Skip to content

Commit c6e02eb

Browse files
author
Autobuild bot on TravisCI
committed
[skip ci] Update .po files
1 parent 9544bfc commit c6e02eb

File tree

12 files changed

+85
-26
lines changed

12 files changed

+85
-26
lines changed

faq/programming.po

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1004,6 +1004,8 @@ msgid ""
10041004
"Yes. Usually this is done by nesting :keyword:`lambda` within "
10051005
":keyword:`!lambda`. See the following three examples, due to Ulf Bartelt::"
10061006
msgstr ""
1007+
"はい。そういうものはたいてい、 :keyword:`!lambda` の中に :keyword:`lambda` がネストされています。Ulf "
1008+
"Bartelt による下の3つの例を見てください::"
10071009

10081010
#: ../../faq/programming.rst:767
10091011
msgid "Don't try this at home, kids!"

library/http.client.po

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ msgid ""
1717
msgstr ""
1818
"Project-Id-Version: Python 3.7\n"
1919
"Report-Msgid-Bugs-To: \n"
20-
"POT-Creation-Date: 2018-06-30 05:56+0900\n"
20+
"POT-Creation-Date: 2018-12-22 10:07+0900\n"
2121
"PO-Revision-Date: 2017-02-16 23:13+0000\n"
2222
"Last-Translator: Arihiro TAKASE, 2017\n"
2323
"Language-Team: Japanese (https://www.transifex.com/python-doc/teams/5390/ja/)\n"
@@ -550,18 +550,18 @@ msgstr "使用例"
550550
msgid "Here is an example session that uses the ``GET`` method::"
551551
msgstr "以下は ``GET`` リクエストの送信方法を示した例です::"
552552

553-
#: ../../library/http.client.rst:507
553+
#: ../../library/http.client.rst:508
554554
msgid ""
555555
"Here is an example session that uses the ``HEAD`` method. Note that the "
556556
"``HEAD`` method never returns any data. ::"
557557
msgstr ""
558558
"次の例のセッションでは、``HEAD`` メソッドを利用しています。``HEAD`` メソッドは全くデータを返さないことに注目してください。 ::"
559559

560-
#: ../../library/http.client.rst:522
560+
#: ../../library/http.client.rst:523
561561
msgid "Here is an example session that shows how to ``POST`` requests::"
562562
msgstr "以下は ``POST`` リクエストの送信方法を示した例です::"
563563

564-
#: ../../library/http.client.rst:538
564+
#: ../../library/http.client.rst:539
565565
msgid ""
566566
"Client side ``HTTP PUT`` requests are very similar to ``POST`` requests. The"
567567
" difference lies only the server side where HTTP server will allow resources"
@@ -571,11 +571,11 @@ msgid ""
571571
"do ``PUT`` request using http.client::"
572572
msgstr ""
573573

574-
#: ../../library/http.client.rst:560
574+
#: ../../library/http.client.rst:561
575575
msgid "HTTPMessage Objects"
576576
msgstr "HTTPMessage オブジェクト"
577577

578-
#: ../../library/http.client.rst:562
578+
#: ../../library/http.client.rst:563
579579
msgid ""
580580
"An :class:`http.client.HTTPMessage` instance holds the headers from an HTTP "
581581
"response. It is implemented using the :class:`email.message.Message` class."

library/idle.po

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -630,6 +630,8 @@ msgid ""
630630
"the code which has scrolled above the top of the window. See :ref:`Code "
631631
"Context <code-context>` in the Editing and Navigation section below."
632632
msgstr ""
633+
"Editor ウィンドウの上部にペインが開き、そこにウィンドウの一番上のコードのブロックコンテキスト (訳注: コードが含まれているブロックのインデント構造) が表示されます。\n"
634+
"下の編集とナビゲーションの節にある :ref:`コードコンテキスト <code-context>` の項を参照してください。"
633635

