// !$*UTF8*$!
{
	archiveVersion = 1;
	classes = {
	};
	objectVersion = 46;
	objects = {

/* Begin PBXBuildFile section */
		690725BE1EBBD5DE005D860B /* NetworkSocketPosix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 690725BC1EBBD5DE005D860B /* NetworkSocketPosix.cpp */; };
		690725C21EBBD5F2005D860B /* NetworkSocket.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 690725C01EBBD5F2005D860B /* NetworkSocket.cpp */; };
		6915307B1E6B5BAB004F643F /* logging.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6915307A1E6B5BAB004F643F /* logging.cpp */; };
		691E05C921A4FD7600F838EF /* memutil.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E033321A4FD7500F838EF /* memutil.cc */; };
		691E05CA21A4FD7600F838EF /* string_view.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E033421A4FD7500F838EF /* string_view.cc */; };
		691E05CC21A4FD7600F838EF /* ascii.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E033621A4FD7500F838EF /* ascii.cc */; };
		691E05D021A4FD7600F838EF /* bad_optional_access.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E033B21A4FD7500F838EF /* bad_optional_access.cc */; };
		691E05D121A4FD7600F838EF /* optional.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E033C21A4FD7500F838EF /* optional.cc */; };
		691E05D921A4FD7600F838EF /* raw_logging.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E034A21A4FD7500F838EF /* raw_logging.cc */; };
		691E05DA21A4FD7600F838EF /* throw_delegate.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E034B21A4FD7500F838EF /* throw_delegate.cc */; };
		691E05E821A4FD7600F838EF /* window_generator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E035C21A4FD7500F838EF /* window_generator.cc */; };
		691E05E921A4FD7600F838EF /* channel_buffer.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E035D21A4FD7500F838EF /* channel_buffer.cc */; };
		691E05EA21A4FD7600F838EF /* fir_filter_factory.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E035E21A4FD7500F838EF /* fir_filter_factory.cc */; };
		691E05F121A4FD7600F838EF /* wav_header.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E036621A4FD7500F838EF /* wav_header.cc */; };
		691E05F221A4FD7600F838EF /* real_fourier_ooura.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E036721A4FD7500F838EF /* real_fourier_ooura.cc */; };
		691E05F321A4FD7600F838EF /* fir_filter_neon.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E036821A4FD7500F838EF /* fir_filter_neon.cc */; };
		691E05F421A4FD7600F838EF /* audio_util.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E036921A4FD7500F838EF /* audio_util.cc */; };
		691E05F621A4FD7600F838EF /* fir_filter_sse.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E036B21A4FD7500F838EF /* fir_filter_sse.cc */; };
		691E05F821A4FD7600F838EF /* sinc_resampler_neon.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E036E21A4FD7500F838EF /* sinc_resampler_neon.cc */; };
		691E05F921A4FD7600F838EF /* push_sinc_resampler.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E036F21A4FD7500F838EF /* push_sinc_resampler.cc */; };
		691E05FB21A4FD7600F838EF /* resampler.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E037121A4FD7500F838EF /* resampler.cc */; };
		691E05FC21A4FD7600F838EF /* sinc_resampler_sse.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E037221A4FD7500F838EF /* sinc_resampler_sse.cc */; };
		691E060021A4FD7600F838EF /* push_resampler.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E037721A4FD7500F838EF /* push_resampler.cc */; };
		691E060221A4FD7600F838EF /* sinc_resampler.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E037921A4FD7500F838EF /* sinc_resampler.cc */; };
		691E060321A4FD7600F838EF /* sinusoidal_linear_chirp_source.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E037A21A4FD7500F838EF /* sinusoidal_linear_chirp_source.cc */; };
		691E060621A4FD7600F838EF /* wav_file.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E037D21A4FD7500F838EF /* wav_file.cc */; };
		691E060721A4FD7600F838EF /* spl_sqrt_floor.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E038021A4FD7500F838EF /* spl_sqrt_floor.c */; };
		691E060A21A4FD7600F838EF /* fft4g.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E038421A4FD7500F838EF /* fft4g.c */; };
		691E060C21A4FD7600F838EF /* audio_converter.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E038621A4FD7500F838EF /* audio_converter.cc */; };
		691E060D21A4FD7600F838EF /* real_fourier.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E038721A4FD7500F838EF /* real_fourier.cc */; };
		691E061021A4FD7600F838EF /* sparse_fir_filter.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E038A21A4FD7500F838EF /* sparse_fir_filter.cc */; };
		691E061221A4FD7600F838EF /* smoothing_filter.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E038C21A4FD7500F838EF /* smoothing_filter.cc */; };
		691E061321A4FD7600F838EF /* fir_filter_c.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E038D21A4FD7500F838EF /* fir_filter_c.cc */; };
		691E061421A4FD7600F838EF /* ring_buffer.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E038E21A4FD7500F838EF /* ring_buffer.c */; };
		691E061721A4FD7600F838EF /* complex_fft.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E039221A4FD7500F838EF /* complex_fft.c */; };
		691E061821A4FD7600F838EF /* filter_ma_fast_q12.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E039321A4FD7500F838EF /* filter_ma_fast_q12.c */; };
		691E061921A4FD7600F838EF /* splitting_filter1.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E039421A4FD7500F838EF /* splitting_filter1.c */; };
		691E061A21A4FD7600F838EF /* levinson_durbin.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E039521A4FD7500F838EF /* levinson_durbin.c */; };
		691E061B21A4FD7600F838EF /* downsample_fast_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E039621A4FD7500F838EF /* downsample_fast_neon.c */; };
		691E061C21A4FD7600F838EF /* dot_product_with_scale.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E039721A4FD7500F838EF /* dot_product_with_scale.cc */; };
		691E061D21A4FD7600F838EF /* auto_corr_to_refl_coef.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E039821A4FD7500F838EF /* auto_corr_to_refl_coef.c */; };
		691E061E21A4FD7600F838EF /* resample_by_2_internal.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E039921A4FD7500F838EF /* resample_by_2_internal.c */; };
		691E062021A4FD7600F838EF /* energy.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E039B21A4FD7500F838EF /* energy.c */; };
		691E062121A4FD7600F838EF /* sqrt_of_one_minus_x_squared.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E039C21A4FD7500F838EF /* sqrt_of_one_minus_x_squared.c */; };
		691E062221A4FD7600F838EF /* downsample_fast.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E039D21A4FD7500F838EF /* downsample_fast.c */; };
		691E062321A4FD7600F838EF /* filter_ar_fast_q12.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E039E21A4FD7500F838EF /* filter_ar_fast_q12.c */; };
		691E062421A4FD7600F838EF /* spl_init.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E039F21A4FD7500F838EF /* spl_init.c */; };
		691E062521A4FD7600F838EF /* lpc_to_refl_coef.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E03A021A4FD7500F838EF /* lpc_to_refl_coef.c */; };
		691E062621A4FD7600F838EF /* cross_correlation.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E03A121A4FD7500F838EF /* cross_correlation.c */; };
		691E062B21A4FD7600F838EF /* division_operations.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E03A721A4FD7500F838EF /* division_operations.c */; };
		691E062C21A4FD7600F838EF /* auto_correlation.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E03A821A4FD7500F838EF /* auto_correlation.c */; };
		691E062D21A4FD7600F838EF /* get_scaling_square.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E03A921A4FD7500F838EF /* get_scaling_square.c */; };
		691E062E21A4FD7600F838EF /* min_max_operations_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E03AA21A4FD7500F838EF /* min_max_operations_neon.c */; };
		691E063121A4FD7600F838EF /* resample.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E03AD21A4FD7500F838EF /* resample.c */; };
		691E063221A4FD7600F838EF /* cross_correlation_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E03AE21A4FD7500F838EF /* cross_correlation_neon.c */; };
		691E063321A4FD7600F838EF /* min_max_operations.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E03AF21A4FD7500F838EF /* min_max_operations.c */; };
		691E063421A4FD7600F838EF /* refl_coef_to_lpc.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E03B021A4FD7500F838EF /* refl_coef_to_lpc.c */; };
		691E063521A4FD7600F838EF /* filter_ar.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E03B121A4FD7500F838EF /* filter_ar.c */; };
		691E063621A4FD7600F838EF /* vector_scaling_operations.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E03B221A4FD7500F838EF /* vector_scaling_operations.c */; };
		691E063721A4FD7600F838EF /* resample_fractional.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E03B321A4FD7500F838EF /* resample_fractional.c */; };
		691E063821A4FD7600F838EF /* real_fft.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E03B421A4FD7500F838EF /* real_fft.c */; };
		691E063921A4FD7600F838EF /* ilbc_specific_functions.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E03B521A4FD7500F838EF /* ilbc_specific_functions.c */; };
		691E063A21A4FD7600F838EF /* complex_bit_reverse.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E03B621A4FD7500F838EF /* complex_bit_reverse.c */; };
		691E063B21A4FD7600F838EF /* randomization_functions.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E03B721A4FD7500F838EF /* randomization_functions.c */; };
		691E063D21A4FD7600F838EF /* copy_set_operations.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E03B921A4FD7500F838EF /* copy_set_operations.c */; };
		691E063E21A4FD7600F838EF /* resample_by_2.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E03BA21A4FD7500F838EF /* resample_by_2.c */; };
		691E063F21A4FD7600F838EF /* get_hanning_window.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E03BB21A4FD7500F838EF /* get_hanning_window.c */; };
		691E064021A4FD7600F838EF /* resample_48khz.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E03BC21A4FD7500F838EF /* resample_48khz.c */; };
		691E064121A4FD7600F838EF /* spl_inl.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E03BD21A4FD7500F838EF /* spl_inl.c */; };
		691E064221A4FD7600F838EF /* spl_sqrt.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E03BE21A4FD7500F838EF /* spl_sqrt.c */; };
		691E064421A4FD7600F838EF /* vad_sp.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E03C121A4FD7500F838EF /* vad_sp.c */; };
		691E064521A4FD7600F838EF /* vad.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E03C221A4FD7500F838EF /* vad.cc */; };
		691E064621A4FD7600F838EF /* webrtc_vad.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E03C321A4FD7500F838EF /* webrtc_vad.c */; };
		691E064B21A4FD7600F838EF /* vad_filterbank.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E03C921A4FD7500F838EF /* vad_filterbank.c */; };
		691E064C21A4FD7600F838EF /* vad_core.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E03CA21A4FD7500F838EF /* vad_core.c */; };
		691E064F21A4FD7600F838EF /* vad_gmm.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E03CD21A4FD7500F838EF /* vad_gmm.c */; };
		691E065021A4FD7600F838EF /* audio_frame.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E03D021A4FD7500F838EF /* audio_frame.cc */; };
		691E065421A4FD7600F838EF /* echo_canceller3_config.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E03D421A4FD7500F838EF /* echo_canceller3_config.cc */; };
		691E065621A4FD7600F838EF /* echo_canceller3_factory.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E03D621A4FD7500F838EF /* echo_canceller3_factory.cc */; };
		691E065821A4FD7600F838EF /* rnn_vad_weights.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E03DB21A4FD7500F838EF /* rnn_vad_weights.cc */; };
		691E065B21A4FD7600F838EF /* kiss_fft.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E03DE21A4FD7500F838EF /* kiss_fft.cc */; };
		691E066221A4FD7600F838EF /* field_trial.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E03E821A4FD7500F838EF /* field_trial.cc */; };
		691E066321A4FD7600F838EF /* metrics.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E03E921A4FD7500F838EF /* metrics.cc */; };
		691E066421A4FD7600F838EF /* cpu_features.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E03EA21A4FD7500F838EF /* cpu_features.cc */; };
		691E066621A4FD7600F838EF /* fft.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E03EF21A4FD7500F838EF /* fft.c */; };
		691E066921A4FD7600F838EF /* pitch_estimator.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E03F821A4FD7500F838EF /* pitch_estimator.c */; };
		691E066A21A4FD7600F838EF /* lpc_shape_swb16_tables.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E03F921A4FD7500F838EF /* lpc_shape_swb16_tables.c */; };
		691E066B21A4FD7600F838EF /* pitch_gain_tables.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E03FA21A4FD7500F838EF /* pitch_gain_tables.c */; };
		691E066C21A4FD7600F838EF /* arith_routines_logist.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E03FB21A4FD7500F838EF /* arith_routines_logist.c */; };
		691E066E21A4FD7600F838EF /* filterbanks.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E03FD21A4FD7500F838EF /* filterbanks.c */; };
		691E067221A4FD7600F838EF /* transform.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E040121A4FD7500F838EF /* transform.c */; };
		691E067621A4FD7600F838EF /* pitch_filter.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E040521A4FD7500F838EF /* pitch_filter.c */; };
		691E067721A4FD7600F838EF /* encode_lpc_swb.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E040621A4FD7500F838EF /* encode_lpc_swb.c */; };
		691E067821A4FD7600F838EF /* filter_functions.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E040721A4FD7500F838EF /* filter_functions.c */; };
		691E067921A4FD7600F838EF /* decode.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E040821A4FD7500F838EF /* decode.c */; };
		691E067A21A4FD7600F838EF /* lattice.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E040921A4FD7500F838EF /* lattice.c */; };
		691E067B21A4FD7600F838EF /* intialize.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E040A21A4FD7500F838EF /* intialize.c */; };
		691E067C21A4FD7600F838EF /* lpc_tables.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E040B21A4FD7500F838EF /* lpc_tables.c */; };
		691E067D21A4FD7600F838EF /* lpc_gain_swb_tables.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E040C21A4FD7500F838EF /* lpc_gain_swb_tables.c */; };
		691E067E21A4FD7600F838EF /* bandwidth_estimator.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E040D21A4FD7500F838EF /* bandwidth_estimator.c */; };
		691E068121A4FD7600F838EF /* encode.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E041021A4FD7500F838EF /* encode.c */; };
		691E068221A4FD7600F838EF /* lpc_analysis.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E041121A4FD7500F838EF /* lpc_analysis.c */; };
		691E068421A4FD7600F838EF /* arith_routines_hist.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E041321A4FD7500F838EF /* arith_routines_hist.c */; };
		691E068921A4FD7600F838EF /* entropy_coding.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E041821A4FD7500F838EF /* entropy_coding.c */; };
		691E068A21A4FD7600F838EF /* isac_vad.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E041921A4FD7500F838EF /* isac_vad.c */; };
		691E068F21A4FD7600F838EF /* arith_routines.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E041E21A4FD7500F838EF /* arith_routines.c */; };
		691E069021A4FD7600F838EF /* crc.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E041F21A4FD7500F838EF /* crc.c */; };
		691E069121A4FD7600F838EF /* lpc_shape_swb12_tables.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E042021A4FD7500F838EF /* lpc_shape_swb12_tables.c */; };
		691E069321A4FD7600F838EF /* decode_bwe.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E042221A4FD7500F838EF /* decode_bwe.c */; };
		691E069421A4FD7600F838EF /* spectrum_ar_model_tables.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E042321A4FD7500F838EF /* spectrum_ar_model_tables.c */; };
		691E069621A4FD7600F838EF /* pitch_lag_tables.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E042521A4FD7500F838EF /* pitch_lag_tables.c */; };
		691E069721A4FD7600F838EF /* isac.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E042621A4FD7500F838EF /* isac.c */; };
		691E069A21A4FD7600F838EF /* rms_level.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E042A21A4FD7500F838EF /* rms_level.cc */; };
		691E069E21A4FD7600F838EF /* normalized_covariance_estimator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E042F21A4FD7600F838EF /* normalized_covariance_estimator.cc */; };
		691E069F21A4FD7600F838EF /* moving_max.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E043021A4FD7600F838EF /* moving_max.cc */; };
		691E06A021A4FD7600F838EF /* circular_buffer.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E043121A4FD7600F838EF /* circular_buffer.cc */; };
		691E06A121A4FD7600F838EF /* mean_variance_estimator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E043221A4FD7600F838EF /* mean_variance_estimator.cc */; };
		691E06A421A4FD7600F838EF /* splitting_filter.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E043521A4FD7600F838EF /* splitting_filter.cc */; };
		691E06A521A4FD7600F838EF /* gain_control_impl.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E043621A4FD7600F838EF /* gain_control_impl.cc */; };
		691E06A821A4FD7600F838EF /* nsx_core.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E043E21A4FD7600F838EF /* nsx_core.c */; };
		691E06A921A4FD7600F838EF /* noise_suppression_x.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E043F21A4FD7600F838EF /* noise_suppression_x.c */; };
		691E06AA21A4FD7600F838EF /* nsx_core_c.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E044021A4FD7600F838EF /* nsx_core_c.c */; };
		691E06AD21A4FD7600F838EF /* ns_core.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E044321A4FD7600F838EF /* ns_core.c */; };
		691E06B121A4FD7600F838EF /* nsx_core_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E044721A4FD7600F838EF /* nsx_core_neon.c */; };
		691E06B221A4FD7600F838EF /* noise_suppression.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E044821A4FD7600F838EF /* noise_suppression.c */; };
		691E06B621A4FD7600F838EF /* audio_buffer.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E044C21A4FD7600F838EF /* audio_buffer.cc */; };
		691E06B721A4FD7600F838EF /* typing_detection.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E044D21A4FD7600F838EF /* typing_detection.cc */; };
		691E06BF21A4FD7600F838EF /* audio_processing_statistics.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E045721A4FD7600F838EF /* audio_processing_statistics.cc */; };
		691E06C021A4FD7600F838EF /* audio_generator_factory.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E045821A4FD7600F838EF /* audio_generator_factory.cc */; };
		691E06C121A4FD7600F838EF /* aec_dump.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E045921A4FD7600F838EF /* aec_dump.cc */; };
		691E06C521A4FD7600F838EF /* audio_processing.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E045D21A4FD7600F838EF /* audio_processing.cc */; };
		691E06C621A4FD7600F838EF /* config.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E045E21A4FD7600F838EF /* config.cc */; };
		691E06C921A4FD7600F838EF /* interpolated_gain_curve.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E046221A4FD7600F838EF /* interpolated_gain_curve.cc */; };
		691E06CA21A4FD7600F838EF /* agc2_common.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E046321A4FD7600F838EF /* agc2_common.cc */; };
		691E06CD21A4FD7600F838EF /* gain_applier.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E046621A4FD7600F838EF /* gain_applier.cc */; };
		691E06CF21A4FD7600F838EF /* adaptive_agc.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E046821A4FD7600F838EF /* adaptive_agc.cc */; };
		691E06D021A4FD7600F838EF /* adaptive_digital_gain_applier.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E046921A4FD7600F838EF /* adaptive_digital_gain_applier.cc */; };
		691E06D121A4FD7600F838EF /* limiter.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E046A21A4FD7600F838EF /* limiter.cc */; };
		691E06D221A4FD7600F838EF /* saturation_protector.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E046B21A4FD7600F838EF /* saturation_protector.cc */; };
		691E06D421A4FD7600F838EF /* spectral_features_internal.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E046E21A4FD7600F838EF /* spectral_features_internal.cc */; };
		691E06D721A4FD7600F838EF /* rnn.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E047121A4FD7600F838EF /* rnn.cc */; };
		691E06DC21A4FD7600F838EF /* pitch_search_internal.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E047621A4FD7600F838EF /* pitch_search_internal.cc */; };
		691E06E321A4FD7600F838EF /* spectral_features.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E047D21A4FD7600F838EF /* spectral_features.cc */; };
		691E06E521A4FD7600F838EF /* pitch_search.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E047F21A4FD7600F838EF /* pitch_search.cc */; };
		691E06E721A4FD7600F838EF /* features_extraction.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E048121A4FD7600F838EF /* features_extraction.cc */; };
		691E06E821A4FD7600F838EF /* fft_util.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E048221A4FD7600F838EF /* fft_util.cc */; };
		691E06E921A4FD7600F838EF /* lp_residual.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E048321A4FD7600F838EF /* lp_residual.cc */; };
		691E06EB21A4FD7600F838EF /* adaptive_mode_level_estimator_agc.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E048521A4FD7600F838EF /* adaptive_mode_level_estimator_agc.cc */; };
		691E06EC21A4FD7600F838EF /* vector_float_frame.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E048621A4FD7600F838EF /* vector_float_frame.cc */; };
		691E06EE21A4FD7600F838EF /* noise_level_estimator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E048821A4FD7600F838EF /* noise_level_estimator.cc */; };
		691E06EF21A4FD7600F838EF /* agc2_testing_common.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E048921A4FD7600F838EF /* agc2_testing_common.cc */; };
		691E06F021A4FD7600F838EF /* fixed_digital_level_estimator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E048A21A4FD7600F838EF /* fixed_digital_level_estimator.cc */; };
		691E06F121A4FD7600F838EF /* fixed_gain_controller.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E048B21A4FD7600F838EF /* fixed_gain_controller.cc */; };
		691E06F321A4FD7600F838EF /* vad_with_level.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E048D21A4FD7600F838EF /* vad_with_level.cc */; };
		691E06F421A4FD7600F838EF /* limiter_db_gain_curve.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E048E21A4FD7600F838EF /* limiter_db_gain_curve.cc */; };
		691E06FD21A4FD7600F838EF /* down_sampler.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E049721A4FD7600F838EF /* down_sampler.cc */; };
		691E06FF21A4FD7600F838EF /* signal_classifier.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E049921A4FD7600F838EF /* signal_classifier.cc */; };
		691E070021A4FD7600F838EF /* noise_spectrum_estimator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E049A21A4FD7600F838EF /* noise_spectrum_estimator.cc */; };
		691E070121A4FD7600F838EF /* compute_interpolated_gain_curve.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E049B21A4FD7600F838EF /* compute_interpolated_gain_curve.cc */; };
		691E070321A4FD7600F838EF /* biquad_filter.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E049D21A4FD7600F838EF /* biquad_filter.cc */; };
		691E070621A4FD7700F838EF /* adaptive_mode_level_estimator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E04A021A4FD7600F838EF /* adaptive_mode_level_estimator.cc */; };
		691E070721A4FD7700F838EF /* moving_moments.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E04A221A4FD7600F838EF /* moving_moments.cc */; };
		691E070921A4FD7700F838EF /* wpd_tree.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E04A421A4FD7600F838EF /* wpd_tree.cc */; };
		691E071021A4FD7700F838EF /* wpd_node.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E04AB21A4FD7600F838EF /* wpd_node.cc */; };
		691E071121A4FD7700F838EF /* transient_suppressor.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E04AC21A4FD7600F838EF /* transient_suppressor.cc */; };
		691E071221A4FD7700F838EF /* transient_detector.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E04AD21A4FD7600F838EF /* transient_detector.cc */; };
		691E071421A4FD7700F838EF /* low_cut_filter.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E04AF21A4FD7600F838EF /* low_cut_filter.cc */; };
		691E071621A4FD7700F838EF /* level_estimator_impl.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E04B121A4FD7600F838EF /* level_estimator_impl.cc */; };
		691E071721A4FD7700F838EF /* three_band_filter_bank.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E04B221A4FD7600F838EF /* three_band_filter_bank.cc */; };
		691E071821A4FD7700F838EF /* echo_cancellation.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E04B421A4FD7600F838EF /* echo_cancellation.cc */; };
		691E071A21A4FD7700F838EF /* aec_resampler.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E04B621A4FD7600F838EF /* aec_resampler.cc */; };
		691E071C21A4FD7700F838EF /* aec_core.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E04B821A4FD7600F838EF /* aec_core.cc */; };
		691E071F21A4FD7700F838EF /* aec_core_neon.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E04BB21A4FD7600F838EF /* aec_core_neon.cc */; };
		691E072021A4FD7700F838EF /* aec_core_sse2.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E04BC21A4FD7600F838EF /* aec_core_sse2.cc */; };
		691E072321A4FD7700F838EF /* voice_detection_impl.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E04BF21A4FD7600F838EF /* voice_detection_impl.cc */; };
		691E072421A4FD7700F838EF /* echo_cancellation_impl.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E04C021A4FD7600F838EF /* echo_cancellation_impl.cc */; };
		691E072521A4FD7700F838EF /* gain_control_for_experimental_agc.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E04C121A4FD7600F838EF /* gain_control_for_experimental_agc.cc */; };
		691E072621A4FD7700F838EF /* agc.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E04C321A4FD7600F838EF /* agc.cc */; };
		691E072721A4FD7700F838EF /* loudness_histogram.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E04C421A4FD7600F838EF /* loudness_histogram.cc */; };
		691E072821A4FD7700F838EF /* agc_manager_direct.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E04C521A4FD7600F838EF /* agc_manager_direct.cc */; };
		691E072C21A4FD7700F838EF /* analog_agc.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E04CA21A4FD7600F838EF /* analog_agc.c */; };
		691E072D21A4FD7700F838EF /* digital_agc.c in Sources */ = {isa = PBXBuildFile; fileRef = 691E04CB21A4FD7600F838EF /* digital_agc.c */; };
		691E072E21A4FD7700F838EF /* utility.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E04CC21A4FD7600F838EF /* utility.cc */; };
		691E073621A4FD7700F838EF /* audio_processing_impl.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E04D421A4FD7600F838EF /* audio_processing_impl.cc */; };
		691E073C21A4FD7700F838EF /* file_audio_generator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E04DB21A4FD7600F838EF /* file_audio_generator.cc */; };
		691E073D21A4FD7700F838EF /* gain_controller2.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E04DC21A4FD7600F838EF /* gain_controller2.cc */; };
		691E073F21A4FD7700F838EF /* residual_echo_detector.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E04DE21A4FD7600F838EF /* residual_echo_detector.cc */; };
		691E074121A4FD7700F838EF /* noise_suppression_impl.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E04E021A4FD7600F838EF /* noise_suppression_impl.cc */; };
		691E074621A4FD7700F838EF /* aecm_core.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E04E621A4FD7600F838EF /* aecm_core.cc */; };
		691E074721A4FD7700F838EF /* aecm_core_c.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E04E721A4FD7600F838EF /* aecm_core_c.cc */; };
		691E074821A4FD7700F838EF /* aecm_core_neon.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E04E821A4FD7600F838EF /* aecm_core_neon.cc */; };
		691E074A21A4FD7700F838EF /* echo_control_mobile.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E04EA21A4FD7600F838EF /* echo_control_mobile.cc */; };
		691E074B21A4FD7700F838EF /* render_reverb_model.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E04EC21A4FD7600F838EF /* render_reverb_model.cc */; };
		691E074E21A4FD7700F838EF /* reverb_model_fallback.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E04EF21A4FD7600F838EF /* reverb_model_fallback.cc */; };
		691E075121A4FD7700F838EF /* echo_remover_metrics.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E04F221A4FD7600F838EF /* echo_remover_metrics.cc */; };
		691E075221A4FD7700F838EF /* matched_filter_lag_aggregator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E04F321A4FD7600F838EF /* matched_filter_lag_aggregator.cc */; };
		691E075321A4FD7700F838EF /* render_delay_buffer2.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E04F421A4FD7600F838EF /* render_delay_buffer2.cc */; };
		691E075621A4FD7700F838EF /* echo_path_variability.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E04F721A4FD7600F838EF /* echo_path_variability.cc */; };
		691E075721A4FD7700F838EF /* frame_blocker.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E04F821A4FD7600F838EF /* frame_blocker.cc */; };
		691E075821A4FD7700F838EF /* subtractor.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E04F921A4FD7600F838EF /* subtractor.cc */; };
		691E075F21A4FD7700F838EF /* aec3_fft.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E050021A4FD7600F838EF /* aec3_fft.cc */; };
		691E076221A4FD7700F838EF /* fullband_erle_estimator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E050321A4FD7600F838EF /* fullband_erle_estimator.cc */; };
		691E076321A4FD7700F838EF /* suppression_filter.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E050421A4FD7600F838EF /* suppression_filter.cc */; };
		691E076421A4FD7700F838EF /* block_processor.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E050521A4FD7600F838EF /* block_processor.cc */; };
		691E076821A4FD7700F838EF /* subband_erle_estimator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E050921A4FD7600F838EF /* subband_erle_estimator.cc */; };
		691E076921A4FD7700F838EF /* render_delay_controller_metrics.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E050A21A4FD7600F838EF /* render_delay_controller_metrics.cc */; };
		691E076A21A4FD7700F838EF /* render_delay_buffer.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E050B21A4FD7600F838EF /* render_delay_buffer.cc */; };
		691E076C21A4FD7700F838EF /* vector_buffer.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E050D21A4FD7600F838EF /* vector_buffer.cc */; };
		691E076D21A4FD7700F838EF /* erl_estimator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E050E21A4FD7600F838EF /* erl_estimator.cc */; };
		691E076E21A4FD7700F838EF /* aec_state.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E050F21A4FD7600F838EF /* aec_state.cc */; };
		691E076F21A4FD7700F838EF /* adaptive_fir_filter.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E051021A4FD7600F838EF /* adaptive_fir_filter.cc */; };
		691E077121A4FD7700F838EF /* render_delay_controller.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E051221A4FD7600F838EF /* render_delay_controller.cc */; };
		691E077221A4FD7700F838EF /* skew_estimator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E051321A4FD7600F838EF /* skew_estimator.cc */; };
		691E077521A4FD7700F838EF /* echo_path_delay_estimator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E051621A4FD7600F838EF /* echo_path_delay_estimator.cc */; };
		691E077821A4FD7700F838EF /* block_framer.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E051921A4FD7600F838EF /* block_framer.cc */; };
		691E077921A4FD7700F838EF /* erle_estimator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E051A21A4FD7600F838EF /* erle_estimator.cc */; };
		691E077A21A4FD7700F838EF /* reverb_model.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E051B21A4FD7600F838EF /* reverb_model.cc */; };
		691E077B21A4FD7700F838EF /* cascaded_biquad_filter.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E051C21A4FD7600F838EF /* cascaded_biquad_filter.cc */; };
		691E077D21A4FD7700F838EF /* render_buffer.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E051E21A4FD7600F838EF /* render_buffer.cc */; };
		691E077F21A4FD7700F838EF /* subtractor_output.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E052021A4FD7600F838EF /* subtractor_output.cc */; };
		691E078021A4FD7700F838EF /* stationarity_estimator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E052121A4FD7600F838EF /* stationarity_estimator.cc */; };
		691E078121A4FD7700F838EF /* render_signal_analyzer.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E052221A4FD7600F838EF /* render_signal_analyzer.cc */; };
		691E078521A4FD7700F838EF /* subtractor_output_analyzer.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E052621A4FD7600F838EF /* subtractor_output_analyzer.cc */; };
		691E078621A4FD7700F838EF /* suppression_gain.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E052721A4FD7600F838EF /* suppression_gain.cc */; };
		691E078721A4FD7700F838EF /* echo_audibility.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E052821A4FD7600F838EF /* echo_audibility.cc */; };
		691E078821A4FD7700F838EF /* block_processor_metrics.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E052921A4FD7600F838EF /* block_processor_metrics.cc */; };
		691E078B21A4FD7700F838EF /* moving_average.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E052C21A4FD7600F838EF /* moving_average.cc */; };
		691E078E21A4FD7700F838EF /* reverb_model_estimator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E052F21A4FD7600F838EF /* reverb_model_estimator.cc */; };
		691E078F21A4FD7700F838EF /* aec3_common.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E053021A4FD7600F838EF /* aec3_common.cc */; };
		691E079021A4FD7700F838EF /* residual_echo_estimator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E053121A4FD7600F838EF /* residual_echo_estimator.cc */; };
		691E079321A4FD7700F838EF /* matched_filter.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E053421A4FD7600F838EF /* matched_filter.cc */; };
		691E079721A4FD7700F838EF /* reverb_decay_estimator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E053821A4FD7600F838EF /* reverb_decay_estimator.cc */; };
		691E079821A4FD7700F838EF /* render_delay_controller2.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E053921A4FD7600F838EF /* render_delay_controller2.cc */; };
		691E079A21A4FD7700F838EF /* suppression_gain_limiter.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E053B21A4FD7600F838EF /* suppression_gain_limiter.cc */; };
		691E079B21A4FD7700F838EF /* main_filter_update_gain.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E053C21A4FD7600F838EF /* main_filter_update_gain.cc */; };
		691E079C21A4FD7700F838EF /* echo_remover.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E053D21A4FD7600F838EF /* echo_remover.cc */; };
		691E079E21A4FD7700F838EF /* downsampled_render_buffer.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E053F21A4FD7600F838EF /* downsampled_render_buffer.cc */; };
		691E07A021A4FD7700F838EF /* matrix_buffer.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E054121A4FD7600F838EF /* matrix_buffer.cc */; };
		691E07A421A4FD7700F838EF /* block_processor2.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E054521A4FD7600F838EF /* block_processor2.cc */; };
		691E07A521A4FD7700F838EF /* echo_canceller3.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E054621A4FD7600F838EF /* echo_canceller3.cc */; };
		691E07A621A4FD7700F838EF /* block_delay_buffer.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E054721A4FD7600F838EF /* block_delay_buffer.cc */; };
		691E07A821A4FD7700F838EF /* fft_buffer.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E054921A4FD7600F838EF /* fft_buffer.cc */; };
		691E07AF21A4FD7700F838EF /* comfort_noise_generator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E055021A4FD7600F838EF /* comfort_noise_generator.cc */; };
		691E07B321A4FD7700F838EF /* shadow_filter_update_gain.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E055421A4FD7600F838EF /* shadow_filter_update_gain.cc */; };
		691E07B421A4FD7700F838EF /* filter_analyzer.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E055521A4FD7600F838EF /* filter_analyzer.cc */; };
		691E07B621A4FD7700F838EF /* reverb_frequency_response.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E055721A4FD7600F838EF /* reverb_frequency_response.cc */; };
		691E07B721A4FD7700F838EF /* decimator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E055821A4FD7600F838EF /* decimator.cc */; };
		691E07B921A4FD7700F838EF /* echo_control_mobile_impl.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E055A21A4FD7600F838EF /* echo_control_mobile_impl.cc */; };
		691E07BC21A4FD7700F838EF /* apm_data_dumper.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E055E21A4FD7600F838EF /* apm_data_dumper.cc */; };
		691E07BE21A4FD7700F838EF /* voice_activity_detector.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E056121A4FD7600F838EF /* voice_activity_detector.cc */; };
		691E07BF21A4FD7700F838EF /* standalone_vad.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E056221A4FD7600F838EF /* standalone_vad.cc */; };
		691E07C121A4FD7700F838EF /* pitch_internal.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E056421A4FD7600F838EF /* pitch_internal.cc */; };
		691E07C221A4FD7700F838EF /* vad_circular_buffer.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E056521A4FD7600F838EF /* vad_circular_buffer.cc */; };
		691E07C521A4FD7700F838EF /* vad_audio_proc.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E056821A4FD7600F838EF /* vad_audio_proc.cc */; };
		691E07C621A4FD7700F838EF /* pole_zero_filter.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E056921A4FD7600F838EF /* pole_zero_filter.cc */; };
		691E07C821A4FD7700F838EF /* pitch_based_vad.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E056B21A4FD7600F838EF /* pitch_based_vad.cc */; };
		691E07CF21A4FD7700F838EF /* gmm.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E057221A4FD7600F838EF /* gmm.cc */; };
		691E07D421A4FD7700F838EF /* ooura_fft.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E057821A4FD7600F838EF /* ooura_fft.cc */; };
		691E07D621A4FD7700F838EF /* delay_estimator_wrapper.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E057A21A4FD7600F838EF /* delay_estimator_wrapper.cc */; };
		691E07D721A4FD7700F838EF /* ooura_fft_sse2.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E057B21A4FD7600F838EF /* ooura_fft_sse2.cc */; };
		691E07D821A4FD7700F838EF /* delay_estimator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E057C21A4FD7600F838EF /* delay_estimator.cc */; };
		691E07DA21A4FD7700F838EF /* ooura_fft_neon.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E057E21A4FD7600F838EF /* ooura_fft_neon.cc */; };
		691E07DB21A4FD7700F838EF /* block_mean_calculator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E057F21A4FD7600F838EF /* block_mean_calculator.cc */; };
		691E07E121A4FD7700F838EF /* race_checker.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E058621A4FD7600F838EF /* race_checker.cc */; };
		691E07E321A4FD7700F838EF /* string_builder.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E058921A4FD7600F838EF /* string_builder.cc */; };
		691E07E621A4FD7700F838EF /* aligned_malloc.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E058D21A4FD7600F838EF /* aligned_malloc.cc */; };
		691E07E821A4FD7700F838EF /* timeutils.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E058F21A4FD7600F838EF /* timeutils.cc */; };
		691E07EA21A4FD7700F838EF /* logging_mac.mm in Sources */ = {isa = PBXBuildFile; fileRef = 691E059121A4FD7600F838EF /* logging_mac.mm */; };
		691E07EE21A4FD7700F838EF /* platform_file.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E059521A4FD7600F838EF /* platform_file.cc */; };
		691E07F021A4FD7700F838EF /* string_to_number.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E059721A4FD7600F838EF /* string_to_number.cc */; };
		691E07F421A4FD7700F838EF /* thread_checker_impl.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E059B21A4FD7600F838EF /* thread_checker_impl.cc */; };
		691E07FA21A4FD7700F838EF /* stringencode.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E05A121A4FD7600F838EF /* stringencode.cc */; };
		691E07FB21A4FD7700F838EF /* stringutils.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E05A221A4FD7600F838EF /* stringutils.cc */; };
		691E07FC21A4FD7700F838EF /* checks.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E05A321A4FD7600F838EF /* checks.cc */; };
		691E080721A4FD7700F838EF /* platform_thread.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E05B021A4FD7600F838EF /* platform_thread.cc */; };
		691E080921A4FD7700F838EF /* logging_webrtc.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E05B221A4FD7600F838EF /* logging_webrtc.cc */; };
		691E081021A4FD7700F838EF /* criticalsection.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E05B921A4FD7600F838EF /* criticalsection.cc */; };
		691E081121A4FD7700F838EF /* platform_thread_types.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E05BA21A4FD7600F838EF /* platform_thread_types.cc */; };
		691E081321A4FD7700F838EF /* event.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E05BC21A4FD7600F838EF /* event.cc */; };
		691E081521A4FD7700F838EF /* event_tracer.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691E05BE21A4FD7600F838EF /* event_tracer.cc */; };
		692AB8CB1E6759DD00706ACC /* AudioInput.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 692AB8881E6759DD00706ACC /* AudioInput.cpp */; };
		692AB8CD1E6759DD00706ACC /* AudioOutput.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 692AB88A1E6759DD00706ACC /* AudioOutput.cpp */; };
		692AB8CF1E6759DD00706ACC /* BlockingQueue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 692AB88C1E6759DD00706ACC /* BlockingQueue.cpp */; };
		692AB8D11E6759DD00706ACC /* Buffers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 692AB88E1E6759DD00706ACC /* Buffers.cpp */; };
		692AB8D31E6759DD00706ACC /* VoIPGroupController.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 692AB8901E6759DD00706ACC /* VoIPGroupController.cpp */; };
		692AB8D81E6759DD00706ACC /* CongestionControl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 692AB8971E6759DD00706ACC /* CongestionControl.cpp */; };
		692AB8DA1E6759DD00706ACC /* EchoCanceller.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 692AB8991E6759DD00706ACC /* EchoCanceller.cpp */; };
		692AB8E61E6759DD00706ACC /* JitterBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 692AB8A81E6759DD00706ACC /* JitterBuffer.cpp */; };
		692AB8E91E6759DD00706ACC /* MediaStreamItf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 692AB8AB1E6759DD00706ACC /* MediaStreamItf.cpp */; };
		692AB8EB1E6759DD00706ACC /* OpusDecoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 692AB8AD1E6759DD00706ACC /* OpusDecoder.cpp */; };
		692AB8ED1E6759DD00706ACC /* OpusEncoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 692AB8AF1E6759DD00706ACC /* OpusEncoder.cpp */; };
		692AB9021E6759DD00706ACC /* VoIPController.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 692AB8C71E6759DD00706ACC /* VoIPController.cpp */; };
		692AB9031E6759DD00706ACC /* VoIPController.h in Headers */ = {isa = PBXBuildFile; fileRef = 692AB8C81E6759DD00706ACC /* VoIPController.h */; };
		692AB9041E6759DD00706ACC /* VoIPServerConfig.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 692AB8C91E6759DD00706ACC /* VoIPServerConfig.cpp */; };
		692AB9051E6759DD00706ACC /* VoIPServerConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 692AB8CA1E6759DD00706ACC /* VoIPServerConfig.h */; };
		692AB91F1E675F7000706ACC /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 692AB91C1E675F7000706ACC /* AudioToolbox.framework */; };
		692AB9201E675F7000706ACC /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 692AB91D1E675F7000706ACC /* AudioUnit.framework */; };
		692AB9211E675F7000706ACC /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 692AB91E1E675F7000706ACC /* CoreAudio.framework */; };
		694DE8A1219F2265009C09A7 /* VideoRenderer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 694DE89D219F2265009C09A7 /* VideoRenderer.cpp */; };
		694DE8A2219F2265009C09A7 /* VideoSource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 694DE89E219F2265009C09A7 /* VideoSource.cpp */; };
		6971220F20C8107F00971C2C /* PacketReassembler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6971220D20C8107E00971C2C /* PacketReassembler.cpp */; };
		6976FD0320F6A7060019939E /* MessageThread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6976FD0120F6A7050019939E /* MessageThread.cpp */; };
		697B6FC72136DBA4004C8E54 /* libtgvoipTests.mm in Sources */ = {isa = PBXBuildFile; fileRef = 697B6FC62136DBA4004C8E54 /* libtgvoipTests.mm */; };
		697B6FC92136DBA4004C8E54 /* libtgvoip.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 69F842361E67540700C110F7 /* libtgvoip.framework */; };
		697B6FD62136E1F3004C8E54 /* AudioIO.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 697B6FD42136E1F3004C8E54 /* AudioIO.cpp */; };
		697B6FDA2136E2D9004C8E54 /* AudioIOCallback.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 697B6FD82136E2D9004C8E54 /* AudioIOCallback.cpp */; };
		697B6FDF2136F01E004C8E54 /* MockReflector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 697B6FDE2136F01E004C8E54 /* MockReflector.cpp */; };
		69A2076521AF628A003AC4F9 /* json11.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69A2076421AF6289003AC4F9 /* json11.cpp */; };
		69A6DF431E9614B700000E69 /* AudioInputAudioUnitOSX.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69A6DF3F1E9614B700000E69 /* AudioInputAudioUnitOSX.cpp */; };
		69A6DF451E9614B700000E69 /* AudioOutputAudioUnitOSX.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69A6DF411E9614B700000E69 /* AudioOutputAudioUnitOSX.cpp */; };
		69EBC7912136D220003CFE90 /* AudioInputAudioUnitOSX.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C2A87DDC1F4B6A61002D3F73 /* AudioInputAudioUnitOSX.cpp */; };
		69EBC7922136D220003CFE90 /* AudioOutputAudioUnitOSX.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C2A87DDE1F4B6A61002D3F73 /* AudioOutputAudioUnitOSX.cpp */; };
		69EBC7942136D277003CFE90 /* DarwinSpecific.mm in Sources */ = {isa = PBXBuildFile; fileRef = 69EBC7932136D277003CFE90 /* DarwinSpecific.mm */; };
		C2A87DD81F4B6A33002D3F73 /* Resampler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C2A87DD71F4B6A33002D3F73 /* Resampler.cpp */; };
		C2A87DDF1F4B6A61002D3F73 /* AudioInputAudioUnit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C2A87DDB1F4B6A61002D3F73 /* AudioInputAudioUnit.cpp */; };
		C2A87DE01F4B6A61002D3F73 /* AudioOutputAudioUnit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C2A87DDD1F4B6A61002D3F73 /* AudioOutputAudioUnit.cpp */; };
		C2A87DE41F4B6AD3002D3F73 /* AudioUnitIO.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C2A87DE31F4B6AD3002D3F73 /* AudioUnitIO.cpp */; };
