R.Tanaka.Ichiro's Blog

主にC# な話題です

目次

Blog 利用状況

ニュース

WCF の DataContract 属性のついたクラスの汎用性(その2)

WCF の DataContract 属性のついたクラスの汎用性
http://blogs.wankuma.com/rti/archive/2008/08/19/153479.aspx

の続きです。


「前回までのあらすじ」

アセンブリA(WcfServiceLibrary)
・アセンブリCを参照
・DataConstract 属性が付いたHogeClassを保有

アセンブリB(WcfClient)
・アセンブリCを参照
・アセンブリAをサービス参照することで HogeClass を利用

アセンブリC(Common Logic Library)
・ここでアセンブリAにあるHogeClass型を使いたい
・アセンブリCはアセンブリA,B から参照される

簡単に言うと、

DataConstract なオブジェクトを使いまわすには!?

ってことです。


その後、試してみた結果、どうやら インターフェイスなら DataContract 属性付きのクラスが継承できることがわかりました。

つまり、インターフェイスに格納した状態であれば DataContract 属性付きのオブジェクトを各アセンブリで使いまわして処理することができます。

こんな感じです。


namespace CommonLogicLibrary
{
  public interface IRow
  {
    int Code { get; set; }
    string Name { get; set; }
    int Age { get; set; }
  }
  public class Row
  {
    public IRow Row { get; set; }
    pubilc void ChangeAge() {
      this.Row.Age = 18;
    }
  }
}

namespace WcfServiceLibrary
{
  [DataContract]
  public class Row : CommonLogicLibrary.IRow
  {
    [DataMember] public int  Code { get; set; }
    [DataMember] public string Name { get; set; }
    [DataMember] public int  Age  { get; set; }
  }
}


これによって、 インスタンスの生成については、WcfServiceLibrary か、サービス参照した WcfClient 側で行って、共通した処理は、CommonLogicLibrary の Row オブジェクトに行わせることができます。

 

投稿日時 : 2008年8月27日 13:17

Feedback

# re: WCF の DataContract 属性のついたクラスの汎用性(その2) 2008/08/27 14:37 NAL-6295

私もインタフェースを利用する事で事なきを得てます。

# re: WCF の DataContract 属性のついたクラスの汎用性(その2) 2008/08/27 15:16 ghost_shell

あ・・・、書いたことある。
それが知りたかったのか・・・。

#RさんはWCFをすんなり使えますか?

# re: WCF の DataContract 属性のついたクラスの汎用性(その2) 2008/08/27 20:14 まどか

> アセンブリC(Common Logic Library)
> ・ここでアセンブリAにあるHogeClass型を使いたい
> ・アセンブリCはアセンブリA,B から参照される

これって循環参照ですよね。

前回もちょっと理解できなかったのですが
単純にWCFに関するサービスとクライアントで共有するものを
単独アセンブリに押し込めればいいだけのような気がしてなりません。
とんちんかんなこと言ってるかなぁ?

# re: WCF の DataContract 属性のついたクラスの汎用性(その2) 2008/08/28 11:28 R・田中一郎

NAL-6295 さん

>私もインタフェースを利用する事で事なきを得てます。

僕も、最初にインターフェイスを試してみるべきでした。
インターフェイスに対してコーディングするという原則を忘れていた証拠ですね。

DataContract属性付きクラスの継承に対応して欲しいです。
(できる方法があるのかなぁ)

----------------------------------------
ghost_shell さん

>#RさんはWCFをすんなり使えますか?

この問題以外は、今のところ特に不満はないですね。

----------------------------------------
まどか さん

>単純にWCFに関するサービスとクライアントで共有するものを
>単独アセンブリに押し込めればいいだけのような気がしてなりません。

この方法がわからないのですよ。
どうすれば良いのか教えていただきたいです。

DataContract属性付きのクラスを CommonLogic アセンブリにおいて、これを WcfServiceLibrary から継承することまでは可能です。
しかし、クライアント側で指定した値が正しく渡らないんですよね。

# re: WCF の DataContract 属性のついたクラスの汎用性(その2) 2008/08/28 13:06 NAL-6295

私の場合は、明示的には項目を持たないステータスくらいしかメンバのないインタフェースだけ用意して、ライブラリにインタフェースを実装したクラスと、テーブル情報だけ渡して、ライブラリ内で、実装したクラスに存在するプロパティを動的に解釈するようにしています。
そうすると、ライブラリ側は明示的な情報を知らなくても良いので都合が良かったんです。

# re: WCF の DataContract 属性のついたクラスの汎用性(その2) 2008/08/28 22:00 まどか

前回、なちゃさんが書かれていますが
自動生成したクライアントコードのうち、型宣言をすべてコメントアウトして
インターフェースとクライアントクラスだけを有効にします。
要は型をCommonのものを参照するようにします。
これで型の不一致エラーが無くなるはずだと思います。

# re: WCF の DataContract 属性のついたクラスの汎用性(その2) 2008/08/30 17:00 R・田中一郎

NAL-6295 さん

なるほど、ステータスで値の種別を把握して解釈させる訳ですね。
皆さん、この辺はいろいろやり繰りしているんですね。

----------------------------------------
まどか さん

いま一つわからないので教えていただきたいです。

>前回、なちゃさんが書かれていますが

は、

>プロキシを自動生成させなきゃ大丈夫です。

の部分で、これが

>自動生成したクライアントコードのうち、型宣言をすべてコメントアウトして

ってことであってます?
また、これはサービス参照時に作成された Reference.cs の Row 宣言全てをコメントアウトするということを指しますか?

>要は型をCommonのものを参照するようにします。

つまり、Commonライブラリのクラスを、Wcf クライアントアセンブリで利用するということですか?
この場合、シリアライズに関する部分も全て自分で行う必要があるということですよね?

うーむ。

# re: WCF の DataContract 属性のついたクラスの汎用性(その2) 2008/09/04 20:59 まどか

> Commonライブラリのクラスを、Wcf クライアントアセンブリで利用するということですか?

はい。
サービスとクライアントの双方から参照する共有ライブラリとします。
#双方に共通する情報のみのアセンブリ

> シリアライズに関する部分も全て自分で行う必要があるということですよね?

独自のものがあればそうだと思いますが
私の実績ではコメントアウト+型既定のシリアライザで動作しています。
#Nonコーディング

