ELF>@ @8 @ppppp<<0 0 0 0U/   888$$Ptd S S S $,$,QtdRtd0 0 0 $$GNU2vuB!H^p8 ol  @pb`!1 #@%  XY' "U H (>GAI$  bh$x'@@PF$\LA@(,#"OO%lT@E @ ( ( H B a "db,()D@$t@D"' hZ $@@ I@0G @"@ P@a$HQ P D z@p(AA ‡V` < P$B G EAB@0EhHd@S@@!0 " D DD,@ 0 A@ @IJbDA LBDGd2NXE@  GD $ @PN(D QD'`*@*@L@B P @@ "D`%g@ E`$`HH) T  ' @ ͧ"z  @@H,5@B!"!!@4GJ@0 @0I d(Hx   XA#ADP``* "`d @-` `H@nAP@(DB " BD@Q     "#&(*+,/368:;=?ACDEIKOPRTX[]_`befgmoqrvxz|  !#%'(*/01368<>?ABCDFGJNRVY]^`bdijkmqtvwy{   !"%&+,-/0127:<=@BCDFGJNPRSTVXY\]_`aegjopqstuvy|}~   !#')*,-047<=?ADEHMOPSUV[]acegj(ocMݲ<Dzw8@%-zkACjIL*D>+jRan#H"͡k# xJA|;,Rqظr$%]/0 :Մ6Q//'fw[nQRZ=L0n!,z>5hw`6T{GU )VR=^l"b4/HVvk' sXopx6 p(Y ʀ(<"1$c lTt}4>)m`b.P94͝1͑MJJXM2ܕ7iokdH,l=F楗yrjGE%{9HgM6OW:iE~~lm JmL":_[_{9U`>BGUE=۹R@QEi u$u$( x9G 9 u$$yVX}sl ku$ohS8XG+õ l!ҔƤ0J+ ksYt$lS?pGA#ew$W$ˆ#ixܙAb7W)m+2G:S˙CV;эDG">\'굜|FvR({W+3@6'jA\x+(:֔{33SJ߄Λ?&b0kA~Ni\8t2xkB;h\6i[ruh˒l"4iٰ :@'Mg3ҜBkjoȎ4+[]j$Ϣ6za )3| Ԣw Wu'G6-εzo-i(S݁IwW7XD~ۯ&`x+e^[}Cͬ$ZRc<@i`Zތ24<$z%ؐx;xNj >|H)\#[W$R/2KPW,G-C,qDC06~BzYk&f+G=iFҚ$K*<09uϽ"8zz$9pY[l o/$Dkۿd%9 O{ ,ݪ~]bOUQu_ pzg屈܎)=MGC@ TI]?&7EaXpla[MCpGi%HJȄTemܶ-v7^)x #Ϻt*B=dbv-q9LO8Ȇp,D!No+ޡY2L[@ PŢ/6b`?0D\VԳKQ((y cwFR?ޱ*Ja v bLAJH-NmNN%f}Mp6: ^'E˅ fXmYJe3 ^8$љ@ܘcR<NDrbG MlHjxɁE!t% ,sScm h+ўc^&Nl' Q`;Hi%ۥ?#VP"2>fPO|RRJZ+Y8 wNH¹KPcHrtHF•P(R+L`0FWhY}[oqwhOcHPuh"t,fɉ&hm$lyTTTj6a* 3m59_"H5[=6yw$quI #y@Bg@LDyԱwm.(Ohîr >CET lp$v䂅IqdqDuÃRЅRTWωPmꟶ$Yxk G _`et,,xf!) :哾;TNA^(U:R`uAGeϡ7e)mfv3th 'z;QR/'ѦhϒGlmz HZ7dR 2pƠl8o54]h"! )?bx9q=/HGO {Z܀lj\)%i]Id9|z~ڤs2>"-Ti{:0Y\ګ#w׭X85a<=g|GՑtGb( @)0LdټDon5Yt%XZGV(tX絭7w8kVE|';jZ쾒6$;MJhg30B‰MձCcafE6`s1\W %TRr_ 6o0z*^I&dGW-OS4hȩ͛ vzj5_BWM2FX]2^/-K#nu'$}jqD-{%xkv27/]~3^D.m6@"7Y}G=jt{-.ek9kJk}$YofT9y Z$R,]2q$* >{k9;NE]m/Mp i#gOpGPKykIy @Ak`*!?I oTX%ۢSU2S}! C¡ dVM3W $+HN0H6}?FB-+$" <{Q`:gvs;RA X\{cԏp,RǛ ;oE)2 8G5Rư/.# C*tHѤpgjuŶ>Q G1RVW**FI~LV?gz=(:EMR}:X~_E/=S}8a..)6?\KzEX54.=wWH`嵝ilw[l\u<>VB!8^#DF [EC-L(EC  F1D EFc y}0N4 [0DCE@CFEE)0F$ N rK!J7g8V\?7C1F$=$0 97  X$ x]"q7BX7Fn+M0^'6 E>6>ECZGp("J6[E]~00 E(F d1 11T\0F} p|En>Gc7ZFE56w09 D`]E"G0p0}T?}  %l[CCd  p]DP S]7FF#1$ }%iw7$FR-, ",!=C YF"$8':=.@01C/l$ `PA q . [+ 6Y q:G  U 5#L L1% ALC ` bZY 0!3 Z* P9F[ Pa  I& ]K  mo}= P!@ PE ( v    {)3  ( JDP G s@  YjK 7wZ xJZ px  sV `7 c= @T0 P P. @q*D PjM dg% w : = 0"%bO Pdg `/S &p ?$@ @H M @dD  > g$ PY gvI  Q 0;U/ \M    \B `y. V~R( , 5N pN<\  _Q  $ pU @4 9O d& ~L'  22{O 7$ Y l> v Pf 05'" 4 V= @gg O 4 H* x vQ\[:T `  `)A PRvO lD  B Yb: |k `I 5 l)  P pBY S C> `] R !G %P k; % HY jGB PWlQI p L P& `Sf : 0! N 7N 7@ ] J o) 71  (O `7 P6hp W `O Pat u3 qN lQO 7 B V_, K1$ Pf   ; P1# `S =X ]f 0 p:`B Wl\J @R> Z, `N"T A5 )D  %) 7^B* 9E3 y - SFD   _0 PS, O `v! S, `KN pd9 0w<M \C :  Ђ`> @$<P 0U@ F Q@ c9X Z 1 m7 B5P =W Jw7 R A0 sN1P   m[ {.M d2 A'# Pi% P[ @T `2l75 p7 M 0d  P @ 6A TSD %" + HD yN dw   P&&  ; ; `a 2  Q< 9 P = < @|_ S @]C c [ '?   ; P p\Fz  WlS 8O p5Y kn5> ]" ;` L @OC% PI - 6 ,$W O`6 p5q8 4M ZR Hm2 @  `u( `LMQ  > ZQX ^[ ' G3H K C pq ^Y `j2BN dR IF !Ta6/ _ I G S gX Es <, N8 7+ `FlYE `b6 1T(' Oe V >2 H p- P= `"  07 N \ dmG 8Н  PZ0  P:&   B Yk> 01C> +BS GF r0E `D  ` C dQ5 =I @-H uM pd~C aiJ p S ! %  M D { pPO? 0TS P:HJ   7 Њ:~] b[ FN; UC ^ А  P4zS" 0z6 @3cq Йq6 w> ,: l  p5A+ G++ @7 I8yW PO 9 6 ]x < N H UH pM [ * 8C ^B `}H 0\[:' ' 5O5# AJ p-> .H! TStE G  R p !< LE P  yb @# 0)R  X p`)  6 =@ >T`   c6 0,KAL POQ `!3 `ol8 P@I pO/T ! !: px=O  62rQ ( `+( pK 5@Z `!]\ ]P | ke/  p CgI POnЛ }! 4+ >) 4 _!  7 ?@ QX A F H2 A q[% E Ы.$\ m= P X \SG1 P- SN lN= @^?* p;UH P R IM s 08 HH u ,U @3VV pJ U 4KU :  @AS- PiH \A S3D 6!  `IiTV P7i  Z@ L 0  7 @U 4A*L (* 8Z  0 + D>~S  N @Z6 423 `p*P# ~E  :U# %` M  ? 5 H) 1D LJ PH \4 `J X 0)ZP EK <$ pD T}@ L 9 nKpK < Q  ' }L( I%K <N[ 0A, JWK P  K <s* 9Y n# p `   `2P E "" eE bhL pK6 0k a8o< 0AO d]@ ] @d?M `O. Wd? 17 R+ >,`- R# 0 p4 }0S _> 5%cC `i+ 0H: P|vWZ w4 A {M cH 6<  E PwxE   @\/ J @-M pKW pMT. U? 3_$W d X O5 ]^:D ,  4&J OO t+H PN 0d @J `-ER 9* < ) N p_I  qX p_u v U 2lW9 = $V 9E 0 OG  0 pr) "b !  vD y @8Sc  Ps?mE s[ j31М  pj? @H M1m" p~9  b> 0,MA 0R S ( M Q # tsJ ML @1R &9 j5; XK (I oI 5+ HoU P4D(= A[ _' "a hU7 0H . `Zj ЃGH A S > /% ,K  =D ^ =; Ќq & B Xwp `W ! kF :`  a  $"] 06R  > 0R8 PaU 3BQ@ G` L P d OOr+ PCP J o=V 7C:" BR6 1$ @=8. UD @Q @9H  4 @ `$Q  7 0DAJ? 1@ ? 5ckA `j8A q I @P Od  гq(] 1[ < p^V :' F2   `Y}', IXD M' @}{8Q  B 0Xc;8 P* ><( 0" `=$ ' O1. TA j ;_v B `Vsm 0c\G p 3 pn!# :L gm@  ? 4l* :(  G 1  l` 4>'X ]7 E0= 0Qx[ ) @ V 5P  E YH `\) `5>Q i< $ ;M - OT `Q FV% `\ P( pN4 B \G$ .Y i1    # P  9 kqH ; +1 N l<@ F\  W pOD `,3 QJL (6 .L 0X d@  GU 3K p[-- PJL d< p?N @dG j; `-8 :E2 0 Z rLB & ' H8Q P wI @M!  : p# P~5 V U @5? C ] C  J@ P,< (D m( ,f_D 9  mm& pxL uC' @g" @6 @O 5  ,L `d Wp, J>P= P_ ] 1` i=] \.& ~LG pl~ P`hM dV @: * p8&+  p4R P  @9c'Z `ramR P YP A j[T -lH  l=TT l/ ^f^ Y `+ P>. )/ eTZ 06 P P*QL = "& _A e0 l+ Q g: {}K P-\ 6 3$N  ; Ї)5 ` K / [ 8V P=]X P]Y     zo5 +b2  8 `- `TidN l( ,\ p4 pg O N d 69) >XM 0Sa6} 0P** =g= $5;E 0q; P* :Y q'y f\/ P^I 8   М9 v); `7< `8K P<> P.MO 05 % AP  % 05 0}\\:mP d k ) `~L5 C? 04d], 0J]/? 1  9[ 7 p W5J P!M \K: zO 0^?N 3  , `I ! @` YXO plmP sM  $ @H4 99 tDR eM  `P%V 6iw __gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalizeNCHAN_CHANNEL_INFO_YAMLNCHAN_CHANNEL_INFO_XMLNCHAN_CHANNEL_INFO_JSONNCHAN_CHANNEL_INFO_PLAINNCHAN_CONTENT_TYPE_TEXT_PLAINNCHAN_MSG_RESPONSE_ALLOWED_CUSTOM_ETAG_HEADERS_STRFNCHAN_MSG_RESPONSE_ALLOWED_HEADERSNCHAN_VARY_HEADER_VALUENCHAN_ALLOW_GET_POST_DELETENCHAN_ALLOW_GETNCHAN_ALLOW_GET_POST_PUT_DELETENCHAN_ACCESS_CONTROL_ALLOWED_PUBSUB_HEADERSNCHAN_ACCESS_CONTROL_ALLOWED_SUBSCRIBER_HEADERSNCHAN_ACCESS_CONTROL_ALLOWED_PUBLISHER_HEADERSNCHAN_ACCESS_CONTROL_ALLOWED_GROUP_HEADERSNCHAN_ANYSTRINGNCHAN_SUBSCRIBER_TIMEOUTNCHAN_HTTP_STATUS_410NCHAN_HTTP_STATUS_409NCHAN_HTTP_STATUS_408NCHAN_HTTP_STATUS_400NCHAN_HTTP_STATUS_304NCHAN_HTTP_STATUS_204NCHAN_HTTP_STATUS_101NCHAN_CACHE_CONTROL_VALUENCHAN_WEBSOCKETNCHAN_UPGRADENCHAN_HEADER_SEC_WEBSOCKET_EXTENSIONSNCHAN_HEADERS_SEC_WEBSOCKET_PROTOCOLNCHAN_HEADER_SEC_WEBSOCKET_VERSIONNCHAN_HEADER_SEC_WEBSOCKET_ACCEPTNCHAN_HEADER_SEC_WEBSOCKET_KEYNCHAN_HEADER_UPGRADENCHAN_HEADER_CONNECTIONNCHAN_HEADER_EVENTSOURCE_EVENTNCHAN_HEADER_ACCESS_CONTROL_ALLOW_CREDENTIALSNCHAN_HEADER_ACCESS_CONTROL_EXPOSE_HEADERSNCHAN_HEADER_ACCESS_CONTROL_ALLOW_ORIGINNCHAN_HEADER_ACCESS_CONTROL_ALLOW_METHODSNCHAN_HEADER_ACCESS_CONTROL_ALLOW_HEADERSNCHAN_HEADER_ORIGINNCHAN_HEADER_PRAGMANCHAN_HEADER_CACHE_CONTROLNCHAN_HEADER_ALLOWNCHAN_HEADER_VARYNCHAN_HEADER_IF_NONE_MATCHNCHAN_HEADER_ETAGnchan_stats_get_allngx_sprintf__stack_chk_failnchan_get_used_shmemngx_snprintfngx_nchan_modulemsgid_to_str__memcpy_chknchan_add_variablesnchan_varsngx_http_add_variablenchan_subscriber_info_handlernchan_stub_status_enablednchan_stub_status_handlerglobal_nchan_enabledngx_processnchan_stats_init_workernchan_store_memoryglobal_benchmark_enabledglobal_redis_enablednchan_store_redisnchan_websocket_publisher_llist_initnchan_output_initnchan_benchmark_init_workerngx_http_set_complex_value_slotnchan_strmatchglobal_zstream_neededngx_conf_log_errornchan_redis_stats_enablednchan_redis_stats_handlernchan_group_handlernchan_pubsub_handlermemchrmemstore_reserve_conf_shared_datangx_conf_set_num_slotngx_conf_set_sec_slotngx_pallocmemcpyngx_atoinchan_str_afternchan_atofngx_conf_set_flag_slotnchan_store_redis_remove_active_loc_confnchan_store_redis_add_active_loc_confnchan_store_redis_validate_urlngx_conf_set_str_slotngx_http_upstream_modulengx_array_pushngx_array_createngx_pcalloc__assert_failNCHAN_CONF_UNSEC_BACKOFFngx_strcasecmpnchan_ngx_str_char_substrNCHAN_REDIS_DEFAULT_RECONNECT_DELAYnchan_conf_merge_backoff_valueNCHAN_REDIS_DEFAULT_CLUSTER_RECOVERY_DELAYNCHAN_REDIS_DEFAULT_CLUSTER_CHECK_INTERVALNCHAN_REDIS_DEFAULT_IDLE_CHANNEL_TTLngx_conf_merge_path_valuengx_cycleglobal_owner_cyclenchan_stats_init_postconfignchan_common_deflate_initngx_http_send_headerngx_http_output_filterngx_log_error_corengx_http_complex_valueredis_nodeset_global_command_stats_palloc_asyncnchan_respond_sprintfredis_nodeset_stats_response_body_chain_pallocnchan_respond_statusnchan_respond_cstringnchan_group_infonchan_http_finalize_requestnchan_recover_x_accel_redirected_request_methodnchan_match_origin_headernchan_store_redis_readyngx_http_finalize_requestnchan_get_subscriber_info_response_channel_idnchan_detect_websocket_requestwebsocket_subscriber_createnchan_subscriber_get_msg_idlongpoll_subscriber_createintervalpoll_subscriber_createnchan_detect_eventsource_requestnchan_detect_chunked_subscriber_requestnchan_detect_multipart_subscriber_requesteventsource_subscriber_createhttp_raw_stream_subscriber_createhttp_chunked_subscriber_createhttp_multipart_subscriber_createnchan_OPTIONS_respondnchan_add_oneshot_timernchan_get_channel_id__nchan_stats_global_incrnchan_response_channel_ptr_infongx_allocngx_http_cleanup_addnchan_chain_to_single_buffernchan_deflate_message_if_neededngx_create_temp_bufnchan_get_header_valuenchan_subrequest_content_lengthnchan_benchmark_handlernchan_benchmark_ws_initializenchan_stats_exit_masternchan_benchmark_exit_masternchan_common_deflate_shutdownnchan_stats_exit_workernchan_output_shutdownredis_store_prepare_to_exit_workerngx_core_modulenchan_worker_processesnchan_benchmark_init_modulestrlenngx_http_compile_complex_valuegetaddrinfofreeaddrinfongx_http_upstream_addngx_http_core_moduledefault_storage_enginengx_http_read_client_request_bodynchan_parse_sizenchan_get_group_namengx_parse_timememstore_get_conf_shared_datanchan_create_websocket_publishernchan_maybe_send_channel_event_messagengx_http_subrequestnchan_adjust_subrequestnchan_loc_conf_message_timeoutnchan_loc_conf_max_messagesngx_conf_set_path_slotnchan_conf_set_size_slotngx_conf_set_size_slotngx_conf_set_msec_slotnchan_msg_status_to_cstrnchan_list_pool_initnchan_list_initnchan_list_get_poolngx_create_poolnchan_list_firstnchan_list_lastnchan_list_prevnchan_list_nextnchan_list_append_sizednchan_list_appendnchan_list_prepend_sizednchan_list_prependnchan_list_removengx_pfreenchan_list_emptyngx_destroy_poolnchan_list_countnchan_list_traverse_and_emptynchan_slist_reset__nchan_slist_initnchan_slist_firstnchan_slist_lastnchan_slist_nextnchan_slist_prevnchan_slist_appendnchan_slist_prependnchan_slist_removenchan_slist_transfernchan_slist_shiftnchan_slist_popnchan_slist_is_emptymemsetnchan_slab_initngx_pagesizenchan_slab_set_reserved_pages_trackernchan_slab_alloc_lockedngx_pagesize_shiftnchan_slab_allocngx_shmtx_lockngx_shmtx_unlocknchan_slab_calloc_lockednchan_slab_callocnchan_slab_free_lockednchan_slab_freeshm_createngx_shared_memory_addshm_used_pagesshm_initngx_slab_initshm_reinitshm_destroyshm_allocngx_slab_allocshm_callocshm_freengx_slab_freeshm_locked_allocngx_slab_alloc_lockedshm_locked_callocshm_locked_freengx_slab_free_lockedshm_verify_immutable_stringshm_free_immutable_stringshm_copy_immutable_stringngx_crc32_table_shortngx_memn2cmprbtree_find_noderbtree_create_noderbtree_destroy_noderbtree_insert_nodengx_rbtree_insertrbtree_remove_nodengx_rbtree_deleterbtree_walkrbtree_walk_incrrbtree_walk_decrrbtree_walk_writesaferbtree_emptyrbtree_conditional_walkrbtree_initnchan_reuse_queue_initnchan_reuse_queue_flushnchan_reuse_queue_shutdownnchan_reuse_queue_pushnchan_reuse_queue_firstnchan_reuse_queue_eachnchan_reuse_queue_popopen64msg_releasenchan_bufchain_pool_refresh_filesnchan_flush_pending_outputmsg_reservengx_handle_write_eventnchan_bufchain_pool_flushngx_event_timer_rbtreenchan_msg_derive_allocngx_current_msecnchan_fdcache_getnchan_thingcache_getnchan_msg_buf_open_fd_if_needednchan_thingcache_initnchan_thingcache_shutdownnchan_output_filternchan_output_msg_filtermsgtag_to_strptr__sprintf_chkmsgtag_to_strnchan_add_response_headerngx_list_pushnchan_include_access_control_if_needednchan_get_header_value_originnchan_get_allow_origin_valuenchan_set_msgid_http_response_headersngx_http_request_empty_handlernchan_respond_msgnchan_respond_stringngx_vslprintfnchan_respond_membufngx_create_temp_filenchan_ngx_str_matchmemcmpnchan_ngx_str_nonzero_matchnchan_strscanstrstrncmpngx_http_complex_value_noallocngx_http_script_flush_complex_valuengx_http_complex_value_allocngx_http_complex_value_freengx_http_complex_value_custom_poolnchan_strsplitngx_strncasecmpnchan_get_accept_header_valuenchan_cstrmatchnchan_cstr_startswithnchan_str_startswithnchan_scan_split_by_chrnchan_scan_until_chr_on_linenchan_strcpyngx_read_fileunlinknchan_init_timernchan_abort_oneshot_timernchan_add_interval_timernchan_abort_interval_timernchan_urldecode_strngx_unescape_urinchan_get_rest_of_line_in_cstrstrstrstrchrnchan_cstr_match_linengx_init_set_membufngx_init_set_membuf_strngx_callocdeflateInit2_deflateEndnchan_common_deflatengx_write_filedeflateResetmmap64munmapnchan_inflatenchan_common_simple_deflatenchan_common_simple_deflate_raw_blocknchan_need_to_deflate_messagenchan_set_next_backoffrandomnchan_htonllnchan_ntohllngx_free_connectionngx_http_run_posted_requestsnchan_create_derivative_fake_requestnchan_free_fake_requestnchan_finalize_fake_requestngx_ssl_connection_indexSSL_get_ex_datanchan_requestmachine_initializenchan_requestmachine_request_cleanup_manualnchan_requestmachine_request_cleanup_on_request_finalizenchan_requestmachine_requestngx_get_connectionngx_connection_counternchan_set_content_length_headernchan_requestmachine_abortngx_http_max_modulenchan_requestmachine_shutdownnchan_bufchain_pool_reservenchan_bufchain_append_bufnchan_bufchain_append_strnchan_bufchain_append_cstrnchan_bufchain_lengthnchan_bufchain_first_chainnchan_bufchain_pool_reserve_filenchan_bufchain_pool_initnchan_channel_id_is_multinchan_get_group_from_channel_idngx_hash_keyngx_http_get_variablenchan_channel_info_bufngx_cached_timenchan_channel_infomsg_refcount_validmsg_refcount_invalidate_if_zeromsg_refcount_invalidatenchan_msgid_tagcount_matchnchan_expand_msg_id_multi_tagnchan_expand_tiny_msgidnchan_shrink_normal_msgidnchan_copy_new_msg_idnchan_copy_msg_idnchan_free_msg_idnchan_update_multi_msgidupdate_subscriber_last_msg_idgettimeofdaynchan_extract_from_multi_msgidnchan_parse_compound_msgidngx_parse_http_timenchan_compare_msgid_tagsnchan_compare_msgidsnchan_msg_derive_pallocnchan_msg_derive_stacknchan_thingcache_findexitngx_exitingngx_quitnchan_reaper_startnchan_reaper_flushnchan_reaper_stopnchan_reaper_eachverify_reaper_listnchan_reaper_addnchan_reaper_withdrawngx_http_parse_request_linenchan_content_length_header_keynchan_create_subrequestbenchthrowaway_bufnchan_benchmark_activehdr_record_valuenchan_store_memory_shmemworker_counterbench_worker_numbernchan_benchmark_dequeue_subscribersnchan_benchmark_stopmemstore_ipc_broadcast_benchmark_stopnchan_benchmark_cleanupnchan_benchmark_abortmemstore_ipc_broadcast_benchmark_abortnchan_benchmark_finishhdr_close_nchan_shmnchan_benchmark_channel_idnchan_benchmark_initializengx_process_slotmemstore_channel_ownerbenchmark_subscriber_createnchan_benchmark_runrandhdr_init_nchan_shmmemstore_ipc_broadcast_benchmark_initializememstore_ipc_broadcast_benchmark_runnchan_benchmark_message_delivery_msecstrtolraisenchan_benchmark_get_activenchan_hdrhistogram_serializenchan_benchmark_finish_responsehdr_stddevhdr_maxhdr_value_at_percentilehdr_meanhdr_minngx_strnstrnchan_benchmark_receive_finished_datahdr_addmemstore_ipc_broadcast_benchmark_finishnchan_benchmark_initialize_from_ipcwebsocket_intercept_published_message__nchan_stats_worker_incrnchan_memstore_get_ipcipc_worker_slotspownchan_accumulator_initnchan_accumulator_updatenchan_accumulator_atomic_updatenchan_accumulator_averagenchan_accumulator_valuenchan_accumulator_weightnchan_accumulator_mergenchan_accumulator_resetnchan_timequeue_initnchan_timequeue_queuenchan_timequeue_dequeuenchan_timequeue_destroyhdr_value_at_indexhdr_size_of_equivalent_value_rangehdr_next_non_equivalent_valuehdr_median_equivalent_valueloghdr_reset_internal_countershdr_calculate_bucket_confighdr_init_preallocatedhdr_resethdr_get_memory_sizehdr_record_valueshdr_record_corrected_valueshdr_record_corrected_valuehdr_values_are_equivalenthdr_lowest_equivalent_valuehdr_count_at_valuehdr_count_at_indexhdr_iter_inithdr_iter_nextsqrthdr_iter_percentile_inithdr_iter_recorded_inithdr_add_while_correcting_for_coordinated_omissionhdr_iter_linear_inithdr_iter_log_inithdr_percentiles_print__snprintf_chk__fprintf_chknchan_subscriber_timeout_ev_handlernchan_cleverly_output_headers_only_for_later_responsenchan_request_multipart_boundarynchan_request_set_content_type_multipart_boundary_headernchan_subscriber_init_timeout_timernchan_subscriber_subrequestnchan_subscriber_unsubscribe_requestnchan_subscriber_subscribe_requestnchan_subscriber_subscribenchan_subscriber_authorize_subscribe_requestnchan_subscriber_subrequest_cleanupnchan_subscriber_initnchan_subscriber_common_setupnchan_subscriber_receive_noticenchan_subscriber_init_msgid_reusepoolnchan_subscriber_set_recyclable_msgid_strnchan_subscriber_publish_infongx_http_test_readinglongpoll_enqueuelongpoll_subscriber_destroylongpoll_dequeuesubscriber_respond_unqueued_statussubscriber_maybe_dequeue_after_status_responsefdopenfseek__isoc99_fscanffcloseftellngx_strlcasestrnngx_atofpngx_http_timengx_sha1_initngx_sha1_updatengx_sha1_finalngx_encode_base64ngx_utf8_decode__errno_locationinflateInit2_ngx_handle_read_eventwebsocket_subscriber_destroyinflateEndinternal_subscriber_set_enqueue_handlerinternal_subscriber_set_dequeue_handlerinternal_subscriber_set_notify_handlerinternal_subscriber_set_respond_message_handlerinternal_subscriber_set_respond_status_handlerinternal_subscriber_set_destroy_handlerinternal_subscriber_createinternal_subscriber_create_initinternal_subscriber_destroyinternal_subscriber_get_privdatainternal_subscriber_set_namememstore_ipc_send_memstore_subscriber_keepalivememstore_ipc_send_publish_statusmemstore_ipc_send_publish_messagememstore_ipc_send_publish_noticememstore_ipc_send_unsubscribedmemstore_ipc_subscriber_keepalive_renewmemstore_ipc_subscriber_creatememstore_slotmemstore_ipc_subscriber_unhooknchan_memstore_publish_genericmemstore_ensure_chanhead_is_readymemstore_ready_chanhead_unless_stubmemstore_fakesub_addnchan_memstore_publish_noticememstore_multi_subscriber_createnchan_memstore_get_chanheadmemstore_chanhead_messages_gcnodeset_findnodeset_readynodeset_callback_on_readynchan_store_chanhead_publish_message_genericmemstore_redis_subscriber_destroymemstore_redis_subscriber_creategetmsg_proxy_subscriber_createspooler_add_timerspooler_print_contentsspooler_catch_upstart_spoolerstop_spoolerngx_ncpusched_yieldngx_pidngx_rwlock_initngx_rwlock_reserve_readngx_rwlock_release_readngx_rwlock_reserve_writengx_rwlock_release_writenchan_exit_notice_about_remaining_thingsmemstore_readymemstore_worker_generationipc_initipc_set_handleripc_openngx_last_processngx_processespipengx_nonblockingipc_closengx_close_connectionipc_register_workerngx_event_actionsipc_alertipc_broadcast_alertredis_nodeset_worker_command_stats_allocnanosleepnchan_memstore_get_groupsmemstore_group_receive_deletememstore_group_receivememstore_group_owner_findnchan_memstore_find_chanheadnchan_memstore_force_delete_channelnchan_memstore_find_chanhead_with_backupnchan_memstore_handle_get_message_replychanhead_find_next_messagenchan_store_publish_message_genericmemstore_chanhead_releasenchan_memstore_get_chanhead_no_ipc_submemstore_chanhead_reservememstore_ipc_send_subscribememstore_str_ownermemstore_ipc_send_get_messagememstore_ipc_send_deletememstore_ipc_send_get_channel_infomemstore_ipc_send_channel_existence_checkmemstore_ipc_send_get_groupmemstore_ipc_broadcast_groupmemstore_ipc_broadcast_group_deletememstore_ipc_send_flood_testmemstore_ipc_broadcast_redis_stats_requestmemstore_ipc_alert_handlermemstore_msg_memsizememstore_groups_initmemstore_groups_shutdownmemstore_group_find_from_groupnodememstore_groupnode_getmemstore_group_findmemstore_group_deletememstore_group_associate_own_channelmemstore_group_dissociate_own_channelmemstore_group_add_channelmemstore_group_remove_channelmemstore_group_add_messagememstore_group_remove_messagememstore_group_add_subscribersmptnchan_store_redis_fakesub_addmemstore_procslot_offsetnchan_nginx_worker_procslothiredisSetAllocatorshiredisAllocFnshiredisResetAllocatorsstrdupsdsfreeredisFree__ctype_tolower_loc__redisAppendCommandsdsnewlen__redisSetErrorredisAsyncSetConnectCallbackredisAsyncSetDisconnectCallbackredisAsyncFree__redisAsyncDisconnectredisCheckConnectDoneredisSetTcpNoDelayredisCheckSocketErrorredisProcessCallbacksredisGetReplyredisAsyncReadredisBufferReadredisAsyncHandleReadredisAsyncWriteredisBufferWriteredisAsyncHandleWriteredisAsyncHandleTimeoutredisvAsyncCommandredisvFormatCommandredisAsyncCommandredisAsyncCommandArgvredisFormatSdsCommandArgvredisAsyncFormattedCommandredisAsyncSetPushCallbackredisAsyncConnectWithOptionsredisConnectWithOptionsredisAsyncConnectredisAsyncConnectBindredisAsyncConnectBindWithReuseredisAsyncConnectUnixredisAsyncSetTimeoutfreeReplyObjectsdsemptysdscatlen__ctype_b_locsdscatvprintfsdscatredisFormatCommandsdsMakeRoomForsdscatfmtredisFreeSdsCommandredisFormatCommandArgvredisFreeCommand__xpg_strerror_rredisReaderCreateredisReaderCreateWithFunctionsredisNetCloseredisReaderFreeredisFreeKeepFdredisReconnectredisContextConnectUnixredisContextConnectBindTcpredisContextSetTimeoutredisSetTimeoutredisEnableKeepAliveredisKeepAliveredisSetPushCallbackredisContextUpdateConnectTimeoutredisContextUpdateCommandTimeoutredisConnectredisConnectWithTimeoutredisConnectNonBlockredisConnectBindNonBlockredisConnectBindNonBlockWithReuseredisConnectUnixredisConnectUnixWithTimeoutredisConnectUnixNonBlockredisConnectFdredisReaderFeedsdsrangeredisGetReplyFromReaderredisReaderGetReplyredisAppendFormattedCommandredisvAppendCommandredisAppendCommandArgvredisvCommandredisCommandredisCommandArgvredisNetReadredisNetWritefcntlrecvsetsockoptgetsockoptpollsocketbindgai_strerrorredisContextConnectTcpstrncpystrtodsdsnewsdsdupsdsupdatelensdsclearsdsRemoveFreeSpacesdsAllocSizesdsAllocPtrsdsIncrLensdsgrowzerosdscatsdssdscpylensdscpysdsll2strsdsull2strsdsfromlonglong__vsnprintf_chksdscatprintfsdstrimmemmovesdstolowersdstoupper__ctype_toupper_locsdscmpsdssplitlensdsfreesplitressdscatreprhex_digit_to_intsdssplitargssdsmapcharssdsjoinsdsjoinsdssds_mallocsds_reallocsds_freeSSL_writeSSL_get_errorSSL_readSSL_freeredisContextSSLFuncsSSL_ctrlSSL_set_fdSSL_set_connect_stateERR_clear_errorSSL_connectERR_peek_last_errorERR_reason_error_stringredisInitOpenSSLOPENSSL_init_sslredisSSLContextGetErrorredisFreeSSLContextSSL_CTX_freeredisCreateSSLContextTLS_client_methodSSL_CTX_newSSL_CTX_set_optionsSSL_CTX_set_verifySSL_CTX_use_certificate_chain_fileSSL_CTX_use_PrivateKey_fileSSL_CTX_load_verify_locationsredisInitiateSSLredisInitiateSSLWithContextSSL_newcmp_initcmp_versioncmp_mp_versioncmp_strerrorcmp_error_messagescmp_write_pfixcmp_write_nfixcmp_write_sfixcmp_write_s8cmp_write_s16cmp_write_s32cmp_write_s64cmp_write_ufixcmp_write_u8cmp_write_u16cmp_write_u32cmp_write_u64cmp_write_uintegercmp_write_integercmp_write_floatcmp_write_doublecmp_write_decimalcmp_write_nilcmp_write_truecmp_write_falsecmp_write_boolcmp_write_u8_as_boolcmp_write_fixstr_markercmp_write_fixstrcmp_write_str8_markercmp_write_str8cmp_write_str16_markercmp_write_str16cmp_write_str32_markercmp_write_str32cmp_write_str_markercmp_write_str_marker_v4cmp_write_strcmp_write_str_v4cmp_write_bin8_markercmp_write_bin8cmp_write_bin16_markercmp_write_bin16cmp_write_bin32_markercmp_write_bin32cmp_write_bin_markercmp_write_bincmp_write_fixarraycmp_write_array16cmp_write_array32cmp_write_arraycmp_write_fixmapcmp_write_map16cmp_write_map32cmp_write_mapcmp_write_fixext1_markercmp_write_fixext1cmp_write_fixext2_markercmp_write_fixext2cmp_write_fixext4_markercmp_write_fixext4cmp_write_fixext8_markercmp_write_fixext8cmp_write_fixext16_markercmp_write_fixext16cmp_write_ext8_markercmp_write_ext8cmp_write_ext16_markercmp_write_ext16cmp_write_ext32_markercmp_write_ext32cmp_write_ext_markercmp_write_extcmp_write_objectcmp_write_object_v4cmp_read_objectcmp_read_pfixcmp_read_ufixcmp_read_nfixcmp_read_sfixcmp_read_s8cmp_read_s16cmp_read_s32cmp_read_s64cmp_read_charcmp_read_shortcmp_read_intcmp_read_longcmp_read_integercmp_read_u8cmp_read_u16cmp_read_u32cmp_read_u64cmp_read_ucharcmp_read_ushortcmp_read_uintcmp_read_ulongcmp_read_uintegercmp_read_floatcmp_read_doublecmp_read_decimalcmp_read_nilcmp_read_boolcmp_read_bool_as_u8cmp_read_str_sizecmp_read_strcmp_read_bin_sizecmp_read_bincmp_read_arraycmp_read_mapcmp_read_fixext1_markercmp_read_fixext1cmp_read_fixext2_markercmp_read_fixext2cmp_read_fixext4_markercmp_read_fixext4cmp_read_fixext8_markercmp_read_fixext8cmp_read_fixext16_markercmp_read_fixext16cmp_read_ext8_markercmp_read_ext8cmp_read_ext16_markercmp_read_ext16cmp_read_ext32_markercmp_read_ext32cmp_read_ext_markercmp_read_extcmp_skip_object_limitcmp_skip_objectcmp_skip_object_no_limitcmp_object_is_charcmp_object_is_shortcmp_object_is_intcmp_object_is_longcmp_object_is_sintegercmp_object_is_ucharcmp_object_is_ushortcmp_object_is_uintcmp_object_is_ulongcmp_object_is_uintegercmp_object_is_floatcmp_object_is_doublecmp_object_is_nilcmp_object_is_boolcmp_object_is_strcmp_object_is_bincmp_object_is_arraycmp_object_is_mapcmp_object_is_extcmp_object_as_charcmp_object_as_shortcmp_object_as_intcmp_object_as_longcmp_object_as_sintegercmp_object_as_ucharcmp_object_as_ushortcmp_object_as_uintcmp_object_as_ulongcmp_object_as_uintegercmp_object_as_floatcmp_object_as_doublecmp_object_as_boolcmp_object_as_strcmp_object_as_bincmp_object_as_arraycmp_object_as_mapcmp_object_as_extcmp_object_to_strcmp_object_to_binredis_lua_scripts_countredis_lua_scriptsparse_cluster_node_slotsparse_info_slavesnode_nickname_cstrparse_info_masterparse_cluster_nodesmemrchrnodeset_initializeredis_worker_idredis_nodeset_countredis_nodesetnodeset_createnchan_redis_blanknameredis_nodeset_stats_initparse_redis_urlSSL_CTX_set_cipher_listSSL_CTX_set_default_verify_pathsnodeset_node_find_by_connect_paramsredis_node_stats_initnodeset_node_find_by_run_idnodeset_node_find_by_cluster_idnodeset_node_find_by_rangenodeset_node_find_by_slotnodeset_node_find_any_ready_masternodeset_node_createnode_find_slave_nodenode_add_slave_nodenode_remove_slave_nodenode_set_master_nodenodeset_node_can_retry_commandsnode_batch_command_initnode_batch_command_sendnode_batch_command_addnode_batch_command_add_ngx_strnode_batch_command_times_sentnodeset_abort_on_ready_callbacksnodeset_run_on_ready_callbacksnode_dbg_sprintnodeset_dbg_log_nodesnodeset_dbg_log_nodes_and_clusternodes_linesredis_nginx_event_attachnode_set_rolenodeset_node_destroyredis_node_stats_destroynodeset_node_deduplicate_by_connect_paramsnodeset_node_deduplicate_by_run_idnodeset_node_deduplicate_by_cluster_idnode_connect_sync_contextnodeset_eachnodeset_each_noderedis_node_role_matchnodeset_random_nodenodeset_node_associate_chanheadnodeset_node_associate_pubsub_chanheadnodeset_node_dissociate_chanheadnode_disconnectredis_chanhead_set_pubsub_statusredis_node_stats_detachnode_command_time_finishnodeset_disconnectnodeset_destroy_allredis_nodeset_stats_destroynodeset_node_dissociate_pubsub_chanheadnodeset_dissociate_chanheadnodeset_associate_chanheadnode_command_sentnode_command_time_startnode_command_receivedredis_crc16redis_keyslot_from_channel_idnode_channel_in_keyspacenode_pubsub_time_startnodeset_node_find_by_channel_idnodeset_node_find_by_chanheadnodeset_node_pubsub_find_by_chanheadredis_chanhead_catch_up_after_reconnectensure_chanhead_pubsub_subscribed_if_needednodeset_set_statusnodeset_connectnodeset_node_keyslot_changednodeset_node_reply_keyslot_okngx_strstrnnodeset_examinestrcmpinet_ntopnode_connectredisReplyOknodeset_connect_allnodeset_node_find_by_keyqsortredis_node_stats_attachredis_node_get_statsnode_time_recordnode_pubsub_time_finishnode_command_time_finish_relaxednode_pubsub_time_finish_relaxedredis_subscriber_idredis_conf_headRAND_bytesredis_subscriber_id_lenredis_nginx_initngx_hex_dumpredisCheckErrorCallbackredisEchoCallbackredis_chanhead_gc_addredis_chanhead_gc_withdrawrdstore_initialize_chanhead_reaperngx_event_flagsfcntl64ioctlredis_nginx_cleanupsignalredis_nginx_force_close_contextngx_module_orderngx_module_namesngx_moduleslibm.so.6libc.so.6GLIBC_2.2.5GLIBC_2.29GLIBC_2.28GLIBC_2.14GLIBC_2.4GLIBC_2.7GLIBC_2.3.4GLIBC_2.3  ]0ui ]^] ^^ii (^ii 2^ti <^ui ]ii H^0 8 H pX Pph qx pq q   qț q؛ q @ @ r  r( I8 rH 1rX :rh Grx [r kr |r r rȜ r؜ r r r r s( s8 rH +sX 6sh x Js hs s s }sȝ s؝ s s s s s( 8 H )`  p  Ȟ q    ʎ( ؎@  P `   l h h g 0e( 0c0 @I8 T@ aH p^P ]X X` Sh \p Sx Z R PV `T Q Q P O O OȠ OР Oؠ N N N J i Ph p_( `0 g8 o` 0h p x      p ȡ pС @ء  0  0     Ъ( s0 pH tP ph !tp p 3t p Et p  P   Wt ( st0  H tP h tp  t  t  t ` t `  `( 00 `H `P `h p `  `     @  p ( 0 H ȭP h p     u  u x x x( x8 xH yX yh (y 0   @   0  @   @  @ P  P s 0@ v v h _ v  r  r( 8 H !X h x ɇ    "  @ ` P    @ @H P X ` h Сp  x      @ Ж      0 8 @@ H ` 6h :p P9x 9 P8 8 @   ` @ r( B0 B8 C@ @CH ǜP X ` h .p Hx b y    pC Ý ҝ ܝ C C  I I  O O  Y Y ( 8c0 hc8 @ xH xP (X {` H{h |p |x (} .   ?    W   \  ( p   n   O(  0 |@ PX Xx`   P3   0  @ p \   4   D @ p#  0 8 0@    @  H E E   ( Y0   8 @ H P >X ` h p x &  1 0 O ]     3ȼ м >ؼ 1 3 5 + S S J h  " ( 0 F8 @ IH P fX ` ]h Sp Ux  W # g S  j d  `Ƚ e eн hؽ r    w  z  < ( 0 O8 d@  H ~P X 5` h p x      Q     Ⱦ о ؾ .     M    G( )0 K8 UP U@ "H !P ZX `  h Up x   h     d 3  2ȿ п ؿ W  >      8 p  P     h 0( 0 0 0X 0 08 0p 0 0 0 0P 0 0 0 00 0h 0 0   P H (                X    0 b = =H = ( u` u u u u@ ux u uX u u8 up u uP u u uh u u u u 7 7H 7 7 7 7@ 7x 7 L  L    ?  # [ ( 0 8 @ H P X ` h p x  I        Ȥ Ф ؤ   u     E  ( 0 8  @ H P ,X x` h p  x / @        (ȥ Х إ g    D !  7 e ( 0 8 @ H P X ` 0h p 8x v D  e  d   ] eȦ FЦ  ئ  !    " =  # N( $0 8 %@ H P :X ` h p x &    :   ' ( ȧ )Ч ا * |     1 V  ( y0 8 +@ +H P eX ` h Gp x   T  ? r j  , )Ȩ Ш 3ب    -  K > = . f( /0 s8 @  H gP aX 0` 9h Bp 2x  4   6 k  7  ȩ RЩ 8ة     ^   P  ( 0  8 ?@  H PP X T` 9h :p Ux ; b - Y   &  v } mȪ nЪ Vت < ,  = % >  ? @ Q( 0 8 @ H P AX ` Bh Vp x  C D E  8 4 +  1ȫ cЫ 9ث   G H   J J  ( #0 8 @ KH P LX ` h _p Mx    @ N  ' q I Ȭ OЬ ج P H j Q 2  {  j ( R0 S8 @ \H TP X ` |h  p fx V G       X Y i Zȭ Э Zح [ \    ~ ] f 0 ^( _0 `8 |@ 4H P aX W` h cp ?x (     f   g  Ȯ TЮ خ  i  j k } k o  v( l0 m8 n@ tH P X G` oh p x  p q      9 ȯ Я $د   s t `   v  ( 0 #8 @ oH P 4X ` h xp x  y   {  |  k Ȱ а }ذ m   ~ ^  *    ( 0 8 5@ H P X ` $h p x         B ȱ б ر u C    1 6 M  A( 0 8 o@ H @P X "` h p x    J 6 *    , Ȳ в ز 2 -        ( 0 F8 y@ H P X ` Th 4p x  i  r      'ȳ yг س  \  p     L P( 0 8 @ H P :X (` h p Hx A ) U F      ȴ wд Lش     n  w   / q( 0 8 @ OH ;P /X ` Yh p x   <       ȵ е ص   I     a  ( 0 8 @ pH P X x` h p bx c         ȶ ж ض      %   W   ( 0  8 @ H zP X ` h gp x   N   5    ȷ Mз ط    `       ( 0 .8 @ H P _X ` h p kx   - n     6 rȸ и  ظ B    Y Z   ! ( 0 8 @ H P X }` h Mp \x    $  x *  s ȹ й ع    @ s   a + ( 0 8 @ H )P X 2` ch ^p x  h   :  u N _ {Ⱥ к غ  ; .   ; C   ( 0 78 @ H &P  X ` h p ix          Ȼ Cл ػ     /   HH- HtH5 % @% h% h% h% h% h% h% h% hp% h`% h P% h @% h 0% h %z h %r h%j h%b h%Z h%R h%J h%B h%: h%2 h%* hp%" h`% hP% h@%  h0% h % h% h% h% h % h!% h"% h#% h$% h%% h&% h'p% h(`% h)P% h*@% h+0% h, %z h-%r h.%j h/%b h0%Z h1%R h2%J h3%B h4%: h5%2 h6%* h7p%" h8`% h9P% h:@%  h;0% h< % h=% h>% h?% h@% hA% hB% hC% hD% hE% hF% hGp% hH`% hIP% hJ@% hK0% hL %z hM%r hN%j hO%b hP%Z hQ%R hR%J hS%B hT%: hU%2 hV%* hWp%" hX`% hYP% hZ@%  h[0% h\ % h]% h^% h_% h`% ha% hb% hc% hd% he% hf% hgp% hh`% hiP% hj@% hk0% hl %z hm%r hn%j ho%b hp%Z hq%R hr%J hs%B ht%: hu%2 hv%* hwp%" hx`% hyP% hz@%  h{0% h| % h}% h~% h% h% h% h% h% h% h% h% hp% h`% hP% h@% h0% h %z h%r h%j h%b h%Z h%R h%J h%B h%: h%2 h%* hp%" h`% hP% h@%  h0% h % h% h% h% h% h% h% h% h% h% h% hp% h`% hP% h@% h0% h %z h%r h%j h%b h%Z h%R h%J h%B h%: h%2 h%* hp%" h`% hP% h@%  h0% h % h% h% h% h% h% h% h% h% h% h% hp% h`% hP% h@% h0% h %z h%r h%j h%b h%Z h%R h%J h%B h%: h%2 h%* hp%" h`% hP% h@% h0% h % h% h% h% h% h% h% h% h% h% h% hp% h`% hP% h@% h0% h %z h%r h%j h%b h%Z h%R h%J h%B h%: h%2 h%* hp%" h`% hP% h@% h0% h % h% h% h% h% h% h% h% h% h% h% hp% h`% h P% h @% h 0% h  %z h %r h%j h%b h%Z h%R h%J h%B h%: h%2 h%* hp%" h`% hP% h@% h0% h % h% h% h% h % h!% h"% h#% h$% h%% h&% h'p% h(`% h)P% h*@% h+0% h, %z h-%r h.%j h/%b h0%Z h1%R h2%J h3%B h4%: h5%2 h6%* h7p%" h8`% h9P% h:@% h;0% h< % h=% h>% h?% h@% hA% hB% hC% hD% hE% hF% hGp% hH`% hIP% hJ@% hK0% hL %z hM%r hN%j hO%b hP%Z hQ%R hR%J hS%B hT%: hU%2 hV%* hWp%" hX`% hYP% hZ@% h[0% h\ % h]% h^% h_% h`% ha% hb% hc% hd% he% hf% hgp% hh`% hiP% hj@% hk0% hl %z hm%r hn%j ho%b hp%Z hq%R hr%J hs%B ht%: hu%2 hv%* hwp%" hx`% hyP% hz@%  h{0% h| % h}% h~% h% h% h% h% h% h% h% h% hp% h`% hP% h@% h0% h %z h%r h%j h%b h%Z h%R h%J h%B h%: h%2 h%* hp%" h`% hP% h@%  h0% h % h% h% h% h% h% h% h% h% h% h% hp% h`% hP% h@% h0% h %z h%r h%j h%b h%Z h%R h%J h%B h%: h%2 h%* hp%" h`% hP% h@%  h0% h % h% h% h% h% h% h% h% h% h% h% hp% h`% hP% h@% h0% h %z h%r h%j h%b h%Z h%R h%J h%B h%: h%2 h%* hp%" h`% hP% h@%  h0% h % h% h% h% h% h% h% h% h% h% h% hp% h`% hP% h@% h0% h %z h%r h%j h%b h%Z h%R h%J h%B h%: h%2 h%* hp%" h`% hP% h@%  h0% h % h% h% h% h% h% h% h% h% h% h% hp% h`% h P% h @% h 0% h  %z h %r h%j h%b h%Z h%R h%J h%B h%: h%2 h%* hp%" h`% hP% h@%  h0% h % h% h% h% h % h!% h"% h#% h$% h%% h&% h'p% h(`% h)P% h*@% h+0% h, %z h-%r h.%j h/%b h0%Z h1%R h2%J h3%B h4%: h5%2 h6%* h7p%" h8`% h9P% h:@%  h;0% h< % h=% h>% h?% h@% hA% hB% hC% hD% hE% hF% hGp% hH`% hIP% hJ@% hK0% hL %z hM%r hN%j hO%b hP%Z hQ%R hR%J hS%B hT%: hU%2 hV%* hWp%" hX`% hYP% hZ@%  h[0% h\ % h]% h^% h_% h`% ha% hb% hc% hd% he% hf% hgp% hh`% hiP% hj@% hk0% hl %z hm%r hn%j ho%b hp%Z hq%R hr%J hs%B ht%: hu%2 hv%* hwp%" hx`% hyP% hz@% h{0% h| %h}%h~%h%h%h%h%h%h%h%h%hp%h`%hP%h@%h0%h %zh%rh%jh%bh%Zh%Rh%Jh%Bh%:h%2h%*hp%"h`%hP%h@% h0%h %h%h%h%h%h%h%h%h%h%h%hp%h`%hP%h@%h0%h %zh%rh%jh%bh%Zh%Rh%Jh%Bh%:h%2h%*hp%"h`%hP%h@% h0%h %h%h%h%h%h%h%h%h%h%h%hp%h`%hP%h@%h0%h %zh%rh%jh%bh%Zh%Rh%Jh%Bh%:h%2h%*hp%"h`%hP%h@% h0%h %h%h%h%h%h%h%h%h%h%h%hp%h`%hP%h@%h0%h %zh%rh%jh%bh%Zh%Rh%Jh%Bh%:h%2h%*hp%"h`%hP%h@% h0%h %h%h%h%f%f%2f%Bf%jf%rf16X1X1鑃1ZE1 ;|1龊髚11鮽111IA1T1vE111E1H11111nH=)/ H"/ H9tHHt H=. H5. H)HH?HHHtHHtfD=. u+UH=Ht H=>d. ]w% 0HHF1AT1USHH@dH%(HD$81HHubL% 1 HT$H1H+T$H57L-LcL)% 0 ЉHD$8dH+%(uH@H[]A\@HfAU1IATIIUSHHHdH%(HD$81H+HufHIcH5H@H/ L,J$1L|LkL)% 0 ЉHD$8dH+%(uHHH[]A\A]ÐHBfAUIATIIUSH1HHdH%(HD$81H{HufHIcH5H@H.. L,J$1LLkL)% 0 ЉHD$8dH+%(uHHH[]A\A]ÐHfUSHHnHxafH*YHpH%Hq 0 Љ1A ЈA1fHHttHHH@HHtTHGHHtH@XHt>HpH%Hq 0 Љ1A ЈA1fHHttHHH@HHtTHGHHtH@hHt>HpH%Hq 0 Љ1A ЈA1fUSHHHtvHoHHfDHHtTHGHHtH-( 1H5HHkH)% 0 ЉH1[]K@H1[]ff.USHHHt~HHHfDHHt\HGHHtH-' H1H5SHHkH)% 0 ЉH1[]f.K@H1[]USHHHtvH/HHfDHHtTHGHHtH-h' 1H5sHAHkH)% 0 ЉH1[]K@H1[]ff.USHHHHHHf.HHtlHGHHtHx(ufx:tQHx(PH=i' dHHpHHHEH{% 0 ЉH1[]K@H1[]ff.USHHH;tIH@HSH HPHSHP H;t&HHFHuHH[]H1[]HB HǂHBzHH1ff.fHHhH1ff.1f1fHtHff.@HH8tHSHHHt Ht1[fHXHueH4HPHuSHH8uff.@HI1HH 1ҿ}1HfDAWAVAUATIUHSHHGHt$HxH $AL-L=wt@ID$IL;psZLLHH1Hfu1L^LHH(Bt~ID$IL;prHL]uHH[]A\A]A^A_HqHH1[]A\A]A^A_ÐHLtH<$tLD$I1LH 1){@fAWAVIAUATUHSHHGHxMAL-cL%fH4$HL$IFIL;xskLLLHH1Hu1L LH HHtAIFIL;xr@HLuAHH[]A\A]A^A_1HHrt.9fHHH1[]A\A]A^A_Ð1H HH~#t/|H1L ELNH QH@Ht 1HLH Hrt @X1L L4H HHVt  1HLߞH Hڞ"t HL$H4$H_IIH ޝ1L1rAL=ڜL5؜L-fHCIL;`LHL HH(HPHL3HPH֜H ,PHUHPHPH#PH(PHPHPHPH3PH;PHBPH0PHxAWAVAUPH8P1HĠ LD$I1HH gHH[]A\A]A^A_@H4$H1tH[]A\A]A^A_DATI$UHSHGHHHPHxFHt1HCHLHID$( Hz[1]A\HC HLHID$(A[1]A\f.ATI$UHSHGHHHPHxHt1HCHLHID$(H[1]A\HCHLHID$([1]A\f.UHSHHGHHsHtcHC|0 tXHHkHHHt3HsHSH HHC HCH@HH81H[]foC8fAV{AUATIUH-"SLrHL*LLHt[H]A\A]A^L}LhHHtH-[H]A\A]A^DMtC|.:tI|$Iu}HuH-HsHHHH:HDHKH_f.AWAVAUATUSH(HT$dH%(HD$HGHxL0H$IHLd$L=p5HD$H0HxHHIUCHH;BsZHLLLHD$uH5LtHD$H0HxKH$HuH̘2Ht HD$HH$Ht HL$H1HT$dH+%(uH([]A\A]A^A_HM"fSHGHHHpHxHkHtHHHiHvH[Ð1҉C [HfDSHGHHHpHxdHHtHHH1HvH[Ð1҉C[HfDSHGHHHpHxH˗Ht HH v H[D1҉C[HfDAVAUATIUHHٗSHGHL(1MuL*uf1HLu|IuI}AHuItMMH HthH [LL[1]A\A]A^DHDž?-uHHIf.HDžH H11ҿ[H]A\A]A^USHHHGHn(HHpHxf.=z HtfHf/w+1H[]fUSHHHGHn(HHpHxkf.=z Ht)f/=HsfHf/w+1H[]AUIH 1ATIUHHSH1HHHL耲IHt$HE(H<t,tAHbHHL[]A\A]DHLHL[]A\A]HL爃̷f.AUIIH }AT1IHUSHHHGH(1HIIH tH[]A\A]@HHHtHLLH[]A\A]AUATUHSHHG8H H@H L$HjHID$H HHtRH9I|$ HtPHHHtHEL(I}裿HjuFH[]A\A]I|$ HHuH}4ID$ Hf.H{H1HH HǃH)HAoEH};AoMHCHHvI$H1[]A\A]H 9H5H=&fDAUIATIUSHHGHH(Hǂ`HEHpHUHxHHxHuHHE I}I$hHpHU HxHHxHu(HI$p1H[]A\A]DHH:HHfHfvH@H@(@8fHǀHǀ H@HǀHǀHǀHǀHǀPHǀHǀHHǀPHǀ`ǀxHǀHǀ0@ @H@X@h@xHǀHǀHǀHǀHǀ(Xhx)01HHǂǂHǂHǂHǂxHǂXhHHfDHH HHJfvHH@ooJH@ HǀHǀHǀHǀHǀ@P8HHPXHhPx@(pH@HH@SHGH5HHHxѻHuHC1[ATIԺUHH5SHGHH8H胿t[H]A\LHH[]A\~ff.UHSHHH:uHHHDHH{uHEHHDHCH{uHE'HHDHCH{uHE:HHDHCH{ uHE 0uHHDHC HuHHHDHHHu8H{8>HHuXH{X*HHuxH{xHGHHHuH`HHDHH{(uHE(1HHDHC(H{0uHE01HHDHC0HxuHxHxHuH,HHDHHuHHHDHHuHHHDHHuH1HHDHHHuH1HHDHHpuHpHHDHpHH(H8]HHHXHhHtiHt'H1[]fDHH/DHHxHH1HH[]f.HH HHHmfDHhHH`HhH`3fDHXHHPHXHPfDHHH0H@HHH@fDH8HH0H8H0yfDH(HH H(H ;fDHHtDHHHf.HQHǃH3fH1HǃHfHHǃ H(fHHǃ0H8fHўHǃ@HHfHHǃPHXqfHHǃ`Hh_fHqHǃHIfUH0SHHHHtDH r1Hp(HH衲HHHPH"HHPfo/CHH[]ff.USHHHHHrHHH0HudH}HPHHuOHH8u*HCH8uEHnHHH[]DHqHPHtfDHHC8HEHHHw2LAfHL H*XfH 91ҿ1;fHEHpPH>vH 1ҿ1 fDAUATUSHH8L%{dH%(HD$(1HG(HXI$L,HI$HHCIHH,I(LqHHsXHHL2H HD$ HL$HtXHtjHt$HT$(dH+%(u[H8[]A\A]fHT$M1ɾLH1p1@HfԨ@SHH HdH%(HD$1H~H$ HD$HH~HtjH~tcHrXHHA1ҾHHHǃHHD$dH+%(uoH 1[HAHH SHAH:HAHH 輧ff.USHHH4HHCH,HtLu#HHflH1[]HXHH荜H1[]@H{Xh肾Hff.fRfAUATUSHHHGHtH@@ AL-yHC(H{XIUL$HHtbHCIUH,HCHHtH0tHHHLH*tfA$u3I$PHH5LPpHu]H[]A\A]DLPuE111ҾHȡ1@E111ҾH謡1멐HfH뉾7Hsff.HMATUSHHHR(H,HSHHHHPHIHuH蝸Htx@{H-HHHHHH/H@HH5HP HHELHPHH[]A\HP u?uSuou#H-$[H-iH@HHuKfH8HuSf.HHHuCxH-@H-@H-@H-@E111ҾH|HE111ҾH\HsH5H购HE1HH ԽfH1H=鋢ff.AU1ATUHSHH_@HHSHHL$HS(L,ºHt=HIPILI$H PxH1[]A\A]ŠDHEH11ҾH@H[]A\A]AUATIUSHHHH*Lj5HHt"H IEHcwHH豗1H[]A\A]@1HL裷HH舗1@AUATIUSHL-IEHpڝ1LHMHHt-Ht(HCL#HXHHEHH[]A\A]@MtcID$HpPH>vH 1ҿ1诺HtHcHEHEL1ȖHH[]A\A]f.IEHPH:vHpff.AWIAVIAUIATIULSHHXLD$pHgHHǀHHC8MtLc0MMIXLLo1HHfSIOXLHC@oHCKPoP S`oX0[po`@L*IHHPH|$HHH 7P@H1[]A\A]A^A_IX1ՙIHLH0HPJHHC8IGHpPH>wbHL[]A\A]A^A_IGHpPH>vH 1ҿ1荸H[]A\A]A^A_fH 1ҿ1[fAUATUHHHHHHE(L,HHH=wtH-HLgHMM$@Ht$H<$ID$MLE-H<$Ht$HHLMLHYH1]A\A]DH=0upHLMHHPHEH01HJHHHHHHH1]A\A]fDHsH1]A\A]HモSH1]A\A]H3H1]A\A]11SHGHHt H@@ Au5H{XHt"H3HH HSH[7[fHݿH8ufDSH诳HH8u:HHP(HH8t HHP(HTH8u[@H`fD[rfH]H8ufDUSHHH-;H}ufHqHǃHVfHHHHttHHHIf.HHHHHfDH a]HǃHfH qHǃHfH pHǃHfH pHǃH -ff.fAUATIUSH(dH%(HD$1Ht.HHHMxH4$HtH|$Hx0I$ fI$HD$dH+%(u,H([]A\A]DHE1LH߾ޙHHHGHHt H HHXf%Kf@AVAUATUSH0dH%(HD$(HGHPHJHN@HvjIIIH tTI~Hݾ0HH(袏IDHtXLL4$HD$Hl$HD$وHu4IFHH;Xr1HT$(dH+%(uH0[]A\A]A^Hr~fH HrHHHXAULATIUHSHH8L-/HdH%(HD$(1LIT$LHHLoIT$LHHLHHHHyvH$HtxHT$H|$HD$HT$uHHID$HuZDID$ 1HHHHT$(dH+%(H8[]A\A]DID$HHtHHuH$HtHT$H|$HD$HT$uHxID$ xH1E1HH ǚNDH E1HH oʖfp|AWAVAUATUSHH8L-dH%(HD$(1HG(HXIUL$zHHIUHCH,HCHtH@@ AWI$HLHIHHPH KIHHuTA$ILHLTHu}HILLH LfI$PP`fHD$(dH+%(H8L[]A\A]A^A_HE1HH WRE1DIA$"HHLLHfI$PPhcA$HHLLHfI$PPX"fIH= H.H5HWIADHE1HH VZDE111ҾHuIO@E111ҾHluI#@E111ҾHLuIHIByfDAWAVAUATUSHHHL%dH%(HD$81HG(I$L,HGHtH@@ AH{XsHHHCI$H,HCHHtH0tHoHLHmuFE111ҾHjt1HT$8dH+%(vHH[]A\A]A^A_fDHPyHLt$LHLDHuIPHLHLx`vE11LHLAAwAIuHIHLpHH<$u~HCHpPH>vLa1ҿ1H TԐH EH>E1HH!E1HH SfDLCIHL΋Iu L0H6fDH耊HHPH `HPHHA  "}L-FHsIHH`wHHHAHHH@LPHH?DA@2AfH̎@Hk@Iu HILHnHH4$H+HCHpPH>vL1ҿ1H R͎H LlyHPHHyI$HCHHt H HHXH5OHf%Kf }@AdH5H@HqIHHuHAHH膙HHKH@LPHHXfH=uAeAt_HDbH5]H~PHCHpPH>vH 1ҿ1]E111ҾHo^HH5H6~E111ҾHoDHH6HCHpPH>vH ?1ҿ1ьoH|$rIHLLp]HHCHpPH>vMLw11H XPbH [H^HACL- fHwHuxA%HCHpPH>vML11H OH ~ HpHu1AL-@L-L-0L-HCHpPH>H 1ҿ1hHCHpPH>H 1ҿ1<2rH5sH3|ff.AUATUSHHW(dH%(H$H{HHHHHWIH<ƒw,HHcH>fHHGhDHHLbjH4$I|$XLnH,HHL(H@H}EmetaH$HEHt$E/}HHT$LjHt$ 1HHT$HHD$Ƅ$DŽ$HfHnfHnHfD$2fl)D$`)$H oE11HHPoHPoooooo  P@1H$dH+%(H[]A\A]DHiHGh`HHGhPHyHGh@HYHGh0H9HGh LfoHйrLL?LHHID$HpPH>w H-H H1ҿ1B;off.AVAUATIUHSHH0dH%(HD$(HPH^HuPHH#HD$(dH+%(BHPHLHH@PH0[]A\A]A^DHt:HD$(dH+%(H0HE11[1]A\A]A^jfDLm0MH{XHHaLt$LHLgLeHL$1HILHHEHEAHE贋H|$H0H1L萄oHD$HD$(dH+%(H0[]A\A]A^H IHHtHPHHLPHHD$(dH+%(H0H߾[]A\A]A^DHHFHHEHD$(dH+%(H0IMHHHH1HHHH0[]A\A]A^DHCHpPH>w*HD$(dH+%(u1H0H߾[]A\A]A^aH Ɍ1ҿ1苅l@AV1AUATUSHH0dH%(HD$(HHHG(L$кMl$( iHHM'H{X|IH=Lt$LHLdIl$E1MH(1LHI$ID$HL$ID$舉H{XHl$PH0HEH{X8W|H~HT$HHt;o oQPoY X HI0H@HH0H hHH Ho@HǂHD$(dH+%(H0[]A\A]A^HD$(dH+%(}H0LHH[]A\A]A^fHCHpPH>HD$(dH+%(u?H0H[]A\A]A^_DHHHHD$(dH+%(tjjf.HCHpPH>wjHHHHy_@H Y1ҿ1XfDHCHpPH>vH 1ҿ1H Q1ҿ1ӂ|ff.HHHu\H=HH2HQ(H4HHHHbvH^1HHHHH'1HHH^1Hff.AUIATUSHHHH*Lb襍HkID$HHHEL$H|HHHfoHAD$@ID$PID$8AD$(M:HL龓HA轂1H[]A\A]H(#H)#,AoL$(ID$8AL$@ID$PMIE@Ao]0ID$8A\$(HĂHLD}HH)]1wfHEHpPH>HfoHHID$PID$8AD$@AD$(\HH[]A\A]AoT$(ID$8AT$@ID$PMIE@Aoe0ID$8Ad$(H5@H H?H#fo ID$PID$8HEAD$@HpPAD$(H>w7H\<DIH ·11IH 11fDfo5HAt$(ID$8&fo-hHqAl$(ID$8@H[1ff.Ht%Hz3HHHDHHG3HHDff.@H tHHtJHOJHJHsJHpJH0JH,JH)JHNJH1HGHGHw HGHG(HW0ff.H1fHG(HtfSHH0Hu[ÐH9HHpMHC([HGHPHHEff.HGHPHHEff.HGHPHHEff.HGHPHHEff.ATUHnSH0HLgtFqlHHtMtID$H{L H@t:HCHHC[]A\H9HHHpJ_HCf.Hw SmUSHHHHoH~HH@H^HtHEHHhHCHHCH[]ff.fHw CeHHVHFHtHNHJHNHtHH9Gt)H9Gt-HoH(Ht5Hu}1HfDHOH9GuHVHoHWH(HuH1HfUHSHH(Ht*uHE(fHE1EH[]@H]HtHH[蜆Huff.fHGAUfATUSHH_Lo(GHGHG(Ht5IH DHt#H{HAHH[MuHuMtLtH1[]A\A]f.@fHG1f.HwHW ]ff.@HHGHG HHGHLGHW IH?H t'HGHt*IH4Hw1HHG@HGH7HuIff.LG HWIHH t&HHt*IH4H71HHGDHHwHuIff.LOLW NJ IHH97t1H9wt4HtJHtJHo1IHHH9wuHWƐHHFH9GHO H;N HVLLNHtMt KDmH\ID$0HCID$8HCHXI\$8H[]A\A]fHH{HHHtHIHHHPHHHNHHHQHHCHCHhfDHpHFHIHH HHHqHHHQHH@H@ IH)޷H+IKTmH{1H`HKHCH'f.HG8LG0I9Hf.I9HHH@H9rH9HHt9MLHLHD$ L\$LT$LL$HD$ L\$LT$LL$L\$Hp(LLLT$LL$AL\$LT$LL$H4$H9t2Ht-MLHLL\$LT$L $L\$LT$L $L\$Ir(LLL $AL\$L $L9t!MtMLHLLL $[L $L $Iw(LLAL $I9tMtMLHLL$H8Hs(LL[L]A\A]A^A_H9AWAVMAUIATIUHSHH(Ht)Hs(LLAՃtTt&uH[H9tHuH([]A\A]A^A_DL{I9t MtIw(LLAՃthttoH[fIGH$H9tCHt>H$LLHp(AՃt?uH$H@H$H$H9ufDML9t뒐Mf.H$LPL9tCMt>LT$Ir(LLALT$uMRL9uH$H@H$pMKL9tOMtJL\$Iq(LLLT$LL$ALL$LT$L\$u MIL9uM[L9t8Mt3LT$Is(LLL\$AL\$LT$t̃ktMR9fDMZL9uDM[f.MIIqMLHLL\$LT$LL$LL$LT$L\$MI?@ff.@AWAVAUIHATIUSHAU`I]MuL9u,;H9rH{(M}hAUXLHAHtIxH[I9tHH9sH[I9uHNeHHPH:wQ1HH[]A\A]A^A_DH!eHHPH:vHpIH )1ҿ1X\fDHpH )1115\ATL%dUHH~(SI$H@H>HHtfH@@HEHI$HPH:wH[]A\HpI1H )1ҿ[H[]A\ff.H5dSHHoHHHPH:wHg1[HpI1H (1ҿT[Hf1[UHSHH~(HSXHS`H{HHE6HcHCPHHPH:wH1[]HpI1H Z(1ҿZH1[]UHSHHHWOH@cHHPH:wHkPH1[]DHpI1H (1ҿdZHkPH1[]fDAWAVAUATUSHLwHoI9tYHtTIHuL}HII9tHtILLCM9tMtMLLLH%Hu(LHAH1[]A\A]A^A_AWAVAUATUSHLwHoI9tYHtTIHuL}HII9tHtILLHu(LHAM9tMtMLLLHH1[]A\A]A^A_AWAVAUATUSHLwHoI9tYHtTIHuL}HII9tHtILL#Hu(LHAM9tMtMLLLHH1[]A\A]A^A_AVE1AUIATIUHSHH0HPdH%(H$(1HD$ H w|HH5RHH$H\$D$UD$~$1H$LHH4HA9\$EuPH$(dH+%(uHH01[]A\A]A^Hy`HAHHp:bfDH<$Gc>AWAVAUATUSHH_LwHtaI9t\HIIE1Mt Hs(LHAHHAo;HHZH]HtI9uHD[]A\A]A^A_@E1ff.AWAVAUATUSH(LwH_I9t7HIIHt)Hs(LHAԃtZt,uH[I9tHuH(1[]A\A]A^A_fL{M9t MtIw(LHAԃtPt tWH[뭐MOM9t7Mt2LL$Iq(LHALL$t-u MIM9uMM9uDMf.MQM9tGMtBLL$Ir(LHLT$ALT$LL$tstwuMRM9uf.MIf.M[M9t>Mt9LT$Is(LHLL$L\$AL\$LL$LT$tbttMRMZM9uDIsMLLHLT$LL$L\$lL\$LL$LT$M[h@M[[H7HtSHHfHWXHDMHGHLDHG G@fHnHHO`flHG1LGhGPH fH5>"H=S"?f1wWHG HO(LG0LO8GÐAUATE1UHSHH_Lo8Ht-HcEHIHHE0HtLHuH]fH] LEH[]A\A]ATUSHG0HHtSHwLg8HuDHC0HHcSLH,HuHk HtfDHcCHLHlS0HuHCHt HK HcSH f1C[]A\DSHG HHtOHcOHH2Hw HHcsHSH0HtH H{HCt [HC[f.H8S(HcKHff.HGATUSH_Ht"HIfHAHcEHHu[]A\HGHt8HcWHcwHH HOHtH1H9GtH0HO H HG 1HGfDHZSHHPH:w>[IHp1ҿH 1Q>[fDSHHHH8t H~#xuH11P[HfHZHHwUHHH9w#HH=4oCHHHp1ҿ1H g'QHH{fDHPH:wH[DHpIH 1ҿ1PfHXHff.HHt KfDHH>H5YH1HfAWAVAUATIUHSHHHZLHHGMoL4MtI~Ht|GHHJAHHHYH@(HH,HWHC8MtFHZA$HHCL<ЅIH8=H5LL FAE HLSHHHH[]A\A]A^A_AE uAHuMtI~Ht|JI~Ht.9I~Ht`JfDIu H=|XIu(CAe fHIE@AE0t]fDLNIHHeWHHPH:HpH ae11NfDH{X@BFIGHHILH wW1H?HH xLxIH`H)XL Iu HHLu1L=bWMU(I](!LL)AM 0@MM(H؁L)H+H=VwbHIEH1ҿH eD@S1MY^IEMM(1ҿH D@1_M?f.HL=VMU(LLT$LAfAe Iu IE@LT$AE0Mt*I~Ht%HI~Ht6I~Ht HHDDIELT$H1MH D@S1LXZLT$fH)UHHPH:HpH mc11_Lf.IEH 1ҿD@13LHTHHPH:wH SH5*H=n0{6HpH c11KSHH=MIH`THHPH:w [HpH 11ҿK[ff.GHu1UHHHHE8ooH>NoP V oX0^0o`@f@ohPnPop`v`oxp~pooooooHHtPHu81H]@Ht.HzXHHHHSHHPH:wVH@H~Ht$z0Ht$uHRHHPH:vHpH b11JHpH a11I@HHH5H=U=HҘHff.fH=@?H1fAWAVAUATUSHHGHt$<w$<LguL|$HLgL|$E1L55D9LH HIDξ1ITHIA8s=GlfACfAuD9'IIfAGA8rHT$LH)HAGH[]A\A]A^A_DGH|$1H >HSH[H]A\A]A^A_H rH5iH=2H SH5JH=2ff.SHHl5H[HHDATL% 1UH |HSLLRHHcHL5L%HHcH[]A\UHHSHH-Ht+HUHHPHUHPHtHHPHSHP H[]DH@H@ H[]ÐAUATUHSHHHHH:IHHmQHHC(L,IPu8HLH#HtH8tgLH5QHH[]A\A] ;H5QHyH:HQHHGH,HbH[]A\A]f.HP:*uHfAWAVAUATIUHSHH(HW(dH%(HD$HPHL,HLHH9IHPI$E1H~ H(AL?B@HZH9ob;H9LM It$ H*HLըML$(HL)H+H=VyHI$H1ҿH BYD@U1AAYAZtDHKM It$ H*HLըML$(HL)H+H=VyHvI$H1ҿH XD@U1>AY^MH n1AL5qJM|$(Il$(uZLLAL$ @L5AJM|$(Il$(LLAL$ H@I$HMH 1D@U1{@_AXyHL5IM|$(LT$LL4fAd$ It$ ID$@LT$AD$0I$H1MH cD@U1?XZ.@HupL5LIM|$(LT$LL4fAd$ It$ ID$@LT$AD$0I$1ҿLT$H D@1?LT$I$1ҿLT$H D@1Y?LT$dff.@ATMUHSHHHHHtHHPHBHXHtU1HIH$HH9MuH[]A\f.HHHD$HD$H[]A\f@H1Hǃ$IH<$f.AUATIUHSHHHHH5FHHGL,H2Mt4LH1Ht$H5FLH2H5GHH2HHE11[1]A\A] AWAVIAUATIUHSHHHcHLD$HHGL<HFHH+F@H@E1HǃHE0Ht oMLHLDLO>H6HǃHHLGH"H=+,Mt$LH HtHL$Ht HUHMH[]A\A]A^A_HFPH9FX=H{X`4HHxI1HH@H8oM@HoUPWo]`_ oepg0oo@W=AEXu@IE(I+E H@HHHD$HD$H[]A\A]A^A_@IEI+EfDHD$Ht H HHHDHHJH9wHD$HtH HHrII1H ;T1;HD$HtH SHff.@AWIAVIAUATMUSHHHXHt$P9H{XH3LL$IILHHMtIHIGH1HEHMIFIImHIEHfMHfHnfHnflE Eu Ht@MuH[]A\A]A^A_@HHHD$HD$H[]A\A]A^A_@LHeH CHHPH:w4@HHǃHHǃHkHpH S11:ff.fAUMATIUHSHHH(dH%(HD$1HL$) LHMHHH$BHT$dH+%(u H([]A\A] AVIAUMATIUHSHHLL$Xt:)D$`)L$p)$)$)$)$)$)$dH%(HD$(1I~XH$0HD$HHtxH4$H$HL$LHD$HD$0HD$(D$0HD$ HH+D$ILHLH$pAHT$(dH+%(u$H[]A\A]A^I11HLgH(dH%(HD$1AHt2HAH+H$HA HHD$@HT$dH+%(uH(ÐHAH+ASHH?S`H[CfAUATUHSHHHKAfHnIHHG(HHLfInfl)$5HHIEE1E1fo$HLH@PHHǃH H HH[]A\A]@L%!fHnHfInfl) $:5HHHHEHHHE1E1Hfo,$LHHǃHMH?HHPH:vHpH O1ҿ1B61HH[]A\A]fH>HH@[DIEHpPH>w1fDIEHpPH>vH O1ҿ151fHi>HHPH:vHpfAVAUATUSHH?ShHHHuC H[]A\A]A^AH~C tHs Hk`S H\?L"HIL->Ls(Lc(tkHHID@ATH g1ҿ15Y^BfDLc`Hs S H>H*HLulL-5>Ls(Hk(DLLK []A\A]A^@LK(LL)H+H=VwjHtHHD@AT5fDLK(HL)H+H=VwjHtHHD@U11H K$4XZpDHusL-t=Ls(LL(fc Hs HC@C0Hu{L-<=Ls(LLu(fc Hs HC@C0HH 1ҿD@13lHHMD@UM@HH 1ҿD@1D3dff.@H9t?H1H;u-Ht#HHvH"HDfH?u14ff.AWAVAUATUSHHFHH|$D(L`HH$H)tnHhL< @L9t[IHtMA8uLH)H9r=HLHouL$HD$MLH[]A\A]A^A_H1[]A\A]A^A_ff.@AVAUIATIUSH`dH%(HD$X1H~HIID$fHD$HD$8H$D$@D$D$D$(HH\$P1Ht#HHHH$HHuI9|I]ID$ AoMfHnL$HAE)$HtHfDHH$HHuoT$AU1HT$XdH+%(u$H`[]A\A]A^DoHfAWAVAUIATIUSHhdH%(HD$X1H~II1PID$fHD$HD$8H$D$@D$D$D$(HLt$PHt!HHHH$HHuI9IFHHpPIEHI]IT$ fHnAoUfHnT$Hfl)$HtHDHH$HHuo\$A]1HT$XdH+%(u$Hh[]A\A]A^A_o&"HfSHH;HC1H[ff.AVAUIATIUSH`dH%(HD$X1H~HIID$fHD$HD$8H$D$@D$D$D$(HH\$P1HtHHHH$HHuHLq&IEH}I]IT$ fHnAoUfHnT$Hfl)$HtHHH$HHuo\$A]1HT$XdH+%(uSH`[]A\A]A^Do&"H6HHPH:w HHpH G11-f.AWIAVIAUATIUSHH.HLnI)L9r >HI9t/HLH uL4+M7HH[]A\A]A^A_@LI9t1f.AWIAVAUIATUHopS1HLwp@HH)M$M9|$t#HH;]rHmHt*Lu1MM9|$uI|$LL/HuIl$HH[]A\A]A^A_SHHt#HHt5H_H9tY[fH17HHGHHHuH4H0HPHt H몐H_H1[ff.HXHPHHEfATUSHPHT$0HL$8LD$@LL$HdH%(HD$1HD$p$HD$HD$ HD$H~XIH12fDHL$$I$H1I|$.HtEHH9t$/vHL$HAHD$@1HT$dH+%(uHP[]A\DLff.AUATUHSHHXHT$0HL$8LD$@LL$HdH%(HD$1c$IH$HD$HD$ HD$H~UE11ƒHT$$H2HL-HtHIL9t$/vHT$HBHD$1HT$dH+%(uHX[]A\A]\ff.t%1tHt 8t1Df.UHHSHHXH1H9UrH}HH[]fUHSHHH?!tH HHBH)H[]fDLILL9t HL)H9} HHx8uL)LBHI9tHBHLBIH2MAUIATUSHHH/LgHLwHt:MtHMeL)IUH+L)HH)IDH+HCH[]A\A]MtoAELcH+IHLcH[]A\A]f.UHSHHHHvH9HHFHHDHH]H[]@AUIATUHSHHHt$Ht6LMtHHL[]A\A]DH2HHGHHuH2LHIE(H,MuLHMtI}XHHLIHLHL[]A\A]AUATUSH8dH%(HD$(1HHHHHIIHt{LHH Hl$HPHHT$HEHH|$ H)HH|$u HD$8*t&LH(uHT$H9r1fHT$(dH+%(u H8[]A\A] ff.AVAUATIUSHH~CHHH /HtHBH8HBH8ZH]{Hx?PLooKHoS P o[0X0oc@H`@HHH[]A\A]A^DLrILHHHx L1xDL`L+ M9H{ H@81HLHHEHELcH@8HxHEH@8HCHmHC HHEHPHsL`L+`M9rH;MH{ H{hH0LLHCHrH ?1ҿ1$fHr11H >$H}bHL@PNo+(ospo{ x ok0h0os@Hp@HHVKHH[]A\A]A^H,HHPH:w 1$DHpH m>111$H,O HwHHH@HG 1ff.He,AVAUIhATIUHSHHpcLH5HxHHHHH@X1H)`HLk`H Hk-L IC u7L-,Ls(Hs Lc(uwLLK H[]A\A]A^@Hs LK(I$+HL)ȁH=VwdHtHHH Y:1ҿD@AT1"Y^fHH1IH D@AT1"XZ]@Hu3L-+Ls(LL%fc HC@C0@HH 1ҿD@1<"f.SHG uH[-fHw uH=h+Hs(H[-fDHLO(H 1ҿD@1!fDHU*AVAUIpATIUHSHHpSLH5HxHHHHH@X1H)`HLkhHHk` HW+L IC u;L-*Ls(Hs Lc(usLLK H[]A\A]A^Hs LK(I$+HL)ȁH=Vw\HtHHH A81ҿD@AT1 Y^띐HH1IH D@AT1 XZa@Hu3L-)Ls(LLfc HC@C0@HH }1ҿD@1, f.SHG uH[+fHw uH=X)Hs(H[v+fDHLO(H 1ҿD@1fDAUIATUSHHH(L&H~%dH%(HD$1LHtHI}XIt$"HHt$1HH@H|$HEHD$HCHD$HD$H+EHEHD$dH+%(uH(H[]A\A]DAUATUSHL/H_I9rFIHIHLH)H9r)HLHuH[]A\A]H1[]A\A]AVAUIATIUSHH,H9HL>(HIHuqA~ tHHtiH9sd L9uLuHHtmI9rXMt!LL)hLH)I]YIMu[]A\A]A^@MtIE[1]A\A]A^x uH@Hff.H(dH%(HD$1Ht 1H<$HT$dH+%(uH(XHATHIUH,7.SH HHH)HPH~iHLf-Df/rw+<7w'YÃ0fH*XH9t(PЀ v[]A\fHH)H ~tHV H9fH9r'q@^˃0fH*XH9sDH9s?HЀ vIT$HfMHUf.^[X]A\fff.fUSHHHDH&HrHHHH@HHuAH@@HH!HHEHHHHHHDf.Czt_fH*f/wPfH*YH,H[]HHֻH@HATHWUSH^(HH;t []A\HGIHH8HHHt!HE0HtHL[H]HA\fDHff.@fHw G@H7HW(HWGHGG0fG G@GG0HFHOHHfHnfHnflG ÐATUH-r"SHG(HpHhHEHpqHhHfKHǺL%@@sH@PjpDK$ATDC )^_HEu_HppHjhHHfɹ1H@E1AH@PjpATZYu,1[]A\HPH:HhHHEHPH:w}HgHEHPH:vHpH 2311HEHPH:vHpH i311sHpH 311XaHpH 311:eDHH=IgHtH=8g#H(gH=gHtH=g{#Hf1HÐAWAVAUATUSL$HH $L9uHHHt$HHT$dH%(H$8@1GHHHCD$H=fH)ЉGH11Ld$0A@0HALHHLLAtRH=CfG @Lg6AǃHfD@ )tAHuLAufDD$tH|$PuIHHCHHOH\fAEAE0AE@I]AEHIm8AEAE AMHH=eH$8@dH+%(BHH@L[]A\A]A^A_DHt$H|$L$5L$HHHD$HBH@HpPH>vH 211ҿ1H=dE1gHG8DALKHS1L)HT$ Hֺ HD$(HH=dD$ D$GHD$(HfHt$ H|$(x@H|$H HHLHLHH Hx'A@HD$HH@HpPH>H /1ҿ1HNHHPH:HpHD$HtMH@HpPH>H 01ҿ1cHHHPH:~HpnHHHPH:QHpH H5?H=Rff.AWAVAUATUSL$HH $L9uHHHL$IIdH%(H$8@1FHHHF11HD$()AG11Ld$0ID$ H|$L$$T$ uH~AGID$ LaAƃ|;2AG @)…u{HtVAHLHLLD$ LD$LEu`AGAG @MgXD$ 1q_DHt$LT$T$HAHuLEtL$$H|$H|$P IHHf@@0@@HX@HHh8@ ANHH=4aGH$8@dH+%(HH@L[]A\A]A^A_MtsIEHpPH>EH 511@Mt[IEHpPH>MO0A1ҿ1H j[DHHHPH:>HpfHHHPH:MO0HpfDHF8DALNHV1L)HHT$(H`HljHHBMIEHpPH>H +1ҿ1@Ht$( "H|$H3HHLHLHH]0HxHt$jHt$A&Mt"IEHpPH>w,H=;_NE1HHHPH:vHpH 7+1ҿ1MtBIEHpPH>vH M+1ҿ1HFHHPH:vHpH)HHPH:^HpH z*H5H=Nff.UHSHHGHP^HHHH߉SC HFHC4tHC(HHE/H1[]fDHHH[]f.UHSHHGH]HHHH߉SC HFHCtHC(HHEH1[]fDHHH[]f.t1t1xHt?H?wf.Gz u NOf.Gz u FGHtxHt;H?t=wf.Gz u JOf.Gz u BGHtHHHBHGHHXDHFHG{UHSHHHHfH*ff.zquoHHfH*HCKHu|ff/fɸf/s  vf/\H,H?HEH[]@Kff/ztvX vHCYKHt:fH*f/wkff/wsf(HHƒfHH H*XfDHƒfHH H*XfH,HEH[]ff/f(YuYf/u H,H-fH*\L$$L$f/ uH,1HHfH*X $HCf(HqHfH*]V@HHfHH H*XHƒfHH H*Xf.\ u1H,H?HHRHЃfHH H*X=f\tH,H?HHƒfHH H*XAUIATIUHHSHHHuH1[]A\A]@XLkHHtgH}@LLHHoxoHJPJoP R oX0Z0o`@1b@H[]A\A]MIEHpPH>TH V%1ҿ1x :Mt3IEHpPH> H J%1ҿ1D HHHPH:Hpf.HHHPH:Hpbff.@HH H ʉH DHH H ʉH Dff.AUATUSHHHwPH*Hk LcXE HkE HCL-H E% EIECHhpHtH@pH(HIECHPpHtH@pH(MtHL[]A\A]GH[]A\A]DHu H=Hu(Sfe HE@E0Hk;fDHu uwH=Hu(fe HE@E0fDIH ^#110HELM(1ҿH QD@1OfHELM(1ҿH )D@1cf.SHF H󀦈HH9pLFMt1HHVHHAHC HuuC1tq1[DHxHDHC HxGHtuHHxHFHtHVHHDHHsHHHCPu!H=RHsPK11[fHS(HE1ɿH DBP11XZH qOH5!H=!ATUHhSHHX$H;HHHSXHHHL%HHPXfInHHHXflH#HH @0HǀHTTPHǀH[]A\H qqH5!H=G,ff.UHSHHGHXPHuZH}XtrHHDžHt@HHtH{H[HuHDž`HE H[]@11H H޿H}XuH;vHHH 1[1]DUSHHHoHuPHuvfuwfH[]DH I 1ҿffuH7 HH[]fDH 1ҿ13hff.ATUHSLgHIt$PHuHHt/Ht|H+sIl$E Il$E H[]A\HE1I9<$IAH1ҿH bP1XZ{HCHHtH8HtHq 0RH[]A\bfHu E H= Hu(e fHHE@E0[]A\fHu ugH=H Hu(fe HE@E0Il$E mDHELM(1ҿH D@1UfHELM(1ҿH D@1_sf.HH8Hffu11PH lyH5UH=HH7HR1Hff.G1t1H SHHwHHHGPuH= HsPeK11[DHW(HE1H DBP11cXZff.@SHH1nHtHHXH1[H[ff.AWAVAUIATUHSHHLfdH%(HD$81M;$L=]E(ILppMtHPpL2Hp1HIHHpHtH@pL0HHCHHPHLLcXIHHCHHL{PH{XIGIG@IG(RIG(HCPHx(oHSHCHLx Lz HIuLIlLHMIH MIELK(H{0LD$LHH5 o@H)`AGH@(U(IG(HE HCHEL;HCLk HC(Hǃ Hڈ1HLoLD$Hu1IHL$ALfHIIXtHT$H.HSPLHT$HT$H0HHEH>@H$LpL+pM#HD$LH0HL$LPH$tH$HL$MH|$HQHBHHUooZXob ` oj0h0or@H 0p@fHH~fH\$ HuI}LHxH_H]fDH$1HD$8dH+%(nHHH[]A\A]A^A_fLpL+0MH|$1HL$U(IHL@ ЈAoLHk[HHx^AfL1)L=)IHp8$IHIHPH:HpH Q1119@$u9IHPH:HpH E111LXUHoSHfHHHH@ HH{XH0HHCHttHH{XHHCHHphHH(HuHHHPH:vHp1ҿ1H 8H`HhH[]HHHPH:tHpH ]11Vf.wSHGpHHtcHPHohHWpHfJHH{XH@t.HK`Ht H1ffHHAHCPHC`H[f.HCXf.H@`Ht HPH@HHHPH:w HeHHpH 11DHAUE1ATIU1SHH;@HHkHS(HHDMt HPIEIUH LIL It$IHC(HuH{@hJHPHPHS H@HH Hk HHPH:wHHE[]A\A]f.HpHsIs1H 1sH HEH[]A\A]@1ff.fUHSHH ooKHoS P o[0X0oc@`@fHHHEHCHt HSH+HHEHH1[]fHSH+SHHEHH1[]UHSHH{f@ @@@@0HUHMfHHH4 fHnfHnfl@ 1HKHH[]SHHH dH%(HD$1Ht$7HHH$HT$dH+%(uH [ff.fHGHHGXUSHHHo8HHEHoHG8HHC0HHEHCHk0HJHH9HCw HHE[]fHHrsIPH 11sL H HEH[]H@Hqf.SH_0HtfH{CHHu[f.fHGp1HGPHGhHGHHw@GGXG G0ff.HHG`IHtHWpHPI@XfI@HMA@XI@pI@PI@hI@ I@PHIp(MPIQ DHHHHH0HHuMI@ I)H0I@(I8MHHMHI@0LHt;IxIp8HHHIP0H0IP0HI@8HuJIHH)I@HuzHHHPH:wHfHHpApE1jH 1ҿAp1H HDLLH Y`H5 H=QH :`H5H=2f1H?v HW:mt f.z/u1zUSHHHt1HCHHhH/HHtHH)H[]HkHH _H5tH=-AUATUSHHHtHH[]A\A]IHXIHHHHtBI HtHLHf.HH@ID$HpPH>oH 1ҿ1PUff.AWAVAUATUSHH $HHn@Ht$8HIHT$(HdH%(H$x1HHl$HH<$HHGHHHD$ HHL8H<$H[E1L|$hMg1H$HL$`MHD$@H|$0Lt$XQfDLHIfBo4Ht$ LH) $L0pIIL9l$HIHD$@MH|$0IJ,0HD$8HJ4HL$(LMH8L9aH(J4^HL$(N4Ll$PMILH(LLt$xMH$HT$xIHT$KfDHtgL)LM|$L|$xI$HHH|$ fAo$HHDpHIH4$H|$LBHuMILl$PDHLt$XHHPH:w?IHH$xdH+%(HĈ[]A\A]A^A_HpA1ҿH 1MHL$`L|$hH|$0Lt$XI~I\HsHD$ HtDHXH $$H $HH HxHHxH|$xIm/H}EfEH|$xH,$H$E1HHD$xIHHxH|$xM9}IHuLfHD$xLHD$x/HD$xHsHHxH|$xeH % 1ҿ1_KE11HHHPH:w1IH($HpH Y 11 fAWIAVAUATAUHSH8L-vHW(dH%(HD$(1HD$ IEHHWHHHHxH(/HtaIGHpPH>/HtE111ҾLfDE1HD$(dH+%(sH8L[]A\A]A^A_HCHHEHDHF@HuHHHHL$ HLLt$ IM HgMI:IBI@H E1LH JD?mIGHpPH>H  @H 113HDHHL)LhH)Hھ}LlHuLt$ M@H5)H=*]IUHLIIGL4LLt$LH5LAdžIKHY@@OD A?H@L8EHD$DL9.IuIXLHFHHD$IHHD$I~I~IuIIUI}Ht$LH/HhHD$AoLt$ ǀ@piE1IMnHLHIGHpPH>wMHD$ HHHPH:wH fE111ҾLH ) 1ҿ1+HIGHpPH>MH 11uHpH 11cH bV H5H=˹*f.H-AVAUATIUSHHGL,IHt3H{LH@1H+CHH[]A\A]A^fDHHXIHtIH}X@IFHHtL뒐IDžAWAVAUATUSHdH%(H$1HHD$@HD$HH HD$`HHD$xHH$HH$HH$HԸHD$(HθD$PHD$XD$hHD$pDŽ$HDŽ$DŽ$HDŽ$DŽ$HDŽ$DŽ$HD$ HD$0 HD$8HH_L'IH\$L9HD$ HD$HD$H$#H<$Ht$0HuAH\$L9LH߾,H)Ht$H<$HHXIDHtLl$HLt$@E1L)DAIAtIH9rIvLuEK@DPH$dH+%(u H[]A\A]A^A_f.1AWMAVIAUIATIUSLHHMHH(H<HDH}:f <H<H<qH:Mt H @H IH@L|ILH3IvHHHPH:wkHL)MMLHH=9<HEHIIWP1=H;H<HH;[]A\A]A^A_fHpA1ҿH 1qff.AVL5AUATIUSHbf A9HH4H9H8LIIMIELHdIvHHHPH:w{HH HIT.sP1H=8sHs@s8s0s(s LCLK+H@LL[E1]A\H N8A]HM8A^Hd8HpA1ҿH 1qaff.AWMAVMAUIATIUHSHHdH%(HD$1'MLLHLIH$E1HHHHT$dH+%(uH[]A\A]A^A_HHHHOLG LO0LWHuHHǀHH)H:HPHHtLDLHbfHHHufoPHufo PfDE111ҾH@AUATUSHHFH=HH91IH9IE1E11A1L-Q9A;f/,tZ-EDHH9~fwH9~9vƀ[]uAE9uA~H[]A\A]fAHHAfAT}1H9sffFfkMPHz8f.Hf4BHL9|fKfHB8HC[1]A\A]D<|z@AA)f.fA3tHfkI9YfE1fDCI6f{fDH7HCZHfu$AuHr7f4BfpfAHT7f4BAHfDSOE1fDK|E1fD7F@HtKHt%foMHM)6H6f=6foMHM)6H6ffo hMHqM) 6H6fHHH?ff.f1HHHLJHHHuHf.HЋt6HHHHuHHx+1HHH FM^H5H=H 'MhH5ͯH=߯ff.@HHHw1fW19tDOfx19ff.@DGAAfABH@A9~;A9~3@14wD8ЉAEɃf WA9@HPH LH5H=fHHGFfFfDfHHGfFPH KH5H=ϮVfDoHFHGHVf 1HAATL$UHLSHHHpDHEHHtHsL1[]A\Hff.AUIATUHSHHHGDfHfvfD9uNMD ʉSfAvNfD9tRAHMtVLkHuLf1H[]A\A]fH_ECfAwHEHCLkHfDH9HHT$HHpEHT$HIuHff1fSHHHC1[USHHHHu&~fuHHHHtDHŋtwHxNu؃uH^HHkHHuH~UH1H[]HH I}H5>H=PH iIxH5H=H JIH5H=MfAWAVAUATUHSHHDnfA@DwfA9ACfD9seIfARLE1HpLeAA1fLeH 9~AGHfA 9MtL8fDmHH9EEfAHULKfE9 {1Eu(Dftf {HHA9A A9uft2ftf9|H G_H5H=({HHH1[]A\A]A^A_DoHFHGH[]A\A]A^A_f.HULK,LHt"Mf}H[]A\A]A^A_MH AHHHpMIkH FYH5H=Kff.AVAUATUSH dH%(HD$1HG2HLg HH(f~H}(S*HK f~HK Hu H~`LCM~WL9~ff{H{~H{1H@fCHLEMH P11XZL5<fL5t@HHHJH9HHrLEMPH L5,L5 ff.HDOHHHvZHtlAf9s{Av5HH wfu HHfJB1Hf.H1fB1BDGHBfBHHHPH:wHHH@DEH 1ҿH1HHAUIATUSHH~H.HH9sPIHHH9t7;:uHH)wH{Ht$IEHLL[H]A\A]HH[]A\A]ff.AWAVAUATUSHHHW(LdH%(H$HHL4HWHHD$IMHHHHpHx kHt+HI} IEHIHD$LHcHG+HHtqL-2+H$dH+%(JHL[]A\A]A^A_fDHD$IuHcH*HHtHtIE1Hu3HHt'HpHx 蒿H*H~12IHT$0HD$ HT$(~MXHl$ M`HL*HD$DIM9]I7HHH|$ tHuHD$HHHcHT$ǿHT$H|$HHHuLff.HDGDNLWfA~LWFH?HfgH9ukHNf11fDfH=ABH ?H5H=ԣڼf.Gf;Fu8HH9|* fuFf9G|@[fPH >H5H=jf.UHSHHgHHp{HÅu.HHHu;H1&HH[]@HHHtoHHoHKoP S oX0[0o`@c@ohPkPop`s`oxp{poooHHHfSǃHǃH HH[]H r=H58H=H S=H5H=ۺH 4=H5H=輺ff.UHHSHHÅu)HHHu61HH[]HHHtoHHoHKoP S oX0[0o`@c@ohPkPop`s`oxp{poooHHHfSǃHǃF F FFAFAFAFAFAFAFAABA)Lg A) D1ʉA))D1Љ)) 1)) 1։))1‰))1ȉ))1A))A A1D)AA1MtgIT$0BD!HHL MtJHR II)I@Md$PMt-ME9l$duAD$`H9uI|$XHH芳uMd$[L]A\A]A^AAy7Ay7~ff.AWAVAUATUHSHHL&LnELA iDAy7Ay7DVFFFF DDV ADDVDDV ADDVNADDDDVAD)))DAA D1))AщD1)A D1)у H ))Aɉ D1))AщD1))AD1A))AA1ED)D)A A1DD)1 D wuHm0HcH>F F FFAFAFAFAFAFAFAAH{ HBA)A) D1ʉA))D1Љ)) 1)) 1։))1‰))1ȉ))1A))A A1HW0D)AA1NjBD!HHL0MtjHB HI)HMvPMtOIE9~duAF`I9uI~XLLHL$詰HL$uMvHL[]A\A]A^A_f.L-YIEHPH:GHpI|$hYIHZHUHxhH@HxHuHHIvHIFF F FFAFAFAFAFAFAFAABA)L{ A) MNXD1EF`A))D1ډ)) 1ȉ)) 1։))1))щƉ1))1)) 1)1AndMGIG0Mf0IF@HPfHnHH+H fHnflAF0LrL`IW0BB!HHXHSPINPIFHHtLaL @ D9IF0P4IUxHrHAHHIF01HߋPH@MN0AAAQAA,Ay M!DTAЍOD!AAEA(t}HMJ, f.I;HtWHDH #N4HHًAAA9s 1AA,AA HHFHF HtHpH1HuII9uL8IF0P@ H`;P,iX0SP0@4fDHpLC1IH 41ҿ@IELeIEHPH:EHpII1H 1!DDAy7Ay7IEf@AF8Hp脞IF0HfMf0@@ @0H%IV0HBIELbHB 0HpHT$.HT$HIF0@8HHt]HxHHǀHH)LMHLs +@0/DAy7Ay7f.@UHSHHHcOHHtwHtrH9H9H9"HcwH0H H9k toH9ktstwHkHS0HCHHHHJH9wjH[]H9H9HtHcsH0HuH9k uHS H9kuHCuH9uHtf.HHrI1PL1H ̹XZH[]H (H5H=$H }(H5eH=zH ^(H5FH=tH ?(H5'H=aǣAWfAVAUAATUSHHHL H*GYHHPH:,MtgEE1y0ZtHuHHPH:wPAMt1D9|,HcCMDLM<S(HuLLHMuH[]A\A]A^A_HpLM1H 1YHpLA1H 112ff.HiH8HHDE|AVAUATUSLOHM~YGAuSH{HHPH:wVHLcHwXH(LL-Ls`Hk`LLcKA[]A\A]A^fDHpL1H 1ҿ\HeLcHsXH(HLCAtLK`H%L)H+HVwdHtHC8H1ҿH yD@U1Y^_fDHC8H1MH +D@U1öXZ@Hu3L-Ls`LLMfcAHsXHCxChHC8H 1ҿD@1c뮐AWAVAUATUSHL7Act.1LHL[]A\A]A^A_fDMNfMI*AYD,M]HvHD$HHPH:EME1C@EtHD$HHPH:AIHtDMNI9E9Ht9IcF1LI,AV(HuLHLIZHuM~ HqMH8H[]A\A]A^A_ÐHpMM1H 1W@HqfI^ I*FAYHD$HHPH:,HsE1E1`@tHD$HHPH:AMMDM9~tVIcvIcVI 7HHtHHtH3IFI4HtL<IFHHIF M~HtXL9L9D9HIcFI1LHAV(HEHLLDM~ f.HpMM1H %1聳@I^ pH8GM>AFA3HD$HHPH:H6IcIvXHHL%vMn`I^`LLŽANAHpMA1H 1@HHpMEAWH 1ҿ1蓲AXMNAZfDM~ HpM1H 1ҿ[HdIcIvXHHHAFA MN`H%L)H+HVw^HIF8H1ҿH oD@S1Y^IF8H1IH 'D@S1迱XZHu5L%Mn`LLMfAfAIvXIFxAFhtIF8H 1ҿD@1aff.@fAT1IUSHl$ H7H5OWHLG(LG8H@HGLGLOHGHGPHH)`HL^iHǃHǃHUHHPH:w[1]A\ÐHpAM1H 1ҿ聰[1]A\f.H1HSHCAuHָHHPH:w91[DHsXuGH=xHs`跤fcAHCxCh봐HpL1H 1ҿԯ1[HC8LK`1ҿH }D@1误ff.fAUATUSHH_ HtHIIHLAHcEHHuH[]A\A]ff.@ff.AVAUATUH1SHHS(H-HcKHcSHCHt HHtH,HCHHH{ Hk HCH-L%oHHCI$HJH9HH8umH8u`LKM~WCAuQI$HPH:HLcHsXH(LL-÷Ls`Hk`LLKA[1]A\A]A^HHrLIP11H  HUAXAYH8uNfDHS0[1]A\A]A^Hk HpL1H p1ҿ謭HLcHsXH(HLCA%LK`H%L)H+HVwhH$HC8H1ҿH D@U1=Y^fDHC8H1MH s{D@U1 XZ@Hu3L-\Ls`LL蕡fcAHsXHCxChqHC8H z1ҿD@1諬H bH5j~H=~ f.HLcGILcWHLK<HHHtJ HtJL9H L9HHPHHHPt)HHHHHJH9w1HL9uHfDHrL11H ~輫1HDHH L9HkHPbH 2H5Z}H=}f.SHHo`dH%(H$HG`HT$PHHo)$oH)L$oP )T$ oX0)\$0o`@HD$ H$1HH)d$@)$躮Hu9H$xH+$hHHH$HH$HPH$dH+%(u H[苑ff.AWAVAUATUHSHHHHu-H|HrHHHH)BHH9uHLmXH`LehLӡHEpHaHEpLLfo`HExHDžHEh]IHH:H}Xo H |IE(AeLQHHIE HH5{1`I+E IEHIEHHHhpLxpE1L-{RfJL)H\H{tQL衏Htgo oSPo[ X HS0HP0IM;wrMMtPI/E1HH{uH{L藫HtL:HuHH[]A\A]A^A_H1[]A\A]A^A_oHPHu@HHP`HW`HPpH9PhtLd$ L)LHۓLHL)HHEHHHEHT$(dH+%(u H0[]A\'ATUSHH-6dH%(H$1H}HT$8HfHD$Ld$ HH$fo $fD$HD$H)L$ DŽ$HD$0H|$`HH蕗H}Lf$HGPH$dH+%(u H[]A\IfUSHHTdH%(H$1HHCH HP HPH9ueHS`H:uHHLHHLHK p pHHp1HHHC8HHH$dH+%(u)H[]H mhH5H=*ՌPAWAVIAUATAUSHHLHt$|H\$L-tH1LH'MFLHHc1HHtHEFHHHH1H۬EFHHHH1H蹬EFHHHH1H藬EFHHHH1HuMF LHHH1HSEF(HHHH1H1EF,HHHH1HMF0LHHH1HMF8LHHH1H˫EF@HHHH1H詫AFHH 1sHHHŸH~EFPHHHH1H\MFXLHHH1H:HHE[HA~P#E1L,$1E@AHCA;FP}|IF`L|LIM9tEMcEMIHEuH=NH8rH ;rHE1FH1葪HHōCA;FP|EL,$EcMcAIkHE6HqH qHF10HHEt]Ht$HHH[]H)A\A]A^A_HEuH=H $H1کHHHYL-SqH1LH-@qH袩MFLH߉D$1E1LfDHMHHHD$LI9LDHH9uLEhH HHPH:HpJ<vHEpIHEHxHÚH\$ HD$HD$HD$H ԝMHH9HD$H;u HD$MtHVM~AE1@IIM9t+HӊHI$HH@PHHtHEHD$HT$H9Po1}fHpH f11ҿWHLEh1E1H H5ٻH=re|yH H5H=gey|fAWAVAUATUSH(HdH%(HD$1HHCH HP HPH9L%@HhI$H@HHpHtHzHHCXT}HCfH{PH*H^ ^H,ЉSxrI$HxHrHsHSHCPB,t)HD$dH+%(+H(1[]A\A]A^A_@Hz~L5E11IHCPHHCHIH9h~LL<L{I;uޚ1H=L{PƸsx1҉HLH͔IH CxE11L5ZAHzCxk1LHCPLZvHttHkHuXI$LpglHuXI$IlMuH}XL IML|HHt}HMMHHL1]/HPkH}XHp|HH5YHH1cH1H$XdH+%(u'Hh[]A\A]A^A_H=NqHkUSHHH HHPH:H-|E|oS(o[oHsE|oHffSH{mH3H;H;mHsH#H{mE|t3H1[]f.HpH 11藃7fFaH1[]H H5H=VXmff.SHlHCHgrHHC|u谊[`f.[ʋf.HAVIAUAATIULSHHPH:HoMfHEHLsLc DkHHǃqHqHqll[1]A\A]A^ÐHpIM1H 1,ff.UfSHH(dH%(HD$1D$H$fD${H¸Ht9jH-H}t;HE1HH "轂HT$dH+%(H([]f1HrHt&H H@HHHČHEHu3@HE1HH VBDH5aHYfH}HGHVgf.@SHHtH71H5[DH=~H=0HUkHHtH1H[SH `HH LNJdH%(HD$1HTUH$HD$HH^:HCHD$dH+%(uH 1[ffDHfHHH)HHH@0@@ 1fH=fH=ftHHt HcH8fvt/HsHt#HHcHHH)HHH0fUHSHHdH%(HD$1uVHtHG0fGG HtfEEE 1HT$dH+%(H[]_HHtrHC0fHHCC HtKL L$11I HH)I41H H HH8uWHH9rHMH3oMoUo ] HdSHFHHW HOH>H9uH9tQffH)H*H*\YfH*Xff.ztoSHFHC(C0t[KfW YwafffY[Ðt0u#fw0fHG(G1Df1f/sf ^OfSHHG0t=u(fHGH*XH,HH[H1[HQD$H0D$ffAfX10t,HHHGf.G0t5u HOfHtHfHHH*ÐOff.zt^fDG0SHt!u fH*[fHaH0[ff.G0SHt!9u fH*G[HH0aC[f.USHHdH%(HD$8G0;F0t 1HT$8dH+%(HH[]Ht!uooffDHF0o6o~on HD$0Hr)4$H()|$)l$ HHHT$Cf.z%u#L$XKX$ffD\$cff(Xf.zYYX^C`G0ttffUHSHH:H7HH~HH@H@\Ht;fHnHfl@HE ]EH[]fHEH[]ÐATUSHOHH?q HƃH9s*H5HHH6HȉhHpfQ []A\fHs HtGHHHHC F ƒHt HHH{t HKDHKf.L%)HHI$Hp4[HHtHH{@1됐I$HPH:w 1THpA1IH 1ҿx1+fHGHHt`xDH fufD9tLDHtMIAoDIA9tt9qt 1fxfD9s#DHtًAHB1HHH9At+Ht4HQHQ @HHA HfDHu(@H oH5GH=LaH jH5(H=XLa@UHSHH_Htf.HHmHuH] HtHHMHufHE EH[]fOыWr!ƃxOHcH1HcOH@HO GH H+OH)9w(LHfHO SHH H+OHHcH]H[HO SHH H+OHHcH]HH[@SGHp1wH?WP9|[DO@t))9NHW`HHHSHfHnfHnflC>nH;HC HqH;Hs HHC(HO HH H+OHHHHC0nZHC8[ff.SH3toC@oK fC@[f.USHHHGXHohHcG H9G}}H;k 5DHCHCXHChH9C }HuH[]fDoCXHHC`HCPfCHHC`C@HJ H H+JHHHHChH?s;wP| H1[]@lH9~HkhUfUSHHHGXHohHcG H9G}}H;k 5DHCHCXHChH9C }HuH[]fD~CHH,CPHC`HC`C@HC`HJ H H+JHHHHChDH?s;wP| H1[]@ lH9}HkhUfSHHcC H9C} H@P9C| 1[H8HCHtoC@oK HCPfC@[ÐSHHHGHcW H9|1PH[D{H?tWH{HWXt%ffH*YH*^f/CXs`HcS H9~GP9C|H[@WP1xHhHCH;HiGPHG`Hs mSX~CHH 9fHnS`\flT$C@^_^ H,fHH*]VHcCTfT$H,HH*^XCXATIUSHcOPHw`11HH~HՃuEHH9u1tLiLHlHID$8Ht LiID$0Il$X[]A\f1HG8HID$0Il$X[]A\ff.fBAWAVAUATIUSHHH?HH9HcH9H͸HQHqHHHHuHfHH*]~ 5b^Rf(fTf(f.v3H,ff(-fUH*fTXfVf(D,fI*EDNEnDm v]~ =^f(fTf.v3H,f%WfUH*f(fT\fVf(D,flMcA*McL}MSD,ƉE0HHPHu$HU(I=\HH9|zH?H9w fDH9KHуH9}U41u8H[]A\A]A^A_fH[]A\A]A^A_@Q뽸ù뫹fofnN fn^$H/fnFfnfHF(fbfbflHG GHF0foG@HG(F8HWHGPHGXG0@AVAUATUHSHPdH%(HD$H1IL"RÅt$HD$HdH+%(u~HP[]A\A]A^DL-iwHct$8HBI}HXI}hHBIWIMt HtLp`LHTLmfD r TfUSHHH-vHw`H}wH}HH[] wff.ffoDHcWPHGX1G0H`HuXDHcGPHhff.@HIE1Hx3HO DWHH HD)щ+xHDу+PxHP9 Dx@t )xE)9NHH`HcLHP0L@XH9}HHEHP0HP8AH9HLHP8Dff.SfAVAUIATIUHSHSt?AH~H9$[D]A\A]A^fDLHLbStH)H9~@E1[]DA\A]A^ÐHѺLff.@HG8HufHHfHHff.HHw DOHH L@AH I?D)D)HH?)D)HHcHHHHH9HO H H+OHHcH@HO HH H)+BH+rJ@trP)x)9MHR`HHHR`HHG@tWP)x)9MHG`HcHfHG`HcHfS1HeH1H)HHC0H9tHK H H+KHHH[ff.HFXfH7GG H`HGpGG G@ff.@gpfAUHIATUSHLd$D$dH%(H$1LSQ CD$f/vo^fɸI*MXYX H,HHN1 H\$ H9~FLnQu1H$dH+%(u8HĘ[]A\A]pfDHt$0L#dHHOAUHE1ATIUSHdH%(HD$x1HHkPfH\$HuFHPuffI*I*L$X^HD$xdH+%(u(HĈ[]A\A]@Ht$ LLHINDUHSHdH%(H$1H\$OHHD$OH$H|$ uPHPuf$H*MX^ff.weQH$dH+%(uoHĘ[]fDHt$0H+LffH*\D$H*L$ YYX$$rH$dH+%(uHĘ[]mM@USHHH7NfHCPkTHCpCXH[]SHNHHCPHCp[ff.AUIATU1SHdH%(HD$x1IL_W#DH\$Ht$ LHHMHDLNuHD$xdH+%(uHĈH[]A\A]LAVIAUIATU1SHĀdH%(HD$x1ILV$H\$Ht$ LLHHFHDLMuHD$xdH+%(uHH[]A\A]A^KfDATIUHSH:MH]PHH]`HEXIL$ H HA+L$HEpHHcHH]h[]A\ff.ATIUHSHHD$LD$H]`H_HEXEPIL$ H HA+L$HEpHHcHH]hH[]A\AWAAVAAUIATUSHH$L$dH%(H$GH59LL 9VLf9P1@^H39_HD$Hl$DLH4FHHHo9PHT$1H Z9L =9LA9iZYye@L$pHL$(f^ LH߸H*D$8^$\^f(hHKuEt 1@L`JL^$fH~OL^$D$GfIMXHEM(EE,H*fHnL$Hg^$hyfH$dH+%(u]H[]A\A]A^A_fDH7L 7LRL7P1?AXHp7AYHD$DHfDH?Hj1ɾHGO\H@ff.f RYfSH7HxHHXH1HLJPH HHkHFHHt[fD[ff.@HAUATUSHHHF`Ht H[]A\A]fHX0XHC`HtYL`H Hh0L`L-?VIHH:HЃ?H)ADAD$I9uHC`H[]A\A]ÐH1[]A\A]1ff.fATIdUSHHXWHt?LHHa@H6dHH1X[HH)H1[]A\HHH~H1HHIH)HFXH5i`HLHff.@ATUHSHHHHt[H]A\m`DL%g8I$Hp_HCHHHt#Hs@CH{HH[]A\*`f.I$HPH:w [1]A\HpIH "1ҿ1^f.HHWXdH%(HD$81t"HW@H >iHRH H tHT$8dH+%(u_HHf.HG8fH我H@8D$HD$H$D$(HD$ D$(BHHEff.HHWXdH%(HD$81tEHG8fHHD$HD$ H@@D$H$D$(D$(cBHHHT$8dH+%(uHHDfAUATUSHHHHk8HC@DkXHPHR8Ht@H gH@HH L$HuEtH}@t MtI9$t1H[]A\A]HH[]A\A]HHO1@AWAVAUATIUSHHL2A~HH-H$HHIFHLH\$P8HH-Hb+I$HH@@HD$HEHH@HAHHDHD$ eHD$HD$0H~ HHD$Ld$8LHE1fDL;{reH[HL+AMIl$1L Ld.H 2HHO NuH|$IT$HCPL;{sJL)IMdH HzHc6?IFI<$P8IF11HLPXHD$ Ld$8HtoHD$)D$ Ht$HD$0I|$HDIFHL$1Ht$LPHH1[]A\A]A^A_f.Hz>IFI<$1P8{>IFI<$P8I<$11ҾHGPDHzG>IFI<$P8IF11ҾLPdI|$>It$LXAff.ATIUSHH@dH%(HD$8HG8H@(HH$HbL$(HHp\T$(HD$HHD$T$(QHHt\HHl$ HHHD$H]LeH>HEHt/HCHP01HT$8dH+%(uHH@[]A\f.H|$SHDHD$8dH+%(u H@[]A\W&@fDSHHHHt[H{HdHCH1[DU1SHHooNOoV W o^0_0of@g@onPHW@HGHoPHtH-cHrHR(HH,HHG8c\HCPCHt6H{ HRHtHC0os H]HEPHu@HE H[]f1HC fC(fS2HLbHp@MHvJ4HHDDH\xHAD@XA DH\HtHV AUATUSHdH%(H$1H9t+H$dH+%(H1[]A\A]@Lg8HHHHD$ H@I$HD$Ht,HPHtH}@A$fH}@H:-H$E1HD$H}6Ht$ E1IH1H$HƄ$LfD$2HD$HD$PHD$DŽ$HfHnI$PfHnLfl)D$`)$P@EH%a[=ff.UHSH@HHMIE1 HEHǾ H u_H1[]SHH HdH%(HD$1CHHD$n3 HH6H$HT$HL$dH+ %(uH [H{H5)M&5IHHPH9HXH{ElHD$H8=MMIdžHH{iEHLIHPH}RLH\L*7HuuH{ LLHQ2H1H$dH+%(GH[]A\A]A^A_DH$`CMgMQH{DH5yHHLXI~X2HHLI1L2H0'H1LIwH$HPHD$HT$DHT$H$LDHT$H$`LoD6f.H5H!@H01HU LL$3HH$HM6Ht7UH-y&SHHH;HGH[HuH[]Dff.@SHHHfHnHH%XZHHPH:w)HC@X@0HfH[DHpLG@1ҿH %1)$'Ofo$AVAUATUSG\HWHHHPH:XK\Xt7HC8LM?HChHt HspH[1]A\A]A^f.HHC8LM~HXIiHL HIuaLL-WLLL*e@HpIH $1ҿ1 NLL%L)H+HVw>HHHH ;e1ҿD@AT1MY^HL-VLLL.BHfHǃLHH1IH D@AT1!MXZf.HH A1ҿD@1LTH ԾH5~H=#L7ff.SHXu HCUHCPHHHCPHJH9w 1[fDHHrLK@IP11H ]~[LX1Z[DAVIAUIATUHSHLg@HG8XHH0u Hu0HTHHPH:K\HS 1LLHC`E1LH BHLHLQ.C\t HCHP[1]A\A]A^fDHtH0}HtHtHHtHuHtHSHHPH:vHpH a}11#K}fDHHp11UMIH v}JXZff.fAVAUATUHSHHLo@Lw8dH%(HD$1HCUH$HIEL$H1SHHPH:HC0oK HHID$PAL$@<oS HC0AT$(ID$8IHC`H HX1HS IXHLh-HoC\u)1HT$dH+%(H[]A\A]A^fDHCHP@HC@HxX^AIHfH5 H@HhHHI,$ID$HPHtL`LPAHH=RH=fHǃHHpI1UH {M1HZY=DHC@HHpX+HHH5e{HH4$i@H4$HTHL1ҿH D@1AH@LHH5z/H g-H5yH=,{2H (H5yH=`2AUIATUHSHL%ePI$HPH:Hphe*HHfHLH5L1HQXHC`HHǃ`HX/*HXHChHCxHC8HCpHHǃuxf1HHC8HC`HH HXHI$HPH:wzHH[]A\A]@HpI1H z1ҿFI$H1QxHHEL,Ѐc\H}X<>HuXIEH\,OHpII1H %z1ҿAFHH[]A\A]I$HPH:wLH .H5wH=y*0I$HPH:w:H VH5wH=L*Y0HpH >y11EHpH Cy11EH5NSHLOPHHPMtH:wsX1[H:w*H{ D{u}H(HP1[HpLO@I11H ry EH{ D{t1HHpw@I11H xDXZcH kH5vH=?/ff.@USHHGPHtH6MHHHGPHHJH9w$1@uXtH{Pt6H[]fDHHrLO@IP11H x3DXZHHHH H5uH=.ff.@AVH{NAUATUSLg@HXHID$@L4ЃL-HLIEHPH:HCxHt HHC\tCXuDc\I@t#IEHPH:1LCC\u#[1]A\A]A^HC8Hx8tH-FHF[1]A\A]A^DHpIH 1ҿ1BIHudH=-LHi7fHǃHpMH *w1ҿ1tBHLH 1ҿD@1ABpff.AVAUATIH UHSHG`HLw8Lo@HHGXGPI~8t9HzLHIEHЀLHHL[A]A\A]A^Q$I~@uHpH=v H0tHG`HHHG@XHHHG`fHKSHHGHLHuXH@HtHS [Ðff.X tfDAUATUSHHLg@H[JHID$(L,HXKHID$HHx8LIDž(IDŽ$ HHWuI$IDŽ$n6HH}Hrj4EXH{@H_ EXA$(!X H[]A\A]fDAWAVAUATUSHdH%(H$x1HtH0IHHAHu6Et1H$xdH+%(tHĈ1[]A\A]A^A_fDLpA$X u I LyHHHHPH:HH|$pL|$ HHsH|$HyHD1L|$HD$IHl$x:Ht$LH3I|$@HL$hIv EID$`H5LH0ID$@HHID$A$XPfHpMH s1ҿ1>H$xdH+%(uHĈHHL[]A\A]A^A_v;A%AUIATIUHSHHHHHGHHx=6It$I$H8HH2LcIuIUI<$H1Md$HJHrI<$1I|$uHEID$H]H[]A\A]H NeH5rH=(fDAVHAUIATIUSHAHH H9KҾH@H)HGHHHxb5HII$HtHhH|H}Hr1I}CHtZHCH+H~8LuoIoKHoS P o[0X0oc@`@f`HM4$[]A\A]A^fHCH9C~@HIH9K(ImwSHuH[8fDHuLHHLLHD$XdH+%( Hh[]A\A]A^A_@Hy Hr)DLHHHL)H+%HVw4HtHHH %L1ҿD@S14Y^dHukL-=LLL")fHDž(HH1MH D@S1(4XZHH Q1ҿD@14pfDAWAVAUATUSHHHt<HHPH:H8HHuHC8H(%XHK\HH[]A\A]A^A_HHH5OHC8Li(Hd=L MumL5<LHLLLdfHpIH g1ҿ12LHLHL)H+%HVwlHHHH J1ҿD@AT1}2Y^fDHH1MH D@AT1G2XZ Hu;L5;LLL&fHǃ(HH 11ҿD@11ff.ATUHSP=H=HHF<HHEL$HHǃxHǃ@H)H1HXH}X)HuXID$H4HuXL/HE1ɾH AHeH[]A\@HH HSHCfHnHo) XoP)\oX )`o`0)%doh@H8fHnH|flfHn)-L)fHnfl)Hc1HtHHxH5 1HHHf('fX tfDUH5dSHHHo@H}9HHE(HHHdHǀ(P$H%X H[]USHHH<8HHPH:w/H4XHHUK\HH[]HpIH d1ҿ1D/fUfSHHxdH%(HD$hH)L$PHD$)L$ )L$@HpfHnHD$fHnH$flfD$X)D$0)D$HtHH0uHu1HT$hdH+%(uTHx[]X uHpH=v(H`H}@HdHH*HH+Nff.AWAVAUATUHSHHHG@H8H@HLH#H}@M\L `B@HD$PH$foD$@Ll$`LI$It$LL$$H5BLLLuLd$XH4$Ld$0HD$PLHD$0mHuhHH5LH_H`H5!HIH"HHǃHeoPM1H$hdH+%(gHx[]A\A]A^A_fHT$H<$H5=H d=Lm=HL$(Lt$PHD$,L\$ L)LHHD$(L\$ HsHH5LL\$(L)HD$ HT$wL$JHT$LHH5 ȈD$JJLD$ L\$(HD$J ЈD$JH<I9H<I9D$JL$H p<DT$HLt$XHL$HL$I9LLH1DT$DT$HAD$ A9D$ LHH)D$H1EHL)H$LHH|$PHGKfLHH;'HsXH}h DHLLL DT$LLDʨLDH1DT$HAD$ A9QD$ LHH)D$H1rHL$ILH1H)MHDHL$HLLL\$HO$HD$JDT$HL\$DT$I'L$H :Lt$XI9?,@D$IfDD$ D$HKf.L$ 1ȈfD$HZ@HT$H5LL$JH5LHʃ HT$D$JHf.H}@M\L I>H; LO1 HHT$(H5hLL\$ L$JH5jLHʃ HT$(D$JLD$L\$ HH}@M\L q=SDHT$H<$HgL9H}@M\L < DH}@M\L Q<DM\AHH H ;M\AHH H U;M\AHH H ;rrAVAUATUSHHtHH HHPH:wHH[]A\A]A^HpH <11DHLrL*fff=tHaHHfHnHChfHnHxflM)$lfo$ffHPIIU@Xf5waH H@@0@I{v#H HHPH:}A{ID$fMAH@@Lp fD@HLh(L0Lh@@0LH9HH{@vH <Hs MH(AHLuoL- LHLLH[]A\A]A^f.H HHPH:xjfDLH%L)H+HVHtHH1H D@U1^_j)$ffo$IH fH@HPfAD$Xf5_AD$0AD$@E1E1}DHH1MH XD@U1ZYfHL-8 LLLnfHHǃ0 \D11HHH@D1ҿH b9H1PcHpMH z91ҿ1,>HH Q1ҿD@1$ff.ATUSHPdH%(HD$H1HtH0HHHu&t"HD$HdH+%(?HP1[]A\tWHHt{HHE@HǀHHH(fDHE`HD$HdH+%(H}@HPHA[]A\f.HE@HǀHHuH@fDHu'HE@HǀHH7]DHpHvhudHHHHH9v(H HpII1H 71HH ApH5 5H=fHE@HLd$H5LLd$HHH7HD1HHHL)H$HcwBHDHE@HǀHHHWHCH4@HZHff.AVAUATUSG HG tH[]A\A]A^4@11ҾHH{@HƀHC8Li HH(Lu>L-LHHu}LLR[]A\A]A^fLHHHL)H+%HVwdHtHHH 1ҿD@U1Y^fDHH1MH PD@U1XZTHu;L-<LLLrfHǃHH 1ҿD@1ff.AVAUATUSH2HCpK\Ht HsxHHC8H ~LM1[]A\A]A^HIiHL HIL-FLLLLHHH5_HC8HLi H*LL-LHHdLLHC8LMt$HHhHAH JHG@fHnfHnfl@0Hf@LHHHL)H+HVWHPHHH 1ҿD@U1YAYHC8AZ@LL%L)H+HVHHHH 1ҿD@AT1Y^@HHM1ҿH #D@U1_AXlHH1IH D@AT1XZHL-LLLfHHǃ^DHu;L-LLLfHǃHH !1ҿD@1fDHH 1ҿD@1,HwAUATUHSHHHC@uYHChHS0HHoK HPPH@HChHS0HoS HHP8P(9H{@HH[H]A\A]HL%QLLLHC8fHLiHHǃHLHLLLt,HdHu HH[]A\A]ÐHH HG@fHnfHnfl@0Hf@HL1ҿH #D@1@HHH DBP11XZ@AWHAVfHnAUIATUSHLdH%(H$HMwfHnH$fHnHD$@flHfl)\$0HHG)d$ HHHPH$HH$fHpL`Lh)EfIn)E H)E0flIDL$L$H$AL$Ƅ$8AFALxIMHXH~HuWLLL\$H$)L$IHH`foL$L\$fHXA/DI>PjH -1ҿ1}PHC8 HhHfHpHX)M)M )M0fHnpu fHnflH$HȀ$H$)$HUQHHP~IH fAH@HH H0HXfD@HHhHfHnfHnflAO APt<AGHBIG8DAQ MOIG1L)HHD$HD$PHx H|$L$8L9LD$H|$PH<$HHD$PL98yL4$LH)L=gHD$PDLLL\$H$)L$IH HD$Hf`fL\$foL$HD$Hf1fDLLL\$H$)L$IHfoL$H$fL\$RAH11Ҿ_H{@HƀL$tHt$HHS8H`IIGLt$PHhLH)HL$XHD$P^THChHxdfHHHH H0H@HPfAXHC8HpHBHH4fHnfHnflI0IwH{@HƀHfHtfHǃH1fM}HǃxhHIEMwHHHPH$H[1LLf.HfoT$ fLLHD$@)MH$hH$H)M )M0H$Ƅ$)${fHIQ&P< ,< t<HXH$LLIHH HHPH:&IIGAN I_PAH;H 'H޿1 H<$PH< AHfHHH@ fInD B ~flJHHǃHBHfHHzHXHHDfHnHhflH9fHpHX)U)U )U0@MgID$LHD$PH)H|$L9CHH>HD$PHHD$hD$xHT$pL$XD$xu$HC@fot$0p0HfHCPLt$PHLH$H$fHBHHHPH:zi[HC@H@HpPHHHC@H@HpPHHH]HFHHPH:&1ҾHvYHChHxIHHHPH:fAHAL$AL$0AL$PAL$ AL$@HhHXfE\$XH fHnHT$PfHnHD$XLflAL$0AL$H{@Hƀf#HC@H@HpPjHHH<$PfLM HHHS@LLIHPt$HHt1HHh#LHHD$PHD$XD1HO1kHHpAIHD$XH !1ҿP1AYAZ[HpIH Ŀ1ҿ1faHpIH 1ҿ1]HC@HǀHHpHHpHIHfɹpHH@PH@H\H|HxAH$IHpG 13HI_PH;I}CLt$PKHt$H|$P7HC@H@HpP HIHHT$PHHD$PHD$XHHHPH:GH1ҾHHtGHǃH`HHPH:VHpH \11L$L$01ҾHjMHHHPH:H HHT$PHD$PHD$X&HH1HHHHPH:LHǃHHHPH:HpH 11HpH u11HpH 11yoHpH 11VHpH V1188HpH 11L$L$H H޿1_ff.AWIAVAUATUHSHHYL-ZHHGL$IEHPH:eHpOHHLHHIH5E1H؀HLchH)HC`LHǃHǃHHLfHHLH#HHCpH5H)HL`HCxHǃHǃHǃHHLHC8f\Lx0Mt-H}XIHHC8LHHp0Lf1HP`pLHC`HH8HXHIEHPH:M_HH}XI$@ID$ |LMXE1H ID$HǺH}XxIHuXID$HhHL[]A\A]A^A_fDHpII1H 1A]@HpI1H 1ҿIEv11HHHC8@H-QIEHPH:w E1[HpIH I1ҿ1fHC`HtH@H-H fDH-H S H5<H=ظSHx HGhHHLKPHHPMtH:1C[ÐH:wjH"H{ iHHtHHǃHHtHHHǃHH-1[ÐHpLK@I1H 1pqHHps@11IؿH EXZ+ff.HHGPHt5H1HGP@uyHt 1HHHH SQH5H=޴Kff.SHH dH%(HD$H?HHPH:wRHHt HHc\<tXHC\u:HD$dH+%(u`H 1[fHpIH ʶ1ҿ1$fHfDHHHH$HD$DAWIAVAUATUSHHH*HE@HD$HLnLv H0LfHEhLDDHzH(HEPH$HHEPy H}tJI\zIt Iu,H}@HLJHHlHH1[]A\A]A^A_fDHzObf.E1E1E18fIHwH}@eHE8@uH|$莽HD$HEhHxH|$E1ILLLIoAGoHAO oP AW0oX0A_@o`@AgPAGXȀAGXujIW(I+W HLH}@Hƀ߻f.H}@tGHLJHHHIWI+WHfA11ҾHE`pA11ҾHE`HH MH5 H=;USHHH*HRHhHEPHzHHEPy HHHHHH=H-HH~H%HHt$Ht$HHkHbH~wH{H蓶HCH]DHHE@HHxHǀHH1[]HHSH蘼H1[]H=0uHH1[]H`HE@HHHǀHpH1[]H HHPH:pHpH 11?Rf.HE`H}@11A谺#H{PJfHHH@HofHH@ uHE`H}@11A@H JDH5`H=2H JH5AH=pff.fHPt 1HSHH0HPqHtPHHxH0H HRHH[Ht*H?HH0HP0HtH \HH9t 1[HqHx[HH1fHHFHHBHfDHHHHPH:w4H5H5H5H5H5H@HpH 11DUSHHHHGHHt H H HHX1mHHH-Z HEHphHHt`H5H5HHHPH5HBHnH4HHHZHBHCP(HCH1H[]HEHPH:w"HHEHPH:w'HfDHpH 11HpH 11f.HiHHPH:vHpH Q11념1fHHHHfDHSHHHPH:w HCP1[HpLI1H 1ҿ)HCP1[ATIUHSHHtHHHPH:w^I$HtHHHPH:wI$[1]A\fDHpIM1H e1HpII1H 1yATIUHSHHtHHHPH:w^I$HtHHHPH:wI$[1]A\fDHpIM1H 1HpII1H 1ATAUH-OSHHEHPH:w-HCP1HHCPEutHt-1[H]A\fHpLI1H ¬1QHEHPH:w+H11H{ HHHpL I1H 1DATUSHHG8H-9LLiHHLHHuLHd[]A\HHH DBP11[XZHu\H-LLHHC8fHǃLiHHL;DHLH 1ҿD@1xff.HESHHHPH:wTHC8HtH~ t`H11S`HHt HHЀK\1[f.HpLI1H ɪ1!H ff.HATIUHSHHHPH:wSHuK\HLHSxHC8HtH~HC\t HCHP[1]A\@HpII1H .1iUHSHHHHHPH:wGHH1SpHC8HtH~HC\t HCHPH1[]@HHpL 1U1IH XZHw`1DHwh1DH1fHwp1DHwx1DH1fAWHAVfHnIAUflIATIUHH SHL=)$IHp԰HHMt1H MHDIE11H5HHvHHJH9wiHSx1HCpHtH8HHPH:HpIH ΍1ҿ1kfDHrL1H 1ҿDHCprHrL1H H1ҿHCpHrL1H p1ҿHCpH &8H5H= LH %PH5H= -ff.fAUL ILyATH=@I1UHպSHdH%(HD$1HHjjPHPaH HHӸHHPH:wFH{ LJH$K\HL`pHhxHD$dH+%(u5HH[]A\A]fHpIH j1ҿ1į轖f.1fUHHSH;H裘uH1[]fDHEHH}HEHH1[]SHSu萝1[@HCHHfDSHuP1[@HCHHfD1fUHL \SLH8HwH=UdH%(HD$(1HHL$jPHPHPqfo#1H@ H#K\HC0HD$(H H|$HHhwHHHPH:w#HD$(dH+%(u6H8H[]fHpLL$I1H 1迭踔HF(HtHPJ\H@ Hu1ff.HfG 1҃w W  UHoSHHH?S`HCHt HSxHHSxHtHHCpH9tHH[]ffDHHH[]KATUH-BSHHEH@H8w`H[(HtKL%fDH[ Ht3HEHPH:vHpHCL1ҿL1EH[ Hu[1]A\DHȉI1ҿIHEH Hp1pAVAUATUSH>HtWtNHޔIHt^HoLp(HH@H82HEI9D$([L]A\A]A^ǃLsp[L]A\A]A^fDHkIHLp(HL耥MEhI}pLHLfLH)IE@H5`AEHIEPAƅIEhIDžAHLaIE`LHIEXIOH HOHHPH:}LHӭE1H M1ҿIHH Hp1^fHHHPH:vHpH 911#HpH N11eH H5H=d@AWIAVAUI0ATAUSHL5]nIHpnHHIE(HC(HC HtHX(II](tIH[IGLkEtjLHtUHS IIU(HtH9Z(HB(tIHHD$謴HD$H[]A\A]A^A_Au1IGHSH5:LP(L{1H[]A\A]A^A_ItI@1mIHPH:w HHpH 11|H H5 H=3ےff.SHHH5艥1[ff.HH9HDODVfE9EECfAwrHfAvHv11+DfD9sIH L9|,7HfA9tXfD9sLHfD9rL9}ԸHHfAwHHfEw1ATUHSHG8HHHtHHHC8[]A\f.L%I$Hp跉Ht"fHnHHHHC8fDI$HPH:vHp[H n1]1A\饦DAWfAVIAUEATIUHSHHhL=dH%(HD$X1)D$I)D$ )D$0)D$@H@H8CHtIHPH:H@H8HC(Ht-HxHX HGHu]H{H[ HGHPHuHD$XdH+%(Hh1[]A\A]A^A_@LLP@HtH{H[ HGEuH{H[ HG1LLPHuf.H}H ]1ҿIIHp1H$H؂1ҿH IIHp1IH@H8fDHHT$菂HIH IIHpAT1UHT$ R1H t貋fDB HBHHJHrAHff.HX8t1DH1H H5o1HSHH0dH%(HD$(1Ht$H5hHT$HL$ H<$HD$IHL$HT$H{pHt$A;HD$(dH+%(uH01[辊ff.UHSHHz0H vwHH9%Hs1H9H9}"H9}HH*H[]@H9H9HsHzyHHkyDDBHrz B*f9Bf;EfuvHEH9|ufD;EuH9\af;}WBH9tH98gDHsH̅ H HH5H=ʕH )H5~H=RH H5~H=O袌fSHF H9HV(HHH9tQHtHP(HtHB H;{(t3HGxtHlHHtTHH[HC(H +5H5A~H=~H 4H5"~H=~H IH5~H=~ՋDAUATUSHHH9u[IHw(HAHt>@HH^EtID$Ao$HC0C H1LHu(HuH[]A\A]H tH5j}H=%~t u8LJHopHtJHE11HH1]@HL$H$bHtH$HL$Hh(HuE ff.AUATUSHHHLHH@H9G0DHG8HG0I$X8I$`8~H-oHEHPH:Hp0o~HHI$HE HtHh(I$H}HHE(袕HH{HE{ I$C H@ Ht I$LA$v(uH1 1H[]A\A]HIH HHpHPHhP0f.HG8HqHHG8fHM$P0xH1IIHEH !HpAU1gZHEY@C H;HNHw`H(HGIu;L%LohHkhLLuKIHC8HLOhH+%L)HVHtHG@H ;1ҿD@AS1U讙]A\H H58vH=2 H H5vH=wHC@E1H g1D@W1UIAXAY*H 9H5uH=衃Hu5L%}LkhLL趍fE1ҀcILHs`CpHG@H g1ҿD@1ʘHF Hy1HfH5SHHHPH:w { t([@Hp11IH ^\{ uH[ff.fSHHF P1vOH;Qtt H[HuHHD$9HD$H[fDF HAVAUATUSHHH IHHLDuIHHHHHA|$ w,AD$ H HcH>HE11ҾHPHH@AtHt HH[L]A\A]A^H8WH  H5esH=,7HIHHPH:vHpM1H ,1ҿ耖[L]A\A]A^@It$HE111L9fDI|$ukLH H5rH=z蔀@HHHPH:w IHpH 11וH ~ H5drH=s6H _ H5ErH=sAWfAVAUATUSHH8LL7dH%(H$(1)$A$HD$ILl$ HHLHߜLH5HtHH$H9HHtA$ADŽ$Il$pH9l1HHnHtI$H@Ht I$LHtE  H$(dH+%(H8[]A\A]A^A_L|$ HIHLHכLLHsH$H9uPCf;D$uEfH{Ht$ 1H9 D FfD9 GtIHLHHH9'1HH)@E H1@HLM|Ht(Hh(kH{Ht$Sf.LkLL1wH1HĚLLH膙C HC1fH("E11ɺ1HWH-PHEH@H8wbH k H51oH=v}~yH G H5 oH=p|H ( H5nH=p|HoH 1ҿIHEHp1qATIUSHH`dH%(H$X1HF(oHt$@HHD$8oFHD$HFHDŽ$HHD$(FH5)$D$0L$Ɩg@HHl@HPHT$8Ht|f{~HCH9EE111HHf{~HCH9EHHHD$8H ~H$HH/HGH$H莜Hl$8HuH5LHHtI$`8u:1I$0HfH$XdH+%(ukH`1[]A\HHE111HHH OH5lH=DzH 0H5lH=%z#wAWAVAUATUSHH*;HB IIHH9\HtHS(HP(HS(HtHB HH@(HHHL{H{t uyDžLepAw2H DHcH>fDID$AD$ fDLȎHؚ1H[]A\A]A^A_H{L{tLHxHL`(xtEl$ E11ɺ1LL57I$LHL9[HL[A$Hd?H@E11ɺ1LHHHPH:HpMH 1ҿ1$AD$ H-HEH@H8MMt$LLE1116LL;vfDI<$MAD$ HEHHPH:E111LMID$ffA|$I$HpI9AD$ H H5iH=qwH-HEH@H8LoHHLpjHUHMMH kHrP11訌XZLHpMH j1ҿ1tH5aL@LL5wI$H5.)HL9LA$LI@LiH A1ҿIHEHp1ȋH 7H5RhH=$vH=HHPH:w>H iH5hH=ouH JkH5hH=iuHpEH d1ҿ16H ZH5gH=iuH H5gH=ivufDAWIAVIAUATIUHSHHfLD$HHpumH5LhHxHH@HLH@`1H)`HLHT$rHfHnLshL{pfHnHflCxHtHHJHs(HH(HLCu8L5L{0Hk0ulLLeKHL[]A\A]A^A_LK0H+%L)HVw\HtHCH1ҿH )D@U1襉Y^뤐HCH1MH WD@U1{XZh@Hu;L5̒L{0LL~fcHs(HCHC8#HCH dW1ҿD@1릐HSHHHPH:w$HspH16HHH5)De1[HpLP1ҿH Rg1谈ff.H1HH5Ht1Hff.AWAVAUATUSHHHH1IHIIMHLHLJHLH5fH)HH HMfHHxHxHHPH:D$@H5LPLhLXL`LcpL跁f1LLHHǃHLǃH5H)Hǃ`ƃ HǃHǃHLoHD$HHǃHǃHHD$PH(HHǃHpH[]A\A]A^A_fHH@H1H5HHƿ1H PeHİH HHPH:wH `H5bH=jpHpH 11'DAWAVAUATUHSHLo"LAMtkL5LfLHs0zHdMtGLMHCpHtH{Hs(tHCLK01ҿH SD@1脅fH]E1Huv@HHt@HH@ HuHHHPH:H0謄H1[]A\A]A^A_@[H]IHtI9tH{(Eu HH fDHqHHPH:vHH@H1H5HHƿ1H {c蓄HİOHH@H1H5MHHƿ1H LHİAVAUATLgUHSHEHtvHH8~[L-A 1Htt H9tHH9uIEHPH:wEHEHtaHAurHEHuH یHcI$t[]A\A]A^HpI1H b1ҿtHEHuH5HcI$u[]A\A]A^H?t 1SHH;tHZ1HcHS1[HA1HHcHCHS[@HGHHGHGff.AWAVIAUATE1USHH-ыI>tLRIHHcEMfHHHPH:H,H8~zA Af.1Mt&AtL9tHL9uHHPH:w6I>tLIHuaHcEMfMAup2fHpMH `1ҿ1贁HpMM1H 1蓁+H1IHcEIVH[]A\A]A^A_ff.HHHwfDSHHHPHwH[1HcHS[fDH1HH8HcHS[ff.fAVL5sAUATIULSu~HH8~`L-Z 1Ht&tH9tHH9uIEHPH:w5LuHۃu|oLt[]A\A]A^HpML$ML1ҿ1#묐USHHLItJHHHPH:wH[]HpHI1[H 1]fD{H;tHވ1HcHSH[]@H-LKHHcEI9t4HHHJH9v Hr1IH 1ҿMHcE1HCHS>@H~gHIHHBH8vPHHLRH vVHlHDIIHDLEVH 1LAQIP1~H(f.DHHAHHAH8v5LE1L lMu?HHq1ҿPH 1a~XZH HH@H1IIHULDHHHHAH8v5L1L kMu?HHq1ҿPH 1}XZHlHYH@HI1IIHULDAWAVAUATUSH(H|$fHD$HL0D`HD$EnAFI^0D$B,(fDl$^HD$` A9SD,$E4HIT$@HHH)HqAD9DPDL$IIL_u9[ED,$ D9D$fAFDDD)AfAFD$0fAN)jAND9EnAnDA fI~ AD9~zANAvDoHHHoWPo_ X og0`0oo@h@ANfAvHGPIF VI~ HuIF(E4HD$1HxH([]A\A]A^A_fDH1H(H)H5A`#cHH8RH|AH;H5HHHuRH=pH5AV D9D,$1E111LD1E111;HvHAHH HDBP11zXZyEH([]A\A]A^A_LT$HtAJ Ir HHHAB u?H-Mb(IZ(LHL$UL$AJ H([]A\A]A^A_MJ(HL)H=VHaIHH J1ҿD@S1yAXAY7H H5XH=XdIL$HAH G1D@S1ly^_L$2Hu=H-Mb(L$LHmL$fAb Ir IB@AB0IH TG1L$D@1xL$HHHJH9vHrH X¿1xH H5WH= ]-c1A11ff.AWAVIAUATUSHhHdH%(HD$X1HHPH:[AF M&HHMn E|$HPH:&PHDgHH[HOwHHPHf9D$Js4HHPH:vHpH T11wifHHT$@HHH)HR\I$t$LHH|$H(DU  I}HHPH:H =H5NVH=x[aDHpH V11vfH1 HxH)H5f[3HH8"H܁HH5HHHH=H5(R z@H UL12vDAF HD$XdH+%(Hh[]A\A]A^A_DHpH `U11uHHAH DDBP11uXZ=AEhH ~1LuMI}BIH u1L1\u"HpH 11>uH RH5cTH=T_\DS1HH5H=s]1H5:H=^]LG11HS8fHcHzHZHi8 LBHHB 8 HH8 H)HB HǂHǂǂHDŽ(HHrHǃ(1[ff.H(1fH(HH(f.AWAVAUATIUSH(Hd|Ht$HT$L0HL$HE11@LcLM9}1KHH{@IH0M9:DuIcHD$HtDHi8 O(M|A8 t:A?t '`AAt `AGHi8 A8 A?1A&L`A?stbA~sHi8 HD$IA,8 I9HD$I$(H(1[]A\A]A^A_fHc1HD$HXH;v PAH޿H 1DrA?t '_AAt _AGH(H[]A\A]A^A_ýHD$HXH;viPH H޿1qH `oH5PH=0\AWAVIAUATUSHL=4zIHPH:InE1"f.AH8 AMcIi8 A8 tH}Ht uHEH]Ht@HH[P|Hu}t ]E}t ]EMi8 C.8 bIHPH:w/H1[]A\A]A^A_HpH uP11pHpH iP11}pff.AWIAVAUL-ATIUHoS1HIf+NIOHPH(HBHPHJ LjHEHH8 HHcHi8 A8 tӋEtv} HxIwH9uM1Ҿ HxL IHHGIGHG IFH@HQyLufH1[]A\A]A^A_H <H5NH=YH =H5xNH=Yff.@AWAVAUIATMUHSHHHwHL$HHPH:]I@ Li8 SNt=A8 0]AF fH-wHHPH:HpX.QH>Hi8 H@PHHHz(Hi8 HT0HtHBPHi8 HB$HB0HvHi8 Ht$LHfGHHxHHDoLHG@HufGJYaHDHx;1H[]A\A]A^A_f.pfAF"fAv HHI|8HmHpIM1H U1im@HpH 11ҿGmHuHHB(HuHHPH:w HAHpH g11lH H5LH=LPWHiuHHPH:wH H5KH=QWHpA@M1H 1{lfAWIAVAUIATIUSHH4$KHHtHHPH:I(HD$~[E1K(H9t;H$MLHLf_Ht!HtHHPH:w5HD$@IM9(HD$H[]A\A]A^A_H@IH :1ҿH1kHpH qK11gk1fUSHHXH-sdH%(HD$H1HEH@H8w^HCD$@HHS0;HD$ CHD$CHD$HCHD$0C fD$8S(HD$HdH+%(u7HX[]fD JH 1ҿIHEHp1jxQHtATHUSH8HHHtH-sHEH@H8w H[]A\DLcII1ҿIHEH 7HpS1AT1jXHZ[]A\SHHVH{Hv SHsHs [H85tDUSHHHzHtZHsHHHH8iHoMf}BHCHHU HP ~OfH@@@0 DHBHkJHA0 HH\H1[]DoU0P0HU@HP@DHqHCHCHHPH:vHpLH V1ҿ1hsff.USHHHt^HB Hu@CH+ ЈCLIHKHA0HǺ\H"tH1[]ÐH;FRfUSHHzHr HtHH5MHX_Hu3H+HHKA( HH[HsH1[]H I)H5H=޺aRAUATIUHSHHHL-bpdH%(HD$81IEH@H8HEfD$$HPH@ HT$(HD$0Ht7HC f{BHD$HCD$HCfD$HC0HD$C8fD$ H]GHA8HHZEuQHD$8dH+%(uKHH1[]A\A]@;FH 1ҿIIEHp1f6fDH`rMH H5~H="QfATIUSHHH;dH%(HD$1HlHHHXpHi4$HsFH8fHHtaH$HC HHSHi҈YHqFHٺLHA(pYHD$dH+%(u*H[]A\HpqHCHC LH_@UHSHHdH%(HD$81>`HToooH)$)L$)T$ HD$0EHHHA8XgHD$8dH+%(uHH[]LDak\HNLFHVHflfDATUSH H-MmfoUdH%(HD$1HE)$H@H8w#1HMHD$dH+%(uAH []A\L&HCH1IIHEH ƷHpAT1,dXZ#KATUH-lSHHEH@H8w HHJHH[]A\i]fHL`XCM1ҿIHEH Hp1cff.@ATUH-2lSHHEH@H8w HIHH[]A\YfHL`XBM1ҿIHEH 4Hp11cff.@ATUH-kSHHEH@H8wHlH[]A\H8hfDLgBH1IIHEH HpAT1bXZfAUATUHSHH(L%5kdH%(HD$1I$H@H8wOL#HHT$ HL/CHD$D$ tbH;*HD$dH+%(uoH([]A\A]L.`A1III$H PHpAU1AUaZY{fBHL$HHA@UyHfDS~HHV(1S H;[ff.@SHHPHN0dH%(HD$HHFHv8HtuHoCHT$HP H@HT$ HHzHHD$HC()D$0H|$1HD$@HH$HHH;HD$HdH+%(uHP[f.H11GAUATUSHHH-hiHEH@H8w:HsHS(H{S HsHtHjH8jH;H[]A\A]aLn(L&?H1ҿIHEMH شHpAU1K`XZSFH^t?t"uVHCHPHCH1[H@8@H`SHCH1[H@8H(fHCH1[H@8[<DAVAUATUSH>HHHL%9hHI$H@H8w0HKHSH1VgH;NH[]A\A]A^fDLsL+>H1ҿII$MH HpAV1#_XZHaiL%gH+H:I$u H6j:t H@H8w^[H]A\A]A^fDH@H8vLk=HI1II$H HpAU1^YH+^D=I1ҿII$H 3Hp1`^H+rAUATIUSHHL-fIEH@H8H; GH;HHH9ktAIEH@H8C>HHL[H]A A\A]0QP~1H1ɺ}eH;11aH.HHm}HsHHWHHH8H{HtH55LHIEH@H856HHL[H]A(A\ A]A^A_HIE0Hp7HH*oH5H{@oKHHC L"HB(AHHRHH}hH,IEH@H8jCHC?fDLv3HI1IIEH ЭHpAV1~TH+Y^Ha=HHC1HCIEH@H8L{L3v31ҿH IIEMHpAW1UTXZfIEH@H8$)3H r1ҿIIEHp1S@HC1]H[]A\A]A^A_ÐIEH@H82H b1ҿIIEHp1iS@2H 1ҿIIEHp1;SlH 5H5H=_3=H 6H5ԥH=V3x=H aYH5H=fY=fAVAUATUSH>H;Ht|L%M[HI$H@H8w$HSHsHOH;[]A\A]A^\@LsL+1H1ҿII$MH pHpAV1CRXZH\L%ZH+H:I$u HV]:t H@H8w^[H]A\A]A^fDH@H8vLk1HI1II$H ΦHpAU1QYH+^D0I1ҿII$H SHp1QH+rAVAUATUSH H.dH%(HD$1H}L-YIHIEH@H8H{H5(HHC(IHHHk HCiKHHH@(H{Mt,HH}hL!f.HCHC(HHC0'HٺLHA8:IEH@H8w9[]A\A]A^H.X&H 1ҿIIEIHp1FH(&H1ҿIIEIH HpAT1FXZ[]A\A]A^H mH5qH='1DAVAUIATIUHSHH@L5 OdH%(HD$81IH@H8|HH$HHHD$Ll$HD$ Ld$s3H9&HA81HH_9HT$8dH+%(uvH@[]A\A]A^f %H1IIIH ݥHpU1EXZQIHPH:w HHpIH ѥ1ҿ1kEd,H ;H5!H=/DAUATIUHSHH(L-MdH%(HD$1IEH@H8wTH\Ld$H$Htr%HHHA@8HT$dH+%(uyH([]A\A]D#H1IIIEH HpS1DXZxIEHPH:w HHpIH 1ҿ1IDB+fAWIAVIAUMATMUHSHH8dH%(HD$(HLHH@H8wjHRL|$H$Lt$Ll$Ld$ Htp$HHHA('7HT$(dH+%(H8[]A\A]A^A_@"H1IIHLH HHpS1]CXZ\HKHHPH:w HHpIH 1ҿ1C*fDAVAUIATIUHSHH0L5KdH%(HD$(1IH@H8wpH(Ll$H$Ld$HD$HD$ Htv>#HHHA(5HT$(dH+%(u|H0[]A\A]A^!H1IIIH HpS14BXZ]IHPH:w HHpIH 1ҿ1A(@AWIAVIAUMATMUHSHH8dH%(HD$(HWJHH@H8AyH{OHH$HHxL|$Lt$Ll$Ld$ H5!Li8H!HHHA(4HT$(dH+%(H8[]A\A]A^A_3 H1IIHIH ѣHHpS1@ZYHWIHHPH:w H|HpIH 1ҿ1@H H5=H=t!*\'H H5H=*H vH5H=:!*H WH5ےH=4*ff.@AUIATIHUHSHH8dH%(HD$(1H$HHSoLl$H=HHT$ H)D$HRH:wFH8 H LHA(2HT$(dH+%(u~H8[]A\A]{H1MIHH HpU1?HD$ZYHGHHPH:w HHpIH 1ҿ1>%H ԷH5H=,)ff.AUIATIUHHSHHHdH%(HD$81Ll$ H$HD$HD$HD$Ld$(HL%FI$H@H8w?H HHA0y1HT$8dH+%(u}HH[]A\A]fD#H1III$H HpS1=XZHPFHHPH:w HHpIH D1ҿ1~=w$AWAVIAUIATMUHSHHXL=EdH%(HD$H1IH@H8HH$HfoHLt$HD$HD$(Ll$0Ld$8D$|H HHA@30HT$HdH+%(uzHX[]A\A]A^A_@H1IIIH HpS1tHT$(dH+%(uH84@USHHHwHv HHH[]H-=HEH@H8w H[]@H|$HI1H|$IHEH 2HpW14XZH[]HATH{>USHL HH =HHPH:wH!H9t7[1]A\HpLK1ҿ1IH (4H!H9uHsLO>[1]A\AVAUIATIUHSHHp8*Ht^HUHx`HLp(Hx0HuHP(>'Lk8HLHC@HCHHCPHCX:[L]A\A]A^H<HHPH:w E1HpIH :1ҿ1D3fAUHMIATUHSHL%=HI<$HphHIUHxhHHx`IuHPXm&H;HHPH:w9HHLHHHwHH[]A\A]fHpLKXI1H 12fDH;HHPH:w1HpMH z1ҿ11B2I<$H1r@H=Q{/H5B{/eH=>{/H[]A\A]ff.@UHSHHHuH-HHEH@H8H=z/H@ H0 Hǃ HtH=z/ Hǃ@ H=z/H5v1H~%H=z/HHHH@ HH[]f{I1ҿIHEH ˀHp1IH=)z/dH=z/H HHHfozHEHxHHy/H-^0 fv fHH@Hǀ Hǀ(  ) HHHEH@H8I1ҿIHEH Hp1-Hff.@AWL L AVH5JAUATUHSHHL-HPHI]HкH{8L` jHL LQ $H5^H@HL>HHL LMH5 $h`L  HHLK$ H5H=wHH=HH-AYAZHEH@H8H=w/Hw/H L9t)HUHRH:CH9 tH L H}o fwH H)H9H +L1fDHH9L9tuHEHPH:zIULI9~*H@H8w`H=w/H1[]A\A]A^A_HPH:v1ҿH ~IHEHp1 HEH@H8vHv/L%v/H1ҿIHEIH y~HpAT1d XZ]DHI1IHEH }HpAT1* H;v/_AXH H9 z|Hv/L -HHD0H1ҿIHEEH |HpAT1AWS H fDHM1IHEH }HpS1s YHE^NH H5UzH=fATUSHHHf0HHHHHHHpH9H-sHEH@H8HS1H9SuoHHHtcHJ(HtZH-9HEH@H8v@Lb(IH X}IHEHpATSwL%I$H@H8ws[]A\ÐHk0HrHXL%I$H@H8vKHIH |II$HpU11 XZHIH {II$HpULg0I1ҿIHEH {HpAT1S Y^H H5gxH= ff.U1SHHkhHhH~HHHP 1H HHt Hk)H9H-yHEH@H8GH-HHHLEIP0HHKLF IH;~I@HHtHHv HL0HHB#HHhH98HHt HH HHtHAjHHtG\HtHk"H9HQHH`H8Ht]3t41fDHTmH|HtHGPH83H9HHhHHH[]fDHGPH+D!H8HHPHWH=9HufHǃ LFI@HH!H1IIHEH yHpS1SXZ@HtqH9~t]I@0HH1HHH$H=p/8H( HV HVI@0H>bHEH@0HNHEH@0HaHǃHL1ҿH D@1Z}H H5BtH=H H5#tH=ATUSHH?u2@tHHHH9Rtv1[]A\;uH;HH~L%AI$H@H8w  @I1II$H wHp1`H;Hff.@@־.ff.@1AVAUATUHSHHLcxbMt8L5~ E,$IH@AH8DI|$=HHt!L`8MtA<$tzI|$HH{fo7nH=m/HHHCC C0C@CPC`CpSt[H]A\A]A^@H8/!H zv1ҿIIHp1DE1ҿIIH Hp1E,$H ~H5uqH=ffAVAUATUSHH=jl/UHv H Ol/HPHH HH ~H( Hr HHDH 1H 1@HH=pHH|t1H9uH- HH0 H)H=k/HEHV fL%7 I$H@H8wyH=rkHHk/H KHH H=jHk/r1folHHn/Hpk/[]A\A]A^H9 LuL-j(71ҿH tII$AHpAV1AUH=jXZHEH=jH=jH=jH5m XH=j@H=jH=ie"H9H HH@H8w H'H t1ҿIHHp1#ΐATUHcH=/j/SHcHHH j/H|ueL% I$HRH:wHlH=i/[]A\H1III$H 4tHpU1ZHi/YH {<H5unH=sfUSHHH-HEH@H8wjHCH9Ct#XxtsH[]@HtH gH5mH=s_H1IIHEH |sHpS1XZb@HވxH HHHpHY H8H[]HHH ~H5QmH=wH ~H52mH=nfDHH#h/H;0 t H H9 Hg@H%g@H?uHcHPHHc1ff.HHtHg/HH@ PH x~YH5\lH=erATUSHLUg/LHOI MtrHIH8H1313L9uHHHH8HIDHtH[]A\11L%KI$H@H8wH }H5kH=HT$1ҿH qII$HpU1SLL$MXZfHx'HHf/H9 |H H:HDHSHHt[(H[7AWAVAUATUSHH $H(dH%(H$1IIH1IHHpIH8HE1H@PH@`fD@XXxMHELm LHDž@HDžL94HDžHM>HH}IvE1L}LPoUfDžHDžHHDž8HDž(Dž0HE@HDžPXU E0Iv&H5ouHDžPdAAL|$ H LD HO6K<0L$HpHdL$HIHDžhfDzHDžfDIDHpHII1fAo E11HfDf<HIHAL9uADL8f2HEHE]F F FFAFAFAFAFAFAFAABA)L=kA) LD1DA))D1؉)) 1)) 1։))1‰))1ȉ))1A))A A1D)AA1IDLh0MILHDžHPfHnHH+H fHnflHjLpIBBD!HHxHWPHHDžHtLqL0@ D9rHP4H$dH+%(@H(H[]A\A]A^A_fDHLd$;H=t^LHD$HT$HHHHEH9EHH=^/H0HHHaH1H@H@H@H@ H@(oHH@H8w 1@H i11IHHp1"DHf@HpHHfL@@ @0H^HHBHLrHB HpH$_H$HH@8HHHxHHǀHH)LIHIHh0HxHrHHH#H1HߋPHLAAAQAA,Ay M)DTAЍOD!AAEA(tsHMN$(I;HtWHDH #N4HHًAAA9s 1AA,AA HHFHF HtHpH1HuIM9uLHP@ H`;P,@0DHD$HLL$HpH<$HpHHpHpHHtHL$LL$vHH@H8hI1ҿIHH h1Hp13DDAy7Ay7HH@H8JHM1IHH gHpU12Y^X0SP0@4HHH5\wI$0L9mHDžHLLHH(H}hHUHHPjH g [HH@H8I1ҿIHH f1Hp1DHHHPH:HpMH e1ҿ11&fDHH=Z/LHHHff.SHL p]/HMt8Hu#uHH8u Ht%[H[HHIHHLHuH=H[HHH IDBP11XZH oH5]H=eM1If.H8H[H|Ht HGL1P@HI9uHHtD"H HL)HHH)HM8HHHH9Hu HtEH[]A\A]A^A_fDH L)H HtLHHPH pHHH5j`[]A\A]A^A_LHHH Qh:H5WH=yH 2h=H5VH=GZH h<H5VH=_;H g;H5VH=Vff.AVAUATL%UHSI$H@H8L-AIEHx0Ht8HL5fDLHt HHIEHHL5HLIEH5LHPIEHH=HIEHH=HP@IEHHIEHIEHI}H8H=O8H=P/lH mP/H HuH H H3H( HHH9H5H6 HH9H9tuHH=OHH-O/H( u&HH H H9}HH|H H=O/H=O/[]A\A]A^@HYL(HH1ҿII$AH ]HpAU1?XZI$H@H8wH aH5TH=~FH ]1ҿII$Hp1@ATL%sUSI$HH@H8w XuOHCH9Cto[1]A\fDH1IٿII$H H]HpU1SsXZXtHAHH8HǘoXHCH9CuH[1]A\ff.@SHtLJ1[ÐHHhLJPuHH5\1ǃ[ÐH{AWAVIAUATUSHHH- LgHEH@H8AXIFI9FTA u`HEH@H8`HHLvIAVII~hLPjM(H AtA E1A3u[A3IL9~GM8KDmIHxuDL-HuHEH@H8 H/DL9t6IA)1H[]A\A]A^A_IAHttI8utLqAxLDH5Lj@DLM1ҿIHEH ZHpAW1AUA[A]HEH@H8bH1MIHEH [HpAT1S8XZ(AdžIH^HEH@H8HLLL[]A\A]A^A_vfD HM1IHEH F F FFAFAFAFAFAFAFAAHmHHp0HB A)A) D1‰A))D1ȉ)) 1)) 1׉))1‰))1ȉ))1A))A A1HD)AA1ŋBD!HHL MHB II)IM$MtkME9$uA$H9uI$HH^u¾LHu [L]A\A]A^ADŽ$H5)VLE1Ay7Ay70AVAUIATIUHSHHtHL11[]A\A]A^fL5 IHp訾HHt1HLHHL`HhLhHU[]H@PA\A]A^IH@H8wL1HHvúH U1ҿIIHp1dfAVIAUIATUHSHHPdH%(HD$H1It QL9tLMLHHLHu L1AHD$HdH+%(@HP1[]A\A]A^fHHL%.I$H@H8v0軹I1ҿII$H THp1XHD$HdH+%(HLLHHH@PHP[]A\A]A^HP`o@ oH0oP@oXPHT$@HH)$)L$)T$ )\$0Ht HR HT$ ohHL1Hx)d$0HD$@AfL11Aff.ATIUHS]HHttHH[]A\DHLmHHtH(HuHDžH5RHuSHHt3HrH:HSHHHSHf1[f.HR11SHE1[fAWAVAUATUHSHHH>Lg8A$GLo@MtHH IUL,HJHHI$H{LL3HHjHCCHtIFLP8cHL3IF11ҾLPHCHtHHD$THD$H[]A\A]A^A_H{I$ttHHH{@HHHLPP1H[]A\A]A^A_1HG11ҾPCH2HHHH[]A\A]A^A_ÐI$H{-CH#οHHKHH;I$@IH~HHHt HH9cHkCHtIFLP8cHL3H8t3I~  H;HGP0H;11ҾHGPH;1HGP81]@FHtHG1P8CHCHH1fDH;1HGP8CHCHHbDLHHH;IfDI$HGDkHHI$8H;I$uHL=IH@H8CH"H;HGP0KHH5HHHt|IH@H8wH=8=HHN1kfL#H P1ҿIIMHp1HDHH3H}h1L3MEIH@H8I~@LLdH=<HHH{1@[H 4O1ҿIIHp1H-HEH@H8H;IM(CHuHGP0KHL3I~@LLH=;HHH[H]A\A]A^A_fD賲M1ҿIIH F F FFAFAFAFAFAFAFAAB A)A) D1‰A))D1ȉ)) 1)) 1։))1‰))1ȉ))1A))A A1D)AA1HEHH@0HHBD!HHL0MtvHB HI)HMMtTIE9uAH9uIHL誻u1LܯHu;HL[]A\A]A^A_DHt$LIHt+1L衯HtAdžH5JELfE1뤉Ay7Ay7 AVAUATIUHSHHL-IEH@H8wrH{hHo5t%HLHH@(H[]A\A]A^fDuƃ1HHuaHH{hH|$PH|$L1IIIEH GHpAV1SXZUǃH5/DH׮DAVMAUIATIHUHSDHHHHt|t *LkQI9tDH{L[H9]A\A]A^0H[MLLH]A\H@xA]A^LH߾9[]A\A]A^[H]A\A]A^AWAVAUATUSHH $HHt$Ht$HIIMdH%(H$1舦H~cHE1 IL9tOHt$LMLHHPHtH$dH+%(uH[]A\A]A^A_1AVMAUIATIUHSHMLLHHHt[]A\A]A^[]A\A]A^+ff.H{AWAVAUATIUHSHHHHHHHt uH8L(HtQHH{hPHkJH9tkHHHtHHC8)#M~(#H[]A\A]A^A_@L5iIH@H8wLHHH{hLP HkߦH9uH5SEHfE1RL褦1MIIH DHpAW1S?XZ|QH FjH5 5H=DD)#fAUATIUHSHHXdH%(HD$H1$II9HHHHD药HHLhȥI9HHoh1HH HPHT$HH@ )D$0HT$HD$ HxHD$@HL1HXHtfH訨HXHuH52H]HD$HdH+%(u7HX1[]A\A]L11H ~DH53H=C&衬H DH53H=fAWIAVIAUATUHSHHHHI議It HH@HE11HH\L9tOLLHLHtTHL[]A\A]A^A_fDHLLHH[]A\A]A^A_@HLLH[]A\A]A^A_,L1IAH AH52H=BAWAVAUATUSHH $HIIIHdH%(H$1L_`IHHHpHtgL HLxPHXXM~-1L=HHLLHHLTI9uH$dH+%(u3H1[]A\A]A^A_H @H51H=V 脪@AUIATIUHSHHLLHHHtH[]A\A]H[]A\A]HPPATUSH~@u?HHpHHH H9\H褶HudH-xHEH@H8w 1[]A\I1ҿIHEH #AHp1fDL%)I $HIH9w HHH)H褡1IٿII$H @HpU1S?XZff.ATUSH莪@uMHHPHHH H9^H覵HufH-zHEH@H8w 1[]A\DI1ҿIHEH @Hp1fDL%)I $HIH9wOHL% I$H@H8v蘠HIH ?II$HpU110XZHH)H^HIH ?II$HpUfATUSHHIMH`HXH6I $HAt$HttfA|$|LfAxmI;|=uH@HHH; uf9rHPH;H[]A\f~XHHHBHEBHtHHEпHЉ;[]A\fDfH¿fuDH-QHEH@H8wK1҉;H[]A\fI<$tHPt1ҿ;H[]A\fDfA9p蓞H >1ҿIHEHp13H;H \=H5-H=>脩H ==H5,H=5eH =H5,H=.FfDSHHӉHR@HS8CHu 1[H(1[ff.AWAVAUATIUHSHH(L$dH%(HD$1謩HHIXIH<HPHD$HHHpǠIHWHHAo$LpHXHh8H$AG IG@ID$IIG0HD$IGL9HD$AGHH5 LL蒩HHHD$HxhHHHD$dH+%(H(L[]A\A]A^A_DIwIIW L蜬HuAGH H$11IHD$dH+%(3H $H(HLH[]A\A]A^A_<@IIw HT$膾t$HHtH8LoI,H HH@H8n誛H #<1ҿIHHp1KEHHH@H8iH <1ҿIHHHp1LHHH@H8H ;1ҿIH\HHp1讻褢_H (8 H5)H=AWAVAUATUSHH $HH $HH E1H|$8HHH5$/HL$0HT$(dH%(H$8)1H$@HD$HLHHHD$HHD$L}3H8HD$HL$0(Lr HLHHLl$ME1@ILDH?HIVIH9uLIHD$E1L$HH\$@Hl$HLhLLMMM9I;FEDHH@H8RID$IIL9IIUHB HHHwHC#H@H8?IfLDHrHC<IIL9uL H|$H5LT$ *LT$ I HIHpIHMEHI}PM}8LLHD$(LI]@IEH5ĥIHD$0IEI1L9IDžHD@H)AEHD$`IEHIE1IDžHL(HHL NAEQIuhM}pM]pLLL5AMQI} H1E1Ll$ ILLd$:DHD$I$MH ѠIJ4(IIL9B|=tHD$ M>IFHD$J<(HuLHH|PE1HfDO$!fHLl$MfL\$ 趖M1ҿIHH ޛHp1TL\$ f.IHl$HH\$@MMIH@H8HT$0HD$(11H$8)dH+%(lHH)[]A\A]A^A_Af9B(HH@H8L\$ M1ҿIHH &Hp1腶L\$ {IuhMMpHKOHL)ȁH=Vw6HIEHH1ҿH D@AW1*Y^HLxM]pLL\$(LLT$ 觪IuhfAeQAExL\$(LT$ IDžM}pSIEHLT$(H1L\$(A NH D@AW1萵XZLT$(L\$ HLT$ H裔LT$H1IH 96IHpS1LL$H5_AXDLIEHH P1ҿD@1HT$0HD$(1HH 41B H5"H=i5Gt_HL@HWH9uÐHGf.Gf.G띸@HHWЃ<H HcH>HcWNȃ<LlIcL>N19u!H讋HÐN19tDNf.NHcWsaDWSWCff.@AUATUSHH8dH%(HD$(1HHtgHHH;PooWH) $)T$P HD$HtH߃HT$1HHu@HHtcHHH;oogH )$)d$P HD$HtH߃HT$1HHuLMtxH- UIHtUL(f@@LHt3HPHBHt惋1HHRЃLHuU H LMtxH-: UIHtUL(f@@LpHt3HPHBHt惋1HHRЃL=HuU HHhHt H@HxHǃhHtttm1HfDH8Ht H0HD$(dH+%(uLH8H[]A\A]鉏fHǃHǃ Hf.AWAVAUATUSHLD$dH%(H$ D$ Ht$hHHt$@HHT$xHT$PID$p\IHD81腢Ll$@LD$PHIUpD$Iv)H5}LLD$LD$HcËII)Ll$@LD$PA$4 H5|L HT$LHHpHt&HHtH8HxDHXHt H@H$dH+%(D$ HĘ[]A\A]A^A_fD H5"|L Ht$`H.DH0HPH@cHWHH-Bf H5{L茍HD$X Lt$8HD$ HD$HHD$HD$`HD$(HT$ Ht$L>IHbHt$XH|$HCHHQ|$pLHLELMHtH@@D$pIGH=I;G IGHA#GIIL4Mu,I(HЅMvMtiIGIH@HuH9fH5JzLLD$GLD$@HpAHGIHtvIMcJHINL0IGHHHI(HIIGHHHt$(HHtI(IFIG NfDLHLIHt@HHIGHPHtNI(Ht$(HL$0HL$0IEIGH@(Ht I(HH7fIUHt$(IuD@Ht$`H2H4L%ELt$8HxHRD$ ZpzH H5=H=nx}HSHHpHuCHtHHtH:uCHzu<DHXHt H@1[HtHHtH:tH2H@HRf.HxuHx1f.ƒtfDff.SHHGHW H( t7HhHt H@HǃhtW[DHHtHHH;tQH*P H |H5H=v|H['% Y@HǃSHHdH%(HD$1Ht$D$tP|$u1u Hh|t:HHt1HЃ1HT$dH+%(u3H[H xHHt HH;wff.@Ѐu Ht ff.AWIAVAUATUSHhdH%(HD$X1HD$(D$@HD$0HD$8HD$HHD$(HD$DHt$LCÅLt$(M{E.A ubI~0tIF8L A<$IHtLALALt$(ILHP0wIHHII; oH)D$0oO)L$@P Lt$(HD$8HtALHT$HLIAH|$(HP0ALtAA` tAA IH`HII;o'H՘)d$0oo)l$@P Lt$("fILJIl$Hh茘Md$ H5nHI$WH@Ht$0I fDI}fIEHIEA#MHL$HHAE1*HI}(HЅHCIHHIUH3HBHuH9uHCMt~ID$HB Ht H3I}(IUHB(Ht HsI}(HHP Im I &WWHWIuHL$HuIU^HoLzLt$(H 8H5H=%tH ^ H5rH=3tpH : H5NH=sH  H5/H=nsH H5H=s@SH蓍t~HptNHt"HHtH:tgH2H@HRHHHt H@H[vfHtHHtH:uH[Hztt H`DHH|$uH|$tHH@HHSHHdH%(HD$1Ht$D$j)D$H`Ht H@Hpu`Ht&HHtH:H2H@HRHHHt H@HD$dH+%( H[fDHtHf.HpHHHH:u HzH2H@HRHXHH@Hp hH8;HzHtHHxHXHuf.HXH~VmfDt H`DHH|$uH|$tHH@HHSHH0dH%(HD$(1HHCuOooOH)$)L$P HD$HtHT$1HЃHHtlHHH;uHǃ@HD$(dH+%(u{H0[fWtIHHtH߾HHuHD$(dH+%(u3H0H[cHbBHuGkATILUHHSHHdH%(HD$1H荍xIH $HLcLHH<$HǎP HD$dH+%(uH[]A\f$k@HLD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$I$ HD$HD$ D$0HD$oHT$dH+%(uHujDATILUHLSHHdH%(HD$1Hmx?H $HLcLHH<$WsHD$dH+%(uH[]A\@iff.GHHff.fAVAUATUSH`ooWdH%(HD$X1o_ og0oo@H) $)T$L$ )l$@)\$ HD$@)d$0jbHYHIſ0HH4fL5H0H@ LpH@(@IHfLpL@HH@ H@(SfHHHt$HHǀ Hǀ8Hǀ@HL(HXhx{C HC H(HD$XdH+%(uEOIyI  Ic<I I'Lʾ'H?BHHHHHH HwD8D$(1~IHDl$L1Lt$ALaMD$H|$DpHD$ IcH,HPIHjL|(AWЃ<ςH HcH>EOI Icv#ADB@Dʀ ېMOEOfDLLwHILAD$tMt$AFItNH=D^HuE.Et1聀H@EnIEtIDBuA.oEHD$HH=HD$0D$HHEHD$XA6t$A]t$HE/qHEMnLM)I ~LH|$`MfLhHT$0LBD,`HrRLR B |fDH5ZZLnH4IL$IǺpfDE/whƒHUEL*LZHuhLU/whHEJ։MH40/HȉUHHtLupHUHBHEL*LZHtHLLu@HUHBHEH2HPHU롃EH=hY0\HtE=eE_AhAl>Dt$D$MLT$MtKAFEt7HcЉMHHIlIH)H;HcH9uMHD$ LP LcHD$ 1P HD$xdH+%(D$HĈ[]A\A]A^A_IFIvufDHFHtDBuI'AFDAIcH1LH V |H3AVЃ<|IcL>VIcL9dH;WЃ<y|HcDH>GA HL$`HcL$fAD HD$DyH9/LT$(D9|$HcD$LADHD$ P HD$8L(GG넋G|VCV:/HV&DADALADKD$MD$EIDt$LT$D$HEEOMAI IcII'LʾHKY8m4.H?BHHHHHH HwBD|$(lfEOUDʀ UADEOAAI vIc ADMO AFJAAL4^H]xHD$ IHtYD$E1E15HED${iD$*AAeTHEQfAAvH H5 H=RWHHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$H$HD$HD$ D$0HD$uHHT$dH+%(uHaSAWAVAUATUSHH|$HuLcAIHI /IcCI,I'IKY8m4LIH HIvI?B\ILA:Hȍ~IH H/HAH?BHH=wAY EIKY8m4E1@HWJ|H gHcHH'H)fH?B;H6H9HHIH HwH\IHE9^qIHHH*UHHDH5+P1tIEIE1QN|5LLH5O1sKt5LIHkH5AHkIM9twHuK|5L$dPL$IK|L$JPL$HH   A@ƒuH HcH>^_vA@H9utH\$LH[]A\A]A^A_A@A@I@Ȼ ~tjL YH }bH5H=]N%SDXAWAVAUATUSH(H|$HLcIII tIcIvI'_IKY8m4LIH HII?BIL;f.Hȍ~IH HHȉH?BFHH=wǍ} 9L$$E1MIKY8m4ALHJH[]HFH߽Qpf.t =fDfHXHDHHff.fU HSHHjPHVHH<HgH>HǃHHEut t Hu@HH@HE0HuHHHE8HiukHuHHT$XdH+%(uHhAEHxfH$HL$dH%(HD$h1)D$0HH|$0H|$)D$t$8HD$)D$ )D$@)D$P>HT$hdH+%(uHxDff.fHhfdH%(HD$X1)D$ H|$ H)$t$(D$)D$)D$0)D$@=HT$XdH+%(uHhYDfHhfdH%(HD$X1)D$ H|$ H)$)D$t$(HT$D$)D$0)D$@=HT$XdH+%(uHhC@HhfdH%(HD$X1)D$ H|$ H)$)D$t$(HT$D$)D$0)D$@DHG:Ht1HyED[]A\VHtHHP HHtHWЃ<iH HcH>DHVfVf.Vf.D1@\f1yLf1fy;Q1+WH9H*_HHHm=HIfDADHWf.Wf.Wf.xDSHHH9t1H[HH߉D$ 2HJHoHD$ fAUATUHSHH(dH%(HD$1Ld$D$ HD$LFtaHt$Ht/HHu1HT$dH+%(H([]A\A]ÐtLl$ D$ uLH9u뱐HX[tLHFtHt$HtHHj> aHLHEuDHUAn=ff.SHHWHt H1[HH\;F[ÐHaHf.SHHdH%(HD$1H^tgtLH4$HHcCaH<$H&`u"P HD$dH+%(uEH[P H[;HBFH:H,FU<DHHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$H$HD$HD$ D$0HD$8ǃ[U1SHH3t-€D13t'1H[]HH56HjHHH56dHLHf.SH1+.Ht HtC[fD/ t u@1[1t1ҾH&AH[Hh6H AnutH76H@USHHHVЃ<[H HcH>V17HHxHHH[]fDHVfVf.Vf.- tuHH[]Dt1ҾHH@tff.AUAA ATIUSHdH%(HD$1Hl$D$H0AH߾Dl$W0IcAHHiVUUUAH D)DºD$0xHAH߾D$/x"1HT$dH+%(u3H[]A\A]D,8 VLH>4SHAH dH%(HD$1HL$D$\/t1HT$dH+%(u'H [H53H߉D$ HED$ i4fSHHRt+jt t$[1[fDPw1fATUSHHdH%(H$1D$>+HL$LD$ D HD$ <|$u8Dd$Eu&H$dH+%(HĠD[]A\DD}Hl$fH)D$)D$ )D$0)D$@)D$P)D$`)D$p)$T.HH$H$8ML,IH1A"HھLF6H|$0HtGPH$dH+%(HD[]A\A]A^A_HL$,A߾D$,&H|$8OH#*L5AkH$HLHD$D K0AA.LHq55@HOP IDŽ$sH+L95xL$tBHt$L[L/Kt$tL.HEoA$A$1No"H$8KL*I,H$R-Ly*IH|$8N*ff.@HH9tHUSHHHto1H[]fHMHHHuѸ@1DE1@AWAVAUIATI1USHHDdH%(H$1ANX1HjAƅHǃL9t H-LU LUHHM@LHeLHHHBH=@B|H2HS㥛 H9fHiHHS㥛 HHH?HH)L$2IH-ELHHtU nUHHH3H}kLHǃnfE6 nHFt~EH$dH+%(<HĘD[]A\A]A^A_fAIDH-KHU HǃI#k8suFExLHuHTfAGDLHH-Jx@H%H41Hf8H)$)D$)D$ )D$0)D$@)D$P)D$`)D$pp"HH0['fDN1~<9~#HcHH9t: u9tHcЀ| t 91HIHMIE11<-Hπ0LBH)IHM9r8EuYH1҉I9H 0HHcHIM9tBJЀ vM9rgEtYHH9rSHDGAHY<0tfATAUHSHHHt"HHtH@0Ht HǃH.D#fHHǃǃ~$HKH9HGƒs)uetNUStCtft5HUH{ HHSHtHtH)HH)HD[]A\fUS‹ttff.HcAHHt[HLHH 1 w[IsUHIMcHLQLM9tI9}[AI@ApHLJHLJH H5kH=/'H H5LH=#'AVAUATUSHH`HcLdH%(H$X1HHHIL)H,L6HH)PHcLHHMLt9oMM$MHHcHAMwI|$k=E*Lt$LcHLvDLHH1At At  f HAt  H5"LBD,1H5s"L"LLHAT$:fMMd$MHT$Hc,sHt$HAH)DEuHH$1H$XdH+%(WH`[]A\A]A^MIT$(H1HHHtl UHHtS~hRHcҾ0L,UHcIEHHH<uH>H1H[]A\A]f.LHHHǃ@ǃH[]A\A]f.USH/HHHHHHHt~DGD2AuRODGD)HcH9s>HT$H4$&s=HHHHǃHT$H4$@8HHHʃgBH5bHcH>DHHH[]DHf.Hf.HHf.ODGD)Hc@GHOH+OfO+OHHXfDAWIAVAUATUSHHt$dH%(H$1HtHAD$<IEAfDEIIcHNj+^H6@3MIMLJ<*L)HHHT$ HD$H)L^L$L$LL$HT$ H}M\KLI9VIL$HHHIqHL$HtxIELIEuILPA99HcҾ0L,AT$IcIEIHH<uHLAlIHAA H$dH+%(D$H[]A\A]A^A_øLpuEMII9iILhMHN(E<[@H յHcH> DAEA9}MIILL)]HH)PHcLIHHT$ Hc{hHt$ AH IH9~ H IHLc#A 9HtH@HtHIM6Ht$ HAILcHsAHHHH@H@@HHX HIHP(MMADH'H@ HHIHL L%f;HcHAT$H]AI9IfDIHH@ HL$HL$IE1HH@H@@HH@ HIHP(ALJ-DHD$IHH8ILJIHIILJVЃ<;H gHcH>fDKLfHHt$ Ht H@HA Hc@"@E<HHcH>DHIHH@0HLAzDH~ Ay:HhL#>FAISYHFFF@\D9Ld$(DLHHHDB@u DLL1. H\$0MṀ1HߺLS HھLVq+# - +Ld$(DL5D$("\r"Ld$(D$,7D$("\n"Ld$(D$, D$("\t"Ld$(D$, D$("\b"Ld$(D$,D$("\a"Ld$(D$,D$HݷLHcHTL/JH>L1HLH XH5%H= d@AVIAUATUSHHHHZH9HH H9EAAHt6LlLHHteMHAAAAurfnøpf~AAHtMtHHLH[H]A\A]A^ÐAeHHHHAJDL1HHHAGfn˸fpfAYÈfA>DfHnøflA"A1H=+ff.S1HHtHH[w<6HHcH>wHw@@swgwWHt7G<~ HU4` fHvHcH)H84` Dff.@SHSwH HHcH>HC[f.C[C[ÈC[fC[fG<w!HHcH>DHG@GDGG1fGfDAWHAVIAUATUSHWуkAvLI)DHcH9MLH=H,HHHHHH HEH|+AD8H2HLPH"HC<<<uHkHH[]A\A]A^A_gLHWHIL)H9#HHvHfDAH|+D8DoIMLuHHhHH9HۃH H9EAAJ<3D8H/HEHLLH|He/LP D{A!A7A@kCHH[]A\A]A^A_fHoI*@Lo@H.HtLPHHSЃ<u{<<ufCoLoLuHHAAI<oIzA<Hk 1kCfkXDHkf.@fDH}H-IHtHXDAs>AtA$AWH-LP AI$Iw HIGDITHTHH)I)Dr1҉уI< H<9rAA$AWATTkATfT[f.WЃ<.H HcH>W HDfHWHDÐHDWHDfWDWHH sHcH)ff.HcwHH=AHHc H>@Hp)9ʉPHHHHHpH)H9HHPHHfHp)9ʈPHH@@у;Hc@pHHfDHp)9fPHHHcH9oL9MHI)L HHtoIUH<(1 C<wUHƤHcH>DHof@@fDof.ozDcHH[]A\A]fDfDcDcf.Lcf.ADcfDAUATIUHSHOȃ<*HHcH>DoHHHtsHJ<(LLzC<wRHܣHcH>LofDofDofDk+HH[]A\A]C@Hkffkf.@kf.UHHSHHHHH[H]@VЃ<`)H HcH>VxHVgUDVGV7UHSHHOȃ<HHcH>GH9s!GHH)HHHHH@<HGHcH>f.H9_sHH+w롐H9sHH)DGH9sGHH)pGH9tGHH)T@_HH[]f_f._H_f_H H1ff.UHHSHHHHH[H]@IIIILHHfLHHILHL ML)ȃ0FLIH wMy HA-HHHH)H9s1HH@wQH9rDIIHLMIIHHLML)0AAHHH wLAH)H9s"1HH@wQH9rDSHH dH%(HD$1HHHHc HT$dH+%(uH [AWAVAUATIUSHHH|$HH4$dH%(H$81HHL-#HLt$0AUIHtlHl$MlL$IHAEAo$HLEID$HEXA}tiL-j#M9tLAU HHAUIHu1H$8dH+%(uXHH[]A\A]A^A_DLt$0MVfDH|$LM9tH"H$LR H$jf.HHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$H$HD$HD$ D$0HD$HT$dH+%(uHff.AWIAVAUIATUSHHT$`HL$hLD$pLL$xWdH%(HD$H1H$D$HD$ HD$PHD$(Ѓ<#H nHcH>_A}H-r<<<AGAW)HHAEMe<%'AuN,HHH!CHH!@HHD$@i/HL$(D$H1Ll$0HT$LkAwD$Lc<HT$4<\<uAWAG)HcL9sLLiIHHcLLL< AWЃ<w&H5HcH>f.D$AGD$A|$Ml$1AWЃ<gAGA+GHfDLIHg1HT$HdH+%(HĈ[]A\A]A^A_fEwnfDEw_MwOB2AG5___|fDKHcAAWЃ<wHcDH>f.AGMA|$Ml$DHcLAfAGAGfAWIGf<IGI+G AGAW)HDKHcA4AWЃ<wH=!HcH>@AG@fAGAG@ˍAWIG@D$@u/ ƒHT$(D$H2Ll$0HL$L.AwD$Lc<mHL$<g<uAOAG)HcL9sLLfB1AGDD$/ƒHT$(D$L2@sEnD<pHHcH>fEn@AWЃ<< <mAGAW)HL9sLL/IHdHcLLLAWDЃ<wH=&HcH>DEoDfEo@EoDB*AGMoDAWEnЃ<fAGA+G$EnfDAEMnHT$ HBL2HD$ @seLID/'ƒHT$(D$2Bf/HL$(D$Hc1HL$ HAHD$ DHT$ HBHD$ D<_HMLsn@IL9SAuHHuI9r fHL9tg3HHuL9LIIfDHGHXfD_Hz_HjHXLLIH)HI,M9tHLL EAD$<wHŔHcH>@A\$HL[]A\A]DfA\$HL[]A\A]@A\$HL[]A\A]DLA\$H[]A\A]fI\$HL[]A\A]DL1BL1K@HWH׃@L@IcfDQHUH<E1SHHIHHHHH<HIHHHHH9H9H9H)HXH,HtHHHF HEA<wgHHcH>HQH^DHM1fDQ2Q"YH1[]@fYH1[]YHYfYHH9~H13fDH)HZ@USHo<wOHHHcH>fo~/UHHtfHHHWH9uH[]Hof.@@fDof.of.USHo<wOHHHcH>fo~/UHHtfHHHWH9uH[]Hof.@@fDof.of.USHo^ڃ<!H mHcH>oH YHcH>Hof.of.of.@@fD1fD^HH9HFVt)H[]1fD^HH9HF-u׉H)[]fD1fDH^HH9HF1fD^HH9HFH9HHFpvH kHcH>fD11>fAWAVAUATUSHHH|$HT$L$ t$HLſ(IHHct$DL$ AAAA)EIcDT$8E1E1HD$(E1t$fA\tzf.H|$FH|$HIH6DF@AH5#1HIL9sHL[]A\A]A^A_AL1HDH5HfH5Hf.H5oHgH5uOHGH5R/H'AH591HfD11@5w@H8ÐAWAVAUATUSH(dH%(HD$1Hu3HD$dH+%(HuHH([]A\A]A^A_IHHD$IIEDX tII$uH|$;{ 1E1IA$Eu6<'H&H<"j<'AD$I<\<'LLIA${1IA$Em<\<"t4LLA^IA$@HL$HHDI|$IUHDztI|$DzM|$LHt$D$IAD$MA6 ̸Ÿ@A|$'LI\$H5IAD$IܻDAD$IfDLLE1UIA$@I+A<$AALHt$AǺD|$A IA$J H|$S GDGIID<wVHdHcH>DGMt9LMHt21 HH9tO:uAHGL9uLHL9tHL9uLGAEDGDGHI9uLff.AVAUIATUHSHc6HDž~5DcE1JtVHE9t LFHII9u[H]A\A]A^ff.AWAVIAUIATUHSHcHHDž~7DcE1JtNHE9tLLKHII9uHH[]A\A]A^A_ff.fH H`fH` fATUSHHHLeMu6VЃ< H HcH>fLf@DH}~HEH[]A\ftLeH}_u tqt\1ҾH}H@D@DfLfDDfLnDfV_@E1dfE1TfUSHHHH}3OH}u%tPt;1ҾHH[u41HH[]E1DE1D HHQHEPHH:yDHt/SHH?Ht HHH[H@ fDAUATUHSHdH%(H$1HL-XIAUHH1ɺ!LHuHEL#H;{H;CH;tH;u>Pw6H1H$dH+%(H[]A\A]UuHtgHIILL1LHHAU sH88HHk@USHHHdH%(HD$1Ht$D$EST$~H`Ht H@HpHt HHtH:ufHzu_HHHt H@HD$dH+%(H[]ËEtQH`EHptDH2H@HRfDHtHfHptpHt|HHtpH:u1Hzu*HXH!f.H@fH2H@HRHXHuHt HHuHXHufDH8ff.SHHdH%(HD$HP@t&@Ht$`OD$HHptjHt&HHtH:H2H@HRHHHt H@HD$dH+%(HH[fHtHHtH:u/HD$dH+%(HH[HznYHptpHt"HHtH:tqH2H@HRHXHH@HHD$dH+%(u1H[f.HtHHuDHztf.H111HwoHXHcH>@HH+H$HyHHHHtGUSHHHH-cHt U HCH;Ht 6HHE HH[]ff.@AWMAVIAUATMUHSHHHH|$PIHEHIEHHcI}1ҾHH8u[HD$L }Ht-I}HI}HMt.HGLPIEMtA$LE1HL[]A\A]A^A_fDI}Ht$L7jMtA$MtA$릐MtA$떐MtA$ff.HATUHSHteHHuXH>"IHtRHMHt1Ҿ7HHtLH[]A\HHzLr[]A\HaHTf.@@y;@vE@vW@vI@wS@@H/|@HcH>"! {skc[SK C ; 3 + # 1DUHSHdH%(HD$11D$fD$D$"HH ]{HcH>f.HT$dH+%(tH[]Ht$WT$Ht$WT$‰ H5DHt$Wt0D$3fDHt$WuE1@Ht$W0fHt$WuE 1D3fD} 1x>ff.AUATIUSHHdH%(HD$HGHt!HT$dH+%(u_H[]A\A]D1Ll$Hu%f.HI9tLHSuHD$dH+%(u H[]A\A]DUHSHHdH%(HD$1"(H ]yHcH>@HD$dH+%(&HHK@[]fHsWE 1fDHT$dH+%(H[]DHsWtSfCHsWtHSIHIIHH AHH@IHL HHH LHHHHC @s@.fDHsWS‰ C@Cf.HsWtaC HsWtAC l@HK @ ^~HsHU7E 1d@HsWtC  @HWH$HHSD@@CHK @ X1HK @ 01HWti$ʉS@HsWC 0HsWC  16fDE '1HwHWHOLG fDfDH:Hw HHHff.SHHdH%(HD$1@y1HT$dH+%(u/H[@@t$Ht$W H¸Ht6fDSHHdH%(HD$1@s1HT$dH+%(u0H[@t$Ht$W H¸Ht1@@y@s1@@ff.@SHH @t$ Ht$dH%(HD$1D$W Ht1HT$dH+%(u"H [@Ht$ HS H ff.SHH ft$ Ht$dH%(HD$1D$W Ht1HT$dH+%(u4H [@T$ Ht$ HԺfD$ S HyfSHH t$ Ht$dH%(HD$1D$W Ht 1HT$dH+%(uCH [DT$ H Ht$ D$ S Hff.USHH(Ht$Ht$dH%(HD$1D$W Ht&1HT$dH+%(H([]fDHT$IHIIHH AHH@IHL HHH Ht$LHHHHHD$S H_ff.@SSHH @t$ Ht$dH%(HD$1D$W Ht1HT$dH+%(u"H [@Ht$ HS H[ff.SHH ft$ Ht$dH%(HD$1D$W Ht1HT$dH+%(u4H [@T$ Ht$ HԺfD$ S HfSHH t$ Ht$dH%(HD$1D$W Ht 1HT$dH+%(uCH [DT$ H Ht$ D$ S H+ff.USHH(Ht$Ht$dH%(HD$1D$W Ht&1HT$dH+%(H([]fDHT$IHIIHH AHH@IHL HHH Ht$LHHHHHD$S H_;ff.Hv&Hv-Hv,HH tfD{+Hy'H}1H}#H}2H}!4@;kff.Uf~SHHdH%(HD$1Ht$D$W Ht1HT$dH+%(uAH[]@ʼnH Ht$D$S Hff.SHH0D$Ht$dH%(HD$(1D$W Ht1HT$(dH+%(uMH0[H|$ Ht$HD$HfDHJHHH9uHHS H?ff.@ffZZf.zu (l@3SHHdH%(HD$1Ht$D$W H¸Ht1HT$dH+%(uH[@SHHdH%(HD$1Ht$D$W H¸Ht1HT$dH+%(uH[D@SHHdH%(HD$1Ht$D$W H¸Ht1HT$dH+%(uH[@@ufff.@ufff.SHHdH%(HD$1@v1HT$dH+%(u3H[Π@t$Ht$W H¸Ht11AUIATIUSHtńtLLAT$ HuA$ 1H[]A\A]ÐSHH @t$ Ht$dH%(HD$1D$W Ht1HT$dH+%(u.H [@Ht$ HS H¸Hu1_ff.@AUIATIUSHtńtLLAT$ HuA$ 1H[]A\A]ÐSHH ft$ Ht$dH%(HD$1D$W Ht1HT$dH+%(u@H [@T$ Ht$ HԺfD$ S H¸Hu1mff.fAUIATIUSHtftLLAT$ HuA$ 1H[]A\A]SHH t$ Ht$dH%(HD$1D$W Ht 1HT$dH+%(uOH [DT$ H Ht$ D$ S H¸Hu1off.@AUIATIUSHtŅtLLAT$ HuA$ 1H[]A\A]vvvRf;ff.vvf.[vvvfkSff.vvf.+SHH @t$ Ht$dH%(HD$1D$W Ht1HT$dH+%(u.H [@Ht$ HS H¸Hu1ff.@AUIATIUSHtńtLLAT$ HuA$ 1H[]A\A]ÐSHH ft$ Ht$dH%(HD$1D$W Ht1HT$dH+%(u@H [@T$ Ht$ HԺfD$ S H¸Hu1ff.fAUIATIUSHtftLLAT$ HuA$ 1H[]A\A]SHH t$ Ht$dH%(HD$1D$W Ht 1HT$dH+%(uOH [DT$ H Ht$ D$ S H¸Hu1ff.@AUIATIUSHtŅtLLAT$ HuA$ 1H[]A\A]vv WKvv kSHHdH%(HD$1@v1HT$dH+%(u3H[ΐ@t$Ht$W H¸Ht1SHH ft$ Ht$dH%(HD$1D$W Ht1HT$dH+%(u@H [@T$ Ht$ HԺfD$ S H¸Hu1ff.fSHH t$ Ht$dH%(HD$1D$W Ht 1HT$dH+%(uOH [DT$ H Ht$ D$ S H¸Hu1Off.@vvf.+SSHHdH%(HD$1@v1HT$dH+%(u3H[΀@t$Ht$W H¸Ht1衾SHH ft$ Ht$dH%(HD$1D$W Ht1HT$dH+%(u@H [@T$ Ht$ HԺfD$ S H¸Hu1 ff.fSHH t$ Ht$dH%(HD$1D$W Ht 1HT$dH+%(uOH [DT$ H Ht$ D$ S H¸Hu1_ff.@vvʸf.K飶SHH @t$ Ht$dH%(HD$1D$W Ht1HT$dH+%(u.H [@Ht$ HS H¸Hu 1蟼ff.@AT@IUSHytźLHS Hu 1[]A\@SHH @t$ Ht$dH%(HD$1D$W Ht1HT$dH+%(u.H [@Ht$ HS H¸Hu 1ϻff.@AT@IUSHitźLHS Hu 1[]A\@SHH @t$ Ht$dH%(HD$1D$W Ht1HT$dH+%(u.H [@Ht$ HS H¸Hu 1ff.@AT@IUSHtźLHS Hu 1[]A\@SHH @t$ Ht$dH%(HD$1D$W Ht1HT$dH+%(u.H [@Ht$ HS H¸Hu 1/ff.@AT@IUSH tźLHS Hu 1[]A\@SHH @t$ Ht$dH%(HD$1D$W Ht1HT$dH+%(u.H [@Ht$ HS H¸Hu 1_ff.@AT@IUSHtźLHS Hu 1[]A\@SHH @t$ Ht$T$dH%(HD$1D$W Ht#1HT$dH+%(uSH [Ht$HS Ht+Ht$ HS H¸Hu fffDAU@IATUHSHtALHU HuE E1HD[]A\A]ÐSHH @t$ Ht$fT$dH%(HD$1D$W Ht"1HT$dH+%(ubH [T$Ht$HԺfD$S Ht)Ht$ HS H¸Hu VfDAU@IATUHSH~tALHU HuE E1HD[]A\A]ÐSHH T$@t$ Ht$dH%(HD$1D$W Ht#1HT$dH+%(uvH [T$H Ht$D$S Ht+Ht$ HS H¸Hu fx3AU@IATUHSHtAĉLHU HuE E1HD[]A\A]D@tCtFtItLtOvvzf.[C+sff.@tCtNtYtdtovvZf.H騪HH8HhH>"4H1XHcH>v vvvwvvv闲vvv鷽vvHvWv鸳vvHvWvvvF醺fDF馺fDV v@V vsV vvvvG~uaD;vvvvv韻 1鄯@>"wHqVHcH> 1f.vWv鸭v7v騷vvHvv'v鷼vWvWvHvvXv7v7Hvv鸪vGvGF&fDFFfDV v餩@V vV vs~uR鵫D vv鿱vv߯cUHSHHdH%(HD$1Ht$D$Wu"1HT$dH+%(u4H[]fDL$Hyu HHC̯ff.UHSHH(dH%(HD$1Ht/<$u&T$UHT$dH+%(uH([] 1\ff.鷨UHSHH(dH%(HD$1H蘿t/<$"u&T$UHT$dH+%(uH([] 1ܮff.UHSHH(dH%(HD$1H(t$t$"t 1HT$dH+%(uH([]T$UifUHSHH(dH%(HD$1H踾t/<$u&T$UHT$dH+%(uH([] 1ff.UHSHH(dH%(HD$1HHt/<$u&T$fUHT$dH+%(uH([]fD 1茭ff.UHSHH(dH%(HD$1Hؽt'<$uT$UHT$dH+%(uH([] 1$@UHSHH(dH%(HD$1Hxt/<$u&HT$HUHT$dH+%(uH([]fD 1輬ff.UHSHH(dH%(HD$1Ht$t+v9t2 1HT$dH+%(u'H([]fT$xوUfuT$U-ff.fUHSHH(dH%(HD$1Hxt'<$"w$H PHcH>f 1HT$dH+%(uFH([]@fT$fU@T$fUDT$fxfUT$fUpUHSHH(dH%(HD$1HȻt7<$"w.$H _PHcH>fT$yx 1HT$dH+%(u`H([]@T$UfDT$UT$UfDT$UfDT$UfDU薪fDUHSHH(dH%(HD$1Ht7<$"w.$H PHcH>fHT$Hf 1HT$dH+%(H([]DHT$HU@HT$HUDT$HUDT$HUDHcT$HUDHT$HU@L$HMsHUg芩f.UHSHH(dH%(HD$1Hȹt/<$u&T$UHT$dH+%(uH([] 1 ff.UHSHH(dH%(HD$1HXt/<$u&T$fUHT$dH+%(uH([]fD 1蜨ff.UHSHH(dH%(HD$1Ht'<$uT$UHT$dH+%(uH([] 14@UHSHH(dH%(HD$1H舸t/<$u&HT$HUHT$dH+%(uH([]fD 1̧ff.UHSHH(dH%(HD$1Ht$t0w)t=t8 1HT$dH+%(u-H([]@"uT$x҈UDT$U9fUHSHH(dH%(HD$1H舷t7<$"w.$H 7MHcH>fT$fy0fD 1HT$dH+%(u6H([]@fT$xfUT$fUDT$fU耦UHSHH(dH%(HD$1Hضt7<$"w.$H MHcH>fT$fy/fD 1HT$dH+%(uUH([]@T$x׉UfT$UfDT$UT$UfDT$x豥UHSHH(dH%(HD$1Ht7<$"w.$H LHcH>fHT$fy/D 1HT$dH+%(uzH([]@HT$xHUT$HUDT$HUDHT$HUDL$HMfDHT$Hx@HcT$s輤ff.釵UHSHH(dH%(HD$1Ht/<$ u&D$EHT$dH+%(uH([]@ 1 1HT$dH+%(u6H([]f.fZD$ED$E6fDSHH dH%(HD$1H茳t <$t 1HT$dH+%(uH [fUHSHH(dH%(HD$1H8t/<$u&|$EHT$dH+%(uH([]fD 1|ff.UHSHH(dH%(HD$1HȲt/<$u&|$EHT$dH+%(uH([]fD 1 ff.UHSHH(dH%(HD$1HXt7$tw#T$UHT$dH+%(uH([]D 1蔡@ATIUHSHHdH%(HD$1Ht$D$蹯tKT$B9Er9LHSt1DfGff.GfW1fxfGf?"wH:HcH>1DG@G@GދW1xɉGGf?"wH:HcH>1DHGHf.GHGHGHHW1HxHHGHfDHcGHHGHGt 1<t@Gf.<t%<t1҄tGfÐGf<t5v<uG@t <t1DG@G?wH9HcH>1DGHHGHGHGHw1? t@GÐ1? t@GÐ1?t@<t 1<w Gff.@1҃w Gf<t 1<w Gff.@<t 1<w Gff.@< w1<vGG @1<wGG ff.fATIUSH<t<w/FP9r"LHHSt A,[]A\fD1[]A\fD 1SH>HwH֋P9rHSt[@1[f 1fAWAVIAUIATUHSHHHHthLdLHھ LH)H)HtHLxL)A>[uPM9s0MHDHHPL)A>[u+H9sIHufDE1HL[]A\A]A^A_IHʾ-LHL$耕HL$HtVHXHHL)L)H)LHL$薱Ht$HH膱fAmfAEf.H>dLHAU1ATIUHS1HdH%(HD$1Ll$H9|WD$AHHHLuHHu1H9HT$dH+%(uH[]A\A]fD1Hslave0:AWAVAUE1ATIUS1HHt$L|$`Hl$0MdH%(HD$x1HD$@H\$hH.HL$`D$pHD$ HT$(fDH|$HC fHnHCH;H|$HCH{HC(HC0Hs8HK@CHDH5-L1HXMcH|$HLg=1E}HHt$ ,H =1H,Ht$PHHL$HHD$@Ht$PH|$XHL$HD$VIt$@IL$HIT$PAL-#IEH@H8/LILHIAD$tLzH2LDIEH1ҿH ZHpAW1XZfDHT$(L*HD$xdH+%(uHĈH.[]A\A]A^A_ډf.UHSHH5HHxdH%(HD$h1HT$HH5H҉H4$H|$HD$0HHEPoE@HD$(HD$ foL$HD$XfoT$ HD$`D$Hfo\$0fod$@fol$P) .H7.H.).).)%.)-.HT$hdH+%(bHx[]fHYHH@H8w|1H9HH@H8vHdLcIEtLxHOLDHH ü1ҿHp1A1Vf.HLIEtLxHLDHH 1ҿHp11fDHqHH@H8H蘋LIEtLxHLDHH 1ҿHp1u1ifAWAVE1AUIATUSHXdH%(H$H1>Ht$h_HD$hH|$PIHl$pHD$0H$L$HD$H$HD$H$HD$8H$HD$@H$HD$H$HD$ H$HD$HHD$(HT$X@LH|$0 HHKfoD$pHt$H )${Ht$ Hi LHYHt$8 HGHt$@ H5Ht$ H#Ht$ HHt$( HH5aL軑 fot$p11Ll$d$@$(fH$0H$(LHHuHcH$8H5~LNH5tL$@ к$@H5IL$@ к$@H5 L$@ к $@躐H$@L$$@L H$ $@:cƒ Hڈ$@ԝHtL)H$HHھ:L豝Ht.HHsHxL$L)H)H$֨H$HD$hHPI9xItIIvgHHH@H8oHD$HL|$hA?2Ll$XMuH$HdH+%(HXH|.[]A\A]A^A_ÐKH e.fo$fo$HH$@Ifo$fo$Hfo$fo$fo$fo$Pfo$X fo$`0fo$ h@fo$0HpPx`HpfD$@HDŽ$0HDŽ$(HDŽ$8HtfHD$HH|$PN,0=L<IHD$P@tL*HrLEHH1ҿH |HpAU1XZ)dwH+HcH>@HHfH܆H†HaHH{HcHHH/HHH HHӅHHHHlHZH<H!HHHԄHHH{HdHOH@H#HHfDHf9Wr f9Fff.1H?tH>uDHoHfHV 1H9W u(AUATUHSHHHNHH9OHtH[]A\A]uuLkLeLLutH[]A\A]HLtuLHtff.SHHshH{pS`HCpH[H驙fAVAUATIUSHHHvdH%(H$1LD$0LHLW11HL$H6CH|$DoA A ܢA$H1DA trHA9$I$HHD9*uAu͋J8D!9J(uf.H$dH+%(HH[]A\A]A^fDoB(oJ8H!Hl$(H fH\$ )$H $LD$B(H1I1L tHA9$T@1yfHGDpHGHXHhDpHtHHPH:vHpM $1ҿMD$H t1襖1}fAWAVAUATUSHoF0oO@dH%(H$1HF@HD$)$HD$ HGPL$8HD$Hu.HAԨtYAL5mL=jHuEH$dH+%(Hĸ[]A\A]A^A_H~0H *R tAL5mL=H}hHH1HwLt$`H@AHLL=譐L%ٝI$H@L9(#H|$LD$ HtHL$HmH= :41YHEhI$H= :4H +HrL1L@AV1WLSAWƔH DAL5#lL=HAL5kL=.tHVHVHEUAL5kL=E{D1Ht 1ff.H%H5.;4H81AWAVAUATUSHLohMtHL[]A\A]A^A_H-E~L=HE1Lg AID;u}I L蘕tA9C0uHCPHtI;uMyfDH;HIHEHD$ȓHtH0H|$6vHsL{hH~IcHHH)HHAH;}HAWAVAUATUSHdH%(H$H˚ HIO LcHќLHL)HL4+ILLoHD$0HI H+HHH$jvH+HQvH+xH~8vH+QH+:H+#fLD+LIIFxLǹ IdžH5+I AIdžAIIdžIIIdžIHD$0IdžAFHLAƆyyL+LHD$0Lǹ AHIdžH5HIdžHL1yHH+PAdžLH H5nIAHHHr H+@HHBHt$H6LC tHs u?H=0Hs(oofc HC@C0fLxa[1]A\ÐHLK(H H1ҿD@1pzff.7Ht7SHHOLG(tHOHL4Hf1HvuH[ÐHFFAWAVAUATIH5RgUSHH8H$Lt$ H0LdH%(H$(1XH0IE11H-gfDH(LHHHDHD1胄HIAGIH;0rD8I}1H fHADH@HffHtcHH$ 1H5iHWCHHL=;t&0L= ftL=DHeLD;HT$HL$HHD$acHLAVI1UHL$(QHT$8HRHAWLL$8Ht$0sH0H$(dH+%(H8L[]A\A]A^A_CL{pH-E:t&H-JetH-'DH>eHD;HIbAWMHUHt$IH0eL1 sXZ\-foL=CH9LDfDH-CH9HDwQ^AWAAVAUATLUHLSHdH%(H$1wH HE1@iAHHuL5IHPL9:r=HH eHpAUH9NLHE1H RLM1LEvXZL'wHHtdH-dfDH8iHHtEIH@L98rHHd|H1LIIHp1;vHhHHuH$dH+%(u H[]A\A]A^A_fDE1 \AVAUIATUHS2UHtrMtmL5a~IHBH98sc11L%GRfDCHL9s:IHJH9vHHrL1HLD1fuCHL9r[]A\A]A^fHrH b11]ff.USHHH-<{HEHt+>t&Ht! uH@H8wmH[]fDH@H8vH6]L5\ICtLIH!\LDHEH T1ҿHpH1[] r@H\L[ICtL\IH[LDHEH &1ҿHpH1[]qfDAVAUATLPUSHdH%(HD$1Ll$D$=@Hx09DwA+C*fnpf~D$f=?wWLL4ZHHuHyHHPH:OE1HD$dH+%([HD[]A\A]A^@HyHHPH:vHpH A11pfH-IyHEH@H8vDk*Dc(l[LkZIHC0@tLGHSZLDHEH .HpAUAT11E1=pXZ&fDH-xHEH@H8Dk*Dc(ZLYIHC0@tL`GHYLDHEH HpAUATwHpDD$1ҿH =1oVff.AUATIHUSHpHthH{uHHthHt^LLLl`HHHHUoHHjdHaHHuH[]A\A]f.H-wHEH@H8w 1HYHUHH YHrPM $MD$11nX1ZH-)wHEH@H8vHSYHUH HHrPM $MD$AUfDAUATUSHHHSdH%(H$1ILHH~HsLas(HLHHc HChHu_H'^H0H5dHlH5kHjhH$dH+%(HH[]A\A]fH]IHHChH@tHH1Ҿ7LgHLHjIL%uI$H@H8L(HZHMLDWLVICtL>DHVLDI$HH HpAU11lXZL%)uI$H@H8w 1@HHWLGVICtLCH3VLDI$H f11Hp1"lDL%tI$H@H8H1eqVL%tI$H@H8vHL(VLUICtL(CHULDI$HH 6HpAUL%!tI$H@H8HGVLFUICtLBH2ULDI$H 11Hp1!k@L%sI$H@H8LLH1]pNHULTICtL4BHTLDI$H F1ҿHp1jHoL%sI$H@H8H?UL>TICtLAH*TLDI$H 11Hp1jzHTLSICtLhAHSLDI$H 1ҿHp1iPff.9wAUATUSHHwt6H-rHEH@H8H[]A\A]pFH@HtTH;@HHHiHHu#fD[HHtH;uHHjHǃ@H[]A\A]DH@HtlH;@nHHHHiHHu#fDc[HHtH;uHHiH$qHHPH:Hǃ@LHLhHHt^LeI;$@tbIHLhHHu&fZHHtH;uHL#iHZHHuHL[]A\A]NIDŽ$@fRLQICtL&?HQLDHEH p1ҿHp1gHpL@I1H 1^gHǀ@Hǀ@fS1HaVHHtHǃulHHtHǃYlHHtHǃ}]H{`Ht omHC`HNHChHHg1[AUATIUHSHLnHGhIHfHt*HÐHuHI9t LUu"HYHHuH1[]A\A]DL-nIEH@H8wcI$HfHHt.fDH}HfHuH0[HXHHuLZH[]A\A]LHmPLOIAD$tL<HmOLDIEH1ҿH ʼnHpU1YeXZ?fH5՟H5H5AVAUATUSHHHSdH%(H$1ILHHHsLLXs(HAlHHxHChHLK@Mt:HK0LCHH.LLH5XRH1WhH8HSPHt#1H51RH*hHa8XH$dH+%(LHH[]A\A]A^fDL%lI$H@H81HSIHHChH@tHH1Ҿ7L|]HLH8aL%lI$H@H8L/EH1Z(HS8H5!QH1+gfDHNLMICtL:HLLDI$H &11Hp1bDL%qkI$H@H8_H1eYL%IkI$H@H8HoMLnLICtL9HZLLDI$H 11Hp1Ib@L%jI$H@H8hHLLKICtL{9HKLDI$H ͇1ҿHp1afDL%ijI$H@H8HLLKICtL 9HzKLDI$H 1ҿHp1kafDHLm 4LL3KICtL8HKLDI$H1ҿH HpAU1 aY^DL%iI$H@H8HKLJICtL;8HJLDI$H %1ҿHp1`/HLu jKLiJICtL7HUJLDI$H1ҿH HpAV1@`XZHVL%hI$H@H89HJLIICtLl7HILDI$H 11Hp1_FATL%MUHHSHLH dH%(HD$1HFu)1HT$dH+%(H []A\f.H$H@vvHgHH@H8vHJLIIEtL6HILDHH1ҿH HpAT1^XZaf.H{Ht$HOR>EAWAVAUATUSHH8u6H(Ht-jHǃ(Hǃ0H[]A\A]A^A_HGhH0LPt{E11+@HLeBHLzaAD$IH;0sIH(LL4LGHHuH-fHEH@H8w& ;f.8.@HE~E6HLGICtLGH5LEHE1ҿH 6HpAW1AVw]XZzAWIAVAUATUHSHH8H$dH%(HD$(1HH(L%eI0HI$Hp?I(HHH^^1I0Ll$$uHI;0oI(IhLD$$`HtI9'HxL@(HHtHHH-4HH1HWH<$L$$1DD$&IH,HWI(H|@1HT$(dH+%(H8[]A\A]A^A_IMG(IOuYH-4HLH1HSHHHtHpH-KHǃ1[ff.AVAUATUHSD/g@7H`Ht ZHE`HHtEHǃxHHDžFYL%o\I$HPH:H@H8HHt7HǃxHHDžXL%\I$H@H8HHtHDžJA,HEhffLpLHDžLHDžDžHDžL7HHtH11H 21>H11H 21>HH1H 1H5:>[]A\ÐHX.I$HH pHrP11L LCOCXZ%HKHHPH:-HpL 1H oLC1ҿC1{HtHI1f~/HcH=H H2Vf3WH9ufD3SHftHs>C[f%?H501CfF3@u DSHH $H0Ht-H(1f9Brf;r [DHHH9u1[ff.@AWAVAUATUSHH $HXdH%(H$H1HdH`Ht ?HHC`uHChLMuHChL8Mm(H-IHECH@tCH8cH$HdH+%(:HX[]A\A]A^A_DH8vH~/L%u/H߅LD+L*ICtLH*LDHEH1ҿH 6/HpAT1v@XZNHqJMiHHLH H=IHfDHChLpLE1LHHD$$IDMtXLLL=HHIg.uH*H|$HNAu DžAMuHChH-H|$HH|$AH-HEHE11ɺP13L-$^_IH_E1@LLLM A<$ ID$8AH8f  fAIH H @LH561O!AH$HdH+%(!HX[]A\A]A^A_IG@HA HE1E1Ioh H@H8LDLIAGtLHLDHHH &Y1ҿHpAV1z%XAYMA<$ I|$0 IT$8H8 Hj} Hx H5p H!0H} H0U  ^AAAdHE1E1IohdH@H81L^&LAgHi,iME EA<$ AIH %A  EuEAIfDAAHH@H8 AIH HH$HdH+%(H5]8MA<$IT$ H\$0HD$@LHD$0HHD$8IpH% AIHHl.H LH5 L1aA MA<$ID$ H8OxKxA MGPMA HE1E1Ioh H@H8IH NXHmH$HdH+%(H5WHXL[]A\A]A^A_fD1L&I`LIH I)H(LH=7BAIG`MLA<$AI|$ H5YI|$ HT$0H5a"  Ht$0H|$8k-A AAIH FMA<$IT$ IwpLTLIl$ HHD$0HD$8HHl$(Ht$0H|$(HTnU I|$ H5 I|$ H5tAI|$ H5 LAAIH H9H$HdH+%(o H5[Mt A<$gH$HdH+%(< H5XA AEL谱IHH$HdH+%( H5S>DH$HdH+%( H5MA A<$WIG@AuAAAA@ !@L HA@ uIH H$HdH+%( H1(@H aH5HTmLDHXL1[]A\A]A^A_Mt A<$H$HdH+%( H5Mt A<$H$HdH+%(] H5MA<$I+IMGPH LH51MA<$A H$HdH+%( H5oY+f.H$HdH+%( H5DILJH$HdH+%(s I(f.H$HdH+%(F H5v DH\$@I(1ILJHH [HLpH$HdH+%(1;f.H$HdH+%(H5 D@H@H%L,MpA$BHH@H8 H$HdH+%(KH5 H$HdH+%((H5YMg ff HHPH:HpH O11H$HdH+%(H5D I|$0 @IL$81HHt 8H$HdH+%(oH5KSAH$HdH+%(DH5 I|$ H5H j $AIG@H$HdH+%(H5 SH5 H# A<$IT$ fDH5 HjA<$IT$ @It$ HT$0LHH_E1IH|$0HD$MqHl$HHT$WHu@LOt~HHH@H8IHL;d$0 uHL,u-<u1HL H|$HuX@Lt$@HLLsHl$HT$HL$0HLL LLIAGtLHLDHH fV1ҿHp1ID$ H8OxKxxnIHtzMO@MGHL1H {H5ATLWLVIAGtLHALDHH Q1ҿHp13)H$HdH+%($H5L|H5TL|H$HdH+%(H5LEHl$H7BAdI|$ H5t I@pAH5RLNH$HdH+%(oH5SH$HdH+%(LH5KH.L LrIGH.LIG@HAIH9MO0MGHMvPH L1APMG8H5A[[fH86LIm_L^IAGtLHILDHHH AOHpU1ҿ16AXAYMuMd$ (LL4tpHH@H8LImLIAGtLNHLDHH iN1HpW1AVATUH K@A?AƄAH$HdH+%(kH5NH$HdH+%(HH5LH$HdH+%(%H5}HH@H8LImLIAGtLJHLDHH LHpARUmH\$@HNHHL ]1HupAHH AA1f%fAH$HdH+%(u:H5IHH$HdH+%(H5HdI|$ H5LIt$ L IH>AIhHEHHZxt38~.HH@H81HHxH HLuLH}HIH RHH$HdH+%(H5IO\fDH5OLQLMd$ ImLIAGtLHLDHH JHpATU9H5.PL>H$HdH+%(H5ANSIH #L1H50K H$HdH+%(H5fFyH5DOLtIt$ LR>H$HdH+%(H5L-H$HdH+%(H5L H$HdH+%(H5 F~H$HdH+%(H5K[H 7 H5/H=|JIhL3HHHOHH@H8I|$MD$ LtHL%3H=1L- LLIAGtL HLDHH cK1ҿHpP1AT~ZY'H `- H5<.H=aH0L/IEtLHLDHH J1ҿHp1 H?OH11HH ڦH5-H=M:f.AWAVIAUATIUHSL}HhoO@oW0dH%(HD$X1HF@oF0ILL$8HD$ HGPHh)$HD$HHT$(HD$HD$PHHMtIE1䀋uH}Xu\HL@ 1H@ƃEuSHD$XdH+%(HhD[]A\A]A^A_DHuHuXH@HHfDI|$hLHH1HHH@H8w#I|$hLA@HH @H|$LD$ LtHL$L5$3H^1LN H HH*HEIT$hHqH KL LBAV1P1 XZ`ff.AWAVAUATIUSH(dH%(HD$1HT$H 1H|$IHuf.HHXH;l$sfI|$hHItHt|HHHJH9vHHrIL$h1ҿHHXL LAPH -KAV1 Y^H;l$rHT$dH+%(H([]A\A]A^A_I|$hHCIHtsxt<8~7LIH@H8(1LLqLLLn LLA?L@I|$hHHHI7LIH@H8vH{LC tLkL1L\$L-ް3HLLL\$LIAD$tLrHLEIH1ҿH DJHpAU1W XZ1fLL\$L\$L IAGtLHLEIH I1ҿHp1 }HHt Hv ;SHH\HH@H8wH[fHT$vH|$LpIGtLH\LDHH pI1ҿHpH1[I fAUATUHSHH:t'Ht>t-HHH[]A\A]%'3H[]A\A]H~0uHF8H9uL`A<$uLhA}uHy H5HT$HT$uHI|$ H0HT$kI} H5AHT$NHHH@H8w H[]A\A]H$HT$LIBtLH LDHH VH1ҿHpH1[]A\A]fHG`<v H11H01ff.AWAVIHAUATIUHSHXHZhdH%(H$H1L$@[H 1LH&H9HGL1uH`HHʯHHoH@HHsHHPH:H$HdH+%(dHX[]A\A]A^A_fHǃLLA<$u;I|$0u3ID$8L0A>HJGL1!fDHFL1zDHpHHx@fH*HL LC1AUH H^qXZHƒfHH H*XDHLrI~ H50tdI~ HT$0H5t{Ht$0H|$8D$PID$8H@8tqHFL1sfDHHFLH1@H!FL$Hp HT$ HHD$H7IE1HD$@H|$ HD$uOd@Hl$(HH|$IIIL;t$ AtIwHu11LHynuAƒ-t# sH|$(H,A`HT$(LHpfDH|$H|$IwX@H:fH|$HT$LH|$7LD$LHEH1HL$ HT$H߾DID$8H@8E ЈEHH{HHu*HHt?GuH|$H|$׾HH HHHtWfEu?HIHD$H oeHHHuH {H tHHL1LH`CL11HEDL1HCL1H7DLhHǃHǃHCCL12BH 2H5 H=>H 1H5H=@ATUSH0HHH9H9L%d I$H@H8;cH H8H 0u}L%$  I$H@H8vZHH(9L8ICtLH$LDI$H1ҿH CHpU1XZH߾! H{h[]A\@Hǃ.[]A\HǃHLICtLHLDI$H B1ҿHp1tH8PH6L5ICtLH!LDI$H B1ҿHp1ff.fAWHAVAUATUHSHHxLrhdH%(H$h1qHHtwEH-L%1I$H@H8AHtAuID;c~H߾fH{h H$hdH+%(Hx[]A\A]A^A_@H}0fHE8L LxE,$Il$ AWHHHD<@HI$MFMH aEHrU1P1_AXf.II]HMH(LAMIHHL)H+%HVHIHH 1ҿD@U1Y^fDHm HHHDAfL-1MII+LLpA;H5HAkI|$ HT$PH5H-I@Ht$PH|$XHA9~  AD$ A?H-r@lIw HT$@HHL$HHH|$@HL$ E11HD$HHL$ HD$HE1Dl$,t$D|$()HvH>D$IHL;d$@ LmtHLE11LHeuAƒ- tH\$HHLPHHt1AL=JI79MH0LL9HFH86HLL$8HL$0IMFHrARLL$@AQHL$@QH ?PM1ҿ1H IH1MH D@U1XXZHuxL-MLLfAIdžALHH\$`H߾H;H1HHھLIH 1ҿD@1cD$ E1D$(HT$LHTH-=t$HL$ Dl$,D|$(EEAHAIIIHIHHAL-HMIILLAmL-޻H5MLD΃t&L-tL-HLDHLL$0:IMFH =HrASLL$8AQAUPMHvH<HT$0HT$0HHLHT$8HD$0LT$0cHHT$8HH(1 HH9A<9H{hHZ<NLIHPH:HpMH :1MF1RHLT$0 IMFH :HrW1ҿPM1AXAYLT$0fMIHHL)H+%HVwdHIH B 1ҿD@AU1SA^A_oIH 1ҿD@AQ1ISAZA[HuH!HHFHuHHvL%II$H@H8w.MuH BZ H5.H=f.LMIAGtL HLEI$H :1ҿHp1LIH7HdHHtVL-L5:@HpHHt2;L%<I$H@H8wNHVH>HHu1ҾHHD$XdH+%(u`Hh[]A\A]A^A_HMICtLHLEI$L1ҿHp1ifHATUSHHPH:wTL%(A4$/A$~'H-1fDHH6A9$[1]A\fHpH 11gDATUSH/G L%HI$HPH:c UBw(H HcH>HHC uGUAHHs HLHC(H= Hs(K []A\fDHpIH 81ҿ1PHUxHHt+HYHHH)HiHAH+H9EI$HPH:[H&fDHMxHHHH0HH)HiHFH+H9C !HņLc @HUxHHHHHH)HiHAH+H9YC f.HHMxLHH0HH0HxHH)HH+HiHI9kH$HHHtH)H+HiHH9H襪HH@HUxH0H,H}HHH)HiHAH+H9H)EPv MH@HI$HPH:(HpHHfH*LMLE1ҿH 6^ YfDHHH DBP11XZI$HHH9HpLM1ҿLEH |61mpH 61HRf.HH\/H@HI$HPH:HpLM1ҿLEH A51DHpLM1ҿLEH >51f.H6HHƒfHH H*XffAUATIUSHHtvH.Ln{HLHt1HXH}HHL)H)}HtH)HHMLML1HL[]?A\A]sH[]A\A]UHSHHuHHH[]fDH[]ÐAWAVAUATUSH8BH|$ D$Ht$(HT$BHuoHtHH4HQHA(~H81[]A\A]A^A_HD$Hx0tHD$H@(HHD$H@HHHD$HP@HpP8H|$ tD$1@HiHD$(HHD$L`(M<Lh0E1E1LHHD$!E~MM9Ii߈LH|$HuHLHHÈHLI8H8I9uD$HD$ l$H91HD$@@E~MM9s$Ii߈LHHuufDIt$HiLLHL$HA0HHT$HHB(Ii׈HHH[HD$E1Lh0HiHD$HxHHt5Lt$HIiV(Iv0I~0IFI^0HHH\$H3HCH{0HC(}HCHC0HHAH2HA(HQH@AVIAUATIUHSHHHHphI5H1HteHS`LH\fHCHCPLCXHC0HCHCC C@I<$HS8HSHt$HEHtHXH][]A\A]A^DI$HEHufAWAVAUATUSHL'G uH[]A\A]A^A_fDM$HL-HHtE1 AHtFHILDHH B&1ҿHp10`LID$hHdHI$H H5.H LB HLH@3s01H01[]A\Hhff.@ATUHSHmuC[1]A\H3H HH}cL%I$H@H8vHLIEtLHLDI$H %1ҿHp1`fHp[1]A\ÐHhHEhHHH HH5*H L(H {LHsj2r101H0UHSHH?HuHHH;cvH-HEH@H8w1H[]HLICtLdHӻLDHEH #1ҿHp1fHXHHUH5HHLFH5*HHChH LH5 QH ru2r101~H04DH%@USHHHHHH[]fAVHǰAUATIUHSH dH%(HD$1.HHu/HHT$dH+%(4H []A\A]A^HHHH$HD$aHHtL5IHp!IHtL HHh;c IH@H8wcH_H踸HaHLHH 1H5.Lt$1LL$XZf.H診LICtL$HLDIH !1ҿHp1M{ff.ATIUHSHzHt5HHHPH:vaHpH !11(FfDHdHHHu,HHHPH:@H[]A\@HHUHH Hl;cH-<HEH@H8 H먐HHHPH:vHpH !11SnfDHpH 5!11/Jf.HHHPH:(HpH E!11 f.HxHChHH HH5+H L1LHATuu01H f.HXLWICtLԤHCLDHEH F1ҿHp14ff.@ATfUSH0dH%(HD$(1)D$HD$ t/HHT$(dH+%(H0[]A\ÐH0HHvHW8H 9uHHr>uHz?uLBA8uLJ A9uHk~GHFHHAEHE(I@ HD$I@H$Hu`fD$"HD$ foL$HE@M0HB H@HE1;HEHEt1(H{0vHB(8uH@HE1 IH}0L~HtHbHHPH:wHS8HpMH 91ҿ1ܐHFH5HHHg鷧USHHdH%(HD$81HH6XH\$H5GHH1ϩHIH^HHHLH1 HH)HgH5^HxHD$8dH+%(u2HH1[]f.H\$HH{D$0bH-HEH@H8wyH1[]HH1[]H耰HLM0HHHH H5YLu(1XZ1H[]DHpLoICtLH[LDHEH ^1ҿHp1LH1[]UHSHH tGHsHHH˲}c=HHH@H8H1[]@HpH1[]H`HEhH HHSHH5o%H LAhK LHQH s2rH01H01H[]H8L7IEtLH#LDHH '1ҿHp1H1[]ff.AWAVMAUIHATIUHSH&Mf},IHX8HHpAHur]HHHHHHHCAHuOLkHELc(HLLs0HCEfC 1H[]A\A]A^A_IEHxHfDH{8HCH1LH{HC@6HHHPH:w8HHHHPH:vHpH 811HpL1ҿH W1H `H5KH=ݷATUHSHAuH{1HGP8H[1]A\ÐH;Hh萼 IHA<$ciHHH@H8vLݮLܭIAD$tLWHƭLDHH 1ҿHp1kLHHIT$hH5I$HH LH55)HHLJQH [@0p12HfH01[]A\ff.HHhff.AUATIUSHHH~uHL-IEHp荥HHt5HHLLeEID$P0HHH[]A\A] IEHPH:w H[]A\A]HpH1ҿ[H x]1A\A]T@AVAUATUHSH Ay7Ay7VFFFF DDN ADDNDDN ADDNNADDDDNAD)))DAA D1))AЉD1)A D1)у H ))Aȉ D1))AЉD1))AD1A))AA1ED)D)A A1DD)1 ك wuH*\HcH>F F FFAFAFAFAFAFAFAAA A)ɉA) L%i3D1‰A))D1ȉ)) 1)) 1։))1‰))1ȉ))1A))A A1D)AA1MtnI$BD!HHL MtNHB II)IM$ Mt1ME;$4uA$0H9uI$(HHvu[L]A\A]A^ÉAy7Ay7vff.HATUSL"HLH9uHL9s1[]A\HHrLH1uL)H5J|%H?[]A\fAWAVIAUATUSHHHLf dH%(HD$81迺'IvH[HA$I|$xDA7M|$XM+|$PE11LL|$H$IHM~HH}cHHH@H8\H<$uE1HT$8dH+%(HH[]A\A]A^A_Ml$@M|$HH$M)L|$uHt$LCuHgHHPH:0HAF`<kIVX1AVPL$H]IF0IT$0D$+LȉD$,I$ȉD$0IFHȉD$41HtHH9HGIT$8D$(1HtHH9HGˆD$)AF@D$*EH.HD$}cHHHHH9EHHH9HHT$蕧HT$LIEtL H{LDHH 1ҿHp1m}cHHHHH9^HHH9`H)0HD$HHT$HT$LIEtLnHݥLDHH 1ҿHp1ϻf.HXH e3M^0HHEV@H=HEHL$IT$8IN8L1HL$HtHHzIT$0H ͒1HtH2HJHUhMfHLHH MLJAWP1t$(t$8ASARSWHVH5*QH t$`AUA4$At$2LHHHT$裥HT$LIEtLHLDHH 1ҿHp1{JfDH L(IEH8HHD$E1E1H$@LH5HAF`f.H訢ID$8H t1HtH0HHI|$0HZ1HtHHGI~L0L'HH|$H LLOH=LEHHjL\$:ASVQjHL$YQH RLPjHD$xPt$`AUjH$PjH$PjPjPjH$PjH$P1AT$ARH$9HE}cH藡HEhIVH 8HH LH LH2rL01Ht$0̳H }cZH6HL1H ަH5\*藳FfH藞AHHyfHL11H eFH,HD$D苖IL$xIu1LAH V@HHT$賢HT$LIEtL*HLDHH 1ҿHp1苷`HpH {11mcAWAVIHAUIATUHSHHLD$联MIHhHHpA$H辙IH$HHIHiIGA$HMwHD$MoPIGXHEIGHIo H߅AG(ƒ AG(蔻HIG0IG8xAG`AG@AG(ƒf}AW(uhLL-1H[]A\A]A^A_@IHxx@H HHIGYfIhIGx1LIIGpI H5]HgHHPH:w HsHpL.1ҿH M 1莵H 5R$ H5A H=H R4 H5" H=Οff.AWAVAUATUSHXA8Ih8HT$/EiMEM9h0EIJHTH 9LLI LDI LtI L| I IHt(H9HH|0HH|$ 9uHD8HD$(H8_HyH@H|$HHD$1HHHA HqfHfHnHfHn΋flC@C`lHpHx L\$HLT$@LD$8LL$0{LL$0LD$8LT$@L\$HH`HDHHHHǃHHM9l$0JDу*HpHx L\$HLT$@LD$8LL$0LL$0LD$8LT$@L\$HPv'LfABPAABAB AB0AB@HD$HHD$HC0H L[8IHD$(HH@ ICIHpHx LD$BLD$HIH+uHpHx HCID%1Dc uHpHx HIHkuHpHx HC Dc(1HX[]A\A]A^A_Ht$Hs0HHD$ HH@ HFHD$HIHC8HhH9HHHPH:we1IH@HCH@H@HC 6HhH@HpH 11LD$1LD$sfDHHHPH:w HHpH 11跰DHIHHPH:vHpH 11胰륐HHHPH:vHpH 11SrH NH5H=ʣ诚ff.@AUATIUSHHLodH%(HD$1Ht$RńtuMHHn L8fDHsHtH HL9uL-IEH@H8w 1H[]A\A]L8L7IAD$tLH!LDIEHH 8HpU11 X1ZL- IEH@H8lH(L誔LIAD$tL$HLDIEHH HpSmL-IEH@H8LHw/H A9HcH>L%yI$H@H8w{[]A\A]A^fL%YI$H@H8vL胈LIAEtLtHmLDI$H 8Hp[1]A\1A]A^VfDLH(!L IAEtLtH LDI$HH HpS1ҿ1Y^[]A\A]A^@L%I$H@H8/H}0E11L-HU8HH4LuAD$IH;E0rfL%)I$H@H8LH^ KLJIAEtLsH5LDI$HH HpS%f.H[]A\A]A^逤L%I$H@H8,LH^ ˆLʅIAEtLFsHLDI$HH HpSf.L%9I$H@H8L_L^IAEtLrHILDI$H HpL%٣I$H@H8\LH^LIAEtLvrHLDI$HH HpSf.HiHH@H81葅% LLv0tLsIAEtLqH^LDI$H1ҿH HpAV1IXZsfAUATIUHSHHL0L L轛HEHLHhfuL躀*HL;tRH}1HGP8;HEuH{0v HC8HP:tlHHLwHH[]A\A]@H{0vHC8H@8uH}HPHGP@fDH}1HGP8fH@8uLHExH]McL@uHL%aLHLHHLLt0fDHEI}hHH5vHhH[]A\A]ozHu{L%ݡLLLHlfL@Hǃ HLAHHH mfDBP11XZ,HL1ҿH $fD@1ڗYDAUfATIUHSHHXdH%(HD$H1H)$HD$@)D$)D$ )D$0LL+ IcvHHHPH:HCHtIHtdIHL&HHHHL%uHS 1HSDHD$HdH+%(upHX[]A\A]DHS 1HHpLC1ҿH 1軖TfDHS L1SfHS 11S}ff.AUIATUHSHHHL0LQLL0LL|t&HHLPHH[]A\A]馡fDL|tI|$hHHH5[]A\A]wfD1ё1uAUIATUHSHHHL0L葑L4LL{t%HHLHH[]A\A]DL|tI|$hHHH5[]A\A]wfD11轖ff.ATIUSH͐tIHsLmHH荀}cWH`HH@H8[1]A\1虐1=H11H[1]A\fH}HEhHSH5H HH LAPH ~LHA$2rH011Ḧ́L谌A<$cHEHPH:HpH 11څ{DHpIH y1ҿ1贅HHp11IIH 艅AHH=͎H zfHǃ H-.3HHHH;qttHm.3HDHOID$hLyI$H 6yHxLEHx1L11ZHEYF@Hy H-3Hy@HL1ҿH RD@1Y@H9HԏH-3H H5H=BnH H5H=[nnH H5H=)xOnff.@USHHHH1[]DctHgw1HHHH}cF F FFAFAFAFAFAFAFAAB A)A) D1‰A))D1ȉ)) 1)) 1։))1‰))1ȉ))1A))A A1D)AA1H$3H#HBD!HHL0MHB HI)HfM MIE94uA0I9uI(LLHL$jHL$uAyAuiH@HHPH:IHH]LII~LLAVH SPrgH HL[]A\A]A^A_@H L-L8IEMHpKMxIdžIdžIdž`AdžAdžIdžIdžHfAPAdžXIdžhIdž@IdžAvI~H5W\ XAMIIdžHLIdž8H5KH)M@ Ѓ`LA1HL`HLP^H;vIF8mu x/ fIdžAAAIAdžpIdžIdžALHI~LLeHAVISH }PdH AtAL~MMNA DLιAy7Ay7fVFFFF DD^ ADD^DD^ ADD^NADDDD^AD)))DAA D1))A҉D1)A‰ D1)у H ))Aʉ D1))A҉D1))A‰D1A))AA1ED)D)A A1DD)1 D HHcH>LP}LeI1AD@AFA1LAdžF F FFAFAFAFAFAFAFAAA A)L%3A) M(D1E0A))D1ډ)) 1ȉ)) 1։))1))щƉ1))1)) 1)1A4MjI$IIdžHPfHnHH+H fHnflALrHhI$BB!HHXHSPI IdžHtHiH(@ D9IP4vIUxHrHVHHI1HߋPH_MAAAQAA,Ay M!DTAЍOD!AAEA(txMHL@I;HtWHDH #N4HHًAAA9s 1AA,AA HHFHF HtHpH1HuII9uL~IP@ H`;P,@0UDHpMM1H 1r]@IEHPH:/HPH:HpH 11rlf.DAy7Ay7?AdžIEf@AHpUIHfI@@ @0HSMIGIEIoIG HpTII@8HHHxHHǀHH)LMHL53 HpH 11ҿqIEDLιAy7Ay7X0SP0@4H H5H=[Tv@SHGHHx8t1HǰONH;HdHt4HxHHs[HH  sH5H=e;[H yH5pH=e[ff.SHHt#H[Ct8H|1[fHz11ҾHGPH{1HGP8H LH5H=HeZff.AUATUSH(dH%(HD$1f~2HF8IHHL-hxIEHpHHx(tRHHt|I$HH}(H@H} It$HUHEcH]Hs8HHL1HT$dH+%(u\H([]A\A]H<$Hd$Ht$IEHPH:w HHpH V11oUH VH5H=dZYf.ATMUHSH.HtDHtGf{u[HHxHHHSǀXfPH[]H@A\[]A\HxH[LH]A\H@ H H5H=fPXff.AVAUATUHSHH@L0dH%(H$81LiLoL-qvIEHPH:HwLL+MIcvIEHPH:9HLSHtwE1HL$HIL$Ht$ LHt9IEHPH:H$8dH+%(H@[]A\A]A^It$hH}E11L:H$8dH+%(H@H[]A\A]A^tx@HpH E11lf.LxSH$8dH+%(usI|$hH@HH5[]A\A]A^JNf.HpLE1ҿH b1ClfDHpH 11lSDAWfAVIAUATUSHxL0dH%(H$h1HDŽ$HDŽ$MghHDŽ$PI$ )$@DŽ$`Ht1>HHtWH tHHPH:LHHaIH$hdH+%(Z Hx[]A\A]A^A_H~0vHN8L)A}uHqH $uHN HFHT$HHHL$HD$ gHT$H $&H2LT$ID2 H$HD$ H)HH$H$HD$(IE H5KHT$HL$HH$[HL$HT$-LAA8L$$H5KHL$L[HL$2H5OL{[HL$L$$H5A^HL$LV[HL$tH5#^LH $:[H $HA8HjrH|$(HHPOH:tLdHD$(HpH8?H%LHh@HpH =11GifH<$H5^HT$HL$vZHL$HT$HA8HqHHPH:tHpMH ^1ҿ1hSfIX H5yVL$HT$HYL$HT$Ht$H|$ L$HqHHPH:HpH ]11GhfLt$(MLcIvI>ɥH/LHfHpHHPH:HS8HpHJHB1LIL@ H B1gUfDHD$(fI@fH$1)$LHHH)$)$ fHnfHnH$HD$PflH)$)$.jHt$HPLDHEH /1ҿHp1f?H-9oHEHPH:HpL q11H gfHEhH-nHEH@H8HCLHQLPIAGtL=HOLDHEH1H HpS1e^_H-znHEHPH:LPLOIAGtL=HOLDHEH1ҿH zHpt$01seZHEYrH:HpLo1ҿH =1>eHpLD$(1ҿH 1eiHl$@HHfZH$D$@H4H$IH$H9H'Z DA:EIHL9uLHt$PHH)H)$L4$dKt5I9MHY@A:uqIHI9sduLHH߉L$L)H)$YL$xD$@H$MH4H$H$H$H$HD$(H|$(LMHHvHxHHT$PP(L$H $LH5?H9HFHBL$W 9L$<w HHt$HHL$gk=HcD$Hc u D$HH$nHHHHH$@H$HH$PLt$XHLPHD$XD-H$Hf$D$XPLHEPD$HD$XLl$DHLf$W^H$1I$HLD$DfHnHH fHnfl)$)$I$f$8yWD$DI $HH4I4$HD$`1HL$htHD$`LHH$6WD$DI $HH4I4$HD$p1HL$xtHD$pHt$LHH$it$LE1L$XHH$E11H|$(HD$(L$HpH8L$HI1L$H $LH5VH9HFH%@qL$;L$<,HkH$HsNH$0H[NH$0HL$DŽ$Lf$eLH-iHEHPH:IH|$(LHHEHPH:HpH 11`H-hHEH@H8HEH@H8LJLIIAGtL:7HILDHEH 1ҿHpAR1t$0_A[[+H $H5?LH9HGH>u |$<[H-gHEH@H8LJLIIAGtL6HILDHEH ?1ҿHp1^EH-gHW %ui %d %ui %V {"messages": %ui, "requested": %d, "subscribers": %ui, "last_message_id": "%V" }queued messages: %ui last requested: %d sec. ago active subscribers: %ui last message id: %Vtext/plainGET, POST, DELETEGETGET, POST, PUT, DELETEAccept, Content-TypeSubscriber Timeout410 Gone409 Conflict408 Request Timeout400 Bad Request304 Not Modified204 No Content101 Switching Protocolsno-cachewebsocketUpgradeSec-WebSocket-ExtensionsSec-WebSocket-ProtocolSec-WebSocket-VersionSec-WebSocket-AcceptSec-WebSocket-KeyConnectionX-EventSource-EventAccess-Control-Expose-HeadersAccess-Control-Allow-OriginAccess-Control-Allow-MethodsAccess-Control-Allow-HeadersPragmaCache-ControlAllowVaryIf-None-MatchEtag1.3.6%fK%lnchan_channel_idnchan_channel_id1nchan_channel_id2nchan_channel_id3nchan_channel_id4nchan_channel_message_countnchan_channel_eventnchan_subscriber_typenchan_publisher_typenchan_prev_message_idnchan_message_idnchan_stub_status_channelsnchan_stub_status_subscribersnchan_versionrandombestoptimalis duplicatebackupdistributeddistributed-nostoreinvalid compression strategydefaultfilteredhuffman-onlyrlefixedoffbroadcastinvalid %V value: %Vhttpwebsocketswslong-polllongpollintervalpollinterval-pollhttp-raw-streamhttp-chunkedmultipart-mixedhttp-multipartmultipart/mixedsseevent-sourceeventsourcedisablednonerawcan't contain character '{'can't contain character '}'has invalid weight for masterhas invalid weight for slavemaster=slave=invalid numbermust be between 1 and 9must be between 9 and 15must be between 0 and 9oldestnewestvalue cannot be less than 0url is invalid././src/nchan_setup.cRedis upstream "%V" not foundapplication/jsonMessage ID invalidunable to parse IP addressinvalid address familycontrol$http_last_event_id$arg_last_event_idredis://127.0.0.1:6379No group specifiednchan: %snchan: %s '%V'nchan: %s %VPOST channel_deletechannel_publishsubscriber_receive_statussubscriber_receive_messagesubscriber_dequeuesubscriber_enqueue/var/lib/nginx/bodynchan_pubsub_channel_idnchan_publisher_channel_idnchan_pub_channel_idnchan_subscriber_channel_idnchan_sub_channel_idnchan_pubsubnchan_pubsub_locationnchan_subscriber_infonchan_subscriber_info_stringnchan_eventsource_eventnchan_eventsource_ping_eventnchan_eventsource_ping_datanchan_subscriberpush_subscribernchan_subscriber_locationnchan_websocket_ping_intervalnchan_publisherpush_publishernchan_publisher_locationnchan_subscriber_timeoutpush_subscriber_timeoutnchan_authorize_requestnchan_subscribe_requestnchan_unsubscribe_requestnchan_message_temp_pathnchan_store_messagespush_store_messagesnchan_shared_memory_sizepush_max_reserved_memorynchan_max_reserved_memorynchan_redis_urlnchan_redis_passnchan_redis_pass_inheritablenchan_redis_servernchan_redis_storage_modenchan_redis_usernamenchan_redis_passwordnchan_redis_sslnchan_redis_tlsnchan_redis_ssl_server_namenchan_redis_tls_server_namenchan_redis_ssl_ciphersnchan_redis_tls_ciphersnchan_use_redisnchan_redis_ping_intervalnchan_redis_connect_timeoutnchan_redis_reconnect_delaynchan_redis_command_timeoutnchan_redis_retry_commandsnchan_redis_subscribe_weightsnchan_redis_optimize_targetnchan_redis_namespacenchan_redis_upstream_statsnchan_message_timeoutpush_message_timeoutnchan_message_buffer_lengthpush_message_buffer_lengthpush_authorized_channels_onlynchan_channel_grouppush_channel_groupnchan_group_locationnchan_group_max_channelsnchan_group_max_messagesnchan_group_max_messages_disknchan_group_max_subscribersnchan_stub_statusnchan_channel_event_stringnchan_max_channel_id_lengthpush_max_channel_id_lengthnchan_max_channel_subscriberspush_max_channel_subscribersnchan_channel_timeoutpush_channel_timeoutnchan_storage_enginenchan_benchmarknchan_benchmark_timenchan_benchmark_channelspush_subscriber_concurrencyMSG_CHANNEL_NOTREADYMSG_INVALIDMSG_PENDINGMSG_NOTFOUNDMSG_FOUNDMSG_EXPECTEDMSG_EXPIREDMSG_ERROR???././src/util/nchan_slist.csrc->head == NULLsrc->tail == NULLlist->head == NULLlist->tail == NULLlist->head != NULLlist->tail != NULLslab alloc: %uzslab alloc: %uz slot: %uislab alloc: %pslab free: %pshpool alloc failedRBTREE:found node %pRBTREE:node not foundRBTREE:created node %pRBTREE:Destroyed node %pRBTREE:inserted node %pRBTREE:Removed node %p././src/util/nchan_rbtree.cid != NULLOUTPUT:fdcache close fd %iOUTPUT:filaname too long: %Voutput reservation././src/util/nchan_output.cevent timer del: %d: %Mevent timer add: %d: %M:%MOUTPUT:fdcache fd %ifd_cache%i,[%i],t[i] >= -2id->tagactive != i%li:request timed outhttp writer delayedcan't set msgid headersWTF just happened to request?trueinvalid value1.2.13././src/util/nchan_util.crc != Z_STREAM_ERRORnchan: inflate error %d: %snchan: inflate error %dc->data == NULLhttp close fake requesthttp fake request count:%dd->r->main->count == 1bcp->bc_count == 0bcp->file_count == 0endrc != NGX_OKmeta/sr%dpush_channel_idNo channel id provided.x-jsonx-yamltext/application/202 Accepted201 Createdtext/jsontext/xmltext/yaml././src/util/nchan_msg.cmsg->refcount >= 0n > in_n && n > out_nid->tagcount <= 1msg->refcount > 0max == oldcountnewtags[i] > oldtags[i]The message probably expired.id1->time == id2->timenonnegs == 1msg->parent == NULLmsg->parentTHINGCACHE: init %s %pTHINGCACHE: shutdown %s %p././src/util/nchan_reaper.cprev != nextcur != prevcur != nextrp->count >= 0REAPER: stopped reaper %srp->count > 0REAPER: withdraw %s %pcontent-length%OContent-Length(size_t)num < strlen(numrun)~!@#$%^&*%c%i %ld %d %lf benchmark statebenchmark worker counterbenchmark config (shared)BENCHMARK: init workerBENCHMARK: stop benchmarkBENCHMARK: benchmark cleanupbench.subs.array == NULLbench.subs.n == 0BENCHMARK: benchmark finished/benchmark.%T-%D.%DBENCHMARK: bench.subs.n = %dERROR: not readyERROR: already runninginitBENCHMARK: init benchmarkINITIALIZING time= message_padding_bytes= channels= subscribers_per_channel=benchmark channel statesstartrunRUNNINGfinishabortABORTEDERROR: unknown command%D %D zzzzzzzztext/x-json-hdrhistogramRESULTS { %s } %Zbench.waiting_for_results > 0benchmark already runningroot shared datanchan_worker_statspage->next == NULLpage->next != NULLhdrhistogram counts%s,%s,%s,%s %12s %12s %12s %12s %.%s%d%sf,%f,%d,%.2f %12.f %12f %12d %12.2f TotalCountPercentileValue1/(1-Percentile)200 OKmultipart/mixed; boundary=%VServerbad subscriber info stringweird response errornchan: %V subscriber: %s --%V-- Content-Type: longpoll multipartSUB:LONGPOLL:hodl request %pfsub->sub.enqueued == 0SUB:LONGPOLL:%p enqueuesub->status == DEADself->reserved > 0SUB:LONGPOLL:%p dequeue: hi :%i: %V chain->next == NULLdata: %*[^ ] event: : text/event-streamid: 0 %xi Transfer-Encoding Etag: %V Content-Type: %V --%Vmsg_chain != NULL content-type: cur->next == NULLid: %V content-type: %V id: %V client_no_context_takeover; server_no_context_takeover; client_max_window_bitsserver_max_window_bits%V; %V; %s%sserver_max_window_bits=%i; client_max_window_bits=%i; client_no_context_takeoverserver_no_context_takeover%i %vSUB:WEBSOCKET:%p got pingedSUB:WEBSOCKET:%p Got pongedPublishing not allowed.Unable to allocatectx != NULLSUB:WEBSOCKET:%sSUB:WEBSOCKET:%p dequeued->subrequestx-webkit-deflate-framepermessage-deflatews+meta.nchan507 Insufficient Storage500 Internal Server Error403 Forbidden410 Channel Deletedapplication/octet-streamSUB:INTERNAL:%p (%V) releaseSUB:INTERNAL:%p (%V) freeSUB:INTERNAL:%p (%V) enqueueSUB:INTERNAL:%p status %iSUB:INTERNAL:%p (%V) destroyinternalSUB:MEM-IPC:unknown status %iSUB:MEM-IPC:%p (%V) destroyforeign_chanhead != NULLmemstore-ipcmsg->prev_id.tagcount == 1chanhead->cfmemstore-multiSUB:MEM-REDIS:%p dequeue&sd->chanhead->id == sd->chidSUB:MEM-REDIS:%p destroymemstore-redisSUB:PROXY:%p forwarding msgSUB:PROXY:%p dequeue:SUB:PROXY:%p destroySUB:PROXY:%p enqueued okd->cbSUB:PROXY:unknown status %igetmsg-proxySPOOL: spool %p id %VSPOOL: %V././src/store/spool.cspool->id.time == id->timeself->first->prev == ssubSPOOL:msgid: %VSPOOL:prev: %Vmax->tagcount == id->tagcountssub->next != ssubssub->prev != ssubself->sub_count > 0spl == newspool->spoolerSPOOL:sub %p dequeue callbacksub == d->ssub->subspool->reserved == 0SPOOL:remove spool node %pspool->spooler->runningSPOOL:destroy spool node %pspool->sub_count == 0spool->first == NULLspool->msg == NULLspool->msgspool != newspool!immortal_spoolmsg != NULLspool != nuspoolSPOOL:spooler for channel %Vspooler msg_id treeSPOOL:start SPOOLER %pSPOOL:SPOOLER %p not runningrwlock %p mutex waitrwlock %p read lock waitwrite() failed././src/store/memory/ipc.cproc->wbuf.overflow_n >= 0IPC:IPC channel handlerIPC:IPC read channelnchan IPC: read() failedn == sizeof(alert)IPC:start closingIPC:done closingproc->activeIPC:broadcast alertget_message_replyredis nodeset statshead->sharedd->shm_chid->len >= 1d->shm_chid->data!=NULLd->shm_chid->data != NULLpublish_messageIPC-HANDLERS(%i):add %p to GCinterprocess subscribed->owner_chanheadhead->shared != NULLd->shared_channel_datadata.shm_chid->data != NULLdata.shm_chid->len >= 1add messageadd channelmemstore groups././src/store/memory/groups.cgroup findch->owner == memstore_slot()MEMSTORE:GROUPS: gtn is %Vadd subscribersd->n >= 1memstorech->msg_first == NULLch->msg_last == NULLget multi msgmultimsgd->msg->id.tagcount == 1shared config datamemstore messagememstore nobuffer messagechanhead churnerprocslot_found == 1ch->msg_first != NULLch->groupnode_prev == NULLch->groupnode_next == NULL!msg_refcount_valid(msg)MEMSTORE:%02i: close fd %u ch->owner == ch->slot!ch->in_gc_queuechannel shared datameta/CHANHEAD_SHARED_OKAY(head)ch->slot == slothead->total_sub_count >= 0head->internal_sub_count >= 0in churner unbuffered message!head->stub && head->cfreadying INACTIVEgroup accounting checkd->allocdforced deletech->msg_buffer_completemid_tag != 0d->allocd == 1MEMSTORE:%02i: want %iMEMSTORE:%02i: Do not want %idblobm->id.tagcount == 1msg->msg->id.tagcount == 1!msg_in_shmnchan: %s (group %V)ht->used == 0p != NULLssusunOut of memoryunsubscribe monitor ret == REDIS_ERRssubscribereply->elements >= 2%eEfFgGaA*%d $%zu pos == totlen*%i $%u sdslen(cmd)==totlentype == REDIS_ERR_IOInvalid format string%s: fcntl(F_GETFL)fcntl(F_SETFL)recv timeoutServer closed the connectionsetsockopt(TCP_NODELAY)getsockopt(SO_ERROR)poll(2)setsockopt(SO_RCVTIMEO)setsockopt(SO_SNDTIMEO)Invalid timeout specifiedCan't get addr: %sCan't bind socket: %sCan't create socket: %scur->idx < prv->elementsBad integer valueDouble value is too large,inf,-infBad double value"\%c""%c""\x%02x"Bad bulk string lengthBad multi-bulk length\%c\n\r\t\a\b\x%02xSSL_connect failed: %sNo ErrorFailed to load private keyUnknown error codeFailed to set server_name/SNIInput value is too largeError writing fixed valueError reading type markerError writing type markerError reading packed dataError writing packed dataError reading ext typeError writing ext typeInvalid typeError reading sizeError writing sizeInternal errorMax Erroradd_fakesubchannel_keepalivefind_channelget_messageget_message_from_keyget_subscriber_info_idrequest_subscriber_inforscksubscriber_registersubscriber_unregistermaster slave slave%d:master_host:master_port:failmyselfnoaddrhandshakeDEDUPLICATEDCONNECTION_TIMED_OUTFAILEDDISCONNECTEDCMD_CONNECTINGPUBSUB_CONNECTINGCMD_CHECKING_CONNECTIONCMD_CHECKED_CONNECTIONPUBSUB_CHECKING_CONNECTIONPUBSUB_CHECKED_CONNECTIONCMD_AUTHENTICATINGPUBSUB_AUTHENTICATINGSELECT_DBCMD_SELECTING_DBPUBSUB_SELECTING_DBSCRIPTS_LOADSCRIPTS_LOADED_CHECKSCRIPTS_LOADINGPUBSUB_GET_INFOPUBSUB_GETTING_INFOSUBSCRIBE_WORKERSUBSCRIBING_WORKERGET_CLUSTERINFOGETTING_CLUSTERINFOGET_SHARDED_PUBSUB_SUPPORTGET_CLUSTER_NODESGETTING_CLUSTER_NODES(?)blacklisteddisconnectedempty hostnamehandshaking%V:%d%Zfailed to create SSL_CTXInvalid client certificateInvalid private keyrcf->enabled!rcf->nodeset!nodeset_find(rcf)redis urlsredis nodesnodeset onReady callbacksupstreamhostextraspace_ptr == NULLextraspace_ptrnode slaves-any_roleunknown_role(%d)%d-%d, idx:%d%p %s <%s> %s %V%Z %sCLUSTER NODES reply:node->ctx.cmdPUBLISH %s pingPINGunknown errorAUTH %b %bAUTH %bSELECT %drun_id:ch->redis.node.cmd == NULLch->redis.node.pubsub == NULLMULTICLUSTER INFOCLUSTER NODESEXECCOMMAND INFO SPUBLISHchannel:SUNSUBSCRIBE (the node is now a slave)reconnectednchan: Redis %snode %s %snodeset_ready(ns)cur->redis.node.cmd == NULLnchan: Redis %s %s: %sfailed to recover clusterERR Error running scriptMOVED ASK Strange response from nodekeyslot error in responseINFO REPLICATIONno reachable serversno reachable masterskeyslot space incompleteno connected serversconnection timed out!node->connect_timeout(pubsub) %s%ZNOAUTHAUTH command failedRedis SELECT command failed,SCRIPT EXISTS failed,SCRIPT LOAD failed,SCRIPT LOAD %sINFO ALLauthentication requiredfailed to set node run_idredis_version:loading:1is busy loading data...cluster_enabled:1role:masterrole:slaveINFO SERVERSUBSCRIBE %sCLUSTER INFO command failedcluster_state:okcluster_state not okcluster_current_epoch:COMMAND INFO reply not okCLUSTER NODES command failed(unknown reason)unknown reason%Zreply not ok%Zcur->ctx.cmdcur->ctx.pubsub wass wereerror in replyerror in CLUSTER INFO replyreply not an array of size 2REDIS NODESET: connect allRedis node set has failedcluster_idiattachedEVALSHA %s 0 %b %b %i %iEVALSHA %s 0 %b %b %i %i %snchan:unique_request_idEVALSHA %s 1 %bEVALSHA %s 0 %b %b %i%xi%Zmsg_id->tagcount == 1callback != NULLredis publishttl >= 0redis://rediss://CLUSTER KEYSLOT ERROR. CLUSTER KEYSLOT errorCHECK_REPLY_INT(reply) EVALSHA %s 0 %b %b %s %iCLUSTER MOVE errorQUEUEDsunsubscribeREDISTORE: reap channel %Vpubsub_node%s %bSSUBSCRIBEhead->sub_count == 0head->status != INACTIVEREDISTORE: redis exit workerredis channelchanhead->status == INACTIVE%V{channel:%V}:pubsub%Zd->sub->cf->redis.enabledch != NULLdata->allocdsub->last_msgid.tagcount == 1max_msgs+ch+smessageREDISTORE: got pingedmsgkeydelete channelchannel deletedunsub oneunsub allunsub all exceptsubscriber infoUnexpected PUBSUB message %sRedis channel reaperEVALSHA %s 0 %b %ingx_nchan_moduleLast-Modified, %V, Content-TypeLast-Modified, Etag, Content-TypeIf-None-Match, If-Modified-SinceIf-None-Match, If-Modified-Since, Content-Type, Cache-Control, X-EventSource-EventAccess-Control-Allow-Credentialsnchan_channel_subscriber_last_seennchan_channel_subscriber_countnchan_stub_status_stored_messagesnchan_stub_status_redis_pending_commandsnchan_stub_status_redis_connected_serversnchan_stub_status_redis_unhealthy_upstreamsnchan_stub_status_ipc_queued_alertsnchan_stub_status_total_published_messagesnchan_stub_status_total_ipc_alerts_sentnchan_stub_status_total_ipc_alerts_receivednchan_stub_status_total_ipc_send_delaynchan_stub_status_total_ipc_receive_delaynchan_stub_status_total_redis_commands_sentnchan_stub_status_shared_memory_usednchan_stub_status_ipc_alerts_in_transitinvalid value, must be "random" or "optimal"is invalid, must be one of 'distributed', 'backup' or 'nostore'invalid value: must be 'on' or 'off'ignoring obsolete nchan config directive '%V %V;'. Only 'broadcast' is currently supported.Can't have a publisher and subscriber location and also be a group access location (nchan_group + nchan_publisher, nchan_subscriber or nchan_pubsub)Can't have a publisher location and also be a group access location (nchan_group + nchan_publisher)Can't have a subscriber location and also be a group access location (nchan_group + nchan_subscriber)Can't have a redis stats location and also be a group access location (nchan_group + nchan_subscriber)Can't have a redis stats location and also a group, publisher, or subscriber location.ignoring obsolete nchan config directive '%V'.invalid value for %V: %V;'. Must be 'on', 'off', or 'raw'couldn't allocate redis namespace datainvalid %V value: %V, must be 'oldest', 'newest', or a numberinvalid %V value: %V, must be 'oldest', 'newest', or a number between -32 and 32invalid value, must be a non-negative floating-point numberjitter multiplier cannot exceed 1jitter multiplier cannot be less than 0Use of %V is discouraged in favor of nchan_redis_pass.can't be set here: already using nchan_redis_passUse of %V is discouraged in favor of an upstream { } block with nchan_redis_server %V;scf->upstream_nchan_loc_conf == lcfcan't contain any newline charactersnchan: Failed to allocate response buffer for nchan_stub_status.nchan: Failed to get stub status stats.total published messages: %ui stored messages: %ui shared memory used: %fK shared memory limit: %fK channels: %ui subscribers: %ui redis pending commands: %ui redis connected servers: %ui redis unhealthy upstreams: %ui total redis commands sent: %ui total interprocess alerts received: %ui interprocess alerts in transit: %ui interprocess queued alerts: %ui total interprocess send delay: %ui total interprocess receive delay: %ui nchan version: %s weird error getting status datafailed to allocate response bodynchan: couldn't allocate request cleanup stuff.nchan: can't allocate msg in request poolnchan: unexpected publisher message request body buffer location. please report this to the nchan developers.unable to allocate space for complex valueinvalid CIDR range prefix sizenetmask size of 0 would block everythingnetmask size cannot exceed 32 for IPv4netmask size cannot exceed 128 for IPv4couldn't allocate Redis server blacklisterror setting benchmark channel grouperror setting benchmark control channelerror setting benchmark data channelinvalid nchan_group_max_channels valueinvalid nchan_group_max_subscribers valueinvalid nchan_group_max_messages valueinvalid nchan_group_max_messages_memory valueinvalid nchan_group_max_messages_disk valueChannel group accounting is disabled.missing nchan_message_timeout valueinvalid nchan_message_buffer_length valuemissing nchan_message_buffer_length valueinvalid nchan_message_timeout valuenchan: cannot evaluate nchan_message_timeout valuenchan: cannot evaluate nchan_message_buffer_length valuenchan: unable to create websocket subscribernchan: unable to create subscribernchan: can't allocate space for legacy channel idnchan: can't allocate memory for publisher auth subrequestnchan: can't allocate memory for publisher auth subrequest bodynchan: can't allocate memory for publisher auth subrequest content-length headernchan: error publishing message (HTTP status code %i)nchan: TOTALLY UNEXPECTED error publishing message (HTTP status code %i)8,4,8,0011111111010111001111111111111111nchan_publisher_upstream_requestnchan_deflate_message_for_websocketnchan_channel_id_split_delimiternchan_longpoll_multipart_responsenchan_eventsource_ping_commentnchan_eventsource_ping_intervalnchan_subscriber_compound_etag_message_idnchan_subscriber_message_id_custom_etag_headernchan_subscriber_last_message_idnchan_subscriber_http_raw_stream_separatornchan_subscriber_first_messagenchan_websocket_client_heartbeatnchan_permessage_deflate_compression_levelnchan_permessage_deflate_compression_strategynchan_permessage_deflate_compression_windownchan_permessage_deflate_compression_memlevelnchan_redis_publish_msgpacked_max_sizenchan_redis_discovered_ip_range_blacklistnchan_redis_nostore_fastpublishnchan_redis_ssl_client_certificatenchan_redis_tls_client_certificatenchan_redis_ssl_client_certificate_keynchan_redis_ssl_trusted_certificatenchan_redis_tls_trusted_certificatenchan_redis_ssl_trusted_certificate_pathnchan_redis_tls_trusted_certificate_pathnchan_redis_ssl_verify_certificatenchan_redis_tls_verify_certificatenchan_redis_load_scripts_unconditionallynchan_redis_accurate_subscriber_countnchan_redis_wait_after_connectingnchan_redis_node_connect_timeoutnchan_redis_cluster_connect_timeoutnchan_redis_cluster_max_failing_timenchan_redis_reconnect_delay_minnchan_redis_reconnect_delay_jitternchan_redis_reconnect_delay_backoffnchan_redis_reconnect_delay_maxnchan_redis_idle_channel_keepalive_safety_marginnchan_redis_idle_channel_keepalive_minnchan_redis_idle_channel_keepalive_jitternchan_redis_idle_channel_keepalive_backoffnchan_redis_idle_channel_keepalive_maxnchan_redis_cluster_check_interval_minnchan_redis_cluster_check_intervalnchan_redis_cluster_check_interval_jitternchan_redis_cluster_check_interval_backoffnchan_redis_cluster_check_interval_maxnchan_redis_cluster_recovery_delaynchan_redis_cluster_recovery_delay_minnchan_redis_cluster_recovery_delay_jitternchan_redis_cluster_recovery_delay_backoffnchan_redis_cluster_recovery_delay_maxnchan_redis_retry_commands_max_waitnchan_redis_fakesub_timer_intervalnchan_redis_idle_channel_cache_timeoutnchan_redis_upstream_stats_enablednchan_redis_upstream_stats_disconnected_timeoutpush_max_message_buffer_lengthnchan_message_max_buffer_lengthnchan_subscribe_existing_channels_onlynchan_access_control_allow_originnchan_access_control_allow_credentialsnchan_channel_group_accountingnchan_group_max_messages_memorynchan_channel_events_channel_idnchan_benchmark_messages_per_channel_per_minutenchan_benchmark_message_padding_bytesnchan_benchmark_subscribers_per_channelnchan_benchmark_subscriber_distributionnchan_benchmark_publisher_distributionpush_min_message_buffer_length$nchan_subscriber_type $remote_addr:$remote_port $http_user_agent $server_name $request_uri $pid$nchan_channel_event $nchan_channel_iddst->offset.prev == src->offset.prevdst->offset.next == src->offset.nextngx_slab_alloc() failed: no memoryngx_slab_free(): outside of poolngx_slab_free(): page is already freengx_slab_free(): pointer to wrong pagengx_slab_free(): pointer to wrong chunkngx_slab_free(): chunk is already freeThe push_max_reserved_memory value must be at least %udKiBUsing %udKiB of shared memory for nchanOUTPUT:non-null-terminated filename. gotta copy.OUTPUT:Coudln't alloc derived msg for output_reserve_message_queueOUTPUT:Coudln't palloc reserved_msg_queueOUTPUT:Unable to add request cleanup for reserved_msg_queue queueevent timer: %d, old: %M, new: %MOUTPUT:couldn't allocate memory for file struct while responding with msgOUTPUT:can't create output chain, file in buffer won't opencouldn't allocate memory for buf-and-chain while responding with msgOUTPUT:request %p, send_header response %ifailed to write data to connection socket, probably because the connection got closedOUTPUT:Couldn't allocate ngx buf or chain.nchan: failed to allocate space for temp_file struct.nchan: failed to create temp file for deflated messagenchan: couldn't palloc for ngx_http_complex_value_custom_poolnchan: can't handle a buffer in a temp file and in memory nchan: error reading request body with multiple nchan: cannot read file with request bodynchan: couldn't allocate deflate stream.nchan: couldn't initialize deflate stream.nchan: couldn't allocate dummy deflate stream.nchan: failed to mmap input file for deflated messagenchan: failed to allocate output buf for deflated messagenchan: failed to allocate output data for deflated messagenchan: no memory to compress messagenchan: failed to compress messagehttp close fake http connection %p././src/util/nchan_fake_request.cd->rm->request_queue.head == dhttp fake request already closedhttp fake request count is zerohttp finalize fake request: %d, a:%d, c:%dnchan: failed to create requestmachine poolnchan: failed to create subrequest urlnchan: couldn't create ctx for requestmachine requestnchan: couldn't create vars for requestmachine requestnchan: unable to palloc bufchainBUFCHAINPOOL:%p bcs %i (rec. %i), files %i (rec. %i)././src/util/nchan_bufchainpool.c././src/util/nchan_channel_id.cnchan: couldn't allocate a tiny little channel group string.nchan: channel id is too long: should be at most %i, is %i.nchan: can't exceed %d channels on a single multiplexed locationnchan: can't allocate space for channel idnchan: channel group "m" is reserved and cannot be used in a request.nchan: character "/" not allowed in channel group.nchan: character \31 not allowed in channel id when using Redis.nchan: Channel info string too long: max: %i, is: %inchan: Group info string too long: max: %i, is: %ichannels: %ui subscribers: %ui messages: %ui shared memory used by messages: %ui bytes disk space used by messages: %ui bytes limits: max channels: %ui max subscribers: %ui max messages: %ui max messages shared memory: %ui max messages disk space: %ui { "channels": %ui, "subscribers": %ui, "messages": %ui, "messages_memory": %ui, "messages_disk": %ui, "limits": { "channels": %ui, "subscribers": %ui, "messages": %ui, "messages_memory": %ui, "messages_disk": %ui } } %ui %ui %ui %ui %ui %ui %ui %ui %ui %ui --- channels: %ui subscribers: %ui messages: %ui messages_memory: %ui messages_disk: %ui limits: channels: %ui subscribers: %ui messages: %ui messages_memory: %ui messages_disk: %ui msg->storage != NCHAN_MSG_SHAREDprevious message id times don't matchprevious message id tags don't matchonly the first message in a given second is ok. anything else means a missed message.Try increasing the message buffer length.more than one tag set to something besides -1. that means this isn't a single channel's forwarded multi msgprevious message multitag mismatchnchan: Missed message for internal %V subscriber: %s. %snchan: Missed message for %V subscriber: %s. %sNCHAN MSG:can't extract msgid %i from multi-msg of count %iid1->tagcount == id2->tagcountmsg->parent->storage == NCHAN_MSG_SHAREDTHINGCACHE: not found in %s %pnchan thingcache %p: can't allocate memory for thing with id %VREAPER: reaped %s %p (waiting to be reaped: %i)REAPER: %s scan max notready %iREAPER: not ready to reap %s %pREAPER: reap %s again later (remaining: %i)REAPER: %s rotatey max notready %iREAPER: %s keep_place max notready %i, cur %pREAPER: start reaper %s with tick time of %i secREAPER: reap %s %p later (waiting to be reaped: %i)././src/util/nchan_benchmark.c*bench.state == NCHAN_BENCHMARK_INITIALIZINGREADY { "init_time": %T, "time": %T, "messages_per_channel_per_minute": %d, "message_padding_bytes": %d, "channels": %d, "subscribers_per_channel": %d } %Zbench.timer.publishers == NULL*bench.shared.subscribers_enqueued == required_subsERROR: a benchmark is already initialized messages_per_channel_per_minute=hdrhistogram subscribers_enqueued counthdrhistogram subscribers_dequeued countERROR: no active benchmark to abortBENCHMARK: benchmark not running. stop trying to publish "start_time": %d, "run_time_sec": %d, "channels": %d, "subscribers": %d, "message_length": %d, "messages": { "sent": %d, "send_confirmed": %d, "send_unconfirmed": %d, "send_failed": %d, "received": %d, "unreceived": %d }, "message_publishing_latency": { "min": "%.3fms", "avg": "%.3fms", "99th_percentile": "%.3fms", "max": "%.3fms", "stddev": "%.3fms", "samples": %D }, "message_delivery_latency": { "min": "%.3fms", "avg": "%.3fms", "99th_percentile": "%.3fms", "max": "%.3fms", "stddev": "%.3fms", "samples": %D }%ZERROR: unable to create results responseRESULTS { %s, "message_publishing_histogram": "%V", "message_delivery_histogram": "%V" } %ZBENCHMARK: received benchmark dataBENCHMARK: init benchmark via IPC (time %d src %d)benchmark client already runningnchan: timequque %p ENQUEUE tag %d: ERROR: can't get page././src/util/nchan_timequeue.cnchan: failed to allocate upstream_requestmachine for subscriber %pfailed to send longpoll-multipart headersfailed to send longpoll-multipart body././src/subscribers/longpoll.cSUB:LONGPOLL:%p reserve for req %p, reservations: %iSUB:LONGPOLL:%p should have been dequeued through abort_responseSUB:LONGPOLL:%p respond req %p status %ican't allocate multipart msg linkcan't allocate derived msg in request poolSUB:LONGPOLL:%p respond req %p msg %pfsub->data.already_responded != 1SUB:LONGPOLL:create for req %pSUB:LONGPOLL:Unable to allocateSUB:LONGPOLL:Unable to add request cleanup for longpoll subscriberSUB:LONGPOLL:%p created for request %pSUB:LONGPOLL:%p not ready to destroy (reserved for %i) for req %pSUB:LONGPOLL:%p destroy for req %pSUB:LONGPOLL:%p release for req %p. reservations: %iSUB:LONGPOLL:finalize request %ptext/event-stream; charset=utf-8SUB:EVENTSOURCE:%p output status to subscriber././src/subscribers/eventsource.cSUB:EVENTSOURCE:%p output msg to subscriberSUB:CHUNKED:%p output status to subscriberSUB:CHUNKED:%p output msg to subscriberSUB:CHUNKED:invalid qval. reject.SUB:MULTIPART:can't reserve bufchain for multipart headersSUB:MULTIPART:%p output status to subscriberSUB:MULTIPART:can't allocate buf-and-chains for multipart/mixed client outputSUB:MULTIPART:%p output msg to subscriberSUB:RAWSTREAM:%p output status to subscriberSUB:RAWSTREAM:can't allocate buf-and-chains for http-raw-stream client outputSUB:RAWSTREAM:%p output msg to subscriberSUB:WEBSOCKET:closing_ev timer handler for %p, delayed././src/subscribers/websocket.cNo Sec-Websocket-Version header presentUnsupported websocket protocol version (only version 13 is supported)No Sec-Websocket-Key header presentinvalid client_max_window_bits permessage-deflate settinginvalid server_max_window_bits permessage-deflate settinginvalid max_window_bits perframe-deflate settingmax_window_bits perframe-deflate is too smallserver_max_window_bits perframe-deflate is too small258EAFA5-E914-47DA-95CA-C5AB0DC85B11SUB:WEBSOCKET:%p already sent close frameSUB:WEBSOCKET:invalid websocket close status code %iSUB:WEBSOCKET:websocket close frame reason string is too long (length %i)SUB:WEBSOCKET:unhandled code %i, %vSUB:WEBSOCKET:ws_recv NOT OK when receiving payloadSUB:WEBSOCKET:%p wants to close (code %i reason "%V")SUB:WEBSOCKET:failed to get msgpoolSUB:WEBSOCKET:failed to reserve payload len in tmp poolSUB:WEBSOCKET:ws_recv NOT OK when receiving payload, but that's okSUB:WEBSOCKET:failed to reserve payload msgbuf in tmp poolnchan: couldn't initialize inflate stream.Invalid permessage-deflate dataInvalid text frame (not UTF8).nchan: unknown websocket step (%d)nchan: websocket client: failed to restore read eventsnchan: websocket client prematurely closed connectionUnable to allocate websocket upstream urlUnable to add request cleanup for websocket subscriberSUB:WEBSOCKET:create for req %pSUB:WEBSOCKET:%p created for request %pSUB:WEBSOCKET:%p not ready to destroy (reserved for %i) for req %pSUB:WEBSOCKET:%p destroy for req %pSUB:WEBSOCKET:upstream missing from upstream subrequestWEBSOCKET_PUBLISHER:init WS publisher llistWEBSOCKET_PUBLISHER:couldn't create websocket publisher.WEBSOCKET_PUBLISHER:couldn't allocate llink for websocket publisherWEBSOCKET_PUBLISHER:couldn't create websocket publisher llinkSUB:INTERNAL:%p ) (%V) reserveSUB:INTERNAL:%p set dequeue callback to %pSUB:INTERNAL:%p set dequeue callback data to %pSUB:INTERNAL:%p set enqueue callback to %pSUB:INTERNAL:%p set enqueue callback data to %pSUB:INTERNAL:%p (%V) respond msg %pSUB:INTERNAL:Unable to allocateSUB:INTERNAL:%p create %V with privdata %pSUB:INTERNAL:nowhere to allocate %V subscriber dataSUB:INTERNAL:%p not ready to destroy (reserved for %i)SUB:INTERNAL:%p (%V) dequeue subSUB:MEM-IPC:%p (%V) memstore subsriber enqueued okSUB:MEM-IPC:%p (%V), timeout event. Ping originator to see if still needed.././src/subscribers/memstore_ipc.cSUB:MEM-IPC:%p (%V) memstore subscriber dequeue: notify ownerSUB:MEM-IPC:%p (%V) not ready to destroy (reserved for %i)originator_slot != memstore_slot()SUB:MEM-IPC:%p (%V) memstore-ipc subscriber created with privdata %pSUB:MEM-MULTI:%p dequeued (%p %V %i) %VSUB:MEM-MULTI:%p subscriber respond with status %i (%p %V %i) %V././src/subscribers/memstore_multi.cSUB:MEM-MULTI:%p respond with transformed message %p %V (%p %V %i) %VSUB:MEM-MULTI:%p enqueued (%p %V %i) %Vd->multi_chanhead->multi_subscribers_pending > 0chanhead->multi_subscribers_pending > 0SUB:MEM-MULTI:%p created with privdata %pSUB:MEM-REDIS:%p sub_destroy_handlerSUB:MEM-REDIS:%p memstore-redis subsriber enqueued okSUB:MEM-REDIS:%p memstore-redis subscriber respond with status %iSUB:MEM-REDIS:%reconnect callback././src/subscribers/memstore_redis.csd->chanhead->redis_sub == sd->subSUB:MEM-REDIS:memstore chanhead goneSUB:MEM-REDIS:%p memstore-redis subscriber respond with messageSUB:MEM-REDIS:unable to create deflatepoollastid->tagcount == 1 && msg->id.tagcount == 1SUB:MEM-REDIS:%p created memstore-redis subscriber with privdata %pSUB:PROXY:%p not ready to destroy (reserved for %i)././src/subscribers/getmsg_proxy.cSUB:PROXY:%p forwarding MSG_EXPIREDSUB:PROXY:%p forwarding MSG_NOTFOUNDSUB:PROXY:%p forwarding MSG_EXPECTEDSUB:PROXY:created new getmsg_proxy sub %pSUB:BENCHMARK:%p benchmark subscriber created with privdata %pSPOOL:can't create rbtree node for spoolSPOOL:couldn't insert spool nodeSPOOL:found spool node %p with msgid %VSPOOL:failed to allocate new sub for spoolSPOOL:can't allocate spoolcollector overflowSPOOL:spool %p (%V) (subs: %i) respond with msg %p or code %imin->tagcount == max->tagcountSPOOL:Neither dequeue_handler not bulk_dequeue_handler present in spooler for spool sub dequeueSPOOL:%p fetch msg %V for channel %Vspool->msg_status == MSG_INVALIDSPOOL:stack-overflow-buster fetchmsg event for spool %pSPOOL:Not accepting new subscribers right now. want to stop.spool->id.time == NCHAN_NEWEST_MSGID_TIMESPOOL:couldn't add subscriber to spool %pSPOOL:nextmsg id same as curmsg (%V)spool->id.tag.allocd != msg->id.tag.allocdspl->fetching_strategy != NCHAN_SPOOL_PASSTHROUGHSPOOL:spool for msgid %V not found. discarding getmsg callback response.SPOOL:fetchmsg callback for spool %p msg FOUND %p %VSPOOL:fetchmsg callback for spool %p msg EXPECTEDSPOOL:Unexpected spool == nuspool during spool fetch_msg_callback. This is weird, please report this to the developers. findmsg_status: %iSPOOL:spool %p set status to MSG_PENDINGSPOOL:looks like spooler is already running. make sure spooler->running=0 before starting.SPOOL:stopped %i spools in SPOOLER %prwlock %p reserve read read (%i)rwlock %p write lock wait (reserved by %ui)rwlock %p releasing someone else's (pid %ui) write lock.rwlock %p tried to release nonexistent write lock, lock=%i.nchan: %i %s%s remain%s %sat exitnchan: Sending %ui interprocess alert%s delayed by %ui sec.nchan: Received %ui interprocess alert%s delayed by %ui sec.nchan IPC: read() returned zeronchan IPC: read() returned not enough data: %zIPC:IPC_READ_SOCKET failed: bad connection. This should never have happened, yet here we are...IPC:Got IPC alert for previous generation's worker. discarding.socks[0] == NGX_INVALID_FILE && socks[1] == NGX_INVALID_FILEpipe() failed while initializing nchan IPCioctl(FIONBIO) failed on pipe socket %i while initializing nchanproc->pipe[0] != NGX_INVALID_FILEproc->pipe[1] != NGX_INVALID_FILEIPC:IPC send alert code %i to slot %iIPC:IPC_DATA_SIZE too small. wanted %i, have %iIPC:writebuf overflow, allocating memoryIPC:can't allocate memory for IPC write buffer overflowIPC:Error sending alert to slot %iIPC-HANDLERS(%i):IPC: received publish replyIPC-HANDLERS(%i):create shm_str %p (data@ %p) %Vchannel info for delete IPC responsenchan: Out of shared memory while sending IPC delete-reply alert for channel %V. Increase nchan_max_reserved_memory.././src/store/memory/ipc-handlers.cmsg_reserve(msg, "get_message_reply") == NGX_OKIPC-HANDLERS(%i):IPC: publish message generic callbackch->last_published_msg_id.tagcount == 1IPC-HANDLERS(%i): received FLOOD TEST from %i seq %lIPC-HANDLERS(%i):receive GROUP DELETE %VIPC-HANDLERS(%i):receive GROUP %VIPC-HANDLERS(%i):free shm_str %V @ %pIPC-HANDLERS(%i):received GET GROUP from %i %p %VIPC-HANDLERS(%i):IPC received delete reply for channel %V privdata %pIPC-HANDLERS(%i):can't find chanhead for id %V, but it's okay.IPC-HANDLERS(%i):Can't find chanhead for id %V while publishing status %i. This is not a big deal if you just reloaded Nchan.IPC-HANDLERS(%i):IPC: received publish status for channel %V status %iIPC-HANDLERS(%i):received SUBSCRIBER KEEPALIVE from %i for channel %VIPC-HANDLERS(%i):not subscribed anymoreIPC-HANDLERS(%i):Got keepalive for expired channel %VIPC-HANDLERS(%i):Got ipc-subscriber during keepalive for an already subscribed channel %VIPC-HANDLERS(%i):No subscribers lately. Time... to die.IPC-HANDLERS(%i):No subscribers, but there was one %i sec ago. don't unsubscribe.IPC-HANDLERS(%i):IPC received delete request for channel %V privdata %pmemstore_slot() == memstore_channel_owner(d->shm_chid)IPC-HANDLERS(%i):channel not for for get_channel_infohead->latest_msgid.tagcount <= 1IPC-HANDLERS(%i):received channel_auth_check request for channel %V privdata %pIPC-HANDLERS(%i):received get_channel_info request for channel %V privdata %pIPC-HANDLERS(%i):IPC: received get_message reply for channel %V msg %p privdata %pIPC-HANDLERS(%i):IPC: received get_message request for channel %V privdata %pIPC-HANDLERS(%i):couldn't allocate getmessage proxy data for ipc get_messageIPC-HANDLERS(%i):couldn't allocate getmessage proxy subscriber for ipc get_messageIPC-HANDLERS(%i):couldn't enqueue getmsg proxy subscriber for ipc get_messagemsg_reserve(d->d.resp.shm_msg, "get_message_reply") == NGX_OKIPC-HANDLERS(%i):IPC: send get_message_reply for channel %V msg %p, privdata: %pIPC-HANDLERS(%i):IPC: received publish notice for channel %V notice %iIPC-HANDLERS(%i):IPC: received publish request for channel %V msg %pIPC-HANDLERS(%i):Unable to get chanhead for publishingIPC-HANDLERS(%i):received unsubscribed request for channel %V privdata %pIPC-HANDLERS(%i):already unsubscribed...received UNSUBSCRIVED over ipc, sub_count == 0IPC-HANDLERS(%i):maybe subscribe again?...IPC-HANDLERS(%i):makes no sense...IPC-HANDLERS(%i):release & nevermind the %VIPC-HANDLERS(%i):wrong chanhead on receive_subscribe_chanhead_nevermind_release ( expected %p, got %p)IPC-HANDLERS(%i):release the %VIPC-HANDLERS(%i):received subscribe reply for channel %VIPC-HANDLERS(%i):Error regarding an aspect of life or maybe freshly fallen cookie crumblesfailed to subscribe to channel owner workerold_shared == d->shared_channel_datahead->total_sub_count >= head->internal_sub_countIPC-HANDLERS(%i):%V sub count already shared, don't updateIPC-HANDLERS(%i):Got ipc-subscriber for an already subscribed channel %VIPC-HANDLERS(%i):receive subscribe proceed to do ipc_sub stuffIPC-HANDLERS(%i):received subscribe request for channel %VIPC-HANDLERS(%i):sent subscribe reply for channel %V to %iIPC-HANDLERS(%i):send subscribe to %i, %Vnchan: Out of shared memory while sending IPC subscribe alert for channel %V. Increase nchan_max_reserved_memory.memstore_str_owner(data.shm_chid) == dstIPC-HANDLERS(%i):send unsubscribed to %i %Vnchan: Out of shared memory while sending IPC unsubscribe alert for channel %V. Increase nchan_max_reserved_memory.IPC-HANDLERS(%i):IPC: send publish status to %i ch %Vnchan: Out of shared memory while sending IPC status alert for channel %V. Increase nchan_max_reserved_memory.IPC-HANDLERS(%i):IPC: send publish notice to %i ch %Vnchan: Out of shared memory while sending IPC notice alert for channel %V. Increase nchan_max_reserved_memory.IPC-HANDLERS(%i):IPC: send publish message to %i ch %Vshm_msg->storage == NCHAN_MSG_SHAREDnchan: Out of shared memory while sending IPC publish-message alert for channel %V. Increase nchan_max_reserved_memory.msg_reserve(shm_msg, "publish_message") == NGX_OKnchan: Out of shared memory while sending IPC get-message alert for channel %V. Increase nchan_max_reserved_memory.IPC-HANDLERS(%i):IPC: send get message from %i ch %Vnchan: Out of shared memory while sending IPC send-delete alert for channel %V. Increase nchan_max_reserved_memory.IPC-HANDLERS(%i):IPC: send delete to %i ch %VIPC-HANDLERS(%i):send get_channel_info to %i %Vnchan: Out of shared memory while sending IPC get-channel-info alert for channel %V. Increase nchan_max_reserved_memory.IPC-HANDLERS(%i):send channel_auth_check to %i %Vnchan: Out of shared memory while sending IPC channel-existence-check alert for channel %V. Increase nchan_max_reserved_memory.nchan: Out of shared memory while sending IPC keepalive alert for channel %V. Increase nchan_max_reserved_memory.IPC-HANDLERS(%i):send SUBSCRIBER KEEPALIVE to %i %Vnchan: Out of shared memory while sending IPC get-group alert for group %V. Increase nchan_max_reserved_memory.IPC-HANDLERS(%i):send GET GROUP to %i %p %VIPC-HANDLERS(%i):broadcast GROUP %V to everyone but meIPC-HANDLERS(%i):send DELETE GROUPIPC-HANDLERS(%i):received invalid code %ui from sender %iMEMSTORE:GROUPS: shutdown_walker %V group %pMEMSTORE:GROUPS: couldn't alloc rbtree node for group %Vnchan: Out of shared memory while creating group %V. Increase nchan_max_reserved_memory.MEMSTORE:GROUPS: created group %p %VMEMSTORE:GROUPS: whenready for %p callback %s for group %VMEMSTORE:GROUPS: add to %p whenready %s for group %VMEMSTORE:GROUPS: couldn't allocate callback link for group %VMEMSTORE:GROUPS: whenready %sMEMSTORE:GROUPS: Couldn't allocate group_add_message dataMEMSTORE:GROUPS: Couldn't allocate group_add_channel dataMEMSTORE:GROUPS: empties rbtreememstore_str_owner(name) == memstore_slot()MEMSTORE:GROUPS: couldn't create groupnode for group %Vmemstore_str_owner(&shm_group->name) != memstore_slot()MEMSTORE:GROUPS: memstore group receive %VMEMSTORE:GROUPS: created node %pMEMSTORE:GROUPS: couldn't get groupnode for deletionMEMSTORE:GROUPS: couldn't alloc callback data for group deletionMEMSTORE:GROUPS: start DELETE GROUP %Vch->groupnode_prev->groupnode_next == chch->groupnode_next->groupnode_prev == chch->groupnode->owned_chanhead_head != chMEMSTORE:GROUPS: receive GROUP DELETE for %VMEMSTORE:GROUPS: GROUP DELETE find_group callback for %VMEMSTORE:GROUPS: group for delete callback is NULL././src/store/memory/memstore.cmsg_reserve(msg, "get multi msg") == NGX_OKMEMSTORE:%02i: chanhead_gc max %i count %iMEMSTORE:%02i: message GC results: started with %i, walked %i, deleted %i msgsMEMSTORE:%02i: multimsg callback #%i for %p received after expiring at %ui status %i msg %pd->wanted_msgid.time <= msg->id.timeMEMSTORE:%02i: multimsg %p timeout!!MEMSTORE:%02i: exit master from pid %iMEMSTORE:%02i: reattached shm data at %pMEMSTORE:%02i: Shm created with data at %pMEMSTORE:%02i: init memstore worker pid:%i slot:%i max workers :%i or %iMEMSTORE:%02i: update number of workers from %i to %iMEMSTORE:%02i: found my procslot (ngx_process_slot %i, procslot %i)MEMSTORE:%02i: that was a reload just nowMEMSTORE:%02i: shm: %p, shdata: %pMEMSTORE:%02i: not ready to reap %V, %i subs leftMEMSTORE:%02i: idle redis cache channel %p %V (msgs: %i)MEMSTORE:%02i: not ready to reap %V, %i messages leftMEMSTORE:%02i: channel %p %V shared data still used by %i workers.MEMSTORE:%02i: chanhead %p (%V) is empty and expired. DELETE.MEMSTORE:%02i: force-reaping msg with refcount %dMEMSTORE:%02i: reap msg fd invalidMEMSTORE:%02i: Not enough free procslots?! Don't know what to do... :'(MEMSTORE:%02i: memstore init_module pid %i. ipc: %p, procslot_offset: %ishdata->procslot[offset] == NCHAN_INVALID_SLOTMEMSTORE:%02i: set shdata->procslot[%i] = %iMEMSTORE:%02i: Chanhead churn add %p %Vch->foreign_owner_ipc_sub == NULLcf->shared_data_index != NGX_CONF_UNSETMEMSTORE:%02i: something went wrong, the channel owner is invalid. i: %i h: %ui, workers: %iMEMSTORE:%02i: can't allocate memory for (new) chanheadnchan: Out of shared memory while allocating channel %V. Increase nchan_max_reserved_memory.MEMSTORE:%02i: can't allocate multi array for multi-channel %pMEMSTORE:%02i: can't allocate multi tag array for multi-channel %pMEMSTORE:%02i: couldn't get groupnode %V for chanhead %Vhead->cf->redis.storage_mode >= REDIS_MODE_DISTRIBUTEDMEMSTORE:%02i: Chanhead gc add %p %V: %sMEMSTORE:%02i: tried adding WAITING chanhead %p %V to chanhead_gc. why?MEMSTORE:%02i: Chanhead churn withdraw %p %VMEMSTORE:%02i: gc_add chanhead %V: already addedhead->channel.subscribers >= 0sub count == 0 after spooler dequeueMEMSTORE:%02i: exit worker %i (slot %i)MEMSTORE:%02i: my procslot not found! I don't know what to do!MEMSTORE:%02i: Chanhead gc withdraw %p %V: %srare weird condition after handle_channel_status_changeMEMSTORE:%02i: ensure chanhead ready: chanhead %p, status %i, foreign_ipc_sub:%pMEMSTORE:%02i: ensure chanhead ready: Spooler for channel %p %V wasn't running. start it.MEMSTORE:%02i: can't create multi subscriber for channelMEMSTORE:%02i: ensure chanhead ready: request for %V from %i to %iMEMSTORE:%02i: ensure chanhead ready: subscribe request for %V from %i to %ibad chanhead, couldn't ensure readinessMEMSTORE:%02i: coldn't find group for group_subscribe_accounting_checkMEMSTORE:%02i: couldn't allocate data for nchan_memstore_find_chanhead_with_backupMEMSTORE:%02i: channel %V not found in backup mode. Try Redis...MEMSTORE:%02i: can't find the channel. gotta check if it really does existMEMSTORE:%02i: per-group max subscriber checkMEMSTORE:%02i: memstore_group_find_from_groupnode(groups, chanhead->groupnode, (callback_pt )group_subscribe_accounting_check, d) sub: %pMEMSTORE:%02i: memstore_group_find(groups, nchan_get_group_name(d->sub->request, cf, ctx), (callback_pt )group_subscribe_accounting_check, d); sub: %pMEMSTORE:%02i: group subscribe limit checkMEMSTORE:%02i: coldn't find group for group_subscribe_channel_limit_checkMEMSTORE:%02i: tried publishing notice %i to chanhead %p (subs: %i)head->status == READY || head->status == STUBBEDMEMSTORE:%02i: tried publishing status %i to chanhead %p (subs: %i)add owner chanhead after publishmemstore_channel_owner(channel_id) == memstore_slot()!nchan_channel_id_is_multi(channel_id)MEMSTORE:%02i: not ready to reap %p %V, %i sec leftMEMSTORE:%02i: ok to slow-delete channel %VMEMSTORE:%02i: not ready to reap %V : status %iMEMSTORE:%02i: not ready to reap %V, %i sec leftMEMSTORE:%02i: ok to delete channel %VMEMSTORE:%02i: wanted 'NCHAN_NEWEST_MSGID_TIME', which is weird...msgid->tagcount == 1 && first->msg->id.tagcount == 1MEMSTORE:%02i: no callback given for async get_message. someone's using the API wrong!MEMSTORE:%02i: Unable to create getmsg proxy sub for async get_messageMEMSTORE:%02i: Unable to subscribe getmsg sub for async get_messagenchan_extract_from_multi_msgid(msg_id, i, &req_msgid[i]) == NGX_OKMEMSTORE:%02i: don't need to explicitly fetch messages for %V (msgid %V), we know all the responses will be MSG_EXPECTEDnchan: Out of shared memory while allocating message of size %i. Increase nchan_max_reserved_memory.!cf->redis.enabled || cf->redis.storage_mode == REDIS_MODE_BACKUPnchan: A message from the past has just been published. At least one of your servers running Nchan using Redis does not have its time synchronized.nchan: A message from the past has just been published. Unless the system time has been adjusted, this should never happen.MEMSTORE:%02i: can't create unbuffered message for channel %VMEMSTORE:%02i: can't create shared message for channel %VMEMSTORE:%02i: just-published messages is no longer the last message for some reason... This is unexpected.MEMSTORE:%02i: can't enqueue shared message for channel %Vpublish_msg->id.time != publish_msg->prev_id.time || ( publish_msg->id.time == publish_msg->prev_id.time && publish_msg->id.tag.fixed[0] != publish_msg->prev_id.tag.fixed[0])MEMSTORE:%02i: can't allocate publish multi chanhead dataMEMSTORE:%02i: Couldn't allocate data for group publishing checkGroup limit reached for number of messages.Group limit reached for number of channels.Group limit reached for disk space used by messages.Group limit reached for memory used by messages.MEMSTORE:%02i: couldn't find group %V for publishing accounting check.././src/store/redis/hiredis/dict.c././src/store/redis/hiredis/async.c(c->flags & REDIS_SUBSCRIBED || c->flags & REDIS_MONITORING)reply->element[0]->type == REDIS_REPLY_STRINGreply->element[1]->type == REDIS_REPLY_STRINGreply->element[2]->type == REDIS_REPLY_INTEGER././src/store/redis/hiredis/hiredis.ctask->type == REDIS_REPLY_ERROR || task->type == REDIS_REPLY_STATUS || task->type == REDIS_REPLY_STRING || task->type == REDIS_REPLY_VERBparent->type == REDIS_REPLY_ARRAY || parent->type == REDIS_REPLY_MAP || parent->type == REDIS_REPLY_SET || parent->type == REDIS_REPLY_PUSHparent->type == REDIS_REPLY_ARRAY || parent->type == REDIS_REPLY_MAP || parent->type == REDIS_REPLY_SETNot enough information to reconnect././src/store/redis/hiredis/read.cprv->type == REDIS_REPLY_ARRAY || prv->type == REDIS_REPLY_MAP || prv->type == REDIS_REPLY_SET || prv->type == REDIS_REPLY_PUSHProtocol error, got %s as reply type byteBulk string length out of rangeVerbatim string 4 bytes of content type are missing or incorrectly encoded.Multi-bulk length out of range././src/store/redis/hiredis/sds.c(incr > 0 && oldlen+incr < 32) || (incr < 0 && oldlen >= (unsigned int)(-incr))(incr >= 0 && sh->alloc-sh->len >= incr) || (incr < 0 && sh->len >= (unsigned int)(-incr))(incr >= 0 && sh->alloc-sh->len >= (unsigned int)incr) || (incr < 0 && sh->len >= (unsigned int)(-incr))(incr >= 0 && sh->alloc-sh->len >= (uint64_t)incr) || (incr < 0 && sh->len >= (uint64_t)(-incr))Resource temporarily unavailableredisContext was already associatedFailed to create OpenSSL SSL_CTXClient cert and key must both be specified or skippedFailed to load CA Certificate or CA PathFailed to load client certificateCouldn't create new SSL instanceSpecified string data length is too long (> 0xFFFFFFFF)Specified binary data length is too long (> 0xFFFFFFFF)Specified array length is too long (> 0xFFFFFFFF)Specified map length is too long (> 0xFFFFFFFF)Depth limit exceeded while skippingf3b5cc02b9902e94db37949cf0eba6b3fb30376f--input: keys: [], values: [namespace, channel_id, number, time, nginx_worker_id] --output: -none- redis.call('echo', ' ####### ADD_FAKESUBS ####### ') local ns = ARGV[1] local id = ARGV[2] local num = tonumber(ARGV[3]) local time = tonumber(ARGV[4]) local ngx_worker_id = ARGV[5] if num==nil then return {err="fakesub number not given"} end local chan_key = ('%s{channel:%s}'):format(ns, id) local subs_key = ('%s{channel:%s}:subscriber_counts'):format(ns, id) local res = redis.pcall('EXISTS', chan_key) if type(res) == "table" and res["err"] then return {err = ("CLUSTER KEYSLOT ERROR. %i %s"):format(num, id)} end local exists = res == 1 local old_current_count = 0 if exists or (not exists and num > 0) then old_current_count = redis.call('HINCRBY', chan_key, 'fake_subscribers', num) if time then redis.call('HSET', chan_key, 'last_seen_fake_subscriber', time) end if not exists then redis.call('EXPIRE', chan_key, 5) --something small end end local res = redis.pcall('EXISTS', subs_key) if type(res) == "table" and res["err"] then return {err = ("CLUSTER KEYSLOT ERROR. %i %s"):format(num, id)} end redis.call('HINCRBY', subs_key, ngx_worker_id, num) local subs_key_pttl = tonumber(redis.call('PTTL', subs_key)) if subs_key_pttl < 0 then subs_key_pttl = redis.call('PTTL', chan_key) if subs_key_pttl <= 0 then --60 seconds to get your shit together subs_key_pttl = 60 end redis.call('PEXPIRE', subs_key, subs_key_pttl) end return nil 7bfe076302b20eeb2e5b0a325599325c96fabc80--input: keys: [], values: [namespace, channel_id, ttl_msec, ttl_safety_margin_msec] -- ttl_msec is for when there are no messages but at least 1 subscriber. --output: seconds until next keepalive is expected, or -1 for "let it disappear" redis.call('ECHO', ' ####### CHANNEL KEEPALIVE ####### ') local ns=ARGV[1] local id=ARGV[2] local ttl=tonumber(ARGV[3]) local ttl_safety_margin=tonumber(ARGV[4]) if not ttl then return {err="Invalid channel keepalive TTL (3rd arg)"} end --safe ttl is a bit greater than the expected ttl, so that Nchan can update it before it expires local safe_ttl = ttl + ttl_safety_margin local ch = ('%s{channel:%s}'):format(ns, id) local key= { channel= ch, --hash messages= ch..':messages', --list subscribers = ch..':subscribers', --list subscriber_counts = ch..':subscriber_counts' --hash } local subs_count = tonumber(redis.call('HGET', key.channel, "subscribers")) or 0 local msgs_count = tonumber(redis.call('LLEN', key.messages)) or 0 local actual_ttl = tonumber(redis.call('PTTL', key.channel)) if subs_count <= 0 then return -1 end if msgs_count > 0 and actual_ttl > safe_ttl then local return_ttl = actual_ttl - ttl_safety_margin > 0 and actual_ttl - ttl_safety_margin or math.ceil(actual_ttl / 2) return return_ttl end --refresh ttl redis.call('PEXPIRE', key.channel, safe_ttl); redis.call('PEXPIRE', key.messages, safe_ttl); redis.call('PEXPIRE', key.subscribers, safe_ttl); redis.call('PEXPIRE', key.subscriber_counts, safe_ttl); return ttl a928e8b91abe4c7be327b4ed79a7e0b4a6a13236--input: keys: [], values: [ namespace, channel_id, publish_command, use_accurate_subscriber_count ] --output: channel_hash {ttl, time_last_seen, subscribers, messages} or nil -- delete this channel and all its messages local ns = ARGV[1] local id = ARGV[2] local publish_command = ARGV[3] local use_accurate_subscriber_count = tonumber(ARGV[4])~=0 local ch = ('%s{channel:%s}'):format(ns, id) local key_msg= ch..':msg:%s' --not finished yet local key_channel=ch local messages= ch..':messages' local subscribers=ch..':subscribers' local pubsub= ch..':pubsub' local subscriber_counts = ch..':subscriber_counts' redis.replicate_commands() redis.call('echo', ' ####### DELETE #######') local num_messages = 0 --delete all the messages right now mister! local msg while true do msg = redis.call('LPOP', messages) if msg then num_messages = num_messages + 1 redis.call('DEL', key_msg:format(msg)) else break end end local del_msgpack =cmsgpack.pack({"alert", "delete channel", id}) for k,channel_key in pairs(redis.call('SMEMBERS', subscribers)) do redis.call('PUBLISH', channel_key, del_msgpack) end local tohash=function(arr) if type(arr)~="table" then return nil end local h = {} local k=nil for i, v in ipairs(arr) do if k == nil then k=v else h[k]=v; k=nil end end return h end local channel = nil local subscriber_count = nil if redis.call('EXISTS', key_channel) ~= 0 then channel = tohash(redis.call('hgetall', key_channel)) --leave some crumbs behind showing this channel was just deleted redis.call('setex', ch..":deleted", 5, 1) if use_accurate_subscriber_count then local sub_counts = tohash(redis.call("HGETALL", subscriber_counts)) subscriber_count = 0 for k, v in pairs(sub_counts) do v = tonumber(v) local res = redis.call("PUBSUB", "NUMSUB", k) if tonumber(res[2]) >= 1 and v > 0 then subscriber_count = subscriber_count + tonumber(v) else redis.call("HDEL", subscriber_counts, k) end end else subscriber_count = tonumber(channel.fake_subscribers) or tonumber(channel.subscribers) end end redis.call('DEL', key_channel, messages, subscribers, subscriber_counts) redis.call('PUBLISH', pubsub, del_msgpack) if channel then return { tonumber(channel.ttl) or 0, tonumber(channel.last_seen_fake_subscriber) or 0, subscriber_count or 0, channel.current_message or "", tonumber(num_messages) } else return nil end 0c5d0e0663393ed714801cbe68940d4c8f81e076--input: keys: [], values: [ namespace, channel_id, use_accurate_subscriber_count ] --output: channel_hash {ttl, time_last_seen, subscribers, last_channel_id, messages} or nil -- finds and return the info hash of a channel, or nil of channel not found local ns = ARGV[1] local id = ARGV[2] local use_accurate_subscriber_count = tonumber(ARGV[3]) ~= 0 local channel_key = ('%s{channel:%s}'):format(ns, id) local messages_key = channel_key..':messages' local subscriber_counts = channel_key..':subscriber_counts' redis.replicate_commands() redis.call('echo', ' ####### FIND_CHANNEL ######## ') --check old entries local oldestmsg=function(list_key, old_fmt) local old, oldkey local n, del=0,0 while true do n=n+1 old=redis.call('lindex', list_key, -1) if old then oldkey=old_fmt:format(old) local ex=redis.call('exists', oldkey) if ex==1 then return oldkey else redis.call('rpop', list_key) del=del+1 end else break end end end local tohash=function(arr) if type(arr)~="table" then return nil end local h = {} local k=nil for i, v in ipairs(arr) do if k == nil then k=v else --dbg(k.."="..v) h[k]=v; k=nil end end return h end if redis.call('EXISTS', channel_key) ~= 0 then local ch = tohash(redis.call('hgetall', channel_key)) local msgs_count if redis.call("TYPE", messages_key)['ok'] == 'list' then oldestmsg(messages_key, channel_key ..':msg:%s') msgs_count = tonumber(redis.call('llen', messages_key)) else msgs_count = 0 end local subscriber_count if use_accurate_subscriber_count then local sub_counts = tohash(redis.call("HGETALL", subscriber_counts)) subscriber_count = 0 for k, v in pairs(sub_counts) do v = tonumber(v) local res = redis.call("PUBSUB", "NUMSUB", k) if tonumber(res[2]) >= 1 and v > 0 then subscriber_count = subscriber_count + tonumber(v) else redis.call("HDEL", subscriber_counts, k) end end else subscriber_count = tonumber(ch.fake_subscribers) or tonumber(ch.subscribers) end return { tonumber(ch.ttl) or 0, tonumber(ch.last_seen_fake_subscriber) or 0, tonumber(ch.fake_subscribers or ch.subscribers) or 0, ch.current_message or "", msgs_count } else return nil end fb9c46d33b3798a11d4eca6e0f7a3f92beba8685--input: keys: [], values: [namespace, channel_id, msg_time, msg_tag, no_msgid_order, create_channel_ttl] --output: result_code, msg_ttl, msg_time, msg_tag, prev_msg_time, prev_msg_tag, message, content_type, eventsource_event, compression_type, channel_subscriber_count -- no_msgid_order: 'FILO' for oldest message, 'FIFO' for most recent -- create_channel_ttl - make new channel if it's absent, with ttl set to this. 0 to disable. -- result_code can be: 200 - ok, 404 - not found, 410 - gone, 418 - not yet available local ns, id, time, tag, subscribe_if_current = ARGV[1], ARGV[2], tonumber(ARGV[3]), tonumber(ARGV[4]) local no_msgid_order=ARGV[5] local create_channel_ttl=tonumber(ARGV[6]) or 0 local msg_id if time and time ~= 0 and tag then msg_id=("%s:%s"):format(time, tag) end if redis.replicate_commands then redis.replicate_commands() end -- This script has gotten big and ugly, but there are a few good reasons -- to keep it big and ugly. It needs to do a lot of stuff atomically, and -- redis doesn't do includes. It could be generated pre-insertion into redis, -- but then error messages become less useful, complicating debugging. If you -- have a solution to this, please help. local ch=('%s{channel:%s}'):format(ns, id) local msgkey_fmt=ch..':msg:%s' local key={ next_message= msgkey_fmt, --hash message= msgkey_fmt, --hash channel= ch, --hash messages= ch..':messages', --list -- pubsub= ch..':subscribers:', --set } --local dbg = function(...) redis.call('echo', table.concat({...})); end redis.call('echo', ' ####### GET_MESSAGE ######## ') local oldestmsg=function(list_key, old_fmt) local old, oldkey local n, del=0,0 while true do n=n+1 old=redis.call('lindex', list_key, -1) if old then oldkey=old_fmt:format(old) local ex=redis.call('exists', oldkey) if ex==1 then return oldkey else redis.call('rpop', list_key) del=del+1 end else --dbg(list_key, " is empty") break end end end local tohash=function(arr) if type(arr)~="table" then return nil end local h = {} local k=nil for i, v in ipairs(arr) do if k == nil then k=v else --dbg(k.."="..v) h[k]=v; k=nil end end return h end if no_msgid_order ~= 'FIFO' then no_msgid_order = 'FILO' end local channel = tohash(redis.call('HGETALL', key.channel)) local new_channel = false if next(channel) == nil then if create_channel_ttl==0 then return {404, nil} end redis.call('HSET', key.channel, 'time', time) redis.call('EXPIRE', key.channel, create_channel_ttl) channel = {time=time} new_channel = true end local subs_count = tonumber(channel.subscribers) if msg_id==nil then local found_msg_key if new_channel then --dbg("new channel") return {418, "", "", "", "", subs_count} else --dbg("no msg id given, ord="..no_msgid_order) if no_msgid_order == 'FIFO' then --most recent message --dbg("get most recent") found_msg_key=channel.current_message elseif no_msgid_order == 'FILO' then --oldest message --dbg("get oldest") found_msg_key=oldestmsg(key.messages, msgkey_fmt) end if found_msg_key == nil then --we await a message return {418, "", "", "", "", subs_count} else local msg=tohash(redis.call('HGETALL', found_msg_key)) if not next(msg) then --empty return {404, "", "", "", "", subs_count} else --dbg(("found msg %s:%s after %s:%s"):format(tostring(msg.time), tostring(msg.tag), tostring(time), tostring(tag))) local ttl = redis.call('TTL', found_msg_key) return {200, ttl, tonumber(msg.time) or "", tonumber(msg.tag) or "", tonumber(msg.prev_time) or "", tonumber(msg.prev_tag) or "", msg.data or "", msg.content_type or "", msg.eventsource_event or "", tonumber(msg.compression or 0), subs_count} end end end else if msg_id and channel.current_message == msg_id or not channel.current_message then return {418, "", "", "", "", subs_count} end key.message=key.message:format(msg_id) local msg=tohash(redis.call('HGETALL', key.message)) if next(msg) == nil then -- no such message. it might've expired, or maybe it was never there --dbg("MESSAGE NOT FOUND") return {404, nil} end local next_msg, next_msgtime, next_msgtag if not msg.next then --this should have been taken care of by the channel.current_message check --dbg("NEXT MESSAGE KEY NOT PRESENT. ERROR, ERROR!") return {404, nil} else --dbg("NEXT MESSAGE KEY PRESENT: " .. msg.next) key.next_message=key.next_message:format(msg.next) if redis.call('EXISTS', key.next_message)~=0 then local ntime, ntag, prev_time, prev_tag, ndata, ncontenttype, neventsource_event, ncompression=unpack(redis.call('HMGET', key.next_message, 'time', 'tag', 'prev_time', 'prev_tag', 'data', 'content_type', 'eventsource_event', 'compression')) local ttl = redis.call('TTL', key.next_message) --dbg(("found msg2 %i:%i after %i:%i"):format(ntime, ntag, time, tag)) return {200, ttl, tonumber(ntime) or "", tonumber(ntag) or "", tonumber(prev_time) or "", tonumber(prev_tag) or "", ndata or "", ncontenttype or "", neventsource_event or "", ncompression or 0, subs_count} else --dbg("NEXT MESSAGE NOT FOUND") return {404, nil} end end end 304efcd42590f99e0016686572530defd3de1383--input: keys: [message_key], values: [] --output: msg_ttl, msg_time, msg_tag, prev_msg_time, prev_msg_tag, message, content_type, eventsource_event, compression, channel_subscriber_count local key = KEYS[1] local ttl = redis.call('TTL', key) local time, tag, prev_time, prev_tag, data, content_type, es_event, compression = unpack(redis.call('HMGET', key, 'time', 'tag', 'prev_time', 'prev_tag', 'data', 'content_type', 'eventsource_event', 'compression')) return {ttl, time, tag, prev_time or 0, prev_tag or 0, data or "", content_type or "", es_event or "", tonumber(compression or 0)} 3490d5bc3fdc7ed065d9d54b4a0cb8ad6b62c180--input: keys: [unique_request_id_key], values: [] --output: next_unique_request_id_integer local key = KEYS[1] redis.call("ECHO", "###### GET SUBSCRIBER INFO ID ##########") local resp = redis.pcall("INCR", key) local val if type(resp) ~= "number" then redis.call("SET", key, "0") val = redis.call("INCR", key) else val = resp end redis.call("ECHO", "val: " .. val) return val nostore_publish_multiexec_channel_info35696def4f2ec62f9b91a72fa17bba7a4e4cb6cf--input: keys: [], values: [ namespace, channel_id, use_accurate_subscriber_count ] --output: {subscribers_count, last_subscriber_seed}, or nil of channel not found local ns = ARGV[1] local id = ARGV[2] local use_accurate_subscriber_count = tonumber(ARGV[3]) ~= 0 local channel_key = ('%s{channel:%s}'):format(ns, id) local subscriber_counts = channel_key..':subscriber_counts' redis.replicate_commands() redis.call('echo', ' ####### NOSTORE_PUBLISH_MULTIEXEC_CHANNEL_INFO ######## ') if redis.call('exists', channel_key) ~= 1 then return {0, 0} end local tohash=function(arr) if type(arr)~="table" then return nil end local h = {} local k=nil for i, v in ipairs(arr) do if k == nil then k=v else --dbg(k.."="..v) h[k]=v; k=nil end end return h end local last_seen = tonumber(redis.call('HGET', channel_key, 'last_seen_fake_subscriber')) local subscriber_count if use_accurate_subscriber_count then local sub_counts = tohash(redis.call("HGETALL", subscriber_counts)) subscriber_count = 0 for k, v in pairs(sub_counts) do v = tonumber(v) local res = redis.call("PUBSUB", "NUMSUB", k) if tonumber(res[2]) >= 1 and v > 0 then subscriber_count = subscriber_count + tonumber(v) else redis.call("HDEL", subscriber_counts, k) end end else subscriber_count = tonumber(redis.call('HGET', channel_key, 'fake_subscribers')) end return {last_seen or 0, subscriber_count or 0} 1c68d9e05fe55e2992a917c41255f23e1330b255--input: keys: [], values: [namespace, channel_id, message, content_type, eventsource_event, compression_setting, msg_ttl, max_msg_buf_size, pubsub_msgpacked_size_cutoff, publish_command, use_accurate_subscriber_count] --output: channel_hash {ttl, time_last_subscriber_seen, subscribers, last_message_id, messages}, channel_created_just_now? redis.replicate_commands() local ns, id=ARGV[1], ARGV[2] local msg = { data =ARGV[3], content_type = ARGV[4], eventsource_event = ARGV[5], compression = tonumber(ARGV[6]), ttl= tonumber(ARGV[7]), time = tonumber(redis.call('TIME')[1]), tag = 0 } local store_at_most_n_messages = tonumber(ARGV[8]) if store_at_most_n_messages == nil or store_at_most_n_messages == "" then return {err="Argument 9, max_msg_buf_size, can't be empty"} end if store_at_most_n_messages == 0 then msg.unbuffered = 1 end local msgpacked_pubsub_cutoff = tonumber(ARGV[9]) local publish_command = ARGV[10] local use_accurate_subscriber_count = tonumber(ARGV[11]) ~= 0 if msg.ttl == 0 then msg.ttl = 126144000 --4 years end --[[local dbg = function(...) local arg = {...} for i = 1, #arg do arg[i]=tostring(arg[i]) end redis.call('echo', table.concat(arg, ", ")) end]] if type(msg.content_type)=='string' and msg.content_type:find(':') then return {err='Message content-type cannot contain ":" character.'} end redis.call('echo', ' ####### PUBLISH ######## ') -- sets all fields for a hash from a dictionary local hmset = function (key, dict) if next(dict) == nil then return nil end local bulk = {} for k, v in pairs(dict) do table.insert(bulk, k) table.insert(bulk, v) end return redis.call('HMSET', key, unpack(bulk)) end local tohash=function(arr) if type(arr)~="table" then return nil end local h = {} local k=nil for i, v in ipairs(arr) do if k == nil then k=v else h[k]=v; k=nil end end return h end local ch = ('%s{channel:%s}'):format(ns, id) local msg_fmt = ch..':msg:%s' local key={ last_message= msg_fmt, --not finished yet message= msg_fmt, --not finished yet channel= ch, messages= ch..':messages', subscribers= ch..':subscribers', subscriber_counts= ch..':subscriber_counts' } local channel_pubsub = ch..':pubsub' local new_channel local channel if redis.call('EXISTS', key.channel) ~= 0 then channel=tohash(redis.call('HGETALL', key.channel)) channel.max_stored_messages = tonumber(channel.max_stored_messages) end if channel~=nil then --dbg("channel present") if channel.current_message ~= nil then --dbg("channel current_message present") key.last_message=key.last_message:format(channel.current_message, id) else --dbg("channel current_message absent") key.last_message=nil end new_channel=false else --dbg("channel missing") channel={} new_channel=true key.last_message=nil end --set new message id local lastmsg, lasttime, lasttag if key.last_message then lastmsg = redis.call('HMGET', key.last_message, 'time', 'tag') lasttime, lasttag = tonumber(lastmsg[1]), tonumber(lastmsg[2]) --dbg("New message id: last_time ", lasttime, " last_tag ", lasttag, " msg_time ", msg.time) if lasttime and tonumber(lasttime) > tonumber(msg.time) then redis.log(redis.LOG_WARNING, "Nchan: message for " .. id .. " arrived a little late and may be delivered out of order. Redis must be very busy, or the Nginx servers do not have their times synchronized.") msg.time = lasttime end if lasttime and lasttime==msg.time then msg.tag=lasttag+1 end msg.prev_time = lasttime msg.prev_tag = lasttag else msg.prev_time = 0 msg.prev_tag = 0 end msg.id=('%i:%i'):format(msg.time, msg.tag) key.message=key.message:format(msg.id) if redis.call('EXISTS', key.message) ~= 0 then local hash_tostr=function(h) local tt = {} for k, v in pairs(h) do table.insert(tt, ("%s: %s"):format(k, v)) end return "{" .. table.concat(tt,", ") .. "}" end local existing_msg = tohash(redis.call('HGETALL', key.message)) local errmsg = "Message %s for channel %s id %s already exists. time: %s lasttime: %s lasttag: %s. dbg: channel: %s, messages_key: %s, msglist: %s, msg: %s, msg_expire: %s." errmsg = errmsg:format(key.message, id, msg.id or "-", msg.time or "-", lasttime or "-", lasttag or "-", hash_tostr(channel), key.messages, "["..table.concat(redis.call('LRANGE', key.messages, 0, -1), ", ").."]", hash_tostr(existing_msg), redis.call('TTL', key.message)) return {err=errmsg} end msg.prev=channel.current_message if key.last_message and redis.call('exists', key.last_message) == 1 then redis.call('HSET', key.last_message, 'next', msg.id) end --update channel redis.call('HSET', key.channel, 'current_message', msg.id) if msg.prev then redis.call('HSET', key.channel, 'prev_message', msg.prev) end if msg.time then redis.call('HSET', key.channel, 'time', msg.time) end local message_len_changed = false if channel.max_stored_messages ~= store_at_most_n_messages then channel.max_stored_messages = store_at_most_n_messages message_len_changed = true redis.call('HSET', key.channel, 'max_stored_messages', store_at_most_n_messages) --dbg("channel.max_stored_messages was not set, but is now ", store_at_most_n_messages) end --write message hmset(key.message, msg) --check old entries local oldestmsg=function(list_key, old_fmt) local old, oldkey local n, del=0,0 while true do n=n+1 old=redis.call('lindex', list_key, -1) if old then oldkey=old_fmt:format(old) local ex=redis.call('exists', oldkey) if ex==1 then return oldkey else redis.call('rpop', list_key) del=del+1 end else break end end end local max_stored_msgs = channel.max_stored_messages or -1 if max_stored_msgs < 0 then --no limit oldestmsg(key.messages, msg_fmt) redis.call('LPUSH', key.messages, msg.id) elseif max_stored_msgs > 0 then local stored_messages = tonumber(redis.call('LLEN', key.messages)) redis.call('LPUSH', key.messages, msg.id) -- Reduce the message length if necessary local dump_message_ids = redis.call('LRANGE', key.messages, max_stored_msgs, stored_messages); if dump_message_ids then for _, msgid in ipairs(dump_message_ids) do redis.call('DEL', msg_fmt:format(msgid)) end end redis.call('LTRIM', key.messages, 0, max_stored_msgs - 1) oldestmsg(key.messages, msg_fmt) end --set expiration times for all the things local channel_ttl = tonumber(redis.call('TTL', key.channel)) redis.call('EXPIRE', key.message, msg.ttl) if msg.ttl + 1 > channel_ttl then -- a little extra time for failover weirdness for 1-second TTL messages redis.call('EXPIRE', key.channel, msg.ttl + 1) redis.call('EXPIRE', key.messages, msg.ttl + 1) redis.call('EXPIRE', key.subscribers, msg.ttl + 1) redis.call('EXPIRE', key.subscriber_counts, msg.ttl + 1) end --publish message local unpacked if msg.unbuffered or #msg.data < msgpacked_pubsub_cutoff then unpacked= { "msg", msg.ttl or 0, msg.time, tonumber(msg.tag) or 0, (msg.unbuffered and 0 or msg.prev_time) or 0, (msg.unbuffered and 0 or msg.prev_tag) or 0, msg.data or "", msg.content_type or "", msg.eventsource_event or "", msg.compression or 0 } else unpacked= { "msgkey", msg.time, tonumber(msg.tag) or 0, key.message } end if message_len_changed then unpacked[1] = "max_msgs+" .. unpacked[1] table.insert(unpacked, 2, tonumber(channel.max_stored_messages)) end local msgpacked --dbg(("Stored message with id %i:%i => %s"):format(msg.time, msg.tag, msg.data)) --we used to publish conditionally on subscribers on the Redis pubsub channel --but now that we're subscribing to slaves this is not possible --so just PUBLISH always. msgpacked = cmsgpack.pack(unpacked) redis.call(publish_command, channel_pubsub, msgpacked) local num_messages = redis.call('llen', key.messages) local subscriber_count if use_accurate_subscriber_count then local sub_counts = tohash(redis.call("HGETALL", key.subscriber_counts)) subscriber_count = 0 for k, v in pairs(sub_counts) do v = tonumber(v) local res = redis.call("PUBSUB", "NUMSUB", k) if tonumber(res[2]) >= 1 and v > 0 then subscriber_count = subscriber_count + tonumber(v) else redis.call("HDEL", key.subscriber_counts, k) end end else subscriber_count = tonumber(channel.fake_subscribers) or tonumber(channel.subscribers) end --dbg("channel ", id, " ttl: ",channel.ttl, ", subscribers: ", channel.subscribers, "(fake: ", channel.fake_subscribers or "nil", "), messages: ", num_messages) local ch = { tonumber(channel.ttl or msg.ttl), tonumber(channel.last_seen_fake_subscriber) or 0, subscriber_count or 0, msg.time and msg.time and ("%i:%i"):format(msg.time, msg.tag) or "", tonumber(num_messages) } return {ch, new_channel} 93c500e094dfc5364251854eeac8d4331a0223c0--input: keys: [], values: [ namespace, channel_id, info_response_id ] --output: -nothing- local ns = ARGV[1] local channel_id = ARGV[2] local response_id = tonumber(ARGV[3]) local pubsub = ('%s{channel:%s}:pubsub'):format(ns, channel_id) redis.call('echo', ' ####### REQUEST_SUBSCRIBER_INFO #######') local alert_msgpack =cmsgpack.pack({"alert", "subscriber info", response_id}) redis.call('PUBLISH', pubsub, alert_msgpack) return true 2fca046fa783d6cc25e493c993c407e59998e6e8--redis-store consistency check local ns = ARGV[1] if ns and #ns > 0 then ns = ns..":" end local concat = function(...) local arg = {...} for i = 1, #arg do arg[i]=tostring(arg[i]) end return table.concat(arg, " ") end local dbg =function(...) redis.call('echo', concat(...)); end local errors={} local err = function(...) local msg = concat(...) dbg(msg) table.insert(errors, msg) end local tp=function(t, max_n) local tt={} for i, v in pairs(t) do local val = tostring(v) if max_n and #val > max_n then val = val:sub(1, max_n) .. "[...]" end table.insert(tt, tostring(i) .. ": " .. val) end return "{" .. table.concat(tt, ", ") .. "}" end local tohash=function(arr) if type(arr)~="table" then return nil end local h = {} local k=nil for i, v in ipairs(arr) do if k == nil then k=v else h[k]=v; k=nil end end return h end local type_is = function(key, _type, description) local t = redis.call("TYPE", key)['ok'] local type_ok = true if type(_type) == "table" then type_ok = false for i, v in pairs(_type) do if v == _type then type_ok = true break end end elseif t ~= _type then err((description or ""), key, "should be type " .. _type .. ", is", t) type_ok = false end return type_ok, t end local known_msgs_count=0 local known_msgkeys = {} local known_channel_keys = {} local k = { channel = function(chid) return ("%s{channel:%s}"):format(chid) end, msg = function (chid, msgid) return ("%s:msg:%s"):format(k.channel(chid), msgid) end, messages = function(chid) return k.channel(chid) .. ":messages" end } local check_msg = function(chid, msgid, prev_msgid, next_msgid, description) description = description and "msg (" .. description ..")" or "msg" local msgkey = k.msg(chid, msgid) if not known_msgkeys[msgkey] then known_msgs_count = known_msgs_count + 1 end known_msgkeys[msgkey]=true local ok, t = type_is(msgkey, {"hash", "none"}, "message hash") if t == "none" then --message is missing, but maybe it expired under normal circumstances. --check if any earlier messages are present local msgids = redis.call('LRANGE', k.messages(chid), 0, -1) local founds = 0 for i=#msgids, 1, -1 do if msgids[i] == msgid then break end local thismsgkey = k.msg(chid, msgids[i]) local ttt = redis.call('type', thismsgkey)['ok'] redis.breakpoint() if ttt == "hash" then founds = founds + 1 end end if founds > 0 then err("message", msgkey, "missing, with", founds, "prev. msgs in msg list") end end local msg = tohash(redis.call('HGETALL', msgkey)) local ttl = tonumber(redis.call('TTL', msgkey)) local n = tonumber(redis.call("HLEN", msgkey)) if n > 0 and (msg.data == nil or msg.id == nil or msg.time == nil or msg.tag == nil)then err("incomplete " .. description .."(ttl "..ttl..")", msgkey, tp(msg)) return false end if t == "hash" and tonumber(ttl) < 0 then err("message", msgkey, "ttl =", ttl) end if ttl ~= -2 then if prev_msgid ~= false and msg.prev ~= prev_msgid then err(description, chid, msgid, "prev_message wrong. expected", prev_msgid, "got", msg.prev) end if next_msgid ~= false and msg.next ~= next_msgid then err(description, chid, msgid, "next_message wrong. expected", next_msgid, "got", msg.next) end end end local check_channel = function(id) local key={ ch = k.channel(id), msgs = k.messages(id) } local ok, chkey_type = type_is(key.ch, "hash", "channel hash") if not ok then if chkey_type ~= "none" then err("unecpected channel key", key.ch, "type:", chkey_type); end return false end local _, msgs_list_type = type_is(key.msgs, {"list", "none"}, "channel messages list") local ch = tohash(redis.call('HGETALL', key.ch)) local len = tonumber(redis.call("HLEN", key.ch)) local ttl = tonumber(redis.call('TTL', key.ch)) if not ch.current_message or not ch.time then if msgs_list_type == "list" then err("incomplete channel (ttl " .. ttl ..")", key.ch, tp(ch)) end elseif (ch.current_message or ch.prev_message) and msgs_list_type ~= "list" then err("channel", key.ch, "has a current_message but no message list") end local msgids = redis.call('LRANGE', key.msgs, 0, -1) for i, msgid in ipairs(msgids) do check_msg(id, msgid, msgids[i+1], msgids[i-1], "msglist") end if ch.prev_message then if redis.call('LINDEX', key.msgs, 1) ~= ch.prev_message then err("channel", key.ch, "prev_message doesn't correspond to", key.msgs, "second list element") end check_msg(id, ch.prev_message, false, ch.current_message, "channel prev_message") end if ch.current_message then if redis.call('LINDEX', key.msgs, 0) ~= ch.current_message then err("channel", key.ch, "current_message doesn't correspond to", key.msgs, "first list element") end check_msg(id, ch.current_message, ch.prev_message, false, "channel current_message") end end local channel_ids = {} for i, chkey in ipairs(redis.call("KEYS", k.channel("*"))) do local msgs_chid_match = chkey:match("^"..k.messages("*")) if msgs_chid_match then type_is(k.channel(msgs_chid_match), "hash", "channel messages' corresponding hash key") elseif not chkey:match(":msg$") then table.insert(channel_ids, chkey); known_channel_keys[chkey] = true end end dbg("found", #channel_ids, "channels") for i, chkey in ipairs(channel_ids) do local chid = chkey:match("^" .. k.channel(".*")) check_channel(chid) end for i, msgkey in ipairs(redis.call("KEYS", k.channel("*")..":msg")) do if not known_msgkeys[msgkey] then local ok, t = type_is(msgkey, "hash") if ok then if not redis.call('HGET', msgkey, 'unbuffered') then err("orphan message", msgkey, "(ttl: " .. redis.call('TTL', msgkey) .. ")", tp(tohash(redis.call('HGETALL', msgkey)), 15)) end else err("orphan message", msgkey, "wrong type", t) end end end if errors then table.insert(errors, 1, concat(#channel_ids, "channels,",known_msgs_count,"messages found", #errors, "problems")) return errors else return concat(#channel_ids, "channels,", known_msgs_count, "messages, all ok") end 24643f71942769759df94b4ddfea15925612f595--input: keys: [], values: [namespace, channel_id, subscriber_id, active_ttl_msec, ttl_safety_margin_msec, time, want_channel_settings] -- 'subscriber_id' can be '-' for new id, or an existing id -- 'active_ttl_msec' is channel ttl with non-zero subscribers. -1 to persist, >0 ttl in msec -- 'ttl_safety_margin_msec' is number of seconds before TTL that Nchan issues a keepalive recheck --output: subscriber_id, num_current_subscribers, next_keepalive_time, channel_buffer_length -- 'channel_buffer_length' is returned only if want_channel_settings is 1 local ns, id, sub_id, active_ttl, ttl_safety_margin, time = ARGV[1], ARGV[2], ARGV[3], tonumber(ARGV[4]), tonumber(ARGV[5]), tonumber(ARGV[6]) local want_channel_settings = tonumber(ARGV[6]) == 1 --local dbg = function(...) redis.call('echo', table.concat({...})); end redis.call('echo', ' ######## SUBSCRIBER REGISTER SCRIPT ####### ') local ch=("%s{channel:%s}"):format(ns, id) local keys = { channel = ch, messages = ch..':messages', subscribers = ch..':subscribers', subscriber_counts = ch..':subscriber_counts' } local setkeyttl=function(ttl) for i,v in pairs(keys) do if ttl > 0 then redis.call('PEXPIRE', v, ttl) else redis.call('PERSIST', v) end end end local sub_count if sub_id == "-" then sub_id = tonumber(redis.call('HINCRBY', keys.channel, "last_subscriber_id", 1)) sub_count=tonumber(redis.call('hincrby', keys.channel, 'subscribers', 1)) else sub_count=tonumber(redis.call('hget', keys.channel, 'subscribers')) end if time then redis.call('hset', keys.channel, "last_seen_subscriber", time) end local next_keepalive local actual_ttl = tonumber(redis.call('PTTL', keys.channel)) local safe_ttl = active_ttl + ttl_safety_margin if actual_ttl < safe_ttl then setkeyttl(safe_ttl) next_keepalive = active_ttl else next_keepalive = (actual_ttl - ttl_safety_margin > 0) and (actual_ttl - ttl_safety_margin) or math.ceil(actual_ttl / 2) end local ret = {sub_id, sub_count, next_keepalive} if want_channel_settings then local max_messages = tonumber(redis.call('hget', keys.channel, 'max_stored_messages')) table.insert(ret, max_messages) end return ret 51f4b6919ec97d42f5a9a7a10ee7742579b6a8f4--input: keys: [], values: [namespace, channel_id, subscriber_id, empty_ttl] -- 'subscriber_id' is an existing id -- 'empty_ttl' is channel ttl when without subscribers. 0 to delete immediately, -1 to persist, >0 ttl in sec --output: subscriber_id, num_current_subscribers local ns, id, sub_id, empty_ttl = ARGV[1], ARGV[2], ARGV[3], tonumber(ARGV[4]) or 20 --local dbg = function(...) redis.call('echo', table.concat({...})); end redis.call('echo', ' ######## SUBSCRIBER UNREGISTER SCRIPT ####### ') local ch=('%s{channel:%s}'):format(ns, id) local keys = { channel = ch, messages = ch..':messages', subscribers = ch..':subscribers', subscriber_counts = ch..':subscriber_counts' } local setkeyttl=function(ttl) for i,v in pairs(keys) do if ttl > 0 then redis.call('expire', v, ttl) elseif ttl < 0 then redis.call('persist', v) else redis.call('del', v) end end end local sub_count = 0 local res = redis.pcall('EXISTS', keys.channel) if type(res) == "table" and res["err"] then return {err = ("CLUSTER KEYSLOT ERROR. %i %s"):format(empty_ttl, id)} end if res ~= 0 then sub_count = redis.call('hincrby', keys.channel, 'subscribers', -1) if sub_count == 0 and tonumber(redis.call('LLEN', keys.messages)) == 0 then setkeyttl(empty_ttl) elseif sub_count < 0 then return {err="Subscriber count for channel " .. id .. " less than zero: " .. sub_count} end else --dbg("channel ", id, " already gone") end return {sub_id, sub_count} nchan: Redis %snode %s too many slaves, skipping slave %dnchan: Redis %snode %s failed to find master_host while discovering masternchan: Redis %snode %s failed to find master_port while discovering masternchan: Redis %snode %s failed to parse master_port while discovering masternchan: Redis %snode %s too many cluster nodes, discarding line %dGETTING_SHARDED_PUBSUB_SUPPORTnchan: Redis %s %s: Failed to getaddrinfo for hostname %V while deciding if IP is blacklisted (matched blacklist entry %V)%Znchan: Redis %s %s: Skipping %s %s %s%sInvalid CA Certificate File/DirectoryFailed to use default CA pathsError while configuring ciphers././src/store/redis/redis_nodeset.cnchan: Cannot create more than %d Redis nodesetsredis cluster node (by keyslot) dataREDIS NODESET: nodeset creatednchan: Redis %s %s: Error creating Redis SSL context: %s!nodeset_node_find_by_connect_params(ns, rcp)nodeset_node_find_by_connect_params(ns, rcp)keyslot_ranges_overlap(range, &keyslot_tree_node->range)REDIS NODESET: failed to add to onready_callback list%p %s <%s> (cluster) r:%s id:%V m:[%V]%s s:[%s]%Znchan: Redis %s %s: Redis upstream%s nodes (%d):nchan: Redis %snode %s node ping eventnchan: Redis %snode %s node ping failednchan: Redis %snode %s node ping command reply okREDIS NODESET: cluster slots range incomplete: can't find slot %inchan: Redis %snode %s cluster node for range %d - %d not connectednchan: Redis %snode %s cluster node for range %d - %d is not a master. That's weird.REDIS NODESET: cluster range completenchan: Redis %s %s: cluster slave node %s has no master_idnchan: Redis %s %s: no master node with cluster_id %V found for slave node %snchan: Redis %snode %s redis hostname is too longnchan: Redis %snode %s count not allocate Redis contextnchan: Redis %snode %s could not create Redis context: %snchan: Redis %snode %s Failed to create SSL objectnchan: Redis %snode %s Failed to configure SSL server namenchan: Redis %snode %s could not initialize Redis SSL context: %snchan: Redis %snode %s could not attach Nginx eventsnchan: Redis %snode %s tried setting role to REDIS_NODE_ROLE_ANY. That's not allowedREDIS NODESET: removed %p from peers of %pnchan: Redis %snode %s deduplicated by %snchan: Redis %snode %s could not connect synchronously to Redisnchan: Redis %snode %s could not connect synchronously to Redis: %snchan: Redis %snode %s could not connect synchronously to Redis: Failed to create SSL objectnchan: Redis %snode %s could not connect synchronously to Redis: Failed to configure SSL server namenchan: Redis %snode %s could not connect synchronously to Redis: bad passwordnchan: Redis %snode %s could not connect synchronously to Redis: bad database numbernchan: Redis %snode %s "%s" is too longnchan: Redis %snode %s unable to unindex keyslot range %d-%d: range not found in treeTried to set cluster slots with 0 slots assigned for node %s%Zfailed allocating cluster slots range%Zfailed parsing cluster slots rangekeyslot range conflicts with itself. This is very strange indeed.keyslot range [%d-%d] conflict with node %s. These nodes are probably from different clusters.%Znchan: Redis %snode %s cluster keyslot range already indexednchan: Redis %snode %s couldn't insert keyslot node range %d-%dnchan: Redis %snode %s inserted keyslot node range %d-%dindexing keyslot ranges failednode->nodeset == ch->redis.nodesetch->redis.slist.in_disconnected_cmd_list == 0ch->redis.slist.in_disconnected_pubsub_list == 0nchan: Redis %snode %s redisAsyncFree %pnchan: Redis %snode %s disconnectednchan: Redis %snode %s redisAsyncFree pubsub %pnchan: Redis %s %s: removed failed node %snchan: Redis %snode %s connection failed: %snchan: Redis %snode %s connection failed: %s (%s)nchan: Redis %snode %s connection failednchan: Redis %snode %s destroy %pnchan: Redis %snode %s intiating disconnectREDIS NODESET: nodeset destroy all!ch->redis.slist.in_disconnected_cmd_list!ch->redis.slist.in_disconnected_pubsub_listnchan: Redis %s %s: no suitable node to run cluster check. when idle, Nchan may not be aware of cluster changes!nchan: Redis %s %s: cluster_check event on node %snchan: Redis %s %s: already recoving cluster statenchan: Redis %s %s: cluster unrecoverable: no connected node found to recover onnchan: Redis %s %s: Recovering cluster though node %s (slotless master, probably on its way to becoming a slave) (no longer in this node's keyspace)nchan: Redis %snode %s paused subscription on %d and publication on %d channels%s.nchan: Redis %snode %s recoveredmaster->role == REDIS_NODE_ROLE_MASTERnodeset_node_find_by_chanhead(cur)cur->redis.node.pubsub == NULLnodeset_node_pubsub_find_by_chanhead(cur)nchan: Redis %s %s: resume subscription on %d and publication on %d channelsnchan: Redis %s %s: This cluster has nodes running Redis version < 7. Nchan is forced to use non-sharded pubsub commands that scale inversely to the cluster size. Upgrade to Redis >= 7 for much better scalability.cluster keyspace needs to be updated as reported by node %V:%d (%s)%Zcluster keyspace needs to be updated as reported by node %V:%d%ZERR Script attempted to access a non local key in a cluster nodeLua script attempted to access a non local key in a cluster nodenchan: Got a keyslot error from Redis on a NULL nodenchan: Redis %snode %s got a cluster error on a non-cluster redis connection: %snchan: Redis %snode %s removed failed slave nodeinvalid config, more than one master in non-clusterinvalid config, cluster and non-cluster servers presenta master node has disconnectednchan: Redis %snode %s %d command%s took longer than the timeout limit of %ds. Marking node as failednchan: Redis %snode %s NO timeout. RESETTING. sent: %d, received: %d, prev_sent: %dnchan: Redis %snode %s NO timeout. sent: %d, received: %d, prev_sent: %dnchan: Redis %snode %s node_connector_callback state %dfailed to open redis async context for cmdREDIS NODESET: couldn't get sockaddrfailed to open redis async context for pubsubserver expects a password, but none was configuredcmd connection missing, can't send AUTH commandpubsub connection missing, can't send AUTH commandcmd connection missing, SELECT commandpubsub connection missing, can't send SELECT commandcmd connection missing, can't send SCRIPT EXISTS commandSCRIPT EXISTS f3b5cc02b9902e94db37949cf0eba6b3fb30376f 7bfe076302b20eeb2e5b0a325599325c96fabc80 a928e8b91abe4c7be327b4ed79a7e0b4a6a13236 0c5d0e0663393ed714801cbe68940d4c8f81e076 fb9c46d33b3798a11d4eca6e0f7a3f92beba8685 304efcd42590f99e0016686572530defd3de1383 3490d5bc3fdc7ed065d9d54b4a0cb8ad6b62c180 35696def4f2ec62f9b91a72fa17bba7a4e4cb6cf 1c68d9e05fe55e2992a917c41255f23e1330b255 93c500e094dfc5364251854eeac8d4331a0223c0 2fca046fa783d6cc25e493c993c407e59998e6e8 24643f71942769759df94b4ddfea15925612f595 51f4b6919ec97d42f5a9a7a10ee7742579b6a8f4SCRIPT EXISTS returned wrong number of elementsSCRIPT EXISTS returned non-integer element typenchan: Redis %snode %s missing reply after loading Redis Lua script %snchan: Redis %snode %s failed loading Redis Lua script %s: %snchan: Redis %snode %s Lua script %s has unexpected hash %s (expected %s)nchan: Redis %snode %s unexpected reply type while loading Redis Lua script %snode->scripts_load_state.loaded[*current] == 0cmd connection missing, can't send SCRIPT LOAD commandnchan: Redis %snode %s all scripts loadedcmd connection missing, can't send INFO ALL commandINFO reply missing redis_versionfailed parsing slaves from INFOfailed parsing master from INFOnchan: Redis %snode %s Node appears to have changed to master -- need to updatenchan: Redis %snode %s Discovering own master %scan't tell if node is master or slavecmd connection missing, can't send INFO SERVER commandIP address connects to more than one server. Is Redis behind a proxy?pubsub connection missing, can't send worker SUBSCRIBE commanddisconnected while subscribing to worker PUBSUB channelfailed to subscribe to worker PUBSUB channelcmd connection missing, can't send CLUSTER INFO commandCLUSTER INFO command failed to get current epochCLUSTER INFO command failed to parse current epoch numbercmd connection missing, can't send CLUSTER NODES commandparsing CLUSTER NODES command failednchan: Redis %snode %s is a master cluster node with no keyslotsfailed to link all discovered cluster masters and slavesnode->state <= REDIS_NODE_DISCONNECTEDnchan: Redis %s %s: Discovered cluster %s %snchan: Redis %s %s: Skipping slave node %V blacklisted by %Vnchan: Redis %snode %s Node appears to have changed to slave -- need to updatenchan: Redis %snode %s Discovering own slave %snchan: Redis %snode %s INFO REPLICATION aborted replynchan: Redis %snode %s received PUBSUB ping messagegot a response from a different node than where recovery was attempted%Zgot something other than an array of size 2%ZCLUSTER INFO reply is not a string%Zcluster_state not ok on node %s.%ZCLUSTER INFO failed to get current epoch%ZCLUSTER INFO command failed to parse current epoch number%ZCLUSTER NODES reply is not a string%Zparsing CLUSTER NODES command failed%Zdid not discover a peer, and didn't match existing node%Zcouldn't set cluster slots for node %s: %s%Zincomplete keyslot information%Zfailed to link cluster node masters and slaved%Znchan: Redis %s %s: Cluster recovery failed: %s. Will retry in %.3f secnchan: Redis %snode %s unknown redisAsyncContext disconnectednchan: Redis %snode %s connection lost: %s.nchan: Redis %snode %s connection lost Also, the config epoch has changed.Cluster check failed: CLUSTER info command is missing 'cluster_current_epoch'failed to parse current config epoch numberCLUSTER NODES reply is not a stringparsing CLUSTER NODES reply failednchan: Redis %s %s: Node %s has changed from %s to %snchan: Redis %s %s: Node %s slot range count has changed from %d to %d.nchan: Redis %s %s: Out of memory: failed to allocate slot range during cluster checknchan: Redis %s %s: failed parsing cluster slots rangenchan: Redis %s %s: Node %s slot range has changed%d node%s role or keyslot assignment has changed.%s%Znchan: Redis %s %s: config epoch has changed from %d to %d on node %s. Node roles remain unchanged and the cluster is still healthy.Config epoch has changed and the keyslot space is incompletenchan: Redis %s %s: %d failed node%s removed, but the keyspace is still complete. The cluster is healthy.%d failed node%s removed, and the keyspace is now incomplete%Znchan: Redis %s %s: Cluster check failed on node %s: %snchan: Redis %snode %s creatednchan: Redis %snode %s start connectingREDIS NODESET: nodeset %p status check eventnchan: Redis %s %s: reconnecting...nchan: Redis %s %s: connecting...Redis node set took too long to connectnchan: Redis %s %s: will reconnect in %.3f secnchan: Redis %s %s: this is not a cluster, but it's been marked as a failing cluster. that's really weirdCluster could not be recovered in time. Disconnecting.Unable to allocate memory for redis server statsUnable to allcoate memory for redis server statsUnable to allocate memory for redis server stats response././src/store/redis/redis_nodeset_stats.c&node->stats.timequeue.cmd == tq || &node->stats.timequeue.pubsub == tq{ "upstream": "%s", "nodes": [ { "address" : "%s", "id" : "%s", "command_totals" : { "connect" : { "msec" : %u, "times" : %u }, "pubsub_subscribe": { "msec" : %u, "times" : %u }, "pubsub_unsubsribe": { "msec" : %u, "times" : %u }, "channel_change_subscriber_count": { "msec" : %u, "times" : %u }, "channel_delete": { "msec" : %u, "times" : %u }, "channel_find": { "msec" : %u, "times" : %u }, "channel_get_message": { "msec" : %u, "times" : %u }, "channel_get_large_message": { "msec" : %u, "times" : %u }, "channel_publish_message": { "msec" : %u, "times" : %u }, "channel_request_subscriber_info": { "msec" : %u, "times" : %u }, "channel_get_subscriber_info_id": { "msec" : %u, "times" : %u }, "channel_subscribe": { "msec" : %u, "times" : %u }, "channel_unsubscribe": { "msec" : %u, "times" : %u }, "channel_keepalive": { "msec" : %u, "times" : %u }, "cluster_check": { "msec" : %u, "times" : %u }, "cluster_recover": { "msec" : %u, "times" : %u }, "other" : { "msec" : %u, "times" : %u } } }%s nchan: Redis %snode %s Failed to create stats datanchan: Redis %snode %s Unable to find stats data for node. cannot record command timingnchan: Redis %snode %s timequeue dequeue error (expected_tag: %i, retrieved: %i)cmdtag >= 0 && cmdtag < NCHAN_REDIS_CMD_ENUM_LASTnchan: Redis %snode %s Can't run redis command: no connection to redis server.REDISTORE: redis nchan_store_request_subscriber_info can't handle multi-channel idsREDISTORE: redis nodeset not found for nchan_store_request_subscriber_infoREDISTORE: redis nodeset not ready for nchan_store_request_subscriber_infoREDISTORE: couldn't find Redis node for nchan_store_request_subscriber_infoREDISTORE: failed to parse last-msgid %V from redisnchan_worker:{%i:time:%i:%s}%ZREDISTORE: not yet time to reap %V, %i reservations leftREDISTORE: not yet time to reap %V, %i sec leftREDISTORE: not ready to reap %V, %i subs leftREDISTORE: not ready to reap %V, fetching %i messages././src/store/redis/rdsstore.c((rdstore_channel_head_t *)pd)->fetching_message_count >= 0REDISTORE: msgpack parsing error: %sEVALSHA %s 0 %b %b %i %i FILO 0no callback given for async get_message. someone's using the API wrong!REDISTORE: Can't allocate redis %s channel callback dataEVALSHA %s 0 %b %b - %i %i %i 1No memory for sdata. Part IV, subparagraph 12 of the Cryptic Error Series.Redis store: Couldn't mmap file %V%s %b{channel:%b}:pubsub msg%b%b%b%b%b%b%b%b%b%b%b%bEVALSHA %s 0 %b %b %b %b %b %i %i %i %i %s %iREDISTORE: munmap was a problemREDISTORE: invalid ttl integer value in msg response from redisREDISTORE: invalid compression type integer value in msg response from redisREDISTORE: invalid msg time from redisREDISTORE: invalid message redis replyREDISTORE: Tried sending channel keepalive when channel is not readynchan: Redis %snode %s connection to redis failed while waiting for reply - %snchan: Redis %snode %s got a NULL redis reply for unknown reasonnchan: Redis %snode %s REDIS SCRIPT ERROR: %s.lua : %snchan: Redis %snode %s REDIS REPLY ERROR: %sREDISTORE: can't allocate add_fakesub_data for CLUSTER KEYSLOT ERROR retrynchan: Redis %snode %s bad channel keepalive reply for channel %VREDISTORE: redis_get_mesage_callback has NULL userdataREDISTORE: redis command %s took %i msecREDISTORE: redisAsyncContext NULL for redis_get_message_callbacknchan: Redis %snode %s connection to redis failed - %snchan: Redis %snode %s REDIS REPLY is NULLnchan: Redis %snode %s REDIS_REPLY_STATUS %snchan: Redis %snode %s REDIS_REPLY_INTEGER: %inchan: Redis %snode %s REDIS_REPLY_NIL: nilnchan: Redis %snode %s REDIS_REPLY_STRING: %snchan: Redis %snode %s REDIS_REPLY_ARRAY: %iredis store received cluster MOVE/ASK error while publishing, and can't retry publishing after reconfiguring cluster.nchan: Redis %snode %s channel %V got double UNSUBSCRIBEDnchan: Redis %snode %s channel %V is SUBSCRIBING, but status was set to UNSUBSCRIBEDnchan: Redis chanhead %V pubsub status set to SUBSCRIBING when prev status was not UNSUBSCRIBED (%i)nchan: Redis %snode %s expected previous pubsub_status for channel %p (id: %V) to be REDIS_PUBSUB_SUBSCRIBING (%i), was %inchan: Redis %snode %s REDIS: PUB/SUB really unexpected chanhead status %ich->sub_count == 0 && ch->fetching_message_count == 0ch->redis.nodeset->settings.storage_mode >= REDIS_MODE_DISTRIBUTEDREDISTORE: Can't run redis command: no connection to redis server.REDISTORE: chanhead %p (%V) is empty and expired. unsubscribe, then delete.REDISTORE: gc_add chanhead %V to %s (%s)REDISTORE: gc_add chanhead %V to %s: already added (%s)sub count == 0 and fetching_message_count == 0 after spooler dequeueREDISTORE: gc_withdraw chanhead %s from %VREDISTORE: gc_withdraw chanhead (%V), but not in gc reapercan't allocate memory for (new) channel subscriber headngx_strncmp(head->id.data, "m/", 2) != 0REDISTORE: can't create chanhead for redis storeREDISTORE: Spooler for channel %p %V wasn't running. start it.can't allocate redis get_message callback dataREDISTORE: get_msg_from_msgkey_callbackREDISTORE: invalid message or message absent after get_msg_from_keyno PUBSUB message, something elsearray_sz >= 9 + msgbuf_size_changed + chid_presentnchan: Redis %snode %s thought there'd be a channel (%V) for msgarray_sz == 4 + msgbuf_size_changed + chid_presentREDISTORE: Get message from msgkey %VREDISTORE: Nobody wants this message we'll need to grab with an HMGETREDISTORE: unable to allocate memory for callback data for message hmgetnchan: Redis %snode %s thought there'd be a channel id around for msgkeynchan: Redis %snode %s unexpected "delete channel" msgpack message from redisnchan: Redis %snode %s unsub one not yet implementednchan: Redis %snode %s unsub all except not yet implementednchan: Redis %snode %s received invalid subscriber info notice with bad channel namenchan: Redis %snode %s unexpected msgpack alert from redisnchan: Redis %snode %s unexpected msgpack message from redisnchan: Redis %snode %s unexpected msgpack object from redisnchan: Redis %snode %s invalid msgpack message from redis: %snchan: Redis %snode %s received SUBSCRIBE acknowledgement for unknown channel %VREDISTORE: subscribed to worker channel %sREDISTORE: REDIS: PUB/SUB subscribed to %s (%i total)REDISTORE: received UNSUBSCRIBE acknowledgement for channel %VREDISTORE: received UNSUBSCRIBE acknowledgement for worker channel %sredis_nginx_adapter: could not delete read event to redisredis_nginx_adapter: didn't delete read event %predis_nginx_adapter: could not delete write event to redisredis_nginx_adapter: could not add read event to redisredis_nginx_adapter: could not add write event to redisredis_nginx_adapter: context already attachedredis_nginx_adapter: could not get a connection for fd #%d:0@P`  ngx_conf_upstream_redis_server  d8 Last-Modified:z':?C$@?C N@@@X@@Y@9B.?0C(8Hnchan_slist_is_emptynchan_slist_transferrbtree_initmsgtag_to_strptrnchan_output_reserve_message_queue-, nchan_inflatenchan_common_deflatefakerequest_cleanup_timer_handlernchan_requestmachine_subrequest_handlernchan_new_fake_requestnchan_bufchain_pool_flushnchan_get_channel_idnchan_get_group_from_channel_idget_shared_msgnchan_compare_msgidsnchan_compare_msgid_tagsnchan_update_multi_msgidnchan_shrink_normal_msgidnchan_expand_msg_id_multi_tagmsg_releasemsg_reserveSMC9/( nchan_reaper_withdrawnchan_reaper_addreap_ready_thingGET POST HEAD OPTIONS PROPFIND PUT MKCOL @DELETE COPY MOVE  PROPPATCH LOCK UNLOCK PATCH @TRACE benchmark_timer_ready_checkserialize_numrunnchan_benchmark_cleanupnchan_benchmark_receive_finished_datanchan_benchmark_runnchan_benchmark_initializenchan_timequeue_dequeue#[Mean = %12.3f, StdDeviation = %12.3f] #[Max = %12.3f, Total count = %12lu] #[Buckets = %12d, SubBuckets = %12d] ./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzlongpoll_enqueuelongpoll_subscriber_destroylongpoll_multipart_addlongpoll_respond_messagelongpoll_releaselongpoll_subscriber_createprepend_es_response_linewebsocket_msg_frame_chainwebsocket_respond_statuswebsocket_publish_upstream_handlerwebsocket_frame_header_chainwebsocket_releasewebsocket_subscriber_createsub_respond_messagememstore_ipc_subscriber_createsub_enqueuesub_respond_messagememstore_multi_subscriber_createsub_respond_messagereconnect_callbackmemstore_redis_subscriber_createsub_respond_status]{H{] h]@pXyspooler_add_subscribercompare_msgid_onetag_rangespooler_respond_messagestart_spoolerremove_spooldestroy_spoolspool_sub_dequeue_callbackspool_add_subscriberspool_remove_subscriberspool_transfer_subscribersget_spoolspool_nextmsgspool_fetch_msg_callbackspool_fetch_msgipc_alertipc_read_handleripc_write_alert_fdipc_write_handleripc_register_workeripc_openreceive_subscribereceive_subscribe_replypublish_message_generic_callbackreceive_publish_messageipc_getmsg_proxy_callbackreceive_get_messagereceive_get_message_replyreceive_get_channel_info_continuedreceive_channel_auth_checkmemstore_ipc_send_get_messagememstore_ipc_send_publish_messagememstore_ipc_send_subscribememstore_group_dissociate_own_channelmemstore_group_associate_own_channelmemstore_group_receivememstore_group_owner_findߍՍˍ}sjaXD>4* init_shdata_procslotsmemstore_reap_messagememstore_reap_chanheadmemstore_chanhead_reserved_or_in_usenchan_store_init_workernchan_store_exit_workerset_multimsg_msgnchan_store_async_get_multi_message_callbacknchan_store_async_get_multi_messagenchan_store_async_get_messagenchan_store_subscribe_continuedsubscribe_data_allocnchan_store_delete_single_channel_iddelete_multi_callback_handlernchan_store_delete_channelchanhead_push_messagecreate_shm_msgnchan_store_chanhead_publish_message_genericnchan_store_publish_message_to_single_channel_idchanhead_find_next_messagechanhead_delete_messagenchan_memstore_force_delete_chanheadnchan_memstore_force_delete_channelnchan_memstore_publish_genericchanhead_gc_addmemstore_spooler_add_handlermemstore_spooler_bulk_dequeue_handlerchanhead_churner_addmemstore_ensure_chanhead_is_readymemstore_fakesub_addmemstore_str_ownermemstore_get_conf_shared_data@P`0$4DzqlnextArgumentdictExpand__redisAsyncCommand__redisGetSubscribeCallbackredisProcessCallbacks__redisAsyncDisconnect8`P.cS  pjd xib[;q%%%0%%%%%%%P&0&@&% &createStringObjectcreateArrayObjectcreateIntegerObjectcreateDoubleObjectcreateNilObjectcreateBoolObject__redisSetErrorredisFormatCommandArgvredisFormatSdsCommandArgvredisvFormatCommanddiouxX#0-+ |-\-l-,-T-FFFFFMN;OdMdMdMdM/OOM#OdMdMdMdMdMdMdMdMdMdMdMdMNdMdMGO8JdMdMdMdMdMdMdMdMdMdMdMdMdMdMdMdMdMdMdMdMdMdMdMdMdMdMdMdMdMdMdMdMIdMdMdMdMdMdMdMdMdMdMdMdMdMdMdMdMdMdMdMdMdMdMdMdMdMdMdMdMdMdM OLLLLL@N)NNMLLMLLLLLLLLLLLLLLLLLLLLMmoveToNextTaskprocessItemPPPpPPDQLQTQJ4KGQHUFFI+J/EiEMMEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE Gpyyyxxz x,,'nodeset_node_random_master_or_slavenodeset_node_associate_pubsub_chanheadnodeset_node_associate_chanheadnodeset_dissociate_chanheadnodeset_connectnode_connector_callbacknode_connectnodeset_node_find_by_rangenodeset_reconnect_disconnected_channelsnodeset_recover_cluster_handlernode_ping_eventnodeset_node_create_with_spacenodeset_node_create_with_connect_paramsnodeset_create!B c0@P`p)Jk1s2R"RBrb9{ZӜb$C4 dtDTjK( ōS6r&0vfVF[z8׼HXhx@a(#8َHi +ZJzjqP 3:*˿yX;l|L\",<` A* hI~n^N>2.Qp:Yxʱ -No0 P%@Fpg`ڳ=^"25BRwbVr˥nO, 4$ftGd$TDۧ_~<&6WfvvF4VLm/ș鉊DXeHx'h8(}\?؛uJTZ7jz *:.lMͪɍ&|ld\EL<, >]|ߛُn6~UNt^.>d??'??0u?@node_time_finishnode_time_startredis_node_stats_attachredis_nodeset_worker_command_stats_allocD>4*  pwnenchan_store_init_redis_loc_conf_postconfignchan_store_async_get_messagenchan_store_subscribe_continuedsubscribe_existing_channel_callbacknchan_store_subscribenchan_store_publish_messageredis_store_reap_chanheadredis_chanhead_gc_withdrawredis_chanhead_gc_addspooler_get_message_finish_handlerredisChannelKeepaliveCallbackcreate_chanheadnchan_store_publish_genericmsg_from_redis_get_message_replycmp_to_msgredis_subscriber_callbackredis_chanhead_set_pubsub_status' $??;$,=@,mh,@mpFmTml~mm0mmtmmmmm\mm mxmmnpn,n,o,@p-p@-ql-Pr-r-ps-t-t-0u$.uX.pv.0w.w.w / x /0x4/@xH/`x\/y/ y/y/@z 0 {D0 |p0|00}0}01~T1|11Ѐ1 \20p222Ѕ4334T4044`5<5\5P|5`5506l667@7\7|77 7 8 48`8 t88$9РH9`9p99: :`:@:0:0h;;;< T<x<<P<$=Pt= == =`,>h>@|>> >0>@>P?L??p?P$@@DAPhAPAAApBB(BHB \B@pB`BBB BCC 8CdCxC0CPCpCCDD(Dĺ>غ`>>>>, ?X?x@p@@лABd@CpCCC̼ D`EFDHHHĽHؽ0J<0NN̾OpQD@Uп0W(p[d[x@\`\p\ ^ ``X a`bbbbb(0c<@d|ddp@pXqtvHx{`|<|\$0`@ Lx0 p@h tt0P`P\80$ X04tPпP 4PP\ 0<`t@ `4X`x0` <p4`P080d` (t0Th@0 <Xtp L p ` 0  $ H l @<pd` 8l@0LP|`p!! " $P$t`(0)@*H, 56@6T7p77088;@???B Cx0D`DD @FLpFtGGG I I(pR@T8UV0WX(Zx@[]0]@albpbbcc, c@@d e`efh<jtjpkkPm`m,npPoPqqpu8uLu`utuPvvwwx,xPy|y0zz`{P|(|<}P}|P~~~@ 4HPl0 $p\ p P,0dЅ І P0Dh@p 00`Dh0Ѝ4`X0p p00TP $08d0@ (T`Л`0\pP PLxТУP<PhDpp( P|Ъ@$0LxP4P` lбp(<0PPdpx @,p@T0h|`p00D0XPl`T 0D`@ ` 0 |   L @      8 0L l   `  p< ` 0x @ P `  ( 0< X 0 4Ptl0P0 @ P4`HHP  0  D X P  P `hp`@@`@8$%P%8p&t(`0X126:QQS0V@WX4XHX\_aplnX o tt uD w x zL!zh!{!|!`}H"0#P#x##0##p,$@$$$@$p$ % %Ћ4%H%\%p% %P%% & &p&@&p&,'`l''' '@'P'P(8(ИL( l(@(,)x)P)p)04*t*p* +@,`h, ,-PX-t-и--@.p.P/@/P/P0@0 1H111H22P2`<3`33444550|556<6`66p6 7`h7p7 \8P x8 8 8 8P 8p 49 P9 9 9@9:H:@:: :`:zRx $0FJ w?;*3$"D@0\HB 0pTBFCA G`s  DABE 8BFGH A(Gpx (D ABBB 84CFEH A(Ipx (D ABBB (CEAG ` CAG 0HDEAG  CAD HCA|D$EEF0FEAG s CAD HCA0GEAG t CAK HCA04pGEAG s CAD HCA0hGEAG  CAD HCA4hHiEAD I HAD DCAHCH"HH$H(8HYT C `HRdI 4x|IEPD G AAF P AAF 4IEPD G AAF P AAF 4,JEHD P AAE  AAB ( JEPD  AAH 4LKEPD @ AAE P AAF 4LcFPA ] CBG ]CBLHLFEI K(D0S (C ABBB b (H ABBA LDy C ^ B $0TMQEDG ~AA`XMFBB B(D0D8DP 8H0A(B BBBD z 8C0A(B BBBB N*Ha`NLBBB B(D0D8DP 8H0A(B BBBD R 8C0A(B BBBB 8O`LOBBE B(A0D8DP 8H0A(B BBBD z 8C0A(B BBBB RHRFJK D(D0b (C ABBC B(H ABBRFGE B(A0A8GPlX[`RhOpOxHHHHHHHHHHIBBAHNPj 8H0A(B BBBE X8A0A(B BBB4SFID D CBD `CB4SFID D CBD `CB(0DTEDD n AAC L\TFGB D(H0[ (D BBBH ` (D BBBF H8UNFBB B(A0A8D` 8A0A(B BBBH MAA  ABH  jH kFDA D(D0V (H ABBJ X(A ABB8<Xk|FBD A(J0~ (A ABBE LxkBBI A(D0H (D ABBE T (D ABBK xEGG hAA$*:EDG gAA* `H*XFHA A(G0G (A ABBD g(A ABB$+<EDD lAAH@+FEA D(G0Z (D ABBF o(D ABB8+8FBA A(D` (A ABBA P+FBB D(A0 (A BBBF  (A BBBA ,8$T0,TMBJ D(D0 (A BBBE p8T@H8A0R8W@H8A0 ,jEM N ] K T,MBJ D(D0 (A BBBI p8T@H8A0J8W@H8A0 -0jEM N ] K 8(-|FEA A(JP (D ABBA Hd-mFBA A(D0 (F ABBH D(C ABBL-FBE D(A0 (F BBBE N (C BBBI .HH0z A @.SOGJ tIBAI  EBA (`.EAD  AAH 4.qFHA N ABH o DEH .@(.\?D.FAH Y(F0J(A P(B0F(A G ABD 4/_HVTL/8FBB B(A0A8H Q Dj 8D0A(B BBBF T/FBB B(A0A8H Q D 8D0A(B BBBD 0/vEDD H CAG LHA000dvEDD H CAG LHAd0-x040EDG0 AAE  AAA L00qFED G(G0N (C ABBE r (A ABBH 1`(1l<1xLP1tBBA A(G0 (D ABBL D (A ABBF ,1HEU F  J HT JA,1FAI  ABA 02EDD d AAE iMH442@AAG w AAF u DAN Pl2FAD R ABH Y(V0H(A v ABG  ABN 2DOp2%H\$2qXj F HT JA3 (32Ec A HLH3 FBB E(A0D8D 8D0A(B BBBC (3EED  AAA 3 3AT K \3XOED C(G0 (E ABBK H8C@FHNPN0H(A ABBE0\4 EDG R CAJ SCA$4d `EDG MAA 4 SEJ0} AA 4 4 D5 EAG J EAC D(G0D8N@Q H AAH L5H &E`h5\ B4|5 H C DH E(R0KD F 5 0(5 pEAG o GAD 85P FBA A(D0P (D ABBI P06 7BBB B(A0A8G L!@ 8A0A(B BBBI H6VFEB B(D0D8Dp 8D0A(B BBBH 86MBB D(A0| (A BBBG L 7X)BBB B(A0A8G 8A0A(B BBBK P\784FEE E(D0A8G@HHPY8H0A(B BBBJ@T7$FIB D(A0j8M@LHCPCXC`ChCpQ0G (D GIIS H8FEE E(D0D8GPU 8A0A(B BBBA T80Dl8BBA A(  ABBD   CBBF 80n8889HU A  94A49p~_L9`9:[(t9tqEG j ABA 89dFEA D(G@Y (A ABBJ 9)QW(9EAG  AAA x$:FBB B(A0D8G@4 8I0A(B BBBJ S 8A0A(B BBBK p 8A0A(B BBBA X:!FBB A(A0DP 0C(A BBBA XO`OXAP| XL`P :X#oH;0$FEA A(D0J (G DBBF K(A ABBH`;t$4FBB B(A0A8J 8D0A(B BBBG ;h&H F ;<'fG4;'EID D DAE  DAA 4< )ELD n DAH  DAA P<t*pEm F  A ,t<+AI F v J XQ JAT<`,FIB A(A0t (A BBBB 8S@H8A0~8V@H8A0H</FBE E(D0I8D@ 8D0A(B BBBC 8H=/FBA D(D0! (C ABBF <=p1FBB A(A0 (D BBBA L=4FBB B(A0D8GP 8D0A(B BBBK @>`<ADG ~ AAD d(J0W(A D AAA HX>=BFB E(A0A8G@ 8A0A(B BBBH d>>fBB A(A0f(A BBBGH0i8S@H8A0S8V@H8A0 ??FBB B(A0A8DPn 8D0A(B BBBK  8A0A(B BBBB LXL`WXFPXS`HXAPMXV`HXAP4?lDJFA  CBB `CB?EHP ?EEe F O A 4 @EAFBA A(D0l(A ABBD@EpX@EFBB A(F0 (C BBBA D8K@^8B0X (C BBBH 8S@H8A0S8V@H8A0$@HH A z F @HAO  AA `AI FBB B(A0D8G@ 8H0A(B BBBH D8C0A(B BBB|AhKQYHAKFBB B(A0D8D@g 8C0A(B BBBH AdLfDALFEE I(D0G@X 0A(A BBBD 04HmHHm\Hm'pHm>,HmOEDG0e AAI HnAn A nHpo^(HoEG j FD D CI Ip&(I,pZRBB B(D0A8D@ 8A0A(B BBBJ D 8F0A(B BBBE HF@tLzl@LzFBB A(D0Du 0C(A BBBF $L{3EAG \DAL{+M{M{0Md|HDM`|oFBE D(D0Z (D BBBG d(A EBBM|M|%TLM|XM|M}]ML}> Nx}DE~(N}1HmL OAZ E x>FBB B(A0A8D` 8A0A(B BBBK hZpJhA`R 8A0A(B BBBA ] 8A0A(B BBBA ohSpIhB`ohYpHhA`\y$C{FBE B(A0A8Ds 8A0A(B BBBF iWJAzDFEzG0zGdDz G@FBB B(D0A8D`L 8C0A(B BBBC j 8H0A(B BBBA HzH5FBE B(A0A8D@ 8C0A(B BBBA HzIAFEB I(D0E8F@ 8C0A(B BBBA HD{JFBB E(D0D8GP= 8A0A(B BBBK H{TMFEB E(D0A8DP 8A0A(B BBBH ({NEAGpz AAG @|NyIDA i ABF f(D0F(D AABL|N+E^(h|NEAG  CAF (|O~EAG M CAB (|4PEAG N CAA 8|P>FBD D(Gp (C ABBE 0(}QFDA G0  AABH \}8R (p}4REDD` AAA }R }R }R }R<}RFAA D@O  AABA OH^PHHA@(,~SqFAH ` ABN (X~\SqFAH ` ABN 4~SnBAH \ ABN M(^0H(A D~SFBA D(GPf (A ABBH fXD`FXAPT!EW TEG` AK DD0UFBA A(G0C (A ABBF P8^@H8A0(U{Ei J R F R N FdUhFBB A(A0N (A BBBG P8^@H8A0| (D BBBK W8^@H8D0D VFBD A(G0] (G DHGE D8]@H8A0Dh,YFBA A(G0` (K ABBO P8^@H8A08tYBEA D(G0W (G DHGL XZ#E]XlZFBI D(A0 (D HGBK H (A BFBE P8^@H8A0Td[FBB H(D0v (D BBBJ P8^@H8A0S(A BBBHx\FBB A(A0Z (A BBBK k8D@F8A0|]WFBB B(A0A8D@ 8G0D(H GBBH H^PKHA@aHCPFHA@b 8A0A(B BBBB d_XFBB A(A0| (A BBBI P8^@H8A0| (D BBBK W8^@H8D0L`FBB A(A0DP 0A(A BBBF uX^`HXDPh@bFBA A(G0G (A ABBJ `8^@H8A0 (A ABBD b(C ABBLdFHA z ABD }(]0H(A A ABI qAB(dfFAH ] ABI `( eFBD A(G0X (D ABBK  (A ABBI  (A ABBF XhFBI D(A0 (A BBBA |8^@H8A0A (A BBBA LiKFBE D(D0Gp 0A(A BBBC Ix\HxApD8jFBD D(GPm (A ABBF IX]`HXAPTk*FEE E(D0D8Gp} 8A0A(B BBBE IxcHxApL؅llFBE D(D0G` 0A(A BBBI Ih\pHhA`T(dY%AA^(Đ01ADG  AAS ,DzBGA " DBF T FBB A(A0P (A BBBE 8S@H8A0O8V@H8A0x܊ ؊ Ԋ`Њ{BBB B(D0D8DP 8C0A(B BBBD oXC`KXAPdX\`HXAP`FBE B(A0D8G 8C0A(B BBBA DBAI(|zEAD z AAJ H܏FBA A(G0B (A ABBG V(A ABB(`EDD  AAC $FUI B(A0D8DHlPHB@ 8C0A(B BBBD WH^PHHA@SH^POHB@IH^PDXA`I@TH]PHHE@ThBAA  (A0J [ ABB y(V0O(A R (V0I g(C0F(A 89ECK  DAK (]0H(A @ (TBAA q ABH <FBB A(D0 (D BBBI H ?FBB A(A05 (A BBBH w8D@M8A084FAK C ABH I(]0H(H @p:AAG H AAE y(]0H(A w AAL =ȕ ܕ "@a<FAA D0  AABH ^8C@K8A0X8l)EN M D BBB B(A0A8G I < o H B!I  8D0A(B BBBG  \ H A [ d O B!I H$H[44`EW D K U { A KQ JA,l8%FAD ; ABG 8FBD A(G0 (C ABBC l (C ABBD V8]@H8A0o8C@G8B0i (C ABBH q8]@H8A0`$p$FBB B(D0D8D@ 8A0A(B BBBG t 8K0A(B BBBE H<FBB H(D0 (A BBBI \8^@H8A0@ԘFHA e CBG e(C0F(A |CB_EY B ~8\9OBE B(A0A8D@vHWPOXB`P@ 8A0A(B BBBH HDPGHB@BHCPFHA@H 8J0A(B BBBK IH^PIHB@fC@kHCPFHH@8Ժ&FAA  CBB i CBB <<ȻFBB A(A0 (D BBBA L|FBE D(D0Z (A BBBJ D (A FBBB X̚(FEE A(D0Gw 0C(A BBBC  0A(A BBBI ((}FDD a ABF TWEp K Vt@BBB B(A0D8GP 8A0A(B BBBI M 8A0A(B BBBI q 8D0A(B BBBB f 8G0H(B BBBK < xaEFG W GAO J CAB LCA LEa J g I Pp$uFDH  ABL M ABH \ ABI S ABE ĜPsHy G j\FEA D(D0 (A ABBE N (I ABBL D (I ABBE HDp=FBB B(D0A8DP 8D0A(B BBBF LdFBB D(D0G@w 0A(A BBBH jHCPFHA@lBEE G(D0E (I BBBE H (M BFBI L (A BBBE A(H BBBLPdBBB B(A0A8G I  8A0A(B BBBH HUFEE D(D0] (A BBBL A(A BBB`OBB B(D0D8G@} 8A0A(B BBBE HCPFHA@E<PnFBD D(G (C ABBA xD BEE B(A0D8G@j 8D0A(B BBBG D 8M0A(B BBBF D 8J0A(B BBBE L BBB B(A0A8G I  8C0A(B BBBA H\xOFED D(G0Z (A ABBF D(A ABB|8xFAC O ABD y(C0F(A <,.FAC ] ABF l(V0O(A T(V0P8:FAA  ABH V ABG B ABC ^ ABG 4E[ H Kd(FBB B(D0D8G`" 8D0A(B BBBF \ 8J0A(B BBBI BBB B(A0A8G L@LSt 8A0A(B BBBI STSHSASrS_SHSAStSYSMSBSHT8ĢBEA A(D0 (D ABBH d=FBE E(D0D8G` 8D0A(B BBBB | 8J0G(B BBBK xh\&BLE E(D0D8G@w 8A0A(B BBBH W 8J0D(E BBBE P 8H0A(B BBBA LkBBB B(A0A8G I  8D0A(B BBBC \40kFEE E(D0D8G@` 8A0A(B BBBJ D8A0A(B BBBx@#FEE E(D0D8D@f 8A0A(B BBBO D 8J0C(B BBBG d 8H0A(B BBBA <tFBE A(A0Q (A BBBI P4Em F r F t?<4rBAA [ ABF FABԥPC -L``,LEB B(A0A8Dp5 8C0A(B BBBD T 8F0A(B BBBA 8BED A(G0Q (A ABBF (̦X]ADL @ AAE <BBB A(A0 (A BBBB 8Lș`mNx8hBBA A(G`l (D ABBN Lȧ?BBB B(A0A8G 8A0A(B BBBG SU H p<x&P% dEU F T L lAG u AA 5L4<FEB B(A0A8Dn 8A0A(B BBBC $E] N d L 4M\ g E D TEG  AG xM\ g E D,HEG@ AC D DH 0ȩFGG G0U  CABJ 8K A 0FGI G0P  CABE L( `$Dt0FBB A(A0D 0D(A BBBC  _HpQ A ت dHpV A ` lHp^ A  cHpU A ,, FDA ^ ABD 4\h NAG ` DAE RAA H rFBB J(D0D8D@ 8D0A(B BBBH  pLD A (` EHL L AAA (@ EIL H AAA Hl(FGB J(I0D8D@q 8D0A(B BBBH <FBE H(I0T (A BBBG L\ FBB B(A0A8G 8A0A(B BBBA H*hK A HpFBB B(A0A8DP" 8A0A(B BBBA ЭP HFBB B(A0A8D` 8C0A(B BBBA Pt"4dp"EAG b AAG A AAE 8#(4#NAG AAܮ$EX4 $vEEG  CAB c CAA 0T%D`%HR\h%4pt%END A DAC f DAE  '_HpQ A įP'sHe A 'gHpY A (lHp^ A \(lHp^ A 4(cHpU A P)wHi A lh)kHp] A )bHpT A 4*EAH Q DT AAG ,ܰ*FAA  ABD  M   (L,GEG W AA 8Lx,"FBA D(GPd (A ABBB l-?E^ A Z-HM -EG Y CH  .K A .EG O CB $0/iEG M AF H|/K A $d 0iEG M AF 8h0BBA D(J (A ABBF Ȳ 19JO G PH((1AJG z AAA $1E\ G T D b A 4@2EAG O DAG M DAF x 820FPI A(D@ (A ABBF ̳3EW0C AA 4gEz A I G 0P4FAA J  DABA 0H<5BID G  AABD (|6EGG0R AAA ,6[QAG R AAC hLش,7BBE E(D0C8J 8D0A(B BBBD ,(<[QAG R AAC hX< l< P< FBB J(F0A8J 8D0A(B BBBC Ե?M?,@BDD  ABJ ,Agi H NLDPtBaBBB A(A0J 0A(A BBBD <EOAD z IBG PH Hض,FFGI A(D0 (F ABBK o(A ABB($FEAD0  CAF P0LhlH FEB B(A0A8GG 8A0A(B BBBA <ܷQFEB A(A0 (D BBBB xR0R EVLRy`tRA0S^Ep K D D G A D D EHSjHиS FEE B(A0A8D@ 8D0A(B BBBI HxV6FBB B(D0A8D@ 8D0A(B BBBC h@LYY%4ĹY9ju A m C o A q G p H 8[FBD A(G0 (D ABBG 8b08T\FBD D(D0 (D ABBD 0$X],EGG IGDԺ`]y(]TEDG  AAD $(^,EGG IGDP^dp_{ x_MEG0z AA H`FFBB B(D0A8G  8A0A(B BBBF  aK A LaFEB E(A0A8Gs 8A0A(B BBBH T\tiFBD D(D05 (D ABBF J (D ABBE I (D ABBF O (A ABBC I (D ABBF DŽ 0DkEHD P G CAE H CAD (\HlEAD ` AAD (lEAD ` AAD 4PmwEAD  AAD e CAG ܃ Ln.FBB B(A0A8D 8D0A(B BBBG (T`pYKGA vDBHpFBB E(H0D8LP 8I0A(B BBBM ̾rd$r FBB B(A0A8D`E 8A0A(B BBBB  8A0A(B BBBH Hu8\xvbFBE A(D0E(D BBBDvsFBE E(A0D8G@G8D0A(B BBBv vv,vFAA k ABJ L (hwEAG i AAH `x9Jb8xBBA D(G (A ABBI (yEAG0 AAA 4{EG  DN x DL  AK PT}HOh\}(|}QJAG wDAH}rFEJ B(D0D8GP 8D0A(B BBBG 0 @,OAD F ABE ] FBA VL;(`ĀADD0t AAA LBBD A(G@k (A ABBG G (A ABBA 4ADG0L IAN x AAF 0(< <8 P4% dPjEG n AE lEG o AD 1 uEL0A AE pEL0A AE ܇EL0@ AF (,XEFG@E AAG X luEL0A AE tEL0A AE EL0@ AF (\EFG@E AAG  M\U(,EJG0| AAD XEL@B AD |- Č\EL D AA \EL D AA <\EL D AA x $oEG o AD 4H܍OFHD A(F0m(C ABB EL0A AE 4`OFHD A(F0m(C ABB xEL0A AE 4PFHD A(F0n(C ABB 8 EL0@ AF 4\MFGD A(F0l(C ABB5܏-5$- @EL0A AE 4OFHD A(F0m(C ABB @ĐEL0A AE 4d@PFHD A(F0n(C ABB XEL0@ AF 4MFGD A(F0l(C ABB- - 4oEG o AD DEL0A AE hEL0@ AF - oEG o AD EL0A AE lEL0@ AF  - EL0A AE (D<FHA iAB pEL0A AE (<FHA iAB EL0A AE (<FHA iAB EL0A AE (4<FHA iAB `EL0A AE (<FHA iAB EG0J AI 4 OFIA D(I0h(D ABB 8EG0K AH 40ԘOFIA D(I0h(D ABB hEG0J AI 4KFIA D(F0g(D ABBuL(EIG0z AAG (@TdEDG@~ AAH l (dEDG@~ AAH (؟gEDG@B AAD (dEDG@~ AAH (`dEDG@ AAG (0\EDG@} AAA (\ؠdEDG@ AAG (EDG@K AAC (EDG@Y AAE (EDG@i AAE ( EDG@p AAF 8 (LdEDG@~ AAH (xܣdEDG@ AAG ( \EDG@} AAA (TdEDG@ AAG (EDG@I AAE ((EDG@i AAE (TEDG@i AAE ($EDG@i AAE  (dEDG@A AAE (8dEDG@A AAE (|EDG@C AAK DNEG0{ AA (h dEDG@ AAG (PdEDG@ AAG (lEDG@H AAF 0بFDD G0_  AABH ( DlEDG@C AAK 0LFDD G0W  AABH (lEDG@H AAF ((lEDG@H AAF (ldEDG@~ AAH $7EDG dAA(,ȪdEDG@~ AAH $X 7EDG dAA($dEDG@~ AAH $h7EDG dAA(dEDG@~ AAH $ī7EDG dAA((ܫdEDG@~ AAH $T 7EDG dAA0|8lFDD G@F  AABA (t5FDD cAB0tFDD G@G  AABH (Ԭ5FDD cAB0<lFDD G@F  AABA (p$4FDD bAB08FDD G@C  AABD (4FDD bABHFEB H(A0C8G`V 8D0A(B BBBE HL @\HFHB A(A0G@V 0C(A BBBG İ ̰,ذ@T h |   ܰ !(F0diDwX,lȲ IJ&9 HHY   !4гHܳ!\!pC4P_FDA s ABG F ABG $xGEf E F J H(BBE E(A0D8GP} 8D0A(B BBBD 80FDD D(F@k (A ABBG \l&PBB E(D0A8ITHAj 8H0A(B BBBA (gEDQ AAJ `]FBE E(A0A8G 8H0A(B BBBB fTHA\(p  "(.\NX@RBA D(G0N(A ABBDH0d (F ABBA  'EV@<BGB D(A0G 0D(A BBBG `DKBBB B(A0A8G 8A0A(B BBBH CDBI0<H HFBB B(A0A8DPM 8D0A(B BBBD \X FBB B(A0A8G 8D0A(B BBBB :dHA0lEKD  DAH FDA8uBED D(G0 (D ABBG 0(<BAA G0o  DABA 0\lEKD  DAH FDA0lEKD  DAH FDA0VEPtKH } A BHy (DEq J C(H AEDG N FAK 0t0KEDG N FAK SFA$L?EDG gFAd#0FFE Hp  AABA ,iOC F P<xCtNTh T| FEE A(D0e (A BBBG 8S@H8A0P8V@H8A0,`FHG t CBB  HJtBx4 FBB B(K0A8JaEFFIIS^ 8D0A(B BBBD NGZA\T]FEB B(H0G8GcXPA 8A0A(B BBBG <TFBE A(D0 (A BBBC TPrFBB A(A0P (A BBBE G8T@H8A0L8W@H8A0@EAG r AAG S CAI ICAXBBB H(C0D@ 0D(A BBBE HBPRHA@o HBPE LH|:BBK A(D0{ (A ABBK p8L@X8C0v8K@XlBGA A(J (D ABBC MOA MH xwOBA A(G0v (F ABBE d (A ABBF  (D ABBF PA0pEX8>BBD D(D0J (C ABBF d (F ABBI }8S@H8A0d$`FGB A(A0J 0D(A BBBG THATHA<BHG J@v  AABK THTPHHA@TPBBB B(A0A8G@t 8A0A(B BBBA HDPFHA@h$;BEB B(A0D8GpC 8A0A(B BBBD NxDFxApXxDFxApA}8SFIB A(A0v(C BBB4YFLD A(D0u(C ABB D84PFIE D(C0(A BBB(pEAD } CAA 0QAD xCAFC 2ElT8FBB A(D0 (F BBBG 8S@H8A0D8S@L8A0@DBAD x FBI P(Q0R(A MCBXL{BBA F(G0^ (I ABBJ 8E@V8A0 8F@I @ 8A@O TpFBB B(A0A8G@HTPHHA@Z 8F0A(B BBBE ,<MAA  ABA l2El(EAD p CAB nEG ^C>Hq(yLB A(A0(O BBBR0 (A BBBI @8Y@J8A0O8H@G8B0P8V@H8A08tBAA  ABB P(Q0Q(A ':LLW M  aYq F PpBBB B(A0A8G I! 8A0A(B BBBF W!T!H!A!!K!P!A!.!T!D!B!M!!Q!K!B!R!Q!K!B! 4EM N L0 JEAD P DAA dDA8 ZBA A(J0T (A ABBF XP >BIE H(A0S (A BBBA E8F@Z8A0A (A BBBA FBB A(C0 (C BBBH G (A BBBJ I8O@P8B08Q@J8A0@8C@G8A0X8J@F8A0(4EAJe FAD @`KAA NABBP  (S0H(A HFLB B(A0A8D` 8C0A(B BBBG FBB B(A0A8D@ 8A0A(B BBBI zHVPDXB`I@U 8A0A(B BBBJ nHSPHHA@HWPDXB`M@SHVPHHA@DHWPDXB`M@FEB E(D0A8G  8A0A(B BBBA m T H E  8D0A(B BBBK  8F0A(B BBBE  N R A J L P B x I B A I   A E .  A E  D F A 5FH^ A \5BBE B(D0D8H 8D0A(B BBBF CHAd 7BBB B(D0A8D`hIpHhA`d 8A0A(B BBBD .hTpHhA`(t:YD X AJ OClt:NFBA D(G@S (G ABBM D (A ABBF  (A ABBA M(C ABBT;/$p;\8|;FBH B(D0D8G  8A0A(B BBBJ  K _ A DAFAA (S0H(A R ABI Q ABD tC FEB B(A0I8J 8A0A(B BBBE dCHBSHALGFHUPVHA GBAH [GFA^CILKHLBZCGB`FGBL`MFBB B(A0K8D 8F0A(B BBBD ,40OMAA R CBJ 8dOFAA  ABG (Q0J(A HTTFBD A(D0f (F AHBH D(A ABB0T?EDG M OAK DAAH TFBB B(A0A8DpD 8C0A(B BBBA <lHWBEB D(D0 (A BBBF xWFBB B(A0A8D@M 8A0A(B BBBG  8A0A(B BBBE pHSPHHA@THVPHHA@(EGG hAAHf-BAD _ CBE (n0F8B@CHBPK CABgLg/FAD W CBI  CBB S(q0B8B@CHDPK @Lh,ADG I AAI (A0J8B@CHDPK $i'EAG TDALiFIB D(D0DPC 0A(A BBBH Xc`MXAP<jAFDD  ABE .(C0C8B@K 0HlBEA DPN  AABB |Hn DnPn\n (XnEFD` CAK ,oMYEI`p/P(|pHAW H gXHpEDG C CAI L CAH L(m0H(A F AAF PCA`pq4EDG G CAE L CAH W(f0J8B@CHEPK F AAD OCAHLrFBE L(D0D8D@ 8A0A(B BBBH HTs5BAD b CBB (M0F8B@CHDPL CABtXtFBD A(G0^ (D ABBE R (A ABBA H(H HDB<tBBB A(D0 (D BBBA 4PwnIAA Y ABI rADwFBE B(A0A8G 8A0A(B BBBA bAFDBBAADHKBDEBL?IGAABFHDBFDBBIBIBABABIBIDGBTPBCEPHL~FBL E(A0D8GP 8A0A(B BBBE L BBB B(A0A8D/ 8A0A(B BBBI 8DBBD A(G@Q (C ABBG ttUEA A(G0q(A ABBFH0g8S@H8A0] (A ABBJ K8Y@H8A08܆IFJA A(D0, (A ABBH 4CHpu A XP$'FBA A(D0k (A ABBA y8L@O8C0p 8L@M ] 8A@J  XFBE A(D0GpN 0J(A BBBH  0A(A BBBH XhFBE A(D0GpN 0J(A BBBH  0A(A BBBD tx̍FED A(G0 (A ABBE p (K ABBH k8Q@J8A0@8S@H8B0G8Q@J8A0(49FAD fABLHFBB D(D0~ (D EDIJ [ (D BBBK plFBA A(J* (D ABBI r (A ABBH r (J HBBH b (K ABBN DFBB A(A0Z (A BBBC U (C GDBK 8L@O8A0A (A BBBE  8L@O D (A BBBE U 8L@O  8L@O l8T@H8A0XkFBD D(G0 (D ABBI  (A ABBL f8Q@J8A08EBFD D(G (A ABBF L$FEA D(G0M (D ABBK U (K ABBK Lt FEA D(G0F (D ABBJ U (K ABBK \BFDA G CBI h CBC C(B0C8E@K C ABB LCBH$FBB E(D0K8D@y 8A0A(B BBBK @pDcFDD G ABH (\0A8D@CHIPL `p FBB E(D0K8D@r 8A0A(B BBBJ m 8H0A(B BBBA LFED A(G (D ABBL (K ABB8h̟FBD D(G (D ABBO HFEA D(G0P (A ABBC D(J ABBpFBA A(D0l (C ABBF h8S@H8H08D@AHAPI0A8S@H8A0|8T@H8A08d@FAA / ABF (F0S(E @RAG T CAF hH @(F0H(A  \`FAA (R0T(C A ABE U CBF D(R0T(C A ABA PX FAA G@  AABF mHiPDXB`M@[  MABL 0 3FAA D0  AABH 4 EAG K CAD j CAB h l BBB B(A0D8GPXl`KhFpIPD 8D0A(B BBBE MXW`HhHpIP A@ E   rEa J 8 6FBA A(DP (A ABBH D BDD L AFC A ABD L GBF lD  FBB A(D0J 0A(A BBBA t 0D(A BBBI W 0K(A BBBO FFE B(A0A8G 8A0A(B BBBI .SHAVVHEFGA8 /EiT Fh  .HL Y8  6FHA  HBK A CBA  $?8 PFEK C(DPI (C ABBB  40O`@, HEAG p AAA \ HJJ L COJ p 0 FAA G0e  AABH 4 \EAD X AAD [ HJK 0 JAG tAAHH 4$0EAD X AAD m HJI 4\EAD X AAD m HJI @L?J]IH(l EAD  AAD OpPpQq`pq q! qqqR@R@ r rIr1r :rGr[rkr|rrr rrrrrssr +s6s Jshsss}ss sss ss  ) q ʎ؎ `   lhhg0e0c@ITap^]XS\SZRPV`TQQPOOOOONNNJiPhp_`go0 pp@00]]  e0 8 o` R^  Hp<M oo8ooZoO 6FVfvƐ֐&6FVfvƑ֑&6FVfvƒ֒&6FVfvƓ֓&6FVfvƔ֔&6FVfvƕ֕&6FVfvƖ֖&6FVfvƗ֗&6FVfvƘ֘&6FVfvƙ֙&6FVfvƚ֚&6FVfvƛ֛&6FVfvƜ֜&6FVfvƝ֝&6FVfvƞ֞&6FVfvƟ֟&6FVfvƠ֠&6FVfvơ֡&6FVfvƢ֢&6FVfvƣ֣&6FVfvƤ֤&6FVfvƥ֥&6FVfvƦ֦&6FVfvƧ֧&6FVfvƨ֨&6FVfvƩ֩&6FVfvƪ֪&6FVfvƫ֫&6FVfvƬ֬&6FVfvƭ֭&6FVfvƮ֮&6FVfvƯ֯&6FVfvưְ&6FVfvƱֱ&6FVfvƲֲ&6FVfvƳֳ&6FVfvƴִ&6FVfvƵֵ&6FVfvƶֶ&6FVfvƷַ&6FVfvƸָ&6FVfvƹֹ&6FVfvƺֺ&6FVfvƻֻ&6FVfvƼּ&6FVfvƽֽ&6FVfvƾ־&6FVfvƿֿ& Ъsptp!tp3tpEtp"PWtst ttttt`t`!`(0`)`` +`(#`0*'+@&p) +ȭ($'  uuxxxxxyy(y0 HTTP@0@@@P`&PsL0L`*ȾL8LpzL  L`zL@zL@zL@zN{N{L(6{L@N{L08h{({N{N{{{*@ -p@+-п{| |&)( 3|F|`X_|t|||"x0"0&@"@|P|P##(@ (p |`|`"`"`}P!}((% 0!H;} p# p$ W}88"H#0PX@0x&)*&8&`x"x)*&"8X&`X)h*p&`s}}#}0}} "8&`0} ("x/~0+~0@~\~& w~!HNH&pNP~L ~L  ~0~~!L=OLj88@@HHPPp,X/`%(hAp'Px'x&@LZLxӄ qH 5`?h H  q 5? Hxu u + nv&v< !v>vv h_v  r r !  ɇ "@`P @С   @Ж @6:P99P88@`@rBBC@Cǜ.HbypCÝҝܝCCIIOOYY8chcxx({H{||(}.? W\(pnp O |PXxP3 0@p\ 4D@p# 00676754207aa1b214807c05e70380d976f6c9f.debug{..shstrtab.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.got.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.data.rel.ro.dynamic.data.bss.gnu_debuglink 88$o``(  j0R^8oZZEo88TM^Bp<p<Hhc  0n000w``+}ee pp   S S $,H H 0 0 8 8 @ @    r  `0 ` ` m/ ` 4