/* End PBXBuildFile section */

/* Begin PBXContainerItemProxy section */
		692AB9101E675E8800706ACC /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = 692AB9071E675E8800706ACC /* Telegraph.xcodeproj */;
			proxyType = 2;
			remoteGlobalIDString = D08805AC156E8F3600311537;
			remoteInfo = Telegraph;
		};
		692AB9121E675E8800706ACC /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = 692AB9071E675E8800706ACC /* Telegraph.xcodeproj */;
			proxyType = 2;
			remoteGlobalIDString = D02601D71A55CA2300716290;
			remoteInfo = Share;
		};
		692AB9141E675E8800706ACC /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = 692AB9071E675E8800706ACC /* Telegraph.xcodeproj */;
			proxyType = 2;
			remoteGlobalIDString = 68744C0D1BB1A9F700FE6542;
			remoteInfo = watchkitapp;
		};
		692AB9161E675E8800706ACC /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = 692AB9071E675E8800706ACC /* Telegraph.xcodeproj */;
			proxyType = 2;
			remoteGlobalIDString = 68744C191BB1A9F700FE6542;
			remoteInfo = "watchkitapp Extension";
		};
		692AB9181E675E8800706ACC /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = 692AB9071E675E8800706ACC /* Telegraph.xcodeproj */;
			proxyType = 2;
			remoteGlobalIDString = D020FADD1D99466A00F279AA;
			remoteInfo = SiriIntents;
		};
		692AB91A1E675E8800706ACC /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = 692AB9071E675E8800706ACC /* Telegraph.xcodeproj */;
			proxyType = 2;
			remoteGlobalIDString = D020FB0A1D99637100F279AA;
			remoteInfo = LegacyDatabase;
		};
		6976FCFF20F6A6EF0019939E /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = 692AB9071E675E8800706ACC /* Telegraph.xcodeproj */;
			proxyType = 2;
			remoteGlobalIDString = 099120C01EEAA63400F1366E;
			remoteInfo = Widget;
		};
		697B6FCA2136DBA4004C8E54 /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = 69F8422D1E67540700C110F7 /* Project object */;
			proxyType = 1;
			remoteGlobalIDString = 69F842351E67540700C110F7;
			remoteInfo = libtgvoip;
		};
/* End PBXContainerItemProxy section */