別の話ですが
Private _Text As String
Public Property Text As String
において
DataMemberをプロパティ側につけると""をNothingで受け取ってしまうという現象がありました。
フィールドにつけると正しく受け取れました。

# re: WCF の DataContract 属性のついたクラスの汎用性(その2) 2008/09/09 9:59 R・田中一郎

なるほど、とりあえずミニマムなソリューション作って検証してみることにします。
ありがとうございました。

#また聞いてしまうかもですが^^;

# always i used to read smaller articles that as well clear their motive, and that is also happening with this piece of writing which I am reading at this place. 2019/05/04 21:57 always i used to read smaller articles that as we

always i used to read smaller articles that as well clear their motive, and that is also happening with this piece of writing which I am
reading at this place.

# I'm not sure where you are getting your info, but good topic. I needs to spend some time learning more or understanding more. Thanks for great information I was looking for this info for my mission. 2019/05/12 2:09 I'm not sure where you are getting your info, but

I'm not sure where you are getting your info, but good topic.
I needs to spend some time learning more or understanding more.
Thanks for great information I was looking
for this info for my mission.

# Hello! I could have sworn I've been to this website before but after browsing through many of the articles I realized it's new to me. Anyways, I'm definitely happy I found it and I'll be book-marking it and checking back often! 2019/05/15 19:24 Hello! I could have sworn I've been to this websit

Hello! I could have sworn I've been to this website before but after browsing through many of the articles
I realized it's new to me. Anyways, I'm definitely happy I found it and
I'll be book-marking it and checking back often!

# I know this web site provides quality dependent posts and other material, is there any other site which gives these kinds of stuff in quality? 2019/07/25 18:28 I know this web site provides quality dependent po

I know this web site provides quality dependent
posts and other material, is there any other site which gives these kinds of stuff in quality?

# I know this web site provides quality dependent posts and other material, is there any other site which gives these kinds of stuff in quality? 2019/07/25 18:29 I know this web site provides quality dependent po

I know this web site provides quality dependent
posts and other material, is there any other site which gives these kinds of stuff in quality?

# I know this web site provides quality dependent posts and other material, is there any other site which gives these kinds of stuff in quality? 2019/07/25 18:30 I know this web site provides quality dependent po

I know this web site provides quality dependent
posts and other material, is there any other site which gives these kinds of stuff in quality?

# I know this web site provides quality dependent posts and other material, is there any other site which gives these kinds of stuff in quality? 2019/07/25 18:31 I know this web site provides quality dependent po

I know this web site provides quality dependent
posts and other material, is there any other site which gives these kinds of stuff in quality?

# My programmer is trying to convince me to move to .net from PHP. I have always disliked the idea because of the costs. But he's tryiong none the less. I've been using Movable-type on a variety of websites for about a year and am nervous about switching t 2019/07/31 20:22 My programmer is trying to convince me to move to

My programmer is trying to convince me to move to .net from PHP.
I have always disliked the idea because of the costs.

But he's tryiong none the less. I've been using Movable-type on a variety of websites
for about a year and am nervous about switching to another platform.
I have heard good things about blogengine.net.
Is there a way I can transfer all my wordpress posts into it?
Any help would be really appreciated!

# My programmer is trying to convince me to move to .net from PHP. I have always disliked the idea because of the costs. But he's tryiong none the less. I've been using Movable-type on a variety of websites for about a year and am nervous about switching t 2019/07/31 20:23 My programmer is trying to convince me to move to

My programmer is trying to convince me to move to .net from PHP.
I have always disliked the idea because of the costs.

But he's tryiong none the less. I've been using Movable-type on a variety of websites
for about a year and am nervous about switching to another platform.
I have heard good things about blogengine.net.
Is there a way I can transfer all my wordpress posts into it?
Any help would be really appreciated!

# My programmer is trying to convince me to move to .net from PHP. I have always disliked the idea because of the costs. But he's tryiong none the less. I've been using Movable-type on a variety of websites for about a year and am nervous about switching t 2019/07/31 20:24 My programmer is trying to convince me to move to

My programmer is trying to convince me to move to .net from PHP.
I have always disliked the idea because of the costs.

But he's tryiong none the less. I've been using Movable-type on a variety of websites
for about a year and am nervous about switching to another platform.
I have heard good things about blogengine.net.
Is there a way I can transfer all my wordpress posts into it?
Any help would be really appreciated!

# My programmer is trying to convince me to move to .net from PHP. I have always disliked the idea because of the costs. But he's tryiong none the less. I've been using Movable-type on a variety of websites for about a year and am nervous about switching t 2019/07/31 20:25 My programmer is trying to convince me to move to

My programmer is trying to convince me to move to .net from PHP.
I have always disliked the idea because of the costs.

But he's tryiong none the less. I've been using Movable-type on a variety of websites
for about a year and am nervous about switching to another platform.
I have heard good things about blogengine.net.
Is there a way I can transfer all my wordpress posts into it?
Any help would be really appreciated!

# Hi, I do believe this is an excellent site. I stumbledupon it ;) I will come back once again since I book marked it. Money and freedom is the best way to change, may you be rich and continue to help other people. 2019/11/12 9:48 Hi, I do believe this is an excellent site. I stum

Hi, I do believe this is an excellent site. I stumbledupon it
;) I will come back once again since I book marked it.
Money and freedom is the best way to change, may you be rich and continue to help other people.

# Hi, I do believe this is an excellent site. I stumbledupon it ;) I will come back once again since I book marked it. Money and freedom is the best way to change, may you be rich and continue to help other people. 2019/11/12 9:49 Hi, I do believe this is an excellent site. I stum

Hi, I do believe this is an excellent site. I stumbledupon it
;) I will come back once again since I book marked it.
Money and freedom is the best way to change, may you be rich and continue to help other people.

# Hi, I do believe this is an excellent site. I stumbledupon it ;) I will come back once again since I book marked it. Money and freedom is the best way to change, may you be rich and continue to help other people. 2019/11/12 9:50 Hi, I do believe this is an excellent site. I stum

Hi, I do believe this is an excellent site. I stumbledupon it
;) I will come back once again since I book marked it.
Money and freedom is the best way to change, may you be rich and continue to help other people.

# Hi, I do believe this is an excellent site. I stumbledupon it ;) I will come back once again since I book marked it. Money and freedom is the best way to change, may you be rich and continue to help other people. 2019/11/12 9:51 Hi, I do believe this is an excellent site. I stum

