\begin{tikzpicture}[scale=0.8, transform shape]
\node at (1.2,-1){
	\begin{tikzpicture}[scale=1.0,transform shape]
		\pgfmathsetmacro{\seedx}{0}
		\pgfmathsetmacro{\seedy}{0}

			\renewcommand{\forefillColor}{white!40!white}
			\renewcommand{\borderColor}{white}
			\renewcommand{\toprsidefillcolor}{white!50!white!50}
			\pgfmathsetmacro{\xcti}{\seedx+3.2}
			\pgfmathsetmacro{\ycti}{\seedy+0.4}
			\handmadecube{4.4}{2.5}{0.0}{\xcti}{\ycti+0.15}{dashed}
			
			%%% first

		\renewcommand{\forefillColor}{purple!50!white}
		\renewcommand{\borderColor}{white}
		\renewcommand{\toprsidefillcolor}{purple!50!white!50}
			\pgfmathsetmacro{\xcti}{\seedx}
			\pgfmathsetmacro{\ycti}{\seedy}
			\handmadecube{0.5}{2}{0.01}{\xcti}{\ycti}
				\node (w1) at (\seedx-0.25,\seedy+0.25){\tiny $h_{t-1}$}; 
					
				\node (w1) at (\seedx-0.25,\seedy-0.25){\tiny -1.4}; 
				\node (w1) at (\seedx-0.25,\seedy-0.55){\tiny -0.4};
				\node (w1) at (\seedx-0.25,\seedy-0.85){\tiny 1};
				\node (w1) at (\seedx-0.25,\seedy-1.25){$\vdots$};
				\node (w1) at (\seedx-0.25,\seedy-1.85){\tiny -2};
				
		%%%%%%%%%%%%%%%%%%%%%%% 
		%%%%%%%%% odot

			\node (w1) at (0.25+\seedx,-1+\seedy){=};
		\node [minimum width=1 cm](B) at (\seedx+1.5,\seedy-1){$\odot$}; 
			%%%%%%%%%%%%%%%%%%%
			%%%%%%%%%%%%%%%%%%%%second
			\pgfmathsetmacro{\xcti}{\seedx+1}
			\pgfmathsetmacro{\ycti}{\seedy}
			
			\renewcommand{\forefillColor}{red!50!white}
			\renewcommand{\borderColor}{white}
			\renewcommand{\toprsidefillcolor}{red!50!white!50}
			
			\handmadecube{0.5}{2}{0.01}{\xcti}{\ycti}
			\node (w1) at (\seedx+0.75,\seedy+0.25){\tiny $o_{t-1}$}; 
			
			\node (w1) at (\seedx+0.75,\seedy-0.25){\tiny 0.2}; 
			\node (w1) at (\seedx+0.75,\seedy-0.55){\tiny 0.34};
			\node (w1) at (\seedx+0.75,\seedy-0.85){\tiny 0.9};
			\node (w1) at (\seedx+0.75,\seedy-1.25){$\vdots$};
			\node (w1) at (\seedx+0.75,\seedy-1.85){\tiny 0.29};
			%%%%%%%%%%%%%%%%%%%%%%%%%%%
			%%%%%%%%%%% equal
			%%%%%%%%%%%%%%%%%%%%%%%%%% third
			\pgfmathsetmacro{\xcti}{\seedx+2.5}
			\pgfmathsetmacro{\ycti}{\seedy}
			
			\renewcommand{\forefillColor}{blue!50!white}
			\renewcommand{\borderColor}{white}
			\renewcommand{\toprsidefillcolor}{blue!50!white!50}
			
			\handmadecube{0.5}{2}{0.0}{\xcti}{\ycti}
			\node (w1) at (\seedx+2.25,\seedy+0.25){\tiny $s_{t-1}$}; 
			
			\node (w1) at (\seedx+2.25,\seedy-0.25){\tiny 0.2}; 
			\node (w1) at (\seedx+2.25,\seedy-0.55){\tiny 0.34};
			\node (w1) at (\seedx+2.25,\seedy-0.85){\tiny 0.9};
			\node (w1) at (\seedx+2.25,\seedy-1.25){$\vdots$};
			\node (w1) at (\seedx+2.25,\seedy-1.85){\tiny 0.29};
			%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

			\draw[->, line width=1.2] (\seedx+2.25,\seedy-2.25) -- (\seedx+2.25,\seedy-2);
			\draw[->, line width=1.2] (\seedx+2.25,\seedy+0.5) -- (\seedx+2.25,\seedy+1);

			\draw[->, line width=1.2] (\seedx-0.25,\seedy+0.5) -- (\seedx-0.25,\seedy+1);


			%\node[->] (w1) at (\seedx+2.25,\seedy-1.85){\tiny 0.29};
			%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 4th

		
		
		\end{tikzpicture}

};


