How it all started, answers to questions that weren’t asked.

About 3 years ago a group of fire fighters at a fire station in Amsterdam was confronted with a new navigation assistant in the fire truck. From a conceptual point of view the idea of having navigation assistance in a fire truck might be nice, but there are practical implications when using a system designed for normal traffic in an emergency vehicle , remember fire trucks are allowed to defy all the rules in traffic! Without elaborating on why it is not working as it should, the more abstract point is that it gives answers to questions we never asked.

The answer you get from a navigation assistant is based on the question ‘What is my next step in getting to my destination?’ where fire fighters are more interested in ‘What is my final destination?’. Sitting down and discussing the subject the conclusion was that they were interested in an overview on a map with both the location of the fire station as well as the location of the incident marked.

The route itself is not that interesting as the knowledge of the fire fighters about the local area is at such a high level that they easily beat a navigation assistant.

To solve this problem, we were confronted with a few technical requirements:

  1. Real time, the system has to respond to an alarm at the fire station in a few seconds.
  2. It should not require any manual interaction.
  3. Low maintenance at station side.
  4. We should have access to the raw data

Items 1, 2 and 3 were pretty easy to solve, item 4 however turned out  to be a more challenging one.
Although the full message was sent ‘over the air’ via a paging protocol, it wasn’t really a structured data format. It was just a compression of various seemingly random chosen fields into a maximum width of 140 characters.
After some trial and error we were able to extract the various fields with about a 98% accuracy. Now that we had the data and the various pieces of information we needed to distribute this data. In our team we had some discussions about what format to use.

During that time we got introduced to RDF, where the flexibility of the data model was what was intriguing us most. This would perfectly fit with requirement 3. We could still enrich the data dynamically without breaking already installed systems at the fire stations.

How does it work now

After tying all loose ends together the structure of the solution is very elegant and simple.

  1. We scan the via air broad casted message for station ID’s we are interested in. Whenever a station ID we want is detected we generate RDF data.
  2. The vocabularies used are partly standard, partly domain specific.
    The standard ones include:

    • Meta data, all the information about the publishing of the data,who/when/where/what: OWMS / DCMI
    • Events, the alarm is an event, and we record everything relative to the event: SEM
    • Location, the crew is dispatched to a location: GEO
    • Address, the incident takes place at a certain address: vCard

    The domain specific vocabulary is a subclass of event, describing:

    • Units dispatched to the incident
    • Fire station involved
    • Deployment plans used.
  3. This information is stored as RDF data on a public URI. This URI is then dispatched to the relevant fire stations.
  4. The software at the stations uses Semantic Web techniques to retrieve the data from the URI, and show the relevant information on the map.


Due to the flexible structure of the data model we have been able to enhance and update the data model without touching the client software. If the clients needed additional functionality it needed a software update of course, but the software update was not necessary to accommodate a data model update.

From a Semantic Web point of view we now start very early in the incident describing the data, we actually do know what we are talking about. Because we gain knowledge about the actual incident at a very early stage we are able to assist and connect multiple sources of information in a later stage.

From a non technical point of view we have some results we didn’t expect. Because the truck driver now has a better idea of where he needs to go, he is more relaxed and better concentrated behind the wheel, resulting in more secure and save driving.
As there is a map at the station, the fire fighters look at the map more often, and get a better idea of their work area.

Outside in development

Due to the close connection with the people actually using the system, we were able to implement modifications and wishes really fast. We didn’t go through highly detailed project plans and endless meetings, but decided to start where we thought it was easiest and just took it from there, never loosing sight of the technical strategical direction we wanted to go and the targets to achieve.

Future plans

Our current focus now is to extend the screens with information from the deployment plans. More on that in the near future….