/* Begin PBXFileReference section */
		690725BC1EBBD5DE005D860B /* NetworkSocketPosix.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = NetworkSocketPosix.cpp; path = os/posix/NetworkSocketPosix.cpp; sourceTree = SOURCE_ROOT; };
		690725BD1EBBD5DE005D860B /* NetworkSocketPosix.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NetworkSocketPosix.h; path = os/posix/NetworkSocketPosix.h; sourceTree = SOURCE_ROOT; };
		690725C01EBBD5F2005D860B /* NetworkSocket.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NetworkSocket.cpp; sourceTree = SOURCE_ROOT; };
		690725C11EBBD5F2005D860B /* NetworkSocket.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NetworkSocket.h; sourceTree = SOURCE_ROOT; };
		6915307A1E6B5BAB004F643F /* logging.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = logging.cpp; sourceTree = SOURCE_ROOT; };
		691E032E21A4FD7500F838EF /* typedefs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = typedefs.h; sourceTree = "<group>"; };
		691E033221A4FD7500F838EF /* memutil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = memutil.h; sourceTree = "<group>"; };
		691E033321A4FD7500F838EF /* memutil.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = memutil.cc; sourceTree = "<group>"; };
		691E033421A4FD7500F838EF /* string_view.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = string_view.cc; sourceTree = "<group>"; };
		691E033521A4FD7500F838EF /* ascii.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ascii.h; sourceTree = "<group>"; };
		691E033621A4FD7500F838EF /* ascii.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ascii.cc; sourceTree = "<group>"; };
		691E033721A4FD7500F838EF /* string_view.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = string_view.h; sourceTree = "<group>"; };
		691E033921A4FD7500F838EF /* optional.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = optional.h; sourceTree = "<group>"; };
		691E033A21A4FD7500F838EF /* bad_optional_access.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = bad_optional_access.h; sourceTree = "<group>"; };
		691E033B21A4FD7500F838EF /* bad_optional_access.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = bad_optional_access.cc; sourceTree = "<group>"; };
		691E033C21A4FD7500F838EF /* optional.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = optional.cc; sourceTree = "<group>"; };
		691E033E21A4FD7500F838EF /* memory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = memory.h; sourceTree = "<group>"; };
		691E034021A4FD7500F838EF /* type_traits.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = type_traits.h; sourceTree = "<group>"; };
		691E034221A4FD7500F838EF /* algorithm.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = algorithm.h; sourceTree = "<group>"; };
		691E034421A4FD7500F838EF /* inlined_vector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = inlined_vector.h; sourceTree = "<group>"; };
		691E034621A4FD7500F838EF /* policy_checks.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = policy_checks.h; sourceTree = "<group>"; };
		691E034721A4FD7500F838EF /* port.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = port.h; sourceTree = "<group>"; };
		691E034821A4FD7500F838EF /* config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = config.h; sourceTree = "<group>"; };
		691E034A21A4FD7500F838EF /* raw_logging.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = raw_logging.cc; sourceTree = "<group>"; };
		691E034B21A4FD7500F838EF /* throw_delegate.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = throw_delegate.cc; sourceTree = "<group>"; };
		691E034C21A4FD7500F838EF /* invoke.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = invoke.h; sourceTree = "<group>"; };
		691E034D21A4FD7500F838EF /* inline_variable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = inline_variable.h; sourceTree = "<group>"; };
		691E034E21A4FD7500F838EF /* atomic_hook.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = atomic_hook.h; sourceTree = "<group>"; };
		691E034F21A4FD7500F838EF /* identity.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = identity.h; sourceTree = "<group>"; };
		691E035021A4FD7500F838EF /* raw_logging.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = raw_logging.h; sourceTree = "<group>"; };
		691E035121A4FD7500F838EF /* throw_delegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = throw_delegate.h; sourceTree = "<group>"; };
		691E035221A4FD7500F838EF /* attributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = attributes.h; sourceTree = "<group>"; };
		691E035321A4FD7500F838EF /* macros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = macros.h; sourceTree = "<group>"; };
		691E035421A4FD7500F838EF /* optimization.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = optimization.h; sourceTree = "<group>"; };
		691E035521A4FD7500F838EF /* log_severity.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = log_severity.h; sourceTree = "<group>"; };
		691E035721A4FD7500F838EF /* utility.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = utility.h; sourceTree = "<group>"; };
		691E035A21A4FD7500F838EF /* mock_smoothing_filter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mock_smoothing_filter.h; sourceTree = "<group>"; };
		691E035B21A4FD7500F838EF /* wav_file.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wav_file.h; sourceTree = "<group>"; };
		691E035C21A4FD7500F838EF /* window_generator.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = window_generator.cc; sourceTree = "<group>"; };
		691E035D21A4FD7500F838EF /* channel_buffer.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = channel_buffer.cc; sourceTree = "<group>"; };
		691E035E21A4FD7500F838EF /* fir_filter_factory.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = fir_filter_factory.cc; sourceTree = "<group>"; };
		691E035F21A4FD7500F838EF /* sparse_fir_filter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sparse_fir_filter.h; sourceTree = "<group>"; };
		691E036021A4FD7500F838EF /* fir_filter_sse.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = fir_filter_sse.h; sourceTree = "<group>"; };
		691E036121A4FD7500F838EF /* window_generator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = window_generator.h; sourceTree = "<group>"; };
		691E036221A4FD7500F838EF /* ring_buffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ring_buffer.h; sourceTree = "<group>"; };
		691E036321A4FD7500F838EF /* fir_filter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = fir_filter.h; sourceTree = "<group>"; };
		691E036521A4FD7500F838EF /* audio_util.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = audio_util.h; sourceTree = "<group>"; };
		691E036621A4FD7500F838EF /* wav_header.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = wav_header.cc; sourceTree = "<group>"; };
		691E036721A4FD7500F838EF /* real_fourier_ooura.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = real_fourier_ooura.cc; sourceTree = "<group>"; };
		691E036821A4FD7500F838EF /* fir_filter_neon.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = fir_filter_neon.cc; sourceTree = "<group>"; };
		691E036921A4FD7500F838EF /* audio_util.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = audio_util.cc; sourceTree = "<group>"; };
		691E036A21A4FD7500F838EF /* real_fourier_ooura.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = real_fourier_ooura.h; sourceTree = "<group>"; };
		691E036B21A4FD7500F838EF /* fir_filter_sse.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = fir_filter_sse.cc; sourceTree = "<group>"; };
		691E036C21A4FD7500F838EF /* smoothing_filter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = smoothing_filter.h; sourceTree = "<group>"; };
		691E036E21A4FD7500F838EF /* sinc_resampler_neon.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sinc_resampler_neon.cc; sourceTree = "<group>"; };
		691E036F21A4FD7500F838EF /* push_sinc_resampler.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = push_sinc_resampler.cc; sourceTree = "<group>"; };
		691E037021A4FD7500F838EF /* sinc_resampler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sinc_resampler.h; sourceTree = "<group>"; };
		691E037121A4FD7500F838EF /* resampler.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = resampler.cc; sourceTree = "<group>"; };
		691E037221A4FD7500F838EF /* sinc_resampler_sse.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sinc_resampler_sse.cc; sourceTree = "<group>"; };
		691E037421A4FD7500F838EF /* push_resampler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = push_resampler.h; sourceTree = "<group>"; };
		691E037521A4FD7500F838EF /* resampler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = resampler.h; sourceTree = "<group>"; };
		691E037621A4FD7500F838EF /* push_sinc_resampler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = push_sinc_resampler.h; sourceTree = "<group>"; };
		691E037721A4FD7500F838EF /* push_resampler.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = push_resampler.cc; sourceTree = "<group>"; };
		691E037821A4FD7500F838EF /* sinusoidal_linear_chirp_source.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sinusoidal_linear_chirp_source.h; sourceTree = "<group>"; };
		691E037921A4FD7500F838EF /* sinc_resampler.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sinc_resampler.cc; sourceTree = "<group>"; };
		691E037A21A4FD7500F838EF /* sinusoidal_linear_chirp_source.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sinusoidal_linear_chirp_source.cc; sourceTree = "<group>"; };
		691E037B21A4FD7500F838EF /* fir_filter_factory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = fir_filter_factory.h; sourceTree = "<group>"; };
		691E037C21A4FD7500F838EF /* audio_converter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = audio_converter.h; sourceTree = "<group>"; };
		691E037D21A4FD7500F838EF /* wav_file.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = wav_file.cc; sourceTree = "<group>"; };
		691E038021A4FD7500F838EF /* spl_sqrt_floor.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = spl_sqrt_floor.c; sourceTree = "<group>"; };
		691E038221A4FD7500F838EF /* spl_sqrt_floor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = spl_sqrt_floor.h; sourceTree = "<group>"; };
		691E038421A4FD7500F838EF /* fft4g.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = fft4g.c; sourceTree = "<group>"; };
		691E038521A4FD7500F838EF /* fft4g.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = fft4g.h; sourceTree = "<group>"; };
		691E038621A4FD7500F838EF /* audio_converter.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = audio_converter.cc; sourceTree = "<group>"; };
		691E038721A4FD7500F838EF /* real_fourier.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = real_fourier.cc; sourceTree = "<group>"; };
		691E038821A4FD7500F838EF /* channel_buffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = channel_buffer.h; sourceTree = "<group>"; };
		691E038921A4FD7500F838EF /* real_fourier.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = real_fourier.h; sourceTree = "<group>"; };
		691E038A21A4FD7500F838EF /* sparse_fir_filter.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sparse_fir_filter.cc; sourceTree = "<group>"; };
		691E038B21A4FD7500F838EF /* fir_filter_neon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = fir_filter_neon.h; sourceTree = "<group>"; };
		691E038C21A4FD7500F838EF /* smoothing_filter.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = smoothing_filter.cc; sourceTree = "<group>"; };
		691E038D21A4FD7500F838EF /* fir_filter_c.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = fir_filter_c.cc; sourceTree = "<group>"; };
		691E038E21A4FD7500F838EF /* ring_buffer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ring_buffer.c; sourceTree = "<group>"; };
		691E038F21A4FD7500F838EF /* fir_filter_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = fir_filter_c.h; sourceTree = "<group>"; };
		691E039121A4FD7500F838EF /* complex_fft_tables.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = complex_fft_tables.h; sourceTree = "<group>"; };
		691E039221A4FD7500F838EF /* complex_fft.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = complex_fft.c; sourceTree = "<group>"; };
		691E039321A4FD7500F838EF /* filter_ma_fast_q12.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = filter_ma_fast_q12.c; sourceTree = "<group>"; };
		691E039421A4FD7500F838EF /* splitting_filter1.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = splitting_filter1.c; sourceTree = "<group>"; };
		691E039521A4FD7500F838EF /* levinson_durbin.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = levinson_durbin.c; sourceTree = "<group>"; };
		691E039621A4FD7500F838EF /* downsample_fast_neon.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = downsample_fast_neon.c; sourceTree = "<group>"; };
		691E039721A4FD7500F838EF /* dot_product_with_scale.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = dot_product_with_scale.cc; sourceTree = "<group>"; };
		691E039821A4FD7500F838EF /* auto_corr_to_refl_coef.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = auto_corr_to_refl_coef.c; sourceTree = "<group>"; };
		691E039921A4FD7500F838EF /* resample_by_2_internal.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = resample_by_2_internal.c; sourceTree = "<group>"; };
		691E039B21A4FD7500F838EF /* energy.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = energy.c; sourceTree = "<group>"; };
		691E039C21A4FD7500F838EF /* sqrt_of_one_minus_x_squared.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = sqrt_of_one_minus_x_squared.c; sourceTree = "<group>"; };
		691E039D21A4FD7500F838EF /* downsample_fast.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = downsample_fast.c; sourceTree = "<group>"; };
		691E039E21A4FD7500F838EF /* filter_ar_fast_q12.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = filter_ar_fast_q12.c; sourceTree = "<group>"; };
		691E039F21A4FD7500F838EF /* spl_init.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = spl_init.c; sourceTree = "<group>"; };
		691E03A021A4FD7500F838EF /* lpc_to_refl_coef.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = lpc_to_refl_coef.c; sourceTree = "<group>"; };
		691E03A121A4FD7500F838EF /* cross_correlation.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = cross_correlation.c; sourceTree = "<group>"; };
		691E03A321A4FD7500F838EF /* signal_processing_library.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = signal_processing_library.h; sourceTree = "<group>"; };
		691E03A421A4FD7500F838EF /* real_fft.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = real_fft.h; sourceTree = "<group>"; };
		691E03A521A4FD7500F838EF /* spl_inl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = spl_inl.h; sourceTree = "<group>"; };
		691E03A621A4FD7500F838EF /* spl_inl_armv7.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = spl_inl_armv7.h; sourceTree = "<group>"; };
		691E03A721A4FD7500F838EF /* division_operations.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = division_operations.c; sourceTree = "<group>"; };
		691E03A821A4FD7500F838EF /* auto_correlation.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = auto_correlation.c; sourceTree = "<group>"; };
		691E03A921A4FD7500F838EF /* get_scaling_square.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = get_scaling_square.c; sourceTree = "<group>"; };
		691E03AA21A4FD7500F838EF /* min_max_operations_neon.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = min_max_operations_neon.c; sourceTree = "<group>"; };
		691E03AB21A4FD7500F838EF /* dot_product_with_scale.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dot_product_with_scale.h; sourceTree = "<group>"; };
		691E03AC21A4FD7500F838EF /* resample_by_2_internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = resample_by_2_internal.h; sourceTree = "<group>"; };
		691E03AD21A4FD7500F838EF /* resample.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = resample.c; sourceTree = "<group>"; };
		691E03AE21A4FD7500F838EF /* cross_correlation_neon.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = cross_correlation_neon.c; sourceTree = "<group>"; };
		691E03AF21A4FD7500F838EF /* min_max_operations.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = min_max_operations.c; sourceTree = "<group>"; };
		691E03B021A4FD7500F838EF /* refl_coef_to_lpc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = refl_coef_to_lpc.c; sourceTree = "<group>"; };
		691E03B121A4FD7500F838EF /* filter_ar.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = filter_ar.c; sourceTree = "<group>"; };
		691E03B221A4FD7500F838EF /* vector_scaling_operations.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = vector_scaling_operations.c; sourceTree = "<group>"; };
		691E03B321A4FD7500F838EF /* resample_fractional.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = resample_fractional.c; sourceTree = "<group>"; };
		691E03B421A4FD7500F838EF /* real_fft.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = real_fft.c; sourceTree = "<group>"; };
		691E03B521A4FD7500F838EF /* ilbc_specific_functions.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ilbc_specific_functions.c; sourceTree = "<group>"; };
		691E03B621A4FD7500F838EF /* complex_bit_reverse.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = complex_bit_reverse.c; sourceTree = "<group>"; };
		691E03B721A4FD7500F838EF /* randomization_functions.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = randomization_functions.c; sourceTree = "<group>"; };
		691E03B921A4FD7500F838EF /* copy_set_operations.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = copy_set_operations.c; sourceTree = "<group>"; };
		691E03BA21A4FD7500F838EF /* resample_by_2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = resample_by_2.c; sourceTree = "<group>"; };
		691E03BB21A4FD7500F838EF /* get_hanning_window.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = get_hanning_window.c; sourceTree = "<group>"; };
		691E03BC21A4FD7500F838EF /* resample_48khz.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = resample_48khz.c; sourceTree = "<group>"; };
		691E03BD21A4FD7500F838EF /* spl_inl.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = spl_inl.c; sourceTree = "<group>"; };
		691E03BE21A4FD7500F838EF /* spl_sqrt.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = spl_sqrt.c; sourceTree = "<group>"; };
		691E03BF21A4FD7500F838EF /* wav_header.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wav_header.h; sourceTree = "<group>"; };
		691E03C121A4FD7500F838EF /* vad_sp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = vad_sp.c; sourceTree = "<group>"; };
		691E03C221A4FD7500F838EF /* vad.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vad.cc; sourceTree = "<group>"; };
		691E03C321A4FD7500F838EF /* webrtc_vad.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = webrtc_vad.c; sourceTree = "<group>"; };
		691E03C421A4FD7500F838EF /* vad_core.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vad_core.h; sourceTree = "<group>"; };
		691E03C621A4FD7500F838EF /* vad.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vad.h; sourceTree = "<group>"; };
		691E03C721A4FD7500F838EF /* webrtc_vad.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = webrtc_vad.h; sourceTree = "<group>"; };
		691E03C821A4FD7500F838EF /* vad_gmm.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vad_gmm.h; sourceTree = "<group>"; };
		691E03C921A4FD7500F838EF /* vad_filterbank.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = vad_filterbank.c; sourceTree = "<group>"; };
		691E03CA21A4FD7500F838EF /* vad_core.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = vad_core.c; sourceTree = "<group>"; };
		691E03CB21A4FD7500F838EF /* vad_sp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vad_sp.h; sourceTree = "<group>"; };
		691E03CC21A4FD7500F838EF /* vad_filterbank.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vad_filterbank.h; sourceTree = "<group>"; };
		691E03CD21A4FD7500F838EF /* vad_gmm.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = vad_gmm.c; sourceTree = "<group>"; };
		691E03D021A4FD7500F838EF /* audio_frame.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = audio_frame.cc; sourceTree = "<group>"; };
		691E03D121A4FD7500F838EF /* echo_canceller3_config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = echo_canceller3_config.h; sourceTree = "<group>"; };
		691E03D221A4FD7500F838EF /* echo_control.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = echo_control.h; sourceTree = "<group>"; };
		691E03D321A4FD7500F838EF /* audio_frame.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = audio_frame.h; sourceTree = "<group>"; };
		691E03D421A4FD7500F838EF /* echo_canceller3_config.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = echo_canceller3_config.cc; sourceTree = "<group>"; };
		691E03D521A4FD7500F838EF /* echo_canceller3_factory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = echo_canceller3_factory.h; sourceTree = "<group>"; };
		691E03D621A4FD7500F838EF /* echo_canceller3_factory.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = echo_canceller3_factory.cc; sourceTree = "<group>"; };
		691E03D721A4FD7500F838EF /* array_view.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = array_view.h; sourceTree = "<group>"; };
		691E03DB21A4FD7500F838EF /* rnn_vad_weights.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = rnn_vad_weights.cc; sourceTree = "<group>"; };
		691E03DC21A4FD7500F838EF /* rnn_activations.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rnn_activations.h; sourceTree = "<group>"; };
		691E03DD21A4FD7500F838EF /* kiss_fft.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = kiss_fft.h; sourceTree = "<group>"; };
		691E03DE21A4FD7500F838EF /* kiss_fft.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = kiss_fft.cc; sourceTree = "<group>"; };
		691E03DF21A4FD7500F838EF /* rnn_vad_weights.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rnn_vad_weights.h; sourceTree = "<group>"; };
		691E03E221A4FD7500F838EF /* field_trial.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = field_trial.h; sourceTree = "<group>"; };
		691E03E321A4FD7500F838EF /* cpu_features_wrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cpu_features_wrapper.h; sourceTree = "<group>"; };
		691E03E421A4FD7500F838EF /* asm_defines.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = asm_defines.h; sourceTree = "<group>"; };
		691E03E521A4FD7500F838EF /* metrics.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = metrics.h; sourceTree = "<group>"; };
		691E03E621A4FD7500F838EF /* compile_assert_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = compile_assert_c.h; sourceTree = "<group>"; };
		691E03E821A4FD7500F838EF /* field_trial.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = field_trial.cc; sourceTree = "<group>"; };
		691E03E921A4FD7500F838EF /* metrics.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = metrics.cc; sourceTree = "<group>"; };
		691E03EA21A4FD7500F838EF /* cpu_features.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = cpu_features.cc; sourceTree = "<group>"; };
		691E03EE21A4FD7500F838EF /* fft.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = fft.h; sourceTree = "<group>"; };
		691E03EF21A4FD7500F838EF /* fft.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = fft.c; sourceTree = "<group>"; };
		691E03F321A4FD7500F838EF /* bandwidth_info.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = bandwidth_info.h; sourceTree = "<group>"; };
		691E03F621A4FD7500F838EF /* isac.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = isac.h; sourceTree = "<group>"; };
		691E03F821A4FD7500F838EF /* pitch_estimator.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pitch_estimator.c; sourceTree = "<group>"; };
		691E03F921A4FD7500F838EF /* lpc_shape_swb16_tables.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = lpc_shape_swb16_tables.c; sourceTree = "<group>"; };
		691E03FA21A4FD7500F838EF /* pitch_gain_tables.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pitch_gain_tables.c; sourceTree = "<group>"; };
		691E03FB21A4FD7500F838EF /* arith_routines_logist.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = arith_routines_logist.c; sourceTree = "<group>"; };
		691E03FC21A4FD7500F838EF /* os_specific_inline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = os_specific_inline.h; sourceTree = "<group>"; };
		691E03FD21A4FD7500F838EF /* filterbanks.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = filterbanks.c; sourceTree = "<group>"; };
		691E03FE21A4FD7500F838EF /* entropy_coding.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = entropy_coding.h; sourceTree = "<group>"; };
		691E03FF21A4FD7500F838EF /* isac_vad.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = isac_vad.h; sourceTree = "<group>"; };
		691E040021A4FD7500F838EF /* settings.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = settings.h; sourceTree = "<group>"; };
		691E040121A4FD7500F838EF /* transform.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = transform.c; sourceTree = "<group>"; };
		691E040221A4FD7500F838EF /* lpc_shape_swb12_tables.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = lpc_shape_swb12_tables.h; sourceTree = "<group>"; };
		691E040321A4FD7500F838EF /* arith_routines.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = arith_routines.h; sourceTree = "<group>"; };
		691E040421A4FD7500F838EF /* crc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = crc.h; sourceTree = "<group>"; };
		691E040521A4FD7500F838EF /* pitch_filter.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pitch_filter.c; sourceTree = "<group>"; };
		691E040621A4FD7500F838EF /* encode_lpc_swb.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = encode_lpc_swb.c; sourceTree = "<group>"; };
		691E040721A4FD7500F838EF /* filter_functions.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = filter_functions.c; sourceTree = "<group>"; };
		691E040821A4FD7500F838EF /* decode.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = decode.c; sourceTree = "<group>"; };
		691E040921A4FD7500F838EF /* lattice.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = lattice.c; sourceTree = "<group>"; };
		691E040A21A4FD7500F838EF /* intialize.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = intialize.c; sourceTree = "<group>"; };
		691E040B21A4FD7500F838EF /* lpc_tables.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = lpc_tables.c; sourceTree = "<group>"; };
		691E040C21A4FD7500F838EF /* lpc_gain_swb_tables.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = lpc_gain_swb_tables.c; sourceTree = "<group>"; };
		691E040D21A4FD7500F838EF /* bandwidth_estimator.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bandwidth_estimator.c; sourceTree = "<group>"; };
		691E040E21A4FD7500F838EF /* isac_float_type.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = isac_float_type.h; sourceTree = "<group>"; };
		691E040F21A4FD7500F838EF /* pitch_lag_tables.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pitch_lag_tables.h; sourceTree = "<group>"; };
		691E041021A4FD7500F838EF /* encode.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = encode.c; sourceTree = "<group>"; };
		691E041121A4FD7500F838EF /* lpc_analysis.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = lpc_analysis.c; sourceTree = "<group>"; };
		691E041221A4FD7500F838EF /* spectrum_ar_model_tables.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = spectrum_ar_model_tables.h; sourceTree = "<group>"; };
		691E041321A4FD7500F838EF /* arith_routines_hist.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = arith_routines_hist.c; sourceTree = "<group>"; };
		691E041421A4FD7500F838EF /* codec.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = codec.h; sourceTree = "<group>"; };
		691E041521A4FD7500F838EF /* pitch_gain_tables.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pitch_gain_tables.h; sourceTree = "<group>"; };
		691E041621A4FD7500F838EF /* lpc_shape_swb16_tables.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = lpc_shape_swb16_tables.h; sourceTree = "<group>"; };
		691E041721A4FD7500F838EF /* pitch_estimator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pitch_estimator.h; sourceTree = "<group>"; };
		691E041821A4FD7500F838EF /* entropy_coding.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = entropy_coding.c; sourceTree = "<group>"; };
		691E041921A4FD7500F838EF /* isac_vad.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = isac_vad.c; sourceTree = "<group>"; };
		691E041A21A4FD7500F838EF /* structs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = structs.h; sourceTree = "<group>"; };
		691E041B21A4FD7500F838EF /* filter_functions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = filter_functions.h; sourceTree = "<group>"; };
		691E041C21A4FD7500F838EF /* encode_lpc_swb.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = encode_lpc_swb.h; sourceTree = "<group>"; };
		691E041D21A4FD7500F838EF /* pitch_filter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pitch_filter.h; sourceTree = "<group>"; };
		691E041E21A4FD7500F838EF /* arith_routines.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = arith_routines.c; sourceTree = "<group>"; };
		691E041F21A4FD7500F838EF /* crc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = crc.c; sourceTree = "<group>"; };
		691E042021A4FD7500F838EF /* lpc_shape_swb12_tables.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = lpc_shape_swb12_tables.c; sourceTree = "<group>"; };
		691E042121A4FD7500F838EF /* lpc_analysis.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = lpc_analysis.h; sourceTree = "<group>"; };
		691E042221A4FD7500F838EF /* decode_bwe.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = decode_bwe.c; sourceTree = "<group>"; };
		691E042321A4FD7500F838EF /* spectrum_ar_model_tables.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = spectrum_ar_model_tables.c; sourceTree = "<group>"; };
		691E042421A4FD7500F838EF /* bandwidth_estimator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = bandwidth_estimator.h; sourceTree = "<group>"; };
		691E042521A4FD7500F838EF /* pitch_lag_tables.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pitch_lag_tables.c; sourceTree = "<group>"; };
		691E042621A4FD7500F838EF /* isac.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = isac.c; sourceTree = "<group>"; };
		691E042721A4FD7500F838EF /* lpc_gain_swb_tables.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = lpc_gain_swb_tables.h; sourceTree = "<group>"; };
		691E042821A4FD7500F838EF /* lpc_tables.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = lpc_tables.h; sourceTree = "<group>"; };
		691E042A21A4FD7500F838EF /* rms_level.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = rms_level.cc; sourceTree = "<group>"; };
		691E042C21A4FD7500F838EF /* moving_max.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = moving_max.h; sourceTree = "<group>"; };
		691E042D21A4FD7600F838EF /* circular_buffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = circular_buffer.h; sourceTree = "<group>"; };
		691E042E21A4FD7600F838EF /* normalized_covariance_estimator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = normalized_covariance_estimator.h; sourceTree = "<group>"; };
		691E042F21A4FD7600F838EF /* normalized_covariance_estimator.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = normalized_covariance_estimator.cc; sourceTree = "<group>"; };
		691E043021A4FD7600F838EF /* moving_max.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = moving_max.cc; sourceTree = "<group>"; };
		691E043121A4FD7600F838EF /* circular_buffer.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = circular_buffer.cc; sourceTree = "<group>"; };
		691E043221A4FD7600F838EF /* mean_variance_estimator.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = mean_variance_estimator.cc; sourceTree = "<group>"; };
		691E043321A4FD7600F838EF /* mean_variance_estimator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mean_variance_estimator.h; sourceTree = "<group>"; };
		691E043421A4FD7600F838EF /* gain_control_for_experimental_agc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gain_control_for_experimental_agc.h; sourceTree = "<group>"; };
		691E043521A4FD7600F838EF /* splitting_filter.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = splitting_filter.cc; sourceTree = "<group>"; };
		691E043621A4FD7600F838EF /* gain_control_impl.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = gain_control_impl.cc; sourceTree = "<group>"; };
		691E043721A4FD7600F838EF /* rms_level.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rms_level.h; sourceTree = "<group>"; };
		691E043D21A4FD7600F838EF /* ns_core.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ns_core.h; sourceTree = "<group>"; };
		691E043E21A4FD7600F838EF /* nsx_core.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = nsx_core.c; sourceTree = "<group>"; };
		691E043F21A4FD7600F838EF /* noise_suppression_x.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = noise_suppression_x.c; sourceTree = "<group>"; };
		691E044021A4FD7600F838EF /* nsx_core_c.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = nsx_core_c.c; sourceTree = "<group>"; };
		691E044121A4FD7600F838EF /* defines.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = defines.h; sourceTree = "<group>"; };
		691E044221A4FD7600F838EF /* noise_suppression.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = noise_suppression.h; sourceTree = "<group>"; };
		691E044321A4FD7600F838EF /* ns_core.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ns_core.c; sourceTree = "<group>"; };
		691E044421A4FD7600F838EF /* nsx_core.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = nsx_core.h; sourceTree = "<group>"; };
		691E044521A4FD7600F838EF /* windows_private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = windows_private.h; sourceTree = "<group>"; };
		691E044621A4FD7600F838EF /* noise_suppression_x.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = noise_suppression_x.h; sourceTree = "<group>"; };
		691E044721A4FD7600F838EF /* nsx_core_neon.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = nsx_core_neon.c; sourceTree = "<group>"; };
		691E044821A4FD7600F838EF /* noise_suppression.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = noise_suppression.c; sourceTree = "<group>"; };
		691E044921A4FD7600F838EF /* nsx_defines.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = nsx_defines.h; sourceTree = "<group>"; };
		691E044A21A4FD7600F838EF /* residual_echo_detector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = residual_echo_detector.h; sourceTree = "<group>"; };
		691E044B21A4FD7600F838EF /* audio_processing_impl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = audio_processing_impl.h; sourceTree = "<group>"; };
		691E044C21A4FD7600F838EF /* audio_buffer.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = audio_buffer.cc; sourceTree = "<group>"; };
		691E044D21A4FD7600F838EF /* typing_detection.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = typing_detection.cc; sourceTree = "<group>"; };
		691E044E21A4FD7600F838EF /* render_queue_item_verifier.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = render_queue_item_verifier.h; sourceTree = "<group>"; };
		691E045121A4FD7600F838EF /* audio_generator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = audio_generator.h; sourceTree = "<group>"; };
		691E045221A4FD7600F838EF /* config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = config.h; sourceTree = "<group>"; };
		691E045321A4FD7600F838EF /* audio_frame_view.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = audio_frame_view.h; sourceTree = "<group>"; };
		691E045421A4FD7600F838EF /* mock_audio_processing.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mock_audio_processing.h; sourceTree = "<group>"; };
		691E045521A4FD7600F838EF /* gain_control.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gain_control.h; sourceTree = "<group>"; };
		691E045621A4FD7600F838EF /* audio_generator_factory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = audio_generator_factory.h; sourceTree = "<group>"; };
		691E045721A4FD7600F838EF /* audio_processing_statistics.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = audio_processing_statistics.cc; sourceTree = "<group>"; };
		691E045821A4FD7600F838EF /* audio_generator_factory.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = audio_generator_factory.cc; sourceTree = "<group>"; };
		691E045921A4FD7600F838EF /* aec_dump.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = aec_dump.cc; sourceTree = "<group>"; };
		691E045A21A4FD7600F838EF /* aec_dump.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aec_dump.h; sourceTree = "<group>"; };
		691E045B21A4FD7600F838EF /* audio_processing_statistics.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = audio_processing_statistics.h; sourceTree = "<group>"; };
		691E045C21A4FD7600F838EF /* audio_processing.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = audio_processing.h; sourceTree = "<group>"; };
		691E045D21A4FD7600F838EF /* audio_processing.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = audio_processing.cc; sourceTree = "<group>"; };
		691E045E21A4FD7600F838EF /* config.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = config.cc; sourceTree = "<group>"; };
		691E046021A4FD7600F838EF /* interpolated_gain_curve.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = interpolated_gain_curve.h; sourceTree = "<group>"; };
		691E046121A4FD7600F838EF /* biquad_filter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = biquad_filter.h; sourceTree = "<group>"; };
		691E046221A4FD7600F838EF /* interpolated_gain_curve.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = interpolated_gain_curve.cc; sourceTree = "<group>"; };
		691E046321A4FD7600F838EF /* agc2_common.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = agc2_common.cc; sourceTree = "<group>"; };
		691E046421A4FD7600F838EF /* agc2_testing_common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = agc2_testing_common.h; sourceTree = "<group>"; };
		691E046521A4FD7600F838EF /* adaptive_mode_level_estimator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = adaptive_mode_level_estimator.h; sourceTree = "<group>"; };
		691E046621A4FD7600F838EF /* gain_applier.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = gain_applier.cc; sourceTree = "<group>"; };
		691E046721A4FD7600F838EF /* signal_classifier.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = signal_classifier.h; sourceTree = "<group>"; };
		691E046821A4FD7600F838EF /* adaptive_agc.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = adaptive_agc.cc; sourceTree = "<group>"; };
		691E046921A4FD7600F838EF /* adaptive_digital_gain_applier.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = adaptive_digital_gain_applier.cc; sourceTree = "<group>"; };
		691E046A21A4FD7600F838EF /* limiter.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = limiter.cc; sourceTree = "<group>"; };
		691E046B21A4FD7600F838EF /* saturation_protector.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = saturation_protector.cc; sourceTree = "<group>"; };
		691E046C21A4FD7600F838EF /* vector_float_frame.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vector_float_frame.h; sourceTree = "<group>"; };
		691E046E21A4FD7600F838EF /* spectral_features_internal.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = spectral_features_internal.cc; sourceTree = "<group>"; };
		691E046F21A4FD7600F838EF /* sequence_buffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sequence_buffer.h; sourceTree = "<group>"; };
		691E047021A4FD7600F838EF /* rnn.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rnn.h; sourceTree = "<group>"; };
		691E047121A4FD7600F838EF /* rnn.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = rnn.cc; sourceTree = "<group>"; };
		691E047221A4FD7600F838EF /* test_utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = test_utils.h; sourceTree = "<group>"; };
		691E047321A4FD7600F838EF /* pitch_info.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pitch_info.h; sourceTree = "<group>"; };
		691E047421A4FD7600F838EF /* lp_residual.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = lp_residual.h; sourceTree = "<group>"; };
		691E047521A4FD7600F838EF /* ring_buffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ring_buffer.h; sourceTree = "<group>"; };
		691E047621A4FD7600F838EF /* pitch_search_internal.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = pitch_search_internal.cc; sourceTree = "<group>"; };
		691E047721A4FD7600F838EF /* symmetric_matrix_buffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = symmetric_matrix_buffer.h; sourceTree = "<group>"; };
		691E047821A4FD7600F838EF /* spectral_features.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = spectral_features.h; sourceTree = "<group>"; };
		691E047921A4FD7600F838EF /* features_extraction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = features_extraction.h; sourceTree = "<group>"; };
		691E047A21A4FD7600F838EF /* common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = common.h; sourceTree = "<group>"; };
		691E047B21A4FD7600F838EF /* spectral_features_internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = spectral_features_internal.h; sourceTree = "<group>"; };
		691E047C21A4FD7600F838EF /* fft_util.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = fft_util.h; sourceTree = "<group>"; };
		691E047D21A4FD7600F838EF /* spectral_features.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = spectral_features.cc; sourceTree = "<group>"; };
		691E047E21A4FD7600F838EF /* pitch_search_internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pitch_search_internal.h; sourceTree = "<group>"; };
		691E047F21A4FD7600F838EF /* pitch_search.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = pitch_search.cc; sourceTree = "<group>"; };
		691E048021A4FD7600F838EF /* pitch_search.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pitch_search.h; sourceTree = "<group>"; };
		691E048121A4FD7600F838EF /* features_extraction.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = features_extraction.cc; sourceTree = "<group>"; };
		691E048221A4FD7600F838EF /* fft_util.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = fft_util.cc; sourceTree = "<group>"; };
		691E048321A4FD7600F838EF /* lp_residual.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = lp_residual.cc; sourceTree = "<group>"; };
		691E048421A4FD7600F838EF /* fixed_gain_controller.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = fixed_gain_controller.h; sourceTree = "<group>"; };
		691E048521A4FD7600F838EF /* adaptive_mode_level_estimator_agc.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = adaptive_mode_level_estimator_agc.cc; sourceTree = "<group>"; };
		691E048621A4FD7600F838EF /* vector_float_frame.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vector_float_frame.cc; sourceTree = "<group>"; };
		691E048721A4FD7600F838EF /* down_sampler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = down_sampler.h; sourceTree = "<group>"; };
		691E048821A4FD7600F838EF /* noise_level_estimator.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = noise_level_estimator.cc; sourceTree = "<group>"; };
		691E048921A4FD7600F838EF /* agc2_testing_common.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = agc2_testing_common.cc; sourceTree = "<group>"; };
		691E048A21A4FD7600F838EF /* fixed_digital_level_estimator.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = fixed_digital_level_estimator.cc; sourceTree = "<group>"; };
		691E048B21A4FD7600F838EF /* fixed_gain_controller.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = fixed_gain_controller.cc; sourceTree = "<group>"; };
		691E048C21A4FD7600F838EF /* saturation_protector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = saturation_protector.h; sourceTree = "<group>"; };
		691E048D21A4FD7600F838EF /* vad_with_level.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vad_with_level.cc; sourceTree = "<group>"; };
		691E048E21A4FD7600F838EF /* limiter_db_gain_curve.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = limiter_db_gain_curve.cc; sourceTree = "<group>"; };
		691E048F21A4FD7600F838EF /* agc2_common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = agc2_common.h; sourceTree = "<group>"; };
		691E049021A4FD7600F838EF /* adaptive_mode_level_estimator_agc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = adaptive_mode_level_estimator_agc.h; sourceTree = "<group>"; };
		691E049121A4FD7600F838EF /* adaptive_digital_gain_applier.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = adaptive_digital_gain_applier.h; sourceTree = "<group>"; };
		691E049221A4FD7600F838EF /* vad_with_level.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vad_with_level.h; sourceTree = "<group>"; };
		691E049321A4FD7600F838EF /* limiter_db_gain_curve.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = limiter_db_gain_curve.h; sourceTree = "<group>"; };
		691E049421A4FD7600F838EF /* fixed_digital_level_estimator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = fixed_digital_level_estimator.h; sourceTree = "<group>"; };
		691E049521A4FD7600F838EF /* adaptive_agc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = adaptive_agc.h; sourceTree = "<group>"; };
		691E049621A4FD7600F838EF /* gain_applier.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gain_applier.h; sourceTree = "<group>"; };
		691E049721A4FD7600F838EF /* down_sampler.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = down_sampler.cc; sourceTree = "<group>"; };
		691E049821A4FD7600F838EF /* noise_level_estimator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = noise_level_estimator.h; sourceTree = "<group>"; };
		691E049921A4FD7600F838EF /* signal_classifier.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = signal_classifier.cc; sourceTree = "<group>"; };
		691E049A21A4FD7600F838EF /* noise_spectrum_estimator.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = noise_spectrum_estimator.cc; sourceTree = "<group>"; };
		691E049B21A4FD7600F838EF /* compute_interpolated_gain_curve.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = compute_interpolated_gain_curve.cc; sourceTree = "<group>"; };
		691E049C21A4FD7600F838EF /* compute_interpolated_gain_curve.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = compute_interpolated_gain_curve.h; sourceTree = "<group>"; };
		691E049D21A4FD7600F838EF /* biquad_filter.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = biquad_filter.cc; sourceTree = "<group>"; };
		691E049E21A4FD7600F838EF /* noise_spectrum_estimator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = noise_spectrum_estimator.h; sourceTree = "<group>"; };
		691E049F21A4FD7600F838EF /* limiter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = limiter.h; sourceTree = "<group>"; };
		691E04A021A4FD7600F838EF /* adaptive_mode_level_estimator.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = adaptive_mode_level_estimator.cc; sourceTree = "<group>"; };
		691E04A221A4FD7600F838EF /* moving_moments.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = moving_moments.cc; sourceTree = "<group>"; };
		691E04A321A4FD7600F838EF /* transient_detector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = transient_detector.h; sourceTree = "<group>"; };
		691E04A421A4FD7600F838EF /* wpd_tree.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = wpd_tree.cc; sourceTree = "<group>"; };
		691E04A521A4FD7600F838EF /* transient_suppressor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = transient_suppressor.h; sourceTree = "<group>"; };
		691E04A621A4FD7600F838EF /* daubechies_8_wavelet_coeffs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = daubechies_8_wavelet_coeffs.h; sourceTree = "<group>"; };
		691E04A721A4FD7600F838EF /* common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = common.h; sourceTree = "<group>"; };
		691E04A821A4FD7600F838EF /* wpd_node.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wpd_node.h; sourceTree = "<group>"; };
		691E04A921A4FD7600F838EF /* moving_moments.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = moving_moments.h; sourceTree = "<group>"; };
		691E04AA21A4FD7600F838EF /* wpd_tree.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wpd_tree.h; sourceTree = "<group>"; };
		691E04AB21A4FD7600F838EF /* wpd_node.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = wpd_node.cc; sourceTree = "<group>"; };
		691E04AC21A4FD7600F838EF /* transient_suppressor.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = transient_suppressor.cc; sourceTree = "<group>"; };
		691E04AD21A4FD7600F838EF /* transient_detector.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = transient_detector.cc; sourceTree = "<group>"; };
		691E04AE21A4FD7600F838EF /* dyadic_decimator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dyadic_decimator.h; sourceTree = "<group>"; };
		691E04AF21A4FD7600F838EF /* low_cut_filter.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = low_cut_filter.cc; sourceTree = "<group>"; };
		691E04B021A4FD7600F838EF /* noise_suppression_impl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = noise_suppression_impl.h; sourceTree = "<group>"; };
		691E04B121A4FD7600F838EF /* level_estimator_impl.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = level_estimator_impl.cc; sourceTree = "<group>"; };
		691E04B221A4FD7600F838EF /* three_band_filter_bank.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = three_band_filter_bank.cc; sourceTree = "<group>"; };
		691E04B421A4FD7600F838EF /* echo_cancellation.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = echo_cancellation.cc; sourceTree = "<group>"; };
		691E04B521A4FD7600F838EF /* aec_resampler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aec_resampler.h; sourceTree = "<group>"; };
		691E04B621A4FD7600F838EF /* aec_resampler.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = aec_resampler.cc; sourceTree = "<group>"; };
		691E04B721A4FD7600F838EF /* echo_cancellation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = echo_cancellation.h; sourceTree = "<group>"; };
		691E04B821A4FD7600F838EF /* aec_core.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = aec_core.cc; sourceTree = "<group>"; };
		691E04B921A4FD7600F838EF /* aec_core.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aec_core.h; sourceTree = "<group>"; };
		691E04BA21A4FD7600F838EF /* aec_core_optimized_methods.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aec_core_optimized_methods.h; sourceTree = "<group>"; };
		691E04BB21A4FD7600F838EF /* aec_core_neon.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = aec_core_neon.cc; sourceTree = "<group>"; };
		691E04BC21A4FD7600F838EF /* aec_core_sse2.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = aec_core_sse2.cc; sourceTree = "<group>"; };
		691E04BD21A4FD7600F838EF /* aec_common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aec_common.h; sourceTree = "<group>"; };
		691E04BE21A4FD7600F838EF /* voice_detection_impl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = voice_detection_impl.h; sourceTree = "<group>"; };
		691E04BF21A4FD7600F838EF /* voice_detection_impl.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = voice_detection_impl.cc; sourceTree = "<group>"; };
		691E04C021A4FD7600F838EF /* echo_cancellation_impl.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = echo_cancellation_impl.cc; sourceTree = "<group>"; };
		691E04C121A4FD7600F838EF /* gain_control_for_experimental_agc.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = gain_control_for_experimental_agc.cc; sourceTree = "<group>"; };
		691E04C321A4FD7600F838EF /* agc.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = agc.cc; sourceTree = "<group>"; };
		691E04C421A4FD7600F838EF /* loudness_histogram.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = loudness_histogram.cc; sourceTree = "<group>"; };
		691E04C521A4FD7600F838EF /* agc_manager_direct.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = agc_manager_direct.cc; sourceTree = "<group>"; };
		691E04C721A4FD7600F838EF /* analog_agc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = analog_agc.h; sourceTree = "<group>"; };
		691E04C821A4FD7600F838EF /* gain_control.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gain_control.h; sourceTree = "<group>"; };
		691E04C921A4FD7600F838EF /* digital_agc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = digital_agc.h; sourceTree = "<group>"; };
		691E04CA21A4FD7600F838EF /* analog_agc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = analog_agc.c; sourceTree = "<group>"; };
		691E04CB21A4FD7600F838EF /* digital_agc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = digital_agc.c; sourceTree = "<group>"; };
		691E04CC21A4FD7600F838EF /* utility.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = utility.cc; sourceTree = "<group>"; };
		691E04CD21A4FD7600F838EF /* mock_agc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mock_agc.h; sourceTree = "<group>"; };
		691E04CE21A4FD7600F838EF /* loudness_histogram.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = loudness_histogram.h; sourceTree = "<group>"; };
		691E04CF21A4FD7600F838EF /* gain_map_internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gain_map_internal.h; sourceTree = "<group>"; };
		691E04D021A4FD7600F838EF /* utility.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = utility.h; sourceTree = "<group>"; };
		691E04D121A4FD7600F838EF /* agc_manager_direct.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = agc_manager_direct.h; sourceTree = "<group>"; };
		691E04D221A4FD7600F838EF /* agc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = agc.h; sourceTree = "<group>"; };
		691E04D321A4FD7600F838EF /* common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = common.h; sourceTree = "<group>"; };
		691E04D421A4FD7600F838EF /* audio_processing_impl.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = audio_processing_impl.cc; sourceTree = "<group>"; };
		691E04D521A4FD7600F838EF /* audio_buffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = audio_buffer.h; sourceTree = "<group>"; };
		691E04D621A4FD7600F838EF /* echo_control_mobile_impl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = echo_control_mobile_impl.h; sourceTree = "<group>"; };
		691E04D721A4FD7600F838EF /* splitting_filter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = splitting_filter.h; sourceTree = "<group>"; };
		691E04D821A4FD7600F838EF /* low_cut_filter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = low_cut_filter.h; sourceTree = "<group>"; };
		691E04DA21A4FD7600F838EF /* file_audio_generator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = file_audio_generator.h; sourceTree = "<group>"; };
		691E04DB21A4FD7600F838EF /* file_audio_generator.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = file_audio_generator.cc; sourceTree = "<group>"; };
		691E04DC21A4FD7600F838EF /* gain_controller2.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = gain_controller2.cc; sourceTree = "<group>"; };
		691E04DD21A4FD7600F838EF /* three_band_filter_bank.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = three_band_filter_bank.h; sourceTree = "<group>"; };
		691E04DE21A4FD7600F838EF /* residual_echo_detector.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = residual_echo_detector.cc; sourceTree = "<group>"; };
		691E04DF21A4FD7600F838EF /* echo_cancellation_impl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = echo_cancellation_impl.h; sourceTree = "<group>"; };
		691E04E021A4FD7600F838EF /* noise_suppression_impl.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = noise_suppression_impl.cc; sourceTree = "<group>"; };
		691E04E121A4FD7600F838EF /* level_estimator_impl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = level_estimator_impl.h; sourceTree = "<group>"; };
		691E04E221A4FD7600F838EF /* gain_controller2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gain_controller2.h; sourceTree = "<group>"; };
		691E04E421A4FD7600F838EF /* aecm_core.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aecm_core.h; sourceTree = "<group>"; };
		691E04E521A4FD7600F838EF /* aecm_defines.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aecm_defines.h; sourceTree = "<group>"; };
		691E04E621A4FD7600F838EF /* aecm_core.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = aecm_core.cc; sourceTree = "<group>"; };
		691E04E721A4FD7600F838EF /* aecm_core_c.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = aecm_core_c.cc; sourceTree = "<group>"; };
		691E04E821A4FD7600F838EF /* aecm_core_neon.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = aecm_core_neon.cc; sourceTree = "<group>"; };
		691E04E921A4FD7600F838EF /* echo_control_mobile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = echo_control_mobile.h; sourceTree = "<group>"; };
		691E04EA21A4FD7600F838EF /* echo_control_mobile.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = echo_control_mobile.cc; sourceTree = "<group>"; };
		691E04EC21A4FD7600F838EF /* render_reverb_model.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = render_reverb_model.cc; sourceTree = "<group>"; };
		691E04ED21A4FD7600F838EF /* downsampled_render_buffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = downsampled_render_buffer.h; sourceTree = "<group>"; };
		691E04EE21A4FD7600F838EF /* subtractor_output_analyzer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = subtractor_output_analyzer.h; sourceTree = "<group>"; };
		691E04EF21A4FD7600F838EF /* reverb_model_fallback.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = reverb_model_fallback.cc; sourceTree = "<group>"; };
		691E04F021A4FD7600F838EF /* residual_echo_estimator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = residual_echo_estimator.h; sourceTree = "<group>"; };
		691E04F121A4FD7600F838EF /* shadow_filter_update_gain.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = shadow_filter_update_gain.h; sourceTree = "<group>"; };
		691E04F221A4FD7600F838EF /* echo_remover_metrics.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = echo_remover_metrics.cc; sourceTree = "<group>"; };
		691E04F321A4FD7600F838EF /* matched_filter_lag_aggregator.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = matched_filter_lag_aggregator.cc; sourceTree = "<group>"; };
		691E04F421A4FD7600F838EF /* render_delay_buffer2.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = render_delay_buffer2.cc; sourceTree = "<group>"; };
		691E04F521A4FD7600F838EF /* aec_state.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aec_state.h; sourceTree = "<group>"; };
		691E04F621A4FD7600F838EF /* suppression_filter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = suppression_filter.h; sourceTree = "<group>"; };
		691E04F721A4FD7600F838EF /* echo_path_variability.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = echo_path_variability.cc; sourceTree = "<group>"; };
		691E04F821A4FD7600F838EF /* frame_blocker.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = frame_blocker.cc; sourceTree = "<group>"; };
		691E04F921A4FD7600F838EF /* subtractor.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = subtractor.cc; sourceTree = "<group>"; };
		691E04FA21A4FD7600F838EF /* block_delay_buffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = block_delay_buffer.h; sourceTree = "<group>"; };
		691E04FB21A4FD7600F838EF /* adaptive_fir_filter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = adaptive_fir_filter.h; sourceTree = "<group>"; };
		691E04FC21A4FD7600F838EF /* cascaded_biquad_filter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cascaded_biquad_filter.h; sourceTree = "<group>"; };
		691E04FD21A4FD7600F838EF /* matched_filter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = matched_filter.h; sourceTree = "<group>"; };
		691E04FE21A4FD7600F838EF /* subtractor_output.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = subtractor_output.h; sourceTree = "<group>"; };
		691E04FF21A4FD7600F838EF /* render_signal_analyzer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = render_signal_analyzer.h; sourceTree = "<group>"; };
		691E050021A4FD7600F838EF /* aec3_fft.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = aec3_fft.cc; sourceTree = "<group>"; };
		691E050121A4FD7600F838EF /* aec3_fft.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aec3_fft.h; sourceTree = "<group>"; };
		691E050221A4FD7600F838EF /* echo_remover_metrics.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = echo_remover_metrics.h; sourceTree = "<group>"; };
		691E050321A4FD7600F838EF /* fullband_erle_estimator.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = fullband_erle_estimator.cc; sourceTree = "<group>"; };
		691E050421A4FD7600F838EF /* suppression_filter.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = suppression_filter.cc; sourceTree = "<group>"; };
		691E050521A4FD7600F838EF /* block_processor.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = block_processor.cc; sourceTree = "<group>"; };
		691E050621A4FD7600F838EF /* filter_analyzer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = filter_analyzer.h; sourceTree = "<group>"; };
		691E050721A4FD7600F838EF /* subtractor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = subtractor.h; sourceTree = "<group>"; };
		691E050821A4FD7600F838EF /* echo_path_delay_estimator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = echo_path_delay_estimator.h; sourceTree = "<group>"; };
		691E050921A4FD7600F838EF /* subband_erle_estimator.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = subband_erle_estimator.cc; sourceTree = "<group>"; };
		691E050A21A4FD7600F838EF /* render_delay_controller_metrics.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = render_delay_controller_metrics.cc; sourceTree = "<group>"; };
		691E050B21A4FD7600F838EF /* render_delay_buffer.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = render_delay_buffer.cc; sourceTree = "<group>"; };
		691E050C21A4FD7600F838EF /* block_processor_metrics.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = block_processor_metrics.h; sourceTree = "<group>"; };
		691E050D21A4FD7600F838EF /* vector_buffer.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vector_buffer.cc; sourceTree = "<group>"; };
		691E050E21A4FD7600F838EF /* erl_estimator.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = erl_estimator.cc; sourceTree = "<group>"; };
		691E050F21A4FD7600F838EF /* aec_state.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = aec_state.cc; sourceTree = "<group>"; };
		691E051021A4FD7600F838EF /* adaptive_fir_filter.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = adaptive_fir_filter.cc; sourceTree = "<group>"; };
		691E051121A4FD7600F838EF /* fft_data.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = fft_data.h; sourceTree = "<group>"; };
		691E051221A4FD7600F838EF /* render_delay_controller.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = render_delay_controller.cc; sourceTree = "<group>"; };
		691E051321A4FD7600F838EF /* skew_estimator.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = skew_estimator.cc; sourceTree = "<group>"; };
		691E051421A4FD7600F838EF /* render_delay_controller_metrics.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = render_delay_controller_metrics.h; sourceTree = "<group>"; };
		691E051521A4FD7600F838EF /* comfort_noise_generator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = comfort_noise_generator.h; sourceTree = "<group>"; };
		691E051621A4FD7600F838EF /* echo_path_delay_estimator.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = echo_path_delay_estimator.cc; sourceTree = "<group>"; };
		691E051721A4FD7600F838EF /* erl_estimator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = erl_estimator.h; sourceTree = "<group>"; };
		691E051821A4FD7600F838EF /* echo_remover.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = echo_remover.h; sourceTree = "<group>"; };
		691E051921A4FD7600F838EF /* block_framer.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = block_framer.cc; sourceTree = "<group>"; };
		691E051A21A4FD7600F838EF /* erle_estimator.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = erle_estimator.cc; sourceTree = "<group>"; };
		691E051B21A4FD7600F838EF /* reverb_model.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = reverb_model.cc; sourceTree = "<group>"; };
		691E051C21A4FD7600F838EF /* cascaded_biquad_filter.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = cascaded_biquad_filter.cc; sourceTree = "<group>"; };
		691E051D21A4FD7600F838EF /* matrix_buffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = matrix_buffer.h; sourceTree = "<group>"; };
		691E051E21A4FD7600F838EF /* render_buffer.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = render_buffer.cc; sourceTree = "<group>"; };
		691E051F21A4FD7600F838EF /* reverb_model_estimator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = reverb_model_estimator.h; sourceTree = "<group>"; };
		691E052021A4FD7600F838EF /* subtractor_output.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = subtractor_output.cc; sourceTree = "<group>"; };
		691E052121A4FD7600F838EF /* stationarity_estimator.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = stationarity_estimator.cc; sourceTree = "<group>"; };
		691E052221A4FD7600F838EF /* render_signal_analyzer.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = render_signal_analyzer.cc; sourceTree = "<group>"; };
		691E052321A4FD7600F838EF /* echo_path_variability.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = echo_path_variability.h; sourceTree = "<group>"; };
		691E052421A4FD7600F838EF /* moving_average.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = moving_average.h; sourceTree = "<group>"; };
		691E052521A4FD7600F838EF /* render_reverb_model.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = render_reverb_model.h; sourceTree = "<group>"; };
		691E052621A4FD7600F838EF /* subtractor_output_analyzer.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = subtractor_output_analyzer.cc; sourceTree = "<group>"; };
		691E052721A4FD7600F838EF /* suppression_gain.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = suppression_gain.cc; sourceTree = "<group>"; };
		691E052821A4FD7600F838EF /* echo_audibility.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = echo_audibility.cc; sourceTree = "<group>"; };
		691E052921A4FD7600F838EF /* block_processor_metrics.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = block_processor_metrics.cc; sourceTree = "<group>"; };
		691E052A21A4FD7600F838EF /* render_delay_controller.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = render_delay_controller.h; sourceTree = "<group>"; };
		691E052B21A4FD7600F838EF /* suppression_gain.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = suppression_gain.h; sourceTree = "<group>"; };
		691E052C21A4FD7600F838EF /* moving_average.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = moving_average.cc; sourceTree = "<group>"; };
		691E052D21A4FD7600F838EF /* erle_estimator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = erle_estimator.h; sourceTree = "<group>"; };
		691E052E21A4FD7600F838EF /* subband_erle_estimator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = subband_erle_estimator.h; sourceTree = "<group>"; };
		691E052F21A4FD7600F838EF /* reverb_model_estimator.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = reverb_model_estimator.cc; sourceTree = "<group>"; };
		691E053021A4FD7600F838EF /* aec3_common.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = aec3_common.cc; sourceTree = "<group>"; };
		691E053121A4FD7600F838EF /* residual_echo_estimator.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = residual_echo_estimator.cc; sourceTree = "<group>"; };
		691E053221A4FD7600F838EF /* block_processor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = block_processor.h; sourceTree = "<group>"; };
		691E053321A4FD7600F838EF /* fullband_erle_estimator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = fullband_erle_estimator.h; sourceTree = "<group>"; };
		691E053421A4FD7600F838EF /* matched_filter.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = matched_filter.cc; sourceTree = "<group>"; };
		691E053521A4FD7600F838EF /* stationarity_estimator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = stationarity_estimator.h; sourceTree = "<group>"; };
		691E053621A4FD7600F838EF /* echo_canceller3.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = echo_canceller3.h; sourceTree = "<group>"; };
		691E053721A4FD7600F838EF /* skew_estimator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = skew_estimator.h; sourceTree = "<group>"; };
		691E053821A4FD7600F838EF /* reverb_decay_estimator.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = reverb_decay_estimator.cc; sourceTree = "<group>"; };
		691E053921A4FD7600F838EF /* render_delay_controller2.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = render_delay_controller2.cc; sourceTree = "<group>"; };
		691E053A21A4FD7600F838EF /* render_buffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = render_buffer.h; sourceTree = "<group>"; };
		691E053B21A4FD7600F838EF /* suppression_gain_limiter.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = suppression_gain_limiter.cc; sourceTree = "<group>"; };
		691E053C21A4FD7600F838EF /* main_filter_update_gain.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = main_filter_update_gain.cc; sourceTree = "<group>"; };
		691E053D21A4FD7600F838EF /* echo_remover.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = echo_remover.cc; sourceTree = "<group>"; };
		691E053E21A4FD7600F838EF /* reverb_model_fallback.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = reverb_model_fallback.h; sourceTree = "<group>"; };
		691E053F21A4FD7600F838EF /* downsampled_render_buffer.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = downsampled_render_buffer.cc; sourceTree = "<group>"; };
		691E054021A4FD7600F838EF /* vector_buffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vector_buffer.h; sourceTree = "<group>"; };
		691E054121A4FD7600F838EF /* matrix_buffer.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = matrix_buffer.cc; sourceTree = "<group>"; };
		691E054221A4FD7600F838EF /* reverb_frequency_response.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = reverb_frequency_response.h; sourceTree = "<group>"; };
		691E054321A4FD7600F838EF /* echo_audibility.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = echo_audibility.h; sourceTree = "<group>"; };
		691E054421A4FD7600F838EF /* fft_buffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = fft_buffer.h; sourceTree = "<group>"; };
		691E054521A4FD7600F838EF /* block_processor2.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = block_processor2.cc; sourceTree = "<group>"; };
		691E054621A4FD7600F838EF /* echo_canceller3.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = echo_canceller3.cc; sourceTree = "<group>"; };
		691E054721A4FD7600F838EF /* block_delay_buffer.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = block_delay_buffer.cc; sourceTree = "<group>"; };
		691E054821A4FD7600F838EF /* aec3_common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aec3_common.h; sourceTree = "<group>"; };
		691E054921A4FD7600F838EF /* fft_buffer.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = fft_buffer.cc; sourceTree = "<group>"; };
		691E054A21A4FD7600F838EF /* vector_math.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vector_math.h; sourceTree = "<group>"; };
		691E054B21A4FD7600F838EF /* decimator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = decimator.h; sourceTree = "<group>"; };
		691E054C21A4FD7600F838EF /* frame_blocker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = frame_blocker.h; sourceTree = "<group>"; };
		691E054D21A4FD7600F838EF /* block_framer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = block_framer.h; sourceTree = "<group>"; };
		691E054E21A4FD7600F838EF /* suppression_gain_limiter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = suppression_gain_limiter.h; sourceTree = "<group>"; };
		691E054F21A4FD7600F838EF /* delay_estimate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = delay_estimate.h; sourceTree = "<group>"; };
		691E055021A4FD7600F838EF /* comfort_noise_generator.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = comfort_noise_generator.cc; sourceTree = "<group>"; };
		691E055121A4FD7600F838EF /* reverb_model.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = reverb_model.h; sourceTree = "<group>"; };
		691E055221A4FD7600F838EF /* main_filter_update_gain.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = main_filter_update_gain.h; sourceTree = "<group>"; };
		691E055321A4FD7600F838EF /* matched_filter_lag_aggregator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = matched_filter_lag_aggregator.h; sourceTree = "<group>"; };
		691E055421A4FD7600F838EF /* shadow_filter_update_gain.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = shadow_filter_update_gain.cc; sourceTree = "<group>"; };
		691E055521A4FD7600F838EF /* filter_analyzer.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = filter_analyzer.cc; sourceTree = "<group>"; };
		691E055621A4FD7600F838EF /* reverb_decay_estimator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = reverb_decay_estimator.h; sourceTree = "<group>"; };
		691E055721A4FD7600F838EF /* reverb_frequency_response.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = reverb_frequency_response.cc; sourceTree = "<group>"; };
		691E055821A4FD7600F838EF /* decimator.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = decimator.cc; sourceTree = "<group>"; };
		691E055921A4FD7600F838EF /* render_delay_buffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = render_delay_buffer.h; sourceTree = "<group>"; };
		691E055A21A4FD7600F838EF /* echo_control_mobile_impl.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = echo_control_mobile_impl.cc; sourceTree = "<group>"; };
		691E055B21A4FD7600F838EF /* gain_control_impl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gain_control_impl.h; sourceTree = "<group>"; };
		691E055C21A4FD7600F838EF /* typing_detection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = typing_detection.h; sourceTree = "<group>"; };
		691E055E21A4FD7600F838EF /* apm_data_dumper.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = apm_data_dumper.cc; sourceTree = "<group>"; };
		691E055F21A4FD7600F838EF /* apm_data_dumper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = apm_data_dumper.h; sourceTree = "<group>"; };
		691E056121A4FD7600F838EF /* voice_activity_detector.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = voice_activity_detector.cc; sourceTree = "<group>"; };
		691E056221A4FD7600F838EF /* standalone_vad.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = standalone_vad.cc; sourceTree = "<group>"; };
		691E056321A4FD7600F838EF /* vad_audio_proc_internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vad_audio_proc_internal.h; sourceTree = "<group>"; };
		691E056421A4FD7600F838EF /* pitch_internal.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = pitch_internal.cc; sourceTree = "<group>"; };
		691E056521A4FD7600F838EF /* vad_circular_buffer.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vad_circular_buffer.cc; sourceTree = "<group>"; };
		691E056621A4FD7600F838EF /* vad_circular_buffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vad_circular_buffer.h; sourceTree = "<group>"; };
		691E056721A4FD7600F838EF /* pitch_based_vad.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pitch_based_vad.h; sourceTree = "<group>"; };
		691E056821A4FD7600F838EF /* vad_audio_proc.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vad_audio_proc.cc; sourceTree = "<group>"; };
		691E056921A4FD7600F838EF /* pole_zero_filter.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = pole_zero_filter.cc; sourceTree = "<group>"; };
		691E056A21A4FD7600F838EF /* pole_zero_filter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pole_zero_filter.h; sourceTree = "<group>"; };
		691E056B21A4FD7600F838EF /* pitch_based_vad.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = pitch_based_vad.cc; sourceTree = "<group>"; };
		691E056C21A4FD7600F838EF /* gmm.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gmm.h; sourceTree = "<group>"; };
		691E056D21A4FD7600F838EF /* common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = common.h; sourceTree = "<group>"; };
		691E056E21A4FD7600F838EF /* vad_audio_proc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vad_audio_proc.h; sourceTree = "<group>"; };
		691E056F21A4FD7600F838EF /* voice_gmm_tables.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = voice_gmm_tables.h; sourceTree = "<group>"; };
		691E057021A4FD7600F838EF /* noise_gmm_tables.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = noise_gmm_tables.h; sourceTree = "<group>"; };
		691E057121A4FD7600F838EF /* pitch_internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pitch_internal.h; sourceTree = "<group>"; };
		691E057221A4FD7600F838EF /* gmm.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = gmm.cc; sourceTree = "<group>"; };
		691E057321A4FD7600F838EF /* standalone_vad.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = standalone_vad.h; sourceTree = "<group>"; };
		691E057421A4FD7600F838EF /* voice_activity_detector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = voice_activity_detector.h; sourceTree = "<group>"; };
		691E057621A4FD7600F838EF /* ooura_fft_tables_neon_sse2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ooura_fft_tables_neon_sse2.h; sourceTree = "<group>"; };
		691E057721A4FD7600F838EF /* delay_estimator_internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = delay_estimator_internal.h; sourceTree = "<group>"; };
		691E057821A4FD7600F838EF /* ooura_fft.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ooura_fft.cc; sourceTree = "<group>"; };
		691E057921A4FD7600F838EF /* ooura_fft.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ooura_fft.h; sourceTree = "<group>"; };
		691E057A21A4FD7600F838EF /* delay_estimator_wrapper.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = delay_estimator_wrapper.cc; sourceTree = "<group>"; };
		691E057B21A4FD7600F838EF /* ooura_fft_sse2.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ooura_fft_sse2.cc; sourceTree = "<group>"; };
		691E057C21A4FD7600F838EF /* delay_estimator.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = delay_estimator.cc; sourceTree = "<group>"; };
		691E057D21A4FD7600F838EF /* block_mean_calculator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = block_mean_calculator.h; sourceTree = "<group>"; };
		691E057E21A4FD7600F838EF /* ooura_fft_neon.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ooura_fft_neon.cc; sourceTree = "<group>"; };
		691E057F21A4FD7600F838EF /* block_mean_calculator.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = block_mean_calculator.cc; sourceTree = "<group>"; };
		691E058021A4FD7600F838EF /* delay_estimator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = delay_estimator.h; sourceTree = "<group>"; };
		691E058121A4FD7600F838EF /* ooura_fft_tables_common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ooura_fft_tables_common.h; sourceTree = "<group>"; };
		691E058221A4FD7600F838EF /* delay_estimator_wrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = delay_estimator_wrapper.h; sourceTree = "<group>"; };
		691E058421A4FD7600F838EF /* string_to_number.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = string_to_number.h; sourceTree = "<group>"; };
		691E058521A4FD7600F838EF /* constructormagic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = constructormagic.h; sourceTree = "<group>"; };
		691E058621A4FD7600F838EF /* race_checker.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = race_checker.cc; sourceTree = "<group>"; };
		691E058821A4FD7600F838EF /* string_builder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = string_builder.h; sourceTree = "<group>"; };
		691E058921A4FD7600F838EF /* string_builder.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = string_builder.cc; sourceTree = "<group>"; };
		691E058A21A4FD7600F838EF /* event_tracer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = event_tracer.h; sourceTree = "<group>"; };
		691E058B21A4FD7600F838EF /* stringencode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = stringencode.h; sourceTree = "<group>"; };
		691E058D21A4FD7600F838EF /* aligned_malloc.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = aligned_malloc.cc; sourceTree = "<group>"; };
		691E058E21A4FD7600F838EF /* aligned_malloc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aligned_malloc.h; sourceTree = "<group>"; };
		691E058F21A4FD7600F838EF /* timeutils.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = timeutils.cc; sourceTree = "<group>"; };
		691E059021A4FD7600F838EF /* event.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = event.h; sourceTree = "<group>"; };
		691E059121A4FD7600F838EF /* logging_mac.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = logging_mac.mm; sourceTree = "<group>"; };
		691E059221A4FD7600F838EF /* ignore_wundef.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ignore_wundef.h; sourceTree = "<group>"; };
		691E059321A4FD7600F838EF /* stringutils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = stringutils.h; sourceTree = "<group>"; };
		691E059421A4FD7600F838EF /* arraysize.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = arraysize.h; sourceTree = "<group>"; };
		691E059521A4FD7600F838EF /* platform_file.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = platform_file.cc; sourceTree = "<group>"; };
		691E059621A4FD7600F838EF /* swap_queue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = swap_queue.h; sourceTree = "<group>"; };
		691E059721A4FD7600F838EF /* string_to_number.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = string_to_number.cc; sourceTree = "<group>"; };
		691E059821A4FD7600F838EF /* trace_event.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = trace_event.h; sourceTree = "<group>"; };
		691E059921A4FD7600F838EF /* checks.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = checks.h; sourceTree = "<group>"; };
		691E059A21A4FD7600F838EF /* deprecation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = deprecation.h; sourceTree = "<group>"; };
		691E059B21A4FD7600F838EF /* thread_checker_impl.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = thread_checker_impl.cc; sourceTree = "<group>"; };
		691E059C21A4FD7600F838EF /* sanitizer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sanitizer.h; sourceTree = "<group>"; };
		691E059D21A4FD7600F838EF /* scoped_ref_ptr.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = scoped_ref_ptr.h; sourceTree = "<group>"; };
		691E059E21A4FD7600F838EF /* logging.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = logging.h; sourceTree = "<group>"; };
		691E059F21A4FD7600F838EF /* timeutils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = timeutils.h; sourceTree = "<group>"; };
		691E05A021A4FD7600F838EF /* atomicops.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = atomicops.h; sourceTree = "<group>"; };
		691E05A121A4FD7600F838EF /* stringencode.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = stringencode.cc; sourceTree = "<group>"; };
		691E05A221A4FD7600F838EF /* stringutils.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = stringutils.cc; sourceTree = "<group>"; };
		691E05A321A4FD7600F838EF /* checks.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = checks.cc; sourceTree = "<group>"; };
		691E05A521A4FD7600F838EF /* safe_minmax.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = safe_minmax.h; sourceTree = "<group>"; };
		691E05A621A4FD7600F838EF /* safe_conversions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = safe_conversions.h; sourceTree = "<group>"; };
		691E05A721A4FD7600F838EF /* safe_conversions_impl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = safe_conversions_impl.h; sourceTree = "<group>"; };
		691E05A821A4FD7600F838EF /* safe_compare.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = safe_compare.h; sourceTree = "<group>"; };
		691E05AA21A4FD7600F838EF /* unused.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = unused.h; sourceTree = "<group>"; };
		691E05AB21A4FD7600F838EF /* inline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = inline.h; sourceTree = "<group>"; };
		691E05AC21A4FD7600F838EF /* ignore_warnings.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ignore_warnings.h; sourceTree = "<group>"; };
		691E05AD21A4FD7600F838EF /* asm_defines.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = asm_defines.h; sourceTree = "<group>"; };
		691E05AE21A4FD7600F838EF /* rtc_export.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rtc_export.h; sourceTree = "<group>"; };
		691E05AF21A4FD7600F838EF /* arch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = arch.h; sourceTree = "<group>"; };
		691E05B021A4FD7600F838EF /* platform_thread.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = platform_thread.cc; sourceTree = "<group>"; };
		691E05B121A4FD7600F838EF /* platform_thread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = platform_thread.h; sourceTree = "<group>"; };
		691E05B221A4FD7600F838EF /* logging_webrtc.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = logging_webrtc.cc; sourceTree = "<group>"; };
		691E05B321A4FD7600F838EF /* platform_thread_types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = platform_thread_types.h; sourceTree = "<group>"; };
		691E05B421A4FD7600F838EF /* protobuf_utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = protobuf_utils.h; sourceTree = "<group>"; };
		691E05B521A4FD7600F838EF /* thread_annotations.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = thread_annotations.h; sourceTree = "<group>"; };
		691E05B621A4FD7600F838EF /* gtest_prod_util.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gtest_prod_util.h; sourceTree = "<group>"; };
		691E05B721A4FD7600F838EF /* function_view.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = function_view.h; sourceTree = "<group>"; };
		691E05B821A4FD7600F838EF /* criticalsection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = criticalsection.h; sourceTree = "<group>"; };
		691E05B921A4FD7600F838EF /* criticalsection.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = criticalsection.cc; sourceTree = "<group>"; };
		691E05BA21A4FD7600F838EF /* platform_thread_types.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = platform_thread_types.cc; sourceTree = "<group>"; };
		691E05BB21A4FD7600F838EF /* refcount.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = refcount.h; sourceTree = "<group>"; };
		691E05BC21A4FD7600F838EF /* event.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = event.cc; sourceTree = "<group>"; };
		691E05BD21A4FD7600F838EF /* thread_checker_impl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = thread_checker_impl.h; sourceTree = "<group>"; };
		691E05BE21A4FD7600F838EF /* event_tracer.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = event_tracer.cc; sourceTree = "<group>"; };
		691E05BF21A4FD7600F838EF /* compile_assert_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = compile_assert_c.h; sourceTree = "<group>"; };
		691E05C021A4FD7600F838EF /* type_traits.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = type_traits.h; sourceTree = "<group>"; };
		691E05C121A4FD7600F838EF /* platform_file.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = platform_file.h; sourceTree = "<group>"; };
		691E05C221A4FD7600F838EF /* refcounter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = refcounter.h; sourceTree = "<group>"; };
		691E05C321A4FD7600F838EF /* logging_mac.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = logging_mac.h; sourceTree = "<group>"; };
		691E05C421A4FD7600F838EF /* thread_checker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = thread_checker.h; sourceTree = "<group>"; };
		691E05C521A4FD7600F838EF /* race_checker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = race_checker.h; sourceTree = "<group>"; };
		691E05C621A4FD7600F838EF /* refcountedobject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = refcountedobject.h; sourceTree = "<group>"; };
		692AB8881E6759DD00706ACC /* AudioInput.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = AudioInput.cpp; path = audio/AudioInput.cpp; sourceTree = SOURCE_ROOT; };
		692AB8891E6759DD00706ACC /* AudioInput.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AudioInput.h; path = audio/AudioInput.h; sourceTree = SOURCE_ROOT; };
		692AB88A1E6759DD00706ACC /* AudioOutput.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = AudioOutput.cpp; path = audio/AudioOutput.cpp; sourceTree = SOURCE_ROOT; };
		692AB88B1E6759DD00706ACC /* AudioOutput.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AudioOutput.h; path = audio/AudioOutput.h; sourceTree = SOURCE_ROOT; };
		692AB88C1E6759DD00706ACC /* BlockingQueue.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BlockingQueue.cpp; sourceTree = SOURCE_ROOT; };
		692AB88D1E6759DD00706ACC /* BlockingQueue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BlockingQueue.h; sourceTree = SOURCE_ROOT; };
		692AB88E1E6759DD00706ACC /* Buffers.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Buffers.cpp; sourceTree = SOURCE_ROOT; };
		692AB88F1E6759DD00706ACC /* Buffers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Buffers.h; sourceTree = SOURCE_ROOT; };
		692AB8901E6759DD00706ACC /* VoIPGroupController.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = VoIPGroupController.cpp; sourceTree = SOURCE_ROOT; };
		692AB8911E6759DD00706ACC /* PrivateDefines.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PrivateDefines.h; sourceTree = SOURCE_ROOT; };
		692AB8971E6759DD00706ACC /* CongestionControl.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.objcpp; fileEncoding = 4; path = CongestionControl.cpp; sourceTree = SOURCE_ROOT; };
		692AB8981E6759DD00706ACC /* CongestionControl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CongestionControl.h; sourceTree = SOURCE_ROOT; };
		692AB8991E6759DD00706ACC /* EchoCanceller.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EchoCanceller.cpp; sourceTree = SOURCE_ROOT; };
		692AB89A1E6759DD00706ACC /* EchoCanceller.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EchoCanceller.h; sourceTree = SOURCE_ROOT; };
		692AB8A71E6759DD00706ACC /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = SOURCE_ROOT; };
		692AB8A81E6759DD00706ACC /* JitterBuffer.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.objcpp; fileEncoding = 4; path = JitterBuffer.cpp; sourceTree = SOURCE_ROOT; };
		692AB8A91E6759DD00706ACC /* JitterBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JitterBuffer.h; sourceTree = SOURCE_ROOT; };
		692AB8AA1E6759DD00706ACC /* logging.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = logging.h; sourceTree = SOURCE_ROOT; };
		692AB8AB1E6759DD00706ACC /* MediaStreamItf.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MediaStreamItf.cpp; sourceTree = SOURCE_ROOT; };
		692AB8AC1E6759DD00706ACC /* MediaStreamItf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MediaStreamItf.h; sourceTree = SOURCE_ROOT; };
		692AB8AD1E6759DD00706ACC /* OpusDecoder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OpusDecoder.cpp; sourceTree = SOURCE_ROOT; };
		692AB8AE1E6759DD00706ACC /* OpusDecoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpusDecoder.h; sourceTree = SOURCE_ROOT; };
		692AB8AF1E6759DD00706ACC /* OpusEncoder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OpusEncoder.cpp; sourceTree = SOURCE_ROOT; };
		692AB8B01E6759DD00706ACC /* OpusEncoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpusEncoder.h; sourceTree = SOURCE_ROOT; };
		692AB8C61E6759DD00706ACC /* threading.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = threading.h; sourceTree = SOURCE_ROOT; };
		692AB8C71E6759DD00706ACC /* VoIPController.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.objcpp; fileEncoding = 4; path = VoIPController.cpp; sourceTree = SOURCE_ROOT; };
		692AB8C81E6759DD00706ACC /* VoIPController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VoIPController.h; sourceTree = SOURCE_ROOT; };
		692AB8C91E6759DD00706ACC /* VoIPServerConfig.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = VoIPServerConfig.cpp; sourceTree = SOURCE_ROOT; };
		692AB8CA1E6759DD00706ACC /* VoIPServerConfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VoIPServerConfig.h; sourceTree = SOURCE_ROOT; };
		692AB9071E675E8800706ACC /* Telegraph.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Telegraph.xcodeproj; path = ../../Telegraph.xcodeproj; sourceTree = "<group>"; };
		692AB91C1E675F7000706ACC /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; };
		692AB91D1E675F7000706ACC /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioUnit.framework; path = System/Library/Frameworks/AudioUnit.framework; sourceTree = SDKROOT; };
		692AB91E1E675F7000706ACC /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = System/Library/Frameworks/CoreAudio.framework; sourceTree = SDKROOT; };
		694DE89C219F2265009C09A7 /* VideoRenderer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VideoRenderer.h; sourceTree = "<group>"; };
		694DE89D219F2265009C09A7 /* VideoRenderer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = VideoRenderer.cpp; sourceTree = "<group>"; };
		694DE89E219F2265009C09A7 /* VideoSource.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = VideoSource.cpp; sourceTree = "<group>"; };
		694DE89F219F2265009C09A7 /* VideoSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VideoSource.h; sourceTree = "<group>"; };
		695B20601EBD39FF00E31757 /* DarwinSpecific.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DarwinSpecific.h; path = os/darwin/DarwinSpecific.h; sourceTree = SOURCE_ROOT; };
		6971220D20C8107E00971C2C /* PacketReassembler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PacketReassembler.cpp; sourceTree = SOURCE_ROOT; };
		6971220E20C8107F00971C2C /* PacketReassembler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PacketReassembler.h; sourceTree = SOURCE_ROOT; };
		6976FD0120F6A7050019939E /* MessageThread.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MessageThread.cpp; sourceTree = SOURCE_ROOT; };
		6976FD0220F6A7060019939E /* MessageThread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MessageThread.h; sourceTree = SOURCE_ROOT; };
		697B6FC42136DBA4004C8E54 /* libtgvoipTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = libtgvoipTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
		697B6FC62136DBA4004C8E54 /* libtgvoipTests.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = libtgvoipTests.mm; sourceTree = "<group>"; };
		697B6FC82136DBA4004C8E54 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
		697B6FD22136E18A004C8E54 /* AudioUnitIO.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AudioUnitIO.h; path = os/darwin/AudioUnitIO.h; sourceTree = SOURCE_ROOT; };
		697B6FD42136E1F3004C8E54 /* AudioIO.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AudioIO.cpp; sourceTree = "<group>"; };
		697B6FD52136E1F3004C8E54 /* AudioIO.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AudioIO.h; sourceTree = "<group>"; };
		697B6FD82136E2D9004C8E54 /* AudioIOCallback.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = AudioIOCallback.cpp; sourceTree = "<group>"; };
		697B6FD92136E2D9004C8E54 /* AudioIOCallback.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AudioIOCallback.h; sourceTree = "<group>"; };
		697B6FDC2136E673004C8E54 /* utils.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = utils.h; sourceTree = "<group>"; };
		697B6FDD2136F01E004C8E54 /* MockReflector.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MockReflector.h; sourceTree = "<group>"; };
		697B6FDE2136F01E004C8E54 /* MockReflector.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = MockReflector.cpp; sourceTree = "<group>"; };
		69A2076421AF6289003AC4F9 /* json11.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = json11.cpp; sourceTree = "<group>"; };
		69A6DF3F1E9614B700000E69 /* AudioInputAudioUnitOSX.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = AudioInputAudioUnitOSX.cpp; path = os/darwin/AudioInputAudioUnitOSX.cpp; sourceTree = SOURCE_ROOT; };
		69A6DF401E9614B700000E69 /* AudioInputAudioUnitOSX.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AudioInputAudioUnitOSX.h; path = os/darwin/AudioInputAudioUnitOSX.h; sourceTree = SOURCE_ROOT; };
		69A6DF411E9614B700000E69 /* AudioOutputAudioUnitOSX.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = AudioOutputAudioUnitOSX.cpp; path = os/darwin/AudioOutputAudioUnitOSX.cpp; sourceTree = SOURCE_ROOT; };
		69A6DF421E9614B700000E69 /* AudioOutputAudioUnitOSX.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AudioOutputAudioUnitOSX.h; path = os/darwin/AudioOutputAudioUnitOSX.h; sourceTree = SOURCE_ROOT; };
		69EBC7932136D277003CFE90 /* DarwinSpecific.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = DarwinSpecific.mm; path = os/darwin/DarwinSpecific.mm; sourceTree = SOURCE_ROOT; };
		69EBC7952136D2A9003CFE90 /* Resampler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Resampler.h; path = audio/Resampler.h; sourceTree = SOURCE_ROOT; };
		69F842361E67540700C110F7 /* libtgvoip.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = libtgvoip.framework; sourceTree = BUILT_PRODUCTS_DIR; };
		C2A87DD71F4B6A33002D3F73 /* Resampler.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Resampler.cpp; path = audio/Resampler.cpp; sourceTree = SOURCE_ROOT; };
		C2A87DDB1F4B6A61002D3F73 /* AudioInputAudioUnit.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = AudioInputAudioUnit.cpp; path = os/darwin/AudioInputAudioUnit.cpp; sourceTree = SOURCE_ROOT; };
		C2A87DDC1F4B6A61002D3F73 /* AudioInputAudioUnitOSX.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = AudioInputAudioUnitOSX.cpp; path = os/darwin/AudioInputAudioUnitOSX.cpp; sourceTree = SOURCE_ROOT; };
		C2A87DDD1F4B6A61002D3F73 /* AudioOutputAudioUnit.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = AudioOutputAudioUnit.cpp; path = os/darwin/AudioOutputAudioUnit.cpp; sourceTree = SOURCE_ROOT; };
		C2A87DDE1F4B6A61002D3F73 /* AudioOutputAudioUnitOSX.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = AudioOutputAudioUnitOSX.cpp; path = os/darwin/AudioOutputAudioUnitOSX.cpp; sourceTree = SOURCE_ROOT; };
		C2A87DE31F4B6AD3002D3F73 /* AudioUnitIO.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = AudioUnitIO.cpp; path = os/darwin/AudioUnitIO.cpp; sourceTree = SOURCE_ROOT; };
/* End PBXFileReference section */

