? GR0V Shell

GR0V shell

Linux in-mum-web921.main-hosting.eu 4.18.0-553.34.1.lve.el8.x86_64 #1 SMP Thu Jan 9 16:30:32 UTC 2025 x86_64

Path : /lib64/gstreamer-1.0/
File Upload :
Current File : //lib64/gstreamer-1.0/libgstopengl.so

ELF>@@8	@pbpb 0q0q$0q$%x* }}$}$888$$PbPbPb  StdPbPbPb  PtddddLLQtdRtd0q0q$0q$GNUVCI{MJ{zmB |CE7qX&5,t
<++:"k'3,a 'b	,+&:!(,Q[
!U,i,
o6%$@'{o
' 	1?(	i+4Uu*L*J Y)_($+((
	+p
$C%YR+-a
jk=%q)w*7(W*V)
o((
 o"MARH' #%#, G,6
!>!* G}
Q#
	F"h%"
r#*"$i{'	e.L!$rY":#eAxE(s{$
@	+"'hT{
v	,&$!i^!!#
%N$!)?*5UY).v	&&#$I	A$
~%E
%~$(&(J( Mn!N"m*c	
m5	)z,$(
*)9Z"Bu +N^b//'*y"*<%o
t&O	' ),$] V"b,
*
U0C+#%#*J
N(H&&,Axf),+}+-  n
i& *+6!
`&+'T$+A%*L(# K"t#&7^5
e,)+Mh'Rk$%@X,$.$0.$__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalizeg_getenvXInitThreadsgst_element_register_gst_debug_category_newgst_plugin_opengl_get_descgst_plugin_opengl_registergst_plugin_register_staticg_mutex_locktan_gst_debug_mingst_debug_logg_mutex_unlockgst_base_transform_is_passthroughgst_base_transform_set_passthroughgst_base_transform_reconfigure_srcsqrtfgst_object_unrefgst_gl_shader_string_get_highest_precisiongst_glsl_stage_new_with_stringsgst_glsl_stage_new_default_vertexgst_gl_shader_new_link_with_stagesgst_gl_shader_get_attribute_location_gst_element_error_printfgst_resource_error_quarkgst_element_message_full__stack_chk_failgst_gl_shader_usegst_gl_shader_set_uniform_1fgst_gl_filter_render_to_target_with_shadergst_segment_to_stream_timegst_object_sync_valuesg_value_set_uintg_value_set_enumg_value_set_doubleg_value_set_floatg_type_nameg_value_get_uintg_value_get_enumg_value_get_doubleg_value_get_floatg_type_class_peek_parentgst_gl_filter_add_rgba_pad_templatesg_param_spec_enumg_object_class_install_propertyg_param_spec_doubleg_param_spec_uintg_param_spec_floatgst_element_class_set_static_metadata_gst_debug_register_funcptrg_type_class_adjust_private_offsetg_enum_register_staticg_once_init_enterg_intern_static_stringgst_gl_filter_get_typeg_type_register_static_simpleg_once_init_leavegst_base_transform_set_prefer_passthroughgst_element_class_add_static_pad_templategst_gl_upload_get_input_template_capsgst_pad_template_newgst_element_class_add_pad_templategst_mini_object_unrefgst_element_class_set_metadatagst_gl_upload_perform_with_buffergst_pad_get_current_capsgst_event_new_capsgst_pad_send_eventgst_pad_needs_reconfiguregst_video_info_from_capsgst_gl_upload_set_contextgst_gl_upload_propose_allocationgst_gl_upload_set_capsgst_gl_base_filter_find_gl_contextgst_gl_upload_transform_capsgst_gl_upload_newgst_element_state_get_namegst_gl_base_filter_get_typegst_video_meta_api_get_typegst_query_find_allocation_metagst_egl_image_from_texturegst_egl_image_export_dmabufgst_memory_get_sizesg_malloc0gst_dmabuf_allocator_allocg_freegst_mini_object_copygst_caps_get_sizegst_caps_features_from_stringgst_caps_set_featuresgst_buffer_peek_memorygst_gl_context_get_gl_platformgst_buffer_newgst_mini_object_get_qdatagst_mini_object_refgst_buffer_insert_memorygst_buffer_n_memoryg_quark_from_static_stringgst_gl_context_thread_addgst_mini_object_set_qdatagst_mini_object_make_writablegst_caps_get_featuresgst_caps_features_removegst_base_transform_update_src_capsgst_is_gl_memory_pbogst_gl_memory_pbo_download_transfergst_stream_error_quarkgst_buffer_add_video_meta_fullgst_caps_features_containsgst_dmabuf_allocator_newgst_caps_get_structuregst_structure_remove_fieldgst_caps_mergegst_caps_intersect_fullgst_gl_color_convert_fixate_capsgst_gl_color_convert_set_capsgst_gl_color_convert_transform_capsgst_gl_color_convert_newgst_gl_color_convert_performgst_gl_color_convert_decide_allocationgst_element_factory_makegst_bin_addgst_element_link_padsgst_element_get_static_padgst_ghost_pad_newgst_element_add_padgst_element_get_typeg_param_spec_objectg_cclosure_marshal_genericg_signal_newg_value_set_objectgst_object_set_nameg_type_check_instance_is_ag_return_if_fail_warninggst_element_set_locked_stategst_bin_removegst_element_set_stategst_object_ref_sinkg_signal_emitg_object_is_floatingg_value_get_objectgst_bin_get_typegst_color_balance_get_typegst_bin_get_by_interfacegst_color_balance_get_balance_typegst_color_balance_get_valuegst_color_balance_set_valuegst_color_balance_list_channelsgst_video_overlay_get_typegst_video_overlay_set_window_handlegst_video_overlay_set_render_rectanglegst_video_overlay_handle_eventsgst_video_overlay_exposegst_proxy_control_binding_newgst_object_add_control_bindingg_param_spec_booleang_param_spec_int64_gst_sample_typeg_param_spec_boxedg_param_spec_uint64gst_navigation_get_typegst_navigation_send_eventgst_event_new_navigationgst_element_send_eventg_object_get_propertyg_object_set_propertyg_object_class_find_propertyg_type_add_interface_staticgst_gl_context_get_typegst_param_spec_fractiongst_video_multiview_mode_get_typegst_video_multiview_flags_get_typeg_param_spec_flagsgst_gl_stereo_downmix_get_typegst_video_overlay_install_propertiesgst_gl_context_get_windowgst_gl_window_get_typegst_gl_window_get_surface_dimensionsgst_pad_push_eventgst_structure_get_doublegst_structure_setgst_structure_freegst_navigation_message_new_eventgst_element_post_messagegst_gl_overlay_compositor_free_overlaysgst_gl_shader_string_vertex_mat4_vertex_transformgst_glsl_stage_new_with_stringgst_glsl_stage_new_default_fragmentgst_gl_shader_string_fragment_external_oes_get_defaultgst_video_calculate_display_ratiogst_util_uint64_scale_intgst_util_fraction_multiplygst_structure_get_stringgst_gl_texture_target_from_stringgst_video_multiview_video_info_change_modegst_gl_view_convert_newgst_gl_view_convert_set_contextgst_video_info_to_capsgst_caps_set_simplegst_gl_view_convert_set_capsg_object_setgst_gl_window_queue_resizegst_gl_window_send_messagegst_object_refgst_gl_view_convert_submit_input_buffergst_gl_view_convert_get_outputgst_gl_overlay_compositor_newgst_gl_overlay_compositor_upload_overlaysgst_gl_sync_meta_api_get_typegst_buffer_get_metagst_video_frame_mapgst_video_frame_unmapgst_mini_object_replacegst_buffer_add_gl_sync_metagst_gl_sync_meta_set_sync_pointg_signal_handler_findgst_gl_window_drawgst_event_new_reconfiguregst_gl_window_set_preferred_sizegst_gl_window_showgst_gl_window_set_window_handlegst_gl_window_handle_eventsgst_gl_window_set_render_rectangleg_mutex_initgst_gl_window_set_resize_callbackgst_gl_window_set_draw_callbackgst_gl_window_set_close_callbackg_signal_connect_datagst_gl_display_add_contextgst_gl_display_create_contextgst_video_overlay_prepare_window_handlegst_gl_display_get_gl_context_for_threadg_clear_errorgst_navigation_send_mouse_eventgst_navigation_send_key_eventg_signal_handler_disconnectgst_gl_sync_meta_waitgst_gl_insert_debug_markergst_video_sink_center_rectgst_pad_get_pad_template_capsgst_gl_overlay_compositor_add_capsg_assertion_message_exprgst_event_type_get_namegst_event_parse_taggst_tag_list_get_stringg_strcmp0gst_gl_handle_set_contextgst_gl_display_filter_gl_apigst_object_replacegst_gl_ensure_element_datagst_query_parse_allocationgst_gl_buffer_pool_newgst_buffer_pool_get_configgst_buffer_pool_config_set_paramsgst_buffer_pool_config_add_optiongst_buffer_pool_set_configgst_query_add_allocation_poolg_object_unrefgst_query_add_allocation_metagst_video_overlay_composition_meta_api_get_typegst_video_affine_transformation_meta_api_get_typegst_structure_newgst_gl_handle_context_querygst_video_sink_get_typeg_object_newgst_gl_texture_target_to_glgst_gl_context_get_currentgst_gl_context_clear_shadergst_gl_window_controls_viewportgst_sample_newgst_gl_shader_set_uniform_1igst_gl_shader_set_uniform_matrix_4fvgst_gl_overlay_compositor_draw_overlaysg_mutex_clearg_value_set_booleangst_value_set_fractiong_value_set_flagsg_value_get_booleangst_value_get_fraction_numeratorgst_value_get_fraction_denominatorg_value_get_flagsgst_video_overlay_set_propertygst_gl_framebuffer_draw_to_textureg_strdup_printfgst_gl_context_get_gl_apigst_allocator_findgst_gl_video_allocation_params_newgst_gl_base_memory_allocgst_gl_allocation_params_freeg_hash_table_foreachg_hash_table_unrefg_str_equalg_str_hashg_hash_table_newg_hash_table_lookupg_hash_table_insertg_type_register_staticg_malloc0_nexpfgst_gl_shader_new_defaultGST_CAT_DEFAULTgst_gl_context_check_gl_versiongst_gl_shader_set_uniform_1fvgst_gl_memory_get_texture_idg_mallocgst_gl_query_local_gl_contextgst_gl_api_to_stringgst_video_aggregator_get_typeg_type_add_instance_privategst_video_aggregator_pad_get_typeg_type_class_refgst_color_balance_channel_get_typeg_strdupg_list_appendgst_gl_texture_target_to_stringg_ascii_strcasecmpgst_color_balance_value_changedg_list_freegst_gl_filter_draw_fullscreen_quadgst_gl_filter_render_to_targetgst_gl_filter_filter_texturegst_gl_shader_get_typeg_param_spec_string_gst_structure_typeg_quark_to_stringg_type_check_value_holdsg_value_get_intg_get_monotonic_timeg_value_set_boxedg_value_set_stringg_value_dup_objectg_value_dup_stringg_value_dup_boxedgst_structure_foreachgst_gl_shader_newgst_gl_shader_compile_attach_stagegst_gl_shader_linkgst_glsl_error_quarkg_set_errorgst_gl_memory_get_texture_heightgst_gl_memory_get_texture_widthg_cond_initgst_video_info_set_formatg_cond_signalgst_query_get_n_allocation_poolsgst_query_parse_nth_allocation_poolgst_query_set_nth_allocation_poolgst_video_info_initgst_gl_framebuffer_new_with_default_depthg_cond_cleargst_query_parse_capsgst_query_set_caps_resultgst_caps_intersectgst_query_parse_accept_capsgst_caps_can_intersectgst_query_set_accept_caps_resultgst_aggregator_pad_get_typegst_element_class_add_static_pad_template_with_gtypeg_cond_waitg_list_nth_datag_list_lengthgst_element_release_request_padg_list_free_fullgst_element_sync_state_with_parentg_list_delete_linkgst_element_remove_padgst_element_class_get_pad_template_listgst_element_request_padgst_pad_linkgst_object_get_namegst_ghost_pad_set_targetg_list_prependgst_child_proxy_child_addedgst_pad_set_activegst_child_proxy_get_typegst_video_aggregator_pad_get_current_buffergst_buffer_get_memorygst_buffer_append_memorygst_buffer_add_parent_buffer_metagst_gl_view_convert_transform_capsgst_util_fraction_to_doublegst_child_proxy_child_removedgst_buffer_copy_intogst_aggregator_finish_buffergst_pad_new_from_static_templategst_pad_set_chain_function_fullgst_pad_set_query_function_fullgst_pad_set_event_function_fullgst_pad_event_defaultgst_structure_get_flagsetgst_video_multiview_flagset_get_typeg_value_init_gst_value_list_typegst_video_multiview_mode_to_caps_stringg_value_set_static_stringgst_value_list_append_valuegst_caps_set_valueg_value_unsetgst_pad_peer_query_capsgst_pad_pushgst_pad_query_defaultgst_query_type_get_namegst_caps_is_emptygst_pad_query_capsgst_caps_is_subsetgst_event_parse_capsgst_caps_fixategst_pad_get_typegst_caps_is_fixedgst_query_new_allocationgst_pad_peer_queryg_param_spec_intgst_element_foreach_sink_padg_value_set_intgst_object_get_parentgst_structure_has_fieldgst_structure_fixate_field_nearest_fractiongst_structure_get_fractiongst_structure_fixate_field_nearest_int_gst_fraction_typegst_ghost_pad_get_typegst_ghost_pad_constructgst_video_multiview_frame_packing_get_typegst_gl_view_convert_fixate_capsgst_gl_view_convert_resetgst_base_src_set_formatgst_base_src_set_livedcgettextgst_core_error_quarkgst_gl_buffer_pool_get_typegst_base_src_is_livegst_query_parse_convertgst_video_info_convertgst_query_set_convertgst_util_uint64_scaleg_value_set_int64g_value_get_int64gst_push_src_get_typegst_caps_features_copygst_video_overlay_composition_n_rectanglesgst_glsl_stage_compilegst_gl_shader_attachg_error_freeg_get_current_timesinfopenpng_create_read_structpng_set_error_fnpng_create_info_structpng_init_iopng_set_sig_bytespng_read_infopng_get_IHDRfclosepng_destroy_read_structgst_gl_memory_allocator_get_defaultpng_set_fillerpng_read_imagepng_read_endlibgstpbutils-1.0.so.0libgstaudio-1.0.so.0libgsttag-1.0.so.0libgstgl-1.0.so.0libgstvideo-1.0.so.0liborc-0.4.so.0libgmodule-2.0.so.0libgstallocators-1.0.so.0libgstbase-1.0.so.0libgstcontroller-1.0.so.0libgstreamer-1.0.so.0libgobject-2.0.so.0libglib-2.0.so.0libGL.so.1libGLESv2.so.2libX11-xcb.so.1libX11.so.6libxcb.so.1libwayland-cursor.so.0libwayland-egl.so.1libwayland-client.so.0libEGL.so.1libpng16.so.16libz.so.1libm.so.6libpthread.so.0libc.so.6_edata__bss_startlibgstopengl.soGLIBC_2.4GLIBC_2.2.5GLIBC_2.27PNG16_0.0ii
.ui	..0.ui	.m.pL*.0q$p8q$0@q$@q$hq$pq$xq$q$q$Jq$9q$`q$#q$Oq$q$r$r$r$ r$0r$8r$ hr$pr$5r$:r$pr$Vr$r$r$ir$zr$r$r$r$s$s$(s$(s$X0s$hs$G1ps$Y1s$1s$@1s$1s$1s$1s$1s$1s$1s$1s$1s$2t$2t$2t$'2(t$-20t$;2@t$B2Ht$X2Xt$]2`t$q2pt$|2xt$2t$w2t$2t$2t$2t$2t$2t$2t$2t$2t$3u$X0u$3u$0 u$3Hu$Pu$`u$(hu$u$u$ju$u$ou$Hu$v$v$ v$(v$8v$@v$	Pv$Xv$v$v$jv$ v$6v$.v$Ev$$v$;v$Yv$uw$Ow$kw$ w$١0w$8w$Hw$Pw$	`w$hw$Ƥxw$w$ڤw$w$w$3w$w$)w$Bw$Zw$px$x$ x$(x$8x$@x$`x$ |$hx$`y$px${$xx${$x$`{$x$ {$x$z$x$`z$x$ z$x$y$x$y$x$x$x$z$x$ y$x$x$px$y$ (y$0y$p8y$@y$hy$py$xy$y$`y$y$py$Py$@y$y$py$Pz$@(z$ 0z$p8z$P@z$@hz$Ppz$pxz$Pz$@z$z$z$@z$Ѓz$z$z${$Ѓ({$0{$8{$@{$Ѓh{$p{$x{${$Ѓ{${${${$Ѓ{$@{${$|$Ѓ(|$0|$`8|$0@|$h|$p|$|$|$|$|$|$|$	|$(|$A|$Z|$|$w}$}$}$
(}$0}$"@}$-H}$:X}$E`}$Rp}$]x}$f}$o}$u}${}$$$@$X$$$$ؐ$($$(@$X$$$$ؑ$0$xD$G$H$8J $HK($M0$xN8$O@$PH$QP$TX$0W`$Yh$\p$x]x$h^$x_$`$b$c$d$e$0g$hh$hi $8$xp`$x$xp$P$=ؓ$$$@$X$$=$З$ؔ$З$$@$X$$$$=ؕ$$$@$X$@$$@$$'$-$<$|$$$$ȏ$Џ$؏$T$$$$p$x$$$$$$$$	$
$ȁ$Ё$
؁$$$$$$$$$ $($0$8$@$H$P$X$`$h$ p$!x$"$#$$$%$&$'$($)$*$+Ȃ$,Ђ$.؂$/$0$1$2$3$4$5$6$7 $8($90$:8$;@$=H$>P$?X$@`$Ah$Bp$Cx$D$E$F$G$H$I$J$K$L$Mȃ$NЃ$O؃$P$Q$R$S$T$U$V$W$X $Y($Z0$[8$\@$]H$^P$_X$``$ah$bp$cx$d$e$f$g$h$i$j$k$l$mȄ$nЄ$o؄$p$q$r$s$t$u$v$w$x $y($z0${8$}@$~H$P$X$`$h$p$x$$$$$$$$$$ȅ$Ѕ$؅$$$$$$$$$ $($0$8$@$H$P$X$`$h$p$x$$$$$$$$$$Ȇ$І$؆$$$$$$$$$ $($0$8$@$H$P$X$`$h$p$x$$$$$$$$$$ȇ$Ї$؇$$$$$$$$$ $($0$8$@$H$P$X$`$h$p$x$$$$$$$$$$Ȉ$Ј$؈$$$$$$$$$ $($0$8$@$H$P$X$`$h$p$x$	$
$$$
$$$$$ȉ$Љ$؉$$$$$$$$$ $($ 0$!8$"@$#H$$P$%X$&`$'h$(p$)x$*$+$,$-$.$/$0$1$2$3Ȋ$4Њ$5؊$6$7$8$9$:$;$<$=$> $?($@0$A8$B@$CH$DP$EX$F`$Gh$Hp$Ix$J$K$L$M$N$O$P$Q$R$Sȋ$UЋ$V؋$W$X$Y$Z$[$\$]$^$_ $`($a0$b8$c@$dH$eP$fX$g`$hh$ip$jx$k$l$m$n$o$p$q$r$s$tȌ$uЌ$v،$w$x$y$z${$|$}$~$ $($0$8$@$H$P$X$`$h$p$x$$$$$$$$$$ȍ$Ѝ$؍$$$$$$$$$ $($0$8$@$H$P$X$`$h$p$x$$$$$$$$$$Ȏ$Ў$؎$$$$$$$$$ $($0$8$@$H$P$X$`$h$p$x$HH9#HtH5#%#hhhhhhhhqhah	Qh
Ah1h!h
hhhhhhhhhhqhahQhAh1h!hhhh h!h"h#h$h%h&h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1h2h3h4h5h6h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAhBhChDhEhFhGqhHahIQhJAhK1hL!hMhNhOhPhQhRhShThUhVhWqhXahYQhZAh[1h\!h]h^h_h`hahbhchdhehfhgqhhahiQhjAhk1hl!hmhnhohphqhrhshthuhvhwqhxahyQhzAh{1h|!h}h~hhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhah	Qh
Ah1h!h
hhhhhhhhhhqhahQhAh1h!hhhh h!h"h#h$h%h&h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1h2h3h4h5h6h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAhBhChDhEhFhGqhHahIQhJAhK1hL!hMhNhOhPhQhRhShThUhVhWqhXahYQhZAh[1h\!h]h^h_h`hahbhchdhehfhgqhhahiQhjAhk1hl!hmhnhohphqhrhshthuhvhwqhxahyQhzAh{1h|!h}h~hhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhh%Ż#D%#D%#D%#D%#D%#D%#D%#D%#D%}#D%u#D%m#D%e#D%]#D%U#D%M#D%E#D%=#D%5#D%-#D%%#D%#D%#D%
#D%#D%#D%#D%#D%#D%ݺ#D%պ#D%ͺ#D%ź#D%#D%#D%#D%#D%#D%#D%#D%#D%}#D%u#D%m#D%e#D%]#D%U#D%M#D%E#D%=#D%5#D%-#D%%#D%#D%#D%
#D%#D%#D%#D%#D%#D%ݹ#D%չ#D%͹#D%Ź#D%#D%#D%#D%#D%#D%#D%#D%#D%}#D%u#D%m#D%e#D%]#D%U#D%M#D%E#D%=#D%5#D%-#D%%#D%#D%#D%
#D%#D%#D%#D%#D%#D%ݸ#D%ո#D%͸#D%Ÿ#D%#D%#D%#D%#D%#D%#D%#D%#D%}#D%u#D%m#D%e#D%]#D%U#D%M#D%E#D%=#D%5#D%-#D%%#D%#D%#D%
#D%#D%#D%#D%#D%#D%ݷ#D%շ#D%ͷ#D%ŷ#D%#D%#D%#D%#D%#D%#D%#D%#D%}#D%u#D%m#D%e#D%]#D%U#D%M#D%E#D%=#D%5#D%-#D%%#D%#D%#D%
#D%#D%#D%#D%#D%#D%ݶ#D%ն#D%Ͷ#D%Ŷ#D%#D%#D%#D%#D%#D%#D%#D%#D%}#D%u#D%m#D%e#D%]#D%U#D%M#D%E#D%=#D%5#D%-#D%%#D%#D%#D%
#D%#D%#D%#D%#D%#D%ݵ#D%յ#D%͵#D%ŵ#D%#D%#D%#D%#D%#D%#D%#D%#D%}#D%u#D%m#D%e#D%]#D%U#D%M#D%E#D%=#D%5#D%-#D%%#D%#D%#D%
#D%#D%#D%#D%#D%#D%ݴ#D%մ#D%ʹ#D%Ŵ#D%#D%#D%#D%#D%#D%#D%#D%#D%}#D%u#D%m#D%e#D%]#D%U#D%M#D%E#D%=#D%5#D%-#D%%#D%#D%#D%
#D%#D%#D%#D%#D%#D%ݳ#D%ճ#D%ͳ#D%ų#D%#D%#D%#D%#D%#D%#D%#D%#D%}#D%u#D%m#D%e#D%]#D%U#D%M#D%E#D%=#D%5#D%-#D%%#D%#D%#D%
#D%#D%#D%#D%#D%#D%ݲ#D%ղ#D%Ͳ#D%Ų#D%#D%#D%#D%#D%#D%#D%#D%#D%}#D%u#D%m#D%e#D%]#D%U#D%M#D%E#D%=#D%5#D%-#D%%#D%#D%#D%
#D%#D%#D%#D%#D%#D%ݱ#D%ձ#D%ͱ#D%ű#D%#D%#D%#D%#D%#D%#D%#D%#D%}#D%u#D%m#D%e#D%]#D%U#D%M#D%E#D%=#D%5#D%-#D%%#D%#D%#D%
#D%#D%#D%#D%#D%#D%ݰ#D%հ#D%Ͱ#D%Ű#D%#D%#D%#D%#D%#D%#D%#D%#D%}#D%u#D%m#D%e#D%]#D%U#D%M#D%E#D%=#D%5#D%-#D%%#D%#D%#D%
#D%#D%#D%#D%#D%#D%ݯ#D%կ#D%ͯ#D%ů#D%#D%#D%#D%#D%#D%#D%#D%#D%}#D%u#D%m#D%e#D%]#D%U#D%M#D%E#D%=#D%5#D%-#D%%#D%#D%#D%
#D%#D%#D%#D%#D%#D%ݮ#D%ծ#D%ͮ#D%Ů#D%#D%#D%#D%#D%#D%#D%#D%#D%}#D%u#D%m#D%e#D%]#D%U#D%M#D%E#D%=#D%5#D%-#D%%#D%#D%#D%
#D%#D%#D%#D%#D%#D%ݭ#D%խ#D%ͭ#D%ŭ#D%#DH=#H#H9tHέ#Ht	H=ɴ#H5´#H)HHH?HHtH#HtfD=#u+UH=z#HtH=#d]#]wH=<#SHzH=
^Ht诔H5HH(u1[+1H5HHt1H5HHt*1H5HHt01H5HHt'1H5HHg81H5HHrFH1H5HHQ%P1H5pHH0C51H5XHH1H5BHH1H輸_1H5HH~1H5HHn1H5HHyM
1H5HHX,k1H5HH71H5HHIc1H5HHxJ1H5HH1H5HH1H5hHHf1H5UHHqET1H5<HHP$1H5/HH/1H5HH1HH5H[H1HH#iH%#@HHL
PHLPHH
PHHPH(ATLgUSHLH iL@ffD%fE
iH*؋DH*HA^L*A^YE^YXA(YYY/X%YYX%XAYDYXAXX(YD((YXfQ.4((fL$^ZPDd$YD\$T$^\$^Y%g`d$Y-Qdl$=zDEf(\$Dd$Yl$D
%^T$d$L$D\$ZA]lD^ZA]pE\A(T!D.rJD
fA/vEXA/wD
E/vfDE\D/wDfEDtDZTfE(H#EYDYȃ8D^EYDYEZD|E]D(D]%DxDhH(HEZEZDL$EZEZH=,#Dd$fIپDT$AZZADZZZZD$H
&ZZPHeH0L1t\LH,HAoA9uZH []A\Ð
DD%1.f.8DfDH H[]A\
DD%Dd$D\$L$T$\$\\$T$L$D\$Dd$H}HLJHH8HH@HA@HPHddHXff.SHH(HtGH0Hǃ(Ht+H#HHǃ0[H@ff.AUATUSHH8H(dH%(HD$(1HD$HtHH1Ld$Hl$MA1ҹ0HD$HHHDHD$HHIE1LHHHH1H(HH0Ht0MA1HH0HHD$3HHItE1LHHHH1H0Ht^H(H5dH(H5\HL$(dH3%(H8[]A\A]H59H=%}H5HHD$HtHpH=1WIHtAH#8v|HUIPH=#1H
"A{HtY^MtBHҡ#8v6ATIA{H`H=#H7PH

1XZHh{H
MIHH
RQH 1@H5H=mH5HHD$HtHpH=1GIHtCH#8vHUIپPH=#1AiH

HdAYAZMtCH#8v7ATAiIپHNH=#H
PH1w_AXHhiff.AWAVIAUIATUSHHH(LcL[LL(H0_HI`H5H=dH5H&hH5HlH5HpH5|HtH5vHxH5kH|H5_HXf
"H5KHH*^\fZbfH\H5H*^XZ0LLLLHH[]A\A]A^A_LfH5LZ8Gff.ATUHH SH^HHIHC#8HHAHHSZ/DH	HHHHHHHiʚ;A)HHHHHH)HG)	H)HHHHHHHHHH)HUu&_H)HHH)HHH=#IAPAQH
	VRHP1JH0fDIu
[]A\D[LH]A\ccAɚ;cf	L
AKcL>\Hf.LHf8H@HfDHfHHrfPHTHpXHBfATUHSHH8IHEH8}ATL
`1PA1H
uHSH []A\@AVAAUIATIUHoSHHA	HDHcH>fDL\HH[]A\A]A^2fLHLL8fDL@LDLxHLPqLTYL8XCDHH8II$H8AUL
1PA\1H
2At$HAVKH fSH5]#H^#>H=V#MHHQH
#HCHHC HBE1AHRH5H=H߾HfHGH5f(H=H߾H`HE11hAH%H5H=BZHYH¾ H1AhAHH5H=^_HHH1E1hAHH5H=AXHAYH¾f
HH5YH=XH߾HXf3
CH)H57H=<H߾HH1AdhAHH5)H=4AZHA[H¾HAd1hAHH5%H=0ZHYH¾	LtH
'HHH5 H5(H=;H/ǃH5"HxH=HH5H8H=jHH5H@H=IHH[fH5	#H!H=	#H1HBH#fDH5x#H=HH#ff.SHtH#H[H81[@H]#HtHQ#SH=@#uH0#[fDH=H,HHL
njAHH
RZH=#YH!HҜ#[fD1f"fSHHHtH#HHǃ[H@0ff.SHHHtgHǃH]#H[HHUSHHH/#!#HBHǃH5#HHHHH HdH(HHHH8HH`HHHHHH@H$?1ҾH=#HHHH+HHL!qH
"H4H5:_HXHC0H[]DH5#H@AWIAVIAUATUSHHHHD$8D$dHHt@LL-LLL-n#HA}v:HH9H=r#IPA1H
oHnAZA[HBLH'HoHuQA}w`HLLYIHL9HD$LHhD$H[]A\A]A^A_HHH=#IPA1H
HNAXHAYfDM7D$LH5H=1I1H1=IHtAH#8v|HUIPH=#1H
AHY^MtBH#8v6ATIAHFH=#HPH
1oXZHHMhI¾H
QH
QI?H D$HzD$mff.SHHdH%(H$1HtHD$HH$dH3%(u	HĠ[@UHSHHHHHHt
HtSH#HHHH[]AUATUSHHHHHtWHtRHHHHILHHH.#(HLHAHD[]A\A]DHE1[D]A\A]HPAVIAUIATASHHH@t	&t2HHHHt/HMLD[A\A]A^fDH1[A\A]A^fHHt$Ht$HHfATUHSHH#8vTIHIH=#ATA%H
OHPHQP1H HЕ#HttH[]A\HHtD$D$HDžH[]A\ff.H]#HtHQ#SH=@#uH0#[fDH=HHH޺pjAHL
.H
2H=#HXZtHH=є#HŔ#[H^1H=fH#f.1ffSHH##HG	HǃH5Í#HHHH'H8HH`HkHHHHH5'#HLiH
HH5$H'HC0[ÐH5ѓ#H>ff.SHHHtwHǃH#H[H@0ff.UHSHHH1HHH߅HC#HH[]@SHHdH%(H$1HtHD$HH$dH3%(u	HĠ[@AU1ATUHSH(HvdH%(HD$1Ht$HL$HT$HHHu#HHD$dH3%(u]H([]A\A]H}HT$1LmlIHT$4$I{LeI$D$AD$HD$ID$)fSHH?H[AUIATUSH^HHt,A1f.LXHHA9uHH[]A\A]DAWAVIAUATUHSHH|$dH%(H$1H2D$HD$H1H+HtHxp}-1E1H$HD$ HD$^f.LXIHIG11LHDPAGD@I?HȿI?I}H<$HHT9H5T#IŅuH=YLƉ6#IHqHD$I}pH5]Ll$(HD$0HT$HD$ L|$0Mt&5#H
LLH<$Lt$IIIdžH1HH:H5)HHL<D$H$dH3%(D$H[]A\A]A^A_H1AąDA9tI>HHCtH'DH=,ƉĎ#L|$H\$pE1IHH\EEt,JDHJ9DPBD@IB;DdH<D9wH$HH|$HHhHt	HЅt
H$IH=1H1HHtIHɆ#8HSH=#APLL$1H
GHC{AXAYHtCH{#8v7H9UH=#PLL$1AH
H1^_HIIH
h¾QH
QH|$(UH H#D$8PHtH=#H
~PLL$A1HlZYHD$pHT$@1DHTRHT$XRD$$H|$AZA[>UHHSHHdH%(H$1Hu+H$dH3%(HĨ[]f.H1HDžHHtHDžHt8H5Ht=fDH5HtDDžQ@H5GHtHfAUATIUSHt.1L-7LLH耼9uH[]A\A]ÐAVAUATIUHSHӃHH5HI(IHmLL"H5HIHHEHLHHtHHҿHHHH]#8v5HhSMPH=#1HAH
XZH[]A\A]A^HH5aHILH[H\H#HtH#SH=#cuH؉#[fDH=4H|HH޺pjAHL
H
H=#HXZtHH=y#tHm#[Hq1H=ysHd#f.fD1fRfSHsH,##HHǃH5#HHHHH8HiH H{HHH`HOHHHHHHHHٷHH5߁#ʷH[L]H
H6H5F5DH51#Hff.SHHHt跸HǃH#H[HHHHSHHdH%(H$1H6tHD$HH$dH3%(u	HĠ[t@HH輾Hff.@AVIAUIATAUSH@Ht	ItMHHHuHu[LLDH]A\A]A^閻fDHhH[1]A\A]A^ff.fATUHSHH8#8vT	IHIH=v#ATAH
HkPHqP1H H8#HttH[]A\HHtD$賶D$HDžH[]A\ff.AVAUIATIUSHL7u?HHt^LiIEHtRI9t3HLHAh[]A\A]A^1[Me]A\A]A^L`[]A\A]A^ýH5H=1H1IHtAH}#8v|H^UIPH=#1H
jAHxY^MtBHz}#8v6ATIAHH=#HPH
11XZZHIMh¾HH
QH
QRH fUHSHHH9#tHHH[]ÐH#HtH#SH=؃#3uHȃ#[fDH=HLHH޺pjAHL
NH
WH=#HXZtHH=i#DH]#[H	1H=CHT#f.U1SHH=HU1H=H@1H=H+1H=HHHHHHHHHHHHH
H5HHH5H
HH5Ht<HHz#8HH=gHHxHH轲HH5qʱHHHz#8v5HUIپPH=#1HAH
4?XZHH=޺HHHLHH[].fDH\UIPH=#1H
AH$ջY^fDH[]ÐSHHHtDZH0#H[H@0fDUSHH.H##	HbHH5z#HHJHCHHC HtHC01ҾH=HHHHHjAH|H5HH=7蒮H߾H肵HH3E1j1ɺH=dPE115x#BHLUH
#H(HH59[]¯fH5#Hqff.t_ATUHSHH8IHEH8tATL
W1PA1H
CuHSH []A\HHfATH5
UHSHHHHHH
dH5R4HHH
AH5/A!D!uEHMw#t8HIAH=~#H|H_PH
1XZ[]A\UHSHHHtHUHtH9t4HHu%HH511H[]HHt6肿HH蓶H貽HvHHGHtH[]HD$8D$Hǃ^@UHSH
tHu}#HHH[]HuHH@Ht'HHtHuH1[]@5&}#H11H跮HHt&uTHuHau#tHIAH=|#H&HsPH
1XZqHATIUSt`HH͉H8@IHEH81ATL
1PA1H
uHSqH []A\Hع[L]HA\fH{#HtH{#SH={#uH{#[fDH=:ԫHHH޺HjAHL
.H
gRH={#HXZtHH=Y{#HM{#[H1H=HL{#f.HH@Ht%SHHtHH[vfD[fDH
HGHHGHHGHHG HHG(ff.@HUHGHHGHHG HHG(ff.@U1SHH輹HHHtHH聳H߉觪H[]ff.SHHHtwHz#H[H@0fDATIU1SH;HH@HtHHL荳H߉#[]A\ff.ATAUHSHHHHt"HDHH詷H[]A\ͩD[]A\U1SHH蜸HH衯HtHH衴HH膩HH[]ff.UHSHHKHHPHt#HHHͩHH[]/H[]ÐAVEAUAATAUSHHHHt)HEDDH[H[]A\A]A^˨[]A\A]A^ff.@USHH茲HH葮HtHH误HH[]qH[]fSHCHHHHtHH蘧H[/[fDAW1AVAUATU1SHH=H{1H=Hf1H=HQHHHHH߉D$HHAHHH
CH51AHHH
H5
D$HH5AWHtPIHo#87l$LH=D!D!D!#l$華H߃HxHLH
HHH	HHZH
HHHHH2H
HHH蹯HH
HH
jHH葯HHuDH'n#8v8HIA	H=u#HHPH
1ܯXZH[]A\A]A^A_ATIAH(H=Ru#H
PH1蔯Y^ff.fUSHH= u#H!u#HBAHHHjHCH'H5YHC HH=ZHC0H߾H赩AHBH5THH=荢H߾H}AH3H5>H={舯H߾HHHIIhLHH5H=ZHYH¾1AHH5H=
H߾HͨAHH5H=خH߾H蘨HE1IhHHH5H=^_HHLAHH5pH=|WH߾HH8k#AHH5_H=LH譴H߾	HݧH1AhAHoH5'H=+輧AXHAYH¾
蘧HE11hIH\H5H=蹴AZHA[H¾UHE11hIHQH5H=v]HZHHE11hIHPH5H=5YH^H¾
ӦH"
?fHH5{H߾H蔦H
fHH5EűH߾HUH
ifHH5膱H߾HH}f+
HH5GH߾Hץ"HH3E1jE11ɺPH=15h#藯H HLEH
Hp#H5~褲1ҾH=HHkHH萲HH[]fH51p#H葹ff.ATIUHS]HHbHtHLHH[]A\CL舥[H]HA\Yft7r%wHHtHqHHuHHѳSHHH5HHuNHg#t8HIA!H=
o#HH^PH
1CXZ1[DHHH
H5׷¸t[f.UHSHHHtHUHtH9t4HHu%HH511H[]HHt6蒯HH裦H­H膞HHWHtH[]HD$HD$Hǃ^@AVAUATL%f#UHSA<$L/vTԣIǣHE1H=qm#AVAH
jHPH<P1螧H 
t%HNm#H[]A\HA]A^HuI@Ht*HHtHu[1]A\A]A^D5l#H11HWHHtƥuOHuA$tHIAH=l#HHPH
q1躦XZsH觜DSHHr)w!HHHqH[郳HH$HtpHqH8HL$HL$HtH0HH$HH9tsH,d#8v7HqE1H=k#PH1ApH
XZH[f.HHHH[HHqH[黲ff.USH(dH%(HD$1Hk#Ht*Hk#HL$dH3%(5H([]H=j#tH=ԚHHHL
jAHǺHH
wRHD$HD$ HHHD$XZڤHHHH色HbHD$H$HD$觞HHHYHHD$H$HD$wHHH)H=i#tHH=i#耱H 1H=胨Hi#腫DHH@Ht%SHHtHH[fD[fDAW1AVAUATUSHH=H=1H=H(HHHHH߉ѬHHH5#H
'AHH5AgHL-'a#IA}v5PH`IPH=h#1H
\AH7ڢY^LH=yHHxHLϘD!D!u?A}v8HIAH=Xh#HHPH
1fXZH[]A\A]A^A_DL-Y`#A}wSHHHtGHh#H[H@0fDSH賰Hg#g#HHH9HCHHC HHC0ʨAHH5$HH=sWH߾HG蒨HH3E1jE11ɺPH=%15\_#HH H5LJ<H
s)g#H艖HH5`#[fH5f#H!ff.HtHtHqfHHݪff.fUHH5|SHHHHHHH
RH5@"!؃uEHb^#t8HIAH=f#H	HPH
M1XZH[]ff.UHSHHHtHUHtH9t4HHu%HhH511H[]HHt6蒦HH裝H¤H膕HHWHtH[]HD$HD$Hǃ^@AVAUATL%]#UHSA<$L/vTԚIǚHE1H=d#AVAH
HPH<P1螞H 
t%Hvd#H[]A\HA]A^HuI@Ht*HHtHu[1]A\A]A^D5d#H11HWHHtƜuOHuA$tHIAH=c#HH&PH
1躝XZsH觓DtHHtHq颪fSHH輠H[H`H-c#HtH!c#SH=c#uHc#[fDH=ĒHܧHH޺HjAHL
.H
BH=b#HXZtHH=b#Hb#[Ht1H=Hlb#f.HH@Ht%SHHtHH[VfD[fDH5HGHDHG(H
HG HHGHHGff.@USHHHHHhhE11ɺAxA1AxHH[]@HHH5xa#dH%(HD$1ILL$1]D$HT$dH3%(uHoff.@H AH5a#dH%(HD$1HD$LAP11XZHL$dH3%(D$uHHqH霧ff.HqHlff.USHH|`#HH
*`#HC HHCHHAE1HH=諑H߾H蛔AHH5H=覚H߾HfAHH5?H=GqH߾H1AHH5'H=-<H߾H7AHH5HH=
ԌH߾Hēh1AjAHpH5jH=j聖H H߾H}AH[H5H=舙H߾HH胝E1AHSHH5H=H߾H
訟E1AHHHH5H=§H߾	HҒ譐E1AH5HH5kH=觏H߾
H藒H߾:HU#H(軙HH31UH-U#E1E1PH=W1jjU;H0]#|jH3E1jE11ɺPH=,1jjU]#H8[]H5}]#HQ@H57#H=HH]#fDATIUSHH0HHdH%(HD$(1Hn蹎HAHtHUHtH9tFHHÛu7HsH51ژHD$(dH3%(NH0[]A\DHt$HT$HD$D$t$uJL袑IHt'HRHLLsHlfDHT$H5L蜑tL$tHT$ H5L|zffL$ D$**Mff(f*f(\f*^Y_f(]勃f(f~,ff(*\f*^Y_f(]HS#8f(vZHf(f(E1HH=Z#HAPH
l$t$諔XZd$,$E1f(A<LH
f(ź<H5gݣ.H8LHţHH
*ff蓛USHHHHHHhhHtHǃtH(ǃtHǃtHǃH(HtH[]飇H[]fAV1ҹ1AUATUSHHHHdH%(HD$1HP#H$HohL_8HHI#IMWMNHHHE1LL1脎HHH5aH襖HH5V茖H HtHЋ0u?HPHu?HHqH tH1011sHO#DEt:HHH=WW#IPA1H
LHN;AXAYMtLJMtL=HHD$dH3%(H[]A\A]A^@1dHH1II0&LI˄fDHN#8tH$H=V#IH
AHpHP1jY^FΗff.AWAVAUATUSHHHoodH%(HD$81Hoo(H$Ho8oHoXohH(ox8$p9tH`HttHǃ`DDDEEuAADEtDE~AAHL$0Ht$4D\$EHL$HωDT$Ht$RDPAZA[AąHL#vUHE1AJH=T#D\$HH
$HqASDT$ARAWAUP1SH\L#H0t$414t$0Hc=HL#A8vHHE1A_H=S#H
HPPHPP1軍H H`DE9uA9tPLL$LD$+T$(D$,DH/K#8vZHIAH=R#H
HPPPPHP1ȌH0@H1L->)苇H5H<HHIDH*8E1HL$8dH3%(D3HH[]A\A]A^A_u	HaH`NHHH`HDD$0D1AvAHHTE1H=Q#PAS1H
qH谋DD$@t$DY_DIcD賖wDDDHH=QIU1LHؘE11H@H5LLH`tpE1L@1H5&LHHǃ8=HH`LGH`11 H5rzHH0Ht$L0HHt98ǃHXHHHHlHHH=&P#E1PAM1H
H
t$DAXAYDvAHHE1H=O#PAX1HH
r轉t$DDD$@XZHcDŔ@{HH5aHHHHHft$4|$0LL$,LD$(DT$(D$,蚐f.USHH^HHtHHFXHtHHH[]f~틷ʚ;HHH]f.AWIAVAUATUSHHhdH%(H$1HD$ HD$(HQAp u&IpH7胏IhHD$ rI`IHHII9pHITMuI`HHT$ I`Htr̓I`Ht$胊A ML}H|$KI(MHuNIH芍HI(Hu3H|$豈`@H耇I(Hl$MHtHt$E1{~FH|$HyHHuLd$0HT$LLHH$HT$HMMIAxIIHT$(HD$IIH$趆HD$HtHćH$HtH資MtL覇L讂HfH$dH3%(H[]A\A]A^A_H|$ 1ČL{H1H|$6HC#tHE1AlH=K#H<HPH
1胅XZ胄IHHIIHHH?z]f.I`Ht$(>荌ff.fAUATUSHH(HHdH%(HD$1|H1HHH{(K#1jE1E1HAYAZ
LL֎DEft^HhtTH{B#8v8HE1Ab	H=JJ#HHMPH
g10XZHH^HHxHH$HHD$HHHHHLHl׊HHLHH׃1H]1H{RMtLՄHHuyHL$dH3%(;H([]A\A]ÐHǃ]ǃL^HA#8v8HHIPH=H#1A[	H
Hڿ̂^_|HHxLHtHPDHH5&HHtTH`H؍HǃLxH@xfDH(x1lff.H@t2USHHHHt	H;uHH[]fDHHyHHHH賁HwHH[]]ff.fXHHHt*USH-yHH蠇HH[]Bwfff.@AWAVAAUAATAUDSHHHHHt$xADDIHD{LvDDDH[]A\A]A^A_DHHLJHǰHGHHLJ HGGG(HGHGxHGdGpLJHLJ|fUSHH讎HF#	F#H/H
E#HCH.HC HHRAE1HH=MdwH߾HTzAHH5H=_H߾Hzh1AjAHH58jH=Bj|H H߾HyAHH5HH=rH߾HyAHH5yH=H߾HkyAHH5aH=gvH߾H6yqE1AHAHH5H=vH߾Hx薅E1AH6HH5H=谍H߾	HxvAE1H#HH5YH=|uH߾
HxH߾(vHL.H
`HUH5nrHu;#H(HH3E1UH-s;#E11PH=!1jjUH0wC#FjH3E1jE11ɺPH=1jjU΁H0HH5<#:C#qH~*H5޺HC0HlH= HHHPHH@݊H H5H8H	H=HH<HH^HHHPHHvHOHH[]ÐH5QB#HQC@H5#H=wHHB#CfDAUATUSHHH-9#}HVH=A#E1PA1H
H{}A]XvYH=A#E1AH
uHPPPPxPHP1M{H0H1ta}w71H[]A\A]@HHSH=@#E1PA1H
HzA[A\H5H=	1I1IMt<}vwATIAHRH=@#H
zPH1{zY^Mt<}v6AUIAHH=H@#HRPH
11:zXZcHhHMMHH
RQ`sH H5@H=ǧ11I1IMt>}vzATIAHfH=?#H
PH1yAYAZMt=}v7AUAIپH#H=Z?#H
KPH\1Ly_AXtHhfDAWIAVAUATUSH(H-(7#dH%(HD$1HD$}HIHKH=>#PH1AH
ixIHXZt}}v9HH;H=>#APMH
*H1wx_AXH\$dH3%(;H([]A\A]A^A_f.HHuI@Lt$HxaIHHD$LMIPHkMPH==#1AH
yH۴wIA[A\HIH1}IHwAXH}LgzL%5#H5
HHL˂LCzLH5HH莆L&zLH5HHAyE1E1LH1H5H}E1E1LIHkH5qH|}AHAIAEqMtLlHlIHI@kIIHHtlIdžH}v<H8A@H=B<#MPA1H
H9&vA]XIPHxII@HT$LL4z|}IHvIHHMAPWAH
\HPH=;#1uIHH m}HIIHH9}IHHMPH=0;#1AH
H+uAYIAZwDL`mI}I{HH=:#MAVH
lHɱPHP1tIIH ,fI@1~Iof.LMIMtLxjI@HxtHD$H=Hp1q|1I1e|IMt<}vwATMAHH=9#H
PH1sY^Mt<}v6AUMAHyH=9#HPH
I1sXZˁHLMH*hMH
RQlIHH HtsiILJHLkI@HsszfATUHSHHdH%(H$1H0#8v5HVIH=8#PH˯1AH
#rXZH|$Hku&1H$dH3%(Hİ[]A\ÐH8tLL|HHtsHlyfoD$HfoL$ HH$foT$0fo\$@fod$Pfol$`Hfot$pfo$fo$(8HXhxSLD$qD$xfATf(Af(UHSHHHl/#8vOHVH=@7#IPAH;H
L$D$qXZ\$$HDHHf([f(]A\Zof.H.#ATIUHS8Hv<HHH=6#IRAH
HVP1pH LHH[]A\rDUSHHHl.#8v8HIH7H=:6#PHC1A&	H
[!pXZHHhHHHuDHHǃHu=HǃHǃH[]eH(tfDHtfDAWAVAUATUHSHHL5-#A>v7H{VH=d5#E1PA1H
	H[HoA]A_DEDEHOxHHrHtHHHpLL!yDEp LhLhHuIHLnMtLo1HH9uH[]A\A]A^A_DHH4fHIHH[nLCd뻐EYLpLpMHVǃL.nA>v:HHH=3#IPA1H
cHmAXAYfHHzcLwDmMtLnH5H=11u1H1{uIHt;A>vvHUIPH=
3#1H
AHlY^Mt<A>v6ATIAHH=2#HѩPH
p1lXZzHIMHQH
hHR½QeH AWAVAAUATUSHHHdH%(HD$81HO*#8v<HHJIH=2#RALH
HVP1lH HHHA1HD$52#EHPL1AcZLYuHHANELhEO9`1҅>HS 1EH5DhD$t\Ht$ AHD$ HHD$(HL{kHD$8dH3%(HH[]A\A]A^A_0уtZHH H	I 11L	ALD$Aa9D$9L$foD$	D	l@1҅fD1D9ufD9HǃD9D1		DA@H'#8HIAH=/#H
{HPPPPHBP1ziH0>HH H	pf.AUATUHSHHH_IHL%-'#A<$wvHߺLvcLHkjH_A<$Hv5PH1IPH=.#1HѥA H
KhXZHH[]A\A]fDHySIPH=.#1H
AH{mhY^PfDHL%f&#VAUAATLUHLSHorE4E؋09tVH&#:wdH
HcH>H9DžH80HL[]A\A]gH#H@IHIHH=t-#tA
H
tHŦHbP1QgH D41HIDžH8SHDž8Dž6fDHDžH8H)DžH8HɵDžH8HiDžH8H	DžH8E1H
).1H5DvcfDUHSHH(~@dH%(HD$1H$#8v=,iH=+#IHPAH[PH
 1e{@XZPt4H+#HH@HL$dH3%(H([]fDHt$HhH|$HT$H5UbtHt$H=P]t<Ht$H=;]u?HH|$+YZfD1HHt$H=\uHHt$H=\uHXHt$H=A\uH/UHt$H=#i\uH)Ht$H==\uHHt$H=\H]kff.fUHPH@HSHH]qH@Ht
7fH)#HHHPH[]ff.ATUSHH dH%(HD$1Hh!#8vT9_I,_HE1H=&)#ATAyH
߬H!PHP1cH 
H)#HAą7H(HtXHǃ(HHHZHH5lHH!n111Hm111Hq111HwdHHHHǃHtHǃH9XHH-XHǃHHPHǃHtXHǃPH@HtWHǃ@HL$dH3%(DH []A\uHHkHHǃHǃH$HHǃHD$HǃHǃHtbHǃHHXa1HgH}1gH`1kHh1gHp1gH1gH1gH1gH0HHǃHHtaHǃ0HHaHǃfǃHL&#HAą^E1VfDHPH@H2ZtH@mbHuH0dtH dgfDAWAVAUATIUHSHdH%(H$1=Åu/H$dH3%(BHĸ[]A\A]A^A_@Ht$HT$LmHt$HxH|$XÅD\$Lt$(E1L=#A?v:HHH=$#IPAn1H
H^AYAZHHgHIeHt$E11HHD{]HH5e|ZHLbÅE1DLLXMtLUHHH@hH@tZg1LH}lth1LHSla1LHAl`E1D1LkWrfDH#8v8HIH=y##HH
3APHn1^]Y^1DHY#8vHH]IAPH= ##H*1H
ب]XZjLiH=PA1H5bfY_AXHH#8vHHE1AH="#H
cHPPHP1\H WgHLHj4`1LHjH}H߻!X@LSA?HHVIAPwcATUHSHH dH%(HD$1F@=tT=)HHH@LP[HT$dH3%(H []A\f.LLeHLǃHǃIH$HHǃHǃHǃHD$i[1LaI|$1aHh1aHp1aH1aH1aH1aH #HH8DH #8afH #HtHy #SH=h #euHX #[fDH=OH蜴HHL
jAHHH
bbZH=
 #YH1gH#[USH(dH%(HD$1H#Ht*H#HL$dH3%(
H([]H=#DdtH=ܙ$OH,^HHL
jA@HǺ@H
7aHD$HD$ HHHD$XZ*YHHHHfH¼HD$H$HD$RHHHfH=#HH=#eH1H=~q\H#_ff.fUSHH1H1UHE1E1HH_H5H^HHE1H5E1Hּ^HHH[]UHSHHHtnHHtH9tHH\tRH#8v5HiUE1ɾPH=#1HAH
WXZHH[]HHH5֣1[]Yff.fAWAVAUATUSHH8dH%(H$1D$BKA:HHtH9tHH"\HHLLHhh aDEHHNH5@pI1HS HHSH#8v<H=z#AE1H
bHtPHOP1VV_AXHt\HHEWHHc1DUL)`u@LXH01L|$HLL\$.b5#M1HHIH$H1LL$LWHHtEL\$H01La5#H1HHIH$M1LL$LVt$tfAD$pLUKL}UH$dH3%(Hĸ[]A\A]A^A_@HH51;Wf\%($$fffU@U\-H^H t0H胸DUH1H5[XHHWH8%HL$`HL|$ HH$BH$H8LHAHM1ɺH5J1ɺU`1DUHHaaH 10\tUPH(]2$$fff(HHпUh{f=L|$ HLAHH1LphA1AAAfU^YfSHHt~HHtH9tHHvWtbH^HO#8v8HE1AUH=#HSH!PH
1RXZH#H[H@0HH51[*Tf.AVAUIATIUSHHt?L3MtI9tHHVt#
H
cHcH>[H]1A\H5A]A^S [L]A\A]A^JSf.0[L]A\A]A^ZIf.L[]A\A]A^dL@HHL[]A\A]A^ZfX\KDL[]A\A]A^:Yf.I>VHIEH8VSL
k1PA1H
HAuHLxU^H []A\A]A^ff.AUIATIUSHHHt=HHtH9tHHTt!
XH
͘HcH>DHHH5ޘ1[]A\A]QHHYLYH ǃHH[]A\A]OL(HHH1[]A\A]fLKX[]A\A]f.LGL牃ZQfLKHH߉[]A\A]t@LxK\HHXLG+fDHHXLQTfDLH[4HH8THIEH8TSL
i1PAF1H
+AuH/vU\H HHLJ(HLJPHHHHXHH`ff.SHS\H##NHQH
RHCfHfHC HDH1H8HoH5H@H

H=HpHHYNH߾HGf
ȜfH֜H5PH=iNH߾HzGf
fHH5.hH=iMH߾H;Gf*
2wH;H5zH=xhRH߾HFf
fHH5EH=E)RH߾HFf
HH5H=QH߾HvFfu
uHH5ٛH=כQH߾H3FHLH
HgH5@ǃ0[H5#HQZff.H0HHHHHKfUSHHHHlHhhpH(H5peNH(H5hetNtE11ɉxAxxA1AxtxHH[]fATUSHHPdH%(HD$H1HHqH$?HD$HD$HhhH?HD$H?HD$8HD$ HD$(?HD$0Uhf@<8UAUH(hSH0
UH(1H5PH(t#H5xWH(U#H5]WH(6#H5pBWI1ɺH(H5_?pH HtHhЋh0HppH=HllHHH tH1011H th0H1ɺ$U`H t{10qUPkX
#
#RX
#
#>X
#
#HL$HdH3%(uXHP[]A\DHH1L`hA$1A$tA$xA$CINfUSHHHHhHhhtHh(ǃhptHpǃpltHlǃlH(HtU<Hǃ(H#HH@H[]AT1USLHHLMHȗH=H1'DH(LH5HH2H9[]A\f.L
̟AKcL>`HHF8HpF<H`F@HPFHHFPHEXHEATUHSHH8LKIHEH8=KATL
 `1PA1H
euHlS}SH []A\@SHHL
AKcL>H(=`H[f.H88H[f.H7<H[f.H7@H[f.H<HH[f.H<PH[f.Hh<XH[f.Ht$H$H8IH$HHH8ISL
^1PHL$A1Hdkqt$$H
VRH H[fff.Pz&u$ff*0*4^PfH-	#HtH!	#SH=	#sMuH	#[fDH=ND8HMHH޺jAHL
nH
JH=#HXZtHH=#OH#[H1H=[FH#f.HHLJH(ffDSHPHl#^#HFEHHHǃH@HL|HHHH
AH8HIH]H@HTH53HHOH6ǃ0[H5#H1PNff.USHHXdH%(HD$H1H8Hht,H(HL$HdH3%(HX[]HHHohp4tHD$H$H?HD$HD$HD$ HD$(?HD$0HD$88H]G@AUATLhUHSH@HHHLhhH;HZAL9uHpLH޿HAU8CL9uHT#HH@H[]A\A]ff.H5@AUATUHSHH#HH8uH[]A\A]@H=<ml5HHE1hH 11AIH@Hh7IXZH;Htd@LLHNHCH9uL4LJH[]A\A]ff.SHHH5
HB?HfJH#HHǃ[HHLrH
HcH>HH(Aǀ00HH(Aǀ0DH
H(Aǀ0DH)H(Aǀ0DHIH(Aǀ0{fHiH(Aǀ0[fHIH(Aǀ0;fHiH(Aǀ0fHH(Aǀ0fHH(Aǀ0fH	H(Aǀ0fHH(Aǀ0fHH(Aǀ0{fH	H(Aǀ0[fHH(Aǀ0;fHH(Aǀ0fHIH(Aǀ0fHH(Aǀ0fHiH(Aǀ0PE1H
'H5ʚ19@HH0Kff.HATUSHHGHHHG HHHvH=19HuL?HIHHW0LB/1HyH5CH=LA<HH5Et:HH5A1H=-;H߾[H]A\5@[]A\H
1#HtlAE1HH5H=\I2H߾H95A1HH5H=G;HH5HfH5"H=@-5HH#rff.SH5"HH="E9HHǃ@HHy#HǃHHǃPHǃXHǃ`HǃpHǃxǃ[H@totyATUHSHH8?IHEH8?ATL
T1PA1H
*uH9aSGH []A\DHJ1f.0H:fH"1fUSHHtntxHt$HH8>HHEH8>SL
S1PAH
v1ut$$H`V,GH H[]ÐH4H[]H1HH߉[]H4H[]ff.H"HtHy"SH=h"BuHX"[fDH=d-HBHH޺jAHL
~H
?H=""HXZtHH="DH"[H1H=;H"f.AVIAUATIUHSH0LHHdH%(HD$(1?HHt<HHLJ0HHL$(dH3%(H0[]A\A]A^fD1LHD$=LL$1LA0HD$Lt$ALH<HHt$E1HL12HHt4H5QHE:H5PH߉0:)DLH=.1?>1I13>IMtBH"8v}AUIA?HPH=i"H
ZPH15Y^MtBH"8v6AVIA?H;PH=""HrPH
1d5XZCHMMh?¾HH
ݗQH
4Q.H <ff.AWAVAUATUSHdH%(H$1L%i"Mt4H]"H$dH3%(KHĸ[]A\A]A^A_@HH=&"W?tH|$HD$HD$AHAHD$PL=H)HFLHfDL$fDT$@L|$(71HT$H5H6H5nHHHD$/uHt$H="3AfDL%Y"MIt$HtHD$`Lt$bH$H=O12I~LIHI1IF>H)FHHf$fL$`L|$xL$H$OH$1LH5LHH>.uBH3"8v6AUE1AHH="HPH
q12XZLI&It$HfHH2"HP(EHEt$HuA|$E/H"EtFKdH=ّ1LH5ޑH"@
HrHHzHHpHxL9uOdL%N,Et4H"A$;
HBJ4(fDHH9HtlH9uH"8v:HAt$H=h"APE1H
ϓH11_AXIA|$pL%"@z8f.@@uHH5ȣ13AWAVDvAUDATUDSH)D$IHAIffL$I*^D$ZYYmZ/L$AD$XD9uKDfH^CH9uH[]A\A]A^A_f.ATH5USHHLHHdH%(HD$18HHt?H':HhHHH8*HD$dH3%(<H[]A\ÐHLH$-)HHtHHH5l/)DH$H=}Hp171H17IHtHH"8H1JUIPH>"H
_A'HH81H/Y^MtEHJ"8v9ATIA'HIHPH"H
H81.XZ'=HMIH
j'¾QH
HQ'(H )6fH}"SH5HHbHhH8HH[x(H5"SH53HH"HhH8HH[8(H"SH5
HHHhH8HH['H"SH5HHHhH8HH['HU"SH5эHHbHhH8HH[x'H
"SH5HH"HhH8HH[8'H"SH5&HHHhH8HH[&H"SH58HHHhH8HH[&AWIH5AVAULcATUHSHH"LHH$HI^hLD$;HB1ɺLI/t80NtApJpAp
&(
&(
/(
/(
HIW1RE1AAh
hH Lp5„Ap
LH5h2HT$LHH4$H[]A\A]A^A_!%H[]A\A]A^A_ÐH8Lh1H5@H8LhH5Ґff.fH8LhH5f.AWH5AVAUATUSHHH"LHLhL8HImhHC1ɺLI-t80xHxx
U&(
&(
/(
/(
HE11HA
HPRhhH LR3„x
ULH5J0HLLLH[]A\A]A^A_#fDH[]A\A]A^A_ÐH%"SH5ωHHHhH8HH["AUATUSHHHHL`hZ"L@H8HߺH5IH"H5HHHH@2H
"H	H5de.fHH5X*j6HHHHH@!HR"H50HHHH1H
v"H	H5-fHH5*45HPHHHH~!H"HH5H5HXH8HHL!H"H5HHHH(1fHH5d*0m5H`HHHX He"H5_HHHH0fHH54d*45HXHHH` H%"H5HHSHHx0HH5(.H`HHHXK H"H5пHHHH'0„A$HPM,$:
AպH5Y@H-A$H`M$$
AQPHH54HH5;:-HhHHH`H[]A\A]wH=""AUATUSHHHHL`h
"H"HH5HH@H8HHHM"H5	HHHH.H
"HH5*fHH5ؽ*02HHHHH@qH"H5HH(HHM.H
"HH5qr*fHH5x*4w2HPHHHHHW"H5HHHH-„A$H8M,$
AsHH51H5=H(+A$HPM$$
AHH5
1HH5׼*HhHHHPH[]A\A]ȼH=""H"HtH$HH"FH"Hf.UH5LSHHH"H=HHb,fHH5*0bHH5mHk(H@HHH8Hs"H5ӻHHHH+fHH54*30HH5H'HhHHH@H[]UH5`SHHH"H=H@H8HHTH"H5HHHH0+fHH5^*4u/HHHHH@Hm"H5HHHH*fHH5Q^*0/H@HHHHH-"H5yHH[HH*HH5/(HhHHH@H[]Lf.fUH5SHHHE"HHH*fHH5v]*W.fHH5p]*<.H
"H	H5&HH5pL'HhHHH8H[]f.ff.Hcy"HH(f.H]"8ff.@SH--"u1HHǃHCH\HC Hǃ[H5"H-vfDtUHSHHH(H/HPu
H[]fDH HHt SHHdHǃ[ff.AVHAUATUSHHL'dH%(HD$1H(H$HPAƅu(HL$dH3%(DlH[]A\A]A^@A$HH% HHuHHHIHx'Ht<HHxHA$AGH1&HHt6HHuHHtHǃDH(HLHHp Aƅ@HHdmA$I]LH=HI1$1H1$IHtCHK"8vH6UIپPH="1AH
߶HAYAZMtCH"8v7ATAIپH6H="H
PH1_AX)HMIh¾HH
bQH
rQLH E1LxHHxH$H=(IHp1z#1H1n#IHtAH/"8v|H5UIPH="1H
ɵAHԴY^MtBH"8v6ATIAHw5H="HPH
w1XZ(HHMhI¾H
IQH
YQH L}!H#HfDHHfDUHSHH~@tH"HHHH[]H(HHL@tH[]f.H"ATIUHS8Hv5HuRE1ɾPH=c"1HJAH
PXZ{@t%HV"HL[H]A\HH(HHHHL@t[]A\ff.AUATUSHHH"L'8vTIHIH="AUAH
HkPHDP1nH 
Hr"HtH[]A\A]H(HzHtD$7H(D$HBHHtD$D$HǃH[]A\A]DH(HHHPuH1[]A\A]DA$HH"
H-ff.fATHUHSH(HL'HH$HHt
A$H0"HH[]A\HPDATUSHHH8HIHH8:ATL
21PA1H
sH>Uz%H []A\ÐATUSHHH8IHH8ATL
11PAN1H
GsHm>U%H []A\ÐATUSHHH8IHH8zATL
]11PAY1H
sH
>U$H []A\Ðt_ATUHSHH8#IHEH8ATL
01PA1H
uH=ST$H []A\HHfH]"HtHQ"SH=@"uH0"[fDH=
H|HHL
jA0HH
BHXZH`HH=""!H"[fH"HtH"SH="CuHx"[fDH=|
HHHL
jAhPHH
ZH=*"YHa!H"[SH"H"
"H="HH5HC HH=`HC!HPHPHHHHHvHHH H
H0HH8HHhHHp4AHOH5
OHH=
OH߾H
LHǃ[H5"H!H="H1H=H"fff.SH3!H""HHOHL5HCHH
{HC H.H5H5ǃH=/ HH5H8H=S HGǃ0H@HH[fDH5"H >ff.SHH(HtHǃ(H"H[H@USHHHHdH%(HD$1HH$|
Ht_H5+HH%HH5+H(H߉H"8HT$dH3%(u^H[]@H"t;H$H="HqIAH
pHP1XZ11ATUSHHH8IHH8ATL
+1PA1H
sH=8UH []A\ÐATUSHHH8XIHH8JATL
-+1PAz1H
sH7UH []A\ÐATIUHSHHHsu[]A\DH(LHHk	[]A\ÐHu"HtHi"SH=X"uHH"[fDH=HHH޺jA0HL
NH
WBH="HXZtHH="H"[H1H=(H"f.1fH5HGHHGHHG HHG(ff.@ATLgUSHLm
9f.8z;u9ff.@z+u)f.Hzu1f.P@ED1L&H^HA
A9u[]A\H[]A\4@AVAUIATIUSH0c8dH%(HD$(1HHHLJ@H$HjLs HLJHHD$HZHD$HY8PHD$1HH1e
H{H	Lm HHEI$0AI$0L9uHD$(dH3%(u
H0[]A\A]A^fSHCH""H="HH5"1HH5""H{f'7HC0H
oFHCHH+AHC HH5B"H߾HH
A
6&FfHH5cBH߾HsH@
6EfHH5/BH߾H4H@fI6
EHH5AeH߾HL6H
WHH{'H5TH5zH=SHGǃH52HxH=h
H\
H5/H8H=HH5<H@H=HHHLH[H5"HH="Hl#1HH"fDAVHL588AUAATUS1	HLH}Hb
9v>HIAuӿE1@LHL1)[H]A\A]A^@SHH(HtH"HHǃ([H@AVAUATUSHH@H(dH%(HD$81HD$HtG(AAE1HH1JDHNtHuJDH5PH=B1LL$E1HH0IHDHHH$Ht$E1HHHH18LH(H`H(H5#MH(H5"4HL$8dH3%(PH@[]A\A]A^HɰAAAHD$DH5|H=51H5S"HHD$HtHpH=r51IHtAH"8v|H'"UIPH="1H
A	HףAY^MtBHC"8v6ATIA	H!H=h"HPH
1XZ#HMIH
Hlh	HQR H 1 AUIATIUSHHH(HHkHH(H5;fZ@H(H5a;fZ8H(H5Z;fZP{H(H57;fZH\HDLLHH(H[]A\A]H`H(+@ATUHH SH^HHmIH"8HHAHHSZ/DH	HHHHHHHiʚ;A)HHHHHH)HG)	H)HHHHHHHHHH)HUu&_H)HHH)HHH="IAPA8QH
0VRH3P1H0fDIu
[]A\D[LH]A\ccAɚ;cfAVIAUIATLgUSHLHiP8LH	"f(Ѓ8vSHf(IپHH=*"H\APPH
D$PXZT$f.PPzL-4fLHh"f(Ѓ8vUHf(IپH(H="A8H
dPHD$8AYAZT$f.88ztdL-f.HH8%	IIH8	AUL
1PAV1H
-AvH*UVH LHH[]A\A]A^&fDLHa"f(Ѓ8vSHf(ȾIH֞H="H
cAHPHD$HY^T$f.HHz[L-LHѿ"f(Ѓ8vTHf(IپHH="A@H
͡PHD$@m_AXT$f.@@zL-oLHH0HuOHmHt?LeLI|$fuLHwHLH߉[]A\A]A^fDE1UHSHH0Ht0H;XHH[HuH0HtH"HH@0H[]SHtH"H[H81[@t?v%uGPHu+8H@HATUHSHH8,IHEH8ATL
1PAy1H
3uH'S]H []A\@HHPSH dH%(HD$1H"Ht+H"HL$dH3%(H [f.H=Y"	tH=˛H
HHL
NjAXHǺH
72HD$HD$ HH6HD$XZHHHlHH="=ATUSHHIHUHtH9t6HHkÅu%HH5w1[]A\fI|$HH5&f
u:(XHYY(\Z,؉[]A\I|$H5ۙ
usYPY(\kZ,؉[]A\1HKH51[]A\f1HSH5[]A\@I|$H5^u;(X@Y#Y(\Y,$f.I|$H51=ݥY8Y'\Y,ff.HcAUATIUHSHHUHtH9t.HHH;uHH5M1[]A\A]I|$LmLhI|$H57wu[f*XX1X^\&f.HHELulX[]A\A]fDI|$H5˗fL*X_X1X^f.PPEtHLHHLH[]A\A]pHH5"1kH
@I|$H5&W
uKf*XW1X^\%f.@@EDI|$H5і	tHL[]A\A]f*XCW1X^mf.88EpfSHtVHHHtH9t1HH6u"HsH5Ě1M1[fH0[HH511[HUHLJ0H(LJHHLJ8HLJ@ffDAVIAUATIUHSH0LHH0dH%(HD$(11LHFLt$HD$Ht7H0HLuHHL$(dH3%(H0[]A\A]A^ÐLL$A1L0HD$LHMHHt$E1HL1eHHt5H5JHH5FH߉yGfDLH=vV11I1{IMtBH<"8v}AUIAHH="H
PH1Y^MtBH"8v6AVIAHH=B"HPH
1XZHMMh¾HH
QH
nQH @AVH"IH5MAUATUSLHHMehH1H1ɺLHA$LM$$
A1H5KHjfH5F4H*0fH54H*4H[]A\A]A^fDA$8A$0Xff.AVH[IH5BAUATUHSLHMehH1H=1ɺLtA$8A$0HH@t;A$HH5ȬRH@M,$
AտA$LM$$
A1H5HH5oHqH5aH^H5[HfH52H*0dfH5k2H*4IHL@[]A\A]A^ff.HH(IyHff.@UHSHHH8HLH[]AUHATAUSH'HH~6L-p	Dt"HAuLHuHH[]A\A]@S1HH8H0Ht&HH54oH0Hǃ0H"H[HH@H@SH5"HH="HH0H̺"[H@f.SHH""HHHH
HCH
LHC HH51<H
5"HAE1HĦH58H=K.iH߾HYHǃ0H@HHHHHHHxHHHH[fH5"HA@H5q"H=vHH["*fDt_ATUHSHH83IHEH8$ATL

1PAw1H
uHSdH []A\HHf.ATUHSt`HỈH8HI$H8UL
1PAg1H
At$H3SH []A\Ht$u<HDžHH([]A\fHiDžHH([]A\E1H
1H5fDH"HtH"SH=з"#uH"[fDH=ߧHLHH޺jAPHL
^H
rH="HXZtHH=a"4HU"[H1H=	3HL"f.LJPÐH="8ff.@SH3H""HH_HC0HHCHHC AHgH5sHH=H߾HA1HSH5_H=fH߾HA1HIH5WH=`H߾HiH"HFAHH=DHH߾H3A1HԧH5H=&AH߾HHH3E1jE11ɺPH=15"H HLH
H"H5CHǃ0HxHHHH8H(H@[H5!"H@SHH(HtH"HHǃ([H@SE1HH
1H([f.AUIATUSHHHHtL#ItNHu=I8t8HrtNHHLH[]A\A]HHL#H[]A\A]Hy"8vH-UE1ɾPH="1HuAH
1XZH[]A\A]ff.@HFHHtJHx%fH*^XoHfHH	H*XDHFPHuH(HT$Ht$H|$H|$Ht$HHT$tfH*^HHXH(ff.@ATUHSHHtyIvDLgLVHHHgHL[]A\Gu[LgLH(HHL[]A\LgLH0HEHL[]A\DHt$H8HI$H8SL
1PAH
1At$t$$H`V
H0[]A\@LgLdH8HHL[]A\UDSHH0H8Hǃ0HHHǃ8HtHJ"HHǃH[H@0ff.fATIUSHHeHՉHɣHcH>LcLHL牃@H[]A\~fDLcL\H$H(HLǃPH[]A\;LcLH0HLǃPH0H[]A\LcLH8HLǃPH8H[]A\LcLHHHtHLǃTHHH[]A\bfHt$H8aHI$H8RSL
61PAH
1At$t$$HVH0[]A\@SHH(H(HHH5{ǃT[f.AWAVAUIATUHoSHH8LHHdH%(HD$(1HD$ MfhhH(HtD@Eǃ@HJ5"1HHL$1#HH|$HH(Ht
HH|$ǃPHHǃTH(tHHHl$HD6fffAT$@AT$HA1H5HfH5#H*0ufH5|#H*4ZH5HfZX?HH5H5HA$LM$$
AHHHT$(dH3%(H8[]A\A]A^A_f.;THD$HHDH(HuċPtLBL0HD$M11Ҿ1L<HHL|$ H|$HHL$LHL$	L8ML11Ҿ0IHH|$LLlH|$Lt{H(HtbH|$(HHH(HHPDLH(#H|$ H
1҉1@H|$HtHD$HHD$ H=Hp11H1IHtAH"8v|H4UIPH=	"1H
AHNY^MtBHP"8v6ATIAHH="HHPH
1XZ0HMIHH
hHRQ-H 1EfLI4LH1H
1L1DHݩ"HtHѩ"SH="uH"[fDH=_HHH޺jAhHL
.H
WBH=z"HXZtHH=Q"HE"[H	1H=<H<"f.ff.fDSHH""HHj1HCH3E1E1HjH=HC HnH8H H@HrHpHjH1jj5Ϟ"zH0HL<%H
Ht"H5Qǃ0[H5A"H.ff.USHHHdH%(HD$1H{HH;1AHC5"A鋈HD$P1SXZL$HT$dH3%(u
H[]YfSHHHtH"HHǃ[H@ATUSHHHHdH%(HD$1HH$HHt.H"H8HT$dH3%(	H[]A\ÐH5YH=
]H=HH$Hp1DIHtAH"8v|HUIPH="1H
/AHY^MtBH"8v6ATIAHMH=\"HOPH
ݙ1vXZHMIh¾HH
QH
QH 1ff.ATUSHHH8hIHH8ZATL
=1PA1H
sHUH []A\ÐATUSHHH8IHH8ATL
1PA1H
IsHU:H []A\ÐATIUHSHH dH%(HD$1H<$HHHt$HHT$Hu HT$dH3%(u"H []A\fHHLHD@Hu"HtHi"SH=X"cuHH"[fDH=d4HHH޺jA(HL
H
H="HXZtHH="tHݣ"[H1H=sHܣ"f.ff.Hݣ"8ff.@Hc"SHHH@@H@Hx`H@HxpH@[ÐSH#]"u9HHCHHC HlHH
H[DH5"HAff.@SHHdH%(H$1Hߢ"0KSHHC8foL$foT$ fol$Pfot$`fo|$pHD$8HC@fo\$0KS HD$@HCfod$@[0HD$H$fo$c@Hfo$kPs`{pH$dH3%(u	HĠ[DSHHHHtH0HtHǃ0H@HH̡"[H0f.AUATUHSHHL'dH%(H$1H"HD$hu)H$dH3%(OH[]A\A]@H@LHxyH@@H0Ht:HH5LH0Ht$1HkI$Ht
Ht$HH@@H@HxH@HHNHHL$HT$1LL$LD$H|$H*DD$L$T$Ht$HHHH5דHIH|$HDL$L$1DD$HT$HH|$%H\$ HkHt$HHD$8H|$D$D$D$HDD$L$T$Ht$HHHH5!H|$HL$T$HDD$Ht$Kf.H@HxH@HxH=1b1H1VIHtAH"8v|HUIPH=ž"1H
єA]H]Y^MtBHє"8v6ATIA]H_H=v"H PH
1XZHMIH`H
h]HRQH 1LHHD$HL0HD$H\~ff.SHWH0[ff.UHSHH8HHGH"HHH`H[]ff.ATUSHHH8IHH8ATL
1PA1H
ȐsHMUH []A\ÐATUSHHH8hIHH8ZATL
=1PA1H
hsHUH []A\ÐATUSHHH8IHH8ATL
1PAV1H
sHU:H []A\ÐATUSHHH8IHH8ATL
}1PAa1H
sH-UH []A\ÐUHSHH@H8HtKH{rH{IH"HH@0H[]AWAVAUATUHSHHdH%(H$1Hs"pADžu.H$dH3%(D/Hĸ[]A\A]A^A_fHt$HT$HLHt$H)H|$ADždDL$Lt$(EH"8v9HHH="APIH
H?1_AXLHIHt$E11IHDLLADžE1DLHMtLID$hAH@j1HHE1D1HfH"8v8HIH="HH
APH>1Y^E16@H"8vHHIAPH=P"H1H
^XZLHQ"8vHHlIAPAUATUHSHHdH%(HD$1~@t3H"HL$dH3%(H[]A\A]LHH>HrLHHtbHHH<$IHtk1LLIHL&LHtHQHXH<$IIHuHHLmffDAWAVAUIATIUSHHH-ލ"dH%(HD$1}v6HiRE1ɾPH=x"1A:H
aH_AXC@==HHLL<$"LILIHcLHIMtLLLIzMLLLIaLY}?LHL<HL$dH3%(`H[]A\A]A^A_@HH}L4$v6AVMAH;H=E"HPH
ދ1WXZLHLHI}AvQMAHʉH{H="HDHH
zAVHzPHȉP1H LEDHH"HLLDAWMA.HAH=Z"H
+PH1lY^DI.ff.LJhHt@SHHH{H1HǃHH)H[AVIAUIATIUSHHdH%(H$1HLJhHLHHtIHtHLLqŅt;IhH$dH3<%(uYHĠ[]A\A]A^fH"tHIA|H=Ǔ"H܇HjPH
41XZ4@H"HtH"SH="SuHp"[fDH=$HHHL
jAH HH
 HXZHHH=""[H"[fH"HtHْ"SH=Ȓ"uH"[fDH=tHHHL
jApPHH
ZH=j"YHHZ"[SHHT"J"H="H5mH=2MH&HC0HHC HHCHH5"HHH5Ƌ"H~HHHHHH0HH8HH`HHhHHpHH HWH0KHSHǃ[fDH5-"HQH="HC1H=EcnHߐ"fAWAVAUIATUSHHL7L@dH%(H$1Hц"8v9HHH="AlPE1H
مH1_AXHl$HLHADžu0H$dH3%(DHĸ[]A\A]A^A_@H$Ml$LHD$VAt$t-Ht$HAAL@HhfDI|$LE|$EuLHʅ"tHIA|H=x"HHPH
ń1~XZDATUSHHHHHt?AHHHuEtX1[]A\fHHHtA@3HHhHtHHȻ룐HHG H
HGDATLgUHLS9v5HHHtH_LH[]A\)HHxHHtHx#LHxH[]A\ATLgUHLSIHHxL9[]A\fAW1AVAUATUSHHHc"HHH=L1H=H7HHHHH߉HHH52H
6AHH5AvHL-6"IA}v5PHoIPH="1H
AH.Y^LH=HHHL޺D!D!u@A}t8HIAH="H߂HȂPH
+1tXZH[]A\A]A^A_L-i"A}uff.@ATIUSHHXHtIDI$xHt"H+Hu(HtBH}(HE(H[HuI$HXH5u"HH"[L]A\H@(fUSHHHxt$H-H511H[]@HHxH5HxHHHxH
 H5!uEH0"t8HIAH="HH8PH
;1XZHxH[]ff.fHxtHtHq鲻fHHff.fATUHSH
t$H"tettH[]A\H_L'HyHxI$@HHxHHPHHuLH1[]A\fH]D$HHHD$H[]A\fDHHHH"
Huf5v"11HHx臸Hx1HB"t8HIA#H="HHJPH
-1XZH<1DHSHHGHHtHsH;̾HCH{HtHsH;襾HCH{ HtHs H;~HC Hs(Ht HHx~H{(UHC(H[4@ff.@AWAVLwAUIATIUSHHLHX!HtH+L;eu1H+L9et'H[HuHL[]A\A]A^A_MHI}LIGѿHHLL[]A\A]A^A_AVAUIATIUH0SEt$dEd$`HHxH8HQH0D;f`7D;vd-Hx1LtIHx1H=LuH+Lc(o1H=HC]1H=HCKHsHHC Hs HHsHH{ H5O賳LHIžLuHS H{H
(H5HSH{H

H5H{H5OIHhH|"8v6HgAUH="H
PH|IAC1ýZYL艴IIHHvHs(HLHHCH{LBLLe膱LHL襽HsHyLaH{H{H{ L^LHI}LIEOHsHHV 诼Lc[]LA\A]A^H@HE1H9{H5~1[L]A\A]A^軲HxLE1H[L]A\A]A^DHzH5b~1諾[L]A\A]A^H{芷DHC(LHx кHCUSHHD"H"EH=߃"HrH5`zHHH=vHH(HHHC H/HCH?HC(AHzH5*zHH=wHHH1E1hIH{H5yH=y$^_HHµH
"HbAE1Hr{H5yH=y菲H߾HH1IhMH[{H5yH=yZHYH¾>HH3E1jE11ɺPH=15Sx"H HH5|"V" H=|vHHHH	HqHHH
y[LTH]H%y;H5"HH="H8x1H=H"f.H5I]"H=y}HH{"|ff.tHxHtHqbfSHH|HxHt H9t+HyH5{1[UDHxHu[fHH[/ff.@SH dH%(HD$1H"Ht+H"HL$dH3%(H [f.H="4tH=wH,HHL
njAPHH
'HXZH谯HD$1"H:H$HD$(HHHHH="+AUHSHH˾Ht6HHtH9tHH込tHxHt'H[]HHvH5y1[]鵹DHxtHDžxH[]fHH@Ht%SHHtHH[FfD[fDff.H5"`0fHHGH:HG DSHc"u	[HH5~"[ATUHoSHHHD蹶Hrt"8v6ATIA	HyH=o~"HxPH
01)XZD[]A\ff.@ATAUHoSHH6HD'HHtHǸHH[]A\AWAVAUATUSHH8L=s"Ht$A?v9HHqIH=}"PA81H
H3xc_AXHCHHD$菿HHE1AUIAAHxH=B}"H
~PHw1Y^MAMxv6AVMAGHwH=|"HwPH
E~1讴XZHmHt:LmLIAXMuIDžxHmAHuEA?v9HHyH=x|"IPAQ1H
}Hv$]A\H|$E1dHHdHL$HHǃH8D[]A\A]A^A_A?KAUIAIHvH={"H
9}PHgv1蚳A^Xf蛲HE1H$H$L5||1衲A?Iv;PH={"IALHuHD$HxP1$^_LT$H<$LAMI$xH<$|HmHA?Lev4HvAUILPH=z"1AHu赲AZA[MtI$xH3A?vHE1ALHuH=z"H1uP1cHmAXAYHcfHLHD$D9A?vyHH?wH=Hz"H
q{PHt1IAAZYv9HHWwH=z"AXPIH
W{Ht1贱_AXH|$L1}H|$1qH=t1ùH=tH1貹IHtBA?v}HUIPH=|y"1H
{A"Hs1Y^Mt<A?v6ATIA"HH=/y"HsPH
z1XZHMIHzh"
HRHsAR	H HHT$HHǃ0"HPH$1ltAa1L&1HHPL	AŅuʃ0 5HH$HtH<$HDJTA9t7L(uH
x1H5rfDGDH E1HHLd$ IDl$,EAH@HDJTATDUDH|$讫HA[XHt)HDDDHTATUzAYAZAE9uLd$ Dl$,HDH|$;fDHPH譱hAWAVAUIATUSHHt$@dH%(H$1HGHHD$8迸IHHxl"D$4AD$0EHD$HD$`HD$HD$XHD$HLl$ \$L+AoI8AoAoAo)L$`AoAo)T$pAoAoH$Ao(I)$)$)$)$)$)$)$HD
EH|$1Ҿ"~HD$l$pDd$tD$8D$vQDT$,HpH=Hu"A/D\$(H
vHoATUAUPLL$@1H DT$,D\$(tFEtAA9DLE9ELEHD$Xff/D$vDT$4D\$0D$DH[HcLl$ H|$8I`转DDHzD$0HADžIDž"AD$4A覮H=H1HH蚹HD$8v6HoSMPH=t"1AH
tHnͫ_AXIP1HھtHHD$8v5HUMPH=s"1H
vtAH?ntY^HڬH|$@HMHH¬HD$8v5HnSMPH=`s"1HmAaH
"tXZH$dH3%(HuwH[]A\A]A^A_HT$HDDDT$,D\$(螨D$XDT$,D\$(fHh"AD$4ED$0HD$Hh"ATUHS8Hv5H,nVIH=r"PHm1AnH

s3XZHzr"H`HtHHЅtrHHPH`sH=I1LHgE1@LH
SFH51gHPHL[]A\ff.UHSHHHg"8vzHt/HF HV(H
LmHHDHHR HHD
H"mHHH=[q"IAPH
mH
qRHkP1H HS HHKH4q"HHHH[]Hlff.@0 t1UI1ɺSHHHHJHH軝HHǃHEHHEXH1[]ATUHSHHdH%(HD$1~@t-H^p"HL$dH3%(uyH[]A\HHmHIHt9H<$HtL#ILHuL
fDHTIf.USHHHo"8t>HkH膱qX1H5HPH1HiH[]ff.fSHHH=o"0t)HPHtD$D$HǃPH[@UHSHHn"HHtHP HH?HH[]DHyd"8vHH^jIH=n"PH
i1AH
n.XZHH[]fAUATUHSHtbHỈH8ZHI$H8KUL
/1PA1H
hAt$HS芴H H[]A\A]HI}HPXHtHLH50[]A\A]钲ft_ATUHSHH8賫IHEH8褫ATL
1PA1H
guH7SH []A\XH
f.ff.Hm"HtH	m"SH=l"suHl"[fDH=hDH|HHL
~jAPHH
¬ZH=l"YH葱Hl"[SHH|l"nl"~H=Fl"H5ahH=HHH
_hHC0HqHLwiHC HH#HCWAE1HHH5H=IQH߾HAHH5Rf"H
HH5e"HH5iH=`HH5gHH=?HǃHHH0HH8HHHVH`HH HHHH([H5j"H豱H=j"sHf1H=fΦHj"RfSH dH%(HD$1Hxj"Ht+Hlj"HL$dH3%(H [f.H=Aj"ĬtH=f褗H,HHL
jAHǺ H
"HD$HD$ HHHD$XZʬHHH\HH=i"轮=UH5FSHH=d"H11H5HHHH11H5%蠥11HH52]HH.H5(kH=Pd"諬11H5p
HHHN11HH5HHܤH5jH=c"Y11H5
HHH11HH5.蹮HH芤腔H8H[]ǩAVH0H AUATUSHHdH%(HD$1H$6Ņu(HL$dH3%(VH[]A\A]A^DH L(@LHuLH謞H(HDWwH(;DI7LH=9HI1p1H1dIHtCH%]"8vHùUIپPH=pg"1AH
qlHiݞAYAZMtCH\"8v7ATAIپHkH="g"H
+lPHh1蔞_AX輬HIMH
lh1QH
hHQ跗H L[LSNfDH IHxeH HAu]H(HtH 1nH(HuH0H LL	Ņt3H(f.H HxH(@H HxНH$H=XHp1誥1I1螥IMtBH_["8v}ATIAHH=e"H
jPHYg1Y^MtBH["8v6AVIAHH=]e"HgPH
^j1ϜXZHHMhM¾H
0jQH
fQH Lɔff.@AWAVAUAATUSH(dH%(HD$1HH诜AHD$L|$E1H$
AE9twDHH5jHHzH$LHH5{ԏtL$Dl$AD!L$L$L$E1EHH5AH1E9uHT$dH3%(HuH([]A\A]A^A_fAWfAAVIHAUIATUSHHdH%(HD$81)$HHl$ )D$ HD$HD$0H¤@HI¤HY"HH0谤DHHHH貣1HHHH蕣H5HL裗H;H31LyHLHHݔHHқLʛHcX"8w&HL$8dH3%(HugHH[]A\A]A^A_@HHldH=b"MUA/H
gH:dAUP1H fL1F?ff.@AWAVIAUATUSH(H8HW"H$dH%(HD$1H;HD$D`Tv=HcRH=a"IPA1H
^fHc=I8A[]H$BƉD$+I8Ht$ADžYH|$5H4$1ɺHHID薤eHt$H2E~&DH|$DAחHH̝E9uH诟IH`HAՙAGvH|$™DSH4$1ɺIHIeHt$LC,$莒A9}'fH|$ރ1LH&9uL
IH軙LA0H|$&HL$dH3%(DH([]A\A]A^A_H5bH=e1軟H=bH1誟IHt<;vxHUMPH=_"1A H
FdHka*AYAZMt<;v7ATA MHH=v_"H
dPH+a1_AXHh H
cMIQH
`LQAH H5aH=s1ɞH=aH1踞IHt:;vuHUMPH=^"1H
ZcA'Hy`8Y^Mt;;v6ATMA'HϰH=^"HC`PH
c1XZ!Hh'Nff.SHsH,^"^"~LaH
PaHHI`H5`jHHH5Y"HC0HHHPHP$HH5X"HH5[X"[DH5]"HAnff.UH0H HSHH荢H Ht
gH@]"HHHPH[]ff.ATUSH
H]"AătEu0H(tH(1XH tH 1@D[]A\H0HtOHǃ0H Ht3DHǃ []A\H0H E1*tH eH>\"H[
]A\HfUSHHH8H-\"tH81tHE0HH[]Dz@tnfDATIUHSHH(H L0HHt[]A\DHHL[]A\fDAWAVAUIATUHSHH(L%P"z@dH%(HD$1A<$v=H=0["IPHk]H
_AqPH\1茒}@Y^{vqH H(HHL0¸tVfDHL$dH3%(3H([]A\A]A^A_Du H0H H*HHLHt$HSH1襑IHH1苑IH1L1LILHIZLIϒLǒHLIH訋LI蝒L蕒MtLttL|1DHt$HHHt$蒘H1HH|$HgH߉D$+D$H荏D$t@HE1etH81L;ILH4LIHLI趑A<$v6AUIAHZH=X"HVZPH
B]1XZLHΑL֝T@AWIAVAUATUSH(dH%(HD$1z@2t2=AHL$dH3%(DH([]A\A]A^A_@HHt$E1pILLl$HHtILIHLI81LɅHH}H՜AƅlHHeHHHD$赌HH$)HT$HLԕH'H<$HHD$vH<$HHT$HݏHEUHfL"8v5HbZUMPH=V"1AnH
[H_X^_HHHIvLMHMt$IHt	H;HLHXH5([1HK"E1HtlbfDH1HK"E1DEt8HUYAUMAPPH=U"H
[HW18AXAYH蜎L蔎HqH胎dfDHpfDHtHےuH YH5IZ1"DHA~hLHʉAELH胊LIL蠅MI衈MtIHtH;tOHLtu@H7WH5Y1苎HDJ"HE1菍MMtLuH8XH5aY1:LA~huLHAEI(I8軁HSjALVjHH
VHǺ@H51"A[HA^膄I8LHHAƅHOI"DEHHWMAPfHI"HhWSMPH=_S"1HUAuH
X̊XZ%DLH襀AHH"hATMAHWH=R"H
7XPHT1hA_X6LHEAHIHI辏tLAL脋IL萏uHH"8vHVQH=YR"PM1AH
WHS轉^_$@HR"HtHQ"SH=Q"CuHQ"[fDH=xTHlHH޺jA@HL
H
g蒑H=Q"HXZtHH=yQ"THmQ"[H!T1H=SHdQ"f.ff.HGhHf.LJHHLJPfDt2SHHHH@hǃ[øf.dufUHdSHHHHhhdHHHe[]f.ff.@HHGHZHG DHHtHq闀ff.@HxHtHqgff.@HHtHqGff.@HxHtHqff.@SH胕5O"eH~HE11HCH
A'HyThH5TH=THC QZYHH/A1H0ZH5[TH=eT=HHHE1AhHCTH5VTH=ZTL^_HH躀HE1hAH*TH5=TH=AT	AXAYHHuHE1AhHTH5TH=āAZA[HH0HE1AhHSH5SH=ZYHHfHSH5Tf(H=UHHH
M"H^AE1HSH5SH=S{|HHkH
LM"HAE1HSH5SH=S8|HH(H
M"HAAHSH5SH=S{HH~H
L"HAAHXH5SH=S{	HH~H
uL"HAAHWH5XH=Sf{
HHV~H
/L"H>AAHWH5XH=S {H߾H~H|S
$ffHH=vSEH߾H}HsS
ffHH=oS
H߾
H}H8S
ffHH=OSψH߾H_}HMS
sHH=QSff蔈H߾[H#}H5%K"Hq@H5&"H=Q5}HHJ"fDH5&"H=tQ
}HHJ"2fDH5&"H=LQ|HH{J"fDH5i&"H=$Q|HHSJ"VfDH5'"H=_P|HH3J"fDH5'"H=7Pm|HHJ"ff.SHI"HHE1AHCHV
H.OhH5<OH=@OHC .}ZYHH{HE1AhHOH5OH=#O|^_HHY{HE1hAHNH5OH=|AXAYHH{HE1AhHNH5NH=c|AZA[HHzfHNH5Of(H=OHHzH
qH"H`AE1HNH5NH=N]wHHMzH
.H"HAE1HNH5NH=NwHH
zH
G"HAAHNH5NH=NvHHyH
G"HAAHRH5NH=Nv	HH~yH
WG"HAAHRH5RH=NHv
HH8yH
G"H@AAHRH5RH=aNvH߾HxH^N
ffHH=XN'H߾HxHUN
˨ffHH=QNH߾
H|xHN
ffHH=1N豃H߾HAxH/N
UHH=3NffvH߾[HxDH5E"HQ@H5!"H=|LxHHE"fDH5!"H=TLwHHE"0fDH5q!"H=,LwHH[E"fDH5I!"H=LwHH3E"TfDH5""H=?KuwHHE"fDH5y""H=KMwHHD"~ff.SHӊD"HnH
D"HHHHCH~HC HtmE1AHLH5LH=LsH߾HrvH
LH[LHiPHpH5QD"H衊g@H5"H=ULevHHC"qfDATUHoSHHyHDy{H29"8v6ATIAH=H=C"H/LPH
W1zXZD[]A\ff.@ATAUHoSHHHDHHtH}HzH[]A\ATIUHSH_H覄I$Ht6fLIHt
tA Qw$H@HuHkz[H]A\?H8"8v5HHNH=B"HKPA!1H
VyXZHz[1]A\HHHHpH5[qHÐUSHHH|7"H8v5HJUIPH=B"1HvJAH
bU-yXZHPHt:oHXHǃPHtoHHǃXtHHH[H5]pH[]fHHpHH0yff.@USHHHPHtnH1ǃxuHvMH=H1vHHPHHH5"H0
eH lH[]USHHH`HhhtH`(ǃ`dtHdǃdhtHhǃhHHH51[]xff.@H-fHLJHHHHHHLJ@L
QAKcL>HhwpH"pftHpfxHpf|HofHwH2xfH"xfHxfHxfHwfHwfHvHvHvATUHSHH8{IHEH8{ATL
1PA1H
FuHpSH []A\@AVAAUIATIUSHjHAHoPDHcH>fLm[H]A\A]A^kLȁǃpfDL訁ǃtfDL舁ǃxfDLhǃ|sLm[L mEDLm-DLlDLlDLlDLlDLplLXlL@lHH8yHI$H8ySL
1PA@1H
sDAt$HHAVH +ff.H;"SHpu[DvH1HN[AWAVIAUMATUSHH(dH%(HD$1HH	DEDxAAE|Ht$H|$ARDDDDT$AWnwY^DT$H80"L$t$8G1tD1Hc}AE&AmHD$dH3%(yH([]A\A]A^A_LD|D2fH/"8v9HHBH=B:"APIH
ANHB1Nq_AXAAEMH9/"8v8HIAH=9"HGH9BPH
M1pXZAEAHIAARH=9"HAAWPPHlGQH
tMVUATP1pt$`L$dHP[fIc{lwAWAVAUATUHHSHhdH%(HD$X1y1HHD$0jH5HHBwH5HwHL$DHT$@HH5ܫkHEHHD$8yLMHD$LE11HD$HD$HD$HHD$HD$PD$$D$ HD$(-ff/D$v\$$Dl$ D$MvMM>HL$LD$T$Dt$@LEAAL$Ht|$LtAp1EtfЅAIp9LEAItA9DL\HT$(D}lD$PBfH|$8nD$ T$$uT$ff.D„tD$$D$ Lt$01L)iH5ǫHHiHDH5iL$$T$ HH5v?uL$gH\$XdH3%(uhHh[]A\A]A^A_DH+"E1ɹHAH5ЩH1'}fH|$8E11mD$$D$ 4tPXE1H
I^H5>1Hjff.fPXE1H
IH5o>1Hmjff.fAWAVAUATUHSH8HdH%(H$(1LhD$D$z1
AqAWPDAWPI Ht`A0HHHYh2	`HPI?JvHPH5GpHPH5D$0pD$ AWhHEHHD$BvLif#H
)"9vJHH=4"A
AQH
lHE1ɾPHDSRH<PkH0MvMHIHDŽ$H$H$H??H$H?L$HDŽ$?L$H$HDŽ$?L$hDEff.HLBh9(IJI<DAH5<F<DALEGDT$DAGDT$$AG$AL$0IHLD$84DL$4D$(ыD$(DL$4LD$8MML$0T$$LD$8DDL$4|$D$(AӋD$(DL$4LD$8fff҉D$fDL$$ZZZZAHDhxD$DL$$ueu[tQAffffSASH`Ћ`,HL$HHLD$LDL$$D$fT$f*pf-afH*ʋT$f*T$HH*Hf&"Z*\$LX:^Z^f(Z\^Z\f*tZZX^Z\\ZvWDL$$A.H
iDH=0"H8ZZAQD$ E1ɾPHAATPgH 6AH$PAǃdAAD
AHP1H5nHPH56fZ=uH%pIjLLd$PH=jH$HHHL$5UHL$HLHTM1ɺHPH5|]Dd$DA\$ AE11DAAx1ɉߺAAAx1ɺAW`gDžxH|$4fI .1A0AWPHhsH$(dH3%(BH8[]A\A]A^A_f.9DD9DL%Y#"A$HHz>IAPH=-"1H
AHH6eA<$AXAYdHIH=-"H?H
AAPH61dY^'(((SAS7HHXHDŽ$?H$H?H$H$H??H$HH$HnHXH5~hHAhNHhh0H$E1A1ɺDxD1ɺS`D11 ?HAf.H1!jH9H=H19aHHXH5;HIOHLVHXD|$A|$ A1A1A1
AL%i "E$EHH<IAP
fDL$0|$DD$$LD$APDL$0D$$LD$}@DL$8D$4LD$(ADL$8D$4LD$(L%"E$E(HH;IAPzfdhLD$}UD$
hDt_ATUHSHH8gIHEH8gATL
g|1PA1H
@2uHSoH []A\HHbf.ATIUSt`HH͉H8gIHEH8gATL
{1PA1H
1uHSAoH []A\H8YA$H[]A\ff.UHSHHHV eH}nHHuH[]ÐHHH5WǃH[]DUHSHH|("HHtHP HH__HH[]DH"8vHH0IH=?("PH01AaH
X;N_XZHH[]fH'"HtH'"SH='"iuH'"[fDH=0THkHHL
jAHH
"gZH=j'"YHkHZ'"[ATUSHn HDfhHE1HEHH
01H50[HHLmH
H,HHH]HH^H
v,HHH]HH^H
,HHH_]HH^H
tHHH?]HH^H
?HHH]HHt^H
-HHH\HHT^H
,HHH\HH4^H
,HHH\HH^H
-HHH\HH]H
-HHH\HH]H
-HHH_\HH]H
-HHH?\HH]H
-HHH\HHt]H
--HHH[HHT]H
(-HHH[HH4]H
=-HHH[HH]HH[]A\DH1VRH[]A\ff.H$"HtH$"SH=$"fuH$"[fDH=-QHHHL
^jAPHH
wdZH=2$"YHhH"$"[SH dH%(HD$1H#"Ht+H#"HL$dH3%(H [f.H=#"etH=,PHLHHL
NjAHǺ H
WBcHD$HD$ HHHD$XZeHHH|hH=t#"tHH= #"g3fDHQ,1H=s^H<#"aDSH1H1WH[Hkff.H""HtH""SH=""duHx""[fDH=+OH̎HHL
~jAPHH
gbZH=*""YHfH""[SH3hH<""2""HH
X+HHHHLMHHgH3HCHHC |NH5"HH]H
!"HAE1H)H5)H=)PH߾HSH+ǃHH#HHHHHH)HXH[Hp[fH5!"Hqg@H5a!H=%)5SHH "1fDSHCLH([f.SHfH " "Hf[HHL%#HCH:H
4HC HH tHC(H55LHHpHHH^HHHHHbHHH(PAAH4HH5m6H=6NH߾HQZ^AE1H4HH54H=]6tfH߾HQ[AAH4HH55H=46VNH߾HFQ]AE1H	5HH5G5H=6eH߾HQNHwE1H5H=AHMH߾[HPH5"He@AUATIUSHHH"LHu5Ht+H(LKH(LaHǃH[]A\A]fAUIATAUHSHH(
`HH2cu.H/"HLDHHH[]A\A]HH[]A\A]fSHH(bH"H[HHAUIATAUSHHH-"}vRHnHIHEHH="AAUH
J5PH}3H:4P1nTH H(1DLK}Iv5PHIپPH=%"1H3AH
4TXZHL[]A\A]f.H"ATIUHS8Hv<HH3IH="RAH
@4H}3VP1SH HSHHtSE1@HHH
o3H5m31!HH=^eQH1H`E1@HH
63H5431GH=%,QH1H`I$(HH|UHAqTHiTD[]A\ÐSHH(HtHHǃ(H"H[H@(ff.AUATUHSHH(sUÅu
H[]A\A]H=11Z1I1ZIMtBHg"8v}ATIAbHlH=$"H
-3PH11RY^MtBH "8v6AUIAbHlH="H1PH
21QXZ`HMMH2hbHH
o1RQ
JH H[]A\A]ff.FwHqH(tJ@ATUHSHH8WIHEH8WATL
l1PA51H
0uH0yS_H []A\@UHSHHw[LD1IcL>H(Hq]HH[]BEfH(HqH[]]f.Ht$H8VHHEH8VSL
k1PA H
01ut$$HbxV_H8[]H"HtH"SH="ZuH"[fDH=/EHZHH޺jA0HL
H
XH="HXZtHH=q"\He"[H/1H=/SH\"f.HwoGoJO oR W0oZ0_@ob@gPojPo`or`wpozpoHHff.SHGHXhS@S[ÐS/ yvRHLJLJHGHXh-S@S[fDBUSHHHGHHhhHtCHǃtH(ǃtHǃtHǃH[]f.AUIATUSHHGL`hA$AA$AtDI1{tHSs1ɃDKDCH A$x{A$A;rH[]A\A]f.IH3PljCf.ATUSHGHtHHHHhhcVH t0HX\U`H tb10H{Y[]A\H,-H5281;N[1]A\@H-H581N[1]A\@HC1L`hA$1A$r1HHHA$9wISHTHǀǀǀ?[ff.SHTHǀǀ?ǀ[ff.SHnTHǀ?ǀǀ[ff.SH.TfH[ff.SHSHHǀǀ[@SHhSHǀ`[ff.@SHh~SHǀ`[ff.@SHhNSHǀ`[ff.@SHhSHǀ`[ff.@SH`RH[ff.f.SHxRH[fSHH[<ff.HtDff.@HtDff.@HtDff.@Htrfff.@HtOSHNH@R<HPF<H`HtE>HhHt4>H[<SHttHHHQHHHx-fH*HH5q8^5	VH[HƒfHH	H*XDH(H531I1[H(H531I1[SHttHHHQHHHx-fH*HH57^^4IUH[PHƒfHH	H*XDH'H5r21H1[H'H5R21H1[USHHnhHwH HHtHЋ0HH@HHH\HPHH tHU1011H[]AUATIԺUHSHH8dH%(HD$(1HwH1HD$MLHHD$H&HD$Ht+;LL$A1H0<P1HL)1I.NHt$E1LHH1@HHH
e_HH51ǃHHHH
0H@HPHǃǃHǃH@ǃ\/NffHA*L$H5c%A*D$^bRH{QHHnHT$(dH3%(ubH8[]A\A]H"1tHD$LH_3AH
/pHqqPH^"H81|CXZJAUATIԺUHSHH8dH%(HD$(1HwH1HD$MJHHD$H(HD$Ht+9LL$A1H0<N1HL;*1I.LHt$E1LHH1>HHH
e]HH5/ǃHHHH
.H@HPHǃǃHǃH@ǃ\/LffHA*L$H5c#A*D$^bPH{OHHnHT$(dH3%(ubH8[]A\A]H!1tHD$LH_1ARH
-pHqoPH^!H81|AXZHAUATIԺUHSHH8dH%(HD$(1HwH1HD$MHHHD$H(HD$Ht+7LL$A1H0<L1HL)1I.JHt$E1LHH1<HHH
e[HH5-ǃHHHH
,H@HPHǃǃHǃH@ǃ\/J`fHH5u!H*mNfHH5}A*D$ONfHH5O}A*D$1NH{xMHH=HT$(dH3%(uaH8[]A\A]fDH!1tHD$LH//AH
M+pHAmPH.!H81L?XZFATUHSHH0dH%(HD$(1HwH1HD$"FHHD$H(HD$Ht5LL$A1H0J1HL)1IHHt$E1LHH1[:HHH:YHHǃHHHH*H@H*HǃǃHǃH@HPǃ\HL$(dH3%(u]H0[]A\@H!1tHD$LHw-AIH
e)pHkPHv!H81=XZDff.AWAVAUATIUH0	SHHdH%(HD$81HuHD$FHF1f*I%*5*H@Y˃`Hp`pp(f*\h(hY\PPȃu1f-4gH*DY˃hHph``(f*\p(pY\PPȃu1f%H *^̃@Hp@hh(f*\X(X^\PPȃuH?E1H?H*>?HpffH*>HfH??H>?HLP(L
'HH>?HlH??HHH4LHP1HH{pHHAAAA@AHcHRIPXHG@H@HPXH9uB411fDAfHHuA@ƒ~
)AEAHHpA/(((e(((Vf(((Ff(((6^'((#H??1H
L&H??HH??HH-?HHHHH	H	1H	PfAHHuHhHt]/1Lt$ LI@MA1HD$ 0LH#Ll$HD$(FD1LL#1HD$6BHL$E1LHL14HhHuH`H0"HD$(Ht.MA1Ҿ0LC1LL"1IAE1LLHL14H`HHHRHDžpHHHHeHHHHDžHDžDžHDžHt-Hh:H@LHHHDžH0	LPDž\~H\$8dH3%(HH[]A\A]A^A_HB!0t@HD$LMApHdPH!H&H
"H816XZ1H!tHD$LMApHdP*>f.USHHLJHHt,Hhl9HHHxHXpǃHHtG,H`9H`HHHX?HHHxhfH*H`H5&^9#$DH,t(pH[]f.H1[]HƒfHH	H*XDt5H!H!Hr`HH9tH9u1H\!f.fDHLJHLJLJfDSHLJHLJ8H1[N0ff.ATUSHHdH%(H$1
11<H5!H=#H:H1o<IHtBH0!8v}HNUIپPH=!1AH
&H#3_AXMtBH!8v6ATIAHwNH=!H
?&PHY#13Y^)/HMIH
&hQH
-#Q¾H,H HpHuH7IHHL-;uH$HpHH5lHP*L+J/;HH,6HtHpH'HHHEHHHE`HHHHEhu;HHEXH1H$dH3%(HĠ[]A\Hiʚ;*=HH+HUXf.H!8v6jIAH!H=!Hq!PH
G$11XZa.H5!H= G8H19H5!H= H"8H19IHtBHY!8vHKUIپPH=D!1AH
#H 1A[XMtDH!8v8ATIAHKH=!H
h#PH 10AYAZ>HMIH
?#hQH
T Q"C7SHHPHHHH[1[USHHHHtH9tfHt	U HHHHPHHpHHUtHHEH[]H!t8HHtIAPH=!H21H
!m/XZH1[]fHi!0tHHIAPff.HHSHHt7%HXHǃHHt%HHǃXHt
HP Hǃ[ff.fSHHp.HH[AVHxAUATUHHhSHHdH%(H$1HD$HD$((u+H$dH3%(RH[]A\A]A^@HhLp0HL-HpH!HpHH5%HHl1HHt$ <H=-%Ld$0E1L7Ht$ Lh&HD$HD$D$D$Ll$M+IULd$HtH9tHL>2L^4T$DD$L$Ht$ IH+H5L(61HH"H5L(H|$LL0EDL$DD$1HL$HT$(HpZ H|$"+fDHL$HT$1HLL$LD$AL:MtLC"Hp'5IHD$f."I"LH=5HI141H14IHtAH!8v}HcFUIپPH=!1HAAH
}+XZMtCH!8v7ATIAH
FH=d!H
PH16+A[X^9HMIh¾HH
NQH
Q[$H LL1HhLl$(Hx5 fHhHHpHt HǃpHh13HpHuHxHhLL.tHpDHhHx*HD$(HrHpH=X1X21H1L2IHtCH
!8vHDUIپPH=!1AH
H|)AYAZMtCH!8v7ATAIپHSDH=!H
PH51|)_AX7HHMhI¾H
QH
Q"H H|$(s!HpHtBHǃp1HhHxP)Hp@DD$L$HT$Ht$"KH5hL$@1101H10IHtAH!8v|HBCUIPH=!1H
AH\(Y^MtBH^!8v6ATIAHBH=C!HPH
\1(XZ>6HMIh¾HH
.QH
Q;!H =/ff.fH!ATIUS8Hv8HE1AH=!HH6PH
1p'XZH11HH9"@H5dHH"HߺH5d"H߹H5.H![HL]A\Hff.SHHpHtHH5H1-HpHtHǃp[ff.UHxHhHSHH
4HhHt
(H`!HHHPH[]ff.SH45%!H&!H=!HH
!HCHHC HAE1HH5H=wH߾Hg HE1IhHHH5H=/ZHYH¾ A1HH5H=)&H߾HHLH
pHH5eHH5!H_HPH!HHHHH0H'H@H)HXHH HHHHHHHHHH0[@H5I!HY3H=I!+H$1H==v(H'!
f.H5y!H=HH!ff.AUIATUSHHL%!A<$v8HE1H=!H'H
mAPH11x#Y^HLgŅuQA<$v8HE1A+H=^!HHPH
1$#XZH[]A\A]DHLǃ)H[]A\A]DATIUHSH+t&HEHHtHUXHtHI$H[]A\HH[I$]A\ff.fATUHSHH0dH%(HD$(1F@=Pt\=u%HhHpLx"¸uH1!HHXHL$(dH3%(ulH0[]A\@Ld$ HL$HHT$Ht$M	+L$t$MHT$H-L$t$HLD$ HT$D$D$)@USHHHF0HF@u)HLJHǃH[]HcHnHHcHiʚ;H.HcHHtHcHiʚ;.HH9sHH512#H1[]øyff.@ATUHSHH!8vTI|HIH=!ATAH
/HPHKP1S H HX!HttH[]A\HxHtD$3D$HDžxHhHtĉD$D$HDžhH[]A\twATIUHStmHH8&HI$H8%UL
:1PA1H
+At$HGS2.H []A\fHH[H]A\>!fD([H]A\eDSHt;tt	[H[HH[}DH+H[H!HtH!SH=!C)uHx![fDH=)HHHL
~jAXHH
&ZH=*!YHa+H![ff.SH,H!!LH
HHH5dHH5!{HH5A!lHUǃH(HH`HOHxHHHcHHH8H7H@ǃ0[@H5A!H1,.ff.SHH(HtH0Hǃ(HtH0H!HHǃ0[H@ATUSHHHHdH%(HD$1H$"1ɺH5H0H1HHHH(Ht3H\!H8HT$dH3%(H[]A\fDH5iH=I-$H=IHH$Hp1$IHtAH!8v|Hs6UIPH=!1H
AH*Y^MtBH!8v6ATIAH6H=!HPH
1FXZo)HMIh¾HH
QH
QlH 1l"ff.AWIHAVAUATUSHHHHD$HHAŅth1L5W
DA9tPHv!HtH)LHI'tLLLH'A9uH|$HHH9!8v5H
SMPH=D!1H
AH
FXZHH[]A\A]A^A_DH[HfDUHSHHH(HHE1H
1]#H[]ÐH!SH8v8HIH$H=!PH1ARH
`6XZH0x#[ÐH9t/ATIUHSH0HnHHL[]A\|%@fATIUHSHZuVH0#HH(Ht3Hxzt&H!LHH[]H`A\fHy!8wI,$1[]A\fHIA'H=t!H5HPH
!1XZ벸ff.@AWAVIAUATIUSHHdH%(H$1H
L|$1HL8&Ht$HRH|$@Dl$$l$ E?7jAAULTH5T1H=^]HXZHU!8v=HHeH=f!MAUAH

H
UP1H !HLH`%H$dH3%(Hĸ[]A\A]A^A_fHtSE11L|$L1H$%Ht$HtH|$t	l$ Dl$$t	E1#1E11@MtE11MuHe!ATIUHSH(tLHH[]A\@[1]A\ÐH!HtH	!SH=! uH![fDH=dH HH޺jA8HL
~H
H=!HXZtHH=!"H}![HF1H=YHt!f.AVAUATIUSHHdH%(HD$1H$I:MD$HM1Ҿ1H߹5ILHIDuhH!DEt>H$MA2pH}BPHj!H
H*H81u^_L
H
fDLHMD$Mtn1Ҿ0H߹LHI
u5H!DEtH$MACpHAPPfLHELH2	t.I$H(HD$dH3%(H[]A\A]A^fDH!H<$t?H[AwHIPAOH
H)!H81GH|$XZHH$ HC	gfSH dH%(HD$1HH	u/H
H511*1HL$dH3%(uQH [fHHt(Ht$H5|HT$HH$k
1H;HA
H5
11fUfSHXdH%(HD$H1H)$H)D$)D$ )D$0HHo@fH^@IMLVPHMHFHYHHXH9uHA	II9tA	DHIH9tA@I@@@AIHBL9uHD$HdH3%(uHX[]DUSHHXdH%(HD$H1HtFHHwH=
HHH5	HHD$HdH3%(u<HX[]`H	HH@uEDUSHXdH%(HD$H1HtAHHH=$	H,HSH5Q	HHD$HdH3%(u HX[]fH0H5b1@HLJHHHGH
HG DATUHoSHHIHDIH!8v6ATIAHH=7!H	PH
`1XZD[]A\ff.@ATAUHoSHHHDHHtHWHH[]A\SHH!!H'H5nHCHH=nHC %H^H5cHH=HHH
YHLESH+HHǃHHHH)H[H5!H>ff.HHHHPH5HÐHHPHH0ff.@AWAVAUATIUSHxHdH%(H$h1D$<H?H_hHD$PH?HD$xHHD$4HD$@?HD$HHD$XHD$`HD$h?HD$p
1
qShffffSASI$H!I$HH5'I$HH5D$D$ID$HHD$(I$HGHD$@AL$HD$HD$4HD$ EAv:HzQE1ɾRH=!AoH
AWHP1[H CA1ɋ|$PD$MLxD$1ɋ|$AMLx|$|$D
I$H1H5-\aI$H!H5\I$H!H5\I$H!H5[I$HLD$1ɺH5[]HL$ S`HmAHHE<LH5r
HH5!DDh@Dž@@=AvHE1ɾAQH='!AiH
2RHPHbAWP1
HmH0HbH|$(
|$|$1
qSPI$X~!v!gXb!Z!XF!>!H$hdH3%(uHx[]A\A]A^A_D@SHHHHtHǃH[f.UHHSHHHHHtHǃH HHHHs[H5]=ff.fUHSHHH9!8vzHt/HF HV(H
HHDHHR HHD
HHHH=C!IAPHH
#
RHP1H HS HH
H!HHHH[]HZff.@ATUSHHH8IHH8ATL
}#1PA1H
_sH-0UH []A\ÐATUSHHH8HIHH8:ATL
#1PA1H
sH/UzH []A\ÐUHSHH!HHtHP HH/HH[]DHi!8vHHNIH=!PHw1AH
hXZHH[]fSH dH%(HD$1H@!Ht+H4!HL$dH3%(H [f.H=	!ttH=HTH:HHL
>jAXHǺ H
'HD$HD$ HHHD$XZzHHHH=!tHH=x!c3fDH1H= c
Hd!e
DHLJ0HLJ8DSHsHT!F!~H6	HHLJHCHH
#HC H!H5Hǃ0HHHH/HH[fDH5!HAnff.SHH0HtH(Hǃ0HtHl!HHǃ([HHff.HH@HHHHHHff.ATUSHHH8
IHH8
ATL
1PA1H
sH=,UH []A\ÐATUSHHH8X
IHH8J
ATL
-1PA1H
sH+UH []A\ÐSH0HHHHkH5dwu1[HHH([HjH5FfDAV((AAUAATIUSH5SdH%(H$1HHX\HXhEt	(((5l$$=H??H?HD$0HD$8HD$THD$\H$H$HHD$t$ |$Dl$H|$hd$l$$$$L$@L$d\$HT$LHT$pHT$xH$HD$(HDŽ$D$D
I$01H5b	\$I$0H5('ffI$0A*H5Q*Hl$ ^x(t(v(H$XHM$HHM$HL$S`x t v H$dH3%(uH[]A\A]A^3AWAVAUATUSHHD0D4dH%(H$1HHH=!L`hH@DH=!Hi!@BH!H!H(/
HHH??HL>HT$HH?HhhHL$xHHD$0HD$PH?HD$`H?L?HD$hH?H$HL>?H$H$HHD$HHD$HH$H$H$HD$ HD$8HD$@HD$XHD$pHDŽ$L?HDŽ$HDŽ$HDŽ$?HDŽ$t(v(HD$0HHD$XHD$HHHL$U`t v fH=!d$~AT$hAT$H0)\$HfADDD
Z(E1fD\$DDHM(HHnAT$PH$dH34%(!H[]A\A]A^A_fH8HS㥛 H=!HH?HHH)H	Hi!@BH!H+!H)HH/!1ۃ8`HE1AyH=!H
H
PH
1XZ#H=9!	fHi%!@BH&!H+'!H*^
YMYfZl$,DH!HtH!SH=!uH![fDH=	
H,HH޺jAPHL
H
'RH=!HXZtHH=a!	HU![H	1H=HL!f.HLJ0HǨHGHGHGHGHGHGHGGfSH	H!!HHH8	1HCAHHHC H7
H=!	H8HB	H@HHH߾HXHL~WH
	HH5	ǃ0[H5	!Hq	>ff.AUIATUSHHHHHHHhhLLe.
AHH1H5Hx
UHHH5G„H
UHHH5qHH[]A\A]AUIATUSHHHHH0Hhh%LLe>
AH01H5NHpHm
H0H5SHH[]A\A]ff.ATIUSHHHH@HhhkLHm
H@1H5H@HH5VWfH@H5Y*4XH[]A\fDATIUSHHHH8HhhLHm
H81H5&H8HH5fH8H5*0H`[]A\fDHH11@AWAVAUATIUHSHHdH%(H$1HXXHPHHLHD$D$ D$$D$(D$,MRH5fIH11H=
1HD$0H"HH
11H|$0HD$8H?H|$0LH|$01Ht$8H|$0HL$ HT$HjjHD$DPHt$XH|$PLL$HLD$DD$HH UhL411H|$0H!8vHHH1E1A,PHPPH= !H
H1FH Hǃ`LHLL|$@lhLI'HE1LhA11LfYL^HILHxHpALH(HHHpH`Ht'Hǃ`ǃXHpHE1HHH
HE1HH
PHHE1HH
HE1LHH
HH$dH3%(BH[]A\A]A^A_fH(LHHfH!8NHHE1APH	PPH|$0D$(T$ |$hIHlT$HH$H$H`IH<L$t)B<H1LDHLHJI9uH|$0HH$H$HOHt$8H|$0Ht$8H|$01LLHKHH E11hA1LLIXZLsLHpTvLH)!8HH]E1APHPPLh11H|$0*Hӯ!8xHH/E1APH3PP+ff.fATUHSHpHtHDžpHxHtHDžxH0LPH(Ht>HDž(H;Ht&HH{PHt
aHCPHL9uH![HHDžPHDž`DžX]H@A\fAWAVAUATUHSH8LHdH%(HD$(1H%!HD$8u*HL$(dH3%(H8[]A\A]A^A_LHL
HE11hA1LH IrA[IXLLH
HCL9uLH\$LHLH(H1Ll$LMA1HD$0LH!HHD$LIE1LHHL1H0H^H!M1LA0HHD$RLIE1LHHL1H8HH2!M1LA0HHD$LI:E1LHHL1TH@H4H!M1LA0HHD$LIE1LHHL1HHHH@H5H@H5H5AH=H=HHD$Hp1IHtCH!8vHJSIPH=?!1AnH
HdAYAZMtCHd!8v7ATAnIHH=!H
jPH1_AXCHH
HjnQH
mQMIعHCH 1~H5H=H=HHD$Hp1IHtAH!8v|HBSIPH=7!1H
AH\Y^MtBH^!8v6ATIAHH=!HPH
\1XZ>HhH
>HfQRH5H=H=HHD$Hp1IHtGHĩ!8H^SIPH=S!1AH
HxA^A_MtDHx!8v8ATIAHH=!H
~PH1/A[A]VHhH5H==H=HHD$Hp1#IHtAH!8v|HSIPH=w!1H
AHY^MtBH!8v6ATIAH,H=+!HPH
1UXZ~Hh;H5H=mH=	HHD$Hp1SIHtCH!8vHSIPH=!1AH
H@AYAZMtCḨ!8v7ATAIHZH=Y!H
PH1_AXHhht_ATUHSHH8IHEH8ATL
w1PA/1H
uH'SH []A\HPHfAUATUSHHtbHỈH8HI$H8SL
1PA1H
At$HUJH H[]A\A]HPIiLǃXHPH[]A\A]DHͱ!HtH!SH=!uH![fDH=HHH޺jAHL
H
H=j!HXZtHH=A!H5![H^1H=H,!HHgstopenglGST_GL_XINITTHREADSglimagesinkglimagesinkelementgluploadgldownloadglcolorconvertglcolorbalanceglfilterbinglsinkbinglsrcbinglmixerbinglfiltercubeglcolorscaleglvideomixerglvideomixerelementglshaderglfilterappglviewconvertglstereosplitglstereomixgltestsrcgldeinterlaceglalphagloverlaycompositorglfilterglassglmosaicgldifferencematte1.16.1OpenGL pluginhttp://www.redhat.comgst-plugins-baseLGPL2019-09-23GStreamer-plugins-base packagegstglalpha.cUnknown errorerror: %sa_positiona_texcoordcbcrkgaccept_angle_tgaccept_angle_ctgone_over_kckfgy_scalenoise_level2sminsmaxsync to %u:%02u:%02u.%09upropertyGstGLAlphaMethodTarget Redtarget-rTarget Greentarget-gTarget Bluetarget-bAngleangleSize of noise radiusNoise Levelnoise-levelSensitivity to dark colorsBlack Sensitivityblack-sensitivitySensitivity to bright colorsWhite Sensitivitywhite-sensitivityFilter/Effect/VideoOpenGL Alpha Filtergst_gl_alpha_before_transformgst_gl_alpha_gl_startgst_gl_alpha_gl_stopgst_gl_alpha_filter_textureGstGLAlphaSet/adjust alpha channelChroma Key on pure greenChroma Key on pure bluecustomtarget yuv: %f, %f, %f, kgl: %f, cb: %f, cr: %f, accept_angle_tg: %f, accept_angle_ctg: %f, one_over_kc: %f, kgfy_scale: %f, kg: %f, noise level: %fvarying vec2 v_texcoord;
uniform sampler2D tex;
uniform float alpha;
void main () {
  vec4 rgba = texture2D (tex, v_texcoord);
  rgba.a = alpha;
  gl_FragColor = rgba;
}
Failed to initialize alpha shadervarying vec2 v_texcoord;
uniform sampler2D tex;
uniform float cb;
uniform float cr;
uniform float kg;
uniform float accept_angle_tg;
uniform float accept_angle_ctg;
uniform float one_over_kc;
uniform float kfgy_scale;
uniform float noise_level2;
uniform float smin;
uniform float smax;
#define from_yuv_bt601_offset vec3(-0.0625, -0.5, -0.5)
#define from_yuv_bt601_rcoeff vec3(1.1640625, 0.000, 1.787)
#define from_yuv_bt601_gcoeff vec3(1.1640625,-0.213,-0.531)
#define from_yuv_bt601_bcoeff vec3(1.1640625, 2.112, 0.000)
#define from_rgb_bt601_offset vec3(0.0625, 0.5, 0.5)
#define from_rgb_bt601_ycoeff vec3( 0.2578125, 0.50390625, 0.09765625)
#define from_rgb_bt601_ucoeff vec3(-0.1484375,-0.28906250, 0.43750000)
#define from_rgb_bt601_vcoeff vec3( 0.4375000,-0.36718750,-0.07031250)
#define PI 3.14159265

vec3 yuv_to_rgb (vec3 val) {
  vec3 rgb;
  val += from_yuv_bt601_offset;
  rgb.r = dot(val, from_yuv_bt601_rcoeff);
  rgb.g = dot(val, from_yuv_bt601_gcoeff);
  rgb.b = dot(val, from_yuv_bt601_bcoeff);
  return rgb;
}
vec3 rgb_to_yuv (vec3 val) {
  vec3 yuv;
  yuv.r = dot(val.rgb, from_rgb_bt601_ycoeff);
  yuv.g = dot(val.rgb, from_rgb_bt601_ucoeff);
  yuv.b = dot(val.rgb, from_rgb_bt601_vcoeff);
  yuv += from_rgb_bt601_offset;
  return yuv;
}
vec4 chroma_keying_yuv (vec4 yuva) {
  float y, u, v;
  y = yuva.x;
  u = yuva.y-0.5;
  v = yuva.z-0.5;
  if (y < smin || y > smax) {
    return yuva;
  }
  vec4 new;
  float tmp, tmp1;
  float x = clamp ((u * cb + v * cr) * 2.0, -0.5, 0.5);
  float z = clamp ((v * cb - u * cr) * 2.0, -0.5, 0.5);
  if (abs(z) > min (0.5, x * accept_angle_tg * 0.0625)) {
    return yuva;
  }
  float x1 = min (0.5, abs(z * accept_angle_ctg * 0.0625));
  float y1 = z;
  tmp1 = max (0.0, x-x1);
  float b_alpha = yuva.a * (1.0 - clamp (tmp1 * one_over_kc, 0.0, 1.0));
  tmp = min (1.0, tmp1 * kfgy_scale * 0.0625);
  new.x = max (y-tmp, 0.0);//y < tmp ? 0.0 : y - tmp;
  new.y = clamp ((x1 * cb - y1 * cr) * 2.0, -0.5, 0.5)+0.5;
  new.z = clamp ((y1 * cb + x1 * cr) * 2.0, -0.5, 0.5)+0.5;
  new.a = z * z + (x - kg) * (x - kg) < noise_level2 ? 0.0 : b_alpha;
  return new;
}
void main () {
  vec4 yuva;
  vec4 rgba = texture2D (tex, v_texcoord);
  yuva.xyz = rgb_to_yuv (rgba.rgb);
  yuva.a = rgba.a;
  yuva = chroma_keying_yuv (yuva);
  rgba.rgb = yuv_to_rgb (yuva.xyz);
  rgba.a = yuva.a;
  gl_FragColor = rgba;
}
Failed to initialize chroma key shader%s:%d: invalid %s id %u for "%s" of type '%s' in '%s'How the alpha channels should be createdThe value for the alpha channelThe red color value for custom RGB chroma keyingThe green color value for custom RGB chroma keyingThe blue color value for custom RGB chroma keyingSize of the colorcube to changeAdds an alpha channel to video using OpenGL - uniform or chroma-keyingChroma Key on custom RGB valuespX@(pgst_gl_alpha_before_transform_create_shadergst_gl_alpha_update_propertiesI>>$>?C>C?>?==@CpAABB-DT!	@f@.@p??o@?Uploads data into OpenGLFilter/VideoOpenGL uploadergstgluploadelement.cRetry uploading with new capsFailed to upload bufferchanging state: %s => %sGstGLUploadElementglupload Elementgluploadelementvideo/x-raw(ANY)Failed to upload with curren caps -- reconfiguring.gst_gl_upload_element_prepare_output_buffergst_gl_upload_element_change_stateDMABuf exportation didn't work and system memory is not supported.video/x-raw(memory:GLMemory); video/x-rawvideo/x-raw(memory:DMABuf); video/x-raw; video/x-raw(memory:GLMemory)Downloads data from OpenGLOpenGL downloaderGstGLDownloadDmabufInfocould not copy metadatagstgldownloadelement.cwarning: %smemory:DMABufmemory:GLMemorymemory:SystemMemorytexture-targetreturning caps %pAGstGLDownloadElementdownload elementgldownloadelementgst_gl_download_element_transform_capsgst_gl_download_element_prepare_output_bufferConverts between color spaces using OpenGL shadersFailed to convert video buffervideo/x-raw(memory:GLMemory), format = (string) { RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, YUY2, UYVY, AYUV, VUYA, GRAY8, GRAY16_LE, GRAY16_BE, RGB16, BGR16, ARGB64 }, width = (int) [ 1, max ], height = (int) [ 1, max ], framerate = (fraction) [ 0, max ], texture-target = (string) { 2D, rectangle, external-oes }  ; video/x-raw(memory:GLMemory,meta:GstVideoOverlayComposition), format = (string) { RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, YUY2, UYVY, AYUV, VUYA, GRAY8, GRAY16_LE, GRAY16_BE, RGB16, BGR16, ARGB64 }, width = (int) [ 1, max ], height = (int) [ 1, max ], framerate = (fraction) [ 0, max ], texture-target = (string) { 2D, rectangle, external-oes }Filter/Converter/VideoOpenGL color convertergstglcolorconvertelement.cGstGLColorConvertElementglconvertelementgst_gl_color_convert_element_prepare_output_buffergst_gl_color_convert_element_change_stategstglfilterbin.csetting target src pad %pAsetting target sink pad %pAThe GL filter chain to useGL filter elementcreate-elementGL Filter BinGST_IS_ELEMENT (filter)Failed to retrieve elementGstGLFilterBinglfilterbin elementInfrastructure to process GL texturesFailed to link filter element into the pipelinegst_gl_filter_bin_change_state_connect_filter_elementgst_gl_filter_bin_set_filtergst_gl_filter_bin_initgstglsinkbin.ccontrastbrightnesshuesaturationForce aspect ratioforce-aspect-ratioThe GL sink chain to useGL sink elementSync on the clockSyncMax Latenessmax-latenessQosqosGo asynchronously to PAUSEDAsyncasyncTS Offsetts-offsetEnable Last Bufferenable-last-sampleLast SampleBlock sizeblocksizeRender Delayrender-delayThrottle timethrottle-timeMax Bitratemax-bitrateContrastBrightnessHueSaturationSink/VideoGL Sink BinGST_IS_ELEMENT (sink)GstGLSinkBinOpenGL Video Sink BinFailed to add/connect the necessary machineryWhen enabled, scaling will respect original aspect ratioMaximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)Generate Quality-of-Service events upstreamTimestamp offset in nanosecondsEnable the last-sample propertyThe last sample received in the sinkSize in bytes to pull per buffer (0 = default)Additional render delay of the sink in nanosecondsThe time to keep between rendered buffers (0 = disabled)The maximum bits per second to render (0 = disabled)Failed to link sink element into the pipelineFailed to set unmatched property %sgst_gl_sink_bin_change_state_connect_sink_elementgst_gl_sink_bin_set_sinkgst_gl_sink_bin_set_propertygst_gl_sink_bin_init@gstglsrcbin.cThe GL src chain to useGL src elementSrc/VideoGL Src BinGST_IS_ELEMENT (src)GstGLSrcBinOpenGL Video Src BinFailed to link src element into the pipelinegst_gl_src_bin_change_state_connect_src_elementgst_gl_src_bin_set_srcgst_gl_src_bin_initGstGLRotateMethodrotate methodrotate-methodHandle XEventshandle-eventsIgnore Alphaignore-alphaGet OpenGL contextPixel Aspect Ratiopixel-aspect-ratioShow preroll frameshow-preroll-frameOutput Multiview Modeoutput-multiview-modeOutput Multiview Flagsoutput-multiview-flagsoutput-multiview-downmix-modeclient-drawclient-reshapeGST_IS_GL_WINDOW (window)pointer_xpointer_ygstglimagesink.ctransform %fx%f into %fx%fFailed to link shader: %sPAR: %u/%u DAR:%u/%ukeeping video heightkeeping video widthscaling to %dx%dFailed to map video frame.A videosink based on OpenGLOpenGL video sinkgst_glimage_sink_querygst_glimage_sink_show_framerendering buffer:%pWindow redisplay failedpost redisplayQuit requestedEnsuring setupgot window %pAkey-eventmouse-eventAlready have a contextset caps with %pAevent %s at %g, %gevent %s key %s pressedOutput window was closedpreparing buffer:%pGL Window resized to %ux%u%s window resize to %ix%ireturning caps: %pAChanging method from %s to %shandling %s eventimage-orientationflip-rotate-0flip-rotate-90flip-rotate-180flip-rotate-270create new poolGstBufferPoolOptionGLSyncMetano caps specifiedinvalid caps specifiedfailed setting configGstGLImageSinkBinGstGLImageSinkOpenGL Video SinkGST_IS_GLIMAGE_SINK (overlay)set_xwindow_id %luGST_IS_GLIMAGE_SINK (gl_sink)%s element drawing texture %uredrawing texture:%uu_transformationGST_IS_GLIMAGE_SINK (object)finalizedIdentity (no rotation)noneRotate clockwise 90 degreesRotate 180 degreescounterclockwiseFlip horizontallyhorizontal-flipFlip verticallyvertical-flipupper-left-diagonalupper-right-diagonalautomaticWhen enabled, XEvents will be selected and handledWhen enabled, alpha will be ignored and converted to blackThe pixel aspect ratio of the deviceWhether to render video frames during prerollChoose output mode for multiview/3D videoOutput multiview layout modifier flagsOutput anaglyph type to generate when downmixing to monoMode for mono downmixed outputFailed to retreive fragment shader for texture targetapproximating while keeping video heightSet 3D output scale to %dx%d PAR %d/%dSending reconfigure event on sinkpad.Recreating output after mode/size changeJulien Isorce <julien.isorce@gmail.com>redisplay texture:%u of size:%ux%u, window size:%ux%uNo current context, creating one for %pAcreated context %pA from other context %pAwindow_id : %lu , new_window_id : %luSetting window handle on gl windowFailed to convert multiview video bufferGL output area now %u,%u %ux%uintersecting with filter caps %pAGstVideoOverlayCompositionMetasending alloc query with size %dx%dvideo/x-raw(memory:GLMemory), format = (string) RGBA, width = (int) [ 1, max ], height = (int) [ 1, max ], framerate = (fraction) [ 0, max ], texture-target = (string) { 2D, external-oes }  ; video/x-raw(memory:GLMemory,meta:GstVideoOverlayComposition), format = (string) RGBA, width = (int) [ 1, max ], height = (int) [ 1, max ], framerate = (fraction) [ 0, max ], texture-target = (string) { 2D, external-oes } Rotate counter-clockwise 90 degreesFlip across upper left/lower right diagonalFlip across upper right/lower left diagonalSelect rotate method based on image-orientation tag0PPPpPPPP`OPffef f@f`fpfffehhggghh$h4h\hdggst_glimage_sink_set_propertygst_glimage_sink_get_propertygst_glimage_sink_finalizegst_glimage_sink_finalizegst_glimage_sink_change_stategst_glimage_sink_set_rotate_methodgst_glimage_sink_set_rotate_methodgst_glimage_sink_eventgst_glimage_sink_set_capsgst_glimage_sink_get_capsgst_glimage_sink_preparegst_glimage_sink_on_resizegst_glimage_sink_on_drawgst_glimage_sink_on_drawgst_glimage_sink_on_closegst_glimage_sink_key_event_cbgst_glimage_sink_mouse_event_cb_ensure_gl_setupgst_glimage_sink_propose_allocationgst_glimage_sink_show_framegst_glimage_sink_set_window_handlegst_glimage_sink_set_window_handleprepare_next_bufferconfigure_display_from_infoupdate_output_formatgst_glimage_sink_thread_init_redisplaygst_glimage_sink_redisplay_display_size_to_stream_sizegst_glimage_sink_navigation_send_event?????????????????????????????Background red colorBackground green colorBackground blue colorFovyfovyAspectaspectZnearznearZfarzfarOpenGL cube filters_texturexrot_degreeyrot_degreezrot_degreeu_matrix%s%sgstglfiltercube.cGstGLFilterCubeglfiltercube elementField of view angle in degreesField of view in the x directionSpecifies the distance from the viewer to the near clipping planeSpecifies the distance from the viewer to the far clipping planeMap input texture on the 6 cube facesvarying vec2 v_texcoord;                            
uniform sampler2D s_texture;                        
void main()                                         
{                                                   
  gl_FragColor = texture2D( s_texture, v_texcoord );
}                                                   
attribute vec4 a_position;                                   
attribute vec2 a_texcoord;                                   
uniform mat4 u_matrix;                                       
uniform float xrot_degree, yrot_degree, zrot_degree;         
varying vec2 v_texcoord;                                     
void main()                                                  
{                                                            
   float PI = 3.14159265;                                    
   float xrot = xrot_degree*2.0*PI/360.0;                    
   float yrot = yrot_degree*2.0*PI/360.0;                    
   float zrot = zrot_degree*2.0*PI/360.0;                    
   mat4 matX = mat4 (                                        
            1.0,        0.0,        0.0, 0.0,                
            0.0,  cos(xrot),  sin(xrot), 0.0,                
            0.0, -sin(xrot),  cos(xrot), 0.0,                
            0.0,        0.0,        0.0, 1.0 );              
   mat4 matY = mat4 (                                        
      cos(yrot),        0.0, -sin(yrot), 0.0,                
            0.0,        1.0,        0.0, 0.0,                
      sin(yrot),        0.0,  cos(yrot), 0.0,                
            0.0,        0.0,       0.0,  1.0 );              
   mat4 matZ = mat4 (                                        
      cos(zrot),  sin(zrot),        0.0, 0.0,                
     -sin(zrot),  cos(zrot),        0.0, 0.0,                
            0.0,        0.0,        1.0, 0.0,                
            0.0,        0.0,        0.0, 1.0 );              
   gl_Position = u_matrix * matZ * matY * matX * a_position; 
   v_texcoord = a_texcoord;                                  
}                                                            
```p`````H`bPapaaaaa0a	


????????????????????????????????????????????????????????????F@?Y@@@>L>>Filippo Argiolas <filippo.argiolas@gmail.com>Select which effect apply to GL video textureSwitch video texture left to right, useful with webcamsGL Shading Language effects - %sInvert colors to get dark edges on bright background when using sobel effectInvert the colors for sobel effectFailed to initialize %s shaderCould not match gstgleffects-%s descriptorBlur with 9x9 separable convolution EffectLaplacian Convolution Demo EffectGL Shading Language effectsGstreamer OpenGL Effectsgstgleffects.cGstGLEffectsEffectHorizontal SwaphswapGstGLEffectsgleffects elementgleffectsmirrorDo nothing EffectidentityGstGLEffectsGenericgleffects_%sCould not register %sMirror EffectSqueeze EffectsqueezeStretch EffectstretchLight Tunnel EffecttunnelFishEye EffectfisheyeTwirl EffecttwirlBulge EffectbulgeSquare EffectsquareHeat Signature EffectheatSepia Toning EffectsepiaLuma Cross Processing EffectlumaxproGlowing negative effectxrayAll Grey but Red EffectsinGlow Lighting EffectglowSobel edge detection Effectsobelblurlaplacian```a a@a`aaaaab b@b`bbb```gst_gl_effects_filters_descriptorsgst_gl_effects_set_effectgst_gl_effects_register_filtersgst_gl_effects_get_fragment_shaderپپؼؼ׻׺ֹոշԶӵӴҳѲбЯϯϮά̪ͬͫ˩˨ʦɥɥȤǣǢơŠşĞÝܛƿžžĽüû»~}|{zyxwvutsrqponmlljihgfedcba`__]\\ZYXWVUTSRQPONMMK~J}I|H|GzGzExDvCvBtAs@q@~p>}o>|o<{l<yk;xi9wh8wg8te6sd5qd4pa3n_2m]1k\0j\0hY.fW-dU,cT+aR*_P)_O(]M'YK'XI%VI$TF$RD"OB!M@ K?I=G=E9C9A5>5<2<0:.5,3*1*.&.&*"' %"
"		
		

		

  !	#	&
&
')*,- ."
0"
2#3&4&5'8(9):*<,=-A.A0B0C2D3H4H7K7K8L9M:P<Q=S>T?UA VB!XC!ZD#\F#^G#^J$`J&bK'bM'eM(fO)gP)iQ*kS,mT-mU-nV.oX/rY0sZ2u]2v]3w^3x`4za5{c7|c8~e8f9i:i<j<k=m>n?o?qArCsCuDvDwFxGzH{J|K~KLMOPQQSTUVXYYZ\]^`abceefgiikmnoqrsu¬vĭwůxƯzƱ{Dz|ȴ~ȵ˶̷ͷκϻϼоҿӿďŐƑǓȔɕɗ˗͙ΙϜННӠԡԢ֣ץإ٨۪ܫݬݭ߯		
			



  $$&(--025;;?CGL V	!V	"[	$a	&l
&l
'r
(~*~,,./1
2
4
578:;=?@DDEIIKMNPRTVXZ\``bdfjjlnrr t w!y"|#~$$%&'(()*+,-./0}1z2w3t4p5m6j7f8c9`:\;Y<V>S?P@LAIBFCCE@F=G;I8I8M3P0S.V+Y)\'`%d#g"l ptt}


		}yvrnjfb_[WSOOKC@<881.+''!
	



				


 
"##$%%&')	*	*
+
.../
1
2335677"9#9$:$<&<'='?)?*@+B-C.C1E"2F#3H$5H&6I'7I)7K+:M-<N-<N1@N1BQ2BQ6CQ6EU7HU<IU=IV@NX@NXBQZCS[FU[HU]IV_MZ_N[_Q]`S_bU`dXbeZbe]gg]ig`ji`jjdljenlgpljqnpwppwpqxqszqw|sx}u|u}wxxxz|}}}¼ľ›ĝƞǠɠ̢͢ΤХѥѥөթتڬڮܮܮ߯ !""%%%''((*	+	,
,//1
1
14457789;;<==?@BCD D G!G"H$H&J&K*M*M+N-P	-P	/R	3R	3T
4U
5U7W8Y9Y<Y=[@^@^C^D`F`JbJbKcMeNfQgRgTiWjXlYl\m^p`p bp fq!fr$gt$lt%lu'mv(px*qy-ty/uz/x|0y}3|}4}~589;=?@CDGHKMPQTUXY\^`befilmpqtvxz|~£ãŤƥǦɨ˨ͩΪϫѫҬӭծ֮خٱٲڲܳݴ޵ඳᶴⷶ㸸乹乹滾缿轿(size % 2) != 0fill_gaussian_kernelvarying vec2 v_texcoord;uniform sampler2D tex;uniform float kernel[9];uniform float width, height;uniform bool invert;void main () {  float w = 1.0 / width;  float h = 1.0 / height;  vec2 texturecoord[9];  texturecoord[4] = v_texcoord.xy;  texturecoord[5] = texturecoord[4] + vec2(w,   0.0);  texturecoord[2] = texturecoord[5] - vec2(0.0, h);  texturecoord[1] = texturecoord[2] - vec2(w,   0.0);  texturecoord[0] = texturecoord[1] - vec2(w,   0.0);  texturecoord[3] = texturecoord[0] + vec2(0.0, h);  texturecoord[6] = texturecoord[3] + vec2(0.0, h);  texturecoord[7] = texturecoord[6] + vec2(w,   0.0);  texturecoord[8] = texturecoord[7] + vec2(w,   0.0);  int i;  vec3 sum = vec3 (0.0);  for (i = 0; i < 9; i++) {     vec4 neighbor = texture2D (tex, texturecoord[i]);    sum += neighbor.xyz * kernel[i];  }  gl_FragColor = vec4 (abs(sum - vec3(float(invert))), 1.0);}varying vec2 v_texcoord;uniform sampler2D saved;uniform sampler2D current;void main () {vec4 savedcolor = texture2D (saved, v_texcoord);vec4 currentcolor = texture2D (current, v_texcoord);gl_FragColor = vec4 (step (0.12, length (savedcolor - currentcolor)));}varying vec2 v_texcoord;uniform sampler2D base;uniform sampler2D blend;uniform sampler2D alpha;void main () {  vec4 basecolor = texture2D (base, v_texcoord);  vec4 blendcolor = texture2D (blend, v_texcoord);  vec4 alphacolor = texture2D (alpha, v_texcoord);  gl_FragColor = (alphacolor * blendcolor) + (1.0 - alphacolor) * basecolor;}varying vec2 v_texcoord;uniform sampler2D base;uniform sampler2D blend;void main () {vec4 basecolor = texture2D (base, v_texcoord);vec4 blendcolor = texture2D (blend, v_texcoord);vec4 white = vec4(1.0);gl_FragColor = blendcolor + (1.0 - blendcolor.a) * basecolor;}varying vec2 v_texcoord;uniform sampler2D tex;void main () {  vec4 color = texture2D (tex, vec2(v_texcoord.xy));  float luma = dot(color.rgb, vec3(0.2125, 0.7154, 0.0721));  float cosh = color.r - 0.5*(color.g + color.b);  float sinh = 0.866*(color.g - color.b);  float sch = (1.0-sinh)*cosh;  float a = smoothstep (0.3, 1.0, sch);  float b = smoothstep (-0.4, -0.1, sinh);  float mix = a * b;  gl_FragColor = color * mix + luma * (1.0 - mix);}varying vec2 v_texcoord;uniform sampler2D tex;uniform sampler2D curve;void main () {  vec4 color = texture2D (tex, v_texcoord.xy);  vec4 outcolor;  outcolor.r = texture2D (curve, vec2(color.r, 0.0)).r;  outcolor.g = texture2D (curve, vec2(color.g, 0.0)).g;  outcolor.b = texture2D (curve, vec2(color.b, 0.0)).b;  outcolor.a = color.a;  gl_FragColor = outcolor;}varying vec2 v_texcoord;uniform sampler2D tex;uniform sampler2D curve;void main () {  vec2 texturecoord = v_texcoord.xy;  vec4 color = texture2D (tex, texturecoord);  float luma = dot(color.rgb, vec3(0.2125, 0.7154, 0.0721));  color = texture2D (curve, vec2(luma, 0.0));  gl_FragColor = color;}varying vec2 v_texcoord;uniform sampler2D base;uniform sampler2D blend;uniform float alpha;void main () {  vec4 basecolor = texture2D (base, v_texcoord.xy);  vec4 blendcolor = texture2D (blend, v_texcoord.xy);  gl_FragColor = (1.0 - alpha) * basecolor + alpha * basecolor * blendcolor;}varying vec2 v_texcoord;uniform sampler2D base;uniform sampler2D blend;uniform float alpha;uniform float beta;void main () {  vec4 basecolor = texture2D (base, v_texcoord.xy);  vec4 blendcolor = texture2D (blend, v_texcoord.xy);  gl_FragColor = alpha * basecolor + beta * blendcolor;}varying vec2 v_texcoord;uniform sampler2D tex;uniform float kernel[7];uniform float gauss_height;void main () {  float h = 1.0 / gauss_height;  vec2 texturecoord[7];  texturecoord[3] = v_texcoord.xy;  texturecoord[2] = texturecoord[3] - vec2(0.0, h);  texturecoord[1] = texturecoord[2] - vec2(0.0, h);  texturecoord[0] = texturecoord[1] - vec2(0.0, h);  texturecoord[4] = texturecoord[3] + vec2(0.0, h);  texturecoord[5] = texturecoord[4] + vec2(0.0, h);  texturecoord[6] = texturecoord[5] + vec2(0.0, h);  int i;  vec4 sum = vec4 (0.0);  for (i = 0; i < 7; i++) {     vec4 neighbor = texture2D(tex, texturecoord[i]);    sum += neighbor * kernel[i];  }  gl_FragColor = sum;}varying vec2 v_texcoord;uniform sampler2D tex;uniform float kernel[7];uniform float gauss_width;void main () {  float w = 1.0 / gauss_width;  vec2 texturecoord[7];  texturecoord[3] = v_texcoord.xy;  texturecoord[2] = texturecoord[3] - vec2(w, 0.0);  texturecoord[1] = texturecoord[2] - vec2(w, 0.0);  texturecoord[0] = texturecoord[1] - vec2(w, 0.0);  texturecoord[4] = texturecoord[3] + vec2(w, 0.0);  texturecoord[5] = texturecoord[4] + vec2(w, 0.0);  texturecoord[6] = texturecoord[5] + vec2(w, 0.0);  int i;  vec4 sum = vec4 (0.0);  for (i = 0; i < 7; i++) {     vec4 neighbor = texture2D(tex, texturecoord[i]);     sum += neighbor * kernel[i];  }  gl_FragColor = sum;}varying vec2 v_texcoord;uniform sampler2D tex;uniform float height;void main () {  float h = 1.0 / height;  vec2 texturecoord[3];  texturecoord[1] = v_texcoord.xy;  texturecoord[0] = texturecoord[1] - vec2(0.0, h);  texturecoord[2] = texturecoord[1] + vec2(0.0, h);  float grad_kern[3];  grad_kern[0] = 1.0;  grad_kern[1] = 0.0;  grad_kern[2] = -1.0;  float blur_kern[3];  blur_kern[0] = 0.25;  blur_kern[1] = 0.5;  blur_kern[2] = 0.25;  int i;  vec4 sum = vec4 (0.0);  for (i = 0; i < 3; i++) {     vec4 neighbor = texture2D(tex, texturecoord[i]);     sum.r = neighbor.r * grad_kern[i] + sum.r;    sum.g = neighbor.g * blur_kern[i] + sum.g;  }  gl_FragColor = sum + vec4(0.5, 0.0, 0.0, 0.0);}varying vec2 v_texcoord;uniform sampler2D tex;uniform float width;void main () {  float w = 1.0 / width;  vec2 texturecoord[3];  texturecoord[1] = v_texcoord.xy;  texturecoord[0] = texturecoord[1] - vec2(w, 0.0);  texturecoord[2] = texturecoord[1] + vec2(w, 0.0);  float grad_kern[3];  grad_kern[0] = 1.0;  grad_kern[1] = 0.0;  grad_kern[2] = -1.0;  float blur_kern[3];  blur_kern[0] = 0.25;  blur_kern[1] = 0.5;  blur_kern[2] = 0.25;  int i;  vec4 sum = vec4 (0.0);  for (i = 0; i < 3; i++) {     vec4 neighbor = texture2D(tex, texturecoord[i]);     sum.r = neighbor.r * blur_kern[i] + sum.r;    sum.g = neighbor.g * grad_kern[i] + sum.g;  }  gl_FragColor = sum + vec4(0.0, 0.5, 0.0, 0.0);}varying vec2 v_texcoord;uniform sampler2D tex;void main () {  vec4 color = texture2D (tex, v_texcoord.xy);  float luma = dot(color.rgb, vec3(0.2125, 0.7154, 0.0721));  gl_FragColor = vec4(vec3(luma), color.a);}varying vec2 v_texcoord;uniform sampler2D tex;uniform bool invert;void main () {  vec4 g = texture2D (tex, v_texcoord.xy);  g -= vec4(0.5, 0.5, 0.0, 0.0);  float len = length (g);  gl_FragColor = abs(vec4(vec3(float(invert) - len), 1.0));}varying vec2 v_texcoord;uniform sampler2D tex;void main () {  vec2 texturecoord = v_texcoord.xy;  vec4 color = texture2D(tex, texturecoord);  float luma = dot(color.rgb, vec3(0.2125, 0.7154, 0.0721));  gl_FragColor = vec4 (vec3 (smoothstep (0.30, 0.50, luma)), color.a);}varying vec2 v_texcoord;uniform sampler2D tex;void main () {  vec2 texturecoord = v_texcoord.xy;  vec2 normcoord;  normcoord = texturecoord - 0.5;  float r = length (normcoord);  normcoord *= 1.0 + smoothstep(0.125, 0.25, abs(normcoord));  normcoord /= 2.0; /* zoom amount */  texturecoord = normcoord + 0.5;  gl_FragColor = texture2D (tex, texturecoord);}varying vec2 v_texcoord;uniform sampler2D tex;void main () {  vec2 texturecoord = v_texcoord.xy;  vec2 normcoord;  normcoord = texturecoord - 0.5;  float r =  length (normcoord);  normcoord *= smoothstep (-0.05, 0.25, r);  texturecoord = normcoord + 0.5;  gl_FragColor = texture2D (tex, texturecoord);}varying vec2 v_texcoord;uniform sampler2D tex;void main () {  vec2 texturecoord = v_texcoord.xy;  vec2 normcoord;  normcoord = texturecoord - 0.5;  float r = length (normcoord);  float phi = (1.0 - smoothstep (0.0, 0.3, r)) * 1.6;  float s = sin(phi);  float c = cos(phi);  normcoord *= mat2(c, s, -s, c);  texturecoord = normcoord + 0.5;  gl_FragColor = texture2D (tex, texturecoord);}varying vec2 v_texcoord;uniform sampler2D tex;void main () {  vec2 texturecoord = v_texcoord.xy;  vec2 normcoord;  normcoord = texturecoord - 0.5;  float r = length (normcoord);  normcoord *= r * 1.41421;  texturecoord = normcoord + 0.5;  gl_FragColor = texture2D (tex, texturecoord);}varying vec2 v_texcoord;uniform sampler2D tex;void main () {  vec2 texturecoord = v_texcoord.xy;  vec2 normcoord;  normcoord = (texturecoord - 0.5);  float r = length(normcoord);  if (r > 0.0)    normcoord *= clamp (r, 0.0, 0.275) / r;  texturecoord = normcoord + 0.5;  gl_FragColor = texture2D (tex, texturecoord);}varying vec2 v_texcoord;uniform sampler2D tex;void main () {  vec2 texturecoord = v_texcoord.xy;  vec2 normcoord;  normcoord = texturecoord - 0.5;  float r = length (normcoord);  normcoord *= 2.0 - smoothstep(0.0, 0.35, r);  texturecoord = normcoord + 0.5;  gl_FragColor = texture2D (tex, texturecoord);}varying vec2 v_texcoord;uniform sampler2D tex;void main () {  vec2 texturecoord = v_texcoord.xy;  vec2 normcoord = texturecoord - 0.5;  float r = length (normcoord)+0.01;  r = pow(r, 0.40)*1.3;  normcoord = normcoord / r;  texturecoord = (normcoord + 0.5);  gl_FragColor = texture2D (tex, texturecoord);}varying vec2 v_texcoord;uniform sampler2D tex;void main () {  vec2 texturecoord = v_texcoord.xy;  float normcoord = texturecoord.x - 0.5;  normcoord *= sign (normcoord);  texturecoord.x = normcoord + 0.5;  gl_FragColor = texture2D (tex, texturecoord);}uniform sampler2D tex;void main () {  vec2 texturecoord = gl_TexCoord[0].xy;  vec2 normcoord;  normcoord = texturecoord - 0.5;  normcoord.x *= sign (normcoord.x);  texturecoord = normcoord + 0.5;  vec4 color = texture2D (tex, texturecoord);  gl_FragColor = color * gl_Color;}identity0effects/gstgleffectidentity.cFailed to initialize identity shader: %sgst_gl_effects_identityluma_to_curvergb_to_curvehconv7kernelgauss_widthvconv7gauss_heightdesaturatesobel_hconv3sobel_vconv3sobel_lengthmultiplyblend?luma_thresholdsumbeta A%I>hconv0vconv0@@desat0len0gstglbasemixer.cQUERY %pAGstGLBaseMixerGstGLBaseMixerPadopengl mixerglmixergst_gl_base_mixer_set_contextGL API's not compatible context: %s supported: %sgst_gl_base_mixer_change_stategst_gl_base_mixer_sink_query_get_gl_contextJulien Isorce <julien.isorce@gmail.com>
Matthew Waters <matthew@centricular.com>Colorspace converter and video scalerFailed to initialize shader: %sOpenGL color scalegst_gl_colorscale_gl_startgst_gl_colorscale_gl_stopgstglcolorscale.cGstGLColorscaleglcolorscale elementgst_gl_colorscale_gl_startHUESATURATIONBRIGHTNESSCONTRASTVideo balancegst_gl_color_balance_gl_startgst_gl_color_balance_gl_stoptexture2Dgstglcolorbalance.cChanging hue from %lf to %lfGstGLColorBalancevb != NULLGST_IS_GL_COLOR_BALANCE (vb)channel->label != NULLglcolorbalance != NULLAdjusts brightness, contrast, hue, saturation on a video streamgst_gl_color_balance_before_transformgst_gl_color_balance_filter_textureFailed to initialize colorbalance shaderChanging contrast from %lf to %lfChanging brightness from %lf to %lfChanging saturation from %lf to %lfGST_IS_GL_COLOR_BALANCE (glcolorbalance)video/x-raw(memory:GLMemory), format = (string) RGBA, width = (int) [ 1, max ], height = (int) [ 1, max ], framerate = (fraction) [ 0, max ], texture-target = (string) { 2D, external-oes }  ; video/x-raw(memory:GLMemory,meta:GstVideoOverlayComposition), format = (string) RGBA, width = (int) [ 1, max ], height = (int) [ 1, max ], framerate = (fraction) [ 0, max ], texture-target = (string) { 2D, external-oes }gst_gl_color_balance_set_propertygst_gl_color_balance_before_transform_create_shadergst_gl_color_balance_colorbalance_list_channelsgst_gl_color_balance_colorbalance_set_valuegst_gl_color_balance_colorbalance_get_valueuniform float brightness;
uniform float contrast;
uniform float saturation;
uniform float hue;
varying vec2 v_texcoord;
#define from_yuv_bt601_offset vec3(-0.0625, -0.5, -0.5)
#define from_yuv_bt601_rcoeff vec3(1.164, 0.000, 1.596)
#define from_yuv_bt601_gcoeff vec3(1.164,-0.391,-0.813)
#define from_yuv_bt601_bcoeff vec3(1.164, 2.018, 0.000)
#define from_rgb_bt601_offset vec3(0.0625, 0.5, 0.5)
#define from_rgb_bt601_ycoeff vec3(0.256816, 0.504154, 0.0979137)
#define from_rgb_bt601_ucoeff vec3(-0.148246, -0.29102, 0.439266)
#define from_rgb_bt601_vcoeff vec3(0.439271, -0.367833, -0.071438)
#define PI 3.14159265

vec3 yuv_to_rgb (vec3 val) {
  vec3 rgb;
  val += from_yuv_bt601_offset;
  rgb.r = dot(val, from_yuv_bt601_rcoeff);
  rgb.g = dot(val, from_yuv_bt601_gcoeff);
  rgb.b = dot(val, from_yuv_bt601_bcoeff);
  return rgb;
}
vec3 rgb_to_yuv (vec3 val) {
  vec3 yuv;
  yuv.r = dot(val.rgb, from_rgb_bt601_ycoeff);
  yuv.g = dot(val.rgb, from_rgb_bt601_ucoeff);
  yuv.b = dot(val.rgb, from_rgb_bt601_vcoeff);
  yuv += from_rgb_bt601_offset;
  return yuv;
}
float luma_to_narrow (float luma) {
  return (luma + 16.0 / 256.0) * 219.0 / 256.0;}
float luma_to_full (float luma) {
  return (luma * 256.0 / 219.0) - 16.0 / 256.0;}
void main () {
  vec3 yuv;
  float hue_cos = cos (PI * hue);
  float hue_sin = sin (PI * hue);
  vec4 rgba = %s (tex, v_texcoord);
  yuv = rgb_to_yuv (rgba.rgb);
  yuv.x = clamp (luma_to_narrow (luma_to_full(yuv.x) * contrast) + brightness, 0.0, 1.0);
  vec2 uv = yuv.yz;
  yuv.y = clamp (0.5 + (((uv.x - 0.5) * hue_cos + (uv.y - 0.5) * hue_sin) * saturation), 0.0, 1.0);
  yuv.z = clamp (0.5 + (((0.5 - uv.x) * hue_sin + (uv.y - 0.5) * hue_cos) * saturation), 0.0, 1.0);
  rgba.rgb = yuv_to_rgb (yuv);
  gl_FragColor = rgba;
}
uniform sampler2D tex;
uniform samplerExternalOES tex;
#extension GL_OES_EGL_image_external : require
@@uniform sampler2D tex;
uniform sampler2D tex_prev;
uniform float max_comb;
uniform float motion_threshold;
uniform float motion_sense;
uniform float width;
uniform float height;
varying vec2 v_texcoord;
void main () {
  if (int(mod(v_texcoord.y * height, 2.0)) == 0) {
    gl_FragColor = vec4(texture2D(tex_prev, v_texcoord).rgb, 1.0);
  } else {
    vec2 texcoord_L1_a1, texcoord_L3_a1, texcoord_L1, texcoord_L3, texcoord_L1_1, texcoord_L3_1;
    vec3 L1_a1, L3_a1, L1, L3, L1_1, L3_1;
    texcoord_L1 = vec2(v_texcoord.x, v_texcoord.y - 1.0 / height);
    texcoord_L3 = vec2(v_texcoord.x, v_texcoord.y + 1.0 / height);
    L1 = texture2D(tex_prev, texcoord_L1).rgb;
    L3 = texture2D(tex_prev, texcoord_L3).rgb;
    if (v_texcoord.x == 1.0 && v_texcoord.y == 1.0) {
      L1_1 = L1;
      L3_1 = L3;
    } else {
      texcoord_L1_1 = vec2(v_texcoord.x + 1.0 / width, v_texcoord.y - 1.0 / height);
      texcoord_L3_1 = vec2(v_texcoord.x + 1.0 / width, v_texcoord.y + 1.0 / height);
      L1_1 = texture2D(tex_prev, texcoord_L1_1).rgb;
      L3_1 = texture2D(tex_prev, texcoord_L3_1).rgb;
    }
    if (int(ceil(v_texcoord.x + v_texcoord.y)) == 0) {
      L1_a1 = L1;
      L3_a1 = L3;
    } else {
      texcoord_L1_a1 = vec2(v_texcoord.x - 1.0 / width, v_texcoord.y - 1.0 / height);
      texcoord_L3_a1 = vec2(v_texcoord.x - 1.0 / width, v_texcoord.y + 1.0 / height);
      L1_a1 = texture2D(tex_prev, texcoord_L1_a1).rgb;
      L3_a1 = texture2D(tex_prev, texcoord_L3_a1).rgb;
    }
    vec3 avg_a1 = (L1_a1 + L3_a1) / 2.0;
    vec3 avg = (L1 + L3) / 2.0;
    vec3 avg_1 = (L1_1 + L3_1) / 2.0;
    vec3 avg_s = (avg_a1 + avg_1) / 2.0;
    vec3 avg_sc = (avg_s + avg) / 2.0;
    vec3 L2 = texture2D(tex, v_texcoord).rgb;
    vec3 LP2 = texture2D(tex_prev, v_texcoord).rgb;
    vec3 best;
    if (abs(L2.r - avg_sc.r) < abs(LP2.r - avg_sc.r)) {
      best.r = L2.r;
    } else {
      best.r = LP2.r;
    }
    if (abs(L2.g - avg_sc.g) < abs(LP2.g - avg_sc.g)) {
      best.g = L2.g;
    } else {
      best.g = LP2.g;
    }
    if (abs(L2.b - avg_sc.b) < abs(LP2.b - avg_sc.b)) {
      best.b = L2.b;
    } else {
      best.b = LP2.b;
    }
    vec3 last;
    last.r = clamp(best.r, max(min(L1.r, L3.r) - max_comb, 0.0), min(max(L1.r, L3.r) + max_comb, 1.0));
    last.g = clamp(best.g, max(min(L1.g, L3.g) - max_comb, 0.0), min(max(L1.g, L3.g) + max_comb, 1.0));
    last.b = clamp(best.b, max(min(L1.b, L3.b) - max_comb, 0.0), min(max(L1.b, L3.b) + max_comb, 1.0));
    const vec3 luma = vec3 (0.299011, 0.586987, 0.114001);    float mov = min(max(abs(dot(L2 - LP2, luma)) - motion_threshold, 0.0) * motion_sense, 1.0);
    last = last * (1.0 - mov) + avg_sc * mov;
    gl_FragColor = vec4(last, 1.0);
  }
}
Julien Isorce <julien.isorce@mail.com>Deinterlacing based on fragment shadersSelect which deinterlace method apply to GL video textureMotion Adaptive: Advanced Detectionuniform sampler2D tex;
uniform float width;
uniform float height;
varying vec2 v_texcoord;
void main()
{
  vec2 topcoord, botcoord;
  vec4 cur_color, top_color, bot_color;
  topcoord.x = v_texcoord.x;
  botcoord.x = v_texcoord.x;
  if (v_texcoord.y == 0.0 || v_texcoord.y == 1.0) {
    topcoord.y = v_texcoord.y ;
    botcoord.y = v_texcoord.y ;
  }
  else {
    topcoord.y = v_texcoord.y - 1.0/height;
    botcoord.y = v_texcoord.y + 1.0/height;
  }
  cur_color = texture2D(tex, v_texcoord);
  top_color = texture2D(tex, topcoord);
  bot_color = texture2D(tex, botcoord);
  gl_FragColor = 0.5*cur_color + 0.25*top_color + 0.25*bot_color;
}gstgldeinterlace.cvfirgreedhytex_prevmax_combmotion_thresholdmotion_senseinterlace-modeOpenGL deinterlacing filterGstGLDeinterlaceMethodDeinterlace MethodGstGLDeinterlacegldeinterlace elementBlur Verticalgreedyhgst_gl_deinterlace_set_methodgst_gl_deinterlace_get_fragment_shader<==GstGLShader to useShader objectGLSL vertex sourceVertex SourcevertexGLSL fragment sourceFragment SourcefragmentGLSL UniformsuniformsUpdate Shaderupdate-shadercreate-shader<matthew@centricular.com>Filter/EffectOpenGL fragment shader filtergstglfiltershader.cGstGLFilterShaderglshader elementEmit the 'create-shader' signal for the next framePerform operations with a GLSL shaderDon't know how to set the '%s' paramater.  Unknown typeFailed to create shader vertex stageFailed to create shader fragment stage]x\\]H]H\_set_uniform_maybe_recompile_shadereAOpenGL application filtergstglfilterapp.cGstGLFilterAppglfilterapp elementUse client callbacks to define the sceneFailed to create the default shadergst_gl_filter_app_gl_startContext errorgstglmixer.cGstBufferPoolOptionVideoMetanot returning %pAtry accept caps of %pA%saccepted caps %pAFailed to map input frameGstGLMixerGstGLMixerPadOpenGL mixergst_gl_mixer_finalizeProcessing bufferssink_%ufbo used to render can't be created, do not run process_texturesvideo/x-raw(memory:GLMemory), format = (string) RGBA, width = (int) [ 1, max ], height = (int) [ 1, max ], framerate = (fraction) [ 0, max ]gst_gl_mixer_process_texturesgst_gl_mixer_pad_prepare_framegst_gl_mixer_pad_sink_acceptcapsgst_gl_mixer_pad_sink_getcapsgst_gl_mixer_sink_querygst_gl_mixer_decide_allocationgst_gl_mixer_propose_allocationgstglmixerbin.cfailed to create output chainmixer_padmixer_templopengl mixer bingst_gl_mixer_bin_disposeThe GL mixer chain to useGL mixer elementBuffer latencyStart Time Selectionstart-time-selectionStart Timestart-timeOpenGL video_mixer empty binBin/Filter/Effect/Video/MixerGstGLMixerBinGST_IS_ELEMENT (element)zerofirstself->priv->input_chains == NULLFailed to link mixer element into the pipelineAdditional latency in live mode to allow upstream to take longer to produce buffers for the current position (in nanoseconds)GstGLMixerBinStartTimeSelectionDecides which start time is outputStart time to use if start-time-selection=set!self->mixer || (self->mixer == mixer)Start at 0 running time (default)Start at first observed input running timeSet start time with start-time propertygst_gl_mixer_bin_finish_init_with_element_create_input_chaingst_gl_mixer_bin_request_new_padgst_gl_mixer_bin_change_state_connect_mixer_element_connect_mixer_elementgst_gl_mixer_bin_set_propertygst_gl_mixer_bin_initgstglstereomix.cChildren Count: %dChecking pad %pAGot buffer %pANo buffer on pad %pAHandling frame %dskipping texture, null frameFailed to generate outputfailed to generate outputInput pad %pA w %u h %uConverting caps %pAPossible output caps %pAConfigured output caps %pA''(NULL)release pad %s:%scould not create/add padGstGLStereoMixPadopengl stereoscopic mixerglstereomixergst_gl_stereo_mix_finalizeOpenGL stereo video combinergst_gl_stereo_mix_release_padGstGLStereoMixNot generating output - need more input buffersAppending memory %pA to intermediate bufferNot enough input views to processn == GST_VIDEO_INFO_N_PLANES (out_info) * viewsFailed to process frames to outputJan Schmidt <jan@centricular.com>gst_gl_stereo_mix_request_new_padvideo/x-raw(memory:GLMemory), format = (string) RGBA, width = (int) [ 1, max ], height = (int) [ 1, max ], framerate = (fraction) [ 0, max ],texture-target = (string) 2D; video/x-raw(meta:GstVideoGLTextureUploadMeta), format = (string) RGBA, width = (int) [ 1, max ], height = (int) [ 1, max ], framerate = (fraction) [ 0, max ]; video/x-raw, format = (string) { RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, YUY2, UYVY, AYUV, VUYA, GRAY8, GRAY16_LE, GRAY16_BE, RGB16, BGR16, ARGB64 }, width = (int) [ 1, max ], height = (int) [ 1, max ], framerate = (fraction) [ 0, max ]gst_gl_stereo_mix_request_new_padgst_gl_stereo_mix_release_pad_negotiated_capsget_converted_caps_update_capsgst_gl_stereo_mix_process_framesgst_gl_stereo_mix_process_framesgst_gl_stereo_mix_make_outputgst_gl_stereo_mix_create_output_buffergst_gl_stereo_mix_child_proxy_get_children_countleftrightgstglstereosplit.cSrc pad %pA caps %pAchaining buffer %pAFailed to 3d convert bufferCould not get output bufferCodec/Convertersink query %sReturning sink pad caps %pAGST_IS_PAD (pad)viewsseparatedGstGLStereoSplitglstereosplit elementCould not get submit input bufferJan Schmidt <jan@centricular.com>
Matthew Waters <matthew@centricular.com>Splits a stereoscopic stream into separate left/right streamsFailed to transform input caps %pAAttempting to set output caps %pAcaps != NULL && gst_caps_is_fixed (caps)Failed to set left output caps %pAFailed to set right output caps %pAFailed to set caps on converterpeer ALLOCATION query failed on both src padsstereosplit_chainstereosplit_sink_querystereosplit_do_bufferpoolgst_pad_set_capsensure_contextstereosplit_get_src_capsstereosplit_set_output_capsZ Order of the pictureZ-OrderzorderRepeat After EOSrepeat-after-eosX Position of the pictureX PositionxposY Position of the pictureY PositionyposWidth of the pictureWidthHeight of the pictureHeightAlpha of the pictureGstGLVideoMixerBlendEquationBlend Equation for RGBBlend Equation RGBblend-equation-rgbBlend Equation for AlphaBlend Equation Alphablend-equation-alphaGstGLVideoMixerBlendFunctionBlend Function for Source RGBBlend Function Source RGBblend-function-src-rgbBlend Function Source Alphablend-function-src-alphablend-function-dst-rgbblend-function-dst-alphaBlend Constant Color Redblend-constant-color-redBlend Constant Color Greenblend-constant-color-greenblend-constant-color-blueBlend Constant Color Alphablend-constant-color-alphaGstGLVideoMixerBackgroundBackground typebackgroundOpenGL video_mixer bingstglvideomixer.ccontext:%pHave no caps yetframeratecould not create/add  padGstGLVideoMixerInputdirectionnameGstGLVideoMixerBinGstGLVideoMixerglvideomixer elementGstGLVideoMixerPadOpenGL video_mixerChecker patterncheckerblackwhitetransparentZeroOneOne Minus Source Colorone-minus-src-colorOne Minus Destination Colorone-minus-dst-colorOne Minus Source Alphaone-minus-src-alphaOne Minus Destination Alphaone-minus-dst-alphaconstant-colorOne Minus Constant Colorone-minus-contant-colorconstant-alphaOne Minus Constant Alphaone-minus-contant-alphaSource Alpha Saturatesrc-alpha-saturateAddaddReverse Subtractreverse-subtractAggregate the last frame on pads that are EOS till they are releasedBlend Function for Source AlphaBlend Function for Destination RGBBlend Function Destination RGBBlend Function for Destination AlphaBlend Function Destination AlphaBin/Filter/Effect/Video/CompositorMultiview support is not implemented yetuniform sampler2D texture;                     
uniform float alpha;
varying vec2 v_texcoord;                            
void main()                                         
{                                                   
  vec4 rgba = texture2D(texture, v_texcoord);
  gl_FragColor = vec4(rgba.rgb, rgba.a * alpha);
}                                                   
Cannot calculate display aspect ratioscaling %ux%u by %u/%u (%u/%u / %u/%u)const float blocksize = 8.0;
void main ()
{
  vec4 high = vec4(0.667, 0.667, 0.667, 1.0);
  vec4 low = vec4(0.333, 0.333, 0.333, 1.0);
  if (mod(gl_FragCoord.x, blocksize * 2.0) >= blocksize) {
    if (mod(gl_FragCoord.y, blocksize * 2.0) >= blocksize)
      gl_FragColor = low;
    else
      gl_FragColor = high;
  } else {
    if (mod(gl_FragCoord.y, blocksize * 2.0) < blocksize)
      gl_FragColor = low;
    else
      gl_FragColor = high;
  }
}
attribute vec4 a_position;
void main()
{
   gl_Position = a_position;
}
skipping texture:%u pad:%p width:%u height:%u alpha:%fseparated blend equations/functions requested however glBlendFuncSeparate or glBlendEquationSeparate not availableDestination RGB blend function cannot be 'SRC_ALPHA_SATURATE'Destination alpha blend function cannot be 'SRC_ALPHA_SATURATE'skipping due to incorrect blend parametersprocessing texture:%u dimensions:%ux%u, at %f,%f %fx%f with alpha:%fFilter/Effect/Video/CompositorTransparent Background to enable further compositing@`pЮ 0H0 @Xpа
gst_gl_video_mixer_request_new_padgst_gl_video_mixer_reset_blend_function_to_gl_blend_equation_to_gl_set_blend_stategst_gl_video_mixer_callback_update_caps_mixer_pad_get_output_sizegst_gl_video_mixer_child_proxy_get_children_countConvert stereoscopic/multiview video formatsOpenGL Multiview/3D conversion filterOverride any input information about multiview layoutOverride any input information about multiview layout flagsInput Multiview Flags OverrideOverride automatic output mode selection for multiview layoutOutput Multiview Mode OverrideOverride automatic negotiation for output multiview layout flagsOutput Multiview Flags Overridedir %s transforming caps: %pAfailed to perform view conversion on input bufferInput Multiview Mode Overrideinput-mode-overrideinput-flags-overrideoutput-mode-overrideoutput-flags-overridegstglviewconvert.cincaps %pA outcaps %pARGBAformatGstGLViewConvertElementglview_convert elementglview_convertelementgst_gl_view_convert_element_set_capsgst_gl_view_convert_element_transform_internal_capsgst_gl_view_convert_element_generate_output_buffersrc->base.contextsrc->shaderaspect_ratiochecker_widtha_coloruniform float time;
varying vec2 fractal_position;
const vec4 K = vec4(1.0, 0.66, 0.33, 3.0);
vec4 hsv_to_rgb(float hue, float saturation, float value) {
  vec4 p = abs(fract(vec4(hue) + K) * 6.0 - K.wwww);
  return value * mix(K.xxxx, clamp(p - K.xxxx, 0.0, 1.0), saturation);
}
vec4 i_to_rgb(int i) {
  float hue = float(i) / 100.0 + sin(time);
  return hsv_to_rgb(hue, 0.5, 0.8);
}
vec2 pow_2_complex(vec2 c) {
  return vec2(c.x*c.x - c.y*c.y, 2.0 * c.x * c.y);
}
vec2 mandelbrot(vec2 c, vec2 c0) {
  return pow_2_complex(c) + c0;
}
vec4 iterate_pixel(vec2 position) {
  vec2 c = vec2(0);
  for (int i=0; i < 20; i++) {
    if (c.x*c.x + c.y*c.y > 2.0*2.0)
      return i_to_rgb(i);
    c = mandelbrot(c, position);
  }
  return vec4(0, 0, 0, 1);
}
void main() {
  gl_FragColor = iterate_pixel(fractal_position);
}attribute vec4 position;
uniform float aspect_ratio;
varying vec2 fractal_position;
void main()
{
  gl_Position = position;
  fractal_position = vec2(position.y * 0.5 - 0.3, aspect_ratio * position.x * 0.5);
  fractal_position *= 2.5;
}uniform float aspect_ratio;
varying vec2 uv;
#define PI 3.14159265
void main() {
  float dist = 0.5 * sqrt(uv.x * uv.x + uv.y / aspect_ratio * uv.y / aspect_ratio);
  float seg = floor(dist * 16.0);
  if (seg <= 0.0 || seg >= 8.0) {
    gl_FragColor = vec4(vec3(0.0), 1.0);
  } else {
    float d = floor (256.0 * dist * 200.0 * pow (2.0, - (seg - 1.0) / 4.0) + 0.5) / 128.0;
    gl_FragColor = vec4 (vec3(sin (d * PI) * 0.5 + 0.5), 1.0);
  }
}attribute vec4 position;
varying vec2 uv;
void main()
{
  gl_Position = position;
  uv = position.xy;
}uniform float checker_width;
uniform float width;
uniform float height;
varying vec2 uv;
void main()
{
  vec2 xy_mod = floor (0.5 * uv * vec2(width, height) / (checker_width));
  float result = mod (xy_mod.x + xy_mod.y, 2.0);
  gl_FragColor.r = step (result, 0.5);
  gl_FragColor.g = 1.0 - gl_FragColor.r;
  gl_FragColor.ba = vec2(0.0, 1.0);
}attribute vec4 position;
varying vec2 uv;
void main()
{
  gl_Position = position;
  uv = position.xy - 1.0;
}uniform float time;
varying vec2 out_uv;

float rand(vec2 co){
    return fract(sin(dot(co.xy, vec2(12.9898,78.233))) * 43758.5453);
}
void main()
{
  gl_FragColor = vec4(rand(time * out_uv));
}attribute vec4 position;
varying vec2 out_uv;
void main()
{
   gl_Position = position;
   out_uv = position.xy;
}varying vec4 color;
void main()
{
  gl_FragColor = color;
}attribute vec4 position;
attribute vec4 a_color;
varying vec4 color;
void main()
{
  gl_Position = position;
  color = a_color;
}_src_smpte_init_src_snow_init_src_snow_fill_bound_fbo_src_checkers_init_src_circular_init_src_mandelbrot_init_src_shader_fill_bound_fbo_src_mandelbrot_fill_bound_fbo???????????????????????===(knN=>format wasn't negotiated before get functionCould not find an implementation of the requested patternGstBufferPoolOptionVideoGLTextureUploadMetaType of test pattern to generateAn offset added to timestamps set on buffers (in ns)Whether to act as a live sourceDavid A. Schleef <ds@schleef.org>video/x-raw(memory:GLMemory), format = (string) RGBA, width = (int) [ 1, max ], height = (int) [ 1, max ], framerate = (fraction) [ 0, max ],texture-target = (string) 2Dgst-plugins-base-1.0failed to draw patternA GL error occurredgstgltestsrc.ceos: 0 framerate, frame %dFailed to initialize patternfixateVideo Test SourceGstGLTestSrcPatternTimestamp offsettimestamp-offsetIs Liveis-liveCreates a test video streamSource/VideoVideo test sourcesetcapswrong capssrc->running_time <= timeGstGLTestSrcSMPTE 100% color barssmpteRandom (television snow)snow100% Black100% WhiteCheckers 1pxcheckers-1Checkers 2pxcheckers-2Checkers 4pxcheckers-4Checkers 8pxcheckers-8CircularcircularBlinkblinkMandelbrot Fractalmandelbrotgst_gl_test_src_change_stategst_gl_test_src_setcapsgst_gl_test_src_do_seekgst_gl_test_src_fixategst_gl_test_src_decide_allocationgst_gl_test_src_callbackgst_gl_test_src_fillOpenGL overlaying filteryinvertdrawing overlaysGstGLOverlayCompositorElementgloverlaycompositor elementgloverlaycompositorelementFlatten a stream containing GstVideoOverlayCompositionMetaFailed to compile identity shadergstgloverlaycompositorelement.cmeta:GstVideoOverlayCompositionmeta modifications returned caps %pApassthrough detected, forwarding input bufferAdding overlay composition meta with size %ux%uvideo/x-raw(memory:GLMemory,meta:GstVideoOverlayComposition), format = (string) RGBA, width = (int) [ 1, max ], height = (int) [ 1, max ], framerate = (fraction) [ 0, max ], texture-target=(string) { 2D, rectangle } ; video/x-raw(memory:GLMemory), format = (string) RGBA, width = (int) [ 1, max ], height = (int) [ 1, max ], framerate = (fraction) [ 0, max ], texture-target=(string) { 2D, rectangle } ; video/x-raw(ANY), format = (string) RGBA, width = (int) [ 1, max ], height = (int) [ 1, max ], framerate = (fraction) [ 0, max ], texture-target=(string) { 2D, rectangle } gst_gl_overlay_compositor_element_propose_allocation_oce_prepare_output_buffergst_gl_overlay_compositor_element_callback_oce_transform_internal_capsgst_gl_overlay_compositor_element_gl_startgstglutils.cshader != NULLmeta != NULLfrag_src != NULL || vert_src != NULLgst_gl_set_affine_transformation_meta_from_ndc_ext_compile_shadergst_gl_context_gen_shader@@@????????????gstglmosaic.cgst_gl_mosaic_request_new_padgst_gl_mosaic_release_padOpenGL mosaica_texCoordGstGLMosaicglmosaic elementskipping texture:%u pad:%p width:%u height %uprocessing texture:%u dimensions:%ux%uuniform sampler2D s_texture;                    
varying vec2 v_texCoord;                            
void main()                                         
{                                                   
  gl_FragColor = texture2D( s_texture, v_texCoord );
}                                                   
uniform mat4 u_matrix;                                       
uniform float xrot_degree, yrot_degree, zrot_degree;         
attribute vec4 a_position;                                   
attribute vec2 a_texCoord;                                   
varying vec2 v_texCoord;                                     
void main()                                                  
{                                                            
   float PI = 3.14159265;                                    
   float xrot = xrot_degree*2.0*PI/360.0;                    
   float yrot = yrot_degree*2.0*PI/360.0;                    
   float zrot = zrot_degree*2.0*PI/360.0;                    
   mat4 matX = mat4 (                                        
            1.0,        0.0,        0.0, 0.0,                
            0.0,  cos(xrot),  sin(xrot), 0.0,                
            0.0, -sin(xrot),  cos(xrot), 0.0,                
            0.0,        0.0,        0.0, 1.0 );              
   mat4 matY = mat4 (                                        
      cos(yrot),        0.0, -sin(yrot), 0.0,                
            0.0,        1.0,        0.0, 0.0,                
      sin(yrot),        0.0,  cos(yrot), 0.0,                
            0.0,        0.0,       0.0,  1.0 );              
   mat4 matZ = mat4 (                                        
      cos(zrot),  sin(zrot),        0.0, 0.0,                
     -sin(zrot),  cos(zrot),        0.0, 0.0,                
            0.0,        0.0,        1.0, 0.0,                
            0.0,        0.0,        0.0, 1.0 );              
   gl_Position = u_matrix * matZ * matY * matX * a_position; 
   v_texCoord = a_texCoord;                                  
}                                                            
????????????????????????????????????????????????????????????gst_gl_mosaic_request_new_padgst_gl_mosaic_release_padgst_gl_mosaic_callbackgst_gl_mosaic_child_proxy_get_children_count?L?uniform sampler2D tex;
varying float alpha;
void main () {
  float p = 0.0525;
  float L1 = p*1.0;
  float L2 = 1.0 - L1;
  float L3 = 1.0 - L1;
  float w = 1.0;
  float r = L1;
  if (gl_TexCoord[0].x < L1 && gl_TexCoord[0].y < L1)
      r = sqrt( (gl_TexCoord[0].x - L1) * (gl_TexCoord[0].x - L1) + (gl_TexCoord[0].y - L1) * (gl_TexCoord[0].y - L1) );
  else if (gl_TexCoord[0].x > L2 && gl_TexCoord[0].y < L1)
      r = sqrt( (gl_TexCoord[0].x - L2) * (gl_TexCoord[0].x - L2) + (gl_TexCoord[0].y - L1) * (gl_TexCoord[0].y - L1) );
  else if (gl_TexCoord[0].x > L2 && gl_TexCoord[0].y > L3)
      r = sqrt( (gl_TexCoord[0].x - L2) * (gl_TexCoord[0].x - L2) + (gl_TexCoord[0].y - L3) * (gl_TexCoord[0].y - L3) );
  else if (gl_TexCoord[0].x < L1 && gl_TexCoord[0].y > L3)
      r = sqrt( (gl_TexCoord[0].x - L1) * (gl_TexCoord[0].x - L1) + (gl_TexCoord[0].y - L3) * (gl_TexCoord[0].y - L3) );
  if (r > L1)
      w = 0.0;
  vec4 color = texture2D (tex, gl_TexCoord[0].st);
  gl_FragColor = vec4(color.rgb, alpha * w);
}
uniform float yrot;
uniform float aspect;
const float fovy = 80.0;
const float znear = 1.0;
const float zfar = 5000.0;
varying float alpha;
void main () {
   float f = 1.0/(tan(radians(fovy/2.0)));
   float rot = radians (yrot);
   // replacement for gluPerspective
   mat4 perspective = mat4 (
            f/aspect, 0.0,  0.0,                      0.0,
            0.0,      f,    0.0,                      0.0,
            0.0,      0.0, (znear+zfar)/(znear-zfar), 2.0*znear*zfar/(znear-zfar),
            0.0,      0.0, -1.0,                      0.0 );
   mat4 trans = mat4 (
            1.0, 0.0, 0.0, 0.0,
            0.0, 1.0, 0.0, 0.0,
            0.0, 0.0, 1.0, -3.0,
            0.0, 0.0, 0.0, 1.0 );
   mat4 rotation = mat4 (
            cos(rot),  0.0, sin(rot), 0.0,
            0.0,       1.0, 0.0,      0.0,
            -sin(rot), 0.0, cos(rot), 0.0,
            0.0,       0.0, 0.0,      1.0 );
  gl_Position = trans * perspective * rotation * gl_ModelViewProjectionMatrix * gl_Vertex;
  gl_TexCoord[0] = gl_MultiTexCoord0;
  alpha = gl_Color.a;
}
void main () {
  gl_FragColor = gl_Color;
}
void main () {
  gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex;
  gl_FrontColor = gl_Color;
}
Glass FilterOpenGL glass filtergstglfilterglass.cyrotescapeGstGLFilterGlassglfilterglass elementgst_gl_filter_glass_callback̿?O2ABackground image locationcurrentsaved%s
rbgstgldifferencematte.cfile not foundunable to load %s: %s1.6.34color type is not rgbGstGLDifferenceMattegldifferencematte elementSaves a background frame and replace it with a pixbufGstreamer OpenGL DifferenceMattefailed to initialize the png_structfailed to initialize the memory for image informationFailed to compile difference shaderFailed to compile convolution shaderFailed to compile interpolation shadergst_gl_differencematte_gl_startgst_gl_differencematte_loaderA;Hd<<T<	h	,
X|44\P||,,T\,P  !L!!!4"p"L#,(h<))*|+L+`+t+,--|--<.`/0<0d133<585t6|7|8(9l99,:<:|::;8<;T;;,<|<<`<=|=? E |E E |F!lGP!H!I"lK<"|KP"Kt"<M"lM"N #N4#|Oh#lP#Q$R($RX$Rl$<S$LS$S$,T$T%T$%U8%,UL%|X%\[%,\(&,_&\fh'f'lj'mT(n(ln(n)lo)|s)Lv,*l|+}D+~+++|,,-,`-L--.܏P.|/4/`//l/0`00lD1|1̡1\2$2\L22l2ܩ2ܪ3\33l333|4\84p44̰445ܳ$5l`5|55|6LD6l6$7l777L8,8L8l8L888l<9P9d9|99:<L::::<:$;8;,L;L`;|;;\;,X<Lp<l<<=p=|==<>D>>>l>>?0?L??l??,@\@p@<@@AL A\AxAA(B,xBC<C<\CCC,D<DDDEpE,EEF,FdFFF<FFG`GGGGG<Hl$HlH,H| I<III
\J
J
JJJ K<K\KKL<L|lLLLLlL\LM|MMM\N8NpN|NN\\OO<"P"4P#Pl$P%P|&Q(pQ(Q(Q\)Q)R<+xR+R,R,R.XSl/tS0Sl3XT6T6T7U<8DU|8lU8U8U8U8Ul9V9,V@DWDWEXFLX<GtXHX|HXHX\I0YJYJYJY<KZM$ZNTZ<OZLOZS([Tt[U[Y|\lZ\Z\[]\0]|\h]_]et^f^f^f^f^<g^g(_g<_hP_<hd_lhx_h_,n_Ls8`,tX`t`t`uauavXavla|wa,xaxa<zbl|\b||b,chc,c\c,\dd<de<Peܐ|e\eefL,fXf\|f|fffl<gXg|gg̜hth|hLh,i@iܠ\il|i|i,ii<j\Xjtjܤjj,j\jjk0kLk<hkL|k\k|kkkܦkll|4l<\llll<m<mm̸,ndnl|n|nnnpo,oLoopp0qLqLtqqr<rprrrlXssls|s|st`ttt\u4u||u<u|$vLTvlvvw8w,dw<xw\ww,wxL(x|<xxx<y<y|tyylyz0zlPzlzzlzz,{\{{{L|< |,X|||L|l|}} \LzRx$0FJw?:*3$"D $\pMB
A4
L XHTT O(O0IL0BEA J@hxpU@r
 AABBT
 DABEU TEF<BBA A(G`t
(A ABBIUhIpchA`ShdpOhA`IhEpXxHN``hIpdhB`ShdpOhB`I
hEpEHFBE E(A0A8G@
8F0A(B BBBDLWFAK (S0G8H@FHHPK M
ABFA
GBF8`AD ^(J0R8M@I AABLnFEE D(E0I
(A BBBG8J@THNPI0XEJ aDQM aFOJ bEM bEQM aD
JHD,EW
LC(hTaX
GXL [HP
5Ej8Ej(LEAG #
AAF4(FEE B(A0A8GPeXR`bXBP
8A0A(B BBBDHXR`bXIPbXI`cXAPSXd`OXAPIXK`RhHpQP l\EJF
AA$IEDG uAAHFBA A(D0[
(D ABBFD(D DBBXHlFEE D(G@j
(J BBBKD
(C BBBCLTFAD F0g8L@UHMPK0_
 AABDh AAB0aX
GXJ hAY
D<p	Pl	dh	E
B8
5Ej$\
LEDG xAA 
\EJF
AA8
FDA D(DPV
(A ABBA(TEO4DX[BEA A(D0D(D ABB|FBE B(A0D8G
8A0A(B BBBD@NaBYMaAIRHHS^V_A^F]B( EGJ}
AAK4LOBBD A(D0{(A ABBHFBB D(D08I@c8A0D
(A BBBH0aX
GXJ hAY
D	(
	$,	 @	E
f`	8Ej|	@ 	<\EJF
AA	x!HUH	FEE D(A0m
(M BBBKY(C BBBL
FAD F0g8L@UHMPK0_
 AABDh AABh
TFBE D(A0D
(C BBBAC
(G BBBHI
(C BBBAB8I@c8A0S8d@O8A0I8K@WHHPN0$
X?EDG lAA,paX
GXJ hAY
DLLECN P(I0c(A e
DAKH(I0c(A OAA*E_4DEAG (H0O8K@`OAG 8wKAD ^(J0R8M@I AABD4,@BHD (d0O(A CAB4dADG0B
AAHa
FAH@EDF \
AACw
CAEI(d0O(A @LFDA f(J0R8M@I A
ABIIDE,$
aX
GXJ hAY
DT
8	 h
49TQ
KAG
P
L1
x1$
BECG nCA
*E_(DFDC sAB48MFDD m
ABJAAB$pDECG oDA0DOEDG g
DALDAAH`aFEE D(C0r
(A BBBHA(A BBB0GECG f
DAFDAAL:Eg
LA`lsFDB B(A0C8NPXd`OXAPD
8A0A(B BBBDBXd`OXAPEAG (V0^(D x(R0e(F ~(M0b(E Q(J0c(E Q(J0b(D Q(J0b(D (H0K8O@I W
DAG4Xt$WFDD g
ABHIDE$O($Azd OAC
Fm4\%ADG0B
AAHa
FAHh&kFBB H(D0g8L@UHMPK0R
(A BIBJq
(C BBBFD8d@O8A0Dt'EG k
AHS(K0a(A D
AKL
GMOA4'{EAD@{
AAIhHLP|HA@()	 $)9TQ
KAG`,@)FDB B(A0A8N@HPPcHA@@HdPOHA@D
8A0A(B BBBF\**E_(p*EH K(O0Lr
Nd+30+AKD X(d0O(A DCA4 ,ADG0B
AAHa
FAHhX,kFBB H(D0g8L@UHMPK0R
(A BIBJq
(C BBBFD8d@O8A0-@iO,-aX
GXJ hAY
D.	$$.9TQ
KAGL.`.1$t.AAG AA@/QH C
A /YH(h0J(A X
A//`/JEAG D(J0V8I@I (F0N8P@BHAPI M(H0K8K@BHAPOAAH @h2FDA GP|
 AABFtXg`cXAP0`5EAG 
AAHDAA\5FNB A(A0G@HRPbHB@z
0A(A BBBEwHHPHHA@@8&BBB B(A0A8G~DGB]qGBBARSdGHKdGGGHKf
8A0A(B BBBDnRjAiRfBSRjA( >VEAD a
AAC\L ?BEB B(A0A8G
8A0A(B BBBI{dOA\pBBBA A(GPnXN`ZXBPIXd`OXAP
(A ABBBrXP`cXAP80EOAG YDAS qDA(HEAWAF VDADtE{FBE E(D0D8G@O8A0A(B BBBE~dLF
EAG (J0V8I@I (G0M8P@BHAPI M(H0K8K@BHAPI 
AAB8IFBA A(G0Y8K@f8A0l8G@GHGPGXH`K0f
(A ABBED8R@b8B0q8d@O8A0M8d@O8A0I8E@XHHPN0{8d@P8B0M8d@O8B0I8E@LBEB B(A0A8D`nhRpihA`LhUp^hB`_
8A0A(B BBBKAhPpkhB`qhKpbhA`HhQpAxU^`GhPpdhI`nhQpTxHY`hdpOhA`MhdpOhA`IhRpPxCU`@dQFAD JgKaAq
 AABB8RFLD G0T8K@p8A0O NEB48SkMDD L(R0U8F@K JAB4pLSEAG P(R0a(A Q
AALS/FBB B(A0D8G@UHKPbHB@
8C0A(B BBBF|HRPbHB@yHIPcHA@MHdPOHA@IHYPDXM`N@4VFBE B(A0C8G`RUFKD^UD
8A0A(B BBBI>dGGGHKPYFBA D(G0T8P@c8A0D
(D ABBGH8I@c8A0HYBEH G(F0~
(D ABBMX8P@QHOPK04d[CEDG@vHSPRHA@s
AAG$]UERG sAA@]FAC G@wHLPUXM`K@b
 AABIaFBB B(D0D8G~
8A0A(B BBBEXRbBdOA\QbANTUBYdGHKZ
QE0tdwFAD G@_
 AABK(eaX
GXL [HP44fSEAD@{
AAIhHLP|HA@$P\gpEAG VGA<xgEDG z(I0c(A K
AADDQA\hFBB B(A0A8JHHBD
8A0A(B BBBE( lEEd OAK
GQD mFBE D(C0M
(H DIBHG
(D BBBOW
(D BBBOP
(A BBBIK
(A BBBNz
(A BBBOX8J@SHMPI0A(A BBB  n
FED C(G0K
(Q ABBFk
(D ABBLL
(F CBBGO
(A ABBKl
(F ABBI8J@SHMPI0!oE!oEg
D!Dr'$!`rAAG AA0"sGFAA Gp
 AABF$8"$vEAG AA(`"vfFHA SAB8"wAD ^(J0R8M@I AABl"wwEG x
AKT
AKT
AKT
AKT
AKT
AKT
AKf(J0W8L@N DA8#x>,L#yaX
GXJ hAY
D|#y#y
#yE
H(#hzEAGpM
AAD4#{FBH D(K0[(A ABB($t{T<$p{FBA D(D0\
(A ABBEP8K@k8A0y(F ABB${IE{$|$~8$~MAA 
DBIA
ABD%E84%xYAD ^(J0R8M@I AABFXp%EAG0u8J@RHLPN0D
AABR
AADL
FAERAA,%`aX
GXJ hAY
Dh%FEB D(D0D`X
0A(A BBBGhdpOhA`ShdpOhA`IhKpRxHN`ph&FBB B(A0A8GD
8A0A(B BBBEdOA!N^BD&bBF E(D0D8FP8A0A(B BBB\$'FHA G0d
 AABBz8I@f8A0S8]@Y8A0I8O@HHKPN0'8Lg'8Lg'88Lg'X8Lg(x8Lg$(8LgD(8Lgd(؉8Lgl(FLB E(A0D8DPXG`QhOpJPH
8A0A(B BBBFD8A0A(B BBB(( )4#)P#l4)hFIB B(A0A8G@H^PJXE`J@y
8M0A(B BBBKD8A0A(B BBB)8Lg<)hFBA A(G0
(A ABBL<*XFBA A(G0
(A ABBHD*FTq$\*@EHG AA,*DEHG )AA$*8EHG AA*Д*̔+ؔ+YE
D(4+(i]HG [
AAG`+l6Q\C|+BIB A(A0G@M
0A(A BBBEHIPdHB@SHdPOHB@IHKPRXH`Q@fHIPcHA@SHdPOHA@IHKPRXH`N@,̘HN(,ԘHN0@,ܘfEDG a
AAEfFA@t,MDD P(I0c(A W
DBQiFBl,sFBA C(G@jHLPUXM`K@l
(A ABBHT
(A ABBFb
(C ABBF((-[FHD }AB4T-ؚ_FAC ^(J0R8M@I AAB4-_FAC ^(J0R8M@I AAB4-(_FAC ^(J0R8M@I AAB8-PwKAD ^(J0R8M@I AABD(8.aX
GXL cAe(d.aX
GXL [HP .nE"
I.؝.ԝE
G.8Ej4/ȞEAG0
AAEw8H@H8A04</_FAC ^(J0R8M@I AAB4t/_FAC ^(J0R8M@I AAB4/ПOFDD T
FBFVFB,/aX
GXJ hAY
D0(014<0BEA }
ABHDAB@t0FBL D(A0D`
0A(A BBBA0ԡjE'
D80$FLE A(A0h(D BBB1x8Ejp01BBB A(A0GpP
0A(A BBBIxIcxApSxdOxApIxYDKKp81ئFED A(G0
(F ABBHL1WFAK (S0G8H@FHHPK M
ABFA
GBF02}FEE E(C0J@BHhP`HA@XHhPaHB@KHJPSXM`I@L
0D(A BBBK\HhP`HA@GHhP`HB@w
0I(A BBBK$2_EDD NAA2ȫ,EW
LC<3ثbAD ^(J0R8M@I AABE,T3hED0{
AKh8L@|8A0\3(FAA K
ABJM
ABH|
ABIZ
ABCX
ABE3^OBD D(F0m
(J ABBE{
(A ABBGu(G CBB]0
(D ABBF$l4yEA
JH
HX4ذ>4
h4BEB D(D0D`q
0A(A BBBBhdpOhA`ShdpOhA`IhKpRxHN`<(5FSB A(A0
(A BBBG8h5tFSB A(D0\(A BBB5ȴ!HX$50EDG XFA45lFED A(D0N(D ABB6 \EN86dL6`6Ehh6JE
J86vKAD ^(J0R8M@I AABDP6FAD e(J0T8M@I A
ABHj
ABCY
ABA07aX
GXJ hAY
DL7 `7,t7(ESH K(O0Im
H78Ej7,&E]d7@FEA A(G0U
(F ABBDY
(F ABBDT8I@c8A0I(A ABBD8غf0Ft`8|KFAD G0{
 DABLd
 DABE_
 DABJ_8J@THLPN AABE0_ DAB8TcEX8FDA G0G
 AABKt
 AABHx
 AABLx
 AABL}
 AABG_8J@THLPN AAB|96Atx9$FBB E(A0E8Gp
8A0A(B BBBKxIcxApSxdOxApIxYDHNp,:aX
GXJ hAY
DD:XX:T
0l:PEnX C(K0B8F@Iu
A4:EAG0h8a@H8A0]
DAA:t8EjX:tFAA G0[
 AABBH8I@c8A0S8d@O8A0I8K@RHHPN04P;_FAC ^(J0R8M@I AAB4;_FAC ^(J0R8M@I AAB0;FDD G@T
 AABC,;haX
GXJ hAY
D$<8<L<OLBh<DaEE
F <EJ
AA<`VEHp<FBA D(JN
(A ABBEVIcASdOAIYDHN<="E\$X=BEDN gAA4=,_FAC ^(J0R8M@I AAB4=T_FAC ^(J0R8M@I AAB4=|_FAC ^(J0R8M@I AAB4(>_FAC ^(J0R8M@I AAB$`>MEDD |AA>FBB B(A0D8JH
8A0A(B BBBC_U^BdOA\QbAd
QB8?*FBA D(G@~
(A ABBH|P?FBB E(D0A8GPeXI`cXBP
8A0A(B BBBEWXd`OXAPTXI`HhHpKPXd`OXAP?YYwHP?`FJE D(A0J
0A(A BBBCQdOA(@@,aX
GXL cAe(l@aX
GXL [HP@$nE$
Gl@tFBB E(A0A8JmU^BD
8A0A(B BBBEdOA((AFAA {
ABJTA4hAFEG {
ABHtAB(Al>FEG hAB`AFDB B(A0A8G@HPPcHA@AHdPOHA@D
8A0A(B BBBD(0BFDA pDB<\B AAD i
CAEb(d0O(A PCAB3\BFAD D0a
 AABDX
 CABJm
 AABG8d@O8A0C<J\,CFBF E(D0A8D@z
8D0A(B BBBMk8G0A(B BBBC@IFBE D(I0X8O@]8A0
(A EBBHf
(D BBBH`
(D BBBFV
(D BBBHPDEAG (J0b(F R(N0^(D V(H0K8O@I M
KKO$dDhim
JM
CL,DED0{
AKh8L@c8A0<DEDG }
AAAD
QAJ[AA$D9TQ
KAG$E8ELE`E0ES
HK4EqFAE i(d0O(A DAB(EdIFDE vABEFBB B(A0A8GpVxRaxBprxdOxApZxdOxApVxRaxBpt
8D0A(B BBBHLxdPxAp@xlHxApFxGbxBp`xgMxBpuxV`xApIxU^xBpUxIcxApTxdOxApIxRISKp:xJ\xApbxAIxBpFp?FBB E(A0A8GABAPIcBkIcArIcA]
8A0A(B BBBD4GMAD P(K0a(A AB8GEDG N(Q0T8H@K g
AAI$HxhQOJ yCA0,HFAD G0z
 AABH$`H\cEAG SAAHLEG ~A<HEDD h
DAFP(R0a(A GAATH$FBA D(D0e8J@THMPI0D
(A ABBDa(K ABB8@I|vKAD ^(J0R8M@I AABD|I(IaX
GXL [HPI0E
D,IED0{
AKh8L@|8A0(J)EHN AA8J	LJBPB A(A0G@}
0A(A BBBFHIPdHB@SHdPOHB@IHRPEXP`N@HdPOHA@SHdPOHA@IHKPRXH`N@HJBBB E(A0A8D`
8A0A(B BBBA`,KBIH E(A0A8D
8A0A(B BBBEDRVFKKFBE B(A0A8D`ChKpihA`
8A0A(B BBBA{hIpdhB`LhdpOhB`IhEpPxPT`@hIpchA`LhdpOhA`I
hEpE4L(E
J$TLUERG sAA@|LFAA \
ABI|
ABAvFB$L;EAG gDA4LjZDD h
FBFJABd MFBB E(A0D8G`vhUpRhA`o
8A0A(B BBBFhdpOhA`M,FEB B(A0A8D`|
8A0A(B BBBE7hIpchA`hJpchB`
hOpbhE`|hQpNYhIpchA`phdpPhA`}hMp_hA`,,NPaX
GXJ hAY
D\NpNNNFOpA(N8qKHG |MANN!O!O!0O!XDO	Eab XFAN `FOM bGON aGON `F
KLO<Eae XFON `FOM bGON aG
MOE
W4PqFAE i(d0O(A DAB(HPIFDE vAB@tP8FDD X
DBLP(V0Z(A ICBP/Kc<PEAG [(I0c(A F
GHFDAAQ\!$$QxEAG wCA$LQEAG MAtQh8Q|"AD ^(J0R8M@I AABLQ(%FEE D(A0|
(D BBBE8J@THNPI0R9LN
FX4R(xBBE E(A0A8G`\hZpFhA`j
8A0A(B BBBH@hUp^hB`khdpOhA`fhKpPxAGHHFBAS`LRFBB B(A0G8DH
8A0A(B BBBF S#AA\<S#AA\XSFBB B(A0D8G.WPHAHNMIAN
8A0A(B BBBKGQhBJdOAx
QGx
QG8T)vKAD ^(J0R8M@I AABD@PT*FDA f(J0R8M@I A
ABIQAB0TX*kEDG l
AABhAA<T*EDD h
DAFP(R0a(A GAA(U*aX
GXL [HP44UX+rFAA O
ABFNAB(lU-aX
GXL [HP,U.ED0{
AKh8L@|8A0U/%EX(U/aX
GXL [HP V/jE(
C4V0EPPV0E
O4pV2nFBD C(G0Q(A ABBHV3nFED D(D0y
(A ABBJD(D ABBV(3(EZPW<3FED A(G0i8O@MHOPK0^8P@c8A0D(D ABB8dW3MDD L(R0U8F@K ABW45EjlW4$FBA D(D0V
(C ABBAp8d@O8A0S8d@O8A0I8R@PHCPN0F(A ABB4,X5|bAD ^(J0R8M@I AABHdX5EDG0t
DAGO
AAO_8J@RHLPNAA0XL6aX
GXJ hAY
DX6uXT7?EyYx7E_
D4Y7	$HY7AAG AA8pYl8BEA A(D0
(A ABBKDY8-FAA x
FBHV
CBEV
CBEY95EoZ95Eo,Z :5EoHZD:7EqdZh:xZd:,EfZx:!E[Z:!E[Z:!E[Z:!E[[:EQ [:4[:H[:EQd[:AL[:[:[:[:[:YJF$[@;EV
Ex
HX$\;EV
Ex
HX$<\p<	AAD FADd\X=FBI D(G`~
(A ABBHshHpRhA`D\?FBI D(G`~
(A ABBHshHpRhA`D\@-FBI D(G`
(A ABBGshHpRhA`<<]BFFD GP@
 AABEsXH`RXAPd|]0DFBB B(D0I8D
8A0A(B BBBA_HeAc
HB4]JKEAG 
FAKD
CAH^KE4^K
H^K*\^L2Ehx^$LFAA JkIcBSdOAIRAHX=
 AABA~dOArIdASdPBI
RAHQ(_O-EgHD_OEAG 
AABQ(Q0b(A D
CACQ(Q0_lPcLV_P)Ec_PFIB A(K0JL
0A(A BBBEhIcASdPAIKRHNIdBSdOBIKRHNIcASdOAIKRHN4`VMDA L(d0O(A aGB`TWTEN$aWUERG sAA(,aWRER eD
E`XaZFEA A(G0R8d@O8A0`8d@O8A0D
(C ABBFb(C ABB4aZSFDD k
ABDKEB0aZFAD GPm
 AABE4(bt[EAG q
AAHj
CAAL`b\FAD F0g8L@UHMPK0_
 AABDL AAB\b\KDD k(J0T8M@I AABJP G
DBKFDD(c]YES
HO
AL
LP,<c@]aX
GXL [HPlc]c]E
Ec^`ERXc^FAA G0
 AABGH8I@c8A0S8d@O8A0I8K@RHHPN0Td$`*FHB B(A0A8GPXI`cXAPD
8D0A(B BBBF$pd`?EDG gFA$da_LLR aAR(dLa>KDD YABDd`aFDD M
AIKS
ABJD(d0O(A l4eaBBE B(D0A8JjO`APSUFKv
8A0A(B BBBC4eHc?MDD W
ABIACB,ePcaX
GXJ hAY
DdfcFBB D(A0G@yHHPeHA@}
HHPNA
0A(A BBBG[HKPiHA@ tfeED0C
AC(f$fEEDp
AAA(ffEAGpQ
AAH(flg|EADpQ
AACgg0gg4DggqFAE i(d0O(A DAB(|ghIFDE vABg4hE
Agi/Kcgi!|g8i,FBB B(D0A8G_IVHKMUHIAO
8A0A(B BBBAthl&E`$hlSEHG gKH8h4mEDG N(Q0T8H@K g
AAI4hm_FAC ^(J0R8M@I AAB4,in_FAC ^(J0R8M@I AAB<di(nEDD h
DAFP(R0a(A GAA,ixnED0{
AKh8L@|8A0ihoitoE
GjpTEF$jXp5Hl4<jp_FAC ^(J0R8M@I AAB4tjp_FAC ^(J0R8M@I AABjpZEk
HODjqBKE D(C0G_
0A(A BBBA\kXsKFBB B(A0A8J
8A0A(B BBBJpdOA,tkHwaX
GXJ hAY
DkwgkDxE
I4kyFEA A(G0(F ABB4lyFEA A(G0(F ABB(HlTzFDA FB(tlzFDA FBl\{lh{FBB B(D0D8J	BBFaxQMAeKSD
8A0A(B BBBCt
QMAMQWA
QMAMj
QMAE(m$FAD dI m؀8FBB B(A0D8DpI
8A0A(B BBBHZxJ\xDp]xIdxBpSxdOxBpIxIAH^pXxIcxApSxdOxApIxEOAEpMxIdxBpSxdPxBpI
xEMIxIcxApSxdOxApI
xEEIxIdxBpSxdOxBpI
xEE8nwKAD ^(J0R8M@I AABDTo8FBA A(G0e8J@THMPI0D
(A ABBDl(A ABB,loaX
GXJ hAY
DGNUp0@q$J9`#O 5:pViz(XG1Y11@111111111222'2-2;2	B2X2
]2q2|22w22
22222223X0303(joH	j 6.E$;YuOk١		Ƥ
ڤ3
)BZp |$`y${${$`{$ {$z$`z$ z$y$y$x$z$ y$p 
p`
pP@	pP@ pP@PpP@@ЃЃЃЃЃ@Ѓ`0	(AZw
"	-:
ER]fou
{,,,-!-6-F-Z-t--------...6.J.a.m.|.....P
x0q$8q$o`.
.X$0* ap	oo0aoo]o*}$Щ 0@P`pЪ 0@P`pЫ 0@P`pЬ 0@P`pЭ 0@P`pЮ 0@P`pЯ 0@P`pа 0@P`pб 0@P`pв 0@P`pг 0@P`pд 0@P`pе 0@P`pж 0@P`pз 0@P`pи 0@P`pй 0@P`pк 0@P`pл 0@P`pм 0@P`pн 0@P`pо 0@P`pп 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p((0xDGH8JHKMxNOPQT0WY\x]h^x_`bcde0ghhhi@xpxpP==ЗЗ=@@GA$3a1PGA$3p11136GA*GA$annobin gcc 8.5.0 20210514GA$plugin name: gcc-annobinGA$running gcc 8.5.0 20210514GA*GA*GA!
GA*FORTIFYGA+GLIBCXX_ASSERTIONSGA*GOW*GA*cf_protectionGA+omit_frame_pointerGA+stack_clashGA!stack_realignGA$3p1113vGA*GA$annobin gcc 8.5.0 20210514GA$plugin name: gcc-annobinGA$running gcc 8.5.0 20210514GA*GA*GA!
GA*FORTIFYGA+GLIBCXX_ASSERTIONSGA*GOW*GA*cf_protectionGA+omit_frame_pointerGA+stack_clashGA!stack_realign
GA*FORTIFYGA+GLIBCXX_ASSERTIONSlibgstopengl.so-1.16.1-5.el8_10.x86_64.debugXD7zXZִF!t/z']?Eh=ڊ2Nrھ g37_X:tHZ;-;,E ͚uk;ɛ%WLr|){hGTrC	hu?=;Ɩh\k[]dtuſɫMq
dԈs0d#_Qpxil;c>s_7_x)O(JՔӫ5q*ɭRzߗ6;Ѓ	(iQ}0]k9*C`BsT
Ox8셨aKk"Vy7Xm	P]?ʉ-K]%~: [Wݓ3SM˞;TH=Pzm#*'.9̲4:͍{T=:+QP3!M' .Ye`S?<SpF0WOhYsۨO4]᧯ܼ(e	Rt1wJBOT߰h xw?<r**D	!P.N*?u.b]U[(qgX=_¹d8W~4ֈю2yޔ:ʿƸR-\>E.Q2X4Goco
-QU~o1mN_lNyܹzhThcpiP|9?ݿ77qQ`y 5DӘ˓u{Lwq7dJyI Pp
>djĶp5/[tւ`F'?j)
NGY?NkZ!LAFcjpc9#dsﺇ%krAi#-TKOxdQ6-Dr}GEH
'7x/=`N̫kĵ1kDty[i?{ĿR*bȬE;_bhmBRWC߾=~7㯤dP# TAQ+L<gMzx;΢=G'r33ִ{x<A5.aH_BKC0kQZv\!c
.tZ(Hz,{:GPf1bg`CiiD6l*)lIW-R|Sv.7	?$NѪ=~S:\M]'o[FGV:JSǶ6ѨTOGI#	RЊS-y%<qװSTr[$,US4_GPDCc1s@TtH?l
g_8clT3<62-f9X19_\<>Gbp+PapS5<^AׄԸBbiޝeoW{4Vؖuv%*覚]r\:TgCRAg5A-E(h\TI؝v$lѓpZuҾztADzS:jQT	PjRQ%A_/t縮N}yQ1]}nz%:RXπq
JJiN'uA[䏬@dy;28gq	|!eY«%ht:'Z%`£Ya4GY2&x[L>̫>cGRY]T@V](ي
X
s}QRJ}=WPby"dDžYGR[:
Y^kb.XZm	./n^i;,O8/G$-uc8IaҿB97zև*w$jP[6wLtU +U70dG}!raXTP2=Z2+q{C#Ԡ=?C0U_eI|<,xaUzO@@Rk {l}Ly!4Wڇy]Ld_:b'un@V{b=ŎAڜ6."d~]rM1FI~ژU(	'_UGsfu1lJw$$e椈-\xC7:%@h8zLa}UL"V|0#5P|rRy;պ
%ֹۃ&gx?HIQsEt{;(@jcW<5>s-3^~Ůϓ?	LuB\D
@R
YrNCw`l6͇"t+?ޱfce?qӄ'gvsnOa#pɘk-W3p7ƠOiMwJd5倇*:hg}yfΨ1\j~F*Au쉒+)r
Pm63 D_g^§X2{Mb4^	"aby&dߍ	Uef
jNk!=ЙF\;:1t+n~Nuv"qtAp q@43^$)Jfwi&C{q%ErJ"l/CӔDr
-dcR&
Կl߲w
D\R'YIMV2/4$ݤ-cBCiKl{Ċqfe9rmBܣ㴪:/fY!y>̋y>f9"]QZu82zӚu^LX.}4z0nM(S|{1jr/ߐO's
,+fR*{̲F[V(CWaxr=h.YtG{}80~b ^>#@04;2IDkHmwr%{3zm&"y뫑̝a4F|9iUWau7IL%wmưڮqCQYrVT͗N%YY$??V0s?&z>޹kS 6~=}q6oKP8 Q
[Fcf!2d]*5E
"uXm!tb=x?$=a&LsNQ>$NDy|5oOg>aG	HrXT
в#3}CX_zaUG4ϗm4`p%!1Ƌ|*eLf,,M9iL/a9ov]/Bwo$MJo05!U-e$j fOfP$ׄJªzutOC9ȜHۗDzW1B`x<R;ݣVda]xjiMBi=P8	UM¯6o`ݑrʜ"69{N=AoZ\C*^d[kz}/wb(2LIо.GH XQ5ڝiMrQq]_]=-\'I\%Sf\rkSmaoO#2U$:fHV	tu:5`G[B3g,XV7X`:Bhq=j&i7e{H4g_?Aq`
Fڳhr=>^nF!0e%6J6z
o+s~~*
UΊ>ae/T ֧47Ma϶v䆏wAxĹ6P^V~Ĩ,[̈d%$);>2ؖx"_'+O!CWyG%3̙ti":gL(͛|&,!_<ԋr8m1Ű'`hr0s\gغ7$K92fZċnil:zx}^HL9BvտCk1WDZws%{
Yz$b>App[Hh$(O\ ٛ:W=\H19IہanڥaPdV9ܹga(a_zI8J]Fȗ:Jp_c7>ʀc؁Vn<t'X"GCr):&I)r)D)ie3ҫ
Ն4,y
.^'e'Y}{`OI	x@tU&qSE2l+O"Zq&ґ6mOK}55/Fhḥ{	įaMcwjH]Z~?i3aLіmDpI5b|"JtfbбX~xVӕwm`
{-,'VӎUl̡3`<rWC\G8/o=D=bQL~&!u?|?na~;UɡhMϯ㺭XI"?R<Oԓ.Qn4g1C0h-;M&X."'Gm2$ρ|nmG4BMjf>Yx]/$z(`F籓>18ȟ k`7f
Km׽VR`SMdB Np[:BɌ
pܴhcd(*3A^dsͯ+s¬~44/ǖ2Uvjvz׹ph	+u\>jR4}k{=VҬf
}Z7:zQNV;h%iqWR<IxTd(7
iϪg{{v$.?CKSOaCZdyr*KiVn.aW;2-^qS`WRUtZ;w	lI*]}^
EEnpZMj>!@Zgy*1VW_0\;ANo0Tjp,sjV4]-ST~7K.yJءL@EDRxSZHJIa1)(^
qd) k!̯
dZ!`-AY	a~n]X_5hĖy1w1>EE_v*5%R;Y/XSЀOТ?,EAskAhCQ4/J$x3 FlHm;M+xϞ2pL҅|[x(vkNb9'uCn7&,ųZTF6Tv\ڋZTVgp29y#G
ᄘK+ѳD4Q}\?L|s>HUG{l	j?
L[DxU
&~4-k%MҾIh

8Z,'uY=C%.NU/if	bAh~&{a
[
`c,{sBcX'ȈԇPɗ>WQX/\-RxgYZ.shstrtab.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.sec.text.fini.rodata.eh_frame_hdr.eh_frame.note.gnu.property.init_array.fini_array.data.rel.ro.dynamic.got.data.bss.gnu.build.attributes.gnu_debuglink.gnu_debugdata88$o``8(+0...8o]]Eo0a0aTaap^B  0*hPPcpp0n w}xx
 ddLoPbPb 0q$0q8q$8q@q$@q }$}X$X$ $d
ܚ4Ա(

T1KUS90T
  root-grov@89.117.188.241:~$