Hi, I do believe this is an excellent site. I stumbledupon it
;) I will come back once again since I book marked it.
Money and freedom is the best way to change, may you be rich and continue to help other people.

# Hey! I know this is kind of off topic but I was wondering which blog platform are you using for this site? I'm getting sick and tired of Wordpress because I've had issues with hackers and I'm looking at options for another platform. I would be awesome if 2019/11/18 5:45 Hey! I know this is kind of off topic but I was wo

Hey! I know this is kind of off topic but I was wondering which blog platform are
you using for this site? I'm getting sick and tired of Wordpress because I've had issues with hackers and I'm looking at options for another platform.
I would be awesome if you could point me in the direction of
a good platform.

# Hey! I know this is kind of off topic but I was wondering which blog platform are you using for this site? I'm getting sick and tired of Wordpress because I've had issues with hackers and I'm looking at options for another platform. I would be awesome if 2019/11/18 5:46 Hey! I know this is kind of off topic but I was wo

Hey! I know this is kind of off topic but I was wondering which blog platform are
you using for this site? I'm getting sick and tired of Wordpress because I've had issues with hackers and I'm looking at options for another platform.
I would be awesome if you could point me in the direction of
a good platform.

# Hey! I know this is kind of off topic but I was wondering which blog platform are you using for this site? I'm getting sick and tired of Wordpress because I've had issues with hackers and I'm looking at options for another platform. I would be awesome if 2019/11/18 5:47 Hey! I know this is kind of off topic but I was wo

Hey! I know this is kind of off topic but I was wondering which blog platform are
you using for this site? I'm getting sick and tired of Wordpress because I've had issues with hackers and I'm looking at options for another platform.
I would be awesome if you could point me in the direction of
a good platform.

# Hey! I know this is kind of off topic but I was wondering which blog platform are you using for this site? I'm getting sick and tired of Wordpress because I've had issues with hackers and I'm looking at options for another platform. I would be awesome if 2019/11/18 5:48 Hey! I know this is kind of off topic but I was wo

Hey! I know this is kind of off topic but I was wondering which blog platform are
you using for this site? I'm getting sick and tired of Wordpress because I've had issues with hackers and I'm looking at options for another platform.
I would be awesome if you could point me in the direction of
a good platform.

# Howdy! I could have sworn I've been to this website before but after going through many of the articles I realized it's new to me. Anyways, I'm certainly pleased I stumbled upon it and I'll be bookmarking it and checking back frequently! 2019/11/21 20:54 Howdy! I could have sworn I've been to this websit

Howdy! I could have sworn I've been to this website before but after going through many of the articles I realized it's new to me.
Anyways, I'm certainly pleased I stumbled upon it and I'll be bookmarking it and checking back frequently!

# Somebody essentially assist to make significantly articles I might state. That is the very first time I frequented your web page and up to now? I amazed with the research you made to create this actual put up incredible. Excellent job! 2019/12/05 6:13 Somebody essentially assist to make significantly

Somebody essentially assist to make significantly articles I might state.
That is the very first time I frequented your web page
and up to now? I amazed with the research you made to create
this actual put up incredible. Excellent job!

# Amazing! This blog looks exactly like my old one! It's on a entirely different subject but it has pretty much the same layout and design. Great choice of colors! 2019/12/06 15:36 Amazing! This blog looks exactly like my old one!

Amazing! This blog looks exactly like my old one! It's on a entirely different subject but it has pretty much the same layout and design. Great choice of colors!

# I every time spent my half an hour to read this webpage's content everyday along with a mug of coffee. 2019/12/11 17:30 I every time spent my half an hour to read this we

I every time spent my half an hour to read this webpage's content everyday along with a mug of coffee.

# 9 This article also Nevertheless, on rare 4 2020/01/01 3:21 Typicalcat86

http://ksdiamonds.net/%ef%bb%bfmost-rated-mature-dating-online-websites-no-register/ most successful senior dating online site in kansas http://transportcinquino.com/50's-and-above-senior-online-dating-services-blogs.wankuma.com.pdf most secure senior dating online website in phoenix

# Hello just wanted to give you a quick heads up and let you know a few of the pictures aren't loading properly. I'm not sure why but I think its a linking issue. I've tried it in two different web browsers and both show the same outcome. 2020/01/08 6:05 Hello just wanted to give you a quick heads up and

Hello just wanted to give you a quick heads up and let you know
a few of the pictures aren't loading properly.
I'm not sure why but I think its a linking issue. I've tried it in two
different web browsers and both show the same outcome.

# Hello just wanted to give you a quick heads up and let you know a few of the pictures aren't loading properly. I'm not sure why but I think its a linking issue. I've tried it in two different web browsers and both show the same outcome. 2020/01/08 6:06 Hello just wanted to give you a quick heads up and

Hello just wanted to give you a quick heads up and let you know
a few of the pictures aren't loading properly.
I'm not sure why but I think its a linking issue. I've tried it in two
different web browsers and both show the same outcome.

# Hello just wanted to give you a quick heads up and let you know a few of the pictures aren't loading properly. I'm not sure why but I think its a linking issue. I've tried it in two different web browsers and both show the same outcome. 2020/01/08 6:07 Hello just wanted to give you a quick heads up and

Hello just wanted to give you a quick heads up and let you know
a few of the pictures aren't loading properly.
I'm not sure why but I think its a linking issue. I've tried it in two
different web browsers and both show the same outcome.

# Hello just wanted to give you a quick heads up and let you know a few of the pictures aren't loading properly. I'm not sure why but I think its a linking issue. I've tried it in two different web browsers and both show the same outcome. 2020/01/08 6:08 Hello just wanted to give you a quick heads up and

Hello just wanted to give you a quick heads up and let you know
a few of the pictures aren't loading properly.
I'm not sure why but I think its a linking issue. I've tried it in two
different web browsers and both show the same outcome.

# My partner and I stumbled over here from a different web address and thought I may as well check things out. I like what I see so i am just following you. Look forward to going over your web page repeatedly. 2020/01/15 16:38 My partner and I stumbled over here from a differe

My partner and I stumbled over here from a different web address and
thought I may as well check things out. I like what I
see so i am just following you. Look forward to going over your web page repeatedly.

# Wonderful article! We will be linking to this great content on our website. Keep up the great writing. 2020/06/22 20:29 Wonderful article! We will be linking to this gre

Wonderful article! We will be linking to this great content on our website.
Keep up the great writing.