/* Begin PBXFrameworksBuildPhase section */
		697B6FC12136DBA4004C8E54 /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
				697B6FC92136DBA4004C8E54 /* libtgvoip.framework in Frameworks */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		69F842321E67540700C110F7 /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
				692AB91F1E675F7000706ACC /* AudioToolbox.framework in Frameworks */,
				692AB9201E675F7000706ACC /* AudioUnit.framework in Frameworks */,
				692AB9211E675F7000706ACC /* CoreAudio.framework in Frameworks */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXFrameworksBuildPhase section */

/* Begin PBXGroup section */
		690725BB1EBBD5DE005D860B /* posix */ = {
			isa = PBXGroup;
			children = (
				690725BC1EBBD5DE005D860B /* NetworkSocketPosix.cpp */,
				690725BD1EBBD5DE005D860B /* NetworkSocketPosix.h */,
			);
			path = posix;
			sourceTree = "<group>";
		};
		691E032F21A4FD7500F838EF /* absl */ = {
			isa = PBXGroup;
			children = (
				691E033021A4FD7500F838EF /* strings */,
				691E033821A4FD7500F838EF /* types */,
				691E033D21A4FD7500F838EF /* memory */,
				691E033F21A4FD7500F838EF /* meta */,
				691E034121A4FD7500F838EF /* algorithm */,
				691E034321A4FD7500F838EF /* container */,
				691E034521A4FD7500F838EF /* base */,
				691E035621A4FD7500F838EF /* utility */,
			);
			path = absl;
			sourceTree = "<group>";
		};
		691E033021A4FD7500F838EF /* strings */ = {
			isa = PBXGroup;
			children = (
				691E033121A4FD7500F838EF /* internal */,
				691E033421A4FD7500F838EF /* string_view.cc */,
				691E033521A4FD7500F838EF /* ascii.h */,
				691E033621A4FD7500F838EF /* ascii.cc */,
				691E033721A4FD7500F838EF /* string_view.h */,
			);
			path = strings;
			sourceTree = "<group>";
		};
		691E033121A4FD7500F838EF /* internal */ = {
			isa = PBXGroup;
			children = (
				691E033221A4FD7500F838EF /* memutil.h */,
				691E033321A4FD7500F838EF /* memutil.cc */,
			);
			path = internal;
			sourceTree = "<group>";
		};
		691E033821A4FD7500F838EF /* types */ = {
			isa = PBXGroup;
			children = (
				691E033921A4FD7500F838EF /* optional.h */,
				691E033A21A4FD7500F838EF /* bad_optional_access.h */,
				691E033B21A4FD7500F838EF /* bad_optional_access.cc */,
				691E033C21A4FD7500F838EF /* optional.cc */,
			);
			path = types;
			sourceTree = "<group>";
		};
		691E033D21A4FD7500F838EF /* memory */ = {
			isa = PBXGroup;
			children = (
				691E033E21A4FD7500F838EF /* memory.h */,
			);
			path = memory;
			sourceTree = "<group>";
		};
		691E033F21A4FD7500F838EF /* meta */ = {
			isa = PBXGroup;
			children = (
				691E034021A4FD7500F838EF /* type_traits.h */,
			);
			path = meta;
			sourceTree = "<group>";
		};
		691E034121A4FD7500F838EF /* algorithm */ = {
			isa = PBXGroup;
			children = (
				691E034221A4FD7500F838EF /* algorithm.h */,
			);
			path = algorithm;
			sourceTree = "<group>";
		};
		691E034321A4FD7500F838EF /* container */ = {
			isa = PBXGroup;
			children = (
				691E034421A4FD7500F838EF /* inlined_vector.h */,
			);
			path = container;
			sourceTree = "<group>";
		};
		691E034521A4FD7500F838EF /* base */ = {
			isa = PBXGroup;
			children = (
				691E034621A4FD7500F838EF /* policy_checks.h */,
				691E034721A4FD7500F838EF /* port.h */,
				691E034821A4FD7500F838EF /* config.h */,
				691E034921A4FD7500F838EF /* internal */,
				691E035221A4FD7500F838EF /* attributes.h */,
				691E035321A4FD7500F838EF /* macros.h */,
				691E035421A4FD7500F838EF /* optimization.h */,
				691E035521A4FD7500F838EF /* log_severity.h */,
			);
			path = base;
			sourceTree = "<group>";
		};
		691E034921A4FD7500F838EF /* internal */ = {
			isa = PBXGroup;
			children = (
				691E034A21A4FD7500F838EF /* raw_logging.cc */,
				691E034B21A4FD7500F838EF /* throw_delegate.cc */,
				691E034C21A4FD7500F838EF /* invoke.h */,
				691E034D21A4FD7500F838EF /* inline_variable.h */,
				691E034E21A4FD7500F838EF /* atomic_hook.h */,
				691E034F21A4FD7500F838EF /* identity.h */,
				691E035021A4FD7500F838EF /* raw_logging.h */,
				691E035121A4FD7500F838EF /* throw_delegate.h */,
			);
			path = internal;
			sourceTree = "<group>";
		};
		691E035621A4FD7500F838EF /* utility */ = {
			isa = PBXGroup;
			children = (
				691E035721A4FD7500F838EF /* utility.h */,
			);
			path = utility;
			sourceTree = "<group>";
		};
		691E035821A4FD7500F838EF /* common_audio */ = {
			isa = PBXGroup;
			children = (
				691E035921A4FD7500F838EF /* mocks */,
				691E035B21A4FD7500F838EF /* wav_file.h */,
				691E035C21A4FD7500F838EF /* window_generator.cc */,
				691E035D21A4FD7500F838EF /* channel_buffer.cc */,
				691E035E21A4FD7500F838EF /* fir_filter_factory.cc */,
				691E035F21A4FD7500F838EF /* sparse_fir_filter.h */,
				691E036021A4FD7500F838EF /* fir_filter_sse.h */,
				691E036121A4FD7500F838EF /* window_generator.h */,
				691E036221A4FD7500F838EF /* ring_buffer.h */,
				691E036321A4FD7500F838EF /* fir_filter.h */,
				691E036421A4FD7500F838EF /* include */,
				691E036621A4FD7500F838EF /* wav_header.cc */,
				691E036721A4FD7500F838EF /* real_fourier_ooura.cc */,
				691E036821A4FD7500F838EF /* fir_filter_neon.cc */,
				691E036921A4FD7500F838EF /* audio_util.cc */,
				691E036A21A4FD7500F838EF /* real_fourier_ooura.h */,
				691E036B21A4FD7500F838EF /* fir_filter_sse.cc */,
				691E036C21A4FD7500F838EF /* smoothing_filter.h */,
				691E036D21A4FD7500F838EF /* resampler */,
				691E037B21A4FD7500F838EF /* fir_filter_factory.h */,
				691E037C21A4FD7500F838EF /* audio_converter.h */,
				691E037D21A4FD7500F838EF /* wav_file.cc */,
				691E037E21A4FD7500F838EF /* third_party */,
				691E038621A4FD7500F838EF /* audio_converter.cc */,
				691E038721A4FD7500F838EF /* real_fourier.cc */,
				691E038821A4FD7500F838EF /* channel_buffer.h */,
				691E038921A4FD7500F838EF /* real_fourier.h */,
				691E038A21A4FD7500F838EF /* sparse_fir_filter.cc */,
				691E038B21A4FD7500F838EF /* fir_filter_neon.h */,
				691E038C21A4FD7500F838EF /* smoothing_filter.cc */,
				691E038D21A4FD7500F838EF /* fir_filter_c.cc */,
				691E038E21A4FD7500F838EF /* ring_buffer.c */,
				691E038F21A4FD7500F838EF /* fir_filter_c.h */,
				691E039021A4FD7500F838EF /* signal_processing */,
				691E03BF21A4FD7500F838EF /* wav_header.h */,
				691E03C021A4FD7500F838EF /* vad */,
			);
			path = common_audio;
			sourceTree = "<group>";
		};
		691E035921A4FD7500F838EF /* mocks */ = {
			isa = PBXGroup;
			children = (
				691E035A21A4FD7500F838EF /* mock_smoothing_filter.h */,
			);
			path = mocks;
			sourceTree = "<group>";
		};
		691E036421A4FD7500F838EF /* include */ = {
			isa = PBXGroup;
			children = (
				691E036521A4FD7500F838EF /* audio_util.h */,
			);
			path = include;
			sourceTree = "<group>";
		};
		691E036D21A4FD7500F838EF /* resampler */ = {
			isa = PBXGroup;
			children = (
				691E036E21A4FD7500F838EF /* sinc_resampler_neon.cc */,
				691E036F21A4FD7500F838EF /* push_sinc_resampler.cc */,
				691E037021A4FD7500F838EF /* sinc_resampler.h */,
				691E037121A4FD7500F838EF /* resampler.cc */,
				691E037221A4FD7500F838EF /* sinc_resampler_sse.cc */,
				691E037321A4FD7500F838EF /* include */,
				691E037621A4FD7500F838EF /* push_sinc_resampler.h */,
				691E037721A4FD7500F838EF /* push_resampler.cc */,
				691E037821A4FD7500F838EF /* sinusoidal_linear_chirp_source.h */,
				691E037921A4FD7500F838EF /* sinc_resampler.cc */,
				691E037A21A4FD7500F838EF /* sinusoidal_linear_chirp_source.cc */,
			);
			path = resampler;
			sourceTree = "<group>";
		};
		691E037321A4FD7500F838EF /* include */ = {
			isa = PBXGroup;
			children = (
				691E037421A4FD7500F838EF /* push_resampler.h */,
				691E037521A4FD7500F838EF /* resampler.h */,
			);
			path = include;
			sourceTree = "<group>";
		};
		691E037E21A4FD7500F838EF /* third_party */ = {
			isa = PBXGroup;
			children = (
				691E037F21A4FD7500F838EF /* spl_sqrt_floor */,
				691E038321A4FD7500F838EF /* fft4g */,
			);
			path = third_party;
			sourceTree = "<group>";
		};
		691E037F21A4FD7500F838EF /* spl_sqrt_floor */ = {
			isa = PBXGroup;
			children = (
				691E038021A4FD7500F838EF /* spl_sqrt_floor.c */,
				691E038221A4FD7500F838EF /* spl_sqrt_floor.h */,
			);
			path = spl_sqrt_floor;
			sourceTree = "<group>";
		};
		691E038321A4FD7500F838EF /* fft4g */ = {
			isa = PBXGroup;
			children = (
				691E038421A4FD7500F838EF /* fft4g.c */,
				691E038521A4FD7500F838EF /* fft4g.h */,
			);
			path = fft4g;
			sourceTree = "<group>";
		};
		691E039021A4FD7500F838EF /* signal_processing */ = {
			isa = PBXGroup;
			children = (
				691E039121A4FD7500F838EF /* complex_fft_tables.h */,
				691E039221A4FD7500F838EF /* complex_fft.c */,
				691E039321A4FD7500F838EF /* filter_ma_fast_q12.c */,
				691E039421A4FD7500F838EF /* splitting_filter1.c */,
				691E039521A4FD7500F838EF /* levinson_durbin.c */,
				691E039621A4FD7500F838EF /* downsample_fast_neon.c */,
				691E039721A4FD7500F838EF /* dot_product_with_scale.cc */,
				691E039821A4FD7500F838EF /* auto_corr_to_refl_coef.c */,
				691E039921A4FD7500F838EF /* resample_by_2_internal.c */,
				691E039B21A4FD7500F838EF /* energy.c */,
				691E039C21A4FD7500F838EF /* sqrt_of_one_minus_x_squared.c */,
				691E039D21A4FD7500F838EF /* downsample_fast.c */,
				691E039E21A4FD7500F838EF /* filter_ar_fast_q12.c */,
				691E039F21A4FD7500F838EF /* spl_init.c */,
				691E03A021A4FD7500F838EF /* lpc_to_refl_coef.c */,
				691E03A121A4FD7500F838EF /* cross_correlation.c */,
				691E03A221A4FD7500F838EF /* include */,
				691E03A721A4FD7500F838EF /* division_operations.c */,
				691E03A821A4FD7500F838EF /* auto_correlation.c */,
				691E03A921A4FD7500F838EF /* get_scaling_square.c */,
				691E03AA21A4FD7500F838EF /* min_max_operations_neon.c */,
				691E03AB21A4FD7500F838EF /* dot_product_with_scale.h */,
				691E03AC21A4FD7500F838EF /* resample_by_2_internal.h */,
				691E03AD21A4FD7500F838EF /* resample.c */,
				691E03AE21A4FD7500F838EF /* cross_correlation_neon.c */,
				691E03AF21A4FD7500F838EF /* min_max_operations.c */,
				691E03B021A4FD7500F838EF /* refl_coef_to_lpc.c */,
				691E03B121A4FD7500F838EF /* filter_ar.c */,
				691E03B221A4FD7500F838EF /* vector_scaling_operations.c */,
				691E03B321A4FD7500F838EF /* resample_fractional.c */,
				691E03B421A4FD7500F838EF /* real_fft.c */,
				691E03B521A4FD7500F838EF /* ilbc_specific_functions.c */,
				691E03B621A4FD7500F838EF /* complex_bit_reverse.c */,
				691E03B721A4FD7500F838EF /* randomization_functions.c */,
				691E03B921A4FD7500F838EF /* copy_set_operations.c */,
				691E03BA21A4FD7500F838EF /* resample_by_2.c */,
				691E03BB21A4FD7500F838EF /* get_hanning_window.c */,
				691E03BC21A4FD7500F838EF /* resample_48khz.c */,
				691E03BD21A4FD7500F838EF /* spl_inl.c */,
				691E03BE21A4FD7500F838EF /* spl_sqrt.c */,
			);
			path = signal_processing;
			sourceTree = "<group>";
		};
		691E03A221A4FD7500F838EF /* include */ = {
			isa = PBXGroup;
			children = (
				691E03A321A4FD7500F838EF /* signal_processing_library.h */,
				691E03A421A4FD7500F838EF /* real_fft.h */,
				691E03A521A4FD7500F838EF /* spl_inl.h */,
				691E03A621A4FD7500F838EF /* spl_inl_armv7.h */,
			);
			path = include;
			sourceTree = "<group>";
		};
		691E03C021A4FD7500F838EF /* vad */ = {
			isa = PBXGroup;
			children = (
				691E03C121A4FD7500F838EF /* vad_sp.c */,
				691E03C221A4FD7500F838EF /* vad.cc */,
				691E03C321A4FD7500F838EF /* webrtc_vad.c */,
				691E03C421A4FD7500F838EF /* vad_core.h */,
				691E03C521A4FD7500F838EF /* include */,
				691E03C821A4FD7500F838EF /* vad_gmm.h */,
				691E03C921A4FD7500F838EF /* vad_filterbank.c */,
				691E03CA21A4FD7500F838EF /* vad_core.c */,
				691E03CB21A4FD7500F838EF /* vad_sp.h */,
				691E03CC21A4FD7500F838EF /* vad_filterbank.h */,
				691E03CD21A4FD7500F838EF /* vad_gmm.c */,
			);
			path = vad;
			sourceTree = "<group>";
		};
		691E03C521A4FD7500F838EF /* include */ = {
			isa = PBXGroup;
			children = (
				691E03C621A4FD7500F838EF /* vad.h */,
				691E03C721A4FD7500F838EF /* webrtc_vad.h */,
			);
			path = include;
			sourceTree = "<group>";
		};
		691E03CE21A4FD7500F838EF /* api */ = {
			isa = PBXGroup;
			children = (
				691E03CF21A4FD7500F838EF /* audio */,
				691E03D721A4FD7500F838EF /* array_view.h */,
			);
			path = api;
			sourceTree = "<group>";
		};
		691E03CF21A4FD7500F838EF /* audio */ = {
			isa = PBXGroup;
			children = (
				691E03D021A4FD7500F838EF /* audio_frame.cc */,
				691E03D121A4FD7500F838EF /* echo_canceller3_config.h */,
				691E03D221A4FD7500F838EF /* echo_control.h */,
				691E03D321A4FD7500F838EF /* audio_frame.h */,
				691E03D421A4FD7500F838EF /* echo_canceller3_config.cc */,
				691E03D521A4FD7500F838EF /* echo_canceller3_factory.h */,
				691E03D621A4FD7500F838EF /* echo_canceller3_factory.cc */,
			);
			path = audio;
			sourceTree = "<group>";
		};
		691E03D821A4FD7500F838EF /* third_party */ = {
			isa = PBXGroup;
			children = (
				691E03D921A4FD7500F838EF /* rnnoise */,
			);
			path = third_party;
			sourceTree = "<group>";
		};
		691E03D921A4FD7500F838EF /* rnnoise */ = {
			isa = PBXGroup;
			children = (
				691E03DA21A4FD7500F838EF /* src */,
			);
			path = rnnoise;
			sourceTree = "<group>";
		};
		691E03DA21A4FD7500F838EF /* src */ = {
			isa = PBXGroup;
			children = (
				691E03DB21A4FD7500F838EF /* rnn_vad_weights.cc */,
				691E03DC21A4FD7500F838EF /* rnn_activations.h */,
				691E03DD21A4FD7500F838EF /* kiss_fft.h */,
				691E03DE21A4FD7500F838EF /* kiss_fft.cc */,
				691E03DF21A4FD7500F838EF /* rnn_vad_weights.h */,
			);
			path = src;
			sourceTree = "<group>";
		};
		691E03E021A4FD7500F838EF /* system_wrappers */ = {
			isa = PBXGroup;
			children = (
				691E03E121A4FD7500F838EF /* include */,
				691E03E721A4FD7500F838EF /* source */,
			);
			path = system_wrappers;
			sourceTree = "<group>";
		};
		691E03E121A4FD7500F838EF /* include */ = {
			isa = PBXGroup;
			children = (
				691E03E221A4FD7500F838EF /* field_trial.h */,
				691E03E321A4FD7500F838EF /* cpu_features_wrapper.h */,
				691E03E421A4FD7500F838EF /* asm_defines.h */,
				691E03E521A4FD7500F838EF /* metrics.h */,
				691E03E621A4FD7500F838EF /* compile_assert_c.h */,
			);
			path = include;
			sourceTree = "<group>";
		};
		691E03E721A4FD7500F838EF /* source */ = {
			isa = PBXGroup;
			children = (
				691E03E821A4FD7500F838EF /* field_trial.cc */,
				691E03E921A4FD7500F838EF /* metrics.cc */,
				691E03EA21A4FD7500F838EF /* cpu_features.cc */,
			);
			path = source;
			sourceTree = "<group>";
		};
		691E03EB21A4FD7500F838EF /* modules */ = {
			isa = PBXGroup;
			children = (
				691E03EC21A4FD7500F838EF /* third_party */,
				691E03F021A4FD7500F838EF /* audio_coding */,
				691E042921A4FD7500F838EF /* audio_processing */,
			);
			path = modules;
			sourceTree = "<group>";
		};
		691E03EC21A4FD7500F838EF /* third_party */ = {
			isa = PBXGroup;
			children = (
				691E03ED21A4FD7500F838EF /* fft */,
			);
			path = third_party;
			sourceTree = "<group>";
		};
		691E03ED21A4FD7500F838EF /* fft */ = {
			isa = PBXGroup;
			children = (
				691E03EE21A4FD7500F838EF /* fft.h */,
				691E03EF21A4FD7500F838EF /* fft.c */,
			);
			path = fft;
			sourceTree = "<group>";
		};
		691E03F021A4FD7500F838EF /* audio_coding */ = {
			isa = PBXGroup;
			children = (
				691E03F121A4FD7500F838EF /* codecs */,
			);
			path = audio_coding;
			sourceTree = "<group>";
		};
		691E03F121A4FD7500F838EF /* codecs */ = {
			isa = PBXGroup;
			children = (
				691E03F221A4FD7500F838EF /* isac */,
			);
			path = codecs;
			sourceTree = "<group>";
		};
		691E03F221A4FD7500F838EF /* isac */ = {
			isa = PBXGroup;
			children = (
				691E03F321A4FD7500F838EF /* bandwidth_info.h */,
				691E03F421A4FD7500F838EF /* main */,
			);
			path = isac;
			sourceTree = "<group>";
		};
		691E03F421A4FD7500F838EF /* main */ = {
			isa = PBXGroup;
			children = (
				691E03F521A4FD7500F838EF /* include */,
				691E03F721A4FD7500F838EF /* source */,
			);
			path = main;
			sourceTree = "<group>";
		};
		691E03F521A4FD7500F838EF /* include */ = {
			isa = PBXGroup;
			children = (
				691E03F621A4FD7500F838EF /* isac.h */,
			);
			path = include;
			sourceTree = "<group>";
		};
		691E03F721A4FD7500F838EF /* source */ = {
			isa = PBXGroup;
			children = (
				691E03F821A4FD7500F838EF /* pitch_estimator.c */,
				691E03F921A4FD7500F838EF /* lpc_shape_swb16_tables.c */,
				691E03FA21A4FD7500F838EF /* pitch_gain_tables.c */,
				691E03FB21A4FD7500F838EF /* arith_routines_logist.c */,
				691E03FC21A4FD7500F838EF /* os_specific_inline.h */,
				691E03FD21A4FD7500F838EF /* filterbanks.c */,
				691E03FE21A4FD7500F838EF /* entropy_coding.h */,
				691E03FF21A4FD7500F838EF /* isac_vad.h */,
				691E040021A4FD7500F838EF /* settings.h */,
				691E040121A4FD7500F838EF /* transform.c */,
				691E040221A4FD7500F838EF /* lpc_shape_swb12_tables.h */,
				691E040321A4FD7500F838EF /* arith_routines.h */,
				691E040421A4FD7500F838EF /* crc.h */,
				691E040521A4FD7500F838EF /* pitch_filter.c */,
				691E040621A4FD7500F838EF /* encode_lpc_swb.c */,
				691E040721A4FD7500F838EF /* filter_functions.c */,
				691E040821A4FD7500F838EF /* decode.c */,
				691E040921A4FD7500F838EF /* lattice.c */,
				691E040A21A4FD7500F838EF /* intialize.c */,
				691E040B21A4FD7500F838EF /* lpc_tables.c */,
				691E040C21A4FD7500F838EF /* lpc_gain_swb_tables.c */,
				691E040D21A4FD7500F838EF /* bandwidth_estimator.c */,
				691E040E21A4FD7500F838EF /* isac_float_type.h */,
				691E040F21A4FD7500F838EF /* pitch_lag_tables.h */,
				691E041021A4FD7500F838EF /* encode.c */,
				691E041121A4FD7500F838EF /* lpc_analysis.c */,
				691E041221A4FD7500F838EF /* spectrum_ar_model_tables.h */,
				691E041321A4FD7500F838EF /* arith_routines_hist.c */,
				691E041421A4FD7500F838EF /* codec.h */,
				691E041521A4FD7500F838EF /* pitch_gain_tables.h */,
				691E041621A4FD7500F838EF /* lpc_shape_swb16_tables.h */,
				691E041721A4FD7500F838EF /* pitch_estimator.h */,
				691E041821A4FD7500F838EF /* entropy_coding.c */,
				691E041921A4FD7500F838EF /* isac_vad.c */,
				691E041A21A4FD7500F838EF /* structs.h */,
				691E041B21A4FD7500F838EF /* filter_functions.h */,
				691E041C21A4FD7500F838EF /* encode_lpc_swb.h */,
				691E041D21A4FD7500F838EF /* pitch_filter.h */,
				691E041E21A4FD7500F838EF /* arith_routines.c */,
				691E041F21A4FD7500F838EF /* crc.c */,
				691E042021A4FD7500F838EF /* lpc_shape_swb12_tables.c */,
				691E042121A4FD7500F838EF /* lpc_analysis.h */,
				691E042221A4FD7500F838EF /* decode_bwe.c */,
				691E042321A4FD7500F838EF /* spectrum_ar_model_tables.c */,
				691E042421A4FD7500F838EF /* bandwidth_estimator.h */,
				691E042521A4FD7500F838EF /* pitch_lag_tables.c */,
				691E042621A4FD7500F838EF /* isac.c */,
				691E042721A4FD7500F838EF /* lpc_gain_swb_tables.h */,
				691E042821A4FD7500F838EF /* lpc_tables.h */,
			);
			path = source;
			sourceTree = "<group>";
		};
		691E042921A4FD7500F838EF /* audio_processing */ = {
			isa = PBXGroup;
			children = (
				691E042A21A4FD7500F838EF /* rms_level.cc */,
				691E042B21A4FD7500F838EF /* echo_detector */,
				691E043421A4FD7600F838EF /* gain_control_for_experimental_agc.h */,
				691E043521A4FD7600F838EF /* splitting_filter.cc */,
				691E043621A4FD7600F838EF /* gain_control_impl.cc */,
				691E043721A4FD7600F838EF /* rms_level.h */,
				691E043821A4FD7600F838EF /* test */,
				691E043C21A4FD7600F838EF /* ns */,
				691E044A21A4FD7600F838EF /* residual_echo_detector.h */,
				691E044B21A4FD7600F838EF /* audio_processing_impl.h */,
				691E044C21A4FD7600F838EF /* audio_buffer.cc */,
				691E044D21A4FD7600F838EF /* typing_detection.cc */,
				691E044E21A4FD7600F838EF /* render_queue_item_verifier.h */,
				691E044F21A4FD7600F838EF /* aec_dump */,
				691E045021A4FD7600F838EF /* include */,
				691E045F21A4FD7600F838EF /* agc2 */,
				691E04A121A4FD7600F838EF /* transient */,
				691E04AF21A4FD7600F838EF /* low_cut_filter.cc */,
				691E04B021A4FD7600F838EF /* noise_suppression_impl.h */,
				691E04B121A4FD7600F838EF /* level_estimator_impl.cc */,
				691E04B221A4FD7600F838EF /* three_band_filter_bank.cc */,
				691E04B321A4FD7600F838EF /* aec */,
				691E04BE21A4FD7600F838EF /* voice_detection_impl.h */,
				691E04BF21A4FD7600F838EF /* voice_detection_impl.cc */,
				691E04C021A4FD7600F838EF /* echo_cancellation_impl.cc */,
				691E04C121A4FD7600F838EF /* gain_control_for_experimental_agc.cc */,
				691E04C221A4FD7600F838EF /* agc */,
				691E04D321A4FD7600F838EF /* common.h */,
				691E04D421A4FD7600F838EF /* audio_processing_impl.cc */,
				691E04D521A4FD7600F838EF /* audio_buffer.h */,
				691E04D621A4FD7600F838EF /* echo_control_mobile_impl.h */,
				691E04D721A4FD7600F838EF /* splitting_filter.h */,
				691E04D821A4FD7600F838EF /* low_cut_filter.h */,
				691E04D921A4FD7600F838EF /* audio_generator */,
				691E04DC21A4FD7600F838EF /* gain_controller2.cc */,
				691E04DD21A4FD7600F838EF /* three_band_filter_bank.h */,
				691E04DE21A4FD7600F838EF /* residual_echo_detector.cc */,
				691E04DF21A4FD7600F838EF /* echo_cancellation_impl.h */,
				691E04E021A4FD7600F838EF /* noise_suppression_impl.cc */,
				691E04E121A4FD7600F838EF /* level_estimator_impl.h */,
				691E04E221A4FD7600F838EF /* gain_controller2.h */,
				691E04E321A4FD7600F838EF /* aecm */,
				691E04EB21A4FD7600F838EF /* aec3 */,
				691E055A21A4FD7600F838EF /* echo_control_mobile_impl.cc */,
				691E055B21A4FD7600F838EF /* gain_control_impl.h */,
				691E055C21A4FD7600F838EF /* typing_detection.h */,
				691E055D21A4FD7600F838EF /* logging */,
				691E056021A4FD7600F838EF /* vad */,
				691E057521A4FD7600F838EF /* utility */,
			);
			path = audio_processing;
			sourceTree = "<group>";
		};
		691E042B21A4FD7500F838EF /* echo_detector */ = {
			isa = PBXGroup;
			children = (
				691E042C21A4FD7500F838EF /* moving_max.h */,
				691E042D21A4FD7600F838EF /* circular_buffer.h */,
				691E042E21A4FD7600F838EF /* normalized_covariance_estimator.h */,
				691E042F21A4FD7600F838EF /* normalized_covariance_estimator.cc */,
				691E043021A4FD7600F838EF /* moving_max.cc */,
				691E043121A4FD7600F838EF /* circular_buffer.cc */,
				691E043221A4FD7600F838EF /* mean_variance_estimator.cc */,
				691E043321A4FD7600F838EF /* mean_variance_estimator.h */,
			);
			path = echo_detector;
			sourceTree = "<group>";
		};
		691E043821A4FD7600F838EF /* test */ = {
			isa = PBXGroup;
			children = (
				691E043921A4FD7600F838EF /* android */,
			);
			path = test;
			sourceTree = "<group>";
		};
		691E043921A4FD7600F838EF /* android */ = {
			isa = PBXGroup;
			children = (
				691E043A21A4FD7600F838EF /* apmtest */,
			);
			path = android;
			sourceTree = "<group>";
		};
		691E043A21A4FD7600F838EF /* apmtest */ = {
			isa = PBXGroup;
			children = (
				691E043B21A4FD7600F838EF /* jni */,
			);
			path = apmtest;
			sourceTree = "<group>";
		};
		691E043B21A4FD7600F838EF /* jni */ = {
			isa = PBXGroup;
			children = (
			);
			path = jni;
			sourceTree = "<group>";
		};
		691E043C21A4FD7600F838EF /* ns */ = {
			isa = PBXGroup;
			children = (
				691E043D21A4FD7600F838EF /* ns_core.h */,
				691E043E21A4FD7600F838EF /* nsx_core.c */,
				691E043F21A4FD7600F838EF /* noise_suppression_x.c */,
				691E044021A4FD7600F838EF /* nsx_core_c.c */,
				691E044121A4FD7600F838EF /* defines.h */,
				691E044221A4FD7600F838EF /* noise_suppression.h */,
				691E044321A4FD7600F838EF /* ns_core.c */,
				691E044421A4FD7600F838EF /* nsx_core.h */,
				691E044521A4FD7600F838EF /* windows_private.h */,
				691E044621A4FD7600F838EF /* noise_suppression_x.h */,
				691E044721A4FD7600F838EF /* nsx_core_neon.c */,
				691E044821A4FD7600F838EF /* noise_suppression.c */,
				691E044921A4FD7600F838EF /* nsx_defines.h */,
			);
			path = ns;
			sourceTree = "<group>";
		};
		691E044F21A4FD7600F838EF /* aec_dump */ = {
			isa = PBXGroup;
			children = (
			);
			path = aec_dump;
			sourceTree = "<group>";
		};
		691E045021A4FD7600F838EF /* include */ = {
			isa = PBXGroup;
			children = (
				691E045121A4FD7600F838EF /* audio_generator.h */,
				691E045221A4FD7600F838EF /* config.h */,
				691E045321A4FD7600F838EF /* audio_frame_view.h */,
				691E045421A4FD7600F838EF /* mock_audio_processing.h */,
				691E045521A4FD7600F838EF /* gain_control.h */,
				691E045621A4FD7600F838EF /* audio_generator_factory.h */,
				691E045721A4FD7600F838EF /* audio_processing_statistics.cc */,
				691E045821A4FD7600F838EF /* audio_generator_factory.cc */,
				691E045921A4FD7600F838EF /* aec_dump.cc */,
				691E045A21A4FD7600F838EF /* aec_dump.h */,
				691E045B21A4FD7600F838EF /* audio_processing_statistics.h */,
				691E045C21A4FD7600F838EF /* audio_processing.h */,
				691E045D21A4FD7600F838EF /* audio_processing.cc */,
				691E045E21A4FD7600F838EF /* config.cc */,
			);
			path = include;
			sourceTree = "<group>";
		};
		691E045F21A4FD7600F838EF /* agc2 */ = {
			isa = PBXGroup;
			children = (
				691E046021A4FD7600F838EF /* interpolated_gain_curve.h */,
				691E046121A4FD7600F838EF /* biquad_filter.h */,
				691E046221A4FD7600F838EF /* interpolated_gain_curve.cc */,
				691E046321A4FD7600F838EF /* agc2_common.cc */,
				691E046421A4FD7600F838EF /* agc2_testing_common.h */,
				691E046521A4FD7600F838EF /* adaptive_mode_level_estimator.h */,
				691E046621A4FD7600F838EF /* gain_applier.cc */,
				691E046721A4FD7600F838EF /* signal_classifier.h */,
				691E046821A4FD7600F838EF /* adaptive_agc.cc */,
				691E046921A4FD7600F838EF /* adaptive_digital_gain_applier.cc */,
				691E046A21A4FD7600F838EF /* limiter.cc */,
				691E046B21A4FD7600F838EF /* saturation_protector.cc */,
				691E046C21A4FD7600F838EF /* vector_float_frame.h */,
				691E046D21A4FD7600F838EF /* rnn_vad */,
				691E048421A4FD7600F838EF /* fixed_gain_controller.h */,
				691E048521A4FD7600F838EF /* adaptive_mode_level_estimator_agc.cc */,
				691E048621A4FD7600F838EF /* vector_float_frame.cc */,
				691E048721A4FD7600F838EF /* down_sampler.h */,
				691E048821A4FD7600F838EF /* noise_level_estimator.cc */,
				691E048921A4FD7600F838EF /* agc2_testing_common.cc */,
				691E048A21A4FD7600F838EF /* fixed_digital_level_estimator.cc */,
				691E048B21A4FD7600F838EF /* fixed_gain_controller.cc */,
				691E048C21A4FD7600F838EF /* saturation_protector.h */,
				691E048D21A4FD7600F838EF /* vad_with_level.cc */,
				691E048E21A4FD7600F838EF /* limiter_db_gain_curve.cc */,
				691E048F21A4FD7600F838EF /* agc2_common.h */,
				691E049021A4FD7600F838EF /* adaptive_mode_level_estimator_agc.h */,
				691E049121A4FD7600F838EF /* adaptive_digital_gain_applier.h */,
				691E049221A4FD7600F838EF /* vad_with_level.h */,
				691E049321A4FD7600F838EF /* limiter_db_gain_curve.h */,
				691E049421A4FD7600F838EF /* fixed_digital_level_estimator.h */,
				691E049521A4FD7600F838EF /* adaptive_agc.h */,
				691E049621A4FD7600F838EF /* gain_applier.h */,
				691E049721A4FD7600F838EF /* down_sampler.cc */,
				691E049821A4FD7600F838EF /* noise_level_estimator.h */,
				691E049921A4FD7600F838EF /* signal_classifier.cc */,
				691E049A21A4FD7600F838EF /* noise_spectrum_estimator.cc */,
				691E049B21A4FD7600F838EF /* compute_interpolated_gain_curve.cc */,
				691E049C21A4FD7600F838EF /* compute_interpolated_gain_curve.h */,
				691E049D21A4FD7600F838EF /* biquad_filter.cc */,
				691E049E21A4FD7600F838EF /* noise_spectrum_estimator.h */,
				691E049F21A4FD7600F838EF /* limiter.h */,
				691E04A021A4FD7600F838EF /* adaptive_mode_level_estimator.cc */,
			);
			path = agc2;
			sourceTree = "<group>";
		};
		691E046D21A4FD7600F838EF /* rnn_vad */ = {
			isa = PBXGroup;
			children = (
				691E046E21A4FD7600F838EF /* spectral_features_internal.cc */,
				691E046F21A4FD7600F838EF /* sequence_buffer.h */,
				691E047021A4FD7600F838EF /* rnn.h */,
				691E047121A4FD7600F838EF /* rnn.cc */,
				691E047221A4FD7600F838EF /* test_utils.h */,
				691E047321A4FD7600F838EF /* pitch_info.h */,
				691E047421A4FD7600F838EF /* lp_residual.h */,
				691E047521A4FD7600F838EF /* ring_buffer.h */,
				691E047621A4FD7600F838EF /* pitch_search_internal.cc */,
				691E047721A4FD7600F838EF /* symmetric_matrix_buffer.h */,
				691E047821A4FD7600F838EF /* spectral_features.h */,
				691E047921A4FD7600F838EF /* features_extraction.h */,
				691E047A21A4FD7600F838EF /* common.h */,
				691E047B21A4FD7600F838EF /* spectral_features_internal.h */,
				691E047C21A4FD7600F838EF /* fft_util.h */,
				691E047D21A4FD7600F838EF /* spectral_features.cc */,
				691E047E21A4FD7600F838EF /* pitch_search_internal.h */,
				691E047F21A4FD7600F838EF /* pitch_search.cc */,
				691E048021A4FD7600F838EF /* pitch_search.h */,
				691E048121A4FD7600F838EF /* features_extraction.cc */,
				691E048221A4FD7600F838EF /* fft_util.cc */,
				691E048321A4FD7600F838EF /* lp_residual.cc */,
			);
			path = rnn_vad;
			sourceTree = "<group>";
		};
		691E04A121A4FD7600F838EF /* transient */ = {
			isa = PBXGroup;
			children = (
				691E04A221A4FD7600F838EF /* moving_moments.cc */,
				691E04A321A4FD7600F838EF /* transient_detector.h */,
				691E04A421A4FD7600F838EF /* wpd_tree.cc */,
				691E04A521A4FD7600F838EF /* transient_suppressor.h */,
				691E04A621A4FD7600F838EF /* daubechies_8_wavelet_coeffs.h */,
				691E04A721A4FD7600F838EF /* common.h */,
				691E04A821A4FD7600F838EF /* wpd_node.h */,
				691E04A921A4FD7600F838EF /* moving_moments.h */,
				691E04AA21A4FD7600F838EF /* wpd_tree.h */,
				691E04AB21A4FD7600F838EF /* wpd_node.cc */,
				691E04AC21A4FD7600F838EF /* transient_suppressor.cc */,
				691E04AD21A4FD7600F838EF /* transient_detector.cc */,
				691E04AE21A4FD7600F838EF /* dyadic_decimator.h */,
			);
			path = transient;
			sourceTree = "<group>";
		};
		691E04B321A4FD7600F838EF /* aec */ = {
			isa = PBXGroup;
			children = (
				691E04B421A4FD7600F838EF /* echo_cancellation.cc */,
				691E04B521A4FD7600F838EF /* aec_resampler.h */,
				691E04B621A4FD7600F838EF /* aec_resampler.cc */,
				691E04B721A4FD7600F838EF /* echo_cancellation.h */,
				691E04B821A4FD7600F838EF /* aec_core.cc */,
				691E04B921A4FD7600F838EF /* aec_core.h */,
				691E04BA21A4FD7600F838EF /* aec_core_optimized_methods.h */,
				691E04BB21A4FD7600F838EF /* aec_core_neon.cc */,
				691E04BC21A4FD7600F838EF /* aec_core_sse2.cc */,
				691E04BD21A4FD7600F838EF /* aec_common.h */,
			);
			path = aec;
			sourceTree = "<group>";
		};
		691E04C221A4FD7600F838EF /* agc */ = {
			isa = PBXGroup;
			children = (
				691E04C321A4FD7600F838EF /* agc.cc */,
				691E04C421A4FD7600F838EF /* loudness_histogram.cc */,
				691E04C521A4FD7600F838EF /* agc_manager_direct.cc */,
				691E04C621A4FD7600F838EF /* legacy */,
				691E04CC21A4FD7600F838EF /* utility.cc */,
				691E04CD21A4FD7600F838EF /* mock_agc.h */,
				691E04CE21A4FD7600F838EF /* loudness_histogram.h */,
				691E04CF21A4FD7600F838EF /* gain_map_internal.h */,
				691E04D021A4FD7600F838EF /* utility.h */,
				691E04D121A4FD7600F838EF /* agc_manager_direct.h */,
				691E04D221A4FD7600F838EF /* agc.h */,
			);
			path = agc;
			sourceTree = "<group>";
		};
		691E04C621A4FD7600F838EF /* legacy */ = {
			isa = PBXGroup;
			children = (
				691E04C721A4FD7600F838EF /* analog_agc.h */,
				691E04C821A4FD7600F838EF /* gain_control.h */,
				691E04C921A4FD7600F838EF /* digital_agc.h */,
				691E04CA21A4FD7600F838EF /* analog_agc.c */,
				691E04CB21A4FD7600F838EF /* digital_agc.c */,
			);
			path = legacy;
			sourceTree = "<group>";
		};
		691E04D921A4FD7600F838EF /* audio_generator */ = {
			isa = PBXGroup;
			children = (
				691E04DA21A4FD7600F838EF /* file_audio_generator.h */,
				691E04DB21A4FD7600F838EF /* file_audio_generator.cc */,
			);
			path = audio_generator;
			sourceTree = "<group>";
		};
		691E04E321A4FD7600F838EF /* aecm */ = {
			isa = PBXGroup;
			children = (
				691E04E421A4FD7600F838EF /* aecm_core.h */,
				691E04E521A4FD7600F838EF /* aecm_defines.h */,
				691E04E621A4FD7600F838EF /* aecm_core.cc */,
				691E04E721A4FD7600F838EF /* aecm_core_c.cc */,
				691E04E821A4FD7600F838EF /* aecm_core_neon.cc */,
				691E04E921A4FD7600F838EF /* echo_control_mobile.h */,
				691E04EA21A4FD7600F838EF /* echo_control_mobile.cc */,
			);
			path = aecm;
			sourceTree = "<group>";
		};
		691E04EB21A4FD7600F838EF /* aec3 */ = {
			isa = PBXGroup;
			children = (
				691E04EC21A4FD7600F838EF /* render_reverb_model.cc */,
				691E04ED21A4FD7600F838EF /* downsampled_render_buffer.h */,
				691E04EE21A4FD7600F838EF /* subtractor_output_analyzer.h */,
				691E04EF21A4FD7600F838EF /* reverb_model_fallback.cc */,
				691E04F021A4FD7600F838EF /* residual_echo_estimator.h */,
				691E04F121A4FD7600F838EF /* shadow_filter_update_gain.h */,
				691E04F221A4FD7600F838EF /* echo_remover_metrics.cc */,
				691E04F321A4FD7600F838EF /* matched_filter_lag_aggregator.cc */,
				691E04F421A4FD7600F838EF /* render_delay_buffer2.cc */,
				691E04F521A4FD7600F838EF /* aec_state.h */,
				691E04F621A4FD7600F838EF /* suppression_filter.h */,
				691E04F721A4FD7600F838EF /* echo_path_variability.cc */,
				691E04F821A4FD7600F838EF /* frame_blocker.cc */,
				691E04F921A4FD7600F838EF /* subtractor.cc */,
				691E04FA21A4FD7600F838EF /* block_delay_buffer.h */,
				691E04FB21A4FD7600F838EF /* adaptive_fir_filter.h */,
				691E04FC21A4FD7600F838EF /* cascaded_biquad_filter.h */,
				691E04FD21A4FD7600F838EF /* matched_filter.h */,
				691E04FE21A4FD7600F838EF /* subtractor_output.h */,
				691E04FF21A4FD7600F838EF /* render_signal_analyzer.h */,
				691E050021A4FD7600F838EF /* aec3_fft.cc */,
				691E050121A4FD7600F838EF /* aec3_fft.h */,
				691E050221A4FD7600F838EF /* echo_remover_metrics.h */,
				691E050321A4FD7600F838EF /* fullband_erle_estimator.cc */,
				691E050421A4FD7600F838EF /* suppression_filter.cc */,
				691E050521A4FD7600F838EF /* block_processor.cc */,
				691E050621A4FD7600F838EF /* filter_analyzer.h */,
				691E050721A4FD7600F838EF /* subtractor.h */,
				691E050821A4FD7600F838EF /* echo_path_delay_estimator.h */,
				691E050921A4FD7600F838EF /* subband_erle_estimator.cc */,
				691E050A21A4FD7600F838EF /* render_delay_controller_metrics.cc */,
				691E050B21A4FD7600F838EF /* render_delay_buffer.cc */,
				691E050C21A4FD7600F838EF /* block_processor_metrics.h */,
				691E050D21A4FD7600F838EF /* vector_buffer.cc */,
				691E050E21A4FD7600F838EF /* erl_estimator.cc */,
				691E050F21A4FD7600F838EF /* aec_state.cc */,
				691E051021A4FD7600F838EF /* adaptive_fir_filter.cc */,
				691E051121A4FD7600F838EF /* fft_data.h */,
				691E051221A4FD7600F838EF /* render_delay_controller.cc */,
				691E051321A4FD7600F838EF /* skew_estimator.cc */,
				691E051421A4FD7600F838EF /* render_delay_controller_metrics.h */,
				691E051521A4FD7600F838EF /* comfort_noise_generator.h */,
				691E051621A4FD7600F838EF /* echo_path_delay_estimator.cc */,
				691E051721A4FD7600F838EF /* erl_estimator.h */,
				691E051821A4FD7600F838EF /* echo_remover.h */,
				691E051921A4FD7600F838EF /* block_framer.cc */,
				691E051A21A4FD7600F838EF /* erle_estimator.cc */,
				691E051B21A4FD7600F838EF /* reverb_model.cc */,
				691E051C21A4FD7600F838EF /* cascaded_biquad_filter.cc */,
				691E051D21A4FD7600F838EF /* matrix_buffer.h */,
				691E051E21A4FD7600F838EF /* render_buffer.cc */,
				691E051F21A4FD7600F838EF /* reverb_model_estimator.h */,
				691E052021A4FD7600F838EF /* subtractor_output.cc */,
				691E052121A4FD7600F838EF /* stationarity_estimator.cc */,
				691E052221A4FD7600F838EF /* render_signal_analyzer.cc */,
				691E052321A4FD7600F838EF /* echo_path_variability.h */,
				691E052421A4FD7600F838EF /* moving_average.h */,
				691E052521A4FD7600F838EF /* render_reverb_model.h */,
				691E052621A4FD7600F838EF /* subtractor_output_analyzer.cc */,
				691E052721A4FD7600F838EF /* suppression_gain.cc */,
				691E052821A4FD7600F838EF /* echo_audibility.cc */,
				691E052921A4FD7600F838EF /* block_processor_metrics.cc */,
				691E052A21A4FD7600F838EF /* render_delay_controller.h */,
				691E052B21A4FD7600F838EF /* suppression_gain.h */,
				691E052C21A4FD7600F838EF /* moving_average.cc */,
				691E052D21A4FD7600F838EF /* erle_estimator.h */,
				691E052E21A4FD7600F838EF /* subband_erle_estimator.h */,
				691E052F21A4FD7600F838EF /* reverb_model_estimator.cc */,
				691E053021A4FD7600F838EF /* aec3_common.cc */,
				691E053121A4FD7600F838EF /* residual_echo_estimator.cc */,
				691E053221A4FD7600F838EF /* block_processor.h */,
				691E053321A4FD7600F838EF /* fullband_erle_estimator.h */,
				691E053421A4FD7600F838EF /* matched_filter.cc */,
				691E053521A4FD7600F838EF /* stationarity_estimator.h */,
				691E053621A4FD7600F838EF /* echo_canceller3.h */,
				691E053721A4FD7600F838EF /* skew_estimator.h */,
				691E053821A4FD7600F838EF /* reverb_decay_estimator.cc */,
				691E053921A4FD7600F838EF /* render_delay_controller2.cc */,
				691E053A21A4FD7600F838EF /* render_buffer.h */,
				691E053B21A4FD7600F838EF /* suppression_gain_limiter.cc */,
				691E053C21A4FD7600F838EF /* main_filter_update_gain.cc */,
				691E053D21A4FD7600F838EF /* echo_remover.cc */,
				691E053E21A4FD7600F838EF /* reverb_model_fallback.h */,
				691E053F21A4FD7600F838EF /* downsampled_render_buffer.cc */,
				691E054021A4FD7600F838EF /* vector_buffer.h */,
				691E054121A4FD7600F838EF /* matrix_buffer.cc */,
				691E054221A4FD7600F838EF /* reverb_frequency_response.h */,
				691E054321A4FD7600F838EF /* echo_audibility.h */,
				691E054421A4FD7600F838EF /* fft_buffer.h */,
				691E054521A4FD7600F838EF /* block_processor2.cc */,
				691E054621A4FD7600F838EF /* echo_canceller3.cc */,
				691E054721A4FD7600F838EF /* block_delay_buffer.cc */,
				691E054821A4FD7600F838EF /* aec3_common.h */,
				691E054921A4FD7600F838EF /* fft_buffer.cc */,
				691E054A21A4FD7600F838EF /* vector_math.h */,
				691E054B21A4FD7600F838EF /* decimator.h */,
				691E054C21A4FD7600F838EF /* frame_blocker.h */,
				691E054D21A4FD7600F838EF /* block_framer.h */,
				691E054E21A4FD7600F838EF /* suppression_gain_limiter.h */,
				691E054F21A4FD7600F838EF /* delay_estimate.h */,
				691E055021A4FD7600F838EF /* comfort_noise_generator.cc */,
				691E055121A4FD7600F838EF /* reverb_model.h */,
				691E055221A4FD7600F838EF /* main_filter_update_gain.h */,
				691E055321A4FD7600F838EF /* matched_filter_lag_aggregator.h */,
				691E055421A4FD7600F838EF /* shadow_filter_update_gain.cc */,
				691E055521A4FD7600F838EF /* filter_analyzer.cc */,
				691E055621A4FD7600F838EF /* reverb_decay_estimator.h */,
				691E055721A4FD7600F838EF /* reverb_frequency_response.cc */,
				691E055821A4FD7600F838EF /* decimator.cc */,
				691E055921A4FD7600F838EF /* render_delay_buffer.h */,
			);
			path = aec3;
			sourceTree = "<group>";
		};
		691E055D21A4FD7600F838EF /* logging */ = {
			isa = PBXGroup;
			children = (
				691E055E21A4FD7600F838EF /* apm_data_dumper.cc */,
				691E055F21A4FD7600F838EF /* apm_data_dumper.h */,
			);
			path = logging;
			sourceTree = "<group>";
		};
		691E056021A4FD7600F838EF /* vad */ = {
			isa = PBXGroup;
			children = (
				691E056121A4FD7600F838EF /* voice_activity_detector.cc */,
				691E056221A4FD7600F838EF /* standalone_vad.cc */,
				691E056321A4FD7600F838EF /* vad_audio_proc_internal.h */,
				691E056421A4FD7600F838EF /* pitch_internal.cc */,
				691E056521A4FD7600F838EF /* vad_circular_buffer.cc */,
				691E056621A4FD7600F838EF /* vad_circular_buffer.h */,
				691E056721A4FD7600F838EF /* pitch_based_vad.h */,
				691E056821A4FD7600F838EF /* vad_audio_proc.cc */,
				691E056921A4FD7600F838EF /* pole_zero_filter.cc */,
				691E056A21A4FD7600F838EF /* pole_zero_filter.h */,
				691E056B21A4FD7600F838EF /* pitch_based_vad.cc */,
				691E056C21A4FD7600F838EF /* gmm.h */,
				691E056D21A4FD7600F838EF /* common.h */,
				691E056E21A4FD7600F838EF /* vad_audio_proc.h */,
				691E056F21A4FD7600F838EF /* voice_gmm_tables.h */,
				691E057021A4FD7600F838EF /* noise_gmm_tables.h */,
				691E057121A4FD7600F838EF /* pitch_internal.h */,
				691E057221A4FD7600F838EF /* gmm.cc */,
				691E057321A4FD7600F838EF /* standalone_vad.h */,
				691E057421A4FD7600F838EF /* voice_activity_detector.h */,
			);
			path = vad;
			sourceTree = "<group>";
		};
		691E057521A4FD7600F838EF /* utility */ = {
			isa = PBXGroup;
			children = (
				691E057621A4FD7600F838EF /* ooura_fft_tables_neon_sse2.h */,
				691E057721A4FD7600F838EF /* delay_estimator_internal.h */,
				691E057821A4FD7600F838EF /* ooura_fft.cc */,
				691E057921A4FD7600F838EF /* ooura_fft.h */,
				691E057A21A4FD7600F838EF /* delay_estimator_wrapper.cc */,
				691E057B21A4FD7600F838EF /* ooura_fft_sse2.cc */,
				691E057C21A4FD7600F838EF /* delay_estimator.cc */,
				691E057D21A4FD7600F838EF /* block_mean_calculator.h */,
				691E057E21A4FD7600F838EF /* ooura_fft_neon.cc */,
				691E057F21A4FD7600F838EF /* block_mean_calculator.cc */,
				691E058021A4FD7600F838EF /* delay_estimator.h */,
				691E058121A4FD7600F838EF /* ooura_fft_tables_common.h */,
				691E058221A4FD7600F838EF /* delay_estimator_wrapper.h */,
			);
			path = utility;
			sourceTree = "<group>";
		};
		691E058321A4FD7600F838EF /* rtc_base */ = {
			isa = PBXGroup;
			children = (
				691E058421A4FD7600F838EF /* string_to_number.h */,
				691E058521A4FD7600F838EF /* constructormagic.h */,
				691E058621A4FD7600F838EF /* race_checker.cc */,
				691E058721A4FD7600F838EF /* strings */,
				691E058A21A4FD7600F838EF /* event_tracer.h */,
				691E058B21A4FD7600F838EF /* stringencode.h */,
				691E058C21A4FD7600F838EF /* memory */,
				691E058F21A4FD7600F838EF /* timeutils.cc */,
				691E059021A4FD7600F838EF /* event.h */,
				691E059121A4FD7600F838EF /* logging_mac.mm */,
				691E059221A4FD7600F838EF /* ignore_wundef.h */,
				691E059321A4FD7600F838EF /* stringutils.h */,
				691E059421A4FD7600F838EF /* arraysize.h */,
				691E059521A4FD7600F838EF /* platform_file.cc */,
				691E059621A4FD7600F838EF /* swap_queue.h */,
				691E059721A4FD7600F838EF /* string_to_number.cc */,
				691E059821A4FD7600F838EF /* trace_event.h */,
				691E059921A4FD7600F838EF /* checks.h */,
				691E059A21A4FD7600F838EF /* deprecation.h */,
				691E059B21A4FD7600F838EF /* thread_checker_impl.cc */,
				691E059C21A4FD7600F838EF /* sanitizer.h */,
				691E059D21A4FD7600F838EF /* scoped_ref_ptr.h */,
				691E059E21A4FD7600F838EF /* logging.h */,
				691E059F21A4FD7600F838EF /* timeutils.h */,
				691E05A021A4FD7600F838EF /* atomicops.h */,
				691E05A121A4FD7600F838EF /* stringencode.cc */,
				691E05A221A4FD7600F838EF /* stringutils.cc */,
				691E05A321A4FD7600F838EF /* checks.cc */,
				691E05A421A4FD7600F838EF /* numerics */,
				691E05A921A4FD7600F838EF /* system */,
				691E05B021A4FD7600F838EF /* platform_thread.cc */,
				691E05B121A4FD7600F838EF /* platform_thread.h */,
				691E05B221A4FD7600F838EF /* logging_webrtc.cc */,
				691E05B321A4FD7600F838EF /* platform_thread_types.h */,
				691E05B421A4FD7600F838EF /* protobuf_utils.h */,
				691E05B521A4FD7600F838EF /* thread_annotations.h */,
				691E05B621A4FD7600F838EF /* gtest_prod_util.h */,
				691E05B721A4FD7600F838EF /* function_view.h */,
				691E05B821A4FD7600F838EF /* criticalsection.h */,
				691E05B921A4FD7600F838EF /* criticalsection.cc */,
				691E05BA21A4FD7600F838EF /* platform_thread_types.cc */,
				691E05BB21A4FD7600F838EF /* refcount.h */,
				691E05BC21A4FD7600F838EF /* event.cc */,
				691E05BD21A4FD7600F838EF /* thread_checker_impl.h */,
				691E05BE21A4FD7600F838EF /* event_tracer.cc */,
				691E05BF21A4FD7600F838EF /* compile_assert_c.h */,
				691E05C021A4FD7600F838EF /* type_traits.h */,
				691E05C121A4FD7600F838EF /* platform_file.h */,
				691E05C221A4FD7600F838EF /* refcounter.h */,
				691E05C321A4FD7600F838EF /* logging_mac.h */,
				691E05C421A4FD7600F838EF /* thread_checker.h */,
				691E05C521A4FD7600F838EF /* race_checker.h */,
				691E05C621A4FD7600F838EF /* refcountedobject.h */,
			);
			path = rtc_base;
			sourceTree = "<group>";
		};
		691E058721A4FD7600F838EF /* strings */ = {
			isa = PBXGroup;
			children = (
				691E058821A4FD7600F838EF /* string_builder.h */,
				691E058921A4FD7600F838EF /* string_builder.cc */,
			);
			path = strings;
			sourceTree = "<group>";
		};
		691E058C21A4FD7600F838EF /* memory */ = {
			isa = PBXGroup;
			children = (
				691E058D21A4FD7600F838EF /* aligned_malloc.cc */,
				691E058E21A4FD7600F838EF /* aligned_malloc.h */,
			);
			path = memory;
			sourceTree = "<group>";
		};
		691E05A421A4FD7600F838EF /* numerics */ = {
			isa = PBXGroup;
			children = (
				691E05A521A4FD7600F838EF /* safe_minmax.h */,
				691E05A621A4FD7600F838EF /* safe_conversions.h */,
				691E05A721A4FD7600F838EF /* safe_conversions_impl.h */,
				691E05A821A4FD7600F838EF /* safe_compare.h */,
			);
			path = numerics;
			sourceTree = "<group>";
		};
		691E05A921A4FD7600F838EF /* system */ = {
			isa = PBXGroup;
			children = (
				691E05AA21A4FD7600F838EF /* unused.h */,
				691E05AB21A4FD7600F838EF /* inline.h */,
				691E05AC21A4FD7600F838EF /* ignore_warnings.h */,
				691E05AD21A4FD7600F838EF /* asm_defines.h */,
				691E05AE21A4FD7600F838EF /* rtc_export.h */,
				691E05AF21A4FD7600F838EF /* arch.h */,
			);
			path = system;
			sourceTree = "<group>";
		};
		692AB8861E6759BF00706ACC /* libtgvoip */ = {
			isa = PBXGroup;
			children = (
				692AB8871E6759DD00706ACC /* audio */,
				692AB88C1E6759DD00706ACC /* BlockingQueue.cpp */,
				692AB88D1E6759DD00706ACC /* BlockingQueue.h */,
				692AB88E1E6759DD00706ACC /* Buffers.cpp */,
				692AB88F1E6759DD00706ACC /* Buffers.h */,
				692AB8901E6759DD00706ACC /* VoIPGroupController.cpp */,
				692AB8911E6759DD00706ACC /* PrivateDefines.h */,
				692AB8971E6759DD00706ACC /* CongestionControl.cpp */,
				692AB8981E6759DD00706ACC /* CongestionControl.h */,
				692AB8991E6759DD00706ACC /* EchoCanceller.cpp */,
				692AB89A1E6759DD00706ACC /* EchoCanceller.h */,
				692AB8A71E6759DD00706ACC /* Info.plist */,
				692AB8A81E6759DD00706ACC /* JitterBuffer.cpp */,
				692AB8A91E6759DD00706ACC /* JitterBuffer.h */,
				69A2076421AF6289003AC4F9 /* json11.cpp */,
				6915307A1E6B5BAB004F643F /* logging.cpp */,
				692AB8AA1E6759DD00706ACC /* logging.h */,
				692AB8AB1E6759DD00706ACC /* MediaStreamItf.cpp */,
				692AB8AC1E6759DD00706ACC /* MediaStreamItf.h */,
				6976FD0120F6A7050019939E /* MessageThread.cpp */,
				6976FD0220F6A7060019939E /* MessageThread.h */,
				690725C01EBBD5F2005D860B /* NetworkSocket.cpp */,
				690725C11EBBD5F2005D860B /* NetworkSocket.h */,
				692AB8AD1E6759DD00706ACC /* OpusDecoder.cpp */,
				692AB8AE1E6759DD00706ACC /* OpusDecoder.h */,
				692AB8AF1E6759DD00706ACC /* OpusEncoder.cpp */,
				692AB8B01E6759DD00706ACC /* OpusEncoder.h */,
				6971220D20C8107E00971C2C /* PacketReassembler.cpp */,
				6971220E20C8107F00971C2C /* PacketReassembler.h */,
				692AB8B11E6759DD00706ACC /* os */,
				692AB8C61E6759DD00706ACC /* threading.h */,
				692AB8C71E6759DD00706ACC /* VoIPController.cpp */,
				692AB8C81E6759DD00706ACC /* VoIPController.h */,
				692AB8C91E6759DD00706ACC /* VoIPServerConfig.cpp */,
				692AB8CA1E6759DD00706ACC /* VoIPServerConfig.h */,
				697B6FDC2136E673004C8E54 /* utils.h */,
				694DE89B219F2265009C09A7 /* video */,
				69A6DE201E96149300000E69 /* webrtc_dsp */,
			);
			name = libtgvoip;
			sourceTree = "<group>";
		};
		692AB8871E6759DD00706ACC /* audio */ = {
			isa = PBXGroup;
			children = (
				692AB8881E6759DD00706ACC /* AudioInput.cpp */,
				692AB8891E6759DD00706ACC /* AudioInput.h */,
				692AB88A1E6759DD00706ACC /* AudioOutput.cpp */,
				692AB88B1E6759DD00706ACC /* AudioOutput.h */,
				697B6FD42136E1F3004C8E54 /* AudioIO.cpp */,
				697B6FD52136E1F3004C8E54 /* AudioIO.h */,
				C2A87DD71F4B6A33002D3F73 /* Resampler.cpp */,
				69EBC7952136D2A9003CFE90 /* Resampler.h */,
				697B6FD82136E2D9004C8E54 /* AudioIOCallback.cpp */,
				697B6FD92136E2D9004C8E54 /* AudioIOCallback.h */,
			);
			path = audio;
			sourceTree = "<group>";
		};
		692AB8B11E6759DD00706ACC /* os */ = {
			isa = PBXGroup;
			children = (
				690725BB1EBBD5DE005D860B /* posix */,
				692AB8BD1E6759DD00706ACC /* darwin */,
			);
			path = os;
			sourceTree = "<group>";
		};
		692AB8BD1E6759DD00706ACC /* darwin */ = {
			isa = PBXGroup;
			children = (
				C2A87DE31F4B6AD3002D3F73 /* AudioUnitIO.cpp */,
				697B6FD22136E18A004C8E54 /* AudioUnitIO.h */,
				C2A87DDB1F4B6A61002D3F73 /* AudioInputAudioUnit.cpp */,
				C2A87DDC1F4B6A61002D3F73 /* AudioInputAudioUnitOSX.cpp */,
				C2A87DDD1F4B6A61002D3F73 /* AudioOutputAudioUnit.cpp */,
				C2A87DDE1F4B6A61002D3F73 /* AudioOutputAudioUnitOSX.cpp */,
				69A6DF3F1E9614B700000E69 /* AudioInputAudioUnitOSX.cpp */,
				69A6DF401E9614B700000E69 /* AudioInputAudioUnitOSX.h */,
				69A6DF411E9614B700000E69 /* AudioOutputAudioUnitOSX.cpp */,
				69A6DF421E9614B700000E69 /* AudioOutputAudioUnitOSX.h */,
				695B20601EBD39FF00E31757 /* DarwinSpecific.h */,
				69EBC7932136D277003CFE90 /* DarwinSpecific.mm */,
			);
			name = darwin;
			path = os/darwin;
			sourceTree = SOURCE_ROOT;
		};
		692AB9061E675E8700706ACC /* Frameworks */ = {
			isa = PBXGroup;
			children = (
				692AB91C1E675F7000706ACC /* AudioToolbox.framework */,
				692AB91D1E675F7000706ACC /* AudioUnit.framework */,
				692AB91E1E675F7000706ACC /* CoreAudio.framework */,
				692AB9071E675E8800706ACC /* Telegraph.xcodeproj */,
			);
			name = Frameworks;
			sourceTree = "<group>";
		};
		692AB9081E675E8800706ACC /* Products */ = {
			isa = PBXGroup;
			children = (
				692AB9111E675E8800706ACC /* Telegram.app */,
				692AB9131E675E8800706ACC /* Share.appex */,
				692AB9151E675E8800706ACC /* watchkitapp.app */,
				692AB9171E675E8800706ACC /* watchkitapp Extension.appex */,
				692AB9191E675E8800706ACC /* SiriIntents.appex */,
				692AB91B1E675E8800706ACC /* LegacyDatabase.framework */,
				6976FD0020F6A6EF0019939E /* Widget.appex */,
			);
			name = Products;
			sourceTree = "<group>";
		};
		694DE89B219F2265009C09A7 /* video */ = {
			isa = PBXGroup;
			children = (
				694DE89C219F2265009C09A7 /* VideoRenderer.h */,
				694DE89D219F2265009C09A7 /* VideoRenderer.cpp */,
				694DE89E219F2265009C09A7 /* VideoSource.cpp */,
				694DE89F219F2265009C09A7 /* VideoSource.h */,
			);
			path = video;
			sourceTree = "<group>";
		};
		697B6FC52136DBA4004C8E54 /* tests */ = {
			isa = PBXGroup;
			children = (
				697B6FC62136DBA4004C8E54 /* libtgvoipTests.mm */,
				697B6FDD2136F01E004C8E54 /* MockReflector.h */,
				697B6FDE2136F01E004C8E54 /* MockReflector.cpp */,
				697B6FC82136DBA4004C8E54 /* Info.plist */,
			);
			path = tests;
			sourceTree = "<group>";
		};
		69A6DE201E96149300000E69 /* webrtc_dsp */ = {
			isa = PBXGroup;
			children = (
				691E032F21A4FD7500F838EF /* absl */,
				691E03CE21A4FD7500F838EF /* api */,
				691E035821A4FD7500F838EF /* common_audio */,
				691E03EB21A4FD7500F838EF /* modules */,
				691E058321A4FD7600F838EF /* rtc_base */,
				691E03E021A4FD7500F838EF /* system_wrappers */,
				691E03D821A4FD7500F838EF /* third_party */,
				691E032E21A4FD7500F838EF /* typedefs.h */,
			);
			path = webrtc_dsp;
			sourceTree = SOURCE_ROOT;
		};
		69F8422C1E67540700C110F7 = {
			isa = PBXGroup;
			children = (
				692AB8861E6759BF00706ACC /* libtgvoip */,
				697B6FC52136DBA4004C8E54 /* tests */,
				69F842371E67540700C110F7 /* Products */,
				692AB9061E675E8700706ACC /* Frameworks */,
			);
			sourceTree = "<group>";
		};
		69F842371E67540700C110F7 /* Products */ = {
			isa = PBXGroup;
			children = (
				69F842361E67540700C110F7 /* libtgvoip.framework */,
				697B6FC42136DBA4004C8E54 /* libtgvoipTests.xctest */,
			);
			name = Products;
			sourceTree = "<group>";
		};
