- Ashwin Joseph and Christina Kuriakose
- October 27, 2021
Light-weight People Detection on Microcontrollers using Custom Neural Networks
AI-driven computer vision systems are increasingly becoming a part of our day to day life across industrial and consumer applications. Deployment of Machine Learning (ML) models on Edge devices is also gaining traction due to the advantages of improved performance and data security as data is not sent over to the cloud for processing.
While most classical People Detection implementations use Application Processors or GPU devices for compute, there are highly cost-sensitive applications where there is a need to achieve similar functionality on low cost micro-controller (MCU) devices. One such use case is where an office appliance (eg. a printer, scanner, copier) wakes up from power-saving mode and preps itself for operation as people approach it.
In this blog, we describe Ignitarium’s Light-weight People Detection application that is part of our FLK-i Video Analytics platform. The ML-based application analyzes video footage captured by a low resolution RGB camera attached to the appliance and identifies the presence and approach of humans from within a 3 meter radius.
There are numerous methods for People Detection ranging from classical Computer Vision techniques to Deep Learning based approaches. These include Haar Cascades available in OpenCV library to SSD Mobilenet, Posenet, Openpose, Openpifpaf etc. A few good resources to learn more about these methods are included at the end of this blog. But, keeping in mind the RAM, Flash and compute constraints we had on our target MCU, we developed our own Custom Neural Network that was light enough. The subsequent sections describe our development approach.
Dataset Preparation
A large corpus of humans-in-frame data was collected from various sources – open source databases as well as via data collection exercises using the specific camera that was to be used in the target electronic appliance. Care was taken to collect data from all possible approach angles within the targeted camera Field-of-View (FoV). The collected data was carefully segregated using a combination of image processing-based and manual binning.
Labelling
The cleaned dataset was labelled by our data labelling team using standard annotation frameworks.
Fine Tuning the model
We built a custom lightweight neural network that could accurately detect if the person in the frame is near or far away.
The most challenging task was to build a Custom Neural Network that would operate within our stringent CPU frequency and RAM footprint budget. The following were several of the CNN network configurations we explored before we froze on the final model:
- Determining the ideal input image dimension – this required getting the tradeoff right so as to not lose spatial information and at the same time reduce the RAM consumed by the layers
- Exploring different color scales
- Determining the kernel size and fine-tuning the number of filters to be used as input for the convolutional layers
- Improving the model by visualizing the intermediary layer outputs
- Determining the number of repetitive blocks to re-use
Deployment on to hardware device
Once the model was ready and validated for accuracy, the next step was to deploy it on the target hardware : the Renesas Rx 64M MCU class device operating at a maximum frequency of 120 MHz and with SRAM of 512 Kbytes. The TensorFlow model was translated into C using a combination of the vendor supplied toolkit and manual scripts that we developed to implement custom layers and operators.
The output from the camera is transferred to the MCU using a parallel data capture (PDC) protocol and the YUV input pixels are converted to RGB format. The RGB image is then provided to our Person Detection Neural Network algorithm.
The camera output and the result of the people detection are visualized via a web page. In actual application scenarios, the detection results will trigger wake-up signals over GPIO.
Application Snapshots