# This is a topic that is near to my heart... Cheers! Exactly where are your contact details though? 2020/06/27 15:49 This is a topic that is near to my heart... Cheers

This is a topic that is near to my heart... Cheers!
Exactly where are your contact details though?

# Quality content is the important to attract the viewers to visit the website, that's what this web page is providing. 2020/06/28 2:14 Quality content is the important to attract the v

Quality content is the important to attract the viewers to
visit the website, that's what this web page is providing.

# My brother recommended I might like this blog. He was totally right. This post actually made my day. You can not imagine simply how much time I had spent for this information! Thanks! 2020/07/22 8:09 My brother recommended I might like this blog. He

My brother recommended I might like this blog. He was totally right.
This post actually made my day. You can not imagine simply how much time I had spent for this information!
Thanks!

# I am really thankful to the owner of this web page who has shared this enormous paragraph at at this time. 2020/08/24 20:11 I am really thankful to the owner of this web page

I am really thankful to the owner of this web page who has
shared this enormous paragraph at at this time.

# Good info. Lucky me I discovered your website by accident (stumbleupon). I've bookmarked it for later! cheap flights 31muvXS 2020/08/25 15:07 Good info. Lucky me I discovered your website by a

Good info. Lucky me I discovered your website by
accident (stumbleupon). I've bookmarked it for later!
cheap flights 31muvXS

# JiEosvHnqTEaKh 2020/09/28 15:00 https://royalcbd.com/washington-dc/

BzhlF8 I really liked your article.Much thanks again. Much obliged.

# QGIMJFzcZiOgdjNF 2020/10/07 18:53 http://alatmony.net/profile.php?lookup=1664600

My brother suggested I might like this web site. He was entirely right. This post actually made my day. You can not imagine just how much time I had spent for this information! Thanks!

# XeEPoWOPcvgScoLyT 2020/10/10 6:31 https://acim.me/

It as not that I want to replicate your web-site, but I really like the pattern. Could you let me know which design are you using? Or was it tailor made?

# RqlpQvDkMoLF 2020/10/12 8:07 http://selfshield7.booklikes.com/post/3369962/la-m

Your style is unique in comparison to other people I have read stuff from. Many thanks for posting when you have the opportunity, Guess I all just book mark this blog.

# sugAdndhSGArGf 2020/10/12 19:56 www.google.com.pe/url?q=http%3A%2F%2Fwww.pluggerna

Woh I love your content , bookmarked !.

# pSPWNrPTcxzUUa 2020/10/14 20:13 https://click5.pk/ielts-preparation-institute/

Network Promoting is naturally extremely well-known since it can earn you a lot of income inside a quite short time period..

# XazwaWtEiDYyV 2020/10/16 8:24 http://digitalxiaomi.com/story.php?title=biet-thu-

pretty practical stuff, overall I believe this is worth a bookmark, thanks

# AfLFhATaoCyVj 2020/10/17 1:32 https://www.loire-vin.com/the-history-of-the-wsop-

Very good article! We will be linking to this particularly great article on our site. Keep up the good writing.

# hyDtVruPICyfE 2020/10/20 17:14 https://blogfreely.net/agendairaq1/facts-it-is-imp

Really appreciate you sharing this blog article.Thanks Again. Awesome.

# TegqEbLBaUT 2020/10/20 21:11 https://mp3prof.com/video/5fFEUFFesB8

share. I know this is off topic but I simply needed to

# YwVBpZhhRbvtt 2020/10/21 3:30 https://www.readontech.com/top-nodejs-development-

Your style is unique compared to other people I have read stuff from. I appreciate you for posting when you have the opportunity, Guess I will just bookmark this web site.

# gjfVMEPHHG 2020/10/21 19:26 https://www.gatesofantares.com/players/beeflace7/a

Really appreciate you sharing this blog article.Much thanks again. Much obliged.

# dZoVOtHvNWY 2020/10/22 16:45 https://www.quora.com/profile/Lindsay-LindsayFrost

That is a beautiful shot with very good light-weight -)

# YCheYxjdkFlqUd 2020/10/27 4:37 https://buildersinhalifax.com/

pretty useful material, overall I feel this is worth a bookmark, thanks

# UTZyfNpiqInQ 2020/10/28 6:23 http://pesfm.org/members/powderviola44/activity/12

Wow, superb blog structure! How lengthy have you ever been running a blog for? you make blogging look easy. The total glance of your website is great, let alone the content material!

# aGiTDrJqawZIV 2020/11/02 21:54 https://eduardregan.wordpress.com/2020/11/02/benef

It as not that I want to copy your web-site, but I really like the design. Could you tell me which theme are you using? Or was it custom made?

# clOlXAwmtlCfYoOWhBs 2020/11/03 2:46 http://onlineklubben.dk/site/members/gardenband0/a

wow, awesome article post. Really Great.

# tjeoTWVuvT 2020/11/04 1:51 https://penzu.com/public/838fe202

You can certainly see your enthusiasm in the work you write. The arena hopes for even more passionate writers such as you who are not afraid to say how they believe. At all times follow your heart.

# uCzSfUpjeuhRcp 2020/11/04 3:47 https://u.pcloud.link/publink/show?code=XZMUuHXZ1h

This is one awesome blog.Much thanks again. Much obliged.

# WKGqfUWAUAw 2020/11/05 1:20 https://www.pinganillovip.es/

Very good article post.Much thanks again. Awesome.

# BGIZrUiDuvJchVb 2020/11/10 2:00 https://wiki.jdranastasia.com/mediawiki/index.php/

This site was how do I say it? Relevant!! Finally I have found something that helped me. Thanks a lot!

# FVejHXmUCCTqcPJE 2020/11/11 0:03 https://sites.google.com/site/bluehostcouponcodez/

You should be a part of a contest for one of the best sites online.

# hWZpYPwSNPtUIZ 2020/11/11 21:27 http://www.prakardproperty.com/property/show/86231

Major thankies for the article post.Much thanks again. Much obliged.

# bLATyidmtZ 2020/11/12 20:12 images.google.com.ai/url?q=https%3A%2F%2happybuzzy

Major thanks for the article.Much thanks again. Great.

# GJuwbEXuPmRerGmWfE 2020/11/12 21:35 http://images.google.com.ly/url?q=https%3A%2F%2oc-

Woah! I am really digging the template/theme of this website. It as simple,