634636
#: ../../library/idle.rst:284
635637
msgid "Window menu (Shell and Editor)"
@@ -675,7 +677,7 @@ msgstr "IDLE Help [IDLE ヘルプ]"
675677
msgid ""
676678
"Display this IDLE document, detailing the menu options, basic editing and "
677679
"navigation, and other tips."
678-
msgstr ""
680+
msgstr "メニューオプション、基本的な編集やナビゲーションその他チップスを詳しく書いた IDLE のドキュメントを表示します。"
679681

680682
#: ../../library/idle.rst:306
681683
msgid "Python Docs"
@@ -696,14 +698,16 @@ msgstr "Turtle Demo [Turtle デモ]"
696698
#: ../../library/idle.rst:309
697699
msgid ""
698700
"Run the turtledemo module with example Python code and turtle drawings."
699-
msgstr ""
701+
msgstr "Python コード例とタートルによる描画を使って turtledemo モジュールを実行します。"
700702

701703
#: ../../library/idle.rst:311
702704
msgid ""
703705
"Additional help sources may be added here with the Configure IDLE dialog "
704706
"under the General tab. See the :ref:`Help sources <help-sources>` subsection"
705707
" below for more on Help menu choices."
706708
msgstr ""
709+
"General タブの下の方にある Configure IDLE ダイアログで、追加のヘルプソースを Help メニューに加えられます。\n"
710+
"下の編集とナビゲーションの節にある :ref:`ヘルプソース <help-sources>` の項を参照してください。"
707711

708712
#: ../../library/idle.rst:324
709713
msgid "Context Menus"
@@ -714,6 +718,8 @@ msgid ""
714718
"Open a context menu by right-clicking in a window (Control-click on macOS). "
715719
"Context menus have the standard clipboard functions also on the Edit menu."
716720
msgstr ""
721+
"ウィンドウ内で右クリック (macOS では Control-クリック) でコンテキストメニューが開きます。コンテキストメニューには Edit "
722+
"メニューにもある標準的なクリップボード機能が含まれています。"
717723

718724
#: ../../library/idle.rst:338
719725
msgid ""
@@ -744,7 +750,7 @@ msgstr "その行のブレークポイントをクリアします。"
744750

745751
#: ../../library/idle.rst:348
746752
msgid "Shell and Output windows also have the following."
747-
msgstr ""
753+
msgstr "Shell ウィンドウや Output ウィンドウには次のメニューもあります。"
748754

749755
#: ../../library/idle.rst:351
750756
msgid "Go to file/line"

library/xml.po

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ msgid ""
1818
msgstr ""
1919
"Project-Id-Version: Python 3.7\n"
2020
"Report-Msgid-Bugs-To: \n"
21-
"POT-Creation-Date: 2018-09-25 09:16+0900\n"
21+
"POT-Creation-Date: 2018-12-22 10:07+0900\n"
2222
"PO-Revision-Date: 2017-02-16 23:36+0000\n"
2323
"Last-Translator: E. Kawashima, 2017\n"
2424
"Language-Team: Japanese (https://www.transifex.com/python-doc/teams/5390/ja/)\n"
@@ -213,8 +213,8 @@ msgstr ":mod:`xmlrpclib` は外部エンティティを展開せず、除外し
213213

214214
#: ../../library/xml.rst:78
215215
msgid ""
216-
"Since Python 3.8.0, external general entities are no longer processed by "
217-
"default since Python."
216+
"Since Python 3.7.1, external general entities are no longer processed by "
217+
"default."
218218
msgstr ""
219219

220220
#: ../../library/xml.rst:87

reference/expressions.po

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -251,6 +251,8 @@ msgid ""
251251
"the expression to produce an element each time the innermost block is "
252252
"reached."
253253
msgstr ""
254+
"内包表記はまず単一の式、続いて少なくとも 1 個の :keyword:`!for` 節、さらに続いて 0 個以上の :keyword:`!for` 節あるいは :keyword:`!if` 節からなります。\n"
255+
"この場合、各々の :keyword:`!for` や :keyword:`!if` 節を、左から右へ深くなっていくネストしたブロックとみなし、ネストの最内のブロックに到達するごとに内包表記の先頭にある式を評価した結果が、最終的にできあがるコンテナの各要素になります。"
254256

255257
#: ../../reference/expressions.rst:194
256258
msgid ""

