\documentclass[dvipdfmx]{jsarticle}
\usepackage{tikz}
\usetikzlibrary{positioning}
\begin{document}
\begin{tikzpicture}[
foo/.style={minimum width=2cm,minimum height=3cm,draw,fill=black!10,align=center}
]
\node[foo] (a0) {};
\node[foo,below=of a0] (a1) {\textit{*****}};
\node[foo,right=of a0] (b0) {\textit{0****} \\ \textit{1****} \\ \textit{2****}};
\node[foo,below=of b0] (b1) {\textit{3****}};
\node[foo,right=of b0] (c0) {\textit{00***} \\ \textit{01***} \\ ... \\ \textit{29***} \\ \textit{30***}};
\node[foo,below=of c0] (c1) {\textit{31***}};
\node[foo,right=of c0] (d0) {\textit{000**} \\ \textit{001**} \\ ... \\ \textit{312**} \\ \textit{313**}};
\node[foo,below=of d0] (d1) {\textit{314**}};
\node[foo,right=of d0] (e0) {\textit{0000*} \\ \textit{0001*} \\ ... \\ \textit{3139*} \\ \textit{3140*}};
\node[foo,below=of e0] (e1) {\textit{3141*}};
\node[foo,right=of e0] (f0) {\textit{00000} \\ \textit{00001} \\ ... \\ \textit{31413} \\ \textit{31414}};
\node[foo,below=of f0] (f1) {\textit{31415}};
\foreach \u/\v in {a0/b0, b0/c0, c0/d0, d0/e0, e0/f0}{
\draw[->] (\u) to node [above] {\texttt{*}} (\v);
};
\foreach \u/\v/\w in {a1/b0/{0,1,2}, b1/c0/{0}, c1/d0/{0,1,2,3}, d1/e0/{0}, e1/f0/{0,1,2,3,4}} {
\draw[->] (\u) to node [left] {\texttt\w} (\v);
};
\foreach \u/\v/\w in {a1/b1/{3}, b1/c1/{1}, c1/d1/{4}, d1/e1/{1}, e1/f1/{5}} {
\draw[->] (\u) to node [above] {\texttt\w} (\v);
};
\end{tikzpicture}
\end{document}
XGRvY3VtZW50Y2xhc3NbZHZpcGRmbXhde2pzYXJ0aWNsZX0KXHVzZXBhY2thZ2V7dGlren0KXHVzZXRpa3psaWJyYXJ5e3Bvc2l0aW9uaW5nfQpcYmVnaW57ZG9jdW1lbnR9ClxiZWdpbnt0aWt6cGljdHVyZX1bCiAgICBmb28vLnN0eWxlPXttaW5pbXVtIHdpZHRoPTJjbSxtaW5pbXVtIGhlaWdodD0zY20sZHJhdyxmaWxsPWJsYWNrITEwLGFsaWduPWNlbnRlcn0KICAgIF0KICBcbm9kZVtmb29dIChhMCkge307CiAgXG5vZGVbZm9vLGJlbG93PW9mIGEwXSAoYTEpIHtcdGV4dGl0eyoqKioqfX07CiAgXG5vZGVbZm9vLHJpZ2h0PW9mIGEwXSAoYjApIHtcdGV4dGl0ezAqKioqfSBcXCBcdGV4dGl0ezEqKioqfSBcXCBcdGV4dGl0ezIqKioqfX07CiAgXG5vZGVbZm9vLGJlbG93PW9mIGIwXSAoYjEpIHtcdGV4dGl0ezMqKioqfX07CiAgXG5vZGVbZm9vLHJpZ2h0PW9mIGIwXSAoYzApIHtcdGV4dGl0ezAwKioqfSBcXCBcdGV4dGl0ezAxKioqfSBcXCAuLi4gXFwgXHRleHRpdHsyOSoqKn0gXFwgXHRleHRpdHszMCoqKn19OwogIFxub2RlW2ZvbyxiZWxvdz1vZiBjMF0gKGMxKSB7XHRleHRpdHszMSoqKn19OwogIFxub2RlW2ZvbyxyaWdodD1vZiBjMF0gKGQwKSB7XHRleHRpdHswMDAqKn0gXFwgXHRleHRpdHswMDEqKn0gXFwgLi4uIFxcIFx0ZXh0aXR7MzEyKip9IFxcIFx0ZXh0aXR7MzEzKip9fTsKICBcbm9kZVtmb28sYmVsb3c9b2YgZDBdIChkMSkge1x0ZXh0aXR7MzE0Kip9fTsKICBcbm9kZVtmb28scmlnaHQ9b2YgZDBdIChlMCkge1x0ZXh0aXR7MDAwMCp9IFxcIFx0ZXh0aXR7MDAwMSp9IFxcIC4uLiBcXCBcdGV4dGl0ezMxMzkqfSBcXCBcdGV4dGl0ezMxNDAqfX07CiAgXG5vZGVbZm9vLGJlbG93PW9mIGUwXSAoZTEpIHtcdGV4dGl0ezMxNDEqfX07CiAgXG5vZGVbZm9vLHJpZ2h0PW9mIGUwXSAoZjApIHtcdGV4dGl0ezAwMDAwfSBcXCBcdGV4dGl0ezAwMDAxfSBcXCAuLi4gXFwgXHRleHRpdHszMTQxM30gXFwgXHRleHRpdHszMTQxNH19OwogIFxub2RlW2ZvbyxiZWxvdz1vZiBmMF0gKGYxKSB7XHRleHRpdHszMTQxNX19OwoKICBcZm9yZWFjaCBcdS9cdiBpbiB7YTAvYjAsIGIwL2MwLCBjMC9kMCwgZDAvZTAsIGUwL2YwfXsKICAgIFxkcmF3Wy0+XSAoXHUpIHRvIG5vZGUgW2Fib3ZlXSB7XHRleHR0dHsqfX0gKFx2KTsKICB9OwogIFxmb3JlYWNoIFx1L1x2L1x3IGluIHthMS9iMC97MCwxLDJ9LCBiMS9jMC97MH0sIGMxL2QwL3swLDEsMiwzfSwgZDEvZTAvezB9LCBlMS9mMC97MCwxLDIsMyw0fX0gewogICAgXGRyYXdbLT5dIChcdSkgdG8gbm9kZSBbbGVmdF0ge1x0ZXh0dHRcd30gKFx2KTsKICB9OwogIFxmb3JlYWNoIFx1L1x2L1x3IGluIHthMS9iMS97M30sIGIxL2MxL3sxfSwgYzEvZDEvezR9LCBkMS9lMS97MX0sIGUxL2YxL3s1fX0gewogICAgXGRyYXdbLT5dIChcdSkgdG8gbm9kZSBbYWJvdmVdIHtcdGV4dHR0XHd9IChcdik7CiAgfTsKICAKXGVuZHt0aWt6cGljdHVyZX0KXGVuZHtkb2N1bWVudH0K