# dFUcYGNSEocJkPa 2020/11/13 6:48 https://www.tvwallinstallationservice.com/

IA?Aа?а?ve read several excellent stuff here. Certainly value bookmarking for revisiting. I wonder how much attempt you set to make this kind of wonderful informative website.

# RYhcEHYOyfQ 2020/11/17 5:48 http://sacksing42.bravesites.com/entries/general/c

Thanks so much for the blog post.Really looking forward to read more.

# MzQpqCimcoBOeRbYyM 2020/11/17 6:19 http://bookmarkport.com/story6566597/cytotec-bogot

Thankyou for this howling post, I am glad I observed this internet site on yahoo.

# VwCgyIbwGmFQOSzcq 2020/11/17 11:57 https://medium.com/hydro-protocol/open-sourcing-be

Incredible points. Great arguments. Keep up the amazing spirit.

# bZCsqicezvRDwOBQuF 2020/11/17 13:19 https://www.coingecko.com/en/coins/covesting

My brother suggested I might like this website. He was entirely right. This post actually made my day. You cann at imagine simply how much time I had spent for this information! Thanks!

# TpEdEEzVXRSjchyehX 2020/11/18 4:42 https://www.mvpplumbingpro.net/

I really love your website.. Great colors & theme. Did you develop this web site yourself?

# RpzthRzFNfEGf 2020/11/19 22:02 http://graise.club/story.php?id=3712

page dailly and get fastidious information from here daily.

# rDmqbazqtDvng 2020/11/20 4:11 http://halohul.com/member.php?367841-snacuallY451

Wow, great blog.Much thanks again. Keep writing.

# isSQImmSvdrgsYpSOh 2020/11/20 8:02 http://virales.website/story/2299

Informative and precise Its difficult to find informative and accurate information but here I noted

# BqYXfJfoVFDPx 2020/11/20 8:17 https://www.epochtimes.com.ua/korysni-porady/naysm

This will be a great web site, might you be involved in doing an interview regarding how you developed it? If so e-mail me!

# xYFhVfeiGFjfamoSkt 2020/11/20 12:01 https://zenwriting.net/beautyepoch37/3-benefits-of

We stumbled over here by a different website and thought I might check things out. I like what I see so now i am following you. Look forward to finding out about your web page again.

# HzUGKSEWAXBAkt 2020/11/24 0:03 https://www.shadanatex.com

This website was how do I say it? Relevant!! Finally I ave found something which helped me. Many thanks!

# FTvZaNLPJKYuOZJfJ 2020/11/24 8:34 https://whitedibble65.werite.net/post/2020/11/23/D

Incredible! This blog looks exactly like my old one! It as on a entirely different topic but it has pretty much the same page layout and design. Excellent choice of colors!

# vWFsZuWEeMUtLh 2020/11/24 20:53 http://trunk.www.volkalize.com/members/desertweapo

Thanks for the blog post.Thanks Again. Keep writing.

# XXredPCUMV 2020/11/24 22:45 http://eukallos.edu.ba/

your post as to be exactly what I am looking for.

# uCKyDLbwgkYMmollUa 2020/11/25 4:29 http://slackness.xyz/story.php?title=greece-villas

you heard about this new site ? Dallas SEO

# lVYIcNAnqJmKFMmfxMX 2021/02/22 20:34 https://suba.me/

UIdj28 This actually is definitely helpful post. With thanks for the passion to present this kind of helpful suggestions here.

# SIvTgvXpumaM 2021/03/02 23:00 https://suba.me/

lehctO These people work together with leap close to they will combined with the boots or shoes nevertheless search great. I truly do think they may be well worth the charge.

# JjdQckoXhDiISQDaz 2021/03/09 16:32 https://actis-datta.com/12304/best-gaming-generato

There as definately a great deal to learn about this topic. I love all of the points you have made.

# CFPWjnqWJOcGxTlH 2021/03/09 20:19 https://araby.chat/

Valuable info. Lucky me I found your web site by accident, and I am shocked why this accident did not happened earlier! I bookmarked it.

# GnHgbhbjlX 2021/03/09 21:30 http://xandria.org/wiki/User:AlbertDonnell5

Someone essentially help to make significantly posts I'd

# rqPNxatgOyykxPkoX 2021/03/09 22:46 https://images.google.dm/url?q=http%3A%2F%2Fwww.oc

you have to manually code with HTML. I am starting a blog soon but have no coding

# gXimMsnxyYhMLrOwDww 2021/03/13 23:14 https://maps.google.se/url?q=https://freezingracco

It as on a completely different topic but it has pretty much the same page layout and design. Superb choice of colors!

# uARSmbLZEaJp 2021/03/14 0:27 https://maps.google.co.uk/url?q=https://freezingra

information in such a perfect manner of writing? I ave a presentation next week, and I am at the

# znNXsKDLkaVGmuTs 2021/03/14 3:06 https://maps.google.be/url?q=https://freezingracco

It as really a cool and useful piece of information. I am glad that you shared this helpful info with us. Please keep us informed like this. Thanks for sharing.

# UyclhyTiPpxym 2021/03/16 2:34 https://indovaganza.com/game-rpg-android/

I'а?ll immediately snatch your rss feed as I can not to find your email subscription link or newsletter service. Do you have any? Kindly permit me recognise so that I may subscribe. Thanks.

# AiRxzJImbyG 2021/03/16 6:28 https://images.google.bi/url?sa=https%3A%2F%2Fguid

Very good article.Really looking forward to read more. Really Great.

# PHDhHxDvCG 2021/03/16 9:00 https://jazhair.ie/

Whats up! I simply want to give an enormous thumbs up for the good information you have got right here on this post. I shall be coming again to your weblog for extra soon.

# LpOxEabKzAAvsTcxt 2021/03/16 10:16 https://www.google.com/url?q=https%3A%2F%2Fwww.job

you may have an ideal blog here! would you prefer to make some invite posts on my blog?

# LWlKNFxNaIkAMuo 2021/03/16 11:34 http://mediawiki.hslsoft.com/index.php?title=Make_

I think this is a real great article post.Thanks Again. Really Great.

# CuWxeQQjYvdVMmLAxc 2021/03/16 12:51 https://jazzandclassical.com/user/Kizininiaspib552

previous to and you are just too fantastic. I really like what

# pmMBXNCAnZFqcKE 2021/03/16 14:10 http://www.alcohol-injection.com/forum/member.php?

This information is priceless. How can I find out more?