Result
We were able to generate a custom machine learning model with a memory footprint of less than 200KB (uint8) that could accurately classify if a person was present in the nearby vicinity or not.
Metrics
The uint8 model took about 513 milliseconds (~2fps) to process an image.
The entire application including the image buffer, pre-processing and GUI component consumed a footprint of ~800KB. Since the device had only around 500KB of usable SRAM, the code was modularized carefully into persistent and non-persistent segments with the non-persistent sections of code dynamically loaded from ROM.
Conclusion
Lightweight Neural Network-based models can be effectively deployed on low-cost micro-controller devices to address a host of consumer appliances and industrial applications that call for the detection of people approaching them.
Resources
The following links would be helpful in learning more about some of them:
- GitHub – CMU-Perceptual-Computing-Lab/openpose: OpenPose: Real-time multi-person keypoint detection library for body, face, hands, and foot estimation
- Pose estimation | TensorFlow Lite
- GitHub – openpifpaf/openpifpaf: Official implementation of “OpenPifPaf: Composite Fields for Semantic Keypoint Detection and Spatio-Temporal Association” in PyTorch.
- OpenCV: Cascade Classifier
- Object Detection using SSD Mobilenet and Tensorflow Object Detection API : Can detect any single class from coco dataset. | by mayank singhal | Medium
284 thoughts on “Light-weight People Detection on Microcontrollers using Custom Neural Networks”
Can you be more specific about the content of your article? After reading it, I still have some doubts. Hope you can help me.
Thank you very much for sharing, I learned a lot from your article. Very cool. Thanks.
Thanks so much for giving everyone an exceptionally marvellous chance to discover important secrets from this website. It can be very sweet plus full of a good time for me personally and my office peers to search your web site particularly thrice in one week to read the new things you will have. And of course, I’m always satisfied with all the splendid principles you serve. Some two ideas in this post are unquestionably the most effective we have all had.
Throughout the grand pattern of things you actually receive a B+ with regard to hard work. Exactly where you confused me ended up being in your details. You know, as the maxim goes, the devil is in the details… And it couldn’t be more accurate here. Having said that, let me reveal to you just what did do the job. The text is extremely powerful and that is possibly the reason why I am taking the effort in order to comment. I do not really make it a regular habit of doing that. Second, despite the fact that I can certainly notice a leaps in logic you make, I am not necessarily sure of how you appear to connect your points which inturn make your final result. For now I will, no doubt subscribe to your issue however hope in the future you actually link your dots better.
mГ©dicament cystite ordonnance: PharmaDirecte – duphaston prix sans ordonnance
http://tryggmed.com/# brodder apotek
http://zorgpakket.com/# apotheek medicijnen
forsvarsspray apotek: Trygg Med – apotek plaster
onlineapotheek [url=https://zorgpakket.com/#]dutch apotheek[/url] apohteek
https://tryggmed.com/# nitrittsalt apotek
vannrensetabletter apotek: Trygg Med – apotek storsenter
mijn apotheek online [url=http://zorgpakket.com/#]MedicijnPunt[/url] onlineapotheek
https://snabbapoteket.com/# linser apotek
https://snabbapoteket.shop/# snabbast leverans apotek
billigt pГҐ nГ¤tet: recept apotek online – apotek glasГ¶gon
apteka internetowa holandia [url=http://zorgpakket.com/#]Medicijn Punt[/url] apotheke holland
https://zorgpakket.shop/# medicatie bestellen online
medicatie online bestellen: medicijnen op recept online bestellen – medicatie aanvragen
bh 90 b: Snabb Apoteket – tablett
https://zorgpakket.com/# medicijn bestellen
pulse oximeter apotek [url=http://tryggmed.com/#]shampoo mot flass apotek[/url] epsom salt apotek
https://tryggmed.shop/# apotek koronavaksine
apotheker medicatie: online drugstore netherlands – medicatie apotheek
https://zorgpakket.shop/# medicatie bestellen
double cream svenska [url=https://snabbapoteket.shop/#]SnabbApoteket[/url] apotek medicin
apotek online: SnabbApoteket – amningsbh med bygel
https://tryggmed.com/# sovepiller apotek
isopropanol apotek [url=https://tryggmed.shop/#]apotek munnbind[/url] vaksinering apotek
https://snabbapoteket.com/# herpes apotek
apotek solkrem: Trygg Med – apotek d vitamin
https://medimexicorx.shop/# MediMexicoRx
health rx pharmacy [url=https://expresscarerx.online/#]online pharmacies in usa[/url] ExpressCareRx
ExpressCareRx: ExpressCareRx – ExpressCareRx
https://indiamedshub.com/# best india pharmacy
mail order pharmacy india: IndiaMedsHub – best online pharmacy india
http://indiamedshub.com/# top 10 online pharmacy in india
indian pharmacy: indianpharmacy com – indianpharmacy com
mail order pharmacy india [url=https://indiamedshub.com/#]cheapest online pharmacy india[/url] IndiaMedsHub
http://indiamedshub.com/# buy prescription drugs from india
buy medicines online in india: top 10 pharmacies in india – IndiaMedsHub
IndiaMedsHub [url=https://indiamedshub.shop/#]IndiaMedsHub[/url] reputable indian online pharmacy
https://indiamedshub.shop/# indian pharmacy online
https://expresscarerx.online/# biaxin online pharmacy
IndiaMedsHub: india pharmacy mail order – top 10 pharmacies in india
https://indiamedshub.shop/# world pharmacy india
online pharmacy india [url=https://indiamedshub.com/#]indian pharmacy paypal[/url] india online pharmacy
MediMexicoRx: low cost mexico pharmacy online – isotretinoin from mexico
https://expresscarerx.org/# misoprostol in pharmacy
top online pharmacy india [url=https://indiamedshub.com/#]world pharmacy india[/url] reputable indian pharmacies
http://indiamedshub.com/# buy medicines online in india
indianpharmacy com: Online medicine home delivery – online pharmacy india
http://medimexicorx.com/# pharmacies in mexico that ship to usa
india pharmacy mail order [url=https://indiamedshub.com/#]IndiaMedsHub[/url] IndiaMedsHub
pharmacy website india: mail order pharmacy india – reputable indian pharmacies
https://indiamedshub.shop/# best online pharmacy india
IndiaMedsHub: Online medicine home delivery – IndiaMedsHub
trusted mexican pharmacy [url=http://medimexicorx.com/#]buy antibiotics over the counter in mexico[/url] isotretinoin from mexico
http://indiamedshub.com/# IndiaMedsHub
propecia discount pharmacy: ExpressCareRx – online pharmacy consultation
online pharmacy india: world pharmacy india – IndiaMedsHub
http://expresscarerx.org/# ExpressCareRx
ExpressCareRx [url=http://expresscarerx.org/#]aldara online pharmacy[/url] best non prescription online pharmacies
https://expresscarerx.online/# ExpressCareRx
indianpharmacy com: IndiaMedsHub – IndiaMedsHub
MediMexicoRx [url=https://medimexicorx.com/#]finasteride mexico pharmacy[/url] MediMexicoRx
http://expresscarerx.org/# mexican pharmacy lexapro
http://isotretinoinfromcanada.com/# order isotretinoin from Canada to US
order isotretinoin from Canada to US: buy Accutane online – USA-safe Accutane sourcing
Lexapro for depression online [url=https://lexapro.pro/#]where can i purchase lexapro online[/url] Lexapro for depression online
isotretinoin online: generic isotretinoin – purchase generic Accutane online discreetly
http://isotretinoinfromcanada.com/# purchase generic Accutane online discreetly
purchase generic Zoloft online discreetly: Zoloft online pharmacy USA – generic sertraline
cheap Cialis Canada [url=https://tadalafilfromindia.shop/#]generic Cialis from India[/url] Tadalafil From India
https://isotretinoinfromcanada.shop/# isotretinoin online
tadalafil online no rx: tadalafil 40 mg online india – buy Cialis online cheap
Your point of view caught my eye and was very interesting. Thanks. I have a question for you.
cheap Accutane: buy Accutane online – cheap Accutane
https://isotretinoinfromcanada.shop/# buy Accutane online
buy Cialis online cheap [url=http://tadalafilfromindia.com/#]buy Cialis online cheap[/url] buy Cialis online cheap
http://tadalafilfromindia.com/# buy Cialis online cheap
buy Cialis online cheap: Cialis without prescription – cheap Cialis Canada
http://isotretinoinfromcanada.com/# generic isotretinoin
cheap Accutane [url=https://isotretinoinfromcanada.com/#]Accutane for sale[/url] generic isotretinoin
cheap Propecia Canada: get generic propecia pills – Finasteride From Canada
generic Finasteride without prescription: Finasteride From Canada – Finasteride From Canada
https://lexapro.pro/# Lexapro for depression online
buy Zoloft online [url=https://zoloft.company/#]Zoloft for sale[/url] purchase generic Zoloft online discreetly
https://zoloft.company/# Zoloft Company
Lexapro for depression online: buy lexapro online india – Lexapro for depression online
https://tadalafilfromindia.shop/# Tadalafil From India
buying propecia without insurance [url=https://finasteridefromcanada.shop/#]Propecia for hair loss online[/url] generic Finasteride without prescription
lexapro 50 mg: lexapro online prescription – lexapro 20 mg tablet
http://tadalafilfromindia.com/# cheap Cialis Canada
USA-safe Accutane sourcing [url=https://isotretinoinfromcanada.shop/#]order isotretinoin from Canada to US[/url] buy Accutane online
purchase generic Zoloft online discreetly: buy Zoloft online without prescription USA – sertraline online
https://finasteridefromcanada.shop/# Finasteride From Canada
isotretinoin online: USA-safe Accutane sourcing – purchase generic Accutane online discreetly
https://zoloft.company/# Zoloft Company
where can i get tadalafil [url=https://tadalafilfromindia.shop/#]cheap Cialis Canada[/url] buy Cialis online cheap
Lexapro for depression online: Lexapro for depression online – Lexapro for depression online
https://finasteridefromcanada.com/# Finasteride From Canada
cheap Accutane: buy Accutane online – USA-safe Accutane sourcing
Zoloft Company [url=https://zoloft.company/#]purchase generic Zoloft online discreetly[/url] Zoloft Company
https://lexapro.pro/# Lexapro for depression online
https://isotretinoinfromcanada.com/# generic isotretinoin
generic lexapro australia: Lexapro for depression online – lexapro 2.5 mg
USA-safe Accutane sourcing: Isotretinoin From Canada – generic isotretinoin
purchase generic Accutane online discreetly [url=https://isotretinoinfromcanada.com/#]USA-safe Accutane sourcing[/url] USA-safe Accutane sourcing
https://lexapro.pro/# lexapro 10 mg price in india
Lexapro for depression online: how much is generic lexapro – Lexapro for depression online
https://lexapro.pro/# buy lexapro online without prescription
Tadalafil From India [url=http://tadalafilfromindia.com/#]generic Cialis from India[/url] generic Cialis from India
My brother suggested I may like this blog. He was once entirely right. This post actually made my day. You cann’t believe just how much time I had spent for this info! Thanks!
generic sertraline: sertraline online – buy Zoloft online
https://isotretinoinfromcanada.shop/# USA-safe Accutane sourcing
https://finasteridefromcanada.shop/# cheap Propecia Canada
USA-safe Accutane sourcing [url=http://isotretinoinfromcanada.com/#]buy Accutane online[/url] purchase generic Accutane online discreetly
Zoloft Company: buy Zoloft online without prescription USA – buy Zoloft online without prescription USA
I know this if off topic but I’m looking into starting my own blog and was wondering what all is required to get set up? I’m assuming having a blog like yours would cost a pretty penny? I’m not very web smart so I’m not 100 positive. Any recommendations or advice would be greatly appreciated. Many thanks
generic Cialis from India [url=https://tadalafilfromindia.shop/#]Cialis without prescription[/url] buy cheap tadalafil online
generic Cialis from India: generic Cialis from India – generic Cialis from India
https://lexapro.pro/# Lexapro for depression online
generic lexapro australia [url=https://lexapro.pro/#]buy lexapro from canada[/url] buy generic lexapro online
Finasteride From Canada: order propecia pills – Propecia for hair loss online
cheap Accutane [url=https://isotretinoinfromcanada.com/#]cheap Accutane[/url] cheap Accutane
Zoloft for sale: buy Zoloft online – buy Zoloft online
Propecia for hair loss online [url=https://finasteridefromcanada.shop/#]buying cheap propecia without dr prescription[/url] Finasteride From Canada
https://zoloft.company/# Zoloft for sale
Propecia for hair loss online: Finasteride From Canada – generic Finasteride without prescription
Accutane for sale: Isotretinoin From Canada – USA-safe Accutane sourcing
buy Cialis online cheap: generic Cialis from India – buy Cialis online cheap
https://lexapro.pro/# Lexapro for depression online
tadalafil online no rx: cheap Cialis Canada – buy Cialis online cheap
Tadalafil From India: cheap Cialis Canada – tadalafil online no rx
gabapentin intractable hiccups: NeuroRelief Rx – pregabalin gabapentin comparison
order amoxicillin without prescription: ClearMeds Direct – Clear Meds Direct
https://clearmedsdirect.shop/# order amoxicillin without prescription
15 mg prednisone daily [url=http://reliefmedsusa.com/#]order prednisone 100g online without prescription[/url] average price of prednisone
order corticosteroids without prescription: Relief Meds USA – Relief Meds USA
can i purchase amoxicillin online: antibiotic treatment online no Rx – ampicillin amoxicillin
order corticosteroids without prescription: anti-inflammatory steroids online – Relief Meds USA
Modafinil for focus and productivity [url=https://wakemedsrx.shop/#]buy Modafinil online USA[/url] smart drugs online US pharmacy
safe Provigil online delivery service: Modafinil for focus and productivity – WakeMeds RX
Modafinil for ADHD and narcolepsy: Wake Meds RX – where to buy Modafinil legally in the US
http://wakemedsrx.com/# Wake Meds RX
where to get amoxicillin over the counter [url=https://clearmedsdirect.shop/#]low-cost antibiotics delivered in USA[/url] low-cost antibiotics delivered in USA
Relief Meds USA: ReliefMeds USA – order corticosteroids without prescription
antibiotic treatment online no Rx: antibiotic treatment online no Rx – Clear Meds Direct
Relief Meds USA: anti-inflammatory steroids online – prednisone 20mg online pharmacy
ReliefMeds USA [url=https://reliefmedsusa.shop/#]ReliefMeds USA[/url] Relief Meds USA
Clomid Hub Pharmacy: Clomid Hub Pharmacy – where to buy cheap clomid online
wakefulness medication online no Rx: WakeMeds RX – nootropic Modafinil shipped to USA
http://reliefmedsusa.com/# prednisone 40 mg price
affordable Modafinil for cognitive enhancement [url=https://wakemedsrx.com/#]smart drugs online US pharmacy[/url] affordable Modafinil for cognitive enhancement
gabapentin sr tablets: NeuroRelief Rx – NeuroRelief Rx
Clear Meds Direct: ClearMeds Direct – amoxicillin 500 mg without a prescription
ReliefMeds USA: ReliefMeds USA – ReliefMeds USA
generic clomid pills [url=http://clomidhubpharmacy.com/#]Clomid Hub Pharmacy[/url] Clomid Hub
buying amoxicillin online: low-cost antibiotics delivered in USA – order amoxicillin without prescription
https://neuroreliefrx.com/# NeuroRelief Rx
can you buy amoxicillin over the counter in canada [url=http://clearmedsdirect.com/#]order amoxicillin without prescription[/url] amoxicillin 875 mg tablet
Modafinil for ADHD and narcolepsy: where to buy Modafinil legally in the US – order Provigil without prescription
anti-inflammatory steroids online: ReliefMeds USA – order prednisone 10 mg tablet
anti-inflammatory steroids online: ReliefMeds USA – Relief Meds USA
Clomid Hub Pharmacy [url=https://clomidhubpharmacy.shop/#]Clomid Hub Pharmacy[/url] how to buy generic clomid no prescription
safe Provigil online delivery service: smart drugs online US pharmacy – Wake Meds RX
anti-inflammatory steroids online: anti-inflammatory steroids online – order corticosteroids without prescription
https://reliefmedsusa.com/# order corticosteroids without prescription
amoxicillin 500mg over the counter: order amoxicillin without prescription – antibiotic treatment online no Rx
order corticosteroids without prescription [url=https://reliefmedsusa.com/#]prednisone pills cost[/url] order corticosteroids without prescription
ReliefMeds USA: ReliefMeds USA – prednisone prescription online
ClearMeds Direct: amoxicillin 50 mg tablets – ClearMeds Direct
ReliefMeds USA [url=https://reliefmedsusa.shop/#]order corticosteroids without prescription[/url] 20 mg of prednisone
can you get clomid price: can you get generic clomid pills – cost of generic clomid price
otc prednisone cream: can i buy prednisone online without prescription – Relief Meds USA
antibiotic treatment online no Rx: ClearMeds Direct – cheap amoxicillin 500mg
order cheap clomid without a prescription [url=https://clomidhubpharmacy.shop/#]where can i get cheap clomid price[/url] cost generic clomid pills
order corticosteroids without prescription: anti-inflammatory steroids online – Relief Meds USA
https://reliefmedsusa.com/# ReliefMeds USA
anti-inflammatory steroids online: order corticosteroids without prescription – prednisone 20mg prices
prednisone 5mg over the counter: prednisone oral – prednisone 5mg coupon
prednisone for sale [url=https://reliefmedsusa.shop/#]Relief Meds USA[/url] order corticosteroids without prescription
order corticosteroids without prescription: prednisone canada prices – where can i buy prednisone
cheap clomid now: order cheap clomid pills – Clomid Hub
CanadRx Nexus [url=https://canadrxnexus.com/#]CanadRx Nexus[/url] cheap canadian pharmacy online
CanadRx Nexus: CanadRx Nexus – canada pharmacy world
https://indigenixpharm.com/# buy prescription drugs from india
п»їmexican pharmacy: accutane mexico buy online – sildenafil mexico online
canadian pharmacy 365: CanadRx Nexus – CanadRx Nexus
IndiGenix Pharmacy [url=http://indigenixpharm.com/#]IndiGenix Pharmacy[/url] IndiGenix Pharmacy
MexiCare Rx Hub: MexiCare Rx Hub – MexiCare Rx Hub
IndiGenix Pharmacy: IndiGenix Pharmacy – IndiGenix Pharmacy
IndiGenix Pharmacy: cheapest online pharmacy india – IndiGenix Pharmacy
online pharmacy india [url=http://indigenixpharm.com/#]IndiGenix Pharmacy[/url] IndiGenix Pharmacy
https://mexicarerxhub.com/# buying from online mexican pharmacy
IndiGenix Pharmacy: mail order pharmacy india – india pharmacy
CanadRx Nexus: CanadRx Nexus – CanadRx Nexus
online shopping pharmacy india [url=https://indigenixpharm.com/#]india pharmacy mail order[/url] IndiGenix Pharmacy
CanadRx Nexus: CanadRx Nexus – CanadRx Nexus
gabapentin mexican pharmacy: buy cialis from mexico – MexiCare Rx Hub
IndiGenix Pharmacy [url=https://indigenixpharm.com/#]world pharmacy india[/url] cheapest online pharmacy india
https://indigenixpharm.shop/# IndiGenix Pharmacy
CanadRx Nexus: CanadRx Nexus – canadian pharmacy price checker
CanadRx Nexus: CanadRx Nexus – best online canadian pharmacy
mexican pharmacy for americans [url=https://mexicarerxhub.shop/#]legit mexican pharmacy for hair loss pills[/url] MexiCare Rx Hub
mexico drug stores pharmacies: MexiCare Rx Hub – mexico pharmacies prescription drugs
buy antibiotics from mexico: MexiCare Rx Hub – order azithromycin mexico
isotretinoin from mexico [url=http://mexicarerxhub.com/#]MexiCare Rx Hub[/url] MexiCare Rx Hub
https://canadrxnexus.com/# CanadRx Nexus
MexiCare Rx Hub: medicine in mexico pharmacies – MexiCare Rx Hub
CanadRx Nexus: northern pharmacy canada – CanadRx Nexus
MexiCare Rx Hub [url=https://mexicarerxhub.com/#]low cost mexico pharmacy online[/url] legit mexico pharmacy shipping to USA
IndiGenix Pharmacy: IndiGenix Pharmacy – pharmacy website india
CanadRx Nexus: CanadRx Nexus – the canadian pharmacy
best india pharmacy: IndiGenix Pharmacy – IndiGenix Pharmacy
mexican pharmacy for americans [url=https://mexicarerxhub.com/#]accutane mexico buy online[/url] MexiCare Rx Hub
IndiGenix Pharmacy: india online pharmacy – indian pharmacy online
http://canadrxnexus.com/# canada ed drugs
MexiCare Rx Hub: MexiCare Rx Hub – MexiCare Rx Hub
india online pharmacy [url=https://indigenixpharm.shop/#]IndiGenix Pharmacy[/url] IndiGenix Pharmacy
CanadRx Nexus: CanadRx Nexus – canadian pharmacy ed medications
canadian pharmacy checker: CanadRx Nexus – CanadRx Nexus
MexiCare Rx Hub [url=https://mexicarerxhub.shop/#]MexiCare Rx Hub[/url] MexiCare Rx Hub
MexiCare Rx Hub: MexiCare Rx Hub – MexiCare Rx Hub
india online pharmacy: IndiGenix Pharmacy – best india pharmacy
https://indigenixpharm.shop/# indian pharmacy online
MexiCare Rx Hub: buying prescription drugs in mexico online – mexico drug stores pharmacies
onlinepharmaciescanada com: CanadRx Nexus – pet meds without vet prescription canada
india pharmacy mail order [url=https://indigenixpharm.shop/#]IndiGenix Pharmacy[/url] world pharmacy india
FluidCare Pharmacy: lasix online – FluidCare Pharmacy
FluidCare Pharmacy: FluidCare Pharmacy – lasix pills
lasix uses [url=https://fluidcarepharmacy.shop/#]FluidCare Pharmacy[/url] FluidCare Pharmacy
https://ivercarepharmacy.com/# use of ivermectin
Tizanidine tablets shipped to USA: buy Zanaflex online USA – muscle relaxants online no Rx
what is the difference between semaglutide and tirzepatide: semaglutide acid reflux – AsthmaFree Pharmacy
amble semaglutide reviews [url=http://glucosmartrx.com/#]AsthmaFree Pharmacy[/url] AsthmaFree Pharmacy
semaglutide for weight loss in non diabetics dosage: AsthmaFree Pharmacy – AsthmaFree Pharmacy
ventolin.com: can i buy ventolin over the counter in singapore – AsthmaFree Pharmacy
AsthmaFree Pharmacy [url=http://glucosmartrx.com/#]rybelsus is for[/url] AsthmaFree Pharmacy
https://relaxmedsusa.shop/# prescription-free muscle relaxants
trusted pharmacy Zanaflex USA: trusted pharmacy Zanaflex USA – Zanaflex medication fast delivery
IverCare Pharmacy: ivermectin treatment for covid – IverCare Pharmacy
AsthmaFree Pharmacy [url=https://glucosmartrx.com/#]AsthmaFree Pharmacy[/url] AsthmaFree Pharmacy
ventolin otc australia: ventolin online nz – ventolin inhalers
semaglutide drug class [url=https://glucosmartrx.com/#]AsthmaFree Pharmacy[/url] AsthmaFree Pharmacy
ventolin evohaler: AsthmaFree Pharmacy – ventolin tablets australia
http://glucosmartrx.com/# AsthmaFree Pharmacy
trusted pharmacy Zanaflex USA [url=http://relaxmedsusa.com/#]trusted pharmacy Zanaflex USA[/url] muscle relaxants online no Rx
ventolin pill: ventolin 200 – AsthmaFree Pharmacy
can i buy ventolin over the counter in nz: ventolin hfa 108 – AsthmaFree Pharmacy
IverCare Pharmacy [url=http://ivercarepharmacy.com/#]ivermectin uk[/url] IverCare Pharmacy
AsthmaFree Pharmacy: semaglutide tablet – rybelsus malaysia
http://relaxmedsusa.com/# safe online source for Tizanidine
FluidCare Pharmacy [url=http://fluidcarepharmacy.com/#]FluidCare Pharmacy[/url] FluidCare Pharmacy
ventolin 90: no prescription ventolin inhaler – ventolin prescription
purchase ventolin inhaler [url=http://asthmafreepharmacy.com/#]AsthmaFree Pharmacy[/url] buy ventolin nz
IverCare Pharmacy: IverCare Pharmacy – IverCare Pharmacy
FluidCare Pharmacy [url=http://fluidcarepharmacy.com/#]FluidCare Pharmacy[/url] FluidCare Pharmacy
can i take rybelsus with coffee: AsthmaFree Pharmacy – ozempic vs compounded semaglutide
http://ivercarepharmacy.com/# use of ivermectin
buy furosemide online: lasix generic – furosemide
RelaxMedsUSA [url=http://relaxmedsusa.com/#]safe online source for Tizanidine[/url] muscle relaxants online no Rx
relief from muscle spasms online: order Tizanidine without prescription – muscle relaxants online no Rx
RelaxMeds USA: RelaxMeds USA – muscle relaxants online no Rx
rybelsus 3 mg dosage [url=http://glucosmartrx.com/#]AsthmaFree Pharmacy[/url] can you drink alcohol on semaglutide
AsthmaFree Pharmacy: where can i buy ventolin over the counter – ventolin evohaler
stromectol for scabies merck: IverCare Pharmacy – IverCare Pharmacy
https://asthmafreepharmacy.com/# ventolin buy canada
prescription-free muscle relaxants: order Tizanidine without prescription – buy Zanaflex online USA
lasix 40mg [url=http://fluidcarepharmacy.com/#]lasix for sale[/url] FluidCare Pharmacy
ivermectin interactions: purchase ivermectin – IverCare Pharmacy
buy ventolin over the counter uk: AsthmaFree Pharmacy – AsthmaFree Pharmacy
IverCare Pharmacy: ivermectin rct – IverCare Pharmacy
RelaxMeds USA: prescription-free muscle relaxants – cheap muscle relaxer online USA
IverCare Pharmacy [url=https://ivercarepharmacy.shop/#]IverCare Pharmacy[/url] ivermectin 1.87 dosage for cats
lasix side effects: FluidCare Pharmacy – lasix pills
https://relaxmedsusa.com/# Zanaflex medication fast delivery
AsthmaFree Pharmacy [url=https://glucosmartrx.com/#]AsthmaFree Pharmacy[/url] can you get rybelsus over the counter
IverCare Pharmacy: IverCare Pharmacy – how does ivermectin work
ivermectin stock [url=https://ivercarepharmacy.shop/#]ivermectin tablet 1mg[/url] ivermectin for mites
emerge semaglutide: stopping semaglutide – rybelsus side effects reviews
can i stop taking rybelsus [url=https://glucosmartrx.com/#]AsthmaFree Pharmacy[/url] AsthmaFree Pharmacy
Swerte99: Swerte99 slots – Swerte99 app
Jiliko bonus: Jiliko app – Jiliko login