402 thoughts on “How it all started, answers to questions that weren’t asked.

  1. Very good blog you have here but I was curious if you knew of any community
    forums that cover the same topics talked about here? I’d really love to be a part
    of online community where I can get feedback from other experienced people
    that share the same interest. If you have any recommendations, please let me know.

  2. Thanks for another wonderful article. The place
    else may just anyone get that kind of information in such a perfect
    method of writing? I’ve a presentation subsequent week, and I’m at the look
    for such information.

  3. I am really impressed with your writing skills and also with the layout on your blog.
    Is this a paid theme or did you customize it yourself?
    Anyway keep up the nice quality writing, it’s rare to
    see a nice blog like this one nowadays.

  4. Have you ever thought about adding a little bit more than just your articles?
    I mean, what you say is valuable and all. But think about if you added some great graphics or video clips to
    give your posts more, “pop”! Your content is excellent but with images
    and clips, this blog could definitely be one of the best in its niche.
    Awesome blog!

  5. After I originally left a comment I seem to have clicked the -Notify me when new comments are
    added- checkbox and from now on each time a comment is added I recieve four emails with the
    exact same comment. Perhaps there is a means you are
    able to remove me from that service? Appreciate it!

  6. This design is steller! You most certainly know how to keep a reader amused.
    Between your wit and your videos, I was almost moved to start my own blog (well, almost…HaHa!)
    Excellent job. I really enjoyed what you had to say, and more than that, how
    you presented it. Too cool!

  7. When I originally commented I clicked the “Notify me when new comments are added” checkbox and now each time a comment is added I get four emails with the same
    comment. Is there any way you can remove people from
    that service? Appreciate it!

  8. I would like to thank you for the efforts you’ve put in penning this site.
    I am hoping to check out the same high-grade blog posts
    from you later on as well. In fact, your creative writing abilities has
    motivated me to get my own, personal site now 😉

  9. Do you mind if I quote a couple of your posts
    as long as I provide credit and sources back to your website?
    My blog site is in the very same area of interest as yours and my visitors would definitely benefit from some of
    the information you provide here. Please
    let me know if this ok with you. Cheers!

  10. Hello, i believe that i saw you visited my web site thus i came to return the desire?.I am attempting to
    find things to enhance my web site!I assume its adequate to make use of some of your ideas!!

  11. I was wondering if you ever considered changing
    the page layout of your website? Its very well written; I
    love what youve got to say. But maybe you could a little more in the way of content so people could connect with it better.

    Youve got an awful lot of text for only having 1 or 2 pictures.

    Maybe you could space it out better?

  12. Howdy, i read your blog from time to time and i own a similar one and i was just curious
    if you get a lot of spam responses? If so how do you protect against it, any plugin or anything
    you can advise? I get so much lately it’s driving
    me insane so any support is very much appreciated.

  13. I’ve been browsing online more than 3 hours today, yet I never found any interesting article like yours.
    It is pretty worth enough for me. In my opinion, if all site owners and bloggers
    made good content as you did, the internet will be much more useful than ever

  14. Hmm it seems like your site ate my first comment (it was super long) so I guess I’ll just sum it up what I had written and say,
    I’m thoroughly enjoying your blog. I as well am an aspiring blog writer but I’m still new to the whole
    thing. Do you have any tips and hints for newbie blog writers?
    I’d certainly appreciate it.

  15. Heya this is somewhat of off topic but I
    was wanting to know if blogs use WYSIWYG editors or if you have to manually
    code with HTML. I’m starting a blog soon but have no
    coding skills so I wanted to get guidance from
    someone with experience. Any help would be enormously appreciated!

  16. Woah! I’m really enjoying the template/theme of this website.
    It’s simple, yet effective. A lot of times it’s hard to get that “perfect balance” between superb usability
    and visual appeal. I must say you’ve done a very good
    job with this. Additionally, the blog loads extremely quick for me
    on Opera. Outstanding Blog!

  17. Greetings from Florida! I’m bored to death at work so I decided
    to check out your site on my iphone during lunch break.
    I really like the knowledge you provide here and can’t
    wait to take a look when I get home. I’m shocked at how quick your blog loaded on my mobile ..
    I’m not even using WIFI, just 3G .. Anyhow, very good

  18. This design is spectacular! You definitely know how to keep a reader entertained.

    Between your wit and your videos, I was almost moved
    to start my own blog (well, almost…HaHa!) Wonderful job.
    I really enjoyed what you had to say, and more than that,
    how you presented it. Too cool!

  19. Pingback: Google

  20. Pingback: Google

  21. Pingback: apps for pc download

  22. Pingback: free download for pc windows

  23. Pingback: free app for pc download

  24. Pingback: pc app free download for windows

  25. Pingback: pc games for windows 8

  26. Pingback: pc games for windows xp

  27. Pingback: pc app

  28. Pingback: apps for pc download

  29. Pingback: free download for windows 8

  30. Pingback: pc app free download

  31. Pingback: apk for pc download

  32. Pingback: apps for pc download

  33. Pingback: pc apps for windows 7

  34. Pingback: apps apk free download for windows 8

  35. Pingback: games for pc download

  36. Pingback: Schneider

  37. Pingback: male penis pump

  38. Pingback: Chisinau Germania Autocar

  39. Pingback: girth enhancer sleeve

  40. Pingback: bam bullet vibrator

  41. Pingback: software download

  42. Pingback: Fildena 100mg

  43. Pingback: Escort amsterdam

  44. Pingback: Book a escort

  45. Pingback: certified business intermediary

  46. Pingback: callus cream for hands

  47. Pingback: the kpi institute

  48. Pingback: HND-748

  49. Pingback: Edinburgh whisky

  50. Pingback: how to use Bela Dual Lover Vibrator

  51. Pingback: adam and eve magic wand massager

  52. Pingback: masturbators

  53. Pingback: clit toys

  54. Pingback: loadcentral contact number

  55. Pingback: buy steroids online

  56. Pingback: bullet vibe

  57. Pingback: wearing vibrating panties in public

  58. Pingback: anal toys

  59. Pingback: tiem an trua quan 1

  60. Pingback: Famous hunters

  61. Pingback:

  62. Pingback: GENM-023

  63. Pingback: Flour mill Machine

  64. Pingback: first time dildo

  65. Pingback: usyd canvas

  66. Pingback: 15% minoxidil with finasteride

  67. Pingback: breakfast restaurant near me

  68. Pingback: restaurant menu

  69. Pingback: airdropguru

  70. Pingback: menu

  71. Pingback: search engine optimisation agencies

  72. Pingback: web crm free

  73. Pingback: Mesothelioma

  74. Pingback: PORN

  75. Pingback: Work at home jobs

  76. Pingback: Contract Security Services

  77. Pingback: Take my online class

  78. Pingback: travel news and tips

  79. Pingback: double bitcoin in 48 hours

  80. Pingback: free robux gg

  81. Pingback: HOW TO HACK FORTNITE

  82. Pingback: full apps download

  83. Pingback: games for pc download

  84. Pingback: free download for windows 10

  85. Pingback: huge dildo

  86. Pingback: new vibrator

  87. Pingback: #photo

  88. Pingback: descargasmix

  89. Pingback: best dildo

  90. Pingback: dildos for men

  91. Pingback: double ended dildo

  92. Pingback: dildo asmr

  93. Pingback: anal asmr

  94. Pingback: massage vibrator

  95. Pingback: Asset Tracking

  96. Pingback: cbd capsules

  97. Pingback: find cheap flights

  98. Pingback: Blackhat Seo buy backlinks

  99. Pingback: blackhat seo links

  100. Pingback: Cheap pbn backlinks

  101. Pingback: buy backlinks ppbn trackback seo blackhat

  102. Pingback: buy pbn links and facebook usa likes

  103. Pingback: bullet sex toys

  104. Pingback: Irritated Skin

  105. Pingback: 토토웹사이트

  106. Pingback: Donovan

  107. Pingback: organic seeds

  108. Pingback: dolphin vibrator

  109. Pingback: rabbit vibrator

  110. Pingback: 123movies

  111. Pingback: best bondage toys

  112. Pingback: lodge restaurant

  113. Pingback: Buy pbn links

  114. Pingback: bariatric surgery in india

  115. Pingback: best vibrators

  116. Pingback: bunny vibrator

  117. Pingback: 우리카지노

  118. Pingback: 더킹카지노

  119. Pingback: 퍼스트카지노

  120. Pingback: bbq

  121. Pingback: 코인카지노

  122. Pingback: 예스카지노

  123. Great goods from you, man. I’ve understand your stuff
    previous to and you are just too excellent. I actually like what you have acquired here,
    really like what you’re saying and the way in which you say it.

    You make it entertaining and you still care for to keep it wise.

    I can’t wait to read much more from you. This is really a wonderful website.

  124. Pingback: cheap flights

  125. Pingback: silicone sex toys

  126. Pingback: mens stroker

  127. Pingback: VIAGRA

  128. Pingback: web designing

  129. Pingback: FREE SEX

  130. Pingback: Ingrooves

  131. Pingback: viagra for men

  132. Pingback: Pizza

  133. Pingback: uk parcel forwarding cheapest

  134. Pingback: suction cup dildo

  135. Pingback: pocket pal

  136. Pingback:

  137. Pingback: zwrot prowizji

  138. Pingback: luxury sex toy

  139. Pingback: zwrot prowizji

  140. Pingback: clitoral stimulation

  141. Pingback: pregnancy photo shoot mumbai

  142. Pingback: porn

  143. Pingback: sex toys

  144. Pingback: Dog Bandanas


  146. Pingback: air freshener gels

  147. Pingback:

  148. Pingback: dildo

  149. Pingback: pegging dildo and harness

  150. Pingback: joybuy coupon

  151. Pingback: phen375 review

  152. Pingback: seo hk

  153. Pingback: rabbit massager

  154. Pingback: womanizer massager

  155. Pingback: best realistic dildo

  156. Pingback: Bình Dương Ford

  157. Pingback: male masturbator

  158. Pingback: Grey Cup Live Free

  159. Pingback: thrusting sex toy

  160. Pingback: watch frozen 2 full movie

  161. Pingback: Home foreclosure

  162. Its like you read my mind! You appear to know a lot about this, like you wrote the book in it or something.
    I think that you can do with a few pics to drive the
    message home a bit, but other than that, this is wonderful blog.
    A fantastic read. I’ll certainly be back.

  163. Pingback: Press release distribution Fiverr

  164. Pingback: free app download,

  165. Pingback: pc app free download,

  166. Pingback: free app for pc,

  167. Pingback: pc app free download,

  168. Pingback: robux generator

  169. Pingback: best cbd oil for pain

  170. Pingback: Online Fashion Store for men and women.

  171. Pingback: VIAGRA

  172. Pingback: best cbd oil for pain

  173. Pingback: Gizmoist

  174. I do agree with all the ideas you have introduced for your
    post. They’re very convincing and can certainly work.
    Still, the posts are too short for starters. May just you please prolong them a bit from next
    time? Thanks for the post.

  175. Hmm it looks like your blog ate my first comment (it was
    extremely long) so I guess I’ll just sum it up what I had
    written and say, I’m thoroughly enjoying your blog. I as well am an aspiring blog blogger but
    I’m still new to everything. Do you have any recommendations for novice blog writers?
    I’d certainly appreciate it.

  176. Pingback: masturbation machine

  177. Pingback: first dildo

  178. Pingback: waterproof anal vibrator

  179. Pingback: masturbator stroker

  180. Pingback: strapon harness

  181. Pingback: best cbd oil for pain

  182. Pingback: جولف سيتي العبور

  183. Pingback: best cbd oil for pain

  184. Pingback: best cbd oil for pain

  185. Pingback: how to use a prostate sex toy

  186. Pingback: CHEAP VIAGRA

  187. Pingback: SEX


  189. Pingback: vibrating penis extender

  190. Pingback: VIAGRA

  191. Pingback: roblox robux codes

  192. Pingback: gamesfriv

  193. Pingback: HotStamp Ribbon

  194. Pingback: viagra for men

  195. Pingback: XXX VIDEOS

  196. Pingback: cbd for depression

  197. Pingback: Website analysis

  198. Pingback: cbd for insomnia

  199. you are in reality a excellent webmaster. The site loading pace is incredible.
    It seems that you are doing any unique trick.
    Moreover, The contents are masterwork. you have performed a great process on this subject!

  200. Pingback: web based phone

  201. Pingback: áo hoodie

  202. Pingback: Pest Kings Wildlife & Pest Control Bradford

  203. Pingback: pest control newmarket - Phone: (647) 988-5034

  204. Pingback: FREE PORN VIDEOS

  205. Pingback: Anime Batch

  206. Pingback: VIAGRA

  207. I really love your website.. Great colors & theme.
    Did you create this web site yourself? Please reply back as I’m wanting to create
    my own personal website and would like to learn where you got this from or exactly what the theme is called.

  208. Pingback: free download for windows 7

  209. Pingback: free download for windows 10

  210. Pingback: free download for pc windows

  211. I do not even know the way I finished up right here, but I believed this put up
    used to be good. I don’t realize who you’re however certainly you
    are going to a famous blogger in case you are not
    already. Cheers!

  212. Pingback: free app for pc download

  213. I’ve been exploring for a little for any high-quality articles or weblog posts in this kind of space .

    Exploring in Yahoo I ultimately stumbled upon this website.
    Reading this info So i’m satisfied to convey that I have
    a very just right uncanny feeling I discovered exactly what I needed.
    I so much indisputably will make sure to don?t disregard this website and provides it a glance regularly.

  214. Pingback: free download for pc windows

  215. Pingback: download apk app for pc

  216. Pingback: brisbane seo

  217. Pingback: free download for windows xp

  218. Pingback: app pc download for windows

  219. Pingback: SEX HUB

  220. Pingback: app download for pc

  221. Pingback: داستان سکسی جدید

  222. Pingback: Porka

  223. Thank you for another informative web site. Where else may just
    I get that kind of info written in such an ideal
    manner? I’ve a mission that I am simply now running on, and I’ve been on the look out for such info.

  224. Pingback: formula dondersa

  225. Pingback: unta

  226. Pingback: male sex toys

  227. Pingback: large dildo

  228. Pingback: yacht charter greece

  229. Pingback: waterproof rabbit toy

  230. Pingback: adam and eve vibrator

  231. Pingback: male stroker review

  232. Pingback: Party & Co prijs

  233. Pingback: adam and eve strap on

  234. Pingback: best cbd oil for depression

  235. Pingback: cbd oil for sleep

  236. Pingback: how to use a dildo

  237. Pingback: how to use a vibrating cock ring

  238. Hey I know this is off topic but I was wondering if you knew of any
    widgets I could add to my blog that automatically tweet my newest twitter
    updates. I’ve been looking for a plug-in like this for quite some time and was hoping maybe you would have some experience with something
    like this. Please let me know if you run into anything.
    I truly enjoy reading your blog and I look forward to your new updates.

  239. Can I simply just say what a comfort to discover somebody that truly understands what they’re discussing over the internet. You actually understand how to bring a problem to light and make it important. More people ought to check this out and understand this side of the story. I was surprised that you are not more popular because you most certainly possess the gift.

    http:/// – manu manumanu

  240. Pingback: TEEN SEX

  241. Pingback: biography wiki

  242. Pingback: vibro panties

  243. Pingback: lớp học trang điểm cá nhân

  244. Pingback: anal balls

  245. Pingback: head honcho toy

  246. Pingback: css islamiat notes english

  247. Pingback: VIRAL SEX

  248. Pingback: twitter'dan @rajapandi_ss ( 'in sahibi) twitter'dan bedava gay porno izle

  249. Pingback: sex swing tutorial

  250. Pingback: anal plug review

  251. Pingback: stroker masturbator

  252. Pingback: prostate vibrating massager

  253. Pingback: remote control vibrating underwear

  254. May I just say what a comfort to find someone that truly knows what they are discussing over the internet. You certainly know how to bring an issue to light and make it important. More people should look at this and understand this side of your story. It’s surprising you are not more popular since you most certainly possess the gift.

  255. Pingback: butt plugs

  256. Pingback: rabbit vibe

  257. Pingback: g spot massager

  258. Pingback: Koinonia Messages

  259. Pingback: restaurant menu prices

  260. Pingback: cvs near

  261. Pingback: menu

  262. Pingback: rivers apc news today

  263. Pingback: SEX ONLINE

  264. hello there and thank you for your info – I have certainly picked up something new from right here.
    I did however expertise a few technical points using this web site, as I experienced to reload
    the website lots of times previous to I could get it to load
    correctly. I had been wondering if your web host is OK? Not that
    I am complaining, but slow loading instances times
    will very frequently affect your placement in google and could damage your
    quality score if advertising and marketing with Adwords. Well I am
    adding this RSS to my e-mail and could look out for much more of your
    respective intriguing content. Make sure you update this again very soon.

  265. You are so cool! I don’t suppose I’ve read through something like that before.
    So nice to find another person with genuine thoughts on this subject matter.
    Seriously.. thank you for starting this up. This website is one thing that is required
    on the web, someone with a little originality!

  266. Pingback: best software

  267. I am really impressed with your writing skills as well as with the layout on your weblog.
    Is this a paid theme or did you customize it yourself?
    Anyway keep up the excellent quality writing, it is rare
    to see a great blog like this one these days.

  268. Pingback: ROBLOX 2020

  269. Pingback: Naija

  270. Thanks for a marvelous posting! I seriously enjoyed reading it, you might be a
    great author. I will be sure to bookmark your blog and will often come back at some
    point. I want to encourage that you continue your great
    posts, have a nice morning!

  271. I’m not sure where you are getting your information, however good topic.
    I needs to spend some time studying much
    more or understanding more. Thank you for wonderful information I
    was looking for this information for my mission.

  272. It is perfect time to make some plans for the future and it’s time to be happy.
    I have read this post and if I could I desire to suggest you few
    interesting things or tips. Perhaps you can write next articles
    referring to this article. I wish to read more things about it!

  273. magnificent post, very informative. I ponder why the opposite experts of
    this sector don’t realize this. You must continue your writing.
    I’m confident, you have a great readers’ base already!

  274. Pingback: double dildo

  275. Hello there I am so delighted I found your weblog,
    I really found you by error, while I was researching on Askjeeve for something else, Anyways I am here now and would just like to say thanks
    a lot for a remarkable post and a all round interesting blog (I also love the theme/design),
    I don’t have time to look over it all at the moment but I have saved it
    and also added your RSS feeds, so when I have
    time I will be back to read a lot more, Please do keep up the
    awesome b.

  276. Pingback: adam and eve sex toys

  277. Pingback: weight loss surgery in mumbai

  278. Pingback: dog training

  279. Pingback: ABP 938

  280. Pingback: SSNI-667

  281. Pingback: eve's triple rabbit

  282. Pingback: terjemahan

  283. Pingback: home

  284. Pingback: PORN

  285. Pingback: legionella test

  286. This is very interesting, You are a very skilled blogger.
    I have joined your rss feed and look forward to seeking
    more of your magnificent post. Also, I have shared
    your website in my social networks!

  287. Pingback: 더나인카지노

  288. Pingback: waterproof bullet vibe

  289. Pingback: strap on toys

  290. Pingback: SKMJ 083

  291. I do not know if it’s just me or if everyone else
    encountering issues with your website. It appears as though some of the written text on your posts are running off the screen.
    Can someone else please comment and let me know
    if this is happening to them too? This could be a issue with my web browser because
    I’ve had this happen previously. Appreciate it

  292. Pingback: bangbros

  293. Pingback: salvation

  294. Pingback: comprar aceite de cbd

  295. Great – I should definitely pronounce, impressed with your website. I had no trouble navigating through all tabs and related information ended up being truly simple to do to access. I recently found what I hoped for before you know it at all. Quite unusual. Is likely to appreciate it for those who add forums or anything, website theme . a tones way for your customer to communicate. Nice task.

  296. really nice

    This is actually good data my friend. you are a dialect right gentle scribe . i lust after to dividend with you my website as well. tell me what do you believe fro it

    buy youtube views

    Thankyou again for posting such good content. Cheers

  297. Thank you for another informative site. Where else may just I am getting that kind of info written in such a perfect way?
    I have a undertaking that I’m just now working on, and I’ve been on the
    look out for such information.

  298. Nice post. I learn something totally new and challenging on sites I stumbleupon on a
    daily basis. It’s always interesting to read through content from other authors and use a little
    something from their web sites.

  299. Pingback: 예스카지노

  300. Pingback: 퍼스트카지노

  301. Pingback: 더나인카지노

  302. Pingback: 우리카지노

  303. Pingback: champion rottweilers

  304. Pingback: india waterproofing company

  305. Pingback: 더킹카지노

  306. Pingback: Can

  307. Pingback: 코인카지노

  308. I really like your writing style, excellent info, thanks for posting :D. “In university they don’t tell you that the greater part of the law is learning to tolerate fools.” by Doris Lessing.

  309. Pingback: CCRMG


  311. Hello there, I discovered your web site via Google
    even as looking for a similar subject, your web site
    came up, it seems to be good. I have bookmarked it in my
    google bookmarks.
    Hello there, simply was aware of your weblog through Google,
    and located that it’s truly informative. I am going to watch out for brussels.

    I’ll be grateful if you continue this in future.
    A lot of other people will probably be benefited out of your writing.


  312. Pingback: male stroker

  313. Pingback: how to use a realistic dildo

  314. Pingback: Rottweiler puppy sale

  315. Pingback: app controlled vibrator

  316. Pingback:

Leave a Reply to genset perkins 135Kva Cancel reply

Your email address will not be published. Required fields are marked *