From 255332ad03f2e178c1684e78f217b8f2c25be74e Mon Sep 17 00:00:00 2001 From: pvvx Date: Fri, 10 Mar 2017 05:09:27 +0300 Subject: [PATCH] update --- .../component/common/api/wifi/wifi_util.c | 1 + RTL00_SDKV35a/component/common/api/wifi_api.c | 69 +- RTL00_SDKV35a/component/common/api/wifi_api.h | 2 +- .../wlan/realtek/include/hal_com_reg.h | 10 +- build/bin/ota.bin | Bin 297772 -> 298144 bytes build/bin/ram_2.bin | Bin 297736 -> 298108 bytes build/bin/ram_2.ns.bin | Bin 297752 -> 298124 bytes build/bin/ram_2.p.bin | Bin 297752 -> 298124 bytes build/bin/ram_all.bin | Bin 342824 -> 343196 bytes build/obj/build.nmap | 4523 +++++++++-------- project/inc/wifi_user_set.h | 6 +- project/src/user/atcmd_user.c | 6 +- 12 files changed, 2318 insertions(+), 2299 deletions(-) diff --git a/RTL00_SDKV35a/component/common/api/wifi/wifi_util.c b/RTL00_SDKV35a/component/common/api/wifi/wifi_util.c index a82a127..8db04db 100644 --- a/RTL00_SDKV35a/component/common/api/wifi/wifi_util.c +++ b/RTL00_SDKV35a/component/common/api/wifi/wifi_util.c @@ -859,6 +859,7 @@ int wext_set_forwarding(const char *ifname, char flg) { iwr.u.essid.length = cmd_len + 1; return iw_ioctl(ifname, SIOCDEVPRIVATE, &iwr); } + int wext_enable_forwarding(const char *ifname) { return wext_set_forwarding(ifname, '1'); } diff --git a/RTL00_SDKV35a/component/common/api/wifi_api.c b/RTL00_SDKV35a/component/common/api/wifi_api.c index a44d4b3..4b5afee 100644 --- a/RTL00_SDKV35a/component/common/api/wifi_api.c +++ b/RTL00_SDKV35a/component/common/api/wifi_api.c @@ -187,6 +187,11 @@ rtw_result_t wifi_run_ap(void) { if(wext_set_sta_num(wifi_ap_cfg.max_sta) != 0) { // Max number of STAs, should be 1..3, default is 3 error_printf("AP not set max connections %d!\n", wifi_ap_cfg.max_sta); }; +/* + if( wext_set_txpower(wlan_ap_name, wifi_cfg.tx_pwr) != RTW_SUCCESS){ + error_printf("Error set tx power (%d)!", wifi_cfg.tx_pwr); + }; +*/ ret = wifi_start_ap(wifi_ap_cfg.ssid, //char *ssid, wifi_ap_cfg.security_type, //rtw_security_t ecurity_type, wifi_ap_cfg.password, //char *password, @@ -288,6 +293,11 @@ rtw_result_t wifi_run_st(void) { } #endif info_printf("Connected to AP (%s, netif%d)...\n", wlan_st_name, wlan_st_netifn); +/* + if( wext_set_txpower(wlan_st_name, wifi_cfg.tx_pwr) != RTW_SUCCESS){ + error_printf("Error set tx power (%d)!", wifi_cfg.tx_pwr); + } +*/ ret = wifi_connect(wifi_st_cfg.ssid, wifi_st_cfg.security_type, wifi_st_cfg.password, strlen(wifi_st_cfg.ssid), strlen(wifi_st_cfg.password), -1, NULL); @@ -327,10 +337,12 @@ int _wifi_on(rtw_mode_t mode) { event_init = 1; } wifi_mode = mode; + info_printf("Initializing WIFI...\n"); // set wifi mib // adaptivity wext_set_adaptivity(RTW_ADAPTIVITY_DISABLE); - info_printf("Initializing WIFI...\n"); +// wext_set_adaptivity(RTW_ADAPTIVITY_NORMAL); +// wext_set_adaptivity(RTW_ADAPTIVITY_CARRIER_SENSE); devnum = (mode == RTW_MODE_STA_AP); @@ -428,28 +440,33 @@ int wifi_run(rtw_mode_t mode) { if (_wifi_on(mode) < 0) { error_printf("Wifi On failed!\n"); goto error_end; - } + }; wifi_mode = mode; }; + if(wifi_set_country(wifi_cfg.country_code) != RTW_SUCCESS) { + error_printf("Error set tx country_code (%d)!", wifi_cfg.country_code); + }; + if(wifi_set_txpower(wifi_cfg.tx_pwr) != RTW_SUCCESS) { + error_printf("Error set tx power (%d)!", wifi_cfg.tx_pwr); + }; debug_printf("mode == wifi_mode? (%d == %d?)\n", mode, wifi_mode); -// if(mode == wifi_mode) { - // wifi_set_country(wifi_cfg.country_code); - if((wifi_mode == RTW_MODE_AP) || (wifi_mode == RTW_MODE_STA_AP)) { - wifi_run_ap(); - } - if((wifi_mode == RTW_MODE_STA) || (wifi_mode == RTW_MODE_STA_AP)) { - wifi_run_st(); - } - // wifi_config_autoreconnect(1,1,1); +// if(mode == wifi_mode) + { + if((wifi_mode == RTW_MODE_AP) || (wifi_mode == RTW_MODE_STA_AP)) { + wifi_run_ap(); + }; + if((wifi_mode == RTW_MODE_STA) || (wifi_mode == RTW_MODE_STA_AP)) { + wifi_run_st(); + }; #if CONFIG_INTERACTIVE_MODE - /* Initial uart rx swmaphore*/ - vSemaphoreCreateBinary(uart_rx_interrupt_sema); - xSemaphoreTake(uart_rx_interrupt_sema, 1/portTICK_RATE_MS); - start_interactive_mode(); + /* Initial uart rx swmaphore*/ + vSemaphoreCreateBinary(uart_rx_interrupt_sema); + xSemaphoreTake(uart_rx_interrupt_sema, 1/portTICK_RATE_MS); + start_interactive_mode(); #endif - // if(wifi_run_mode == wifi_cfg.mode) - ret = 1; -// } +// if(wifi_run_mode == wifi_cfg.mode) + ret = 1; + }; } else { ret = 1; error_end: @@ -481,8 +498,6 @@ void wifi_init_thrd(void) { wifi_manager_init(); #endif wifi_run(wifi_cfg.mode); - -// if(wifi_run()) } /* Initilaize the console stack */ console_init(); @@ -492,12 +507,12 @@ void wifi_init_thrd(void) { rtw_security_t translate_rtw_security(u8 security_type) { - rtw_security_t security_mode = RTW_SECURITY_UNKNOWN; + rtw_security_t security_mode = RTW_SECURITY_OPEN; switch (security_type) { - case RTW_ENCRYPTION_OPEN: - security_mode = RTW_SECURITY_OPEN; - break; +// case RTW_ENCRYPTION_OPEN: +// security_mode = RTW_SECURITY_OPEN; +// break; case RTW_ENCRYPTION_WEP40: case RTW_ENCRYPTION_WEP104: security_mode = RTW_SECURITY_WEP_PSK; @@ -614,7 +629,7 @@ void fATPA(int argc, char *argv[]){ if(i > 7) { wifi_ap_cfg.security_type = RTW_SECURITY_WPA2_AES_PSK; } - else if(!i) { + else if(i == 0) { wifi_ap_cfg.security_type = RTW_SECURITY_OPEN; } else { @@ -632,7 +647,7 @@ void fATPA(int argc, char *argv[]){ if(argc > 4) { wifi_ap_cfg.channel = atoi(argv[4]); } -// else wifi_ap_cfg.channel = 1; + else wifi_ap_cfg.channel = 1; if(argc > 5) { wifi_ap_cfg.ssid_hidden = atoi(argv[5]); } @@ -652,7 +667,7 @@ void fATPA(int argc, char *argv[]){ // WIFI Connect, Disconnect void fATWR(int argc, char *argv[]){ rtw_mode_t mode = RTW_MODE_NONE; - if(argc) mode = atoi(argv[1]); + if(argc > 1) mode = atoi(argv[1]); wifi_run(mode); } diff --git a/RTL00_SDKV35a/component/common/api/wifi_api.h b/RTL00_SDKV35a/component/common/api/wifi_api.h index d2d6817..7513c5c 100644 --- a/RTL00_SDKV35a/component/common/api/wifi_api.h +++ b/RTL00_SDKV35a/component/common/api/wifi_api.h @@ -21,7 +21,7 @@ ip4_addr3(ipaddr), \ ip4_addr4(ipaddr) -extern char str_rom_57ch3Dch0A[]; // "=========================================================\n" 57 �� +extern char str_rom_57ch3Dch0A[]; // "=========================================================\n" 57 #define BID_WIFI_AP_CFG (1 << 0) #define BID_WIFI_ST_CFG (1 << 1) diff --git a/RTL00_SDKV35a/component/common/drivers/wlan/realtek/include/hal_com_reg.h b/RTL00_SDKV35a/component/common/drivers/wlan/realtek/include/hal_com_reg.h index 385a421..7c9dde0 100644 --- a/RTL00_SDKV35a/component/common/drivers/wlan/realtek/include/hal_com_reg.h +++ b/RTL00_SDKV35a/component/common/drivers/wlan/realtek/include/hal_com_reg.h @@ -199,7 +199,7 @@ #define REG_BKQ_DESA 0x0338 /* TX BK Queue Descriptor Address */ #define REG_RX_DESA 0x0340 /* RX Queue Descriptor Address */ //sherry added for DBI Read/Write 20091126 -#define REG_DBI_WDATA 0x0348 /* Backdoor REG for Access Configuration */ +#define REG_DBI_WDATA 0x0348 /* Backdoor REG for Access Configuration */ #define REG_DBI_RDATA 0x034C /* Backdoor REG for Access Configuration */ #define REG_DBI_CTRL 0x0350 /* Backdoor REG for Access Configuration */ #define REG_DBI_FLAG 0x0352 /* Backdoor REG for Access Configuration */ @@ -535,7 +535,7 @@ #define MSR (REG_CR + 2) // Media Status register //#define ISR REG_HISR -#define TSFR REG_TSFTR // Timing Sync Function Timer Register. +#define TSFR REG_TSFTR // Timing Sync Function Timer Register. #define TSFR1 REG_TSFTR1 // HW Port 1 TSF Register #define PBP REG_PBP @@ -747,11 +747,11 @@ // ALL CCK Rate #define RATE_ALL_CCK RATR_1M|RATR_2M|RATR_55M|RATR_11M #define RATE_ALL_OFDM_AG RATR_6M|RATR_9M|RATR_12M|RATR_18M|RATR_24M|\ - RATR_36M|RATR_48M|RATR_54M + RATR_36M|RATR_48M|RATR_54M #define RATE_ALL_OFDM_1SS RATR_MCS0|RATR_MCS1|RATR_MCS2|RATR_MCS3 |\ - RATR_MCS4|RATR_MCS5|RATR_MCS6 |RATR_MCS7 + RATR_MCS4|RATR_MCS5|RATR_MCS6 |RATR_MCS7 #define RATE_ALL_OFDM_2SS RATR_MCS8|RATR_MCS9 |RATR_MCS10|RATR_MCS11|\ - RATR_MCS12|RATR_MCS13|RATR_MCS14|RATR_MCS15 + RATR_MCS12|RATR_MCS13|RATR_MCS14|RATR_MCS15 #define RATE_BITMAP_ALL 0xFFFFF diff --git a/build/bin/ota.bin b/build/bin/ota.bin index 09a5ce964aada2d0ab7059f065a19455e6b82bcf..5f6e743eddce98fd38f579e25dc158cd9997b521 100644 GIT binary patch delta 28896 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%0DUbJ%fPL08+DI) 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 delta 28702 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 diff --git a/build/bin/ram_2.bin b/build/bin/ram_2.bin index 1936984b467f686e5d9e06463e4f0b8521eb0b16..1f5b0bb4678a2d34c7b773c698232545ac684c01 100644 GIT binary patch delta 28884 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 delta 28693 zcmZsDdq7mh_xPRJyUVh?u7JqfeITwNxI9F}7ouK4O!1MKnWCAkW=8fxKPC9c%#W|U z>X@%cjqsU>xS}GKX=Y_0YHDhmn(y*r>Am~@o!N!z)9?Go*_k zE*!vfT)}PngJIP7S#IXDN{+)!?lFL98zUak25I)9z z{5!d@mDPreNca^SG)ot;UJ+I;5<(SI@Y8moRFQ!Ha0{CiNzoe{S^>Bq3h}F(eZ1IWCRYtm3_zPXU_;Gj6|YcHnxpH5 zd;TN6Q9F(12=8bjy~&H~h4q>|Z*<;z;kxEPXc5pK2cDEyAn4Cvse8qZUZr~hze?yHu@H)nO57b->d4hsnKt~l#xxBuy=6buyD58F& z5BCT{D&@3IEVq4A&A70>IG$^*H5_V=oy6oa3MRL}#4vim_t`8QXunzWW@}@G&BBC; z9BkIstdH1&LZ@hzT&LMSb+v%X%vxbsOqC*F1ms|@8xBZMXNz{_nlLld&l=m~Dd%5*aF{(I~1h%2(w zm0VWd?4SR?|BhvIWfu27seO1J)mdATb>V1rboWyASr@m%P;%J0}ox-lpE3vE>`WnY*UV&QP0C?vs zVY6`+KG-Crcj4O|Y=S~bwcn4QnAe3LE;7u-{$0h%9yY%7Pl^;} zQx_g-yNcr=-SH;|Vh)cY1vgRL6A$Gcq_XALg^1C@&q?jmJu+hy8x_`Ykhj2n`?i*s z>#INkEHsEV@C%5i-1YQlbh@Ex-cP*i5)zYh%UDNfVOW7+V;D^wYEdhe-Kjt-2a~H2 zCA*f_h^Y?xo93v9qH+I1q>n51FN`i`Y5&fnEv6cy8n`+gf#z7Q0^+p7i;(w)5^*T| z*gmy!eFH8WC2N`CqQ_J+cp(VmSLRujo@z=Ovh0pO(~}>-Z)wpo zN-^2hc?ipgnFoki5mv0O%joQ9MZ5v%vs@|GQ=qIlF2#0jzEZsEW{fdcBMTH&9%-~| zZ(VF5)<>7b6o%-dh3~rtP2cZ;x;znu>t=JJk_l+^NL}1&E9!T#DHON`xNrhBP$d{> zpjS6c1Jy!Xo2o!7qoIAjLEGMd(5Y8)K_?Vmn~OCmxxL+#+)%(L15S95tc^ME^eKg^ zmnx+%WSDB-1C;~|WhpV;zjGm;tB!}NYn`$A3808yok~6i(!V&PhcE^#fT}a7GIV@$ zt1_+#KcsXhTkYhm?Fu){-r$GNW35Np=JH5STr6*_^GFpQMx08AaDtXs?lsl>8es+D zpMm
4P|QgCx1O$9Eg?KD)$8_etdH0KS4tS%D9$!?c3< z`8Z#0nYdZbfGniQC=RNLf-$ivFQic^IvnxP8_S(W-Xlpa#>id{gU0lAG6^BpPQV2B zLdoc&N2+%xm=j-?U4q#w51+trNFbv^i&oci z)%j*c;kv=~chtEa>GcMtVVVRhZ*9=fpnM(3e$m0UXi)&j-t5rL)Ij)yW3@b;^M}}J zh`r4D<T78|lBGMyWpqv@X z#m|VY#uuur>N@RIjWrH9FBQ6(bm*!u!qmU)!BILkDPtBE82^(Bj!H=N!PSNi4fRTy z50bpZaZqxASKbha^#yr@AXgMe(co(^M^LZ)Gt}l1fuo#NQWD`4Attjpsrj8PNhxU?rmbv z)+VNSo2dJ%i5)?Nhjzwbn95oi!$MhWGE9xLDpF$_@0g>89~^vapGWHNVpD&XhnAOV zr*e(PX$J=@Qy0rq8BL=Z;wp&0#P~Hc`TuJ%WN1jf4(z7V{z)m-*cSVw(jW*o+jX-8r$c1D{g+azwzc+2v#ANJvVStW zO?gWX(Q)%KXy_e)6#x|gH2_}%Gy{~>_9)!EH`=V^Lq!}C$j9@Mjd*(oOj0N9>+0}! z6U3q%ra}`;pB;3`!2el$hWRJI$n$u67s%V;rAmaD%br-Mr&PVEk@T@sJ?7ZytkJ{n zkv{NHY`Q%fe!D^XXE%){*(2b$Go%N*J3vft7t|T?V?*r~=BmLSDbW!R3ox}Nx?Z-; zZ#O~ga!AwB_5|YbzbP2y*9xu!Ko_tQYJpuKPE8_wXvN<7dRS7S`$O!)+>H3t7<(?P ztm!aQc_f2PVN_kx@-e zSY;5dcb}=DWHkHOSz%mOdKxX=wvV|DRFo4}8_27~an7P@#k5Fsb~V;dE@AaiUQ>Qa zsLx6ce^#Ex(;4kYPf6YIKj)N$h$XV%%!;DhIzM)nQ@HjJgV{&V?6PN zh}Y(?8_ema@mk<+a^+XkP~pljKgT4Tk0^|ST&nseXH>Vv#Fx7=DDSz&5840i!S_O!1}A3&U|RSz|kqGU~zkAF-ZH;wdsuI)V%^d=uHk=H^w&okdAIb1!&=>i56@4NadQ2g>|D3Bs6Om!z*7Zg zO1ak+Tv%aVH#mu3uum`J0G&Aic)sbPlpbkRLw0=uU4}rEx1jn30BZoY0PF^!!|xD; zB~R6=LD?)HByMpjc~11RCGiSg$JgH}$;H6%DQNQ33Whle#2srxhvYrtO2W*?{|JZO z6DLl0a^fB*s|^yrbq0ykp!<8rm%U_H((T**VDZUedd_q}(euk0P%q5$p7y{r0$RzG z1c}?6u*;|p5p!i7&jDTo3w4m#6LQOogTytETV5S3Uh-%l&*}7sUz=0Mt08>s)Pjgy zZjh+2=Ria{rPROAavQ%@^x(FG&c6X*(@=K0h!6R~33b@0u4S+0o0ZUF1ojSXd5x~x z^t|!@VPRjN1awIFu}??C4kwo|Tuk*RHAnJ{4ZV4^r#~MBwQhFm`To2K`X)_?>f3YJ zJ5JPHzMaPVLEc-=ih=!NzP+uY2KxSmJeF~R2nrYqegGwOV&FNLo{Cz@ZM&LqFqXqlwY)00n-D7g&glH##uZFMrA#CHL@ICm%W%Vs8dLZbpy zOKE;}nF_0lV?YLNHDie8qku{SR6BvHu#r;Ca(6B?0!0j9@(LQYpcR<-(xZ3=ggopv zm>K=$;^;}^CS9HsJ$e1K*r!NdOyk(;L1MNen@K06*70_~*T*CPN zS=xFR($c*a?36rLZ_~M8&G!n9HhDLMN52>L_0JsqtQ$&C+nU$mvSK>QP)zoTNx3X? z8O;l(-ngG*j&CH?uxfo^HG@Jn8oGUTG(9$y(Mip{wXDiPnOmC!w;|4_!DHAlgT)sxOZ{^u^L z)Pd95l=BM=R<54XDhj#U81u$y9_gk>8|}j(n7P+YD;Z4lOKKSdYKc`IpQM<~^1-lD z2Iz3j2LnbS)fG^n`Um0qz@)JK3s^3@Ht&&Xpps{vjRXtJujx3blLCkTAn^IuR8tyZ zgcJ!$1(Q`3BUsKns%BNeH3i=LL(QzGrXtO;k+9@H&2sYSn(M=cAyv^23L4KUI<3%T zk7hX|E%t*W7~_LRNR6cVgKFAMnx;UD zh5t+$g(e6;Oi4k7f@?|?%Bkt_ViUrdvuo~6y{JYHYL3798d7EchvoLqugQ6B21bvB z&t9L1PS^OoG5fEKMQ^@^(bqMuw?mL}&<_mvK~1~a8xWr7uGuqZDk@VfWH}ySEx;9k zj_-jV5MUp`2~g*+0PO*v1TX<$F2H91Cjo2#8lcMn7zwZtU=zR*D6>)?Yf7$D zBjz708N44l(znx(85%SEXZf9SMiAa<-?a{=fk1Je!(fh_sjc=G{{zDrmer|Rv%mPJ z3zppCL3M$!;ns*VZNj;C5<+(YBf54|hCP!Rrs+LF^R8Jp*ZH%2r-J3jRxgG@Z$DIH7KC@788X>Eg4gEtK5sC_V#@gGHv*@K(o z{@fxqP;`2P3v-h+&$N0ucNqjtS(5%uSz%OO3^t916UtZeVw0bBly{hn;OV&a7q@tX zF=Yo(4LIZGk4Eo$@u_(YgIBs$TZeW~Ik8@8fMw(H%dlk(zn)E%e%*yJz9J7JKo zpt9^Y2s6tg@KyfzPeZ3*@9Pib zCDjY2qh#epzrv3CY*Tb`fOzn*a)^+J8x(-~-->8Cu6EI0mS;qz6J~3DJD!8M%ONb9 zKMrLIzs!#d>h0`iMS7JkHlGnY3IPk^x^vFPIt6TC*_DcwcqLlNtW@ZNAveZZQm0@3 z%k+SJx&p(&T|9ooe@GPXpKq5W;rRtIn!BK!3jhzH%N8WH3-Pet_4F7tEE={BNT^@X z2|0xu3tmLu2n7p!w5zr;331l2-Qi$nM&2%cDtx%G1KK2PU)T%(;Sg>uj1P>lcYWcF z>f+b{@tQ;6-is*H*poMWKKbPrhSjC<%9d;+$lk3mt~l}VfG6v8KE7S- z`E|+AI54EHJsQ*aJJSQiQzLEZ*5sFCs(r~XY@NkB4#pJOfV2biFu0?l*~GfAssQm1 z8};eL6f%ivFv-S4NA0wQ6_`N%@pjHDU^EER4n&C%r1x|^Y46ic#*CIRfU*VvJpBv9 zJqB0?@EQQsFSVkvkk_%6<=caB?+POpbu6(3t#3jzo z;vpNj-5@93!5CYbxO$CNBfcY3+AfZKm}jz*Jxt8r$M#nrT~a}Xon_Wb9s}fJlY;K- zi(v;?|N3I;rxeD$UySs^;r9oilY-}cT^e=t(3af?IcDErxL2U1)O1$@x#Zo|m4JD` z@##Z2wsAJ;gfL=p8agj5Sp2%*5Knx*O&Tn?7Iz5m<^poFn*w) zq6Ne&To@o?JghY|p8>E*?LBNuSJVz-9Qby*`o<4f?-}}62p<8kOIR)fzyOc|Ks$zt z^)AGDfUyA60agHfx-4l_$e(qQtEyl1S?)Zu>~ zn*}>5sCV^InhqDAs}C3F*S8lF52|b1i!aOIy{*r#4F@-lQV%Cn-X^{6)`1bxgGXo4 zbFjqg$6vfx3u-Y#Zi(PnQiz5Kga7+9?g+O%|ILn>0jC|tII(dg&**HD!-cxH5kD4M z{yVDUaX2NZ^d1;=pifu(4ZW&+ROi4>i)}G7Hfg``!cs%T7T0t>|4C-rSQsdA9wi8( z7I(OWjZ0I59>Kvutj>n|ZPI+<$E7KLFTlYfmdO!C9%-c8ANIs1aOi)qH;`|W_>7a% zD%0qI?GG;FZ4H~`2$P|N(lU%NdPNRi>l9Y5h%ejhqzCT|Q0+XYiqEb~qe^yW01oil zG1gQ_FZI$SL+n*AO&5sGZ>3Rc2U-&$J;zI9fY|e18Xd$+T4{o{=~ilUW-m<)#0s4X zKC*7hVqKb9txd2-0&1K$vpvN6cr#V{Ph$PG5nj6+>dgy*ylzfm!b)vyqKn?IJoqn| z+)|c{0>}Xv2ry!)uzqE9V2CqtNDvGF5Z)miTNxktx+@q)u{e)un7mZDw^Fa-z;7xv z3!xvT$6R{IaQ6WY13V+bRTw~swhQ=l+`_~UJD^j-+aJD|)Bqbsg}B_I(E3@G1tD6G zbij+b?O?Uay<$D}fBy%p_|#cJwJH-Qz{z4&cC?>E<(<$^fNaOA6h#2&Jj9oyg{iC8sO&2s#W zOR%pQgJ-*ik!xpCk}ucJRh7btXi8^+Ct1N?+Zb*(fJ>031DTRBV7;$eiE%6Xchz#<=DU}vH4XL+iD5QU~K`fONR^zvtY+oJJR zV=&OYRh1t4cQKep;4)|IGT~6wEY+ChELXH#NZ+1{>pV4+w@*dEz2S^V(NjQEkab~) zHs%)io0KiV$jnQU)ft46lwh^FQQ2Wlxl>lB&pghjN4g^ z7rJYX>?}g6DIlr2vk^a`T10&qHV}ctx2ywi9*eg zP3xw(@et1FENE(mh1c450o<=XL^J?b&D{p3?+xUY8C=DEdd=< zd1yJfHoG7G(QA2w+6$paM1*S;^-&0~>|7In^ml}dmkGhgme64RvFkLL`^6R-=)W9~ zlN>eWU+%)ei-6r~fV}`ymI*m0ZmE1IA@Sr~Ag-xAnTjyvT=;qk?wu-3KDC|(?o(e< zIMP|D{9(RVvDv9YYGYz>Cgf7T#}t5HK?#jX z!G9+amzgT8ZyXn$WPbQ8ukMdwgXYVee$IDFZ-VAzvlD5!&rC0diZRv~tVt0`I(7xaI$ z7%nTqAg{ei*wYk^(@etYCLTjWLeEa7!CPm?sHpH`Q-!l<=jaDQl$tQA_BVe4BZG$X zXjmBOJqF~a3NxGMss;hc_*CIhbCx&SKfNaPTrj4yU*8L7&`(0pj~}y-r6sbk_s4^p zd?0Qema{IN$)d^ZT1}ynk6f$}yTZP$s5%xF<3FV%9*<$`EVi)I8`0+2;_Jm)J{ufb zbkOF5pqGZkH^LTk9VFGYMsbt#)qCZ+uijgk3$m4~>l@Ds*DmenB0a@skMtN8bYIz; zEtge_=pv}I*ekP=D}Y(&95A81H#AlF^6FGhb7QVU_iohBBe0fYF>^qE+94fJM;#zbwMfIt2aoIT2KPT6-HIW%IaC z&A#hzp-{@6R_9{?7bGy^ZqCIesWpdgF2bSjKvoGrDL^^E8>uxTZzp06W%mZa;?$b? zcd;UPp*ODN-i5FP#Ck9vm#5Z5{5BJ((_(Ei6JvAi?)vP7z^O*YO0c&k&m+wUCNd`nSt0pq!(quF4@s- z;j#P)UhAn@XPd#QHhPQJXxuY#=wRFb_UYNPwM)=kq@gS;fX>{RgkrQsMdN4BS`J~f z2;quUlEBeR62w=ZpLEBrm*SFyE0^f!Hd2i*(ven`z=(q!SPu z!RJEkm^ZdJvPC-VCc^?ygsKPz4ahb<0KJ6^rjzRdC>{53lZZf+hsQ4`;{uUhuY3t{ zzfD7&Z@Omm3h(q|leX5E3@(B93Q%ryAd1IVI+3G+C<6UR&Ih7yxWPqKL5NS!Ucqwj zK{W$nsW-emuY|kblH8Djko*>DS$(|tu}1}O4uT5bg-fX*z%6i*xj{%DIvC2WhjP0C zBmn;vWM2@8%c*Xr!3Q{Fl>D-2`(9beGR-WOpBE4R2dAfQ_PF6vn|1Z(K|B?Ti;0HV+wwK zgKY^1Oq4UrV0g<*^A_6@4H(WDYuNgB5+7FZ>)X^&S|mSbv;pfE$_b{0awlzY0X2yh z$?50_H_JxAbtz8gnNB*kB?-_i4iBJ{O)}Un1J6DD~OvzeN|Nuzu1lB zwL=MIdmNqS!QDx&T^iv^+M-@av*JV1$=upHP!yO6(V^zX!owhW){v4DJga)bsD3?` zgfgUe0Z=h%1FO1`m^S$J8Ykf}1;wp8k^Z7W~KBZ(0xF>rv5-u^^FZeJT28-Wt?+Uk4>>ZkR#$wcL&wh#_L?SaZj z?Sa}sTN~&WXwYlqXavgRvLQbcfX;EEw9rMk4rpO0#k>P9z+4E80NEx|*#RBZQ#^f~ zNG~Tohni_#1B4%}1E)H~b4_GXB+84Ycm-?<6opX$KG$7Wz$E~fOypK1N{leIrYRm4 zX)|>T8cjqGPHdb~N+v`>Z_y1mUl(AgWljD^Bg+ zVm8bO8#vj#wOGiDY&MvU{MO?3)?;RPzD9nCMI%s?MHh$OW`j%8U}XgMGXSh-Nu>_m z!Yk9ray^PyO@TbX?bD;ap_Go&427^2j}35pc*0U(K)q1Afyd@147ye+W2DtQ%q!t z5$%Yl<*0(Fa=c1t&8PGwCKB2O@fymP@_{mwyP&xmstC$!X&SlL1+9u->5czgcUwK) zawf7q35`Uz$!|$$u(vu|JS}ApIyA zjZ39s`^xx4r+g@1>N8isXoxWn@al)E0m{tjiujSVPMSvWB$AF6O0T5nnmQ%ucdxx% z%=HHyYpI^8I@=z35hw zTd62rUF+25Ka}=4iMAUWI^jj9%8EAx7O)P*3+tyn1TPciwcm-oys*%GoBCjw2Fj%; za2W;gCcr!ZICh((tE0@PXQ1@cQ+zW5)n41|02X|@8_EfF0So6u<$O*_-bgfui=Aj&Qm0!kXP`WUBhyKIcNFP=21Z17{X^-rrC)bc zkAjcO_itnHCW))Sy}F8MdLSeBQ2MMD`-Kmi=fnONuyizq12$(BnFCnUL+RC4+TC7S z>ceK?65B1+IJCuFJv?b_0G|X{hFfClK#H?H(8fLwC4bq-d!N$2&osC{1Rpz;R@Xj+ z=R7_OQiF^g4l>LDa|!TEuA@7spn~B1-=zm+XEsVx-GM^yt|Hg7QBvq(4=hzC+6<=Q zoKNKVo-j4vJWIy)M7emihivQ#Q?s$2-06vo_^Xv9GzaO+z5<2g!k^5F>d3*7e92&6 zI%eAcrl0essX5d95_k#L+~AS^fM(&s4gZq|y#7@-W;*57R+cHwg#n{5$3&0K8{5Bx z)a0P?F{0|{8`d2#U<$p55h0l4@KA}lcufH4fFS-pg{#i~@_?$OQ)zu~x)b&3! z@Fo_XEXTa^&vHK8b2BOKZ$)kJrd#=tZ+jsf)$H%RP;{$ipL_NHXR_h{z%|RO8K#;6 zJyB&S3Y+D1rnahlTBo>;{|Bz(|G;fCDFRyMq=m_<-hXMQS>EL>(AL$>^4@=?_x~$> zqy)G4d2b$9+nfPvA2e`tWZMIL)#&=jldV_|If zL9vlD>e(Uf%!~65Ho%fqA0U8>8US*??1Scn`i!Vqj!pAv9GX3>FN)T;;s5-H*t9nJ zuQXW#bl(1=%~5;H|8H{w{|_AZf8fIZg`@R2|EhFm6b8E$kn(1K?S9Sn+R?!9gjah9E;&Nx1blDaJu? ze>5(des@8y=nn%wx}$V5@F5OB*L3n$f0Pyao1~EGjoxq4kb}N&G|18Zuq*83BG>z) z&B4EVkX8Y!No(HnJTzVXk_%ZMNNb&I2OvHo*X7^B`hRm@t>`sSk^JCdG-R2bWc&a) z_!(VQEv(}7eT6sg{zVLVMNYDG0LqDFyiB?|A4q+?Rrp-ut<_u~fDY*2S;KO70Mr1+ z)xIxtu0Xs5;${dxT}=)RL}xT)t*>eMYssoXh>zRWnl?jtY@dG}Bf6Q$>Yw(V-S?aH z6L~xchWn6u63L^3_`q6nmPd>9-?tX&O?%78F5Uw4J zj$)&hjLAnwBdk!)2%q`*5tdulpJ6`CWtbd7k_y0)05r1-;E)bsWdWLwO9%-af+k1L z-ix^Rb|dcnJ&5}r;4whl=ZG8hxn=nfG#|x(0?bYVP{w~k7*~nBpIo&7^G@qX>QEG6 zcoq%=OX2BWB*1cr_o!8r!dsi<{-uEpk=iKjZ_)+w(ohr!8?X0aMT}{^y;5bnuzBD@h;rWMQcep2N(@8F&A$@3Ncqf=_s2Awtv$#lX*p`eXooE$ne$F zV0(GC_RrjrF;G$NsJ4o}YNey{`sj9&rXtiK>~n7h-FGNU1HB4ZOB_W=H++rlh1pxo z6Jpb=eR^7EL;8KWC`Ui(x;d}fr>g}vWT?qSy|zwbtXsVLi3WBh^<3>rS)0q0e!^(e z=$jXvIDx!80`-X)ZhIm2aNgnu#=vMZ7RvQ>mN~wT93266)g8{)CIl{ZC}84Icb(YP zM#K?lJYJYdhK)p%BPOo*4cf&Y!FC8n#8@Z|c_&ArshTN(qjS~Xk1ScE;3OAa0Eo)~ zYAutiYAr}dL)v=F+RYqp7BeaM7cOvS7*KQ*RCL$9m zC$}e}vfzU@KX7`D^j5q>CU3y|2b?ck))k{jC7xy@`(6Z>=+icG`9;)M^Z5amyV(r0 zLo?A&g|;VtY^j`z*1>xK6)~MAst1|&Fx_f zDmk`K2G5Wr$muAm++?E}EyTxNL_ZDoqMKY~<}{?mOI?N%GG`%4)6ky;dWWr1|5N#oF4cZUQCpTuI9_S2-c@?Fg;iTYIKz6fy@G9Dh zLnk&Oj=~qM;lxHu-&yE_GGYKcHtB9f+;9l%A$%Ufs9#7@DH<7iU&8Wgd4^g+k4^(b zNmoynm!eqqzSL1BdrDD+{=O6{!{f1X%%e5gaMP5*pBjAPw(qgUMwonF-DV(lHe&ETOKEtSo{{F z7ZtdEE1CIUIDBn{K4{!Z`YuIVg6ly;9N57JGU9X^%kN834#ID`NYZk2Hu$Qo7msv7 zEgf*2_@j+zR>0c!g`Fg>fWz2EXC`cT)}gx+ags4BP!`%vmaRaq_ZVfL2SZt%aG%3c>fLWa)=!NLift5=;(G z%>up%a&2-sf3QUzlG%{QtMy1Xif7i21^m-CYL{%wO$DI$xfa zOP*eZLIOkJ!^md21lp)^kdjp>Ttn66YXn)o3LRx*ML2vF3FtH%Ck~QH{Ax5TGfs?! z2Y^oh`FuVfEA9brxH>hnAsqxS1Z^^eHYh-D6`Lq@aUv^|iq%Lz{*foBB|t%k)DS3n z-=lz%>PwL@$kKI{t>VUtKYKvHMT#+x$S%H$c*(a02cEN;f-w z3l`JRDsTK6RE+kMvNdRuDjZ&NY|H%Y)*6Jc)lKfK1()a#ZsmGfkvd1Sld-CI#)>E1 zB$j~Le(oki2ue-7D=n01HKkBZne3~ki^KO!;U9|GOwa|L&UH~XrDNT0IogyCRvarv zx_a?gm(BxbWvtkatXT(B*q<(PY#o}LbHvH&7x2^H#$avHxEFkk5-aY5$y1%>W8uTb zid9a^gr;9M2`dIO82gRm?aj0|DkN3VFE6#L~?>52u@)mJyf(dXU>9QHt zg&gwwX4u%+?Bu{^WC}Rr420H}gM8nRmd&VRFr8hWsr<`C<3C0Z@Gv_GtUz-kg6(Z) zq~3|F>AVVhn6;CN3KX6aWmE9k)$nYPm~`xVoDnOEHWd#uOD0OrZK7*fE}x=fVGWBF z737x+^eWzIBO^aSrFf=|eD?{8hmr8Sjr{%z%Fax61b|cvL8>lr2I)fIxVyX))QTby zk1ncoL8S}p-=bQ^Z9$DV^Q8OVrhP}+Vp9RTmB4P3&E#b_7(St;?ypwEp71F;6g1pT zCn`Uj%*TiYq*EoV?y2OtO4J2Kk@qT5$1s1lY6sl1XXs^3AFQKf46#(A0fEc9Nv+;2*Ddl9}640@^`@?XaLNC*N*I-OyVW$9C8@;C*hQ-3iO`W;e;- ziDKKVb^1=U7fmHGyU+k_sGGKbG`cMX!Pi~zniS4Kn6`gjYy0Q!f~!~9S?q%Gl)OA!chj67Ej2ZoQy>}r&T;>pfx)EQ|= zb2XZT!=JHa?E}ekhS{SF`}586cqou>KPNYu@Q#@oSVn!ce1?t_-*h~X#&~k8jl4@T zJ5=!gkTC?pX=IFpX!j#+#2`m&8^L`>ZMs#nWA?)iC2)u>9TbuetOwbMy%x>F-RxxM z0mO&WY0XF4w(gRX2ViA7PFx3240~JJFOygcnx)xn>uJ^I-4{*v^GlRoskC7rO?zC>jx_+PqO^cA{>cV$|po+XqU;o2YzlN);TheqnweXYK&2kk`Op(cvuTgLImNZZ% zPN0QYCTRW?8rmlF%u{eYKDN!0`VCx+;zQfW%pcHLw9@kR4|G(xW%8gA#o~vuMbm_) zdS#h)7LEf`z!vTrF!vgSFDGE`9SFa_K<=GInaFPG*o>42AKyw6&!HWvH{d$CxRd3= zIav145lfE?pk92`MP~enB2hJY??I#~l zNaGy*N6SHPKI|9^Bj3?h!v{;#V$6cPKY;qwxM#_pD@a>rclmG7!OgERP9fZs{%~o$ zDR?@^(DZ#*zy>8ed!iIHeZz$|aLFAT16!#$FV#g?P-{Ben{IRkx27Y#=~J!{;1c^6 zmt)>r1XC{D2$QF-qKw#2T!wdWa#&Nwv`eah^K8pkNcnhaiCTYCS`EwVRrp_m5|{Gv z>JpkmvC~}S(N%ORG7$bBCK6_*iynFcR_m#w=%$3~$=PctKkSMVTj{)Y&|`#L4$3u? zl%LVJZM$gq&qy0M68?#U(;NAl($g?+T9G#4jLqMQyM;C>cQb2(TC$jQo-;&>Vep`y zZJCHDo6az^!Z#H?BAqBj-NdZUCFLExN z4uY-i_!2m7F{?8GHyHLqcstd~HixM$msf31g2rrtc?=%tYl9x=zY8-q%w~(gVBmsx z!0yL|@8Vqx$;ZE-wWY%{jo$*db_m}WD`{M%EQ`?@BZu8NZ@lWjkym;G4;CXy0yI z;JWbboIb^LQ~DUNYJD(Zw*WR68qo)^tG(Dzz!JcQZXaZ#O8vmL)f~7k4E}dQ(->hW zm!GdFmnWFw3sm}vP-c!zVFjFt;;0>EL+Mf|oxS}j6ZEx0nhtJ-Us2b@44dDOv+_ZZ zHr2Mp?6-k_hOcf6Tpw1Vwzf@%<;^7T7TOVHSEYEqnV~I@m-bRb@a2LtB1N)L&6a z6Id{_P=3|)pBaHY7Rn{2*)Jb@`Gz#s-SDzs%fx`!dYEAsu;f6HA zP0}AAbHDJvgy`^>5SqV)2>MG1<}V=>Zdy4N;szb^4`45Si}?M9-Y(k$4{x;kKoIm( zSKxLn2uYhs0PAb!dRJRBmjTY#%$2UTW-jpJXfqeN{;r|aHC&t+0L?3grWL=|`Gg$! z!hZfmD{T&f9xZY0Fe9(kg%j6r=-FX?|53Hc)w8wgjK8W*1e~wxE-pIE*_PoTWQ-R} zE06z2<(!Lb`yClW98Ps>=T^kskp3h;{f=HhUt0P-L;)x;*2%+W;263gb%0~L2z`Fu zM)rs(Dd4=r06AYlP9wP?qIqpg_4F2Wo$Vm9Hd6EmnK5#ZLyu5J_+C3#_d+Qg6$Vzs zs<*SC-p^nc_6JNdYwTqGA8^mQ7&d-4xxlK4X&%U(Z6{~{Kv&vp?3-kh>1uLRQ&3Af zL#+uq@G?5s z*KSB_Y>e?zlfSjDMH`~J!mKv(bQvh*Bg90vcXJI>HQQb3#~p#i8|J-hk5PQ&%QofX zHKQWU{U2>J+#Aclc_YyOhE!}L;ZMMkAK@Y6pTK{u?XSt@ELwZFfb_tCicSGtU zYyPsZZZfqn+Ii`+3WgEe(hs^c0kCR425e`Ut|PvVj`CvZ0E?A}i?6Av2~Z334JZvv zF*1q|vHvxiE8?z8e~_y(8bII2*ibK}Y6ocZ#50!3ZZrqs`cEy_Jm>;aiGaN{0k)jj zo_gC3f7n#eEPsd6U&e;(($Dr>9&P_as&=*=G}?R!EO-7>0)LYBC02r~RDlnoDVB*W z*0K1zPc8G+I0@0n9)G+;8Qczzq4%JcI{?j}TBe3z4Nx8-v%>I9%v6%=VK@)@lTP7y z5MJvhGs1B(8brPi$1{y}7!5)hy0=uy)4p=_@rX@HE-@>>({yGxe1!H<&uaBfM)0|7 z!{B4?U?}LnJspZ&wA}85+anD<;6{#CFhjRlRGsl#Nb?kk{XD>wO0vj^&+2Zw;R!ZD~r7D-A2U3@QFhNa;}3e{3TE^fA5 z&cvrtv@b!w9yXiWC9iKlLmI~`;oZxBDlJE|@D3EwMsNj6Wy0ai3L&`q=4RuQES_Fz z;rrlKY8;zoxjYCj!m8EKROcAW)O>tXfn(j4p+j*b#^Ak~It(Y_WtEmy!|*JG`#FiK z2n=FdB~gvQBO@}lVD86HF!wHi4&X!u=B8DUnIrINe4)~kGZJt1#~uf{{2U&M&Xbh! zI1L>k6UXC^!@qQSk7)3fjn5u9kP}SIbL#+%aE~raJzZW}H?%Eq&S*shH-bkE%9LTP<6G$^uje)9Le$E7Hir zCGdg+D!4TXq+W9vbIDNQT?lyyyC1>al+P@~CgVF8SK2JuFXC8?=Y3`w^Ag^nnDA5s z=APQ9;5u!BfBo2?;65V?ZXOhI)nTsv1I+aR7y&SQK4N+T^tq0?rvauN!(03jbSKVNl@G=g?!F4A=gA?I1dgzEdm6o}$U`>0>Jwukv$3xg) z_$r)SoR5ucka)I%unX`>{JWccw*V*N%Wlh`3-ByO*UQo}d6O;P#1JGDn}^$%vg$6)dkc3Nic!o3xEhLi029LHfD(ilJ^x*YB_yfs1C%_qZQU zbCC<*bdtmhdXaSJ-5X~8^#icIN^$gC%o;_sd8Qd6p!5L^ojUDsTt;W)6rT*d( znBRZE>FNq+yZrOgyH2v?2b|bbXq`C%Et(t#tZxDZ8Dsz(Gf4~v3uX{hHq@I&>7d>B?A=bxb1d6Hf)~*qzF1?df zf&UWcEG5?(aU`-6sS)?V1DBGlCj1raFQ&*AcN0!W=qgET#_a>n+H;NmO-c~-dorRK zhv7xt$<$^%41Gjun{joYU^_}=65!vV)CXHo2-|cX-Vo`aLTuN;-OhP=-AaX6VncAn za320f>ma?)Zi<5a+eYTRB$BP?aHq1Xw!cXWTS=Q+NvTVbl74GrGxtAcURAXq)m3=M zPyca*+GomLc|iEEa{hw67^n`~P$zh;K1C@i{7^Tx=|Zb8yP$?#prOJYCaRUE}tw;5N$K_?2{GBGB zf45D@V%wwJZS5atyLG!wL~*cU+M>PjX3o5$K(UkEaUPD0!o&+tFX@^YW3 zCz-$pE|$2Z3}{?7e~x~+!Cl6YSt;~IUi$Dqi@g*wP(-y-XuUbPPgrk`6LJDubHd5=T?Zga1dH;2Qe2RaA4xJ{SwpzKC>PqMfA zWuAi%K-68OrtbOY-~*7f=hMBo!)~st+?0~fbw4N7x=Hj;c&vFbTn>fz zUl=Vbz;=Fg_J0)q`Y+?>^Btf~_gs*A;rjTs@=Puq($`%RVHpX9*j4h)6|6IT=gQ?Z z1xcWmPh5<(PqFXs2B>%CHcS`SL97-4b}#%D3II$W(O2;}ZLy>kZht zuz+2!+;C2M8vb_VoV3eDR$s+DPIZwhSMk_*lRRZmry=31FT!o9^(}gc>#yK`@uo@oEqp8fC16tm@Fu_vfcXH6y3+%UlB?Zo$+`{8om%6HtiB`# zxyX(?crJQOy4=MX#-BYwRn5{@@R!g`_25{)4Mk7&8t6y=X*3HStEKuk8u_5@&G5d= zvhXhaA8N13us#fdw!H%(llr(3{(r72jc=BaCuses_>SCKW%ZrsD&d;H>#tjm33)S(Y!twB|v6g0!9PmJ+#V^Gz{5I;*lAcpuRh=b)D z??QY7#7~mp_wg%%TVW@z-cbgK9d2^!KJLoB@4hNC$HrEd6sUJJOH17r_5q%Q&}s7j z8ao%TsH!cFpR@NFUIK1FMkQ20RPuqSh>Br=G(3D@ii(u@$V|`tE_1))@u+nr-qK&gD#t=z0=XLU z7|07De+T(t$oY0ze~Tpss`fw}xNJMa{wW)(%wz1*benY#{Hc-b@qgO;+vT#`Xefo_ zxZh@rjep;Y=dlI(d*zTjEIx2wBVKSSGciqVjivqMD)VdjDZ9gRe5fe_3 zuxced67%V*%#&==SdZVpP@5cH&n8E>>wMz?hUH-Q+-2(^(|V|mdY0qww!8dg-0!Sw z;6`hW`I@!KIUc(o%KIFUbACt5VxCq1;diz}EvPatJM!*~R}rmjeJV}5@sH z7+e(_R$~swV8^ghkuIezLt`VV%xf)5ub|7+)f~`(m}OJaN?z%>rN$x67ZyE~@TtE9?21Mx~I z1htk{V@|em#On>3%rg+6xQsS15u^Zr%zg}+p>*e${nGq!F?F!W3=8Y-Px;SaB~iG; zdQFhaEUa(PFXg`2l_HzLG^&&)WnD1;AV0ORu^msK-ByH$>&+-|8C$p?Y0FAvyp_cm zUvl)Urs8SN;^FC?QGA(0F0r!N(ZkAVDj2Dw{Y~RzQ5LG5a$m{#E~&EY}8a6 z%k^-rN1n9du?(*;ezUQ;#&u29(85SC)K`Z(eBZ|?lLK;L0~^kA@jY!|Jy~j#{G$Pv z4f(XiPWFP&i1+1?Miw$PxQSKsSzA)Q%BUVMXFdC{J=5TW;e^g9fy$!1R4R)JO-_9| zrp7GCnDf8c2D@$Ua*3GIgzY@q$ofY7^;s0N3rdED(iBFoM9(zO^b6(>%A~)Y89UMx z$1<#+>ZZYRQKendx}?*S+y(RQGMQ{=BM~T5Zm_fXNSfB@jr}2CDrYyxlw*ir1mZE8 zyi6TY>vX%Uwd1GOS$)o_L8QMV2fX9ViAEiopIM(XQ~3e zg=^(UO)Qy?Jae!-hKXqT4%U~&TJ>TF+rrpTt3*hQ9g*$ujgBcfXW10?ul-70kwNLK z;Uz_s$v2*F)HWJ6demlEq{ewy%}|R$+|isH)z$JL&SwUPI=-}QLT7D}!FO@G0H!qHGcfaFcn1-bJna<+{al)|P9jf3r z2wJ8?Uh~FZ2)O+83qBk#I~UvKDnFj(O4@1$VHX!elnP8{;=%D0RWT=hR}o0PWMvN1Rr{`+k*vNMli(k91s z=22{!O<&TPw^98Iodq=UKGJ6@RMj=f_(+rZee+wt$qrx{k};CcI8bh(5eS^<9NXPPo@4v6l!E^ z9J=j(p21o1DQW7(=dc-9aT;8$WTFyzr7v;uW-$|WAb20TGA=N&^$HVySDENl&BQ;CF!A6KIV+au(GSt3 zSnP7SReJR2&xTM#_LEbZGu%3TGh0Qdc*Z|#F1PBN`}0+5Kt+?Gu8}iSJCnA7Z)CMu zviAVqUi`ahG-80!7&9KuYKxm>_5dCly0wX$KEP-)=Kw8?CwmtIvbUY{ZW8~3mF$+$$$T88E0g&ik9yQI ze1hydl$(sh={|_~DCcL4p4onK4(@_9MMGaZl;^5!Z?%3qh3Ba3*BY5&;>rHCKWSo5 z4IZj*VEko`e3fh!&{u&B;9nzeknI%mXFxv(|NTG7_*7ivKBwi}RNmENFY-oBkULU& z4(nDXZK?c}&lYS^C9a@vE9Dny{9yD_N7(Ew*30*uF)wmVhI9$i{N^W~+3G;ko3rnl z3o#5K%5=v3q(i=!&W$0H@D9`2>5c&6ZSkvwi+ZW+>X$#H^El(fZ*fs}l#91@F2eV4 zbewWAWslxHg9o-^MQ8OPV|j(DoiUeNq{n!k4{5nYE*{TwA&s`k>hb(@A3FESONv^2 zRvymgCw-P9ux|4=Y~=*LowbW;>P;&~PhjXdO*kB_mF7)|f0W;5`!FJMBEP`~*mYwr zzla+_m415?k5D}m;jJi&lv8*Ine`YKvSKP0k<+k9At`GL7At76iE`_mxwOzojU~St zQa90}f^5^K@-VrHN)(a0f?U2NHQ#A-){F(KjFT51P!np>LHj!5>scmSH zLbeKLMYNh}PL&oZlv^~F2gs6XytVw2T(W4Pb& zL#6mxm&_p#Y_^j;V|t67{M?_4dwi|QCQ#myT;Ww*>mQv|77X7|Xn@oqb%ZrS5cxd3;$KNU3E?~(nQ<-D=< z6znQYvf&=tT@l&w*4nuOlHGNZ?0t{D)jhJaem$wJc2o8H3`c$ejwbEMD!H$n)=AH9 zuN?}Gr>G|s%Y~w$P$ZPAn0@~%xC1OeMbpg>v;&<%G>8KauGLMwwcl95?v1K=6C4Nk z%0W^U22ck3^P7>s2@`f8kA)okiYkU8ErZPt`EmH&L|)wn_<)xorz0O5>-?O6j}^B5 zu)T{iYoK3&{_rbmfvAKq0EQFDxCLGYCt%x+N++VSC%{bb2J~l;u0j54PzdHhpAY82 ze=K+rJO#P|E9?&<4FLay{4>fgMVU3&i1v{0zMe#*+#o(2*9nxD}^f^hIKmI7Gn`^y~H>VT7l53N-9TAymj<$wlC#3FU9RQs^fq8 zv*Ij?eH*FUOj>Ri|EoLExY@f!BCKg-|_W(=vq~4|Q+9$ZX_#s6X;z22RRpS$6JfqozX`V&!HY=xWz ztdPG2k3rtr3;#VZm^<&CRB^&#ybuNl!Br5fOfL}oClUi@#`6&W&gI7T*_y%}bOhhg17`CK2Z@XHNR#C3WlZja>XUPn0oKq|7RXhef$6Td=4{n=FFKhXU=SA=DrQ< z{g-d_#|xH!j@RQ?ou6+?!gkB&bxHn!5A3_m3ApS~8D=&E-lcoa51E9?`ZK*t{ z;Fh=I}{O8Y5%UvJ4Ef9`F_0`LjXW z)b}AuS$dT4vx8IdHEm^C@DAkPq*bud^IFx_0xG+v5T+rH@JBQZ?lPK&{A|rKr5daw;tX%ql*yBX)e>K- z4aX&km1ni*P+$kaL+T*doQre93IeJZWp)tuIQbosMd&;q8Px|5wN{RgN=Bn1T#T8C z)^ncaHO<1R{fP>;1b}LRHt7IV@IAnxXH4O{RZ7mA3*!1VAq^`$a59kxB)Q>$q)h7| zTy=!HtLX&QEOqdAqlX7xa3b^D0+wqyT%KRk%9ziN3B|^!%4sp95KeaTC%Uf2v!eK+ z`qAp&p_Zor_A~rJ{Tkf;GM~|n>(Ko&Xuk>x-$|+(8h*uZ?DnGnkZ1+_6b#ZEa^H(m zu-{$gA9T}29B|0A9vq|b6OK3-t)@UJEV0SCzHZC`2Ok@oR``OQ(MUCRC`-!?@2X&> zDh1~!uudhA^$_e9O@%JgC8jwkon}a+F|1lCcu6QSGA|;B(R9vJ3Nf~a5feeUVFJTU zOz$D+BzZ*FUt~QL_1!oGJVGJenZMtMAJVgEt%DR!q5C4u|Wy77Dg}B z$;^QuuczzYJq;(-$j{2y0uYQgurtJa+;^ojTI~=O=OOHM^2u>&g{N))IRRO`g<;g4 zQHx5pqPYYqZA_Y4FxfPmT6paK-(oB2MB|=0NY^>fGbc1pPWyKeZ82>*)xhhs5NHl8 z9)MOj1oF~75Q|eh^qx(>HZy`;N&i%Gq{$zQGxG;CntYGJOsyP70WZX9I{(KZD}P;* z+b9>xIo>U@kiNX!C06o1x<~iRu&tGhj8d3j)l@)?HGpo1J9=bxo$V5f97S9YNH1`# zm8KbDvsW~GGJUy$+>RCvqY$R^E4p_oG&p*g&w+xHoU*-|Oob5UV)S9xL$YM0E^(-% zygEDw>q7Ixa{S=`ItycXLBrT&dA`DIyGvZ=3eMRuj};V*SDj0YbgIng#in|Hs8Qj- zQPemUV4U7=y)d;@1MTeyhxVKU$kIZCnjw-8Dw_^*YH+LL6>Jp1DTsf3mVX?lEBw*k zs)u%)+61JAs->U>l`|?Q#HbN4gY*OHbwk!lGuU*{#7vDsP&*OFRz!e2U)jSmqd+6S z+7(v7GL2DTcj~kz_Q4^NMp>p`Q&admC@b2bf!gM}9O7L| zO*5NDr;&oDG9PwVIk{Rhmm2T{~TbRlUk* zh)<>#T71MNZ_ywxXjz3#J6jFm0T>Z8SWk$RLTo1Mky+CPs&k279A|22pQM9yLjfiN zybDnL9lyJmzQ+mM(H86%RHxBZ8%si5;$g~}p|&QVFSg*ed@a{%$E_K$16E7D{T}^7=t69OU(dFa+|ZvEC31 zupO4Bva~I}fHOiHsGeM+2MA6_3l+Qqpk4THAzohy{~iD!eUJM>x{~wZ#$C@cehx$R z#W-0#h?edWkJrWy(daawt_U0MNt?LW-NcSTl)WN(r<`grWWjHvGt1r zs7H2k$*Mmjz^tE!}$s(KD~F`fKO_f+79PIaR7ABqJrTb2$0kuXN#zvLwo^*ArQU@ zG~N)7f^ar~GMX>zJzGu5Xm(NquS-q{qovz-KnsA1a$>8zIi>KNe>*t{4dj<5#})RL zrgL;w`^lAGJ?!cHd_Te4f(AUO@0Al~9M8Pk*p2I%(=&6!;NfO1$LO#|DXekHIb`TM zR9T;B9K#H1jLGQ=`2);dti^&#cnf;;fP|T`jIt4xdI%<0L=NIKK*8#!a~i1qf+Mqn zhT9#9#&LyARAX>XC&<>A<+_k8nz6-|!a2ofuD%?07g+1+pbK#4ta9lgr`gr5E$3sG zT<7D?S?tnq$P7!3K|%HY5mVdVbOKGU0=NM1I{^M(#(DsB0#HT=E1-wPVLYeg)ZC{W z;&MTNWlsKdA2SYe^1D+~yFB@!wMW1bhJ9D=BZ#h&XUy>OXGO#0mwW_)cct_~nD5nh z5nkos5A_|5C)s&*ss?wl^W9Tp#s@nFQ;Al=NY9TfVB-F$#~NRuuS>e81Qm~CmN()o zpUjW%F}1Wymq8y=o1xMtfrQi)G9jD_@B`1VGa=jvpaj~8@A-qNAzjrj%RQXKz}|s{ zC4*)dsyYv$>-IfYWO3Nb11n3yonj>aduk$TrLX8`D39*nQ^BEYtk%=aXw|wBz|FGo z#sT3dl3zNYPm+iIwvmavbuX^MBU23wS?E*8adkOu!D3(+Xi%^#AglrCQ`H@+e{AE0 z0lJ`THd^rUy?}~HsstPTe~Itu%&Q4L3RUFt~U;x@t^9CCQ$|q;NExgQR&H=F-`=#H(`-W?CrXKkB(~fk201v zNe5x#kNo`fB=n5`D!midIr;PHp&fp9UcUFOF@1)P>okZ?xL@(l(z}I=j;r8XX_c=C z*#F@;c(0~ef(bP|norFzVB+LwWrSYyH+R&HrPwa#$}xCtLqZglVFIfRMS7(2l!)RjORljGC?*Fn?U8}}h>gj+jC zmcv$s8MjP#iML&v&{iCRPTVj(e{gtoW$M5gNI4u@x}c6P8x$L$Un*x)sxqD!1}QjZ zObGP;?aF(DqGhm9*A$(*bV94Tk7jj9}*bwh@u>MK)Uo`%#(qhQq? zEoWzqt}Gim6e&;F$!Od;?7U39|5Z7=1@h`fR9+f+MXo;mzMSnoPtIyytvr_+>u+{OAx2B|+)1G^P-Ppx=8wkkNjCmba-qpjs zgpszRuQ2*Yb&wiC^R<;%^QOztRDR&pktmfXQ+tGUwY)I}!G3YdlrN@hW=@%z!JT`E zP{<&=7+m@5)Ov(V=T{z@)}%t`DnEPs9i%K>AZPVUD)BqBFuKUU{q97xyYk0(=lzv2 z^!>RQeOYD8se&DnXUb-7H%KSAFKz9Xx(0i z4GA0etF)kq;m0iq>i#MWTW?_~oS;HxYbrd2jxg3>wVS3fdI}xDe-oMaQnfeiZ`Fd@ z%5PZ^<*#WQ$CP2;IEH!YWB$?tqc+s>tJGW~=W;8GVMJQt*ks^51wRK~ZLHQntc)M` z;cMAW>noft(@Xftp)l(rH99Tq`n-idt!t%ahPBcX&01+GOEHUW@<`YZZPai-NK84% zXVY;(uodwZ=78_QTUcr1?H?wEz6uS_2cR-hS*T2JU1QiaAM@D@hs%A04HCa?VXXRl zprM0S6U|>*7>hetc;~`!xmp+?@ezeb&}F`{Fb-|!QBgqZ8y0LvN%HRZ>(5HXMW{FK z@l(C0aLf*)bQP_JR`I&S;Ou81iO{LrGF{twz}q8nZfY=D_!er3@& zzCEB6$_Xg||4423Xnw+?;F#fnG5`RIk>_mJf%^s2%vPiryo8M>@(0tr;nDo2MWga& zK$59#FF;QgFTifo6Ug%`KAM5z6ipsEU34ji&^#|;)Com4pMh&-fC zKJMH=$TjdSi#ulYv*%aqR{l1_E0ZpXa3mIPo$$==#Cc{~#mg4DV^q4=GdZJSFaQ-^ z3Gh1jhO+^t6!Y01#dg@|lDo;0pwTMk~K`#yRD?czHu>CN;mZjoto;{0@x~mHh#AD%ITaJb9~_Q4cb;dXRMjkaiE1N ziRs>_E}mEf`Y$Jr#093`)W-dV3rAp2P zfiPqEPRqJ@jCA;b$QSq*mjxB}lavrY<*Ed!+ z8Unia5*}D0IcBXQJ4B01E#es$(&4=_;L%`HK_9*Z+b&u&;t=3IJx=4W5(z)TxrWhn z6^`4|DpUgJl50V9K{?FPRY1JPps$AuYMel?(ts5?u@|NzX z1H>+XCpMzKVZw@G+mIgf+tkozYLM8^JMJi)eD7-tEK{{JhUbb}59zj#B4>(Fg-a$0aYc$z!q$IPoLSqUZ_Zc`YqxB ze&X^T9$jGjq7okS{BkV{;H#F$W2>ESUfvVmwDTb=bhysWzpx?}9pm3z5#Rp{JLT+% z*KqQ6F7Y*|C+vI;VAnp}Cx10+6>MH9m7G%X2c$s53MqIvc>4K@6+wjsZVrlgI`n%v z8U4=Mtx~WdGM{o{7@^9CTUFix#Pi@#DYVcYn}y0~TZ`=aEQ%R#-%!!j9ed55UlHw& zjj(4{M7d)x!;GwR$1?3~b=q@1c%R`|^d99f*j|z$E4)mj8TLWpwAJJ7O0Ky==T>!h zdp9_)SVV)JDqIOwMM6WAWtq=~4k_FLse77w{Q;>bxT_jKhXyEp-R?fkCuumpasf^o zC&8Y+1-J-s72p=Y?*N(4J0-qbwIKtpF_gTpq9?v$<25TI3UAn`k022&=xf-EhGI~rSD{LQtqDanX+3zd(6ZQ^qovB2t)C+NgOxwDt<3)dwCpxOGr&23 zx~}}}?GgBCSAOO8*$`AZx5pyoVZDMCy7E20IEa_8ti18XY=mT2ku&=J_RgJ036lx7k6bSk3tlh7QB0CdvwO` z0qxO)yGLW7Q|?Ld|GSuitx+QO!b(1S&m84>I0c_x#ecJ>C$=~%pX`~2e9Pe=OwmoC zDae|(R}&WFlCJlT~?V!P- zQ{(XrYbE>je(Y-ncB*c0%?8l4l0X0LU1ckZKXQ5@5LYIj>4`ApOgsB2F7L%ZIlGAl zE5G}OB1fDnz{{Qdg>%E*s*l!H>i+uz!p9tZ-uVo?!NKo5AEizL)Hyh`%*mr;K$HZ%1H%Iz8<#LY@9Xpc^(whf-j!d1b1UXS8ID- z`jcW)H<<>?`q4@%{DofpUwkRq9sN47^5i97OeepK4Hr=uzqN6@{Hb`}#iw04 zsy+e4ZKD$ZbTOGGQ>xTC3NEBrCUl1#?C^?kSYn@wcBd=y%Q^C#==Va6;dwXnG+YWS zqjb!k0709wBL>0d+#BW$Rh3?N-SPH=qO`XktWE>jic~d&8u-~whuK_bp3x;fgH23p z*~)~gN?GV>sI$Q>GfYdsAd^l!kUrImA8~COzSgVq*tJj;Ocim>jc)B+GsG|Ss(f%= zjnuUGDFA4;^M($e>&5GSy`iQ|XenT%His(HK)}<`{pMwOBTU%l`N33rT6;SoW%K@v zl^MUyMgEjMt*(^;-1V&D&)-~#Z}+OqzO@Yd3y^gi;1R%6faYG6H}Aw?HD%WfVDDAw z-;8Cxk~^+oTOhm*Vm(}ppZ2QU{ctu;pvBrJCd!7gq_x=rXfeu$RzX?P;;f;Pd%O)t zP}=r#G@q9FTQQZmvo_WN*d)FOxXx6 zLpabtE@3nvh9W({;g(yBgcTO*^Ns?edLq7Vp+-era@3SavJCaa;RZ5IhOX#)LYZ&? z>cZ*BDL7wlh*7D7X_|W?)<{ZSU#=wNiFi~ZQ{`wlEpmOM8qb@Vd$ zi8x$}=ag`h`b5lua#`+joRrSVAwL}Q(FK=R1j6g{I=c zknf2`aGhZV-5bJeXc0r4!=CS*?4R>haXLpb0&53zT{tC(t<<%MYA0=`fol;J5POA7 zgBatEm4~#5HV3)kiGr1|+tXtjQmI8`=QndU~MV<+)NAiXj>V;i)vfc}E3Hw*eSqoG% zFq}I4gE$4;QRk=mW%*^ch(DZ&5VpIN@TS5i=R>$X^8wtqcH--ebpFSooG*YDU?#wa zt4W48N~YD!_ePwhV_-VGdvbVJQ<*m^L&|2V=Xf&K7fn`%z|)du z1Np`m=?mYp$s)geCl;#Q86vzOq((?@?DB~<6U`+FJLCy5+lESFP00-y7QjA zB@i%UY{`+4bKNv^nn#KE@ENUU2TMH!Yz(Hh?@Y7#Bt z3$`wB_pJw9x4Z<7iPp+nVgVg*a{)TeAc5_^2jVROcm{1uf$;olveFL?P=-T%NIbdZ zhoTA}Tca1j@g~g*cU19Q-XdyoEbzH$?dG;bZ;0P+i&KGbw8cXp-ehHUEQk{h@$-OB zgR&{7xp+)o|6&+wmJ++WW9Z-tzWlJ4Y z_EuItwH*sd@JBoFL<_m%4_=kGEX3-MZf2})tEL6?Nvot)(<NE5jJXj~3>=aT7(F*Y+IuLb;6WIj-ZZkE7|kX)w& ziPk~f8{%}(t&+%*KosNskwh=JLLhgcM4AIpR7QK9zd-%8-gcR&eAE_-0jNDt8L2&l z1GKk+?tsqBAwz>u2D=~dr2uq}6U5VYQWAug_*0BfFJ})!xCLN;JV_2lCv_B0A81m) zZsg~1X#nX&2pt>cZcc~eNpMG$5kc`X*b~TdIsvr0L`wj-0bpl5ncES?1n+E1Q#`EE zM!J945>F0wgh}kcJo30B^v3N3;va&t@$d#RAq0ieaDE6(Dz_6%CqqyS@;wEGSu`eTmrh~2szv=!0s~JvDa~o1ISt{XHabdw z4Zr~TO^`?H3WvBVk#Lb{S#o>*G>?|M1|g-TWvJuOCB|C4t7SRi#@jPoVzQO4Z=g$f zU3XCZcUf{Q3UOnXXcX*5P{SLaAa{8xFU}4yqQn6Ao-PIW(tG0-7RnDEOv4iox>`~? zRW&%{jY+WKW@;&4S}tS|>n>-GH;s)(Ls0@{K#8dWXv1EB^eE_$c0rl}M;k#Kp9FbL z@#N1-yEbIA|cHabgZFzrs`BPtuU zkw3&Cc2B+H+Nl;b)@U_@{t(yL$*JyWrQUASL+(gB983qHL>d1Byn%I!o{qM6C?MN5 zu$Oh8les-mg6f$~llh1E#74?{pdk}>*_39y**i;alTFz){SWXlQC?4N*v$*`m+w&z z3{y)x_5g7C4&Xk(GXOYr8$&BP8PCr`3FoJ_&Is;aXqz3tg2(nmss8y;b`U@=KpMb% ziDY+Al&pNuohCPXqMp8#rT`!ada(X;6448tSJHHTB6-{k%}}4ReZZBBZT zM4Q3XX10oaun$blxeeq&AC!h0oTPgSOwHyKq#y<9ampI9BL(RSQ$XQ3=NF@_B4ls~ zmp`~Q9X9=c)8pJ}YR)u2AKtWGu62ojf^axz^Z(=luYZ*dn?ZTCmu2$OV8FbTTz?c={7!OTq@F1%`Qwup>3KS_xAtKWb^-lyDY6` zmAm8>w(aG(tYyKAj21bwmp#ka@dFG;y3RTT& z7~3zP@R0o{HhTYu5!sNCiMw>jSb2af$eaDo5A(R%EE)k8V`{l zQrRE9rQ84$*Oo*QGXN!rZh<(%xVliBhr`unZCkq2b}|?8)f7*0K!0QaT0Hje^#AVq z{MNPZ_)_2#4VSndTr?pSv2ZK$7!E3QChVM@QU&`5P3vR$-^D3bO3^7BMF!*tntvC^ zS;?9g(b!P>?FoII)C>609i^RtkC6aM5{WVmCHp@T2ZHyDO?xDMTHE@a3K^OPyTUi@ zWKJ5|<{Rxo8X2r6ZFv#tXohMJ+_F3puh_`ybi@T0**#n2p8tKQlJy%Ti+j`*3VEeA z@+cinenxv~i(Gd8q0F84un9xnY8wg9K&jzrZZ2=z9*G~qBP3ayN4%|`IT`4PPFOEz z#}hakK)40ur|lRH>Dv&$2Dnb^N%lZ=QSG&%wQVN|(G5ae=a9DaHK09p$g`ReoJ>f? zFNZE2`dthoO9#Pt|MUbY9fXeJ*bQXzOK6!cy{$+&?Jhl&Cd=8S+ms(_#BCev@%3&26!J}E5Mm@Q$!Y8j3Rv8#j`Z z*(f;j2f#0fSBD`0coTdeRwXNdH%oEp1>UtGnogSE#b6?4qt3AN3d(^m2s)7T92ALN zPBJYAJOEQ9vJAq&kOOi7Dkg&LkFz9pp}iw@~}W7q~Xm-CZx$I9c44>|D$_IIt)WW{nGxC z(OT0_mYMT3Pt!((K}BgJ+bincMn~msrTdml8iqOsbaZFXjfbMZ+pU0up@|e0g)*gapRxfDw@kr6F(hD`=X!32=0>irQ>C`wAT8LTdmq z6bh&`Oxpamf^;>|Enz&jCVCx^zMOsupM`xw*{JtlEuQ6#!XhK)s? zwb6EYi(NI*S_BWh(m0Lqx~)NC<6}X|iZbth8li@)0BXFxgd7@+5&}NA)m11qeqF(= z$MMQCk9``UoQPvl7MeoR$D#MJ-bRj&Lk8?;BM-)*$>_T2XHdnJ-F6?~%WBr;9@C7@mn}$L?VjPOnF2ZHfG7WW%`pPcTBAw#N^MMTMB9z+M zgK)zxh4)Y77!nIPU4(6R()~@e1djv#ya}7p-ge@A6KQai-J~%hxYwKo3&C_0u2zFW zOW-@z6T3`DrlX!RbvYzX0UX^y9?wF9&=ZpQ7J3m~BJaM1`k(}|?=92=Z6{YLve49N zHu@6#|5}e&3h9?x!(Z!77xU2-MX(9p?Nt4S*l!{1e-q{+2shp&$L69D{tv_q*IH?o z%DspT6vU+`NW=#yT>e0u=pq9?K*72P;s_VKxGTaOT9*P>O^MvO!DsHlqY`*i!UEjd zX`1^1ittp@M8OKOsR(WJ>|yoF?8ZG1yOH!oC{jrkYuRa`)g?#oY+~2b~H$%uE8W=n!C&jxf~{K-b{u0YA?8R@(dz1!!Z zvk*Eb#PpbhmFZyXI$ID-EMY0?*EzY%XNea6O|=$MOPNhTIksPx=mkSqucTvNXx7?O7>%)b+F4ew) zlJ|#7E!HvXS4e*O;lec+v!0r$Pm7-{TxfJrE*@8z^$FV278RC1Tl{XgaNb3~YceOv z_h!NyxBuStC64gFsmoDF(2BPZC(F43RF{VwYGsoe2z}aI}1A{V*VVRmxl}2 zo#fyeG&Ct(I1G=S?4FCcOpx#_xWiRFlWG${?i^4iLxuzPOJ|$ZM5YZFwm6A_N4oK! zI(=HaWOPVn1IGp1QQ?V{Bbpk}cazKNmLbhEX-Quv2rdag%TwAGF# z$&i4x2c%F#0vK_)Q10jlFDMh>MNa7IaA7ZrCNPC9x0B%nEleHdkn29;W_$ooEL%cx zKloB69KNM!kW|U7ELySQ@R0;%LQ}15QXE9J0p_^~n0_{(?%rFSz98TN5O9N&Oa+X4 zJmxl%^&8L-O|G-KV6&uVXB6x!U{>qrtsaI}8|UHGKS@KNM3$4_jVKC_a1#ASl<(_s zOv{#OFG<58PlP*^jpzpYnk?Of_V|Xw_-{95RU=8=j4loDZKHzug7D!&FIy8F4zTv^ z2OkZ5`vE`jfaKq%1s&uVwMeUqWr*t8{&zjEs&wIkpOs=0z&KQ?s%Pb3l1eKXzXjHp zljO54F#qi#)mva)SWIMFVPo^Tg>YMu!OPd~4XrH#`8>&@t*DDHom{`)^OuPp+=?FI zyAs*54J{1bEw!7GY9BHua7yUmEfO(oM}a*iS!7&F1w6PU2CaM(P7D`{B_#(FOA?Ap ztEX#N8rMTBhczr*$RY1+M{nbS61lk@6=0=A#+RT7d6@9bMHZHzl%&~KFOX^pNHrbY zo!!7;b=l#bpH`iQ(L)zix}eg9^>0y44@yuSPMYBQw`n(vHzg&oTMg{4O9nT)!SFFL zo$lHU`|+3Pn9n^You@o-92X}1Myhtg>VB3y+=;ruS|79vbqV;wsVswgu0)-r?vJ&U zYy%m*3k~$1>x=`FLSsD>NLH5VBvl)!-uWN*kUQQsVc$IEZr(ih^Y=vJ}>{D`Z?L>V;04J}ZT7 z1AgKl<$GaSzTqHEdr^41wOaS0a&(aFD?v(~UJUxhJ;a6;A@>k%~?@vDY3XSyhu=Ox2T0$6k%Wx2aArHTT1A~ls zmZNwyoAfJ3UC~%Fr5sJd#kr=l>Ew5CGm3leCe9yFE^0Epc9D(> z&O#Rah{ACni)qu3XqsCVTo1>ACYU&;M`QL5gbyJUAbh!r%&$jDDAn{;JyIatXBRng z36&|EW8f)CjA`0sSoTnw>AMC{FIGBP)4RzE=Q6=^SdyRV%!7Cr_6U>h;YVkx_AYJ%G6K6IQ6g?L?x3aSJ5^l zjdxEb>wiXzV`zNISemB!3UI22EYMWI7g*E7jJ$N%i#pYoj3onpL7Ku;hv#N3T>a`h z%lO-3qC@RY!OJ;@rsEu5n-%cviBiyXqyuecyIu|m;j?E!3Gd01UfYGXS)Khd@Og}*;Uq_h%;gCz`t)t)* zXS6Jo3m`Su(f93}=#@8+#(Ry8X6d=x;yN2S2AHU27Ed$o4b6*A;Fa@LsBw+g3w$8mHVF3yrx6^B8>Epz(Q@`60~MFq>Jy zVBm&#;DKj3AL9K>2z+l6mw3XO#bt0gAcV;rYsb&}RfZkSOle#1)CzoBsd z(N@Jn@Q@iiT0-1CIn+v0enYV+g-rPkjYIyV_BYsO+_w;X6Ae}S!;a#uVVLdLhm5_6 z2H;&5vgsz89sZIfKL;LEzzlX6-4+K}hCLPMyux{JxGm;cNYpK~4XMbtw@|;r2huC> zU1%V*?{~?2L*QOk*TZmI{1vb&oiAW-0@fEA(I2o4Zmd6Ge*&!k-j@tissEL}G2r0$AW4T-Km4%0ysm0K99t=|i z{h!?oXEzf#_L@h z8A(3nmiW1YeDeSqUmW$95U>3uMD|}oy!@9CX@3bZ&_OGwLfoQ5{vqt8V+eVOJ}A6t zkLNTxZxHm3-FvSFgrv><39zlr{Mp{#%pU;P+RQq8do#av<7hL_g3qVDhNJdj!bC4< zULG_p@13q^B=0GQxi{cb25}C89xb<*8IjxS0?CR;Xw1-s|EN0O-nXslcmJw-8sJ*1 zo^GeZT;4JagdFF_(#j|Nqw?W)lJq;$`}MP{+B&zS^DQxn%={fqLD=-;@5l>zkGFBK z890S*iLb$_{W0|UE{P2I1I2m;*&-q5G~}@4-9ONx_NChT2f8T_78+c{EFdFJx037@ zR1zpy*yjxGZ^T(B_I>E2w!R9%p)@L&zF zaKpSe`zeYD*(WKUts5C)OnG=M8VqTVjbsc0L71{xk=9^b~$@ZieZjXGn(R zH^l=k^67Ile(X*0LzlYE!fuLhyQqaJOK*yETuK;5@|G8wo8nZ!s&p8zZ@TC@LOc2< z+!wc6-c515YnbqkikbkmFluo(#cY^jL=@qd>S`a&C7o}IiR3L24WtibMAT2Ai~w!E zG{*GAj^-mAzsEG&iLM~!RKSkOTbGTkJ-dRB!!zr$bO9yI#F00}F4i;-?fp}%u(zKx z+Fc0nVd5S#2jOq7--_K;7TUVi$ajx3O=93cj~&_0|Rm&mF!{&~tAB6w5Vz5QT$~nx1b%M#-2{yG-k& z@m!?-8pN&#Xxc-9yW&f_uONO1;0(Yyfa3s10Zsx`0sOLusP*^(swdC%xKc@rH|;SU z?1teDEj;B+j>Fl#rdZcW-3;o|s~+Bs^aG0&6d=6QhTG)f*QjVoL%wim>yDJV0AVWm zDh_w*^cs9;Ji!nKzpa%HUv|k22*#eeGyo3tzr|s#XR1|QiuVQxcTHa1;gd$C9F9Ss z^&!W4fi8k9rW?KRGMSPAq`kp3BN3lRp{)t}!L`xQA#PJG%B~x)fOju{>@f}PjmuDQ zJHc=$RSIXbQ4mfYYx3=b&&u(QJ*F%D@ER3f-N!Uz5MG9rs#17>kZXF*;oCAi-eJ0y zjYBX7=gspWI2NN)lkQ~<=2vJV>xY6tgp`u?!|;gU$}chd8h~R5X1@S<3E=)0#5oL~ z$JwQ(^TY8rPu$T?W{kxn(C?&XERIJFYy6TZifa>hwvDLRS-6nnr`IbW(+f1BxXN6j@fm;W7Y&v4=`^r zV)_Eq+`?=l!2Pc=`^q<%t%maNL+AtX+i9;usehzZl10f0t>=VmwFI z{i^tbYpW%~z!1de8HZUvZOMi~byfVvwN;8>T7N;YRoS_XCfza|?1A6OC8;ZLhVpeJ zW8pq|@e0hf#Z4DiU^T{5_L_cPg_96`{9%r!8LdIjT`Ahpv z&NBRh4DYv*7Y^bG%@*5~F+WKSNcQZ+$arI@u>*Al4Esr3eZ18fV48mrN2?A45v|gKtH- zrn}$b#aO)o62rn|>?b?OoU<^$ugxVl&%)#kq5pSy4eoo$wEH`(M|iQ*RCf-F->Z5-g;EmB{RXSFPL87DXfJF{s)|(GTS<2Hi|Vi5_%EG4A^U<&w*s{TZU5@dK9CN z-WCAY4FHw22Kb%G-yu|S9k@{L7qPn5P^IFQmiusxVy%rVyoiItE8X8xQqM^O{A?zx zGeWFC{9a$9xEmhZU4*%7vW=wth?DTa6=e30I0U7VkAKAd@zE9J?2q`gTqWFbnO4@} z1cW-1uj_G;m%lYl?^&+^L4C+?^*8`qlgaaXJQV##Ub=)U`VY0B7$!<7$W%vLke|H1 z5grj~p~4J{7Or+0r46fPLcRsT6+@$#VmV6hv+Fy-{%s4>C>luOWgK1D`5&Y?ZKMHh zq|~KINxdxcq{Gjcx0NkOc^w||)8AsD_SxgUG%#>z5qCu@1}aHH(ePY-szQ)?pkDI& zD{aC&f}bi%0~#t!Xj=_8rLNU(?j51vHHoq>ny6?&3bUI%On;9r<52H2Qlqq-VYH3n zDTxF&;3&8k=u>gzSy5pU*IeJ~-)$GNM0#?sz5Sb{yZ72f6b8$tFDs8Qvc|G3**hdnLKNPDiDWB?zykna=|p>Zi(1O0TPqzQ*4zeS(qB@BC-=cbT= zqEj11o;xS)x!j#&haC9HGk4jMaJGW7UAZ=jKsSZ_9ry((sgAW&?Zy690OF8)tK{-KF{-nQZR{ z_^OJOUB$V^b8v$a2+U4H7y{ub2*V*f0ig!MqYy?xco;%Ggyj%+hj2fH1_(X2>!_;~u0kSU`i8Q9KG_Vg!#@BTJ^G1n2=6zhQ0l$+z%OS9QP zNb4LEVIA>@SZ6Zk7pygSJJL9HRxGIHH~3A<{&}rG+(0WD2c0__#Ciju0N@h?G+h&1*PD)x}LS*G|~$(6}P-kzL16buYvGSpoH$05ahI zmrgK=COJ!Gqd&dSxYm?$1L);f!C_{~GvjMW8F~m*e28S+#HDyOd>e5SF9GlSJGbzC zd=BncZo@w4xJ2gO#>v6GIT_m*;B|nnGGy!|cba^28{dui1**Iaa38=7@EpMEKENp0 zZih@~@4#~R{~9~@xTvbNkMF(K9zg_L4wsM+2Lv4v6$ptm4Gc%HQ+hy!zf9VOs}V~J!6UOFZoO*Aw0;H3r-hVy%7K&{XDsf2B*|TR~)?Vw`&T|k-^dD9nXovp9ma9W#*-z{#bMJPyqB^UFxY)|R(SA-_ z$Gtc#&M6-|c@##g4eEN*Y;pUj&U(|PdtS%T^P}GxV*{yU2h3%wBiBf*^m+#W_g0(IzL~V4>n`bg3u@ zC-2Kla4xR1*0kvbH`o$Yb&=g~vfdLfwr-%6nFn0@PqX~5<2&5OhH}Mj?p8DjwH|F% z%-68WBZ?Waxe~dM72Q9e%i9B(O4K?0+fCrq)tC**@uBm5gowXjPvfC`# zg*uZvMiVT*&EiyboILU`mZtXBgB#gwb>Je(FKs~ZQ4MiH{L+0>8>}uE2S@{lDKENI z2^f3-LY8}c9reN9VNVBsj59Y~ou?z4uF$g~Gwp8U#*-WF>Aml=C}ZwT&3^Sx!PjS! zPqIw8%Z9oyYkmRI-GVTouFkr>S?<1zbKsO_dEqWg4eYG*iTxOsgB`rH>@4W^^`MS> zEZMy?-Qh2f-eY}@bxjS3GHbIB$le40<)2I2JzQDrZ_?-7XWP`ATI=D;z3J~FBHM=1 zH0x?98Z{d$N(7l0Toq|*pir$AQ<+E*@wL{y?LE=Z$iQ0biFRe6M?G~l_n;tbY4K%F z30>jwE_$yc0~)L^G>2Jmp^m{5wdk{^Sh-X1@7;!a4*?plue>V8?o;3zg-%~3z|q|u zR_0ti&`VT2-d;Q)p%025wn@>%G6t=wpt)f52*Myb>q^7QslMOWh5Qm( z+=Qbe8g;jcrF3zuM^0?UeHk8M{I!{7d4JbN7h0L+RNpMru>!>Hmo6>rPi!0hr!6d$ zz11e)Y{70rK5NkC9q>6+B2Tn1-|0yRwa;JMJleUO>T$N$6M*)74<8ICw9g4tmS&Eo zvY63iw^w3r%t{P8|3lia&a}>QF__bYc8+<#A_9MZGm4orrO*4(97g9Dr+6p)7!MA} zZ4a2YKh1Fr$NH&m8Z2in3yu#?pj)|G>*WKo_5pi|m9@&iRyH(<<~1(E_aR>@*Jcf? z#1Owg3b5jA@kgz@Tjh#YZ1qI+5VnU!ms3!lPVd<$shSPncYZ7SmNbV1E%t3=fyM!d znL+nE$%@OsuZPZOMB~Y=u0u6LD@K4d1Hb zP_O}4JA*my?^2KJ zDg96*`_`tfHuEu@`PIm?1Na=G<5%wJVj-uANA$W^JJAxxhBuY z@saK`uWG{g8t$oa{{G;q3>k&AXxObtuK<6&Dwj~&2;^UY9S4H0%IZGN{gdn1(bH5(jv)>ql^N(3zaA#ZC5Hc$(fX!OSzHLc@O#FblzQ_CYSqELAE`E z787VuMQIIGwuH1G(yGWgm$V7?s_Yr$eA>RCi~`a;?afHzCLW6+iGP`n@7F*@XHsSm zm6~a4nLsnMgdvgT%)=FiGDWiK+# zn7d$3cGlu)Gv>~mWikiP>>r@~EAe z^s2}74?27(J#OJ6pPN(cdT)f4L~!erM;Sq>kMvz>(&njo=lG>RN^_lq3l5Z_a-_4z zbZSUvI>}DG%VWCpW4g;@x?6|dfDPDLmUIJVI@&8Dqq8E?@of5GdS|7S-u1EcZVz?+ zte19I?eZ)(>&->_i6^x4UPCF63592&04EgOBnekvQ@{+60TzJ&0c(K-J3%qn|F-_) zK`%hH|$c_khKq61)Q*z-Jc9I@BKT@W}XfY#}VsCnJ5VP+LFQYWs^r4-@19lkXnE{S` zLq8@k=S=Z}^nrZ6pY9T)x#Rs${T-{lYIex_voa)B+cxyO8dY?M<95i-P2B@FeT-lw z(mm{!qEN;3@dCfp=xn5h@L02J^oZxRovNl^R0TEo*~o6tsB!zQIDWmdf2zV2_M}S= znFk5;;it3YOM2lbEhX4JZ3nJjKs^ZGsk7PIMnleZoT`03q(7X3FKl{PxE8N~pwxQA zgFi>FgTVV`$nN=$A|jx_3CMXK^4CD$-C-|VrHH-ID?02v*hiqB>#&nHD&hk4Er>Ob z`f`+gTNSYlMgZcOQ-xmdE21y-$PT-CyCR-}J_=9+mTgnS80bqn>^%7AK>rNTv0@$U zQs@@})wc=u73e0!$R>N$B}I(D4G!rGGvvm3T0|hd6(n&&hC=UIiHjAAC&@&i(0i6f zKkuX*tdrN~X^T}RQ?oRjA(R;Tb(S{uHG?m+|GI7-Oqfs~*3f1QddOpa#@~>!1~Q9Mr@B5C@V$CddUFKruKC+JNsNoU%b0SOY%I!J-!UA4bc; zN>B+d1J5JqNCKO{VQ?9UDs)JJGSL0+h$Ra)fCJz<5JxrfEJz0hpbFduPkxO6zu;|9 p2SUEl#D9a3AF*&hhRqHB1eSm;;0tgagyNowm|m@)SfGvZ`Zo>1OS=F7 delta 28697 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

U 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 diff --git a/build/bin/ram_2.p.bin b/build/bin/ram_2.p.bin index c1b8a1c7937628c96c7159ed15db8e1d3bc063af..7b8f7af73aabfd3ed331e09cd5e565cd8c148af9 100644 GIT binary patch delta 28891 zcmZsD30zgh_xPQ83y;TkWfKAMy~pAcTpo*vmbOhhg17`CK2Z@XHNR#C3WlZja>XUPn0oKq|7RXhef$6Td=4{n=FFKhXU=SA=DrQ< z{g-d_#|xH!j@RQ?ou6+?!gkB&bxHn!5A3_m3ApS~8D=&E-lcoa51E9?`ZK*t{ z;Fh=I}{O8Y5%UvJ4Ef9`F_0`LjXW z)b}AuS$dT4vx8IdHEm^C@DAkPq*bud^IFx_0xG+v5T+rH@JBQZ?lPK&{A|rKr5daw;tX%ql*yBX)e>K- z4aX&km1ni*P+$kaL+T*doQre93IeJZWp)tuIQbosMd&;q8Px|5wN{RgN=Bn1T#T8C z)^ncaHO<1R{fP>;1b}LRHt7IV@IAnxXH4O{RZ7mA3*!1VAq^`$a59kxB)Q>$q)h7| zTy=!HtLX&QEOqdAqlX7xa3b^D0+wqyT%KRk%9ziN3B|^!%4sp95KeaTC%Uf2v!eK+ z`qAp&p_Zor_A~rJ{Tkf;GM~|n>(Ko&Xuk>x-$|+(8h*uZ?DnGnkZ1+_6b#ZEa^H(m zu-{$gA9T}29B|0A9vq|b6OK3-t)@UJEV0SCzHZC`2Ok@oR``OQ(MUCRC`-!?@2X&> zDh1~!uudhA^$_e9O@%JgC8jwkon}a+F|1lCcu6QSGA|;B(R9vJ3Nf~a5feeUVFJTU zOz$D+BzZ*FUt~QL_1!oGJVGJenZMtMAJVgEt%DR!q5C4u|Wy77Dg}B z$;^QuuczzYJq;(-$j{2y0uYQgurtJa+;^ojTI~=O=OOHM^2u>&g{N))IRRO`g<;g4 zQHx5pqPYYqZA_Y4FxfPmT6paK-(oB2MB|=0NY^>fGbc1pPWyKeZ82>*)xhhs5NHl8 z9)MOj1oF~75Q|eh^qx(>HZy`;N&i%Gq{$zQGxG;CntYGJOsyP70WZX9I{(KZD}P;* z+b9>xIo>U@kiNX!C06o1x<~iRu&tGhj8d3j)l@)?HGpo1J9=bxo$V5f97S9YNH1`# zm8KbDvsW~GGJUy$+>RCvqY$R^E4p_oG&p*g&w+xHoU*-|Oob5UV)S9xL$YM0E^(-% zygEDw>q7Ixa{S=`ItycXLBrT&dA`DIyGvZ=3eMRuj};V*SDj0YbgIng#in|Hs8Qj- zQPemUV4U7=y)d;@1MTeyhxVKU$kIZCnjw-8Dw_^*YH+LL6>Jp1DTsf3mVX?lEBw*k zs)u%)+61JAs->U>l`|?Q#HbN4gY*OHbwk!lGuU*{#7vDsP&*OFRz!e2U)jSmqd+6S z+7(v7GL2DTcj~kz_Q4^NMp>p`Q&admC@b2bf!gM}9O7L| zO*5NDr;&oDG9PwVIk{Rhmm2T{~TbRlUk* zh)<>#T71MNZ_ywxXjz3#J6jFm0T>Z8SWk$RLTo1Mky+CPs&k279A|22pQM9yLjfiN zybDnL9lyJmzQ+mM(H86%RHxBZ8%si5;$g~}p|&QVFSg*ed@a{%$E_K$16E7D{T}^7=t69OU(dFa+|ZvEC31 zupO4Bva~I}fHOiHsGeM+2MA6_3l+Qqpk4THAzohy{~iD!eUJM>x{~wZ#$C@cehx$R z#W-0#h?edWkJrWy(daawt_U0MNt?LW-NcSTl)WN(r<`grWWjHvGt1r zs7H2k$*Mmjz^tE!}$s(KD~F`fKO_f+79PIaR7ABqJrTb2$0kuXN#zvLwo^*ArQU@ zG~N)7f^ar~GMX>zJzGu5Xm(NquS-q{qovz-KnsA1a$>8zIi>KNe>*t{4dj<5#})RL zrgL;w`^lAGJ?!cHd_Te4f(AUO@0Al~9M8Pk*p2I%(=&6!;NfO1$LO#|DXekHIb`TM zR9T;B9K#H1jLGQ=`2);dti^&#cnf;;fP|T`jIt4xdI%<0L=NIKK*8#!a~i1qf+Mqn zhT9#9#&LyARAX>XC&<>A<+_k8nz6-|!a2ofuD%?07g+1+pbK#4ta9lgr`gr5E$3sG zT<7D?S?tnq$P7!3K|%HY5mVdVbOKGU0=NM1I{^M(#(DsB0#HT=E1-wPVLYeg)ZC{W z;&MTNWlsKdA2SYe^1D+~yFB@!wMW1bhJ9D=BZ#h&XUy>OXGO#0mwW_)cct_~nD5nh z5nkos5A_|5C)s&*ss?wl^W9Tp#s@nFQ;Al=NY9TfVB-F$#~NRuuS>e81Qm~CmN()o zpUjW%F}1Wymq8y=o1xMtfrQi)G9jD_@B`1VGa=jvpaj~8@A-qNAzjrj%RQXKz}|s{ zC4*)dsyYv$>-IfYWO3Nb11n3yonj>aduk$TrLX8`D39*nQ^BEYtk%=aXw|wBz|FGo z#sT3dl3zNYPm+iIwvmavbuX^MBU23wS?E*8adkOu!D3(+Xi%^#AglrCQ`H@+e{AE0 z0lJ`THd^rUy?}~HsstPTe~Itu%&Q4L3RUFt~U;x@t^9CCQ$|q;NExgQR&H=F-`=#H(`-W?CrXKkB(~fk201v zNe5x#kNo`fB=n5`D!midIr;PHp&fp9UcUFOF@1)P>okZ?xL@(l(z}I=j;r8XX_c=C z*#F@;c(0~ef(bP|norFzVB+LwWrSYyH+R&HrPwa#$}xCtLqZglVFIfRMS7(2l!)RjORljGC?*Fn?U8}}h>gj+jC zmcv$s8MjP#iML&v&{iCRPTVj(e{gtoW$M5gNI4u@x}c6P8x$L$Un*x)sxqD!1}QjZ zObGP;?aF(DqGhm9*A$(*bV94Tk7jj9}*bwh@u>MK)Uo`%#(qhQq? zEoWzqt}Gim6e&;F$!Od;?7U39|5Z7=1@h`fR9+f+MXo;mzMSnoPtIyytvr_+>u+{OAx2B|+)1G^P-Ppx=8wkkNjCmba-qpjs zgpszRuQ2*Yb&wiC^R<;%^QOztRDR&pktmfXQ+tGUwY)I}!G3YdlrN@hW=@%z!JT`E zP{<&=7+m@5)Ov(V=T{z@)}%t`DnEPs9i%K>AZPVUD)BqBFuKUU{q97xyYk0(=lzv2 z^!>RQeOYD8se&DnXUb-7H%KSAFKz9Xx(0i z4GA0etF)kq;m0iq>i#MWTW?_~oS;HxYbrd2jxg3>wVS3fdI}xDe-oMaQnfeiZ`Fd@ z%5PZ^<*#WQ$CP2;IEH!YWB$?tqc+s>tJGW~=W;8GVMJQt*ks^51wRK~ZLHQntc)M` z;cMAW>noft(@Xftp)l(rH99Tq`n-idt!t%ahPBcX&01+GOEHUW@<`YZZPai-NK84% zXVY;(uodwZ=78_QTUcr1?H?wEz6uS_2cR-hS*T2JU1QiaAM@D@hs%A04HCa?VXXRl zprM0S6U|>*7>hetc;~`!xmp+?@ezeb&}F`{Fb-|!QBgqZ8y0LvN%HRZ>(5HXMW{FK z@l(C0aLf*)bQP_JR`I&S;Ou81iO{LrGF{twz}q8nZfY=D_!er3@& zzCEB6$_Xg||4423Xnw+?;F#fnG5`RIk>_mJf%^s2%vPiryo8M>@(0tr;nDo2MWga& zK$59#FF;QgFTifo6Ug%`KAM5z6ipsEU34ji&^#|;)Com4pMh&-fC zKJMH=$TjdSi#ulYv*%aqR{l1_E0ZpXa3mIPo$$==#Cc{~#mg4DV^q4=GdZJSFaQ-^ z3Gh1jhO+^t6!Y01#dg@|lDo;0pwTMk~K`#yRD?czHu>CN;mZjoto;{0@x~mHh#AD%ITaJb9~_Q4cb;dXRMjkaiE1N ziRs>_E}mEf`Y$Jr#093`)W-dV3rAp2P zfiPqEPRqJ@jCA;b$QSq*mjxB}lavrY<*Ed!+ z8Unia5*}D0IcBXQJ4B01E#es$(&4=_;L%`HK_9*Z+b&u&;t=3IJx=4W5(z)TxrWhn z6^`4|DpUgJl50V9K{?FPRY1JPps$AuYMel?(ts5?u@|NzX z1H>+XCpMzKVZw@G+mIgf+tkozYLM8^JMJi)eD7-tEK{{JhUbb}59zj#B4>(Fg-a$0aYc$z!q$IPoLSqUZ_Zc`YqxB ze&X^T9$jGjq7okS{BkV{;H#F$W2>ESUfvVmwDTb=bhysWzpx?}9pm3z5#Rp{JLT+% z*KqQ6F7Y*|C+vI;VAnp}Cx10+6>MH9m7G%X2c$s53MqIvc>4K@6+wjsZVrlgI`n%v z8U4=Mtx~WdGM{o{7@^9CTUFix#Pi@#DYVcYn}y0~TZ`=aEQ%R#-%!!j9ed55UlHw& zjj(4{M7d)x!;GwR$1?3~b=q@1c%R`|^d99f*j|z$E4)mj8TLWpwAJJ7O0Ky==T>!h zdp9_)SVV)JDqIOwMM6WAWtq=~4k_FLse77w{Q;>bxT_jKhXyEp-R?fkCuumpasf^o zC&8Y+1-J-s72p=Y?*N(4J0-qbwIKtpF_gTpq9?v$<25TI3UAn`k022&=xf-EhGI~rSD{LQtqDanX+3zd(6ZQ^qovB2t)C+NgOxwDt<3)dwCpxOGr&23 zx~}}}?GgBCSAOO8*$`AZx5pyoVZDMCy7E20IEa_8ti18XY=mT2ku&=J_RgJ036lx7k6bSk3tlh7QB0CdvwO` z0qxO)yGLW7Q|?Ld|GSuitx+QO!b(1S&m84>I0c_x#ecJ>C$=~%pX`~2e9Pe=OwmoC zDae|(R}&WFlCJlT~?V!P- zQ{(XrYbE>je(Y-ncB*c0%?8l4l0X0LU1ckZKXQ5@5LYIj>4`ApOgsB2F7L%ZIlGAl zE5G}OB1fDnz{{Qdg>%E*s*l!H>i+uz!p9tZ-uVo?!NKo5AEizL)Hyh`%*mr;K$HZ%1H%Iz8<#LY@9Xpc^(whf-j!d1b1UXS8ID- z`jcW)H<<>?`q4@%{DofpUwkRq9sN47^5i97OeepK4Hr=uzqN6@{Hb`}#iw04 zsy+e4ZKD$ZbTOGGQ>xTC3NEBrCUl1#?C^?kSYn@wcBd=y%Q^C#==Va6;dwXnG+YWS zqjb!k0709wBL>0d+#BW$Rh3?N-SPH=qO`XktWE>jic~d&8u-~whuK_bp3x;fgH23p z*~)~gN?GV>sI$Q>GfYdsAd^l!kUrImA8~COzSgVq*tJj;Ocim>jc)B+GsG|Ss(f%= zjnuUGDFA4;^M($e>&5GSy`iQ|XenT%His(HK)}<`{pMwOBTU%l`N33rT6;SoW%K@v zl^MUyMgEjMt*(^;-1V&D&)-~#Z}+OqzO@Yd3y^gi;1R%6faYG6H}Aw?HD%WfVDDAw z-;8Cxk~^+oTOhm*Vm(}ppZ2QU{ctu;pvBrJCd!7gq_x=rXfeu$RzX?P;;f;Pd%O)t zP}=r#G@q9FTQQZmvo_WN*d)FOxXx6 zLpabtE@3nvh9W({;g(yBgcTO*^Ns?edLq7Vp+-era@3SavJCaa;RZ5IhOX#)LYZ&? z>cZ*BDL7wlh*7D7X_|W?)<{ZSU#=wNiFi~ZQ{`wlEpmOM8qb@Vd$ zi8x$}=ag`h`b5lua#`+joRrSVAwL}Q(FK=R1j6g{I=c zknf2`aGhZV-5bJeXc0r4!=CS*?4R>haXLpb0&53zT{tC(t<<%MYA0=`fol;J5POA7 zgBatEm4~#5HV3)kiGr1|+tXtjQmI8`=QndU~MV<+)NAiXj>V;i)vfc}E3Hw*eSqoG% zFq}I4gE$4;QRk=mW%*^ch(DZ&5VpIN@TS5i=R>$X^8wtqcH--ebpFSooG*YDU?#wa zt4W48N~YD!_ePwhV_-VGdvbVJQ<*m^L&|2V=Xf&K7fn`%z|)du z1Np`m=?mYp$s)geCl;#Q86vzOq((?@?DB~<6U`+FJLCy5+lESFP00-y7QjA zB@i%UY{`+4bKNv^nn#KE@ENUU2TMH!Yz(Hh?@Y7#Bt z3$`wB_pJw9x4Z<7iPp+nVgVg*a{)TeAc5_^2jVROcm{1uf$;olveFL?P=-T%NIbdZ zhoTA}Tca1j@g~g*cU19Q-XdyoEbzH$?dG;bZ;0P+i&KGbw8cXp-ehHUEQk{h@$-OB zgR&{7xp+)o|6&+wmJ++WW9Z-tzWlJ4Y z_EuItwH*sd@JBoFL<_m%4_=kGEX3-MZf2})tEL6?Nvot)(<NE5jJXj~3>=aT7(F*Y+IuLb;6WIj-ZZkE7|kX)w& ziPk~f8{%}(t&+%*KosNskwh=JLLhgcM4AIpR7QK9zd-%8-gcR&eAE_-0jNDt8L2&l z1GKk+?tsqBAwz>u2D=~dr2uq}6U5VYQWAug_*0BfFJ})!xCLN;JV_2lCv_B0A81m) zZsg~1X#nX&2pt>cZcc~eNpMG$5kc`X*b~TdIsvr0L`wj-0bpl5ncES?1n+E1Q#`EE zM!J945>F0wgh}kcJo30B^v3N3;va&t@$d#RAq0ieaDE6(Dz_6%CqqyS@;wEGSu`eTmrh~2szv=!0s~JvDa~o1ISt{XHabdw z4Zr~TO^`?H3WvBVk#Lb{S#o>*G>?|M1|g-TWvJuOCB|C4t7SRi#@jPoVzQO4Z=g$f zU3XCZcUf{Q3UOnXXcX*5P{SLaAa{8xFU}4yqQn6Ao-PIW(tG0-7RnDEOv4iox>`~? zRW&%{jY+WKW@;&4S}tS|>n>-GH;s)(Ls0@{K#8dWXv1EB^eE_$c0rl}M;k#Kp9FbL z@#N1-yEbIA|cHabgZFzrs`BPtuU zkw3&Cc2B+H+Nl;b)@U_@{t(yL$*JyWrQUASL+(gB983qHL>d1Byn%I!o{qM6C?MN5 zu$Oh8les-mg6f$~llh1E#74?{pdk}>*_39y**i;alTFz){SWXlQC?4N*v$*`m+w&z z3{y)x_5g7C4&Xk(GXOYr8$&BP8PCr`3FoJ_&Is;aXqz3tg2(nmss8y;b`U@=KpMb% ziDY+Al&pNuohCPXqMp8#rT`!ada(X;6448tSJHHTB6-{k%}}4ReZZBBZT zM4Q3XX10oaun$blxeeq&AC!h0oTPgSOwHyKq#y<9ampI9BL(RSQ$XQ3=NF@_B4ls~ zmp`~Q9X9=c)8pJ}YR)u2AKtWGu62ojf^axz^Z(=luYZ*dn?ZTCmu2$OV8FbTTz?c={7!OTq@F1%`Qwup>3KS_xAtKWb^-lyDY6` zmAm8>w(aG(tYyKAj21bwmp#ka@dFG;y3RTT& z7~3zP@R0o{HhTYu5!sNCiMw>jSb2af$eaDo5A(R%EE)k8V`{l zQrRE9rQ84$*Oo*QGXN!rZh<(%xVliBhr`unZCkq2b}|?8)f7*0K!0QaT0Hje^#AVq z{MNPZ_)_2#4VSndTr?pSv2ZK$7!E3QChVM@QU&`5P3vR$-^D3bO3^7BMF!*tntvC^ zS;?9g(b!P>?FoII)C>609i^RtkC6aM5{WVmCHp@T2ZHyDO?xDMTHE@a3K^OPyTUi@ zWKJ5|<{Rxo8X2r6ZFv#tXohMJ+_F3puh_`ybi@T0**#n2p8tKQlJy%Ti+j`*3VEeA z@+cinenxv~i(Gd8q0F84un9xnY8wg9K&jzrZZ2=z9*G~qBP3ayN4%|`IT`4PPFOEz z#}hakK)40ur|lRH>Dv&$2Dnb^N%lZ=QSG&%wQVN|(G5ae=a9DaHK09p$g`ReoJ>f? zFNZE2`dthoO9#Pt|MUbY9fXeJ*bQXzOK6!cy{$+&?Jhl&Cd=8S+ms(_#BCev@%3&26!J}E5Mm@Q$!Y8j3Rv8#j`Z z*(f;j2f#0fSBD`0coTdeRwXNdH%oEp1>UtGnogSE#b6?4qt3AN3d(^m2s)7T92ALN zPBJYAJOEQ9vJAq&kOOi7Dkg&LkFz9pp}iw@~}W7q~Xm-CZx$I9c44>|D$_IIt)WW{nGxC z(OT0_mYMT3Pt!((K}BgJ+bincMn~msrTdml8iqOsbaZFXjfbMZ+pU0up@|e0g)*gapRxfDw@kr6F(hD`=X!32=0>irQ>C`wAT8LTdmq z6bh&`Oxpamf^;>|Enz&jCVCx^zMOsupM`xw*{JtlEuQ6#!XhK)s? zwb6EYi(NI*S_BWh(m0Lqx~)NC<6}X|iZbth8li@)0BXFxgd7@+5&}NA)m11qeqF(= z$MMQCk9``UoQPvl7MeoR$D#MJ-bRj&Lk8?;BM-)*$>_T2XHdnJ-F6?~%WBr;9@C7@mn}$L?VjPOnF2ZHfG7WW%`pPcTBAw#N^MMTMB9z+M zgK)zxh4)Y77!nIPU4(6R()~@e1djv#ya}7p-ge@A6KQai-J~%hxYwKo3&C_0u2zFW zOW-@z6T3`DrlX!RbvYzX0UX^y9?wF9&=ZpQ7J3m~BJaM1`k(}|?=92=Z6{YLve49N zHu@6#|5}e&3h9?x!(Z!77xU2-MX(9p?Nt4S*l!{1e-q{+2shp&$L69D{tv_q*IH?o z%DspT6vU+`NW=#yT>e0u=pq9?K*72P;s_VKxGTaOT9*P>O^MvO!DsHlqY`*i!UEjd zX`1^1ittp@M8OKOsR(WJ>|yoF?8ZG1yOH!oC{jrkYuRa`)g?#oY+~2b~H$%uE8W=n!C&jxf~{K-b{u0YA?8R@(dz1!!Z zvk*Eb#PpbhmFZyXI$ID-EMY0?*EzY%XNea6O|=$MOPNhTIksPx=mkSqucTvNXx7?O7>%)b+F4ew) zlJ|#7E!HvXS4e*O;lec+v!0r$Pm7-{TxfJrE*@8z^$FV278RC1Tl{XgaNb3~YceOv z_h!NyxBuStC64gFsmoDF(2BPZC(F43RF{VwYGsoe2z}aI}1A{V*VVRmxl}2 zo#fyeG&Ct(I1G=S?4FCcOpx#_xWiRFlWG${?i^4iLxuzPOJ|$ZM5YZFwm6A_N4oK! zI(=HaWOPVn1IGp1QQ?V{Bbpk}cazKNmLbhEX-Quv2rdag%TwAGF# z$&i4x2c%F#0vK_)Q10jlFDMh>MNa7IaA7ZrCNPC9x0B%nEleHdkn29;W_$ooEL%cx zKloB69KNM!kW|U7ELySQ@R0;%LQ}15QXE9J0p_^~n0_{(?%rFSz98TN5O9N&Oa+X4 zJmxl%^&8L-O|G-KV6&uVXB6x!U{>qrtsaI}8|UHGKS@KNM3$4_jVKC_a1#ASl<(_s zOv{#OFG<58PlP*^jpzpYnk?Of_V|Xw_-{95RU=8=j4loDZKHzug7D!&FIy8F4zTv^ z2OkZ5`vE`jfaKq%1s&uVwMeUqWr*t8{&zjEs&wIkpOs=0z&KQ?s%Pb3l1eKXzXjHp zljO54F#qi#)mva)SWIMFVPo^Tg>YMu!OPd~4XrH#`8>&@t*DDHom{`)^OuPp+=?FI zyAs*54J{1bEw!7GY9BHua7yUmEfO(oM}a*iS!7&F1w6PU2CaM(P7D`{B_#(FOA?Ap ztEX#N8rMTBhczr*$RY1+M{nbS61lk@6=0=A#+RT7d6@9bMHZHzl%&~KFOX^pNHrbY zo!!7;b=l#bpH`iQ(L)zix}eg9^>0y44@yuSPMYBQw`n(vHzg&oTMg{4O9nT)!SFFL zo$lHU`|+3Pn9n^You@o-92X}1Myhtg>VB3y+=;ruS|79vbqV;wsVswgu0)-r?vJ&U zYy%m*3k~$1>x=`FLSsD>NLH5VBvl)!-uWN*kUQQsVc$IEZr(ih^Y=vJ}>{D`Z?L>V;04J}ZT7 z1AgKl<$GaSzTqHEdr^41wOaS0a&(aFD?v(~UJUxhJ;a6;A@>k%~?@vDY3XSyhu=Ox2T0$6k%Wx2aArHTT1A~ls zmZNwyoAfJ3UC~%Fr5sJd#kr=l>Ew5CGm3leCe9yFE^0Epc9D(> z&O#Rah{ACni)qu3XqsCVTo1>ACYU&;M`QL5gbyJUAbh!r%&$jDDAn{;JyIatXBRng z36&|EW8f)CjA`0sSoTnw>AMC{FIGBP)4RzE=Q6=^SdyRV%!7Cr_6U>h;YVkx_AYJ%G6K6IQ6g?L?x3aSJ5^l zjdxEb>wiXzV`zNISemB!3UI22EYMWI7g*E7jJ$N%i#pYoj3onpL7Ku;hv#N3T>a`h z%lO-3qC@RY!OJ;@rsEu5n-%cviBiyXqyuecyIu|m;j?E!3Gd01UfYGXS)Khd@Og}*;Uq_h%;gCz`t)t)* zXS6Jo3m`Su(f93}=#@8+#(Ry8X6d=x;yN2S2AHU27Ed$o4b6*A;Fa@LsBw+g3w$8mHVF3yrx6^B8>Epz(Q@`60~MFq>Jy zVBm&#;DKj3AL9K>2z+l6mw3XO#bt0gAcV;rYsb&}RfZkSOle#1)CzoBsd z(N@Jn@Q@iiT0-1CIn+v0enYV+g-rPkjYIyV_BYsO+_w;X6Ae}S!;a#uVVLdLhm5_6 z2H;&5vgsz89sZIfKL;LEzzlX6-4+K}hCLPMyux{JxGm;cNYpK~4XMbtw@|;r2huC> zU1%V*?{~?2L*QOk*TZmI{1vb&oiAW-0@fEA(I2o4Zmd6Ge*&!k-j@tissEL}G2r0$AW4T-Km4%0ysm0K99t=|i z{h!?oXEzf#_L@h z8A(3nmiW1YeDeSqUmW$95U>3uMD|}oy!@9CX@3bZ&_OGwLfoQ5{vqt8V+eVOJ}A6t zkLNTxZxHm3-FvSFgrv><39zlr{Mp{#%pU;P+RQq8do#av<7hL_g3qVDhNJdj!bC4< zULG_p@13q^B=0GQxi{cb25}C89xb<*8IjxS0?CR;Xw1-s|EN0O-nXslcmJw-8sJ*1 zo^GeZT;4JagdFF_(#j|Nqw?W)lJq;$`}MP{+B&zS^DQxn%={fqLD=-;@5l>zkGFBK z890S*iLb$_{W0|UE{P2I1I2m;*&-q5G~}@4-9ONx_NChT2f8T_78+c{EFdFJx037@ zR1zpy*yjxGZ^T(B_I>E2w!R9%p)@L&zF zaKpSe`zeYD*(WKUts5C)OnG=M8VqTVjbsc0L71{xk=9^b~$@ZieZjXGn(R zH^l=k^67Ile(X*0LzlYE!fuLhyQqaJOK*yETuK;5@|G8wo8nZ!s&p8zZ@TC@LOc2< z+!wc6-c515YnbqkikbkmFluo(#cY^jL=@qd>S`a&C7o}IiR3L24WtibMAT2Ai~w!E zG{*GAj^-mAzsEG&iLM~!RKSkOTbGTkJ-dRB!!zr$bO9yI#F00}F4i;-?fp}%u(zKx z+Fc0nVd5S#2jOq7--_K;7TUVi$ajx3O=93cj~&_0|Rm&mF!{&~tAB6w5Vz5QT$~nx1b%M#-2{yG-k& z@m!?-8pN&#Xxc-9yW&f_uONO1;0(Yyfa3s10Zsx`0sOLusP*^(swdC%xKc@rH|;SU z?1teDEj;B+j>Fl#rdZcW-3;o|s~+Bs^aG0&6d=6QhTG)f*QjVoL%wim>yDJV0AVWm zDh_w*^cs9;Ji!nKzpa%HUv|k22*#eeGyo3tzr|s#XR1|QiuVQxcTHa1;gd$C9F9Ss z^&!W4fi8k9rW?KRGMSPAq`kp3BN3lRp{)t}!L`xQA#PJG%B~x)fOju{>@f}PjmuDQ zJHc=$RSIXbQ4mfYYx3=b&&u(QJ*F%D@ER3f-N!Uz5MG9rs#17>kZXF*;oCAi-eJ0y zjYBX7=gspWI2NN)lkQ~<=2vJV>xY6tgp`u?!|;gU$}chd8h~R5X1@S<3E=)0#5oL~ z$JwQ(^TY8rPu$T?W{kxn(C?&XERIJFYy6TZifa>hwvDLRS-6nnr`IbW(+f1BxXN6j@fm;W7Y&v4=`^r zV)_Eq+`?=l!2Pc=`^q<%t%maNL+AtX+i9;usehzZl10f0t>=VmwFI z{i^tbYpW%~z!1de8HZUvZOMi~byfVvwN;8>T7N;YRoS_XCfza|?1A6OC8;ZLhVpeJ zW8pq|@e0hf#Z4DiU^T{5_L_cPg_96`{9%r!8LdIjT`Ahpv z&NBRh4DYv*7Y^bG%@*5~F+WKSNcQZ+$arI@u>*Al4Esr3eZ18fV48mrN2?A45v|gKtH- zrn}$b#aO)o62rn|>?b?OoU<^$ugxVl&%)#kq5pSy4eoo$wEH`(M|iQ*RCf-F->Z5-g;EmB{RXSFPL87DXfJF{s)|(GTS<2Hi|Vi5_%EG4A^U<&w*s{TZU5@dK9CN z-WCAY4FHw22Kb%G-yu|S9k@{L7qPn5P^IFQmiusxVy%rVyoiItE8X8xQqM^O{A?zx zGeWFC{9a$9xEmhZU4*%7vW=wth?DTa6=e30I0U7VkAKAd@zE9J?2q`gTqWFbnO4@} z1cW-1uj_G;m%lYl?^&+^L4C+?^*8`qlgaaXJQV##Ub=)U`VY0B7$!<7$W%vLke|H1 z5grj~p~4J{7Or+0r46fPLcRsT6+@$#VmV6hv+Fy-{%s4>C>luOWgK1D`5&Y?ZKMHh zq|~KINxdxcq{Gjcx0NkOc^w||)8AsD_SxgUG%#>z5qCu@1}aHH(ePY-szQ)?pkDI& zD{aC&f}bi%0~#t!Xj=_8rLNU(?j51vHHoq>ny6?&3bUI%On;9r<52H2Qlqq-VYH3n zDTxF&;3&8k=u>gzSy5pU*IeJ~-)$GNM0#?sz5Sb{yZ72f6b8$tFDs8Qvc|G3**hdnLKNPDiDWB?zykna=|p>Zi(1O0TPqzQ*4zeS(qB@BC-=cbT= zqEj11o;xS)x!j#&haC9HGk4jMaJGW7UAZ=jKsSZ_9ry((sgAW&?Zy690OF8)tK{-KF{-nQZR{ z_^OJOUB$V^b8v$a2+U4H7y{ub2*V*f0ig!MqYy?xco;%Ggyj%+hj2fH1_(X2>!_;~u0kSU`i8Q9KG_Vg!#@BTJ^G1n2=6zhQ0l$+z%OS9QP zNb4LEVIA>@SZ6Zk7pygSJJL9HRxGIHH~3A<{&}rG+(0WD2c0__#Ciju0N@h?G+h&1*PD)x}LS*G|~$(6}P-kzL16buYvGSpoH$05ahI zmrgK=COJ!Gqd&dSxYm?$1L);f!C_{~GvjMW8F~m*e28S+#HDyOd>e5SF9GlSJGbzC zd=BncZo@w4xJ2gO#>v6GIT_m*;B|nnGGy!|cba^28{dui1**Iaa38=7@EpMEKENp0 zZih@~@4#~R{~9~@xTvbNkMF(K9zg_L4wsM+2Lv4v6$ptm4Gc%HQ+hy!zf9VOs}V~J!6UOFZoO*Aw0;H3r-hVy%7K&{XDsf2B*|TR~)?Vw`&T|k-^dD9nXovp9ma9W#*-z{#bMJPyqB^UFxY)|R(SA-_ z$Gtc#&M6-|c@##g4eEN*Y;pUj&U(|PdtS%T^P}GxV*{yU2h3%wBiBf*^m+#W_g0(IzL~V4>n`bg3u@ zC-2Kla4xR1*0kvbH`o$Yb&=g~vfdLfwr-%6nFn0@PqX~5<2&5OhH}Mj?p8DjwH|F% z%-68WBZ?Waxe~dM72Q9e%i9B(O4K?0+fCrq)tC**@uBm5gowXjPvfC`# zg*uZvMiVT*&EiyboILU`mZtXBgB#gwb>Je(FKs~ZQ4MiH{L+0>8>}uE2S@{lDKENI z2^f3-LY8}c9reN9VNVBsj59Y~ou?z4uF$g~Gwp8U#*-WF>Aml=C}ZwT&3^Sx!PjS! zPqIw8%Z9oyYkmRI-GVTouFkr>S?<1zbKsO_dEqWg4eYG*iTxOsgB`rH>@4W^^`MS> zEZMy?-Qh2f-eY}@bxjS3GHbIB$le40<)2I2JzQDrZ_?-7XWP`ATI=D;z3J~FBHM=1 zH0x?98Z{d$N(7l0Toq|*pir$AQ<+E*@wL{y?LE=Z$iQ0biFRe6M?G~l_n;tbY4K%F z30>jwE_$yc0~)L^G>2Jmp^m{5wdk{^Sh-X1@7;!a4*?plue>V8?o;3zg-%~3z|q|u zR_0ti&`VT2-d;Q)p%025wn@>%G6t=wpt)f52*Myb>q^7QslMOWh5Qm( z+=Qbe8g;jcrF3zuM^0?UeHk8M{I!{7d4JbN7h0L+RNpMru>!>Hmo6>rPi!0hr!6d$ zz11e)Y{70rK5NkC9q>6+B2Tn1-|0yRwa;JMJleUO>T$N$6M*)74<8ICw9g4tmS&Eo zvY63iw^w3r%t{P8|3lia&a}>QF__bYc8+<#A_9MZGm4orrO*4(97g9Dr+6p)7!MA} zZ4a2YKh1Fr$NH&m8Z2in3yu#?pj)|G>*WKo_5pi|m9@&iRyH(<<~1(E_aR>@*Jcf? z#1Owg3b5jA@kgz@Tjh#YZ1qI+5VnU!ms3!lPVd<$shSPncYZ7SmNbV1E%t3=fyM!d znL+nE$%@OsuZPZOMB~Y=u0u6LD@K4d1Hb zP_O}4JA*my?^2KJ zDg96*`_`tfHuEu@`PIm?1Na=G<5%wJVj-uANA$W^JJAxxhBuY z@saK`uWG{g8t$oa{{G;q3>k&AXxObtuK<6&Dwj~&2;^UY9S4H0%IZGN{gdn1(bH5(jv)>ql^N(3zaA#ZC5Hc$(fX!OSzHLc@O#FblzQ_CYSqELAE`E z787VuMQIIGwuH1G(yGWgm$V7?s_Yr$eA>RCi~`a;?afHzCLW6+iGP`n@7F*@XHsSm zm6~a4nLsnMgdvgT%)=FiGDWiK+# zn7d$3cGlu)Gv>~mWikiP>>r@~EAe z^s2}74?27(J#OJ6pPN(cdT)f4L~!erM;Sq>kMvz>(&njo=lG>RN^_lq3l5Z_a-_4z zbZSUvI>}DG%VWCpW4g;@x?6|dfDPDLmUIJVI@&8Dqq8E?@of5GdS|7S-u1EcZVz?+ zte19I?eZ)(>&->_i6^x4UPCF63592&04EgOBnekvQ@{+60TzJ&0c(K-J3%qn|F-_) zK`%hH|$c_khKq61)Q*z-Jc9I@BKT@W}XfY#}VsCnJ5VP+LFQYWs^r4-@19lkXnE{S` zLq8@k=S=Z}^nrZ6pY9T)x#Rs${T-{lYIex_voa)B+cxyO8dY?M<95i-P2B@FeT-lw z(mm{!qEN;3@dCfp=xn5h@L02J^oZxRovNl^R0TEo*~o6tsB!zQIDWmdf2zV2_M}S= znFk5;;it3YOM2lbEhX4JZ3nJjKs^ZGsk7PIMnleZoT`03q(7X3FKl{PxE8N~pwxQA zgFi>FgTVV`$nN=$A|jx_3CMXK^4CD$-C-|VrHH-ID?02v*hiqB>#&nHD&hk4Er>Ob z`f`+gTNSYlMgZcOQ-xmdE21y-$PT-CyCR-}J_=9+mTgnS80bqn>^%7AK>rNTv0@$U zQs@@})wc=u73e0!$R>N$B}I(D4G!rGGvvm3T0|hd6(n&&hC=UIiHjAAC&@&i(0i6f zKkuX*tdrN~X^T}RQ?oRjA(R;Tb(S{uHG?m+|GI7-Oqfs~*3f1QddOpa#@~>!1~Q9Mr@B5C@V$CddUFKruKC+JNsNoU%b0SOY%I!J-!UA4bc; zN>B+d1J5JqNCKO{VQ?9UDs)JJGSL0+h$Ra)fCJz<5JxrfEJz0hpbFduPkxO6zu;|9 p2SUEl#D9a3AF*&hhRqHB1eSm;;0tgagyNowm|m@)SfGvZ`Zo>1OS=F7 delta 28697 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

U ziH7)Mz-K|(&JbS$@iK@{f%rnZD(_KRq^T2(kY;g?9X4#>3u_jq+vzFbQUFYURUnQ7 z;KStv2cry}V<)|WQDk7I-B8QwB61_4>(cCGVld(ip>~;`u_)lSPE(pucM(eaLjzR+ zl*?&=aEL?WE(D|Om|tv0@a7kP^2i8p3g?}OY>Hf-E7zTdE5K&)97zs=A$7n;ri7r3 zK;G5>mA#c)LT$%J_J^P?xV?>x3Pn2H#YR2|MK`lGE!BJo`lMCTs%e$om86HEc>n%ZdixU&xqYm}6o%rmTkCui>ZkR#%0%U(wh#(H z?SaZj?Sa}sYa8emXyDuAd>G1RGax?=fX;D(xWGv??a+c?ikSs2z$^$202xMdupK(4 zqj>r_kzP)G1vS&WdI&#R3r=;2XBo+waFiWO@iN#H$nqipyso>>fQth#8p-o;6dz`6 zNmD#5(kAK_G#E(=II(e;QZh9HdZQ$ntc*Z|@%0Pj=Li%@Lt6w)DkaJ0K9MLM1rCA2 ztc9@*fH22MrbnUdz;B@oXqx5$?wcr-9(x^d)N!e*QFAy)mP_BW` z?T%5owwUx&LIzAQZ7t-p!<+Ob1GlxXt>w50p0AN#qS0{FXiknn@5=*Al3`^8_EP{X z7sx>^x`S6FlTA7ltDFdVfcr*=`UF!tN;3q)7JRTCZVykIU(utUC}j!d1CS3i`4E=2 z&{295z)_lpJX%);#8)MgQ*mfvdTaeOkCrn*NNH&q7QAQl-GzUxEHB!0yBHp)fiIe^ z16|JRfcC2YE=w}w5jUD`56Iv~|>b~{xbc;)^lpj16hKCV! zwWM^aS`0mx20L!1p7N#T!UwRPa#M`vYw>6(N}&uWF;xI<*l7R@?GFfP!`_9EHi9<( zIKV_B8Ert7v9ugj5LJ#x2`%}QzQjm$oe-y{d?_C&GrbdtR!_60KuFmx1-*FnPbMUyp`L!HX)5XzBRQ6cGClgF zI7s8pXmk=4+grvfI^{$8QlGgDMnjaTzehh*4NzurXT*)5b<#9~Cy{itPPrGSPKGi~rfz2fLtR4OKUljoQd# zxcl%mD6SuGR%4A;GvKi}!b!4{&@#hOcsBP~3~|EIbO78j^5@|Fr%Uv8DyVN@KJAhO z(2I5jd7gw)R5cDw&SP=EgBZJ_A!FZgC@pxsf3DmvdwpHeWAHLjUI!f5!wd6Gcc~AC zsi$0e0GE*f?*YsOfMd5QvMR!KW(rC&Zoj8q)IVANJZHQho_LFZYbRMJdB8py2s)f z^RRBH4h5c&9^S>^O%hgudvzs=?2ZiVWAV!t?AKoG2ru?iz|zqa3fRn*WHDfkkHu*% zw0k_X)Q2sHOKg`|ZPygCb?~II9()pD87`5j1u1TJM;m%S7JVfH=Xpx|F;nmQ41DZR zT2=EHp7VGuNCh&sJH#;kO(noDv6k+j0&)X${tzFLBN-@Jc@GMGxRN}{KncM|+^|#` zX)~Dmi(ZkFdcf3t`vNKMfwJ%_H`(0-re;GOk$NBl{&oe?Wg^|2Z$aTW?fPc~Xco>}|37)a>tAJ~iYc$wvP@wX3>cXyDzYHE zpkE0&k%_uxdn;Z4KZL;OU+JjH|73*oUiGBCLX*s%e>dh|bnB=5vz#pNRZp6#t5qnd z>wjqAO)NZFj(Y2#<-E98r&8SCidyeUx9}l9^+Z~#SyxXK*`nE3r~Us-*8d;4CTSJJ zR573@stj3PleE^@T9sGp6u063z?J_WxNSz6UyGcyFxk@UFYPo*yFCS3ySho*_pkJU zf2EK9D}DAKX)4rpPnzoFZ$T~p!hx5A^zV&2q_?*2-oFSiFnaV44N$kpGdB#HLRDQf zjP2eiI($lQw@!+BcfZPkc(Feg^BWjYOlf4>;W{>TIB6Y3!KmQ>% ztxftXP1XUOr@v@(RG#wx+Z_M@1IPX!xX^#$Xg!X<>Y*d8Nn$)SUiH)OAQ(ehL%t*@ zseRE~$~c&~3@KzsUz8qcfH=dr+f$s6)7@UvlKy-nc@Ft%il;cBPtQX0M*p4u-(BB& zP?BfI2e%n+aX0vA!mASCHs%jFsL+`(W^hIg>>o7!;aPS_;qRi}PAMV=BYj9osO5Jt z%1(m&q0y1_y9;_ne+2l^9i@YT4{-oGr;vsHPPTyv^@AnT?vYrEEiI1*CLY~P% zru2uCpTSwtESH^mDD&h!yn-Pw-$6F?N14%#hf7z-BeA!q4zEwVrJg7K(Lvp;)pGV8 zfC|8{%KK@~b%>Wh+yvqFRpiV7bY4x?c-xkaLdNJR|;7?2-YPC zcML+uut7s6<)C9>7AR+c?|giSoL$U@_*T_oYu}xyXQvdpJO@!um@iKXT2#SH7*Xkkg4!@CnJp}1- zy_?(_0v-Upl_+08v7sT>jgkT$h^X{SAw+ATTiqn%1!RmLxE~y+RR~sChUr(0*e(E# z5T~2b*3HtR3uM^~s4}uN6%IjgLXaT5cR|jU!6l{x;!+A3F%*pH+Y4mIP%!>SkXH&C z7GOI+6t;RaEdVe;Uz$RKhoOx23*olC4cu00g}FBR&Vt_TYlZ*Vyy2UqXc+2;N7=~k zVJLPEXFJl&1j!plb8-(^AKPJ1dIYEPq|DmRgZ+e-_HrjlXHiuJYm+1RR~K_I+;VM#4!h zG8Yin08|<#OW9J84u<4)<{dAhl?cyqnlneC2M86B4h5(i8cJR*K$q|>2T6Ga&BH|w za_|+j3g5AlA@Fb|aOE~Rdl(=Gpl};mHX580x9lY4Rg{B|*~zR|Q4-ogcD;)9XchV4 zRTQIrW|KENRO4)A@MtNE(+B~MixQih06JDw`uEfb?~#BpFuZhMkd!efB_!A0P^I|% z>ndgqPF7a>?9vDld4CMbMN#DIG3Y&Pv5}0|kP&}pBgLM1@Qg>=Sb#?LKLpRMOO078{iUs$x0r)f%>Sw zIw)svH^Jo4L{cU}+vC45ADo2N!h1Cr$v2@$pUX}~MSI~0dE12A#kF(Ev`D9T^1MGo z+6%0U-OK2eQgrWBjv)z<(_T=z$Ziu_fKNC{N)hZuH#*7eBBa4foaXW(1Q(kZVI7!^ zqSb3anVr9&N;RiXMoBVtFGvgl7_ga4or(saEu?xX>Wk))r&CdPbe<$mLtW4?^2#(o zb~S%K4Q<82;~Ef4;p>)gT!VS&baYt})*oJ*bh99K7=(2Yz6N2$uOzb+jR<}yVri8$ zMJ1zWr~ZPdts|RCQMCM_*j^&XN>P~Zp%^T|>#;J-q1731)s)Je9(3}q_qD|an0%&f zH9s#!vA#;0kS`&T^Ux;W-)(+5owx_$ee(4@q*qeKezev6U>>@O)byI&OKZNo0CmPX z8+-sYxIwm_NgUL0Q5upqvesZy>|$0M2i(y5=wjeK42k;~4b9l%Li%r|7t^x1o?LIO ztTINZb;`J$D%rZQ1ZAVa)LTo-;M5plsq3QjqCCiR9_+Q1RDO)cv?+C_av4xA0p7yN z%VLBQbGt?84H>T6N@jlwr>_mr2Mt@v&?RU~U>#_P1w;5mLabJ8b}d1f2*2kfnaj|H zz#G<{unYz?x5F{Qk5&@79M-n4Z6tj;oW?dd(qPB47Tp(#gG^eE($OBWaXEUY`$*ed z7|N zL!}n$m^DkKppqD2fR$N8O*Ei6NERdXwo)!WSD7^_+KOfsmOq>KPK=OZrQaS|(&RgH z;Ca|%$K;|c^2SOOx0?^?*kIUhrg}vYoS0$y@r-0yjpiPF*2Kh-XViTD*MvzNn-zuaV^TZv{ z>?fmRYA}?1=$1iA)zxqqWhvSnE#gKCzqmobCnF~88gEGDvwg1mw~B5%@aREQ3c<*U(nWhgx5*p~L?^VJApi;GBWz$f~HORw9 zVl1j%(ZVSg=}f?EzjBe$1SQ4a7Z*shno_7{j^wSTlimAH;U9|GOVDMl)_FxTreN(J zDbkn%RvayaJ9~0io5BHRMYPa{Y+nm=*q=_)uolhEJnE3^=5xjGW3aYJ+!MY=i5B+5 z?5RrkvhZS~g$f5{LQ`Hge<91eDqiglpMA2D6~t2RmNph!Mj0X)XLZ4)M!DlDmj>0(okYnBVEL@ zxGq{bEMn1uj5L>{X?T~FOxTP{@l-3hz8S^BNO;XkT$@owT9Vxlq*?${b%H}kC;G_U z>6xIG=Yx23Ri!H`U0MGY)m*#)xMok)N$TEMOUW4W-44{> z|7T|+m=vmvg4h2f>`OE|<#Xo&>1evLQYWceNLM)j;~8>CT85lo&OLF8qz1WGfn0A& zDklCXvM5sJ|xIMce-(x+@02=Uwoe6wX1IwtsF*`6d|GRjVj2aqOgpuMGy;6I}_-J;n^2VjfhKiHZA3dsT11Fb}T z5KYHjZDjUA#0Ar7%}d(4?vl#~VP!f&0?a5%epfsokAr|^X<6ly4xu#JU9lbI(M~nRL#l%P)gd(9_lYzR-tyfM&k*+^ zI4{<^iLMrnjol+L`qy7V8Xu3DGWGxBxTzM|f}E~3c|H$SeoayVx+6X(UmixOXe#;X zFp5G95f7vO_-DA1I|9eB^L8@k2wI4 zY%}BIa6H5ZwwV`xjY?3+dD}!#S9w2C-0YwaJ@1Go&Aunl92EF3Rjv6J{fu{~nP;3t z>u7lr{2fXQz9Vjz{PMJ=6H1$;Z6N6;i4=VI4@>`GXF+)GGO=AiX~<^o+JqDcpV&&$FQQ82 zyKtRc*ui|~BCLAosCm$3P%l2_B(r`*;i!tN{t?V}BdPll^=|8O)JbvW^i0S$WN|?| zGr4f#ED5@TI)-OB%c_FbzXRha-ZPE@Dg$?g3jt2^&?_iXrY_qKpL4)kurG~F{|RkU z()gh?5_TQUi>GlG{-foPCm%M9dEv7(Rq(-5QIv_74){@@8v6=4b{%Qv*qpxWwQ%!m zh>`KP#ivfSCk0RE7@B_Q^joihXHS%Zrf)gXdN#3rgMSMZ>!G^h3}{J*deRNfz?O8l zCw@mDF3Fp}MT%!jN>sYr;wo5O zZ@~W&lsFa7R+Z2kiY;;y{4+Wo?hpSD6Aly86*oNqt8~;+bX!Dqz>UK zE&Yt#x1d3D8tud3^W@x$+u~XK!is@AmCY;;7fPjt6Egm~Y+sAAAgl}8A@w5US4b5M&At2`-r z^V_h$2p5);fSageLObCed?hUR)H@K~!QXE*aw<>F*-&!;)Ipa?S}PfQ6D8mdcCz>; ziVhC5E8q`=ZX11?!#zD2XeWmtA4%laP4p_dK>FT-UB*runRg2fRc`{Be}4h9-*qF` zZlON-4I7EPjiyE`Y$bW{o&sjD1L(HsvJU%GoIafMUwd2Bzyfm{Z9=C>|KCv0IhEGo z@Xcf>v~Q2qe{JYaR@cRNTl@mBDqSF8w*WQ}8qpiDt323Xz!Ja)?;L2PO8vyT)#Sf6 z1paqI-4LcPlU^$?lg1ijbCtSrQ04=x%mO$g#Zf!TfYPNldM}zKI`dM_^Jl~bs;4xOY2-%)sDsJ0&vjE{YEak)@1X>jxl9K(ocKfMY$qu~;I<@1jL`n3D{?2fL%& zbOxMq4{c~$@4O*JA3rKF`IKn_H_mtq+>J5!(a6zN?jDv1k4}8}TjG9qt5$A_+uT0u zRUl1p#Vv6M;De!(flzR*`zI-l^;xejy^#>m_(ExT1@4x>-4d6$eJo7>qRe$(yqtbDj{vQnpNRx-E5ac&a!0FA<_ZZh=&+J^3tkcVjdoTaY& z#R-$;&Fz8YV^=bCp$e*B>?!~oV|BO04*{pr$pKg9@>=07@f{CN3Ah<9)w4w}D?w0s z^UJ_t5*#xI8o_{>1=2L*f2R0%Um%qjXHGsm`IcDVs-NuBJkIa!?k1Q?k~wNgC;cQ9 ze^QdaeoGwgBH53Ssc-0CLbUr!2=!k=1pFlg^Oq1Z7p{jLP6K%=pt-Fp^#{%9ro5dXx01pq$b^xdoOy!EL-*O( z+Sg0rpfI33TD4OS>irV-U{7I=S#2YgPvM$%5p4Tzv;Gz1lHHIy(?)JSMc3P^Z5t({ z@kU}qV?c8X zf-P}c@G;uuZ{HGETN%UEMqf*9vnEJ+ompkz=qixMg$eO4&(<1dYI!$>4|^2WZkYD| zc!pxbCtDTIR*wuf^?R~S|Db?@(}utAEwRu_;+}&WKg><0Jcqwp+i#YMNQUIM#J41( zme82dx5VC(`Y#LXDp3ogotGjhVHnAq`$Ct-0am5MfbA&JWyIUj5gsfZVA0Yr;cXQ) z0cv610i}j1MnbVcw!cPmdCX1mDfwMO{ps@kjj&7`#n}uA3)oF~T^18=0!d0-j(ag>g6^=}A=_ zjzOX1hdA6lRC1}R=9dOo4B#%y1czUU@YqEnI{?QUF4Ct1o`gD)?HzEk*5rb3&_3@` zrP{^tUTK(Q-ku>)?4)bw~8{-TT-vdtXU5zj#C7eMUS04DArYYg~; zt|!F%01O9s5nvF&0D!>&{Q%zFK^Awy4^S<6F9BC8Y4M3W%t?tDp3uTe&V!xt;I94c ztEEmxb;VU5|4Z}>iwqPZSZ!Y1I-j6Rismd72xqp=NT~}E9+9qHa74r}@XhR4V-)<+ zRzLU>N^V3j_|z34LK7L^1#5l3v8gNY&Jf|b`O_|Vr%bs5PC@O`NoF$W;+$k2n~WFA zluH1)sLA{w4WB`g-UR)4*ko*zxUL=zZWyD0XD|QRVLqRZD^XZ0!F4E=21hdsgy85~ zmVr;naq$lGsNNXNCOX~xU?5(Im8+nsj#1_rIrz2=N4v~phTw3F!FMxbC{DmjcbK;f z#nTb)>mXtIU=Z7Okg(x+L|Ez;%>K9;vmXLz0Zx`MEqw!(bRbNt{IMKa^M_}elGUGKo7`OeBeB%wx zfn)IwS@tye!=zootE4@;Rnn5~_e|HtN%p5jhN7yXl%nfmAoIjxy6zTITr@-Ytc!Ol_S@G_jOyy3>|Z#IILW3DA`9=aT> zF@F4|dGu#E4Z+7R<`paPQG_EZ$k0`I2QIEKKVOBF2p_31yH?}FUS=EdVajyICcFhg zbL1Cz9j1tboAFTp<#tBvuai|=fv2-(b_Pt9MW9DV^nF_o~7Iv*t?)mq-VEFetc*QUVgUyfKWuCno_mbf$4s!G>9IF}Q zc>R?hrHe@R?C8j3Q>3X4bp;IjQOrN;bq1JiUxA##k8P;?mAfjM`7yP@k9L_)?Z<%# zpW9`=T#fG_{Pr$#tOi%A-`)k!vj9HaWuATzp0~l8{)HLq5$x7Z9KyrUaS~FCyJ51+ zJh&DgRiFoEpL(ptf#cw>x5hB6w%y>%;wyHN{x!}_8onE@N8;e$bE4s&oL-W#Z6WN| z2mY7=1}XhO_9e*oe(eWuFkUuq`Wj=bTnz=@h&Jyyfe#}k{SP(&m(7z-;(1sd2ZXO90K8xYQRoAb{=aXiIE{Lcc#5SO{vS!_b! zq1k>8_r=Lha_1b554^n>mJfht0BJ9YJdZWF)Jb}s$646Dm&`to8-g!8{0*p~eNKwS zP+C;#D;$Lh{s)|*DtENWxg>t*AnSg>@qLOM^fizSzL|cVp+_Iq$Cc#^~ z2AI2a4srjKD*qP`iBlJ<1R~!fa;JHb%59E6BUBY2X&Pw3 zjHk&jiEs~^^&`Fwv2=+TuHaH7hQ0 zEr2i_!ZHY>A)E!F2EtMZ;~;z&LIZ>)5O#)e3WP=oO|IT>ilp|i8nm_nfKE~Lq`VE{ zy8*_*C+z#bA`gDT2At(0q1SPIXlIvf{Q_7U8IAWpl$iPpUy-5LaU_PDlH%()y~jY8 z?2C_&^m`Ki`iqhbZ0AQuzbB#Z{5obH*ACkBzzM0>Z;n|bO=UwNebYG(){$U{-5^)5 zW3BP5GmBH_CV*NtI~hywLhs)VQ18lJm@aODSj_l9N2TfeT`h2V3Cm#Z{DPEEnNLnH>J^ z>*ZWU%60XW~AZ{z!T5nQkQ2K%7@ zSjqF>aC%tH0Qg%*fExf^`^nf}J!z7C2j7W(6WEjhyazA^U>?B2ZuA7BU~Bf7xx293 zsnpK!s;gpvlN`Q>XQOAN$9%(AZ+bjr~q-PEA|8o_|T$7000qaJ_wuk3k(YuplLMjGG zhAvIwb63DR`sI>5rAd^?(+9X)_g`J%wOP*%TJ%}8C7@z+ZWDa^#2B761XO$h@eA|= zVu){qI9R^nKE&5U{1h4Y5WnTW6}IB4$~l0jbdf6$acA~p*A0m|UQkt%tEy}gm$=NK zkMIWwo%w%_oeNx4RUXIhJ?9RO5%35yK0eGa#>o{3Yb+kc;e6yUOANReK;#T#lXL_>{6H%M81mb(KX2e%nd$ z6Mu~#YnNqL(NYS>dB4h5n|{9+Pht;>cFSqk*u=m$JMn%~S%_(B8?622H(6f7U)eR5 zYoyNPuF(XJYb;q+|1Fc+*aCH%{%RY0NFA;rT^wk!1l-i%4I`wW|NIubw{}kvptK1G zl<5zXxhIenn8A4y%rdjc3=j3?*V(v0aT$KSVMl() zTVdOoBhOuD69eKpCO0eLk(f`{WSQ3?hqU8AFr-7?+s@`kc*=ZbFNWpd@H~0jAk%iJ zjCPhA;E8wJOY<*mNZ@8$i{+xt;Tn%U2KkM9jh_O|%VJ(($40a5w6=?zo@{qM3b~HAk$+FR^3=cX>UCq62!e`ln z)LQQ}Us&X#2RAmn#WEQ$8PQP3;E5*73d9xG{eWL@^gc~Y1vLCyStv60Dli>~-ee`* z-Q68i>vN#VQUHG?Qr2n9Ir*8DWe+@pc3TymuFH|( zEcS2@!tRa8bQ_B?J?|XWOxaUi*~8NYA^S5ne3I%-egl) z9)71c*)W#kkY1grHe}NW2RR%zQ{R%)I$8hwf*q`xFRDoKsiSgyT;;rp{mF+7MiaWG z1S+cvQz$PcG`aLOm>RPNW6pmUH^~#{$rq0)P1w)IPBuE?w-2M3U2q^Ngr+e1#CxZD zr=7OETPFwFnQ0(Raje7kscaf67gakrb#NLz%AK}U*2ye8n+8Xj@?|@l7)jF_eQ`Ww zOZn`Um_r!h7Xg2aW*_rFl=^_Z+<}uGgdRd?%!E4fMB_2G;Nq$9F6B8WI!Ky9f*pR* z!6E`LyWFn1FH}8jOE${?I9MW`_&_HsWSEDx*2zY*Set&($toC2vdJvQcSQEZ4?5<+ zN$ZxdzwS}mstn2?4euzT%zhL3W^J=!vsY`nRrcn5h-PTT81B0`H>vAoHs=e2L!6&j zx1h7O%HTIC%8W4quNzv+WE1Bj)s>QKe6aeU{s)bJ%Le){VZzj)iO04vF%)4!B^MJA zmK;;X)CN7;o3B;XpXEP&c&Pe~JmJGL0^V^Nwti;C{cF@I%YLUE=F4j$Jl*d&8RolE z{mrNFdN^+K$N^2Ty8~K=Q{M2!7X;jP`Zq?7cb%*4vcjLwG&(=;bD!|}%y&ZFH z!p*tleiLOKgVS1fIppw84X3f%a~-HsX07#<{B$56Whi||!+^;iq5LbqS?|%$vTM6P zhjKp_m44GF^{((N^GVA+H{;D|C>CD(Ej!7VFal#C+N<7S zXzS$6+}Es?@y)Dtro4MR?Mpay->AkU@peIuTBhApnJoxSb2WtDS2q^}_@ z?|R@_tWGe$y7;=K1fvk5%*QPcIpzCl+|+*_USYaA-QhpH5B`);sh@V&et9*Gk26hw zjf=W>xcIxyMR+ww$0-*Js`ZKKJg^6=I-yU?=Jl#}+;Ye&O|y9sq%~H#aW>C`lx3Bz zv-!V`bnTVr6}9GsJetFg8rQ(DZr3lYd=B5v`o=g$(uUC!7;;h*PG?W0YZub*)XP`%?}ttg6oZ2=!3^Y70HH?!N@8=_AEJfGT zY75zGuF}XVnbb&H&7{;%Tm?~TkxQl3OiJBF5^|Z=& z<)wsrN{FRZZ;D$>aV;)mDm0Sf+DTeVaa*AB1g_|od_F)OgtMinfS!eZj}r^h^q>d0 zLDi=}$nAz6aovl|%+Z4NX%F*0OwWIm->Irk>y?H4wvyt^8JhSI*r($`3mgXTWoqIW z{D6kSjp!X&aIpreps$171%#InZbux+^AN5=p8qBP1?g7!7ZtG8Jd2l?myeH+(P;G3 zC*9y%LyHeDcU1;DLZxPzTjr1_bj6cg@IZGw*?E@wTWp$_xNS5fW-jfPhpp(APyV@E zUhzklT#WOnC}M7R!k)ZtIc9#h?Aa)VHC;PIc`Fv9DT2@=vs+}^c~3lr9@*H>ODTw0n*4niJl09XT?0ZXmk6UC{`TF!e+GW-MW1RUF zIGc1J>ttPDEmSY)r|l1(NKQ}4l?ypTAx9_|F!}xma1B_2ik6!{=nDpc5nvp+d!s&U zr1mo_uH3AOSHTD1Ryjzj!T{oJtzT7p)UtZVV@120}q3tz=nAE-50&U6Og|{{-=>=19qYxhoE zm<$GhQ6K|kgFkN37md*t`48I^$y|r@|Ag{Xf)+316Etn&@nOtWKfXZrRaE1!P<`19 zJqBSmo;OG@8O#LcrztNW?2GWqV10Fh7J%<04Rvq#PhH{MPvwq8ZAU}~nxj2o7>dwy zu6seJB@pmqGA~Ipv4@W7%aXJaD!bgMS0`&PtJ?Ups*q}ec4zE!U&Ch#Y)5_LzFc>l zQ-vS&&$>dx`R>bzXvLKi$2Ltjrf7MC11{`D<7O8ZbHUzS`m)7ZnW4B4|Kp|AR96)o zU>Jq2B@Q1|pxCXO6p;wIqD%j@6h0pyw*fL7h4dScd*Rasq(8Y{5hlog=+aA|kAR%m zrTdpDA_cMrujVMfSXsDD5x!7%!x1CrP(&6+u7!uU}+bWQq6>rzx5fvO|#EYj{R zF6ql$mv=)iCc>}*(qj;k9*?l{x+*d$Ubw4Cwb&^8Q1x7_Vq%!$Q!F%Vvg=Hk1dIAdT8 zh=cxM6c<||CjcAdFTnkfw+_d*2PSdX&65g_dmC?r!9H*S1nYQf3`&3mr$8r|bPzpS z2XP1924N5Q2>8_^Ggt$5f?Ci7E(87!UhjgzU<_CUc7PMW^e#MSgI(YQ@I6r9(?owT z1|)zqK;HVZ5H131!1iLS4uBKj5>V=JHw9C{8n7L_4UU6L!0UZYM1VMu0~UfJunz15 zIyea~f=(a~;e8Ys2j+wIpc;G#u7Kh`hjA)E9(Wym4|;x}iOJw$unT+%!avl+H1IIk z4qCxIAK~nQpFv1H9w0#x*bY7h?I7$3+Q48Xcny3FZaa$h19c@KGaxFdhzd{$a!2kdN diff --git a/build/bin/ram_all.bin b/build/bin/ram_all.bin index 7887505a597ae0a0c81ee55ade3e3e5c007a3cd1..18942b33b9caf280d90ec64fed255fd09a07b803 100644 GIT binary patch delta 29110 zcmZsD2V7Lg^Z46+cgJzGCm$n;55`W1MPkfWbKs7Fd;zv>STt~78{=(xu^JWtBiZU#+4_6-N_+ajr&fdyQ43*7@wUu=6@FGdjL<$ z%NzJS+G;#;aV(#~@RY9`AGp=H`qV-^aoZ79RU^hx$B#U% zeu;eF20E%}%H{sHBhS8`jDq5~H{+&5NTs|9Vfg1qW`5fbM=blixz<3aIcyS>%CJmo zrk-Io0>1on<9Fw_s~$jJp)pQ4zZy54 zH9kGRlv2(8Zw&Hp?a=qs$C8seY)5eQdpiMdm75o5j_ytoquR_6l^KJQ_ z^+?SL51mZpK}n`RC@E6g2-h4T?rPdYHOn2wdslJ-FFH}fTLPA;d0duX)y&wK^-Bmg zL>-y_%SeQioyJpF*W%ex#-a72R8OFm=K%I|#zXb%aOca$^lN;Z&X+;^6-fAAQdZIM zE8}O^`uh)wmUGX+AiW{?ohUi?{bl3BYubo|4p!sAGipEKn1j)%3lzdKn~d-2#vF7Q zV}DI8>|Ho$Vs8?ZhMC5d!HB*D1G?659pWQrt0# zrhimeGAjLqUyXnK+BTuu!svt=wjmJY^>p38ujZvH*>@~g0D{p5hC{r|16LZO(F{@Y z9>QLyG5LCG;aQu1c0i`l!Z50EWLC1Pno5wu#-yqQlTFR5gs1NRW?M;n8u!db+VDKj z?2tSe?cXJ|#kA#A1Fz3UpgFL309xS?$V>A;98U4jdDj2d#0WA4{Zq=2I)5~%?Iqg*KGc(=$x+R8GQc*NM{Ms)9V+j_~sD1-@CbveX1 zJ?J*a(Iunf9G6(+DB`<7dXZzjG+iH?wW`UJ>B$e^cbL_TT$o{8b)$Wu-qEGuJSZs1 z$?jEW$c0cBqYJ$moXM8D#G#I|%CKy#4apD9_JjW$ER4R7nz6BYzQP>4OI+a!%HFhq z6Xc9njZ2JlDjQJ$`dWXeQSQJ|)Hvl}oZfD|Fx6B8t?dYd_M8XE)IfupAd(L%n*niZ zaBJh`Tok|=h=2H<@#%GK;m`JFJ+#`?W+2s9EC($pol)7r2DN}0r0Z9!9kO1U$)$lN zW~t?Z%87WcJObqT${v;x1seIyF6Tobecc|C#YAG`Fu|2bwW8tUTC`%d24>0l0K)(Q zu>pCya?H2M^e==WtL1UZ$^V zZtO^q{|E^BPD}fm{>yT|K$^BIzoOd^IUi}*?4i2SC0nKmhOzX9#aH;k7HNnSFdLZ{ zX^0tm-9ve$Bjgs+>|9GCWFa;&kLi+FqlJ;PE#0q1E~MBap#KItbUYP^(aC-d195xU znJ7&|bY93Sr3G?9Z4WNrTM!KRIC~SMoi=rOV0PP#YXvS*YmYSG-Y5>$yTpCYC_@xX zDX6ou)+G*eDH>1|Be1=lazSoqAmI{Ub*TA#Xd&$}+MTpZXxEA@EmMBaaykI6!Vk36 zWH&y(r7nB|%8GWVp|<%hhj`CY)x@RJX{7uFQ~jWr;Ry z-ZU6gtFCHNrn8gfs;5^f4`%QyR8p9jX3TsZ&aZef3VY?j|QVFSgxC;Lv{%$E_K$15& z4oYg=^7=t64CM8NFc|WtbKVdOupO1Aa zQ!U0yz0;;_E*53=L>gHM}EudyF$NI&B zRs|YP&@soHXSp^2Q2^ZmG5|&c7|t6*8pFKqSvOVUy?U4fdm7UkJA`z%CK|4L1Yf~> zI|1&3J2wVm;Wp#K#)y>m)(%ihkd;m^0almzk&7CJuQdezdqMi9lg1R*Ao$NhdXTdn z#GJ5iZH&l$YAG?44t9yy76D5)wG}$?wa$(UKq$KU(xLSU#3P=t%w`A=04#@LM(yh~ z#A$~I4k;;Hs)fZEI`@&q$ls3WDq2!uO-_I*%_X`dR;Re8=5r#|67DU_bcuBqb+Ot# zB`*W^&;M&&cRL1MH&)&bMPC}P+%7~Djj!Fg>rrD-^S*+~n07a=-$&IiNA)EuCh&JxKJ4Z#yXm(PaQF|{Tl$LJY0WAV5 z%89G+<`u$A<6HOIq5;O`_u>k>OEY*nt6g>FR}Oo=FyBw`wxE6wYrAEK8pboPUFpPk z&F-49X>d-1hG(=`tq|6^WIWP$9IB{IG>l;eUWv)>2>JaQI#`PZrSK;7=s^iHV;RL2 zRO%s^ToKubR|5s7ox!W2_KS{;avFZ_NHmNqWTLJFWw(cHb%RVBoJljbx>9(j_`=nb z$L<2_U2U`h?wmC)9pp5*I<@3{=#puD+&N2KY92MfQlpnsy??+|w>F(X(<=Zj0z3i0 zKd_t!Kzjg1bdVf+SR7{L6}*c7m`8jr2(ZFwJbS+Zw{;qKH}&f9?8oLF0ZSP6eVLCS zx=LO!Ib|=3hRH7Z2!heo)D2-{w+Bn`8i(=lgHd>r-Kct~#vSa&&JSb82RQ~)iPpeK z&yOr%;{K?`YG0wJOS-QB6^~<9Ucs3@86Vzfs%e+5fIg%)L#0mw38^V$KsXiPM4qZm_D-)d(Pzh2&r^0 zQtl_*kTg68_kY&+EU$12rmLo^%Kk0 zcQc;;BO=RJFi4SxT!XUQSC|5^P43tPikqn{_Yua})dnA7lpRK5p4>h5WLIdL*bG^A z@L;Yg42A(6cebC5F+y_TM>Yko&SP}%*U0k*$vkXk!gc=sKO=*@m_1UF)p&*vJoQVwK+XK~Z zpxO^q*)^2H*VQpw2Na=zNjF{>{P1X(@v#sRQD;lxyMpX`s9a|lF!Mi^A55YQ7{I;j zG)9?|)nl9pc5lKGm)PBP^FAHbs-IboHc1O%;?Kr~<|OpO_?5Xm);f(B%pq-lbzZ*z zts!lumTy0hPPktgUzj_EiH>XFTWOZB2-yGOICQ_NNrDMAEZW%XnI03TarUz?%{LA` z^e{}g3GI1GSLD2UKW>HrxTW#I1D)b)#=Xxv8MZm72d9}^Do|~390qQ}hm;%LyLk>_ zBGrcWa0+!L(8gpt)xdS&jMm1z4;$g;j$yO8icrJW87}dTOC8dTL(qwvX50oK?mv%aadC~&SGuLBuLbKJZhR(9 zRs@caaW_UD8Ed)4;;7mqy&Th#DrqFFx}#*=>`_PdIfo*}*&3F{ovsV4>cDF`1J=LIrO{hH~p51a=cE}npA#hGwMFgrk=u8 z#z)?slG2d+(gSSAF2>tHNWN;!>#+K+&G8aO*p9!-=pNTVYBP1K(>Jr+~GHnWiZR3)-0>>m&hh-gIxvyu{dVY(&|$wxi;5UBt}|-e`862G-oj8g zQw7gamwO8BVD!QIH(hP;6xx7CCo*qPr8n$&Rf5V&wsuBQ{_2*YOEU@ww&2FiNd(l+yE_f}aDgHB_o0wvUYKf<|XKt*`Rh3@_oTL*Af`RBJV` z74#PVw62#{=+{fj)a#|?9K|fP$s%Es^qHFfQDVwKM4Ogx3;PpqVJ^V()^I zLSBPb=L1l&s5n%tH*YZ9x(`WKSCk|35jII=dsh^z`T?luU{*(yOOVEGEX3Irg~?Px zKZ!(iL&wl%a-|y_EI%hmj{IwAu z<-!#eMp{{F!Gc<%b1RJR(swv!zy03&|Rg%z2?anHG=`D{0e~A!GD|uFr}DeC8F3i z`&}|OT@ti>HQ+PJ@dF2@G!5+{ZIV!rPOB_TRCq(c!9cJ$9d8wvSlaE!#-RPk z*mgf-jO7FOPs+>%`~vcJ66%fD*vX+J6w%#e?L6h3^1LuFVWGWgGNXH~M$4ZtGk&Oc z49_%V@?OGjYuuKvCeNBOv@)KTn^PDsp_ZWTsO`)=E2HK39I&EVGlM?kF&Bjg`7-LbI8ecsN@`K$i}-24w1?qxxC7Okb$I7u4Pc z>P{xr-I1mzwG?U(RJR25W&+suJHz#DWVkC3Rsv96Q~S9HVTTGC-xkCfL)s^!4jv;M zJ|Oi)(mxrsE$l5RAaTZF6Z=>hHFX$rsh)zW`tHtV_uhRd&q4X(GF%!AUEn1=v_$gE zdU;l`2A5jIb1tOCds*O7XH!CN4uV}8tsC(Oa37zfaag#7pWzt9s5=TLZK>r-fp^I? zAiSU$=IAISTj4AYS%++l&Rok?snjY#0^eyzVV5lf=BvXlCbaB@^{r>u6d4xrwoB%w zCO|FJvUDe(2fpd5`%v+aXwsOB@=y{P&;t!XOUZ{lkS3mbZ>Sg(f#U1i;HUxhP?MB> zEaOD?4lf@X1_z=~;Uvac#3kff4-}8?6R#9BFG1mofLd8sqyfdTH5eQip&7U#G=l-K zh@w*y9s=Q?&h=6>*B)X|oun)UX$x-v=1ndDFjt+j27jRUhj^`1X6}sIKP$<=OHfVR->OcS;54G1?Kc zz&8`<39hT<(Ad|D$=IH#7akc+HuglrY51@wN{=21N*VV2%v{)PfiO9zX*y82S`{cb ztJ(@Xjw>tL3irvYy-+}hM5hMqk{&!d3je9hci#vUm#IN#2HqleCLi=d*+@Zt?uA~% z*BvCLH%bX@g3Udnn^-fPXEYYkC4H2-e^RJLO3ZYv@RIZpm0aqExpTol=p%? zn#`oTQGhQae=fa2!cgf*+s}y3KB&rYU>N5vw5Xw_P3X9l}OzeZY zcyxg6k5YI_jD3&>1(1q9C>~qwqzTAzqn!lz1yilDlRkY>EIL8n=!@d}eqpCIIO5g3 zY=cW2?ev8GvmVUdhyUoW7OsIUFr|`FD&s*ZP`^qF%7Oa=Qr;IvP=T9;Jf2Pq-JFbW zXZ1EINFSL`Suu=I;lr;fYXf3>@Te5pYLCrC`)I3+?7B>f8E@ZI-q9T!ZO<={cE^U> zGs>gfu~%T;*1BUEcCIq@r4F3faJqVjau{qcNoNZ$(`dSVU>I%uc)NmcD%ZNT-r3#> zPCXV;Z>PFfKvj{@62-oZmqMEq{-D%3RkiV;)D^s5b)ZW~vVQ zM}s_*`loxjG52jUwH!KuUa@=&9*_euw@Kh_gn2J(D23wog*q*Cp+?i4~2LNS4 zeCBErk%oT4o-Xn<4Nbsb+sM##u=@oLGB+Ki;}2ZqSUT#5LL1?k!G1O77Bfktn$-aYa3}>-2-1`8l zL{kWl?qSv62%^da0n(hNnVDz~Qk;9qaId{2x3bVo;AYCoM!zB)Etz6oK_4Uhqm>*U ziuUEF2LFQ z>>BdTXc!w7r|H>fI1Tug!2z6R)PoKobNU#h4vlfjv~sgAGVr3PcE^K}&m+u;Vtew% z7!)6Dhx?O1YJ(d-OAo450I3oVE23z2kcVSX9zN?Z4H=7akfI)hzM&&K#-YOs%KyBM zj2#dC{)&w(9*=k}?YE0S!)D3o#b7oz7tN)+#Ri5!X8{lN_bB~E9Z|gw`i3y}b+CuC zIx_urbXq}aC~gAS%0-=N)C6ddf;Q-AH`6y0(RaxI22fBbD6$5^1|8Wv2@MT=VL6b_ zZjoQgH^hdv=hXv6@wtWACm{jX=}b>2qsbWG(UIZPP%?@pA5BB!6wjfwq$3Zfp}F|E zj!c-2VraNxI#^6k)1)_0TZ9ieNr3^az;m4&XQ0k135w8S&~M2z&}!sC&doqq-PU?8 zi0qh&1oVx`I19B$Sk}pOXf}F^aNTOMeGdAVhOuv32p!Z>Q|Es^Uys-Gmad42Q7vIrsQ`~SA-#R`h4J6){Q)y4}%NB)$gHiD1LYW zD!?n9HjAz?P)cZ({N7xDfKH3?fv^#aOdNuz- zWMN%l8eB06;5$^Ay_px{JsVLjMrvQmD;4CRvgkXJ#7 z=A}I=hV?K2@;1bienlt*m&cQ_MTp1Ho*hMCtPm=epiv6ihKt?ExnYr$FLjloc@$jtt%~{U|GR!t0K=9u}p(^>A$}$XKMT8dyi>6r-bD zt~1Zz5?{bZs=2f&;UlDAL(W3Ab#CEdngbRYbQXj3nQmnGN;Dnc=w>>x5`~~3s+Ak= zjOHG1fcV93riZJL3aKcEGXS6h=W3X1&UYi)HRzU#a-s!+n`$izQKW*PXTdDi!ub9S z)`hibVGwNym7NAQBjsn0QPPs|4j(9zLGm3=gbh^0r|F|rTBR_)9x*>_9W1vt^ebQ2*R&KPJl*>hc=KiPZF*SY( zvm{+TLw2FrNcK$J1ElILd%Exqb~Cgw=-yaMitpNZK}F4J9(m(q9{l*xB1&m%`?RyM46;!BTJ@Gf8r>fu573LVWJ>QF$mtvz?T<9bX$I(Ak_sCbJmq9QJbWWdH21iqm+K z9#}n?@4zcSY=zb=s+_c$dfqI`A@(Yt3NgkVD+@M@HV3&?iGmboVIYBQ)=Joz{C5_a zdjcik_Z(#R30M$n){uuMkXF0gfVekjA+C9bXS8f4ouw?|msR;igmS(B8h}{<@2@54r%*DjX5lFm5=3{Ve>{Eq6leF*VjBa~ z=DpK79ZmaAp?yfvMD+|a=V>%q5eyG!n)KwG(@0nNj*X4{^6gl-48Hre%&cV0;w+mY zGIAcpOq(Y&`vPXNEiv-TcVhX_%)9T%%z=OzV@r;VobRTYFEfV#CdU>Q`Q>}Dd_d;i z_o$(m#lg0aNUU8ZMd_DG(Q4mJY7%C#kF5jT?CSv6DKCL%qBSyeETH3UEo3I6jk`t8odNgU8z>Mfs5z!mQai1fKQ{fliL!# zA%3SNP6fWz5)X!Wy_M5)AWj&>F91Fj%65kMMTi$cd^W_tvnsP6CxsX~!3Z&n)mGRO zf*;f@9=6hRNv01>h|wTUK7e^GS$YPg;9@H|bq0m_F0|?@Ic@vQ5a_yhtmMua#Op>{ z*+`~A4p*q^f|RNZC|v|47XeT%eE?PhK;wpgjnczASoLuCGV`OydU!Ru^xKfjA!{;a z+Vc{lH;X=`{A(Ceuw#4tHA?ZlY^j0D-ptIWwqqd)-@tZhqJ{kO4b0|mT8Q-<)R?}$ zr5ZEnlU7Nqrd856R6_vhJ1ScJMaVCJa5jJ%fQm^Q7#2?=&cbPm;vvqTMe4wf$K$fW zub4~^vauNvd1i2}k%d4NvPA+jLNcuuB-#LRZ-~=Dw?-nz&Y~Fa4j zMWwgac^&Gf^|s1H<)gMx3_$IH%1G@Y44}0QbklThE*W|brE>=WUkX6yI6*vXCne|5 zGJlE@YGvF}2)6C_RGWS=ctP z+3f+E{kbK8+XS#Pp3MIq#RTnaNmD#5-v+wH*cwj`e-D$`!3E^$_s|=65{UnKl!bHZ z$b|E-je&6Cd6-o0B$!U0M={9v3>4-Xn1qv49oEc?_B%&5YDC!{(aOt(EpFgFeG-n`e z!LO?Yr=r|+trqo02@E_~r8H-O<}8GdTj(hL4FEml*FzqyD-7bwM8aQ2E0SC5r+Kv8 z4G1YMEkpgBE-}{XUCCyL8Scz85%stC%9NhAyF(Ygp(3y;>iTkCO`izl(y&~VswynhW1c2`HMr&$fO z3IMbYc8Ii!c+z+c4R!ZBO;b@DU~By=>gCoa#X)-MuV`#nDt2?3X3;4h%9n+s4GW_o z)G)xUAF2i@qq>gx;j~Vg1{b9J_Jh*X+v>PVIq0{{S|p@;f{xWx&r}_)`HAI}iiz{C z2FE_+(&w(!22v8qj_c^-fA)3q4K!0t?TE@oZR8Jeh}}~szj4N_!fK6r;2+{TJ2`U$ zt=8FXI>;Sihx6`0l*k%?gcrU}(bLiL$_8ZH4)(I)Q!@W1N>IMAsWbi%pV>&+O*CY} zE}NnOZ}HBQ+1M$YXZ!(!@B#qN^oEe~_J#|y zQNo3(%`<|#7g}Zqu;8(`P%r;{C_4}!7a$ejokX(x792+2ai>Y+E!5SQ(i8x+g&wT^ zltlc7E+}X^Kao8B4b4GBQnd&$ z;p@oIMwo;aC7Nb7qI85;CXz$9QLv{kjEIz~KSY)3=i8_X`LfcZ`xtH!rmhF~w~=hV zi*(#mc$m|S?cR*N)QtTBuyiyP8^K#=B&vHzr++Gb)k3Rr(>C8-AhlCGVpHdFRW4Di z28Rb|#VInCAjRZ+Xlvi6VkW$lazB>-kg1*v{Qe7|tavJpaWz|zvg)Zg8cGf@&T8KxG_iph2!k&2DUtSa4?@gxH%m<|L&Q ziGPA{ID5dLl?|Oqd9{{h@={?qv4+r)-1OYEd@|qx>Ym6ZT?1V;Z#htB#Z zBb+_Xoo*JIoOtkeWBx_AW%fVIvDxF?X{xSPp`fn+p>c^Xt8sSdoBu4=j2kzH;{I0D z7I(UZ4;l9mX{crwKSUudnjQDn|IcL0|AD(Kt!J2W2J}Rg!De5UHtAcdYSuc%ZT&xR zCI1I*r=Im{k&_lC+DCtB=dyIbU7)qAFH2?rN+11K`qaPD7ypr_LfvqusZRbDwBcVk zaE6d?AED^v*48!sivR6b2yE~zF*l93}%(3^@)FmY{7Br#7>a>!PQGmNVP z#d$bf9oDy`+kZ~xL%xdQDGun5Jw;2${+<5cU7z2E<{e)Oe1PH-4}kk7xI7jvYo5YE zh0cWGSt%8;e^56+^?xExu~LfmStv3fKd|A6IL=De{Q=H0`ehA$d({p2(H*6oflsXf zN)m}eK*|1(#R1?Z<5C}sA6GYjg+qo4uq&KqCvyd~-8b5W)GVwfEqM`UG*h_;E`J`2 zaFMgtjQF4;yQf*^`QJxMw)a3b?s0tx6um4E9p9jJ@!Pb>}^*$B?(yM#7$< zUSX+jE^pZ$i|@k|E4IZ4-%`)qXXuz#*eK)16F3_{xE185?Z|=j9f;omT>FhA>reEP z%4<_|+fEUpeUA9>;Fk0apgnWgvyu^|NT;`5^|}vav2pB&wINEU8MLYzk#;$8uG7hoH}xiV9P z1uaDpZDFV13xF~L+3l5v?d3c3y35@QkGmNwc9y>~fOnHt+yUk;n=N14l^PBsn|~Qbw+V5N(2P zb&}&Yq>njw1U#$&RRY6&eH3vA0cs&mH>0harMx=gYe)M+9w)&W9!?0eyUV%pbu#Wb zg!urolgK4I7!y2#d1(jZ&x5?jpy8>oop-=ikEW*ryaTk46UjOUO6l;_LLZ;#c#ZG? z9*8jM^eu-*xNT_;3&{fqO2eluq_Yz)5f52T!b=TV%~)RMCfjYHFE?axnXGiDw_BL# z=w;KE?OJwsnHt#4w{)Dbdq(u6U6W|)bBm7eIBEAJ_nvD_N`;JS5N_@?g4P;_c22pt;W*61HTp?DK|1H6Jp-8?p@+Mx9bc2du21nT^Zxs6Z{G z;w^|3Qdvqz*^K=E=pKOV4?Yr1NgwLtwmb$BRLlscldqRuUJRNiK~Z^cFq ziVn{nn>P%_5rNy_e62^|dIx$vkGgAw_0onSJRVEkH{8OLgD!7rnT^159WWenp{UfI zz^9ATRrP?QGgZ_U({~8-D5MGyL!p3D&7>}DDM*LHt}Uh*7Oz8ijni~Oh94qSPIf79 zceIgQSHO2paSn3W123f)n#oGM9{bwKMI}!1RqU2=T>(z*l5usrh_5H!f#dAtuqV#I z3OliT;;!f^iBsW7bb}02;c!i~U1qi`Ct8c(xmqf(7GAg2NnCs^Xjs0_ySG}XBCCKJ zZ!95)RX8EwQ(H~B{IjpinT7(2%edSt@Vx8_IUERW-&|r!Zi~TRebG*8f^djOj6+`9LAXrJLAYJi zS9Vr|wDM;!2QZ|AP-^E6!L7d();E!7NG#-Z5VqS%=XQ7*9tZkqhqG{ZJ8`zdY8+)Z zse>`xqt1p^pgj&#sX(D6@CojzU8ZC0aaUGV28lBO$9IsYVR#^VMiRque{_k=3&%a+ zCFlNd+yx%jU8BfCQ~L<~CHDWV7I75PE;Wb0)tY`%<6q=KCU|31@jK$ag|KfUOhgcV z)<{mo;Nkuc#dOztX|~e6f(#JE<)=tQM;s=5C{A>dejRa;_Mtf31@8unz?e3qz_nB& ze}3?}`|$JyUcPVuw|AQ6cf=8%3YsWbMK zh*b32znRuFDiL?a+H`o$kyXQPVd4hY)Ja2jfTj-crfl|FtvJG5%-0c zX>o7d3*iboInf7S@_pCZn@1WSb2}U^yk#Yu`{EEh#zKzu#ZlfjY)P=+*@Pa5S8e28 zU!06yknnzZUXMr85*W$KE;nm8z*#jOb|v?maV@KMtJ!sV@MoGY-wtL=v@ek_;=_d! z)A#-G2!vxK5|)ay3d01K3kH+w13m|G+gOVD<7TB_Qgu47)FRCYp4phohY3$y)G%e{ zJ1ny?Ot|M#?jIm|zpv0>EwgczjbxW;Tu(3F~$SoUJ+ zyfEQ{i+-}zkR;oi0nh&au+N&2O75m&Kks2yPiSL4v@y%NF%1W*sJ5Eh0B<7jX<4|i zQz8v%_<}4N!4C54Alx;kNj&SK)fAv6u^K-2q1AMb%at7nYy+%4@ z+7I}d@4?eha|rGY9|48IXCifyGP#*WGd2vq|Da50s+moSgD5j#o{NC#Cj)o(-sbcL z0T+RQo1A1SVBF&|_X^pVfrqGbolON>Bo#NaV1EI#R<~g7FtpaN0I$6&4S^DwPJ%OW z6dvv*x=ft!>u^lZVl|hf9LN*l0wojQLSK{RS$L0c7>xf`Q&wIfy|VG8obEO%m@fz) zCUmpa!^r?^-g@}KfVUnR2OO0ATeP5s9D@dFl(7s^zBn+?^O{l{Ciqz?HUW%7*-QDN z3`|mCCF6&{`f{3lG6d$oJ*097tP4vC`wC9OpIQk23f6o1+P$H*MIfIiS@H_*;7cdh zANKrZqK96=kMTW;Y#oXh2kn+x%}BW)H6-u~=;5sr(GSCcT_#yrKBXMqhZ4O;wizde z3B{6vhlwQ##iiELH7u3yqLING7A9nqw};`k@BoQ44#NdlA(8PpI6@XGyl|1lIXES0 zj@1jKS_V?h0AFV(@K#-RxaX%eXJPcvMU^h7bYcBlRMW#8T!WJ)xc+V0O=6>@0CsDE z-AzgFW;YnVlcv*Mi(x+4r{em>lj>y4w3z1@c{L32W|gIsOJ^9Lx*?5 zaL~fE{YzTf?>i1JM(4vRpLq3{_NBDWzx-`hm!HmqD z141z5(L@}MSmK$78s`wHJtD+9Oh0qQ_FR{Lp0bFTEsJv-f$H8)k?}HV|CDftu1W?=NYx>=9Zf7 zO@?;U%Mv|m8Z1mKSv3uZ%I=BJUF5(t zJl9ie>Di#pxF;SXg>T?cWgd#>@6n6ztm$}^FWnYVE-f4mO~*-4bhL}Co`!>zv)!~A zE+Tsa7|oXk!Q;YvqKY!oz`HE6;|)9^B3^k> zm!({EPfR8qXW&HGPL7*_Ls15KZw4NKW9;PA3><-j?BvD_yaHRTWGcLLLqCvLXWSWW)d3ZA|Pu9JQllfil`slJQTxx3;% zSJ&(>7F?D}fnukN44IGn$nJ{ETx8{Z*kauk-vQ0f$3t3WcFxDAanf$n>GyCy1@5|= zIN!&)sNOVsF&!1Wg)Az>VYr9Iw7C#Zcgup8z;U1+CXN}=n7a$%BM1cuU#TYxm*6DS z%kZao-{6Q{g_C-24P4{on18i*Q^(ZQ_h;3a=|N^I0T+ zu`*w&y(8Aa^12f9T$x?|Vtqc%q1e54vUDXrA3Vg48-ihGs)s!Rqfu(9o9K?1c8W}1 zg);)eAeYWt$H5`aXgDYrK&n>ZA6hrjt5;*S_c|NR((!l14K{KDFi|Tko(;I0f35r= zv%$xl%p~w!WH5YH2wrvbL`2!VVS_h6IH^aj4Rul0GV4?MJ@D$WnJ&lT*MPhDKMK)u#okzGOe4%=@Fj-Y z=S9Z*Fk{1PW(9+R>)indUu3_J4=f|y*5bItQ`SsAozDg#OxEJk!F!b;L_6WKtGHCL zcW{dkTP2#3ncs#DMzFAftXhjZ#s&-Lr4(M~u6MbW(LJbzH`nf(mqN`xPzPNnX|3ee zS{#d~S&8aX9OggDDt`p-F};U5*xi#utt91B9E(!Oluz+EA+I3&HE~P?bOI zDBc`~x!yg<*mbxc-en=1*Wo!~gDm;k@R|ZG0#GxjCeaz zl5dT;ci}_nRrusJ5Zd=d^4=7*hawmLL>SDw$6?92kceA`tKd2 zr%L^=^rgXjQvm#Ch^i(ivPgQpq)3{ekH}PLCqkJM659YcJ;hNwN`cbHp>)dLSM<== zthi4iMeA|rn0b;%)+OmUNIOT`Ver`EFJM1qjrZn&d}TxHWca*}Tw0HhwvUlKw!kY0 zIDXs_b-?UZz6)h0hLF!U;EA%^;sY1K8*xnVZL!XkvVY4!)Zk-o@XF;mXvuB&bGwbW z7@O?m!baF1-KJCEox+PjtFVZ1Fq zbGEAGws^;}lhlQacC=);q6DNu0+PRl&_zpW0Unf=hAtSpGJA3*ynh zRAcBl4~8j%{?FP3XEzgg^)}%M|2-ZE=&MdX|TIqSxC!3^0|% z^VF2ic}Ys+IY~CR&<(aL~%B5Vz@&-vWE- z7(%w-_X->B@w{5=4T9dad+$|)khGas0o&ZnU+t~U{1I@?&8)GvHuGCIjyCf<@cFdX zaNIsjnCJz~%Y&xnz1{Jgup!IbZ$xbZ83?=+J>hfZ2EZ{ z_Cns{Z9HrS&Y;`kXgIZRhd$pWk$#`!Sg*FWNXR)0IUJeyIbPDbR9ipCjj|x2&P5tZ zumPu8N!Ay*Bv7z$l~W2})fiY3rraw7_1=eF*cUL#T(OYY9azVmhmGGI&bxGCybE$G zEoAZze4}laWt*he-;8Tt>tjw}Jl!SxkP%q%AEQn7_HFTs#OSWodNx#=)qaW_%z7P9mw{|PNEqsLZ?0jg zE=ZPpaC%s{Vcwgw6GsH^m*g)tj0iTQJ=+=iFqeVzhPUT!u|y&}cVZq-caXXEqZZdFX2FZzJvhRzm#cL&mxMQpiR8^acmRDJvj_K< zDu1 ziskm!gGQ?l0luf)L*|y_Z}3Mpl6)8+MKU+4Zasi zK8q(~m&3IAEOuhWr@-pUeAD*t@jZ+`*+W)bz+Gv0>;iZIKG|dX^#Y!W@Rxf`{6)Nz zMPa5#KZAb*pWQ{C)?xwgu#kpJI0wxl@t5HQGoB2)jC%y8x|HP~6! zT}xin<0A@Mync`A&@~J%XyGAe@^zfmZHje+)Jd-@z2@P4g?_@3f&zrMTX35_{I1B& zsmK>jZJm)q8z4+2UtP!T+mD9Nr6=e^;djH*;CnNf9>L&Kl?K3x{`c!xZo!z)+?14w(FY36Nw0fjUt;F1=8=%`KH=4zBx zGhPm_UjEo)8hRJ+LqV+sIZ&z;4re1FoI2Lzdmn!%!?*UBetCq~De>AKrkT&-c%x93 z!t;Y%)619m4vWV-OgF4J7-R6>ytKo-f=W$V2cC;?p^a>GfUh? z*nzn(00sd(_<}fH_yW!1LN?v-gS@@$;lJ4yeO{=}x-E8_-pv3+D>!pL*_0q~7O@!k*uG6B``1p2n)hPduTK0M!m3g&a{@SwI;nEM>sI|ITK z5LQ4~UuwF=u}v6!Hm36dY#7EbN=^6LvisNxKc2zdkK0&o*LIeBu$ARHeg;2=bsBT; zpTyjTCzvw<)B-G6ikO}NRktyB1>nKgn0xgb%vD19cOmoy`Z3>Q?&euYL;1VkVlMt` z)6@2>Klbf;9u$}dKePbyj4w6$hOw%)cv&t9iHC1|;Kx_0i6NfV$$W*G$I1G5_B$No zBI6U-80_ydElXhMvYoGqKf1PABJ>PF#yrC?>&NCS7*p58Z(Q4?2&VbRA)A$*d&Q(p zW`jKN+qtAyUp8IwI$}AvOkUcTRLhi3;(%4f7ui8s~N@sWD zTYF9O2e1l+yX`YA9>|_(W;TR9L7BcB!tQ|3wD}cwGp2~-9CoPp&sIj`tz}E=;o+=l zZ4Nsd`R46wzDEj?DO2Jb-wvDg4aGlC_(!*n(h!Dem18|*N|5aSzcckFf0bm0y5lpM`5efTD;!M>kcW#;h=r)ih< ziwK`S9D9rH)%Dy#xE_gNIe7%jkx?wSAsl|9sXxmtf-y?JY5p(dH-CBvgFDw0k;miuT2nLD4IgV*Ph#`$bl8v4J-uERYK zn|8m)>JVP)G}RP9aeTl*RxSjJl@8OXg{%RAiza#z+aJGeC({?PF}}HFuzCPY1DIV# zHZNk;_&9h&7O|;#UKw#NVr%?^?A|(5(;*|FL02%Nz*ATc^ZWa3g0jKZCgX}&Wg{Vr z*_eKNZS*Y=3qR91g`r0=`r>U7aNPuOgw_B*f%ybNCEtb*;jfF8)%pr0zr4(czamz{ zmu`#Mps*wEuRE#dBmsUAl+zj@))#(?@QSz_UfL~YSK!Gul2XVf;X|v)oI*AjekJ6? zLbfkHzKVQT$exucg}W}(>LNA)p>Xo`61J_Ezcp3oSt|!YeaP=i*Z^!zCNGz;L(%VK z&{DR%?@$YhVWJcQt2}N-ezMvt@PbGK6{cG>aJ6$q+O(Dx@+}Ci7_NvZmgDp?yS6>- z-?lPWL_JCTfQ>E;{|9My3u!F5jQErl5=Zo(^m`ZF`sKD#`S1_TZ* z;(w8ffl884G`v-xDi>G})J<0VON%g%;a8Yafrbhb(o#dC)Unddy&V+1AyM{46Xj+k zZ*a4R>F?4+c>58%s|8A?0CDOC|t?l0| z-Mil^qA-}9v7#)(z!~;svioKGuE3FzEMCU`gd)i+%h|VNb>c%8IkTL-1F`uoQo4dI zP|SzE1|ecTWK&TPdE-NN5dIS`Za!oe;iK@1u9(dY`_MV;d0~3$OXVaz_`rpHrqKuS6ScT~{Odh3P*NRy{-NwF z)^^XRgU>(WUr%u3Y!0roRNEzk>s|*RTakSqvAKrxaDx&E%+5j>4B;6F!yr5bp&G*D z5Jo|G6ha+@We|3T@BoB*2umG(;Sfpf!LuCvp#XG>q6g(*8V9%xKX?#RPG)}0>Tr>R ztpAve37qXNqQh8NoEU4vo__@x$ zdCfmEK`R;uojVG|ng&n+@DTt^ANxLG$EpJyNU!JF+U1$vT5Tk5Se7Z+I>H$QKVi2N;$RHZT z3w_ZLjjp&jg4sk@B^uTP65J(`C>rARs^ncIS#Kgpd7=^{h#G^!r$gkHn22ZuM2&($ z1!K+yuK@$Y{+=07lh6L~&gb*(dY-DMs;hhYsIIPhT2ndIjeJDZq-Ybiz+U|p9cEf& z604PMJWgO2pAZwau}mci6C<{}~(qBMow@w$#xHh>>MJ$M8jTOMF^eBcS~%y!)F>=wdH>bE9bXh#dSMjk2h1p6Pq zz8#L4)g~1#zoqO+p0>NEzA`4nmK?{9!ceuL-7fkW9S>KVel}}8b}(Og%w^mkXeNIX zLTTv3i*N#%Iow!n3N}0Ln(oyXgS$MB4)5cd8Pei6q}ntJu{3W<9Z_ux67TM0BVRC> zdy?k?gZzPcZS=FYBb}eNWTPe%-!g&wt``V4RBwCr@p!)yjdEhR# z;aBV^2OQ>(nKM!9nKsGq4ptcsxfpUioRL{U0==26vB%3wzmU{V%`a1*h~D zCaG<1=@nURs>7`;jYZf~XL9Fgf;DL@M3$$D)B9MI+*j+rpDmDwET{C`2KZG~;lso; z#v`)9WRF3BG-{aAf^sFpln1p-oI{5}*{z~BokjX|mHFIB z49md*-j#PgWXpO`#>XtesVm-UFV1|-2I#9>8sI?JY#EK60sA#4g!yB%EKas)3lFk1 zIibo_T68347o5!{O`<7Rt5B&0SkZJ4hmlo*-VNl1*65wb!+2e5^B0&7&zE3f?bOhUE1>e`qm1`K z$Vp+J#r~qC;XKV^gOv~4#Rpk9Y{+IK>U;n;B{||k7V~%`9A6P&Z||67S3u?1S;{e> zK38Fbv4oZhfzqnDNt74UnJoHROpIBJ5$Au18`Blnm2W&IG@+i8kFXIwzke3Rw3*yL zd(s3(yYaT6w)iuC%NJ=!n7bEEa2$^HQ`t09&M&WjX#X&Jl&dn`%okNh*sDrjoA5cx zM*GsF#?{y!vZZ|Orhp=h@ADzAFLp*RlzIrBnT}$wPe%`7M?g>kc@OHcUVxmkpYCec zR?$|{1QOKP;~4YN4}$v+I)}+V2)3{0k`geB?l;fqjrUgjm`T2?OZWf;aaOk;gzA2CH^Q=A@~bvv)L-~u+h()7SA zj%qB^r>pzjgk3!@)X`XJN;Qvtd03xn*u4mCt641loZac{mDJwIV|dwF2p2s0Y=-^2 zSFBAFJX9{tXIq%lhlt3>?%Iv;_!XfqX3LdzkF`z3Y_?1tls}fR0rr7UatV)8mgyPO zIu*VXEyHG}z>#*LbpQ=Dc~I_+QucwY%(^Q6UdEOxG1tV6GB!&2`ikcMC7WfdV7g9R z1q)JeozJRZ?+*%W!)R1v1bIb8S?3D79(u_sqHLg{+H=e}ri^OSUq$$NHe8pPr#6|z z#`EmDL+U9yFFV(}eX1r)hMDJV}ifzI)jeX=w8qFRubv*}f9OW5@ zE;8BaQR}?W)Rtto39xT!6*-kGK)KQ??o^_cR@$oZD%L}GYQ=w40iH+3#&R*Dn)##W zZB8{Sptq!+msrH$tL^*aQd`s{TjP`;U+;Ffd11GCkJq zV#TLIv;PiVE0YV77+<{^9&rz%f8rDP%>rXjDEws*bxz@7NPBS$HDMFcXKaa9#TD zKj<`5$C@sF{WrUyjQm&>HnGZ)t1pvj|z4eMek-z$Q3FH>%v@4j!s;1K-~${2wAN2zndh3&B4d#Y&1B zhxA(LA;7m$lt08lzNSJbkJtbkZ={t)h@p>Igz~3CvEdObw|78|#^MNi<(!ynVkd@{ zn7w0nwAS@LZ^}1ELaK!X_d0l58viI(4l;fcd*76ZVF-T4^QI$aF|LKVd+aj@87-ae zaN_=4k#%f~_2?H1ThQdK%w&9QKH~%P7(b8!Z}8w|hK9F(`tC|k4Ekx4^YK1-h_tGXw_N){}TlI|n>B69b&NIy2PTiyQjB6i8Pb=sO zOsZ6QM~Ac2S%q?Y^;hK=42bNm{-`W#(+)YPmvJGe(bhPrKC*2NtR+bjGhNg^!q*jk z)-JhVfwn#tdRma$gVZuwbdeudIqF0^8B{F$H1;kqtXfcBpWfa#yd2>keC8>;z*O4^CQj{fuj4xRhl#oJF z4@)&%RBslHF^T`sWBVE?YcwVLQm$xAakNm$wt*53QbG?}git~QNi!g^v!i5fnXB4I z);{l{s&df8B}*19@qTxHym$O^?>85{w=jOmig|A?ik|Q7*FSooLHb>K+@fXkmsk_D zQ*Npmb9Q^H&na4SA9ai@pVfx+ReLAKmd#N4sBo1po{q;Y5C{UMsr*lH7Ml!zv&Wzd z&=YzaY{L=Gfj#e(tC7|Ody4;W@?)gOqMUWeBNnBrURu>bbxYrbz!jEb0EdAjc`mog z4D!)u=}7~rwzr2EPHD6^K6UU7w$0OxO?u?1mDP~ z^1&!!E>qnTJY$~5IV?nr19>PP$;vY_RirDP!YXu~Tlq4(!THvJUec zEd`O%RS?N|IsGKQt5AyX_Dp>DC$e_=OZA>?^AdLJ&&#z7U#ZvJMw2@ea@Im_PRPYc z_*V2?gEv7ecn|y^*aQSf2U+0cR_#`udQV9(Y?pa|5DcD`lXu8G5sXEAyFhv>X5c`s zfxI2^X@p}Du144hy9G#FoB|u*0{JZBQFF_0BIFf_%SAW{c^nbWgI<{`C-5)`8X_lx zcYq7Yh%@Yzd0n#1zXv~ne$bl{IwHLr(1H8VP2fIOS_8Tx-!BL=zzR?VJ_5hNWhOj5Xcb?bmn^Y%!*=nG5rHy{puXV-}->X{cLv?O{r>FyHxqvz_JY7?I>$d3< z?&2oh^AkGNBy6nrldM(vum#1|!OQ&>`p5;onnQZ8k0d?<@&|y77bATmh%&o z0=ckLPlSFN@|8|Ke4E5;A@76-eUz6VW$%`F8WaP(v{Qj@dnG;qa$u+4x=-RSLY@ey z0;|&`J{j`LPCXI!36MVnbd}f)Js0u~K;>8JBZa2$&6v>}XtI}*2w!T96>m_HC-Bk^PWBq$if`1jCzffDE|{26~8 z+=kq17~_4$GEP@Rx{zgSc##VRptCd_tOs9%R?s~UujD}-I1X+D=P%R*?)wEAsNj8Y z9hiXYDfGsJNnjpW1~!77AOqY0`h57}0UN+Y(4#=*Bf;OmdteL50J)$5(66^HCxTDtnhS4w$joOpfI0LUF(ZfesYdP$-}?omLC&qe9@3pydvBILdz2)PxdM0x@6 z^J}){6{|?Ft?lj+nRU+88A7UBQ*I@e0EPMj6Ej{iKzaNm(TMaZQT* zs^Wqlf7kZO?jC`yJ+xM5id2a0;qIiM#S3(P5tc8onfFYjPdIH0_q3u9ytbWt+QqD^ z(Mh!scs^upn=1%gK|E}NAnjaWyT9kUA!4mg3Vd(Rk9&8MgfzsjY^dj@D-?2#fIEYMuowa*{s(zt#*Zw`fS3e?Q z9?)?`b1pBh+jIZZ2_&j&T|MqTLM~;|dY!aw{hs1uJ!yi}P-`S=jvFuJ3ZjrZz#<4{ z;CpPaojATB=+%bC+BVpxp6E)grajwFY$D+kO?s*IjCys|L1k8xZS0pzsr8uc_b=yi zs%c*(lkmn4ePg;HwWz1seliW&wo50cajL=p-A#E&zYQlmjQVaQ4{cLx78n-6YBn6R zIcv7-G8M^ZD?b%S+h^=Kaq3GFDJlJZO_grmxdpMM5tVcDn<_UvwoPZsNRTb*Y-hUE zv1iQLZ1VV6uTU$rPLTt5RoztH$;r@5?Ezd1TuU8beg%Nt4~5w;?=#3Dax=Nh1!9tv zc3vUrV@+rISTp1{Ra$sr{MEETHOJky>*t0>hImQsiwf15WV)-Qs-CfJ;Q1K(hk4JW z^N$l6=C&RFei_xww!s%h2EBktjJyM57|@S9sq43Gs=6XlUxNHmoil+T?yxr-n3o7>jzQts@T zF2ST#Eo>-vxwT%>_UYv&%21C1WF3_54pW6W->2q!Ih|=xk~OwcuYBPnNlAqX1%fHQ z(4b6m-bomj*H#{)2*SAD?Ue~WT|%25#18sXZDnF=uRMix%O3>9Tt2Y_J;ia4e4Klz z!I59tM2WH8yVNYhrwJ)ajaVBAc?WoJ+%U;nRXG%(LxXq&KSjL5EnjaTF>#Pl4p44+ zY}r5L&eplY3nB*C9D)!OPwI@~lA9Ze!6oDdDXP;X2PtVT{+sUF*n-Cc3y3+sFt8w| zP{;ds4sS8n7}vm+Vgk+Sq>YI43NIk0G=t=XlO9s?vM$E}vRy>vFmE?1j!1npH3;TcA(GBnxyp($gWo z%~YSdz*8o7Kzgocg*M63Zs3xefkGF#kG!eQB?3L&NV!2O!+_S4Pu7H|jN@5F|m}6{LE{7KHb)ha_ zRKe;QlA;%aYkX>3ud$Z&x^OBS+=4x{6*o{l3^c^A8=;zOp|MTn(8}Xz-*0H!D+t|Y zy%c&}^xIsVMKA5@sFwx-p9-AK{evm?oV#8rT)kW=J&|GA_a;;lW_#yKY^Se1M3yQN zQ1w1{Tz)Gk;#ap`jz#)scg#Q`iQ1s*Os}TdHkZuy)4U0D6v^ zeCigDPkrRk$tjgSb)!#ECh;NM$|UP|S*q$AQ48Tmp?;x3@DX2%((6cbflKza9;BC( ztZM>-&LtJ-5~DFrKGwpN8_pza5|o})m}HF`{6m28Tzq}*Y-NL%i7X;!7KZL=fibZ@ zuStzwak&!E8%y0OvQJe#LW=HE1RB%REwpM<+Zs%0HVbaf^Y4B5}P5~l_s{LZyPE0zKgJBiq2DIlNM?LGVM5k59KV;vTlz!RdxCFJ^$_Jt1$_e+@%NuHM^lb_4cWUs@o1SnN3hvu8XGeCT{aLu}eb}JNTQJ_-7MaLWFxxAt`B+ zu2x8zubC`Klj3W|wAh-P))qq!^gp`Wr}p;f(tgqgmCZIyl4??l4)oWjEz~9nK{Zyy z4TwK41k{uxz7TVX-p}TFiwI^`3;NN=1v3^zTXPi(9T)g@Sl`P3UyDr!HOWte-E4Kf zU&=MM$vM6>6yXME;*5}DMAkTeF6C-l1s0RWh2*O$rrZxYqQBb+xlz224p!*a+nfpd;8bap1&Ot zs%K)FdI!LF9xG6ABj6}hAA)clzzEm^*bbW22&)lZ1T0Uo-T!rJ5GUi=M^D>|uVL3zqOv_dS3w&qk&^Mn$exrN`9pSOK;JvH)4tw`oG+V{Sa${~Ne zUeZJ<(QF|%66hnZt^JL-*{2+t){iwRJS7;;k@5f~)|XH~WK;g?{*t*!Hi5gvlV8C@ z(UWO?T4;4Hs-OjOO|?36^ZuQHHSWM+nl#X zwmR-2DaUIP3SzBK3iO;gKOWPmkhDk>EDHe^R4~tFd*ycW?AP7>{rgA^{F0+)vUG?p1p?N7Nssjp#*lC)iuAX2x|2z|*oy9SOm3_r9=v!R zTu0f6UtBFnOaCiMxrk3ZX*+T!BXplfSKBAmaH>_lSN+81xzl>~I#0?%ulfzv+wwTC z`juzM9~*m{qf=zB`l+k7qOBa6pRUo=s+&2vUUflL#FgO323R@eE>Bp&M(gVS?c{m8 z%^D3(v<8Fcs~%42Q%6+iR1M(E5JZ`d>gNGg0yY6Y2Jqo`5Mjw<`;1VwP7YNzdGxZR z1UTBsqMRsK-7LwaVE7oC{Dde7CqUeCU--bh`%+1S_1J?*?4Bg0*exkL-8xgK@?UqT zQiSfmn=t!%r=D-$?u03i4)JrQ3q{W@6`)?s^S)+a8iiI0C85d|H+C5nO_W?MQI>!Y z!a^OYbU|)eVW_eaxn&h$%0*ug^4#t~{5sr;vJv4!w+SLjxuJ@=N`i=dN~wBFC$0Oh z*jd^Joqq+;rIVZtg&wRA$5zr5<38P$e5)QUCa`z3C25z8lozK$=9*7`fCQK7)t2;#KS?mcvC~cZeyBWibj|Z=)A8zstLR0}feHNLESZpOeYsdj zeW}JiUNrNQPpG1LlB^|#qphZjRJonp7Ig96*4D{ZA$4qx2-R|$UpatB$9%ABqE$ozhS8njR zVC6TW#GCvv!Xw|>|D+eCi#F#qza$ouOmRZJn4HT3Pl|P3QC`vJhr+XK@_x9~ zC|NG@dV0^?IA-l#Y?fQ}&4C4;vGus$HtuQ9ML1mQIh28FglFfCs+-z8p}IWDHut`z zm&?=1x}&JLXl=~qyr!4#6s1^6=AH44no0Ip{%k%ke$Dg!jnpD5D(Njp_w}kXY<2hB z&L$r2?Wr%rMRB-yqY~vUUJ2hr1`ZOEOx6}SvHCIuY`i!@Cx>CB3{Iqb-hD8F7%oGB#_w$R z|7aJncb-nl*_U_U(pN7FPe#MS^7nLn*jl8K-`PfLKN=?1V1x{{b#+WIY#gSOtRwbp za{MULUEl4Q>zPD?jt<9?|AbD`9^Z4{JD3=TekUTnPbMeDpq$5bQVR0M4711R$a!7R z&{uTQf!DCJ9btDG$sc+$lHCgmFY=WpUtVw zeG~wbb*oRfAf#ONZ<& z%=j~JRckVxk}vF`DWnO}_xnze-nJ*UC2I+tN$Akbw3h6CmU)&mZs%rb4XCACt_ukZXICI3K4|Gnti z`n`Ybpx7ZlX*0_Nwz)lN*1i%mLx{55m1K>cYN`lS{)G{am3ETJ8mPSL!75zXuQCLC z@E~QXgI#M+T7`cER(w6@EW4x%!l^e|Ob233oaO#WySY&(kFHpVnZT)rcr0?D^0J#Q zvsRiA3uBu*kWm9CIETsR{9vV$>YCi4*;sBH4FNgc_4 z(wW6uNNTpI>FSK+ZTL%sJfgVC&E09rcn7T|S-SSOPMy#emXS`h!}q5Gl>|2?fOoh+ zdz08K3yGqipJuBpBrSY;g9v;t{t+Cmix;r-7V_D^O3;#m=+ct@LiGW}5egzkWkiKo zU^2%Pa{OiB4>#oL3f==&hklVNaxB4$=TJ$1o_9Hk{gO@|FZ>qize@1a(wEp92ZFw& zVqP&x)n5oGXlc%|#1sZA2M*~6+VW_%2+aT1#LG$h7VOf=f}(e0Ha9nwCB!{0wkm@> zMY33328j>t?(SGi%!b6cd_if+Vlzp6C&^t?DPoVSTP7}}%g8cenV1-c>{xe6rFrSk z#liV}k;d6xId(X3U<)}g->ItXg-j9~bPFmv54eZ^%OvfZHu35Fi|$c0F9!Py!oJBQ zt%;jG$Ry8^uh^4Wq;t~>htMj%Hsa$*SYC?kR6k(vXOZS)J*&(j-RJ`sdz3{ILSmim zpM9mGFfLg6(Zx)iNYv~gXX@HdCQN>IaAmrzugejFl}^qblZDi0Ya(ny?apTfbIyP; zlc3}}1+ye)4-k}Yh;ZtogE9}3zHA^d9*sQ zo^M-ceq}0J3Daudxh7q{SsbisnRqCWYlqm6RYC0L@XiK%ZMh3hItms}Z9 z9;`fYaQ{zifsmYz2{{3sw!;xIz=Ezwa7umwV<1dZh!VvDvPohWZVSA}sbCV4ptL@K zCw>;Bhkzx3mjGPR+@?k&ujM|S+zisa!NzBkmb2~dP&C5g5lf%0>{D7$Ij^)^<+0M# zN+U?dX$IuA^0?IQPQk>Tj#6%*GWEzyo9kVLFM}NxBxQsTW@Boj^m64^7?qP=T_R*r z7P;Ff2OV(IAt%Enq|}{~s)9^G%1n*ZwsqxW3d&CP39-8#I$ykh(SQouXgWW6EXb8p zB0mQdV!v4R@># zAIs@N%o9z(ydXsY6YJB}hUW_ahuX}it7}i1A|}BhELGLKt@9tee?@p7pj)Jqq5w&N zOaSj7F4`N2%Ye~jwYm-<)S2CQ3)4Gzp zQMG9DkUx%2!xjv6uQCmk;>evW=iq_)ZyMh?5r)g z7I=GCh}{ zkaH^2xz630zyWU>S(}FRVn0nPVlVn>+9Ec$fktoYTbqpZ>wcOf#GdifBqCPQKoe%l zsO5%e_0z;6R^S%p=*mqC6Vt6mQ>)r&pq}z)Hbbn3Kht1-KQ7P|*!`v zbBQS~*~2et?*1EQxL7B(0CWZP1q@rvw&#+VkS6YsfuR@~5Z}dWaxrJV>`$`8zHkWA z41h-yq|it9HT}tT8uS-}EgA>`h|hj|Ael-G{T>R^xj)$0L8KVm>?a42ON4&#$i8(j zSw!e#4wf;LY!4ruj5Qwc3gB_Tm}K_*P?A8)l3Ca=$WfMTpEV4YY{+e+mu4ojox{ma z8ok6mb_D96!D#K{q-)r(j`cS}dGEX z&>(Qi2lQ>j29F|nhQ5fSxvNHz!Hx0Tqe#!jc-m;F1+)uBlZ^1c%3>D61=8px?Br-N z%`kGQP8zzDWGFFAgwWPD%=`@5 zZQ%SLZ^JG044j7J#=%xbx3QlehXxsVgL2dCdE?0m5^eM#XL&} zNA7celqas$pDwYsi)|sB`l{+)C!6^!QD|Ws`_zeK0;MHw*y%|moBYZGpC?Zn%20ZK z8&>>0nMTXnupgf%$viYzVKEN-&sNfm(5XJA6_EuLi%wZFX&*EnWq3Js-2P&+lzhSZ zO(x&_&9z@MW}ZS6LhTVR;Os(|wXvs7CBG9|xP&E?kVQP)UP6B1;nJ7LCLU%?BV%Yg zmwnkZ@(~SN0LCi-y8siHuz|0V>xOz9%breVp@4n=bdp9WGOxb|j@{GPv{H;Ngkdwt zXB>Ze1}UY3d~DF`WT?M~J}}ugy^d9ZzV2nU|H9B5?PaZIl2$=SQA=6ZK*5s6hR-A^ zG|S6o&Lm@qhh3aW`WQ^@aZjDb%x{qG$()p@Ns94;4!h#iio}Xw?2YNbJZ#-d`nN}4 znA)@ZZ;-sGRM1(Fw!#uPo?A(JTQ+bOdKCPo&m!$pCZ;gX>ubotWjWl2?VnBN`qiG3#(I{K5BLc`7E|LZoH@M@J%E0UQT>4ERq+mN19JWc&wl<310( z7u+uHM^=n-T{$l!+ zac=jdBGCFNMimd|@US4-e?rMkW3%RA_Us3mF=>p>C)xgZ?+km-`6P_;>2>e|@-6v+ z#lJ<~(>+udY3%4*R;1Bh%&zH1$ zny#SrD>2r%!e0taat=IleB9?l;?!I?+jlP_1~FzRsx9;jua^d33Ofrnyh8`2vC~V)Bx+5wcU?+i zNEFwK)t^z{<5LhHon|k7hXj!z&S4M$Dwwqllg;C4Y|}FGV-V-W3xeCC|Bx8N*AR3l z%;G;7;7__(#&Ys{6mJNZqLG&Kdf3DM*>Wt@TWB+k-*60t2%o&3k0&GUWIydET`1Pp7&}RBT!dviMlV<|wG*#_3$-PUEk8hh58BcoBk58T)u*JdRw%xx=y{|9r9?~gz$n- z7WS4|USxHDxutA?*amZ*deY0AX_4#H@2sKwE3lWxIq2&C3ua5 zIyKd8NJ@H{W1f3iR~H71*`1lR`IUBZ?0{ci(bYu))54vdlr-H>GhJ5~1B~R3OWOQe zJ2_&&udi`KsZ#^oF-g=sUu$KVueCOX4d5nGr@CD&aciCeT-(A7S!kW8t7`{zoy!Mw zszrnC3V6~Y0p_5+pF`A<@362>vEM64{6a@I{8Q3u_D)ypIk*?fb*jTW>2l#5ZgCR$ zY;v{rTVe>}TN>hA;0+D&Xv9~$B(nr@;t*d1d@jniM|?5jWr$Bfe1XeYa5pQ)+7=_E zPMz(-rVt*zI(3?hA56}LVnVEdIBvij?=boq$)Wi!*8MXQ6V}z0QYo2R42VJ3Wx3eI z&xo87=@OHKT0L$eO{Fk zvNE**F8pkMCT*9WP*|tF>R?V##XRlc&PScu42hmVJOpt*=!Q60_6d?4(#OGXwxW^S z)4{AKNUOZYI-f`VyxvBcxP06eA_3eUxQyH$xE(aMfp41ny~MsfLGq*=MVN14)Ba2H!aheA@HEc@?z8`r?1am} zaj&a!Uyw}m#R2?1k@tpB?S}9_zQdxvCLhHcy_>8_QzH6Kux>82kjGVHke?wl=g_WdZi3Iy8fZEe+|0x_Am!-1}r%8fgBJzOy>@?{a&gnSK zAcPJ0@H4m>J#K&U4CzKP7IQv;p`aOxu(W}W(^~vl zwo9Owdi}ErKaj!xe&=Z}>J)6Pe;{4``s6sI>1Fa%8W+31Ouguw59iAr{vt+0thJ9{ zKU@tcv*S%W#cw-4_7#WDf-Jt>w>5$(bV^zI^4r@evT4umZXJo8XeN_gYU3qY(p(M zY2ayhI-B}4DK^xXv;X)rE;@oV5c2{koOczcqDT-LGuVc!q*aL3`QS!Ql@XY2%h>Ph>MUr7}SJEq;aLE+d^mct9YoW(z*_F9FE-GA?5E`(cO5S1z3Lv9sZgrIbIodaJYX4K zRj7m%zuX|}dfZb3wG`R^O!zIK+WQ||381ub-#t84s<$8`WNdyw5c*h4z%R9u@1Q~l zgysLP-erewl61pO6nbMhyML3k3qRz;Qf1-I5US7Ci=1`~Q}eactoRnmr7L{wqg$Ao zQ>vJD3kUqqmof8gVxIju6iy3%u!q`BUw4#}#{7eB?UcWl6APa9r@6Wsg+g8bLxcCec#a+W!r#l)kdqf?o9_Opoio};{sN6%eMZ~$kM!Puq!0fi{q^6{T&T;NFvmJ`9>dV^ti+_HQIEdPdU(ANozddb>otyMkNus*m>cnb{7r0LoAzg#tpT0Czj$+u{__9ZoRI$mC;cC| z$baB?J?=m2;Un#gCirRU)z8225K^*ghH5&Nd5^qcXoZO@C4+6fN3vs55ElerOO6Zh z_*$A8((kTkkB}e4@f-*GY=z8y>aX4M{wUnSG2=z(eF5@@R=}v zV9q}5A54Aln-E7JOocvNe<#jsotUcjp2{-cUDN_keVb z6Z~8{y6>tz{B_hj;T!6?|A6c_&s?dKZUT&eloj=#9bHDe1aT|E4_2^~e~@p3*sA)r z<*#C!9uhfzOGDa<@aXQqN<59v2Spa zxg_CzFgpR@jQ>Cwzm@pEC#wVV)~i`hH;GDm5~qR1c$XLrSc-V(ePSsd5~cPo4XKVc zwJ`mro@cMQNj!F5E8Y0U;1v7RO_FFe9&)(h0Z4K%gNGzUMmW}MdOUS8CM`ioR-;>S zIqM;o zF#p&2Ca`&=wJF+K)O!2}<9X@}M~d8L{MPaQJ=Z%q`*d7`xVlSJ@Tg&lNh!t$VOJ)0YjJEbNim#!tE zk}GmL&gQP;pLAzd{)aZ}cHwXM`iiO@lV_Oz$Q>SwdU8iJ*7JD-9T&HrZpX@>Y4eCr z{CK|Y(3ghzo4<+$6Ph?=rQ_Kdo2+BwGAin|w8TNoyK_lb^Y~w^c@_1Vn&%)%dvZy) z&EtjIO@8gffL%$Iv~QVa$`wlA7fk8=$xfm&mi>#+9#KOa&&D0fTUae538u{XS{0vU zj;&_j5}FX%3CC*-f#)3sEHdeosI+&iqI3+MpT)*fIw5M@n)(sD@Lg<%FdRmsF!Ih* zIw@!(aD1lP^{!nOsZ3%90C5RmGzqzehJt)3q_44W)zRgI&i2^58t838idbtS?L-E% zr;Ydu=&GA#1k$;*$j$Z#(iQYNZbXAB;Mt1L8x!l(2e z%Lt(v5d&N`75aBStq@kxbi?+59VSI%uZ7S7B$j;|LSLn|PL>l&E%XZ~D-NX-$V&S+ zq4XO$-T1XjFo6y-|2OI%#c@6hhyj^4SC2FSmn!Q}2(Ry0sV4pRk z$@B>ayWNcT4EkihPP%pmQ^OgS5rwuVzh~bcMOWhio|g@crZEBMJ^J#N$|3erG;Q9h zxmQdiX8rv~eFWB0k-XAQA<3Y{^~jV3)($x>6@!<36iw&TV;+{#f)1qXJ#1DBYNCrh z_KhtlE>h286^NyAL93w5_V00}+OuP6ni$j_i9vwA@3W~1v@hAj_9W0=WG;J~^MNOx15fA{vzQFJA@Db6aDH3)wt9QT(B=^o7v#*bW>OrG$g?g-qwhe7-aW$ zr(Fqs)x)~>q^HBKIJ(IsF|@8ZjaR;Ru$W#nhJNZ~*}Z71kag}X>~~g^TPkz2Nxf(` z`IxQmMPKeb!Z`;++1TOAsg*dZrejxf-J9BQb>3)p9d1479VR!&Y)Q6f%4KrAGTPoh zmyRI#l$NdQO$W}7SDwe@;0~H64@Is+E0Yh@8JlEP=gCGhNgN>yt40I=go7KVuI`#B ztcq6#JB&N}Xd!PH5~*2OwM1)D60h`i2&=e>hSoI^uHx^4M*(00!~xhR)CmxphUn&6wyGg=AS802DQc{DPJtE;{dcojj9=;9Qd zy$bu#le&1NpT^Sq(!p8rN*vxVx&!CR`Es1H6V7mBT2^%i1TTO#1;!f`tTl+u#Kd?- zr?Fjqsd>zOUua#h$j8(`l)U2;QPOxZ8lx;DachIPamr6V2zY<^gdO8kGHrPQ7X$Kd zsmB}vkn|NudISgHwotm&UB6rj)eZ8d^`nJkFMFpS9dC%l!;&poA3o|w39a=q4Nqwz zzw_$X@QRFGgLVkD#vO6W2`_8kA7=ZBmp#>=rX}A}=WD#0QdBcrtFNZ5tNvNU-xRa6 zKRutA=((U-GHBw*T8t$FRvf29d%DRqF+&DsS)9_8eUOhi>< z$F2e6ACTA1u&9A_kSW@CvvjQ%Bo&wLC>55a%vd&rEVIs_%f8nJp+umM%^gTv(QqFt zA4p5Ws=Sj1iixMSp~$o22Bm=hNM+pIo3pyXly4iuVeD#rxa;LO zWvYu^ehdrDbQU}q6W}=3WiS?ou58|5+M7C@?8IPd3I5g{g4UKnzONV=LR*IM*>%*` zKTR}k2)#=OJ6YUNIx8y7*=R<_9i%oxHlT-fPPS_(jqK3EA<8)wc;(0}iMlm3Gfq() z1{pI;7D>%L#TT($xkI83i&&f@vbv%4MY_YmCJdvc6mOL;52Fbf3C}o~cNopdN^=E6 zs`-$rEsh{<`SX2`e}Z~vD8%EdDqm6g%KDe6_Tu5RhGw1c{?oK?s+$}Juv-Rp>m3$9 zyZ-n(n0vn(414Mm^kC=^FQ2FaXsR5m3}Br`VtG$vlSk6Fqy<|!lD3Qp^cuF~E4)0}L} zGxR3)IP6QuQUf9BY~?t5g?4wdR|@GA+SJW{DWu7G9}+m8j%f0Qt3$26E?Usl4TTU# z+2rvwp1jB29#7Lr0y{LGwjn|6>UcVyMvk(}6Ciol!Oob1-trl33<~5s&uTRmx_xRU z)kqJMoS7&oue$E4BYn9QDY8ekx(s+BDI|s9EHcu?EEB0Is-LT&jqsjvo33xEebPj1 zQ9=efGN6!ruu*pVk_OWy2bMeiBxuV=VM}8mqgZ?$ucP=jpVd z4UR6gru-Y~bZu1;jWHIIbomCq`9AqP9T~>=MVw0mhcqkA5^t!@IgjSXDSlET_E%Oq zE%3h953dWat0$SyN)z!gi$6ve8x^ zO`(s|^G^Gq7wBF}7jLoC5;~XAy<6-HUZN!=;#=oLsB2?yRej&hU!q=DkJ|%Zrn5=d zKUB5q75XFnD9b+mRl0_kXW_5WtnlmV2U>7JV(Em^GujqNxuRx< zR`C9eGg>()CTi^K*JyX$b+xa?LQ1j4x~^tH@p!G&DD$jRdW0U`V(&SF_B7CgTiC4G zbTnCJ|9&LX@2|c!%WzVPE4X@xbxv;hU`h2W<F?)#S=ewsn=Gm9JTog|tm{j;E}m$=a7Oj*|W3D0F++j%X#+V;{Vb#)v^> zAK>d0tOdKW*tCDs4F(=Rkj0`F)49n!F5%y24*2u2VJwKAX{x}dSVgf`o3=NYd(@;S z*^$N6G~4M3T$_k{-;{XKc1?ZY3G%1#Hc#N`JD%XRdOVTh6g+*^L)J>EEo(v=s3bqt z1y5*0I?|u6@q{&`qy6bGJx#zR?oTd9{dWkKT-*n{jf8Ucdlcq+T$}GBQ2tKE) z`<&<>E-o>euc<4rx-OxzRN~P;Tv5VvIJU^c=u-M+bO`?WCK?md1s^~D8qM5IbWJ5y z?3bl9KjN~R*79lVfG-8P63U%nJ>H@JZQMkMEu*H8;rNdc$($lzQ=h=J2~4YR9f7s9 zWB4ik$HL0cx@;jsmXe~C2t5DS)r}*ZO&d(C%V<{TXgBF#JSD8il|RI@$9lTejwZFV zLnul&Vuh8w{AK^<#0<+L4b?P80T)41>`mmYtObj=b_7wzxKFc&+3e4??d%jwhPH0x!ue5+`)29eGgcpISklMz=oj_J%C-|$A$yTfDPZ) z&%%}Zwqvt3WOW4oQ6s1(Dyd9+W@DK)){-#5U>=7uuRFwA;4B=+?I;JOOHn#!+hZ2= zwWt<5R;{A#lQSIw15axQAZ(grlQm#1|9=5vO~{&v5@T)STv&F74PQm~wz#eZti>Y; zoIb9pH?@$}!{iQ}mwJh{WOSVFnz~J6a~VyJhR9mZj@Mu}`_XdA$$LK;j z#KQ)z#_s4Ep8=<=rt6wjd#-44M-OYlP|mcSJkD|z&c^t6>4>K)d|hf=_;nIsyQ=Q? zHEQLmy2Tf;)(C0B%de_ife%L|{ZMeV?*}bQ3RoLddZk_HsmDsA%W0=}@>O-QFQ8Va zUW$$j5QH*x|H*f8bbAd>y?1Fs`18JihZ~0lrW?%0I)iXk9p__FYv@Rt>0?vZ&@JR9 zi&#rPn7zb%tGL}{U0q9%yyZ86c>xZWK67!ZD+t1qLk4*Iu;zYf4Dx`C5r(#^i&Oud1WH)sqA2#s$CB*@~GY zUFMc_JXkZ@j%&JSud2hmEN>mP_KN&dh~|F^5%i}Jp??Y?{3(R!<&|?GuJRGT4m;`V ztoeHS+U!kubz?GzK+q37A=^w4k~fn9Ti?tzp2lV_0j|E8%RG(Eoae{!W-jpjRYR#~ zh%zo1%_~IH3SVk-Tnl-2ul!ssZw^6^mUy;XiQnoXS?C7(n}(ol8gpH(LV zS6_8o4_gt8!6YQk zEn_cmlw4JtirOVu+5lbRyx`C%``5a=)IW@olw1AdP^+(LU9R>5fR{+o6EfTqo^s@&MOtZ#34 zd9SL69C1T#V#9b9C)~Ms1$R|F=x8g?fxGLfTH$DA5?s2Hbj0zwRzV7$kLj|wZ}lpk zNF1!|)g3{)Q|mhE z1Ej-PyD{zk{sB#hp6t*+Tsb1z+WY>Nq}!tfoHjxNud0O()@m!2X_Svm*-BTD-FERq zDiYmQ^#%Trl8$-ms@g*f`qRQXYTUwj=VfRH3?p4#FLY@uV2x%9Y#WU)BlR8K!jI(x zEKVDuykz7iz%8tPKm}onDW?fdoPUnyjq$&z57=+zv=4tAvyFDs8@5B6$4A+x?WC_0 zTJ?eb_fP0~Vo-p+IF_BPpw6@#PW%(qfHT_HBx5p7`bGW8nJbfR57Y{G<1wSrgP@bn zeZcPTrk_zgJf(Z+0W#74;$E7lqhEhuUw#1V2ag=7q}%mjO>qdljaqI3&U|2>UQL5^ zH1RN-dyGz{!d7wPZU*r7We5?JbuW2!%9k<#~d_%X0_ z=Q(UX+p-VN(ey;C7vIah+oi&|L$K9*Ya{TLdKd}@Zp%Qi3wHG!ZAOCl@izK#Q5dwv z9`!w)PJ$kT*v|kaZe^=3(9`B_i1!2x13V7s59kXR2LKjFwB5sJfEk6RPa2WBm2Lv&~2h& z8BRgXvsu@lp^I-c``Dl90@1J-$c1O@x3AHYB&I&0!$;6oOViXf)ns7J7(E`n{A;WI z+v{{YiE1Rcj8a)Rn$;qNqi^X=dO}Bwx7tVkMwc6DT(U&|dD9QKFY_*~+4bI6NwI6P3PypGt245&_3IQmJSo zn?=Nv^!!%)Kq_tsq&^qB9V`yVcZWSf#B_3)y%-|C7x|gTe?Y@0J*EIbTJa%wi8FJk zIGhR}vgx7XK-%m>_E~*s4+|5wig_>MpP+Vxuh2d=uh15EzG=OzPI5gcN-3%+$|$<5 z7V_MT5f#>=6>FJQQbg{sY~iyZM~Kt)c-4Dy|S;Jv2W@uMg>sMNOrKNm}j`+ zqtdTVMtg~JL)<>Nml#Cpy$|hA^%k>;|KpiF@i3t+%Guz);#OK*ZhzEQG!S~I-0tls z9;|2fn0SygojzFHgwP%{L|j8TV*fC4aL79@Au+@(mS4cTS-Uh`oI=9xme*e+#psN= z?sEI05okzAghMRnlo!-6hut_zJW8lA%6@XRxIv7%v>jhY<8S@K@wa|>!Z3!yJR;p1V{OVk0Yko5haRr?1=yYAAZPeJC+U3Q zhLLB!#clA-9rhCw#4tj?*D5?>#Rj z5p33uS;ZmbD2pf(J5jd7KCnnUtS7ha0WXS)G;AFHQ*4YNB{m;;Ud5LW*)NG*(}sP7 z+mTlITc9}nMb#6c)C^&#p7_TJj8Xm}?-R(c|MUHlb8Z+#}CWl?yiPZy82heu1m|3EUmU>wCSz<2r z?PRlNi8bNp-61KYre%IcZAxiTX`pf#^ZRTu!?@AiH2<9XhMTRKEhhIYa`UG^B0lhb zR^TTw{@~5{iB4(-=mmHV|NS@vp;2xs$H+gZmDQGgM)}QMq4GI(wwrlpi&1ee`@inw zj*|=zKVDc7>)}ZO#UwnmD-#z`vzr|#6SHX7#q9SoF`778z#Op$?Yo%CbHvYefl3F> z9yV9ZAmj?`Jx^>FeA=0t5_n1vLBC<+=ZO(?K_@nSo;aAi%Z|?zD|&=ENwUxie|u#- zP)C~RPMyO8qC`|kor$>FIj5~&CMqR(JCF~YhC2=1ZJ%m^{o6X>oT{)r^TpP)uQ>i9 zEodM;(?H4{ik$Sn4qevXhr)}7I%2qjNBsP+RJeV1xTW=p99$-!*A{~6fP=KgQ}u~@ zMGPPvb*IiZ2=ftY$OR1-CZ?f=O^!B|e(udtaGjrh**JY2(bxLfWBQx=rWh0QrsJHp zSP&A=sbvnf;!UxY{DPx%#r}t7v$N!zr|P}CjY1YW?%!x^|5J|ZHyTA$`in&ib|qLP z>-GWS4&C;1I59Hso8q_RD*I-E_@eHdifho^x5R6RWos;Dp;&65=xYeEb)lF`&a)c} z#eQ^;kEOjW&ZMv45#8J3=(zsAA%D!y%Y9@VZ-EC~De&?(V~IEAre;} z(Z0VQjCS>Xd&LUw@=Oli|l5@=EQs zQyuc9PG{A9Ue@m4;%MtaTn$Eo*?ff22+I)0A)JZOgs>E0D}=8gOhH(Jusy;l2rUS$ z-X1taa(h?_t*ry_DT*JIw;=uzU>rWP-~9=@{ckaa=6YG=Vlg?gy;od2A8Vsvs{eB+ zq5AYEZ17?+hT@{6c(It>rJq-P@2x|XVoY0*C}V!kMNn|68wusnupz8 zB92ZVe(Y#Zce%XGRC^ZB$#nQ1vrz-|+s~@cdDw)dVzTikH!qp(Vat}Hak+4jEfxPT zU&Q>`1NHU+eEaYE38s3VPU5ohe;*icvw!vu=yjLWS2TO=f5gkguobi`cd^fGVmTd( z?;=)+^Wl51TOr<}3vs)$QjDhmal!$ zR{>K1a{&uF@dJ!r+PBLtGc0$;AWw9~MK#pJ4z3nwk%z3yyJBX_PrlIdGwSE~uWO;A ze_X)Yp^tUz8^HfUH5)J0(gJHzji=6)5Z6i*nijdoMTK zo@bwD=Xri}-uImMoS8W@ckY=p=e!e8nP`g~V$tt7d^XawC3Uz(w~5;u*`p(`IC@pb z--!&9*M>CtRF)@OFz-o<{C9&-Wf|miG(j2i`;c+vN8W(E339ENy@|c(y#+0CkMSs_!1(vWSvRp6LywCbiFKsWNjYU4xl!|@Mq;mrP z0R9AWaSTgPQN_5-eJX#0QvZT?^w+S-X^`K5+yr?lCUBIoL|Oia7+21ol{aZy%h?O^5EbeCkX84+ ztHNrbkR_PGD;3Pr z(#Z_Z^hI0P2!DPP4$EOj4%M4sdvAugw1tiKjcc3GB!xv_GMz=A-6jTA;6E^=O*~V< z=7hV;+_Dd&a&UO=ye*JvJ5)vm%k*`}yX=K&D;wm$&TiGO*&WWo*pDE;*FLdyD_Rz> z*tMUwvQjzEqQ6zOBYPv*ifq;hLMh;)jXNwKwhx*#*W5@ zTlCd7X-GgL^)&n4g)_Eild3(FyTKw89k{V!R(%5AF`}W4u@e@3G2(K}-{aRCwO{3v z0FC{Y=JC{h5==*+Gg%6A^>)Wp8xL9ZY`9h--`Z-DRUd0-a6}w1ho!*tvYB=;9wY)^ zOnvN=Ek&_LpClh#Onq%4vyw&mQu@o-NF?sC#+jn9k_`{Ie#9GxQqg8GrB&06taJJ$ z@kJ$@*6#$`Z54R9E<%Pz?BQO7T^kW8AF`O>cRQk+D0`AKdsy-SWPhte6nw}Q44rU< z=7G^02m^PQ^&@JJ%KPuK4E*eV5w#t6N9@!>JdAj_wj(ZXXHg2?U?@A-!r(OyYG`2` z7|Lrw8Qupl#$=y(dk34SWZ`$ZgGDRj9l~QLE*rAxiGv&hn@I=6i3$%w}@x%P=oy83vsHDsGHB&YdqF^O>-p^*h<{ z@c(`m#nggB<3ecuqA}hx$us$!{;^r~+r@(W(fmd;wohf#P`SwJfk^|C=~3>SUTzlY zyVzuS02P1R#YRWaoW^cA9--=nPG}e1Rh|6 zR6{cca6fT?19-m;_YzUgopcDVD}ib)DCf{nqBMcl+?aG%-xB`^9=uTsy%QDXm|MtXeig$+)N$ z)v_6$3MT6`pJt;J+~%V`XKy^ziitL1rcClHin30@8?UPz^5iFn(Ln844qQ?uwfU^L z@Hrc1C^)QQykz$??4RD#KcSyx=XP(MVctq)%3Wj96JhD52K}kK@up-Hi_a10W#pt8 ztsXKhLzT~{`(V&HCi{NWHan@vwk~Ka?Dw{bSPP3$M4Ncdf=1d~ZCZha1eeREEcO)c;=rT#Fp+lMVLb(`I`(w^G3vY9o% z-M$=6x6qs-yN|@0|LG9n7ttl-Z`Z=Vpy#`P)oGW$M2X6(4$bRpmco?EdNI8bckt}X zqPCGORg6uV=@PDDWp};yb`yG5QsUMy-u@2beYc={q5@qRz`R%Cr@)muh1Vgi`d!Ai zRw}#&1nojs#yN#=xU6uWD+(Xdr0_piDg4PQvBZks1^$QrWyK*Mv5VmE*rGnvjy+zl zI^D?A53_r?j7R)4`VqUf?K`$Y_N#FiTJB*WX)lvn$kr*%8RE(7tT*4|NQb{N8eoRU z>E=p@$iB`(LN+*<>0=BfbB@l!V6q(;on^paGNl>KkImOno?@=oqHZvM<8UjsYCMD~ zEtrQxH#oPx=~p_<({ZJXms;58%As=c#4R?R!lGMjn@20knK)C7z0FL)6X`Yx&nsuM z)93Y`lZl%kP0!FuZ?h~}+1aEyT3M#7d~X$*ci33p=Bp~-X2mo04;XxD727GU2Kow+ z0(`BajpFK&o(;VL_It026df12*D3Lq&IWnxL|WQRv0G=E%3!nbvax!vV(d{JuAr~# z#3dWsKlIIx&;`Zz#s^O8uXW6U^bMp}J0Ex!$fHbK7u?qKF$f{jbXtF*Lwssy!F^`q z4W_ft9gfj^;!g<|^_#A%U;Jc8i+9QgjGGTL{-MTr*fxfKQ^ud&rj2f6{@s;|GumW> zS|h8c^&>VB?5XBLT4ocgJ=H8o={C{qss6)@&b{=mBv+mhwMMnpYZ)8{cmBePx~U~f zuNcR}v|;oFhBTQBlp42Sele^5rYYlD2%i?|V3G)E6LT=tBIwFH+{ zANZ+##oPdui}U_i#Rg)PLDF15tk%=2f>Kpl#Zp2bNr`0FN@@kI&Qn~jzZxnkD91rk z*OQ5r)aA}NXUSM8btA;J0ClK{rRW-3ttWfcSsGa-k{Us)3`#xkEQnHbohq#|DD|Mf z>L*SFsy&32Oy<%mf>ybdnn*cnXf@ZFmlA3yA(mEw6t|q>tWIMpG=kzE>!Gp) zCTV)0+E*Tc+LB~I&qBYZ0}Il$fMC@iYg2lv?S}4gU5iLF8iKURebt_dHn+d}xGcY^ zm4~Vi!0RFE4Kmefk^v=N*03c`?utN|lRTGJ`y-GoIw^=epv_ z&b`#!XVbLMWuqc7?UgP$dU2QB@W(EB@zYK@5A`WYd{$S&-mES;W=@yv-YA8YojXK% zix;3Ng3v81_sO*L?sy8_vd1rS9`16#C}^|aC;N2DIn(GN*p-=N!+o;5Ad1IJYv%?? zc9%(VxBKF|-zPiE*QWeky(#;gM9nWoZPJ0P5ayF=e=WOCJs32a9G{R|7jlR~&QPvk z=Kc5JXJ7*|T5dj|7Z?DBf)U`!)!OvS>MbR&e4Wg+F;@rj zG{`~k$$T6_GveAI{~mTXk=9ZO8?Y8~GSacL&gBGb?1+05aXXM_74*x{r@SZU@j3`2 z5pe^tAUSqdzNed{_^k6n_vH}o$$L&N2+Q;2BEm2a})s z;6rJzE)X6A48z0eGb&Rv7D)8Dmc#@uZKiN4m*|s9)aMEKCk{*w+{I<-~D4x46kMbL? zlSSbhh(8vf@B*@fzL~;ch3`ce=B4nX2$S&^tO4N~q&EgiJ$B+spt}+Wl4Q%1={B}1 z8l7uw3z`!8Oml}`XKg3aJ-5cZkMCxaJ331|jS9Y^hfTOgzckBuM~lz@|<6@;EZ%NHyGAAoPb s1GQ*1fRAd`hq>q9;Y}QD1l8b6;BgYw3=%;usOsdWliJw9hRmS<0Li8EbN~PV diff --git a/build/obj/build.nmap b/build/obj/build.nmap index 4d8d534..61e3761 100644 --- a/build/obj/build.nmap +++ b/build/obj/build.nmap @@ -922,2266 +922,2269 @@ 10008a6c T _wifi_on 10008b18 T _LwIP_Init 10008bc8 T translate_rtw_security -10008be0 T show_wifi_ap_ip -10008c14 T wifi_run_ap -10008d38 T show_wifi_st_ip -10008d6c T wifi_run_st -10008e28 T wifi_run -10008ed4 T wifi_init_thrd -10008f30 T fATWR -10008f48 T show_wifi_st_cfg -10008f98 T fATPN -10009068 T show_wifi_ap_cfg -100090d4 T fATPA -100091ac T show_wifi_cfg -1000920c T fATWI -10009324 t mp3_cfg_read -10009384 T tskmad -100095a0 T render_sample_block -10009614 T set_dac_sample_rate -10009658 T getIpForHost -1000967c T openConn -100097a0 T http_head_read -100098d8 T tskreader -10009aa0 T connect_close -10009ac8 T connect_start -10009b68 T fATWS -10009c48 T ShowMemInfo -10009c74 T main -10009ccc T fATST -10009d3c T fATSD -10009d44 T fATSW -10009d4c T fATDS -10009d70 T print_hex_dump -10009da0 T dump_bytes -10009e34 T fATSB -10009e6c T print_udp_pcb -10009ed8 T print_tcp_pcb -10009fb0 T fATLW -10009fc0 T RamFifoClose -1000a01c T RamFifoInit -1000a170 T RamFifoRead -1000a22c T RamFifoWrite -1000a2e0 T RamFifoFill -1000a30c T RamFifoFree -1000a320 T RamFifoLen -1000a32c t decode_header -1000a49c T mad_header_init -1000a4c8 T mad_frame_finish -1000a4e0 T mad_header_decode -1000a77c T mad_frame_decode -1000a800 T mad_frame_mute -1000a84a T mad_frame_init -1000a868 t III_requantize -1000a8e4 t III_aliasreduce -1000a94c t fastsdct -1000aa84 t III_imdct_l -1000ae9c t III_imdct_s -1000aff0 t III_overlap -1000b01a t III_freqinver -1000b064 t III_decode -1000c080 T mad_layer_III -1000c4e4 T mad_bit_init -1000c4f0 T mad_bit_length -1000c508 T mad_bit_nextbyte -1000c514 T mad_bit_skip -1000c544 T mad_bit_read -1000c5b0 T mad_bit_crc -1000c6a4 t scale -1000c6b0 t dct32 -1000cf44 t synth_half -1000d388 t synth_full -1000d7dc T mad_synth_mute -1000d814 T mad_synth_init -1000d838 T mad_synth_frame -1000d8cc t scale_rational -1000d940 T mad_timer_set -1000da28 T mad_stream_init -1000da5a T mad_stream_finish -1000da6c T mad_stream_buffer -1000da80 T mad_stream_sync -1000dac8 T mad_stream_errorstr -1000dc24 t i2s_test_tx_complete -1000dc3c T i2sClose -1000dcc8 T i2sInit -1000de3c T i2sSetRate -1000dec4 T i2sPushPWMSamples -1000e02c T SystemCoreClockUpdate -1000e040 W console_help -1000e080 T GetArgvRam -1000e138 T get_eap_phase -1000e144 T get_eap_method -1000e150 T eap_autoreconnect_hdl -1000e154 t wifi_no_network_hdl -1000e16c t wifi_ap_sta_disassoc_hdl -1000e170 t wifi_handshake_done_hdl -1000e18c t wifi_disconn_hdl -1000e1f4 t wifi_connected_hdl -1000e228 t wifi_connect_local -1000e33c T wifi_autoreconnect_hdl -1000e378 t wifi_ap_sta_assoc_hdl -1000e37a T wifi_rx_beacon_hdl -1000e37c T wifi_connect -1000e600 t wifi_autoreconnect_thread -1000e668 T wifi_off -1000e6d4 T wifi_start_ap -1000e7b4 T wifi_get_setting -1000e864 T wifi_show_setting -1000e928 T wifi_config_autoreconnect -1000e94c T wifi_indication -1000e988 T wifi_reg_event_handler -1000e9dc T wifi_unreg_event_handler -1000ea20 T init_event_callback_list -1000ea30 T promisc_deinit -1000ea34 T promisc_recv_func -1000ea38 T promisc_set -1000ea3c T is_promisc_enabled -1000ea46 T iw_ioctl -1000ea62 T wext_get_ssid -1000eaac T wext_set_ssid -1000eae0 T is_broadcast_ether_addr -1000eb02 T wext_set_auth_param -1000eb30 T wext_set_key_ext -1000ec30 T wext_get_enc_ext -1000ec92 T wext_set_passphrase -1000ecc6 T wext_get_passphrase -1000ecf6 T wext_set_mode -1000ed1a T wext_get_mode -1000ed44 T wext_set_ap_ssid -1000ed78 T wext_set_channel -1000eda6 T wext_get_channel -1000edd4 T wext_wlan_indicate -1000ef1c T wext_set_autoreconnect -1000ef6c T wext_set_adaptivity -1000ef94 T wext_set_sta_num -1000ef98 T LwIP_DHCP -1000f090 T LwIP_GetIP -1000f094 T LwIP_AUTOIP -1000f110 t netconn_recv_data -1000f1e0 T netconn_new_with_proto_and_callback -1000f240 T netconn_delete -1000f264 T netconn_getaddr -1000f2a8 T netconn_connect -1000f2e8 T netconn_recv_tcp_pbuf -1000f2fc T netconn_recv -1000f384 T netconn_recved -1000f3b0 T netconn_send -1000f3ec T netconn_write_partly -1000f47c T netconn_gethostbyname -1000f4d4 t recv_udp -1000f544 t recv_raw -1000f5c8 t setup_tcp -1000f60c t err_tcp -1000f6a4 t do_connected -1000f710 t do_writemore -1000f810 t do_close_internal -1000f8fc t poll_tcp -1000f94c t do_dns_found -1000f978 t sent_tcp -1000f9c6 t recv_tcp -1000fa40 T do_newconn -1000fad0 T netconn_alloc -1000fb3c T netconn_free -1000fb68 t netconn_drain -1000fbf8 T do_delconn -1000fc84 T do_connect -1000fd18 T do_send -1000fd88 T do_recv -1000fdc8 T do_write -1000fe02 T do_getaddr -1000fe78 T do_gethostbyname -1000fea4 T netbuf_delete -1000fec4 T netbuf_free -1000feda T netbuf_ref -1000ff14 T lwip_gethostbyname -1000ff60 t get_socket -1000ff80 t alloc_socket -1000fff0 t event_callback -10010120 T lwip_socket_init -10010122 T lwip_close -10010174 T lwip_connect -100101d0 T lwip_recvfrom -10010388 T lwip_read -1001039c T lwip_sendto -10010448 T lwip_send -100104c0 T lwip_socket -10010534 T lwip_write -1001053c t tcpip_thread -100105c0 T tcpip_input -10010608 T tcpip_callback_with_block -1001065c T tcpip_timeout -100106a0 T tcpip_apimsg -100106f8 T tcpip_init -1001073c t autoip_start_probing -10010788 t autoip_arp_announce -100107b4 T autoip_start -10010848 T autoip_tmr -10010958 T autoip_arp_reply -10010a00 t icmp_send_response.isra.0 -10010a70 T icmp_input -10010b94 T icmp_dest_unreach -10010b9e T icmp_time_exceeded -10010ba8 t igmp_send -10010c4c t igmp_delaying_member -10010c84 t igmp_lookup_group.part.1 -10010cbc T igmp_init -10010cd8 T igmp_report_groups -10010cfc T igmp_lookfor_group -10010d1c T igmp_start -10010d58 T igmp_input -10010e1c T igmp_tmr -10010e48 t lwip_standard_chksum -10010ea0 T inet_chksum_pseudo -10010f26 T inet_chksum -10010f32 T inet_chksum_pbuf -10010f78 T ip_route -10010fb4 T ip_input -1001118c T ip_output_if_opt -100112e0 T ip_output_if -10011302 T ip_output -1001133a T ip4_addr_isbroadcast -10011372 T ipaddr_aton -10011488 T ipaddr_addr -100114a0 T ipaddr_ntoa_r -10011538 T ipaddr_ntoa -10011544 t ipfrag_free_pbuf_custom -1001155c t ip_reass_free_complete_datagram -100115dc t ip_reass_remove_oldest_datagram -10011650 T ip_reass_tmr -10011678 T ip_reass -10011928 T ip_frag -10011a94 T lwip_htons -10011a9a T lwip_ntohs -10011aa0 T lwip_htonl -10011aa4 T lwip_ntohl -10011aa8 t dhcp_set_state -10011ab8 t dhcp_option -10011ad8 t dhcp_option_byte -10011aea t dhcp_option_short -10011b0c t dhcp_option_long -10011b50 t dhcp_create_msg -10011ca0 t dhcp_delete_msg -10011cb6 t dhcp_check -10011cdc t dhcp_bind -10011db0 t dhcp_option_trailer -10011ddc t dhcp_discover -10011e90 t dhcp_rebind -10011f1c t dhcp_select -10012000 t dhcp_reboot -100120a4 t dhcp_recv -100124a8 T dhcp_arp_reply -10012528 T dhcp_renew -100125b0 T dhcp_release -10012658 T dhcp_coarse_tmr -100126e4 T dhcp_fine_tmr -10012780 T dhcp_release_unicast -10012844 T dhcp_stop -10012874 T dhcp_start -10012914 t dns_parse_name -10012930 t dns_recv -10012ac4 t dns_send -10012b94 t dns_check_entry -10012c44 T dns_setserver -10012c64 T dns_init -10012cbc T dns_tmr -10012ce8 T dns_gethostbyname -10012e28 T lwip_init -10012e50 T sys_timeout -10012eb0 T tcp_timer_needed -10012ee4 t tcpip_tcp_timer -10012f1c T sys_timeouts_init -10012f90 t dns_timer -10012fac t igmp_timer -10012fc4 t autoip_timer -10012fdc t dhcp_timer_fine -10012ff8 t dhcp_timer_coarse -10013014 t arp_timer -10013030 t ip_reass_timer -1001304c T sys_untimeout -10013094 T sys_timeouts_mbox_fetch -100130f8 T netif_init -100130fc T netif_set_ipaddr -10013154 T netif_set_addr -10013170 T netif_add -100131d4 T netif_set_gw -100131dc T netif_set_netmask -100131e4 T netif_set_default -100131f0 T netif_set_up -10013226 T netif_set_down -10013240 t pbuf_free_ooseq_callback -10013274 t pbuf_pool_is_empty -100132b0 T pbuf_alloced_custom -10013304 T pbuf_header -1001335c T pbuf_free -1001339c T pbuf_alloc -100134c0 T pbuf_realloc -100134f4 T pbuf_clen -10013504 T pbuf_ref -1001351e T pbuf_cat -1001353a T pbuf_chain -1001354a T pbuf_copy -100135e6 T pbuf_copy_partial -1001364e T pbuf_coalesce -1001367c T raw_input -100136f4 T raw_connect -100136fe T raw_recv -10013704 T raw_sendto -10013794 T raw_send -1001379c T raw_remove -100137c4 T raw_new -100137f8 t tcp_new_port -10013848 T tcp_init -10013860 T tcp_update_rcv_ann_wnd -10013896 T tcp_recved -100138d0 T tcp_seg_free -100138ea T tcp_segs_free -100138fc T tcp_seg_copy -10013924 T tcp_arg -10013928 T tcp_recv -1001392e T tcp_sent -10013934 T tcp_err -1001393a T tcp_accept -1001393e T tcp_poll -10013948 T tcp_pcb_purge -10013988 T tcp_slowtmr -10013c44 T tcp_pcb_remove -10013cac t tcp_close_shutdown -10013ddc T tcp_close -10013df4 T tcp_recv_null -10013e18 T tcp_process_refused_data -10013e78 T tcp_fasttmr -10013ef0 T tcp_tmr -10013f14 T tcp_shutdown -10013f64 T tcp_abandon -10013ffc T tcp_abort -10014004 T tcp_next_iss -1001401c T tcp_alloc -1001413c T tcp_new -10014142 T tcp_eff_send_mss -10014160 T tcp_connect -100142bc t tcp_oos_insert_segment -1001433c t tcp_receive -10014b14 t tcp_parseopt.isra.0 -10014b98 T tcp_input -100153f0 t tcp_pbuf_prealloc -10015444 t tcp_create_segment -1001550c t tcp_output_alloc_header.constprop.0 -10015576 T tcp_write -100158c6 T tcp_enqueue_flags -1001596e T tcp_send_fin -100159b6 T tcp_send_empty_ack -10015a14 T tcp_output -10015c8c T tcp_rst -10015d24 T tcp_rexmit_rto -10015d52 T tcp_rexmit -10015da2 T tcp_rexmit_fast -10015df8 T tcp_keepalive -10015e4a T tcp_zero_window_probe -10015ef4 T udp_init -10015f0c T udp_input -10016094 T udp_bind -1001613c T udp_sendto_if -1001623a T udp_sendto -10016270 T udp_send -1001627c T udp_connect -100162c4 T udp_disconnect -100162d4 T udp_recv -100162dc T udp_remove -10016304 T udp_new -10016328 t etharp_free_entry -10016358 t etharp_find_entry -10016434 t etharp_send_ip -10016468 T etharp_tmr -100164a8 T etharp_cleanup_netif -100164d0 T etharp_raw -1001658c T etharp_request -100165b8 t etharp_output_to_arp_index -10016600 T etharp_query -10016704 T etharp_output -100167fc T ethernet_input -100169ec t low_level_output -10016a48 t arp_timer -10016a64 T ethernetif_recv -10016adc T ethernetif_init -10016b04 T lwip_POST_SLEEP_PROCESSING -10016b20 T rltk_wlan_set_netif_info -10016b40 T rltk_wlan_send -10016bd4 T rltk_wlan_recv -10016c34 T netif_is_valid_IP -10016c6c T netif_get_idx -10016c8c T netif_rx -10016c9c T netif_post_sleep_processing -10016ca0 T sys_mbox_new -10016cba T sys_mbox_free -10016cce T sys_mbox_post -10016cee T sys_mbox_trypost -10016d10 T sys_arch_mbox_fetch -10016d5a T sys_arch_mbox_tryfetch -10016d7a T sys_mbox_valid -10016d84 T sys_mbox_set_invalid -10016d8a T sys_sem_new -10016dc6 T sys_arch_sem_wait -10016e06 T sys_sem_signal -10016e12 T sys_sem_free -10016e18 T sys_sem_valid -10016e22 T sys_sem_set_invalid -10016e28 T sys_init -10016e4c T sys_thread_new_tcm -10016eb4 T sys_arch_protect -10016ebe T sys_arch_unprotect -10016ec4 t add_offer_options -10016f80 t mark_ip_in_table -10016fc4 t dhcps_initialize_message -10017074 T dhcps_handle_state_machine_change -10017144 t dhcps_receive_udp_packet_handler -10017410 T dhcps_deinit -10017438 T dhcps_init -10017540 t prvInsertBlockIntoFreeList -10017588 t vPortDefineHeapRegions.constprop.1 -10017628 T pvPortMalloc -10017708 T __vPortFree -1001774c T vPortSetExtFree -10017768 T vPortFree -10017798 T xPortGetFreeHeapSize -100177a4 t prvPortStartFirstTask -100177c4 T pxPortInitialiseStack -100177e0 T vPortSVCHandler -10017800 t pxCurrentTCBConst2 -10017804 T vPortYield -1001781c T ulPortSetInterruptMask -1001782c t prvTaskExitError -10017834 T vPortEnterCritical -10017850 T vPortClearInterruptMask -10017858 T vPortExitCritical -1001786c T xPortPendSVHandler -100178ac t pxCurrentTCBConst -100178b0 T xPortSysTickHandler -100178d4 W vPortSuppressTicksAndSleep -100179ec W vPortSetupTimerInterrupt -10017a3c T xPortStartScheduler -10017a6c T vApplicationIdleHook -10017a70 T vApplicationStackOverflowHook -10017a8c T osKernelSysTick -10017a90 T vListInitialise -10017aa6 T vListInitialiseItem -10017aac T vListInsertEnd -10017ac4 T vListInsert -10017af4 T uxListRemove -10017b14 t prvCopyDataToQueue -10017b7e t prvCopyDataFromQueue -10017ba6 t prvUnlockQueue -10017c0e T xQueueGenericReset -10017c68 T xQueueGenericCreate -10017cb4 T xQueueCreateCountingSemaphore -10017cc6 T xQueueGenericSend -10017da4 T xQueueCreateMutex -10017dee T xQueueGenericSendFromISR -10017e52 T xQueueGenericReceive -10017f56 T uxQueueMessagesWaiting -10017f68 T vQueueDelete -10017f7e T vQueueWaitForMessageRestricted -10017fb8 t prvGenerateRunTimeOfPeroid -10017ff8 t prvGetExpectedIdleTime -10018028 t prvListTaskWithinSingleList -10018110 t prvResetNextTaskUnblockTime -10018134 t prvAddCurrentTaskToDelayedList -10018184 T xTaskGenericCreate -10018338 T vTaskDelete -100183d8 T uxTaskPriorityGet -100183f4 T vTaskPrioritySet -100184ac T vTaskStartScheduler -10018504 T vTaskSuspendAll -10018514 T xTaskGetTickCount -1001852c T pcTaskGetTaskName -1001853c T vTaskStepTick -1001854c T xTaskIncrementTick -100186cc T xTaskResumeAll -10018794 T vTaskDelay -100187e4 t prvIdleTask -1001886c T uxTaskGetSystemState -1001891c T vTaskSwitchContext -100189d4 T vTaskPlaceOnEventList -10018a30 T vTaskPlaceOnEventListRestricted -10018a74 T xTaskRemoveFromEventList -10018ae4 T vTaskSetTimeOutState -10018afc T xTaskCheckForTimeOut -10018b48 T vTaskMissedYield -10018b54 T eTaskConfirmSleepModeStatus -10018b74 T xTaskGetSchedulerState -10018b94 T vTaskPriorityInherit -10018c28 T xTaskPriorityDisinherit -10018c98 T sprintf_pcTaskName -10018cb8 T vTaskList -10018d68 T vTaskGetRunTimeStats -10018e28 T pvTaskIncrementMutexHeldCount -10018e40 T vTaskGetCurrentTCB -10018e4c t prvCheckForValidListAndQueue -10018e98 t prvInsertTimerInActiveList -10018ed4 T xTimerCreateTimerTask -10018f10 T xTimerCreate -10018f4c T xTimerGenericCommand -10018fe0 t prvSwitchTimerLists -10019050 t prvTimerTask -100191b4 T xTimerIsTimerActive -100191cc t device_mutex_init -10019210 T device_mutex_lock -10019240 T device_mutex_unlock -1001925c t _freertos_systime_to_sec -10019266 t _freertos_ms_to_systime -10019268 t _freertos_sec_to_systime -10019270 t _freertos_usleep_os -10019272 t _freertos_ATOMIC_SET -10019276 t _freertos_ATOMIC_READ -1001927a t _freertos_modular64 -100192ee t _freertos_thread_enter -100192f0 t _freertos_enter_critical -100192f4 t _freertos_exit_critical -100192f8 t _freertos_ATOMIC_SUB_RETURN -10019310 t _freertos_ATOMIC_DEC_RETURN -10019326 t _freertos_ATOMIC_ADD_RETURN -1001933e t _freertos_ATOMIC_INC_RETURN -10019354 t _freertos_ATOMIC_SUB -1001936c t _freertos_ATOMIC_DEC -10019372 t _freertos_ATOMIC_ADD -1001938a t _freertos_ATOMIC_INC -10019390 t _freertos_enter_critical_from_isr -100193a0 T _freertos_malloc -100193a4 T _freertos_zmalloc -100193bc t _freertos_memset -100193c0 T _freertos_mfree -100193c4 t _freertos_get_current_time -100193c8 t _freertos_spinunlock_irqsave -100193de t _freertos_spinunlock -100193ea t _freertos_mutex_put -100193ee T _freertos_wakeup_task -100193f4 t _freertos_up_sema -100193f8 t _freertos_exit_critical_mutex -10019404 T _freertos_timerCreate -10019408 T _freertos_timerDelete -1001941c T _freertos_timerStop -10019430 T _freertos_timerChangePeriod -1001944a T _freertos_timerIsTimerActive -1001944e T _freertos_acquire_wakelock -10019454 T _freertos_release_wakelock -1001945a T _freertos_get_scheduler_state -1001947a t _freertos_thread_exit -10019480 t _freertos_GetFreeHeapSize -10019484 t _freertos_yield_os -10019488 t _freertos_udelay_os -1001948c t _freertos_mdelay_os -10019490 t _freertos_deinit_xqueue -100194aa t _freertos_spinlock_free -100194bc t _freertos_mutex_free -100194c0 t _freertos_free_sema -100194c4 t _freertos_push_to_xqueue -100194ec t _freertos_pop_from_xqueue -10019514 t _freertos_down_sema -10019536 t _freertos_init_xqueue -10019550 t _freertos_spinlock_irqsave -1001958c t _freertos_spinlock -100195c4 t _freertos_enter_critical_mutex -100195fc t _freertos_mutex_get -10019634 t _freertos_spinlock_init -10019642 t _freertos_mutex_init -10019648 t _freertos_exit_critical_from_isr -10019654 t _freertos_up_sema_from_isr -1001967c t _freertos_init_sema -1001968c t _freertos_create_task -10019704 t _freertos_memcmp -10019712 t _freertos_memcpy -10019718 t _freertos_delete_task -10019764 t _freertos_mutex_get_timeout -100197a0 t _freertos_systime_to_ms -100197a2 t _freertos_msleep_os -100197a6 T save_and_cli -100197aa T restore_flags -100197ae T cli -100197b4 T _freertos_arc4random -100197e4 t _freertos_get_random_bytes -10019822 T RtlInitSema -10019830 T RtlUpSemaFromISR -10019850 T RtlDownSema -10019864 T RtlUdelayOS -10019868 T _htons -1001986e T _ntohs -10019874 T _rtw_zvmalloc -10019894 T _rtw_vmfree -100198b8 T _rtw_malloc -100198c8 T _rtw_zmalloc -100198d8 T _rtw_mfree -100198e8 T deinit_mem_monitor -100198ea T rtw_vmfree -100198ee T rtw_mfree -100198f4 T rtw_memcpy -10019904 T rtw_memcmp -10019914 T rtw_memset -10019924 T rtw_init_listhead -1001992a T rtw_is_list_empty -10019934 T rtw_list_insert_head -10019940 T rtw_list_insert_tail -1001994c T rtw_list_delete -1001995c T rtw_init_sema -1001996c T rtw_free_sema -1001997c T rtw_up_sema -1001998c T rtw_up_sema_from_isr -1001999c T rtw_down_timeout_sema -100199ac T rtw_down_sema -100199c0 T rtw_mutex_init -100199d0 T rtw_mutex_free -100199e0 T rtw_mutex_put -100199f0 T rtw_mutex_get_timeout -10019a04 T rtw_enter_critical_from_isr -10019a14 T rtw_enter_critical -10019a18 T rtw_exit_critical_from_isr -10019a28 T rtw_exit_critical -10019a2c T rtw_enter_critical_mutex -10019a3c T rtw_exit_critical_mutex -10019a4c T rtw_queue_empty -10019a56 T rtw_end_of_queue_search -10019a60 T rtw_spinlock_init -10019a70 T rtw_init_queue -10019a7c T rtw_spinlock_free -10019a8c T rtw_spin_lock -10019a9c T rtw_enter_critical_bh -10019aa0 T rtw_spin_unlock -10019ab0 T rtw_exit_critical_bh -10019ab4 T rtw_get_current_time -10019ac4 T rtw_systime_to_ms -10019ad8 T rtw_systime_to_sec -10019aec T rtw_ms_to_systime -10019b00 T rtw_sec_to_systime -10019b14 T rtw_get_passing_time_ms -10019b28 T rtw_msleep_os -10019b38 T rtw_usleep_os -10019b48 T rtw_mdelay_os -10019b58 T rtw_udelay_os -10019b68 T ATOMIC_SET -10019b78 T ATOMIC_INC -10019b88 T ATOMIC_INC_RETURN -10019b9c T ATOMIC_DEC_RETURN -10019bb0 T ATOMIC_DEC_AND_TEST -10019bc0 T rtw_modular64 -10019bdc T rtw_get_random_bytes -10019bf0 T rtw_getFreeHeapSize -10019c00 T init_mem_monitor -10019c10 T add_mem_usage -10019c44 T rtw_zvmalloc -10019c64 T rtw_malloc -10019c84 T rtw_zmalloc -10019ca4 T rtw_netif_queue_stopped -10019ca8 T rtw_netif_wake_queue -10019caa T rtw_netif_start_queue -10019cac T rtw_netif_stop_queue -10019cae T flush_signals_thread -10019cb0 T rtw_acquire_wakelock -10019cc0 T rtw_release_wakelock -10019cd0 T rtw_create_task -10019cec T rtw_delete_task -10019cfc T rtw_wakeup_task -10019d0c T rtw_timerCreate -10019d28 T rtw_timerDelete -10019d3c T rtw_timerIsTimerActive -10019d50 T rtw_timerStop -10019d64 T rtw_timerChangePeriod -10019d78 T rtw_thread_enter -10019d88 T rtw_thread_exit -10019d98 T tcm_heap_free -10019e18 T tcm_heap_init -10019e68 T tcm_heap_freeSpace -10019ea8 T tcm_heap_malloc -10019f48 T tcm_heap_calloc -10019f60 T flash_init -10019ffc T flash_turnon -1001a014 T flash_erase_sector -1001a040 T flash_stream_read -1001a110 T flash_stream_write -1001a268 T i2s_init -1001a340 T i2s_set_dma_buffer -1001a392 T i2s_tx_irq_handler -1001a398 T i2s_set_param -1001a3cc T i2s_deinit -1001a3d0 T i2s_enable -1001a3d4 T i2s_disable -1001a3d8 W pinmap_merge -1001a414 W pinmap_find_peripheral -1001a42c W pinmap_peripheral -1001a464 T sleep_ex_selective -1001a478 T deepsleep_ex -1001a49c T us_ticker_read -1001a4c8 T En32KCalibration -1001a55c T WDGInitial -1001a5e8 T WDGStart -1001a600 T WDGRefresh -1001a61c T I2SISRHandle -1001a6d8 T RtkI2SDeInit -1001a7b8 T RtkI2SEnable -1001a7f4 T RtkI2SDisable -1001a830 T RtkI2SLoadDefault -1001a894 T HalI2SOpInit -1001a910 T RtkI2SInit -1001aad4 T HalI2SInit -1001ab12 T HalI2SDisable -1001ab38 T HalI2SEnable -1001ab5c T HalI2SDeInit -1001abb4 T HalTimerOpInit_Patch -1001abf0 T freertos_ready_to_sleep -1001ac00 T freertos_pre_sleep_processing -1001acc4 T freertos_post_sleep_processing -1001ace8 T acquire_wakelock -1001ad28 T release_wakelock -1001ad84 T HalI2SInitRtl8195a_Patch -1001ae86 T HalI2SSetRateRtl8195a -1001aecc T HalI2SSetWordLenRtl8195a -1001aef4 T HalI2SSetChNumRtl8195a -1001af1c T HalI2SSetPageNumRtl8195a -1001af44 T HalI2SSetPageSizeRtl8195a -1001af6e T HalI2SSetDMABufRtl8195a -1001afd8 T HalI2SGetTxPageRtl8195a -1001aff8 T HalI2SPageSendRtl8195a -1001b044 T HalI2SClearAllOwnBitRtl8195a -1001b078 T HalI2SDMACtrlRtl8195a -1001b07c T HalTimerIrq2To7Handle_Patch -1001b0d0 T HalTimerIrqRegisterRtl8195a_Patch -1001b14c T HalTimerIrqUnRegisterRtl8195a_Patch -1001b1c4 T HalTimerDeInitRtl8195a_Patch -1001b1f8 T HalTimerReadCountRtl8195a_Patch -1001b210 T HalTimerReLoadRtl8195a_Patch -1001b244 T HalTimerInitRtl8195a_Patch -1001b318 T HalTimerIrqEnRtl8195a -1001b32c T HalTimerEnRtl8195a_Patch -1001b340 T HalTimerDisRtl8195a_Patch -1001b354 t rtw_ht_operation_update -1001b406 t associated_clients_update.part.11 -1001b442 T chk_sta_is_alive -1001b480 T add_RATid -1001b588 T update_sta_info_apmode -1001b640 T update_beacon -1001b900 T rtw_check_beacon_data -1001c000 T associated_clients_update -1001c00a T bss_cap_update_on_sta_join -1001c1ba T bss_cap_update_on_sta_leave -1001c2b6 T ap_free_sta -1001c368 T expire_timeout_chk -1001c4a4 T rtw_sta_flush -1001c528 T free_mlme_ap_info -1001c574 T sta_info_update -1001c5b0 T ap_sta_info_defer_update -1001c5e0 T start_ap_mode -1001c620 T init_mlme_ap_info -1001c636 T stop_ap_mode -1001c684 T rtw_generate_bcn_ie -1001c9a8 T _rtw_init_evt_priv -1001c9ba T _rtw_free_cmd_priv -1001c9c4 T _rtw_enqueue_cmd -1001c9f0 T _rtw_dequeue_cmd -1001ca24 T _rtw_observequeue_cmd -1001ca38 T rtw_init_cmd_priv -1001ca42 T rtw_init_evt_priv -1001ca46 T rtw_free_evt_priv -1001ca48 T rtw_free_cmd_priv -1001ca4c T rtw_cmd_filter -1001ca6a T rtw_free_cmd_obj -1001ca94 T rtw_enqueue_cmd -1001caea T rtw_set_channel_plan_cmd_callback -1001cb02 T rtw_survey_cmd_callback -1001cb1e T rtw_disassoc_cmd_callback -1001cb4e T rtw_joinbss_cmd_callback -1001cb6a T rtw_setstaKey_cmdrsp_callback -1001cb84 T rtw_cmd_thread -1001cce0 T rtw_joinbss_cmd -1001cf8a T rtw_disassoc_cmd -1001cfd8 T rtw_setstakey_cmd -1001d0c8 T rtw_clearstakey_cmd -1001d168 T rtw_dynamic_chk_wk_cmd -1001d1ba T rtw_set_chplan_cmd -1001d23a T dynamic_chk_wk_hdl -1001d302 T lps_ctrl_wk_hdl -1001d366 T rtw_lps_ctrl_wk_cmd -1001d3d0 T rtw_sitesurvey_cmd -1001d498 T rpt_timer_setting_wk_hdl -1001d4ac T rtw_ps_cmd -1001d508 T rtw_chk_hi_queue_cmd -1001d55c T rtw_drvextra_cmd_hdl -1001d638 t rtw_free_mlme_ie_data -1001d650 T rtw_init_mlme_timer -1001d6ac T rtw_del_mlme_timer -1001d6cc T reconnect_timer_hdl -1001d76c T _rtw_init_mlme_priv -1001d7ee T rtw_mfree_mlme_priv_lock -1001d80a T rtw_free_mlme_priv_ie_data -1001d842 T _rtw_free_mlme_priv -1001d86a T _rtw_alloc_network -1001d8ba T _rtw_free_network -1001d91a T _rtw_free_network_nolock -1001d940 T _rtw_find_network -1001d97c T _rtw_free_network_queue -1001d9c4 T rtw_if_up -1001d9e4 T rtw_get_capability_from_ie -1001d9e8 T rtw_get_capability -1001da02 T rtw_get_beacon_interval_from_ie -1001da06 T rtw_init_mlme_priv -1001da1e T rtw_free_mlme_priv -1001da22 T rtw_free_network_queue -1001da26 T rtw_is_same_ibss -1001da3c T is_same_network -1001daa0 T update_network -1001db3a T rtw_update_scanned_network -1001dc4c T rtw_add_network -1001dc8a T rtw_survey_event_callback -1001dd36 T rtw_dummy_event_callback -1001dd38 T rtw_free_assoc_resources -1001de02 T rtw_indicate_connect -1001de12 T rtw_indicate_disconnect -1001de34 T rtw_indicate_scan_done -1001de38 T rtw_joinbss_event_callback -1001de56 T search_max_mac_id -1001de9e T rtw_stassoc_hw_rpt -1001ded6 T rtw_stassoc_event_callback -1001df04 T rtw_stadel_event_callback -1001dfaa T _rtw_join_timeout_handler -1001e034 T rtw_join_timeout_handler -1001e08c T rtw_scan_timeout_handler -1001e0bc T _rtw_scan_timeout_handler -1001e0c0 T rtw_dynamic_check_timer_handlder -1001e118 T _dynamic_check_timer_handlder -1001e15c T rtw_select_and_join_from_scanned_queue -1001e230 T rtw_surveydone_event_callback -1001e348 T rtw_set_auth -1001e398 T rtw_set_key -1001e45a T rtw_restruct_wmm_ie -1001e4c0 T rtw_restruct_sec_ie -1001e52c T rtw_joinbss_reset -1001e53c T rtw_restructure_ht_ie -1001e61c T rtw_update_ht_cap -1001e6a6 T rtw_joinbss_event_prehandle -1001e8d2 T rtw_linked_check -1001e8ee T rtw_buddy_adapter_up -1001e926 T check_buddy_fwstate -1001e944 t get_da -1001e964 t get_sa -1001e98e T OnAction -1001e9a0 T DoReserved -1001e9a4 t _mgt_dispatcher.isra.2 -1001e9f0 T rtw_is_channel_set_contains_channel -1001ea12 T init_hw_mlme_ext -1001ea28 T init_channel_set -1001eac0 T free_mlme_ext_priv -1001eae8 T mgt_dispatcher -1001eb70 T alloc_mgtxmitframe -1001eba8 T update_mgnt_tx_rate -1001ebae T update_mgntframe_attrib -1001ec0a T rtw_build_mgnt_frame -1001ec60 T dump_mgntframe -1001ec7a T rtw_send_mgnt -1001ec98 t issue_action_BSSCoexistPacket -1001eea4 T update_hidden_ssid -1001eef8 T issue_beacon -1001f110 T issue_probersp -1001f3a0 T OnProbeReq -1001f468 T issue_probereq -1001f620 T issue_auth -1001f888 T OnAuth -1001fb2c T issue_asocrsp -1001fda0 T issue_assocreq -100200dc T issue_nulldata -100201c6 T issue_qos_nulldata -100202f8 T issue_deauth -100203e0 T issue_action_BA -1002065c T OnAction_back -1002072a T collect_bss_info -1002095c T start_clnt_auth -100209ec T start_clnt_assoc -10020a20 T OnAuthClient -10020b00 T report_scan_result_one -10020cc0 T add_site_survey -10020e46 T report_survey_event -10021084 T OnProbeRsp -100210b8 T report_surveydone_event -1002111c T report_join_res -1002118c T OnAssocRsp -100212d8 T report_del_sta_event -1002136a T receive_disconnect -100213c0 T OnBeacon -10021548 T OnDeAuth -100216a0 T OnDisassoc -10021810 T report_add_sta_event -10021884 T OnAssocReq -10021e74 T rtw_port_switch_chk -10021ef8 T update_sta_info -10021f78 T mlmeext_sta_del_event_callback -10021ff8 T _linked_info_dump -1002205a T _linked_rx_signal_strehgth_display -10022094 T linked_status_chk -10022308 T survey_timer_hdl -100223e8 T _survey_timer_hdl -100223ec T link_timer_hdl -1002246a T _link_timer_hdl -1002246e T addba_timer_hdl -1002248e T NULL_hdl -10022492 T setopmode_hdl -100224d8 T disconnect_hdl -10022584 T setauth_hdl -10022594 T setkey_hdl -100225ec T set_stakey_hdl -100226f0 T set_tx_beacon_cmd -10022764 T mlme_evt_hdl -100227b0 T tx_beacon_hdl -1002286a T check_buddy_mlmeinfo_state -10022884 T site_survey -10022a54 T sitesurvey_cmd_hdl -10022b62 T concurrent_chk_start_clnt_join -10022bf8 T start_clnt_join -10022ccc T join_cmd_hdl -10022df0 T concurrent_chk_joinbss_done -10022fb8 T mlmeext_joinbss_event_callback -100230f4 T set_chplan_hdl -10023110 T init_mlme_ext_timer -1002316c T init_mlme_ext_priv -100232a8 t get_hdr_bssid -100232d0 t filter_packet -10023358 t promisc_get_encrypt -100233aa t promisc_info_get -1002344e t promisc_set_enable -100234ea T _promisc_deinit -1002353c T _promisc_recv_func -10023a88 T _promisc_set -10023b18 T _is_promisc_enabled -10023b30 t SetEAPOL_KEYIV -10023bce t ToDrv_SetPTK -10023c76 t Message_ReplayCounter_OC2LI.isra.2 -10023ca4 t Message_SmallerEqualReplayCounter.isra.4 -10023cd6 t Message_setReplayCounter.isra.5 -10023cf4 t INCLargeInteger -10023d14 t INCOctet16_INTEGER -10023d5c t INCOctet32_INTEGER -10023dbc t ToDrv_DisconnectSTA -10023e80 t CheckMIC.constprop.14 -10023f00 t CalcMIC.constprop.15 -10023f60 T DecWPA2KeyData -10024014 T DecGTK -100240d0 T ToDrv_SetGTK -10024160 T init_wpa_sta_info -1002424c T SendEAPOL -10024904 T ClientSendEAPOL -10024dec t ResendTimeout -10024e74 T EAPOLKeyRecvd -10024fec T ClientEAPOLKeyRecvd -100253ac T psk_derive -10025460 T psk_init -10025550 T psk_strip_rsn_pairwise -100255d0 T psk_strip_wpa_pairwise -10025650 T tkip_send_mic_failure_report -100257c4 T pwr_state_check_handler -100257c8 T ips_enter -10025870 T ips_leave -10025988 T rtw_pwr_unassociated_idle -100259d2 T rtw_ps_processor -10025a2a T PS_RDY_CHECK -10025a92 T rtw_set_ps_mode -10025b00 T LPS_RF_ON_check -10025b56 T LPS_Enter -10025bc4 T LPS_Leave -10025c00 T LeaveAllPowerSaveMode -10025c10 T rtw_init_pwrctrl_priv -10025ce4 T rtw_free_pwrctrl_priv -10025cf8 T _rtw_pwr_wakeup -10025dd4 T rtw_pm_set_lps -10025e1c T rtw_pm_set_ips -10025e60 T rtw_pm_set_tdma_param -10025e7c T rtw_pm_set_lps_dtim -10025e88 T rtw_pm_get_lps_dtim -10025e94 t recvframe_pull -10025eb6 t recvframe_pull_tail -10025ed8 T rtw_signal_stat_timer_hdl -10025f76 T _rtw_init_sta_recv_priv -10025f94 T _rtw_init_recv_priv -1002603c T rtw_mfree_recv_priv_lock -10026070 T _rtw_alloc_recvframe -100260a2 T rtw_alloc_recvframe -100260c8 T rtw_free_recvframe -10026164 T _rtw_enqueue_recvframe -10026190 T rtw_enqueue_recvframe -100261ba T rtw_free_recvframe_queue -100261f2 T rtw_free_uc_swdec_pending_queue -1002621a T _rtw_free_recv_priv -1002624a T rtw_free_buf_pending_queue -1002624e T recvframe_chkmic -1002634c T decryptor -100263e8 T portctrl -1002645e T recv_decache -1002648c T process_pwrbit_data -100264cc T process_wmmps_data -10026554 T count_rx_stats -100265c8 T sta2sta_data_frame -10026704 T ap2sta_data_frame -10026830 T sta2ap_data_frame -100268b8 T validate_recv_ctrl_frame -10026a52 T validate_recv_data_frame -10026cac T wlanhdr_to_ethhdr -10026de8 T recvframe_defrag -10026e92 T recvframe_chk_defrag -10026f48 T validate_recv_mgnt_frame -10026f84 T validate_recv_frame -1002704c T recv_indicatepkt_reorder -1002706e T process_recv_indicatepkts -100270c6 T recv_func_prehandle -100270ee T recv_func_posthandle -10027152 T recv_func -100271dc T rtw_recv_entry -1002720c T rtw_recv_tasklet -10027264 T rtw_wep_encrypt -100272aa T rtw_wep_decrypt -100272f0 T rtw_tkip_encrypt -1002735c T rtw_tkip_decrypt -100273c8 T rtw_aes_encrypt -10027434 T rtw_aes_decrypt -10027498 T rtw_init_sec_priv -1002750a T rtw_free_sec_priv -1002752a t wifi_mac_hash -10027554 T _addba_timer_hdl -10027558 T _rtw_init_stainfo -100275d2 T _rtw_init_sta_priv -100276ba T _rtw_free_sta_xmit_priv_lock -100276e6 T rtw_mfree_stainfo -10027712 T rtw_mfree_sta_priv_lock -10027748 T _rtw_free_sta_priv -10027768 T init_addba_retry_timer -10027790 T rtw_alloc_stainfo -1002785a T rtw_free_stainfo -100279fc T rtw_get_stainfo -10027a78 T rtw_init_bcmc_stainfo -10027aa8 T rtw_get_bcmc_stainfo -10027acc T rtw_free_all_stainfo -10027b26 T cckrates_included -10027b4e T cckratesonly_included -10027b76 T networktype_to_raid_ex -10027bd4 T judge_network_type -10027c24 T ratetbl_val_2wifirate -10027c38 T is_basicrate -10027c64 T ratetbl2rateset -10027ca8 T get_rate_set -10027cd2 T UpdateBrateTbl -10027d04 T UpdateBrateTblForSoftAP -10027d38 T Save_DM_Func_Flag -10027d4e T Restore_DM_Func_Flag -10027d64 T Switch_DM_Func -10027d80 T Set_MSR -10027da4 T set_opmode -10027de8 T SelectChannel -10027e1c T SetBWMode -10027e58 T set_channel_bwmode -10027eae T get_my_bssid -10027eb2 T get_beacon_interval -10027ed0 T is_client_associated_to_ap -10027ee8 T is_client_associated_to_ibss -10027f04 T is_IBSS_empty -10027f26 T decide_wait_for_beacon_timeout -10027f42 T invalidate_cam_all -10027f4a T write_cam -10027fc0 T clear_cam_entry -10027fee T flush_all_cam_entry -1002804c T WMM_param_handler -10028072 T WMMOnAssocRsp -10028140 T HT_caps_handler -100281e0 T HT_info_handler -10028204 T HTOnAssocRsp -1002823c T ERP_IE_handler -10028258 T VCS_update -100282aa T rtw_check_bcn_info -100284ba T update_beacon_info -10028510 T is_ap_in_tkip -10028588 T wifirate2_ratetbl_inx -100285f4 T update_basic_rate -10028622 T update_supported_rate -1002864c T update_MCS_rate -10028658 T support_short_GI -10028686 T get_highest_rate_idx -100286a0 T Update_RA_Entry -100286a8 T set_sta_rate -100286b0 T update_tx_basic_rate -10028708 T check_assoc_AP -100287fc T update_IOT_info -1002885a T update_capinfo -100288d8 T update_wireless_mode -10028978 T update_bmc_sta_support_rate -100289a0 T update_TSF -100289b2 T correct_TSF -100289ba t _init_txservq -100289d0 t set_qos -10028a20 T _rtw_init_sta_xmit_priv -10028a66 T rtw_mfree_xmit_priv_lock -10028ab2 T qos_acm -10028aec T xmitframe_addmic -10028c4a T xmitframe_swencrypt -10028c76 T rtw_make_wlanhdr -10028e56 T rtw_txframes_pending -10028e92 T rtw_txframes_sta_ac_pending -10028ec8 T rtw_txframes_update_attrib_vcs_info -10028f68 T rtw_put_snap -10028fac T rtw_update_protection -10028ff2 T rtw_count_tx_stats -10029042 T rtw_free_xmitbuf_ext -10029084 T rtw_alloc_xmitframe -100290dc T rtw_free_xmitframe -1002912e T rtw_free_xmitframe_queue -1002916c T rtw_get_sta_pending -100291ac T rtw_xmit_classifier -10029212 T rtw_xmitframe_enqueue -10029220 T rtw_alloc_hwxmits -1002927a T rtw_free_hwxmits -10029290 T _rtw_free_xmit_priv -1002935c T rtw_init_hwxmits -10029374 T _rtw_init_xmit_priv -1002952c T rtw_get_ff_hwaddr -10029540 T xmitframe_enqueue_for_sleeping_sta -10029700 t dequeue_xmitframes_to_sleeping_queue -10029756 T stop_sta_xmit -1002983e T wakeup_sta_to_xmit -10029a54 T xmit_delivery_enabled_frames -10029b70 T rtw_xmit_tasklet -10029bc8 T rtw_xmit_mgnt -10029bcc T rtw_xmit -10029ef6 T rtw_sctx_done_err -10029f02 T rtw_alloc_xmitbuf -10029f5c T rtw_free_xmitbuf -10029fce T rtw_alloc_xmitbuf_ext -1002a054 T rtw_sctx_done -1002a05a t rtl8195a_free_rx_ring -1002a068 t bus_write32 -1002a0c4 t bus_write16 -1002a120 t bus_write8 -1002a17c t bus_read32 -1002a1d6 t bus_read16 -1002a232 t bus_read8 -1002a28e t rtl8195a_free_tx_ring -1002a31c T rtl8195a_init_desc_ring -1002a45c T rtl8195a_free_desc_ring -1002a478 T rtl8195a_reset_desc_ring -1002a50e T InitLxDmaRtl8195a -1002a670 T rtl8195a_check_txdesc_closed -1002a6e8 t rtl8195a_tx_isr -1002a7cc T InterruptRecognized8195a -1002a85c T InitInterrupt8195a -1002a87c T EnableDMA8195a -1002a8a4 T EnableInterrupt8195a -1002a8e4 T DisableDMA8195a -1002a8f0 T DisableInterrupt8195a -1002a908 T UpdateInterruptMask8195a -1002a96a T CheckRxTgRtl8195a -1002a9a4 T rtl8192ee_check_rxdesc_remain -1002a9d4 T rtl8195a_recv_tasklet -1002ace8 T rtl8195a_tx_int_handler -1002ad14 T InterruptHandle8195a -1002af88 T rtl8195a_xmit_tasklet -1002afb0 T lxbus_set_intf_ops -1002aff0 t GetTxBufDesc -1002b03a t UpdateFirstTxbdtoXmitBuf.isra.3 -1002b06c t check_nic_enough_desc.isra.4 -1002b0bc T rtl8195ab_init_xmit_priv -1002b0ca T rtl8195ab_free_xmit_priv -1002b0d2 T GetDmaTxbdIdx -1002b0ee T rtl8195a_enqueue_xmitbuf -1002b112 T rtl8195a_dequeue_xmitbuf -1002b136 T SetTxbdForLxDMARtl8195ab -1002b1b6 T UpdateTxbdHostIndex -1002b1f4 T rtw_dump_xframe -1002b3c6 T check_tx_desc_resource -1002b400 T rtw_dequeue_xframe -1002b494 T rtw_xmitframe_coalesce -1002b748 T rtl8195ab_xmitframe_resume -1002b83e T rtl8195ab_mgnt_xmit -1002b87a T rtl8195ab_hal_xmit -1002b988 t Hal_GetEfuseDefinition -1002b9b8 t ResumeTxBeacon -1002b9fc T UpdateHalRAMask8195A -1002bb94 T HalLittleWifiMCUThreadRtl8195a -1002bbe8 T HalCheckInReqStateThreadRtl8195a -1002bc34 T HalTDMAChangeStateThreadRtl8195a -1002bc80 t rtl8195a_read_chip_version -1002bcf4 t Hal_EfuseWordEnableDataWrite -1002bf38 t Hal_EfusePowerSwitch -1002bf4c t rtl8195a_free_hal_data -1002bf66 t StopTxBeacon -1002bfb0 T SetHalODMVar8195A -1002c068 T rtl8195a_start_thread -1002c0d0 T rtl8195a_stop_thread -1002c0f4 t Hal_ReadEFuse -1002c264 T GetHalODMVar8195A -1002c278 t rtw_flash_map_update.part.12 -1002c318 t rtw_flash_map_erase -1002c35c t Hal_EfusePgPacketWrite -1002c5d8 t Hal_EfuseGetCurrentSize -1002c6b8 t rtw_flash_map_write -1002c886 T rtl8195a_InitBeaconParameters -1002c8f6 T _InitBurstPktLen_8195AB -1002c900 T rtl8195a_set_hal_ops -1002c9e0 T rtl8195a_init_default_value -1002c9e2 T rtl8195a_InitLLTTable -1002ca2c T Hal_GetChnlGroup8195A -1002ca68 T rtw_config_map_read -1002cb54 T rtw_config_map_write -1002cc00 T Hal_InitPGData -1002cc5e T Hal_EfuseParseIDCode -1002cc76 T Hal_ReadPowerValueFromPROM_8195A -1002cd14 T Hal_EfuseParseTxPowerInfo_8195A -1002cdac T Hal_EfuseParseEEPROMVer_8195A -1002cdc2 T Hal_EfuseParsePackageType_8195A -1002ce2c T Hal_EfuseParseChnlPlan_8195A -1002ce5c T Hal_EfuseParseCustomerID_8195A -1002ce72 T Hal_EfuseParseXtal_8195A -1002ce8a T Hal_EfuseParseThermalMeter_8195A -1002ceb2 T Hal_ReadRFGainOffset -1002cf02 T BWMapping_8195A -1002cf22 T SCMapping_8195A -1002cf4a T rtl8195a_update_txdesc -1002d21a T rtl8195a_fill_fake_txdesc -1002d2d8 T SetHwReg8195A -1002df98 T GetHwReg8195A -1002e02c T SetHalDefVar8195A -1002e10c T GetHalDefVar8195A -1002e130 T PHY_QueryBBReg_8195A_Safe -1002e15c T PHY_SetBBReg_8195A_Safe -1002e188 t phy_RFSerialRead_8195A -1002e23c T PHY_QueryRFReg_8195A -1002e254 T PHY_SetRFReg_8195A -1002e2ac T PHY_MACConfig8195A -1002e2c6 T PHY_BBConfig8195A -1002e3d6 T PHY_RFConfig8195A -1002e3da T PHY_SetTxPowerIndex_8195A -1002e4e4 T phy_TxPwrAdjInPercentage -1002e524 T PHY_GetTxPowerIndex_8195A -1002e614 T PHY_SetTxPowerLevel8195A -1002e61a T phy_SpurCalibration_8195A -1002e8d2 T phy_SetRegBW_8195A -1002e910 T phy_PostSetBwMode8195A -1002ea6c T phy_SwChnl8195A -1002eb14 T phy_SwChnlAndSetBwMode8195A -1002eb64 T PHY_HandleSwChnlAndSetBW8195A -1002ec14 T PHY_SetBWMode8195A -1002ec36 T PHY_SwChnl8195A -1002ec50 T PHY_SetSwChnlBWMode8195A -1002ec6e t HalTimerEnable -1002ec80 T InitTDMATimer -1002eca8 T ChangeStateByTDMA -1002ecb8 T GetMinRateInRRSR -1002ecec T CheckInReqState -1002ecfc T InitCheckStateTimer -1002ed2c T InitGTimer1ms -1002ed78 T DeInitGTimer1ms -1002edc0 T ChangeTransmiteRate -1002edfc T PowerBitSetting -1002ee78 T ChkandChangePS -1002eedc T IssueRsvdPagePacketSetting -1002ef50 T IssuePSPoll -1002ef7c T WaitTxStateMachineOk -1002efd0 T IssueNullData -1002f060 T PsCloseRF -1002f094 T PsOpenRF -1002f0c4 T ChkTxQueueIsEmpty -1002f0dc T InitPS -1002f14c T ConfigListenBeaconPeriod -1002f170 T PS_S2_Condition_Match -1002f1a4 T PS_S4_Condition_Match -1002f220 T PS_32K_Condition_Match -1002f25c T PS_S2ToS3ToS0State -1002f2c4 T PS_S2ToS0State -1002f2e0 T PS_S3ToS2orS0State -1002f310 T PS_S0ToS1ToS2State -1002f36c T PS_S1ToS0orS2State -1002f39c T PS_S2ToS4State -1002f3e8 T PS_S0ToS6State -1002f408 T PS_S6ToS0State -1002f420 T CheckTSFIsStable -1002f470 T WaitHWStateReady -1002f480 T SysClkDown -1002f4f0 T SysClkUp -1002f53c T ResetPSParm -1002f5b0 T PS_S4ToS2State -1002f5d4 T SleepTo32K -1002f634 T Change_PS_State -1002f7e0 T Legacy_PS_Setting -1002f854 T PSModeSetting -1002f8f8 T ChangePSStateByRPWM -1002f93c T ChangeTDMAState -1002fa5c T TDMAChangeStateTask -1002fa86 T EnterPS -1002faa8 T SetSmartPSTimer -1002fae4 T GTimer7Handle -1002fb40 T SmartPS2InitTimerAndToGetRxPkt -1002fb7c T PS_OnBeacon -1002fc2c T PSBcnEarlyProcess -1002fce8 T PSMtiBcnEarlyProcess -1002fd94 T PSRxBcnProcess -1002fee4 T TxPktInPSOn -1002ff22 T PsBcnToProcess -1002ffdc T GTimer6Handle -10030028 T RPWMProcess -10030064 T PSSetMode -100300dc T SpeRPT -100301fc T ISR_BcnEarly -10030268 T ISR_MtiBcnEarly -1003029c T ISR_RxBcn -100302b8 T ISR_RxBCMD1 -100302e8 T ISR_RxBCMD0 -1003033c T ISR_RxUCMD1 -1003037a T ISR_RxUCMD0 -100303b6 T ISR_TxPktIn -100303c8 T ISR_TXCCX -100303cc T H2CHDL_SetPwrMode -100304f4 T CheckInReqStateTask -1003053a T HalGetNullTxRpt -10030558 T ISR_TBTT -100305d0 T H2CHDL_BcnIgnoreEDCCA -100305e0 T PMUInitial -10030630 T PMUTask -1003073c T PHY_RF6052SetBandwidth8195A -10030780 T PHY_RF6052_Config8195A -10030838 t process_rssi -1003086e T rtl8195a_query_rx_desc_status -1003091e T rtl8195a_query_rx_phy_status -10030a76 T hal_com_get_channel_plan -10030aaa T HAL_IsLegalChannel -10030ac8 T MRateToHwRate -10030adc T HwRateToMRate -10030af0 T HalSetBrateCfg -10030b9c T Hal_MappingOutPipe -10030bb8 T hal_init_macaddr -10030be4 T hw_var_port_switch -10030e6c T SetHwReg -10030e76 T GetHwReg -10030e78 T switch_power_saving_mode -10030ebc T rtw_bb_rf_gain_offset -10030f04 T PHY_GetRateValuesOfTxPowerByRate -1003109c T PHY_StoreTxPowerByRateNew -10031138 T PHY_InitTxPowerByRate -10031150 T PHY_StoreTxPowerByRate -10031168 T PHY_GetTxPowerIndexBase -10031208 T PHY_GetTxPowerTrackingOffset -10031234 T PHY_GetRateIndexOfTxPowerByRate -10031248 T PHY_GetTxPowerByRate -100312a8 T phy_StoreTxPowerByRateBase -100312f4 T PHY_SetTxPowerByRate -10031330 T phy_ConvertTxPowerByRateInDbmToRelativeValues -10031430 T PHY_TxPowerByRateConfiguration -10031442 T PHY_SetTxPowerIndexByRateArray -10031480 T PHY_SetTxPowerIndexByRateSection -100314e4 T PHY_SetTxPowerLevelByPath -1003151a T phy_GetWorldWideLimit -10031546 T PHY_GetTxPowerLimit -10031670 T PHY_ConvertTxPowerLimitToPowerIndex -100317c0 T PHY_InitTxPowerLimit -10031808 T PHY_SetTxPowerLimit -10031884 T PHY_GetTxPowerIndex -10031894 T rtw_hal_chip_configure -100318aa T rtw_hal_read_chip_info -100318c0 T rtw_hal_read_chip_version -100318d6 T rtw_hal_def_value_init -100318ec T rtw_hal_free_data -10031902 T rtw_hal_dm_init -10031918 T rtw_hal_dm_deinit -1003192e T rtw_hal_init -10031958 T rtw_hal_deinit -10031972 T rtw_hal_set_hwreg -10031980 T rtw_hal_get_hwreg -1003198e T rtw_hal_set_def_var -100319a0 T rtw_hal_get_def_var -100319b2 T rtw_hal_set_odm_var -100319c0 T rtw_hal_get_odm_var -100319ce T rtw_hal_enable_interrupt -100319f0 T rtw_hal_disable_interrupt -10031a12 T rtw_hal_inirp_init -10031a24 T rtw_hal_inirp_deinit -10031a36 T rtw_hal_irp_reset -10031a44 T rtw_hal_xmit -10031a56 T rtw_hal_mgnt_xmit -10031a68 T rtw_hal_init_xmit_priv -10031a7a T rtw_hal_free_xmit_priv -10031a88 T rtw_hal_update_ra_mask -10031ab6 T rtw_hal_add_ra_tid -10031ac4 T rtw_hal_clone_data -10031ad2 T rtw_hal_start_thread -10031ae0 T rtw_hal_stop_thread -10031aee T rtw_hal_read_bbreg -10031b22 T rtw_hal_write_bbreg -10031b4e T rtw_hal_read_rfreg -10031b60 T rtw_hal_write_rfreg -10031b74 T rtw_hal_interrupt_handler -10031b86 T rtw_hal_set_bwmode -10031b94 T rtw_hal_set_chan -10031ba2 T rtw_hal_set_chnl_bw -10031bb8 T rtw_hal_dm_watchdog -10031bce T rtw_hal_macid_sleep -10031bee T rtw_hal_macid_wakeup -10031c0e T decide_chip_type_by_device_id -10031c14 t rtw_net_get_stats -10031c64 t netdev_if2_close -10031c84 t netdev_close -10031ce0 t rtw_if1_deinit -10031d7a T rtw_os_indicate_connect -10031d7e T rtw_os_indicate_scan_done -10031d82 T rtw_reset_securitypriv -10031e76 T rtw_os_indicate_disconnect -10031ec0 T rtw_init_netdev -10032010 T rtw_drv_if2_init -10032218 T rtw_drv_if2_stop -1003226e T rtw_drv_if2_free -100322bc T _netdev_open -100323d8 T _netdev_if2_open -10032494 T netdev_if2_open -100324bc T netdev_open -100324e4 T rtw_drv_probe -10032664 T rtw_dev_remove -100326a8 T rtw_drv_entry -100326d4 T rtw_drv_halt -10032704 t rtw_wx_set_autoreconnect -10032732 t rtw_wx_get_autoreconnect -10032740 t rtw_forwarding_set -10032762 t rtw_set_ch_deauth -10032784 t get_priv_size -10032798 t rtw_wx_del_custome_ie -100327e4 t rtw_wx_set_pscan_freq -10032866 t rtw_wx_update_custome_ie -100328d8 t rtw_set_tos_value -100328f8 t rtw_get_tx_power -10032a3c t rtw_wx_set_custome_ie -10032ae8 t rtw_pm_get -10032b2c t rtw_pm_set -10032be0 t rtw_wx_read32 -10032c8c t rtw_wx_write32 -10032cf0 t rtw_wx_set_freq.isra.10 -10032d98 T rtw_ex_set -10032e58 T wireless_send_event -10032e62 T indicate_wx_custom_event -10032ebe T indicate_wx_scan_result_present -10032ee6 T indicate_wx_scan_complete_event -10032f10 T rtw_indicate_sta_assoc -10032f60 T rtw_indicate_sta_disassoc -10032fb8 T rtw_indicate_wx_assoc_event -10032fea T rtw_indicate_wx_disassoc_event -1003301a T rtw_set_wpa_ie -10033130 T strtopsk -1003319c T rtw_wx_get_passphrase -100331e8 T rtw_wx_set_ap_essid -100332d8 T mac_reg_dump -10033384 T bb_reg_dump -100333e0 T rf_reg_dump -10033458 t rtw_dbg_port -10033ac0 T rtw_set_sta_num -10033adc T rtw_ex_get_drv_ability -10033b9c T rtw_ex_get -10033e34 T rtw_ioctl -10034dc0 T rtw_os_recv_resource_init -10034dc4 T rtw_os_recv_resource_alloc -10034dce T rtw_os_recv_resource_free -10034dd0 T rtw_tkip_countermeasure -10034e70 T rtw_handle_tkip_mic_err -10034f18 T rtw_recv_indicatepkt -10035168 T skb_fail_inc -10035184 T skb_fail_get_and_rst -100351a0 T init_skb_pool -100351f8 T init_skb_data_pool -10035250 T alloc_skb -10035350 T kfree_skb -100353b8 T kfree_skb_chk_key -100353bc T skb_put -100353f0 T skb_reserve -100353fe T dev_alloc_skb -1003541a T skb_end_pointer -1003541e T skb_set_tail_pointer -10035426 T skb_pull -1003543e T skb_copy -10035466 T rtw_remainder_len -10035472 T _rtw_open_pktfile -10035484 T _rtw_pktfile_read -100354b2 T rtw_set_tx_chksum_offload -100354b4 T rtw_os_xmit_resource_alloc -100354be T rtw_os_xmit_resource_free -100354c0 T rtw_os_pkt_complete -100354c8 T rtw_os_xmit_complete -100354da T rtw_os_xmit_schedule -10035516 T rtw_xmit_entry -10035562 T rtw_alloc_etherdev_with_old_priv -10035578 T rtw_alloc_etherdev -100355a4 T rtw_free_netdev -100355c4 T timer_wrapper -10035618 T alloc_etherdev -10035674 T free_netdev -1003568e T dev_alloc_name -10035698 T init_timer_wrapper -100356b8 T deinit_timer_wrapper -10035704 T init_timer -100357bc T mod_timer -1003589c T cancel_timer_ex -100358e4 T del_timer_sync -10035948 T rtw_init_timer -10035950 T rtw_set_timer -10035954 T rtw_cancel_timer -1003595e T rtw_del_timer -10035964 T rltk_get_idx_bydev -10035974 T rltk_wlan_init -100359fc T rltk_wlan_deinit -10035ac0 T rltk_wlan_start -10035af4 T rltk_wlan_check_isup -10035b04 T rltk_wlan_tx_inc -10035b18 T rltk_wlan_tx_dec -10035b2c T rltk_wlan_get_recv_skb -10035b3c T rltk_wlan_alloc_skb -10035b7c T rltk_wlan_send_skb -10035bb0 T rltk_netif_rx -10035c5c T rltk_set_sta_num -10035c60 T rltk_wlan_control -10035cf4 T rltk_wlan_running -10035d0c T rltk_wlan_handshake_done -10035d40 T rltk_wlan_is_connected_to_ap -10035d84 T Efuse_PowerSwitch -10035d90 T Efuse_GetCurrentSize -10035d9c T Efuse_CalculateWordCnts -10035dc0 T EFUSE_GetEfuseDefinition -10035dd4 T efuse_OneByteRead -10035e08 T efuse_OneByteWrite -10035e3c T Efuse_PgPacketWrite -10035e50 T efuse_WordEnableDataRead -10035e82 T Efuse_WordEnableDataWrite -10035e96 T efuse_GetCurrentSize -10035ebe T rtw_efuse_map_read -10035f20 T rtw_efuse_map_write -100360a0 T rtw_macaddr_cfg -10036164 T rtw_get_cipher_info -100361de T rtw_get_bcn_info -100362ae T rtw_init_default_value -1003631c T rtw_cancel_all_timer -10036386 T rtw_free_drv_sw -100363fc T rtw_reset_drv_sw -10036458 T rtw_init_drv_sw -100364e0 T rtw_start_drv_threads -1003659c T rtw_stop_drv_threads -100365d0 T rtw_read8 -100365de T rtw_read16 -100365ec T rtw_read32 -100365fa T rtw_write8 -10036608 T rtw_write16 -10036616 T rtw_write32 -10036624 T rtw_do_join -100366c8 T rtw_set_802_11_bssid -1003684c T rtw_set_802_11_ssid -10036954 T rtw_set_802_11_infrastructure_mode -100369f6 T rtw_set_802_11_bssid_list_scan -10036a46 T rtw_set_802_11_authentication_mode -10036a68 T rtw_set_802_11_add_wep -10036ac8 T ODM_InitRAInfo -10036b68 T InitialRateUpdate -10036c68 T RateUp_search_RateMask -10036c9a T RateDown_search_RateMask -10036cec T StartRateByRSSI -10036d16 T RateUpRAM8195A -10036daa T RateDownTrying -10036de8 T TryDone -10036e80 T RateDownStepRAM8195A -10036f20 T RateDecisionRAM8195A -10037004 T ArfrRefresh -1003720c T H2CHDL_Set_MACID_Config -100372d0 T PHY_DM_RA_SetRSSI_8195A -100372fe t CheckPositive.isra.0 -100373e0 T ODM_ReadAndConfig_MP_8195A_AGC_TAB -10037458 T ODM_ReadAndConfig_MP_8195A_PHY_REG -100374d0 T ODM_GetVersion_MP_8195A_PHY_REG -100374d4 T ODM_ReadAndConfig_MP_8195A_PHY_REG_PG -10037508 T odm_ConfigRFReg_8195A -10037540 T odm_ConfigRF_RadioA_8195A -10037550 T odm_ConfigMAC_8195A -10037554 T odm_ConfigBB_AGC_8195A -10037564 T odm_ConfigBB_PHY_REG_PG_8195A -10037592 T odm_ConfigBB_PHY_8195A -100375da T odm_ConfigBB_TXPWR_LMT_8195A -10037600 T ODM_CmnInfoInit -100376f4 T ODM_CmnInfoHook -10037798 T ODM_CmnInfoPtrArrayHook -100377a8 T ODM_CmnInfoUpdate -10037878 T odm_CommonInfoSelfInit -100378ec T ODM_DMInit -1003793a T odm_CommonInfoSelfUpdate -1003798c T ODM_DMWatchdog -100379f8 T PhyDM_Get_Structure -10037a1c T Phydm_CheckAdaptivity -10037a4a T Phydm_NHMCounterStatisticsInit -10037ac0 T Phydm_SetEDCCAThreshold -10037af8 T Phydm_MACEDCCAState -10037b36 T Phydm_AdaptivityInit -10037c14 T Phydm_Adaptivity -10037d34 T ODM_CfoTrackingInit -10037d5e T ODM_CfoTracking -10037d7e T ODM_ParsingCFO -10037db0 T ODM_InitDebugSetting -10037dc4 T ODM_Write_DIG -10037e64 T odm_ForbiddenIGICheck -10037ef6 T ODM_Write_CCK_CCA_Thres -10037f30 T odm_DIGInit -10037fca T odm_DigAbort -10037fec T odm_DIGbyRSSI_LPS -10038098 T odm_FAThresholdCheck -100380c4 T odm_DIG -10038324 T odm_FalseAlarmCounterStatistics -10038350 T odm_CCKPacketDetectionThresh -100383a8 T odm_RxPhyStatus8195A_Parsing -100384ac T odm_Process_RSSIForDM_8195A -100385ee T ODM_PhyStatusQuery_8195A -1003861a T ODM_PhyStatusQuery -1003861e T ODM_ConfigRFWithHeaderFile -1003863c T ODM_ConfigRFWithTxPwrTrackHeaderFile -1003866e T ODM_ConfigBBWithHeaderFile -10038696 T ODM_ConfigMACWithHeaderFile -100386a8 T ODM_Read1Byte -100386ae T ODM_Read4Byte -100386b4 T ODM_Write1Byte -100386ba T ODM_Write2Byte -100386c0 T ODM_Write4Byte -100386c6 T ODM_SetMACReg -100386cc T ODM_SetBBReg -100386d2 T ODM_GetBBReg -100386d8 T ODM_SetRFReg -100386de T ODM_GetRFReg -100386e4 T ODM_MoveMemory -100386ee T ODM_delay_ms -100386f2 T ODM_delay_us -100386f8 T getSwingIndex -10038750 T odm_TXPowerTrackingThermalMeterInit -10038802 T odm_TXPowerTrackingInit -10038806 T odm_TXPowerTrackingCheckIOT -1003883a T ODM_TXPowerTrackingCheck -10038848 T odm_RSSIMonitorInit -10038850 T ODM_RAPostActionOnAssoc -10038858 T odm_RSSIMonitorCheckIOT -1003892c T odm_RSSIMonitorCheck -10038940 T odm_RateAdaptiveMaskInit -10038968 T ODM_RAStateCheck -100389aa T odm_RefreshRateAdaptiveMaskIOT -100389fa T odm_RefreshRateAdaptiveMask -10038a10 T ODM_Get_Rate_Bitmap -10038b00 t _ReadEfuseInfo8195a -10038bc8 t rtl8195a_interface_configure -10038bfc t rtl8195a_hal_deinit -10038c38 T _InitPowerOn -10038cb8 t ReadAdapterInfo8195a -10038ce8 T _InitDriverInfoSize -10038cf2 T _InitNetworkType -10038d14 T _InitWMACSetting -10038d84 T _InitAdaptiveCtrl -10038dc8 T _InitEDCA -10038e44 T _InitRateFallback -10038e88 T _InitRetryFunction -10038eb4 T _InitOperationMode -10038efc T _InitInterrupt -10038f3c t rtl8195a_hal_init -10039214 T rtl8195ab_set_hal_ops -100392ec T FillH2CCmd8195A -1003930c T CheckFwRsvdPageContent -1003930e T rtl8195a_set_FwRsvdPage_cmd -10039318 T rtl8195a_set_FwMediaStatusRpt_cmd -10039344 T rtl8195a_set_FwMacIdConfig_cmd -10039404 T rtl8195a_set_FwPwrMode_cmd -10039494 T rtl8195a_download_rsvd_page -1003979c T rtl8195a_set_FwJoinBssRpt_cmd -100397a6 T rtl8195a_Add_RateATid -100397f8 T rtw_rpt_h_addr -10039844 T rtw_txrpt_read8 -10039862 T rtw_txrpt_write8 -10039886 T rtw_ratemask_read8 -100398a4 T rtw_ratemask_write8 -100398c8 T ReadRateMask8 -100398d2 T WriteRateMask8 -100398d6 T ReadTxrpt8 -100398e0 T WriteTxrpt8 -100398e4 T ResetTxrpt -1003991c T PsuseTxrpt -1003993c T CheckMaxMacidNum -10039974 T GetMediaStatusCommon -1003998e T GetTxrptStatistic -10039a44 T rtl8195a_InitHalDm -10039b68 T rtl8195a_HalDmWatchDog -10039c4c T rtl8195a_init_dm_priv -10039d24 T rtl8195a_deinit_dm_priv -10039d26 T MediaConnection -10039d44 T MediaDisconnection -10039d64 T RATaskEnable -10039d8e T SetMediaStatus -10039dcc T H2CHDL_JoinInfo -10039e04 T H2CHDL_SetRsvdPage -10039e9c T H2CCmdCommon -10039ee0 T HalPwrSeqCmdParsing -10039fa0 T hci_dvobj_init -10039fb0 T hci_dvobj_deinit -10039fc0 T hci_dvobj_request_irq -10039fd0 T hci_dvobj_free_irq -10039fe0 T hci_lxbus_dvobj_init -1003a01c T hci_lxbus_dvobj_deinit -1003a05c T hci_lxbus_dvobj_request_irq -1003a0b0 T hci_lxbus_free_irq -1003a108 T hci_lxbus_intf_stop -1003a140 T rtw_interrupt_thread -1003a1b4 T lextra_bus_dma_Interrupt -1003a1fc T init_rom_wlan_ram_map -1003a214 T ODM_ReadAndConfig_MP_8195A_MAC_REG -1003a370 t CheckPositive.isra.0 -1003a454 T ODM_ReadAndConfig_MP_8195A_RadioA -1003a4cc T ODM_ReadAndConfig_MP_8195A_TxPowerTrack_QFN48 -1003a51c T ODM_ReadAndConfig_MP_8195A_TxPowerTrack_QFN56 -1003a56c T ODM_ReadAndConfig_MP_8195A_TxPowerTrack_TFBGA96 -1003a5bc T ODM_ReadAndConfig_MP_8195A_TXPWR_LMT -1003a5f4 T ODM_ReadAndConfig_MP_8195A_TxXtalTrack -1003a620 T GetDeltaSwingTable_8195A -1003a650 T GetDeltaSwingXtalTable_8195A -1003a660 T ODM_TxXtalTrackSetXtal_8195A -1003a680 T Hal_MPT_CCKTxPowerAdjust -1003a750 T ODM_TxPwrTrackSetPwr_8195A -1003a860 T ConfigureTxpowerTrack_8195A -1003a8ac T phy_PathA_IQK_8195A -1003aa60 T phy_PathA_RxIQK8195A -1003adf4 T _PHY_PathAFillIQKMatrix8195A -1003af8a T _PHY_PathBFillIQKMatrix8195A -1003b106 T _PHY_SaveADDARegisters8195A -1003b13a T _PHY_SaveMACRegisters8195A -1003b168 T _PHY_ReloadADDARegisters8195A -1003b19c T _PHY_ReloadMACRegisters8195A -1003b1cc T _PHY_PathADDAOn8195A -1003b208 T _PHY_MACSettingCalibration8195A -1003b250 T _PHY_PIModeSwitch8195A -1003b28c T phy_SimularityCompare_8195A -1003b3c0 T phy_IQCalibrate_8195A -1003b738 T phy_LCCalibrate_8195A -1003b7a8 T PHY_LCCalibrate_8195A -1003b808 T PHY_IQCalibrate_8195A -1003babc T DoIQK_8195A -1003bada T ConfigureTxpowerTrack -1003baec T ODM_TXPowerTrackingCallback_ThermalMeter -1003bef8 T ODM_ResetIQKResult -1003bf40 T ODM_GetRightChnlPlaceforIQK -1003bf98 t __ROM_odm_QueryRxPwrPercentage_veneer -1003bfa8 t __rtw_get_bit_value_from_ieee_value_veneer -1003bfb8 t __SpicWaitBusyDoneRtl8195A_veneer -1003bfc8 t ___vsscanf_veneer -1003bfd8 t __tkip_80211_encrypt_veneer -1003bfe8 t __rtw_secgetmic_veneer -1003bff8 t __Strtoul_veneer -1003c008 t __CmdWriteWord_veneer -1003c018 t __wep_80211_decrypt_veneer -1003c028 t __phy_CalculateBitShift_veneer -1003c038 t __ROM_odm_CfoTrackingFlow_veneer -1003c048 t __rtw_check_network_type_veneer -1003c058 t __HalI2SClrAllIntrRtl8195a_veneer -1003c068 t __rtw_get_sec_ie_veneer -1003c078 t __AES_UnWRAP_veneer -1003c088 t __rtw_get_wps_attr_content_veneer -1003c098 t __rom_psk_PasswordHash_veneer -1003c0a8 t __rt_arc4_init_veneer -1003c0b8 t __wep_80211_encrypt_veneer -1003c0c8 t __ROM_odm_SetCrystalCap_veneer -1003c0d8 t __rtw_parse_wpa2_ie_veneer -1003c0e8 t __ROM_odm_GetDefaultCrytaltalCap_veneer -1003c0f8 t __rtw_get_wps_ie_veneer -1003c108 t __aes_80211_encrypt_veneer -1003c118 t __rtw_get_wpa2_ie_veneer -1003c128 t __PHY_SetBBReg_8195A_veneer -1003c138 t __rtw_set_fixed_ie_veneer -1003c148 t __CmdDumpWord_veneer -1003c158 t __rom_psk_CalcGTK_veneer -1003c168 t __rtw_get_ie_veneer -1003c178 t __rtw_secmicappend_veneer -1003c188 t __Rand_veneer -1003c198 t __rt_arc4_crypt_veneer -1003c1a8 t __rtw_seccalctkipmic_veneer -1003c1b8 t __tkip_80211_decrypt_veneer -1003c1c8 t __SpicCmpDataForCalibrationRtl8195A_veneer -1003c1d8 t __StrUpr_veneer -1003c1e8 t __PHY_QueryBBReg_8195A_veneer -1003c1f8 t __rtw_secmicsetkey_veneer -1003c208 t __HalI2SIntrCtrlRtl8195a_veneer -1003c218 t __rtw_get_wpa_ie_veneer -1003c228 t __rtw_ieee802_11_parse_elems_veneer -1003c238 t __ROM_odm_FalseAlarmCounterStatistics_veneer -1003c248 t __ROM_odm_EVMdbToPercentage_veneer -1003c258 t __rtw_get_rateset_len_veneer -1003c268 t __rt_md5_hmac_veneer -1003c278 t __prvStrCmp_veneer -1003c288 t __rtw_set_supported_rate_veneer -1003c298 t __ROM_ODM_CfoTrackingReset_veneer -1003c2a8 t __HalI2SRead32_veneer -1003c2b8 t __HalDelayUs_veneer -1003c2c8 t __HalI2SWrite32_veneer -1003c2d8 t __rom_psk_CalcPTK_veneer -1003c2e8 t __rtw_parse_wpa_ie_veneer -1003c2f8 t __AES_WRAP_veneer -1003c308 t __rt_hmac_sha1_veneer -1003c318 t __aes_80211_decrypt_veneer -1003c328 t __rtw_set_ie_veneer -1003c338 t __HalReInitPlatformLogUartV02_veneer -1003c348 t __key_2char2num_veneer -1003c358 t __HalCpuClkConfig_veneer -1003c38a d __func__.12747 -1003c484 d CSWTCH.46 -1003c853 d __func__.12970 -1003cb8e d __FUNCTION__.14171 -1003cddc d bitrate_table -1003cf08 d samplerate_table -1003cf14 d decoder_table -1003cf20 d imdct_s -1003cfb0 d scale.6899 -1003cff8 d sfb_8000_short -1003d01f d sfb_32000_short -1003d048 d is_table -1003d064 d rq_table -100450a0 d root_table -100450bc d sfb_44100_mixed -100450e4 d is_lsf_table -1004515c d sflen_table -1004517c d sfb_16000_mixed -100451a0 d ca -100451c0 d sfb_44100_short -100451e7 d sfb_44100_long -100451fd d sfb_48000_mixed -10045223 d sfb_24000_long -10045239 d sfb_32000_mixed -1004525f d sfb_16000_short -10045286 d sfb_8000_long -1004529c d sfb_22050_mixed -100452c0 d window_l -10045350 d sfb_48000_long -10045368 d cs -10045388 d sfb_24000_mixed -100453ac d pretab -100453c2 d sfb_48000_short -100453e9 d sfb_22050_short -10045410 d sfb_8000_mixed -10045438 d sfbwidth_table -100454a4 d sfb_24000_short -100454cb d sfb_32000_long -100454e1 d sfb_22050_long -100454f8 d window_s -10045528 d nsfb_table -10045570 d hufftab24 -10045b78 d hufftab10 -10045d10 d hufftab11 -10045eb0 d hufftab12 -10046030 d hufftab13 -10046668 d hufftab3 -100466a8 d hufftab15 -10046c98 d hufftab16 -100472e0 d hufftab6 -10047350 d hufftab7 -10047450 D mad_huff_pair_table -100475d0 d hufftab9 -100476a8 d hufftab1 -100476c8 d hufftabA -10047738 d hufftab2 -10047778 d hufftabB -100477b8 D mad_huff_quad_table -100477c0 d hufftab0 -100477c4 d hufftab5 -1004782c d hufftab8 -10047934 d crc_table -10047b34 d D -100483b4 D mad_timer_zero -100486d6 d __func__.20802 -10048d18 d err_to_errno_table -10048d60 D ip_addr_broadcast -10048d64 D ip_addr_any -10048d78 D memp_sizes -10048d98 D tcp_pcb_lists -10048da8 D tcp_state_str -10048dd4 D tcp_backoff -10048e49 D tcp_persist_backoff -10048e50 D ethbroadcast -10048e56 D ethzero -10048f38 d __FUNCTION__.8700 -10048f47 d __FUNCTION__.8712 -10048f56 d dhcp_option_interface_mtu_576 -10048f7d d dhcp_magic_cookie -10048f81 d dhcp_option_lease_time_one_day -10048fde d __FUNCTION__.4594 -10049021 d CSWTCH.270 -1004908d d ucExpectedStackBytes.6559 -100490c4 D osdep_service -100491e8 d __FUNCTION__.11772 -100491fe d __FUNCTION__.11768 -10049214 d __FUNCTION__.11606 -100492ad d __FUNCTION__.11572 -100492c1 d __FUNCTION__.11623 -100492d4 d __FUNCTION__.11580 -100492f0 d __FUNCTION__.11634 -1004930b d __FUNCTION__.6810 -10049428 d PinMap_I2S_RX -10049508 d PinMap_I2S_TX -10049568 d I2SDefaultSetting -1004957c d PinMap_I2S_CLK -100495dc d __FUNCTION__.8781 -100495e8 d PinMap_I2S_WS -10049697 d __FUNCTION__.8597 -100496a4 d __FUNCTION__.8610 -10049949 d __FUNCTION__.8459 -10049964 d __FUNCTION__.8466 -10049a5f d __FUNCTION__.8452 -10049a81 d __func__.8808 -10049aa0 d __func__.8818 -10049abe d __func__.8830 -10049ad8 d __func__.8840 -10049afa d __func__.8835 -10049ec3 d __func__.8603 -10049edd d __func__.8686 -10049ef0 d __func__.8825 -10049f09 d __func__.8631 -10049f4c D wlancmds -1004a144 D rtw_cmd_callback -1004a3d0 d RTW_ChannelPlan2G -1004a448 D WPS_OUI -1004a44c D RSN_TKIP_CIPHER -1004a450 D MCS_rate_1R -1004a460 D P2P_OUI -1004a48c D WMM_INFO_OUI -1004a492 D RTW_WPA_OUI -1004a496 D WMM_PARA_OUI -1004a49c d RTW_ChannelPlanMap -1004a4b4 D null_addr -1004a4ba D WMM_OUI -1004a4c0 d wlanevents -1004a580 D zero_bssid -1004a5bd d __FUNCTION__.17681 -1004a5d3 D SNAP_ETH_TYPE_APPLETALK_AARP -1004a5d5 d __FUNCTION__.17495 -1004a5e8 D SNAP_ETH_TYPE_IPX -1004a5ea D rtw_bridge_tunnel_header -1004a611 D rtw_rfc1042_header -1004a62f d CSWTCH.36 -1004a63b D ARTHEROS_OUI1 -1004a63e D ARTHEROS_OUI2 -1004a641 D REALTEK_OUI -1004a644 D RALINK_OUI -1004a647 D MARVELL_OUI -1004a64a D CISCO_OUI -1004a64d d rtw_basic_rate_cck -1004a651 D BROADCOM_OUI1 -1004a654 D BROADCOM_OUI2 -1004a657 D REALTEK_96B_IE -1004a65d d rtw_basic_rate_mix -1004a664 d rtw_basic_rate_ofdm -1004a667 D AIRGOCAP_OUI -1004a67b d CSWTCH.66 -1004a694 d CSWTCH.48 -1004a6d6 d CSWTCH.28 -1004a6e8 D efuse_map_mask -1004a6f8 D flash_map_mask -1004a794 d __func__.21107 -1004aada d CSWTCH.15 -1004ab5e d CSWTCH.17 -1004abcd d CSWTCH.14 -1004ac62 d __FUNCTION__.21257 -1004ac74 d rtw_private_args -1004b082 d __FUNCTION__.21057 -1004b095 d __FUNCTION__.21294 -1004b0a6 d __FUNCTION__.21241 -1004b0b5 d __FUNCTION__.21126 -1004b0c5 d iw_priv_type_size -1004b1a3 d __FUNCTION__.17334 -1004b1ad d __FUNCTION__.17736 -1004b1bd d __FUNCTION__.17760 -1004b1d0 d __FUNCTION__.17712 -1004b1df d __FUNCTION__.17649 -1004b1ed d __FUNCTION__.17661 -1004b5c4 d __FUNCTION__.17827 -1004b5dd d __FUNCTION__.17654 -1004b5e8 d __FUNCTION__.17615 -1004b5f7 d __FUNCTION__.17811 -1004b609 d __FUNCTION__.17765 -1004b617 d __FUNCTION__.17724 -1004b628 d __FUNCTION__.17637 -1004c9c9 D CCKFCCTable_Ch14_8195A -1004c9d9 D CCKFCCTable_8195A -1004c9ec D OFDMSwingTable_New -1004ca98 D CCKCETable_8195A -1004caae d CSWTCH.39 -1004cac3 d __func__.20571 -1004cae4 D hci_ops -1004cb09 V Array_MP_8195A_TXPWR_LMT -1004d07c D xHeapRegions -1004d09c D UartLogRamCmdTable -1004d09c D console_cmd_wifi_api -1004d0fc D console_commands_main -1004d10c D console_commands1 -1004d16c D console_commands -1004d17c d UartLogRamCmdTable_end -1004d180 D __data_start__ -1004d180 D wlan_st_name -1004d188 D wifi_st_dhcp -1004d198 D wlan_ap_name -1004d1a0 D wifi_ap_dhcp -1004d1b0 D feep_tab -1004d1e0 D wifi_st_cfg -1004d24c D wifi_cfg -1004d253 D wlan_ap_netifn -1004d254 D wifi_ap_cfg -1004d2c0 D oversampling -1004d2c4 D SystemCoreClock -1004d2c8 D error_flag -1004d2cc d iss.7347 -1004d2d0 d tcp_port -1004d2d2 d udp_port -1004d2d4 d dhcp_server_state_machine -1004d2d5 d dhcp_recorded_xid -1004d2dc d uxCriticalNesting -1004d2e0 d xNextTaskUnblockTime -1004d2e4 d seed.11739 -1004d2e8 d wakeup_event -1004d2ec d wakelock -1004d2f0 d last_wakelock_state -1004d310 D mlme_sta_tbl -1004d380 d PMKID_KDE_TYPE.17744 -1004d388 V nr_xmitbuff -1004d38c V nr_xmitframe -1004d390 d P802_1H_OUI -1004d393 D rtw_adaptivity_mode -1004d394 D g_user_ap_sta_num -1004d398 d rtw_private_handler -1004d3dc V max_local_skb_num -1004d3e0 V max_skb_buf_num -1004d3e4 D rom_e_rtw_msgp_str_ -1004d5c0 D ARFB_table -1004d5ff D TRYING_NECESSARY_idx -1004d613 D DROPING_NECESSARY -1004d627 D PER_RATE_UP -1004d63b D PER_RATE_DOWN -1004d650 V Array_MP_8195A_PHY_REG_PG -1004d6e0 D Array_MP_8195A_AGC_TAB -1004d8f0 D Array_MP_8195A_PHY_REG -1004df68 D rtl8195A_card_disable_flow -1004e008 D rtl8195A_card_enable_flow -1004e0a8 D Array_MP_8195A_MAC_REG -1004e3b0 D gDeltaSwingTableIdx_MP_2GCCKA_N_TxPowerTrack_TFBGA96_8195A -1004e3d0 D gDeltaSwingTableIdx_MP_2GCCKA_P_TxPowerTrack_TFBGA96_8195A -1004e3f0 D gDeltaSwingTableIdx_MP_2GA_P_TxPowerTrack_QFN48_8195A -1004e40e D gDeltaSwingTableIdx_MP_2GCCKA_N_TxPowerTrack_QFN56_8195A -1004e42c D gDeltaSwingTableIdx_MP_2GCCKA_N_TxPowerTrack_QFN48_8195A -1004e44a D gDeltaSwingTableIdx_MP_2GCCKA_P_TxPowerTrack_QFN56_8195A -1004e468 D gDeltaSwingTableIdx_MP_2GA_N_TxPowerTrack_TFBGA96_8195A -1004e488 D gDeltaSwingTableIdx_MP_2GA_N_TxPowerTrack_QFN56_8195A -1004e4a6 D gDeltaSwingTableIdx_MP_2GA_N_TxPowerTrack_QFN48_8195A -1004e4c4 D gDeltaSwingTableIdx_MP_2GA_P_TxPowerTrack_QFN56_8195A -1004e4e4 D Array_MP_8195A_RadioA -1004eaac D gDeltaSwingTableXtal_MP_P_TxXtalTrack_8195A -1004eaca D gDeltaSwingTableIdx_MP_2GA_P_TxPowerTrack_TFBGA96_8195A -1004eaea D gDeltaSwingTableIdx_MP_2GCCKA_P_TxPowerTrack_QFN48_8195A -1004eb08 D .ram.bss$$Base -1004eb08 D __bss_start__ -1004eb08 D __data_end__ -1004eb08 D __ram_image2_text_end__ -1004eb08 d skbdata_list -1004eb10 V skb_data_pool -10051f10 d ucIdleTaskHeap -10052028 D HalI2SOpSAL -10052064 D SYSAdapte -10052068 D PwrAdapter -100522f4 D libc_has_init -100522f8 d rheap_end -100522fc D wifi_run_mode -10052300 D wlan_st_netifn -10052304 d event_init.12977 -10052308 d sampCntAdd -1005230c d sampCnt -10052310 D mp3_serv -10052392 D tskreader_enable -10052394 D readBuf -10052398 D tskmad_enable -1005239c d bufUnderrunCt -100523a0 d oldRate -100523a4 d sampDelCnt -100523a8 D pbuf_fifo -100523ac D pi2s -100523b4 D I2sTxSema -100523b8 D eap_method -100523b9 D eap_phase -100523bc D rtw_join_status -100523c0 d param.21261 -100523d8 D wifi_mode -100523dc d join_user_data -100523e0 d event_callback_list -10052560 D paff_array -100525d8 D lwip_init_done -100525dc D xnetif -10052654 d s_aliases.6960 -10052658 D h_errno -1005265c d s_hostent.6959 -10052670 d s_hostent_addr.6961 -10052674 d s_phostent_addr.6962 -1005267c d select_cb_list -10052680 d sockets -10052740 d select_cb_ctr -10052744 d mbox -10052748 d tcpip_init_done_arg -1005274c d tcpip_init_done -10052750 d allsystems -10052754 d allrouters -10052758 d igmp_group_list -1005275c D current_header -10052760 d ip_id -10052764 D current_iphdr_src -10052768 D current_iphdr_dest -1005276c D current_netif -10052770 d str.6324 -10052780 d reassdatagrams -10052784 d ip_reass_pbufcount -10052786 D dhcp_rx_options_given -10052790 d xid.7260 -10052794 D dhcp_rx_options_val -100527bc d dns_seqno -100527c0 d dns_table -10052c20 d dns_servers -10052c28 d dns_payload_buffer -10052e2c d dns_pcb -10052e30 d dns_payload -10052e34 d tcpip_tcp_timer_active -10052e38 d next_timeout -10052e3c D netif_list -10052e40 D netif_default -10052e44 d netif_num -10052e45 D pbuf_free_ooseq_pending -10052e48 d raw_pcbs -10052e4c D tcp_active_pcbs_changed -10052e50 D tcp_ticks -10052e54 d tcp_timer -10052e58 D tcp_listen_pcbs -10052e5c D tcp_active_pcbs -10052e60 d tcp_timer_ctr -10052e64 D tcp_tw_pcbs -10052e68 D tcp_tmp_pcb -10052e6c D tcp_bound_pcbs -10052e70 d seqno -10052e74 d tcplen -10052e78 d ackno -10052e7c d flags -10052e7d d recv_flags -10052e80 d tcphdr -10052e84 d recv_data -10052e88 d inseg -10052e9c D tcp_input_pcb -10052ea0 D udp_pcbs -10052ea4 d etharp_cached_entry -10052ea8 d arp_table -10052f70 D lwip_tickless_used -10052f74 d s_timeoutlist -10052fa4 d s_nextthread -10052fa8 d dhcps_ip_table_semaphore -10052fac d dhcps_send_broadcast_address -10052fb0 D dhcps_ip4addr_pool_end -10052fb1 d dhcp_client_ethernet_address -10052fc4 d dhcps_subnet_broadcast -10052fc8 d bound_client_ethernet_address -10052fd8 d ip_table -10052ff8 d dhcps_pcb -10052ffc d dhcp_message_total_options_lenth -10053000 d dhcps_local_address -10053004 d dhcps_netif -10053008 d client_request_ip -1005300c d dhcps_allocated_client_address -10053010 d dhcps_local_mask -10053014 d dhcps_local_gateway -10053018 d dhcps_network_id -1005301c D dhcps_ip4addr_pool_start -10053020 d dhcp_message_repository -10053024 D ext_upper -10053028 d xFreeBytesRemaining -1005302c d ext_free -10053030 D ext_lower -10053034 d pxEnd -10053038 d xStart -10053040 d xMinimumEverFreeBytesRemaining -10053044 d ulTimerCountsForOneTick -10053048 d ulStoppedTimerCompensation -1005304c d xMaximumPossibleSuppressedTicks -10053050 d xPendingReadyList -10053064 d uxTopReadyPriority -10053068 d uxTasksDeleted -1005306c d xTickCount -10053070 d pxReadyTasksLists -1005314c d pxOverflowDelayedTaskList -10053150 d xTasksWaitingTermination -10053164 d pxDelayedTaskList -10053168 d xSchedulerRunning -1005316c d ulTaskSwitchedInTime -10053170 D pxCurrentTCB -10053174 d uxPendedTicks -10053178 d xSuspendedTaskList -1005318c d uxCurrentNumberOfTasks -10053190 d ulDeltaTotalRunTime -10053194 d xDelayedTaskList2 -100531a8 d xDelayedTaskList1 -100531bc d uxTaskNumber -100531c0 d xYieldPending -100531c4 d uxSchedulerSuspended -100531c8 d xNumOfOverflows -100531cc d pxCurrentTimerList -100531d0 d xActiveTimerList1 -100531e4 d xActiveTimerList2 -100531f8 d xLastTime.5284 -100531fc d xTimerQueue -10053200 d pxOverflowTimerList -10053204 d xTimerTaskHandle -10053208 d device_mutex -10053214 d mutex_init -10053218 d uxSavedInterruptStatus -1005321c D min_free_heap_size -10053220 d g_heap_inited -10053224 d tcm_lock -10053228 D g_tcm_heap -1005322c D flashobj -10053238 D fspic_isinit -1005323c D WDGAdapter -10053278 d last_acquire_wakelock_time -100532f8 D post_sleep_callback -10053378 D pre_sleep_callback -100533f8 D reserve_pll -100533fc d sys_sleep_time -10053400 d hold_wakelock_time -10053480 D missing_tick -10053484 D Timer2To7HandlerData -1005349c D auto_reconnect_running -100534a0 D p_wlan_autoreconnect_hdl -100534a4 D mac_monitor_callback -100534a8 D mf_list_head -100534ac d pscan_retry_cnt.21430 -100534b0 D promisc_callback_all -100534b4 D promisc_sema -100534b8 D promisc_callback -100534bc D psk_essid -10053504 D psk_passphrase -10053586 D psk_passphrase64 -100535c7 D wpa_global_PSK -10053617 d RFC1042_OUI -1005361c d rx_ring_pool -100556fc d stop_report_count.20629 -100556fd D bCheckStateTIMER -10055700 d WifiMcuCmdBitMap.20974 -10055704 D p_wlan_init_done_callback -10055708 D rtw_power_percentage_idx -1005570c D p_wlan_uart_adapter_callback -10055710 D rtw_adaptivity_en -10055714 D p_wlan_mgmt_filter -10055718 D rtw_initmac -1005571c D rtw_adaptivity_th_l2h_ini -10055720 d drvpriv -10055734 D skbbuf_used_num -10055738 V skb_pool -100558f0 D skbdata_used_num -100558f4 d wrapper_skbbuf_list -100558fc D max_skbdata_used_num -10055900 D max_skbbuf_used_num -10055904 d skb_fail_count -10055908 D timer_table -10055910 D rltk_wlan_info -10055940 d timer_used_num -10055944 D max_timer_used_num -10055948 D Noisy_State -1005594c D pExportWlanIrqSemaphore -10055950 D gDeltaSwingTableXtal_MP_N_TxXtalTrack_8195A -1005596e D .ram.bss$$Limit -1005596e D __bss_end__ -10055970 B __ram_heap2_start__ +10008bec T show_wifi_ap_ip +10008c20 T wifi_run_ap +10008d44 T show_wifi_st_ip +10008d78 T wifi_run_st +10008e34 T wifi_run +10008f14 T wifi_init_thrd +10008f70 T fATWR +10008f8c T show_wifi_st_cfg +10008fdc T fATPN +100090ac T show_wifi_ap_cfg +10009118 T fATPA +100091f4 T show_wifi_cfg +10009254 T fATWI +1000936c t mp3_cfg_read +100093cc T tskmad +100095e8 T render_sample_block +1000965c T set_dac_sample_rate +100096a0 T getIpForHost +100096c4 T openConn +100097e8 T http_head_read +10009920 T tskreader +10009ae8 T connect_close +10009b10 T connect_start +10009bb0 T fATWS +10009c90 T ShowMemInfo +10009cbc T main +10009d14 T fATST +10009d84 T fATSD +10009d8c T fATSW +10009d94 T fATDS +10009db8 T print_hex_dump +10009de8 T dump_bytes +10009e7c T fATSB +10009eb4 T print_udp_pcb +10009f20 T print_tcp_pcb +10009ff8 T fATLW +1000a008 T RamFifoClose +1000a064 T RamFifoInit +1000a1b8 T RamFifoRead +1000a274 T RamFifoWrite +1000a328 T RamFifoFill +1000a354 T RamFifoFree +1000a368 T RamFifoLen +1000a374 t decode_header +1000a4e4 T mad_header_init +1000a510 T mad_frame_finish +1000a528 T mad_header_decode +1000a7c4 T mad_frame_decode +1000a848 T mad_frame_mute +1000a892 T mad_frame_init +1000a8b0 t III_requantize +1000a92c t III_aliasreduce +1000a994 t fastsdct +1000aacc t III_imdct_l +1000aee4 t III_imdct_s +1000b038 t III_overlap +1000b062 t III_freqinver +1000b0ac t III_decode +1000c0c8 T mad_layer_III +1000c52c T mad_bit_init +1000c538 T mad_bit_length +1000c550 T mad_bit_nextbyte +1000c55c T mad_bit_skip +1000c58c T mad_bit_read +1000c5f8 T mad_bit_crc +1000c6ec t scale +1000c6f8 t dct32 +1000cf8c t synth_half +1000d3d0 t synth_full +1000d824 T mad_synth_mute +1000d85c T mad_synth_init +1000d880 T mad_synth_frame +1000d914 t scale_rational +1000d988 T mad_timer_set +1000da70 T mad_stream_init +1000daa2 T mad_stream_finish +1000dab4 T mad_stream_buffer +1000dac8 T mad_stream_sync +1000db10 T mad_stream_errorstr +1000dc6c t i2s_test_tx_complete +1000dc84 T i2sClose +1000dd10 T i2sInit +1000de84 T i2sSetRate +1000df0c T i2sPushPWMSamples +1000e074 T SystemCoreClockUpdate +1000e088 W console_help +1000e0c8 T GetArgvRam +1000e180 T get_eap_phase +1000e18c T get_eap_method +1000e198 T eap_autoreconnect_hdl +1000e19c t wifi_no_network_hdl +1000e1b4 t wifi_ap_sta_disassoc_hdl +1000e1b8 t wifi_handshake_done_hdl +1000e1d4 t wifi_disconn_hdl +1000e23c t wifi_connected_hdl +1000e270 t wifi_connect_local +1000e384 T wifi_autoreconnect_hdl +1000e3c0 t wifi_ap_sta_assoc_hdl +1000e3c2 T wifi_rx_beacon_hdl +1000e3c4 T wifi_connect +1000e648 t wifi_autoreconnect_thread +1000e6b0 T wifi_set_txpower +1000e6e4 T wifi_set_country +1000e6f0 T wifi_off +1000e75c T wifi_start_ap +1000e83c T wifi_get_setting +1000e8ec T wifi_show_setting +1000e9b0 T wifi_config_autoreconnect +1000e9d4 T wifi_indication +1000ea10 T wifi_reg_event_handler +1000ea64 T wifi_unreg_event_handler +1000eaa8 T init_event_callback_list +1000eab8 T promisc_deinit +1000eabc T promisc_recv_func +1000eac0 T promisc_set +1000eac4 T is_promisc_enabled +1000eace T iw_ioctl +1000eaea T wext_get_ssid +1000eb34 T wext_set_ssid +1000eb68 T is_broadcast_ether_addr +1000eb8a T wext_set_auth_param +1000ebb8 T wext_set_key_ext +1000ecb8 T wext_get_enc_ext +1000ed1a T wext_set_passphrase +1000ed4e T wext_get_passphrase +1000ed7e T wext_set_mode +1000eda2 T wext_get_mode +1000edcc T wext_set_ap_ssid +1000ee00 T wext_set_country +1000ee24 T wext_set_channel +1000ee52 T wext_get_channel +1000ee80 T wext_private_command +1000ef54 T wext_wlan_indicate +1000f09c T wext_set_autoreconnect +1000f0ec T wext_set_adaptivity +1000f114 T wext_set_sta_num +1000f118 T LwIP_DHCP +1000f210 T LwIP_GetIP +1000f214 T LwIP_AUTOIP +1000f290 t netconn_recv_data +1000f360 T netconn_new_with_proto_and_callback +1000f3c0 T netconn_delete +1000f3e4 T netconn_getaddr +1000f428 T netconn_connect +1000f468 T netconn_recv_tcp_pbuf +1000f47c T netconn_recv +1000f504 T netconn_recved +1000f530 T netconn_send +1000f56c T netconn_write_partly +1000f5fc T netconn_gethostbyname +1000f654 t recv_udp +1000f6c4 t recv_raw +1000f748 t setup_tcp +1000f78c t err_tcp +1000f824 t do_connected +1000f890 t do_writemore +1000f990 t do_close_internal +1000fa7c t poll_tcp +1000facc t do_dns_found +1000faf8 t sent_tcp +1000fb46 t recv_tcp +1000fbc0 T do_newconn +1000fc50 T netconn_alloc +1000fcbc T netconn_free +1000fce8 t netconn_drain +1000fd78 T do_delconn +1000fe04 T do_connect +1000fe98 T do_send +1000ff08 T do_recv +1000ff48 T do_write +1000ff82 T do_getaddr +1000fff8 T do_gethostbyname +10010024 T netbuf_delete +10010044 T netbuf_free +1001005a T netbuf_ref +10010094 T lwip_gethostbyname +100100e0 t get_socket +10010100 t alloc_socket +10010170 t event_callback +100102a0 T lwip_socket_init +100102a2 T lwip_close +100102f4 T lwip_connect +10010350 T lwip_recvfrom +10010508 T lwip_read +1001051c T lwip_sendto +100105c8 T lwip_send +10010640 T lwip_socket +100106b4 T lwip_write +100106bc t tcpip_thread +10010740 T tcpip_input +10010788 T tcpip_callback_with_block +100107dc T tcpip_timeout +10010820 T tcpip_apimsg +10010878 T tcpip_init +100108bc t autoip_start_probing +10010908 t autoip_arp_announce +10010934 T autoip_start +100109c8 T autoip_tmr +10010ad8 T autoip_arp_reply +10010b80 t icmp_send_response.isra.0 +10010bf0 T icmp_input +10010d14 T icmp_dest_unreach +10010d1e T icmp_time_exceeded +10010d28 t igmp_send +10010dcc t igmp_delaying_member +10010e04 t igmp_lookup_group.part.1 +10010e3c T igmp_init +10010e58 T igmp_report_groups +10010e7c T igmp_lookfor_group +10010e9c T igmp_start +10010ed8 T igmp_input +10010f9c T igmp_tmr +10010fc8 t lwip_standard_chksum +10011020 T inet_chksum_pseudo +100110a6 T inet_chksum +100110b2 T inet_chksum_pbuf +100110f8 T ip_route +10011134 T ip_input +1001130c T ip_output_if_opt +10011460 T ip_output_if +10011482 T ip_output +100114ba T ip4_addr_isbroadcast +100114f2 T ipaddr_aton +10011608 T ipaddr_addr +10011620 T ipaddr_ntoa_r +100116b8 T ipaddr_ntoa +100116c4 t ipfrag_free_pbuf_custom +100116dc t ip_reass_free_complete_datagram +1001175c t ip_reass_remove_oldest_datagram +100117d0 T ip_reass_tmr +100117f8 T ip_reass +10011aa8 T ip_frag +10011c14 T lwip_htons +10011c1a T lwip_ntohs +10011c20 T lwip_htonl +10011c24 T lwip_ntohl +10011c28 t dhcp_set_state +10011c38 t dhcp_option +10011c58 t dhcp_option_byte +10011c6a t dhcp_option_short +10011c8c t dhcp_option_long +10011cd0 t dhcp_create_msg +10011e20 t dhcp_delete_msg +10011e36 t dhcp_check +10011e5c t dhcp_bind +10011f30 t dhcp_option_trailer +10011f5c t dhcp_discover +10012010 t dhcp_rebind +1001209c t dhcp_select +10012180 t dhcp_reboot +10012224 t dhcp_recv +10012628 T dhcp_arp_reply +100126a8 T dhcp_renew +10012730 T dhcp_release +100127d8 T dhcp_coarse_tmr +10012864 T dhcp_fine_tmr +10012900 T dhcp_release_unicast +100129c4 T dhcp_stop +100129f4 T dhcp_start +10012a94 t dns_parse_name +10012ab0 t dns_recv +10012c44 t dns_send +10012d14 t dns_check_entry +10012dc4 T dns_setserver +10012de4 T dns_init +10012e3c T dns_tmr +10012e68 T dns_gethostbyname +10012fa8 T lwip_init +10012fd0 T sys_timeout +10013030 T tcp_timer_needed +10013064 t tcpip_tcp_timer +1001309c T sys_timeouts_init +10013110 t dns_timer +1001312c t igmp_timer +10013144 t autoip_timer +1001315c t dhcp_timer_fine +10013178 t dhcp_timer_coarse +10013194 t arp_timer +100131b0 t ip_reass_timer +100131cc T sys_untimeout +10013214 T sys_timeouts_mbox_fetch +10013278 T netif_init +1001327c T netif_set_ipaddr +100132d4 T netif_set_addr +100132f0 T netif_add +10013354 T netif_set_gw +1001335c T netif_set_netmask +10013364 T netif_set_default +10013370 T netif_set_up +100133a6 T netif_set_down +100133c0 t pbuf_free_ooseq_callback +100133f4 t pbuf_pool_is_empty +10013430 T pbuf_alloced_custom +10013484 T pbuf_header +100134dc T pbuf_free +1001351c T pbuf_alloc +10013640 T pbuf_realloc +10013674 T pbuf_clen +10013684 T pbuf_ref +1001369e T pbuf_cat +100136ba T pbuf_chain +100136ca T pbuf_copy +10013766 T pbuf_copy_partial +100137ce T pbuf_coalesce +100137fc T raw_input +10013874 T raw_connect +1001387e T raw_recv +10013884 T raw_sendto +10013914 T raw_send +1001391c T raw_remove +10013944 T raw_new +10013978 t tcp_new_port +100139c8 T tcp_init +100139e0 T tcp_update_rcv_ann_wnd +10013a16 T tcp_recved +10013a50 T tcp_seg_free +10013a6a T tcp_segs_free +10013a7c T tcp_seg_copy +10013aa4 T tcp_arg +10013aa8 T tcp_recv +10013aae T tcp_sent +10013ab4 T tcp_err +10013aba T tcp_accept +10013abe T tcp_poll +10013ac8 T tcp_pcb_purge +10013b08 T tcp_slowtmr +10013dc4 T tcp_pcb_remove +10013e2c t tcp_close_shutdown +10013f5c T tcp_close +10013f74 T tcp_recv_null +10013f98 T tcp_process_refused_data +10013ff8 T tcp_fasttmr +10014070 T tcp_tmr +10014094 T tcp_shutdown +100140e4 T tcp_abandon +1001417c T tcp_abort +10014184 T tcp_next_iss +1001419c T tcp_alloc +100142bc T tcp_new +100142c2 T tcp_eff_send_mss +100142e0 T tcp_connect +1001443c t tcp_oos_insert_segment +100144bc t tcp_receive +10014c94 t tcp_parseopt.isra.0 +10014d18 T tcp_input +10015570 t tcp_pbuf_prealloc +100155c4 t tcp_create_segment +1001568c t tcp_output_alloc_header.constprop.0 +100156f6 T tcp_write +10015a46 T tcp_enqueue_flags +10015aee T tcp_send_fin +10015b36 T tcp_send_empty_ack +10015b94 T tcp_output +10015e0c T tcp_rst +10015ea4 T tcp_rexmit_rto +10015ed2 T tcp_rexmit +10015f22 T tcp_rexmit_fast +10015f78 T tcp_keepalive +10015fca T tcp_zero_window_probe +10016074 T udp_init +1001608c T udp_input +10016214 T udp_bind +100162bc T udp_sendto_if +100163ba T udp_sendto +100163f0 T udp_send +100163fc T udp_connect +10016444 T udp_disconnect +10016454 T udp_recv +1001645c T udp_remove +10016484 T udp_new +100164a8 t etharp_free_entry +100164d8 t etharp_find_entry +100165b4 t etharp_send_ip +100165e8 T etharp_tmr +10016628 T etharp_cleanup_netif +10016650 T etharp_raw +1001670c T etharp_request +10016738 t etharp_output_to_arp_index +10016780 T etharp_query +10016884 T etharp_output +1001697c T ethernet_input +10016b6c t low_level_output +10016bc8 t arp_timer +10016be4 T ethernetif_recv +10016c5c T ethernetif_init +10016c84 T lwip_POST_SLEEP_PROCESSING +10016ca0 T rltk_wlan_set_netif_info +10016cc0 T rltk_wlan_send +10016d54 T rltk_wlan_recv +10016db4 T netif_is_valid_IP +10016dec T netif_get_idx +10016e0c T netif_rx +10016e1c T netif_post_sleep_processing +10016e20 T sys_mbox_new +10016e3a T sys_mbox_free +10016e4e T sys_mbox_post +10016e6e T sys_mbox_trypost +10016e90 T sys_arch_mbox_fetch +10016eda T sys_arch_mbox_tryfetch +10016efa T sys_mbox_valid +10016f04 T sys_mbox_set_invalid +10016f0a T sys_sem_new +10016f46 T sys_arch_sem_wait +10016f86 T sys_sem_signal +10016f92 T sys_sem_free +10016f98 T sys_sem_valid +10016fa2 T sys_sem_set_invalid +10016fa8 T sys_init +10016fcc T sys_thread_new_tcm +10017034 T sys_arch_protect +1001703e T sys_arch_unprotect +10017044 t add_offer_options +10017100 t mark_ip_in_table +10017144 t dhcps_initialize_message +100171f4 T dhcps_handle_state_machine_change +100172c4 t dhcps_receive_udp_packet_handler +10017590 T dhcps_deinit +100175b8 T dhcps_init +100176c0 t prvInsertBlockIntoFreeList +10017708 t vPortDefineHeapRegions.constprop.1 +100177a8 T pvPortMalloc +10017888 T __vPortFree +100178cc T vPortSetExtFree +100178e8 T vPortFree +10017918 T xPortGetFreeHeapSize +10017924 t prvPortStartFirstTask +10017944 T pxPortInitialiseStack +10017960 T vPortSVCHandler +10017980 t pxCurrentTCBConst2 +10017984 T vPortYield +1001799c T ulPortSetInterruptMask +100179ac t prvTaskExitError +100179b4 T vPortEnterCritical +100179d0 T vPortClearInterruptMask +100179d8 T vPortExitCritical +100179ec T xPortPendSVHandler +10017a2c t pxCurrentTCBConst +10017a30 T xPortSysTickHandler +10017a54 W vPortSuppressTicksAndSleep +10017b6c W vPortSetupTimerInterrupt +10017bbc T xPortStartScheduler +10017bec T vApplicationIdleHook +10017bf0 T vApplicationStackOverflowHook +10017c0c T osKernelSysTick +10017c10 T vListInitialise +10017c26 T vListInitialiseItem +10017c2c T vListInsertEnd +10017c44 T vListInsert +10017c74 T uxListRemove +10017c94 t prvCopyDataToQueue +10017cfe t prvCopyDataFromQueue +10017d26 t prvUnlockQueue +10017d8e T xQueueGenericReset +10017de8 T xQueueGenericCreate +10017e34 T xQueueCreateCountingSemaphore +10017e46 T xQueueGenericSend +10017f24 T xQueueCreateMutex +10017f6e T xQueueGenericSendFromISR +10017fd2 T xQueueGenericReceive +100180d6 T uxQueueMessagesWaiting +100180e8 T vQueueDelete +100180fe T vQueueWaitForMessageRestricted +10018138 t prvGenerateRunTimeOfPeroid +10018178 t prvGetExpectedIdleTime +100181a8 t prvListTaskWithinSingleList +10018290 t prvResetNextTaskUnblockTime +100182b4 t prvAddCurrentTaskToDelayedList +10018304 T xTaskGenericCreate +100184b8 T vTaskDelete +10018558 T uxTaskPriorityGet +10018574 T vTaskPrioritySet +1001862c T vTaskStartScheduler +10018684 T vTaskSuspendAll +10018694 T xTaskGetTickCount +100186ac T pcTaskGetTaskName +100186bc T vTaskStepTick +100186cc T xTaskIncrementTick +1001884c T xTaskResumeAll +10018914 T vTaskDelay +10018964 t prvIdleTask +100189ec T uxTaskGetSystemState +10018a9c T vTaskSwitchContext +10018b54 T vTaskPlaceOnEventList +10018bb0 T vTaskPlaceOnEventListRestricted +10018bf4 T xTaskRemoveFromEventList +10018c64 T vTaskSetTimeOutState +10018c7c T xTaskCheckForTimeOut +10018cc8 T vTaskMissedYield +10018cd4 T eTaskConfirmSleepModeStatus +10018cf4 T xTaskGetSchedulerState +10018d14 T vTaskPriorityInherit +10018da8 T xTaskPriorityDisinherit +10018e18 T sprintf_pcTaskName +10018e38 T vTaskList +10018ee8 T vTaskGetRunTimeStats +10018fa8 T pvTaskIncrementMutexHeldCount +10018fc0 T vTaskGetCurrentTCB +10018fcc t prvCheckForValidListAndQueue +10019018 t prvInsertTimerInActiveList +10019054 T xTimerCreateTimerTask +10019090 T xTimerCreate +100190cc T xTimerGenericCommand +10019160 t prvSwitchTimerLists +100191d0 t prvTimerTask +10019334 T xTimerIsTimerActive +1001934c t device_mutex_init +10019390 T device_mutex_lock +100193c0 T device_mutex_unlock +100193dc t _freertos_systime_to_sec +100193e6 t _freertos_ms_to_systime +100193e8 t _freertos_sec_to_systime +100193f0 t _freertos_usleep_os +100193f2 t _freertos_ATOMIC_SET +100193f6 t _freertos_ATOMIC_READ +100193fa t _freertos_modular64 +1001946e t _freertos_thread_enter +10019470 t _freertos_enter_critical +10019474 t _freertos_exit_critical +10019478 t _freertos_ATOMIC_SUB_RETURN +10019490 t _freertos_ATOMIC_DEC_RETURN +100194a6 t _freertos_ATOMIC_ADD_RETURN +100194be t _freertos_ATOMIC_INC_RETURN +100194d4 t _freertos_ATOMIC_SUB +100194ec t _freertos_ATOMIC_DEC +100194f2 t _freertos_ATOMIC_ADD +1001950a t _freertos_ATOMIC_INC +10019510 t _freertos_enter_critical_from_isr +10019520 T _freertos_malloc +10019524 T _freertos_zmalloc +1001953c t _freertos_memset +10019540 T _freertos_mfree +10019544 t _freertos_get_current_time +10019548 t _freertos_spinunlock_irqsave +1001955e t _freertos_spinunlock +1001956a t _freertos_mutex_put +1001956e T _freertos_wakeup_task +10019574 t _freertos_up_sema +10019578 t _freertos_exit_critical_mutex +10019584 T _freertos_timerCreate +10019588 T _freertos_timerDelete +1001959c T _freertos_timerStop +100195b0 T _freertos_timerChangePeriod +100195ca T _freertos_timerIsTimerActive +100195ce T _freertos_acquire_wakelock +100195d4 T _freertos_release_wakelock +100195da T _freertos_get_scheduler_state +100195fa t _freertos_thread_exit +10019600 t _freertos_GetFreeHeapSize +10019604 t _freertos_yield_os +10019608 t _freertos_udelay_os +1001960c t _freertos_mdelay_os +10019610 t _freertos_deinit_xqueue +1001962a t _freertos_spinlock_free +1001963c t _freertos_mutex_free +10019640 t _freertos_free_sema +10019644 t _freertos_push_to_xqueue +1001966c t _freertos_pop_from_xqueue +10019694 t _freertos_down_sema +100196b6 t _freertos_init_xqueue +100196d0 t _freertos_spinlock_irqsave +1001970c t _freertos_spinlock +10019744 t _freertos_enter_critical_mutex +1001977c t _freertos_mutex_get +100197b4 t _freertos_spinlock_init +100197c2 t _freertos_mutex_init +100197c8 t _freertos_exit_critical_from_isr +100197d4 t _freertos_up_sema_from_isr +100197fc t _freertos_init_sema +1001980c t _freertos_create_task +10019884 t _freertos_memcmp +10019892 t _freertos_memcpy +10019898 t _freertos_delete_task +100198e4 t _freertos_mutex_get_timeout +10019920 t _freertos_systime_to_ms +10019922 t _freertos_msleep_os +10019926 T save_and_cli +1001992a T restore_flags +1001992e T cli +10019934 T _freertos_arc4random +10019964 t _freertos_get_random_bytes +100199a2 T RtlInitSema +100199b0 T RtlUpSemaFromISR +100199d0 T RtlDownSema +100199e4 T RtlUdelayOS +100199e8 T _htons +100199ee T _ntohs +100199f4 T _rtw_zvmalloc +10019a14 T _rtw_vmfree +10019a38 T _rtw_malloc +10019a48 T _rtw_zmalloc +10019a58 T _rtw_mfree +10019a68 T deinit_mem_monitor +10019a6a T rtw_vmfree +10019a6e T rtw_mfree +10019a74 T rtw_memcpy +10019a84 T rtw_memcmp +10019a94 T rtw_memset +10019aa4 T rtw_init_listhead +10019aaa T rtw_is_list_empty +10019ab4 T rtw_list_insert_head +10019ac0 T rtw_list_insert_tail +10019acc T rtw_list_delete +10019adc T rtw_init_sema +10019aec T rtw_free_sema +10019afc T rtw_up_sema +10019b0c T rtw_up_sema_from_isr +10019b1c T rtw_down_timeout_sema +10019b2c T rtw_down_sema +10019b40 T rtw_mutex_init +10019b50 T rtw_mutex_free +10019b60 T rtw_mutex_put +10019b70 T rtw_mutex_get_timeout +10019b84 T rtw_enter_critical_from_isr +10019b94 T rtw_enter_critical +10019b98 T rtw_exit_critical_from_isr +10019ba8 T rtw_exit_critical +10019bac T rtw_enter_critical_mutex +10019bbc T rtw_exit_critical_mutex +10019bcc T rtw_queue_empty +10019bd6 T rtw_end_of_queue_search +10019be0 T rtw_spinlock_init +10019bf0 T rtw_init_queue +10019bfc T rtw_spinlock_free +10019c0c T rtw_spin_lock +10019c1c T rtw_enter_critical_bh +10019c20 T rtw_spin_unlock +10019c30 T rtw_exit_critical_bh +10019c34 T rtw_get_current_time +10019c44 T rtw_systime_to_ms +10019c58 T rtw_systime_to_sec +10019c6c T rtw_ms_to_systime +10019c80 T rtw_sec_to_systime +10019c94 T rtw_get_passing_time_ms +10019ca8 T rtw_msleep_os +10019cb8 T rtw_usleep_os +10019cc8 T rtw_mdelay_os +10019cd8 T rtw_udelay_os +10019ce8 T ATOMIC_SET +10019cf8 T ATOMIC_INC +10019d08 T ATOMIC_INC_RETURN +10019d1c T ATOMIC_DEC_RETURN +10019d30 T ATOMIC_DEC_AND_TEST +10019d40 T rtw_modular64 +10019d5c T rtw_get_random_bytes +10019d70 T rtw_getFreeHeapSize +10019d80 T init_mem_monitor +10019d90 T add_mem_usage +10019dc4 T rtw_zvmalloc +10019de4 T rtw_malloc +10019e04 T rtw_zmalloc +10019e24 T rtw_netif_queue_stopped +10019e28 T rtw_netif_wake_queue +10019e2a T rtw_netif_start_queue +10019e2c T rtw_netif_stop_queue +10019e2e T flush_signals_thread +10019e30 T rtw_acquire_wakelock +10019e40 T rtw_release_wakelock +10019e50 T rtw_create_task +10019e6c T rtw_delete_task +10019e7c T rtw_wakeup_task +10019e8c T rtw_timerCreate +10019ea8 T rtw_timerDelete +10019ebc T rtw_timerIsTimerActive +10019ed0 T rtw_timerStop +10019ee4 T rtw_timerChangePeriod +10019ef8 T rtw_thread_enter +10019f08 T rtw_thread_exit +10019f18 T tcm_heap_free +10019f98 T tcm_heap_init +10019fe8 T tcm_heap_freeSpace +1001a028 T tcm_heap_malloc +1001a0c8 T tcm_heap_calloc +1001a0e0 T flash_init +1001a17c T flash_turnon +1001a194 T flash_erase_sector +1001a1c0 T flash_stream_read +1001a290 T flash_stream_write +1001a3e8 T i2s_init +1001a4c0 T i2s_set_dma_buffer +1001a512 T i2s_tx_irq_handler +1001a518 T i2s_set_param +1001a54c T i2s_deinit +1001a550 T i2s_enable +1001a554 T i2s_disable +1001a558 W pinmap_merge +1001a594 W pinmap_find_peripheral +1001a5ac W pinmap_peripheral +1001a5e4 T sleep_ex_selective +1001a5f8 T deepsleep_ex +1001a61c T us_ticker_read +1001a648 T En32KCalibration +1001a6dc T WDGInitial +1001a768 T WDGStart +1001a780 T WDGRefresh +1001a79c T I2SISRHandle +1001a858 T RtkI2SDeInit +1001a938 T RtkI2SEnable +1001a974 T RtkI2SDisable +1001a9b0 T RtkI2SLoadDefault +1001aa14 T HalI2SOpInit +1001aa90 T RtkI2SInit +1001ac54 T HalI2SInit +1001ac92 T HalI2SDisable +1001acb8 T HalI2SEnable +1001acdc T HalI2SDeInit +1001ad34 T HalTimerOpInit_Patch +1001ad70 T freertos_ready_to_sleep +1001ad80 T freertos_pre_sleep_processing +1001ae44 T freertos_post_sleep_processing +1001ae68 T acquire_wakelock +1001aea8 T release_wakelock +1001af04 T HalI2SInitRtl8195a_Patch +1001b006 T HalI2SSetRateRtl8195a +1001b04c T HalI2SSetWordLenRtl8195a +1001b074 T HalI2SSetChNumRtl8195a +1001b09c T HalI2SSetPageNumRtl8195a +1001b0c4 T HalI2SSetPageSizeRtl8195a +1001b0ee T HalI2SSetDMABufRtl8195a +1001b158 T HalI2SGetTxPageRtl8195a +1001b178 T HalI2SPageSendRtl8195a +1001b1c4 T HalI2SClearAllOwnBitRtl8195a +1001b1f8 T HalI2SDMACtrlRtl8195a +1001b1fc T HalTimerIrq2To7Handle_Patch +1001b250 T HalTimerIrqRegisterRtl8195a_Patch +1001b2cc T HalTimerIrqUnRegisterRtl8195a_Patch +1001b344 T HalTimerDeInitRtl8195a_Patch +1001b378 T HalTimerReadCountRtl8195a_Patch +1001b390 T HalTimerReLoadRtl8195a_Patch +1001b3c4 T HalTimerInitRtl8195a_Patch +1001b498 T HalTimerIrqEnRtl8195a +1001b4ac T HalTimerEnRtl8195a_Patch +1001b4c0 T HalTimerDisRtl8195a_Patch +1001b4d4 t rtw_ht_operation_update +1001b586 t associated_clients_update.part.11 +1001b5c2 T chk_sta_is_alive +1001b600 T add_RATid +1001b708 T update_sta_info_apmode +1001b7c0 T update_beacon +1001ba80 T rtw_check_beacon_data +1001c180 T associated_clients_update +1001c18a T bss_cap_update_on_sta_join +1001c33a T bss_cap_update_on_sta_leave +1001c436 T ap_free_sta +1001c4e8 T expire_timeout_chk +1001c624 T rtw_sta_flush +1001c6a8 T free_mlme_ap_info +1001c6f4 T sta_info_update +1001c730 T ap_sta_info_defer_update +1001c760 T start_ap_mode +1001c7a0 T init_mlme_ap_info +1001c7b6 T stop_ap_mode +1001c804 T rtw_generate_bcn_ie +1001cb28 T _rtw_init_evt_priv +1001cb3a T _rtw_free_cmd_priv +1001cb44 T _rtw_enqueue_cmd +1001cb70 T _rtw_dequeue_cmd +1001cba4 T _rtw_observequeue_cmd +1001cbb8 T rtw_init_cmd_priv +1001cbc2 T rtw_init_evt_priv +1001cbc6 T rtw_free_evt_priv +1001cbc8 T rtw_free_cmd_priv +1001cbcc T rtw_cmd_filter +1001cbea T rtw_free_cmd_obj +1001cc14 T rtw_enqueue_cmd +1001cc6a T rtw_set_channel_plan_cmd_callback +1001cc82 T rtw_survey_cmd_callback +1001cc9e T rtw_disassoc_cmd_callback +1001ccce T rtw_joinbss_cmd_callback +1001ccea T rtw_setstaKey_cmdrsp_callback +1001cd04 T rtw_cmd_thread +1001ce60 T rtw_joinbss_cmd +1001d10a T rtw_disassoc_cmd +1001d158 T rtw_setstakey_cmd +1001d248 T rtw_clearstakey_cmd +1001d2e8 T rtw_dynamic_chk_wk_cmd +1001d33a T rtw_set_chplan_cmd +1001d3ba T dynamic_chk_wk_hdl +1001d482 T lps_ctrl_wk_hdl +1001d4e6 T rtw_lps_ctrl_wk_cmd +1001d550 T rtw_sitesurvey_cmd +1001d618 T rpt_timer_setting_wk_hdl +1001d62c T rtw_ps_cmd +1001d688 T rtw_chk_hi_queue_cmd +1001d6dc T rtw_drvextra_cmd_hdl +1001d7b8 t rtw_free_mlme_ie_data +1001d7d0 T rtw_init_mlme_timer +1001d82c T rtw_del_mlme_timer +1001d84c T reconnect_timer_hdl +1001d8ec T _rtw_init_mlme_priv +1001d96e T rtw_mfree_mlme_priv_lock +1001d98a T rtw_free_mlme_priv_ie_data +1001d9c2 T _rtw_free_mlme_priv +1001d9ea T _rtw_alloc_network +1001da3a T _rtw_free_network +1001da9a T _rtw_free_network_nolock +1001dac0 T _rtw_find_network +1001dafc T _rtw_free_network_queue +1001db44 T rtw_if_up +1001db64 T rtw_get_capability_from_ie +1001db68 T rtw_get_capability +1001db82 T rtw_get_beacon_interval_from_ie +1001db86 T rtw_init_mlme_priv +1001db9e T rtw_free_mlme_priv +1001dba2 T rtw_free_network_queue +1001dba6 T rtw_is_same_ibss +1001dbbc T is_same_network +1001dc20 T update_network +1001dcba T rtw_update_scanned_network +1001ddcc T rtw_add_network +1001de0a T rtw_survey_event_callback +1001deb6 T rtw_dummy_event_callback +1001deb8 T rtw_free_assoc_resources +1001df82 T rtw_indicate_connect +1001df92 T rtw_indicate_disconnect +1001dfb4 T rtw_indicate_scan_done +1001dfb8 T rtw_joinbss_event_callback +1001dfd6 T search_max_mac_id +1001e01e T rtw_stassoc_hw_rpt +1001e056 T rtw_stassoc_event_callback +1001e084 T rtw_stadel_event_callback +1001e12a T _rtw_join_timeout_handler +1001e1b4 T rtw_join_timeout_handler +1001e20c T rtw_scan_timeout_handler +1001e23c T _rtw_scan_timeout_handler +1001e240 T rtw_dynamic_check_timer_handlder +1001e298 T _dynamic_check_timer_handlder +1001e2dc T rtw_select_and_join_from_scanned_queue +1001e3b0 T rtw_surveydone_event_callback +1001e4c8 T rtw_set_auth +1001e518 T rtw_set_key +1001e5da T rtw_restruct_wmm_ie +1001e640 T rtw_restruct_sec_ie +1001e6ac T rtw_joinbss_reset +1001e6bc T rtw_restructure_ht_ie +1001e79c T rtw_update_ht_cap +1001e826 T rtw_joinbss_event_prehandle +1001ea52 T rtw_linked_check +1001ea6e T rtw_buddy_adapter_up +1001eaa6 T check_buddy_fwstate +1001eac4 t get_da +1001eae4 t get_sa +1001eb0e T OnAction +1001eb20 T DoReserved +1001eb24 t _mgt_dispatcher.isra.2 +1001eb70 T rtw_is_channel_set_contains_channel +1001eb92 T init_hw_mlme_ext +1001eba8 T init_channel_set +1001ec40 T free_mlme_ext_priv +1001ec68 T mgt_dispatcher +1001ecf0 T alloc_mgtxmitframe +1001ed28 T update_mgnt_tx_rate +1001ed2e T update_mgntframe_attrib +1001ed8a T rtw_build_mgnt_frame +1001ede0 T dump_mgntframe +1001edfa T rtw_send_mgnt +1001ee18 t issue_action_BSSCoexistPacket +1001f024 T update_hidden_ssid +1001f078 T issue_beacon +1001f290 T issue_probersp +1001f520 T OnProbeReq +1001f5e8 T issue_probereq +1001f7a0 T issue_auth +1001fa08 T OnAuth +1001fcac T issue_asocrsp +1001ff20 T issue_assocreq +1002025c T issue_nulldata +10020346 T issue_qos_nulldata +10020478 T issue_deauth +10020560 T issue_action_BA +100207dc T OnAction_back +100208aa T collect_bss_info +10020adc T start_clnt_auth +10020b6c T start_clnt_assoc +10020ba0 T OnAuthClient +10020c80 T report_scan_result_one +10020e40 T add_site_survey +10020fc6 T report_survey_event +10021204 T OnProbeRsp +10021238 T report_surveydone_event +1002129c T report_join_res +1002130c T OnAssocRsp +10021458 T report_del_sta_event +100214ea T receive_disconnect +10021540 T OnBeacon +100216c8 T OnDeAuth +10021820 T OnDisassoc +10021990 T report_add_sta_event +10021a04 T OnAssocReq +10021ff4 T rtw_port_switch_chk +10022078 T update_sta_info +100220f8 T mlmeext_sta_del_event_callback +10022178 T _linked_info_dump +100221da T _linked_rx_signal_strehgth_display +10022214 T linked_status_chk +10022488 T survey_timer_hdl +10022568 T _survey_timer_hdl +1002256c T link_timer_hdl +100225ea T _link_timer_hdl +100225ee T addba_timer_hdl +1002260e T NULL_hdl +10022612 T setopmode_hdl +10022658 T disconnect_hdl +10022704 T setauth_hdl +10022714 T setkey_hdl +1002276c T set_stakey_hdl +10022870 T set_tx_beacon_cmd +100228e4 T mlme_evt_hdl +10022930 T tx_beacon_hdl +100229ea T check_buddy_mlmeinfo_state +10022a04 T site_survey +10022bd4 T sitesurvey_cmd_hdl +10022ce2 T concurrent_chk_start_clnt_join +10022d78 T start_clnt_join +10022e4c T join_cmd_hdl +10022f70 T concurrent_chk_joinbss_done +10023138 T mlmeext_joinbss_event_callback +10023274 T set_chplan_hdl +10023290 T init_mlme_ext_timer +100232ec T init_mlme_ext_priv +10023428 t get_hdr_bssid +10023450 t filter_packet +100234d8 t promisc_get_encrypt +1002352a t promisc_info_get +100235ce t promisc_set_enable +1002366a T _promisc_deinit +100236bc T _promisc_recv_func +10023c08 T _promisc_set +10023c98 T _is_promisc_enabled +10023cb0 t SetEAPOL_KEYIV +10023d4e t ToDrv_SetPTK +10023df6 t Message_ReplayCounter_OC2LI.isra.2 +10023e24 t Message_SmallerEqualReplayCounter.isra.4 +10023e56 t Message_setReplayCounter.isra.5 +10023e74 t INCLargeInteger +10023e94 t INCOctet16_INTEGER +10023edc t INCOctet32_INTEGER +10023f3c t ToDrv_DisconnectSTA +10024000 t CheckMIC.constprop.14 +10024080 t CalcMIC.constprop.15 +100240e0 T DecWPA2KeyData +10024194 T DecGTK +10024250 T ToDrv_SetGTK +100242e0 T init_wpa_sta_info +100243cc T SendEAPOL +10024a84 T ClientSendEAPOL +10024f6c t ResendTimeout +10024ff4 T EAPOLKeyRecvd +1002516c T ClientEAPOLKeyRecvd +1002552c T psk_derive +100255e0 T psk_init +100256d0 T psk_strip_rsn_pairwise +10025750 T psk_strip_wpa_pairwise +100257d0 T tkip_send_mic_failure_report +10025944 T pwr_state_check_handler +10025948 T ips_enter +100259f0 T ips_leave +10025b08 T rtw_pwr_unassociated_idle +10025b52 T rtw_ps_processor +10025baa T PS_RDY_CHECK +10025c12 T rtw_set_ps_mode +10025c80 T LPS_RF_ON_check +10025cd6 T LPS_Enter +10025d44 T LPS_Leave +10025d80 T LeaveAllPowerSaveMode +10025d90 T rtw_init_pwrctrl_priv +10025e64 T rtw_free_pwrctrl_priv +10025e78 T _rtw_pwr_wakeup +10025f54 T rtw_pm_set_lps +10025f9c T rtw_pm_set_ips +10025fe0 T rtw_pm_set_tdma_param +10025ffc T rtw_pm_set_lps_dtim +10026008 T rtw_pm_get_lps_dtim +10026014 t recvframe_pull +10026036 t recvframe_pull_tail +10026058 T rtw_signal_stat_timer_hdl +100260f6 T _rtw_init_sta_recv_priv +10026114 T _rtw_init_recv_priv +100261bc T rtw_mfree_recv_priv_lock +100261f0 T _rtw_alloc_recvframe +10026222 T rtw_alloc_recvframe +10026248 T rtw_free_recvframe +100262e4 T _rtw_enqueue_recvframe +10026310 T rtw_enqueue_recvframe +1002633a T rtw_free_recvframe_queue +10026372 T rtw_free_uc_swdec_pending_queue +1002639a T _rtw_free_recv_priv +100263ca T rtw_free_buf_pending_queue +100263ce T recvframe_chkmic +100264cc T decryptor +10026568 T portctrl +100265de T recv_decache +1002660c T process_pwrbit_data +1002664c T process_wmmps_data +100266d4 T count_rx_stats +10026748 T sta2sta_data_frame +10026884 T ap2sta_data_frame +100269b0 T sta2ap_data_frame +10026a38 T validate_recv_ctrl_frame +10026bd2 T validate_recv_data_frame +10026e2c T wlanhdr_to_ethhdr +10026f68 T recvframe_defrag +10027012 T recvframe_chk_defrag +100270c8 T validate_recv_mgnt_frame +10027104 T validate_recv_frame +100271cc T recv_indicatepkt_reorder +100271ee T process_recv_indicatepkts +10027246 T recv_func_prehandle +1002726e T recv_func_posthandle +100272d2 T recv_func +1002735c T rtw_recv_entry +1002738c T rtw_recv_tasklet +100273e4 T rtw_wep_encrypt +1002742a T rtw_wep_decrypt +10027470 T rtw_tkip_encrypt +100274dc T rtw_tkip_decrypt +10027548 T rtw_aes_encrypt +100275b4 T rtw_aes_decrypt +10027618 T rtw_init_sec_priv +1002768a T rtw_free_sec_priv +100276aa t wifi_mac_hash +100276d4 T _addba_timer_hdl +100276d8 T _rtw_init_stainfo +10027752 T _rtw_init_sta_priv +1002783a T _rtw_free_sta_xmit_priv_lock +10027866 T rtw_mfree_stainfo +10027892 T rtw_mfree_sta_priv_lock +100278c8 T _rtw_free_sta_priv +100278e8 T init_addba_retry_timer +10027910 T rtw_alloc_stainfo +100279da T rtw_free_stainfo +10027b7c T rtw_get_stainfo +10027bf8 T rtw_init_bcmc_stainfo +10027c28 T rtw_get_bcmc_stainfo +10027c4c T rtw_free_all_stainfo +10027ca6 T cckrates_included +10027cce T cckratesonly_included +10027cf6 T networktype_to_raid_ex +10027d54 T judge_network_type +10027da4 T ratetbl_val_2wifirate +10027db8 T is_basicrate +10027de4 T ratetbl2rateset +10027e28 T get_rate_set +10027e52 T UpdateBrateTbl +10027e84 T UpdateBrateTblForSoftAP +10027eb8 T Save_DM_Func_Flag +10027ece T Restore_DM_Func_Flag +10027ee4 T Switch_DM_Func +10027f00 T Set_MSR +10027f24 T set_opmode +10027f68 T SelectChannel +10027f9c T SetBWMode +10027fd8 T set_channel_bwmode +1002802e T get_my_bssid +10028032 T get_beacon_interval +10028050 T is_client_associated_to_ap +10028068 T is_client_associated_to_ibss +10028084 T is_IBSS_empty +100280a6 T decide_wait_for_beacon_timeout +100280c2 T invalidate_cam_all +100280ca T write_cam +10028140 T clear_cam_entry +1002816e T flush_all_cam_entry +100281cc T WMM_param_handler +100281f2 T WMMOnAssocRsp +100282c0 T HT_caps_handler +10028360 T HT_info_handler +10028384 T HTOnAssocRsp +100283bc T ERP_IE_handler +100283d8 T VCS_update +1002842a T rtw_check_bcn_info +1002863a T update_beacon_info +10028690 T is_ap_in_tkip +10028708 T wifirate2_ratetbl_inx +10028774 T update_basic_rate +100287a2 T update_supported_rate +100287cc T update_MCS_rate +100287d8 T support_short_GI +10028806 T get_highest_rate_idx +10028820 T Update_RA_Entry +10028828 T set_sta_rate +10028830 T update_tx_basic_rate +10028888 T check_assoc_AP +1002897c T update_IOT_info +100289da T update_capinfo +10028a58 T update_wireless_mode +10028af8 T update_bmc_sta_support_rate +10028b20 T update_TSF +10028b32 T correct_TSF +10028b3a t _init_txservq +10028b50 t set_qos +10028ba0 T _rtw_init_sta_xmit_priv +10028be6 T rtw_mfree_xmit_priv_lock +10028c32 T qos_acm +10028c6c T xmitframe_addmic +10028dca T xmitframe_swencrypt +10028df6 T rtw_make_wlanhdr +10028fd6 T rtw_txframes_pending +10029012 T rtw_txframes_sta_ac_pending +10029048 T rtw_txframes_update_attrib_vcs_info +100290e8 T rtw_put_snap +1002912c T rtw_update_protection +10029172 T rtw_count_tx_stats +100291c2 T rtw_free_xmitbuf_ext +10029204 T rtw_alloc_xmitframe +1002925c T rtw_free_xmitframe +100292ae T rtw_free_xmitframe_queue +100292ec T rtw_get_sta_pending +1002932c T rtw_xmit_classifier +10029392 T rtw_xmitframe_enqueue +100293a0 T rtw_alloc_hwxmits +100293fa T rtw_free_hwxmits +10029410 T _rtw_free_xmit_priv +100294dc T rtw_init_hwxmits +100294f4 T _rtw_init_xmit_priv +100296ac T rtw_get_ff_hwaddr +100296c0 T xmitframe_enqueue_for_sleeping_sta +10029880 t dequeue_xmitframes_to_sleeping_queue +100298d6 T stop_sta_xmit +100299be T wakeup_sta_to_xmit +10029bd4 T xmit_delivery_enabled_frames +10029cf0 T rtw_xmit_tasklet +10029d48 T rtw_xmit_mgnt +10029d4c T rtw_xmit +1002a076 T rtw_sctx_done_err +1002a082 T rtw_alloc_xmitbuf +1002a0dc T rtw_free_xmitbuf +1002a14e T rtw_alloc_xmitbuf_ext +1002a1d4 T rtw_sctx_done +1002a1da t rtl8195a_free_rx_ring +1002a1e8 t bus_write32 +1002a244 t bus_write16 +1002a2a0 t bus_write8 +1002a2fc t bus_read32 +1002a356 t bus_read16 +1002a3b2 t bus_read8 +1002a40e t rtl8195a_free_tx_ring +1002a49c T rtl8195a_init_desc_ring +1002a5dc T rtl8195a_free_desc_ring +1002a5f8 T rtl8195a_reset_desc_ring +1002a68e T InitLxDmaRtl8195a +1002a7f0 T rtl8195a_check_txdesc_closed +1002a868 t rtl8195a_tx_isr +1002a94c T InterruptRecognized8195a +1002a9dc T InitInterrupt8195a +1002a9fc T EnableDMA8195a +1002aa24 T EnableInterrupt8195a +1002aa64 T DisableDMA8195a +1002aa70 T DisableInterrupt8195a +1002aa88 T UpdateInterruptMask8195a +1002aaea T CheckRxTgRtl8195a +1002ab24 T rtl8192ee_check_rxdesc_remain +1002ab54 T rtl8195a_recv_tasklet +1002ae68 T rtl8195a_tx_int_handler +1002ae94 T InterruptHandle8195a +1002b108 T rtl8195a_xmit_tasklet +1002b130 T lxbus_set_intf_ops +1002b170 t GetTxBufDesc +1002b1ba t UpdateFirstTxbdtoXmitBuf.isra.3 +1002b1ec t check_nic_enough_desc.isra.4 +1002b23c T rtl8195ab_init_xmit_priv +1002b24a T rtl8195ab_free_xmit_priv +1002b252 T GetDmaTxbdIdx +1002b26e T rtl8195a_enqueue_xmitbuf +1002b292 T rtl8195a_dequeue_xmitbuf +1002b2b6 T SetTxbdForLxDMARtl8195ab +1002b336 T UpdateTxbdHostIndex +1002b374 T rtw_dump_xframe +1002b546 T check_tx_desc_resource +1002b580 T rtw_dequeue_xframe +1002b614 T rtw_xmitframe_coalesce +1002b8c8 T rtl8195ab_xmitframe_resume +1002b9be T rtl8195ab_mgnt_xmit +1002b9fa T rtl8195ab_hal_xmit +1002bb08 t Hal_GetEfuseDefinition +1002bb38 t ResumeTxBeacon +1002bb7c T UpdateHalRAMask8195A +1002bd14 T HalLittleWifiMCUThreadRtl8195a +1002bd68 T HalCheckInReqStateThreadRtl8195a +1002bdb4 T HalTDMAChangeStateThreadRtl8195a +1002be00 t rtl8195a_read_chip_version +1002be74 t Hal_EfuseWordEnableDataWrite +1002c0b8 t Hal_EfusePowerSwitch +1002c0cc t rtl8195a_free_hal_data +1002c0e6 t StopTxBeacon +1002c130 T SetHalODMVar8195A +1002c1e8 T rtl8195a_start_thread +1002c250 T rtl8195a_stop_thread +1002c274 t Hal_ReadEFuse +1002c3e4 T GetHalODMVar8195A +1002c3f8 t rtw_flash_map_update.part.12 +1002c498 t rtw_flash_map_erase +1002c4dc t Hal_EfusePgPacketWrite +1002c758 t Hal_EfuseGetCurrentSize +1002c838 t rtw_flash_map_write +1002ca06 T rtl8195a_InitBeaconParameters +1002ca76 T _InitBurstPktLen_8195AB +1002ca80 T rtl8195a_set_hal_ops +1002cb60 T rtl8195a_init_default_value +1002cb62 T rtl8195a_InitLLTTable +1002cbac T Hal_GetChnlGroup8195A +1002cbe8 T rtw_config_map_read +1002ccd4 T rtw_config_map_write +1002cd80 T Hal_InitPGData +1002cdde T Hal_EfuseParseIDCode +1002cdf6 T Hal_ReadPowerValueFromPROM_8195A +1002ce94 T Hal_EfuseParseTxPowerInfo_8195A +1002cf2c T Hal_EfuseParseEEPROMVer_8195A +1002cf42 T Hal_EfuseParsePackageType_8195A +1002cfac T Hal_EfuseParseChnlPlan_8195A +1002cfdc T Hal_EfuseParseCustomerID_8195A +1002cff2 T Hal_EfuseParseXtal_8195A +1002d00a T Hal_EfuseParseThermalMeter_8195A +1002d032 T Hal_ReadRFGainOffset +1002d082 T BWMapping_8195A +1002d0a2 T SCMapping_8195A +1002d0ca T rtl8195a_update_txdesc +1002d39a T rtl8195a_fill_fake_txdesc +1002d458 T SetHwReg8195A +1002e118 T GetHwReg8195A +1002e1ac T SetHalDefVar8195A +1002e28c T GetHalDefVar8195A +1002e2b0 T PHY_QueryBBReg_8195A_Safe +1002e2dc T PHY_SetBBReg_8195A_Safe +1002e308 t phy_RFSerialRead_8195A +1002e3bc T PHY_QueryRFReg_8195A +1002e3d4 T PHY_SetRFReg_8195A +1002e42c T PHY_MACConfig8195A +1002e446 T PHY_BBConfig8195A +1002e556 T PHY_RFConfig8195A +1002e55a T PHY_SetTxPowerIndex_8195A +1002e664 T phy_TxPwrAdjInPercentage +1002e6a4 T PHY_GetTxPowerIndex_8195A +1002e794 T PHY_SetTxPowerLevel8195A +1002e79a T phy_SpurCalibration_8195A +1002ea52 T phy_SetRegBW_8195A +1002ea90 T phy_PostSetBwMode8195A +1002ebec T phy_SwChnl8195A +1002ec94 T phy_SwChnlAndSetBwMode8195A +1002ece4 T PHY_HandleSwChnlAndSetBW8195A +1002ed94 T PHY_SetBWMode8195A +1002edb6 T PHY_SwChnl8195A +1002edd0 T PHY_SetSwChnlBWMode8195A +1002edee t HalTimerEnable +1002ee00 T InitTDMATimer +1002ee28 T ChangeStateByTDMA +1002ee38 T GetMinRateInRRSR +1002ee6c T CheckInReqState +1002ee7c T InitCheckStateTimer +1002eeac T InitGTimer1ms +1002eef8 T DeInitGTimer1ms +1002ef40 T ChangeTransmiteRate +1002ef7c T PowerBitSetting +1002eff8 T ChkandChangePS +1002f05c T IssueRsvdPagePacketSetting +1002f0d0 T IssuePSPoll +1002f0fc T WaitTxStateMachineOk +1002f150 T IssueNullData +1002f1e0 T PsCloseRF +1002f214 T PsOpenRF +1002f244 T ChkTxQueueIsEmpty +1002f25c T InitPS +1002f2cc T ConfigListenBeaconPeriod +1002f2f0 T PS_S2_Condition_Match +1002f324 T PS_S4_Condition_Match +1002f3a0 T PS_32K_Condition_Match +1002f3dc T PS_S2ToS3ToS0State +1002f444 T PS_S2ToS0State +1002f460 T PS_S3ToS2orS0State +1002f490 T PS_S0ToS1ToS2State +1002f4ec T PS_S1ToS0orS2State +1002f51c T PS_S2ToS4State +1002f568 T PS_S0ToS6State +1002f588 T PS_S6ToS0State +1002f5a0 T CheckTSFIsStable +1002f5f0 T WaitHWStateReady +1002f600 T SysClkDown +1002f670 T SysClkUp +1002f6bc T ResetPSParm +1002f730 T PS_S4ToS2State +1002f754 T SleepTo32K +1002f7b4 T Change_PS_State +1002f960 T Legacy_PS_Setting +1002f9d4 T PSModeSetting +1002fa78 T ChangePSStateByRPWM +1002fabc T ChangeTDMAState +1002fbdc T TDMAChangeStateTask +1002fc06 T EnterPS +1002fc28 T SetSmartPSTimer +1002fc64 T GTimer7Handle +1002fcc0 T SmartPS2InitTimerAndToGetRxPkt +1002fcfc T PS_OnBeacon +1002fdac T PSBcnEarlyProcess +1002fe68 T PSMtiBcnEarlyProcess +1002ff14 T PSRxBcnProcess +10030064 T TxPktInPSOn +100300a2 T PsBcnToProcess +1003015c T GTimer6Handle +100301a8 T RPWMProcess +100301e4 T PSSetMode +1003025c T SpeRPT +1003037c T ISR_BcnEarly +100303e8 T ISR_MtiBcnEarly +1003041c T ISR_RxBcn +10030438 T ISR_RxBCMD1 +10030468 T ISR_RxBCMD0 +100304bc T ISR_RxUCMD1 +100304fa T ISR_RxUCMD0 +10030536 T ISR_TxPktIn +10030548 T ISR_TXCCX +1003054c T H2CHDL_SetPwrMode +10030674 T CheckInReqStateTask +100306ba T HalGetNullTxRpt +100306d8 T ISR_TBTT +10030750 T H2CHDL_BcnIgnoreEDCCA +10030760 T PMUInitial +100307b0 T PMUTask +100308bc T PHY_RF6052SetBandwidth8195A +10030900 T PHY_RF6052_Config8195A +100309b8 t process_rssi +100309ee T rtl8195a_query_rx_desc_status +10030a9e T rtl8195a_query_rx_phy_status +10030bf6 T hal_com_get_channel_plan +10030c2a T HAL_IsLegalChannel +10030c48 T MRateToHwRate +10030c5c T HwRateToMRate +10030c70 T HalSetBrateCfg +10030d1c T Hal_MappingOutPipe +10030d38 T hal_init_macaddr +10030d64 T hw_var_port_switch +10030fec T SetHwReg +10030ff6 T GetHwReg +10030ff8 T switch_power_saving_mode +1003103c T rtw_bb_rf_gain_offset +10031084 T PHY_GetRateValuesOfTxPowerByRate +1003121c T PHY_StoreTxPowerByRateNew +100312b8 T PHY_InitTxPowerByRate +100312d0 T PHY_StoreTxPowerByRate +100312e8 T PHY_GetTxPowerIndexBase +10031388 T PHY_GetTxPowerTrackingOffset +100313b4 T PHY_GetRateIndexOfTxPowerByRate +100313c8 T PHY_GetTxPowerByRate +10031428 T phy_StoreTxPowerByRateBase +10031474 T PHY_SetTxPowerByRate +100314b0 T phy_ConvertTxPowerByRateInDbmToRelativeValues +100315b0 T PHY_TxPowerByRateConfiguration +100315c2 T PHY_SetTxPowerIndexByRateArray +10031600 T PHY_SetTxPowerIndexByRateSection +10031664 T PHY_SetTxPowerLevelByPath +1003169a T phy_GetWorldWideLimit +100316c6 T PHY_GetTxPowerLimit +100317f0 T PHY_ConvertTxPowerLimitToPowerIndex +10031940 T PHY_InitTxPowerLimit +10031988 T PHY_SetTxPowerLimit +10031a04 T PHY_GetTxPowerIndex +10031a14 T rtw_hal_chip_configure +10031a2a T rtw_hal_read_chip_info +10031a40 T rtw_hal_read_chip_version +10031a56 T rtw_hal_def_value_init +10031a6c T rtw_hal_free_data +10031a82 T rtw_hal_dm_init +10031a98 T rtw_hal_dm_deinit +10031aae T rtw_hal_init +10031ad8 T rtw_hal_deinit +10031af2 T rtw_hal_set_hwreg +10031b00 T rtw_hal_get_hwreg +10031b0e T rtw_hal_set_def_var +10031b20 T rtw_hal_get_def_var +10031b32 T rtw_hal_set_odm_var +10031b40 T rtw_hal_get_odm_var +10031b4e T rtw_hal_enable_interrupt +10031b70 T rtw_hal_disable_interrupt +10031b92 T rtw_hal_inirp_init +10031ba4 T rtw_hal_inirp_deinit +10031bb6 T rtw_hal_irp_reset +10031bc4 T rtw_hal_xmit +10031bd6 T rtw_hal_mgnt_xmit +10031be8 T rtw_hal_init_xmit_priv +10031bfa T rtw_hal_free_xmit_priv +10031c08 T rtw_hal_update_ra_mask +10031c36 T rtw_hal_add_ra_tid +10031c44 T rtw_hal_clone_data +10031c52 T rtw_hal_start_thread +10031c60 T rtw_hal_stop_thread +10031c6e T rtw_hal_read_bbreg +10031ca2 T rtw_hal_write_bbreg +10031cce T rtw_hal_read_rfreg +10031ce0 T rtw_hal_write_rfreg +10031cf4 T rtw_hal_interrupt_handler +10031d06 T rtw_hal_set_bwmode +10031d14 T rtw_hal_set_chan +10031d22 T rtw_hal_set_chnl_bw +10031d38 T rtw_hal_dm_watchdog +10031d4e T rtw_hal_macid_sleep +10031d6e T rtw_hal_macid_wakeup +10031d8e T decide_chip_type_by_device_id +10031d94 t rtw_net_get_stats +10031de4 t netdev_if2_close +10031e04 t netdev_close +10031e60 t rtw_if1_deinit +10031efa T rtw_os_indicate_connect +10031efe T rtw_os_indicate_scan_done +10031f02 T rtw_reset_securitypriv +10031ff6 T rtw_os_indicate_disconnect +10032040 T rtw_init_netdev +10032190 T rtw_drv_if2_init +10032398 T rtw_drv_if2_stop +100323ee T rtw_drv_if2_free +1003243c T _netdev_open +10032558 T _netdev_if2_open +10032614 T netdev_if2_open +1003263c T netdev_open +10032664 T rtw_drv_probe +100327e4 T rtw_dev_remove +10032828 T rtw_drv_entry +10032854 T rtw_drv_halt +10032884 t rtw_wx_set_autoreconnect +100328b2 t rtw_wx_get_autoreconnect +100328c0 t rtw_forwarding_set +100328e2 t rtw_set_ch_deauth +10032904 t get_priv_size +10032918 t rtw_wx_del_custome_ie +10032964 t rtw_wx_set_pscan_freq +100329e6 t rtw_wx_update_custome_ie +10032a58 t rtw_set_tos_value +10032a78 t rtw_get_tx_power +10032bbc t rtw_wx_set_custome_ie +10032c68 t rtw_pm_get +10032cac t rtw_pm_set +10032d60 t rtw_wx_read32 +10032e0c t rtw_wx_write32 +10032e70 t rtw_wx_set_freq.isra.10 +10032f18 T rtw_ex_set +10032fd8 T wireless_send_event +10032fe2 T indicate_wx_custom_event +1003303e T indicate_wx_scan_result_present +10033066 T indicate_wx_scan_complete_event +10033090 T rtw_indicate_sta_assoc +100330e0 T rtw_indicate_sta_disassoc +10033138 T rtw_indicate_wx_assoc_event +1003316a T rtw_indicate_wx_disassoc_event +1003319a T rtw_set_wpa_ie +100332b0 T strtopsk +1003331c T rtw_wx_get_passphrase +10033368 T rtw_wx_set_ap_essid +10033458 T mac_reg_dump +10033504 T bb_reg_dump +10033560 T rf_reg_dump +100335d8 t rtw_dbg_port +10033c40 T rtw_set_sta_num +10033c5c T rtw_ex_get_drv_ability +10033d1c T rtw_ex_get +10033fb4 T rtw_ioctl +10034f40 T rtw_os_recv_resource_init +10034f44 T rtw_os_recv_resource_alloc +10034f4e T rtw_os_recv_resource_free +10034f50 T rtw_tkip_countermeasure +10034ff0 T rtw_handle_tkip_mic_err +10035098 T rtw_recv_indicatepkt +100352e8 T skb_fail_inc +10035304 T skb_fail_get_and_rst +10035320 T init_skb_pool +10035378 T init_skb_data_pool +100353d0 T alloc_skb +100354d0 T kfree_skb +10035538 T kfree_skb_chk_key +1003553c T skb_put +10035570 T skb_reserve +1003557e T dev_alloc_skb +1003559a T skb_end_pointer +1003559e T skb_set_tail_pointer +100355a6 T skb_pull +100355be T skb_copy +100355e6 T rtw_remainder_len +100355f2 T _rtw_open_pktfile +10035604 T _rtw_pktfile_read +10035632 T rtw_set_tx_chksum_offload +10035634 T rtw_os_xmit_resource_alloc +1003563e T rtw_os_xmit_resource_free +10035640 T rtw_os_pkt_complete +10035648 T rtw_os_xmit_complete +1003565a T rtw_os_xmit_schedule +10035696 T rtw_xmit_entry +100356e2 T rtw_alloc_etherdev_with_old_priv +100356f8 T rtw_alloc_etherdev +10035724 T rtw_free_netdev +10035744 T timer_wrapper +10035798 T alloc_etherdev +100357f4 T free_netdev +1003580e T dev_alloc_name +10035818 T init_timer_wrapper +10035838 T deinit_timer_wrapper +10035884 T init_timer +1003593c T mod_timer +10035a1c T cancel_timer_ex +10035a64 T del_timer_sync +10035ac8 T rtw_init_timer +10035ad0 T rtw_set_timer +10035ad4 T rtw_cancel_timer +10035ade T rtw_del_timer +10035ae4 T rltk_get_idx_bydev +10035af4 T rltk_wlan_init +10035b7c T rltk_wlan_deinit +10035c40 T rltk_wlan_start +10035c74 T rltk_wlan_check_isup +10035c84 T rltk_wlan_tx_inc +10035c98 T rltk_wlan_tx_dec +10035cac T rltk_wlan_get_recv_skb +10035cbc T rltk_wlan_alloc_skb +10035cfc T rltk_wlan_send_skb +10035d30 T rltk_netif_rx +10035ddc T rltk_set_sta_num +10035de0 T rltk_wlan_control +10035e74 T rltk_wlan_running +10035e8c T rltk_wlan_handshake_done +10035ec0 T rltk_wlan_is_connected_to_ap +10035f04 T Efuse_PowerSwitch +10035f10 T Efuse_GetCurrentSize +10035f1c T Efuse_CalculateWordCnts +10035f40 T EFUSE_GetEfuseDefinition +10035f54 T efuse_OneByteRead +10035f88 T efuse_OneByteWrite +10035fbc T Efuse_PgPacketWrite +10035fd0 T efuse_WordEnableDataRead +10036002 T Efuse_WordEnableDataWrite +10036016 T efuse_GetCurrentSize +1003603e T rtw_efuse_map_read +100360a0 T rtw_efuse_map_write +10036220 T rtw_macaddr_cfg +100362e4 T rtw_get_cipher_info +1003635e T rtw_get_bcn_info +1003642e T rtw_init_default_value +1003649c T rtw_cancel_all_timer +10036506 T rtw_free_drv_sw +1003657c T rtw_reset_drv_sw +100365d8 T rtw_init_drv_sw +10036660 T rtw_start_drv_threads +1003671c T rtw_stop_drv_threads +10036750 T rtw_read8 +1003675e T rtw_read16 +1003676c T rtw_read32 +1003677a T rtw_write8 +10036788 T rtw_write16 +10036796 T rtw_write32 +100367a4 T rtw_do_join +10036848 T rtw_set_802_11_bssid +100369cc T rtw_set_802_11_ssid +10036ad4 T rtw_set_802_11_infrastructure_mode +10036b76 T rtw_set_802_11_bssid_list_scan +10036bc6 T rtw_set_802_11_authentication_mode +10036be8 T rtw_set_802_11_add_wep +10036c48 T ODM_InitRAInfo +10036ce8 T InitialRateUpdate +10036de8 T RateUp_search_RateMask +10036e1a T RateDown_search_RateMask +10036e6c T StartRateByRSSI +10036e96 T RateUpRAM8195A +10036f2a T RateDownTrying +10036f68 T TryDone +10037000 T RateDownStepRAM8195A +100370a0 T RateDecisionRAM8195A +10037184 T ArfrRefresh +1003738c T H2CHDL_Set_MACID_Config +10037450 T PHY_DM_RA_SetRSSI_8195A +1003747e t CheckPositive.isra.0 +10037560 T ODM_ReadAndConfig_MP_8195A_AGC_TAB +100375d8 T ODM_ReadAndConfig_MP_8195A_PHY_REG +10037650 T ODM_GetVersion_MP_8195A_PHY_REG +10037654 T ODM_ReadAndConfig_MP_8195A_PHY_REG_PG +10037688 T odm_ConfigRFReg_8195A +100376c0 T odm_ConfigRF_RadioA_8195A +100376d0 T odm_ConfigMAC_8195A +100376d4 T odm_ConfigBB_AGC_8195A +100376e4 T odm_ConfigBB_PHY_REG_PG_8195A +10037712 T odm_ConfigBB_PHY_8195A +1003775a T odm_ConfigBB_TXPWR_LMT_8195A +10037780 T ODM_CmnInfoInit +10037874 T ODM_CmnInfoHook +10037918 T ODM_CmnInfoPtrArrayHook +10037928 T ODM_CmnInfoUpdate +100379f8 T odm_CommonInfoSelfInit +10037a6c T ODM_DMInit +10037aba T odm_CommonInfoSelfUpdate +10037b0c T ODM_DMWatchdog +10037b78 T PhyDM_Get_Structure +10037b9c T Phydm_CheckAdaptivity +10037bca T Phydm_NHMCounterStatisticsInit +10037c40 T Phydm_SetEDCCAThreshold +10037c78 T Phydm_MACEDCCAState +10037cb6 T Phydm_AdaptivityInit +10037d94 T Phydm_Adaptivity +10037eb4 T ODM_CfoTrackingInit +10037ede T ODM_CfoTracking +10037efe T ODM_ParsingCFO +10037f30 T ODM_InitDebugSetting +10037f44 T ODM_Write_DIG +10037fe4 T odm_ForbiddenIGICheck +10038076 T ODM_Write_CCK_CCA_Thres +100380b0 T odm_DIGInit +1003814a T odm_DigAbort +1003816c T odm_DIGbyRSSI_LPS +10038218 T odm_FAThresholdCheck +10038244 T odm_DIG +100384a4 T odm_FalseAlarmCounterStatistics +100384d0 T odm_CCKPacketDetectionThresh +10038528 T odm_RxPhyStatus8195A_Parsing +1003862c T odm_Process_RSSIForDM_8195A +1003876e T ODM_PhyStatusQuery_8195A +1003879a T ODM_PhyStatusQuery +1003879e T ODM_ConfigRFWithHeaderFile +100387bc T ODM_ConfigRFWithTxPwrTrackHeaderFile +100387ee T ODM_ConfigBBWithHeaderFile +10038816 T ODM_ConfigMACWithHeaderFile +10038828 T ODM_Read1Byte +1003882e T ODM_Read4Byte +10038834 T ODM_Write1Byte +1003883a T ODM_Write2Byte +10038840 T ODM_Write4Byte +10038846 T ODM_SetMACReg +1003884c T ODM_SetBBReg +10038852 T ODM_GetBBReg +10038858 T ODM_SetRFReg +1003885e T ODM_GetRFReg +10038864 T ODM_MoveMemory +1003886e T ODM_delay_ms +10038872 T ODM_delay_us +10038878 T getSwingIndex +100388d0 T odm_TXPowerTrackingThermalMeterInit +10038982 T odm_TXPowerTrackingInit +10038986 T odm_TXPowerTrackingCheckIOT +100389ba T ODM_TXPowerTrackingCheck +100389c8 T odm_RSSIMonitorInit +100389d0 T ODM_RAPostActionOnAssoc +100389d8 T odm_RSSIMonitorCheckIOT +10038aac T odm_RSSIMonitorCheck +10038ac0 T odm_RateAdaptiveMaskInit +10038ae8 T ODM_RAStateCheck +10038b2a T odm_RefreshRateAdaptiveMaskIOT +10038b7a T odm_RefreshRateAdaptiveMask +10038b90 T ODM_Get_Rate_Bitmap +10038c80 t _ReadEfuseInfo8195a +10038d48 t rtl8195a_interface_configure +10038d7c t rtl8195a_hal_deinit +10038db8 T _InitPowerOn +10038e38 t ReadAdapterInfo8195a +10038e68 T _InitDriverInfoSize +10038e72 T _InitNetworkType +10038e94 T _InitWMACSetting +10038f04 T _InitAdaptiveCtrl +10038f48 T _InitEDCA +10038fc4 T _InitRateFallback +10039008 T _InitRetryFunction +10039034 T _InitOperationMode +1003907c T _InitInterrupt +100390bc t rtl8195a_hal_init +10039394 T rtl8195ab_set_hal_ops +1003946c T FillH2CCmd8195A +1003948c T CheckFwRsvdPageContent +1003948e T rtl8195a_set_FwRsvdPage_cmd +10039498 T rtl8195a_set_FwMediaStatusRpt_cmd +100394c4 T rtl8195a_set_FwMacIdConfig_cmd +10039584 T rtl8195a_set_FwPwrMode_cmd +10039614 T rtl8195a_download_rsvd_page +1003991c T rtl8195a_set_FwJoinBssRpt_cmd +10039926 T rtl8195a_Add_RateATid +10039978 T rtw_rpt_h_addr +100399c4 T rtw_txrpt_read8 +100399e2 T rtw_txrpt_write8 +10039a06 T rtw_ratemask_read8 +10039a24 T rtw_ratemask_write8 +10039a48 T ReadRateMask8 +10039a52 T WriteRateMask8 +10039a56 T ReadTxrpt8 +10039a60 T WriteTxrpt8 +10039a64 T ResetTxrpt +10039a9c T PsuseTxrpt +10039abc T CheckMaxMacidNum +10039af4 T GetMediaStatusCommon +10039b0e T GetTxrptStatistic +10039bc4 T rtl8195a_InitHalDm +10039ce8 T rtl8195a_HalDmWatchDog +10039dcc T rtl8195a_init_dm_priv +10039ea4 T rtl8195a_deinit_dm_priv +10039ea6 T MediaConnection +10039ec4 T MediaDisconnection +10039ee4 T RATaskEnable +10039f0e T SetMediaStatus +10039f4c T H2CHDL_JoinInfo +10039f84 T H2CHDL_SetRsvdPage +1003a01c T H2CCmdCommon +1003a060 T HalPwrSeqCmdParsing +1003a120 T hci_dvobj_init +1003a130 T hci_dvobj_deinit +1003a140 T hci_dvobj_request_irq +1003a150 T hci_dvobj_free_irq +1003a160 T hci_lxbus_dvobj_init +1003a19c T hci_lxbus_dvobj_deinit +1003a1dc T hci_lxbus_dvobj_request_irq +1003a230 T hci_lxbus_free_irq +1003a288 T hci_lxbus_intf_stop +1003a2c0 T rtw_interrupt_thread +1003a334 T lextra_bus_dma_Interrupt +1003a37c T init_rom_wlan_ram_map +1003a394 T ODM_ReadAndConfig_MP_8195A_MAC_REG +1003a4f0 t CheckPositive.isra.0 +1003a5d4 T ODM_ReadAndConfig_MP_8195A_RadioA +1003a64c T ODM_ReadAndConfig_MP_8195A_TxPowerTrack_QFN48 +1003a69c T ODM_ReadAndConfig_MP_8195A_TxPowerTrack_QFN56 +1003a6ec T ODM_ReadAndConfig_MP_8195A_TxPowerTrack_TFBGA96 +1003a73c T ODM_ReadAndConfig_MP_8195A_TXPWR_LMT +1003a774 T ODM_ReadAndConfig_MP_8195A_TxXtalTrack +1003a7a0 T GetDeltaSwingTable_8195A +1003a7d0 T GetDeltaSwingXtalTable_8195A +1003a7e0 T ODM_TxXtalTrackSetXtal_8195A +1003a800 T Hal_MPT_CCKTxPowerAdjust +1003a8d0 T ODM_TxPwrTrackSetPwr_8195A +1003a9e0 T ConfigureTxpowerTrack_8195A +1003aa2c T phy_PathA_IQK_8195A +1003abe0 T phy_PathA_RxIQK8195A +1003af74 T _PHY_PathAFillIQKMatrix8195A +1003b10a T _PHY_PathBFillIQKMatrix8195A +1003b286 T _PHY_SaveADDARegisters8195A +1003b2ba T _PHY_SaveMACRegisters8195A +1003b2e8 T _PHY_ReloadADDARegisters8195A +1003b31c T _PHY_ReloadMACRegisters8195A +1003b34c T _PHY_PathADDAOn8195A +1003b388 T _PHY_MACSettingCalibration8195A +1003b3d0 T _PHY_PIModeSwitch8195A +1003b40c T phy_SimularityCompare_8195A +1003b540 T phy_IQCalibrate_8195A +1003b8b8 T phy_LCCalibrate_8195A +1003b928 T PHY_LCCalibrate_8195A +1003b988 T PHY_IQCalibrate_8195A +1003bc3c T DoIQK_8195A +1003bc5a T ConfigureTxpowerTrack +1003bc6c T ODM_TXPowerTrackingCallback_ThermalMeter +1003c078 T ODM_ResetIQKResult +1003c0c0 T ODM_GetRightChnlPlaceforIQK +1003c118 t __CmdDumpWord_veneer +1003c128 t __rt_hmac_sha1_veneer +1003c138 t __tkip_80211_decrypt_veneer +1003c148 t __rtw_secgetmic_veneer +1003c158 t __PHY_QueryBBReg_8195A_veneer +1003c168 t __ROM_odm_GetDefaultCrytaltalCap_veneer +1003c178 t __Strtoul_veneer +1003c188 t __rt_arc4_init_veneer +1003c198 t __ROM_odm_QueryRxPwrPercentage_veneer +1003c1a8 t __rom_psk_CalcGTK_veneer +1003c1b8 t __rtw_secmicsetkey_veneer +1003c1c8 t __rtw_parse_wpa2_ie_veneer +1003c1d8 t __rtw_set_ie_veneer +1003c1e8 t __rtw_secmicappend_veneer +1003c1f8 t __rom_psk_CalcPTK_veneer +1003c208 t __aes_80211_decrypt_veneer +1003c218 t __phy_CalculateBitShift_veneer +1003c228 t __prvStrCmp_veneer +1003c238 t __tkip_80211_encrypt_veneer +1003c248 t __ROM_ODM_CfoTrackingReset_veneer +1003c258 t __rtw_get_wps_attr_content_veneer +1003c268 t __rom_psk_PasswordHash_veneer +1003c278 t __key_2char2num_veneer +1003c288 t __rtw_get_sec_ie_veneer +1003c298 t __rtw_get_wpa_ie_veneer +1003c2a8 t __rtw_set_supported_rate_veneer +1003c2b8 t __SpicWaitBusyDoneRtl8195A_veneer +1003c2c8 t __StrUpr_veneer +1003c2d8 t __HalI2SClrAllIntrRtl8195a_veneer +1003c2e8 t __wep_80211_decrypt_veneer +1003c2f8 t __ROM_odm_CfoTrackingFlow_veneer +1003c308 t __rtw_seccalctkipmic_veneer +1003c318 t __HalI2SWrite32_veneer +1003c328 t __rt_arc4_crypt_veneer +1003c338 t __HalI2SIntrCtrlRtl8195a_veneer +1003c348 t __rtw_get_bit_value_from_ieee_value_veneer +1003c358 t __rt_md5_hmac_veneer +1003c368 t __HalReInitPlatformLogUartV02_veneer +1003c378 t __rtw_get_ie_veneer +1003c388 t __CmdWriteWord_veneer +1003c398 t __wep_80211_encrypt_veneer +1003c3a8 t __HalDelayUs_veneer +1003c3b8 t __AES_UnWRAP_veneer +1003c3c8 t __AES_WRAP_veneer +1003c3d8 t __PHY_SetBBReg_8195A_veneer +1003c3e8 t __rtw_set_fixed_ie_veneer +1003c3f8 t __HalCpuClkConfig_veneer +1003c408 t __rtw_get_rateset_len_veneer +1003c418 t ___vsscanf_veneer +1003c428 t __rtw_check_network_type_veneer +1003c438 t __aes_80211_encrypt_veneer +1003c448 t __ROM_odm_EVMdbToPercentage_veneer +1003c458 t __HalI2SRead32_veneer +1003c468 t __rtw_parse_wpa_ie_veneer +1003c478 t __ROM_odm_SetCrystalCap_veneer +1003c488 t __Rand_veneer +1003c498 t __rtw_get_wps_ie_veneer +1003c4a8 t __rtw_ieee802_11_parse_elems_veneer +1003c4b8 t __SpicCmpDataForCalibrationRtl8195A_veneer +1003c4c8 t __ROM_odm_FalseAlarmCounterStatistics_veneer +1003c4d8 t __rtw_get_wpa2_ie_veneer +1003c50a d __func__.12747 +1003c9e8 d __func__.12970 +1003cd23 d __FUNCTION__.14171 +1003cf50 d bitrate_table +1003d07c d samplerate_table +1003d088 d decoder_table +1003d094 d imdct_s +1003d124 d scale.6899 +1003d16c d sfb_8000_short +1003d193 d sfb_32000_short +1003d1bc d is_table +1003d1d8 d rq_table +10045214 d root_table +10045230 d sfb_44100_mixed +10045258 d is_lsf_table +100452d0 d sflen_table +100452f0 d sfb_16000_mixed +10045314 d ca +10045334 d sfb_44100_short +1004535b d sfb_44100_long +10045371 d sfb_48000_mixed +10045397 d sfb_24000_long +100453ad d sfb_32000_mixed +100453d3 d sfb_16000_short +100453fa d sfb_8000_long +10045410 d sfb_22050_mixed +10045434 d window_l +100454c4 d sfb_48000_long +100454dc d cs +100454fc d sfb_24000_mixed +10045520 d pretab +10045536 d sfb_48000_short +1004555d d sfb_22050_short +10045584 d sfb_8000_mixed +100455ac d sfbwidth_table +10045618 d sfb_24000_short +1004563f d sfb_32000_long +10045655 d sfb_22050_long +1004566c d window_s +1004569c d nsfb_table +100456e4 d hufftab24 +10045cec d hufftab10 +10045e84 d hufftab11 +10046024 d hufftab12 +100461a4 d hufftab13 +100467dc d hufftab3 +1004681c d hufftab15 +10046e0c d hufftab16 +10047454 d hufftab6 +100474c4 d hufftab7 +100475c4 D mad_huff_pair_table +10047744 d hufftab9 +1004781c d hufftab1 +1004783c d hufftabA +100478ac d hufftab2 +100478ec d hufftabB +1004792c D mad_huff_quad_table +10047934 d hufftab0 +10047938 d hufftab5 +100479a0 d hufftab8 +10047aa8 d crc_table +10047ca8 d D +10048528 D mad_timer_zero +1004884a d __func__.20802 +10048e8c d err_to_errno_table +10048ed4 D ip_addr_broadcast +10048ed8 D ip_addr_any +10048eec D memp_sizes +10048f0c D tcp_pcb_lists +10048f1c D tcp_state_str +10048f48 D tcp_backoff +10048fbd D tcp_persist_backoff +10048fc4 D ethbroadcast +10048fca D ethzero +100490ac d __FUNCTION__.8700 +100490bb d __FUNCTION__.8712 +100490ca d dhcp_option_interface_mtu_576 +100490f1 d dhcp_magic_cookie +100490f5 d dhcp_option_lease_time_one_day +10049152 d __FUNCTION__.4594 +10049195 d CSWTCH.270 +10049201 d ucExpectedStackBytes.6559 +10049238 D osdep_service +1004935c d __FUNCTION__.11772 +10049372 d __FUNCTION__.11768 +10049388 d __FUNCTION__.11606 +10049421 d __FUNCTION__.11572 +10049435 d __FUNCTION__.11623 +10049448 d __FUNCTION__.11580 +10049464 d __FUNCTION__.11634 +1004947f d __FUNCTION__.6810 +1004959c d PinMap_I2S_RX +1004967c d PinMap_I2S_TX +100496dc d I2SDefaultSetting +100496f0 d PinMap_I2S_CLK +10049750 d __FUNCTION__.8781 +1004975c d PinMap_I2S_WS +1004980b d __FUNCTION__.8597 +10049818 d __FUNCTION__.8610 +10049abd d __FUNCTION__.8459 +10049ad8 d __FUNCTION__.8466 +10049bd3 d __FUNCTION__.8452 +10049bf5 d __func__.8808 +10049c14 d __func__.8818 +10049c32 d __func__.8830 +10049c4c d __func__.8840 +10049c6e d __func__.8835 +1004a037 d __func__.8603 +1004a051 d __func__.8686 +1004a064 d __func__.8825 +1004a07d d __func__.8631 +1004a0c0 D wlancmds +1004a2b8 D rtw_cmd_callback +1004a544 d RTW_ChannelPlan2G +1004a5bc D WPS_OUI +1004a5c0 D RSN_TKIP_CIPHER +1004a5c4 D MCS_rate_1R +1004a5d4 D P2P_OUI +1004a600 D WMM_INFO_OUI +1004a606 D RTW_WPA_OUI +1004a60a D WMM_PARA_OUI +1004a610 d RTW_ChannelPlanMap +1004a628 D null_addr +1004a62e D WMM_OUI +1004a634 d wlanevents +1004a6f4 D zero_bssid +1004a731 d __FUNCTION__.17681 +1004a747 D SNAP_ETH_TYPE_APPLETALK_AARP +1004a749 d __FUNCTION__.17495 +1004a75c D SNAP_ETH_TYPE_IPX +1004a75e D rtw_bridge_tunnel_header +1004a785 D rtw_rfc1042_header +1004a7a3 d CSWTCH.36 +1004a7af D ARTHEROS_OUI1 +1004a7b2 D ARTHEROS_OUI2 +1004a7b5 D REALTEK_OUI +1004a7b8 D RALINK_OUI +1004a7bb D MARVELL_OUI +1004a7be D CISCO_OUI +1004a7c1 d rtw_basic_rate_cck +1004a7c5 D BROADCOM_OUI1 +1004a7c8 D BROADCOM_OUI2 +1004a7cb D REALTEK_96B_IE +1004a7d1 d rtw_basic_rate_mix +1004a7d8 d rtw_basic_rate_ofdm +1004a7db D AIRGOCAP_OUI +1004a7ef d CSWTCH.66 +1004a808 d CSWTCH.48 +1004a84a d CSWTCH.28 +1004a85c D efuse_map_mask +1004a86c D flash_map_mask +1004a908 d __func__.21107 +1004ac4e d CSWTCH.15 +1004acd2 d CSWTCH.17 +1004ad41 d CSWTCH.14 +1004add6 d __FUNCTION__.21257 +1004ade8 d rtw_private_args +1004b1f6 d __FUNCTION__.21057 +1004b209 d __FUNCTION__.21294 +1004b21a d __FUNCTION__.21241 +1004b229 d __FUNCTION__.21126 +1004b239 d iw_priv_type_size +1004b317 d __FUNCTION__.17334 +1004b321 d __FUNCTION__.17736 +1004b331 d __FUNCTION__.17760 +1004b344 d __FUNCTION__.17712 +1004b353 d __FUNCTION__.17649 +1004b361 d __FUNCTION__.17661 +1004b738 d __FUNCTION__.17827 +1004b751 d __FUNCTION__.17654 +1004b75c d __FUNCTION__.17615 +1004b76b d __FUNCTION__.17811 +1004b77d d __FUNCTION__.17765 +1004b78b d __FUNCTION__.17724 +1004b79c d __FUNCTION__.17637 +1004cb3d D CCKFCCTable_Ch14_8195A +1004cb4d D CCKFCCTable_8195A +1004cb60 D OFDMSwingTable_New +1004cc0c D CCKCETable_8195A +1004cc22 d CSWTCH.39 +1004cc37 d __func__.20571 +1004cc58 D hci_ops +1004cc7d V Array_MP_8195A_TXPWR_LMT +1004d1f0 D xHeapRegions +1004d210 D UartLogRamCmdTable +1004d210 D console_cmd_wifi_api +1004d270 D console_commands_main +1004d280 D console_commands1 +1004d2e0 D console_commands +1004d2f0 d UartLogRamCmdTable_end +1004d2f4 D __data_start__ +1004d2f4 D wlan_st_name +1004d2fc D wifi_st_dhcp +1004d30c D wlan_ap_name +1004d314 D wifi_ap_dhcp +1004d324 D feep_tab +1004d354 D wifi_st_cfg +1004d3c0 D wifi_cfg +1004d3c7 D wlan_ap_netifn +1004d3c8 D wifi_ap_cfg +1004d434 D oversampling +1004d438 D SystemCoreClock +1004d43c D error_flag +1004d440 d iss.7347 +1004d444 d tcp_port +1004d446 d udp_port +1004d448 d dhcp_server_state_machine +1004d449 d dhcp_recorded_xid +1004d450 d uxCriticalNesting +1004d454 d xNextTaskUnblockTime +1004d458 d seed.11739 +1004d45c d wakeup_event +1004d460 d wakelock +1004d464 d last_wakelock_state +1004d484 D mlme_sta_tbl +1004d4f4 d PMKID_KDE_TYPE.17744 +1004d4fc V nr_xmitbuff +1004d500 V nr_xmitframe +1004d504 d P802_1H_OUI +1004d507 D rtw_adaptivity_mode +1004d508 D g_user_ap_sta_num +1004d50c d rtw_private_handler +1004d550 V max_local_skb_num +1004d554 V max_skb_buf_num +1004d558 D rom_e_rtw_msgp_str_ +1004d734 D ARFB_table +1004d773 D TRYING_NECESSARY_idx +1004d787 D DROPING_NECESSARY +1004d79b D PER_RATE_UP +1004d7af D PER_RATE_DOWN +1004d7c4 V Array_MP_8195A_PHY_REG_PG +1004d854 D Array_MP_8195A_AGC_TAB +1004da64 D Array_MP_8195A_PHY_REG +1004e0dc D rtl8195A_card_disable_flow +1004e17c D rtl8195A_card_enable_flow +1004e21c D Array_MP_8195A_MAC_REG +1004e524 D gDeltaSwingTableIdx_MP_2GCCKA_N_TxPowerTrack_TFBGA96_8195A +1004e544 D gDeltaSwingTableIdx_MP_2GCCKA_P_TxPowerTrack_TFBGA96_8195A +1004e564 D gDeltaSwingTableIdx_MP_2GA_P_TxPowerTrack_QFN48_8195A +1004e582 D gDeltaSwingTableIdx_MP_2GCCKA_N_TxPowerTrack_QFN56_8195A +1004e5a0 D gDeltaSwingTableIdx_MP_2GCCKA_N_TxPowerTrack_QFN48_8195A +1004e5be D gDeltaSwingTableIdx_MP_2GCCKA_P_TxPowerTrack_QFN56_8195A +1004e5dc D gDeltaSwingTableIdx_MP_2GA_N_TxPowerTrack_TFBGA96_8195A +1004e5fc D gDeltaSwingTableIdx_MP_2GA_N_TxPowerTrack_QFN56_8195A +1004e61a D gDeltaSwingTableIdx_MP_2GA_N_TxPowerTrack_QFN48_8195A +1004e638 D gDeltaSwingTableIdx_MP_2GA_P_TxPowerTrack_QFN56_8195A +1004e658 D Array_MP_8195A_RadioA +1004ec20 D gDeltaSwingTableXtal_MP_P_TxXtalTrack_8195A +1004ec3e D gDeltaSwingTableIdx_MP_2GA_P_TxPowerTrack_TFBGA96_8195A +1004ec5e D gDeltaSwingTableIdx_MP_2GCCKA_P_TxPowerTrack_QFN48_8195A +1004ec7c D .ram.bss$$Base +1004ec7c D __bss_start__ +1004ec7c D __data_end__ +1004ec7c D __ram_image2_text_end__ +1004ec7c d skbdata_list +1004ec84 V skb_data_pool +10052084 d ucIdleTaskHeap +1005219c D HalI2SOpSAL +100521d8 D SYSAdapte +100521dc D PwrAdapter +10052468 D libc_has_init +1005246c d rheap_end +10052470 D wifi_run_mode +10052474 D wlan_st_netifn +10052478 d event_init.12977 +1005247c d sampCntAdd +10052480 d sampCnt +10052484 D mp3_serv +10052506 D tskreader_enable +10052508 D readBuf +1005250c D tskmad_enable +10052510 d bufUnderrunCt +10052514 d oldRate +10052518 d sampDelCnt +1005251c D pbuf_fifo +10052520 D pi2s +10052528 D I2sTxSema +1005252c D eap_method +1005252d D eap_phase +10052530 D rtw_join_status +10052534 d param.21261 +1005254c D wifi_mode +10052550 d join_user_data +10052554 d event_callback_list +100526d4 D paff_array +1005274c D lwip_init_done +10052750 D xnetif +100527c8 d s_aliases.6960 +100527cc D h_errno +100527d0 d s_hostent.6959 +100527e4 d s_hostent_addr.6961 +100527e8 d s_phostent_addr.6962 +100527f0 d select_cb_list +100527f4 d sockets +100528b4 d select_cb_ctr +100528b8 d mbox +100528bc d tcpip_init_done_arg +100528c0 d tcpip_init_done +100528c4 d allsystems +100528c8 d allrouters +100528cc d igmp_group_list +100528d0 D current_header +100528d4 d ip_id +100528d8 D current_iphdr_src +100528dc D current_iphdr_dest +100528e0 D current_netif +100528e4 d str.6324 +100528f4 d reassdatagrams +100528f8 d ip_reass_pbufcount +100528fa D dhcp_rx_options_given +10052904 d xid.7260 +10052908 D dhcp_rx_options_val +10052930 d dns_seqno +10052934 d dns_table +10052d94 d dns_servers +10052d9c d dns_payload_buffer +10052fa0 d dns_pcb +10052fa4 d dns_payload +10052fa8 d tcpip_tcp_timer_active +10052fac d next_timeout +10052fb0 D netif_list +10052fb4 D netif_default +10052fb8 d netif_num +10052fb9 D pbuf_free_ooseq_pending +10052fbc d raw_pcbs +10052fc0 D tcp_active_pcbs_changed +10052fc4 D tcp_ticks +10052fc8 d tcp_timer +10052fcc D tcp_listen_pcbs +10052fd0 D tcp_active_pcbs +10052fd4 d tcp_timer_ctr +10052fd8 D tcp_tw_pcbs +10052fdc D tcp_tmp_pcb +10052fe0 D tcp_bound_pcbs +10052fe4 d seqno +10052fe8 d tcplen +10052fec d ackno +10052ff0 d flags +10052ff1 d recv_flags +10052ff4 d tcphdr +10052ff8 d recv_data +10052ffc d inseg +10053010 D tcp_input_pcb +10053014 D udp_pcbs +10053018 d etharp_cached_entry +1005301c d arp_table +100530e4 D lwip_tickless_used +100530e8 d s_timeoutlist +10053118 d s_nextthread +1005311c d dhcps_ip_table_semaphore +10053120 d dhcps_send_broadcast_address +10053124 D dhcps_ip4addr_pool_end +10053125 d dhcp_client_ethernet_address +10053138 d dhcps_subnet_broadcast +1005313c d bound_client_ethernet_address +1005314c d ip_table +1005316c d dhcps_pcb +10053170 d dhcp_message_total_options_lenth +10053174 d dhcps_local_address +10053178 d dhcps_netif +1005317c d client_request_ip +10053180 d dhcps_allocated_client_address +10053184 d dhcps_local_mask +10053188 d dhcps_local_gateway +1005318c d dhcps_network_id +10053190 D dhcps_ip4addr_pool_start +10053194 d dhcp_message_repository +10053198 D ext_upper +1005319c d xFreeBytesRemaining +100531a0 d ext_free +100531a4 D ext_lower +100531a8 d pxEnd +100531ac d xStart +100531b4 d xMinimumEverFreeBytesRemaining +100531b8 d ulTimerCountsForOneTick +100531bc d ulStoppedTimerCompensation +100531c0 d xMaximumPossibleSuppressedTicks +100531c4 d xPendingReadyList +100531d8 d uxTopReadyPriority +100531dc d uxTasksDeleted +100531e0 d xTickCount +100531e4 d pxReadyTasksLists +100532c0 d pxOverflowDelayedTaskList +100532c4 d xTasksWaitingTermination +100532d8 d pxDelayedTaskList +100532dc d xSchedulerRunning +100532e0 d ulTaskSwitchedInTime +100532e4 D pxCurrentTCB +100532e8 d uxPendedTicks +100532ec d xSuspendedTaskList +10053300 d uxCurrentNumberOfTasks +10053304 d ulDeltaTotalRunTime +10053308 d xDelayedTaskList2 +1005331c d xDelayedTaskList1 +10053330 d uxTaskNumber +10053334 d xYieldPending +10053338 d uxSchedulerSuspended +1005333c d xNumOfOverflows +10053340 d pxCurrentTimerList +10053344 d xActiveTimerList1 +10053358 d xActiveTimerList2 +1005336c d xLastTime.5284 +10053370 d xTimerQueue +10053374 d pxOverflowTimerList +10053378 d xTimerTaskHandle +1005337c d device_mutex +10053388 d mutex_init +1005338c d uxSavedInterruptStatus +10053390 D min_free_heap_size +10053394 d g_heap_inited +10053398 d tcm_lock +1005339c D g_tcm_heap +100533a0 D flashobj +100533ac D fspic_isinit +100533b0 D WDGAdapter +100533ec d last_acquire_wakelock_time +1005346c D post_sleep_callback +100534ec D pre_sleep_callback +1005356c D reserve_pll +10053570 d sys_sleep_time +10053574 d hold_wakelock_time +100535f4 D missing_tick +100535f8 D Timer2To7HandlerData +10053610 D auto_reconnect_running +10053614 D p_wlan_autoreconnect_hdl +10053618 D mac_monitor_callback +1005361c D mf_list_head +10053620 d pscan_retry_cnt.21430 +10053624 D promisc_callback_all +10053628 D promisc_sema +1005362c D promisc_callback +10053630 D psk_essid +10053678 D psk_passphrase +100536fa D psk_passphrase64 +1005373b D wpa_global_PSK +1005378b d RFC1042_OUI +10053790 d rx_ring_pool +10055870 d stop_report_count.20629 +10055871 D bCheckStateTIMER +10055874 d WifiMcuCmdBitMap.20974 +10055878 D p_wlan_init_done_callback +1005587c D rtw_power_percentage_idx +10055880 D p_wlan_uart_adapter_callback +10055884 D rtw_adaptivity_en +10055888 D p_wlan_mgmt_filter +1005588c D rtw_initmac +10055890 D rtw_adaptivity_th_l2h_ini +10055894 d drvpriv +100558a8 D skbbuf_used_num +100558ac V skb_pool +10055a64 D skbdata_used_num +10055a68 d wrapper_skbbuf_list +10055a70 D max_skbdata_used_num +10055a74 D max_skbbuf_used_num +10055a78 d skb_fail_count +10055a7c D timer_table +10055a84 D rltk_wlan_info +10055ab4 d timer_used_num +10055ab8 D max_timer_used_num +10055abc D Noisy_State +10055ac0 D pExportWlanIrqSemaphore +10055ac4 D gDeltaSwingTableXtal_MP_N_TxXtalTrack_8195A +10055ae2 D .ram.bss$$Limit +10055ae2 D __bss_end__ +10055ae8 B __ram_heap2_start__ 10070000 A __ram_heap2_end__ 1fff0000 D __ram_tcm_start__ 1fff0000 D __tcm_heap_start__ diff --git a/project/inc/wifi_user_set.h b/project/inc/wifi_user_set.h index f2702ca..d388943 100644 --- a/project/inc/wifi_user_set.h +++ b/project/inc/wifi_user_set.h @@ -13,10 +13,10 @@ #define DEF_WIFI_MODE RTW_MODE_STA // RTW_MODE_STA_AP, RTW_MODE_AP, RTW_MODE_STA #define DEF_WIFI_AP_STATIONS 3 // Max number of STAs, should be 1..3, default is 3 #define DEF_WIFI_COUNTRY RTW_COUNTRY_RU -#define DEF_WIFI_TX_PWR RTW_TX_PWR_PERCENTAGE_100 +#define DEF_WIFI_TX_PWR RTW_TX_PWR_PERCENTAGE_50 // RTW_TX_PWR_PERCENTAGE_75 // RTW_TX_PWR_PERCENTAGE_100 #define DEF_WIFI_BGN RTW_NETWORK_BGN // rtw_network_mode_t #define DEF_WIFI_ST_SLEEP 0 // 0 - none, 1 - on -#define USE_NETBIOS 3 // 0 - off, 1 - ST, 2 - AP, 3 - AP+ST +//#define USE_NETBIOS 3 // 0 - off, 1 - ST, 2 - AP, 3 - AP+ST #define DEF_LOAD_CFG ( 0 \ | BID_WIFI_AP_CFG \ | BID_WIFI_ST_CFG \ @@ -34,7 +34,7 @@ //==== Interface 0 - wlan0 = AP =========== #define DEF_AP_SSID "RTL871X" #define DEF_AP_PASSWORD "0123456789" -#define DEF_AP_SECURITY RTW_SECURITY_OPEN +#define DEF_AP_SECURITY RTW_SECURITY_WPA2_AES_PSK // RTW_SECURITY_OPEN, RTW_SECURITY_WEP_PSK #define DEF_AP_BEACON 100 // 100...6000 ms #define DEF_AP_CHANNEL 1 // 1..14 #define DEF_AP_CHANNEL 1 // 1..14 diff --git a/project/src/user/atcmd_user.c b/project/src/user/atcmd_user.c index cc7524e..a4d4346 100644 --- a/project/src/user/atcmd_user.c +++ b/project/src/user/atcmd_user.c @@ -19,7 +19,7 @@ #include "lwip/tcp_impl.h" -extern void wifi_run(void); +extern char str_rom_57ch3Dch0A[]; // "=========================================================\n" 57 #define printf rtl_printf // DiagPrintf @@ -38,7 +38,7 @@ void fATST(int argc, char *argv[]) { #if 0 //CONFIG_DEBUG_LOG > 1 dump_mem_block_list(); tcm_heap_dump(); -#endif; +#endif printf("\n"); #if (configGENERATE_RUN_TIME_STATS == 1) char *cBuffer = pvPortMalloc(512); @@ -54,7 +54,7 @@ void fATST(int argc, char *argv[]) { if(pcWriteBuffer) { vTaskList((char*)pcWriteBuffer); printf("\nTask List:\n"); - printf("==============================\n"); + printf(&str_rom_57ch3Dch0A[7]); // "==========================================\n" printf("Name\t Status Priority HighWaterMark TaskNumber\n%s\n", pcWriteBuffer); free(pcWriteBuffer); }