/* End PBXGroup section */

/* Begin PBXHeadersBuildPhase section */
		69F842331E67540700C110F7 /* Headers */ = {
			isa = PBXHeadersBuildPhase;
			buildActionMask = 2147483647;
			files = (
				692AB9051E6759DD00706ACC /* VoIPServerConfig.h in Headers */,
				692AB9031E6759DD00706ACC /* VoIPController.h in Headers */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXHeadersBuildPhase section */

/* Begin PBXNativeTarget section */
		697B6FC32136DBA4004C8E54 /* libtgvoipTests */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = 697B6FD12136DBA4004C8E54 /* Build configuration list for PBXNativeTarget "libtgvoipTests" */;
			buildPhases = (
				697B6FC02136DBA4004C8E54 /* Sources */,
				697B6FC12136DBA4004C8E54 /* Frameworks */,
				697B6FC22136DBA4004C8E54 /* Resources */,
			);
			buildRules = (
			);
			dependencies = (
				697B6FCB2136DBA4004C8E54 /* PBXTargetDependency */,
			);
			name = libtgvoipTests;
			productName = libtgvoipTests;
			productReference = 697B6FC42136DBA4004C8E54 /* libtgvoipTests.xctest */;
			productType = "com.apple.product-type.bundle.unit-test";
		};
		69F842351E67540700C110F7 /* libtgvoip */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = 69F8423E1E67540700C110F7 /* Build configuration list for PBXNativeTarget "libtgvoip" */;
			buildPhases = (
				69F842311E67540700C110F7 /* Sources */,
				69F842321E67540700C110F7 /* Frameworks */,
				69F842331E67540700C110F7 /* Headers */,
				69F842341E67540700C110F7 /* Resources */,
			);
			buildRules = (
			);
			dependencies = (
			);
			name = libtgvoip;
			productName = libtgvoip;
			productReference = 69F842361E67540700C110F7 /* libtgvoip.framework */;
			productType = "com.apple.product-type.framework";
		};