# RVlRKmWxCXTEnFfxXMP 2021/03/17 2:15 https://smart-me.ru/members/silicamuseum0/activity

Your typical military officer is a person with extensiveknowledge of history, particularly military history, and who takesoaths and honor seriously.

# DnxCwjFgEEKY 2021/03/17 2:32 https://tagoverflow.stream/story.php?title=como-sa

Unquestionably believe that which you said. Your favorite justification seemed to be on the web the easiest

# ZcZpPjUkpLCMRxKm 2021/03/17 3:18 http://www.cplusplus.com/user/CyrusGreer/

SEO Company Orange Company I think this internet site contains some really good info for everyone . The ground that a good man treads is hallowed. by Johann von Goethe.

# May I simply just say what a comfort to discover somebody who truly knows what they're talking about over the internet. You actually realize how to bring a problem to light and make it important. More people must read this and understand this side of yo 2021/03/17 15:40 May I simply just say what a comfort to discover s

May I simply just say what a comfort to discover somebody who truly knows what they're
talking about over the internet. You actually realize
how to bring a problem to light and make it important.
More people must read this and understand this side
of your story. I was surprised you are not more popular because
you certainly have the gift.

# eZiBkfmarbW 2021/03/17 21:58 https://www.indycrwindowskey.com/

nike parkour shoes Secure Document Storage Advantages | West Coast Archives

# WSjPppYLVj 2021/03/18 20:10 https://bookmarkfeeds.stream/story.php?title=confe

we came across a cool web-site which you may possibly appreciate. Take a look when you want

# BmfOaRzJppUECv 2021/03/18 20:20 https://myconnectcorner.com/members/brazilmarket02

Ppl like you get all the brains. I just get to say thanks for he answer.

# YXDIeMTRvpEIokudZ 2021/03/18 20:50 https://lessontoday.com/profile/birthcost2/activit

It'а?s really a great and helpful piece of information. I am satisfied that you simply shared this helpful info with us. Please stay us up to date like this. Thanks for sharing.

# RuCWxAOiuKXOwzB 2021/03/18 22:37 http://hoitheuthua.net/diendan/member.php?184118-v

Really appreciate you sharing this blog.Thanks Again. Much obliged.

# OrSJELrOcMczWJboiX 2021/03/18 23:51 https://www.bobrzanie.pl/2020/12/17/praca-pozwalaj

This information is priceless. Where can I find out more?

# DIMIpFRVXBcj 2021/03/19 3:40 https://project-pm.org/id-ID/Slot-Games/Ptegames

Thanks , I have just been looking for info about this topic for ages and yours is the greatest I have discovered so far. But, what about the bottom line? Are you sure about the source?

# wtGfmggyLH 2021/03/19 18:28 https://purnima-valiathan.com/members/lizardcarrot

We stumbled over here by a different page and thought I might as well check things out. I like what I see so now i am following you. Look forward to finding out about your web page yet again.

# wEVXAHUHmKip 2021/03/19 18:53 https://telegra.ph/General-feature-from-the-refres

Major thanks for the blog post. Really Great.

# PyCfnczeWC 2021/03/23 9:10 http://mc-mody.net/index/8-10858

Wonderful blog! I found it while browsing on Yahoo News.

# vUTclLgTSB 2021/03/23 18:32 http://imgrm.com/gal/profile.php?uid=1798562

Wow, great blog.Much thanks again. Much obliged.

# NSIAhWrsOXyNOehSNs 2021/03/24 17:38 https://csgrid.org/csg/team_display.php?teamid=873

Im thankful for the blog article.Much thanks again. Great.

# tQdcKZmpqqZoIjJLH 2021/03/24 20:48 https://recharge-mobiles.com/

Really appreciate you sharing this blog.Thanks Again. Really Great.

# qmBpWYQpwQJQgY 2021/03/25 4:26 https://gumroad.com/7234876415274/p/the-q-learning

This is one awesome blog.Much thanks again.

# gJLxHkCyFjRtx 2021/03/25 4:47 http://isms.pk/members/punchmap57/activity/622895/

up to other users that they will help, so here it occurs.

# yFNbmsBOZPkM 2021/03/25 20:18 https://mansion88.mypixieset.com/

I used to be recommended this blog by way of my cousin.

# qTiESwuNcqMYBzZtW 2021/03/25 22:24 https://mansion88indonesia.wordpress.com/

Wow that was unusual. I just wrote an very long comment but after I clicked submit my comment didn at show up. Grrrr well I am not writing all that over again. Anyway, just wanted to say great blog!

# GshYpmiRNA 2021/03/26 1:06 https://www.travel2provence.com/which-often-on-the

What as up, I just wanted to say, I disagree. Your point doesn at make any sense.

# YKjodRpbDAKMMycILf 2021/03/26 3:45 https://local.google.to/url?q=http://www.alquilerd

I was recommended this web site by my cousin. I am not sure whether this post is written by him as nobody else know such detailed about my difficulty. You are wonderful! Thanks!

# KXsLjXfQpzNyZHbWA 2021/03/26 19:11 https://bookmarkingworld.review/story.php?title=c-

Really informative blog.Really looking forward to read more. Much obliged.

# heGhIodkYJGH 2021/03/29 21:24 https://maps.google.co.uk/url?q=https://112.140.18

pretty handy stuff, overall I imagine this is worth a bookmark, thanks

# cOjQkzhxIsX 2021/03/30 0:05 https://maps.google.com.au/url?q=https://112.140.1

they feature hyperfuse construction for a virtually seamless, durable design.

# xeYjjWHiRwBZzyKNyG 2021/03/30 1:28 https://maps.google.cz/url?q=https://112.140.186.8

Lovely website! I am loving it!! Will come back again. I am taking your feeds also.

# fmHlcQhSpvYRcYvxBd 2021/03/30 3:01 https://plus.google.com/url?q=https://112.140.186.

Im grateful for the article post.Thanks Again. Keep writing.

# sXFWtROMgLSW 2021/03/30 7:07 https://patch.com/texas/downtownaustin/classifieds

Thanks for a marvelous posting! I actually enjoyed

# YapCmDaBqSVQcA 2021/03/30 16:18 https://www.academia.edu/30093946/Phani_Raju_Bhima

incredibly great submit, i really appreciate this internet internet site, carry on it

# bcjfuhKzWfTjwZTibPY 2021/03/30 17:42 https://www.ice.gov/news/releases/indian-national-

