
As I hinted at in an earlier post, the magic trackpad hardware is very well designed and bears a strong resemblance to the Fingerworks series of input devices. Now, I've decided to extend the functionality of this device by building a wireless multitouch keyboard using two magic trackpads. Currently, this keyboard will only work in linux since it relies on my extensive modifications to the linux kernel driver for the magic trackpad.
The first image above shows my two magic trackpads with plastic overlays to indicate key placement. It turns out the magic trackpad will still detect contact through a thin insulator placed on top of its surface. The overlays are simply standard laser-printable overhead projector transparencies. I originally considered laser etching the surface of the trackpads at TechShop, but I think I will hold off until I've settled on a key arrangement that I like. Here's a picture showing how I originally planned to lay out the keys relative to my hand.

For now, I opted against the layout above in order to simplify the code that converts coordinates to keycodes. The layout I'm currently using consists simply of three concentric circles, so the code simply checks which circles contain the current touch to determine the corresponding "row" and then compares the X coordinate to a table of thresholds to determine the "column". I created the layout seen in the other pictures using Illustrator. I'll post links to PDFs for the left and right halves in case anyone feels like trying this out.
The keyboard was intended to be placed on the lap to minimize elbow flexion. To hold the halves together I used two strips of rubberized truck tarp (very strong stuff used for a windsurfing roof rack). I'm still working out how to make this attachment adjustable without being bulky.

The transparent blobs seen on the home row of the keyboard in the previous images is clear nail polish. A few coats of this allowed creating a raised ridge to facilitate finding the home row while touch typing. This is actually the principal drawback of a multitouch keyboard- the inherent lack of tactile feedback. The nail polish helps somewhat, but I'm still thinking of other ways to mitigate this issue. The image below shows the nail polish blobs close up.

I currently have preliminary mixed typing/mousing support and a few simple gestures. I also implemented certain behaviors which I think make the use of a touchpad far more ergonomic:
(1)Moving the cursor and single clicking is done with two fingers rather than one.
This helps eliminate the annoyance of inadvertent cursor movement or clicks when a single finger alights on the trackpad. I also think it's more ergonomic, since for me using a single finger requires more effort than using two.
(2)Double clicking is done with a three finger tap- this eliminates the hassle of properly timing a double click.
(3)Scrolling is done with four fingers instead of two. This allows just plopping your entire hand down on the trackpad to scroll rather than contorting it to extend only two fingers.
Todo list:
Software:
Add support for modifiers (i.e. shift,ctrl,alt,meta) using chords.
Write a GUI to rearrange key placement which generates suitable header files based on user's choices. Perhaps eventually come up with a means to allow reconfiguration on the fly.
Hardware:
Come up with better attachment and adjustment system for the straps which connect the two halves of the keyboard
To give some context for this project- here's some images of the devices the magic trackpad derives from - the iGesture and touchstream. You can see that the magic trackpad is significantly smaller than both the iGesture and touchstream which is why I think that modifiers will have to be handled only via chords (no room for separate keys). In the images below there's a weird blob on the USB cords of the iGesture and touchstream- those are my improvised hot-glue strain reliefs.



