Can you tell me how to draw this image of a matrix partitioned into upper, lower, and diagonal parts with outer braces and matrix elements annotated?
\documentclass[10pt]{article}
\usepackage{pgf,tikz}
\usepackage{mathrsfs}
\usetikzlibrary{arrows}
\pagestyle{empty}
\begin{document}
\definecolor{zzttqq}{rgb}{0.6,0.2,0.}
\begin{tikzpicture}[line cap=round,line join=round,>=triangle 45,x=1.0cm,y=1.0cm]
\clip(-3.5056858353566276,-0.9242940428141289) rectangle (4.030674445189699,6.7420034839485234);
\fill[line width=0.8pt,color=zzttqq,fill=zzttqq,fill opacity=0.10000000149011612] (-3.,5.) -- (-3.,4.) -- (-2.,4.) -- (-2.,5.) -- cycle;
\fill[line width=0.8pt,color=zzttqq,fill=zzttqq,fill opacity=0.10000000149011612] (-3.,4.) -- (-3.,3.) -- (-1.,3.) -- (-1.,4.) -- cycle;
\fill[line width=0.8pt,color=zzttqq,fill=zzttqq,fill opacity=0.10000000149011612] (-3.,3.) -- (-3.,2.) -- (0.,2.) -- (0.,3.) -- cycle;
\fill[line width=0.8pt,color=zzttqq,fill=zzttqq,fill opacity=0.10000000149011612] (-3.,2.) -- (-3.,1.) -- (1.,1.) -- (1.,2.) -- cycle;
\fill[line width=0.8pt,color=zzttqq,fill=zzttqq,fill opacity=0.10000000149011612] (-2.,6.) -- (-2.,5.) -- (-1.,5.) -- (-1.,6.) -- cycle;
\fill[line width=0.8pt,color=zzttqq,fill=zzttqq,fill opacity=0.10000000149011612] (-1.,6.) -- (-1.,4.) -- (0.,4.) -- (0.,6.) -- cycle;
\fill[line width=0.8pt,color=zzttqq,fill=zzttqq,fill opacity=0.10000000149011612] (0.,4.) -- (0.,3.) -- (1.,3.) -- (1.,6.) -- (0.,6.) -- cycle;
\fill[line width=0.8pt,color=zzttqq,fill=zzttqq,fill opacity=0.10000000149011612] (1.,2.) -- (2.,2.) -- (2.,6.) -- (1.,6.) -- cycle;
\draw [line width=0.8pt] (-3.,6.)-- (-3.,5.);
\draw [line width=0.8pt] (-2.,5.)-- (-2.,6.);
\draw [line width=0.8pt] (-2.,6.)-- (-3.,6.);
\draw [line width=0.8pt] (-3.,5.)-- (-2.,5.);
\draw [line width=0.8pt] (-2.,5.)-- (-2.,4.);
\draw [line width=0.8pt] (-2.,4.)-- (-1.,4.);
\draw [line width=0.8pt] (-1.,4.)-- (-1.,5.);
\draw [line width=0.8pt] (-1.,5.)-- (-2.,5.);
\draw [line width=0.8pt] (-1.,4.)-- (-1.,3.);
\draw [line width=0.8pt] (-1.,3.)-- (0.,3.);
\draw [line width=0.8pt] (0.,3.)-- (0.,4.);
\draw [line width=0.8pt] (0.,4.)-- (-1.,4.);
\draw [line width=0.8pt] (0.,3.)-- (0.,2.);
\draw [line width=0.8pt] (0.,2.)-- (1.,2.);
\draw [line width=0.8pt] (1.,2.)-- (1.,3.);
\draw [line width=0.8pt] (1.,3.)-- (0.,3.);
\draw [line width=0.8pt] (1.,2.)-- (1.,1.);
\draw [line width=0.8pt] (1.,1.)-- (2.,1.);
\draw [line width=0.8pt] (2.,1.)-- (2.,2.);
\draw [line width=0.8pt] (2.,2.)-- (1.,2.);
\draw [line width=0.8pt] (2.,1.)-- (2.,0.);
\draw [line width=0.8pt] (2.,0.)-- (3.,0.);
\draw [line width=0.8pt] (3.,0.)-- (3.,1.);
\draw [line width=0.8pt] (3.,1.)-- (2.,1.);
\draw [line width=0.8pt,color=zzttqq] (-3.,5.)-- (-3.,4.);
\draw [line width=0.8pt,color=zzttqq] (-3.,4.)-- (-2.,4.);
\draw [line width=0.8pt,color=zzttqq] (-2.,4.)-- (-2.,5.);
\draw [line width=0.8pt,color=zzttqq] (-2.,5.)-- (-3.,5.);
\draw [line width=0.8pt,color=zzttqq] (-3.,4.)-- (-3.,3.);
\draw [line width=0.8pt,color=zzttqq] (-3.,3.)-- (-1.,3.);
\draw [line width=0.8pt,color=zzttqq] (-1.,3.)-- (-1.,4.);
\draw [line width=0.8pt,color=zzttqq] (-1.,4.)-- (-3.,4.);
\draw [line width=0.8pt,color=zzttqq] (-3.,3.)-- (-3.,2.);
\draw [line width=0.8pt,color=zzttqq] (-3.,2.)-- (0.,2.);
\draw [line width=0.8pt,color=zzttqq] (0.,2.)-- (0.,3.);
\draw [line width=0.8pt,color=zzttqq] (0.,3.)-- (-3.,3.);
\draw [line width=0.8pt,color=zzttqq] (-3.,2.)-- (-3.,1.);
\draw [line width=0.8pt,color=zzttqq] (-3.,1.)-- (1.,1.);
\draw [line width=0.8pt,color=zzttqq] (1.,1.)-- (1.,2.);
\draw [line width=0.8pt,color=zzttqq] (1.,2.)-- (-3.,2.);
\draw [line width=0.8pt,color=zzttqq] (-2.,6.)-- (-2.,5.);
\draw [line width=0.8pt,color=zzttqq] (-2.,5.)-- (-1.,5.);
\draw [line width=0.8pt,color=zzttqq] (-1.,5.)-- (-1.,6.);
\draw [line width=0.8pt,color=zzttqq] (-1.,6.)-- (-2.,6.);
\draw [line width=0.8pt,color=zzttqq] (-1.,6.)-- (-1.,4.);
\draw [line width=0.8pt,color=zzttqq] (-1.,4.)-- (0.,4.);
\draw [line width=0.8pt,color=zzttqq] (0.,4.)-- (0.,6.);
\draw [line width=0.8pt,color=zzttqq] (0.,6.)-- (-1.,6.);
\draw [line width=0.8pt,color=zzttqq] (0.,4.)-- (0.,3.);
\draw [line width=0.8pt,color=zzttqq] (0.,3.)-- (1.,3.);
\draw [line width=0.8pt,color=zzttqq] (1.,3.)-- (1.,6.);
\draw [line width=0.8pt,color=zzttqq] (1.,6.)-- (0.,6.);
\draw [line width=0.8pt,color=zzttqq] (0.,6.)-- (0.,4.);
\draw [line width=0.8pt,color=zzttqq] (1.,2.)-- (2.,2.);
\draw [line width=0.8pt,color=zzttqq] (2.,2.)-- (2.,6.);
\draw [line width=0.8pt,color=zzttqq] (2.,6.)-- (1.,6.);
\draw [line width=0.8pt,color=zzttqq] (1.,6.)-- (1.,2.);
\draw [line width=0.8pt] (-3.,1.)-- (-3.,0.);
\draw [line width=0.8pt] (-3.,0.)-- (2.,0.);
\draw [line width=0.8pt] (2.,0.)-- (2.,1.);
\draw [line width=0.8pt] (2.,1.)-- (-3.,1.);
\draw [line width=0.8pt] (2.,6.)-- (2.,1.);
\draw [line width=0.8pt] (2.,1.)-- (3.,1.);
\draw [line width=0.8pt] (3.,1.)-- (3.,6.);
\draw [line width=0.8pt] (3.,6.)-- (2.,6.);
\end{tikzpicture}
\end{document}