Network Advertising is naturally quite well-known because it can earn you a great deal of dollars within a pretty short period of time..

# SXAyOcIswF 2021/03/30 19:35 http://mc-mody.net/index/8-10975

Wow, great article post.Really looking forward to read more. Much obliged.

# eEkfUKoMyVommCoc 2021/03/31 1:18 https://pool.chinazi.wiki/wiki/User:Jefferey58M

Well I truly enjoyed reading it. This subject provided by you is very effective for proper planning.

# oaPcZOvhdRZ 2021/03/31 2:39 http://www.fiatforever.com/members/292814-HINKOWEW

My brother sent me here and I am pleased! I will definitely save it and come back!

# QjqKUnEiNqNEDJ 2021/04/02 17:09 https://www.fitpa.co.za/forum-members/stickclef47/

There is noticeably a lot to realize about this. I feel you made certain good points in features also.

# uxlzDRjjxBF 2021/04/02 17:40 https://bookmarks4.men/story.php?title=long-beach-

you are stating and the best way by which you assert it.

# xGtWtaXAqaRuSpT 2021/04/02 23:52 http://seeitbetter.com/members/yakolive1/activity/

Thanks for the blog post.Much thanks again. Really Great.

# WBNrsUKbSpYxkEFgD 2021/04/04 3:07 https://tempobet.blog/

You have made some decent points there. I looked on the internet for more information about the issue and found most individuals will go along with your views on this site.

# hmajfKREEUxO 2021/04/05 21:16 http://dou46magadan.ru/user/GenevaVaughn/

Really informative blog article.Thanks Again. Awesome.

# MvXNvpciMJpv 2021/04/05 22:38 https://relationshipsmdd.com/single-woman-quotes/

Thanks for sharing this first-class post. Very inspiring! (as always, btw)

# vhFGEjWZzcef 2021/04/06 1:23 https://sbobet11.mypixieset.com/

Thanks a lot for the article. Keep writing.

# pwtNpBjkUzA 2021/04/06 4:07 https://alangaboiler.com/otopitelniye-kotli/

know who you might be but definitely you are going to a well-known blogger when you are not already.

# TtibwHAJXNDw 2021/04/06 5:28 https://gutterstoronto.com/

you have brought up a very great points , regards for the post.

# qtNCbWKLRzOOYmlvhW 2021/04/06 11:19 http://www.pearltrees.com/warmgirdle2

Very fantastic info can be found on website.

# eunicesildenafilcitrate.com 2021/04/07 8:38 sildenafil tablets 5mg

sildenafil 100 mg tablet https://eunicesildenafilcitrate.com/ sildenafil generic usa

# KgobLFIxShodsOYzC 2021/04/08 21:18 https://www.seetherainbow.com/

I was recommended this web site by my cousin. I am not sure whether this post is written by him as nobody else know such detailed about my difficulty. You are incredible! Thanks!

# fmtyHxrwYQLpAw 2021/04/12 1:10 https://www.soundclick.com/member/default.cfm?memb

wow, awesome blog article. Much obliged.

# iWlPxbqejJxmHdpYe 2021/04/12 3:46 https://www.talenthouse.com/budtechnosz-budtechnos

It as not that I want to duplicate your web site, but I really like the design. Could you let me know which design are you using? Or was it custom made?

# VqgDVtTRWC 2021/04/13 23:36 https://mapfling.com/qgpz6wg

I truly appreciate this article post.Really looking forward to read more. Keep writing.

# sDFmkWcNyzY 2021/04/14 17:52 https://isobelleferrari.uk/exclusivecompanion/memb

Thankyou for helping out, superb information.

# PpcLHSnxyjMz 2021/04/14 18:52 https://mundoalbiceleste.com/members/coltcar78/act

It as hard to come by well-informed people on this subject, however, you sound like you know what you are talking about! Thanks

# GZGLHtBTaOtS 2021/04/15 1:57 https://bookmarkingpage.com/p/customized-paint-by-

My brother recommended I might like this blog. He was totally right. This post actually made my day. You can not imagine simply how much time I had spent for this info! Thanks!

# kuiLLAbjaNoj 2021/04/15 3:20 http://www.kzncomsafety.gov.za/UserProfile/tabid/2

logiciel gestion finance logiciel blackberry desktop software

# pTGYOdWsOtHeMAUgmLh 2021/04/15 5:42 https://busted.gr/members/carrotcone8/activity/111

This is my first time visit at here and i am really impressed to read all at alone place.

# KNxKMLrYYfCOyTesKw 2021/04/16 7:13 https://gameduaxe.info/forum/profile.php?id=353456

useful reference What is a blogging site that allows you to sync with facebook for comments?

# XysehWrBBmzTJ 2021/04/16 9:55 https://www.intensedebate.com/people/javierwoods6

Just discovered this site through Yahoo, what a pleasant shock!

# igwknEnbLDHdOZg 2021/04/16 16:10 https://torrez.market/

Souls in the Waves Great Morning, I just stopped in to go to your website and assumed I would say I enjoyed myself.

# CpkOJbbpOSZUoGuH 2021/04/19 11:13 https://twitter.com/SizuSazzad/status/137978942676

pretty handy material, overall I consider this is worth a bookmark, thanks

# PVxggPjtjPxeC 2021/04/19 20:28 https://ruyavetabirler.com/ruyada-muhabbet-kusu-go

Lovely blog! I am loving it!! Will come back again. I am bookmarking your feeds also

# PBsANwhHVUeG 2021/04/19 21:53 https://tipandroid.com/

This is one awesome blog post. Want more.

# cJVhiTPBvRE 2021/04/20 16:08 http://www.telesurgeon.org/forums/discussion/48714

Well I sincerely enjoyed studying it. This post provided by you is very constructive for accurate planning.

# umhiEHyaTsazBJ 2021/04/20 19:38 https://endumbeni.org.za/members/beadnapkin1/activ

Im grateful for the blog article.Thanks Again. Great.

# tCIQOmOBiZQtmkEHNS 2021/04/20 20:32 https://proparentiahp.org/members/crushsong8/activ

That is a great tip particularly to those fresh to the blogosphere.

# JbEXMQFuRQMJ 2021/04/21 5:01 https://eubd.edu.ba/