/* End PBXNativeTarget section */

/* Begin PBXProject section */
		69F8422D1E67540700C110F7 /* Project object */ = {
			isa = PBXProject;
			attributes = {
				LastUpgradeCheck = 0820;
				ORGANIZATIONNAME = Grishka;
				TargetAttributes = {
					697B6FC32136DBA4004C8E54 = {
						CreatedOnToolsVersion = 9.4.1;
						ProvisioningStyle = Automatic;
					};
					69F842351E67540700C110F7 = {
						CreatedOnToolsVersion = 8.2.1;
						ProvisioningStyle = Automatic;
					};
				};
			};
			buildConfigurationList = 69F842301E67540700C110F7 /* Build configuration list for PBXProject "libtgvoip_osx" */;
			compatibilityVersion = "Xcode 3.2";
			developmentRegion = English;
			hasScannedForEncodings = 0;
			knownRegions = (
				en,
			);
			mainGroup = 69F8422C1E67540700C110F7;
			productRefGroup = 69F842371E67540700C110F7 /* Products */;
			projectDirPath = "";
			projectReferences = (
				{
					ProductGroup = 692AB9081E675E8800706ACC /* Products */;
					ProjectRef = 692AB9071E675E8800706ACC /* Telegraph.xcodeproj */;
				},
			);
			projectRoot = "";
			targets = (
				69F842351E67540700C110F7 /* libtgvoip */,
				697B6FC32136DBA4004C8E54 /* libtgvoipTests */,
			);
		};
