#include #include #include #include #include #include "stream.h" #include /* See NOTES */ #include #include #include #include "gtest_sapp_fun.h" int gtest_udp_tot_stream_num = 0; static gtest_plug_stat_t gtest_udp_stat; /* UDP流还原基本结果测�? 与第三方开源DPI对比: https://github.com/DanieleDeSensi/peafowl */ extern "C" char udp_simple_entry(struct streaminfo *pstream,void **pme, int thread_seq, void *a_packet) { struct udpdetail *pdetail = (struct udpdetail *)pstream->pdetail; if(pstream->opstate == OP_STATE_PENDING){ memset(>est_udp_stat, 0, sizeof(gtest_udp_stat)); } if(pstream->opstate == OP_STATE_CLOSE){ if(647 != gtest_udp_stat.C2S_all_pkt){ printf("\033[1;31;40mudp_simple_entry() error, C2S_all_pkt is:%u, but expect %d\033[0m\n", gtest_udp_stat.C2S_all_pkt, 647); gtest_set_libsapp_devel_result(GTEST_SAPP_ERR); return APP_STATE_DROPME; } if(140937 != gtest_udp_stat.C2S_all_byte){ printf("\033[1;31;40mudp_simple_entry() error, C2S_all_byte is:%llu, but expect %d\033[0m\n", gtest_udp_stat.C2S_all_byte, 140937); gtest_set_libsapp_devel_result(GTEST_SAPP_ERR); return APP_STATE_DROPME; } if(665 != gtest_udp_stat.S2C_all_pkt){ printf("\033[1;31;40mudp_simple_entry() error, S2C_all_pkt is:%u, but expect %d\033[0m\n", gtest_udp_stat.S2C_all_pkt, 665); gtest_set_libsapp_devel_result(GTEST_SAPP_ERR); return APP_STATE_DROPME; } if(49383 != gtest_udp_stat.S2C_all_byte){ printf("\033[1;31;40mudp_simple_entry() error, S2C_all_byte is:%llu, but expect %d\033[0m\n", gtest_udp_stat.S2C_all_byte, 49383); gtest_set_libsapp_devel_result(GTEST_SAPP_ERR); return APP_STATE_DROPME; } printf("\033[32m udp.simple test success!\033[0m\n"); gtest_set_libsapp_devel_result(GTEST_SAPP_SUCC); }else{ if(DIR_C2S == pstream->curdir){ gtest_udp_stat.C2S_all_pkt++; gtest_udp_stat.C2S_all_byte += pdetail->datalen; }else{ gtest_udp_stat.S2C_all_pkt++; gtest_udp_stat.S2C_all_byte += pdetail->datalen; } } return APP_STATE_GIVEME; } extern "C" char udp_link_c2s_1pkt_entry(struct streaminfo *pstream,void **pme, int thread_seq, void *a_packet) { unsigned int client_ip, server_ip; inet_pton(AF_INET, "111.161.107.181", &client_ip); inet_pton(AF_INET, "192.168.210.153", &server_ip); if(pstream->opstate == OP_STATE_CLOSE){ if((pstream->addr.tuple4_v4->saddr == client_ip) &&(pstream->addr.tuple4_v4->daddr == server_ip)){ if((1 == pstream->pudpdetail->serverpktnum) &&(31 == pstream->pudpdetail->serverbytes)){ ;//go on, 在udp_link_check_result_tcp_entry()里检查其他计�? }else{ printf("\033[1;31;40mudp_link_c2s_1pkt_entry: check data error!\033[0m\n"); gtest_set_libsapp_devel_result(GTEST_SAPP_ERR); } } } return APP_STATE_GIVEME; } extern "C" char udp_link_c2s_10pkt_entry(struct streaminfo *pstream,void **pme, int thread_seq, void *a_packet) { unsigned int client_ip, server_ip; inet_pton(AF_INET, "111.161.107.181", &client_ip); inet_pton(AF_INET, "192.168.210.153", &server_ip); if(pstream->opstate == OP_STATE_CLOSE){ if((pstream->addr.tuple4_v4->saddr == client_ip) &&(pstream->addr.tuple4_v4->daddr == server_ip)){ if((10 == pstream->pudpdetail->serverpktnum) &&(2510 == pstream->pudpdetail->serverbytes)){ ;//go on, 在udp_link_check_result_tcp_entry()里检查其他计�? }else{ printf("\033[1;31;40mudp_link_c2s_1pkt_entry: check data error!\033[0m\n"); gtest_set_libsapp_devel_result(GTEST_SAPP_ERR); } } } return APP_STATE_GIVEME; } extern "C" char udp_link_s2c_1pkt_entry(struct streaminfo *pstream,void **pme, int thread_seq, void *a_packet) { unsigned int client_ip, server_ip; inet_pton(AF_INET, "111.161.107.181", &client_ip); inet_pton(AF_INET, "192.168.210.153", &server_ip); if(pstream->opstate == OP_STATE_CLOSE){ if((pstream->addr.tuple4_v4->saddr == client_ip) &&(pstream->addr.tuple4_v4->daddr == server_ip)){ if((1 == pstream->pudpdetail->clientpktnum) &&(39 == pstream->pudpdetail->clientbytes)){ ;//go on, 在udp_link_check_result_tcp_entry()里检查其他计�? }else{ printf("\033[1;31;40mudp_link_c2s_1pkt_entry: check data error!\033[0m\n"); gtest_set_libsapp_devel_result(GTEST_SAPP_ERR); } } } return APP_STATE_GIVEME; } extern "C" char udp_link_s2c_10pkt_entry(struct streaminfo *pstream,void **pme, int thread_seq, void *a_packet) { unsigned int client_ip, server_ip; inet_pton(AF_INET, "111.161.107.181", &client_ip); inet_pton(AF_INET, "192.168.210.153", &server_ip); if(pstream->opstate == OP_STATE_CLOSE){ if((pstream->addr.tuple4_v4->saddr == client_ip) &&(pstream->addr.tuple4_v4->daddr == server_ip)){ if((10 == pstream->pudpdetail->clientpktnum) &&(2694 == pstream->pudpdetail->clientbytes)){ ;//go on, 在udp_link_check_result_tcp_entry()里检查其他计�? }else{ printf("\033[1;31;40mudp_link_c2s_1pkt_entry: check data error!\033[0m\n"); gtest_set_libsapp_devel_result(GTEST_SAPP_ERR); } } } return APP_STATE_GIVEME; } static char *get_file_md5sum(const char *filename, char *md5sum, int buflen) { FILE *cmd_res_fp; char cmd_buf[1024]; //int ret = 0; if(buflen < 33){ return NULL; } memset(md5sum, 0, buflen); snprintf(cmd_buf, 1024, "%s %s", "md5sum", filename); cmd_res_fp = popen(cmd_buf, "r"); if(NULL == cmd_res_fp){ return NULL; } fgets(md5sum, 33, cmd_res_fp); fclose(cmd_res_fp); return md5sum; } #if SAPP_V4 #include "sapp_global_val.h" extern sapp_global_t *sapp_global_val; /* 排在udp_entry之后, 用于udp超时后比较udp的统计计�? */ extern "C" char udp_link_check_result_tcp_entry(struct streaminfo *pstream,void **pme, int thread_seq, void *a_packet) { char md5buf[64]; if(check_sapp_version() < 0){ gtest_set_libsapp_devel_result(GTEST_SAPP_ERR_SKIP); printf("\033[1;31;40mudp_link_check_result_tcp_entry: inner struct diff with sapp, skip this case!\033[0m\n"); return APP_STATE_DROPME; } get_file_md5sum("./dumpfile", md5buf, sizeof(md5buf)); if(strncasecmp("7872fd733ba5610ad23e4d2dee133793", md5buf, strlen("7872fd733ba5610ad23e4d2dee133793")) == 0){ //for C2S_1pkt if(1 != sapp_global_val->mthread_volatile[0]->sys_stat.count[SAPP_STAT_UDP_STREAM_TOTAL_C2S]){ printf("\033[1;31;40mudp link C2S_1pkt: check SAPP_STAT_UDP_STREAM_TOTAL_C2S error, actual is:%llu, expect:%d!\033[0m\n", sapp_global_val->mthread_volatile[0]->sys_stat.count[SAPP_STAT_UDP_STREAM_TOTAL_C2S], 1); gtest_set_libsapp_devel_result(GTEST_SAPP_ERR); return APP_STATE_DROPME; } if(0 != sapp_global_val->mthread_volatile[0]->sys_stat.count[SAPP_STAT_UDP_STREAM_C2S]){ printf("\033[1;31;40mudp link C2S_1pkt: check SAPP_STAT_UDP_STREAM_C2S error!\033[0m\n"); gtest_set_libsapp_devel_result(GTEST_SAPP_ERR); return APP_STATE_DROPME; } gtest_set_libsapp_devel_result(GTEST_SAPP_SUCC); } if(strncasecmp("ff140c986f5d412d6cd234f1b44024fa", md5buf, strlen("ff140c986f5d412d6cd234f1b44024fa")) == 0){ //for C2S_10pkt if(1 != sapp_global_val->mthread_volatile[0]->sys_stat.count[SAPP_STAT_UDP_STREAM_TOTAL_C2S]){ printf("\033[1;31;40mudp link C2S_10pkt: check SAPP_STAT_UDP_STREAM_TOTAL_C2S error,actual is:%llu, expect:%d!\033[0m\n", sapp_global_val->mthread_volatile[0]->sys_stat.count[SAPP_STAT_UDP_STREAM_TOTAL_C2S], 1); gtest_set_libsapp_devel_result(GTEST_SAPP_ERR); return APP_STATE_DROPME; } if(1 != sapp_global_val->mthread_volatile[0]->sys_stat.count[SAPP_STAT_UDP_STREAM_C2S]){ printf("\033[1;31;40mudp link C2S_10pkt: check SAPP_STAT_UDP_STREAM_C2S error,actual is:%llu, expect:%d!\033[0m\n", sapp_global_val->mthread_volatile[0]->sys_stat.count[SAPP_STAT_UDP_STREAM_C2S], 1); gtest_set_libsapp_devel_result(GTEST_SAPP_ERR); return APP_STATE_DROPME; } gtest_set_libsapp_devel_result(GTEST_SAPP_SUCC); } if(strncasecmp("8944e363d3398b0cde08990d33052f8e", md5buf, strlen("8944e363d3398b0cde08990d33052f8e")) == 0){ //for S2C_1pkt if(1 != sapp_global_val->mthread_volatile[0]->sys_stat.count[SAPP_STAT_UDP_STREAM_TOTAL_S2C]){ printf("\033[1;31;40mudp link S2C_1pkt: check SAPP_STAT_UDP_STREAM_TOTAL_C2S error, actual is:%llu, expect:%d!\033[0m\n", sapp_global_val->mthread_volatile[0]->sys_stat.count[SAPP_STAT_UDP_STREAM_TOTAL_S2C], 1); gtest_set_libsapp_devel_result(GTEST_SAPP_ERR); return APP_STATE_DROPME; } if(0 != sapp_global_val->mthread_volatile[0]->sys_stat.count[SAPP_STAT_UDP_STREAM_S2C]){ printf("\033[1;31;40mudp link S2C_1pkt: check SAPP_STAT_UDP_STREAM_C2S error, actual is:%llu, expect:%d!\033[0m\n", sapp_global_val->mthread_volatile[0]->sys_stat.count[SAPP_STAT_UDP_STREAM_S2C], 0); gtest_set_libsapp_devel_result(GTEST_SAPP_ERR); return APP_STATE_DROPME; } gtest_set_libsapp_devel_result(GTEST_SAPP_SUCC); } if(strncasecmp("e487e9dc01b973bc90115dd4b4f7c54f", md5buf, strlen("e487e9dc01b973bc90115dd4b4f7c54f")) == 0){ //for S2C_10pkt if(1 != sapp_global_val->mthread_volatile[0]->sys_stat.count[SAPP_STAT_UDP_STREAM_TOTAL_S2C]){ printf("\033[1;31;40mudp link S2C_10pkt: check SAPP_STAT_UDP_STREAM_TOTAL_S2C error, actual is:%llu, expect:%d!\033[0m\n", sapp_global_val->mthread_volatile[0]->sys_stat.count[SAPP_STAT_UDP_STREAM_TOTAL_S2C], 1); gtest_set_libsapp_devel_result(GTEST_SAPP_ERR); return APP_STATE_DROPME; } if(1 != sapp_global_val->mthread_volatile[0]->sys_stat.count[SAPP_STAT_UDP_STREAM_S2C]){ printf("\033[1;31;40mudp link S2C_10pkt: check SAPP_STAT_UDP_STREAM_S2C error, actual is:%llu, expect:%d!\033[0m\n", sapp_global_val->mthread_volatile[0]->sys_stat.count[SAPP_STAT_UDP_STREAM_S2C], 1); gtest_set_libsapp_devel_result(GTEST_SAPP_ERR); return APP_STATE_DROPME; } gtest_set_libsapp_devel_result(GTEST_SAPP_SUCC); } return APP_STATE_GIVEME; } extern "C" char udp_dup_pkt_positive_check(struct streaminfo *pstream,void **pme, int thread_seq, void *a_packet) { if(OP_STATE_CLOSE == pstream->opstate){ if(pstream->pudpdetail->clientpktnum + pstream->pudpdetail->serverpktnum == 7){ gtest_set_libsapp_devel_result(GTEST_SAPP_SUCC); }else{ printf("\033[1;31;40mudp_dup_pkt_positive_check error, expect 7 pkt, but actual is:%u\033[0m\n", pstream->pudpdetail->clientpktnum + pstream->pudpdetail->serverpktnum); gtest_set_libsapp_devel_result(GTEST_SAPP_ERR); return APP_STATE_DROPME; } } return APP_STATE_GIVEME; } extern "C" char udp_dup_pkt_negative_check(struct streaminfo *pstream,void **pme, int thread_seq, void *a_packet) { if(OP_STATE_CLOSE == pstream->opstate){ if(pstream->pudpdetail->clientpktnum + pstream->pudpdetail->serverpktnum == 9){ gtest_set_libsapp_devel_result(GTEST_SAPP_SUCC); }else{ printf("\033[1;31;40mudp_dup_pkt_negative_check error, expect 9 pkt, but actual is:%u\033[0m\n", pstream->pudpdetail->clientpktnum + pstream->pudpdetail->serverpktnum); gtest_set_libsapp_devel_result(GTEST_SAPP_ERR); return APP_STATE_DROPME; } } return APP_STATE_GIVEME; } static FILE *hybrid_stream_log_fp; /* 原始日志gtest_sapp_hybrid_tcp.log的二进制内容, 随着sapp的更新和修改, 以后新打印出来的日志应该与这个完全一�?! */ const static unsigned char hybrid_pure_udp_log_bin[] = { 0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33, 0x36,0x2E,0x31,0x30,0x33,0x2E,0x35,0x34,0x32,0x37,0x35,0x3E,0x32,0x32,0x34,0x2E, 0x30,0x2E,0x30,0x2E,0x32,0x35,0x32,0x2E,0x35,0x33,0x35,0x35,0x2C,0x63,0x32,0x73, 0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A, 0x32,0x31,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x30,0x2C,0x73,0x32,0x63, 0x5F,0x62,0x79,0x74,0x65,0x3A,0x30,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31, 0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x36,0x31, 0x31,0x30,0x34,0x3E,0x32,0x32,0x34,0x2E,0x30,0x2E,0x30,0x2E,0x32,0x35,0x32,0x2E, 0x35,0x33,0x35,0x35,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63, 0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x32,0x31,0x2C,0x73,0x32,0x63,0x5F,0x70, 0x6B,0x74,0x3A,0x30,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x30,0x0A, 0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33, 0x36,0x2E,0x31,0x30,0x33,0x2E,0x36,0x33,0x32,0x31,0x36,0x3E,0x31,0x31,0x36,0x2E, 0x32,0x30,0x33,0x2E,0x31,0x35,0x31,0x2E,0x37,0x34,0x2E,0x31,0x32,0x33,0x2C,0x63, 0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74, 0x65,0x3A,0x34,0x38,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x30,0x2C,0x73, 0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x30,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D, 0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E, 0x36,0x34,0x32,0x38,0x32,0x3E,0x31,0x36,0x32,0x2E,0x31,0x35,0x39,0x2E,0x32,0x30, 0x30,0x2E,0x31,0x2E,0x31,0x32,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A, 0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x34,0x38,0x2C,0x73,0x32, 0x63,0x5F,0x70,0x6B,0x74,0x3A,0x30,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65, 0x3A,0x30,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36, 0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x36,0x34,0x32,0x38,0x36,0x3E,0x31, 0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x39,0x36,0x2E,0x31,0x39,0x30, 0x30,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x30,0x2C,0x63,0x32,0x73,0x5F, 0x62,0x79,0x74,0x65,0x3A,0x30,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31, 0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x35,0x30,0x30,0x0A,0x73,0x74, 0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E, 0x31,0x30,0x33,0x2E,0x35,0x30,0x35,0x31,0x32,0x3E,0x32,0x32,0x34,0x2E,0x30,0x2E, 0x30,0x2E,0x32,0x35,0x32,0x2E,0x35,0x33,0x35,0x35,0x2C,0x63,0x32,0x73,0x5F,0x70, 0x6B,0x74,0x3A,0x32,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x34,0x32, 0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x30,0x2C,0x73,0x32,0x63,0x5F,0x62, 0x79,0x74,0x65,0x3A,0x30,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32, 0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x35,0x32,0x31,0x35, 0x38,0x3E,0x32,0x32,0x34,0x2E,0x30,0x2E,0x30,0x2E,0x32,0x35,0x32,0x2E,0x35,0x33, 0x35,0x35,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x32,0x2C,0x63,0x32,0x73, 0x5F,0x62,0x79,0x74,0x65,0x3A,0x34,0x32,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74, 0x3A,0x30,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x30,0x0A,0x73,0x74, 0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E, 0x31,0x30,0x33,0x2E,0x35,0x30,0x39,0x32,0x37,0x3E,0x31,0x31,0x34,0x2E,0x31,0x31, 0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x35,0x33,0x2C,0x63,0x32,0x73, 0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A, 0x32,0x31,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63, 0x5F,0x62,0x79,0x74,0x65,0x3A,0x39,0x36,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A, 0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x35, 0x35,0x35,0x39,0x38,0x3E,0x32,0x32,0x34,0x2E,0x30,0x2E,0x30,0x2E,0x32,0x35,0x32, 0x2E,0x35,0x33,0x35,0x35,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x32,0x2C, 0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x34,0x32,0x2C,0x73,0x32,0x63,0x5F, 0x70,0x6B,0x74,0x3A,0x30,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x30, 0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E, 0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x36,0x32,0x39,0x36,0x38,0x3E,0x32,0x32,0x34, 0x2E,0x30,0x2E,0x30,0x2E,0x32,0x35,0x32,0x2E,0x35,0x33,0x35,0x35,0x2C,0x63,0x32, 0x73,0x5F,0x70,0x6B,0x74,0x3A,0x32,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65, 0x3A,0x34,0x32,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x30,0x2C,0x73,0x32, 0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x30,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A, 0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x35, 0x34,0x34,0x37,0x36,0x3E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34, 0x2E,0x31,0x31,0x34,0x2E,0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A, 0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x33,0x31,0x2C,0x73,0x32, 0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65, 0x3A,0x39,0x30,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31, 0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x35,0x36,0x37,0x30,0x34,0x3E, 0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E, 0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73, 0x5F,0x62,0x79,0x74,0x65,0x3A,0x33,0x35,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74, 0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x38,0x34,0x0A,0x73, 0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36, 0x2E,0x31,0x30,0x33,0x2E,0x35,0x38,0x37,0x31,0x31,0x3E,0x31,0x31,0x34,0x2E,0x31, 0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x35,0x33,0x2C,0x63,0x32, 0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65, 0x3A,0x33,0x35,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32, 0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x38,0x34,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D, 0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E, 0x35,0x31,0x34,0x33,0x37,0x3E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31, 0x34,0x2E,0x31,0x31,0x34,0x2E,0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74, 0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x33,0x31,0x2C,0x73, 0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74, 0x65,0x3A,0x39,0x30,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E, 0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x35,0x30,0x33,0x37,0x37, 0x3E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34, 0x2E,0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32, 0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x33,0x35,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B, 0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x38,0x34,0x0A, 0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33, 0x36,0x2E,0x31,0x30,0x33,0x2E,0x35,0x36,0x32,0x39,0x38,0x3E,0x31,0x31,0x34,0x2E, 0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x35,0x33,0x2C,0x63, 0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74, 0x65,0x3A,0x33,0x35,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73, 0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x38,0x34,0x0A,0x73,0x74,0x72,0x65,0x61, 0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33, 0x2E,0x35,0x35,0x31,0x38,0x34,0x3E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31, 0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B, 0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x33,0x31,0x2C, 0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79, 0x74,0x65,0x3A,0x39,0x30,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32, 0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x35,0x30,0x33,0x32, 0x30,0x3E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31, 0x34,0x2E,0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63, 0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x33,0x31,0x2C,0x73,0x32,0x63,0x5F,0x70, 0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x39,0x30, 0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E, 0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x36,0x33,0x34,0x33,0x33,0x3E,0x31,0x31,0x34, 0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x35,0x33,0x2C, 0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79, 0x74,0x65,0x3A,0x33,0x34,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C, 0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x38,0x34,0x0A,0x73,0x74,0x72,0x65, 0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30, 0x33,0x2E,0x35,0x31,0x39,0x31,0x33,0x3E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E, 0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70, 0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x33,0x35, 0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62, 0x79,0x74,0x65,0x3A,0x38,0x34,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39, 0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x35,0x33,0x39, 0x37,0x33,0x3E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31, 0x31,0x34,0x2E,0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C, 0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x34,0x30,0x2C,0x73,0x32,0x63,0x5F, 0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x31, 0x33,0x34,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36, 0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x35,0x34,0x33,0x37,0x33,0x3E,0x31, 0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x35, 0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F, 0x62,0x79,0x74,0x65,0x3A,0x33,0x36,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A, 0x31,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x38,0x34,0x0A,0x73,0x74, 0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E, 0x31,0x30,0x33,0x2E,0x36,0x30,0x36,0x39,0x38,0x3E,0x31,0x31,0x34,0x2E,0x31,0x31, 0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x35,0x33,0x2C,0x63,0x32,0x73, 0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A, 0x33,0x31,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63, 0x5F,0x62,0x79,0x74,0x65,0x3A,0x37,0x38,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A, 0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x35, 0x33,0x38,0x32,0x32,0x3E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34, 0x2E,0x31,0x31,0x34,0x2E,0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A, 0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x33,0x31,0x2C,0x73,0x32, 0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65, 0x3A,0x37,0x38,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31, 0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x35,0x31,0x39,0x30,0x31,0x3E, 0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E, 0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73, 0x5F,0x62,0x79,0x74,0x65,0x3A,0x33,0x31,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74, 0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x37,0x38,0x0A,0x73, 0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36, 0x2E,0x31,0x30,0x33,0x2E,0x35,0x32,0x30,0x30,0x30,0x3E,0x31,0x31,0x34,0x2E,0x31, 0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x35,0x33,0x2C,0x63,0x32, 0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65, 0x3A,0x33,0x31,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32, 0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x37,0x38,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D, 0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E, 0x35,0x38,0x31,0x39,0x38,0x3E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31, 0x34,0x2E,0x31,0x31,0x34,0x2E,0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74, 0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x33,0x38,0x2C,0x73, 0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74, 0x65,0x3A,0x31,0x34,0x30,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32, 0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x35,0x32,0x37,0x32, 0x32,0x3E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31, 0x34,0x2E,0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63, 0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x33,0x35,0x2C,0x73,0x32,0x63,0x5F,0x70, 0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x38,0x34, 0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E, 0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x35,0x37,0x36,0x35,0x38,0x3E,0x31,0x31,0x34, 0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x35,0x33,0x2C, 0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79, 0x74,0x65,0x3A,0x33,0x32,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C, 0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x38,0x31,0x0A,0x73,0x74,0x72,0x65, 0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30, 0x33,0x2E,0x35,0x34,0x30,0x30,0x32,0x3E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E, 0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70, 0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x33,0x32, 0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62, 0x79,0x74,0x65,0x3A,0x38,0x31,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39, 0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x36,0x32,0x31, 0x32,0x39,0x3E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31, 0x31,0x34,0x2E,0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C, 0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x34,0x38,0x2C,0x73,0x32,0x63,0x5F, 0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x31, 0x35,0x33,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36, 0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x36,0x34,0x39,0x38,0x32,0x3E,0x31, 0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x35, 0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F, 0x62,0x79,0x74,0x65,0x3A,0x33,0x35,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A, 0x31,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x38,0x36,0x0A,0x73,0x74, 0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E, 0x31,0x30,0x33,0x2E,0x35,0x36,0x38,0x35,0x33,0x3E,0x31,0x31,0x34,0x2E,0x31,0x31, 0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x35,0x33,0x2C,0x63,0x32,0x73, 0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A, 0x33,0x36,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63, 0x5F,0x62,0x79,0x74,0x65,0x3A,0x31,0x31,0x35,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D, 0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E, 0x36,0x34,0x32,0x39,0x30,0x3E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31, 0x34,0x2E,0x31,0x31,0x34,0x2E,0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74, 0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x33,0x39,0x2C,0x73, 0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74, 0x65,0x3A,0x37,0x31,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E, 0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x36,0x34,0x30,0x30,0x33, 0x3E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34, 0x2E,0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32, 0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x34,0x30,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B, 0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x37,0x32,0x0A, 0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33, 0x36,0x2E,0x31,0x30,0x33,0x2E,0x35,0x35,0x30,0x33,0x35,0x3E,0x31,0x31,0x34,0x2E, 0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x35,0x33,0x2C,0x63, 0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74, 0x65,0x3A,0x33,0x39,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73, 0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x31,0x31,0x38,0x0A,0x73,0x74,0x72,0x65, 0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30, 0x33,0x2E,0x35,0x38,0x34,0x33,0x38,0x3E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E, 0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70, 0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x33,0x39, 0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62, 0x79,0x74,0x65,0x3A,0x37,0x31,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39, 0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x34,0x39,0x39, 0x32,0x33,0x3E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31, 0x31,0x34,0x2E,0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C, 0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x33,0x39,0x2C,0x73,0x32,0x63,0x5F, 0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x37, 0x31,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38, 0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x35,0x35,0x38,0x38,0x34,0x3E,0x31,0x31, 0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x35,0x33, 0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F,0x62, 0x79,0x74,0x65,0x3A,0x34,0x31,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31, 0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x37,0x33,0x0A,0x73,0x74,0x72, 0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31, 0x30,0x33,0x2E,0x35,0x31,0x39,0x31,0x37,0x3E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34, 0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x35,0x33,0x2C,0x63,0x32,0x73,0x5F, 0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x34, 0x30,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F, 0x62,0x79,0x74,0x65,0x3A,0x37,0x32,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31, 0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x36,0x30, 0x31,0x38,0x31,0x3E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E, 0x31,0x31,0x34,0x2E,0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31, 0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x33,0x39,0x2C,0x73,0x32,0x63, 0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A, 0x37,0x31,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36, 0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x35,0x37,0x33,0x39,0x35,0x3E,0x31, 0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x35, 0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F, 0x62,0x79,0x74,0x65,0x3A,0x34,0x30,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A, 0x31,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x37,0x32,0x0A,0x73,0x74, 0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E, 0x31,0x30,0x33,0x2E,0x35,0x32,0x32,0x33,0x33,0x3E,0x31,0x31,0x34,0x2E,0x31,0x31, 0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x35,0x33,0x2C,0x63,0x32,0x73, 0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A, 0x33,0x37,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63, 0x5F,0x62,0x79,0x74,0x65,0x3A,0x35,0x33,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A, 0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x36, 0x35,0x30,0x38,0x33,0x3E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34, 0x2E,0x31,0x31,0x34,0x2E,0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A, 0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x32,0x38,0x2C,0x73,0x32, 0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65, 0x3A,0x31,0x31,0x36,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E, 0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x35,0x35,0x37,0x36,0x30, 0x3E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34, 0x2E,0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32, 0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x33,0x37,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B, 0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x35,0x33,0x0A, 0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33, 0x36,0x2E,0x31,0x30,0x33,0x2E,0x36,0x32,0x36,0x36,0x31,0x3E,0x31,0x31,0x34,0x2E, 0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x35,0x33,0x2C,0x63, 0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74, 0x65,0x3A,0x34,0x34,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73, 0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x36,0x30,0x0A,0x73,0x74,0x72,0x65,0x61, 0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33, 0x2E,0x35,0x32,0x30,0x38,0x30,0x3E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31, 0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B, 0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x33,0x31,0x2C, 0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79, 0x74,0x65,0x3A,0x39,0x32,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32, 0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x35,0x38,0x36,0x31, 0x39,0x3E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31, 0x34,0x2E,0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63, 0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x33,0x39,0x2C,0x73,0x32,0x63,0x5F,0x70, 0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x37,0x31, 0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E, 0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x35,0x31,0x30,0x30,0x32,0x3E,0x31,0x31,0x34, 0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x35,0x33,0x2C, 0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79, 0x74,0x65,0x3A,0x34,0x32,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C, 0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x37,0x34,0x0A,0x73,0x74,0x72,0x65, 0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30, 0x33,0x2E,0x36,0x30,0x36,0x31,0x34,0x3E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E, 0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70, 0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x34,0x31, 0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62, 0x79,0x74,0x65,0x3A,0x35,0x37,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39, 0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x35,0x31,0x31, 0x33,0x34,0x3E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31, 0x31,0x34,0x2E,0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C, 0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x33,0x34,0x2C,0x73,0x32,0x63,0x5F, 0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x35, 0x30,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38, 0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x35,0x34,0x35,0x31,0x34,0x3E,0x31,0x31, 0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x35,0x33, 0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F,0x62, 0x79,0x74,0x65,0x3A,0x33,0x36,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31, 0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x31,0x31,0x35,0x0A,0x73,0x74, 0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E, 0x31,0x30,0x33,0x2E,0x35,0x39,0x30,0x39,0x35,0x3E,0x31,0x31,0x34,0x2E,0x31,0x31, 0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x35,0x33,0x2C,0x63,0x32,0x73, 0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A, 0x33,0x36,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63, 0x5F,0x62,0x79,0x74,0x65,0x3A,0x36,0x38,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A, 0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x35, 0x33,0x33,0x32,0x37,0x3E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34, 0x2E,0x31,0x31,0x34,0x2E,0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A, 0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x33,0x36,0x2C,0x73,0x32, 0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65, 0x3A,0x35,0x32,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31, 0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x35,0x37,0x30,0x30,0x38,0x3E, 0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E, 0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73, 0x5F,0x62,0x79,0x74,0x65,0x3A,0x33,0x35,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74, 0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x35,0x31,0x0A,0x73, 0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36, 0x2E,0x31,0x30,0x33,0x2E,0x35,0x38,0x36,0x33,0x34,0x3E,0x31,0x31,0x34,0x2E,0x31, 0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x35,0x33,0x2C,0x63,0x32, 0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65, 0x3A,0x33,0x36,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32, 0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x31,0x31,0x35,0x0A,0x73,0x74,0x72,0x65,0x61, 0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33, 0x2E,0x35,0x31,0x32,0x38,0x37,0x3E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31, 0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B, 0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x33,0x35,0x2C, 0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79, 0x74,0x65,0x3A,0x36,0x37,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32, 0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x35,0x36,0x31,0x31, 0x32,0x3E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31, 0x34,0x2E,0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63, 0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x34,0x30,0x2C,0x73,0x32,0x63,0x5F,0x70, 0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x31,0x31, 0x39,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38, 0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x36,0x34,0x39,0x34,0x38,0x3E,0x31,0x31, 0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x35,0x33, 0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F,0x62, 0x79,0x74,0x65,0x3A,0x33,0x36,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31, 0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x35,0x32,0x0A,0x73,0x74,0x72, 0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31, 0x30,0x33,0x2E,0x35,0x37,0x34,0x35,0x31,0x3E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34, 0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x35,0x33,0x2C,0x63,0x32,0x73,0x5F, 0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x32, 0x38,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F, 0x62,0x79,0x74,0x65,0x3A,0x31,0x38,0x37,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A, 0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x36, 0x31,0x31,0x33,0x35,0x3E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34, 0x2E,0x31,0x31,0x34,0x2E,0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A, 0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x33,0x38,0x2C,0x73,0x32, 0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65, 0x3A,0x31,0x31,0x37,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E, 0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x36,0x33,0x35,0x39,0x30, 0x3E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34, 0x2E,0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32, 0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x33,0x36,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B, 0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x32,0x30,0x33, 0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E, 0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x35,0x35,0x32,0x33,0x39,0x3E,0x31,0x31,0x34, 0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x35,0x33,0x2C, 0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79, 0x74,0x65,0x3A,0x32,0x36,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C, 0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x37,0x38,0x0A,0x73,0x74,0x72,0x65, 0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30, 0x33,0x2E,0x36,0x32,0x34,0x32,0x38,0x3E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E, 0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70, 0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x32,0x34, 0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62, 0x79,0x74,0x65,0x3A,0x31,0x34,0x38,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31, 0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x36,0x34, 0x38,0x32,0x35,0x3E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E, 0x31,0x31,0x34,0x2E,0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31, 0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x33,0x37,0x2C,0x73,0x32,0x63, 0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A, 0x31,0x35,0x38,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31, 0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x36,0x33,0x37,0x34,0x32,0x3E, 0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E, 0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73, 0x5F,0x62,0x79,0x74,0x65,0x3A,0x33,0x37,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74, 0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x31,0x35,0x38,0x0A, 0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33, 0x36,0x2E,0x31,0x30,0x33,0x2E,0x35,0x39,0x31,0x37,0x37,0x3E,0x31,0x31,0x34,0x2E, 0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x35,0x33,0x2C,0x63, 0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74, 0x65,0x3A,0x33,0x37,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73, 0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x31,0x35,0x38,0x0A,0x73,0x74,0x72,0x65, 0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30, 0x33,0x2E,0x35,0x33,0x39,0x37,0x31,0x3E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E, 0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70, 0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x33,0x37, 0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62, 0x79,0x74,0x65,0x3A,0x31,0x35,0x38,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31, 0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x35,0x39, 0x38,0x34,0x33,0x3E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E, 0x31,0x31,0x34,0x2E,0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31, 0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x33,0x37,0x2C,0x73,0x32,0x63, 0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A, 0x31,0x35,0x38,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31, 0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x35,0x39,0x39,0x35,0x30,0x3E, 0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E, 0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73, 0x5F,0x62,0x79,0x74,0x65,0x3A,0x33,0x37,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74, 0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x31,0x35,0x38,0x0A, 0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33, 0x36,0x2E,0x31,0x30,0x33,0x2E,0x36,0x31,0x30,0x39,0x34,0x3E,0x31,0x31,0x34,0x2E, 0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x35,0x33,0x2C,0x63, 0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74, 0x65,0x3A,0x33,0x37,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73, 0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x31,0x35,0x38,0x0A,0x73,0x74,0x72,0x65, 0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30, 0x33,0x2E,0x34,0x39,0x39,0x34,0x33,0x3E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E, 0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70, 0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x33,0x38, 0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62, 0x79,0x74,0x65,0x3A,0x32,0x30,0x37,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31, 0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x35,0x34, 0x33,0x30,0x35,0x3E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E, 0x31,0x31,0x34,0x2E,0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31, 0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x32,0x37,0x2C,0x73,0x32,0x63, 0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A, 0x31,0x38,0x35,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31, 0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x36,0x31,0x39,0x35,0x36,0x3E, 0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E, 0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73, 0x5F,0x62,0x79,0x74,0x65,0x3A,0x33,0x33,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74, 0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x31,0x34,0x36,0x0A, 0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33, 0x36,0x2E,0x31,0x30,0x33,0x2E,0x35,0x36,0x31,0x30,0x32,0x3E,0x31,0x31,0x34,0x2E, 0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x35,0x33,0x2C,0x63, 0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74, 0x65,0x3A,0x33,0x32,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73, 0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x31,0x30,0x36,0x0A,0x73,0x74,0x72,0x65, 0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30, 0x33,0x2E,0x35,0x33,0x30,0x30,0x33,0x3E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E, 0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70, 0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x33,0x33, 0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62, 0x79,0x74,0x65,0x3A,0x31,0x30,0x38,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31, 0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x35,0x33, 0x35,0x37,0x33,0x3E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E, 0x31,0x31,0x34,0x2E,0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31, 0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x33,0x30,0x2C,0x73,0x32,0x63, 0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A, 0x38,0x36,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36, 0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x35,0x32,0x36,0x31,0x33,0x3E,0x31, 0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x35, 0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F, 0x62,0x79,0x74,0x65,0x3A,0x32,0x39,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A, 0x31,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x31,0x30,0x30,0x0A,0x73, 0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36, 0x2E,0x31,0x30,0x33,0x2E,0x34,0x39,0x37,0x38,0x37,0x3E,0x31,0x31,0x34,0x2E,0x31, 0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x35,0x33,0x2C,0x63,0x32, 0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65, 0x3A,0x33,0x30,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32, 0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x31,0x30,0x32,0x0A,0x73,0x74,0x72,0x65,0x61, 0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33, 0x2E,0x36,0x30,0x36,0x33,0x34,0x3E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31, 0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B, 0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x33,0x30,0x2C, 0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79, 0x74,0x65,0x3A,0x38,0x36,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32, 0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x35,0x34,0x32,0x37, 0x30,0x3E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31, 0x34,0x2E,0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63, 0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x32,0x35,0x2C,0x73,0x32,0x63,0x5F,0x70, 0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x37,0x39, 0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E, 0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x34,0x39,0x39,0x36,0x33,0x3E,0x31,0x31,0x34, 0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x35,0x33,0x2C, 0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79, 0x74,0x65,0x3A,0x32,0x39,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C, 0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x38,0x34,0x0A,0x73,0x74,0x72,0x65, 0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30, 0x33,0x2E,0x36,0x34,0x35,0x37,0x39,0x3E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E, 0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70, 0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x33,0x31, 0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62, 0x79,0x74,0x65,0x3A,0x31,0x39,0x33,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31, 0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x36,0x33, 0x30,0x30,0x34,0x3E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E, 0x31,0x31,0x34,0x2E,0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31, 0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x33,0x36,0x2C,0x73,0x32,0x63, 0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A, 0x31,0x35,0x36,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31, 0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x36,0x33,0x30,0x30,0x36,0x3E, 0x31,0x36,0x32,0x2E,0x31,0x35,0x39,0x2E,0x32,0x30,0x30,0x2E,0x31,0x2E,0x31,0x32, 0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F, 0x62,0x79,0x74,0x65,0x3A,0x34,0x38,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A, 0x31,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x34,0x38,0x0A,0x73,0x74, 0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E, 0x31,0x30,0x33,0x2E,0x34,0x39,0x38,0x33,0x38,0x3E,0x31,0x31,0x34,0x2E,0x31,0x31, 0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x35,0x33,0x2C,0x63,0x32,0x73, 0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A, 0x32,0x37,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63, 0x5F,0x62,0x79,0x74,0x65,0x3A,0x38,0x30,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A, 0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x36, 0x33,0x39,0x38,0x33,0x3E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34, 0x2E,0x31,0x31,0x34,0x2E,0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A, 0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x33,0x34,0x2C,0x73,0x32, 0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65, 0x3A,0x31,0x39,0x39,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E, 0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x36,0x34,0x38,0x31,0x31, 0x3E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34, 0x2E,0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32, 0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x33,0x38,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B, 0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x31,0x31,0x38, 0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E, 0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x36,0x34,0x38,0x31,0x33,0x3E,0x31,0x31,0x36, 0x2E,0x32,0x30,0x33,0x2E,0x31,0x35,0x31,0x2E,0x37,0x34,0x2E,0x31,0x32,0x33,0x2C, 0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79, 0x74,0x65,0x3A,0x34,0x38,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C, 0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x34,0x38,0x0A,0x73,0x74,0x72,0x65, 0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30, 0x33,0x2E,0x36,0x33,0x37,0x39,0x34,0x3E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E, 0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70, 0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x33,0x33, 0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62, 0x79,0x74,0x65,0x3A,0x39,0x31,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39, 0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x35,0x34,0x36, 0x32,0x35,0x3E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31, 0x31,0x34,0x2E,0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C, 0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x33,0x31,0x2C,0x73,0x32,0x63,0x5F, 0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x31, 0x33,0x34,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36, 0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x36,0x32,0x36,0x31,0x36,0x3E,0x31, 0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x35, 0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F, 0x62,0x79,0x74,0x65,0x3A,0x33,0x31,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A, 0x31,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x34,0x37,0x0A,0x73,0x74, 0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E, 0x31,0x30,0x33,0x2E,0x35,0x39,0x35,0x30,0x31,0x3E,0x31,0x31,0x34,0x2E,0x31,0x31, 0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x35,0x33,0x2C,0x63,0x32,0x73, 0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A, 0x33,0x34,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63, 0x5F,0x62,0x79,0x74,0x65,0x3A,0x37,0x31,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A, 0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x35, 0x30,0x38,0x35,0x37,0x3E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34, 0x2E,0x31,0x31,0x34,0x2E,0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A, 0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x33,0x34,0x2C,0x73,0x32, 0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65, 0x3A,0x33,0x32,0x38,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E, 0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x35,0x32,0x39,0x30,0x34, 0x3E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34, 0x2E,0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32, 0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x33,0x34,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B, 0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x33,0x32,0x38, 0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E, 0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x35,0x32,0x39,0x30,0x39,0x3E,0x31,0x38,0x35, 0x2E,0x32,0x35,0x35,0x2E,0x35,0x35,0x2E,0x32,0x30,0x2E,0x31,0x32,0x33,0x2C,0x63, 0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74, 0x65,0x3A,0x34,0x38,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73, 0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x34,0x38,0x0A,0x73,0x74,0x72,0x65,0x61, 0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33, 0x2E,0x35,0x32,0x39,0x31,0x31,0x3E,0x31,0x34,0x34,0x2E,0x37,0x36,0x2E,0x37,0x36, 0x2E,0x31,0x30,0x37,0x2E,0x31,0x32,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74, 0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x34,0x38,0x2C,0x73, 0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74, 0x65,0x3A,0x34,0x38,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E, 0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x35,0x38,0x30,0x30,0x32, 0x3E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34, 0x2E,0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32, 0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x33,0x33,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B, 0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x34,0x39,0x0A, 0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33, 0x36,0x2E,0x31,0x30,0x33,0x2E,0x35,0x38,0x30,0x30,0x36,0x3E,0x31,0x31,0x34,0x2E, 0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x35,0x33,0x2C,0x63, 0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74, 0x65,0x3A,0x34,0x36,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73, 0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x37,0x38,0x0A,0x73,0x74,0x72,0x65,0x61, 0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33, 0x2E,0x35,0x38,0x30,0x30,0x37,0x3E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31, 0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B, 0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x32,0x34,0x2C, 0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79, 0x74,0x65,0x3A,0x38,0x38,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32, 0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x35,0x38,0x30,0x30, 0x38,0x3E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31, 0x34,0x2E,0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63, 0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x32,0x34,0x2C,0x73,0x32,0x63,0x5F,0x70, 0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x37,0x34, 0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E, 0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x35,0x38,0x30,0x30,0x39,0x3E,0x31,0x31,0x34, 0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x35,0x33,0x2C, 0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79, 0x74,0x65,0x3A,0x34,0x36,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C, 0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x37,0x38,0x0A,0x73,0x74,0x72,0x65, 0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30, 0x33,0x2E,0x35,0x38,0x30,0x31,0x30,0x3E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E, 0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70, 0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x32,0x35, 0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62, 0x79,0x74,0x65,0x3A,0x35,0x37,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39, 0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x35,0x38,0x30, 0x31,0x31,0x3E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31, 0x31,0x34,0x2E,0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C, 0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x32,0x35,0x2C,0x73,0x32,0x63,0x5F, 0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x38, 0x30,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38, 0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x35,0x38,0x30,0x31,0x32,0x3E,0x31,0x31, 0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x35,0x33, 0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F,0x62, 0x79,0x74,0x65,0x3A,0x34,0x36,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31, 0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x37,0x38,0x0A,0x73,0x74,0x72, 0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31, 0x30,0x33,0x2E,0x35,0x38,0x30,0x31,0x33,0x3E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34, 0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x35,0x33,0x2C,0x63,0x32,0x73,0x5F, 0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x32, 0x36,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F, 0x62,0x79,0x74,0x65,0x3A,0x34,0x32,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31, 0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x35,0x38, 0x30,0x31,0x34,0x3E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E, 0x31,0x31,0x34,0x2E,0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31, 0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x32,0x36,0x2C,0x73,0x32,0x63, 0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A, 0x32,0x36,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36, 0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x35,0x35,0x33,0x33,0x39,0x3E,0x31, 0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x35, 0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F, 0x62,0x79,0x74,0x65,0x3A,0x32,0x34,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A, 0x31,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x38,0x38,0x0A,0x73,0x74, 0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E, 0x31,0x30,0x33,0x2E,0x35,0x34,0x39,0x33,0x38,0x3E,0x31,0x31,0x34,0x2E,0x31,0x31, 0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x35,0x33,0x2C,0x63,0x32,0x73, 0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A, 0x32,0x38,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63, 0x5F,0x62,0x79,0x74,0x65,0x3A,0x39,0x32,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A, 0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x36, 0x34,0x33,0x30,0x34,0x3E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34, 0x2E,0x31,0x31,0x34,0x2E,0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A, 0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x33,0x32,0x2C,0x73,0x32, 0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65, 0x3A,0x31,0x37,0x35,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E, 0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x35,0x34,0x36,0x39,0x34, 0x3E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34, 0x2E,0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32, 0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x33,0x32,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B, 0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x32,0x31,0x36, 0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E, 0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x34,0x39,0x34,0x34,0x34,0x3E,0x31,0x31,0x34, 0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x35,0x33,0x2C, 0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79, 0x74,0x65,0x3A,0x32,0x39,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C, 0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x32,0x30,0x37,0x0A,0x73,0x74,0x72, 0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31, 0x30,0x33,0x2E,0x36,0x31,0x34,0x30,0x33,0x3E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34, 0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x35,0x33,0x2C,0x63,0x32,0x73,0x5F, 0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x33, 0x33,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F, 0x62,0x79,0x74,0x65,0x3A,0x31,0x35,0x39,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A, 0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x36, 0x35,0x32,0x37,0x34,0x3E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34, 0x2E,0x31,0x31,0x34,0x2E,0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A, 0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x33,0x30,0x2C,0x73,0x32, 0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65, 0x3A,0x31,0x38,0x38,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E, 0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x36,0x35,0x32,0x37,0x35, 0x3E,0x31,0x36,0x32,0x2E,0x31,0x35,0x39,0x2E,0x32,0x30,0x30,0x2E,0x31,0x2E,0x31, 0x32,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73, 0x5F,0x62,0x79,0x74,0x65,0x3A,0x34,0x38,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74, 0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x34,0x38,0x0A,0x73, 0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36, 0x2E,0x31,0x30,0x33,0x2E,0x35,0x32,0x37,0x38,0x39,0x3E,0x31,0x31,0x34,0x2E,0x31, 0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x35,0x33,0x2C,0x63,0x32, 0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65, 0x3A,0x33,0x33,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32, 0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x33,0x31,0x36,0x0A,0x73,0x74,0x72,0x65,0x61, 0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33, 0x2E,0x35,0x35,0x30,0x36,0x32,0x3E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31, 0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B, 0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x33,0x30,0x2C, 0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79, 0x74,0x65,0x3A,0x31,0x35,0x37,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39, 0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x35,0x30,0x38, 0x34,0x34,0x3E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31, 0x31,0x34,0x2E,0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C, 0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x33,0x30,0x2C,0x73,0x32,0x63,0x5F, 0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x31, 0x34,0x32,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36, 0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x36,0x32,0x32,0x33,0x38,0x3E,0x31, 0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x35, 0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F, 0x62,0x79,0x74,0x65,0x3A,0x33,0x33,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A, 0x31,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x36,0x35,0x0A,0x73,0x74, 0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E, 0x31,0x30,0x33,0x2E,0x35,0x30,0x32,0x33,0x30,0x3E,0x31,0x31,0x34,0x2E,0x31,0x31, 0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x35,0x33,0x2C,0x63,0x32,0x73, 0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A, 0x33,0x32,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63, 0x5F,0x62,0x79,0x74,0x65,0x3A,0x36,0x32,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A, 0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x35, 0x39,0x31,0x31,0x38,0x3E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34, 0x2E,0x31,0x31,0x34,0x2E,0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A, 0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x34,0x30,0x2C,0x73,0x32, 0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65, 0x3A,0x31,0x32,0x30,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E, 0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x35,0x31,0x38,0x35,0x36, 0x3E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34, 0x2E,0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32, 0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x33,0x31,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B, 0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x39,0x35,0x0A, 0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33, 0x36,0x2E,0x31,0x30,0x33,0x2E,0x35,0x36,0x33,0x34,0x36,0x3E,0x31,0x31,0x34,0x2E, 0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x35,0x33,0x2C,0x63, 0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74, 0x65,0x3A,0x33,0x37,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73, 0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x31,0x38,0x38,0x0A,0x73,0x74,0x72,0x65, 0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30, 0x33,0x2E,0x34,0x39,0x38,0x36,0x39,0x3E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E, 0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70, 0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x33,0x31, 0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62, 0x79,0x74,0x65,0x3A,0x33,0x33,0x38,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31, 0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x35,0x31, 0x36,0x37,0x32,0x3E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E, 0x31,0x31,0x34,0x2E,0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31, 0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x33,0x30,0x2C,0x73,0x32,0x63, 0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A, 0x36,0x32,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36, 0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x34,0x39,0x34,0x39,0x38,0x3E,0x31, 0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x35, 0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F, 0x62,0x79,0x74,0x65,0x3A,0x33,0x37,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A, 0x31,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x31,0x32,0x31,0x0A,0x73, 0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36, 0x2E,0x31,0x30,0x33,0x2E,0x35,0x36,0x33,0x30,0x39,0x3E,0x31,0x31,0x34,0x2E,0x31, 0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x35,0x33,0x2C,0x63,0x32, 0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65, 0x3A,0x33,0x33,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32, 0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x31,0x31,0x33,0x0A,0x73,0x74,0x72,0x65,0x61, 0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33, 0x2E,0x36,0x35,0x34,0x38,0x31,0x3E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31, 0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B, 0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x32,0x38,0x2C, 0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79, 0x74,0x65,0x3A,0x31,0x34,0x38,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39, 0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x35,0x34,0x38, 0x32,0x34,0x3E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31, 0x31,0x34,0x2E,0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C, 0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x32,0x38,0x2C,0x73,0x32,0x63,0x5F, 0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x34, 0x34,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38, 0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x36,0x33,0x32,0x31,0x35,0x3E,0x31,0x31, 0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x35,0x33, 0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F,0x62, 0x79,0x74,0x65,0x3A,0x33,0x32,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31, 0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x34,0x38,0x0A,0x73,0x74,0x72, 0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31, 0x30,0x33,0x2E,0x36,0x33,0x32,0x31,0x38,0x3E,0x31,0x38,0x35,0x2E,0x32,0x35,0x35, 0x2E,0x35,0x35,0x2E,0x32,0x30,0x2E,0x31,0x32,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70, 0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x34,0x38, 0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62, 0x79,0x74,0x65,0x3A,0x34,0x38,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39, 0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x36,0x33,0x32, 0x31,0x39,0x3E,0x31,0x34,0x34,0x2E,0x37,0x36,0x2E,0x37,0x36,0x2E,0x31,0x30,0x37, 0x2E,0x31,0x32,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63, 0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x34,0x38,0x2C,0x73,0x32,0x63,0x5F,0x70, 0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x34,0x38, 0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E, 0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x36,0x34,0x32,0x38,0x31,0x3E,0x31,0x31,0x34, 0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x35,0x33,0x2C, 0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79, 0x74,0x65,0x3A,0x33,0x33,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C, 0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x39,0x31,0x0A,0x73,0x74,0x72,0x65, 0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30, 0x33,0x2E,0x36,0x34,0x32,0x38,0x33,0x3E,0x31,0x31,0x36,0x2E,0x32,0x30,0x33,0x2E, 0x31,0x35,0x31,0x2E,0x37,0x34,0x2E,0x31,0x32,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70, 0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x34,0x38, 0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62, 0x79,0x74,0x65,0x3A,0x34,0x38,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39, 0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x35,0x37,0x38, 0x31,0x38,0x3E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31, 0x31,0x34,0x2E,0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C, 0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x33,0x33,0x2C,0x73,0x32,0x63,0x5F, 0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x34, 0x39,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38, 0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x35,0x37,0x38,0x31,0x39,0x3E,0x31,0x38, 0x35,0x2E,0x32,0x35,0x35,0x2E,0x35,0x35,0x2E,0x32,0x30,0x2E,0x31,0x32,0x33,0x2C, 0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79, 0x74,0x65,0x3A,0x34,0x38,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C, 0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x34,0x38,0x0A,0x73,0x74,0x72,0x65, 0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30, 0x33,0x2E,0x35,0x37,0x38,0x32,0x30,0x3E,0x31,0x34,0x34,0x2E,0x37,0x36,0x2E,0x37, 0x36,0x2E,0x31,0x30,0x37,0x2E,0x31,0x32,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B, 0x74,0x3A,0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x34,0x38,0x2C, 0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79, 0x74,0x65,0x3A,0x34,0x38,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32, 0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x35,0x37,0x30,0x32, 0x35,0x3E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31, 0x34,0x2E,0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x32,0x2C,0x63, 0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x39,0x32,0x2C,0x73,0x32,0x63,0x5F,0x70, 0x6B,0x74,0x3A,0x30,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x30,0x0A, 0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33, 0x36,0x2E,0x31,0x30,0x33,0x2E,0x35,0x37,0x30,0x32,0x35,0x3E,0x31,0x31,0x34,0x2E, 0x31,0x31,0x34,0x2E,0x31,0x31,0x35,0x2E,0x31,0x31,0x35,0x2E,0x35,0x33,0x2C,0x63, 0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x32,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74, 0x65,0x3A,0x39,0x32,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x30,0x2C,0x73, 0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x30,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D, 0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E, 0x35,0x37,0x30,0x32,0x35,0x3E,0x31,0x30,0x2E,0x30,0x2E,0x32,0x35,0x34,0x2E,0x32, 0x32,0x38,0x2E,0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x32,0x2C, 0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x39,0x32,0x2C,0x73,0x32,0x63,0x5F, 0x70,0x6B,0x74,0x3A,0x30,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x30, 0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E, 0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x35,0x32,0x39,0x30,0x37,0x3E,0x32,0x33,0x39, 0x2E,0x32,0x35,0x35,0x2E,0x32,0x35,0x35,0x2E,0x32,0x35,0x30,0x2E,0x31,0x39,0x30, 0x30,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x34,0x2C,0x63,0x32,0x73,0x5F, 0x62,0x79,0x74,0x65,0x3A,0x36,0x39,0x32,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74, 0x3A,0x30,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x30,0x0A,0x73,0x74, 0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E, 0x31,0x30,0x33,0x2E,0x35,0x32,0x39,0x30,0x37,0x3E,0x31,0x39,0x32,0x2E,0x31,0x36, 0x38,0x2E,0x33,0x36,0x2E,0x39,0x36,0x2E,0x31,0x39,0x30,0x30,0x2C,0x63,0x32,0x73, 0x5F,0x70,0x6B,0x74,0x3A,0x30,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A, 0x30,0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x33,0x2C,0x73,0x32,0x63,0x5F, 0x62,0x79,0x74,0x65,0x3A,0x31,0x35,0x30,0x30,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D, 0x3A,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E, 0x34,0x39,0x36,0x36,0x34,0x3E,0x31,0x38,0x32,0x2E,0x32,0x35,0x34,0x2E,0x32,0x31, 0x2E,0x32,0x36,0x2E,0x38,0x30,0x30,0x30,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74, 0x3A,0x35,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x31,0x34,0x35,0x38, 0x2C,0x73,0x32,0x63,0x5F,0x70,0x6B,0x74,0x3A,0x35,0x2C,0x73,0x32,0x63,0x5F,0x62, 0x79,0x74,0x65,0x3A,0x31,0x33,0x33,0x30,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A, 0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x35, 0x39,0x37,0x30,0x32,0x3E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34,0x2E,0x31,0x31,0x34, 0x2E,0x31,0x31,0x34,0x2E,0x35,0x33,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A, 0x31,0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x33,0x31,0x2C,0x73,0x32, 0x63,0x5F,0x70,0x6B,0x74,0x3A,0x32,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65, 0x3A,0x32,0x33,0x30,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E, 0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x36,0x34,0x37,0x39,0x37, 0x3E,0x31,0x38,0x32,0x2E,0x32,0x35,0x34,0x2E,0x32,0x31,0x2E,0x32,0x37,0x2E,0x38, 0x30,0x30,0x30,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x34,0x32,0x2C,0x63, 0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x33,0x30,0x39,0x30,0x30,0x2C,0x73,0x32, 0x63,0x5F,0x70,0x6B,0x74,0x3A,0x34,0x32,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74, 0x65,0x3A,0x38,0x30,0x32,0x38,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39, 0x32,0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x35,0x35,0x34, 0x36,0x30,0x3E,0x31,0x39,0x32,0x2E,0x31,0x36,0x38,0x2E,0x31,0x30,0x2E,0x31,0x38, 0x31,0x2E,0x31,0x36,0x31,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x31, 0x2C,0x63,0x32,0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x39,0x33,0x30,0x2C,0x73,0x32, 0x63,0x5F,0x70,0x6B,0x74,0x3A,0x31,0x31,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74, 0x65,0x3A,0x39,0x36,0x33,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32, 0x2E,0x31,0x36,0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x36,0x35,0x34,0x34, 0x36,0x3E,0x35,0x39,0x2E,0x33,0x37,0x2E,0x39,0x36,0x2E,0x32,0x35,0x30,0x2E,0x38, 0x30,0x30,0x30,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x32,0x2C,0x63,0x32, 0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x31,0x31,0x35,0x37,0x2C,0x73,0x32,0x63,0x5F, 0x70,0x6B,0x74,0x3A,0x32,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x35, 0x35,0x37,0x0A,0x73,0x74,0x72,0x65,0x61,0x6D,0x3A,0x31,0x39,0x32,0x2E,0x31,0x36, 0x38,0x2E,0x33,0x36,0x2E,0x31,0x30,0x33,0x2E,0x36,0x34,0x32,0x38,0x36,0x3E,0x32, 0x33,0x39,0x2E,0x32,0x35,0x35,0x2E,0x32,0x35,0x35,0x2E,0x32,0x35,0x30,0x2E,0x31, 0x39,0x30,0x30,0x2C,0x63,0x32,0x73,0x5F,0x70,0x6B,0x74,0x3A,0x34,0x2C,0x63,0x32, 0x73,0x5F,0x62,0x79,0x74,0x65,0x3A,0x36,0x39,0x32,0x2C,0x73,0x32,0x63,0x5F,0x70, 0x6B,0x74,0x3A,0x30,0x2C,0x73,0x32,0x63,0x5F,0x62,0x79,0x74,0x65,0x3A,0x30,0x0A }; extern "C" void hybrid_udp_destroy(void) { char log_file_cont[99999]; fclose(hybrid_stream_log_fp); hybrid_stream_log_fp = fopen(GTEST_HYBRID_STREAM_LOG_FILE, "r"); fread(log_file_cont, sizeof(log_file_cont), 1, hybrid_stream_log_fp); if(memcmp(log_file_cont, hybrid_pure_udp_log_bin, sizeof(hybrid_pure_udp_log_bin)) != 0){ printf("\033[1;31;40mhybrid_udp: log file content is different with history!\033[0m\n"); sendto_test_result(GTEST_SAPP_ERR); }else{ printf("\033[32mhybrid_udp check succ, log content len:%lu!\033[0m\n", (unsigned long)sizeof(hybrid_pure_udp_log_bin)); sendto_test_result(GTEST_SAPP_SUCC); } } extern "C" char hybrid_pure_udp_entry(struct streaminfo *pstream,void **pme, int thread_seq, void *a_packet) { static int hybrid_udp_first_call = 0; if(0 == hybrid_udp_first_call){ hybrid_stream_log_fp = fopen(GTEST_HYBRID_STREAM_LOG_FILE, "w+"); if(NULL == hybrid_stream_log_fp){ printf("\033[1;31;40mhybrid_udp_entry fopen file:%s error, %s\033[0m\n", GTEST_HYBRID_STREAM_LOG_FILE, strerror(errno)); sendto_test_result(GTEST_SAPP_ERR); exit(1); } hybrid_udp_first_call = 1; } if(pstream->opstate == OP_STATE_CLOSE){ fprintf(hybrid_stream_log_fp, "stream:%s,c2s_pkt:%u,c2s_byte:%u,s2c_pkt:%u,s2c_byte:%u\n", printaddr(&pstream->addr, thread_seq), pstream->ptcpdetail->serverpktnum, pstream->ptcpdetail->serverbytes, pstream->ptcpdetail->clientpktnum, pstream->ptcpdetail->clientbytes); fflush(hybrid_stream_log_fp); } return APP_STATE_GIVEME; } extern "C" char cheat_l2tp_dup_check_entry(struct streaminfo *pstream,void **pme, int thread_seq, void *a_packet) { static int this_plug_call_times = 0; unsigned short stream_tunnel_type; int opt_len = sizeof(short); MESA_get_stream_opt(pstream, MSO_STREAM_TUNNEL_TYPE, &stream_tunnel_type, &opt_len); if(stream_tunnel_type != STREAM_TUNNLE_L2TP){ return APP_STATE_DROPME; /* 只处理l2tp隧道内部流量 */ } if(a_packet != NULL){ this_plug_call_times++; } if(pstream->opstate == OP_STATE_CLOSE){ if(this_plug_call_times != 4){ /* l2tp_cheat_dup_dns.pcap 实际�?个数据包, 并不是重复的 */ printf("\033[1;31;40m cheat_l2tp_dup_check_entry() check error, expect 4 pkt, but actual is:%d\033[0m\n", this_plug_call_times); gtest_set_libsapp_devel_result(GTEST_SAPP_ERR); }else{ printf("\033[32m cheat_l2tp_dup_check_entry() test succ!\033[0m\n"); gtest_set_libsapp_devel_result(GTEST_SAPP_SUCC); } } return APP_STATE_GIVEME; } extern "C" char cheat_gtp_dup_check_entry(struct streaminfo *pstream,void **pme, int thread_seq, void *a_packet) { static int this_plug_call_times = 0; unsigned short stream_tunnel_type; int opt_len = sizeof(short); MESA_get_stream_opt(pstream, MSO_STREAM_TUNNEL_TYPE, &stream_tunnel_type, &opt_len); if(stream_tunnel_type != STREAM_TUNNEL_GPRS_TUNNEL){ return APP_STATE_DROPME; /* 只处理gtp隧道内部流量 */ } if(a_packet != NULL){ this_plug_call_times++; } if(pstream->opstate == OP_STATE_CLOSE){ if(this_plug_call_times != 5){ /* gtp_cheat_dup_dns.pcap 实际�?个数据包, 并不是重复的 */ printf("\033[1;31;40m cheat_gtp_dup_check_entry() check error, expect 5 pkt, but actual is:%d\033[0m\n", this_plug_call_times); gtest_set_libsapp_devel_result(GTEST_SAPP_ERR); }else{ printf("\033[32m cheat_gtp_dup_check_entry() test succ!\033[0m\n"); gtest_set_libsapp_devel_result(GTEST_SAPP_SUCC); } } return APP_STATE_GIVEME; } /* 原始四元组是4013->8000, �?000实际上是服务�? 按之前的"大端口是客户�?原则, 首包会被认为是S2C方向, 源IP�?23.166.151.98, 设置了well_known_port.conf之后, 应该是C2S方向, 源IP�?92.168.36.103. */ extern "C" char udp_well_known_port_v4_entry(struct streaminfo *pstream,void **pme, int thread_seq, void *a_packet) { if(pstream->opstate == OP_STATE_PENDING){ if(DIR_C2S != pstream->curdir){ printf("\033[1;31;40m udp_well_known_port_entry() check error, the first pkt dir is C2S\033[0m\n"); gtest_set_libsapp_devel_result(GTEST_SAPP_ERR); return APP_STATE_DROPME; } if(ntohs(pstream->addr.tuple4_v4->source) != 4013){ printf("\033[1;31;40m udp_well_known_port_entry() check error, the stream sport is not 4013\033[0m\n"); gtest_set_libsapp_devel_result(GTEST_SAPP_ERR); return APP_STATE_DROPME; } if(ntohs(pstream->addr.tuple4_v4->dest) != 8000){ printf("\033[1;31;40m udp_well_known_port_entry() check error, the stream dport is not 8000\033[0m\n"); gtest_set_libsapp_devel_result(GTEST_SAPP_ERR); return APP_STATE_DROPME; } if(ntohl(pstream->addr.tuple4_v4->saddr) != 0xC0A82467){ printf("\033[1;31;40m udp_well_known_port_entry() check error, the stream sip is not 192.168.36.103\033[0m\n"); gtest_set_libsapp_devel_result(GTEST_SAPP_ERR); return APP_STATE_DROPME; } if(ntohl(pstream->addr.tuple4_v4->daddr) != 0xDFA69762){ printf("\033[1;31;40m udp_well_known_port_entry() check error, the stream sip is not 223.166.151.98\033[0m\n"); gtest_set_libsapp_devel_result(GTEST_SAPP_ERR); return APP_STATE_DROPME; } printf("\033[32m udp_well_known_port_entry() test succ!\033[0m\n"); gtest_set_libsapp_devel_result(GTEST_SAPP_SUCC); } return APP_STATE_DROPME; } /* 原始四元组是45072->45678, �?5678实际上是服务�? 按之前的"大端口是客户�?原则, 首包会被认为是S2C方向, 源IP�?001::192:168:40:161, 设置了well_known_port.conf之后, 应该是C2S方向, 源IP�?001::192:168:40:162 */ extern "C" char udp_well_known_port_v6_entry(struct streaminfo *pstream,void **pme, int thread_seq, void *a_packet) { struct in6_addr saddr, daddr; if(pstream->opstate == OP_STATE_PENDING){ if(DIR_C2S != pstream->curdir){ printf("\033[1;31;40m tcp_well_known_port_v6_entry() check error, the first pkt dir is C2S\033[0m\n"); gtest_set_libsapp_devel_result(GTEST_SAPP_ERR); return APP_STATE_DROPME; } if(ntohs(pstream->addr.tuple4_v6->source) != 45072){ printf("\033[1;31;40m tcp_well_known_port_v6_entry() check error, the stream sport is not 45072\033[0m\n"); gtest_set_libsapp_devel_result(GTEST_SAPP_ERR); return APP_STATE_DROPME; } if(ntohs(pstream->addr.tuple4_v6->dest) != 45678){ printf("\033[1;31;40m tcp_well_known_port_v6_entry() check error, the stream dport is not 45678\033[0m\n"); gtest_set_libsapp_devel_result(GTEST_SAPP_ERR); return APP_STATE_DROPME; } inet_pton(AF_INET6, "2001::192:168:40:162", &saddr); if(memcmp(pstream->addr.tuple4_v6->saddr, &saddr, sizeof(struct in6_addr)) != 0){ printf("\033[1;31;40m tcp_well_known_port_v6_entry() check error, the stream sip is not 2001::192:168:40:162\033[0m\n"); gtest_set_libsapp_devel_result(GTEST_SAPP_ERR); return APP_STATE_DROPME; } inet_pton(AF_INET6, "2001::192:168:40:161", &daddr); if(memcmp(pstream->addr.tuple4_v6->daddr, &daddr, sizeof(struct in6_addr)) != 0){ printf("\033[1;31;40m tcp_well_known_port_v6_entry() check error, the stream dip is not 2001::192:168:40:161\033[0m\n"); gtest_set_libsapp_devel_result(GTEST_SAPP_ERR); return APP_STATE_DROPME; } printf("\033[32m tcp_well_known_port_v6_entry() test succ!\033[0m\n"); gtest_set_libsapp_devel_result(GTEST_SAPP_SUCC); } return APP_STATE_DROPME; } static int udp_timeout_stream_num = 0; extern "C" char udp_timeout_reset_entry(struct streaminfo *pstream,void **pme, int thread_seq, void *a_packet) { //printf("pstream:%p, state:%d, dir:%d\n", pstream, pstream->opstate, pstream->dir); if(OP_STATE_PENDING == pstream->opstate){ udp_timeout_stream_num++; } if(OP_STATE_CLOSE == pstream->opstate){ if(1 == udp_timeout_stream_num){ if(DIR_DOUBLE != pstream->dir){ printf("\033[1;31;40m udp_timeout_reset_entry() check error, the first stream dir is:%d, not double\033[0m\n", pstream->dir); gtest_set_libsapp_devel_result(GTEST_SAPP_ERR); return APP_STATE_DROPME; } if(3 != pstream->pudpdetail->serverpktnum){ printf("\033[1;31;40m udp_timeout_reset_entry() check error, the first stream C2S pkt:%u, not 3\033[0m\n", pstream->pudpdetail->serverpktnum); gtest_set_libsapp_devel_result(GTEST_SAPP_ERR); return APP_STATE_DROPME; } if(3 != pstream->pudpdetail->clientpktnum){ printf("\033[1;31;40m udp_timeout_reset_entry() check error, the first stream S2C pkt:%u, not 3\033[0m\n", pstream->pudpdetail->clientpktnum); gtest_set_libsapp_devel_result(GTEST_SAPP_ERR); return APP_STATE_DROPME; } } if(2 == udp_timeout_stream_num){ if(DIR_C2S != pstream->dir){ printf("\033[1;31;40m udp_timeout_reset_entry() check error, the second stream dir is:%d, not C2S\033[0m\n", pstream->dir); gtest_set_libsapp_devel_result(GTEST_SAPP_ERR); return APP_STATE_DROPME; } if(2 != pstream->pudpdetail->serverpktnum){ printf("\033[1;31;40m udp_timeout_reset_entry() check error, the second stream C2S pkt:%u, not 2\033[0m\n", pstream->pudpdetail->serverpktnum); gtest_set_libsapp_devel_result(GTEST_SAPP_ERR); return APP_STATE_DROPME; } printf("\033[32m udp_timeout_reset_entry() test succ!\033[0m\n"); gtest_set_libsapp_devel_result(GTEST_SAPP_SUCC); } } return APP_STATE_GIVEME; } static gtest_plug_stat_t gtest_udp_offload_stat1; extern "C" char udp_offload_1st_givestate_entry(struct streaminfo *pstream,void **pme, int thread_seq, void *a_packet) { struct udpdetail *pdetail = (struct udpdetail *)pstream->pdetail; if(pstream->opstate == OP_STATE_PENDING){ memset(>est_udp_offload_stat1, 0, sizeof(gtest_udp_offload_stat1)); } if(pstream->opstate == OP_STATE_CLOSE){ if(0 != gtest_udp_offload_stat1.C2S_all_pkt){ gtest_set_libsapp_devel_result(GTEST_SAPP_ERR); printf("\033[1;31;40mudp_offload_1st_entry() error, C2S_all_pkt is:%u, but expect %d\033[0m\n", gtest_udp_offload_stat1.C2S_all_pkt, 0); return APP_STATE_DROPME; } if(0 != gtest_udp_offload_stat1.C2S_all_byte){ printf("\033[1;31;40mudp_offload_1st_entry() error, C2S_all_byte is:%llu, but expect %d\033[0m\n", gtest_udp_offload_stat1.C2S_all_byte, 0); gtest_set_libsapp_devel_result(GTEST_SAPP_ERR); return APP_STATE_DROPME; } if(1 != gtest_udp_offload_stat1.S2C_all_pkt){ printf("\033[1;31;40mudp_offload_1st_entry() error, S2C_all_pkt is:%u, but expect %d\033[0m\n", gtest_udp_offload_stat1.S2C_all_pkt, 1); gtest_set_libsapp_devel_result(GTEST_SAPP_ERR); return APP_STATE_DROPME; } if(147 != gtest_udp_offload_stat1.S2C_all_byte){ printf("\033[1;31;40mudp_offload_1st_entry() error, S2C_all_byte is:%llu, but expect %d\033[0m\n", gtest_udp_offload_stat1.S2C_all_byte, 147); gtest_set_libsapp_devel_result(GTEST_SAPP_ERR); return APP_STATE_DROPME; } if(665 != pdetail->clientpktnum){ printf("\033[1;31;40mudp_offload_1st_entry() error, C2S_all_pkt is:%u, but expect %d\033[0m\n", pdetail->clientpktnum, 665); gtest_set_libsapp_devel_result(GTEST_SAPP_ERR); return APP_STATE_DROPME; } if(49383 != pdetail->clientbytes){ printf("\033[1;31;40mudp_offload_1st_entry() error, C2S_all_byte is:%u, but expect %d\033[0m\n", pdetail->clientbytes, 49383); gtest_set_libsapp_devel_result(GTEST_SAPP_ERR); return APP_STATE_DROPME; } if(647 != pdetail->serverpktnum){ printf("\033[1;31;40mudp_offload_1st_entry() error, S2C_all_pkt is:%u, but expect %d\033[0m\n", pdetail->serverpktnum, 647); gtest_set_libsapp_devel_result(GTEST_SAPP_ERR); return APP_STATE_DROPME; } if(140937 != pdetail->serverbytes){ printf("\033[1;31;40mudp_offload_1st_entry() error, S2C_all_byte is:%u, but expect %d\033[0m\n", pdetail->serverbytes, 140937); gtest_set_libsapp_devel_result(GTEST_SAPP_ERR); return APP_STATE_DROPME; } printf("\033[32m udp.offload test success!\033[0m\n"); gtest_set_libsapp_devel_result(GTEST_SAPP_SUCC); }else{ if(DIR_C2S == pstream->curdir){ gtest_udp_offload_stat1.C2S_all_pkt++; gtest_udp_offload_stat1.C2S_all_byte += pdetail->datalen; }else{ gtest_udp_offload_stat1.S2C_all_pkt++; gtest_udp_offload_stat1.S2C_all_byte += pdetail->datalen; } } return APP_STATE_GIVESTATE; } static gtest_plug_stat_t gtest_udp_offload_stat2; extern "C" char udp_offload_2st_giveme_entry(struct streaminfo *pstream,void **pme, int thread_seq, void *a_packet) { struct udpdetail *pdetail = (struct udpdetail *)pstream->pdetail; if(pstream->opstate == OP_STATE_PENDING){ memset(>est_udp_offload_stat2, 0, sizeof(gtest_udp_offload_stat2)); } if(pstream->opstate == OP_STATE_CLOSE){ if(647 != gtest_udp_offload_stat2.C2S_all_pkt){ printf("\033[1;31;40mudp_offload_2st_entry() error, C2S_all_pkt is:%u, but expect %d\033[0m\n", gtest_udp_offload_stat2.C2S_all_pkt, 647); gtest_set_libsapp_devel_result(GTEST_SAPP_ERR); return APP_STATE_DROPME; } if(140937 != gtest_udp_offload_stat2.C2S_all_byte){ printf("\033[1;31;40mudp_offload_2st_entry() error, C2S_all_byte is:%llu, but expect %d\033[0m\n", gtest_udp_offload_stat2.C2S_all_byte, 140937); gtest_set_libsapp_devel_result(GTEST_SAPP_ERR); return APP_STATE_DROPME; } if(665 != gtest_udp_offload_stat2.S2C_all_pkt){ printf("\033[1;31;40mudp_offload_2st_entry() error, S2C_all_pkt is:%u, but expect %d\033[0m\n", gtest_udp_offload_stat2.S2C_all_pkt, 665); gtest_set_libsapp_devel_result(GTEST_SAPP_ERR); return APP_STATE_DROPME; } if(49383 != gtest_udp_offload_stat2.S2C_all_byte){ printf("\033[1;31;40mudp_offload_2st_entry() error, S2C_all_byte is:%llu, but expect %d\033[0m\n", gtest_udp_offload_stat2.S2C_all_byte, 49383); gtest_set_libsapp_devel_result(GTEST_SAPP_ERR); return APP_STATE_DROPME; } if(665 != pdetail->clientpktnum){ printf("\033[1;31;40mudp_offload_2st_entry() error, C2S_all_pkt is:%u, but expect %d\033[0m\n", pdetail->clientpktnum, 665); gtest_set_libsapp_devel_result(GTEST_SAPP_ERR); return APP_STATE_DROPME; } if(49383 != pdetail->clientbytes){ printf("\033[1;31;40mudp_offload_2st_entry() error, C2S_all_byte is:%u, but expect %d\033[0m\n", pdetail->clientbytes, 49383); gtest_set_libsapp_devel_result(GTEST_SAPP_ERR); return APP_STATE_DROPME; } if(647 != pdetail->serverpktnum){ printf("\033[1;31;40mudp_offload_2st_entry() error, S2C_all_pkt is:%u, but expect %d\033[0m\n", pdetail->serverpktnum, 647); gtest_set_libsapp_devel_result(GTEST_SAPP_ERR); return APP_STATE_DROPME; } if(140937 != pdetail->serverbytes){ printf("\033[1;31;40mudp_offload_2st_entry() error, S2C_all_byte is:%u, but expect %d\033[0m\n", pdetail->serverbytes, 140937); gtest_set_libsapp_devel_result(GTEST_SAPP_ERR); return APP_STATE_DROPME; } printf("\033[32m udp.offload test success!\033[0m\n"); gtest_set_libsapp_devel_result(GTEST_SAPP_SUCC); }else{ if(DIR_C2S == pstream->curdir){ gtest_udp_offload_stat2.C2S_all_pkt++; gtest_udp_offload_stat2.C2S_all_byte += pdetail->datalen; }else{ gtest_udp_offload_stat2.S2C_all_pkt++; gtest_udp_offload_stat2.S2C_all_byte += pdetail->datalen; } } return APP_STATE_GIVEME; } #endif