I went over this internet site and I believe you have a lot of superb information, saved to bookmarks (:.

# pyUqshjuLPoZ 2021/04/21 6:22 https://weheartit.com/entry/354800580

Just added your weblog to my list of price reading blogs

# EiRUhCpQbnlUGkhQvSt 2021/04/21 9:04 http://traitdunion.ecole.free.fr/punbb/profile.php

to this fantastic blog! I guess for now i all settle for book-marking and adding your RSS feed to my Google account.

# bbkJDdQLbQFsc 2021/04/22 21:56 https://www.visa-office.fr/visas/visa-inde/

Wonderful article! We are linking to this particularly great article on our site. Keep up the great writing.

# KaevEQpKBIHUBKMGkEG 2021/04/22 23:24 https://www.google.vu/url?q=http%3A%2F%2Fwww.www.t

You made some decent factors there. I looked on the internet for the challenge and situated the majority of people will associate with along with your website.

# gatMDfdJILLgXB 2021/04/23 21:52 https://escortgirlsofboston.com/

This excellent website certainly has all of the information and facts I wanted about this subject and didn at know who to ask.

# bznfHewPQrnKKMQKSVP 2021/04/24 0:45 https://escortgirlsofBoston.com/ebony-escorts/

Thanks again for the article. Really Great.

# OLKKjjVSnQ 2021/04/24 2:10 https://escortgirlsofboston.com/gfe/

Wonderful work! This is the type of information that should be shared around the web. Shame on the search engines for not positioning this post higher! Come on over and visit my web site. Thanks =)

# xysxntGsPgG 2021/04/24 6:25 https://houstonperfectescorts.net/gfe/

I was recommended this website by my cousin. I am not sure whether this post is written by him as nobody else know such detailed about my problem. You are incredible! Thanks!

# awrChUhuchyHNUTaRay 2021/04/24 7:46 https://houstonperfectescorts.net/happy-ending-mas

would have to pay him as well as enabling you to make sharp cuts.

# WRNxjapamxyJPvlhLb 2021/04/24 10:34 https://chicagoescortbabes.net/erotic-massage/

Sites we like the time to read or visit the content or sites we have linked to below the

# aWbEwvCVEesnwBuhzh 2021/04/27 18:50 https://www.openlearning.com/u/resultball69/blog/H

You could certainly see your enthusiasm in the paintings you write. The arena hopes for more passionate writers like you who aren at afraid to mention how they believe. All the time follow your heart.

# gEXiZEPVXnZGPwt 2021/04/27 22:17 http://b3.zcubes.com/v.aspx?mid=7153481

Where else could I get this kind of information written in such an incite full way?

# vQvBnhspbEcnrRQ 2021/04/28 6:53 http://tech.aseancoverage.com/news/new-york-seo-co

It as not acceptable just to go up with a good point these days. You need to put serious work in to plan the idea properly as well as making certain all of the plan is understood.

# zrrhIHDErWdQS 2021/04/28 23:21 https://edukite.org/members/gendercirrus4/activity

Your style is very unique in comparison to other folks I ave read stuff from. Many thanks for posting when you have the opportunity, Guess I all just bookmark this page.

# vZPYIGWTKxLEJcdEm 2021/04/29 0:42 https://beefsled0.werite.net/post/2021/04/24/Desay

There as definately a lot to learn about this issue. I like all the points you made.

# INiNcxcBefX 2021/04/29 3:26 https://penzu.com/public/f93e8741

Yay google is my queen aided me to find this great internet site !.

# CFsskBGeDYmMvcJCm 2021/04/29 4:48 https://familydir.com/gosearch.php?q=ProQuotient

Informative and precise Its hard to find informative and accurate info but here I found

# XDKReZXYJp 2021/04/29 6:10 http://apeopledirectory.com/gosearch.php?q=ProQuot

Sweet blog! I found it while surfing around on Yahoo News.

# jxfUJnpxYztlXJCDA 2021/04/29 7:32 https://www.hollylash.com/

I was suggested this blog by my cousin. I am not sure whether this post is written by him as no one else know such detailed about my difficulty. You are amazing! Thanks!

# yWrQrSYTxp 2021/04/30 1:44 https://myspace.com/rayharvey

While checking out DIGG yesterday I found this

# vTwaobnmKNWUmp 2021/05/01 18:20 https://checkpointforarts.com/members/reasonhelium

This can be a set of words, not an essay. you will be incompetent

# bXyAJQJECgIhEhQdso 2021/05/02 5:12 http://mc-mody.net/index/8-12075

I usually do not create a bunch of responses, however i did a few searching and wound up right here?? -

# ypGwBfoToovrS 2021/05/02 6:40 https://52.90.32.95/wiki/User:Hudalata

Major thankies for the article post.Really looking forward to read more. Much obliged.

# dgkDXfNBLG 2021/05/04 3:28 https://hdfs.msu.edu/sites/default/files/2021-05/1

Your location is valueble for me. Thanks!

# RGEtasPVZYZxjouqQ 2021/05/04 9:28 https://hooligans-thegame.com/most-readily-useful-

It as difficult to find knowledgeable people for this topic, however, you seem like you know what you are talking about! Thanks

# YMzItkmdIEV 2021/05/04 20:02 https://fe-acc18ru.ru/

That is a good tip especially to those fresh to the blogosphere. Brief but very accurate information Many thanks for sharing this one. A must read article!

# sKGoRSlQWnyFtcKZ 2021/05/04 23:12 https://fe-acc18ru.ru/

Wow, superb blog layout! How long have you been blogging for? you made blogging look easy. The overall look of your website is excellent, let alone the content!

# NMkLheeetlHjQ 2021/05/05 16:04 https://flipboard.com/@ferrybengal1

I truly appreciate this article post.Really looking forward to read more. Want more.

# uwrozcrbyAbtMrTkO 2021/05/07 2:45 https://smartseolink.org/details.php?id=236189

You ave made some good points there. I looked on the web to find out more about the issue and found most individuals will go along with your views on this website.

# fdetWdXKrkFXkq 2021/05/07 5:50 http://mc-mody.net/index/8-12146

I value the article.Really looking forward to read more. Awesome.

# TghtQcBYcz 2021/05/07 7:45 https://www.zumzumbikes.com/trance-weight-loss-is-

Thanks-a-mundo for the blog post.Thanks Again. Want more.

# aqGPpelNqcvq 2021/05/07 11:50 https://dryconknox.com/an-audience-for-change-the-

Wow, great article post.Thanks Again. Want more.

タイトル  
名前  
Url
コメント