reference/simple_stmts.po

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -510,7 +510,7 @@ msgstr ""
510510

511511
#: ../../reference/simple_stmts.rst:438
512512
msgid "The :keyword:`!del` statement"
513-
msgstr ""
513+
msgstr ":keyword:`!del` 文"
514514

515515
#: ../../reference/simple_stmts.rst:448
516516
msgid ""
@@ -834,6 +834,8 @@ msgid ""
834834
"If the module name is followed by :keyword:`!as`, then the name following "
835835
":keyword:`!as` is bound directly to the imported module."
836836
msgstr ""
837+
"モジュール名の後に :keyword:`!as` が続いていた場合は、 :keyword:`!as` "
838+
"の後ろの名前を直接、インポートされたモジュールが束縛します。"
837839

838840
#: ../../reference/simple_stmts.rst:761
839841
msgid ""

tutorial/classes.po

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1073,6 +1073,13 @@ msgid ""
10731073
"terminate. You can call the :meth:`~iterator.__next__` method using the "
10741074
":func:`next` built-in function; this example shows how it all works::"
10751075
msgstr ""
1076+
"こういう要素へのアクセス方法は明確で簡潔で使い易いものです。イテレータの活用は Python へ広く行き渡り、統一感を持たせています。裏では "
1077+
":keyword:`!for` 文はコンテナオブジェクトに対して :func:`iter` "
1078+
"関数を呼んでいます。関数は、コンテナの中の要素に1つずつアクセスする :meth:`~iterator.__next__` "
1079+
"メソッドが定義されているイテレータオブジェクトを返します。これ以上要素が無い場合は、 :meth:`~iterator.__next__` メソッドは "
1080+
":exc:`StopIteration` 例外を送出し、その通知を受け :keyword:`for` ループは終了します。組み込みの "
1081+
":func:`next` 関数を使って :meth:`~iterator.__next__` メソッドを直接呼ぶこともできます; "
1082+
"この例は関数がどう働くのかを示しています::"
10761083

10771084
#: ../../tutorial/classes.rst:805
10781085
msgid ""

tutorial/controlflow.po

Lines changed: 25 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111
# E. Kawashima, 2017
1212
# Arihiro TAKASE, 2017
1313
# Osamu NAKAMURA, 2017
14-
# tomo, 2017
1514
# kento <k.denjiry@gmail.com>, 2018
15+
# tomo, 2018
1616
#
1717
#, fuzzy
1818
msgid ""
@@ -21,7 +21,7 @@ msgstr ""
2121
"Report-Msgid-Bugs-To: \n"
2222
"POT-Creation-Date: 2018-12-20 10:06+0900\n"
2323
"PO-Revision-Date: 2017-02-16 23:40+0000\n"
24-
"Last-Translator: kento <k.denjiry@gmail.com>, 2018\n"
24+
"Last-Translator: tomo, 2018\n"
2525
"Language-Team: Japanese (https://www.transifex.com/python-doc/teams/5390/ja/)\n"
2626
"MIME-Version: 1.0\n"
2727
"Content-Type: text/plain; charset=UTF-8\n"
@@ -43,7 +43,7 @@ msgstr ""
4343

4444
#: ../../tutorial/controlflow.rst:14
4545
msgid ":keyword:`!if` Statements"
46-
msgstr ""
46+
msgstr ":keyword:`!if` 文"
4747

4848
#: ../../tutorial/controlflow.rst:16
4949
msgid ""
@@ -59,10 +59,14 @@ msgid ""
5959
":keyword:`!elif` ... :keyword:`!elif` ... sequence is a substitute for the "
6060
"``switch`` or ``case`` statements found in other languages."
6161
msgstr ""
62+
"ゼロ個以上の :keyword:`elif` 部を使うことができ、 :keyword:`else` 部を付けることもできます。キーワード "
63+
"':keyword:`!elif`' は 'else if' を短くしたもので、過剰なインデントを避けるのに役立ちます。一連の "
64+
":keyword:`!if` ... :keyword:`!elif` ... :keyword:`!elif` ... は、他の言語における "
65+
"``switch`` 文や ``case`` 文の代用となります。"
6266