/* End PBXProject section */

/* Begin PBXReferenceProxy section */
		692AB9111E675E8800706ACC /* Telegram.app */ = {
			isa = PBXReferenceProxy;
			fileType = wrapper.application;
			path = Telegram.app;
			remoteRef = 692AB9101E675E8800706ACC /* PBXContainerItemProxy */;
			sourceTree = BUILT_PRODUCTS_DIR;
		};
		692AB9131E675E8800706ACC /* Share.appex */ = {
			isa = PBXReferenceProxy;
			fileType = "wrapper.app-extension";
			path = Share.appex;
			remoteRef = 692AB9121E675E8800706ACC /* PBXContainerItemProxy */;
			sourceTree = BUILT_PRODUCTS_DIR;
		};
		692AB9151E675E8800706ACC /* watchkitapp.app */ = {
			isa = PBXReferenceProxy;
			fileType = wrapper.application;
			path = watchkitapp.app;
			remoteRef = 692AB9141E675E8800706ACC /* PBXContainerItemProxy */;
			sourceTree = BUILT_PRODUCTS_DIR;
		};
		692AB9171E675E8800706ACC /* watchkitapp Extension.appex */ = {
			isa = PBXReferenceProxy;
			fileType = "wrapper.app-extension";
			path = "watchkitapp Extension.appex";
			remoteRef = 692AB9161E675E8800706ACC /* PBXContainerItemProxy */;
			sourceTree = BUILT_PRODUCTS_DIR;
		};
		692AB9191E675E8800706ACC /* SiriIntents.appex */ = {
			isa = PBXReferenceProxy;
			fileType = "wrapper.app-extension";
			path = SiriIntents.appex;
			remoteRef = 692AB9181E675E8800706ACC /* PBXContainerItemProxy */;
			sourceTree = BUILT_PRODUCTS_DIR;
		};
		692AB91B1E675E8800706ACC /* LegacyDatabase.framework */ = {
			isa = PBXReferenceProxy;
			fileType = wrapper.framework;
			path = LegacyDatabase.framework;
			remoteRef = 692AB91A1E675E8800706ACC /* PBXContainerItemProxy */;
			sourceTree = BUILT_PRODUCTS_DIR;
		};
		6976FD0020F6A6EF0019939E /* Widget.appex */ = {
			isa = PBXReferenceProxy;
			fileType = "wrapper.app-extension";
			path = Widget.appex;
			remoteRef = 6976FCFF20F6A6EF0019939E /* PBXContainerItemProxy */;
			sourceTree = BUILT_PRODUCTS_DIR;
		};
/* End PBXReferenceProxy section */