I love this, but I reckon that (and no pun intended it lacks an arduino or something similar) purely as you could interpret the co-ordinates on a uc and output the key strokes via USB/PS2 which would eliminate the need to modify the actual software on the computer. But again I really do love this idea!
ReplyDeleteI agree that a physical hack would have been nice as far making the keyboard OS independent, but it also would have been significantly more complicated. The microcontroller you're alluding to would have to be able to act as both a bluetooth host and a bluetooth HID device. I don't know of any readily available generic bluetooth modules (not serial converters). The only way I could see implementing what you suggest would be to have a full blown computer act as an intermediary between keyboard and computer. That or an android phone with a heavily modified bluetooth stack so it can act as both host and HID device. The last and probably most difficult approach would be to open up the trackpad and see if the data being transmitted over bluetooth can be tapped off somewhere then manipulated. This would be a lot of work and potentially just impossible if all functionality is one chip and the data is never exposed.
ReplyDeleteHey sebastian,
ReplyDeleteWhen you are ready hit me up. I will laser etch your stuff for free bud.
Check out my blog. Just toss me a comment / email.
www.synthetos.com/blog
Ril3y
Hey. A friend linked me to an article on your keyboard on hackaday, which also says that you're hesitant to post code that causes kernel panics.
ReplyDeleteYou should have a look at the uinput kernel module, which allows userspace-based input drivers. It's a decent protocol - when I get a few minutes, I'll email you some stuff I have that uses it from ruby.
Okay, I have some code to give you to help out with using the uinput module, but I can't seem to find a way to email you just from what you've got available here on blogger. Email me at base64 cmlkZG9jaGNAZ21haWwuY29tCg== and I'll send you some code.
ReplyDeleteHave you considered using the magic track pad as a numeric keypad? It would be the perfect complement to the wireless keyboard.
ReplyDeleteI personally don't use keyboards with numpads, I find it makes them too wide. That being said, implementing a numpad on the magic trackpad would be very easy. In fact, it's actually the first experiment I did when I only had one magic trackpad.
ReplyDeleteThanks for responding.
ReplyDeleteI thought of a useful application for the App Store. Would consist of a small program designed to allow different tables (number of rows and columns as needed) and set in each cell a letter, number or shortcut. Then this table could be saved in a printable file for use in the magic track pad, switching to a particular gesture (a "N" for the Numeric keypad, a "P" for Photoshop, a "C" final Cut pro ... )
The problem is I'm not a programmer, but I would buy it in the AppStore if someone developed.
Greetings and congratulations for your amazing work!
I have posted about The Magic Keyboard on my blog (http://people-technologyinteraction.blogspot.com/2010/11/el-magic-keyboard-otro-nuevo-teclado.html#comments).
ReplyDeleteGreetings and congratulations.
This was also posted to the Fingerfans forum - a FingerWorks support community: http://fingerfans.dreamhosters.com/viewtopic.php?t=2824
ReplyDeleteHow well does overhead foil work as touch surface? I've been experimenting with different surfaces on my TouchStream and found that simple high-quality paper worked best for me because of minimal friction.
As for home row "dimples", it should be pretty easy to make a few small dents from the underside of the overhead foil, just like the dimples on the TouchStream. I also experimented with crease lines to imitate key area borders; this was much better in terms of tactile feedback than the small dimples, but these crease lines were difficult to make well. Anyway, some ideas to try out!
I commend you for the overall project. It was obvious that someone would attempt "2 x touchpad = 1 TouchStream", or = 1 Apple "iType" as I call this future product... :-) I don't think it will be long until Apple releases a real iType, but surely only for Mac.
Can you please email me. I would like to work on this. kaplan@github.com
ReplyDelete1columbia clothing outlet
ReplyDeleteretro jordans
michael kors bags
nike clearance
fitflop clearance
fitflops sale clearance
louboutin outlet
cheap nike shoes
nike outlet
coach outlet
polo factory store
celine bag
www.gucci.com
canada goose jackets
clark shoes outlet
fake jordans
kobe 8
burberry scarf
hermes bag
michael kors outlet
michael kors outlet 70% off
jordan shoes
abercrombie and fitch outlet online
jordan retro 11
jordan 11
hermes outlet
fitflop
coach outlet stores
michael kors outlet
canada goose outlet
fendi bags
the north face outlet
womens north face jackets sale
cheap purses michael kors
1102HXT-1
20160624meiqing
ReplyDeleteadidas stan smith
the north face
adidas trainers
nike free flyknit 4.0
nike air force 1
holliste sale
tiffany and co
cheap nike shoes
nike store
hollister clothing
michael kors outlet online
polo ralph lauren outlet
nike free run black
michael kors outlet clearance
oakley sunglasses
nike air max shoes
nike cortez red
converse uk
jimmy choo outlet
oakley vault
true religion outlet
coach outlet
nike free flyknit
ray ban sunglasses discount
coach outlet
coach outlet
converse shoes
cheap jordans
pandora charms
toms
michael kors outlet clearance
michael kors outlet
adidas superstar
instyler max
armani watches
new balance outlet
cheap jordans
coach factory outlet
ReplyDeletelouis vuitton
jordan 4
cheap oakley sunglasses
kobe shoes 11
oakley sunglasses
jordan 4 toro
ralph lauren outlet
michael kors handbags
ed hardy clothing
michael kors outlet online sale
louis vuitton outlet
rolex watches
gucci bags
burberry handbags
michael kors handbags
coach outlet store online
coach factory outlet
toms shoes
adidas nmd
vans shoes
toms outlet
louis vuitton outlet
cheap oakley sunglasses
oakley sunglasses
celine handbags
nike air jordan
michael kors
adidas yeezy
oakley sunglasses
ralph lauren outlet
lebron james shoes 13
ghd flat iron
celine bags
rolex submariner
coach factory outlet
michael kors outlet
instyler curling iron
michael kors handbags
nike air max 90
2016.7.29haungqin
gucci outlet
ReplyDeleteugg boots
louis vuitton outlet
louis vuitton outlet
michael kors purses
longchamp outlet
jordans for sale
nba jerseys
gucci handbags
coach factory outlet
uggs outlet
toms sale
christian louboutin uk
true religion outlet
ugg australia
louis vuitton handbags
nhl jerseys
gucci outlet
the north face outlet
ugg outlet
san antonio spurs jerseys
uggs on sale
christian louboutin shoes
canada goose sale
ugg boots on sale
ugg boots
uggs sale
coach outlet store online clearances
oakley sunglasses
ralph lauren uk
ralph lauren
coach outlet
prada handbags
christian louboutin shoes
coach outlet
cheap ray ban sunglasses
canada goose jackets
michael kors outlet clearance
burberry outlet
chenlili20160909
Head hunters in India
ReplyDeleteHead hunters in Bangalore
Consultany in Bangalore
Serviced Apartments in Bangalore
SEO Services in Bangalore
SEO Services in India
adidas shoes
ReplyDeleteair max 95
ray ban sunglasses
true religion jeans
coach outlet
tory burch outlet store
true religion jeans
nike air max
james shoes
nike outlet
20170323huazhen
kate spade
ReplyDeletemichael kors canada
michael kors outlet
ray ban sunglasses outlet
fred perry polo
cheap jordans
mbt shoes
nike roshe
air jordan shoes
oakley sunglasses outlet
20175.6wengdongdong
coach outlet store online clearance
ReplyDeletemulberry bags
coach outlet store
christian louboutin sale
hermes bag
birkenstock outlet
pandora jewelry
moncler coats
nike air max 95
moncler pas cher
170522yueqin
fendi handbags
ReplyDeletedallas cowboys jerseys
fitflops sale clearance
michael kors outlet online
michael kors outlet
red bottoms shoes
swarovski crystal
dansko outlet
michael kors outlet
christian louboutin outlet
mt0622
burberry outlet store
ReplyDeletemichael kors outlet store
cazal outlet
christian louboutin outlet
nike air huarache
cheap oakley sunglasses
vans outlet
christian louboutin sale
coach outlet
coach outlet
chanyuan2017.06.30
coach outlet online
ReplyDeletecanada goose outlet
coach outlet
coach factory outlet
michael kors
ugg boots clearance
polo ralph lauren outlet
cheap ugg boots
uggs outlet
ralph lauren polo
20170914lck
longchamp sale
ReplyDeletelongchamp outlet
canada goose jackets
adidas trainers uk
cartier sunglasses
pandora jewelry outlet
polo ralph lauren
polo ralph lauren
cheap uggs
supreme outlet
2017.10.7xukaimin
polo outlet
ReplyDeleteray ban sunglasses
michael kors cyber monday
moncler jackets
canada goose outlet
michael kors handbags
oakley sunglasses
canada goose outlet
ugg boots
nike air max 2015
20171102caihuali
fitflops shoes
ReplyDeletemichael kors outlet
ralph lauren polo
marc jacobs outlet
polo outlet
christian louboutin uk
michael kors outlet
mulberry handbags
coach outlet
canada goose outlet
20171208caihuali
nmd adidas
ReplyDeletemichael kors outlet
pandora jewelry
nfl jerseys
ecco outlet
fitflop sandals
pandora jewelry
adidas nmd r1
air jordan shoes
yeezy shoes
20180226yuanyuan
This information is very useful. thank you for sharing. and I will also share information about health through the website
ReplyDeleteCara Menghilangkan Bruntusan
Obat Penyakit Susah Kencing
Cara Mengobati Gondok Beracun
Cara Mengobati Gabagen
Cara Mudah Mengobati Diabetes
Cara Menyembuhkan Mata Minus
Cara Mengobati Gusi Bengkak
mont blanc pens
ReplyDeleteoakley sunglasses wholesale
coach factory outlet online
ralph lauren
christian louboutin
nike air max
pandora outlet
christian louboutin outlet
canada goose
cheap nfl jerseys wholesale
chenminghui20180412
Life is very short so reading about different articles is one of my favorite hobby
ReplyDeleteEnjoy fireboy and watergirlgame online
||Play happy wheels Are you ready||Happy wheels happy wheels
|| happy wheels game||
burberry outlet
ReplyDeletehermes outlet
nhl jerseys
adidas nmd
canada goose outlet
michael kors outlet
coach outlet
polo outlet
denver broncos jerseys
nike air max 90
chanyuan2018.05.04
This article is interesting and useful. Thank you for sharing. And let me share an article about health that God willing will be very useful. Thank you :)
ReplyDeletePengobatan Scabies secara Alami
Obat Penghilang Jerawat dan Bekasnya
Cara Menyembuhkan Batuk Berkepanjangan
Cara Mengobati Pengapuran Tulang
Obat Pengapuran Otak pada Anak
Cara Mengatasi Mata Bengkak
Obat Herpes Zoster
air force 1
ReplyDeletehermes belt
off white clothing
michael kors outlet
nike zoom running shoe
off white shoes
retro jordans
balenciaga
nike air huarache
ray ban
This article gives the light in which we can observe the reality. This is very nice one and gives indepth information. Thanks for this nice article
ReplyDeletecara ampuh mengatasi flatulensi
cara menurunkan berat badan berlebih
cara menyembuhkan wasir
walatra sehat sendi
obat penghilang benjolan di belakang telinga
penyebab ruam bintik merah pada kulit
cara menyembuhkan mastitis payudara
cara menyembuhkan batuk berdarah
Hey, my dear friends, if you are hunting for a wild look Michael Kors Handbags Outlet at a reasonable price; you really should not miss this Michael Kors Handbags On Sale. It is truly a qualifying item. (tags: Michael Kors Outlet Online,Michael Kors Sale,Michael Kors Outlet)
ReplyDeleteIt posted by Michael Kors Outlet Store.
Hey, my dear friends, if you are hunting for a wild look Michael Kors Handbags Outlet at a reasonable price; you really should not miss this Michael Kors Handbags On Sale. It is truly a qualifying item. (tags: Michael Kors Outlet Online,Michael Kors Sale,Michael Kors Outlet)
ReplyDeleteIt posted by Michael Kors Outlet Store.
Hey, my dear friends, if you are hunting for a wild look Michael Kors Handbags Outlet at a reasonable price; you really should not miss this Michael Kors Handbags On Sale. It is truly a qualifying item. (tags: Michael Kors Outlet Online,Michael Kors Sale,Michael Kors Outlet)
ReplyDeleteIt posted by Michael Kors Outlet Store.
Hey, my dear friends, if you are hunting for a wild look Michael Kors Handbags Outlet at a reasonable price; you really should not miss this Michael Kors Handbags On Sale. It is truly a qualifying item. (tags: Michael Kors Outlet Online,Michael Kors Sale,Michael Kors Outlet)
ReplyDeleteIt posted by Michael Kors Outlet Store.
nike air max 2017
ReplyDeletechanel outlet
pandora charms
michael kors
dolce & gabbana
nike mercurial superfly
bape clothing
pandora bijoux
nike air max 95
nike pas cher
2018.8.25xukaimin
lebron 13
ReplyDeleteugg boots for men
trikots günstig
cheap nfl jerseys
nike trainers
ugg clearance
fitflops
soldier 9
fingerlings monkey
ralph lauren polo
chenlina20180926
keen sandals
ReplyDeletejordan 13
balenciaga sneakers
giannis antetokounmpo jersey
ugg jimmy choo
new balance femme
burberry sunglasses
converse all stars
eagles jersey
nike free
2018.11.13xukaimin
The New York Times spoke to another woman who said upon meeting Trump in 2005 that he her directly on the mouth. Story appears in line with this boast secretly recorded during an Hollywood taping that same year: just start kissing them. It like a magnet.
ReplyDeleteWhere the first film was content to draft on '50s and '60s visuals as a kind of handy conceptual shorthand, it didn't expect Ray Ban Sale UK us to believe its events took place during that time Longchamp Soldes Destockage or that Cheap Oakley Sunglasses characters in this fantasy setting were constrained by gender politics of that real world era. Yes, we often saw Helen flirt with quaintly domestic June Cleaver iconography feeding the baby, doing laundry but the script, and Hunter's performance, made it clear that when it came to superheroic chops, her husband was Bolsos Michael Kors Baratos a blunt instrument, while she was an entire precision surgical kit. (Resolved: Mr.
Disini kami akan berbagi informasi tentang cara menggugurkan hamil dengan cepat dan akurat dengan menggunakan obat aborsi . Mungkin Anda adalah salah satu yang ingin mencari tahu obat penggugur kandungan yang aman dan terbukti ampuh , agar dapat membantu anda untuk melakukan proses cara mencegah kehamilan yang tidak Anda inginkan . Saat ini memang banyak sekali situs yang jual obat aborsi secara online . Namun anda harus lebih cermat dalam memilih . Misoprostol adalah obat menggugurkan kandungan terbaik untuk menginduksi rahim , dan ini bisa anda gunakan untuk memperlancar haid atau sebagai obat telat datang bulan untuk menggugurkan kandungan
ReplyDeletenike air max 95
ReplyDeletebalenciaga shoes
golden goose outlet
yeezy boost 350 v2
replica rolex
air jordan
ysl handbags
adidas nmd
michael kors
yeezy 500
Indonesia
ReplyDeleteyoutube.com
Indonesian
Service HP
Best Online Store Indonesia
Kode Rahasia
Komponen
Kursus
Jual Beli
Coach Outlet Usa
ReplyDeleteCoach Bags Outlet
Coach Sale
Coach Outlet Sale
Coach Bags For Cheap
Coach Bags On Sale At Outlet
Coach Outlet Near Me
Coach Name Change
Coach Store
Coach Tote
Black Coach Purse
Outlet Michael Kors
MK Purses Clearance
Michael Kors Outlet Sale
Michael Kors Bags On Sale Amazon
Amazon Michael Kors Bags
Michael Kors Tote Sale
Cheap MK Bags
MK Handbags Sale
Michael Kors Outlet Online
MK Bags On Sale
Cheap Michael Kors
Cheap Michael Kors Handbags
Both things are possible if you carry Michael Kors Handbags Wholesale. If you are a woman who goes for innovative designs, a designer Michael Kors Bags On Sale is perfect for you. Offering a huge selection of chic purses, handbags, shoes and accessories, Michael Kors Outlet Online Store celebrates womanhood in an entirely unique way. Michael Kors Factory Outlet Online Store At Wholesale Price are one of the most sought-after handbags worldwide. We all agree that diamonds are a woman's best friend; however Official Coach Factory Outlet Online are absolutely next in line. To Coach Outlet Sale aficionados, don't fret because we have great news: a discount Official Coach Outlet Online isn't hard to find. If you are a smart shopper looking for a good buy and great deals on your next handbag purchase, you can go to Official Coach Outlet Online.
ReplyDeleteFriendly Links: Toms Shoes Womens | Toms Clearance
Laravel developers for hire
ReplyDeleteglobalemployees
globalemployees
globalemployees
kebanyakan pria telah sukses menggunakan cialis asli 80 mg cod di jababeka sebagai obat kuat yang ampuh untuk berhubungan intim dengan pasangan kekasihnya. klik tautan . banyak kasus dimana pria sering kalah saat berhubungan intim sebelum mereka mengenal yang namanya cialis asli 80 mg cod di karawang oleh sebab itu tablet kuning mungil ini sangat bermanfaat bagi pria yang ingin memperbaiki tingkat ereksi yang lebih membaik. baca seterusnya . penyebab terbesar sulitnya ereksi adalah ketika pria menderita penyakit impotensi karena alat vital tidak mampu mengalirkan darah menuju organ-organ vital sehingga dapat menghambat terjadinya ereksi. cialis asli 80 mg cod semarang bisa anda konsumsi sebelum melakukan hubungan intim dengan renggang waktu sekitar 30 menit dan mampu bertahan selama 36 jam setelah obat bereaksi. klik link ini . sekarang ini banyak wanita yang mendapatkan klimaks setelah suaminya mampu memberi pelayanan yang terbaik saat diranjang, cialis asli 80 mg cod-di bandung dapat merubah gaya hidup pasangan jadi lebih romantis ketika mereka melakukan hubungan badan bersama pasangan.
ReplyDeleteMassage Center Near Me
ReplyDeletebody to body spa in delhi near me
massage spa near me
full body massage prices near me
Massage Service in Delhi
Massage Center in Delhi
Body Massage Center Near Me
Bangladesh Education Result Board & Government Official website. HSC Admission Result 2020 Recently Published. Government web. HSC Result Student can download HSC Admission Result PDF File. https://allresultsall.com
ReplyDeleteThank you for the good information and very helpful. That's very interesting. I like all the things you share and see your beautiful creations, greetings from Admin scan dokumen I hope you can visit and comment on my website :)
ReplyDeleteUnder the Du 7 College Admission has been published. Candidate & Student first & Easily Apply this Du Seven College Admission. Government web: DU 7 College Admission. https://allresultsall.com/7college-masters-admission-circular/
ReplyDeleteUnder the Du 7 College Admission has been published. Candidate & Student first & Easily Apply this Du Seven College Admission. Government web: DU 7 College Admission. https://allresultsall.com/du-affiliated-college-honours-admission/
ReplyDeleteDhaka University Admission & Admission Circular recently published. Candidate & Student first & Easily Apply this DU Admission 2021. Government web: Dhaka University Admission https://allresultsall.com/dhaka-university-admission-test-notice/
ReplyDeleteBangladesh National University Honours Admission Circular recently published. Candidate & Student first & Easily Apply this Honours Admission 2021. Government web: Honours Admission. https://allresultsall.com/national-university-honours-admission/
ReplyDeleteBangladesh National University Admission Circular recently published. Candidate & Student first & Easily Apply this National University Degree Admission. Government web: Degree Admission. https://allresultsall.com/degree-admission-circular/
ReplyDeleteHonours under the Bangladesh National University Published Honours Exam Result Student or Candidate first & easily download. Our Government official website :
ReplyDelete1. Du 7 College Admission
2. Du 7 College Admission
3. Dhaka University Admission
4. Honours 4th Year Result 2021
5. Honours Admission
6. Degree Admission
good work keep it up https://serijeonlines.net
ReplyDeleteGeneral Science and Technology University is published the guccho university admission result on gstadmission.ac.bd. as well as examresulthub.com
ReplyDeleteNID Card Download 2021: Those who for NID Card Application but have not received NID Card now. They can visit the Bangladesh Election Commission Office through download National Identity Card (NID) collection template use. Also our website method you know every process. so follow to our website- jobnewsbd24.com
ReplyDeleteno deposit bonus forex 2021 - takipçi satın al - takipçi satın al - takipçi satın al - tiktok takipçi satın al - instagram beğeni satın al - instagram beğeni satın al - google haritalara yer ekleme - btcturk güvenilir mi - izlenme-satin-al.com - numarasmsonay.com - borsagazete.com - takipcisatinals.com - izlenme-satin-al.com/youtube - google haritalara yer ekleme - altyapısız internet - mikrofiber havlu - forexbonus2020.com - tiktok jeton hilesi - tiktok beğeni satın al - microsoft word ücretsiz indir - misli apk indir - binance güvenilir mi - takipçi satın al - mikrofiber havlu - uc satın al - takipçi satın al - takipçi satın al - finanspedia.com
ReplyDeleteNational University NU Vaccine Registration issued a notice in this regard on Wednesday, which was also published on the university website- nu.edu.bd as well our website visit easily application.
ReplyDeleteinstagram takipçi satın al
ReplyDeleteaşk kitapları
tiktok takipçi satın al
instagram beğeni satın al
youtube abone satın al
twitter takipçi satın al
tiktok beğeni satın al
tiktok izlenme satın al
twitter takipçi satın al
tiktok takipçi satın al
youtube abone satın al
tiktok beğeni satın al
instagram beğeni satın al
trend topic satın al
trend topic satın al
youtube abone satın al
instagram takipçi satın al
beğeni satın al
tiktok izlenme satın al
sms onay
youtube izlenme satın al
tiktok beğeni satın al
sms onay
sms onay
perde modelleri
instagram takipçi satın al
takipçi satın al
tiktok jeton hilesi
instagram takipçi satın al
pubg uc satın al
sultanbet
marsbahis
betboo
betboo
betboo
takipçi satın al
ReplyDeleteinstagram takipçi satın al
https://www.takipcikenti.com
marsbahis
ReplyDeletebetboo
sultanbet
marsbahis
betboo
sultanbet
Ucuz, kaliteli ve organik sosyal medya hizmetleri satın almak için Ravje Medyayı tercih edebilir ve sosyal medya hesaplarını hızla büyütebilirsin. Ravje Medya ile sosyal medya hesaplarını organik ve gerçek kişiler ile geliştirebilir, kişisel ya da ticari hesapların için Ravje Medyayı tercih edebilirsin. Ravje Medya internet sitesine giriş yapmak için hemen tıkla: ravje.com
ReplyDeleteİnstagram takipçi satın almak için Ravje Medya hizmetlerini tercih edebilir, güvenilir ve gerçek takipçilere Ravje Medya ile ulaşabilirsin. İnstagram takipçi satın almak artık Ravje Medya ile oldukça güvenilir. Hemen instagram takipçi satın almak için Ravje Medyanın ilgili sayfasını ziyaret et: instagram takipçi satın al
Tiktok takipçi satın al istiyorsan tercihini Ravje Medya yap! Ravje Medya uzman kadrosu ve profesyonel ekibi ile sizlere Tiktok takipçi satın alma hizmetide sunmaktadır. Tiktok takipçi satın almak için hemen tıkla: tiktok takipçi satın al
İnstagram beğeni satın almak için Ravje medya instagram beğeni satın al sayfasına giriş yap, hızlı ve kaliteli instagram beğeni satın al: instagram beğeni satın al
Youtube izlenme satın al sayfası ile hemen youtube izlenme satın al! Ravje medya kalitesi ile hemen youtube izlenme satın almak için tıklayın: youtube izlenme satın al
Twitter takipçi satın almak istiyorsan Ravje medya twitter takipçi satın al sayfasına tıkla, Ravje medya güvencesi ile organik twitter takipçi satın al: twitter takipçi satın al
otc jock itch cream
ReplyDelete