6367
#: ../../tutorial/controlflow.rst:43
6468
msgid ":keyword:`!for` Statements"
65-
msgstr ""
69+
msgstr ":keyword:`!for` 文"
6670

6771
#: ../../tutorial/controlflow.rst:48
6872
msgid ""
@@ -74,6 +78,10 @@ msgid ""
7478
" a string), in the order that they appear in the sequence. For example (no "
7579
"pun intended):"
7680
msgstr ""
81+
"Python の :keyword:`for` 文は、読者が C 言語や Pascal 言語で使いなれているかもしれない :keyword:`for` "
82+
"文とは少し違います。 (Pascal のように) 常に算術型の数列にわたる反復を行ったり、 (C のように) "
83+
"繰返しステップと停止条件を両方ともユーザが定義できるようにするのとは違い、Python の :keyword:`!for` 文は、任意のシーケンス型 "
84+
"(リストまたは文字列) にわたって反復を行います。反復の順番はシーケンス中に要素が現れる順番です。例えば:"
7785

7886
#: ../../tutorial/controlflow.rst:69
7987
msgid ""
@@ -164,7 +172,7 @@ msgstr "後ほど、イテラブルを返したりイテラブルを引数とし
164172
msgid ""
165173
":keyword:`!break` and :keyword:`!continue` Statements, and :keyword:`!else` "
166174
"Clauses on Loops"
167-
msgstr ""
175+
msgstr ":keyword:`!break` 文と :keyword:`!continue` 文とループの :keyword:`!else` 節"
168176

169177
#: ../../tutorial/controlflow.rst:160
170178
msgid ""
@@ -182,6 +190,9 @@ msgid ""
182190
"loop is terminated by a :keyword:`break` statement. This is exemplified by "
183191
"the following loop, which searches for prime numbers::"
184192
msgstr ""
193+
"ループ文は :keyword:`!else` 節を持つことができます。これは、 (:keyword:`for` で) "
194+
"反復処理対象のリストを使い切ってループが終了したとき、または (:keyword:`while` で) 条件が偽になったときに実行されますが、 "
195+
":keyword:`break` 文でループが終了したときは実行されません。この動作を、素数を探す下記のループを例にとって示します::"
185196

186197
#: ../../tutorial/controlflow.rst:187
187198
msgid ""
@@ -200,6 +211,10 @@ msgid ""
200211
"``break`` occurs. For more on the :keyword:`!try` statement and exceptions, "
201212
"see :ref:`tut-handling`."
202213
msgstr ""
214+
"ループの ``else`` 句は、 :keyword:`if` 文の ``else`` よりも :keyword:`!try` 文の ``else`` "
215+
"に似ています。 :keyword:`try` 文の ``else`` 句は例外が発生しなかった時に実行され、ループの ``else`` 句は "
216+
"``break`` されなかった場合に実行されます。 :keyword:`!try` 文と例外についての詳細は :ref:`tut-handling` "
217+
"を参照してください。"
203218

204219
#: ../../tutorial/controlflow.rst:197
205220
msgid ""
@@ -209,7 +224,7 @@ msgstr ":keyword:`continue` 文も C 言語から借りてきたもので、ル
209224

210225
#: ../../tutorial/controlflow.rst:217
211226
msgid ":keyword:`!pass` Statements"
212-
msgstr ""
227+
msgstr ":keyword:`!pass` 文"
213228

214229
#: ../../tutorial/controlflow.rst:219
215230
msgid ""
@@ -230,6 +245,8 @@ msgid ""
230245
"to keep thinking at a more abstract level. The :keyword:`!pass` is silently"
231246
" ignored::"
232247
msgstr ""
248+
":keyword:`pass` のもう 1 つの使い道は、新しいコードを書いているときの関数や条件文の仮置きの本体としてです。こうすることで、より抽象的なレベルで考え続けられます。\n"
249+
":keyword:`!pass` は何事も無く無視されます ::"
233250