/* Begin PBXResourcesBuildPhase section */
		697B6FC22136DBA4004C8E54 /* Resources */ = {
			isa = PBXResourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		69F842341E67540700C110F7 /* Resources */ = {
			isa = PBXResourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXResourcesBuildPhase section */

/* Begin PBXSourcesBuildPhase section */
		697B6FC02136DBA4004C8E54 /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				697B6FDF2136F01E004C8E54 /* MockReflector.cpp in Sources */,
				697B6FC72136DBA4004C8E54 /* libtgvoipTests.mm in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		69F842311E67540700C110F7 /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				691E075321A4FD7700F838EF /* render_delay_buffer2.cc in Sources */,
				691E067721A4FD7600F838EF /* encode_lpc_swb.c in Sources */,
				691E05F921A4FD7600F838EF /* push_sinc_resampler.cc in Sources */,
				691E079021A4FD7700F838EF /* residual_echo_estimator.cc in Sources */,
				691E072421A4FD7700F838EF /* echo_cancellation_impl.cc in Sources */,
				691E071621A4FD7700F838EF /* level_estimator_impl.cc in Sources */,
				691E079E21A4FD7700F838EF /* downsampled_render_buffer.cc in Sources */,
				691E06D021A4FD7600F838EF /* adaptive_digital_gain_applier.cc in Sources */,
				691E07E121A4FD7700F838EF /* race_checker.cc in Sources */,
				691E062D21A4FD7600F838EF /* get_scaling_square.c in Sources */,
				691E080721A4FD7700F838EF /* platform_thread.cc in Sources */,
				691E078021A4FD7700F838EF /* stationarity_estimator.cc in Sources */,
				691E062121A4FD7600F838EF /* sqrt_of_one_minus_x_squared.c in Sources */,
				691E06F321A4FD7600F838EF /* vad_with_level.cc in Sources */,
				691E061D21A4FD7600F838EF /* auto_corr_to_refl_coef.c in Sources */,
				694DE8A2219F2265009C09A7 /* VideoSource.cpp in Sources */,
				6915307B1E6B5BAB004F643F /* logging.cpp in Sources */,
				691E067C21A4FD7600F838EF /* lpc_tables.c in Sources */,
				691E066221A4FD7600F838EF /* field_trial.cc in Sources */,
				691E067621A4FD7600F838EF /* pitch_filter.c in Sources */,
				691E070321A4FD7600F838EF /* biquad_filter.cc in Sources */,
				691E064621A4FD7600F838EF /* webrtc_vad.c in Sources */,
				691E064221A4FD7600F838EF /* spl_sqrt.c in Sources */,
				691E062321A4FD7600F838EF /* filter_ar_fast_q12.c in Sources */,
				691E07A821A4FD7700F838EF /* fft_buffer.cc in Sources */,
				691E05CA21A4FD7600F838EF /* string_view.cc in Sources */,
				691E079C21A4FD7700F838EF /* echo_remover.cc in Sources */,
				691E061921A4FD7600F838EF /* splitting_filter1.c in Sources */,
				691E07BF21A4FD7700F838EF /* standalone_vad.cc in Sources */,
				691E07CF21A4FD7700F838EF /* gmm.cc in Sources */,
				691E080921A4FD7700F838EF /* logging_webrtc.cc in Sources */,
				691E05F121A4FD7600F838EF /* wav_header.cc in Sources */,
				691E062021A4FD7600F838EF /* energy.c in Sources */,
				691E074621A4FD7700F838EF /* aecm_core.cc in Sources */,
				691E06FD21A4FD7600F838EF /* down_sampler.cc in Sources */,
				691E07C821A4FD7700F838EF /* pitch_based_vad.cc in Sources */,
				691E077A21A4FD7700F838EF /* reverb_model.cc in Sources */,
				691E064B21A4FD7600F838EF /* vad_filterbank.c in Sources */,
				691E069621A4FD7600F838EF /* pitch_lag_tables.c in Sources */,
				691E076421A4FD7700F838EF /* block_processor.cc in Sources */,
				691E069021A4FD7600F838EF /* crc.c in Sources */,
				691E064121A4FD7600F838EF /* spl_inl.c in Sources */,
				691E06AA21A4FD7600F838EF /* nsx_core_c.c in Sources */,
				691E06A421A4FD7600F838EF /* splitting_filter.cc in Sources */,
				691E07E321A4FD7700F838EF /* string_builder.cc in Sources */,
				691E071421A4FD7700F838EF /* low_cut_filter.cc in Sources */,
				691E074B21A4FD7700F838EF /* render_reverb_model.cc in Sources */,
				691E081521A4FD7700F838EF /* event_tracer.cc in Sources */,
				C2A87DE41F4B6AD3002D3F73 /* AudioUnitIO.cpp in Sources */,
				691E060D21A4FD7600F838EF /* real_fourier.cc in Sources */,
				691E076321A4FD7700F838EF /* suppression_filter.cc in Sources */,
				691E065621A4FD7600F838EF /* echo_canceller3_factory.cc in Sources */,
				691E05D021A4FD7600F838EF /* bad_optional_access.cc in Sources */,
				691E06D221A4FD7600F838EF /* saturation_protector.cc in Sources */,
				691E076C21A4FD7700F838EF /* vector_buffer.cc in Sources */,
				691E071121A4FD7700F838EF /* transient_suppressor.cc in Sources */,
				691E074A21A4FD7700F838EF /* echo_control_mobile.cc in Sources */,
				691E078621A4FD7700F838EF /* suppression_gain.cc in Sources */,
				691E072521A4FD7700F838EF /* gain_control_for_experimental_agc.cc in Sources */,
				691E081021A4FD7700F838EF /* criticalsection.cc in Sources */,
				691E05D121A4FD7600F838EF /* optional.cc in Sources */,
				691E061E21A4FD7600F838EF /* resample_by_2_internal.c in Sources */,
				691E066B21A4FD7600F838EF /* pitch_gain_tables.c in Sources */,
				690725C21EBBD5F2005D860B /* NetworkSocket.cpp in Sources */,
				691E05E921A4FD7600F838EF /* channel_buffer.cc in Sources */,
				691E078721A4FD7700F838EF /* echo_audibility.cc in Sources */,
				691E068921A4FD7600F838EF /* entropy_coding.c in Sources */,
				69EBC7922136D220003CFE90 /* AudioOutputAudioUnitOSX.cpp in Sources */,
				691E061821A4FD7600F838EF /* filter_ma_fast_q12.c in Sources */,
				691E05D921A4FD7600F838EF /* raw_logging.cc in Sources */,
				691E079A21A4FD7700F838EF /* suppression_gain_limiter.cc in Sources */,
				691E079821A4FD7700F838EF /* render_delay_controller2.cc in Sources */,
				691E063E21A4FD7600F838EF /* resample_by_2.c in Sources */,
				691E067921A4FD7600F838EF /* decode.c in Sources */,
				691E06D121A4FD7600F838EF /* limiter.cc in Sources */,
				691E073F21A4FD7700F838EF /* residual_echo_detector.cc in Sources */,
				691E078521A4FD7700F838EF /* subtractor_output_analyzer.cc in Sources */,
				691E075721A4FD7700F838EF /* frame_blocker.cc in Sources */,
				691E07FB21A4FD7700F838EF /* stringutils.cc in Sources */,
				691E07C521A4FD7700F838EF /* vad_audio_proc.cc in Sources */,
				691E062E21A4FD7600F838EF /* min_max_operations_neon.c in Sources */,
				691E05F321A4FD7600F838EF /* fir_filter_neon.cc in Sources */,
				691E06E521A4FD7600F838EF /* pitch_search.cc in Sources */,
				691E062421A4FD7600F838EF /* spl_init.c in Sources */,
				691E06EF21A4FD7600F838EF /* agc2_testing_common.cc in Sources */,
				691E066421A4FD7600F838EF /* cpu_features.cc in Sources */,
				691E07DB21A4FD7700F838EF /* block_mean_calculator.cc in Sources */,
				692AB9041E6759DD00706ACC /* VoIPServerConfig.cpp in Sources */,
				691E066A21A4FD7600F838EF /* lpc_shape_swb16_tables.c in Sources */,
				69EBC7912136D220003CFE90 /* AudioInputAudioUnitOSX.cpp in Sources */,
				691E071021A4FD7700F838EF /* wpd_node.cc in Sources */,
				691E062621A4FD7600F838EF /* cross_correlation.c in Sources */,
				691E07EE21A4FD7700F838EF /* platform_file.cc in Sources */,
				691E072C21A4FD7700F838EF /* analog_agc.c in Sources */,
				691E067D21A4FD7600F838EF /* lpc_gain_swb_tables.c in Sources */,
				691E06EB21A4FD7600F838EF /* adaptive_mode_level_estimator_agc.cc in Sources */,
				691E068421A4FD7600F838EF /* arith_routines_hist.c in Sources */,
				691E068121A4FD7600F838EF /* encode.c in Sources */,
				691E06E821A4FD7600F838EF /* fft_util.cc in Sources */,
				691E06C121A4FD7600F838EF /* aec_dump.cc in Sources */,
				691E075821A4FD7700F838EF /* subtractor.cc in Sources */,
				691E07BC21A4FD7700F838EF /* apm_data_dumper.cc in Sources */,
				691E076D21A4FD7700F838EF /* erl_estimator.cc in Sources */,
				691E074121A4FD7700F838EF /* noise_suppression_impl.cc in Sources */,
				6976FD0320F6A7060019939E /* MessageThread.cpp in Sources */,
				692AB9021E6759DD00706ACC /* VoIPController.cpp in Sources */,
				691E06F421A4FD7600F838EF /* limiter_db_gain_curve.cc in Sources */,
				691E05F821A4FD7600F838EF /* sinc_resampler_neon.cc in Sources */,
				691E07F021A4FD7700F838EF /* string_to_number.cc in Sources */,
				691E060621A4FD7600F838EF /* wav_file.cc in Sources */,
				691E07C621A4FD7700F838EF /* pole_zero_filter.cc in Sources */,
				691E06A921A4FD7600F838EF /* noise_suppression_x.c in Sources */,
				691E078121A4FD7700F838EF /* render_signal_analyzer.cc in Sources */,
				691E06CA21A4FD7600F838EF /* agc2_common.cc in Sources */,
				691E071221A4FD7700F838EF /* transient_detector.cc in Sources */,
				691E069721A4FD7600F838EF /* isac.c in Sources */,
				691E071C21A4FD7700F838EF /* aec_core.cc in Sources */,
				691E069E21A4FD7600F838EF /* normalized_covariance_estimator.cc in Sources */,
				692AB8D81E6759DD00706ACC /* CongestionControl.cpp in Sources */,
				692AB8EB1E6759DD00706ACC /* OpusDecoder.cpp in Sources */,
				691E071821A4FD7700F838EF /* echo_cancellation.cc in Sources */,
				691E077821A4FD7700F838EF /* block_framer.cc in Sources */,
				691E081121A4FD7700F838EF /* platform_thread_types.cc in Sources */,
				691E07E821A4FD7700F838EF /* timeutils.cc in Sources */,
				691E075121A4FD7700F838EF /* echo_remover_metrics.cc in Sources */,
				691E066621A4FD7600F838EF /* fft.c in Sources */,
				691E06F121A4FD7600F838EF /* fixed_gain_controller.cc in Sources */,
				691E077F21A4FD7700F838EF /* subtractor_output.cc in Sources */,
				697B6FD62136E1F3004C8E54 /* AudioIO.cpp in Sources */,
				691E072D21A4FD7700F838EF /* digital_agc.c in Sources */,
				691E064421A4FD7600F838EF /* vad_sp.c in Sources */,
				691E070021A4FD7600F838EF /* noise_spectrum_estimator.cc in Sources */,
				691E06B621A4FD7600F838EF /* audio_buffer.cc in Sources */,
				691E064F21A4FD7600F838EF /* vad_gmm.c in Sources */,
				691E05FB21A4FD7600F838EF /* resampler.cc in Sources */,
				691E069421A4FD7600F838EF /* spectrum_ar_model_tables.c in Sources */,
				691E067821A4FD7600F838EF /* filter_functions.c in Sources */,
				691E06E321A4FD7600F838EF /* spectral_features.cc in Sources */,
				691E063521A4FD7600F838EF /* filter_ar.c in Sources */,
				691E07D421A4FD7700F838EF /* ooura_fft.cc in Sources */,
				691E05FC21A4FD7600F838EF /* sinc_resampler_sse.cc in Sources */,
				691E06C621A4FD7600F838EF /* config.cc in Sources */,
				C2A87DDF1F4B6A61002D3F73 /* AudioInputAudioUnit.cpp in Sources */,
				691E067E21A4FD7600F838EF /* bandwidth_estimator.c in Sources */,
				691E05DA21A4FD7600F838EF /* throw_delegate.cc in Sources */,
				691E05E821A4FD7600F838EF /* window_generator.cc in Sources */,
				69A6DF431E9614B700000E69 /* AudioInputAudioUnitOSX.cpp in Sources */,
				691E06F021A4FD7600F838EF /* fixed_digital_level_estimator.cc in Sources */,
				691E061321A4FD7600F838EF /* fir_filter_c.cc in Sources */,
				691E07F421A4FD7700F838EF /* thread_checker_impl.cc in Sources */,
				691E07D721A4FD7700F838EF /* ooura_fft_sse2.cc in Sources */,
				691E078F21A4FD7700F838EF /* aec3_common.cc in Sources */,
				691E063721A4FD7600F838EF /* resample_fractional.c in Sources */,
				691E073C21A4FD7700F838EF /* file_audio_generator.cc in Sources */,
				691E063621A4FD7600F838EF /* vector_scaling_operations.c in Sources */,
				691E06A121A4FD7600F838EF /* mean_variance_estimator.cc in Sources */,
				691E077B21A4FD7700F838EF /* cascaded_biquad_filter.cc in Sources */,
				691E06A521A4FD7600F838EF /* gain_control_impl.cc in Sources */,
				691E07D621A4FD7700F838EF /* delay_estimator_wrapper.cc in Sources */,
				691E076221A4FD7700F838EF /* fullband_erle_estimator.cc in Sources */,
				691E075621A4FD7700F838EF /* echo_path_variability.cc in Sources */,
				691E063B21A4FD7600F838EF /* randomization_functions.c in Sources */,
				691E07C121A4FD7700F838EF /* pitch_internal.cc in Sources */,
				691E077D21A4FD7700F838EF /* render_buffer.cc in Sources */,
				691E06C921A4FD7600F838EF /* interpolated_gain_curve.cc in Sources */,
				691E071721A4FD7700F838EF /* three_band_filter_bank.cc in Sources */,
				691E061C21A4FD7600F838EF /* dot_product_with_scale.cc in Sources */,
				691E06B721A4FD7600F838EF /* typing_detection.cc in Sources */,
				691E060721A4FD7600F838EF /* spl_sqrt_floor.c in Sources */,
				691E072721A4FD7700F838EF /* loudness_histogram.cc in Sources */,
				691E07DA21A4FD7700F838EF /* ooura_fft_neon.cc in Sources */,
				691E063121A4FD7600F838EF /* resample.c in Sources */,
				691E061B21A4FD7600F838EF /* downsample_fast_neon.c in Sources */,
				691E066E21A4FD7600F838EF /* filterbanks.c in Sources */,
				C2A87DE01F4B6A61002D3F73 /* AudioOutputAudioUnit.cpp in Sources */,
				691E07E621A4FD7700F838EF /* aligned_malloc.cc in Sources */,
				691E07EA21A4FD7700F838EF /* logging_mac.mm in Sources */,
				691E06EC21A4FD7600F838EF /* vector_float_frame.cc in Sources */,
				691E07A421A4FD7700F838EF /* block_processor2.cc in Sources */,
				691E065821A4FD7600F838EF /* rnn_vad_weights.cc in Sources */,
				691E07A621A4FD7700F838EF /* block_delay_buffer.cc in Sources */,
				691E06EE21A4FD7600F838EF /* noise_level_estimator.cc in Sources */,
				691E072621A4FD7700F838EF /* agc.cc in Sources */,
				691E072321A4FD7700F838EF /* voice_detection_impl.cc in Sources */,
				691E073621A4FD7700F838EF /* audio_processing_impl.cc in Sources */,
				691E081321A4FD7700F838EF /* event.cc in Sources */,
				691E072821A4FD7700F838EF /* agc_manager_direct.cc in Sources */,
				691E06A821A4FD7600F838EF /* nsx_core.c in Sources */,
				691E06CF21A4FD7600F838EF /* adaptive_agc.cc in Sources */,
				691E061021A4FD7600F838EF /* sparse_fir_filter.cc in Sources */,
				691E070921A4FD7700F838EF /* wpd_tree.cc in Sources */,
				691E060021A4FD7600F838EF /* push_resampler.cc in Sources */,
				691E064021A4FD7600F838EF /* resample_48khz.c in Sources */,
				691E062B21A4FD7600F838EF /* division_operations.c in Sources */,
				691E077221A4FD7700F838EF /* skew_estimator.cc in Sources */,
				691E07D821A4FD7700F838EF /* delay_estimator.cc in Sources */,
				691E063921A4FD7600F838EF /* ilbc_specific_functions.c in Sources */,
				69A6DF451E9614B700000E69 /* AudioOutputAudioUnitOSX.cpp in Sources */,
				691E063421A4FD7600F838EF /* refl_coef_to_lpc.c in Sources */,
				691E075221A4FD7700F838EF /* matched_filter_lag_aggregator.cc in Sources */,
				691E071F21A4FD7700F838EF /* aec_core_neon.cc in Sources */,
				691E063A21A4FD7600F838EF /* complex_bit_reverse.c in Sources */,
				691E07B921A4FD7700F838EF /* echo_control_mobile_impl.cc in Sources */,
				691E069321A4FD7600F838EF /* decode_bwe.c in Sources */,
				691E062521A4FD7600F838EF /* lpc_to_refl_coef.c in Sources */,
				692AB8E61E6759DD00706ACC /* JitterBuffer.cpp in Sources */,
				691E075F21A4FD7700F838EF /* aec3_fft.cc in Sources */,
				691E07B621A4FD7700F838EF /* reverb_frequency_response.cc in Sources */,
				691E060C21A4FD7600F838EF /* audio_converter.cc in Sources */,
				691E065021A4FD7600F838EF /* audio_frame.cc in Sources */,
				691E07FA21A4FD7700F838EF /* stringencode.cc in Sources */,
				691E076E21A4FD7700F838EF /* aec_state.cc in Sources */,
				691E062C21A4FD7600F838EF /* auto_correlation.c in Sources */,
				692AB8CB1E6759DD00706ACC /* AudioInput.cpp in Sources */,
				691E068F21A4FD7600F838EF /* arith_routines.c in Sources */,
				691E072021A4FD7700F838EF /* aec_core_sse2.cc in Sources */,
				691E06B221A4FD7600F838EF /* noise_suppression.c in Sources */,
				691E076A21A4FD7700F838EF /* render_delay_buffer.cc in Sources */,
				691E072E21A4FD7700F838EF /* utility.cc in Sources */,
				691E05F421A4FD7600F838EF /* audio_util.cc in Sources */,
				692AB8CD1E6759DD00706ACC /* AudioOutput.cpp in Sources */,
				691E074821A4FD7700F838EF /* aecm_core_neon.cc in Sources */,
				691E065421A4FD7600F838EF /* echo_canceller3_config.cc in Sources */,
				691E06D421A4FD7600F838EF /* spectral_features_internal.cc in Sources */,
				691E06DC21A4FD7600F838EF /* pitch_search_internal.cc in Sources */,
				691E061421A4FD7600F838EF /* ring_buffer.c in Sources */,
				691E07C221A4FD7700F838EF /* vad_circular_buffer.cc in Sources */,
				C2A87DD81F4B6A33002D3F73 /* Resampler.cpp in Sources */,
				697B6FDA2136E2D9004C8E54 /* AudioIOCallback.cpp in Sources */,
				691E079721A4FD7700F838EF /* reverb_decay_estimator.cc in Sources */,
				691E060321A4FD7600F838EF /* sinusoidal_linear_chirp_source.cc in Sources */,
				691E07B421A4FD7700F838EF /* filter_analyzer.cc in Sources */,
				69EBC7942136D277003CFE90 /* DarwinSpecific.mm in Sources */,
				692AB8D11E6759DD00706ACC /* Buffers.cpp in Sources */,
				691E067A21A4FD7600F838EF /* lattice.c in Sources */,
				691E064521A4FD7600F838EF /* vad.cc in Sources */,
				691E05EA21A4FD7600F838EF /* fir_filter_factory.cc in Sources */,
				691E063F21A4FD7600F838EF /* get_hanning_window.c in Sources */,
				691E07AF21A4FD7700F838EF /* comfort_noise_generator.cc in Sources */,
				692AB8E91E6759DD00706ACC /* MediaStreamItf.cpp in Sources */,
				692AB8DA1E6759DD00706ACC /* EchoCanceller.cpp in Sources */,
				691E07BE21A4FD7700F838EF /* voice_activity_detector.cc in Sources */,
				691E05F221A4FD7600F838EF /* real_fourier_ooura.cc in Sources */,
				691E077521A4FD7700F838EF /* echo_path_delay_estimator.cc in Sources */,
				691E068221A4FD7600F838EF /* lpc_analysis.c in Sources */,
				691E077921A4FD7700F838EF /* erle_estimator.cc in Sources */,
				691E074721A4FD7700F838EF /* aecm_core_c.cc in Sources */,
				691E074E21A4FD7700F838EF /* reverb_model_fallback.cc in Sources */,
				691E07B321A4FD7700F838EF /* shadow_filter_update_gain.cc in Sources */,
				691E06FF21A4FD7600F838EF /* signal_classifier.cc in Sources */,
				691E070721A4FD7700F838EF /* moving_moments.cc in Sources */,
				691E073D21A4FD7700F838EF /* gain_controller2.cc in Sources */,
				691E067B21A4FD7600F838EF /* intialize.c in Sources */,
				691E06C021A4FD7600F838EF /* audio_generator_factory.cc in Sources */,
				691E07B721A4FD7700F838EF /* decimator.cc in Sources */,
				691E06B121A4FD7600F838EF /* nsx_core_neon.c in Sources */,
				691E06D721A4FD7600F838EF /* rnn.cc in Sources */,
				691E068A21A4FD7600F838EF /* isac_vad.c in Sources */,
				691E06C521A4FD7600F838EF /* audio_processing.cc in Sources */,
				691E060A21A4FD7600F838EF /* fft4g.c in Sources */,
				691E061221A4FD7600F838EF /* smoothing_filter.cc in Sources */,
				694DE8A1219F2265009C09A7 /* VideoRenderer.cpp in Sources */,
				691E063D21A4FD7600F838EF /* copy_set_operations.c in Sources */,
				691E069121A4FD7600F838EF /* lpc_shape_swb12_tables.c in Sources */,
				691E078821A4FD7700F838EF /* block_processor_metrics.cc in Sources */,
				691E07A021A4FD7700F838EF /* matrix_buffer.cc in Sources */,
				691E07FC21A4FD7700F838EF /* checks.cc in Sources */,
				691E066321A4FD7600F838EF /* metrics.cc in Sources */,
				691E061721A4FD7600F838EF /* complex_fft.c in Sources */,
				691E076921A4FD7700F838EF /* render_delay_controller_metrics.cc in Sources */,
				692AB8D31E6759DD00706ACC /* VoIPGroupController.cpp in Sources */,
				691E062221A4FD7600F838EF /* downsample_fast.c in Sources */,
				691E064C21A4FD7600F838EF /* vad_core.c in Sources */,
				691E063821A4FD7600F838EF /* real_fft.c in Sources */,
				691E066C21A4FD7600F838EF /* arith_routines_logist.c in Sources */,
				691E060221A4FD7600F838EF /* sinc_resampler.cc in Sources */,
				69A2076521AF628A003AC4F9 /* json11.cpp in Sources */,
				691E076821A4FD7700F838EF /* subband_erle_estimator.cc in Sources */,
				691E07A521A4FD7700F838EF /* echo_canceller3.cc in Sources */,
				691E070621A4FD7700F838EF /* adaptive_mode_level_estimator.cc in Sources */,
				691E076F21A4FD7700F838EF /* adaptive_fir_filter.cc in Sources */,
				691E05C921A4FD7600F838EF /* memutil.cc in Sources */,
				691E079B21A4FD7700F838EF /* main_filter_update_gain.cc in Sources */,
				692AB8CF1E6759DD00706ACC /* BlockingQueue.cpp in Sources */,
				691E077121A4FD7700F838EF /* render_delay_controller.cc in Sources */,
				691E06E921A4FD7600F838EF /* lp_residual.cc in Sources */,
				690725BE1EBBD5DE005D860B /* NetworkSocketPosix.cpp in Sources */,
				691E06BF21A4FD7600F838EF /* audio_processing_statistics.cc in Sources */,
				6971220F20C8107F00971C2C /* PacketReassembler.cpp in Sources */,
				691E065B21A4FD7600F838EF /* kiss_fft.cc in Sources */,
				691E06CD21A4FD7600F838EF /* gain_applier.cc in Sources */,
				691E05F621A4FD7600F838EF /* fir_filter_sse.cc in Sources */,
				691E063321A4FD7600F838EF /* min_max_operations.c in Sources */,
				691E071A21A4FD7700F838EF /* aec_resampler.cc in Sources */,
				691E06A021A4FD7600F838EF /* circular_buffer.cc in Sources */,
				691E06AD21A4FD7600F838EF /* ns_core.c in Sources */,
				691E078B21A4FD7700F838EF /* moving_average.cc in Sources */,
				691E069A21A4FD7600F838EF /* rms_level.cc in Sources */,
				691E078E21A4FD7700F838EF /* reverb_model_estimator.cc in Sources */,
				691E070121A4FD7600F838EF /* compute_interpolated_gain_curve.cc in Sources */,
				692AB8ED1E6759DD00706ACC /* OpusEncoder.cpp in Sources */,
				691E06E721A4FD7600F838EF /* features_extraction.cc in Sources */,
				691E061A21A4FD7600F838EF /* levinson_durbin.c in Sources */,
				691E066921A4FD7600F838EF /* pitch_estimator.c in Sources */,
				691E05CC21A4FD7600F838EF /* ascii.cc in Sources */,
				691E079321A4FD7700F838EF /* matched_filter.cc in Sources */,
				691E067221A4FD7600F838EF /* transform.c in Sources */,
				691E069F21A4FD7600F838EF /* moving_max.cc in Sources */,
				691E063221A4FD7600F838EF /* cross_correlation_neon.c in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXSourcesBuildPhase section */

/* Begin PBXTargetDependency section */
		697B6FCB2136DBA4004C8E54 /* PBXTargetDependency */ = {
			isa = PBXTargetDependency;
			target = 69F842351E67540700C110F7 /* libtgvoip */;
			targetProxy = 697B6FCA2136DBA4004C8E54 /* PBXContainerItemProxy */;
		};
/* End PBXTargetDependency section */

/* Begin XCBuildConfiguration section */
		697B6FCC2136DBA4004C8E54 /* DebugHockeyapp */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				CLANG_ANALYZER_NONNULL = YES;
				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
				CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
				CLANG_CXX_LIBRARY = "libc++";
				CLANG_ENABLE_MODULES = YES;
				CLANG_ENABLE_OBJC_ARC = YES;
				CLANG_ENABLE_OBJC_WEAK = YES;
				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
				CLANG_WARN_BOOL_CONVERSION = YES;
				CLANG_WARN_COMMA = YES;
				CLANG_WARN_CONSTANT_CONVERSION = YES;
				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
				CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
				CLANG_WARN_EMPTY_BODY = YES;
				CLANG_WARN_ENUM_CONVERSION = YES;
				CLANG_WARN_INFINITE_RECURSION = YES;
				CLANG_WARN_INT_CONVERSION = YES;
				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
				CLANG_WARN_STRICT_PROTOTYPES = YES;
				CLANG_WARN_SUSPICIOUS_MOVE = YES;
				CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
				CLANG_WARN_UNREACHABLE_CODE = YES;
				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
				CODE_SIGN_IDENTITY = "-";
				CODE_SIGN_STYLE = Automatic;
				COMBINE_HIDPI_IMAGES = YES;
				COPY_PHASE_STRIP = NO;
				DEBUG_INFORMATION_FORMAT = dwarf;
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				ENABLE_TESTABILITY = YES;
				GCC_C_LANGUAGE_STANDARD = gnu11;
				GCC_DYNAMIC_NO_PIC = NO;
				GCC_NO_COMMON_BLOCKS = YES;
				GCC_OPTIMIZATION_LEVEL = 0;
				GCC_PREPROCESSOR_DEFINITIONS = (
					"DEBUG=1",
					"$(inherited)",
				);
				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
				GCC_WARN_UNDECLARED_SELECTOR = YES;
				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
				GCC_WARN_UNUSED_FUNCTION = YES;
				GCC_WARN_UNUSED_VARIABLE = YES;
				HEADER_SEARCH_PATHS = (
					/usr/local/opt/openssl/include,
					webrtc_dsp,
				);
				INFOPLIST_FILE = tests/Info.plist;
				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks";
				LIBRARY_SEARCH_PATHS = (
					/usr/local/opt/openssl/lib,
					/usr/local/lib,
				);
				MACOSX_DEPLOYMENT_TARGET = 10.13;
				MTL_ENABLE_DEBUG_INFO = YES;
				ONLY_ACTIVE_ARCH = YES;
				OTHER_CFLAGS = "-DTGVOIP_USE_CALLBACK_AUDIO_IO";
				OTHER_LDFLAGS = (
					"-lopus",
					"-lcrypto",
				);
				PRODUCT_BUNDLE_IDENTIFIER = me.grishka.libtgvoipTests;
				PRODUCT_NAME = "$(TARGET_NAME)";
				SDKROOT = macosx;
			};
			name = DebugHockeyapp;
		};
		697B6FCD2136DBA4004C8E54 /* Debug Auto Test */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				CLANG_ANALYZER_NONNULL = YES;
				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
				CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
				CLANG_CXX_LIBRARY = "libc++";
				CLANG_ENABLE_MODULES = YES;
				CLANG_ENABLE_OBJC_ARC = YES;
				CLANG_ENABLE_OBJC_WEAK = YES;
				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
				CLANG_WARN_BOOL_CONVERSION = YES;
				CLANG_WARN_COMMA = YES;
				CLANG_WARN_CONSTANT_CONVERSION = YES;
				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
				CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
				CLANG_WARN_EMPTY_BODY = YES;
				CLANG_WARN_ENUM_CONVERSION = YES;
				CLANG_WARN_INFINITE_RECURSION = YES;
				CLANG_WARN_INT_CONVERSION = YES;
				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
				CLANG_WARN_STRICT_PROTOTYPES = YES;
				CLANG_WARN_SUSPICIOUS_MOVE = YES;
				CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
				CLANG_WARN_UNREACHABLE_CODE = YES;
				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
				CODE_SIGN_IDENTITY = "-";
				CODE_SIGN_STYLE = Automatic;
				COMBINE_HIDPI_IMAGES = YES;
				COPY_PHASE_STRIP = NO;
				DEBUG_INFORMATION_FORMAT = dwarf;
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				ENABLE_TESTABILITY = YES;
				GCC_C_LANGUAGE_STANDARD = gnu11;
				GCC_DYNAMIC_NO_PIC = NO;
				GCC_NO_COMMON_BLOCKS = YES;
				GCC_OPTIMIZATION_LEVEL = 0;
				GCC_PREPROCESSOR_DEFINITIONS = (
					"DEBUG=1",
					"$(inherited)",
				);
				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
				GCC_WARN_UNDECLARED_SELECTOR = YES;
				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
				GCC_WARN_UNUSED_FUNCTION = YES;
				GCC_WARN_UNUSED_VARIABLE = YES;
				HEADER_SEARCH_PATHS = (
					/usr/local/opt/openssl/include,
					webrtc_dsp,
				);
				INFOPLIST_FILE = tests/Info.plist;
				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks";
				LIBRARY_SEARCH_PATHS = (
					/usr/local/opt/openssl/lib,
					/usr/local/lib,
				);
				MACOSX_DEPLOYMENT_TARGET = 10.13;
				MTL_ENABLE_DEBUG_INFO = YES;
				ONLY_ACTIVE_ARCH = YES;
				OTHER_CFLAGS = "-DTGVOIP_USE_CALLBACK_AUDIO_IO";
				OTHER_LDFLAGS = (
					"-lopus",
					"-lcrypto",
				);
				PRODUCT_BUNDLE_IDENTIFIER = me.grishka.libtgvoipTests;
				PRODUCT_NAME = "$(TARGET_NAME)";
				SDKROOT = macosx;
			};
			name = "Debug Auto Test";
		};
		697B6FCE2136DBA4004C8E54 /* DebugAppStore */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				CLANG_ANALYZER_NONNULL = YES;
				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
				CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
				CLANG_CXX_LIBRARY = "libc++";
				CLANG_ENABLE_MODULES = YES;
				CLANG_ENABLE_OBJC_ARC = YES;
				CLANG_ENABLE_OBJC_WEAK = YES;
				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
				CLANG_WARN_BOOL_CONVERSION = YES;
				CLANG_WARN_COMMA = YES;
				CLANG_WARN_CONSTANT_CONVERSION = YES;
				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
				CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
				CLANG_WARN_EMPTY_BODY = YES;
				CLANG_WARN_ENUM_CONVERSION = YES;
				CLANG_WARN_INFINITE_RECURSION = YES;
				CLANG_WARN_INT_CONVERSION = YES;
				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
				CLANG_WARN_STRICT_PROTOTYPES = YES;
				CLANG_WARN_SUSPICIOUS_MOVE = YES;
				CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
				CLANG_WARN_UNREACHABLE_CODE = YES;
				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
				CODE_SIGN_IDENTITY = "-";
				CODE_SIGN_STYLE = Automatic;
				COMBINE_HIDPI_IMAGES = YES;
				COPY_PHASE_STRIP = NO;
				DEBUG_INFORMATION_FORMAT = dwarf;
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				ENABLE_TESTABILITY = YES;
				GCC_C_LANGUAGE_STANDARD = gnu11;
				GCC_DYNAMIC_NO_PIC = NO;
				GCC_NO_COMMON_BLOCKS = YES;
				GCC_OPTIMIZATION_LEVEL = 0;
				GCC_PREPROCESSOR_DEFINITIONS = (
					"DEBUG=1",
					"$(inherited)",
				);
				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
				GCC_WARN_UNDECLARED_SELECTOR = YES;
				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
				GCC_WARN_UNUSED_FUNCTION = YES;
				GCC_WARN_UNUSED_VARIABLE = YES;
				HEADER_SEARCH_PATHS = (
					/usr/local/opt/openssl/include,
					webrtc_dsp,
				);
				INFOPLIST_FILE = tests/Info.plist;
				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks";
				LIBRARY_SEARCH_PATHS = (
					/usr/local/opt/openssl/lib,
					/usr/local/lib,
				);
				MACOSX_DEPLOYMENT_TARGET = 10.13;
				MTL_ENABLE_DEBUG_INFO = YES;
				ONLY_ACTIVE_ARCH = YES;
				OTHER_CFLAGS = "-DTGVOIP_USE_CALLBACK_AUDIO_IO";
				OTHER_LDFLAGS = (
					"-lopus",
					"-lcrypto",
				);
				PRODUCT_BUNDLE_IDENTIFIER = me.grishka.libtgvoipTests;
				PRODUCT_NAME = "$(TARGET_NAME)";
				SDKROOT = macosx;
			};
			name = DebugAppStore;
		};
		697B6FCF2136DBA4004C8E54 /* ReleaseHockeyapp */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				CLANG_ANALYZER_NONNULL = YES;
				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
				CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
				CLANG_CXX_LIBRARY = "libc++";
				CLANG_ENABLE_MODULES = YES;
				CLANG_ENABLE_OBJC_ARC = YES;
				CLANG_ENABLE_OBJC_WEAK = YES;
				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
				CLANG_WARN_BOOL_CONVERSION = YES;
				CLANG_WARN_COMMA = YES;
				CLANG_WARN_CONSTANT_CONVERSION = YES;
				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
				CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
				CLANG_WARN_EMPTY_BODY = YES;
				CLANG_WARN_ENUM_CONVERSION = YES;
				CLANG_WARN_INFINITE_RECURSION = YES;
				CLANG_WARN_INT_CONVERSION = YES;
				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
				CLANG_WARN_STRICT_PROTOTYPES = YES;
				CLANG_WARN_SUSPICIOUS_MOVE = YES;
				CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
				CLANG_WARN_UNREACHABLE_CODE = YES;
				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
				CODE_SIGN_IDENTITY = "-";
				CODE_SIGN_STYLE = Automatic;
				COMBINE_HIDPI_IMAGES = YES;
				COPY_PHASE_STRIP = NO;
				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
				ENABLE_NS_ASSERTIONS = NO;
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				GCC_C_LANGUAGE_STANDARD = gnu11;
				GCC_NO_COMMON_BLOCKS = YES;
				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
				GCC_WARN_UNDECLARED_SELECTOR = YES;
				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
				GCC_WARN_UNUSED_FUNCTION = YES;
				GCC_WARN_UNUSED_VARIABLE = YES;
				HEADER_SEARCH_PATHS = (
					/usr/local/opt/openssl/include,
					webrtc_dsp,
				);
				INFOPLIST_FILE = tests/Info.plist;
				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks";
				LIBRARY_SEARCH_PATHS = (
					/usr/local/opt/openssl/lib,
					/usr/local/lib,
				);
				MACOSX_DEPLOYMENT_TARGET = 10.13;
				MTL_ENABLE_DEBUG_INFO = NO;
				OTHER_CFLAGS = "-DTGVOIP_USE_CALLBACK_AUDIO_IO";
				OTHER_LDFLAGS = (
					"-lopus",
					"-lcrypto",
				);
				PRODUCT_BUNDLE_IDENTIFIER = me.grishka.libtgvoipTests;
				PRODUCT_NAME = "$(TARGET_NAME)";
				SDKROOT = macosx;
			};
			name = ReleaseHockeyapp;
		};
		697B6FD02136DBA4004C8E54 /* ReleaseAppStore */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				CLANG_ANALYZER_NONNULL = YES;
				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
				CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
				CLANG_CXX_LIBRARY = "libc++";
				CLANG_ENABLE_MODULES = YES;
				CLANG_ENABLE_OBJC_ARC = YES;
				CLANG_ENABLE_OBJC_WEAK = YES;
				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
				CLANG_WARN_BOOL_CONVERSION = YES;
				CLANG_WARN_COMMA = YES;
				CLANG_WARN_CONSTANT_CONVERSION = YES;
				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
				CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
				CLANG_WARN_EMPTY_BODY = YES;
				CLANG_WARN_ENUM_CONVERSION = YES;
				CLANG_WARN_INFINITE_RECURSION = YES;
				CLANG_WARN_INT_CONVERSION = YES;
				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
				CLANG_WARN_STRICT_PROTOTYPES = YES;
				CLANG_WARN_SUSPICIOUS_MOVE = YES;
				CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
				CLANG_WARN_UNREACHABLE_CODE = YES;
				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
				CODE_SIGN_IDENTITY = "-";
				CODE_SIGN_STYLE = Automatic;
				COMBINE_HIDPI_IMAGES = YES;
				COPY_PHASE_STRIP = NO;
				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
				ENABLE_NS_ASSERTIONS = NO;
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				GCC_C_LANGUAGE_STANDARD = gnu11;
				GCC_NO_COMMON_BLOCKS = YES;
				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
				GCC_WARN_UNDECLARED_SELECTOR = YES;
				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
				GCC_WARN_UNUSED_FUNCTION = YES;
				GCC_WARN_UNUSED_VARIABLE = YES;
				HEADER_SEARCH_PATHS = (
					/usr/local/opt/openssl/include,
					webrtc_dsp,
				);
				INFOPLIST_FILE = tests/Info.plist;
				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks";
				LIBRARY_SEARCH_PATHS = (
					/usr/local/opt/openssl/lib,
					/usr/local/lib,
				);
				MACOSX_DEPLOYMENT_TARGET = 10.13;
				MTL_ENABLE_DEBUG_INFO = NO;
				OTHER_CFLAGS = "-DTGVOIP_USE_CALLBACK_AUDIO_IO";
				OTHER_LDFLAGS = (
					"-lopus",
					"-lcrypto",
				);
				PRODUCT_BUNDLE_IDENTIFIER = me.grishka.libtgvoipTests;
				PRODUCT_NAME = "$(TARGET_NAME)";
				SDKROOT = macosx;
			};
			name = ReleaseAppStore;
		};
		69EBC7982136D55A003CFE90 /* Debug Auto Test */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				CLANG_ANALYZER_NONNULL = YES;
				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
				CLANG_CXX_LIBRARY = "libc++";
				CLANG_ENABLE_MODULES = YES;
				CLANG_ENABLE_OBJC_ARC = YES;
				CLANG_WARN_BOOL_CONVERSION = YES;
				CLANG_WARN_CONSTANT_CONVERSION = YES;
				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
				CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
				CLANG_WARN_EMPTY_BODY = YES;
				CLANG_WARN_ENUM_CONVERSION = YES;
				CLANG_WARN_INFINITE_RECURSION = YES;
				CLANG_WARN_INT_CONVERSION = YES;
				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
				CLANG_WARN_SUSPICIOUS_MOVE = YES;
				CLANG_WARN_UNREACHABLE_CODE = YES;
				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
				COPY_PHASE_STRIP = NO;
				CURRENT_PROJECT_VERSION = 1;
				DEBUG_INFORMATION_FORMAT = dwarf;
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				ENABLE_TESTABILITY = YES;
				GCC_C_LANGUAGE_STANDARD = gnu99;
				GCC_DYNAMIC_NO_PIC = NO;
				GCC_NO_COMMON_BLOCKS = YES;
				GCC_OPTIMIZATION_LEVEL = 0;
				GCC_PREPROCESSOR_DEFINITIONS = (
					"DEBUG=1",
					"$(inherited)",
				);
				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
				GCC_WARN_UNDECLARED_SELECTOR = YES;
				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
				GCC_WARN_UNUSED_FUNCTION = YES;
				GCC_WARN_UNUSED_VARIABLE = YES;
				IPHONEOS_DEPLOYMENT_TARGET = 10.2;
				MTL_ENABLE_DEBUG_INFO = YES;
				ONLY_ACTIVE_ARCH = YES;
				SDKROOT = iphoneos;
				TARGETED_DEVICE_FAMILY = "1,2";
				VERSIONING_SYSTEM = "apple-generic";
				VERSION_INFO_PREFIX = "";
			};
			name = "Debug Auto Test";
		};
		69EBC7992136D55A003CFE90 /* Debug Auto Test */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				CLANG_CXX_LANGUAGE_STANDARD = "c++0x";
				CLANG_CXX_LIBRARY = "libc++";
				CODE_SIGN_IDENTITY = "";
				DEFINES_MODULE = YES;
				DYLIB_COMPATIBILITY_VERSION = 1;
				DYLIB_CURRENT_VERSION = 1;
				DYLIB_INSTALL_NAME_BASE = "@rpath";
				HEADER_SEARCH_PATHS = (
					"$(inherited)",
					webrtc_dsp,
					/usr/local/include/opus,
					/usr/local/opt/openssl/include,
				);
				INFOPLIST_FILE = "$(SRCROOT)/Info.plist";
				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
				IPHONEOS_DEPLOYMENT_TARGET = 6.0;
				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
				LIBRARY_SEARCH_PATHS = "$(inherited)";
				MACH_O_TYPE = staticlib;
				MACOSX_DEPLOYMENT_TARGET = 10.7;
				OTHER_CFLAGS = (
					"-DWEBRTC_POSIX",
					"-DWEBRTC_APM_DEBUG_DUMP=0",
					"-DTGVOIP_USE_DESKTOP_DSP",
					"-DWEBRTC_MAC",
					"-DTGVOIP_USE_CALLBACK_AUDIO_IO",
					"-DWEBRTC_NS_FLOAT",
				);
				PRODUCT_BUNDLE_IDENTIFIER = me.grishka.libtgvoip;
				PRODUCT_NAME = "$(TARGET_NAME)";
				SDKROOT = macosx;
				SKIP_INSTALL = YES;
			};
			name = "Debug Auto Test";
		};
		69F8423C1E67540700C110F7 /* DebugHockeyapp */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				CLANG_ANALYZER_NONNULL = YES;
				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
				CLANG_CXX_LIBRARY = "libc++";
				CLANG_ENABLE_MODULES = YES;
				CLANG_ENABLE_OBJC_ARC = YES;
				CLANG_WARN_BOOL_CONVERSION = YES;
				CLANG_WARN_CONSTANT_CONVERSION = YES;
				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
				CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
				CLANG_WARN_EMPTY_BODY = YES;
				CLANG_WARN_ENUM_CONVERSION = YES;
				CLANG_WARN_INFINITE_RECURSION = YES;
				CLANG_WARN_INT_CONVERSION = YES;
				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
				CLANG_WARN_SUSPICIOUS_MOVE = YES;
				CLANG_WARN_UNREACHABLE_CODE = YES;
				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
				COPY_PHASE_STRIP = NO;
				CURRENT_PROJECT_VERSION = 1;
				DEBUG_INFORMATION_FORMAT = dwarf;
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				ENABLE_TESTABILITY = YES;
				GCC_C_LANGUAGE_STANDARD = gnu99;
				GCC_DYNAMIC_NO_PIC = NO;
				GCC_NO_COMMON_BLOCKS = YES;
				GCC_OPTIMIZATION_LEVEL = 0;
				GCC_PREPROCESSOR_DEFINITIONS = (
					"DEBUG=1",
					"$(inherited)",
				);
				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
				GCC_WARN_UNDECLARED_SELECTOR = YES;
				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
				GCC_WARN_UNUSED_FUNCTION = YES;
				GCC_WARN_UNUSED_VARIABLE = YES;
				IPHONEOS_DEPLOYMENT_TARGET = 10.2;
				MTL_ENABLE_DEBUG_INFO = YES;
				ONLY_ACTIVE_ARCH = YES;
				SDKROOT = iphoneos;
				TARGETED_DEVICE_FAMILY = "1,2";
				VERSIONING_SYSTEM = "apple-generic";
				VERSION_INFO_PREFIX = "";
			};
			name = DebugHockeyapp;
		};
		69F8423D1E67540700C110F7 /* ReleaseHockeyapp */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				CLANG_ANALYZER_NONNULL = YES;
				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
				CLANG_CXX_LIBRARY = "libc++";
				CLANG_ENABLE_MODULES = YES;
				CLANG_ENABLE_OBJC_ARC = YES;
				CLANG_WARN_BOOL_CONVERSION = YES;
				CLANG_WARN_CONSTANT_CONVERSION = YES;
				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
				CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
				CLANG_WARN_EMPTY_BODY = YES;
				CLANG_WARN_ENUM_CONVERSION = YES;
				CLANG_WARN_INFINITE_RECURSION = YES;
				CLANG_WARN_INT_CONVERSION = YES;
				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
				CLANG_WARN_SUSPICIOUS_MOVE = YES;
				CLANG_WARN_UNREACHABLE_CODE = YES;
				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
				COPY_PHASE_STRIP = NO;
				CURRENT_PROJECT_VERSION = 1;
				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
				ENABLE_NS_ASSERTIONS = NO;
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				GCC_C_LANGUAGE_STANDARD = gnu99;
				GCC_NO_COMMON_BLOCKS = YES;
				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
				GCC_WARN_UNDECLARED_SELECTOR = YES;
				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
				GCC_WARN_UNUSED_FUNCTION = YES;
				GCC_WARN_UNUSED_VARIABLE = YES;
				IPHONEOS_DEPLOYMENT_TARGET = 10.2;
				MTL_ENABLE_DEBUG_INFO = NO;
				SDKROOT = iphoneos;
				TARGETED_DEVICE_FAMILY = "1,2";
				VALIDATE_PRODUCT = YES;
				VERSIONING_SYSTEM = "apple-generic";
				VERSION_INFO_PREFIX = "";
			};
			name = ReleaseHockeyapp;
		};
		69F8423F1E67540700C110F7 /* DebugHockeyapp */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				CLANG_CXX_LANGUAGE_STANDARD = "c++0x";
				CLANG_CXX_LIBRARY = "libc++";
				CODE_SIGN_IDENTITY = "";
				DEFINES_MODULE = YES;
				DYLIB_COMPATIBILITY_VERSION = 1;
				DYLIB_CURRENT_VERSION = 1;
				DYLIB_INSTALL_NAME_BASE = "@rpath";
				HEADER_SEARCH_PATHS = (
					"$(inherited)",
					"../../thrid-party/opus/include/opus",
					"../../third-party/opus/include/opus",
					webrtc_dsp,
					"../Telegram-Mac/third-party/opus/include/opus",
					"../Telegram-Mac/thrid-party/opus/include/opus",
				);
				INFOPLIST_FILE = "$(SRCROOT)/Info.plist";
				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
				IPHONEOS_DEPLOYMENT_TARGET = 6.0;
				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
				LIBRARY_SEARCH_PATHS = "$(inherited)";
				MACH_O_TYPE = staticlib;
				MACOSX_DEPLOYMENT_TARGET = 10.7;
				OTHER_CFLAGS = (
					"-DTGVOIP_USE_CUSTOM_CRYPTO",
					"-DWEBRTC_POSIX",
					"-DWEBRTC_APM_DEBUG_DUMP=0",
					"-DTGVOIP_USE_DESKTOP_DSP",
					"-DWEBRTC_MAC",
					"-DWEBRTC_NS_FLOAT",
				);
				PRODUCT_BUNDLE_IDENTIFIER = me.grishka.libtgvoip;
				PRODUCT_NAME = "$(TARGET_NAME)";
				SDKROOT = macosx;
				SKIP_INSTALL = YES;
			};
			name = DebugHockeyapp;
		};
		69F842401E67540700C110F7 /* ReleaseHockeyapp */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				CLANG_CXX_LANGUAGE_STANDARD = "c++0x";
				CLANG_CXX_LIBRARY = "libc++";
				CODE_SIGN_IDENTITY = "";
				DEFINES_MODULE = YES;
				DYLIB_COMPATIBILITY_VERSION = 1;
				DYLIB_CURRENT_VERSION = 1;
				DYLIB_INSTALL_NAME_BASE = "@rpath";
				HEADER_SEARCH_PATHS = (
					"$(inherited)",
					"../../thrid-party/opus/include/opus",
					"../../third-party/opus/include/opus",
					webrtc_dsp,
					"../Telegram-Mac/third-party/opus/include/opus",
					"../Telegram-Mac/thrid-party/opus/include/opus",
				);
				INFOPLIST_FILE = "$(SRCROOT)/Info.plist";
				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
				IPHONEOS_DEPLOYMENT_TARGET = 6.0;
				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
				LIBRARY_SEARCH_PATHS = "$(inherited)";
				MACH_O_TYPE = staticlib;
				MACOSX_DEPLOYMENT_TARGET = 10.7;
				OTHER_CFLAGS = (
					"-DTGVOIP_USE_CUSTOM_CRYPTO",
					"-DWEBRTC_POSIX",
					"-DWEBRTC_APM_DEBUG_DUMP=0",
					"-DTGVOIP_USE_DESKTOP_DSP",
					"-DWEBRTC_MAC",
					"-DWEBRTC_NS_FLOAT",
				);
				PRODUCT_BUNDLE_IDENTIFIER = me.grishka.libtgvoip;
				PRODUCT_NAME = "$(TARGET_NAME)";
				SDKROOT = macosx;
				SKIP_INSTALL = YES;
			};
			name = ReleaseHockeyapp;
		};
		D04D01C31E678C0D0086DDC0 /* DebugAppStore */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				CLANG_ANALYZER_NONNULL = YES;
				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
				CLANG_CXX_LIBRARY = "libc++";
				CLANG_ENABLE_MODULES = YES;
				CLANG_ENABLE_OBJC_ARC = YES;
				CLANG_WARN_BOOL_CONVERSION = YES;
				CLANG_WARN_CONSTANT_CONVERSION = YES;
				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
				CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
				CLANG_WARN_EMPTY_BODY = YES;
				CLANG_WARN_ENUM_CONVERSION = YES;
				CLANG_WARN_INFINITE_RECURSION = YES;
				CLANG_WARN_INT_CONVERSION = YES;
				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
				CLANG_WARN_SUSPICIOUS_MOVE = YES;
				CLANG_WARN_UNREACHABLE_CODE = YES;
				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
				COPY_PHASE_STRIP = NO;
				CURRENT_PROJECT_VERSION = 1;
				DEBUG_INFORMATION_FORMAT = dwarf;
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				ENABLE_TESTABILITY = YES;
				GCC_C_LANGUAGE_STANDARD = gnu99;
				GCC_DYNAMIC_NO_PIC = NO;
				GCC_NO_COMMON_BLOCKS = YES;
				GCC_OPTIMIZATION_LEVEL = 0;
				GCC_PREPROCESSOR_DEFINITIONS = (
					"DEBUG=1",
					"$(inherited)",
				);
				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
				GCC_WARN_UNDECLARED_SELECTOR = YES;
				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
				GCC_WARN_UNUSED_FUNCTION = YES;
				GCC_WARN_UNUSED_VARIABLE = YES;
				IPHONEOS_DEPLOYMENT_TARGET = 10.2;
				MTL_ENABLE_DEBUG_INFO = YES;
				ONLY_ACTIVE_ARCH = YES;
				SDKROOT = iphoneos;
				TARGETED_DEVICE_FAMILY = "1,2";
				VERSIONING_SYSTEM = "apple-generic";
				VERSION_INFO_PREFIX = "";
			};
			name = DebugAppStore;
		};
		D04D01C41E678C0D0086DDC0 /* DebugAppStore */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				CLANG_CXX_LANGUAGE_STANDARD = "c++0x";
				CLANG_CXX_LIBRARY = "libc++";
				CODE_SIGN_IDENTITY = "";
				DEFINES_MODULE = YES;
				DYLIB_COMPATIBILITY_VERSION = 1;
				DYLIB_CURRENT_VERSION = 1;
				DYLIB_INSTALL_NAME_BASE = "@rpath";
				HEADER_SEARCH_PATHS = (
					"$(inherited)",
					"../../thrid-party/opus/include/opus",
					"../../third-party/opus/include/opus",
					webrtc_dsp,
					"../Telegram-Mac/third-party/opus/include/opus",
					"../Telegram-Mac/thrid-party/opus/include/opus",
				);
				INFOPLIST_FILE = "$(SRCROOT)/Info.plist";
				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
				IPHONEOS_DEPLOYMENT_TARGET = 6.0;
				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
				LIBRARY_SEARCH_PATHS = "$(inherited)";
				MACH_O_TYPE = staticlib;
				MACOSX_DEPLOYMENT_TARGET = 10.7;
				OTHER_CFLAGS = (
					"-DTGVOIP_USE_CUSTOM_CRYPTO",
					"-DWEBRTC_POSIX",
					"-DWEBRTC_APM_DEBUG_DUMP=0",
					"-DTGVOIP_USE_DESKTOP_DSP",
					"-DWEBRTC_MAC",
					"-DWEBRTC_NS_FLOAT",
				);
				PRODUCT_BUNDLE_IDENTIFIER = me.grishka.libtgvoip;
				PRODUCT_NAME = "$(TARGET_NAME)";
				SDKROOT = macosx;
				SKIP_INSTALL = YES;
			};
			name = DebugAppStore;
		};
		D04D01CB1E678C230086DDC0 /* ReleaseAppStore */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				CLANG_ANALYZER_NONNULL = YES;
				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
				CLANG_CXX_LIBRARY = "libc++";
				CLANG_ENABLE_MODULES = YES;
				CLANG_ENABLE_OBJC_ARC = YES;
				CLANG_WARN_BOOL_CONVERSION = YES;
				CLANG_WARN_CONSTANT_CONVERSION = YES;
				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
				CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
				CLANG_WARN_EMPTY_BODY = YES;
				CLANG_WARN_ENUM_CONVERSION = YES;
				CLANG_WARN_INFINITE_RECURSION = YES;
				CLANG_WARN_INT_CONVERSION = YES;
				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
				CLANG_WARN_SUSPICIOUS_MOVE = YES;
				CLANG_WARN_UNREACHABLE_CODE = YES;
				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
				COPY_PHASE_STRIP = NO;
				CURRENT_PROJECT_VERSION = 1;
				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
				ENABLE_NS_ASSERTIONS = NO;
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				GCC_C_LANGUAGE_STANDARD = gnu99;
				GCC_NO_COMMON_BLOCKS = YES;
				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
				GCC_WARN_UNDECLARED_SELECTOR = YES;
				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
				GCC_WARN_UNUSED_FUNCTION = YES;
				GCC_WARN_UNUSED_VARIABLE = YES;
				IPHONEOS_DEPLOYMENT_TARGET = 10.2;
				MTL_ENABLE_DEBUG_INFO = NO;
				SDKROOT = iphoneos;
				TARGETED_DEVICE_FAMILY = "1,2";
				VALIDATE_PRODUCT = YES;
				VERSIONING_SYSTEM = "apple-generic";
				VERSION_INFO_PREFIX = "";
			};
			name = ReleaseAppStore;
		};
		D04D01CC1E678C230086DDC0 /* ReleaseAppStore */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				CLANG_CXX_LANGUAGE_STANDARD = "c++0x";
				CLANG_CXX_LIBRARY = "libc++";
				CODE_SIGN_IDENTITY = "";
				DEFINES_MODULE = YES;
				DYLIB_COMPATIBILITY_VERSION = 1;
				DYLIB_CURRENT_VERSION = 1;
				DYLIB_INSTALL_NAME_BASE = "@rpath";
				HEADER_SEARCH_PATHS = (
					"$(inherited)",
					"../../thrid-party/opus/include/opus",
					"../../third-party/opus/include/opus",
					webrtc_dsp,
					"../Telegram-Mac/third-party/opus/include/opus",
					"../Telegram-Mac/thrid-party/opus/include/opus",
				);
				INFOPLIST_FILE = "$(SRCROOT)/Info.plist";
				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
				IPHONEOS_DEPLOYMENT_TARGET = 6.0;
				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
				LIBRARY_SEARCH_PATHS = "$(inherited)";
				MACH_O_TYPE = staticlib;
				MACOSX_DEPLOYMENT_TARGET = 10.7;
				OTHER_CFLAGS = (
					"-DTGVOIP_USE_CUSTOM_CRYPTO",
					"-DWEBRTC_POSIX",
					"-DWEBRTC_APM_DEBUG_DUMP=0",
					"-DTGVOIP_USE_DESKTOP_DSP",
					"-DWEBRTC_MAC",
					"-DWEBRTC_NS_FLOAT",
				);
				PRODUCT_BUNDLE_IDENTIFIER = me.grishka.libtgvoip;
				PRODUCT_NAME = "$(TARGET_NAME)";
				SDKROOT = macosx;
				SKIP_INSTALL = YES;
			};
			name = ReleaseAppStore;
		};
/* End XCBuildConfiguration section */

/* Begin XCConfigurationList section */
		697B6FD12136DBA4004C8E54 /* Build configuration list for PBXNativeTarget "libtgvoipTests" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				697B6FCC2136DBA4004C8E54 /* DebugHockeyapp */,
				697B6FCD2136DBA4004C8E54 /* Debug Auto Test */,
				697B6FCE2136DBA4004C8E54 /* DebugAppStore */,
				697B6FCF2136DBA4004C8E54 /* ReleaseHockeyapp */,
				697B6FD02136DBA4004C8E54 /* ReleaseAppStore */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = ReleaseHockeyapp;
		};
		69F842301E67540700C110F7 /* Build configuration list for PBXProject "libtgvoip_osx" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				69F8423C1E67540700C110F7 /* DebugHockeyapp */,
				69EBC7982136D55A003CFE90 /* Debug Auto Test */,
				D04D01C31E678C0D0086DDC0 /* DebugAppStore */,
				69F8423D1E67540700C110F7 /* ReleaseHockeyapp */,
				D04D01CB1E678C230086DDC0 /* ReleaseAppStore */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = ReleaseHockeyapp;
		};
		69F8423E1E67540700C110F7 /* Build configuration list for PBXNativeTarget "libtgvoip" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				69F8423F1E67540700C110F7 /* DebugHockeyapp */,
				69EBC7992136D55A003CFE90 /* Debug Auto Test */,
				D04D01C41E678C0D0086DDC0 /* DebugAppStore */,
				69F842401E67540700C110F7 /* ReleaseHockeyapp */,
				D04D01CC1E678C230086DDC0 /* ReleaseAppStore */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = ReleaseHockeyapp;
		};
/* End XCConfigurationList section */
	};
	rootObject = 69F8422D1E67540700C110F7 /* Project object */;
}