\node at (0,4){
\begin{tikzpicture}[scale=1.0, transform shape]
		\pgfmathsetmacro{\seedx}{0}
		\pgfmathsetmacro{\seedy}{0}

			\renewcommand{\forefillColor}{blue!10!white}
			\renewcommand{\borderColor}{black}
			\renewcommand{\toprsidefillcolor}{blue!10!white!50}
			\pgfmathsetmacro{\xcti}{\seedx+3.2}
			\pgfmathsetmacro{\ycti}{\seedy+0.4}
			\handmadecube{4.4}{5.8}{0.0}{\xcti}{\ycti+0.15}
			
			%%% first

		\renewcommand{\forefillColor}{purple!50!white}
		\renewcommand{\borderColor}{white}
		\renewcommand{\toprsidefillcolor}{purple!50!white!50}
			\pgfmathsetmacro{\xcti}{\seedx}
			\pgfmathsetmacro{\ycti}{\seedy}
			\handmadecube{0.5}{2}{0.01}{\xcti}{\ycti}
				\node (w1) at (\seedx-0.25,\seedy+0.25){\tiny $h_{t}$}; 
					
				\node (w1) at (\seedx-0.25,\seedy-0.25){\tiny -1.4}; 
				\node (w1) at (\seedx-0.25,\seedy-0.55){\tiny -0.4};
				\node (w1) at (\seedx-0.25,\seedy-0.85){\tiny 1};
				\node (w1) at (\seedx-0.25,\seedy-1.25){$\vdots$};
				\node (w1) at (\seedx-0.25,\seedy-1.85){\tiny -2};
				
		%%%%%%%%%%%%%%%%%%%%%%% 
		%%%%%%%%% odot

			\node (w1) at (0.25+\seedx,-1+\seedy){=};
		\node [minimum width=1 cm](B) at (\seedx+1.5,\seedy-1){$\odot$}; 
			%%%%%%%%%%%%%%%%%%%
			%%%%%%%%%%%%%%%%%%%%second
			\pgfmathsetmacro{\xcti}{\seedx+1}
			\pgfmathsetmacro{\ycti}{\seedy}
			
			\renewcommand{\forefillColor}{red!50!white}
			\renewcommand{\borderColor}{white}
			\renewcommand{\toprsidefillcolor}{red!50!white!50}
			
			\handmadecube{0.5}{2}{0.01}{\xcti}{\ycti}
			\node (w1) at (\seedx+0.75,\seedy+0.25){\tiny $o_{t}$}; 
			
			\node (w1) at (\seedx+0.75,\seedy-0.25){\tiny 0.2}; 
			\node (w1) at (\seedx+0.75,\seedy-0.55){\tiny 0.34};
			\node (w1) at (\seedx+0.75,\seedy-0.85){\tiny 0.9};
			\node (w1) at (\seedx+0.75,\seedy-1.25){$\vdots$};
			\node (w1) at (\seedx+0.75,\seedy-1.85){\tiny 0.29};
			%%%%%%%%%%%%%%%%%%%%%%%%%%%
			%%%%%%%%%%% equal
			%%%%%%%%%%%%%%%%%%%%%%%%%% third
			\pgfmathsetmacro{\xcti}{\seedx+2.5}
			\pgfmathsetmacro{\ycti}{\seedy}
			
			\renewcommand{\forefillColor}{blue!50!white}
			\renewcommand{\borderColor}{white}
			\renewcommand{\toprsidefillcolor}{blue!50!white!50}
			
			\handmadecube{0.5}{2}{0.0}{\xcti}{\ycti}
			\node (w1) at (\seedx+2.25,\seedy+0.25){\tiny $s_{t}$}; 
			
			\node (w1) at (\seedx+2.25,\seedy-0.25){\tiny 0.2}; 
			\node (w1) at (\seedx+2.25,\seedy-0.55){\tiny 0.34};
			\node (w1) at (\seedx+2.25,\seedy-0.85){\tiny 0.9};
			\node (w1) at (\seedx+2.25,\seedy-1.25){$\vdots$};
			\node (w1) at (\seedx+2.25,\seedy-1.85){\tiny 0.29};
			%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

			\draw[->, line width=1.2] (\seedx+2.25,\seedy-2.25) -- (\seedx+2.25,\seedy-2);
			\draw[->, line width=1.2] (\seedx+2.25,\seedy+0.5) -- (\seedx+2.25,\seedy+1);

			\draw[->, line width=1.2] (\seedx-0.25,\seedy+0.5) -- (\seedx-0.25,\seedy+1);


			%\node[->] (w1) at (\seedx+2.25,\seedy-1.85){\tiny 0.29};
			%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 4th

			\node[rectangle, opacity=0.4, minimum height=28mm, minimum width=42mm, fill=green] at (\seedx+1.00, \seedy-3.7){};
			
			\renewcommand{\forefillColor}{red!50!white}
			\renewcommand{\borderColor}{white}
			\renewcommand{\toprsidefillcolor}{red!50!white!50}
			
			\pgfmathsetmacro{\xcti}{\seedx-0.5}
			\pgfmathsetmacro{\ycti}{\seedy-3}
			
			\handmadecube{0.5}{2}{0.0}{\xcti}{\ycti}
			
			\node (w1) at (\seedx+0.25-1,\seedy-3 + 0.25){\tiny ${i}_{t}$}; 
			\node (w1) at (\seedx+0.25-1,\seedy-3 - 0.25){\tiny 0.2}; 
			\node (w1) at (\seedx+0.25-1,\seedy-3 - 0.55){\tiny 0.34};
			\node (w1) at (\seedx+0.25-1,\seedy-3 - 0.85){\tiny 0.9};
			\node (w1) at (\seedx+0.25-1,\seedy-3 - 1.25){$\vdots$};
			\node (w1) at (\seedx+0.25-1,\seedy-3 - 1.85){\tiny 0.29};

			\renewcommand{\forefillColor}{blue!10!white}
			\renewcommand{\borderColor}{white}
			\renewcommand{\toprsidefillcolor}{blue!10!white!50}
	
			\node [minimum width=1 cm](B) at (\seedx-0.25,\seedy-4){\tiny $\odot$}; 		
			\pgfmathsetmacro{\xcti}{\seedx+0.5}
			\pgfmathsetmacro{\ycti}{\seedy-3}

			\handmadecube{0.5}{2}{0.0}{\xcti}{\ycti}
			\node (w1) at (\seedx+0.25,\seedy-3 + 0.25){\tiny $\tilde{s}_{t}$}; 
			\node (w1) at (\seedx+0.25,\seedy-3 - 0.25){\tiny 0.2}; 
			\node (w1) at (\seedx+0.25,\seedy-3 - 0.55){\tiny 0.34};
			\node (w1) at (\seedx+0.25,\seedy-3 - 0.85){\tiny 0.9};
			\node (w1) at (\seedx+0.25,\seedy-3 - 1.25){$\vdots$};
			\node (w1) at (\seedx+0.25,\seedy-3 - 1.85){\tiny 0.29};



			\node [minimum width=1 cm](B) at (\seedx+1,\seedy-4){\tiny $+$};
			\renewcommand{\forefillColor}{red!50!white}
			\renewcommand{\borderColor}{white}
			\renewcommand{\toprsidefillcolor}{red!50!white!50}
			
			\pgfmathsetmacro{\xcti}{\seedx+2}
			\pgfmathsetmacro{\ycti}{\seedy-3}
			
			\handmadecube{0.5}{2}{0.0}{\xcti}{\ycti}
			
			\node (w1) at (\seedx+0.25+1.5,\seedy-3 + 0.25){\tiny ${f}_{t}$}; 
			\node (w1) at (\seedx+0.25+1.5,\seedy-3 - 0.25){\tiny 0.2}; 
			\node (w1) at (\seedx+0.25+1.5,\seedy-3 - 0.55){\tiny 0.34};
			\node (w1) at (\seedx+0.25+1.5,\seedy-3 - 0.85){\tiny 0.9};
			\node (w1) at (\seedx+0.25+1.5,\seedy-3 - 1.25){$\vdots$};
			\node (w1) at (\seedx+0.25+1.5,\seedy-3 - 1.85){\tiny 0.29};

			\renewcommand{\forefillColor}{blue!50!white}
			\renewcommand{\borderColor}{white}
			\renewcommand{\toprsidefillcolor}{blue!50!white!50}
			
			\pgfmathsetmacro{\xcti}{\seedx+3}
			\pgfmathsetmacro{\ycti}{\seedy-3}

			\node [minimum width=1 cm](B) at (\seedx+2.25,\seedy-4){\tiny $\odot$};
			\handmadecube{0.5}{2}{0.0}{\xcti}{\ycti}
			\node (w1) at (\seedx+0.25+2.5,\seedy-3 + 0.25){\tiny ${s}_{t-1}$}; 
			\node (w1) at (\seedx+0.25+2.5,\seedy-3 - 0.25){\tiny 0.2}; 
			\node (w1) at (\seedx+0.25+2.5,\seedy-3 - 0.55){\tiny 0.34};
			\node (w1) at (\seedx+0.25+2.5,\seedy-3 - 0.85){\tiny 0.9};
			\node (w1) at (\seedx+0.25+2.5,\seedy-3 - 1.25){$\vdots$};
			\node (w1) at (\seedx+0.25+2.5,\seedy-3 - 1.85){\tiny 0.29};
			
					\renewcommand{\forefillColor}{yellow!50!white}
					\renewcommand{\borderColor}{white}
					\renewcommand{\toprsidefillcolor}{yellow!50!white!50}						
			\pgfmathsetmacro{\xcti}{\seedx-3}
			\pgfmathsetmacro{\ycti}{\seedy-3}
			\handmadecube{0.5}{2}{0.01}{\xcti}{\ycti}
			\node (w1) at (\seedx-0.25-3,\seedy+0.25-3){\tiny $x_{t}$}; 
			
			\node (w1) at (\seedx-0.25-3,\seedy-0.25-3){\tiny -2.4}; 
			\node (w1) at (\seedx-0.25-3,\seedy-0.55-3){\tiny -1.4};
			\node (w1) at (\seedx-0.25-3,\seedy-0.85-3){\tiny 2};
			\node (w1) at (\seedx-0.25-3,\seedy-1.25-3){$\vdots$};
			\node (w1) at (\seedx-0.25-3,\seedy-1.85-3){\tiny 3.5};
			\draw[->, line width=1.2] (\seedx+0.25-3,\seedy-0.85-3) -- (\seedx+1.75-3,\seedy-0.85-3);
			
		
		\end{tikzpicture}

	
};
\end{tikzpicture}