Peter H Charlton

Peter H Charlton
  • PhD, MEng
  • Senior Research Scientist at Nokia Bell Labs

Biomedical engineer specialising in signal processing for wearables

About

104
Publications
53,130
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
3,434
Citations
Introduction
Peter Charlton is a Senior Research Scientist at Nokia Bell Labs. He doesn't maintain his ResearchGate Profile. For up-to date information, see: https://peterhcharlton.github.io/
Current institution
Nokia Bell Labs
Current position
  • Senior Research Scientist
Additional affiliations
February 2020 - March 2025
University of Cambridge
Position
  • British Heart Foundation Research Fellow
Description
  • Developing new methods to screen for atrial fibrillation (AF) by establishing criteria for analysing cardiovascular signals from clinical and consumer devices.
January 2017 - January 2020
King's College London
Position
  • Research Associate
Description
  • Research into techniques for assessing aortic stiffness, based on pulse wave analysis.
October 2010 - January 2017
King's College London
Position
  • Research Assistant
Description
  • Research into the feasibility and efficacy of using wearable sensors to monitor hospital patients continuously, providing early warning of deteriorations.
Education
September 2016 - March 2019
King's College London
Field of study
  • Theology and Ethics
January 2013 - January 2017
King's College London
Field of study
  • Bioinformatics
October 2006 - June 2010
University of Oxford
Field of study
  • Engineering Science

Publications

