diff --git a/www/_images/graph_coloring_01.png b/www/_images/graph_coloring_01.png
new file mode 100644
index 0000000..59a9307
Binary files /dev/null and b/www/_images/graph_coloring_01.png differ
diff --git a/www/_images/graph_coloring_02.png b/www/_images/graph_coloring_02.png
new file mode 100644
index 0000000..35ce61b
Binary files /dev/null and b/www/_images/graph_coloring_02.png differ
diff --git a/www/_images/graph_coloring_03.png b/www/_images/graph_coloring_03.png
new file mode 100644
index 0000000..9a34a80
Binary files /dev/null and b/www/_images/graph_coloring_03.png differ
diff --git a/www/_images/graph_coloring_04.png b/www/_images/graph_coloring_04.png
new file mode 100644
index 0000000..e8daefa
Binary files /dev/null and b/www/_images/graph_coloring_04.png differ
diff --git a/www/_images/knapsack_01.png b/www/_images/knapsack_01.png
new file mode 100644
index 0000000..47a110a
Binary files /dev/null and b/www/_images/knapsack_01.png differ
diff --git a/www/_modules/dimod/vartypes.html b/www/_modules/dimod/vartypes.html
index 2a85b11..649be93 100644
--- a/www/_modules/dimod/vartypes.html
+++ b/www/_modules/dimod/vartypes.html
@@ -368,9 +368,19 @@
OpenJij Book
diff --git a/www/_modules/index.html b/www/_modules/index.html
index 5296248..5f01fc8 100644
--- a/www/_modules/index.html
+++ b/www/_modules/index.html
@@ -368,9 +368,19 @@ OpenJij Book
diff --git a/www/_modules/openjij/model/chimera_model.html b/www/_modules/openjij/model/chimera_model.html
index e90fe18..dfc291b 100644
--- a/www/_modules/openjij/model/chimera_model.html
+++ b/www/_modules/openjij/model/chimera_model.html
@@ -368,9 +368,19 @@ OpenJij Book
diff --git a/www/_modules/openjij/model/king_graph.html b/www/_modules/openjij/model/king_graph.html
index a19b715..5b8e1f8 100644
--- a/www/_modules/openjij/model/king_graph.html
+++ b/www/_modules/openjij/model/king_graph.html
@@ -368,9 +368,19 @@ OpenJij Book
diff --git a/www/_modules/openjij/model/model.html b/www/_modules/openjij/model/model.html
index 37696a7..526358b 100644
--- a/www/_modules/openjij/model/model.html
+++ b/www/_modules/openjij/model/model.html
@@ -368,9 +368,19 @@ OpenJij Book
diff --git a/www/_modules/openjij/sampler/chimera_gpu/base_gpu_chimera.html b/www/_modules/openjij/sampler/chimera_gpu/base_gpu_chimera.html
index 51089c3..be98f0d 100644
--- a/www/_modules/openjij/sampler/chimera_gpu/base_gpu_chimera.html
+++ b/www/_modules/openjij/sampler/chimera_gpu/base_gpu_chimera.html
@@ -368,9 +368,19 @@ OpenJij Book
diff --git a/www/_modules/openjij/sampler/chimera_gpu/gpu_sa_sampler.html b/www/_modules/openjij/sampler/chimera_gpu/gpu_sa_sampler.html
index c2296ac..9d4fc26 100644
--- a/www/_modules/openjij/sampler/chimera_gpu/gpu_sa_sampler.html
+++ b/www/_modules/openjij/sampler/chimera_gpu/gpu_sa_sampler.html
@@ -368,9 +368,19 @@ OpenJij Book
diff --git a/www/_modules/openjij/sampler/chimera_gpu/gpu_sqa_sampler.html b/www/_modules/openjij/sampler/chimera_gpu/gpu_sqa_sampler.html
index ed3442c..e0ecfc5 100644
--- a/www/_modules/openjij/sampler/chimera_gpu/gpu_sqa_sampler.html
+++ b/www/_modules/openjij/sampler/chimera_gpu/gpu_sqa_sampler.html
@@ -368,9 +368,19 @@ OpenJij Book
diff --git a/www/_modules/openjij/sampler/csqa_sampler.html b/www/_modules/openjij/sampler/csqa_sampler.html
index 4d32402..c8cceb1 100644
--- a/www/_modules/openjij/sampler/csqa_sampler.html
+++ b/www/_modules/openjij/sampler/csqa_sampler.html
@@ -368,9 +368,19 @@ OpenJij Book
diff --git a/www/_modules/openjij/sampler/response.html b/www/_modules/openjij/sampler/response.html
index d805e08..0054142 100644
--- a/www/_modules/openjij/sampler/response.html
+++ b/www/_modules/openjij/sampler/response.html
@@ -368,9 +368,19 @@ OpenJij Book
diff --git a/www/_modules/openjij/sampler/sa_sampler.html b/www/_modules/openjij/sampler/sa_sampler.html
index 0f69773..d67506d 100644
--- a/www/_modules/openjij/sampler/sa_sampler.html
+++ b/www/_modules/openjij/sampler/sa_sampler.html
@@ -368,9 +368,19 @@ OpenJij Book
diff --git a/www/_modules/openjij/sampler/sampler.html b/www/_modules/openjij/sampler/sampler.html
index ffd4aaf..92a1650 100644
--- a/www/_modules/openjij/sampler/sampler.html
+++ b/www/_modules/openjij/sampler/sampler.html
@@ -368,9 +368,19 @@ OpenJij Book
diff --git a/www/_modules/openjij/sampler/sqa_sampler.html b/www/_modules/openjij/sampler/sqa_sampler.html
index 015156b..5b16bc8 100644
--- a/www/_modules/openjij/sampler/sqa_sampler.html
+++ b/www/_modules/openjij/sampler/sqa_sampler.html
@@ -368,9 +368,19 @@ OpenJij Book
diff --git a/www/_modules/openjij/utils/benchmark.html b/www/_modules/openjij/utils/benchmark.html
index a909258..5f5befa 100644
--- a/www/_modules/openjij/utils/benchmark.html
+++ b/www/_modules/openjij/utils/benchmark.html
@@ -368,9 +368,19 @@ OpenJij Book
diff --git a/www/_modules/openjij/utils/decorator.html b/www/_modules/openjij/utils/decorator.html
index d1260c6..3035377 100644
--- a/www/_modules/openjij/utils/decorator.html
+++ b/www/_modules/openjij/utils/decorator.html
@@ -368,9 +368,19 @@ OpenJij Book
diff --git a/www/_modules/openjij/utils/graph_utils.html b/www/_modules/openjij/utils/graph_utils.html
index 8047df7..c137e3a 100644
--- a/www/_modules/openjij/utils/graph_utils.html
+++ b/www/_modules/openjij/utils/graph_utils.html
@@ -368,9 +368,19 @@ OpenJij Book
diff --git a/www/_modules/openjij/utils/res_convertor.html b/www/_modules/openjij/utils/res_convertor.html
index cac23db..99ef829 100644
--- a/www/_modules/openjij/utils/res_convertor.html
+++ b/www/_modules/openjij/utils/res_convertor.html
@@ -368,9 +368,19 @@ OpenJij Book
diff --git a/www/_modules/openjij/variable_type.html b/www/_modules/openjij/variable_type.html
index 34d3156..d9e851e 100644
--- a/www/_modules/openjij/variable_type.html
+++ b/www/_modules/openjij/variable_type.html
@@ -368,9 +368,19 @@ OpenJij Book
diff --git a/www/_sources/tutorial/ja/graph_coloring.md b/www/_sources/tutorial/ja/graph_coloring.md
new file mode 100644
index 0000000..52905a2
--- /dev/null
+++ b/www/_sources/tutorial/ja/graph_coloring.md
@@ -0,0 +1,189 @@
+# グラフ彩色問題
+
+こちらでは、[Lucas, 2014, "Ising formulations of many NP problems"](https://doi.org/10.3389/fphy.2014.00005)の 6.1. Graph Coloring を OpenJij と [JijModeling](https://www.ref.documentation.jijzept.com/jijmodeling/)、そして[JijModeling transpiler](https://www.ref.documentation.jijzept.com/jijmodeling-transpiler/) を用いて解く方法をご紹介します。
+
+## 概要: グラフ彩色問題とは
+
+グラフ彩色問題とは、あるグラフ上の辺で繋がれた頂点どうしを異なる色になるように彩色する問題です。NP完全な問題として知られています。
+
+### 具体例
+
+下図のように6個の頂点といくつかの辺からなる無向グラフが与えられたとしましょう。
+
+![](../../assets/graph_coloring_01.png)
+
+これを3色で全ての頂点を塗り分けると以下のようになります。
+
+![](../../assets/graph_coloring_02.png)
+
+全ての辺において、その両端に位置する頂点は異なる色で塗り分けられていることがわかります。
+
+### 問題の一般化
+
+それではこの問題を一般化し、数式で表現してみましょう。無向グラフ$G = (V, E)$を、辺で結ばれた頂点の色が重複しないように$N$色で塗り分けることを考えます。
+頂点の色分けをバイナリ変数$x_{v, n}$で表すことにします。$v$番目の頂点を$n$の色で塗り分けるとき、$x_{v, n} = 1$、それ以外では$x_{v, n} = 0$となります。
+
+**制約: 頂点はどれか一色で塗り分けなければならない**
+
+例えば、青色と緑色の2色で1つの頂点を塗ることは許されません。これを数式で表現すると、以下のようになります。
+
+$$
+\sum_{n=0}^{N-1} x_{v, n} = 1 \quad (\forall n \in \{ 0, 1, \dots, N-1 \}) \tag{1}
+$$
+
+**目的関数: 同じ色の頂点を両端に持つ辺の数を最小にする**
+
+グラフ彩色問題の問題設定から、全ての辺の両端の頂点が異なる色で塗り分けられる必要があります。これを数式で表現すると
+
+$$
+\min \quad \sum_{n=0}^{N-1} \sum_{(uv) \in E} x_{u, n} x_{v, n} \tag{2}
+$$
+
+もし、全ての辺の両端の頂点が異なる色で塗り分けられているなら、この目的関数値はゼロとなります。
+
+## JijModelingによるモデル構築
+
+### ナップサック問題で用いる変数を定義
+
+式(1), (2)で用いられている変数を、以下のようにして定義しましょう。
+
+```python
+import jijmodeling as jm
+
+
+# define variables
+V = jm.Placeholder('V')
+E = jm.Placeholder('E', dim=2)
+N = jm.Placeholder('N')
+x = jm.Binary('x', shape=(V, N))
+n = jm.Element('i', (0, N))
+v = jm.Element('v', (0, V))
+e = jm.Element('e', E)
+```
+
+`V=jm.Placeholder('V')`でグラフの頂点数、`E=jm.Placeholder('E', dim=2)`でグラフの辺集合を定義します。`N=jm.Placeholder('N')`でグラフを塗り分ける色数を定義し、その`V, N`を用いてバイナリ変数$x_{v, n}$を`x=jm.Binary('x', shape=(V, N))`のように定義します。`n, v`はバイナリ変数の添字に用いる変数です。最後の`e`は辺を表す変数です。`e[0], e[1]`が辺`e`の両端に位置する頂点となります。すなわち$(uv) = (e[0] e[1])$です。
+
+### 制約の追加
+
+式(1)を制約として実装します。
+
+```python
+# set problem
+problem = jm.Problem('Graph Coloring')
+# set one-hot constraint that each vertex has only one color
+const = x[v, :]
+problem += jm.Constraint('color', const==1, forall=v)
+```
+
+問題を作成し、そこに制約を追加しましょう。`x[v, :]`とすることで`Sum(n, x[v, n])`を簡潔に実装することができます。
+
+### 目的関数の追加
+
+式(2)の目的関数を実装しましょう。
+
+```python
+# set objective function: minimize edges whose vertices connected by edges are the same color
+sum_list = [n, e]
+problem += jm.Sum(sum_list, x[e[0], n]*x[e[1], n])
+```
+
+`sum_list=[n, e], jm.Sum(sum_list, ...)`とすることで、$\sum_n \sum_e$を表現することができます。`x[e[0], n]`は$x_{e[0], n}$、`x[e[1], n]`は$x_{e[1], n}$を表していいます。
+
+実際に実装された数式をJupyter Notebookで表示してみましょう。
+
+![](../../assets/graph_coloring_03.png)
+
+### インスタンスの作成
+
+実際にグラフ彩色を行うグラフを設定しましょう。
+
+```python
+# set the number of vertices
+inst_V = 12
+# set the number of colors
+inst_N = 4
+# create a random graph
+inst_G = nx.gnp_random_graph(inst_V, 0.4)
+# get information of edges
+inst_E = [list(edge) for edge in inst_G.edges]
+instance_data = {'V': inst_V, 'N': inst_N, 'E': inst_E, 'G': inst_G}
+```
+
+今回はグラフの頂点数を12個、グラフを塗り分ける色数を4つとします。
+
+### 未定乗数の設定
+
+グラフ彩色問題には制約が一つあります。よってその制約の重みを設定する必要があります。
+先程の`Constraint`部分で付けた名前と一致させるように、辞書型を用いて設定を行います。
+
+```python
+# set multipliers
+lam1 = 1.0
+multipliers = {'color': lam1}
+```
+
+### JijModeling transpilerによるPyQUBOへの変換
+
+ここまで行われてきた実装は、全てJijModelingによるものでした。
+これを[PyQUBO](https://pyqubo.readthedocs.io/en/latest/)に変換することで、OpenJijはもちろん、他のソルバーを用いた組合せ最適化計算を行うことが可能になります。
+
+```python
+from jijmodeling.transpiler.pyqubo import to_pyqubo
+
+# convert to pyqubo
+pyq_model, pyq_chache = to_pyqubo(problem, instance_data, {})
+qubo, bias = pyq_model.compile().to_qubo(feed_dict=multipliers)
+```
+
+JijModelingで作成された`problem`、そして先ほど値を設定した`instance_data`を引数として、`to_pyqubo`によりPyQUBOモデルを作成します。次にそれをコンパイルすることで、OpenJijなどで計算が可能なQUBOモデルにします。
+
+### OpenJijによる最適化計算の実行
+
+今回はOpenJijのシミュレーテッド・アニーリングを用いて、最適化問題を解くことにします。
+それには以下のようにします。
+
+```python
+# set sampler
+sampler = oj.SASampler()
+# solve problem
+response = sampler.sample_qubo(qubo)
+```
+
+`SASampler`を設定し、そのサンプラーに先程作成したQUBOモデルの`qubo`を入力することで、計算結果が得られます。
+
+### デコードと解の表示
+
+返された計算結果をデコードし、解析を行いやすくします。
+
+```python
+# decode solution
+result = pyq_chache.decode(response)
+```
+
+このようにして得られた結果から、グラフ彩色された結果を見てみましょう。
+
+```python
+# get indices of x = 1
+indices, _, _ = result.record.solution['x'][0]
+# get vertex number and color
+vertices, colors = indices
+# sort lists by vertex number
+zip_lists = zip(vertices, colors)
+zip_sort = sorted(zip_lists)
+sorted_vertices, sorted_colors = zip(*zip_sort)
+# initialize vertex color list
+node_colors = [-1] * len(vertices)
+# set color list for visualization
+colorlist = ['gold', 'violet', 'limegreen', 'darkorange']
+# set vertex color list
+for i, j in zip(sorted_vertices, sorted_colors):
+ node_colors[i] = colorlist[j]
+# make figure
+fig = plt.figure()
+nx.draw_networkx(instance_data['G'], node_color=node_colors, with_labels=True)
+fig.savefig('graph_coloring.png')
+```
+
+すると以下のような画像を得ます。
+
+![](../../assets/graph_coloring_04.png)
diff --git a/www/_sources/tutorial/ja/knapsack.md b/www/_sources/tutorial/ja/knapsack.md
new file mode 100644
index 0000000..6513346
--- /dev/null
+++ b/www/_sources/tutorial/ja/knapsack.md
@@ -0,0 +1,187 @@
+# ナップサック問題
+
+こちらでは、[Lucas, 2014, "Ising formulations of many NP problems"](https://doi.org/10.3389/fphy.2014.00005)の 5.2. Knapsack with Integer Weights を OpenJij と [JijModeling](https://www.ref.documentation.jijzept.com/jijmodeling/)、そして[JijModeling transpiler](https://www.ref.documentation.jijzept.com/jijmodeling-transpiler/) を用いて解く方法をご紹介します。
+
+## 概要: ナップサック問題とは
+
+ナップサック問題は、具体的には以下のような状況で最適解を求める問題です。
+最も有名なNP困難な整数計画問題の一つとして知られています。まずは具体例を考えてみましょう。
+
+### 具体例
+
+この問題の具体例として、以下のような物語を考えます。
+
+> ある探検家がある洞窟を探検していました。しばらく洞窟の中を歩いていると、思いがけなく複数の宝物を発見しました。
+
+||宝物A|宝物B|宝物C|宝物D|宝物E|宝物F|
+|---|---|---|---|---|---|---|
+|値段|$5000|$7000|$2000|$1000|$4000|$3000|
+|重さ|800g|1000g|600g|400g|500g|300g|
+
+> しかし探検家の手持ちの荷物の中で宝物を運べるような袋としては、残念ながら小さなナップサックしか持ち合わせていませんでした。
+> このナップサックには2kgの荷物しか入れることができません。探検家はこのナップサックに入れる宝物の価値をできるだけ高くしたいのですが、どの荷物を選べば最も効率的に宝物を持って帰ることができるでしょうか。
+
+### 問題の一般化
+
+この問題を一般化するには、ナップサックに入れる荷物$N$個の集合$\{ 0, 1, \dots, i, \dots, N-1\}$があり、各荷物が$i$をインデックスとして持っているものとして考えます。
+ナップサックに入れる各荷物$i$のコストのリスト$\bm{v}$と重さのリスト$\bm{w}$を作ることで、問題を表現することができます。
+
+$$
+ \bm{v} = \{v_0, v_1, \dots, v_i, \dots, v_{N-1}\}
+$$
+
+$$
+ \bm{w} = \{w_0, w_1, \dots, w_i, \dots, w_{N-1}\}
+$$
+
+さらに$i$番目の荷物を選んだことを表すバイナリ変数を$x_i$としましょう。この変数は$i$をナップサックに入れるとき$x_i = 1$、入れないとき$x_i = 0$となるような変数です。最後にナップサックの最大容量を$W$とします。
+最大化したいのは、ナップサックに入れる荷物の合計です。よってこれを目的関数として表現しましょう。さらにナップサックの容量制限以下にしなければならない制約を考えると、ナップサック問題は以下のような数式で表現されます。
+
+$$
+ \max \ \sum_{i=0}^{N-1} v_i x_i \tag{1}
+$$
+
+$$
+ \mathrm{s.t.} \quad \sum_{i=0}^{N-1} w_i x_i \leq W \tag{2}
+$$
+
+$$
+ x_i \in \{0, 1\} \quad (\forall i \in \{0, 1, \dots, N-1\}) \tag{3}
+$$
+
+## JijModelingによるモデル構築
+
+### ナップサック問題で用いる変数を定義
+
+式(1), (2), (3)で用いられている変数$\bm{v}, \bm{w}, N, W, x_i, i$を、以下のようにして定義しましょう。
+
+```python
+import jijmodeling as jm
+
+
+# define variables
+v = jm.Placeholder('v', dim=1)
+N = v.shape[0]
+w = jm.Placeholder('w', shape=(N))
+W = jm.Placeholder('W')
+x = jm.Binary('x', shape=(N))
+i = jm.Element('i', (0, N))
+```
+
+`v = jm.Placeholder('v', dim=1)`でナップサックに入れる物の価値を表す一次元のリストを宣言し、その具体的な要素数を`N`としています。その`N`を用いて、ナップサックに入れる物の重さを表す一次元のリストを`w = jm.Placeholder('w', shape=(N))`のように定義することで、`v`と`w`が同じ長さであることを保証できます。`W = jm.Placeholder('W')`ではナップサックの容量制限を表す$W$を定義しています。続く`x = jm.Binary('x', shape=(N))`により、`v, w`と同じ長さのバイナリ変数リスト`x`を定義します。最後に`i = jm.Element('i', (0, N))`は$v_i, w_i, x_i$の添字を定義しており、これは$0\leq i < N$の範囲の整数であることを表しています。
+
+### 目的関数の追加
+
+式(1)を目的関数として実装します。
+
+```python
+# set problem
+problem = jm.Problem('Knapsack')
+# set objective function
+obj = - jm.Sum(i, v[i]*x[i])
+problem += obj
+```
+
+問題を作成し、そこに目的関数を追加しましょう。`Sum(i, 数式)`とすることで、数式部分の総和を添字`i`に対して行うことができます。
+
+### 制約の追加
+
+式(2)の制約を実装しましょう。
+
+```python
+# set total weight constraint
+const = jm.Sum(i, w[i]*x[i])
+problem += jm.Constraint('weight', const<=W)
+```
+
+`Constraint(制約名, 制約式)`とすることで、制約式に適当な制約名を付与することができます。
+実際に実装された数式をJupyter Notebookで表示してみましょう。
+
+![](../../assets/knapsack_01.png)
+
+### インスタンスの作成
+
+先程の冒険家の物語を、インスタンスとして設定しましょう。ただし宝物の価値は$1000で規格化、さらに宝物の重さも100gで規格化された値を用います。
+
+```python
+# set a list of values & weights
+inst_v = [5, 7, 2, 1, 4, 3]
+inst_w = [8, 10, 6, 4, 5, 3]
+# set maximum weight
+inst_W = 20
+instance_data = {'v': inst_v, 'w': inst_w, 'W': inst_W}
+```
+
+### 未定乗数の設定
+
+このナップサック問題には制約が一つあります。よってその制約の重みを設定する必要があります。
+先程の`Constraint`部分で付けた名前と一致させるように、辞書型を用いて設定を行います。
+
+```python
+# set multipliers
+lam1 = 1.0
+multipliers = {'weight': lam1}
+```
+
+### JijModeling transpilerによるPyQUBOへの変換
+
+ここまで行われてきた実装は、全てJijModelingによるものでした。
+これを[PyQUBO](https://pyqubo.readthedocs.io/en/latest/)に変換することで、OpenJijはもちろん、他のソルバーを用いた組合せ最適化計算を行うことが可能になります。
+
+```python
+from jijmodeling.transpiler.pyqubo import to_pyqubo
+
+# convert to pyqubo
+pyq_model, pyq_chache = to_pyqubo(problem, instance_data, {})
+qubo, bias = pyq_model.compile().to_qubo(feed_dict=multipliers)
+```
+
+JijModelingで作成された`problem`、そして先ほど値を設定した`instance_data`を引数として、`to_pyqubo`によりPyQUBOモデルを作成します。次にそれをコンパイルすることで、OpenJijなどで計算が可能なQUBOモデルにします。
+
+### OpenJijによる最適化計算の実行
+
+今回はOpenJijのシミュレーテッド・アニーリングを用いて、最適化問題を解くことにします。
+それには以下のようにします。
+
+```python
+# set sampler
+sampler = oj.SASampler()
+# solve problem
+response = sampler.sample_qubo(qubo)
+```
+
+`SASampler`を設定し、そのサンプラーに先程作成したQUBOモデルの`qubo`を入力することで、計算結果が得られます。
+
+### デコードと解の表示
+
+返された計算結果をデコードし、解析を行いやすくします。
+
+```python
+# decode solution
+result = pyq_chache.decode(response)
+```
+
+このようにして得られた結果から、実際にどの宝物をナップサックに入れたのかを見てみましょう。
+
+```python
+indices, _, _ = result.record.solution['x'][0]
+inst_w = instance_data['w']
+sum_w = 0
+for i in indices[0]:
+ sum_w += inst_w[i]
+print('Indices of x = 1: ', indices[0])
+print('Value of objective function: ', result.evaluation.objective)
+print('Value of constraint term: ', result.evaluation.constraint_violations['weight'])
+print('Total weight: ', sum_w)
+```
+
+すると以下のような出力を得ます。
+
+```bash
+Indices of x = 1: [0, 3, 4, 5]
+Value of objective function: [-13.0]
+Value of constraint term: [0.0]
+Total weight: 20
+```
+
+目的関数の値にマイナスをかけたものが、実際にナップサックに入れた宝物の価値の合計です。また`.evaluation.constarint_violations[制約名]`とすることで、その制約がどれだけ満たされていないかを取得することができます。
diff --git a/www/genindex-A.html b/www/genindex-A.html
index 4fad9de..f5fdc79 100644
--- a/www/genindex-A.html
+++ b/www/genindex-A.html
@@ -369,9 +369,19 @@ OpenJij Book
diff --git a/www/genindex-B.html b/www/genindex-B.html
index f433de4..eacb931 100644
--- a/www/genindex-B.html
+++ b/www/genindex-B.html
@@ -369,9 +369,19 @@ OpenJij Book
diff --git a/www/genindex-C.html b/www/genindex-C.html
index 4e559dc..810ec70 100644
--- a/www/genindex-C.html
+++ b/www/genindex-C.html
@@ -369,9 +369,19 @@ OpenJij Book
diff --git a/www/genindex-D.html b/www/genindex-D.html
index 4dc606d..2bcb156 100644
--- a/www/genindex-D.html
+++ b/www/genindex-D.html
@@ -369,9 +369,19 @@ OpenJij Book
diff --git a/www/genindex-E.html b/www/genindex-E.html
index 0b9787e..87a08f2 100644
--- a/www/genindex-E.html
+++ b/www/genindex-E.html
@@ -369,9 +369,19 @@ OpenJij Book
diff --git a/www/genindex-F.html b/www/genindex-F.html
index 3a7c7c2..dc126f3 100644
--- a/www/genindex-F.html
+++ b/www/genindex-F.html
@@ -369,9 +369,19 @@ OpenJij Book
diff --git a/www/genindex-G.html b/www/genindex-G.html
index 36abcfa..2412834 100644
--- a/www/genindex-G.html
+++ b/www/genindex-G.html
@@ -369,9 +369,19 @@ OpenJij Book
diff --git a/www/genindex-I.html b/www/genindex-I.html
index 03c8a24..e6bf304 100644
--- a/www/genindex-I.html
+++ b/www/genindex-I.html
@@ -369,9 +369,19 @@ OpenJij Book
diff --git a/www/genindex-K.html b/www/genindex-K.html
index d7e5ad3..19d9483 100644
--- a/www/genindex-K.html
+++ b/www/genindex-K.html
@@ -369,9 +369,19 @@ OpenJij Book
diff --git a/www/genindex-L.html b/www/genindex-L.html
index b40ca48..d336333 100644
--- a/www/genindex-L.html
+++ b/www/genindex-L.html
@@ -369,9 +369,19 @@ OpenJij Book
diff --git a/www/genindex-M.html b/www/genindex-M.html
index 87aa8df..7354e8c 100644
--- a/www/genindex-M.html
+++ b/www/genindex-M.html
@@ -369,9 +369,19 @@ OpenJij Book
diff --git a/www/genindex-N.html b/www/genindex-N.html
index 1e9df66..46b488a 100644
--- a/www/genindex-N.html
+++ b/www/genindex-N.html
@@ -369,9 +369,19 @@ OpenJij Book
diff --git a/www/genindex-O.html b/www/genindex-O.html
index d3f45c1..324c49e 100644
--- a/www/genindex-O.html
+++ b/www/genindex-O.html
@@ -369,9 +369,19 @@ OpenJij Book
diff --git a/www/genindex-P.html b/www/genindex-P.html
index 78a6628..86c70ee 100644
--- a/www/genindex-P.html
+++ b/www/genindex-P.html
@@ -369,9 +369,19 @@ OpenJij Book
diff --git a/www/genindex-Q.html b/www/genindex-Q.html
index a0f0b92..b25e7d3 100644
--- a/www/genindex-Q.html
+++ b/www/genindex-Q.html
@@ -369,9 +369,19 @@ OpenJij Book
diff --git a/www/genindex-R.html b/www/genindex-R.html
index 42bb3cb..cd08edc 100644
--- a/www/genindex-R.html
+++ b/www/genindex-R.html
@@ -369,9 +369,19 @@ OpenJij Book
diff --git a/www/genindex-S.html b/www/genindex-S.html
index f82d050..afffdae 100644
--- a/www/genindex-S.html
+++ b/www/genindex-S.html
@@ -369,9 +369,19 @@ OpenJij Book
diff --git a/www/genindex-T.html b/www/genindex-T.html
index 14cd37f..9d17bd3 100644
--- a/www/genindex-T.html
+++ b/www/genindex-T.html
@@ -369,9 +369,19 @@ OpenJij Book
diff --git a/www/genindex-V.html b/www/genindex-V.html
index 398e3df..24c029a 100644
--- a/www/genindex-V.html
+++ b/www/genindex-V.html
@@ -369,9 +369,19 @@ OpenJij Book
diff --git a/www/genindex-all.html b/www/genindex-all.html
index fb8e956..62d99f7 100644
--- a/www/genindex-all.html
+++ b/www/genindex-all.html
@@ -368,9 +368,19 @@ OpenJij Book
diff --git a/www/genindex.html b/www/genindex.html
index 03c44a8..9c2d863 100644
--- a/www/genindex.html
+++ b/www/genindex.html
@@ -368,9 +368,19 @@ OpenJij Book
diff --git a/www/index.html b/www/index.html
index 3e067a6..8703ccf 100644
--- a/www/index.html
+++ b/www/index.html
@@ -370,9 +370,19 @@ OpenJij Book
diff --git a/www/objects.inv b/www/objects.inv
index 0aadf6a..1f2ccc5 100644
Binary files a/www/objects.inv and b/www/objects.inv differ
diff --git a/www/py-modindex.html b/www/py-modindex.html
index 01ed70a..f282919 100644
--- a/www/py-modindex.html
+++ b/www/py-modindex.html
@@ -371,9 +371,19 @@ OpenJij Book
diff --git a/www/reference/openjij/index.html b/www/reference/openjij/index.html
index 61ec88d..025b186 100644
--- a/www/reference/openjij/index.html
+++ b/www/reference/openjij/index.html
@@ -371,9 +371,19 @@ OpenJij Book
@@ -2370,7 +2380,7 @@ Attributes