234251
#: ../../tutorial/controlflow.rst:243
235252
msgid "Defining Functions"
@@ -338,6 +355,8 @@ msgid ""
338355
":keyword:`!return` without an expression argument returns ``None``. Falling "
339356
"off the end of a function also returns ``None``."
340357
msgstr ""
358+
":keyword:`return` 文では、関数から一つ値を返します。 :keyword:`!return` の引数となる式がない場合、 "
359+
"``None`` が返ります。関数が終了したときにも ``None`` が返ります。"
341360

342361
#: ../../tutorial/controlflow.rst:337
343362
msgid ""

tutorial/datastructures.po

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ msgstr ""
7474
msgid ""
7575
"Remove the first item from the list whose value is equal to *x*. It raises "
7676
"a :exc:`ValueError` if there is no such item."
77-
msgstr ""
77+
msgstr "リスト中で *x* と等しい値を持つ最初の要素を削除します。該当する要素がなければ :exc:`ValueError` が送出されます。"
7878

7979
#: ../../tutorial/datastructures.rst:50
8080
msgid ""
@@ -230,6 +230,9 @@ msgid ""
230230
":keyword:`!if` clauses which follow it. For example, this listcomp combines "
231231
"the elements of two lists if they are not equal::"
232232
msgstr ""
233+
"リスト内包表記は、括弧の中の 式、 :keyword:`!for` 句、そして0個以上の :keyword:`!for` か :keyword:`!if` 句で構成されます。\n"
234+
"リスト内包表記の実行結果は、 :keyword:`!for` と :keyword:`!if` 句のコンテキスト中で式を評価した結果からなる新しいリストです。\n"
235+
"例えば、次のリスト内包表記は2つのリストの要素から、違うもの同士をペアにします。"
233236

234237
#: ../../tutorial/datastructures.rst:228
235238
msgid "and it's equivalent to::"
@@ -299,7 +302,7 @@ msgstr "この行にあるアスタリスクの詳細については :ref:`tut-u
299302

300303
#: ../../tutorial/datastructures.rst:334
301304
msgid "The :keyword:`!del` statement"
302-
msgstr ""
305+
msgstr ":keyword:`!del` 文"
303306

304307
#: ../../tutorial/datastructures.rst:336
305308
msgid ""
@@ -309,6 +312,9 @@ msgid ""
309312
"used to remove slices from a list or clear the entire list (which we did "
310313
"earlier by assignment of an empty list to the slice). For example::"
311314
msgstr ""
315+
"リストから要素を削除する際、値を指定する代わりにインデックスを指定する方法があります。それが :keyword:`del` 文です。これは "
316+
":meth:`pop` メソッドと違い、値を返しません。 :keyword:`!del` "
317+
"文はリストからスライスを除去したり、リスト全体を削除することもできます(以前はスライスに空のリストを代入して行っていました)。例えば以下のようにします::"
312318

313319
#: ../../tutorial/datastructures.rst:353
314320
msgid ":keyword:`del` can also be used to delete entire variables::"

tutorial/errors.po

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77
# Naoki INADA <songofacandy@gmail.com>, 2017
88
# Nozomu Kaneko <nozom.kaneko@gmail.com>, 2017
99
# Arihiro TAKASE, 2017
10-
# tomo, 2017
1110
# 秘湯 <xwhhsprings@gmail.com>, 2017
11+
# tomo, 2018
1212
#
1313
#, fuzzy
1414
msgid ""
@@ -17,7 +17,7 @@ msgstr ""
1717
"Report-Msgid-Bugs-To: \n"
1818
"POT-Creation-Date: 2018-12-20 10:06+0900\n"
1919
"PO-Revision-Date: 2017-02-16 23:40+0000\n"
20-
"Last-Translator: 秘湯 <xwhhsprings@gmail.com>, 2017\n"
20+
"Last-Translator: tomo, 2018\n"
2121
"Language-Team: Japanese (https://www.transifex.com/python-doc/teams/5390/ja/)\n"
2222
"MIME-Version: 1.0\n"
2323
"Content-Type: text/plain; charset=UTF-8\n"
@@ -183,6 +183,10 @@ msgid ""
183183
"not in other handlers of the same :keyword:`!try` statement. An except "
184184
"clause may name multiple exceptions as a parenthesized tuple, for example::"
185185
msgstr ""
186+
"一つの :keyword:`try` 文には複数の except 節が付けられ、別々の例外に対するハンドラを指定できます。\n"
187+
"多くとも一つのハンドラしか実行されません。\n"
188+
"ハンドラは対応する try 節内で発生した例外だけを処理し、同じ :keyword:`!try` 節内の別の例外ハンドラで起きた例外は処理しません。\n"
189+
"except 節では丸括弧で囲ったタプルという形で複数の例外を指定できます。例えば次のようにします::"
186190