Publications (104)
Preprint
Full-text available
Obstructive sleep apnea (OSA) is believed to contribute significantly to atrial fibrillation (AF) development in certain patients. Recent studies indicate a rising risk of AF with increasing OSA severity. However, the commonly used apnea-hypopnea index in clinical practice may not adequately account for the potential cardiovascular risks associated...
Preprint
Full-text available
Devices that record single-lead ECGs, such as smartwatches and handheld ECG recorders, hold promise for detecting undiagnosed atrial fibrillation (AF). Accurately extracting RR-intervals from telehealth ECGs is key for heart rhythm assessment. The aim of this study was to develop an algo-rithm to extract RR-intervals from telehealth ECGs, and asses...
Preprint
Photoplethysmography (PPG) is a widely used non-invasive physiological sensing technique, suitable for various clinical applications. Such clinical applications are increasingly supported by machine learning methods, raising the question of the most appropriate input representation and model choice. Comprehensive comparisons, in particular across d...
Article
Objective: Photoplethysmography is widely used for physiological monitoring, whether in clinical devices such as pulse oximeters, or consumer devices such as smartwatches. A key step in the analysis of photoplethysmogram (PPG) signals is detecting heartbeats. The MSPTD algorithm has been found to be one of the most accurate PPG beat detection algor...
Article
Objective: Self-recorded, single-lead ECGs are increasingly used to diagnose arrhythmias. However, they can be of variable quality, affecting the reliability of interpretation. In this analysis of ECGs collected in atrial fibrillation screening studies, our aims were to: (i) determine the quality of ECGs when recorded unsupervised; and (ii) investi...
Article
Full-text available
Background and Objective: The topology of the circle of Willis (CoW) is crucial in cerebral circulation and significantly impacts patient management. Incomplete CoW structures increase stroke risk and post-stroke damage. Current detection methods using computed tomography and magnetic resonance scans are often invasive, time-consuming, and costly....
Preprint
Full-text available
Objective Photoplethysmography is widely used for physiological monitoring, whether in clinical devices such as pulse oximeters, or consumer devices such as smart-watches. A key step in the analysis of photoplethysmogram (PPG) signals is detecting heartbeats. The MSPTD algorithm has been found to be one of the most accurate PPG beat detection algor...
Article
Full-text available
Background and objectives A key step in electrocardiogram (ECG) analysis is the detection of QRS complexes, particularly for arrhythmia detection. Telehealth ECGs present a new challenge for automated analysis as they are noisier than traditional clinical ECGs. The aim of this study was to identify the best-performing open-source QRS detector for u...
Article
Full-text available
Blood pressure (BP) is a key contributor to the lifetime risk of preclinical organ damage and cardiovascular disease. Traditional clinic-based BP readings are typically measured infrequently and under standardized/resting conditions and therefore do not capture BP values during normal everyday activity. Therefore, current hypertension guidelines em...
Article
Full-text available
Obstructive sleep apnea (OSA) is believed to contribute significantly to atrial fibrillation (AF) development in certain patients. Recent studies indicate a rising risk of AF with increasing OSA severity. However, the commonly used apnea-hypopnea index in clinical practice may not adequately account for the potential cardiovascular risks associated...
Preprint
Full-text available
Beat detection is a key step in the analysis of photoplethysmogram (PPG) signals. The 'MSPTD' algorithm was recently identified as one of the most accurate beat detection algorithms, but its current open-source implementation is substantially more computationally expensive than other leading algorithms such as 'qppgfast' . The aim of this work was...
Article
Background and Aims Single-lead electrocardiograms (ECGs) can be recorded using widely available devices such as smartwatches and handheld ECG recorders. Such devices have been approved for atrial fibrillation (AF) detection. However, little evidence exists on the reliability of single-lead ECG interpretation. We aimed to assess the level of agreem...
Article
Full-text available
Respiratory rate (RR) is a vital indicator for assessing the bodily functions and health status of patients. RR is a prominent parameter in the field of biomedical signal processing and is strongly associated with other vital signs such as blood pressure, heart rate, and heart rate variability. Various physiological signals, such as photoplethysmog...
Article
Full-text available
Vascular ageing is the deterioration of arterial structure and function which occurs naturally with age, and which can be accelerated with disease. Measurements of vascular ageing are emerging as markers of cardiovascular risk, with potential applications in disease diagnosis and prognosis, and for guiding treatments. However, vascular ageing is no...
Article
Full-text available
Photoplethysmography is a non-invasive optical technique that measures changes in blood volume within tissues. It is commonly and being increasingly used for a variety of research and clinical applications to assess vascular dynamics and physiological parameters. Yet, contrary to heart rate variability measures, a field which has seen the developme...
Article
Aims There are few data on the feasibility of population screening for paroxysmal atrial fibrillation (AF) using hand-held electrocardiogram (ECG) devices outside a specialist setting or in people over the age of 75. We investigated the feasibility of screening when conducted without face-to-face contact (‘remote’) or via in-person appointments in...
Article
Full-text available
Many methods have been proposed to detect beats in photoplethysmogram (PPG) signals. We present a novel method which uses the Symmetric Projection Attractor Reconstruction (SPAR) method to generate an attractor in a two dimensional phase space from the PPG signal. We can then define a line through the origin of this phase space to be a Poincaré sec...
Preprint
Full-text available
Background and Aims: Self-recorded, single-lead ECGs are increasingly used to diagnose arrhythmias. However, they can be of variable quality, which can affect the reliability of interpretation. In this analysis of ECGs collected in atrial fibrillation screening studies, our aims were to: (i) determine the quality of ECGs when recorded unsupervised...
Article
Introduction Photoplethysmogram signals from wearable devices typically measure heart rate and blood oxygen saturation, but contain a wealth of additional information about the cardiovascular system. In this study, we compared two signal-processing techniques: fiducial point analysis and Symmetric Projection Attractor Reconstruction, on their abili...
Preprint
Full-text available
Background and Aims Single-lead electrocardiograms (ECGs) can be recorded using widely available devices such as smartwatches and handheld ECG recorders. Such devices have been approved for atrial fibrillation (AF) detection. However, little evidence exists on the reliability of single-lead ECG interpretation. We aimed to assess the level of agreem...
Article
Full-text available
Objectives In general, a terminology shared and agreed by different stakeholders is important to facilitate communication and cooperation. This holds true in the field of vascular ageing for the benefit of global cardiovascular health. The need to promote a common language and understanding across this area was recognised by VascAgeNet, a collabora...
Preprint
Full-text available
Background and Objectives: A key step in electrocardiogram (ECG) analysis is the detection of QRS complexes, particularly for arrhythmia detection. Telehealth ECGs present a new challenge for automated analysis as they are noisier than traditional clinical ECGs. The aim of this study was to identify the best-performing open-source QRS detector for...
Article
Full-text available
Photopletysmography (PPG) is a non-invasive and well known technology that enables the recording of the digital volume pulse (DVP). Although PPG is largely employed in research, several aspects remain unknown. One of these is represented by the lack of information about how many waveform classes best express the variability in shape. In the literat...
Article
Vascular ageing (VA) involves structural and functional changes in blood vessels that contribute to cardiovascular disease. Several non-invasive pulse wave (PW) indices have been proposed to assess the arterial stiffness component of VA in the clinic and daily life. This study investigated 19 of these indices, identified in recent review articles o...
Preprint
Full-text available
PhysioZoo is a collaborative platform designed for the analysis of continuous physiological time series. The platform currently comprises four modules, each consisting of a library, a user interface, and a set of tutorials: (1) PhysioZoo HRV, dedicated to studying heart rate variability (HRV) in humans and other mammals; (2) PhysioZoo SPO2, which f...
Article
Full-text available
Photoplethysmography is a key sensing technology which is used in wearable devices such as smartwatches and fitness trackers. Currently, photoplethysmography sensors are used to monitor physiological parameters including heart rate and heart rhythm, and to track activities like sleep and exercise. Yet, wearable photoplethysmography has potential to...
Preprint
Full-text available
Efficient and accurate evaluation of long-term photoplethysmography (PPG) recordings is essential for both clinical assessments and consumer products. In 2021, the top opensource peak detectors were benchmarked on the Multi-Ethnic Study of Atherosclerosis (MESA) database consisting of polysomnography (PSG) recordings and continuous sleep PPG data,...
Article
Efficient and accurate evaluation of long-term photoplethysmography (PPG) recordings is essential for both clinical assessments and consumer products. In 2021, the top opensource peak detectors were benchmarked on the Multi-Ethnic Study of Atherosclerosis (MESA) database consisting of polysomnography (PSG) recordings and continuous sleep PPG data,...
Article
Full-text available
Pulse oximetry is a non-invasive optical technique used to measure arterial oxygen saturation (SpO2) in a variety of clinical settings and scenarios. Despite being one the most significant technological advances in health monitoring over the last few decades, there have been reports on its various limitations. Recently due to the Covid-19 pandemic,...
Article
Full-text available
Arterial pulse waves (PWs) such as blood pressure and photoplethysmogram signals contain a wealth of information on the cardiovascular (CV) system that can be exploited to assess vascular age and identify individuals at elevated CV risk. We review the possibilities, limitations, complementarity, and differences of reduced-order, biophysical models...
Article
Full-text available
Aims: Screening for atrial fibrillation (AF) is recommended in the European Society of Cardiology guidelines. Yields of detection can be low due to the paroxysmal nature of the disease. Prolonged heart rhythm monitoring might be needed to increase yield but can be cumbersome and expensive. The aim of this study was to observe the accuracy of an ar...
Article
Full-text available
Intervals of low-quality photoplethysmogram (PPG) signals might lead to significant inaccuracies in estimation of pulse arrival time (PAT) during polysomnography (PSG) studies. While PSG is considered to be a “gold standard” test for diagnosing obstructive sleep apnea (OSA), it also enables tracking apnea-related nocturnal blood pressure fluctuatio...
Article
Full-text available
Prevention of cardiovascular disease (CVD) remains one of the largest public health challenges of our time. Identifying individuals at increased cardiovascular risk at an asymptomatic, subclinical stage is of paramount importance for minimizing disease progression as well as the substantial health and economic burden associated with overt CVD. Vasc...
Article
Sleep staging is an essential component in the diagnosis of sleep disorders and management of sleep health. Sleep is traditionally measured in a clinical setting and requires a labor-intensive labeling process. We hypothesize that it is possible to perform automated robust 4-class sleep staging using the raw photoplethysmography (PPG) time series a...
Article
Full-text available
The photoplethysmogram (PPG) signal is widely used in pulse oximeters and smartwatches. A fundamental step in analysing the PPG is the detection of heartbeats. Several PPG beat detection algorithms have been proposed, although it is not clear which performs best. Objective: This study aimed to: (i) develop a framework with which to design and tes...
Conference Paper
Screening for atrial fibrillation (AF) could reduce the incidence of stroke by identifying undiagnosed AF and prompting anticoagulation. However, screening may involve recording many electrocardiograms (ECGs) from each participant, several of which require manual review which is costly and time-consuming. The aim of this study was to investigate wh...
Article
Full-text available
Photoplethysmography is now widely utilised by clinical devices such as pulse oximeters, and wearable devices such as smartwatches. It holds great promise for health monitoring in daily life. This editorial considers whether it would be possible and beneficial to establish best practices for photoplethysmography signal acquisition and processing. I...
Article
Recent reports highlight potential inaccuracies of pulse oximetry in patients with various degrees of skin pigmentation. We summarise the literature, provide an overview of potential clinical implications, and provide insights into how pulse oximetry could be improved to mitigate against such potential shortcomings.
Article
Full-text available
Smart wearables provide an opportunity to monitor health in daily life and are emerging as potential tools for detecting cardiovascular disease (CVD). Wearables such as fitness bands and smartwatches routinely monitor the photoplethysmogram signal, an optical measure of the arterial pulse wave that is strongly influenced by the heart and blood vess...
Preprint
Full-text available
Introduction: Sleep staging is an essential component in the diagnosis of sleep disorders and management of sleep health. It is traditionally measured in a clinical setting and requires a labor-intensive labeling process. We hypothesize that it is possible to perform robust 4-class sleep staging using the raw photoplethysmography (PPG) time series...
Chapter
The full text is available at: https://peterhcharlton.github.io/publication/ppg_sig_proc_chapter/ This chapter presents the fundamental signal processing techniques used to analyze the PPG signal. The chapter starts by providing an overview of the PPG signal, covering its physiological origins, presentation, and acquisition. Fundamental signal pro...
Article
Full-text available
The photoplethysmogram (PPG) signal is widely measured by clinical and consumer devices, and it is emerging as a potential tool for assessing vascular age. The shape and timing of the PPG pulse wave are both influenced by normal vascular ageing, changes in arterial stiffness and blood pressure, and atherosclerosis. This review summarises research i...
Article
Full-text available
Objective: A novel method was presented to separate the central blood pressure wave (CBPW) into five components with different biophysical and temporal origins. It includes a time-varying emission coefficient () that quantifies pulse wave generation and reflection at the aortic root. Methods: The method was applied to normotensive subjects with...
Chapter
The wearables market has expanded greatly in recent years, with wrist-worn devices now widely used. Smart wearables provide opportunity to monitor health and fitness in daily life. Wearables such as fitness bands and smartwatches routinely monitor the photoplethysmogram (PPG) signal, an optical measure of the arterial pulse wave which is strongly i...
Article
Full-text available
Vascular ageing biomarkers have been found to be predictive of cardiovascular risk independently of classical risk factors, yet are not widely used in clinical practice. In this review we present two basic approaches for using machine learning (ML) to assess vascular age: parameter estimation and risk classification. We then summarize their role in...
Presentation
Full-text available
The photoplethysmogram (PPG) signal is an attractive candidate for unobtrusive blood pressure (BP) monitoring, as it is widely measured by wrist-worn devices. However, most studies of PPG-based BP estimation techniques have used finger PPG signals. The aim of this study is to compare PPG-based BP estimation when using finger and wrist optical senso...
Article
Full-text available
Breathing Rate (BR) is a key physiological parameter measured in a wide range of clinical settings. However, it is still widely measured manually. In this paper, a novel framework is proposed to estimate the BR from an electrocardiogram (ECG), a photoplethysmogram (PPG), or a blood pressure (BP) signal. The framework uses Empirical Mode Decompositi...
Article
Full-text available
Impedance pneumography (ImP) is widely used for respiratory rate (RR) monitoring. However, ImP-derived RRs can be imprecise. The aim of this study was to develop a signal quality index (SQI) for the ImP signal, and couple it with a RR algorithm, to improve RR monitoring. An SQI was designed which identifies candidate breaths and assesses signal qua...
Article
Full-text available
Objective: Central systolic blood pressure (cSBP, the peak of the central waveform) is usually regarded as the determinant of peripheral systolic blood pressure with amplification of peripheral systolic BP (pSBP) measured with reference to cSBP. However, the earlier portion of the central waveform, up to the first systolic shoulder (P1) may be the...
Article
Full-text available
Atrial fibrillation (AF) is a common irregular heart rhythm associated with a five-fold increase in stroke risk. It is often not recognised as it can occur intermittently and without symptoms. A promising approach to detect AF is to use a handheld electrocardiogram (ECG) sensor for screening. However, the ECG recordings must be manually reviewed, w...
Article
Full-text available
The photoplethysmogram (PPG) signal is widely measured by smart watches and fitness bands for heart rate monitoring. New applications of the PPG are also emerging, such as to detect irregular heart rhythms, track infectious diseases, and monitor blood pressure. Consequently, datasets of PPG signals acquired in daily life are valuable for algorithm...
Article
Full-text available
Central blood pressure (cBP) is a highly prognostic cardiovascular (CV) risk factor whose accurate, invasive assessment is costly and carries risks to patients. We developed and assessed novel algorithms for estimating cBP from noninvasive aortic hemodynamic data and a peripheral blood pressure measurement. These algorithms were created using three...
Article
Full-text available
Purpose: Vascular age may be a better marker of cardiovascular risk than age. It has been proposed that vascular age could be assessed easily and inexpensively from the photoplethysmogram (PPG) pulse wave, which is measured by pulse oximeters and fitness bands. Our aim was to assess the performance of existing PPG-derived indices and provide direct...
Article
Full-text available
Mental stress is a major burden for our society. Invasive and non-invasive methods have been proposed to monitor and quantify it using various sensors on and off body. In this study we investigated the use of the arm photoplethysmogram (PPG) to assess mental stress in laboratory conditions. Results were in correspondence with our previous in silico...
Article
Full-text available
The arterial pulse wave (PW) is a rich source of information on cardiovascular (CV) health. It is widely measured by both consumer and clinical devices. However, the physical determinants of the PW are not yet fully understood, and the development of PW analysis algorithms is limited by a lack of PW datasets containing reference CV measurements. Ou...
Article
Full-text available
Estimation of respiratory rate (RR) from photoplethysmography (PPG) signals has important applications in the healthcare sector, from assisting doctors on wards to monitoring patients in their own homes. The problem is still very challenging, particularly during motion for large segments of data, where results from different methods often don't agr...
Article
Full-text available
Purpose: Aortic stiffness is predictive of cardiovascular morbidity and mortality. However, the gold standard method for assessing aortic stiffness, carotid-femoral pulse wave velocity, is time-consuming and requires a trained operator. An alternative approach could be to derive an arterial stiffness index (ASI) from the easily measured finger phot...
Article
Full-text available
We examined the ability of a simple reduced model comprising a proximal characteristic impedance linked to a Windkessel element to accurately predict central Pulse Pressure (PP) from aortic blood flow, verified that parameters of the model corresponded to physical properties, and applied the model to examine PP dependence on cardiac and vascular pr...
Article
Full-text available
Hospital patients recovering from major cardiac surgery are at risk of paroxysmal atrial fibrillation (AF), an arrhythmia which can be life-threatening. Wearable sensors are routinely used for electrocardiogram (ECG) monitoring in patients at risk of AF, providing real-time AF detection. However, wearable sensors could have greater impact if used t...
Conference Paper
Full-text available
An individual’s cardiovascular state is a crucial aspect of a healthy life. However, it is not routinely assessed outside the clinical setting. Smart wearables use photoplethysmography (PPG) to monitor the arterial pulse wave (PW) and estimate heart rate. The PPG PW is strongly influenced by the ejection of blood from the heart, providing an opport...
Article
Full-text available
Alzheimer’s disease (AD) is the most common cause of dementia. Several haemodynamic risk factors for AD have been identified, including ageing, increased arterial stiffness, high systolic blood pressure (BP) and brain hypoperfusion. We propose a novel approach for assessing haemodynamic risk factors by analysing arterial pulse waves (PWs). The aim...
Conference Paper
Full-text available
The rate at which an individual recovers from exercise is known to be indicative of cardiovascular risk. It has been widely shown that the reduction in heart rate immediately after exercise is predictive of mortality. However, little research has been conducted into whether the time taken for the blood vessels to return to normal is also indicative...
Article
Full-text available
Objective: A recent numerical study investigated the potential utility of peripheral PWV measurements for assessing aortic stiffness by simulating pulse wave propagation through the arterial tree. Approach: In this Comment we provide additional analysis of the simulations in which arterial compliances were changed. Main results: The analysis i...
Article
Full-text available
Objective: Mental stress is detrimental to cardiovascular health, being a risk factor for coronary heart disease and a trigger for cardiac events. However, it is not currently routinely assessed. The aim of this study was to identify features of the photoplethysmogram (PPG) pulse wave which are indicative of mental stress. Approach: A numerical mo...
Conference Paper
Full-text available
Attractor reconstruction analysis has previously been applied to analyse arterial blood pressure and photo-plethysmogram signals. This study extends this novel technique to ECG signals. We show that the method gives high accuracy in identifying gender from ECG signals, performing significantly better than the same classification by interval measure...
Preprint
Full-text available
Accepted abstract submission for the American Heart Association's 2017 Scientific Sessions and Resuscitation Science Symposium. Title: Validation of non-invasive MRI-based assessment of central blood pressure in a population of repaired coarctation patients
Article
We examined the ability of a simple reduced model comprising a proximal characteristic impedance linked to a Windkessel element to accurately predict central pulse pressure (PP) from aortic blood flow, verified that parameters of the model corresponded to physical properties, and applied the model to examine PP dependence on cardiac and vascular pr...
Article
Full-text available
Breathing rate (BR) is a key physiological parameter used in a range of clinical settings. Despite its diagnostic and prognostic value, it is still widely measured by counting breaths manually. A plethora of algorithms have been proposed to estimate BR from the electrocardiogram (ECG) and pulse oximetry (photoplethysmogram, PPG) signals. These BR a...
Article
Full-text available
Objective: Breathing rate (BR) can be estimated by extracting respiratory signals from the electrocardiogram (ECG) or photoplethysmogram (PPG). The extracted respiratory signals may be influenced by several technical and physiological factors. In this study, our aim was to determine how technical and physiological factors influence the quality of...
Article
Full-text available
Goal: Current methods for estimating respiratory rate (RR) from the photoplethysmogram (PPG) typically fail to distinguish between periods of high- and low-quality input data, and fail to perform well on independent "validation" datasets. The lack of robustness of existing methods directly results in a lack of penetration of such systems into clin...
Chapter
Full-text available
Several techniques have been developed for estimation of respiratory rate (RR) from physiological waveforms. This case study presents a comparison of exemplary techniques for estimation of RR from the electrocardiogram (ECG) and photoplethysmogram (PPG) waveforms.
Chapter
Full-text available
Algorithms for identification of deteriorating patients from electronic health records (EHRs) fuse vital sign data, which can be measured at the bedside, with additional physiological data from the EHR. It has been observed that these algorithms provide improved performance over traditional early warning scores (EWSs), which are restricted to the u...
Article
Full-text available
In recent years, there has been a growing focus on the unreliability of published biomedical and clinical research. To introduce effective new scientific contributors to the culture of health care, we propose a "datathon" or "hackathon" model in which participants with disparate, but potentially synergistic and complementary, knowledge and skills e...
Article
Full-text available
Over 100 algorithms have been proposed to estimate respiratory rate (RR) from the electrocardiogram (ECG) and photoplethysmogram (PPG). As they have never been compared systematically it is unclear which algorithm performs the best. Our primary aim was to determine how closely algorithms agreed with a gold standard RR measure when operating under i...
Conference Paper
Full-text available
Attractor reconstruction (AR) analysis has been used previously to quantify the variability in arterial blood pressure (ABP) signals. Since ABP signals are only available in a minority of clinical scenarios, we sought to determine whether AR could also be performed on more widely available pho-toplethysmogram (PPG) signals. AR analysis was performe...
Article
Full-text available
To review how health informatics systems based on machine learning methods have impacted the clinical management of patients, by affecting clinical practice. We reviewed literature from 2010-2015 from databases such as Pubmed, IEEE xplore, and INSPEC, in which methods based on machine learning are likely to be reported. We bring together a broad bo...
Chapter
Full-text available
Respiration rate (RR) is a physiological parameter that is typically used in clinical settings for monitoring patient condition. Consequently, it is measured in a wide range of clinical scenarios, notably absent from which is measurement using wearable sensors. With increasing numbers of patients being monitored via wearable sensors, as described b...
Conference Paper
Full-text available
Algorithms for estimating cardiac output (CO) from the arterial blood pressure wave have been observed to be inaccurate during changes in vascular tone. Many such algorithms are based on the Windkessel model of the circulation. We investigated the optimal analytical approaches and assumptions that make up each algorithm during changes in vascular t...

Network

Cited By