187191
#: ../../tutorial/errors.rst:123
188192
msgid ""
@@ -235,6 +239,8 @@ msgid ""
235239
"exception that wasn't raised by the code being protected by the "
236240
":keyword:`!try` ... :keyword:`!except` statement."
237241
msgstr ""
242+
"追加のコードを付け加えるのは :keyword:`try` 節よりも :keyword:`!else` 節の方がよいでしょう。\n"
243+
"なぜなら、そうすることで :keyword:`!try` ... :keyword:`!except` 文で保護されたコードから送出されたもの以外の例外を過って捕捉してしまうという事態を避けられるからです。"
238244

239245
#: ../../tutorial/errors.rst:188
240246
msgid ""
@@ -334,7 +340,7 @@ msgstr ""
334340
msgid ""
335341
"Most exceptions are defined with names that end in \"Error\", similar to the"
336342
" naming of the standard exceptions."
337-
msgstr ""
343+
msgstr "ほとんどの例外は、標準の例外の名前付けと同様に、\"Error\" で終わる名前で定義されています。"
338344

339345
#: ../../tutorial/errors.rst:320
340346
msgid ""
@@ -370,6 +376,8 @@ msgid ""
370376
" left via a :keyword:`break`, :keyword:`continue` or :keyword:`return` "
371377
"statement. A more complicated example::"
372378
msgstr ""
379+
"*finally 節 (finally clause)* は、例外が発生したかどうかに関わらず、 :keyword:`try` 文を抜ける前に常に実行されます。\n"
380+
":keyword:`!try` 節の中で例外が発生して、 :keyword:`except` 節で処理されていない場合 (つまり :keyword:`!except` 節か :keyword:`!else` 節で例外が発生した場合) は、 :keyword:`finally` 節を実行した後、その例外を再送出します。 :keyword:`!try` 節から :keyword:`break` 文や :keyword:`continue` 文、 :keyword:`return` 文経由で抜ける際にも、 :keyword:`finally` 節は \"抜ける途中で\" 実行されます。より複雑な例です::"
373381

374382
#: ../../tutorial/errors.rst:377
375383
msgid ""
@@ -378,6 +386,8 @@ msgid ""
378386
":keyword:`except` clause and therefore re-raised after the "
379387
":keyword:`!finally` clause has been executed."
380388
msgstr ""
389+
"見てわかるとおり、 :keyword:`finally` 節はどの場合にも実行されています。\n"
390+
"文字列で割り算をすることで発生した :exc:`TypeError` は :keyword:`except` 節で処理されていないので、 :keyword:`!finally` 節実行後に再度送出されています。"
381391

382392
#: ../../tutorial/errors.rst:382
383393
msgid ""

tutorial/inputoutput.po

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -368,6 +368,9 @@ msgid ""
368368
":keyword:`!with` is also much shorter than writing equivalent "
369369
":keyword:`try`\\ -\\ :keyword:`finally` blocks::"
370370
msgstr ""
371+
"ファイルオブジェクトを扱うときに :keyword:`with` キーワードを使うのは良い習慣です。\n"
372+
"その利点は、処理中に例外が発生しても必ず最後にファイルをちゃんと閉じることです。\n"
373+
":keyword:`!with` を使うと、同じことを :keyword:`try`\\ -\\ :keyword:`finally` ブロックを使って書くよりずっと簡潔に書けます::"
371374

372375
#: ../../tutorial/inputoutput.rst:328
373376
msgid ""

0 commit comments

Comments
 (0)