From 89dd5bec06f4f46df4921c288a2c3b91174fa9f1 Mon Sep 17 00:00:00 2001 From: noah Date: Tue, 11 Oct 2022 14:05:35 -0500 Subject: [PATCH] Adding existing work --- Appendices.aux | 63 ++ Appendices.tex | 268 +++++ Bibliography.bib | 1437 +++++++++++++++++++++++++ Schrick-Noah_CS-7863_Final-Report.aux | 118 ++ Schrick-Noah_CS-7863_Final-Report.bbl | 100 ++ Schrick-Noah_CS-7863_Final-Report.blg | 49 + Schrick-Noah_CS-7863_Final-Report.log | 723 +++++++++++++ Schrick-Noah_CS-7863_Final-Report.out | 26 + Schrick-Noah_CS-7863_Final-Report.pdf | Bin 0 -> 375109 bytes Schrick-Noah_CS-7863_Final-Report.tex | 329 ++++++ Schrick-Noah_CS-7863_Final-Report.toc | 27 + images/Transitive-closure.png | Bin 0 -> 102705 bytes images/post-Dtree.png | Bin 0 -> 30110 bytes images/pre-Dtree.png | Bin 0 -> 25214 bytes 14 files changed, 3140 insertions(+) create mode 100644 Appendices.aux create mode 100644 Appendices.tex create mode 100644 Bibliography.bib create mode 100644 Schrick-Noah_CS-7863_Final-Report.aux create mode 100644 Schrick-Noah_CS-7863_Final-Report.bbl create mode 100644 Schrick-Noah_CS-7863_Final-Report.blg create mode 100644 Schrick-Noah_CS-7863_Final-Report.log create mode 100644 Schrick-Noah_CS-7863_Final-Report.out create mode 100644 Schrick-Noah_CS-7863_Final-Report.pdf create mode 100644 Schrick-Noah_CS-7863_Final-Report.tex create mode 100644 Schrick-Noah_CS-7863_Final-Report.toc create mode 100644 images/Transitive-closure.png create mode 100644 images/post-Dtree.png create mode 100644 images/pre-Dtree.png diff --git a/Appendices.aux b/Appendices.aux new file mode 100644 index 0000000..1e2855b --- /dev/null +++ b/Appendices.aux @@ -0,0 +1,63 @@ +\relax +\providecommand\hyper@newdestlabel[2]{} +\@writefile{toc}{\contentsline {section}{\numberline {A}HIPAA Results}{19}{appendix.A}\protected@file@percent } +\newlabel{apx:hipaa}{{A}{19}{HIPAA Results}{appendix.A}{}} +\@writefile{lot}{\contentsline {table}{\numberline {7}{\ignorespaces Top 15 Nodes with Degree Centrality\relax }}{20}{table.caption.12}\protected@file@percent } +\newlabel{table:hipaa-degree}{{7}{20}{Top 15 Nodes with Degree Centrality\relax }{table.caption.12}{}} +\@writefile{lot}{\contentsline {table}{\numberline {8}{\ignorespaces Top 15 Nodes with Katz Centrality\relax }}{20}{table.caption.13}\protected@file@percent } +\newlabel{table:hipaa-katz}{{8}{20}{Top 15 Nodes with Katz Centrality\relax }{table.caption.13}{}} +\@writefile{lot}{\contentsline {table}{\numberline {9}{\ignorespaces Top 15 Nodes with K-path Edge Centrality\relax }}{21}{table.caption.14}\protected@file@percent } +\newlabel{table:hipaa-kpe}{{9}{21}{Top 15 Nodes with K-path Edge Centrality\relax }{table.caption.14}{}} +\@writefile{lot}{\contentsline {table}{\numberline {10}{\ignorespaces Top 15 Nodes with PageRank Centrality\relax }}{21}{table.caption.15}\protected@file@percent } +\newlabel{table:hipaa-APC}{{10}{21}{Top 15 Nodes with PageRank Centrality\relax }{table.caption.15}{}} +\@writefile{lot}{\contentsline {table}{\numberline {11}{\ignorespaces Top 15 Nodes with Betweenness Centrality\relax }}{22}{table.caption.16}\protected@file@percent } +\newlabel{table:hipaa-btwn}{{11}{22}{Top 15 Nodes with Betweenness Centrality\relax }{table.caption.16}{}} +\@writefile{lot}{\contentsline {table}{\numberline {12}{\ignorespaces Top 15 Nodes with Degree Centrality\relax }}{23}{table.caption.17}\protected@file@percent } +\newlabel{table:pci-deg}{{12}{23}{Top 15 Nodes with Degree Centrality\relax }{table.caption.17}{}} +\@writefile{toc}{\contentsline {section}{\numberline {B}PCI DSS Results}{23}{appendix.B}\protected@file@percent } +\newlabel{apx:pci}{{B}{23}{PCI DSS Results}{appendix.B}{}} +\@writefile{lot}{\contentsline {table}{\numberline {13}{\ignorespaces Top 15 Nodes with Katz Centrality\relax }}{24}{table.caption.18}\protected@file@percent } +\newlabel{table:pci-katz}{{13}{24}{Top 15 Nodes with Katz Centrality\relax }{table.caption.18}{}} +\@writefile{lot}{\contentsline {table}{\numberline {14}{\ignorespaces Top 15 Nodes with K-path Edge Centrality\relax }}{24}{table.caption.19}\protected@file@percent } +\newlabel{table:pci-kpe}{{14}{24}{Top 15 Nodes with K-path Edge Centrality\relax }{table.caption.19}{}} +\@writefile{lot}{\contentsline {table}{\numberline {15}{\ignorespaces Top 15 Nodes with PageRank Centrality\relax }}{25}{table.caption.20}\protected@file@percent } +\newlabel{table:pci-PR}{{15}{25}{Top 15 Nodes with PageRank Centrality\relax }{table.caption.20}{}} +\@writefile{lot}{\contentsline {table}{\numberline {16}{\ignorespaces Top 15 Nodes with Betweenness Centrality\relax }}{25}{table.caption.21}\protected@file@percent } +\newlabel{table:pci-btwn}{{16}{25}{Top 15 Nodes with Betweenness Centrality\relax }{table.caption.21}{}} +\@setckpt{Appendices}{ +\setcounter{page}{26} +\setcounter{equation}{6} +\setcounter{enumi}{0} +\setcounter{enumii}{0} +\setcounter{enumiii}{0} +\setcounter{enumiv}{20} +\setcounter{footnote}{3} +\setcounter{mpfootnote}{0} +\setcounter{part}{0} +\setcounter{section}{2} +\setcounter{subsection}{0} +\setcounter{subsubsection}{0} +\setcounter{paragraph}{0} +\setcounter{subparagraph}{0} +\setcounter{figure}{3} +\setcounter{table}{16} +\setcounter{caption@flags}{2} +\setcounter{continuedfloat}{0} +\setcounter{subfigure}{0} +\setcounter{subtable}{0} +\setcounter{float@type}{8} +\setcounter{algorithm}{0} +\setcounter{ALG@line}{0} +\setcounter{ALG@rem}{0} +\setcounter{ALG@nested}{0} +\setcounter{ALG@Lnr}{2} +\setcounter{ALG@blocknr}{10} +\setcounter{ALG@storecount}{0} +\setcounter{ALG@tmpcounter}{0} +\setcounter{Item}{0} +\setcounter{Hfootnote}{3} +\setcounter{bookmark@seq@number}{26} +\setcounter{lofdepth}{1} +\setcounter{lotdepth}{1} +\setcounter{section@level}{1} +} diff --git a/Appendices.tex b/Appendices.tex new file mode 100644 index 0000000..b8e8b50 --- /dev/null +++ b/Appendices.tex @@ -0,0 +1,268 @@ +\appendix + +\section{HIPAA Results} \label{apx:hipaa} +\clearpage + +\begin{table}[] + \centering + \begin{tabular}{|cc|cc|cc|} + \hline + \multicolumn{2}{|c|}{\cellcolor[HTML]{FFFF00}\textbf{Base}} & \multicolumn{2}{|c|}{\cellcolor[HTML]{FFFF00}\textbf{Transitive Closure}} & \multicolumn{2}{|c|}{\cellcolor[HTML]{FFFF00}\textbf{Dominant Tree}} \\ \hline + \multicolumn{1}{|c|}{\textbf{Node}} & \textbf{Value} & \multicolumn{1}{|c|}{\textbf{Node}} & \textbf{Value} & \multicolumn{1}{|c|}{\textbf{Node}} & \textbf{Value} \\ \hline + \multicolumn{1}{|c|}{1} & 4 & \multicolumn{1}{|c|}{0} & 2320 & \multicolumn{1}{|c|}{0} & 2203 \\ \hline + \multicolumn{1}{|c|}{4} & 4 & \multicolumn{1}{|c|}{1} & 2199 & \multicolumn{1}{|c|}{1} & 83 \\ \hline + \multicolumn{1}{|c|}{5} & 4 & \multicolumn{1}{|c|}{2} & 2109 & \multicolumn{1}{|c|}{2} & 1 \\ \hline + \multicolumn{1}{|c|}{6} & 4 & \multicolumn{1}{|c|}{6} & 1999 & \multicolumn{1}{|c|}{3} & 1 \\ \hline + \multicolumn{1}{|c|}{11} & 4 & \multicolumn{1}{|c|}{4} & 1980 & \multicolumn{1}{|c|}{4} & 1 \\ \hline + \multicolumn{1}{|c|}{12} & 4 & \multicolumn{1}{|c|}{5} & 1980 & \multicolumn{1}{|c|}{5} & 1 \\ \hline + \multicolumn{1}{|c|}{13} & 4 & \multicolumn{1}{|c|}{11} & 1980 & \multicolumn{1}{|c|}{8} & 1 \\ \hline + \multicolumn{1}{|c|}{15} & 4 & \multicolumn{1}{|c|}{15} & 1980 & \multicolumn{1}{|c|}{10} & 1 \\ \hline + \multicolumn{1}{|c|}{16} & 4 & \multicolumn{1}{|c|}{24} & 1980 & \multicolumn{1}{|c|}{11} & 1 \\ \hline + \multicolumn{1}{|c|}{18} & 4 & \multicolumn{1}{|c|}{33} & 1980 & \multicolumn{1}{|c|}{15} & 1 \\ \hline + \multicolumn{1}{|c|}{24} & 4 & \multicolumn{1}{|c|}{45} & 1980 & \multicolumn{1}{|c|}{20} & 1 \\ \hline + \multicolumn{1}{|c|}{25} & 4 & \multicolumn{1}{|c|}{61} & 1980 & \multicolumn{1}{|c|}{23} & 1 \\ \hline + \multicolumn{1}{|c|}{26} & 4 & \multicolumn{1}{|c|}{76} & 1980 & \multicolumn{1}{|c|}{24} & 1 \\ \hline + \multicolumn{1}{|c|}{28} & 4 & \multicolumn{1}{|c|}{101} & 1980 & \multicolumn{1}{|c|}{33} & 1 \\ \hline + \multicolumn{1}{|c|}{29} & 4 & \multicolumn{1}{|c|}{119} & 1980 & \multicolumn{1}{|c|}{40} & 1 \\ \hline + \end{tabular} + \caption{Top 15 Nodes with Degree Centrality} + \label{table:hipaa-degree} + \end{table} + +\begin{table}[] + \centering + \begin{tabular}{|cc|cc|cc|} + \hline + \multicolumn{2}{|c|}{\cellcolor[HTML]{FFFF00}\textbf{Base}} & \multicolumn{2}{|c|}{\cellcolor[HTML]{FFFF00}\textbf{Transitive Closure}} & \multicolumn{2}{|c|}{\cellcolor[HTML]{FFFF00}\textbf{Dominant Tree}} \\ \hline + \multicolumn{1}{|c|}{\textbf{Node}} & \textbf{Value} & \multicolumn{1}{|c|}{\textbf{Node}} & \textbf{Value} & \multicolumn{1}{|c|}{\textbf{Node}} & \textbf{Value} \\ \hline + \multicolumn{1}{|c|}{250} & 0.01723395 & \multicolumn{1}{|c|}{0} & 0.0701156 & \multicolumn{1}{|c|}{0} & 0.0957149696 \\ \hline + \multicolumn{1}{|c|}{1313} & 0.01723395 & \multicolumn{1}{|c|}{1} & 0.06858208 & \multicolumn{1}{|c|}{1} & 0.004016468 \\ \hline + \multicolumn{1}{|c|}{2194} & 0.01723395 & \multicolumn{1}{|c|}{2} & 0.06240477 & \multicolumn{1}{|c|}{2} & 0.0004787209 \\ \hline + \multicolumn{1}{|c|}{396} & 0.01723395 & \multicolumn{1}{|c|}{11} & 0.06110052 & \multicolumn{1}{|c|}{3} & 0.0004787209 \\ \hline + \multicolumn{1}{|c|}{2300} & 0.01723395 & \multicolumn{1}{|c|}{24} & 0.06110052 & \multicolumn{1}{|c|}{4} & 0.0004787209 \\ \hline + \multicolumn{1}{|c|}{913} & 0.01723395 & \multicolumn{1}{|c|}{225} & 0.06110052 & \multicolumn{1}{|c|}{5} & 0.0004787209 \\ \hline + \multicolumn{1}{|c|}{983} & 0.01723395 & \multicolumn{1}{|c|}{101} & 0.06110052 & \multicolumn{1}{|c|}{8} & 0.0004787209 \\ \hline + \multicolumn{1}{|c|}{1048} & 0.01723395 & \multicolumn{1}{|c|}{45} & 0.06110052 & \multicolumn{1}{|c|}{10} & 0.0004787209 \\ \hline + \multicolumn{1}{|c|}{2268} & 0.01723395 & \multicolumn{1}{|c|}{76} & 0.06110052 & \multicolumn{1}{|c|}{11} & 0.0004787209 \\ \hline + \multicolumn{1}{|c|}{223} & 0.01723395 & \multicolumn{1}{|c|}{119} & 0.06110052 & \multicolumn{1}{|c|}{15} & 0.0004787209 \\ \hline + \multicolumn{1}{|c|}{385} & 0.01723395 & \multicolumn{1}{|c|}{15} & 0.06110052 & \multicolumn{1}{|c|}{20} & 0.0004787209 \\ \hline + \multicolumn{1}{|c|}{895} & 0.01723395 & \multicolumn{1}{|c|}{249} & 0.06110052 & \multicolumn{1}{|c|}{23} & 0.0004787209 \\ \hline + \multicolumn{1}{|c|}{1390} & 0.01723395 & \multicolumn{1}{|c|}{313} & 0.06110052 & \multicolumn{1}{|c|}{24} & 0.0004787208 \\ \hline + \multicolumn{1}{|c|}{1479} & 0.01723395 & \multicolumn{1}{|c|}{61} & 0.06110052 & \multicolumn{1}{|c|}{33} & 0.0004787208 \\ \hline + \multicolumn{1}{|c|}{1621} & 0.01723395 & \multicolumn{1}{|c|}{340} & 0.06110052 & \multicolumn{1}{|c|}{40} & 0.0004787208 \\ \hline + \end{tabular} + \caption{Top 15 Nodes with Katz Centrality} + \label{table:hipaa-katz} + \end{table} + +\begin{table}[] + \centering + \begin{tabular}{|cc|cc|cc|} + \hline + \multicolumn{2}{|c|}{\cellcolor[HTML]{FFFF00}\textbf{Base}} & \multicolumn{2}{|c|}{\cellcolor[HTML]{FFFF00}\textbf{Transitive Closure}} & \multicolumn{2}{|c|}{\cellcolor[HTML]{FFFF00}\textbf{Dominant Tree}} \\ \hline + \multicolumn{1}{|c|}{\textbf{Node}} & \textbf{Value} & \multicolumn{1}{|c|}{\textbf{Node}} & \textbf{Value} & \multicolumn{1}{|c|}{\textbf{Node}} & \textbf{Value} \\ \hline + \multicolumn{1}{|c|}{1} & 29 & \multicolumn{1}{|c|}{0} & 2320 & \multicolumn{1}{|c|}{0} & 2292 \\ \hline + \multicolumn{1}{|c|}{4} & 29 & \multicolumn{1}{|c|}{1} & 2199 & \multicolumn{1}{|c|}{1} & 87 \\ \hline + \multicolumn{1}{|c|}{5} & 29 & \multicolumn{1}{|c|}{2} & 2109 & \multicolumn{1}{|c|}{2} & 3 \\ \hline + \multicolumn{1}{|c|}{6} & 29 & \multicolumn{1}{|c|}{6} & 1999 & \multicolumn{1}{|c|}{3} & 3 \\ \hline + \multicolumn{1}{|c|}{11} & 29 & \multicolumn{1}{|c|}{4} & 1979 & \multicolumn{1}{|c|}{4} & 3 \\ \hline + \multicolumn{1}{|c|}{12} & 29 & \multicolumn{1}{|c|}{5} & 1979 & \multicolumn{1}{|c|}{5} & 3 \\ \hline + \multicolumn{1}{|c|}{13} & 29 & \multicolumn{1}{|c|}{11} & 1979 & \multicolumn{1}{|c|}{8} & 3 \\ \hline + \multicolumn{1}{|c|}{15} & 29 & \multicolumn{1}{|c|}{15} & 1979 & \multicolumn{1}{|c|}{10} & 3 \\ \hline + \multicolumn{1}{|c|}{16} & 29 & \multicolumn{1}{|c|}{24} & 1979 & \multicolumn{1}{|c|}{11} & 3 \\ \hline + \multicolumn{1}{|c|}{18} & 29 & \multicolumn{1}{|c|}{33} & 1979 & \multicolumn{1}{|c|}{15} & 3 \\ \hline + \multicolumn{1}{|c|}{24} & 29 & \multicolumn{1}{|c|}{45} & 1979 & \multicolumn{1}{|c|}{20} & 3 \\ \hline + \multicolumn{1}{|c|}{25} & 29 & \multicolumn{1}{|c|}{61} & 1979 & \multicolumn{1}{|c|}{23} & 3 \\ \hline + \multicolumn{1}{|c|}{26} & 29 & \multicolumn{1}{|c|}{76} & 1979 & \multicolumn{1}{|c|}{24} & 3 \\ \hline + \multicolumn{1}{|c|}{28} & 29 & \multicolumn{1}{|c|}{101} & 1979 & \multicolumn{1}{|c|}{33} & 3 \\ \hline + \multicolumn{1}{|c|}{29} & 29 & \multicolumn{1}{|c|}{119} & 1979 & \multicolumn{1}{|c|}{40} & 3 \\ \hline + \end{tabular} + \caption{Top 15 Nodes with K-path Edge Centrality} + \label{table:hipaa-kpe} + \end{table} + +\begin{table}[] + \centering + \begin{tabular}{|cc|cc|cc|} + \hline + \multicolumn{2}{|c|}{\cellcolor[HTML]{FFFF00}\textbf{Base}} & \multicolumn{2}{|c|}{\cellcolor[HTML]{FFFF00}\textbf{Transitive Closure}} & \multicolumn{2}{|c|}{\cellcolor[HTML]{FFFF00}\textbf{Dominant Tree}} \\ \hline + \multicolumn{1}{|c|}{\textbf{Node}} & \textbf{Value} & \multicolumn{1}{|c|}{\textbf{Node}} & \textbf{Value} & \multicolumn{1}{|c|}{\textbf{Node}} & \textbf{Value} \\ \hline + \multicolumn{1}{|c|}{98} & 0.001622572 & \multicolumn{1}{|c|}{98} & 0.001149403 & \multicolumn{1}{|c|}{440} & 0.002213066 \\ \hline + \multicolumn{1}{|c|}{150} & 0.001517908 & \multicolumn{1}{|c|}{141} & 0.001149403 & \multicolumn{1}{|c|}{450} & 0.002213066 \\ \hline + \multicolumn{1}{|c|}{141} & 0.001473917 & \multicolumn{1}{|c|}{150} & 0.001149403 & \multicolumn{1}{|c|}{340} & 0.002118449 \\ \hline + \multicolumn{1}{|c|}{152} & 0.001458482 & \multicolumn{1}{|c|}{152} & 0.001149403 & \multicolumn{1}{|c|}{421} & 0.002118449 \\ \hline + \multicolumn{1}{|c|}{218} & 0.001430206 & \multicolumn{1}{|c|}{198} & 0.001149403 & \multicolumn{1}{|c|}{330} & 0.002117339 \\ \hline + \multicolumn{1}{|c|}{207} & 0.001394885 & \multicolumn{1}{|c|}{207} & 0.001149403 & \multicolumn{1}{|c|}{339} & 0.002117339 \\ \hline + \multicolumn{1}{|c|}{220} & 0.001378205 & \multicolumn{1}{|c|}{209} & 0.001149403 & \multicolumn{1}{|c|}{249} & 0.002006025 \\ \hline + \multicolumn{1}{|c|}{304} & 0.001370904 & \multicolumn{1}{|c|}{218} & 0.001149403 & \multicolumn{1}{|c|}{313} & 0.002006025 \\ \hline + \multicolumn{1}{|c|}{198} & 0.001363898 & \multicolumn{1}{|c|}{220} & 0.001149403 & \multicolumn{1}{|c|}{240} & 0.002004719 \\ \hline + \multicolumn{1}{|c|}{209} & 0.001340868 & \multicolumn{1}{|c|}{222} & 0.001149403 & \multicolumn{1}{|c|}{248} & 0.002004719 \\ \hline + \multicolumn{1}{|c|}{222} & 0.001338749 & \multicolumn{1}{|c|}{271} & 0.001149403 & \multicolumn{1}{|c|}{176} & 0.001873761 \\ \hline + \multicolumn{1}{|c|}{410} & 0.001334312 & \multicolumn{1}{|c|}{280} & 0.001149403 & \multicolumn{1}{|c|}{225} & 0.001873761 \\ \hline + \multicolumn{1}{|c|}{291} & 0.001321592 & \multicolumn{1}{|c|}{282} & 0.001149403 & \multicolumn{1}{|c|}{168} & 0.001872224 \\ \hline + \multicolumn{1}{|c|}{537} & 0.001312566 & \multicolumn{1}{|c|}{291} & 0.001149403 & \multicolumn{1}{|c|}{175} & 0.001872224 \\ \hline + \multicolumn{1}{|c|}{306} & 0.001304744 & \multicolumn{1}{|c|}{293} & 0.001149403 & \multicolumn{1}{|c|}{119} & 0.001718156 \\ \hline + \end{tabular} + \caption{Top 15 Nodes with PageRank Centrality} + \label{table:hipaa-APC} + \end{table} + +\begin{table}[] + \centering + \begin{tabular}{|cc|cc|cc|} + \hline + \multicolumn{2}{|c|}{\cellcolor[HTML]{FFFF00}\textbf{Base}} & \multicolumn{2}{|c|}{\cellcolor[HTML]{FFFF00}\textbf{Transitive Closure}} & \multicolumn{2}{|c|}{\cellcolor[HTML]{FFFF00}\textbf{Dominant Tree}} \\ \hline + \multicolumn{1}{|c|}{\textbf{Node}} & \textbf{Value} & \multicolumn{1}{|c|}{\textbf{Node}} & \textbf{Value} & \multicolumn{1}{|c|}{\textbf{Node}} & \textbf{Value} \\ \hline + \multicolumn{1}{|c|}{57} & 30159.36 & \multicolumn{1}{|c|}{0} & 0 & \multicolumn{1}{|c|}{1} & 99 \\ \hline + \multicolumn{1}{|c|}{98} & 29440.04 & \multicolumn{1}{|c|}{1} & 0 & \multicolumn{1}{|c|}{45} & 25 \\ \hline + \multicolumn{1}{|c|}{150} & 28358.55 & \multicolumn{1}{|c|}{2} & 0 & \multicolumn{1}{|c|}{61} & 25 \\ \hline + \multicolumn{1}{|c|}{88} & 28108.58 & \multicolumn{1}{|c|}{3} & 0 & \multicolumn{1}{|c|}{70} & 25 \\ \hline + \multicolumn{1}{|c|}{95} & 28093.87 & \multicolumn{1}{|c|}{4} & 0 & \multicolumn{1}{|c|}{75} & 25 \\ \hline + \multicolumn{1}{|c|}{141} & 27812.05 & \multicolumn{1}{|c|}{5} & 0 & \multicolumn{1}{|c|}{24} & 24 \\ \hline + \multicolumn{1}{|c|}{152} & 27774.25 & \multicolumn{1}{|c|}{6} & 0 & \multicolumn{1}{|c|}{33} & 24 \\ \hline + \multicolumn{1}{|c|}{97} & 27495.11 & \multicolumn{1}{|c|}{7} & 0 & \multicolumn{1}{|c|}{40} & 24 \\ \hline + \multicolumn{1}{|c|}{218} & 27411.69 & \multicolumn{1}{|c|}{8} & 0 & \multicolumn{1}{|c|}{44} & 24 \\ \hline + \multicolumn{1}{|c|}{207} & 26972.75 & \multicolumn{1}{|c|}{9} & 0 & \multicolumn{1}{|c|}{76} & 24 \\ \hline + \multicolumn{1}{|c|}{220} & 26927 & \multicolumn{1}{|c|}{10} & 0 & \multicolumn{1}{|c|}{101} & 24 \\ \hline + \multicolumn{1}{|c|}{131} & 26605.99 & \multicolumn{1}{|c|}{11} & 0 & \multicolumn{1}{|c|}{112} & 24 \\ \hline + \multicolumn{1}{|c|}{304} & 26604.49 & \multicolumn{1}{|c|}{12} & 0 & \multicolumn{1}{|c|}{118} & 24 \\ \hline + \multicolumn{1}{|c|}{147} & 26591 & \multicolumn{1}{|c|}{13} & 0 & \multicolumn{1}{|c|}{11} & 21 \\ \hline + \multicolumn{1}{|c|}{138} & 26507.64 & \multicolumn{1}{|c|}{14} & 0 & \multicolumn{1}{|c|}{15} & 21 \\ \hline + \end{tabular} + \caption{Top 15 Nodes with Betweenness Centrality} + \label{table:hipaa-btwn} + \end{table} + +\clearpage +\section{PCI DSS Results} \label{apx:pci} + +\begin{table}[] + \centering + \begin{tabular}{|cc|cc|cc|} + \hline + \multicolumn{2}{|c|}{\cellcolor[HTML]{FFFF00}\textbf{Base}} & \multicolumn{2}{|c|}{\cellcolor[HTML]{FFFF00}\textbf{Transitive Closure}} & \multicolumn{2}{|c|}{\cellcolor[HTML]{FFFF00}\textbf{Dominant Tree}} \\ \hline + \multicolumn{1}{|c|}{\textbf{Node}} & \textbf{Value} & \multicolumn{1}{|c|}{\textbf{Node}} & \textbf{Value} & \multicolumn{1}{|c|}{\textbf{Node}} & \textbf{Value} \\ \hline + \multicolumn{1}{|c|}{1} & 4 & \multicolumn{1}{|c|}{0} & 60 & \multicolumn{1}{|c|}{0} & 43 \\ \hline + \multicolumn{1}{|c|}{4} & 4 & \multicolumn{1}{|c|}{1} & 47 & \multicolumn{1}{|c|}{1} & 8 \\ \hline + \multicolumn{1}{|c|}{7} & 4 & \multicolumn{1}{|c|}{4} & 36 & \multicolumn{1}{|c|}{2} & 1 \\ \hline + \multicolumn{1}{|c|}{11} & 4 & \multicolumn{1}{|c|}{11} & 36 & \multicolumn{1}{|c|}{3} & 1 \\ \hline + \multicolumn{1}{|c|}{14} & 4 & \multicolumn{1}{|c|}{22} & 36 & \multicolumn{1}{|c|}{4} & 1 \\ \hline + \multicolumn{1}{|c|}{22} & 4 & \multicolumn{1}{|c|}{2} & 31 & \multicolumn{1}{|c|}{7} & 1 \\ \hline + \multicolumn{1}{|c|}{25} & 4 & \multicolumn{1}{|c|}{3} & 31 & \multicolumn{1}{|c|}{8} & 1 \\ \hline + \multicolumn{1}{|c|}{38} & 4 & \multicolumn{1}{|c|}{7} & 31 & \multicolumn{1}{|c|}{10} & 1 \\ \hline + \multicolumn{1}{|c|}{0} & 3 & \multicolumn{1}{|c|}{8} & 24 & \multicolumn{1}{|c|}{11} & 1 \\ \hline + \multicolumn{1}{|c|}{2} & 3 & \multicolumn{1}{|c|}{10} & 24 & \multicolumn{1}{|c|}{19} & 1 \\ \hline + \multicolumn{1}{|c|}{3} & 3 & \multicolumn{1}{|c|}{14} & 24 & \multicolumn{1}{|c|}{21} & 1 \\ \hline + \multicolumn{1}{|c|}{5} & 3 & \multicolumn{1}{|c|}{19} & 24 & \multicolumn{1}{|c|}{5} & 0 \\ \hline + \multicolumn{1}{|c|}{6} & 3 & \multicolumn{1}{|c|}{21} & 24 & \multicolumn{1}{|c|}{6} & 0 \\ \hline + \multicolumn{1}{|c|}{8} & 3 & \multicolumn{1}{|c|}{25} & 24 & \multicolumn{1}{|c|}{9} & 0 \\ \hline + \multicolumn{1}{|c|}{10} & 3 & \multicolumn{1}{|c|}{33} & 24 & \multicolumn{1}{|c|}{12} & 0 \\ \hline + \end{tabular} + \caption{Top 15 Nodes with Degree Centrality} + \label{table:pci-deg} + \end{table} + + +\begin{table}[] + \centering + \begin{tabular}{|cc|cc|cc|} + \hline + \multicolumn{2}{|c|}{\cellcolor[HTML]{FFFF00}\textbf{Base}} & \multicolumn{2}{|c|}{\cellcolor[HTML]{FFFF00}\textbf{Transitive Closure}} & \multicolumn{2}{|c|}{\cellcolor[HTML]{FFFF00}\textbf{Dominant Tree}} \\ \hline + \multicolumn{1}{|c|}{\textbf{Node}} & \textbf{Value} & \multicolumn{1}{|c|}{\textbf{Node}} & \textbf{Value} & \multicolumn{1}{|c|}{\textbf{Node}} & \textbf{Value} \\ \hline + \multicolumn{1}{|c|}{0} & 21672.0619 & \multicolumn{1}{|c|}{0} & 38118.0529 & \multicolumn{1}{|c|}{0} & 0.08859508 \\ \hline + \multicolumn{1}{|c|}{1} & 14435.569 & \multicolumn{1}{|c|}{1} & 17874.4534 & \multicolumn{1}{|c|}{1} & 0.02985246 \\ \hline + \multicolumn{1}{|c|}{4} & 14435.569 & \multicolumn{1}{|c|}{4} & 17278.6824 & \multicolumn{1}{|c|}{2} & 0.01821311 \\ \hline + \multicolumn{1}{|c|}{11} & 14435.569 & \multicolumn{1}{|c|}{11} & 17278.6824 & \multicolumn{1}{|c|}{3} & 0.01821311 \\ \hline + \multicolumn{1}{|c|}{22} & 14435.569 & \multicolumn{1}{|c|}{22} & 17278.6824 & \multicolumn{1}{|c|}{4} & 0.01819672 \\ \hline + \multicolumn{1}{|c|}{3} & 4822.2923 & \multicolumn{1}{|c|}{2} & 6274.702 & \multicolumn{1}{|c|}{8} & 0.01819672 \\ \hline + \multicolumn{1}{|c|}{10} & 4822.2923 & \multicolumn{1}{|c|}{3} & 6274.702 & \multicolumn{1}{|c|}{10} & 0.01819672 \\ \hline + \multicolumn{1}{|c|}{21} & 4822.2923 & \multicolumn{1}{|c|}{8} & 6065.5717 & \multicolumn{1}{|c|}{7} & 0.01803279 \\ \hline + \multicolumn{1}{|c|}{35} & 4822.2923 & \multicolumn{1}{|c|}{19} & 6065.5717 & \multicolumn{1}{|c|}{11} & 0.01803279 \\ \hline + \multicolumn{1}{|c|}{2} & 4822.2923 & \multicolumn{1}{|c|}{33} & 6065.5717 & \multicolumn{1}{|c|}{19} & 0.01803279 \\ \hline + \multicolumn{1}{|c|}{8} & 4822.2923 & \multicolumn{1}{|c|}{10} & 6065.5717 & \multicolumn{1}{|c|}{21} & 0.01803279 \\ \hline + \multicolumn{1}{|c|}{19} & 4822.2923 & \multicolumn{1}{|c|}{21} & 6065.5717 & \multicolumn{1}{|c|}{5} & 0.01639344 \\ \hline + \multicolumn{1}{|c|}{33} & 4822.2923 & \multicolumn{1}{|c|}{35} & 6065.5717 & \multicolumn{1}{|c|}{6} & 0.01639344 \\ \hline + \multicolumn{1}{|c|}{38} & 801.1816 & \multicolumn{1}{|c|}{7} & 917.4427 & \multicolumn{1}{|c|}{9} & 0.01639344 \\ \hline + \multicolumn{1}{|c|}{25} & 801.1816 & \multicolumn{1}{|c|}{38} & 886.885 & \multicolumn{1}{|c|}{12} & 0.01639344 \\ \hline + \end{tabular} + \caption{Top 15 Nodes with Katz Centrality} + \label{table:pci-katz} + \end{table} + +\begin{table}[] + \centering + \begin{tabular}{|cc|cc|cc|} + \hline + \multicolumn{2}{|c|}{\cellcolor[HTML]{FFFF00}\textbf{Base}} & \multicolumn{2}{|c|}{\cellcolor[HTML]{FFFF00}\textbf{Transitive Closure}} & \multicolumn{2}{|c|}{\cellcolor[HTML]{FFFF00}\textbf{Dominant Tree}} \\ \hline + \multicolumn{1}{|c|}{\textbf{Node}} & \textbf{Value} & \multicolumn{1}{|c|}{\textbf{Node}} & \textbf{Value} & \multicolumn{1}{|c|}{\textbf{Node}} & \textbf{Value} \\ \hline + \multicolumn{1}{|c|}{1} & 23 & \multicolumn{1}{|c|}{0} & 60 & \multicolumn{1}{|c|}{0} & 57 \\ \hline + \multicolumn{1}{|c|}{4} & 22 & \multicolumn{1}{|c|}{1} & 47 & \multicolumn{1}{|c|}{1} & 11 \\ \hline + \multicolumn{1}{|c|}{11} & 22 & \multicolumn{1}{|c|}{4} & 35 & \multicolumn{1}{|c|}{2} & 3 \\ \hline + \multicolumn{1}{|c|}{22} & 22 & \multicolumn{1}{|c|}{11} & 35 & \multicolumn{1}{|c|}{3} & 3 \\ \hline + \multicolumn{1}{|c|}{0} & 21 & \multicolumn{1}{|c|}{22} & 35 & \multicolumn{1}{|c|}{4} & 2 \\ \hline + \multicolumn{1}{|c|}{7} & 19 & \multicolumn{1}{|c|}{2} & 31 & \multicolumn{1}{|c|}{8} & 2 \\ \hline + \multicolumn{1}{|c|}{14} & 18 & \multicolumn{1}{|c|}{3} & 31 & \multicolumn{1}{|c|}{10} & 2 \\ \hline + \multicolumn{1}{|c|}{25} & 18 & \multicolumn{1}{|c|}{7} & 31 & \multicolumn{1}{|c|}{7} & 1 \\ \hline + \multicolumn{1}{|c|}{38} & 18 & \multicolumn{1}{|c|}{5} & 23 & \multicolumn{1}{|c|}{11} & 1 \\ \hline + \multicolumn{1}{|c|}{2} & 15 & \multicolumn{1}{|c|}{6} & 23 & \multicolumn{1}{|c|}{19} & 1 \\ \hline + \multicolumn{1}{|c|}{3} & 15 & \multicolumn{1}{|c|}{8} & 23 & \multicolumn{1}{|c|}{21} & 1 \\ \hline + \multicolumn{1}{|c|}{5} & 14 & \multicolumn{1}{|c|}{10} & 23 & \multicolumn{1}{|c|}{5} & 0 \\ \hline + \multicolumn{1}{|c|}{6} & 14 & \multicolumn{1}{|c|}{14} & 23 & \multicolumn{1}{|c|}{6} & 0 \\ \hline + \multicolumn{1}{|c|}{8} & 14 & \multicolumn{1}{|c|}{19} & 23 & \multicolumn{1}{|c|}{9} & 0 \\ \hline + \multicolumn{1}{|c|}{10} & 14 & \multicolumn{1}{|c|}{21} & 23 & \multicolumn{1}{|c|}{12} & 0 \\ \hline + \end{tabular} + \caption{Top 15 Nodes with K-path Edge Centrality} + \label{table:pci-kpe} + \end{table} + +\begin{table}[] + \centering + \begin{tabular}{|cc|cc|cc|} + \hline + \multicolumn{2}{|c|}{\cellcolor[HTML]{FFFF00}\textbf{Base}} & \multicolumn{2}{|c|}{\cellcolor[HTML]{FFFF00}\textbf{Transitive Closure}} & \multicolumn{2}{|c|}{\cellcolor[HTML]{FFFF00}\textbf{Dominant Tree}} \\ \hline + \multicolumn{1}{|c|}{\textbf{Node}} & \textbf{Value} & \multicolumn{1}{|c|}{\textbf{Node}} & \textbf{Value} & \multicolumn{1}{|c|}{\textbf{Node}} & \textbf{Value} \\ \hline + \multicolumn{1}{|c|}{55} & 0.18443558 & \multicolumn{1}{|c|}{55} & 0.226570132 & \multicolumn{1}{|c|}{33} & 0.04233607 \\ \hline + \multicolumn{1}{|c|}{59} & 0.18084037 & \multicolumn{1}{|c|}{59} & 0.226570132 & \multicolumn{1}{|c|}{35} & 0.04233607 \\ \hline + \multicolumn{1}{|c|}{60} & 0.17618635 & \multicolumn{1}{|c|}{60} & 0.226570132 & \multicolumn{1}{|c|}{22} & 0.03508347 \\ \hline + \multicolumn{1}{|c|}{43} & 0.03052713 & \multicolumn{1}{|c|}{43} & 0.020661622 & \multicolumn{1}{|c|}{19} & 0.0342364 \\ \hline + \multicolumn{1}{|c|}{52} & 0.02771085 & \multicolumn{1}{|c|}{52} & 0.020661622 & \multicolumn{1}{|c|}{21} & 0.0342364 \\ \hline + \multicolumn{1}{|c|}{56} & 0.02561868 & \multicolumn{1}{|c|}{56} & 0.020661622 & \multicolumn{1}{|c|}{11} & 0.02570392 \\ \hline + \multicolumn{1}{|c|}{26} & 0.02106378 & \multicolumn{1}{|c|}{44} & 0.011922406 & \multicolumn{1}{|c|}{18} & 0.02570392 \\ \hline + \multicolumn{1}{|c|}{39} & 0.01874426 & \multicolumn{1}{|c|}{45} & 0.011922406 & \multicolumn{1}{|c|}{8} & 0.02470738 \\ \hline + \multicolumn{1}{|c|}{48} & 0.01726353 & \multicolumn{1}{|c|}{53} & 0.011922406 & \multicolumn{1}{|c|}{10} & 0.02470738 \\ \hline + \multicolumn{1}{|c|}{44} & 0.01305759 & \multicolumn{1}{|c|}{54} & 0.011922406 & \multicolumn{1}{|c|}{4} & 0.01466916 \\ \hline + \multicolumn{1}{|c|}{45} & 0.01305759 & \multicolumn{1}{|c|}{57} & 0.011922406 & \multicolumn{1}{|c|}{7} & 0.01466916 \\ \hline + \multicolumn{1}{|c|}{53} & 0.01156941 & \multicolumn{1}{|c|}{58} & 0.011922406 & \multicolumn{1}{|c|}{14} & 0.01466916 \\ \hline + \multicolumn{1}{|c|}{54} & 0.01156941 & \multicolumn{1}{|c|}{26} & 0.008406702 & \multicolumn{1}{|c|}{25} & 0.01466916 \\ \hline + \multicolumn{1}{|c|}{57} & 0.01073539 & \multicolumn{1}{|c|}{39} & 0.008406702 & \multicolumn{1}{|c|}{29} & 0.01466916 \\ \hline + \multicolumn{1}{|c|}{58} & 0.01073539 & \multicolumn{1}{|c|}{48} & 0.008406702 & \multicolumn{1}{|c|}{38} & 0.01466916 \\ \hline + \end{tabular} + \caption{Top 15 Nodes with PageRank Centrality} + \label{table:pci-PR} + \end{table} + +\begin{table}[] + \centering + \begin{tabular}{|cc|cc|cc|} + \hline + \multicolumn{2}{|c|}{\cellcolor[HTML]{FFFF00}\textbf{Base}} & \multicolumn{2}{|c|}{\cellcolor[HTML]{FFFF00}\textbf{Transitive Closure}} & \multicolumn{2}{|c|}{\cellcolor[HTML]{FFFF00}\textbf{Dominant Tree}} \\ \hline + \multicolumn{1}{|c|}{\textbf{Node}} & \textbf{Value} & \multicolumn{1}{|c|}{\textbf{Node}} & \textbf{Value} & \multicolumn{1}{|c|}{\textbf{Node}} & \textbf{Value} \\ \hline + \multicolumn{1}{|c|}{43} & 64.49143 & \multicolumn{1}{|c|}{0} & 0 & \multicolumn{1}{|c|}{1} & 11 \\ \hline + \multicolumn{1}{|c|}{27} & 61.97619 & \multicolumn{1}{|c|}{1} & 0 & \multicolumn{1}{|c|}{4} & 4 \\ \hline + \multicolumn{1}{|c|}{28} & 61.97619 & \multicolumn{1}{|c|}{2} & 0 & \multicolumn{1}{|c|}{8} & 4 \\ \hline + \multicolumn{1}{|c|}{26} & 60.86429 & \multicolumn{1}{|c|}{3} & 0 & \multicolumn{1}{|c|}{10} & 4 \\ \hline + \multicolumn{1}{|c|}{12} & 59.55619 & \multicolumn{1}{|c|}{4} & 0 & \multicolumn{1}{|c|}{2} & 3 \\ \hline + \multicolumn{1}{|c|}{13} & 59.55619 & \multicolumn{1}{|c|}{5} & 0 & \multicolumn{1}{|c|}{3} & 3 \\ \hline + \multicolumn{1}{|c|}{52} & 55.55238 & \multicolumn{1}{|c|}{6} & 0 & \multicolumn{1}{|c|}{11} & 3 \\ \hline + \multicolumn{1}{|c|}{14} & 55.4427 & \multicolumn{1}{|c|}{7} & 0 & \multicolumn{1}{|c|}{19} & 3 \\ \hline + \multicolumn{1}{|c|}{40} & 50.46952 & \multicolumn{1}{|c|}{8} & 0 & \multicolumn{1}{|c|}{21} & 3 \\ \hline + \multicolumn{1}{|c|}{41} & 50.46952 & \multicolumn{1}{|c|}{9} & 0 & \multicolumn{1}{|c|}{7} & 2 \\ \hline + \multicolumn{1}{|c|}{39} & 50.04095 & \multicolumn{1}{|c|}{10} & 0 & \multicolumn{1}{|c|}{0} & 0 \\ \hline + \multicolumn{1}{|c|}{23} & 45.18071 & \multicolumn{1}{|c|}{11} & 0 & \multicolumn{1}{|c|}{5} & 0 \\ \hline + \multicolumn{1}{|c|}{24} & 45.18071 & \multicolumn{1}{|c|}{12} & 0 & \multicolumn{1}{|c|}{6} & 0 \\ \hline + \multicolumn{1}{|c|}{4} & 42.77794 & \multicolumn{1}{|c|}{13} & 0 & \multicolumn{1}{|c|}{9} & 0 \\ \hline + \multicolumn{1}{|c|}{56} & 42.31905 & \multicolumn{1}{|c|}{14} & 0 & \multicolumn{1}{|c|}{12} & 0 \\ \hline + \end{tabular} + \caption{Top 15 Nodes with Betweenness Centrality} + \label{table:pci-btwn} + \end{table} \ No newline at end of file diff --git a/Bibliography.bib b/Bibliography.bib new file mode 100644 index 0000000..90089ba --- /dev/null +++ b/Bibliography.bib @@ -0,0 +1,1437 @@ + +@misc{noauthor_parmetis_nodate, + title = {{ParMETIS} - {Parallel} {Graph} {Partitioning} and {Fill}-reducing {Matrix} {Ordering} {\textbar} {Karypis} {Lab}}, + url = {http://glaros.dtc.umn.edu/gkhome/metis/parmetis/overview}, +} + +@misc{noauthor_overview_nodate, + title = {An {Overview} of the {Parallel} {Boost} {Graph} {Library} - 1.75.0}, + authors = {Edmonds, Nick and Gregor, Douglas and Lumsdaine, Andrew}, + year = {2009}, + url = {https://www.boost.org/doc/libs/1_75_0/libs/graph_parallel/doc/html/overview.html}, +} + +@phdthesis{nichols_2018, + title = {{Hybrid} {Attack} {Graphs} for {Use} with a {Simulation} of a {Cyber-Physical} {System}}, + author = {Nichols, Will M.}, + school = {The {University} of {Tulsa}}, + year = {2018}, + file = {Will_Nichols_Thesis_FINAL_VER:/home/noah/Zotero/storage/8AXSZXJN/Will_Nichols_Thesis_FINAL_VER.pdf:application/pdf}, +} + +@misc{noauthor_boost_nodate, + title = {The {Boost} {Graph} {Library}, vers. 1.75.0}, + author = {Siek, Jeremy and Lee, Lie-Quan and Lumsdaine, Andrew}, + note = {{https://www.boost.org/doc/libs/1$\_$75$\_$0/libs/graph/doc/index.html}}, +} + +@misc{Graphviz, + title = {{DOT} {Language}}, + author = {{The Graphviz Authors}}, + note = {https://graphviz.org/doc/info/lang.html} +} + +@misc{noauthor_parallel_nodate, + title = {Parallel {BGL} {Parallel} {Boost} {Graph} {Library} - 1.75.0}, + authors = {Edmonds, Nick and Gregor, Douglas and Lumsdaine, Andrew}, + note = {{https://www.boost.org/doc/libs/1$\_$75$\_$0/libs/graph$\_$parallel/doc/html/index.html}}, +} + +@misc{noauthor_boost_nodate-1, + title = {Boost {Graph} {Library}: {Converting} {Existing} {Graphs} to {BGL} - 1.75.0}, + note = {{https://www.boost.org/doc/libs/1$\_$75$\_$0/libs/graph/doc/leda$\_$conversion.html}}, +} + +@misc{noauthor_graph_nodate, + title = {Graph {Partitioning} {\textbar} {Our} {Pattern} {Language}}, + note = {https://patterns.eecs.berkeley.edu/?page_id=571}, +} + +@misc{CVE-2019-10747, + key = {CVE-2019-10747}, + title = {{set-value is vulnerable to Prototype Pollution in versions lower than 3.0.1. The function mixin-deep could be tricked into adding or modifying properties of Object.prototype using any of the constructor, prototype and $\_$proto$\_$ payloads.}}, + howpublished = {National Vulnerability Database}, + institution ={NIST}, + month = aug, + year = {2019}, + url = {https://nvd.nist.gov/vuln/detail/CVE-2019-10747}, +} + +@article{abraham_predictive_2014, + title = {Predictive {Cyber} {Security} {Analytics} {Framework} : {A} {Non}-{Homogenous} {Markov} {Model} for {Security} {Quantification}}, + doi = {10.5121/csit.2014.41316}, + abstract = {Numerous security metrics have been proposed in the past for protecting computer networks. However we still lack effective techniques to accurately measure the predictive security risk of an enterprise taking into account the dynamic attributes associated with vulnerabilities that can change over time. In this paper we present a stochastic security framework for obtaining quantitative measures of security using attack graphs. Our model is novel as existing research in attack graph analysis do not consider the temporal aspects associated with the vulnerabilities, such as the availability of exploits and patches which can affect the overall network security based on how the vulnerabilities are interconnected and leveraged to compromise the system. Gaining a better understanding of the relationship between vulnerabilities and their lifecycle events can provide security practitioners a better understanding of their state of security. In order to have a more realistic representation of how the security state of the network would vary over time, a nonhomogeneous model is developed which incorporates a time dependent covariate, namely the vulnerability age. The daily transition-probability matrices are estimated using Frei's Vulnerability Lifecycle model. We also leverage the trusted CVSS metric domain to analyze how the total exploitability and impact measures evolve over a time period for a given network.}, + number = {January}, + author = {Abraham, Subil and Nair, Suku}, + year = {2014}, + pages = {195--209}, + file = {Predictive_Cyber_Security_Analytics_Framework_A_No:/home/noah/Zotero/storage/YV8Y3CNR/Predictive_Cyber_Security_Analytics_Framework_A_No.pdf:application/pdf}, +} + +@article{ainsworth_graph_2016, + title = {Graph prefetching using data structure knowledge}, + volume = {01-03-June}, + issn = {9781450343619}, + doi = {10.1145/2925426.2926254}, + abstract = {Searches on large graphs are heavily memory latency bound, as a result of many high latency DRAM accesses. Due to the highly irregular nature of the access patterns involved, caches and prefetchers, both hardware and software, perform poorly on graph workloads. This leads to CPU stalling for the majority of the time. However, in many cases the data access pattern is well defined and predictable in advance, many falling into a small set of simple patterns. Although existing implicit prefetchers cannot bring significant benefit, a prefetcher armed with knowledge of the data structures and access patterns could accurately anticipate applications' traversals to bring in the appropriate data. This paper presents a design of an explicitly configured prefetcher to improve performance for breadth-first searches and sequential iteration on the efficient and commonly-used compressed sparse row graph format. By snooping L1 cache accesses from the core and reacting to data returned from its own prefetches, the prefetcher can schedule timely loads of data in advance of the application needing it. For a range of applications and graph sizes, our prefetcher achieves average speedups of 2.3×, and up to 3.3×, with little impact on memory bandwidth requirements.}, + journal = {Proceedings of the International Conference on Supercomputing}, + author = {Ainsworth, Sam and Jones, Timothy M.}, + year = {2016}, + keywords = {Graphs, Prefetching}, + file = {Graph Prefetching Using Data Structure Knowledge:/home/noah/Zotero/storage/UUVEP42L/Graph Prefetching Using Data Structure Knowledge.pdf:application/pdf}, +} + +@article{albanese_graphical_2018, + title = {A {Graphical} {Model} to {Assess} the {Impact} of {Multi}-{Step} {Attacks}}, + volume = {15}, + url = {http://journals.sagepub.com/doi/10.1177/1548512917706043}, + doi = {10.1177/1548512917706043}, + abstract = {In the last several decades, networked systems have grown in complexity and sophistication, introducing complex interdependencies amongst their numerous and diverse components. Attackers can leverage such interdependencies to penetrate seemingly well-guarded networks through sophisticated multi-step attacks. Research has shown that explicit and implicit interdependencies exist at various layers of the hardware and software architecture. In particular, dependencies between vulnerabilities and dependencies between applications and services are critical for assessing the impact of multi-step attacks. These two classes of interdependencies have been traditionally studied using attack and dependency graphs respectively. Although significant work has been done in the area of both attack and dependency graphs, we demonstrate that neither of these models can provide an accurate assessment of an attack’s impact, when used in isolation. To address this limitation, we take a mission-centric approach and present a solution to integrate these two powerful models into a unified framework that enables us to accurately assess the impact of multi-step attacks and identify high-impact attack paths within a network. This analysis can ultimately generate effective hardening recommendations, and can be seen as one phase of a continuous process that iteratively cycles through impact analysis and vulnerability remediation stages.}, + number = {1}, + journal = {The Journal of Defense Modeling and Simulation: Applications, Methodology, Technology}, + author = {Albanese, Massimiliano and Jajodia, Sushil}, + month = jan, + year = {2018}, + pages = {79--93}, +} + +@article{balaji_combining_2019, + title = {Combining data duplication and graph reordering to accelerate parallel graph processing}, + issn = {9781450366700}, + doi = {10.1145/3307681.3326609}, + abstract = {Performance of single-machine, shared memory graph processing is affected by expensive atomic updates and poor cache locality. Data duplication, a popular approach to eliminate atomic updates by creating thread-local copies of shared data, incurs extreme memory overheads due to the large sizes of typical input graphs. Even memory-efficient duplication strategies that exploit the power-law structure common to many graphs (by duplicating only the highly-connected "hub" vertices) suffer from overheads for having to dynamically identify the hub vertices. Degree Sorting, a popular graph reordering technique that re-assigns hub vertices consecutive IDs in a bid to improve spatial locality, is effective for single-threaded graph applications but suffers from increased false sharing in parallel executions. The main insight of this work is that the combination of data duplication and Degree Sorting eliminates the overheads of each optimization. Degree Sorting improves the efficiency of data duplication by assigning hub vertices consecutive IDs which enables easy identification of the hub vertices. Additionally, duplicating the hub vertex data eliminates false sharing in Degree Sorting since each thread updates its local copy of the hub vertex data. We evaluate this mutually-enabling combination of power-law-specific data duplication and Degree Sorting in a system called RADAR. RADAR improves performance by eliminating atomic updates for hub vertices and improving the cache locality of graph applications, providing speedups of up to 165x (1.88x on average) across different graph applications and input graphs.}, + number = {Llc}, + journal = {HPDC 2019- Proceedings of the 28th International Symposium on High-Performance Parallel and Distributed Computing}, + author = {Balaji, Vignesh and Lucia, Brandon}, + year = {2019}, + keywords = {Atomics, Data duplication, Graph processing, Locality, Power-law}, + pages = {133--144}, + file = {Combining Data Duplication and Graph Reordering to Accelerate Parallel Graph Processing:/home/noah/Zotero/storage/4ET9RHBJ/Combining Data Duplication and Graph Reordering to Accelerate Parallel Graph Processing.pdf:application/pdf}, +} + +@article{berry_graph_2007, + title = {Graph {Analysis} with {High} {Performance} {Computing}.}, + journal = {Computing in Science and Engineering}, + author = {Berry, Jonathan and Hendrickson, Bruce}, + year = {2007}, + file = {Graph Analysis With High-Performance Computing:/home/noah/Zotero/storage/T84DCNCC/Graph Analysis With High-Performance Computing.pdf:application/pdf}, +} + +@article{besta_high-performance_2020, + title = {High-performance parallel graph coloring with strong guarantees on work, depth, and quality}, + issn = {9781728199986}, + abstract = {We develop the first parallel graph coloring heuristics with strong theoretical guarantees on work and depth and coloring quality. The key idea is to design a relaxation of the vertex degeneracy order, a well-known graph theory concept, and to color vertices in the order dictated by this relaxation. This introduces a tunable amount of parallelism into the degeneracy ordering that is otherwise hard to parallelize. This simple idea enables significant benefits in several key aspects of graph coloring. For example, one of our algorithms ensures polylogarithmic depth and a bound on the number of used colors that is superior to all other parallelizable schemes, while maintaining work-efficiency. In addition to provable guarantees, the developed algorithms have competitive run-times for several real-world graphs, while almost always providing superior coloring quality. Our degeneracy ordering relaxation is of separate interest for algorithms outside the context of coloring.}, + journal = {arXiv}, + author = {Besta, Maciej and Carigiet, Armon and Vonarburg-Shmaria, Zur and Janda, Kacper and Gianinazzi, Lukas and Hoefler, Torsten}, + year = {2020}, + file = {High-Performance Parallel Graph Coloring with Strong Guarantees on Work, Depth, and Quality:/home/noah/Zotero/storage/RDNJ6UG5/High-Performance Parallel Graph Coloring with Strong Guarantees on Work, Depth, and Quality.pdf:application/pdf}, +} + +@article{chen_attack_2019, + title = {Attack intent analysis method based on attack path graph}, + issn = {9781450376624}, + doi = {10.1145/3371676.3371680}, + abstract = {With the rapid development of network technology, network security problems are gradually increasing, and the network attack situation is very severe. In a complex attack scenario, timely detection of potential attack behaviors and timely identification and pre-judgment of attack intentions are important components of security risks. However, the attack behavior in the network presents complexity, multi-step and uncertainty, which brings new technical challenges to attack intent analysis. Aiming at the problem that the attack intention of multi-step complex attack is difficult to identify, this paper proposes an attack intention analysis method based on attack path graph. Firstly, aiming at the multi-step complex attack behavior analysis problem, the key asset assessment technology is used to find out the key assets in the network system, and the hypothetical attack intention is generated according to the security protection requirements of the network system. Then, it is difficult to manually construct the attack path map in the large-scale network, and the automatic generation of the attack path map is realized. Finally, a method of network attack intent identification is proposed and a calculation method of attack intent probability is designed, which improves the efficiency and accuracy of attack intent recognition.}, + journal = {ACM International Conference Proceeding Series}, + author = {Chen, Biqiong and Liu, Yanhua and Li, Shijin and Gao, Xiaoling}, + year = {2019}, + keywords = {Attack Intention, Attack Path Graph, Key Asset, Vulnerability, Vulnerability Exploitation}, + pages = {97--102}, + file = {Attack Intent Analysis Method Based on Attack Path Graph:/home/noah/Zotero/storage/WDJ69WSH/Attack Intent Analysis Method Based on Attack Path Graph.pdf:application/pdf}, +} + +@phdthesis{cook_rage_2018, + title = {{RAGE}: {The} {Rage} {Attack} {Graph} {Engine}}, + author = {Cook, Kyle}, + school = {The {University} of {Tulsa}}, + year = {2018}, + file = {Kyle Cook Thesis:/home/noah/Zotero/storage/2SR28HM2/Kyle Cook Thesis.pdf:application/pdf}, +} + +@article{cook_scalable_2016, + title = {Scalable attack graph generation}, + issn = {9781450337526}, + doi = {10.1145/2897795.2897821}, + abstract = {Attack graphs are a powerful modeling technique with which to explore the attack surface of a system. However, they can be difficult to generate due to the exponential growth of the state space, often times making exhaustive search im- practical. This paper discusses an approach for generating large attack graphs with an emphasis on scalable generation over a distributed system. First, a serial algorithm is presented, highlighting bottlenecks and opportunities to exploit inherent concurrency in the generation process. Then a strategy to parallelize this process is presented. Finally, we discuss plans for future work to implement the parallel algorithm using a hybrid distributed/shared memory programming model on a heterogeneous compute node cluster.}, + journal = {Proceedings of the 11th Annual Cyber and Information Security Research Conference, CISRC 2016}, + author = {Cook, Kyle and Shaw, Thomas and Hale, John and Hawrylak, Peter}, + year = {2016}, + keywords = {Attack graphs, Attack modeling, Vulnerability analysis}, + file = {Attachment:/home/noah/Zotero/storage/2YNSLTQH/Scalable Attack Graph Generation:application/pdf}, +} + +@article{dai_fpgp_2016, + title = {{FPGP}: {Graph} processing framework on {FPGA}: {A} case study of breadth-first search}, + issn = {9781450338561}, + doi = {10.1145/2847263.2847339}, + abstract = {Large-scale graph processing is gaining increasing attentions in many domains. Meanwhile, FPGA provides a power-efficient and highly parallel platform for many applications, and has been applied to custom computing in many domains. In this paper, we describe FPGP (FPGA Graph Processing), a streamlined vertex-centric graph processing framework on FPGA, based on the interval-shard structure. FPGP is adaptable to different graph algorithms and users do not need to change the whole implementation on the FPGA. In our implementation, an on-chip parallel graph processor is proposed to both maximize the off-chip bandwidth of graph data and fully utilize the parallelism of graph processing. Meanwhile, we analyze the performance of FPGP and show the scalability of FPGP when the bandwidth of data path increases. FPGP is more power-efficient than single machine systems and scalable to larger graphs compared with other FPGA-based graph systems.}, + journal = {FPGA 2016 - Proceedings of the 2016 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays}, + author = {Dai, Guohao and Chi, Yuze and Wang, Yu and Yang, Huazhong}, + year = {2016}, + keywords = {FPGA framework, Large scale graph processing}, + pages = {105--110}, + file = {FPGP\: Graph Processing Framework on FPGA:/home/noah/Zotero/storage/QJUQ3SDZ/FPGP Graph Processing Framework on FPGA.pdf:application/pdf}, +} + +@phdthesis{edmonds_active_2013, + title = {Active messages as a spanning model for parallel graph computation}, + author = {Edmonds, N}, + year = {2013}, +} + +@phdthesis{ming_diss, + title = {{A} {System} for {Attack} {Graph} {Generation} and {Analysis}}, + author = {Li, Ming}, + school = {The {University} of {Tulsa}}, + year = {2021}, +} + +@article{edmonds_design_nodate, + title = {Design of a {Large}-{Scale} {Hybrid}-{Parallel} {Graph} {Library}}, + journal = {International Conference for High Performance Computing, Student Research Symposium}, + author = {Edmonds, N and Willcock, Jeremiah and Lumsdaine, Andrew and Hoefler, Torsten}, +} + +@article{edmonds_expressing_2013, + title = {Expressing graph algorithms using generalized active messages}, + issn = {9781450321303}, + doi = {10.1145/2464996.2465441}, + abstract = {Recently, graph computation has emerged as an important class of high-performance computing application whose characteristics differ markedly from those of traditional, compute-bound kernels. Libraries such as BLAS, LAPACK, and others have been successful in codifying best practices in numerical computing. The data-driven nature of graph applications necessitates a more complex application stack incorporating runtime optimization. In this paper, we present a method of phrasing graph algorithms as collections of asynchronous, concurrently executing, concise code fragments which may be invoked both locally and in remote address spaces. A runtime layer performs a number of dynamic optimizations, including message coalescing, message combining, and software routing. We identify a number of common patterns in these algorithms, and explore how this programming model can express those patterns. Algorithmic transformations are discussed which expose asyn- chrony that can be leveraged by the runtime to improve performance and reduce resource utilization. Practical implementations and performance results are provided for a number of representative algorithms. © 2013 ACM.}, + journal = {Proceedings of the International Conference on Supercomputing}, + author = {Edmonds, Nicholas and Willcock, Jeremiah and Lumsdaine, Andrew}, + year = {2013}, + keywords = {active messages, parallel graph algorithms, programming models}, + pages = {283--292}, + file = {Expressing graph algorithms using generalized active messages:/home/noah/Zotero/storage/XV4HM8JV/Expressing graph algorithms using generalized active messages.pdf:application/pdf}, +} + +@article{eyerman_many-core_2019, + title = {Many-core graph workload analysis}, + issn = {9781538683842}, + doi = {10.1109/SC.2018.00025}, + abstract = {Graph applications have specific characteristics that are not common in other application domains and therefore require thorough analysis to guide future graph processing hardware design. In this paper, we analyze multiple graph applications on current multi and many-core processors, and provide conclusions and recommendations for future designs. We restate well-known characteristics of graph applications, such as a low compute to memory ratio and irregular memory access patterns, but we also provide new important insights on executing graph applications on many-core processors. Our main novel observations are (i) some memory streams do show locality, while others show no locality, (ii) thread imbalance becomes a major problem with many threads, and (iii) many threads are required to saturate high-bandwidth memories. The first observation calls for a selective memory access policy, where accesses with locality are cached and prefetched, while accesses without locality can remain uncached to save cache capacity, and can fetch only one element from memory instead of a full cache line to save on memory bandwidth. The last two observations are contradicting: more threads are needed, but they are not used efficiently due to thread imbalance. Our recommendation is therefore to thoroughly revise the graph analysis algorithms to provide more scalable parallelism to be able to exploit the potential of many-core architectures with high-bandwidth memory. In addition, providing a few high-performance cores can speed up sections with low parallelism.}, + journal = {Proceedings - International Conference for High Performance Computing, Networking, Storage, and Analysis, SC 2018}, + author = {Eyerman, Stijn and Heirman, Wim and Du Bois, Kristof and Fryman, Joshua B. and Hur, Ibrahim}, + year = {2019}, + keywords = {Graph applications, Many-core processors, Workload analysis}, + pages = {282--292}, + file = {Many-Core Graph Workload Analysis:/home/noah/Zotero/storage/Y9QMRSQ7/Many-Core Graph Workload Analysis.pdf:application/pdf}, +} + +@article{for_p_2013, + title = {P {REDICTIVE} {C} {YBER} {S} {ECURITY} {A} {NALYTICS} {F} {RAMEWORK} : {A} {NON} - {HOMOGENOUS} {M} {ARKOV}}, + author = {For, M Odel and Uantification, S Ecurity Q}, + year = {2013}, + file = {Attachment:/home/noah/Zotero/storage/ZLEYR33F/Predictive Cyber Security Analytics Framework:application/pdf}, +} + +@article{ghosh_planner-based_2012, + title = {A planner-based approach to generate and analyze minimal attack graph}, + volume = {36}, + doi = {10.1007/s10489-010-0266-8}, + abstract = {In the present scenario, even well administered networks are susceptible to sophisticated cyber attacks. Such attack combines vulnerabilities existing on different systems/ services and are potentially more harmful than single point attacks. One of the methods for analyzing such security vulnerabilities in an enterprise network is the use of attack graph. It is a complete graph which gives a succinct representation of different attack scenarios, depicted by attack paths. An attack path is a logical succession of exploits, where each exploit in the series satisfies the preconditions for subsequent exploits and makes a causal relationship among them. Thus analysis of the attack graph may help in assessing network security from hackers' perspective. One of the intrinsic problems with the generation and analysis of such a complete attack graph is its scalability. In this work, an approach based on Planner, a special purpose search algorithm from artificial intelligence domain, has been proposed for time-efficient, scalable representation of the attack graphs. Further, customized algorithms have been developed for automatic generation of attack paths (using Planner as a low-level module). The analysis shows that generation of attack graph using the customized algorithms can be done in polynomial time. A case study has also been presented to demonstrate the efficacy of the proposed methodology. © Springer Science+Business Media, LLC 2010.}, + number = {2}, + journal = {Applied Intelligence}, + author = {Ghosh, Nirnay and Ghosh, S. K.}, + year = {2012}, + keywords = {Attack graph, Attack path, Exploit, Network security, Planner}, + pages = {369--390}, + file = {Ghosh-Ghosh2012_Article_APlanner-basedApproachToGenera:/home/noah/Zotero/storage/2Q6YTVFE/Ghosh-Ghosh2012_Article_APlanner-basedApproachToGenera.pdf:application/pdf}, +} + +@article{guzzi_graph_2020, + title = {Graph analysis}, + issn = {9781450321884}, + doi = {10.1016/b978-0-12-819350-1.00009-8}, + abstract = {The problem of efficiently analyzing graphs of various shapes and sizes has been recently enjoying an increased level of attention both in the academia and in the industry. This trend prompted creation of specialized graph databases that have been rapidly gaining popularity of late. In this paper we argue that there exist alternatives to graph databases, providing competitive or superior performance, that do not require replacement of the entire existing storage infrastructure by the companies wishing to deploy them. Copyright © 2013 ACM.}, + journal = {Biological Network Analysis}, + author = {Guzzi, Pietro Hiram and Roy, Swarup}, + year = {2020}, + pages = {25--51}, + file = {Graph Analyysis Do we have to reinvent the wheel:/home/noah/Zotero/storage/LINFG68I/Graph Analyysis Do we have to reinvent the wheel.pdf:application/pdf}, +} + +@article{hamlet_dependency_2016, + title = {Dependency graph analysis and moving target defense selection}, + issn = {9781450345705}, + doi = {10.1145/2995272.2995277}, + abstract = {Moving target defense (MTD) is an emerging paradigm in which system defenses dynamically mutate in order to decrease the overall system attack surface. Though the concept is promising, implementations have not been widely adopted. The field has been actively researched for over ten years, and has only produced a small amount of extensively adopted defenses, most notably, address space layout randomization (ASLR). This is despite the fact that there currently exist a variety of moving target implementations and proofs-of-concept. We suspect that this results from the moving target controls breaking critical system dependencies from the perspectives of users and administrators, as well as making things more difficult for attackers. As a result, the impact of the controls on overall system security is not sufficient to overcome the inconvenience imposed on legitimate system users. In this paper, we analyze a successful MTD approach. We study the control's dependency graphs, showing how we use graph theoretic and network properties to predict the effectiveness of the selected control.}, + journal = {MTD 2016 - Proceedings of the 2016 ACM Workshop on Moving Target Defense, co-located with CCS 2016}, + author = {Hamlet, Jason R. and Lamb, Christopher C.}, + year = {2016}, + keywords = {Cybersecurity, Dynamic defense, Moving target defense}, + pages = {105--116}, + file = {Dependency graph analysis and moving target defense selection:/home/noah/Zotero/storage/TMCPNEJ8/Dependency graph analysis and moving target defense selection.pdf:application/pdf}, +} + +@article{hogan_graph_2013, + title = {Graph coarsening for path finding in cybersecurity graphs}, + issn = {9781450316873}, + doi = {10.1145/2459976.2459984}, + abstract = {A network hacking attack in which hackers repeatedly steal password hashes and move through a computer network with the goal of reaching a computer with high level administrative privileges is known as a pass-the-hash attack. In this paper we apply graph coarsening on graphs obtained from computer network data for the purpose of (a) detecting hackers using this attack and (b) assessing the risk level of the network's current state. We repeatedly contract edges (obtaining a graph minor), which preserves the existence of paths in the graph, and take powers of the adjacency matrix to count the paths. This allows us to detect the existence of paths as well as find paths that have high risk of being exploited by adversaries. Copyright 2012 ACM.}, + journal = {ACM International Conference Proceeding Series}, + author = {Hogan, Emilie and Johnson, John R. and Halappanavar, Mahantesh}, + year = {2013}, + file = {Graph Coarsening:/home/noah/Zotero/storage/NKSMCJP8/Graph Coarsening.pdf:application/pdf}, +} + +@article{hopcroft_algorithm_1973, + title = {Algorithm 447: {Efficient} algorithms for graph manipulation}, + volume = {16}, + doi = {10.1145/362248.362272}, + abstract = {Efficient algorithms are presented for partitioning a graph into connected components, biconnected components and simple paths. The algorithm for partitioning of a graph into simple paths of iterative and each iteration produces a new path between two vertices already on paths. (The start vertex can be specified dynamically.) If V is the number of vertices and E is the number of edges, each algorithm requires time and space proportional to max (V, E) when executed on a random access computer. © 1973, ACM. All rights reserved.}, + number = {6}, + journal = {Communications of the ACM}, + author = {Hopcroft, John and Tarjan, Robert}, + year = {1973}, + keywords = {analysis of algorithms, graph manipulation, graphs}, + pages = {372--378}, + file = {Algorithm 447\: efficient algorithms for graph manipulation:/home/noah/Zotero/storage/ZZBQJLL3/Algorithm 447 efficient algorithms for graph manipulation.pdf:application/pdf}, +} + +@misc{j_hale_compliance_nodate, + title = {Compliance {Method} for a {Cyber}-{Physical} {System}}, + author = {{J. Hale} and Hawrylak, P. and Papa, M.}, + note = {U.S. Patent Number 9,471,789, Oct. 18, 2016.}, + number = {9471789}, + file = {Complaince_Graph_US_Patent_9471789:/home/noah/Zotero/storage/55BZN4U7/Complaince_Graph_US_Patent_9471789.pdf:application/pdf}, +} + +@book{jajodia_topological_2005, + address = {New York}, + series = {Massive {Computing}}, + title = {Topological {Analysis} of {Network} {Attack} {Vulnerability}}, + volume = {5}, + isbn = {0-387-24226-0}, + url = {http://link.springer.com/10.1007/b104908}, + publisher = {Springer-Verlag}, + author = {Jajodia, S. and Noel, S. and O'Berry, B.}, + editor = {Kumar, Vipin and Srivastava, Jaideep and Lazarevic, Aleksandar}, + year = {2005}, + doi = {10.1007/b104908}, +} + +@article{jha_minimization_2002, + title = {Minimization and reliability analyses of attack graphs}, + url = {http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.61.1788&rep=rep1&type=pdf%5Cnpapers2://publication/uuid/BFFE4D66-6A9E-4144-B0E8-26AE7B3C0D81}, + abstract = {In Section 5 we present a to help administrators decide what measures to deploy to thwart attacks. In Section 6 we present a over probabilistic based on the value iteration algorithm defined for Markov Decision Processes}, + journal = {Citeseer}, + author = {Jha, S and Wing, J and Sheyner, O}, + year = {2002}, + file = {CMU-CS-02-109:/home/noah/Zotero/storage/3UKICBJY/CMU-CS-02-109.pdf:application/pdf}, +} + +@article{jha_two_2002, + title = {Two formal analyses of attack graphs}, + volume = {2002-Janua}, + issn = {0769516890}, + doi = {10.1109/CSFW.2002.1021806}, + abstract = {An attack graph is a succinct representation of all paths through a system that end in a state where an intruder has successfully achieved his goal. Today Red Teams determine the vulnerability of networked systems by drawing gigantic attack graphs by hand. Constructing attack graphs by hand is tedious, error-prone, and impractical for large systems. By viewing an attack as a violation of a safety property, we can use off-the-shelf model checking technology to produce attack graphs automatically: a successful path from the intruder's viewpoint is a counterexample produced by the model checker In this paper we present an algorithm for generating attack graphs using model checking as a subroutine. Security analysts use attack graphs for detection, defense and forensics. In this paper we present a minimization analysis technique that allows analysts to decide which minimal set of security measures would guarantee the safety of the system. We provide a formal characterization of this problem: we prove that it is polynomially equivalent to the minimum hitting set problem and we present a greedy algorithm with provable bounds. We also present a reliability analysis technique that allows analysts to perform a simple cost-benefit trade-off depending on the likelihoods of attacks. By interpreting attack graphs as Markov Decision Processes we can use the value iteration algorithm to compute the probabilities of intruder success for each attack the graph.}, + journal = {Proceedings of the Computer Security Foundations Workshop}, + author = {Jha, S. and Sheyner, O. and Wing, J.}, + year = {2002}, + keywords = {Computer science, Contracts, Forensics, Greedy algorithms, Intrusion detection, Performance analysis, Polynomials, Safety, Security, US Department of Defense}, + pages = {49--63}, + file = {jha-wing:/home/noah/Zotero/storage/3TQ6ZD38/jha-wing.pdf:application/pdf}, +} + +@article{kaynar_distributed_2016, + title = {Distributed {Attack} {Graph} {Generation}}, + volume = {13}, + doi = {10.1109/TDSC.2015.2423682}, + abstract = {Attack graphs show possible paths that an attacker can use to intrude into a target network and gain privileges through series of vulnerability exploits. The computation of attack graphs suffers from the state explosion problem occurring most notably when the number of vulnerabilities in the target network grows large. Parallel computation of attack graphs can be utilized to attenuate this problem. When employed in online network security evaluation, the computation of attack graphs can be triggered with the correlated intrusion alerts received from sensors scattered throughout the target network. In such cases, distributed computation of attack graphs becomes valuable. This article introduces a parallel and distributed memory-based algorithm that builds vulnerability-based attack graphs on a distributed multi-agent platform. A virtual shared memory abstraction is proposed to be used over such a platform, whose memory pages are initialized by partitioning the network reachability information. We demonstrate the feasibility of parallel distributed computation of attack graphs and show that even a small degree of parallelism can effectively speed up the generation process as the problem size grows. We also introduce a rich attack template and network model in order to form chains of vulnerability exploits in attack graphs more precisely.}, + number = {5}, + journal = {IEEE Transactions on Dependable and Secure Computing}, + author = {Kaynar, Kerem and Sivrikaya, Fikret}, + year = {2016}, + note = {Publisher: IEEE}, + keywords = {Attack graph, distributed computing, exploit, reachability, vulnerability, weakness}, + pages = {519--532}, + file = {07087377:/home/noah/Zotero/storage/7VGU4BIA/07087377.pdf:application/pdf}, +} + +@article{kim_efficient_2018, + title = {Efficient parallel all-pairs shortest paths algorithm for complex graph analysis}, + issn = {9781450365239}, + doi = {10.1145/3229710.3229730}, + abstract = {The all-pairs shortest path problem is a classic problem to study characteristics of the given graphs. Though many efficient all-pairs shortest path algorithms have been published, it is still a very expensive computing task, especially with large graph datasets. In this paper, we propose an efficient parallel all-pairs shortest path algorithm based on Peng et al.'s fast sequential algorithm on shared-memory parallel environments to achieve faster and more efficient calculation for large-scale real-world networks. Peng et al.'s algorithm needs to sort vertices with respect to their degrees. However, it turns out the original algorithm uses less efficient sorting method, which is a significant portion of parallel overhead. Therefore, we also propose an efficient parallel method to sort data within a fixed range, in order to minimize the parallel overhead in our parallel algorithm. The optimized efficient sorting method can be used for general sorting purposes. Our experimental analysis shows that our proposed parallel algorithm achieves very high parallel speedup, even hyper-linear speedup, with real-world test datasets on two different shared-memory multi-core systems.}, + journal = {ACM International Conference Proceeding Series}, + author = {Kim, Jong Wook and Choi, Hyoeun and Bae, Seung Hee}, + year = {2018}, + keywords = {All-pairs shortest paths, Parallel algorithms, Shared-memory parallelism}, + file = {(REWRITE ALG TO MAKE MORE PARALLEL)Efficient Parallel All-Pairs Shortest Paths Algorithm for Complex:/home/noah/Zotero/storage/NNKVMYX3/(REWRITE ALG TO MAKE MORE PARALLEL)Efficient Parallel All-Pairs Shortest Paths Algorithm for Complex.pdf:application/pdf}, +} + +@article{kotenko_attack_2006, + title = {Attack graph based evaluation of network security}, + volume = {4237 LNCS}, + issn = {3540478205}, + doi = {10.1007/11909033_20}, + abstract = {The perspective directions in evaluating network security are simulating possible malefactor's actions, building the representation of these actions as attack graphs (trees, nets), the subsequent checking of various properties of these graphs, and determining security metrics which can explain possible ways to increase security level. The paper suggests a new approach to security evaluation based on comprehensive simulation of malefactor's actions, construction of attack graphs and computation of different security metrics. The approach is intended for using both at design and exploitation stages of computer networks. The implemented software system is described, and the examples of experiments for analysis of network security level are considered. © IFIP International Federation for Information Processing 2006.}, + journal = {Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)}, + author = {Kotenko, Igor and Stepashkin, Mikhail}, + year = {2006}, + keywords = {Network security, Network attacks, Risk assessment, Security metrics, Vulnerability assessment}, + pages = {216--227}, + file = {KotenkoS06:/home/noah/Zotero/storage/G6VN5RXV/KotenkoS06.pdf:application/pdf}, +} + +@article{li_combining_2019, + title = {Combining {OpenCL} and {MPI} to support heterogeneous computing on a cluster}, + issn = {9781450372275}, + doi = {10.1145/3332186.3333059}, + abstract = {This paper presents an implementation of a heterogeneous programming model which combines Open Computing Language (OpenCL) and Message Passing Interface (MPI). The model is applied to solving a Markov decision process (MDP) with value iteration method. The performance test is conducted on a high performance computing cluster. At peak performance, the model is able to achieve a 57X speedup over a serial implementation. For an extremely large input MDP, which has 1,000,000 states, the obtained speedup is still over 12X, showing that this heterogeneous programming model can solve MDPs more efficiently than the serial solver does.}, + journal = {ACM International Conference Proceeding Series}, + author = {Li, Ming and Hawrylak, Peter and Hale, John}, + year = {2019}, + keywords = {Heterogeneous computing, HPC, MDP, MPI, OpenCL, Parallelism}, + file = {Combining OpenCL and MPI to Support Heterogeneous Computing on a Cluster:/home/noah/Zotero/storage/TXHCQ5S8/Combining OpenCL and MPI to Support Heterogeneous Computing on a Cluster.pdf:application/pdf}, +} + +@article{li_concurrency_2019, + title = {Concurrency {Strategies} for {Attack} {Graph} {Generation}}, + issn = {9781728120805}, + doi = {10.1109/ICDIS.2019.00033}, + abstract = {The network attack graph is a powerful tool for analyzing network security, but the generation of a large-scale graph is non-trivial. The main challenge is from the explosion of network state space, which greatly increases time and storage costs. In this paper, three parallel algorithms are proposed to generate scalable attack graphs. An OpenMP-based programming implementation is used to test their performance. Compared with the serial algorithm, the best performance from the proposed algorithms provides a 10X speedup.}, + journal = {Proceedings - 2019 2nd International Conference on Data Intelligence and Security, ICDIS 2019}, + author = {Li, Ming and Hawrylak, Peter and Hale, John}, + year = {2019}, + keywords = {Attack Graph, Multi-threaded Programming, Network Security, OpenMP}, + pages = {174--179}, + file = {Ming_LI_Thesis:/home/noah/Zotero/storage/CLSLS335/Ming_LI_Thesis.pdf:application/pdf}, +} + +@phdthesis{louthan_hybrid_2011, + title = {Hybrid {Attack} {Graphs} for {Modeling} {Cyber}-{Physical} {Systems}}, + author = {Louthan, G}, + school = {The {University} of {Tulsa}}, + year = {2011}, + keywords = {icle}, + file = {louthan_thesis:/home/noah/Zotero/storage/5SBCLYA3/louthan_thesis.pdf:application/pdf}, +} + +@article{louthan_hybrid_2014, + title = {Hybrid extensions for stateful attack graphs}, + issn = {9781450328128}, + doi = {10.1145/2602087.2602106}, + abstract = {Critical infrastructures and safety critical systems increasingly rely on the carefully orchestrated interactions between computers, networks and kinetic elements. The dominant formalisms for modeling such hybrid systems (those with discrete and continuous components) are geared towards simple reactive systems working in isolation. By contrast, modern cyber-physical systems depend on highly interconnected computational components and often function in potentially hostile environments. This paper describes linguistic and type extensions to the stateful attack graph, which models the functional nature of attacks on purely discrete infor-mation systems, to include continuous system elements and time evolution. The resulting formalism is called the hybrid attack graph, which captures an integrated view of the vulnerability space between information systems and a restricted but useful set of hybrid systems. Copyright is held by the owner/author(s).}, + journal = {ACM International Conference Proceeding Series}, + author = {Louthan, George and Haney, Michael and Hardwicke, Phoebe and Hawrylak, Peter and Hale, John}, + year = {2014}, + pages = {101--104}, + file = {George Conf 2014:/home/noah/Zotero/storage/955QTCLX/George Conf 2014.pdf:application/pdf}, +} + +@article{louthan_toward_2011, + title = {Toward hybrid attack dependency graphs}, + issn = {9781450309455}, + doi = {10.1145/2179298.2179368}, + abstract = {This extended abstract presents a set of continuous-domain extensions to the attack graph, a formalism used to model the interactions of multiple exploits and assets in a network. These extensions result in a new modeling framework called the hybrid attack dependency graph, which provides the novel capability of modeling continuous state variables and their evolution over the execution of attacks with duration. Copyright 2011 ACM.}, + journal = {ACM International Conference Proceeding Series}, + author = {Louthan, George and Hardwicke, Phoebe and Hawrylak, Peter and Hale, John}, + year = {2011}, + file = {George Conf 2011:/home/noah/Zotero/storage/4VRAG9R8/George Conf 2011.pdf:application/pdf}, +} + +@article{lye_game_2005, + title = {Game strategies in network security}, + volume = {4}, + doi = {10.1007/s10207-004-0060-x}, + abstract = {This paper presents a game-theoretic method for analyzing the security of computer networks. We view the interactions between an attacker and the administrator as a two-player stochastic game and construct a model for the game. Using a nonlinear program, we compute Nash equilibria or best-response strategies for the players (attacker and administrator). We then explain why the strategies are realistic and how administrators can use these results to enhance the security of their network. © Springer-Verlag 2005.}, + number = {1-2}, + journal = {International Journal of Information Security}, + author = {Lye, Kong Wei and Wing, Jeannette M.}, + year = {2005}, + keywords = {Network security, Nonlinear programming, Stochastic games}, + pages = {71--86}, + file = {LyeWing05:/home/noah/Zotero/storage/UTVALGNI/LyeWing05.pdf:application/pdf}, +} + +@article{munoz-gonzalez_efficient_2017, + title = {Efficient attack graph analysis through approximate inference}, + volume = {20}, + doi = {10.1145/3105760}, + abstract = {Attack graphs provide compact representations of the attack paths an attacker can follow to compromise network resources from the analysis of network vulnerabilities and topology. These representations are a powerful tool for security risk assessment. Bayesian inference on attack graphs enables the estimation of the risk of compromise to the system's components given their vulnerabilities and interconnections and accounts for multi-step attacks spreading through the system. While static analysis considers the risk posture at rest, dynamic analysis also accounts for evidence of compromise, for example, from Security Information and Event Management software or forensic investigation. However, in this context, exact Bayesian inference techniques do not scale well. In this article, we show how Loopy Belief Propagation-an approximate inference technique-can be applied to attack graphs and that it scales linearly in the number of nodes for both static and dynamic analysis, making such analyses viable for larger networks. We experiment with different topologies and network clustering on synthetic Bayesian attack graphs with thousands of nodes to show that the algorithm's accuracy is acceptable and that it converges to a stable solution. We compare sequential and parallel versions of Loopy Belief Propagation with exact inference techniques for both static and dynamic analysis, showing the advantages and gains of approximate inference techniques when scaling to larger attack graphs. 2017 Copyright is held by the owner/author(s).}, + number = {3}, + journal = {ACM Transactions on Privacy and Security}, + author = {Muñoz-González, Luis and Sgandurra, Daniele and Paudice, Andrea and Lupu, Emil C.}, + year = {2017}, + keywords = {Approximate inference, Bayesian networks, Probabilistic graphical models}, + file = {3105760:/home/noah/Zotero/storage/LLVTT2HE/3105760.pdf:application/pdf}, +} + +@inproceedings{natarajan_nsdminer_2012, + title = {{NSDMiner}: {Automated} discovery of {Network} {Service} {Dependencies}}, + isbn = {978-1-4673-0775-8}, + url = {http://ieeexplore.ieee.org/document/6195642/}, + doi = {10.1109/INFCOM.2012.6195642}, + booktitle = {2012 {Proceedings} {IEEE} {INFOCOM}}, + publisher = {IEEE}, + author = {Natarajan, Arun and {Peng Ning} and {Yao Liu} and Jajodia, Sushil and Hutchinson, Steve E.}, + month = mar, + year = {2012}, + pages = {2507--2515}, +} + +@inproceedings{noel_managing_2004, + address = {New York, New York, USA}, + title = {Managing attack graph complexity through visual hierarchical aggregation}, + isbn = {1-58113-974-8}, + url = {http://portal.acm.org/citation.cfm?doid=1029208.1029225}, + doi = {10.1145/1029208.1029225}, + booktitle = {Proceedings of the 2004 {ACM} workshop on {Visualization} and data mining for computer security - {VizSEC}/{DMSEC} '04}, + publisher = {ACM Press}, + author = {Noel, Steven and Jajodia, Sushil}, + year = {2004}, + pages = {109--109}, +} + +@article{ou_scalable_2006, + title = {A {Scalable} {Approach} to {Attack} {Graph} {Generation}}, + issn = {1595935185}, + author = {Ou, Xinming and Boyer, Wayne F and Mcqueen, Miles A}, + year = {2006}, + journal = {CCS '06: Proceedings of the 13th ACM conference on Computer and communications security}, + keywords = {attack graphs, enterprise network security, logic-programming}, + pages = {336--345}, + file = {1180405.1180446:/home/noah/Zotero/storage/TJKHVC4R/1180405.1180446.pdf:application/pdf}, +} + +@article{phillips_graph-based_1998, + title = {A graph-based system for network-vulnerability analysis}, + volume = {Part F1292}, + issn = {1581131682}, + doi = {10.1145/310889.310919}, + abstract = {This paper presents a graph-based approach to network vulnerability analysis. The method is flexible, allowing analysis of attacks from both outside and inside the network. It can analyze risks to a specific network asset, or examine the universe of possible consequences following a successful attack. The graph-based tool can identify the set of attack paths that have a high probability of success (or a low "effort" cost) for the attacker. The system could be used to test the effectiveness of making configuration changes, implementing an intrusion detection system, etc. The analysis system requires as input a database of common attacks, broken into atomic steps, specific network configuration and topology information, and an attacker profile. The attack information is "matched" with the network configuration information and an attacker profile to create a superset attack graph. Nodes identify a stage of attack, for example the class of machines the attacker has accessed and the user privilege level he or she has compromised. The arcs in the attack graph represent attacks or stages of attacks. By assigning probabilities of success on the arcs or costs representing level-of-effort for the attacker, various graph algorithms such as shortest-path algorithms can identify the attack paths with the highest probability of success.}, + journal = {Proceedings New Security Paradigms Workshop}, + author = {Phillips, Cynthia and Swiler, Laura Painton}, + note = {doi: 10.1145/310889.310919}, + year = {1998}, + keywords = {Attack graph, Computer security, Network vulnerability}, + pages = {71--79}, + file = {310889.310919:/home/noah/Zotero/storage/JMW5DI72/310889.310919.pdf:application/pdf}, +} + +@article{poolsappasit_dynamic_2012, + title = {Dynamic security risk management using {Bayesian} attack graphs}, + volume = {9}, + doi = {10.1109/TDSC.2011.34}, + abstract = {Security risk assessment and mitigation are two vital processes that need to be executed to maintain a productive IT infrastructure. On one hand, models such as attack graphs and attack trees have been proposed to assess the cause-consequence relationships between various network states, while on the other hand, different decision problems have been explored to identify the minimum-cost hardening measures. However, these risk models do not help reason about the causal dependencies between network states. Further, the optimization formulations ignore the issue of resource availability while analyzing a risk model. In this paper, we propose a risk management framework using Bayesian networks that enable a system administrator to quantify the chances of network compromise at various levels. We show how to use this information to develop a security mitigation and management plan. In contrast to other similar models, this risk model lends itself to dynamic analysis during the deployed phase of the network. A multiobjective optimization platform provides the administrator with all trade-off information required to make decisions in a resource constrained environment. © 2011 IEEE.}, + number = {1}, + journal = {IEEE Transactions on Dependable and Secure Computing}, + author = {Poolsappasit, Nayot and Dewri, Rinku and Ray, Indrajit}, + year = {2012}, + note = {Publisher: IEEE}, + keywords = {attack graph, Bayesian belief networks, mitigation analysis, Security risk assessment}, + pages = {61--74}, + file = {05936075:/home/noah/Zotero/storage/CIZGS9CN/05936075.pdf:application/pdf}, +} + +@article{rehman_exploring_2020, + title = {Exploring accelerator and parallel graph algorithmic choices for temporal graphs}, + issn = {9781450375221}, + doi = {10.1145/3380536.3380540}, + abstract = {Many real-world systems utilize graphs that are time-varying in nature, where edges appear and disappear with respect to time. Moreover, the weights of different edges are also a function of time. Various conventional graph algorithms, such as single source shortest path (SSSP) have been developed for time-varying graphs. However, these algorithms are sequential in nature and their parallel counterparts are largely overlooked. On the other hand, parallel algorithms for static graphs are implemented as ordered and unordered variants. Unordered implementations do not enforce local or global order for processing tasks in parallel, but incur redundant task processing to converge their solutions. These implementations expose parallelism at the cost of high redundant work. Relax-ordered implementations maintain local order through per-core priority queues to reduce the amount of redundant work, while exposing parallelism. Finally, strict-ordered implementations achieve the work efficiency of sequential version by enforcing a global order at the expense of high thread synchronizations. These parallel implementations are adopted for temporal graphs to explore the choices that provide optimal performance on different parallel accelerators. This work shows that selecting the optimal parallel implementation extracts geometric performance gain of 46.38\% on Intel Xeon-40 core and 20.30\% on NVidia GTX-1080 GPU. It is also shown that optimal implementation choices for temporal graphs are not always the same as their respective static graphs.}, + journal = {Proceedings of the 11th International Workshop on Programming Models and Applications for Multicores and Manycores, PMAM 2020}, + author = {Rehman, Akif and Ahmad, Masab and Khan, Omer}, + year = {2020}, + keywords = {graph algorithms, multicores, performance scaling, static graphs, temporal graphs}, + file = {Exploring accelerator and parallel graph:/home/noah/Zotero/storage/62AF6Z75/Exploring accelerator and parallel graph.pdf:application/pdf}, +} + +@article{ruifang_application_2019, + title = {Application of {Improved} {Dijkstra} {Algorithm} in {Two}-dimensional {Path} {Planning} {Problem}}, + issn = {9781450361910}, + doi = {10.1145/3378065.3378106}, + abstract = {The Dijkstra algorithm is a typical single-source shortest path algorithm for calculating the shortest path from one node to the other in a non-negative weight map, but its use of the roulette method greatly affects the node selection. Speed and efficiency. Therefore, on the basis of ensuring the search accuracy, this paper improves the initial Dijkstra algorithm to improve the efficiency of the algorithm and meet its needs in 2D or 3D path planning. In this paper, MATLAB2018a is used as the experimental platform to simulate the initial Dijkstra algorithm and the improved Dijkstra algorithm. The experimental results show that the improved algorithm greatly reduces the path planning vision and improves the operating efficiency.}, + journal = {ACM International Conference Proceeding Series}, + author = {Ruifang, Zhang and Tianyi, Ji and Haitao, Zheng}, + year = {2019}, + keywords = {Dijkstra algorithm, Greedy Algorithm, Shortest Path Planning}, + pages = {211--215}, + file = {Application of Improved Dijkstra Algorithm in:/home/noah/Zotero/storage/T5RF74IL/Application of Improved Dijkstra Algorithm in.pdf:application/pdf}, +} + +@article{schneier_modeling_1999, + title = {Modeling {Security} {Threats}}, + url = {https://www.schneier.com/academic/archives/1999/12/attack_trees.html}, + author = {Schneier, Bruce}, + year = {1999}, + journal = {Dr. Dobb's Journal}, + note = {vol. 24, no.12} +} + +@article{sheyner_automated_2002, + title = {Automated {Generation} and {Analysis} of {Attack} {Graphs}}, + issn = {9781787284395}, + journal = {Proceeding of 2002 IEEE Symposium on Security and Privacy}, + author = {Sheyner, O. and Haines, J. and Jha, S. and Lippmann, R.. and Wing, J.}, + year = {2002}, + pages = {254--265}, + file = {sheyner-wing02:/home/noah/Zotero/storage/BV6NHT6L/sheyner-wing02.pdf:application/pdf}, +} + +@article{slota_scalable_2019, + title = {Scalable generation of graphs for benchmarking {HPC} community-detection algorithms}, + issn = {9781450362290}, + doi = {10.1145/3295500.3356206}, + abstract = {Community detection in graphs is a canonical social network analysis method. We consider the problem of generating suites of teras-cale synthetic social networks to compare the solution quality of parallel community-detection methods. The standard method, based on the graph generator of Lancichinetti, Fortunato, and Radicchi (LFR), has been used extensively for modest-scale graphs, but has inherent scalability limitations. We provide an alternative, based on the scalable Block Two-Level Erdos-Renyi (BTER) graph generator, that enables HPC-scale evaluation of solution quality in the style of LFR. Our approach varies community coherence, and retains other important properties. Our methods can scale real-world networks, e.g., to create a version of the Friendster network that is 512 times larger. With BTER's inherent scalability, we can generate a 15-terabyte graph (4.6B vertices, 925B edges) in just over one minute. We demonstrate our capability by showing that label-propagation community-detection algorithm can be strong-scaled with negligible solution-quality loss.}, + journal = {International Conference for High Performance Computing, Networking, Storage and Analysis, SC}, + author = {Slota, George M. and Berry, Jonathan W. and Hammond, Simon D. and Olivier, Stephen L. and Phillips, Cynthia A. and Rajamanickam, Sivasankaran}, + year = {2019}, + file = {Scalable Generation of Graphs for Benchmarking HPC Community-:/home/noah/Zotero/storage/3TNXNCHL/Scalable Generation of Graphs for Benchmarking HPC Community-.pdf:application/pdf}, +} + +@inproceedings{swiler_computer-attack_2001, + address = {Anaheim, CA}, + title = {Computer-attack graph generation tool}, + volume = {2}, + isbn = {0-7695-1212-7}, + url = {http://ieeexplore.ieee.org/document/932182/}, + doi = {10.1109/DISCEX.2001.932182}, + booktitle = {Proceedings {DARPA} {Information} {Survivability} {Conference} and {Exposition} {II}. {DISCEX}'01}, + publisher = {IEEE Comput. Soc}, + author = {Swiler, L.P. and Phillips, Cynthia and Ellis, D. and Chakerian, S.}, + year = {2001}, + pages = {307--321}, +} + +@article{tang_graph_2016, + title = {Graph {Stream} {Summarization}}, + issn = {9781450335317}, + doi = {10.1145/2882903.2915223}, + abstract = {A graph stream, which refers to the graph with edges be-ing updated sequentially in a form of a stream, has impor-tant applications in cyber security and social networks. Due to the sheer volume and highly dynamic nature of graph streams, the practical way of handling them is by summa-rization. Given a graph stream G, directed or undirected, the problem of graph stream summarization is to summarize G as SG with a much smaller (sublinear) space, linear con-struction time and constant maintenance cost for each edge update, such that SG allows many queries over G to be ap-proximately conducted e The widely used practice of summarizing data streams is to treat each stream element independently by e.g., hash-or sample-based methods, with-out maintaining the connections (or relationships) between elements. Hence, existing methods can only solve ad-hoc problems, without supporting diversified and complicated analytics over graph streams. We present TCM, a novel graph stream summary. Given an incoming edge, it sum-marizes both node and edge information in constant time. Consequently, the summary forms a graphical sketch where edges capture the connections inside elements, and nodes maintain relationships across elements. We discuss a wide range of supported queries and establish some error bounds. In addition, we experimentally show that TCM can e↵ec-tively and e support analytics over graph streams beyond the power of existing sketches, which demonstrates its potential to start a new line of research and applications in graph stream management.}, + author = {Tang, Nan and Chen, Qing and Mitra, Prasenjit}, + year = {2016}, + keywords = {all or part of, classroom use is granted, copies are not made, data streams, graph streams, or, or distributed, or hard copies of, permission to make digital, sketch, summarization, this work for personal, without fee provided that}, + pages = {1481--1496}, + file = {Graph Stream Summarization:/home/noah/Zotero/storage/PDWAJUHM/Graph Stream Summarization.pdf:application/pdf}, +} + +@phdthesis{west_critical_2019, + title = {Critical {Digital} {Asset} {Identification} and {Attack} {Graph} {State} {Estimation} for {Nuclear} {Research} {Reactors}}, + author = {West, J.C}, + year = {2019}, + file = {Codi_West_Masters_Thesis_4_18_19_Final_Library_Ver:/home/noah/Zotero/storage/Z9YJEZQL/Codi_West_Masters_Thesis_4_18_19_Final_Library_Ver.pdf:application/pdf}, +} + +@article{yan_exploiting_2014, + title = {Exploiting fine-grained parallelism in graph traversal algorithms via lock virtualization on multi-core architecture}, + volume = {69}, + url = {http://link.springer.com/10.1007/s11227-014-1239-1}, + doi = {10.1007/s11227-014-1239-1}, + number = {3}, + journal = {The Journal of Supercomputing}, + author = {Yan, Jie and Tan, Guangming and Sun, Ninghui}, + month = sep, + year = {2014}, + pages = {1462--1490}, +} + +@article{yang_high_2018, + title = {High performance graph analytics with productivity on hybrid {CPU}-{GPU} platforms}, + issn = {9781450363372}, + doi = {10.1145/3195612.3195614}, + abstract = {In recent years, the rapid-growing scales of graphs have sparked a lot of parallel graph analysis frameworks to leverage the massive hardware resources on CPUs or GPUs. Existing CPU implementations are time-consuming, while GPU implementations are restricted by the memory space and the complexity of programming. In this paper, we present a high performance hybrid CPU-GPU parallel graph analytics framework with good productivity based on GraphMat. We map vertex programs to generalized sparse matrix vector multiplication on GPUs to deliver high performance, and propose a high-level abstraction for developers to implement various graph algorithms with relatively little efforts. Meanwhile, several optimizations have been adopted for reducing the communication cost and leveraging hardware resources, especially the memory hierarchy. We evaluate the proposed framework on three graph primitives (PageRank, BFS and SSSP) with large-scale graphs. The experimental results show that, our implementation achieves an average speedup of 7.0X than GraphMat on two 6-core Intel Xeon CPUs. It also has the capability to process larger datasets but achieves comparable performance than MapGraph, a state-of-the-art GPU-based framework.}, + journal = {ACM International Conference Proceeding Series}, + author = {Yang, Haoduo and Su, Huayou and Lan, Qiang and Wen, Mei and Zhang, Chunyuan}, + year = {2018}, + keywords = {Graph analytics, Hybrid CPU-GPU, Parallel computing}, + pages = {17--21}, + file = {High Performance Graph Analytics with Productivity:/home/noah/Zotero/storage/H2PP3724/High Performance Graph Analytics with Productivity.pdf:application/pdf}, +} + +@article{yao_efficient_2018, + title = {An efficient graph accelerator with parallel data conflict management}, + issn = {9781450359863}, + doi = {10.1145/3243176.3243201}, + abstract = {Graph-specific computing with the support of dedicated accelerator has greatly boosted the graph processing in both efficiency and energy. Nevertheless, their data conflict management is still sequential when certain vertex needs a large number of conflicting updates at the same time, leading to prohibitive performance degradation. This is particularly true and serious for processing natural graphs. In this paper, we have the insight that the atomic operations for the vertex updating of many graph algorithms (e.g., BFS, PageRank, andWCC) are typically incremental and simplex. This hence allows us to parallelize the conflicting vertex updates in an accumulative manner.We architect AccuGraph, a novel graph-specific accelerator that can simultaneously process atomic vertex updates for massive parallelism while ensuring the correctness. A parallel accumulator is designed to remove the serialization in atomic protections for conflicting vertex updates through merging their results in parallel. Our implementation on Xilinx FPGA with a wide variety of typical graph algorithms shows that our accelerator achieves an average throughput by 2.36 GTEPS as well as up to 3.14x performance speedup in comparison with state-of-the-art ForeGraph (with its single-chip version).}, + journal = {Parallel Architectures and Compilation Techniques - Conference Proceedings, PACT}, + author = {Yao, Pengcheng and Zheng, Long and Liao, Xiaofei and Jin, Hai and He, Bingsheng}, + year = {2018}, + file = {An efficient graph accelerator with parallel data conflict management:/home/noah/Zotero/storage/NMA7DQ5B/An efficient graph accelerator with parallel data conflict management.pdf:application/pdf}, +} + +@article{zeng_cyber_2017, + title = {Cyber {Attack} {Analysis} {Based} on {Markov} {Process} {Model}}, + author = {Zeng, Keming}, + year = {2017}, + file = {keming_thesis:/home/noah/Zotero/storage/LQY2YWSR/keming_thesis.pdf:application/pdf}, +} + +@article{zhang_boosting_2017, + title = {Boosting the performance of {FPGA}-based graph processor using hybrid memory cube: {A} case for breadth first search}, + issn = {9781450343541}, + doi = {10.1145/3020078.3021737}, + abstract = {Large graph processing has gained great attention in recent years due to its broad applicability from machine learning to social science. Large real-world graphs, however, are inherently difficult to process efficiently, not only due to their large memory footprint, but also that most graph algorithms entail memory access patterns with poor locality and a low compute-to-memory access ratio. In this work, we leverage the exceptional random access performance of emerging Hybrid Memory Cube (HMC) technology that stacks multiple DRAM dies on top of a logic layer, combined with the flexibility and efficiency of FPGA to address these challenges. To our best knowledge, this is the first work that implements a graph processing system on a FPGA-HMC platform based on software/hardware co-design and co-optimization. We first present the modifications of algorithm and a platform-aware graph processing architecture to perform level-synchronized breadth first search (BFS) on FPGA-HMC platform. To gain better insights into the potential bottlenecks of proposed implementation, we develop an analytical performance model to quantitatively evaluate the HMC access latency and corresponding BFS performance. Based on the analysis, we propose a two-level bitmap scheme to further reduce memory access and perform optimization on key design parameters (e.g. memory access granularity). Finally, we evaluate the performance of our BFS implementation using the AC-510 development kit from Micron. We achieved 166 million edges traversed per second (MTEPS) using GRAPH500 benchmark on a random graph with a scale of 25 and an edge factor of 16, which significantly outperforms CPU and other FPGA-based large graph processors.}, + journal = {FPGA 2017 - Proceedings of the 2017 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays}, + author = {Zhang, Jialiang and Khoram, Soroosh and Li, Jing}, + year = {2017}, + pages = {207--216}, + file = {Boosting the Performance of FPGA-based Graph Processor using Hybrdi Memory Cube:/home/noah/Zotero/storage/CDKPUXYF/Boosting the Performance of FPGA-based Graph Processor using Hybrdi Memory Cube.pdf:application/pdf}, +} + +@book{pacheco_introduction_2011, + edition = {Print}, + title = {An {Introduction} to {Parallel} {Programming}}, + isbn = {978-0-12-374260-5}, + publisher = {Morgan Kaufmann}, + author = {Pacheco, Peter}, + year = {2011} +} + +@article{jost_comparing_nodate, + title = {Comparing the {OpenMP}, {MPI}, and {Hybrid} {Programming} {Paradigms} on an {SMP} {Cluster}}, + abstract = {Clusters of SMP (Symmetric Multi-Processors) nodes provide support for a wide range of parallel programming paradigms. The shared address space within each node is suitable for OpenMP parallelization. Message passing can be employed within and across the nodes of a cluster. Multiple levels of parallelism can be achieved by combining message passing and OpenMP parallelization. Which programming paradigm is the best will depend on the nature of the given problem, the hardware components of the cluster, the network, and the available software. In this study we compare the performance of different implementations of the same Computational Fluid Dynamics (CFD) benchmark application, using the same numerical algorithm but employing different programming paradigms.}, + language = {en}, + author = {Jost, Gabriele and Jin, Haoqiang}, + pages = {10}, + file = {Jost and Jin - Comparing the OpenMP, MPI, and Hybrid Programming .pdf:/home/noah/Zotero/storage/BF3EDZSK/Jost and Jin - Comparing the OpenMP, MPI, and Hybrid Programming .pdf:application/pdf}, +} + +@article{doekemeijer_survey_nodate, + title = {A {Survey} of {Parallel} {Graph} {Processing} {Frameworks}}, + abstract = {As graph analysis tasks see a significant growth in complexity - as exposed by recent advances in complex networks analysis, information retrieval and data mining, and even logistics - the productivity of deploying such complex graph processing applications becomes a significant bottleneck. Therefore, many programming paradigms, models, frameworks - graph processing systems all together - have been proposed to tackle this challenge. In the same time, many data collections have exploded in size, posing huge performance problems. Modern graph processing systems strive to find the best balance between simple, user-friendly and productivity-enhancing front-ends and high-performance back-ends for the analyses they enable.}, + language = {en}, + author = {Doekemeijer, Niels}, + pages = {30}, + file = {Doekemeijer - A Survey of Parallel Graph Processing Frameworks.pdf:/home/noah/Zotero/storage/PFXNZFXH/Doekemeijer - A Survey of Parallel Graph Processing Frameworks.pdf:application/pdf}, +} + +@inproceedings{malewicz_pregel_2010, + title = {Pregel: a system for large-scale graph processing}, + doi = {https://doi.org/10.1145/1807167.1807184}, + abstract = {Many practical computing problems concern large graphs. Standard examples include the Web graph and various social networks. The scale of these graphs—in some cases billions of vertices, trillions of edges—poses challenges to their efficient processing. In this paper we present a computational model suitable for this task. Programs are expressed as a sequence of iterations, in each of which a vertex can receive messages sent in the previous iteration, send messages to other vertices, and modify its own state and that of its outgoing edges or mutate graph topology. This vertexcentric approach is flexible enough to express a broad set of algorithms. The model has been designed for efficient, scalable and fault-tolerant implementation on clusters of thousands of commodity computers, and its implied synchronicity makes reasoning about programs easier. Distributionrelated details are hidden behind an abstract API. The result is a framework for processing large graphs that is expressive and easy to program.}, + language = {en}, + author = {Malewicz, Grzegorz and Austern, Matthew H and Bik, Aart J C and Dehnert, James C and Horn, Ilan and Leiser, Naty and Czajkowski, Grzegorz}, + month = jun, + year = {2010}, + pages = {11}, + file = {Malewicz et al. - Pregel a system for large-scale graph processing.pdf:/home/noah/Zotero/storage/R8S2PMJU/Malewicz et al. - Pregel a system for large-scale graph processing.pdf:application/pdf}, +} + +@phdthesis{kalavri_performance_2016, + address = {Stockholm, Sweden}, + type = {{PhD}}, + title = {Performance {Optimization} {Techniques} and {Tools} for {Distributed} {Graph} {Processing}}, + school = {KTH Royal Institute of Technology}, + author = {Kalavri, Vasiliki}, + year = {2016}, +} + +@article{ammar_experimental_2018, + title = {Experimental {Analysis} of {Distributed} {Graph} {Systems}}, + volume = {11}, + doi = {10.14778/3231751.3231764}, + abstract = {This paper evaluates eight parallel graph processing systems: Hadoop, HaLoop, Vertica, Giraph, GraphLab (PowerGraph), Blogel, Flink Gelly, and GraphX (SPARK) over four very large datasets (Twitter, World Road Network, UK 200705, and ClueWeb) using four workloads (PageRank, WCC, SSSP and K-hop). The main objective is to perform an independent scale-out study by experimentally analyzing the performance, usability, and scalability (using up to 128 machines) of these systems. In addition to performance results, we discuss our experiences in using these systems and suggest some system tuning heuristics that lead to better performance.}, + number = {10}, + urldate = {2021-04-02}, + journal = {Proceedings of the VLDB Endowment}, + author = {Ammar, Khaled and Ozsu, Tamer}, + month = jun, + year = {2018}, + keywords = {Computer Science - Distributed, Parallel, and Cluster Computing}, + annote = {Comment: Volume 11 of Proc. VLDB Endowment}, + file = {arXiv Fulltext PDF:/home/noah/Zotero/storage/QJA73MYR/Ammar and Ozsu - 2018 - Experimental Analysis of Distributed Graph Systems.pdf:application/pdf;arXiv.org Snapshot:/home/noah/Zotero/storage/TTUFSAHW/1806.html:text/html}, +} + +@article{mccune_thinking_2015, + title = {Thinking {Like} a {Vertex}: {A} {Survey} of {Vertex}-{Centric} {Frameworks} for {Large}-{Scale} {Distributed} {Graph} {Processing}}, + volume = {48}, + doi = {10.1145/2818185}, + number = {2}, + journal = {ACM Computing Surveys}, + author = {McCune, Robert and Weninger, Tim and Madey, Greg}, + year = {2015}, +} + +@inproceedings{dimov_pass--hash_2017, + title = {Pass-the-{Hash}: {One} of the {Most} {Prevalent} {Yet} {Underrated} {Attacks} for {Credentials} {Theft} and {Reuse}}, + doi = {10.1145/3134302.3134338}, + booktitle = {18th {International} {Conference} on {Computer} {Systems} and {Technologies}}, + author = {Dimov, Dimo and Tzonev, Yulian}, + year = {2017}, + pages = {149--154}, +} + +@inproceedings{baloyi_guidelines_2019, + address = {Skukuza South Africa}, + title = {Guidelines for {Data} {Privacy} {Compliance}: {A} {Focus} on {Cyberphysical} {Systems} and {Internet} of {Things}}, + doi = {10.1145/3351108.3351143}, + booktitle = {{SAICSIT} '19: {Proceedings} of the {South} {African} {Institute} of {Computer} {Scientists} and {Information} {Technologists} 2019}, + publisher = {Association for Computing Machinery}, + author = {Baloyi, Ntsako and Kotzé, Paula}, + year = {2019}, +} + +@article{allman_complying_2006, + title = {Complying with {Compliance}: {Blowing} it off is not an option.}, + volume = {4}, + number = {7}, + journal = {ACM Queue}, + author = {Allman, Eric}, + year = {2006}, +} + +@article{kalavri_shortest_2016, + title = {The shortest path is not always a straight line: leveraging semi-metricity in graph analysis}, + volume = {9}, + doi = {10.14778/2947618.2947623}, + number = {9}, + journal = {Proceedings of the VLDB Endowment}, + author = {Kalavri, Vasiliki and Simas, Tiago and Logothetis, Dionysios}, + year = {2016}, +} + +@inproceedings{schneck_survey_1973, + title = {A survey of compiler optimization techniques}, + doi = {10.1145/800192.805690}, + booktitle = {{ACM} '73: {Proceedings} of the {ACM} annual conference}, + author = {Schneck, Paul}, + month = aug, + year = {1973}, + pages = {106--113}, + annote = {old paper but gives good background info}, + file = {Schneck - 1973 - A survey of compiler optimization techniques.pdf:/home/noah/Zotero/storage/U5BLY5DQ/Schneck - 1973 - A survey of compiler optimization techniques.pdf:application/pdf}, +} + +@inproceedings{haneda_optimizing_2005, + title = {Optimizing {General} {Purpose} {Compiler} {Optimization}}, + doi = {10.1145/1062261.1062293}, + booktitle = {{CF} '05: {Proceedings} of the 2nd conference on {Computing} frontiers}, + author = {Haneda, M and Knijnenburg, P.M.W. and Wijshoff, H.A.G.}, + month = may, + year = {2005}, + pages = {180--188}, +} + +@article{zhang_reducing_2004, + title = {Reducing instruction cache energy consumption using a compiler-based strategy}, + volume = {1}, + doi = {10.1145/980152.980154}, + number = {1}, + journal = {ACM Transactions on Architecture and Code Optimization}, + author = {Zhang, W. and Hu, J.S. and Degalahal, V. and Vijaykrishnan, N. and Irwin, M.J.}, + month = mar, + year = {2004}, + pages = {3--33}, + annote = {ilp work, "loop fission (distribution)"}, + file = {Zhang et al. - 2004 - Reducing instruction cache energy consumption usin.pdf:/home/noah/Zotero/storage/Z8G4I2GJ/Zhang et al. - 2004 - Reducing instruction cache energy consumption usin.pdf:application/pdf}, +} + +@inproceedings{psarris_impact_2003, + title = {The impact of data dependence analysis on compilation and program parallelization}, + doi = {10.1145/782814.782843}, + booktitle = {{ICS} '03: {Proceedings} of the 17th annual international conference on {Supercomputing}}, + author = {Psarris, Kleanthis and Kyriakopoulos, Konstantinos}, + month = jun, + year = {2003}, + pages = {205--214}, + annote = {good info on dependence analysis}, + file = {Psarris and Kyriakopoulos - 2003 - The impact of data dependence analysis on compilat.pdf:/home/noah/Zotero/storage/5FV3AAPY/Psarris and Kyriakopoulos - 2003 - The impact of data dependence analysis on compilat.pdf:application/pdf}, +} + +@article{cui_layout-oblivious_2013, + title = {Layout-oblivious compiler optimization for matrix computations}, + volume = {9}, + doi = {10.1145/2400682.2400694}, + number = {4}, + journal = {ACM Transactions on Architecture and Code Optimization}, + author = {Cui, Huimin and Yi, Qing and Xue, Jingling and Feng, Xiaobing}, + month = jan, + year = {2013}, + annote = {updated info on dependency analysis for cache optimization (matrix) section}, + file = {Cui et al. - 2013 - Layout-oblivious compiler optimization for matrix .pdf:/home/noah/Zotero/storage/4XRLDYQA/Cui et al. - 2013 - Layout-oblivious compiler optimization for matrix .pdf:application/pdf}, +} + +@misc{amarasinghe_compiler_2020, + title = {Compiler 2.0: {Using} {Machine} {Learning} to {Modernize} {Compiler} {Technology}}, + author = {Amarasinghe, Saman}, + month = jun, + year = {2020}, + file = {Amarasinghe - 2020 - Compiler 2.0 Using Machine Learning to Modernize .pdf:/home/noah/Zotero/storage/D8MF2UZR/Amarasinghe - 2020 - Compiler 2.0 Using Machine Learning to Modernize .pdf:application/pdf}, +} + +@article{mccandless_compiler_2012, + title = {Compiler techniques to improve dynamic branch prediction for indirect jump and call instructions}, + volume = {8}, + doi = {10.1145/2086696.2086703}, + number = {4}, + journal = {ACM Transactions on Architecture and Code Optimization}, + author = {Mccandless, Jason and Gregg, David}, + month = jan, + year = {2012}, + annote = {NOP Insertion, Reordering, Hybrid. Has pics}, + file = {Mccandless and Gregg - 2012 - Compiler techniques to improve dynamic branch pred.pdf:/home/noah/Zotero/storage/LSNLMMDB/Mccandless and Gregg - 2012 - Compiler techniques to improve dynamic branch pred.pdf:application/pdf}, +} + +@inproceedings{tan_energy-efficient_2012, + address = {Europe}, + title = {Energy-efficient branch prediction with compiler-guided history stack}, + booktitle = {{DATE} '12: {Proceedings} of the {Conference} on {Design}, {Automation}, and {Test}}, + author = {Tan, Mingxing and Liu, Xianhua and Xie, Zichao and Tong, Dong and Cheng, Xu}, + month = mar, + year = {2012}, + pages = {449--454}, + annote = {compiler-guided history stack}, + file = {Tan et al. - 2012 - Energy-efficient branch prediction with compiler-g.pdf:/home/noah/Zotero/storage/BMXL7SX7/Tan et al. - 2012 - Energy-efficient branch prediction with compiler-g.pdf:application/pdf}, +} + +@inproceedings{leopoldseder_fast-path_2018, + title = {Fast-path loop unrolling of non-counted loops to enable subsequent compiler optimizations}, + doi = {10.1145/3237009.3237013}, + booktitle = {{ManLang} '18: {Proceedings} of the 15th {International} {Conference} on {Managed} {Languages} \& {Runtimes}}, + author = {Leopoldseder, David and Schatz, Roland and Stadler, Lukas and Rigger, Manuel and Würthinger, Thomas and Mössenböck, Hanspeter}, + month = sep, + year = {2018}, + pages = {1--13}, + annote = {Loop unrolling}, + file = {Leopoldseder et al. - 2018 - Fast-path loop unrolling of non-counted loops to e.pdf:/home/noah/Zotero/storage/A6PM49XV/Leopoldseder et al. - 2018 - Fast-path loop unrolling of non-counted loops to e.pdf:application/pdf}, +} + +@article{bacon_compiler_1994, + title = {Compiler transformations for high-performance computing}, + volume = {26}, + doi = {10.1145/197405.197406}, + number = {4}, + journal = {ACM Computing Surveys}, + author = {Bacon, David F. and Graham, Susan L. and Sharp, Oliver J.}, + month = dec, + year = {1994}, + annote = {Old predictive heuristics}, + file = {Bacon et al. - 1994 - Compiler transformations for high-performance comp.pdf:/home/noah/Zotero/storage/DQ4XXYVL/Bacon et al. - 1994 - Compiler transformations for high-performance comp.pdf:application/pdf}, +} + +@inproceedings{granston_automatic_2001, + title = {Automatic {Recommendation} of {Compiler} {Options}}, + booktitle = {Proceedings 4th {Feedback} {Directed} {Optimization} {Workshop}}, + author = {Granston, Elana and Holler, Anne}, + month = dec, + year = {2001}, + annote = {predictive heuristics}, + file = {Granston and Holler - 2001 - Automatic Recommendation of Compiler Options.pdf:/home/noah/Zotero/storage/YCWJYSNK/Granston and Holler - 2001 - Automatic Recommendation of Compiler Options.pdf:application/pdf}, +} + +@inproceedings{ashouri_predictive_2016, + title = {Predictive modeling methodology for compiler phase-ordering}, + doi = {10.1145/2872421.2872424}, + booktitle = {{PARMA}-{DITAM} '16: {Proceedings} of the 7th {Workshop} on {Parallel} {Programming} and {Run}-{Time} {Management} for {Many}-core {Architectures} and the 5th {Workshop} on {Design} {Tools} and {Architectures} for {Multicore} {Embedded} {Computing} {Platforms}}, + author = {Ashouri, Amir Hossein and Bignoli, Andrea and Palermo, Gianluca and Silvano, Cristina}, + month = jan, + year = {2016}, + pages = {7--12}, + annote = {predictive modeling}, + file = {Ashouri et al. - 2016 - Predictive modeling methodology for compiler phase.pdf:/home/noah/Zotero/storage/APLJJCKR/Ashouri et al. - 2016 - Predictive modeling methodology for compiler phase.pdf:application/pdf}, +} + +@inproceedings{robison_impact_2001, + title = {Impact of economics on compiler optimization}, + doi = {10.1145/376656.376751}, + booktitle = {{JGI} '01: {Proceedings} of the 2001 joint {ACM}-{ISCOPE} conference on {Java} {Grande}}, + author = {Robison, Arch D.}, + month = jun, + year = {2001}, + pages = {1--10}, + file = {Robison - 2001 - Impact of economics on compiler optimization.pdf:/home/noah/Zotero/storage/3HYQ4P7B/Robison - 2001 - Impact of economics on compiler optimization.pdf:application/pdf}, +} + +@inproceedings{zhai_compiler_2008, + address = {Salt Lake City, Utah, USA.}, + title = {Compiler optimizations for parallelizing general-purpose applications under thread-level speculation}, + doi = {10.1145/1345206.1345251}, + booktitle = {{PPoPP} '08: {Proceedings} of the 13th {ACM} {SIGPLAN} {Symposium} on {Principles} and practice of parallel programming}, + author = {Zhai, Antonia and Wang, Shengyue and Yew, Pen-Chung and He, Guojin}, + month = feb, + year = {2008}, + pages = {271--272}, + annote = {Thread-level speculation}, + file = {Zhai et al. - 2008 - Compiler optimizations for parallelizing general-p.pdf:/home/noah/Zotero/storage/KZJS8TNL/Zhai et al. - 2008 - Compiler optimizations for parallelizing general-p.pdf:application/pdf}, +} + +@misc{cornuejols_tutorial_nodate, + title = {A {Tutorial} on {Integer} {Programming}}, + url = {http://www.math.clemson.edu/~mjs/courses/mthsc.440/integer.pdf}, + language = {en}, + author = {Cornuejols, Gerard and Trick, Michael A and Saltzman, Matthew J}, + file = {Cornuejols et al. - A Tutorial on Integer Programming.pdf:/home/noah/Zotero/storage/ZAJELIQH/Cornuejols et al. - A Tutorial on Integer Programming.pdf:application/pdf}, +} + +@inproceedings{triantafyllis_compiler_2003, + title = {Compiler optimization-space exploration}, + booktitle = {{CGO} '03: {Proceedings} of the {International} {Symposium} on {Code} {Generation} and {Optimization}: {Feedback}-directed and {Runtime} {Optimization}}, + author = {Triantafyllis, Sppyridon and Vachharajani, Manish and Vachharajani, Neil and August, David I.}, + month = mar, + year = {2003}, + pages = {204--215}, + annote = {OSE + }, + file = {Haneda et al. - 2005 - Optimizing general purpose compiler optimization.pdf:/home/noah/Zotero/storage/X7DPHGAV/Haneda et al. - 2005 - Optimizing general purpose compiler optimization.pdf:application/pdf}, +} + +@article{whitfield_approach_1997, + title = {An approach for exploring code improving transformations}, + volume = {19}, + journal = {ACM Transactions on Programming Languages and Systems}, + author = {Whitfield, D.L and Soffa, M.L.}, + month = nov, + year = {1997}, + pages = {1053--1084}, +} + +@inproceedings{august_framework_1997, + title = {A framework for balancing control flow and predication}, + booktitle = {International {Symposium} on {Microarchitecture}}, + author = {August, David I. and Hwu, W. W. and Mahlke, S. A.}, + year = {1997}, + pages = {92--103}, +} + +@inproceedings{porter_creating_2009, + title = {Creating artificial global history to improve branch prediction accuracy}, + booktitle = {{ICS}-23}, + author = {Porter, L and Tullsen, D. M.}, + year = {2009}, + pages = {266--275}, +} + +@book{hennessy_computer_2019, + address = {Cambridge, MA, USA}, + edition = {6th}, + series = {Computer {Architecture} and {Design}}, + title = {Computer {Architecture}: {A} {Quantitative} {Approach}}, + isbn = {978-0-12-811905-1}, + publisher = {Morgan Kaufmann}, + author = {Hennessy, John L. and Patterson, David A.}, + year = {2019}, +} + +@book{aho_compilers_2007, + edition = {2nd}, + title = {Compilers: {Principles}, {Techniques}, \& {Tools}}, + isbn = {0-321-48681-1}, + publisher = {Pearson Education, Inc}, + author = {Aho, Alfred V. and Lam, Monica S. and Sethi, Ravi and Ullman, Jeffrey D.}, + year = {2007}, + file = {Alfred V. Aho, Monica S. Lam, Ravi Sethi, Jeffrey D. Ullman - Compilers_ principles, techniques, & tools-Pearson_Addison Wesley (2007)(1).djvu:/home/noah/Zotero/storage/DF545IKP/Alfred V. Aho, Monica S. Lam, Ravi Sethi, Jeffrey D. Ullman - Compilers_ principles, techniques, & tools-Pearson_Addison Wesley (2007)(1).djvu:image/vnd.djvu}, +} + +@inproceedings{calder_reducing_1994, + address = {San Jose, California, USA}, + title = {Reducing {Branch} {Costs} via {Branch} {Alignment}}, + doi = {10.1145/381792.195553}, + booktitle = {6th {International} {Conference} on {Architectural} {Support} for {Programming} {Languages} and {Operating} {Systems}}, + author = {Calder, Brad and Grunwald, Dirk}, + month = oct, + year = {1994}, +} + +@inproceedings{stock_framework_2014, + title = {A framework for enhancing data reuse via associatve reordering}, + booktitle = {Proceedings of the 35th {ACM} {SIGPLAN} {Conference} on {Programming} {Language} {Design} and {Implementation}}, + author = {Stock, Kevin and Kong, Martin and Grosser, Tobias and Pouchet, Louis-Nol and Rastello, Fabrice and Ramanujam, J. and Sadayappan, P.}, + month = jun, + year = {2014}, +} + +@article{malali_survey_2019, + title = {A {Survey} of {Compiler} {Optimization} {Techniques}}, + volume = {2}, + issn = {2581-5792}, + number = {5}, + journal = {International Journal of Research in Engineering, Science and Management}, + author = {Malali, Aman Raghu and Pramod, Ananya and Wadhwa, Jugal and Alex, Sini Anna}, + month = may, + year = {2019}, +} + +@inproceedings{merigoux_modern_2021, + title = {A modern compiler for the {French} tax code}, + doi = {10.5281/zenodo.4456774}, + booktitle = {Proceedings of the 30th {ACM} {SIGPLAN} {International} {Conference} on {Compiler} {Construction}}, + author = {Merigoux, Denis and Monat, Raphaël and Protzenko, Jonathan}, + month = mar, + year = {2021}, +} + +@inproceedings{arifuzzaman_fast_2015, + title = {Fast parallel conversion of edge list to adjacency list for large-scale graphs}, + booktitle = {{HPC} '15: {Proceedings} of the {Symposium} on {High} {Performance} {Computing}}, + author = {Arifuzzaman, Shaikh and Khan, Maleq}, + month = apr, + year = {2015}, + pages = {17--24}, +} + +@inproceedings{coppersmith_matrix_1987, + title = {Matrix multiplication via arithmetic progressions}, + booktitle = {Proceedings of the 19th {Annual} {ACM} {Symposium} on {Theory} of {Computing}}, + author = {Coppersmith, D. and Winograd, S.}, + year = {1987}, + pages = {1--6}, +} + +@article{alon_finding_1997, + title = {Finding and counting given length cycles}, + volume = {17}, + journal = {Algorithmica}, + author = {Alon, N. and Yuster, R. and Zwick, U.}, + year = {1997}, + pages = {209--223}, +} + +@inproceedings{yu_construction_2018, + title = {The {Construction} of {Large} {Graph} {Data} {Structures} in a {Scalable} {Distributed} {Message} {System}}, + doi = {10.1145/3234664.3234682}, + booktitle = {{HPCCT} 2018: {Proceedings} of the 2018 2nd {High} {Performance} {Computing} and {Cluster} {Technologies} {Conference}}, + author = {Yu, Xinjie and Chen, Wentao and Miao, Jiajia and Chen, Jian and Mao, Handong and Luo, Qiong and Gu, Lin}, + month = jun, + year = {2018}, + pages = {6--10}, +} + +@inproceedings{liakos_memory-optimized_2016, + title = {Memory-{Optimized} {Distributed} {Graph} {Processing} through {Novel} {Compression} {Techniques}}, + doi = {10.1145/2983323.2983687}, + booktitle = {{CIKM} '16: {Proceedings} of the 25th {ACM} {International} {Conference} on {Information} and {Knowledge} {Management}}, + author = {Liakos, Panagiotis and Papakonstantinopoulou, Katia and Delis, Alex}, + month = oct, + year = {2016}, + pages = {2317--2322}, +} + +@misc{noauthor_parallel_nodate-1, + title = {Parallel {BGL} {Distributed} {Adjacency} {List} - 1.73.0}, + url = {https://www.boost.org/doc/libs/1_73_0/libs/graph_parallel/doc/html/distributed_adjacency_list.html}, + urldate = {2021-04-11}, + file = {Parallel BGL Distributed Adjacency List - 1.73.0:/home/noah/Zotero/storage/CXKARHSV/distributed_adjacency_list.html:text/html}, +} + +@misc{noauthor_property_nodate, + title = {Property {Maps} {\textbar} {The} {Boost} {Graph} {Library} {\textbar} {InformIT}}, + url = {https://www.informit.com/articles/article.aspx?p=25777&seqNum=6}, + urldate = {2021-04-11}, + file = {Property Maps | The Boost Graph Library | InformIT:/home/noah/Zotero/storage/3QX7UTM5/article.html:text/html}, +} + +@misc{noauthor_parallel_nodate-2, + title = {Parallel {BGL} {Distributed} {Property} {Map} - 1.64.0}, + url = {https://www.boost.org/doc/libs/1_64_0/libs/graph_parallel/doc/html/distributed_property_map.html}, + urldate = {2021-04-11}, + file = {Parallel BGL Distributed Property Map - 1.64.0:/home/noah/Zotero/storage/WHMADIX2/distributed_property_map.html:text/html}, +} + +@misc{noauthor_parallel_nodate-3, + title = {Parallel {BGL} {Distributed} {Property} {Map} - 1.64.0}, + url = {https://www.boost.org/doc/libs/1_64_0/libs/graph_parallel/doc/html/distributed_property_map.html}, + urldate = {2021-04-11}, + file = {Parallel BGL Distributed Property Map - 1.64.0:/home/noah/Zotero/storage/N9I5LKFK/distributed_property_map.html:text/html}, +} + +@inproceedings{balaji_graph_2016, + title = {Graph {Topology} {Abstraction} for {Distributed} {Path} {Queries}}, + doi = {10.1145/2915516.2915520}, + booktitle = {{HPGP} '16: {Proceedings} of the {ACM} {Workshop} on {High} {Performance} {Graph} {Processing}}, + author = {Balaji, Janani and Sunderraman, Rajshekhar}, + month = may, + year = {2016}, + pages = {27--34}, +} + +@inproceedings{besta_loggraph_2018, + title = {Log(graph): a near-optimal high-performance graph representation}, + booktitle = {{PACT} '18: {Proceedings} of the 27th {International} {Conference} on {Parallel} {Architectures} and {Compilation} {Techniques}}, + author = {Besta, Maciej and Stanojevic, Dimitri and Zivic, Tijana and Singh, Jagpreet and Hoerold, Maurice and Hoefler, Torsten}, + month = nov, + year = {2018}, + pages = {1--13}, +} + +@inproceedings{fredj_cybersecurity_2020, + title = {{CyberSecurity} {Attack} {Prediction}: {A} {Deep} {Learning} {Approach}}, + doi = {10.1145/3433174.3433614}, + booktitle = {{SIN} 2020: 13th {International} {Conference} on {Security} of {Information} and {Networks}}, + author = {Fredj, Ouissem Ben and Mihoub, Alaeddine and Krichen, Moez and Cheikhrouhou, Omar and Derhab, Abdelouahid}, + month = nov, + year = {2020}, + pages = {1--6}, +} + +@inproceedings{yanakiev_governance_2020, + title = {Governance {Model} of a {Cybersecurity} {Network}: {Best} {Practices} in the {Academic} {Literature}}, + doi = {10.1145/3407982.3407992}, + booktitle = {{CompSysTech} '20: {Proceedings} of the 21st {International} {Conference} on {Computer} {Systems} and {Technologies} '20}, + author = {Yanakiev, Yantsislav and Tagarev, Todor}, + month = jun, + year = {2020}, + pages = {27--34}, +} + +@inproceedings{heman_awang_mangut_arp_2015, + address = {Helsinki, Finland}, + title = {{ARP} {Cache} {Poisoning} {Mitigation} and {Forensics} {Investigation}}, + isbn = {978-1-4673-7952-6}, + doi = {10.1109/Trustcom.2015.536}, + booktitle = {2015 {IEEE} {Trustcom}/{BigDataSE}/{ISPA}}, + author = {Heman Awang Mangut and {Ameer Al-Nemrat} and Chafika Benzaïd and {Abdel-Rahman H. Tawil}}, + month = aug, + year = {2015}, +} + +@misc{noauthor_what_nodate, + title = {What is {ARP} {Poisoning}? {\textbar} {Security} {Wiki}}, + shorttitle = {What is {ARP} {Poisoning}?}, + url = {https://doubleoctopus.com/security-wiki/threats-and-tools/address-resolution-protocol-poisoning/}, + abstract = {Address Resolution Protocol (ARP) poisoning is when an attacker sends falsified ARP messages...}, + urldate = {2021-05-05}, + journal = {Secret Double Octopus}, + file = {Snapshot:/home/noah/Zotero/storage/4GX2JKXM/address-resolution-protocol-poisoning.html:text/html}, +} + +@misc{eugene_wallingford_brief_2017, + title = {A {Brief} {History} of {Compilers}: {Why} {We} {Are} {Here}}, + url = {http://faculty.chas.uni.edu/~wallingf/teaching/cs4550/readings/01-history.html}, + urldate = {2021-05-10}, + author = {{Eugene Wallingford}}, + month = aug, + year = {2017}, + file = {CS 4550 Reading\: A Brief History of Compilers:/home/noah/Zotero/storage/96JB3B8N/01-history.html:text/html}, +} + +@inproceedings{hui_guan_wootz_2019, + title = {Wootz: a compiler-based framework for fast {CNN} pruning via composability}, + isbn = {10.1145/3314221.3314652}, + booktitle = {Proceedings of the 40th {ACM} {SIGPLAN} {Conference} on {Programming} {Language} {Design} and {Implementation}}, + author = {{Hui Guan} and {Xipeng Shen} and {Seung-Hwan Lim}}, + month = jun, + year = {2019}, + pages = {717--730}, +} + +@inproceedings{kateryna_muts_compiler-based_2020, + title = {Compiler-based {WCET} prediction performing function specialization}, + doi = {10.1145/3378678.3391879}, + booktitle = {{SCOPES} '20: {Proceedings} of the 23th {International} {Workshop} on {Software} and {Compilers} for {Embedded} {Systems}}, + author = {{Kateryna Muts} and {Heiko Falk}}, + month = may, + year = {2020}, + pages = {32--35}, +} + +@inproceedings{roshan_dathathri_eva_2020, + title = {{EVA}: an encrypted vector arithmetic language and compiler for efficient homomorphic computation}, + doi = {10.1145/3385412.3386023}, + booktitle = {{PLDI} 2020: {Proceedings} of the 41st {ACM} {SIGPLAN} {Conference} on {Programming} {Language} {Design} and {Implementation}}, + author = {{Roshan Dathathri} and {Blagovesta Kostova} and {Olli Saarikivi} and {Wei Dai} and {Kim Laine}}, + month = jun, + year = {2020}, + pages = {546--561}, +} + +@inproceedings{yu_ji_bridge_2018, + title = {Bridge the {Gap} between {Neural} {Networks} and {Neuromorphic} {Hardware} with a {Neural} {Network} {Compiler}}, + doi = {10.1145/3173162.3173205}, + booktitle = {{ASPLOS} '18: {Proceedings} of the {Twenty}-{Third} {International} {Conference} on {Architectural} {Support} for {Programming} {Languages} and {Operating} {Systems}}, + author = {{Yu Ji} and {Youhui Zhang} and {Wenguang Chen} and {Yuan Xie}}, + month = mar, + year = {2018}, + pages = {448--460}, +} + +@phdthesis{noauthor_notitle_nodate, +} + +@INPROCEEDINGS{9150145, + author={Li, Ming and Hawrylak, Peter J. and Hale, John}, + booktitle={2020 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW)}, + title={Implementing an Attack Graph Generator in CUDA}, + year={2020}, + volume={}, + number={}, + pages={730-738}, + doi={10.1109/IPDPSW50202.2020.00128}} + +@ARTICLE{7087377, author={Kaynar, Kerem and Sivrikaya, Fikret}, journal={IEEE Transactions on Dependable and Secure Computing}, title={Distributed Attack Graph Generation}, year={2016}, volume={13}, number={5}, pages={519-532}, doi={10.1109/TDSC.2015.2423682}} + + +@misc{lawrence_livermore_national_laboratory_mpip_nodate, + title = {mpi{P}, A light-weight {MPI} profiler}, + shorttitle = {A light-weight {MPI} profiler.}, + note = {https://software.llnl.gov/mpiP/}, + author = {{Lawrence Livermore National Laboratory}}, +} + + +@misc{noauthor_sarbanes-oxley_2002, + title = {Sarbanes-{Oxley} {Act} of 2002}, + note = {Pub. L. No. 107-204. 2002 [Online]. Available: https://www.govinfo.gov/content/pkg/PLAW-107publ204/html/PLAW-107publ204.htm}, +} + +@misc{noauthor_health_1996, + title = {Health {Insurance} {Portability} and {Accountability} {Act} of 1996}, + note = {Pub. L. No. 104-191. 1996 [Online]. Available: https://www.govinfo.gov/content/pkg/PLAW-104publ191/html/PLAW-104publ191.htm}, +} + +@misc{EUdataregulations2018, + title = {Regulation (EU) 2016/679 of the {European} {Parliament} and of THE {Council} +of 27}, + note = {Available: https://eur-lex.europa.eu/legal-content/EN/TXT/PDF/?uri=CELEX:32016R0679}, + author = {The European Parliment and the Council of the European Union}, + date = {2016-04-27} +} + +@misc{PCI, + title = {Payment {Card} {Industry} {(PCI)} {Data} {Security} {Standard}}, + note = {{Available: https://www.pcisecuritystandards.org/documents/PCI$\_$DSS$\_$v3-2-1.pdf}}, + month = may, + year = {2018}, + author = {PCI Security Standards Council} +} + +@article{centrality_causal, + title = {Node centrality measures are a poor substitute for causal inference}, + volume = {9}, + issn = {6846}, + doi = {10.1038/s41598-019-43033-9}, + journal = {Scientific Reports}, + author = {Dablander, Fabian and Hinne, Max}, + year = {2019}, +} + +@inproceedings{Mieghem2018DirectedGA, + title={Directed graphs and mysterious complex eigenvalues}, + author={Piet Van Mieghem}, + year={2018} +} + +@article{Guo2017HermitianAM, + title={Hermitian Adjacency Matrix of Digraphs and Mixed Graphs}, + author={Krystal Guo and Bojan Mohar}, + journal={Journal of Graph Theory}, + year={2017}, + volume={85} +} + +@article{Brualdi2010SpectraOD, + title={Spectra of digraphs}, + author={Richard A. Brualdi}, + journal={Linear Algebra and its Applications}, + year={2010}, + volume={432}, + pages={2181-2213} +} + +@article {PMID:30064421, + Title = {A systematic survey of centrality measures for protein-protein interaction networks}, + Author = {Ashtiani, Minoo and Salehzadeh-Yazdi, Ali and Razaghi-Moghadam, Zahra and Hennig, Holger and Wolkenhauer, Olaf and Mirzaie, Mehdi and Jafari, Mohieddin}, + DOI = {10.1186/s12918-018-0598-2}, + Number = {1}, + Volume = {12}, + Month = {July}, + Year = {2018}, + Journal = {BMC systems biology}, + ISSN = {1752-0509}, + Pages = {80}, + Abstract = {<h4>Background</h4>Numerous centrality measures have been introduced to identify "central" nodes in large networks. The availability of a wide range of measures for ranking influential nodes leaves the user to decide which measure may best suit the analysis of a given network. The choice of a suitable measure is furthermore complicated by the impact of the network topology on ranking influential nodes by centrality measures. To approach this problem systematically, we examined the centrality profile of nodes of yeast protein-protein interaction networks (PPINs) in order to detect which centrality measure is succeeding in predicting influential proteins. We studied how different topological network features are reflected in a large set of commonly used centrality measures.<h4>Results</h4>We used yeast PPINs to compare 27 common of centrality measures. The measures characterize and assort influential nodes of the networks. We applied principal component analysis (PCA) and hierarchical clustering and found that the most informative measures depend on the network's topology. Interestingly, some measures had a high level of contribution in comparison to others in all PPINs, namely Latora closeness, Decay, Lin, Freeman closeness, Diffusion, Residual closeness and Average distance centralities.<h4>Conclusions</h4>The choice of a suitable set of centrality measures is crucial for inferring important functional properties of a network. We concluded that undertaking data reduction using unsupervised machine learning methods helps to choose appropriate variables (centrality measures). Hence, we proposed identifying the contribution proportions of the centrality measures with PCA as a prerequisite step of network analysis before inferring functional consequences, e.g., essentiality of a node.}, + URL = {https://europepmc.org/articles/PMC6069823}, +} + +@Article{Katz, + author={Leo Katz}, + title={{A new status index derived from sociometric analysis}}, + journal={Psychometrika}, + year=1953, + volume={18}, + number={1}, + pages={39-43}, + month={March}, + keywords={}, + doi={10.1007/BF02289026}, + abstract={No abstract is available for this item.}, + url={https://ideas.repec.org/a/spr/psycho/v18y1953i1p39-43.html} +} + +@article{ModKatz, + title={Katz centrality of Markovian temporal networks: Analysis and optimization}, + author={Masaki Ogura and Victor M. Preciado}, + journal={2017 American Control Conference (ACC)}, + year={2017}, + pages={5001-5006} +} + +@book{newman2010networks, + title={Networks: An Introduction}, + author={Newman, M.E.J.}, + isbn={9780191594175}, + url={https://books.google.com/books?id=sgSlvgEACAAJ}, + year={2010}, + publisher={Oxford University Press} +} + +@article{K_Path_Edge, + doi = {10.1016/j.knosys.2012.01.007}, + url = {https://doi.org/10.1016%2Fj.knosys.2012.01.007}, + year = 2012, + month = {jun}, + publisher = {Elsevier {BV}}, + volume = {30}, + pages = {136--150}, + author = {Pasquale De Meo and Emilio Ferrara and Giacomo Fiumara and Angela Ricciardello}, + title = {A novel measure of edge centrality in social networks}, + journal = {Knowledge-Based Systems} +} + +@article{Adapted_PageRank, + title={An algorithm for ranking the nodes of an urban network based on the concept of PageRank vector}, + author={Taras Agryzkov and Jos{\'e} Luis Oliver and Leandro Tortosa and Jos{\'e}-Francisco Vicent}, + journal={Appl. Math. Comput.}, + year={2012}, + volume={219}, + pages={2186-2193} +} + +@article{PageRank, +title = {The anatomy of a large-scale hypertextual Web search engine}, +journal = {Computer Networks and ISDN Systems}, +volume = {30}, +number = {1}, +pages = {107-117}, +year = {1998}, +note = {Proceedings of the Seventh International World Wide Web Conference}, +issn = {0169-7552}, +doi = {https://doi.org/10.1016/S0169-7552(98)00110-X}, +url = {https://www.sciencedirect.com/science/article/pii/S016975529800110X}, +author = {Sergey Brin and Lawrence Page}, +keywords = {World Wide Web, Search engines, Information retrieval, PageRank, Google}, +abstract = {In this paper, we present Google, a prototype of a large-scale search engine which makes heavy use of the structure present in hypertext. Google is designed to crawl and index the Web efficiently and produce much more satisfying search results than existing systems. The prototype with a full text and hyperlink database of at least 24 million pages is available at http://google.stanford.edu/ To engineer a search engine is a challenging task. Search engines index tens to hundreds of millions of Web pages involving a comparable number of distinct terms. They answer tens of millions of queries every day. Despite the importance of large-scale search engines on the Web, very little academic research has been done on them. Furthermore, due to rapid advance in technology and Web proliferation, creating a Web search engine today is very different from three years ago. This paper provides an in-depth description of our large-scale Web search engine — the first such detailed public description we know of to date. Apart from the problems of scaling traditional search techniques to data of this magnitude, there are new technical challenges involved with using the additional information present in hypertext to produce better search results. This paper addresses this question of how to build a practical large-scale system which can exploit the additional information present in hypertext. Also we look at the problem of how to effectively deal with uncontrolled hypertext collections where anyone can publish anything they want.} +} + +@article{PageRank_Survey, +author = { Pavel Berkhin }, +title = {A Survey on PageRank Computing}, +journal = {Internet Mathematics}, +volume = {2}, +number = {1}, +pages = {73-120}, +year = {2005}, +publisher = {Taylor & Francis}, +doi = {10.1080/15427951.2005.10129098}, +URL = {https://doi.org/10.1080/15427951.2005.10129098}, +eprint = {https://doi.org/10.1080/15427951.2005.10129098} +} + +@inproceedings{dominance, +author = {Prosser, Reese T.}, +title = {Applications of Boolean Matrices to the Analysis of Flow Diagrams}, +year = {1959}, +isbn = {9781450378680}, +publisher = {Association for Computing Machinery}, +address = {New York, NY, USA}, +url = {https://doi.org/10.1145/1460299.1460314}, +doi = {10.1145/1460299.1460314}, +abstract = {Any serious attempt at automatic programming of large-scale digital computing machines must provide for some sort of analysis of program structure. Questions concerning order of operations, location and disposition of transfers, identification of subroutines, internal consistency, redundancy and equivalence, all involve a knowledge of the structure of the program under study, and must be handled effectively by any automatic programming system.}, +booktitle = {Papers Presented at the December 1-3, 1959, Eastern Joint IRE-AIEE-ACM Computer Conference}, +pages = {133–138}, +numpages = {6}, +location = {Boston, Massachusetts}, +series = {IRE-AIEE-ACM '59 (Eastern)} +} \ No newline at end of file diff --git a/Schrick-Noah_CS-7863_Final-Report.aux b/Schrick-Noah_CS-7863_Final-Report.aux new file mode 100644 index 0000000..04eb0e3 --- /dev/null +++ b/Schrick-Noah_CS-7863_Final-Report.aux @@ -0,0 +1,118 @@ +\relax +\providecommand\hyper@newdestlabel[2]{} +\providecommand\babel@aux[2]{} +\@nameuse{bbl@beforestart} +\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument} +\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined +\global\let\oldcontentsline\contentsline +\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}} +\global\let\oldnewlabel\newlabel +\gdef\newlabel#1#2{\newlabelxx{#1}#2} +\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}} +\AtEndDocument{\ifx\hyper@anchor\@undefined +\let\contentsline\oldcontentsline +\let\newlabel\oldnewlabel +\fi} +\fi} +\global\let\hyper@last\relax +\gdef\HyperFirstAtBeginDocument#1{#1} +\providecommand\HyField@AuxAddToFields[1]{} +\providecommand\HyField@AuxAddToCoFields[2]{} +\babel@aux{nil}{} +\citation{phillips_graph-based_1998} +\citation{schneier_modeling_1999} +\citation{j_hale_compliance_nodate} +\citation{baloyi_guidelines_2019} +\citation{allman_complying_2006} +\@writefile{toc}{\contentsline {section}{\numberline {1}Introduction}{2}{section.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {1.1}Attack Graphs}{2}{subsection.1.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {1.2}Compliance Graphs}{2}{subsection.1.2}\protected@file@percent } +\citation{newman2010networks} +\citation{Mieghem2018DirectedGA} +\citation{Mieghem2018DirectedGA} +\citation{ming_diss} +\citation{Guo2017HermitianAM} +\citation{Mieghem2018DirectedGA} +\citation{Brualdi2010SpectraOD} +\@writefile{toc}{\contentsline {subsection}{\numberline {1.3}Difficulties of Compliance Graph Analysis}{3}{subsection.1.3}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {2}Related Works}{3}{section.2}\protected@file@percent } +\citation{noauthor_health_1996} +\citation{PCI} +\citation{PMID:30064421} +\@writefile{lot}{\contentsline {table}{\numberline {1}{\ignorespaces Network Properties for the Three Networks Utilized\relax }}{4}{table.caption.2}\protected@file@percent } +\providecommand*\caption@xref[2]{\@setref\relax\@undefined{#1}} +\newlabel{table:networks}{{1}{4}{Network Properties for the Three Networks Utilized\relax }{table.caption.2}{}} +\@writefile{toc}{\contentsline {section}{\numberline {3}Experimental Networks}{4}{section.3}\protected@file@percent } +\newlabel{sec:networks}{{3}{4}{Experimental Networks}{section.3}{}} +\@writefile{toc}{\contentsline {section}{\numberline {4}Centralities and their Applications to Compliance Graphs}{5}{section.4}\protected@file@percent } +\newlabel{sec:centralities}{{4}{5}{Centralities and their Applications to Compliance Graphs}{section.4}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {4.1}Introduction}{5}{subsection.4.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {4.2}Degree}{5}{subsection.4.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {4.3}Betweenness}{5}{subsection.4.3}\protected@file@percent } +\newlabel{sec:between}{{4.3}{5}{Betweenness}{subsection.4.3}{}} +\citation{Katz} +\citation{K_Path_Edge} +\newlabel{eq:between}{{1}{6}{Betweenness}{equation.4.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {4.4}Katz}{6}{subsection.4.4}\protected@file@percent } +\newlabel{eq:Katz}{{2}{6}{Katz}{equation.4.2}{}} +\newlabel{eq:mod_katz}{{3}{6}{Katz}{equation.4.3}{}} +\citation{PageRank} +\citation{Adapted_PageRank} +\@writefile{toc}{\contentsline {subsection}{\numberline {4.5}K-Path Edge}{7}{subsection.4.5}\protected@file@percent } +\newlabel{eq:kpe}{{4}{7}{K-Path Edge}{equation.4.4}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {4.6}Adapted Page Rank}{7}{subsection.4.6}\protected@file@percent } +\citation{li_combining_2019} +\citation{zeng_cyber_2017} +\newlabel{eq:PR}{{5}{8}{Adapted Page Rank}{equation.4.5}{}} +\newlabel{eq:APC}{{6}{8}{Adapted Page Rank}{equation.4.6}{}} +\@writefile{toc}{\contentsline {section}{\numberline {5}Transitive Closure}{8}{section.5}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {5.1}Introduction and Application}{8}{subsection.5.1}\protected@file@percent } +\citation{dominance} +\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces Example of Transitive Closure\relax }}{9}{figure.caption.3}\protected@file@percent } +\newlabel{fig:TC}{{1}{9}{Example of Transitive Closure\relax }{figure.caption.3}{}} +\@writefile{toc}{\contentsline {section}{\numberline {6}Dominant Tree}{9}{section.6}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {6.1}Introduction and Application}{9}{subsection.6.1}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {7}Results and Result Analysis}{10}{section.7}\protected@file@percent } +\newlabel{sec:results}{{7}{10}{Results and Result Analysis}{section.7}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {7.1}Results}{10}{subsection.7.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {7.2}Result Analysis}{10}{subsection.7.2}\protected@file@percent } +\newlabel{fig:preDtree}{{\caption@xref {fig:preDtree}{ on input line 155}}{11}{Introduction and Application}{figure.caption.4}{}} +\newlabel{fig:post-Dtree}{{3}{12}{}{figure.caption.5}{}} +\@writefile{lot}{\contentsline {table}{\numberline {2}{\ignorespaces Top 15 Nodes with Degree Centrality\relax }}{12}{table.caption.6}\protected@file@percent } +\newlabel{table:car-deg}{{2}{12}{Top 15 Nodes with Degree Centrality\relax }{table.caption.6}{}} +\@writefile{lot}{\contentsline {table}{\numberline {3}{\ignorespaces Top 15 Nodes with Katz Centrality\relax }}{13}{table.caption.7}\protected@file@percent } +\newlabel{table:car-katz}{{3}{13}{Top 15 Nodes with Katz Centrality\relax }{table.caption.7}{}} +\@writefile{lot}{\contentsline {table}{\numberline {4}{\ignorespaces Top 15 Nodes with K-path Edge Centrality\relax }}{13}{table.caption.8}\protected@file@percent } +\newlabel{table:car-kpe}{{4}{13}{Top 15 Nodes with K-path Edge Centrality\relax }{table.caption.8}{}} +\@writefile{lot}{\contentsline {table}{\numberline {5}{\ignorespaces Top 15 Nodes with PageRank Centrality\relax }}{14}{table.caption.9}\protected@file@percent } +\newlabel{table:car-APC}{{5}{14}{Top 15 Nodes with PageRank Centrality\relax }{table.caption.9}{}} +\@writefile{lot}{\contentsline {table}{\numberline {6}{\ignorespaces Top 15 Nodes with Betweenness Centrality\relax }}{14}{table.caption.10}\protected@file@percent } +\newlabel{table:car-betweenness}{{6}{14}{Top 15 Nodes with Betweenness Centrality\relax }{table.caption.10}{}} +\@writefile{toc}{\contentsline {section}{\numberline {8}Conclusions and Future Work}{15}{section.8}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {8.1}Conclusions}{15}{subsection.8.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {8.2}Future Work}{16}{subsection.8.2}\protected@file@percent } +\bibdata{Bibliography} +\bibcite{phillips_graph-based_1998}{1} +\bibcite{schneier_modeling_1999}{2} +\bibcite{j_hale_compliance_nodate}{3} +\bibcite{baloyi_guidelines_2019}{4} +\bibcite{allman_complying_2006}{5} +\bibcite{newman2010networks}{6} +\bibcite{Mieghem2018DirectedGA}{7} +\bibcite{ming_diss}{8} +\bibcite{Guo2017HermitianAM}{9} +\bibcite{Brualdi2010SpectraOD}{10} +\bibcite{noauthor_health_1996}{11} +\bibcite{PCI}{12} +\bibcite{PMID:30064421}{13} +\bibcite{Katz}{14} +\bibcite{K_Path_Edge}{15} +\@writefile{toc}{\contentsline {section}{Bibliography}{17}{subsection.8.2}\protected@file@percent } +\bibcite{PageRank}{16} +\bibcite{Adapted_PageRank}{17} +\bibcite{li_combining_2019}{18} +\bibcite{zeng_cyber_2017}{19} +\bibcite{dominance}{20} +\bibstyle{ieeetr} +\@input{Appendices.aux} +\gdef \@abspage@last{25} diff --git a/Schrick-Noah_CS-7863_Final-Report.bbl b/Schrick-Noah_CS-7863_Final-Report.bbl new file mode 100644 index 0000000..2809126 --- /dev/null +++ b/Schrick-Noah_CS-7863_Final-Report.bbl @@ -0,0 +1,100 @@ +\begin{thebibliography}{10} + +\bibitem{phillips_graph-based_1998} +C.~Phillips and L.~P. Swiler, ``A graph-based system for network-vulnerability + analysis,'' {\em Proceedings New Security Paradigms Workshop}, vol.~Part + F1292, pp.~71--79, 1998. +\newblock doi: 10.1145/310889.310919. + +\bibitem{schneier_modeling_1999} +B.~Schneier, ``Modeling {Security} {Threats},'' {\em Dr. Dobb's Journal}, 1999. +\newblock vol. 24, no.12. + +\bibitem{j_hale_compliance_nodate} +{J. Hale}, P.~Hawrylak, and M.~Papa, ``Compliance {Method} for a + {Cyber}-{Physical} {System}.'' +\newblock U.S. Patent Number 9,471,789, Oct. 18, 2016. + +\bibitem{baloyi_guidelines_2019} +N.~Baloyi and P.~Kotzé, ``Guidelines for {Data} {Privacy} {Compliance}: {A} + {Focus} on {Cyberphysical} {Systems} and {Internet} of {Things},'' in {\em + {SAICSIT} '19: {Proceedings} of the {South} {African} {Institute} of + {Computer} {Scientists} and {Information} {Technologists} 2019}, (Skukuza + South Africa), Association for Computing Machinery, 2019. + +\bibitem{allman_complying_2006} +E.~Allman, ``Complying with {Compliance}: {Blowing} it off is not an option.,'' + {\em ACM Queue}, vol.~4, no.~7, 2006. + +\bibitem{newman2010networks} +M.~Newman, {\em Networks: An Introduction}. +\newblock Oxford University Press, 2010. + +\bibitem{Mieghem2018DirectedGA} +P.~V. Mieghem, ``Directed graphs and mysterious complex eigenvalues,'' 2018. + +\bibitem{ming_diss} +M.~Li, {\em {A} {System} for {Attack} {Graph} {Generation} and {Analysis}}. +\newblock PhD thesis, The {University} of {Tulsa}, 2021. + +\bibitem{Guo2017HermitianAM} +K.~Guo and B.~Mohar, ``Hermitian adjacency matrix of digraphs and mixed + graphs,'' {\em Journal of Graph Theory}, vol.~85, 2017. + +\bibitem{Brualdi2010SpectraOD} +R.~A. Brualdi, ``Spectra of digraphs,'' {\em Linear Algebra and its + Applications}, vol.~432, pp.~2181--2213, 2010. + +\bibitem{noauthor_health_1996} +``Health {Insurance} {Portability} and {Accountability} {Act} of 1996.'' +\newblock Pub. L. No. 104-191. 1996 [Online]. Available: + https://www.govinfo.gov/content/pkg/PLAW-104publ191/html/PLAW-104publ191.htm. + +\bibitem{PCI} +P.~S.~S. Council, ``Payment {Card} {Industry} {(PCI)} {Data} {Security} + {Standard},'' May 2018. +\newblock {Available: + https://www.pcisecuritystandards.org/documents/PCI$\_$DSS$\_$v3-2-1.pdf}. + +\bibitem{PMID:30064421} +M.~Ashtiani, A.~Salehzadeh-Yazdi, Z.~Razaghi-Moghadam, H.~Hennig, + O.~Wolkenhauer, M.~Mirzaie, and M.~Jafari, ``A systematic survey of + centrality measures for protein-protein interaction networks,'' {\em BMC + systems biology}, vol.~12, p.~80, July 2018. + +\bibitem{Katz} +L.~Katz, ``{A new status index derived from sociometric analysis},'' {\em + Psychometrika}, vol.~18, pp.~39--43, March 1953. + +\bibitem{K_Path_Edge} +P.~D. Meo, E.~Ferrara, G.~Fiumara, and A.~Ricciardello, ``A novel measure of + edge centrality in social networks,'' {\em Knowledge-Based Systems}, vol.~30, + pp.~136--150, jun 2012. + +\bibitem{PageRank} +S.~Brin and L.~Page, ``The anatomy of a large-scale hypertextual web search + engine,'' {\em Computer Networks and ISDN Systems}, vol.~30, no.~1, + pp.~107--117, 1998. +\newblock Proceedings of the Seventh International World Wide Web Conference. + +\bibitem{Adapted_PageRank} +T.~Agryzkov, J.~L. Oliver, L.~Tortosa, and J.-F. Vicent, ``An algorithm for + ranking the nodes of an urban network based on the concept of pagerank + vector,'' {\em Appl. Math. Comput.}, vol.~219, pp.~2186--2193, 2012. + +\bibitem{li_combining_2019} +M.~Li, P.~Hawrylak, and J.~Hale, ``Combining {OpenCL} and {MPI} to support + heterogeneous computing on a cluster,'' {\em ACM International Conference + Proceeding Series}, 2019. + +\bibitem{zeng_cyber_2017} +K.~Zeng, ``Cyber {Attack} {Analysis} {Based} on {Markov} {Process} {Model},'' + 2017. + +\bibitem{dominance} +R.~T. Prosser, ``Applications of boolean matrices to the analysis of flow + diagrams,'' in {\em Papers Presented at the December 1-3, 1959, Eastern Joint + IRE-AIEE-ACM Computer Conference}, IRE-AIEE-ACM '59 (Eastern), (New York, NY, + USA), p.~133–138, Association for Computing Machinery, 1959. + +\end{thebibliography} diff --git a/Schrick-Noah_CS-7863_Final-Report.blg b/Schrick-Noah_CS-7863_Final-Report.blg new file mode 100644 index 0000000..a9f4038 --- /dev/null +++ b/Schrick-Noah_CS-7863_Final-Report.blg @@ -0,0 +1,49 @@ +This is BibTeX, Version 0.99d (TeX Live 2022/Arch Linux) +Capacity: max_strings=200000, hash_size=200000, hash_prime=170003 +The top-level auxiliary file: Schrick-Noah_CS-7863_Final-Report.aux +The style file: ieeetr.bst +Database file #1: Bibliography.bib +Warning--empty booktitle in Mieghem2018DirectedGA +Warning--empty journal in zeng_cyber_2017 +You've used 20 entries, + 1876 wiz_defined-function locations, + 600 strings with 6995 characters, +and the built_in function-call counts, 4345 in all, are: += -- 431 +> -- 146 +< -- 0 ++ -- 59 +- -- 39 +* -- 272 +:= -- 621 +add.period$ -- 26 +call.type$ -- 20 +change.case$ -- 18 +chr.to.int$ -- 0 +cite$ -- 22 +duplicate$ -- 241 +empty$ -- 445 +format.name$ -- 39 +if$ -- 1078 +int.to.chr$ -- 0 +int.to.str$ -- 20 +missing$ -- 17 +newline$ -- 71 +num.names$ -- 19 +pop$ -- 78 +preamble$ -- 1 +purify$ -- 0 +quote$ -- 0 +skip$ -- 147 +stack$ -- 0 +substring$ -- 198 +swap$ -- 85 +text.length$ -- 0 +text.prefix$ -- 0 +top$ -- 0 +type$ -- 0 +warning$ -- 2 +while$ -- 35 +width$ -- 22 +write$ -- 193 +(There were 2 warnings) diff --git a/Schrick-Noah_CS-7863_Final-Report.log b/Schrick-Noah_CS-7863_Final-Report.log new file mode 100644 index 0000000..4a0b71e --- /dev/null +++ b/Schrick-Noah_CS-7863_Final-Report.log @@ -0,0 +1,723 @@ +This is pdfTeX, Version 3.141592653-2.6-1.40.24 (TeX Live 2022/Arch Linux) (preloaded format=pdflatex 2022.4.29) 3 MAY 2022 00:28 +entering extended mode + restricted \write18 enabled. + %&-line parsing enabled. +**Schrick-Noah_CS-7863_Final-Report.tex +(./Schrick-Noah_CS-7863_Final-Report.tex +LaTeX2e <2021-11-15> patch level 1 +L3 programming layer <2022-04-10> +(/usr/share/texmf-dist/tex/latex/setspace/setspace.sty +Package: setspace 2011/12/19 v6.7a set line spacing +) +(/usr/share/texmf-dist/tex/latex/base/article.cls +Document Class: article 2021/10/04 v1.4n Standard LaTeX document class +(/usr/share/texmf-dist/tex/latex/base/size10.clo +File: size10.clo 2021/10/04 v1.4n Standard LaTeX file (size option) +) +\c@part=\count185 +\c@section=\count186 +\c@subsection=\count187 +\c@subsubsection=\count188 +\c@paragraph=\count189 +\c@subparagraph=\count190 +\c@figure=\count191 +\c@table=\count192 +\abovecaptionskip=\skip47 +\belowcaptionskip=\skip48 +\bibindent=\dimen138 +) +(/usr/share/texmf-dist/tex/latex/boxedminipage/boxedminipage.sty +Package: boxedminipage 2020/04/19 v1.1 Boxed LaTeX2e minipages +\bmp@box=\box50 +\bmp@width=\skip49 +\bmp@height=\skip50 +) +(/usr/share/texmf-dist/tex/latex/graphics/graphicx.sty +Package: graphicx 2021/09/16 v1.2d Enhanced LaTeX Graphics (DPC,SPQR) + +(/usr/share/texmf-dist/tex/latex/graphics/keyval.sty +Package: keyval 2014/10/28 v1.15 key=value parser (DPC) +\KV@toks@=\toks16 +) +(/usr/share/texmf-dist/tex/latex/graphics/graphics.sty +Package: graphics 2021/03/04 v1.4d Standard LaTeX Graphics (DPC,SPQR) + +(/usr/share/texmf-dist/tex/latex/graphics/trig.sty +Package: trig 2021/08/11 v1.11 sin cos tan (DPC) +) +(/usr/share/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration +) +Package graphics Info: Driver file: pdftex.def on input line 107. + +(/usr/share/texmf-dist/tex/latex/graphics-def/pdftex.def +File: pdftex.def 2020/10/05 v1.2a Graphics/color driver for pdftex +)) +\Gin@req@height=\dimen139 +\Gin@req@width=\dimen140 +) +(/usr/share/texmf-dist/tex/latex/caption/subcaption.sty +Package: subcaption 2022/01/07 v1.5 Sub-captions (AR) + +(/usr/share/texmf-dist/tex/latex/caption/caption.sty +Package: caption 2022/03/01 v3.6b Customizing captions (AR) + +(/usr/share/texmf-dist/tex/latex/caption/caption3.sty +Package: caption3 2022/03/17 v2.3b caption3 kernel (AR) +\caption@tempdima=\dimen141 +\captionmargin=\dimen142 +\caption@leftmargin=\dimen143 +\caption@rightmargin=\dimen144 +\caption@width=\dimen145 +\caption@indent=\dimen146 +\caption@parindent=\dimen147 +\caption@hangindent=\dimen148 +Package caption Info: Standard document class detected. +) +\c@caption@flags=\count193 +\c@continuedfloat=\count194 +) +\c@subfigure=\count195 +\c@subtable=\count196 +) +(/usr/share/texmf-dist/tex/latex/algorithms/algorithm.sty +Package: algorithm 2009/08/24 v0.1 Document Style `algorithm' - floating enviro +nment + +(/usr/share/texmf-dist/tex/latex/float/float.sty +Package: float 2001/11/08 v1.3d Float enhancements (AL) +\c@float@type=\count197 +\float@exts=\toks17 +\float@box=\box51 +\@float@everytoks=\toks18 +\@floatcapt=\box52 +) +(/usr/share/texmf-dist/tex/latex/base/ifthen.sty +Package: ifthen 2020/11/24 v1.1c Standard LaTeX ifthen package (DPC) +) +\@float@every@algorithm=\toks19 +\c@algorithm=\count198 +) +(/usr/share/texmf-dist/tex/latex/algorithmicx/algpseudocode.sty +Package: algpseudocode + +(/usr/share/texmf-dist/tex/latex/algorithmicx/algorithmicx.sty +Package: algorithmicx 2005/04/27 v1.2 Algorithmicx + +Document Style algorithmicx 1.2 - a greatly improved `algorithmic' style +\c@ALG@line=\count199 +\c@ALG@rem=\count266 +\c@ALG@nested=\count267 +\ALG@tlm=\skip51 +\ALG@thistlm=\skip52 +\c@ALG@Lnr=\count268 +\c@ALG@blocknr=\count269 +\c@ALG@storecount=\count270 +\c@ALG@tmpcounter=\count271 +\ALG@tmplength=\skip53 +) +Document Style - pseudocode environments for use with the `algorithmicx' style +) (/usr/share/texmf-dist/tex/generic/iftex/ifpdf.sty +Package: ifpdf 2019/10/25 v3.4 ifpdf legacy package. Use iftex instead. + +(/usr/share/texmf-dist/tex/generic/iftex/iftex.sty +Package: iftex 2022/02/03 v1.0f TeX engine tests +)) +(/usr/share/texmf-dist/tex/generic/babel/babel.sty +Package: babel 2022/02/26 3.73 The Babel package +\babel@savecnt=\count272 +\U@D=\dimen149 +\l@unhyphenated=\language87 + +(/usr/share/texmf-dist/tex/generic/babel/txtbabel.def) +\bbl@readstream=\read2 +\bbl@dirlevel=\count273 +Package babel Info: You haven't specified a language. I'll use 'nil' +(babel) as the main language. Reported on input line 4305. + +(/usr/share/texmf-dist/tex/generic/babel/nil.ldf +Language: nil 2022/02/26 3.73 Nil language +\l@nil=\language88 +)) +(/usr/share/texmf-dist/tex/latex/doublestroke/dsfont.sty +Package: dsfont 1995/08/01 v0.1 Double stroke roman fonts +) +(/usr/share/texmf-dist/tex/latex/xcolor/xcolor.sty +Package: xcolor 2021/10/31 v2.13 LaTeX color extensions (UK) + +(/usr/share/texmf-dist/tex/latex/graphics-cfg/color.cfg +File: color.cfg 2016/01/02 v1.6 sample color configuration +) +Package xcolor Info: Driver file: pdftex.def on input line 227. + +(/usr/share/texmf-dist/tex/latex/colortbl/colortbl.sty +Package: colortbl 2020/01/04 v1.0e Color table columns (DPC) + +(/usr/share/texmf-dist/tex/latex/tools/array.sty +Package: array 2021/10/04 v2.5f Tabular extension package (FMi) +\col@sep=\dimen150 +\ar@mcellbox=\box53 +\extrarowheight=\dimen151 +\NC@list=\toks20 +\extratabsurround=\skip54 +\backup@length=\skip55 +\ar@cellbox=\box54 +) +\everycr=\toks21 +\minrowclearance=\skip56 +) +\rownum=\count274 +Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1352. +Package xcolor Info: Model `hsb' substituted by `rgb' on input line 1356. +Package xcolor Info: Model `RGB' extended on input line 1368. +Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1370. +Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1371. +Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1372. +Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1373. +Package xcolor Info: Model `Gray' substituted by `gray' on input line 1374. +Package xcolor Info: Model `wave' substituted by `hsb' on input line 1375. +) +(/usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty +Package: hyperref 2022-02-21 v7.00n Hypertext links for LaTeX + +(/usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +Package: ltxcmds 2020-05-10 v1.25 LaTeX kernel commands for general use (HO) +) +(/usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +Package: pdftexcmds 2020-06-27 v0.33 Utility functions of pdfTeX for LuaTeX (HO +) + +(/usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty +Package: infwarerr 2019/12/03 v1.5 Providing info/warning/error messages (HO) +) +Package pdftexcmds Info: \pdf@primitive is available. +Package pdftexcmds Info: \pdf@ifprimitive is available. +Package pdftexcmds Info: \pdfdraftmode found. +) +(/usr/share/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +Package: kvsetkeys 2019/12/15 v1.18 Key value parser (HO) +) +(/usr/share/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +Package: kvdefinekeys 2019-12-19 v1.6 Define keys (HO) +) +(/usr/share/texmf-dist/tex/generic/pdfescape/pdfescape.sty +Package: pdfescape 2019/12/09 v1.15 Implements pdfTeX's escape features (HO) +) +(/usr/share/texmf-dist/tex/latex/hycolor/hycolor.sty +Package: hycolor 2020-01-27 v1.10 Color options for hyperref/bookmark (HO) +) +(/usr/share/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty +Package: letltxmacro 2019/12/03 v1.6 Let assignment for LaTeX macros (HO) +) +(/usr/share/texmf-dist/tex/latex/auxhook/auxhook.sty +Package: auxhook 2019-12-17 v1.6 Hooks for auxiliary files (HO) +) +(/usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty +Package: kvoptions 2020-10-07 v3.14 Key value format for package options (HO) +) +\@linkdim=\dimen152 +\Hy@linkcounter=\count275 +\Hy@pagecounter=\count276 + +(/usr/share/texmf-dist/tex/latex/hyperref/pd1enc.def +File: pd1enc.def 2022-02-21 v7.00n Hyperref: PDFDocEncoding definition (HO) +Now handling font encoding PD1 ... +... no UTF-8 mapping file for font encoding PD1 +) +(/usr/share/texmf-dist/tex/generic/intcalc/intcalc.sty +Package: intcalc 2019/12/15 v1.3 Expandable calculations with integers (HO) +) +(/usr/share/texmf-dist/tex/generic/etexcmds/etexcmds.sty +Package: etexcmds 2019/12/15 v1.7 Avoid name clashes with e-TeX commands (HO) +) +\Hy@SavedSpaceFactor=\count277 + +(/usr/share/texmf-dist/tex/latex/hyperref/puenc.def +File: puenc.def 2022-02-21 v7.00n Hyperref: PDF Unicode definition (HO) +Now handling font encoding PU ... +... no UTF-8 mapping file for font encoding PU +) +Package hyperref Info: Hyper figures OFF on input line 4137. +Package hyperref Info: Link nesting OFF on input line 4142. +Package hyperref Info: Hyper index ON on input line 4145. +Package hyperref Info: Plain pages OFF on input line 4152. +Package hyperref Info: Backreferencing OFF on input line 4157. +Package hyperref Info: Implicit mode ON; LaTeX internals redefined. +Package hyperref Info: Bookmarks ON on input line 4390. +\c@Hy@tempcnt=\count278 + +(/usr/share/texmf-dist/tex/latex/url/url.sty +\Urlmuskip=\muskip16 +Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. +) +LaTeX Info: Redefining \url on input line 4749. +\XeTeXLinkMargin=\dimen153 + +(/usr/share/texmf-dist/tex/generic/bitset/bitset.sty +Package: bitset 2019/12/09 v1.3 Handle bit-vector datatype (HO) + +(/usr/share/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +Package: bigintcalc 2019/12/15 v1.5 Expandable calculations on big integers (HO +) +)) +\Fld@menulength=\count279 +\Field@Width=\dimen154 +\Fld@charsize=\dimen155 +Package hyperref Info: Hyper figures OFF on input line 6027. +Package hyperref Info: Link nesting OFF on input line 6032. +Package hyperref Info: Hyper index ON on input line 6035. +Package hyperref Info: backreferencing OFF on input line 6042. +Package hyperref Info: Link coloring OFF on input line 6047. +Package hyperref Info: Link coloring with OCG OFF on input line 6052. +Package hyperref Info: PDF/A mode OFF on input line 6057. +LaTeX Info: Redefining \ref on input line 6097. +LaTeX Info: Redefining \pageref on input line 6101. + +(/usr/share/texmf-dist/tex/latex/base/atbegshi-ltx.sty +Package: atbegshi-ltx 2021/01/10 v1.0c Emulation of the original atbegshi +package with kernel methods +) +\Hy@abspage=\count280 +\c@Item=\count281 +\c@Hfootnote=\count282 +) +Package hyperref Info: Driver (autodetected): hpdftex. + +(/usr/share/texmf-dist/tex/latex/hyperref/hpdftex.def +File: hpdftex.def 2022-02-21 v7.00n Hyperref driver for pdfTeX + +(/usr/share/texmf-dist/tex/latex/base/atveryend-ltx.sty +Package: atveryend-ltx 2020/08/19 v1.0a Emulation of the original atveryend pac +kage +with kernel methods +) +\Fld@listcount=\count283 +\c@bookmark@seq@number=\count284 + +(/usr/share/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +Package: rerunfilecheck 2019/12/05 v1.9 Rerun checks for auxiliary files (HO) + +(/usr/share/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +Package: uniquecounter 2019/12/15 v1.4 Provide unlimited unique counter (HO) +) +Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 2 +86. +) +\Hy@SectionHShift=\skip57 +) +Package hyperref Info: Option `colorlinks' set `true' on input line 20. + +(/usr/share/texmf-dist/tex/latex/base/inputenc.sty +Package: inputenc 2021/02/14 v1.3d Input encoding file +\inpenc@prehook=\toks22 +\inpenc@posthook=\toks23 +) +(/usr/share/texmf-dist/tex/latex/tools/indentfirst.sty +Package: indentfirst 1995/11/23 v1.03 Indent first paragraph (DPC) +) +(/usr/share/texmf-dist/tex/latex/tocloft/tocloft.sty +Package: tocloft 2017/08/31 v2.3i parameterised ToC, etc., typesetting +Package tocloft Info: The document has section divisions on input line 51. +\cftparskip=\skip58 +\cftbeforetoctitleskip=\skip59 +\cftaftertoctitleskip=\skip60 +\cftbeforepartskip=\skip61 +\cftpartnumwidth=\skip62 +\cftpartindent=\skip63 +\cftbeforesecskip=\skip64 +\cftsecindent=\skip65 +\cftsecnumwidth=\skip66 +\cftbeforesubsecskip=\skip67 +\cftsubsecindent=\skip68 +\cftsubsecnumwidth=\skip69 +\cftbeforesubsubsecskip=\skip70 +\cftsubsubsecindent=\skip71 +\cftsubsubsecnumwidth=\skip72 +\cftbeforeparaskip=\skip73 +\cftparaindent=\skip74 +\cftparanumwidth=\skip75 +\cftbeforesubparaskip=\skip76 +\cftsubparaindent=\skip77 +\cftsubparanumwidth=\skip78 +\cftbeforeloftitleskip=\skip79 +\cftafterloftitleskip=\skip80 +\cftbeforefigskip=\skip81 +\cftfigindent=\skip82 +\cftfignumwidth=\skip83 +\c@lofdepth=\count285 +\c@lotdepth=\count286 +\cftbeforelottitleskip=\skip84 +\cftafterlottitleskip=\skip85 +\cftbeforetabskip=\skip86 +\cfttabindent=\skip87 +\cfttabnumwidth=\skip88 +) +(/usr/share/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +File: l3backend-pdftex.def 2022-04-14 L3 backend support: PDF output (pdfTeX) +\l__color_backend_stack_int=\count287 +\l__pdf_internal_box=\box55 +) +(./Schrick-Noah_CS-7863_Final-Report.aux (./Appendices.aux)) +\openout1 = `Schrick-Noah_CS-7863_Final-Report.aux'. + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 36. +LaTeX Font Info: ... okay on input line 36. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 36. +LaTeX Font Info: ... okay on input line 36. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 36. +LaTeX Font Info: ... okay on input line 36. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 36. +LaTeX Font Info: ... okay on input line 36. +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 36. +LaTeX Font Info: ... okay on input line 36. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 36. +LaTeX Font Info: ... okay on input line 36. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 36. +LaTeX Font Info: ... okay on input line 36. +LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 36. +LaTeX Font Info: ... okay on input line 36. +LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 36. +LaTeX Font Info: ... okay on input line 36. + +(/usr/share/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +[Loading MPS to PDF converter (version 2006.09.02).] +\scratchcounter=\count288 +\scratchdimen=\dimen156 +\scratchbox=\box56 +\nofMPsegments=\count289 +\nofMParguments=\count290 +\everyMPshowfont=\toks24 +\MPscratchCnt=\count291 +\MPscratchDim=\dimen157 +\MPnumerator=\count292 +\makeMPintoPDFobject=\count293 +\everyMPtoPDFconversion=\toks25 +) (/usr/share/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +Package: epstopdf-base 2020-01-24 v2.11 Base part for package epstopdf + +(/usr/share/texmf-dist/tex/latex/grfext/grfext.sty +Package: grfext 2019/12/03 v1.3 Manage graphics extensions (HO) +) +Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 4 +85. +Package grfext Info: Graphics extension search list: +(grfext) [.pdf,.png,.jpg,.mps,.jpeg,.jbig2,.jb2,.PDF,.PNG,.JPG,.JPE +G,.JBIG2,.JB2,.eps] +(grfext) \AppendGraphicsExtensions on input line 504. + +(/usr/share/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv +e +)) +Package caption Info: Begin \AtBeginDocument code. +Package caption Info: float package is loaded. +Package caption Info: hyperref package is loaded. +Package caption Info: End \AtBeginDocument code. +Package hyperref Info: Link coloring ON on input line 36. + +(/usr/share/texmf-dist/tex/latex/hyperref/nameref.sty +Package: nameref 2021-04-02 v2.47 Cross-referencing by name of section + +(/usr/share/texmf-dist/tex/latex/refcount/refcount.sty +Package: refcount 2019/12/15 v3.6 Data extraction from label references (HO) +) +(/usr/share/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +Package: gettitlestring 2019/12/15 v1.6 Cleanup title references (HO) +) +\c@section@level=\count294 +) +LaTeX Info: Redefining \ref on input line 36. +LaTeX Info: Redefining \pageref on input line 36. +LaTeX Info: Redefining \nameref on input line 36. + +(./Schrick-Noah_CS-7863_Final-Report.out) +(./Schrick-Noah_CS-7863_Final-Report.out) +\@outlinefile=\write3 +\openout3 = `Schrick-Noah_CS-7863_Final-Report.out'. + +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <12> on input line 39. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line 39. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line 39. + +(./Schrick-Noah_CS-7863_Final-Report.toc +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line 2. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line 2. + [1 + +{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}]) +\tf@toc=\write4 +\openout4 = `Schrick-Noah_CS-7863_Final-Report.toc'. + + +Overfull \hbox (21.08397pt too wide) in paragraph at lines 43--44 +[]\OT1/cmr/m/n/10 To address the rising risks of computing and threats to cyber +security, vulnerability + [] + + +Overfull \hbox (3.02843pt too wide) in paragraph at lines 45--46 +[]\OT1/cmr/m/n/10 Attack graphs begin with a root node that contains all the cu +rrent information + [] + + +Overfull \hbox (2.19508pt too wide) in paragraph at lines 48--49 +[]\OT1/cmr/m/n/10 Compliance graphs are an alternate form of attack graphs, uti +lized specifically + [] + + +Overfull \hbox (0.79698pt too wide) in paragraph at lines 48--49 +\OT1/cmr/m/n/10 for examining compliance and regulation statuses of systems. Li +ke attack graphs, + [] + +[2] +Overfull \hbox (10.93585pt too wide) in paragraph at lines 50--51 +\OT1/cmr/m/n/10 to also examine administrative policies and properties of syste +ms. Since compliance + [] + + +Overfull \hbox (2.69524pt too wide) in paragraph at lines 50--51 +\OT1/cmr/m/n/10 and regulation is broad and can vary by industry and applicatio +n, the information + [] + +[3] +Overfull \hbox (10.74141pt too wide) in paragraph at lines 59--60 +\OT1/cmr/m/n/10 cooperation to training and administrative policies. This netwo +rk is also progressed + [] + + +LaTeX Warning: No positions in optional float specifier. + Default added (so using `tbp') on input line 61. + + +Overfull \hbox (24.76286pt too wide) in paragraph at lines 74--74 +[]\OT1/cmr/bx/n/14.4 Centralities and their Applications to Compliance + [] + + +Overfull \hbox (14.1025pt too wide) in paragraph at lines 76--77 +\OT1/cmr/m/n/10 opportunities for compliance violation. This work discusses fiv +e centrality measures, + [] + +[4] [5] [6] [7] +LaTeX Font Info: Trying to load font information for U+dsrom on input line 1 +26. + (/usr/share/texmf-dist/tex/latex/doublestroke/Udsrom.fd +File: Udsrom.fd 1995/08/01 v0.1 Double stroke roman font definitions +) +[8] +<./images/Transitive-closure.png, id=247, 1927.2pt x 1027.84pt> +File: ./images/Transitive-closure.png Graphic file (type png) + +Package pdftex.def Info: ./images/Transitive-closure.png used on input line 14 +1. +(pdftex.def) Requested size: 345.0pt x 183.99947pt. + [9 <./images/Transitive-closure.png>] +<./images/pre-Dtree.png, id=256, 673.51625pt x 770.88pt> +File: ./images/pre-Dtree.png Graphic file (type png) + +Package pdftex.def Info: ./images/pre-Dtree.png used on input line 156. +(pdftex.def) Requested size: 345.0pt x 394.87271pt. + +Overfull \hbox (71.59012pt too wide) in paragraph at lines 158--158 +[][][]\OT1/cmr/m/n/8 Image origin can be located at: https://commons.wikimedia. +org/wiki/File:Dominator$[]$control$[]$flow$[]$graph.svg, + [] + +<./images/post-Dtree.png, id=258, 642.4pt x 435.6275pt> +File: ./images/post-Dtree.png Graphic file (type png) + +Package pdftex.def Info: ./images/post-Dtree.png used on input line 162. +(pdftex.def) Requested size: 345.0pt x 233.95909pt. + +Overfull \hbox (17.76799pt too wide) in paragraph at lines 164--164 +[][][]\OT1/cmr/m/n/8 Image origin can be located at: https://commons.wikimedia. +org/wiki/File:Dominator$[]$tree.svg, + [] + + +LaTeX Warning: No positions in optional float specifier. + Default added (so using `tbp') on input line 174. + + +LaTeX Warning: No positions in optional float specifier. + Default added (so using `tbp') on input line 200. + + +LaTeX Warning: No positions in optional float specifier. + Default added (so using `tbp') on input line 226. + + +LaTeX Warning: No positions in optional float specifier. + Default added (so using `tbp') on input line 254. + + +LaTeX Warning: No positions in optional float specifier. + Default added (so using `tbp') on input line 281. + +[10] [11 <./images/pre-Dtree.png>] [12 <./images/post-Dtree.png>] [13] [14] +Overfull \hbox (1.47293pt too wide) in paragraph at lines 312--313 +\OT1/cmr/m/n/10 the dominant tree rankings also vary greatly from the original +compliance graph's + [] + + +Overfull \hbox (8.02841pt too wide) in paragraph at lines 316--317 +[]\OT1/cmr/m/n/10 Each centrality measure implemented in this work provides var +ious information + [] + +[15] +Overfull \hbox (4.695pt too wide) in paragraph at lines 319--320 +[]\OT1/cmr/m/n/10 Based on the results of this work, there is ample room to con +tinue investigation + [] + + +Overfull \hbox (12.05623pt too wide) in paragraph at lines 319--320 +\OT1/cmr/m/n/10 generated for three different networks along with various node +importance rankings, + [] + +[16] (./Schrick-Noah_CS-7863_Final-Report.bbl +Underfull \hbox (badness 1237) in paragraph at lines 4--8 +[]\OT1/cmr/m/n/10 C. Phillips and L. P. Swiler, ``A graph-based system for netw +ork- + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 49--52 +[]\OT1/cmr/m/n/10 ``Health Insurance Portability and Accountability Act of + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 49--52 +\OT1/cmr/m/n/10 1996.'' Pub. L. No. 104-191. 1996 [Online]. Available: + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 49--52 +\OT1/cmr/m/n/10 https://www.govinfo.gov/content/pkg/PLAW-104publ191/html/PLAW- + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 54--58 +[]\OT1/cmr/m/n/10 P. S. S. Council, ``Payment Card Industry (PCI) + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 54--58 +\OT1/cmr/m/n/10 Data Security Standard,'' May 2018. Available: + [] + + +Underfull \hbox (badness 1571) in paragraph at lines 66--68 +[]\OT1/cmr/m/n/10 L. Katz, ``A new status index derived from sociometric analys +is,'' + [] + +[17 + +]) [18] +\openout2 = `Appendices.aux'. + + (./Appendices.tex [19 + +] + +LaTeX Warning: No positions in optional float specifier. + Default added (so using `tbp') on input line 6. + + +LaTeX Warning: No positions in optional float specifier. + Default added (so using `tbp') on input line 32. + + +LaTeX Warning: No positions in optional float specifier. + Default added (so using `tbp') on input line 58. + + +LaTeX Warning: No positions in optional float specifier. + Default added (so using `tbp') on input line 84. + + +LaTeX Warning: No positions in optional float specifier. + Default added (so using `tbp') on input line 110. + +[20] [21] [22] + +LaTeX Warning: No positions in optional float specifier. + Default added (so using `tbp') on input line 139. + + +LaTeX Warning: No positions in optional float specifier. + Default added (so using `tbp') on input line 166. + + +LaTeX Warning: No positions in optional float specifier. + Default added (so using `tbp') on input line 192. + + +LaTeX Warning: No positions in optional float specifier. + Default added (so using `tbp') on input line 218. + + +LaTeX Warning: No positions in optional float specifier. + Default added (so using `tbp') on input line 244. + +) [23 + + +] [24] [25] (./Schrick-Noah_CS-7863_Final-Report.aux (./Appendices.aux)) +Package rerunfilecheck Info: File `Schrick-Noah_CS-7863_Final-Report.out' has n +ot changed. +(rerunfilecheck) Checksum: E5AEAF0A6E8A0CF55ECE4AA5C0B0D1FA;3749. + ) +Here is how much of TeX's memory you used: + 12392 strings out of 478238 + 203490 string characters out of 5850456 + 556244 words of memory out of 5000000 + 30357 multiletter control sequences out of 15000+600000 + 474340 words of font info for 48 fonts, out of 8000000 for 9000 + 1141 hyphenation exceptions out of 8191 + 67i,12n,77p,1807b,457s stack positions out of 5000i,500n,10000p,200000b,80000s + +pdfTeX warning (dest): name{Hfootnote.3} has been referenced but does not exist +, replaced by a fixed one + + +pdfTeX warning (dest): name{Hfootnote.2} has been referenced but does not exist +, replaced by a fixed one + + +Output written on Schrick-Noah_CS-7863_Final-Report.pdf (25 pages, 375109 bytes +). +PDF statistics: + 444 PDF objects out of 1000 (max. 8388607) + 378 compressed objects within 4 object streams + 101 named destinations out of 1000 (max. 500000) + 224 words of extra memory for PDF output out of 10000 (max. 10000000) + diff --git a/Schrick-Noah_CS-7863_Final-Report.out b/Schrick-Noah_CS-7863_Final-Report.out new file mode 100644 index 0000000..4f8180d --- /dev/null +++ b/Schrick-Noah_CS-7863_Final-Report.out @@ -0,0 +1,26 @@ +\BOOKMARK [1][-]{section.1}{\376\377\000I\000n\000t\000r\000o\000d\000u\000c\000t\000i\000o\000n}{}% 1 +\BOOKMARK [2][-]{subsection.1.1}{\376\377\000A\000t\000t\000a\000c\000k\000\040\000G\000r\000a\000p\000h\000s}{section.1}% 2 +\BOOKMARK [2][-]{subsection.1.2}{\376\377\000C\000o\000m\000p\000l\000i\000a\000n\000c\000e\000\040\000G\000r\000a\000p\000h\000s}{section.1}% 3 +\BOOKMARK [2][-]{subsection.1.3}{\376\377\000D\000i\000f\000f\000i\000c\000u\000l\000t\000i\000e\000s\000\040\000o\000f\000\040\000C\000o\000m\000p\000l\000i\000a\000n\000c\000e\000\040\000G\000r\000a\000p\000h\000\040\000A\000n\000a\000l\000y\000s\000i\000s}{section.1}% 4 +\BOOKMARK [1][-]{section.2}{\376\377\000R\000e\000l\000a\000t\000e\000d\000\040\000W\000o\000r\000k\000s}{}% 5 +\BOOKMARK [1][-]{section.3}{\376\377\000E\000x\000p\000e\000r\000i\000m\000e\000n\000t\000a\000l\000\040\000N\000e\000t\000w\000o\000r\000k\000s}{}% 6 +\BOOKMARK [1][-]{section.4}{\376\377\000C\000e\000n\000t\000r\000a\000l\000i\000t\000i\000e\000s\000\040\000a\000n\000d\000\040\000t\000h\000e\000i\000r\000\040\000A\000p\000p\000l\000i\000c\000a\000t\000i\000o\000n\000s\000\040\000t\000o\000\040\000C\000o\000m\000p\000l\000i\000a\000n\000c\000e\000\040\000G\000r\000a\000p\000h\000s}{}% 7 +\BOOKMARK [2][-]{subsection.4.1}{\376\377\000I\000n\000t\000r\000o\000d\000u\000c\000t\000i\000o\000n}{section.4}% 8 +\BOOKMARK [2][-]{subsection.4.2}{\376\377\000D\000e\000g\000r\000e\000e}{section.4}% 9 +\BOOKMARK [2][-]{subsection.4.3}{\376\377\000B\000e\000t\000w\000e\000e\000n\000n\000e\000s\000s}{section.4}% 10 +\BOOKMARK [2][-]{subsection.4.4}{\376\377\000K\000a\000t\000z}{section.4}% 11 +\BOOKMARK [2][-]{subsection.4.5}{\376\377\000K\000-\000P\000a\000t\000h\000\040\000E\000d\000g\000e}{section.4}% 12 +\BOOKMARK [2][-]{subsection.4.6}{\376\377\000A\000d\000a\000p\000t\000e\000d\000\040\000P\000a\000g\000e\000\040\000R\000a\000n\000k}{section.4}% 13 +\BOOKMARK [1][-]{section.5}{\376\377\000T\000r\000a\000n\000s\000i\000t\000i\000v\000e\000\040\000C\000l\000o\000s\000u\000r\000e}{}% 14 +\BOOKMARK [2][-]{subsection.5.1}{\376\377\000I\000n\000t\000r\000o\000d\000u\000c\000t\000i\000o\000n\000\040\000a\000n\000d\000\040\000A\000p\000p\000l\000i\000c\000a\000t\000i\000o\000n}{section.5}% 15 +\BOOKMARK [1][-]{section.6}{\376\377\000D\000o\000m\000i\000n\000a\000n\000t\000\040\000T\000r\000e\000e}{}% 16 +\BOOKMARK [2][-]{subsection.6.1}{\376\377\000I\000n\000t\000r\000o\000d\000u\000c\000t\000i\000o\000n\000\040\000a\000n\000d\000\040\000A\000p\000p\000l\000i\000c\000a\000t\000i\000o\000n}{section.6}% 17 +\BOOKMARK [1][-]{section.7}{\376\377\000R\000e\000s\000u\000l\000t\000s\000\040\000a\000n\000d\000\040\000R\000e\000s\000u\000l\000t\000\040\000A\000n\000a\000l\000y\000s\000i\000s}{}% 18 +\BOOKMARK [2][-]{subsection.7.1}{\376\377\000R\000e\000s\000u\000l\000t\000s}{section.7}% 19 +\BOOKMARK [2][-]{subsection.7.2}{\376\377\000R\000e\000s\000u\000l\000t\000\040\000A\000n\000a\000l\000y\000s\000i\000s}{section.7}% 20 +\BOOKMARK [1][-]{section.8}{\376\377\000C\000o\000n\000c\000l\000u\000s\000i\000o\000n\000s\000\040\000a\000n\000d\000\040\000F\000u\000t\000u\000r\000e\000\040\000W\000o\000r\000k}{}% 21 +\BOOKMARK [2][-]{subsection.8.1}{\376\377\000C\000o\000n\000c\000l\000u\000s\000i\000o\000n\000s}{section.8}% 22 +\BOOKMARK [2][-]{subsection.8.2}{\376\377\000F\000u\000t\000u\000r\000e\000\040\000W\000o\000r\000k}{section.8}% 23 +\BOOKMARK [1][-]{subsection.8.2}{\376\377\000B\000i\000b\000l\000i\000o\000g\000r\000a\000p\000h\000y}{}% 24 +\BOOKMARK [1][-]{appendix.A}{\376\377\000H\000I\000P\000A\000A\000\040\000R\000e\000s\000u\000l\000t\000s}{}% 25 +\BOOKMARK [1][-]{appendix.B}{\376\377\000P\000C\000I\000\040\000D\000S\000S\000\040\000R\000e\000s\000u\000l\000t\000s}{}% 26 diff --git a/Schrick-Noah_CS-7863_Final-Report.pdf b/Schrick-Noah_CS-7863_Final-Report.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4a929cacd2c27316dd44bea0fdcf92d8cea4c147 GIT binary patch literal 375109 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

Mm;3Xj&1w;kStmZk^wTqiyz$`MUQS#$(?O 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üBA3TwHo{4_2dSr6BFoSWY-N?D@{cW~KNw=T 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 z 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 g) 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

*Ek=E>L?~+{u8kC2)JKr5IR-mYG2=SRHOq- z>s#9uNQX+Tq8nMs&!$DcID%3}5nmO^zz~>`4zDV~0)?o&iUu>rcpiWGMGVZtMmQ*= z>)kf@U>h=S?AI5az>4ZHRmflxU!sIdQTE|Ay;C%=}5)Td(R@L zKPgge!;-L6!92_NhML@eWm7KE!jYyXS$9LzTG45sC=SB*lg!PB_-(mUR}U1&e9>hI zxoZvd_h|7H9f?{Aw}Axyt|5}fqp^-RVnkdb@-&EyDN>Td?teb z>G=I;GZx058C!hyew%^)UDHgD_(-T(?MXB~yghv7!|}ULxfwS3@9epbZ-6>8-1<-% zYNUXoD$gFc`jEfz>29$8cJ#(Dm!?HmdeqyuEqf?>6ah_!q9q-V3_lr*Lb7!l0tVN+kM1gU zQ5I5AoBd;>9Af8g%~Z}_W&?YNJx)#7I*HCA7S)j}6t&)nDh4{?)35Tbfxo))CWLcG z+#WoUF_*rEB1@fR4N06=)yBV8RxMXTcP&s*FDTA5e~e;b!9!(%r3;Vc`{5xr{%DR2 zNx_{ylU06GX%+5K?5JM!&wXXfFpIhqN*f$1R(@Q<2#cIos1A^9T8J+kc+{vY!`ilN z`Bu{j+^-}{us3 z<2gRq5#Gddi@KvEF^JH4j?84+k11>J`KGD6Q$yh92!<#Pw+viWquY&yW-Tfvn@>*#xqe0t-(Fw3aUC+-+GYg6LvF#QYZ1?1iy(OJ&m`JiVJ_)ZjL z$74}eyCP%Wr|@I?y(3QQjlNWxa!e#k&?rKZ)nOJ+*-SR9X9q?VPiqYo%Wi2xMmVSw zlFpQ#3}nSwCQ0Iu*R&vX=k4TKjQSz!Rim1xR^jZnKQZ-QL4R~+zZ(#&6%a|V8>)MZ zMaY&Dvs}BRuW(;x!ec zeQc(VPEF?2&Au`^#@^4d2f!-|T$qpK=6}xE6RlIhA8 z>5*_XiAoymLT?mI-4K};?UGU;T+YV7DY;BeX=Q{eQGO|&t4lv)oaH|;Ms4Y1eP2CJ zoz<7k!~(~hYj73srbOl8hD1Szu`&25^+o~6YsK^s@AxbDs3n6i{Z%oMDU^%s2ksGC ztBMq7Uo^zPftTzJIP&}B{L>$FG>DGPE(?1u7T%-_!yrd4|(GP>WPMKO?w2oi$^7tf; zxu=XW=okluwVpbs<>nekUyBKWi`z#TYm-_nFGdmCzvg(MY)faFpmzvE%Qs$@>L?QE zs3b~68?*7y4v!pX`3HoVdS@a+-IN_{1Pv}>M3suRjt-{UF7r;GQ+Ij)GHCeyhO7Ix z6pTgNg9lcjfy*E7JJA74iarlzObGMkQdnTcUi|jB(w_z1r|hDY0WI-5`Wvly8FEFu zy`WtZl_TUb5V3y1+kPkRY>BMVLie4VuN=Fi>o+W3xSz0m0Zs_U&mTS0fJi{8Yu{nB z-K)*0m%(B^AJWJ(D?BN*4q9VnF5<9=XFXNDJ09yx9Esm%2DWyJLxe9p8>EYuz_V4Jd^ico?s0-bf(V=?@jqvq@fQjs6Gb#p*u6p`6rOJj!!4z*VK zj`5s}^jSuO;^G{hLjr&Aqy?CjXmFm~nJ0FkmATf+gb2H6F4XYKULZK(PkKA>5Z$m} zb5hWbEj+04W<*maM<0gV_ma`5h~4!piv7vfcO5eXM=wgwGuO0rssqYC?TjTxC6ma2 z=k?bl%Ns{?j8CgaUEL^^3;EvHD!OXHu^N$dy6<=ze8g$2{AdpgizS2we_r&3Fv$p` zGEMLh&J`9kh-8&YpH9R3joQD`*02j<-C1Ry?^u{$LnK<{+uy;UdZMVD@oVBi4=qsn zEkNNQ#UN6YhmcAS#j2FUFu@_*F+I;vWb~*{I{jYH^7N~IF^7nbnNNEy4Xn!91fbI> zxcKRLBe%SUn4F~5#Nb!cU6GwQV!%P;?4K*Ulr|_60q@bxFkDTPr3M-Ce)R`SrhaIO zWgemf7a!s#G47W>rIXmmb)8D^qa)Me(a~!)i((t~hhmY#%=S?eJgmmDGJTH`N*t7{ zcFQ?kOP0M1Wh+idGU~p1niSs2yGLEHE&OLliCZa6!AZreR8Qu_?oNh)V*-{u`ddg7 z3g$nrV_aZoy{(0@+fp;dwdfTtcJXR=47gV(?Fe5cY6<@a*64drSQD+fp7$5tgJ!>j za)RTRHflt(-j8lndTY|>tcWMqik1qs+%J`jf_sPPnHe}chQ+}=>whQ;Ahcdtw9l;H z_9A|#I(D!}d5w#t;w_A2ApB4m{zN3}jI#4foTC*lR;lNm%DcpLlds^BpRxG5V(4rB z+FR*JZp&Ojol!eSC65y(Tc0;RJlb1jzh$45f&|O8T$sQVN>b71erzBsM&7V0TEm`5 zv#0tdiVS1|>e|%NLsPZ=vgfc~)VH6tuZ~g;ORyStICV-wu-#ma0I&NnMx}c8dAj=& zTxmna*eNAXoSBdZSNx?2K!J6}(K~ zgRVs3RDsO3xj92%+aeaB|2q-e_|BwX*(t^uT|(?1F8)9Q#jlpta^r6jI0(F8W3VgH z?X}FktqVEF&`6!NT|Qk;9(0m-l#Jew;NzzPSiqRmRNFa|d2?}ET%i(4-k{VGdBiDL zNqP(ARb~@$oe?S4(S^gEwXl0~0GWXA-*nxAE5u$oi+eCxUI1t=|5TKVkkj2(3g}H< zZOt5-iS{Z#_Z&!*3a(QiqPE-9oN5JFrs1X|K&;7j!jZTfi8 z{3uO7>slMVV!9`$JDI z=R}@nxOAb-fkYUkh@!RgWPibn9VdGgPY?S}z)0l+tkdK!06ZQWB~oW+$CG^~gm)tC zmFSn7Cm- z=JL$z9d9Kw`9{R36VZR zN%2hmMA6UoIpTD?v*+JVLKGuk1ciEIL5D~g29{TtJm-o@;=&u%D@Lm?{hKA?3Wo+7 zSCb)>@~OQ2N{~U|qFNALh-9qa_IY7rAxmW>>|2==SuNowf7nxg`Hjc5g`q}n%RB)! z9+Tocu{}^?4yoe%7t%9?SP-L0tOpJQ-lu9;}`RdfBKJ-k#m(#QQy<^RMP%D{52 zFmPuAT$4z-c%10JK4XJgZe8lmP&e!`5t2mHPP0+Mfos5<$;52y!(lW2EeMLC(M3l9 zA!Gyb>FXXx=ABZ7I^wT^Smzwoou!=7ay5-KeL6jt&4Tu(-;3B@$*yD)@(dF@@iGM# zj{#k~)sEzc?lvpP)$RbzyES?5xqKCH207KPvor|R{It5 zx=TB2zuPy5NAhQTC8?s^)ao(YB8YsS_)is5pgSzb%62NM_ztT}X70U$yVR+TFcF#F zaWOy8R?5E_P4%N@As9+y62`KvO){C8oVVDKT z-xC|C=wQdz-4c4Nm+GU=jNvgihEA3%;2kFP%Idly+v1?7BCR~L!R90PMpD%keq+x4 zgmB{qylv;#A7U4@@L2wl`4q9|j z?e6ya?P?oUmlGCbMgzGf-GuCcKAJ1^t_&KZs>8*e6qzNr6D(Mj`Wh2g3S7g zw?575NjKzJm-=S$o9qxlG^A*pXT2)?-x1$o>x;U$s>PD9*>(5$x*%-`=W5w&oiMD4 z+RAkC{Kyw|65T{nZH*X=y6A6RlF-J{!Sp)JOAAcGk|J>w7E5V}du_8xd@5x`C7Y5y zQfo-F=33Sx((*7Q%se3zM{CAi0s?0+!lX>^bZ2vGFE@f=Sow#+Kre+A<6zILwjKN@ zUuF5!kJ3`7zbVJD>cnkT#l$bz2-d-ER-uqJgZ%b>>F{&HPSdq8SowPtE`!Gd#9;rS z*Juag4CvSLT-0ZS6qB$skN_*R+Pv)g0Xk!wiJX|JZfgi(7 z98CgztUt0GCZQq$#~(T7!f1_aVGq0%V}A^cyc!RNyB#@y~Js&X;G?k??t zdG*6ke3~WEL%#h>wB1$Jm06AQwTKP&Pq&8adX_$nTV48VW@cP!PJmToWMU#Cc`Tg5 zfTABDuBNBA{iB)K znAo`f`}jX-CU#cl|5{)9|IFy*1B1F4p+Aq{ppnCXcLJUwTCJ1o`QyLiQl^5P0H_+MC zd0;g+w>GSAXNb^MzsxEbzh@w@+zPVMYrX=iS@hgvJqs|0r}rF0R^a67>S)i&Nql^K z89^QlatKoxA`NigkfaJSL9|0)2WN=1U*Gw#3ZUzL-?C9qe#p5t=12DoLFoZ)6%eyn zpspCJ8fpHQ+S}Tjms5h%zAu+RY*=o-@g$?)y2JNB%z8kd9b7=F76*A+T4hQ zRQbR_-7KFR0vJlBG~xgZatxY{9!};TwBxQR=YijmAk|5)APIRRX4DA z9GbC#*$FJwm$vc}>087HBVh6;XlG_;Z5$qseLb+6`kLFX%}iRLo}Z`!*v5AkJX#-5L zpw1uamoE7qsTB*_8~a`kTUt9Uf_-~l7?(daW$3566*T91md`#; z%+6wO_V4Ra&G~yh0}9s@28GKiDZgV{G3VteP|)vGoBFOS%9U-?*fpqo335 zmWjpVuXj7QoUtC2+?S)bokZm4Vt5lDYb+cJ44~6X*vH>`ZUkiPa&o>17a!c|e!M@~ z20$zcT>%#zFuPfq1ihPmSbH@nNBf|R5uar582_NFh;N}yAd@5dIZ-_hKRI=}g zR&}7scppR>U-feY0}w{(AE8SilQe--zK%_T$A6Y#Pv{9>@jbyKzUUKzdrbcGKinyG z=_mK4yy-i_bqDDd!M$evvFEhLnDXu2L&MRrLID0o zG)=SZhooQk7~W?32lCd&;2+L}-*?{=d(efItP`Dl1GpxLa7kMd*yX{=@acUCUi${= zZfN)bQQuknB3b-s8o0crSnIg@h&UrSe=)%ODcu?4>9#Ey5Lkb}*zvK`_hOhjLRjfR z9Q`6_a_r9N=+rgv!QD3eHb4GQ>Akc#gMAn8*uHRjvU?2~;L&XH>2+zo{_(wm<^2|H zcDeB(HS|EZc|v%dp8l|X71%I5Kfe6@hJX9;_Ry{R+3nF)BaEdOMb&rf>q`_^eD^T> z5RQWMgE**x>Qf)r)hKI>m{oNlHM0?@j_rKMZCM-; zYxGt$_jvYVl2XX}UJ9;d4dP>byHYEx&VkI1Rs1^0zNtv4F^PpUf^jXOHLgy;K?rx? z9}W=DNi@~=S(~Z54br9dSkiI`WiV!m%waQl3wja~e!V23xon_!vJh8bk znR6uHkuX9zMf#NEZ@_pzwW%NCpZ+)RD{W}|yQjE&wvQ~dogX8s^cIRwIBt*$}8h#tH_5AzS4*qM3u`Xb@*H!F{w_X|%~9nj~x8?jIc z+RL4<`V76q)MiaM!yw?-+jA+KM2i0r+(==&ix5N3IKnt2bdEF!$M8>&A9M0+6JogffjsW=&OF?%=$4ocp2(!*>D zd^((ukoWV|n#-uq?;tgT~85dn4JVND@YF%D)On&TveJV%o;x5{zaD&r4 zBj0v*D{Q`LXhg^w1hHl?znw;Ucm}ued1kKgj#l&%s25Uo*0an$xnNB#H?_cY z_2aUYz~qtfVCe9x5ky-3$x*sF)%L`FqwaZ~0v(k(#uJ+|!mx1ESZz-IjLB5-+Oim>sX`IkLdba@mU7JTY#D}*XA8dnw~b@W4IbKEydP+Wa}Q zjaC$uV7$ibSS_;y%Z}gg3KnW;C3r;&J76rV!Ak!se{21G^N3=wSpBE+PwkX?&bCep zYgr3X+SR&zjC1PVcKT`EjjNt}L%y^2SY(R4zz2r#8T@qq-;+1AMtEGOcFv^@_$h*Q zNj}ZeKM_WqW4m*@Op$EkMoV$#9)=)3P)1v!Ep&$P=zW0Fzbgpa&SmQ?;oNHzZV77D zX`&3dMx$&dCXp@irr(q=)%~qj+@t5(r1)+#YW`hXuQq2EO^rs|evfSyv>%0m4Biu_ zBw!UBbqVng3N85AM{SE;l7wd^J<8F=qsr@g_BeW*5$@dr2w3({jqPRgaqg`6ckv*> z7{%XJFjHauEWwrEeED^sOM>@*Nu-YH4Y5KNR2BkX%Yq)sjfEO_d`~gZ$(^&$aPbhxaa6M43tSoTA&cKdN&I1A3o{I3bs{2Cn z5N+lC!+(T<1?D^Vy_>n=Vd+cCB%CIW8IxKx>K&jvp|Ew9RK@4dq(LXEk|x;CsAj!G z{0u&E%oNrLF{%bHl{5=*F6K%F**Cur#xhaX+fD`ux+ zS~DhuBKp>vkCdMP^Q1e3&NW46Lhwj+@p97d!&4SrYRFz%4a$JVCK&VORhWdYY|`h; z7%n~JMW49fw5(8#4mH#4Erm)_2jr7nv=nHb7GCZ8Z*Rpk`TO1lVIkPOkf3m1bB+3@ z@ZZ8I$B&n@c3ynhUki($&O_O3Xk!J{sATW`M#X}Xd6(Jhq0_95!|g=sFWP!kjUQ+Y zPam#eNF+gxZZq2L1Uzi+=ylL80$oN75fcA~H|e(BIOzTW(zLKRh{_88eb1CGy-|!x z#&q=qux%Kf!rZi9aq;(Us{hV7S7v8JdT_?spJ4)ydj_pVF@tl-}B z3z4>=hmJ_SDip*J&qa=fUs)2_b|bhQ#LSp#W!q*b9!MtF3$S*`$%QyO_DdOFeQo(l znvyv0q#RD9tjjHx`PVW4F@LptM7>#zc+RfFocLv@Q?L^)J)+d2J7Z{C<*A-e+|HLY zid}Zk^+)TP<8tO~TOf37pVC{OP20L~V8dp1OG+PT5%ucvmrV?w-twuo$?xx-B%IU|+C<{CVQqVYp8fWX z`PHiZR7_-@PTpL-?W1e%loO+Q;8PnY&JpRI;rsDWqMPlB@ETKqAhIQO@#jpX zFTkL-ODo?MWF9uN(!w#d)wg8Z}$6=+XFWjL=IvrOVx(&l$$+X$l62peT*X||@8 z-gn2C(;IzME+(sJn9}%O=1#DxnZRv(swXaTmI-&@1w2>JYz5o2SE^Fk>jdn|*8XWW z(Vx!_uujR?>C3On{C%g*;L6MB>Qb~{4sg&*VWhXTTjI@-S8YzXEBeNJ!%l;kGKe!l zFRdi8lZpKRN|fW4;Z?Z+9T8Rc2G~1`F(Lo?-m=La%yL=dwU&TeL>hoJ=_Ub*H9gy! zB(Jz8d@a?-Ffd~2oiXCoh%dV6S3jh`5b9^O6Xj5szB$YEpY6&0mX|a-p4sOVzGA>R zxiTGF6@-{W98n_Yz=W`sMDW=Sg-AGC^xolSrsJR`Gec>B>S1ojlh_F2FAQjVb4?U% zpm7!<`29!NB4@O)I%l;)A5{f1{VXO3yL?Nmc7H){0G>nUaM1dI{b>&sHy%8K06_|( z=ki>OC3kxuMduJW#g2dCl)PJldq)_3r21>WSg%DW+brSB^q2-)G25x)=->R%<6F_& zFtIwzJ(AO;4}RTl&+UZx!(&&?9|{~=4z{^)&*+A#L~C{qS8IM4TM0u@QyY&i9$F<4 z*&rlx^d7KcSohXG_-BPof}Z1xBor}!Y7_6Lqti!5^R}DPM-2&Lqw?g(p|t;^e!<9Z zH0o=G`Wv>;?1>vEX3@lWh))O~=?UYV-ijaDt2eO!^%81)^+U!T%gAMgoceVwR(V#C zb$jgA8`z^2RqmU%pC>oy7_MR!bB5xv6?+5z+M^10EX0U$A83@utRZ^PtPSiddTnf- zUeVVQWtd;D_>%^_ctjMN?ZPPzrg`lGrH+7pqG);EWo*}z)o?nM&c~P0`SO{)&@f3* zcko>@@kr(v5= z>KMMuQ}(V5NE_{kJ*}2-1PqsK5ko?DaV(j#jLmII(`gaD_;u`4z79IWnWe@O^6!5~ zaR~vR$cbn6%exQUt731T&PqAmxo?$2p-AvLrny%r|2brhnF3#!E0*cZv0gZBD0^6o zWNNy(xe?XN_cnBkOG@G$8{{=giBHjLw{a;F6GkbJW~Q1+KmEye?{7=(QryxaDiT%3 zS3N;wAx?wBGYscH*~mBOwDH?`6C0@t$KGBIZYSDUrk(@1OD{nnvq>M4N^(vw5U9#_ z%YvrA+P95BTY*t<+!E&KB4e%G%4v>)=^!jaR9_5yz=Ge$u)Xbw_f%p0G@Y9$_?376 zcnh;?tMSL?^vXA@z#CaAmO42d+6?K;W2M!|c~6y@a&K!pE$B=IPxpni_{203*+ui2 zxGCYh1qi1SJ{y>p-6phvPS-4pn-8p z!?#87mq%NLC-mA*R~zi!_`YC1m${#?xzi0Ygr*?nEC?{_LTYcCqOWPluC9HUfliA( z`Y!y@e&r!tVy{#`FWI-xPQLr&rcF*?&9H#-1F%!akn#2PT3hPeeyvBMny#9cOP?)W z#jH;)kMh%*OOY}1V@@XGnN}+=QSR;f29vcq)w)#r6u|~zYPlq$iWR@g>Sez2<5Mvo zMd(2?O1H^Gfyg}~#*+^+Db3}W0t#I6NF?W8nJ$V!XVduuqCDP(1mcg#fOTS@kVT~? zK1#32o-C9IdZSZH?pRdB1hPnDW%z|@ajr}9>}I&Ipo=It>_@4&xXKmTq1Pvd(AN`*fA|q{?d7g~Q7G=V*M8=DCS;4h#1YD0Sqg z{N50VuYjo+T90fB>*$3UF-P)oaZ?fmq)J@A?;#-Bq`g`!NT2?|vz_{(f&XHFK*{m^ z8pi~e)JXGOShaUSCvZol+Lkg~@XZFMNfyl!#kJHg{>+FN$TEU`kGMx`8?yY>7tPm+ zPa2d){hd?WR7WEJymkbr1|Bl%c^AhIb)#t9h^RkkI!>ehgCT8yy-EVy?sVd8>X%Oo zJg(Mq=VBCa4VFLcw@h0uT^6=WYbBMhf=A30SEdpe8`|*}RZ&KZGW51*=X9LN2ZlFg zx5}v8zZTKPg`aRmZ@kB?devY1O^EHV4<2!IEKfD(w2tC^tN&y-IrKiIL4qcQ(=>Nw zbV<9_MOU*LoGnPbQbWUSVhJumey%5Xo=a22EiH?D3lH*6nrTxE(x9Ez$=EfgZ5Bw< zwonyroLVA~_S%MSE673h^&_>*pdYmYelLBF8l#tyvA2Zow{L5heKenS87j-j5+6S^ z=Yry_uORe>vZfrrk=MSFmc)Kvmd$X~K(=ZQp>Bt{+oRZ3Tr8pcrx@N$3%_4hrM<%w zx3D#u6qu1gA98ss&{p^auN4?Ako-*}WV&v81DoDjN3((CtKXbns;}pXNAt{D5Qwd* zk^BR;MireRBw;RJSj?}(&HJgn8AW?^+hQXkdF6tNAruF>-4cJMn+HP~F^SRZjV%CR zc|CZm()2w}J=Vlp{ui3AT zG2eW+O{U{@mDr8c@ldGsRaF=bIl1rF1}NJLU_qQpdX164#x|rahgCK0%98zUHXpt# z8vF_%$;Sjx`o=AM+R{#wanNtgDfru&Gax#$+)j1+tPK|Wsz+x$ z>bXVL8{A$Hx=>ODQDtmX$WLR1%vg)D>ovK=b zgRGhryg6I>!0n-z>E_($#Y5E0nz!Yp7QO2mw->Y9_aGy{$sFvyE}$UC&BQ0-^Q zgxA#758R?>3qXd9$MXqM_C7gloxZ3PJIs1xhh-^exf~do%FXN-Un@JYon@O=&*5K4 zP52a7CTz{C`OUJ}4X14Lvy||41SwlX!6h_1^Ef6L`aEKt_@p8ZrGkD1i(?t+ZkQ?ijTs0fd{v~>v!2CZM3e0Ck}(q!3$Nza0)QgIrl@3D5DX4 zrCsX2b4x*tYEg8s(*$|*Q$;c=;jFMrrm{ma)y0*HQLtdd&WtuNgQU z3bQ0%Bb(wBEoDTuq;hV|C-F!Nju(@?I_j`>>iKi1q?hiDCWm~byFwa-NM`JB(6lO*FK zWJhe^&@iGU_VgDrCHH>|gg{#Kwr+bq#Y zSsJf>m=yoh45xKu#q_f~Zo{+Eh>|9@r&=U5S+Tw19S`^uqUTKBSWzO1?>7+bpXoHL zKG_CdOumptxn3lzMuI(W*x|#xyv%nec8%x&vq&LmfES5&cnl|NZ|FVh0LMeSrOKYq z+eOkUj3y}|$J1Z1wC5I%#Py(i$#;gtcwxl}RX>hnVn(^bJT~L|6^61ntUNVrnxzAMZFwv7gZWq5QS++noqUIDyRh*r zlv%Reoub_ch}Pe(b(aE5*JvA6&{+~UlsC(2Iu0yuv*>v(J0E;A-YjK>*VGvN6yh|8 zq)+yvK%}6))WXQ!v+6~3*8kqd^zO*AEpxi zsBGW_k7YUoa*Jh}BJugezg+);YunpGr<*b~2C1iuv~v&){vXoZyEWM?}uJedcUBLMuFJ^U@7%v0#c|%R~Db z50%4$Eax7yzml~_CWdY-V~R^2?kKeg&^(=WD{09e>9o8}6E>Hx$)Y9E=8|X@pvv(P zQnQl1#3#ICGEuziMuUx&iQpblnUiCQc{IJZZcI#9uQoRW5xgbV8N1Ce*TM4BTP`kk zaVIbk7}#eV1B$HioGi6`b8Y+bKBCdZHZde*m@hY+>f-2cpHuH3T@ZTThL~8$UwKIU zb0q0q%!zSrc0_)FKb*2!n;)#LDd6}jruPVn;eZi5PbCd(T!45a_xFp6mZ)^=koqNS z0G%-}6I}|XzHH4C9w+Iff{s`QzpL@`o%-dI2Pyos25ZD8?cdZwoVh;hOP2#_L@mNX z$jY}&N&PtT1cBvQwZB|gKmmZlEe@US6_g zY^{H*np!Tc^m6&Pk|T#{fAD5eAaq#1dhfgmuF&zNt@33~wkObr@@7!Y`$+-kOVN2eSwX@7bwpW+F-rgIoQViW_?}UDJ3KfJm za~$4%m(Gr~tHXNyoS=r+5-yPnG-~=d+Wa>TIEzzOFN5# z2aw6|I%>%TJfY^TtA$*wPFnBevRi4{aQrw>M44Erj$ODiUcqU3RVc0lY15HeAQM-F z5Gi`buI$wewa%6%Rma%PvT;&|ID&l-skZMyd2vG*l#|8i87Cqqk3K0zjKR_Ta?D~DflaC~L(zeg1upw7VR(IGiKTFE z{F<6C=8D@nhH$*r7f_0#!zGUr`IpwD{@W7-@vc3WL8?OcI$MxZx*qC3x! zidEd&R6>gm_I7P7SCGVM{oTD-!5i@`hw4aytOR(3xJPmQ_*myD)r38+#A3Lr%W^p6 z;L_?z07yl!8_;Gb>P()b$Pq@1Po*Xn6TMKYkZPsz48ksmxu<2&C8@oO7^qMeEA*d@;H>Q3y4Anro_C(G^D{clp(aG-W$H!pf z<(v})INE<%GTaYsec-oRq{2uCnFvqihYL;kyn5;?LUMbixP2m$F5#DZp}SY6urr%@ zmY_1H2vk1l`Ch;F8Ncf$_Sn|0K(FWE9|~_p`>?!8H7vXEH@8iE8#Ai0er8k&1aPE= znjIOxJjXEV)aktkgfVZP0+31=X zu`Ie#es%=G9LG#I(kdV0QEVnziy#osuo515gFl7(3IxpHJ^1PO4S<}Elcg%dC#h8) zj|y9gkE~xJb)E9XRLu(qUn)c%#hf zH=U=^ErLgGP{-=y3iHh3)wxqvuer_b3!qnmPTTu!%El3FzSWK>*@=DKrCJe4K|3G< z(U@gKWAi;ar8fl$6hQ|C6tRA*c_&Ti;Gibe(t@V`(6EhF6r-(f6cDE8xq`E#LYDc8 z4vZCf8``9JfWN|bv^t2KZwr`z7zZjZLK~YGolB#K?ILX9#)I_i$>hgFuK(dyEIBLn zx~YE+7)lgb^q#7#U~DU0kR{zw7f1n&E~o)^+BY1Gq5+pC4--#|VQeU6Vd9*av4)83 z;V^LuI-YN&@SzN49N(@oXLIPIA>6>(*>EC?;v`Gt%28 zz2W@xqHdvcAP0(DG;3;}w(`*5&D0|s&K==au^fylVM=f@Fy&aBR|uawaFix-Z&G_E8zfs)@H}KH5u+O*jeN6(Np`ME z(JF4^MBm2pa^kS_6ah#U#~O{>_;&3sQddC}{x`+}KCN#s%}9$Lv?Kw`9R>7^?UpK5 zhe8HvOCY8i;?HZ0cHP*uBAL4zK+d_#EJf4akh`TEZ_Mhr;^Jy=RGP4UrI|e2*6-$V zETY|Zu6EJ|#VgT}?@VT|KuA)OsypQA6La#4B{ay|rD_;T_A6?k7d9A~X5r9$%M;l8 z($|gbNtkHRx#eQGRZD&yZ1w=uHZgeZCW>e4e&Zq!k6Gx!Gua? z_a`tM8FEc)a(@=`A5Tc6Kmmm6mA^k>5n~=;A+-6|wpo0KY~eZRNG&u!Tf|xZp}Vjt zHFdG4BY5X&O1u)LM?^)J9ta*Y;D1;0m3`5Dgp7Qh8J7Jls_f3WA48-u*pBNnqx;8=dRU zKp2@hpX4lD9{Z?_I?@zGCJco~$l6yOQtA857?)%c%B~dPDZjV`2B~JafY+9W)Sda- z@slQld~7a$JGAr1)p54pT(Q^owAbo}XORm%1z7#ods_9eC;iil{e2bQo2XzMcTJ^+ zC5^MZ4Ev>)B6Jc2X@8t1o0MEbDOzIxn2H$$-<`YSwWMck)c)gtEl?MwYdu;LnsvKvZ zLjislzlkdY~^XL*aZP3Sv3PeQ{|*AMw$Ayc^K#fIU6a)B`#J3zO*!?gDD@XKN{ z9KtkS7F6j;r;R6cU1Vi8a&@gP41dnUr1?IvPH{G7e8u+*8w zY}1;>S$sRm7{}uj2=`m?^XFc@k?k}a#)k@0^jN}_W39N7?G(F%$Xa3kXmn8voNy3yqiSquUgXXiqZYNGs;+YHW$+=W;yCY&C_W@t#@_|<*3}+)QFG0%d6R%?pqHOujhIrWV z<(`pj=){m>em7~s^7Php5=~#qKC5aCIqJ|s?`N=fJfAZfpNMKR5uJg%6F^kMiRJo7 zeM_)j&h==iOvK+Lk&0x4C{OUYz*ZBQ{cLZ7Vww(FaSvt->(`dpf&5=zZN5kl)L-rWU#(}VyDUW8}F86m4vn$03VKjAPy6AOM z7g|0)Z?pmS!Az5l2D!u?o?|2Gm^?{7kP`B%+!AB(ars{e`(JZSa>rCiveVPwq%a@; zgYjjlZf&)7w8Ze;u;e#K%DvQljO&#vP7r7tR&VLldqA~j{pmV&GwnfnGmGr4`9XF+ ziR1!2&sMX;8S+eNljJJ(Qac?UwO7o%yOGIYFD&mw*CDtRQ(P(IBE?&G*whu|$>Fzt z^MV5rzA-3IKgU?Xw8DOG9D6&2LD%$|p@u)vUYW|w%}k?jiMj|y8Ye2h*W>|UE=FX& zq--u7*VDE#2<)Wk*0{+U``e-c@9I9NR>-{E32X8s5{j+x+%>1f8nO z)F~xVp3wgc?{svuhD@1};P?mXI5=w}q-L@7b}2dL0!aPtfKyY#d_!t0aI zIE;WWgW>`{@fI?K&tlKVhVd08gea-9z`-(}GOLxMXC3W8x%61X8O4xjWke0934%{^ zYnBhI7DYL{)}1fjc2lX`VKD&*F5`87$cE2fFoZ}E|4{fc`}V{c2-ju6jC)BP&BMeM z243#f#=1HUI0;wEd80HvUvW=9A|V>NSA4xl&ey_Sb1;2MJ19q@!U~#v(=*Bx8@T(- zpf7160BKh+59}m+_+-Go;Ji^)Xs)@!S-46bT9&?xVh?y;X(AJs7OViyJuZ|3Jn-BFpYm;Z%*JWIm&nb8V|V2JJA;E zLw+kSQdf(p9?rQF6JUvm#(Rdp zxTF(#+)0e7K3&2DIVJ*=?^Jd3v>#{&LaMj`ed^Yqi0W1;y$;Rz)b*8hi^gqfYi!fZ zq~tss{Jbo!5_&8=NkK~#&BEIz57M)HE5TmkH{)?2IL3(8I{>}l1cuMjSKR58JGgHb zt^$}+bh}vB#?^r$F$WW;qr}*YswID zLc3L0JhwsX;jo`x2H z(4nwaq~vUy*>CUR_gIzhlhx`0RlrFUAi9|QJ@$;X67-x{D0nBd!u*KJe6-Xt;gN#O zpoONS(OReIp7eH(lL=>g-798dwtjDUZ>hBGJU#3P!IUCG&G2lJB^OMBxzf3U@J%j) zYlchCZiU(r6C#Rwv)u)NrWku#;NU*s{bd_Uy`G26ZAyOKJu=A z^t#kTB{63$wqxOh7HjDn;s+95$rQ_je!j*&kli316{Ho_Jvx;6z|;bmM((C9j-(t( zfBv3T;fORtSKRNWb*L0j%Ts?H(!U;uW2rcO=0ecbI#{$p73ZVWPP)WJ57 ze*M2e62vk!BZ`M429fFAgX;C%hhDsS`q<#4EwEvAr?~s~KZiXXAOq^;C6Qg~&a7`V zR~~~2p>rAJX1IL{1}x9-)v;24p7&DnusQ)Q zW^61xHWdbQz6_)`)7fj$;ed;;!B`}UF}f>#-c*&7aZCKqOSuqin?$0Hn5@PN5EsZD zn}Wz2JxX{7c2h2nPgEmn?PzhMLirpz6&+r$sK*>XW!O$5+H!(P&~Gx09t#-iNEz4R znPrTT)nMrI&q_%8Xjf9M{kk`lSkp=?e%iA<a?Q-R5-{vW8ppu61x`?Jw`!%1F!4$k&q!A z*jFQ(Ww#|+H8_iJG?p?~PHvJmo7;~xr7Lr%J3OYKzP$q|i>>D}P*B@zr6mLDA0bzp z&}XgbSN^j5s`e@U;6tWAnZ#TMiyNvIA6ydBxIXlQ4S+C&)LMq!$5Kj&_kAFo;10U>U;+Ptqn>-@pk zVg#0czwUu|tWB~FFIaA5gMjg@u`gwfjeX$Ieh`-I0&SS;B@-M1Erm`kM@ zntYi~7V|0)39p>ITffw%jRzLD)oVK6T;N^S_mKnY%2mVKLikX5c~96kwv4Ea9D}N} zVSFxzrsm`SR;fW(`Y)9^2%IrT7*dZcU0x{@vxbLM8`JcIr)W4GHf-E6V*vy?#dEnY z%H<-3EN5sc@&r$JuSaj?+L^Kd*R_YdQDFZFoUVF)7USZ=hdF!oS4T zQht=fdFs4B*Yu~m2l!<&$U1gLR>-yle7u^-EYpX~fC_^iQH^RnPvj#GKIPI5cH|zz z3=6HMCf9lhNL}_UM##ON^93djg}a8Yf^ZrQ9i;cYswb>twb&FU&O?ahPB--|hk){g zC<96h?V8L-H~V`_stzrEWwxtjPTvLU*O}T9gaR!#|28MZ6;O* z9~sAw*QTRmskRF8rADQA8;ZGsXug1|I%X^<&gkVW0GmeYdKKvkNsZsq`sV7_=)F_m z$Q=wd*^u0nSp69)l2BMUFB>s2W=2%)h}fp9Nbb1L%UDa$V};q#FFium1gH14*|kP$FPs$_?S;NZM`KDFIu z3Jud4j>N8U(}%9kl3?wufvgTNv#wD?EW9jV@>+qI=+@p|3Y7Jifuv(S9_nlb=>C$E zKDluAbxn$X>s&Ot6Ew;QuosotRJza|%lM>JP!5Q}$vQfzo6H(;G30bZAYNTm1@~APK38_MUmxSeQsQP10;BN> zNjezCB7dy~KoglT3rjdYY_n83*G+bOX_VKf%eqB;DW8?&xf;a>o4P1~oTzO$VzHws zW_;D`i>N@%#=>wvg-7H-JBtc6S|l^@wM`vsi@qMe7)C0fH2ylhKGsvk z>C!I3ii_R=H=zKlCXtP&f>IfYg@}kG3#2k`CIX;`qKDcl`@iN^FlEV5I-LxgX+d_M5xQn14ku0+%SMvlW*DB z?xQ2maWfqp<;6E?NyaBC3cxe+i3q|yn)-%QUV2VRh8;(>CrG1+)BkI?Nh1$gNuOwl z=1G!t4XikDXtC8M*VpnEJP6ff6?SGt__T)i4f^WGgJ;POjQ6ohEW`gZE&YwzHh*0V z9fz2l$e+ynRVe1*moOXN{xxvkDN)os>l|rY#9pqT8cL5(5~+0WC9O7YKuL>jE{?{7 zu4c4^tP~z_Kg2$e&e)K5PuByBQ_cHo<4Y>Bxswy*D6q>e!sD`PuBnrl=P)~D8&$>P zcR%DM7y7Lqjd=ses;`hFRfXH%&B*DB%igzcNfddSyyMPHi`ME6mXhiH4GMF9S}Ya8!)Rsb!12h- z%cXeTN2%!F(GEw}Oj)!qYOa(3S$9QYW;bbc>^GS%v`QfyW#XQ}d|J;@yKM&c&AHG-{25!qdCn=*-RXupw>1bhI$Pprtx zIos6B$lby2aQ646sUB(NW}&^)ifu3>J0vdN0BnbfV%moJ&-Jtu6D8VCo?=!|1XNI2 zFpg-CGj`TZS*ml*r3W6>^PXL|f|di(420ACP{w4`0Hp4nh)rggY%s-U4>$U>pb#iq;+dQ& z!DxpEWt?sjo1$_;i+{7Jr8a`B1U+SMEIdZnuKe9H8GEQiKPRe2Nh5-S0(xxM-}W?f zpani&y}h;5W*V&cL&|gEovH?!>vuUd2WIq=NgzhP)WM&Zv@zP;fi{Ie!&`?WRKrg2 zQM0am6ZrY?oB8xuIG~UIJ`YbHE0q8*-GU;63-L5P=b$Xf;a~HCu>AAY#k;$5*&U8H z*saKnlqs`i-!F8^sOi43DtKEfl$lbqY+Im?$27O}@1}K+x0$l3?!&Rwh0q8g>j4s| z>I}%Md42YbP#2X`fHA1FTmqfkR)XAKRL9zCcrh$WWp6qtjssg%jBW0jcFwm;lgpZ&G@Eqq@&4N~ zKG*=E@1FxIS{fr^<{A-?^TQW!>@s%!gZH_{6&e5u2A9WqObpvG;izm+m&h}Ok0u{FvN2?zPQhD|nVA>&o9 zh_=g11i>}?G4T|s{)MfF9Ad5Y&>8W1X~p+W{an;D9U&8l1n!-3+#`q^L4Ol^q6+UT zHwqW|I=BPBAA)$Z7{%~2HmOp(f}6=zZBexFFPjRI9tf&GZ%!exr$gPH@@xkJraOJL zc7IHyVK?p_-&{F?+}fkvSyAlX_G~vYR$rF2VSL)s#P?E3a66-=9nbag<|~}Yp6;dv zuVP|~@5YAj^P!=cimG#O?CV;>rt2o#Sg5WJlDNw5Aukg|es+Ed((jY0JClzw-Q zEZHfjlg_oF$nnFR4k1mpT#hFB36;jQ#7c+Mhqbbwk6tZvlsL)qa`yf4TM4g{*Y$+; z3ltDhiSPUiGWE)P^&y7p_DE+x}g0~B1DIukeYK7vRE z-tvS-_c|@_ihfw4E$*FW@z5a&(OcD(c`!4yg?27PcW*}3wUH{Z1py0gzu7)&=`d<9`fEG%W0u~N7mj68cU!;JQA^CfJCVi$c!Wz(OgJCK!7_)Ktqu) z?sInOHS00=Tleg9sd4F%>$A6}8RMxVlt9f|N0AA$u1Cc3w=B4|O4--iUqeryaE014Qi#6&=` zk)MDc1tR$!J6w1IXnCO5o`PQw!yY`s-y_MPijW6b-rfxTNhPPx53n177eHK8RPxS^ zoqq&4G*GA?!k-u8`rjd62?5vzES-SB4ug9ahtmB(Yu;Q|9Uh*Smq))oq=gaTsCtA9 z@;0zQ3xJ%?26GG@1mqh7Ll5B9{}W9nJqk=u|K&F7uJukt47ER zK>-8WUI|CPvH*z z?}pJYuOx?Y9ftk3 zYyYap6!|6T)G~twQI54Z1RTommGpffhZ`FxQ2WBee>8W{Nf_@7F}+7c&JJ|(WCc?m zR~F6zbaM>6r0^Tm!I<#9bpj&dwyBNqS7^_hZs^0fAG z@ugtz=TCDN=}Q1`xAs`a_em8hkO1-O?>FR!-w@t%kE`^|1>`6ClcuDCdJf+Y5fKR- zENns&01)3E%+4<z0-7yk97B=0D-@s*8vl+ zwj2WJ{yXE$l@Eg8_zd)&_x{6m^egtLr}3j!`s*f^$$N9t_ucIW_=C^44t#@m2ks!E zga4EQ^OT@w$p6K*jP#P``fMQI9yjLaz4P0WU~ebW&Ie-&A||B$V>qqn z`lzSr6h^EsDsJ~yw*^W70tECs15D7rE zpdZj!ZOpqR5kQ|`Ei!oU%MTfofGC>3uuc#_?GO|=JD#FZ&y11=7UBNo{_f3ZK;U3E z_h#Q;52DdeIp8f{Ud{1yCb$aiNB4J?73Ks!D1JtokkC<~cCL`qce!f&33)J|y0tl)4~Rg>mmmex}ay4)4!gW1dl~R#v#t79K`h9$3y!mmOoM z4S5!x35L5~XU*dJoa7{tacMW6^9`yo;!WsYs-KbH@pf1G zpMP9ZPVr4k)1*Uz@gqss-2>ze(O9x4;pJ<498rZg*-6;rb;Ypd zV-pW2;4_v~O5@LQNrY&t&T7kmL=m@N2a>IqGG2@0IV0`8i6o#)0-A&Awc|Q1>+tz0 z?tQt<`8jg5U1;f#!F}93eqOHANwBgXne^U+*Ok_{g+0+rAl`Df&q7;GP>|4#!`S3C zSOvBK)XtGN&ok}q4LZk%Lti+m$CQ&$l?UY_6xba7<(NN3 zAqQAr;XoYKB>WxWhMb4<*_bPnuj>K|I5)iA*{PQE-NOGcc23=yfa{ixQ?YH^b}F`A zv2A^^Z95g)wr$(Ct*+7CdyI3jFV5xr2i}Wktu-fAp4u2LiL2PPJqiI)eQlZcrkRYF zhnP!KKCA-+?!?U%Ef|H5Pl-wRrE^pE-xVMBIdi0{-0O2n9d>I>ZoB~gdc`6B z;7#_*J`@SCcMl{ zP07wbE3ddc`oQUQX`gbbk8!^QsC@)XpYmX@Wh%P5sCeqDc5Ma5njg$zsXjgd%9mhOtmB@ z*F8@z$!c)hFCpqcMxXKSTPc2_bO&z%^4QcA9UpWKdae`GI6+vw+rqit4Gr$O4SAfu z)|$HbaSdeE|3t8?8w9>c4L4ni5MAiim;UJgxM4bSxk zn;R?43g_B5bKwVmpHV+)vziph6*<%Gn<)#sMn$@Av-1|1e)iBRIrk}e;G2xoKcGUU zn}Q|v`!z0-)Of-#Hp$naIj}kqW}!ZD%xMP~7(xVh$=g-)vwK}Uxz%=_-cXF&Z-yI_ zW&O`bt}9b5{xF$o{cl#3)J;@#>+~0Paq^a5MS(#kUrW|(?i6yXPQxfWEn(OVd}b`F zC+Qt>Hi{w6MJY=w`DMBhXY`!Dwm~14b}|BfRNK7#Oy<#YA8Bua#qUrbZZ*)ejb*nR zWrqHX@VghU3UA3bN6&OOUJq6!ykR!oH~(z+L^EYZ0;;EtjrMijJ{yN1$^%5$+#EY~ zeGN8#3C7+Fap!5;r)nMy2^P<1tJGtrU*N*P2Nfk8A?nQlU8)hLK!{WI!3?IPkN0*M z3xk&!`J1Un3xABsc9mN^hfw4Ye|EI;w5EAt=u_0@M2W{~2eqq=eJa86Lr}@jFxw`T zdFZ}@*fI-JqlKs~Qx(UW3l3LHFzcZOm7cqUT4UFE_wdkBNi_CyP}181y5w7#o|c_& z$`nneW_SIH&@H|)?(Lq5KuKJQggrDVfG*@)B|tx1bUfv)Pqf+&`n9NmKlZ><+_ z&0(#13On3RR|=5sUYPDJ7FvKLVUy&Gq+V))bbii?XXKcqj|8a1eDzg}c|+Cdrph)) zrL4-ZKCB^!MABaGxTKzPj*bT@&U5$sbBY3WjRz^>t5=WV&X{a;a@sU|=U;ZK?OZMk zfAKzn;tgh%kBbGXTSR8N@p~}r_Xo?K)x^WY1hIknX~xK^^;UED>A`HwE|X#efwl#f zbf!dL7=$}khqM_^lQGMZ-^~vgU3&M`8%l)5odpJOG|xik8he#B2u?(&8!z>X?{-Hu z$7ib*@&dS}<%d*q(d`2FM;bab%Soj(ugmUf6xUPZW2N+ll5Z0;0_VbEFI-C;9a$6) zznv#wN1;HFfY0oj_Gls=mI2vF?i`hl;FdeFwo5CxvEn^ZzH4+BgBm8HRXcn=!kVak z(#rS&_tiWp11Z$ zquu-XN`4wc1<7DyYCBGii12^0Ar(MMlJjQ^Q+k#12B&JZinYKO< z&se!nC)0MP4@n|XX<$bU*>?0Ozgz7f=?RTbQ%E-V0JXR`Dn*?M52J4H$}auEQ-JIX zHqa%r=Xew6kA7f=UGWsdu98CJwAR9v7ETBABU@XaM*fBxDF@0!zd(3Kvl(pb{Bxw0 z!0tU2am_U7_hrfH7hhz2FwaeBt)t>hMO>Vp#tAd@^5rKktN!SQ!){ETE$aJp=AQ63 z@xCOgu~xRXOznNXeNuSI?{m-(?^X%TXsSnC95Df@1Zj45p5o`auAP&i&jMVwcJQHIQBQ8)(uK(2G`L$u32MlLSqe;dAG#2TVOotg?yNoA8*zv zwEm@(J<OE|@t$AGKpFL8!SwTVZci$X$uRZ18dMENh;);`o?N#+wXG#7=NHR+VP`T9NRUUr!TywdQ27 znR5f?`7H)5kK=iEqSG~0#pZ+f;)%`ST0EoMg$cFLf6xxNci0yec9VyhQkyaY_q3wI z{@zTYQYpLx_ZygZ{}x6q|0%s+#d5 z`vzPvQr{by#Dz!Z(d@;VLnNG{blf0>s)7>wBq4xe-BUt_XalR%9v>qRGzw4`J=x8( z#+zoCB?Qd^Y`Yi2^xL}Yo`ZB-*Xf)UPJUl8i)?E8STyg`0tg$`Gsq& zhrzAbIvvj57|`o+N*BVm$Plp|wBVX2l^LIcHK^7r*~=vKT6S;aTtx8P+(1wU%7w5~ zt^sd!(qlfDaZHOD%%t&^yMnWc{WN(E=04H49Iu>PW<5Z{xYQ z)RIQ9QvA`jTt%zFxGwQaS4!CBZK#Q}b5D^wDUAZW6srW|sjsre>_;aWBHu67>5d7; z8#j;kpHxR}`)CPYX{C)zSLEwHl}LK z@DWk_Tw6+Jx|{bUMkpU99%$HVs+@3(ilJ`6P*-u<3K_9wqSd1P&36F7Pd=LBnhV@F zd=)G57R*?mqzMv|4NJ1F?lb38kE2>26E;Z*vEvCP2vKUgS8$M4hN3l?en;vwRq&Fh zsjW8*Hl_1a?eLi8lm@768tbdl31LwMfw^s_RRR$^mp*M6I9mrE9E#@NQ6uPz5x@R& zH2(YYwL8)jnB~VxVd>;Osn97)!a-_Ol#r4jOTsq`Mv=7eRT*}F^B?FlX|o(l;#$t) zaH;u7d^>BU4Q%>8T8+A-g;xZ$^-H9;uXqGrCl)?h*Gu~yw~L&k z@r}qC)Wrl&%u zz@1r`nL5i~vb~#WU$qQ=u|J5Qu)`e2?LI`NgmaH08{;ZBHzXFJn|K=0|LF6her;{Gz%Nm!ZybGumN_Vrj|w zlX^(6P28?t{DzcvUo^*j@u@zZ%wEUFy*|8o(d@i(r78(0t{TTZKSBDs%W30c68=neF2!(9${cn# zWF?|4xa43{2-lm(a6j)tRbqa3|Awrgv6k?Lc2Sd^Ic3`vnn#;&L_JFbJ~&Z6f`!W? z?pYz#qgP(IE;dv*1`3CZw*d@3_AbmP61ZA^>LBVh=e-SPV*q)JAX+Twx;}@t_StDs z%ghY&SjM57FLqJekp;_Vk(nz1trBp#+uWc1sxUHwNk$;k$ zvvQ*$z$E(y&>}UoIGWaPO_$QN+KDc+mnHFB+D*#Fa%0$Lp#<$H(l<(D8T}Cbd%tP$ zCo`#1Hh}oh;TrQ#CF)}EA)D@sN^;i_ZmESMu_c9iW15Fbw%g!*vw9GGm8dDy=&nui zDikg4?ALDvj^xfcSsg0Vf%wsK_q2TVoL1vEB$+ZzdUc#Vby#ifKxa1F+H&J1vq|ww z*qIAO;reEy`6*@*)tLtL2>Z z$n+3itUEU<)z7;=9pAKzDc-HQHyLvGo=Yl3yvZ9eRG6wa>iwBP50NQ#U3{2VokKu# zh~+V3UH2I;TmMWq6gd_Qf9M@zcOrRDF94L|&^;7jN<0b|+hB9(@+tS6yg5+J>hc<1sNcrCVEFqwF0CtBC=77TdM>{J z^cSvH0u0T3gjK>ocvcvFK z`K*GdrLq99yVETzAcd2eoj69@T%th(V@uZ|6$tY%YbUDMU|LiK z5(`5)7pz--YL4F%!8>VM1Vij(=!1DreLGt_x&w6q+R#^2F2ZSB=9KDDqy#QOQarVK z-58-*2lgjDJ`PHa$BcaI{Hu0(q}G<5PPIGz_|lQebvcSPPypH++y)o3d*y$l&vWtf z)z+?wm$hWF$Ap&nRkuRnw>Ouu1kpMbZ6a$EilJCBSN)Smh0FXT_t5R&@6<~ZQ^X!( z-_~}u29Y%Oq-(dVvzJH^P6%a$l->p=+v3kLdM8teaO8>OHq zyGV0+Ty>1D@3j{!YBK#i=ddd8GTadm6O^=-vUK!27`E+5f_wo{VmmBvd_7=EX{sz` zuOe_Sv=1HZ$Od|m)3!UJAUr}<81|O~I7Ibd=+uX}#37lx8gh{r)bruG8;NwAmg!^# zfK^|t<->T%x|+5nCBG{8OXgFMZe(cqihf9|@eIQUjzh$GAtwIjQYK*otH6B}4oG$p zXTrX{p!cz}Ope#+zmBJ(00XDDgHa@WDaBaA_*@hjZ+qVt2$jyrYD8^QNdwM+lv7IRWIZ@3UsV|4hjB zNPf>7fYN@BkOX;rYZX~bKJ~pGe^Yn&yuxDEZun?^*apk_?8%V~%&i@v~v9ogiCwgNh8cIBr*NW=?ILddj{X=lj z70;AlH%;bQ)pfEid8*er4<@D2J4sm22+0{27_EaySd^dN+Xt_2c4BB`b~0F4vJ%jL zMdYwfB;WbA09|lod*aK!!J-hE>J!$8?Se4n*O$h zWKt865Y9DF3rJ-ZD1s3(42HZ5b#iV2%hCkSSNr5f9H@W`#ZOq!FZL{~*Z_Gd8m zqCh-YvlsW0_s8MqAndnP`#SacJFRciCqY3W=_Keb+~GbL z5Eoz-8257X6R3Lxa_49I0UGwJBF1-!np2}6s3-BO`o*E(yL#=40g3UOjY!7tN3Iy! zGl?Fo_ceANZVj+HMX1+1ZL;dATliJA@l)~coztZg#l7}{Ra*g9RK+ps|4wPg`E3Hi- zOjcOpL^T_%jmO?e8}o?r>zs|kzH=25kDrjmqCTZGJ&~_Qg^FiohRDi#p@90#Ik|(^ z^So_s0&~?v?3)Rwl0*DZ@ke#t3+gI8L{u z@>HQB@^$yHjC0Mp_Qh+4`(Z=*%OJvATjG)z*(1f+toY zfZvvkio8zJ;Io>EG|VWc$mMrm*Q7@dnpcy8d?~=)La}*!2EV zBSEOd{m7Kj9JT65BsJvS57nW7jH1F0&8r@CA=O1uS|3`HzF44sm)F8AR?SsxQsyi-`@o#Ft0$^5U#-KnC#acBcaDBjFc`K(%1L~RSsyT*=<-yG3rW(V`*tWOV zHqmSI7TbU3VH`SmP!@=|HGRv07JgfRy zA!AT*&Y7UkhpS>FD|B@>5J9M@oNzGY3-F0P$VM4Z;_2*(b#G`i84 zetW~%5?1`(U&FSJojuGAIQ`6B+VvAhw*~_R4`=$m-tkcHRGS_`tFhA@3bB5do_3zP zFZ%$=Sf|HCIO2xgw-Vtfyk;vl7P0|VL@1pN(|9$NAr}n;7U~S)} zefdNkcUunxYAg)*erM3<-$?9*ec>GYqEQ6y!zWJf>PrmZ7)zAjg5h-N64U!Gadtj+ zWbhDCszJE-DVC`A-D0qs7vg!mm_caDsfu3s^$W#0;I7yxGhv?(s_x|KH%^S5gb$~e z)whd*JtUl7Z#W9C@zVWpORByVae5hj6oIC)(YZ^+i4(}4bt<`BCMw&(bki<8@B4O% z!#WpUUd49)0@L5mmL@c%=h|f1XNUKeZtxhG89E>LKPXO-V#p%-SRK--_>sbkGqm>a z@veOeFkMgws&_f2OwJ=E3iLz~A%bK6u252=S9D9WYj4VhP#KnF57~4mGLtNGdIY`} zedHn$=~TZq_+z%+(IF@2xRLYcP0VAJ{iH#$K^)x|xt`jYJP+hnWs2+72ZzQtHwn&$4<^(!i51>E>0?7MHrIk;LFYEc9;3zgt9Bn%p-lx? z=gLU%eKDe&86l_-uAXqb2Yd`^(lMFb?c6BOb6P(=)L%O~b!D~)>qBvVW8~TOhS0{* zN0LuOoq`)Rq*gVyhhS-!I{Y#lDQ>M27(urZPJRsN@PJPK;6AV}a=7ag3*eeqv}D%q zs_zC4ta}WdHP_GPZf180ODb4 zO9eqbALr}s1epp5fQbhgeO#39+DHVhlx=)txMZ>xo0LKlB=RK~YKKgBRpLI%gkJ20#vN_7wSQ zD&>+BN$g99%wnP!cgh({*T+9r6xQyUx6VhvG*k0S%dsy>b6Lm+#qdbo5Nb-8WJa~f zvYAztzFR1^+i)hbcy|}Ur#ouZtNkr860jVi_97hfNdM!Cx;2(GBY7REwlL@D2)km-YKCHnM1_+;{-QPe2e#Kxu5icc5#ZQs zrOLQ>g4FNYsQ5c;EQ)jxh5{ot!krzThOcqgXauXJ?lb?5^-Z6PeI~(^vup2*Q;^y? zuIrVM{>rW!DM9G-yBM!dM12aHGne~;AG<})XT%{A43aihN;J^+RMl%G6fz?#A3DBn z?)TmFp1afdKO2{7ZhnCm$Jjwx#o+-OBcMIU^^#==M4YBMzHt?5390NZ;~?W^DMRt` zVw2hY)VBL)+{EJ~#rNiP7q{|DMO3_n`6A#7G7lfIJ3GExS$(VbEcxNdOh^Jsh_kqs zoFS`Vt=f0&F zK-)~__63Li#N?5iv|Jf05Snm)qhtBYDeG$YUa+QmafG-tfo7jS*Z8A`*@5g%zmXu7W%A#W; zv<4%Q^!oLRtn+x<*O=swa|QIAwef5GUpdkgH=b%|-9kPqlH>%MAt(u@uLO0Bjh=lH zFa;r=!=a00jkYX&X11-ZCJ^EuI0F2(;YLMyLT-}1_YIkem zI3g_K>YD*Gyw{1SQh@nK~oj7XP6C{_dwg@4n06zi_WN2@Mh z6T?{Aj-DkvD7$c?{!Qa#H^bAd^=EA@1<3xgGPm`qn5n207N~{ ztxLS!8PjC8a0dnqWek>`*Ui(m4g`9eeGzg=`fS3%#!Z*CupC6~CXw{+a@LN4QWGm- zF69Oa41MbF{Yf?M;iE(YBOCgDt&+*&vxkBwWh&H+a>$mP(q^YjPp=@%y2sAUAw{V1 zvSm8_W=D)Z+X5m-BEWRUY&8T^M@}(>6LCPaXOKEssu=^}sVGc`AgA~x2O^d^WuFWu zEt$pL^fP+nSyw99bKeyAA zAD?3mMsj!?-X&H1zdnVqUSadAjf9cR+&v8669cD(2dB&L;z^e6DwMheZh9GWXl>+< z?d{AbA(RLvCaH7hXV1?Pnp~9+2(X{vr#mziZRL7S~<}<4U%wIzj`?xrCWK8(8 z?Go8iB_&WsHchHyOYST&0+kV}xvieqRg;*e4DI&ZYXsYoNA=z`ik59{i1+*gE0!nl z{V*3(7m+l|bi5hEe?+gExBgtUXgs;s=+lufqiUlo8YY<^!p=%vJ`G)Ss{Cr_8{O9? zuF4ythZ3J|-N9q*EtMYl%rL+9I9aQ%LNf1&K>c}*ECd|F0hUU7b7~QDr&nr=_G6LUM~4QsKQVbus-BIPf6ar*tbf5kEhY zr#(n}M8VBBdo8Z{WF;sSO-jKZG_Gz*8f~b@#MYGCLFK}kcQBmAniLD)lVs)5%fNHkwG%UR_H`59cXu$clloAQj;` zB=6pP{KQq0#${gFmwvMSV{ww15TnLugC?-1K5T)PpAt84SRu{zutfsUb+Cm_L zI_W zPI1uCgENssgj}5L-b6OXc>z5U-4q&AmXDcwx}An!2H=+U`uuSpvzbct`65aAt14Z~ zc>|gn!zxGdSNiARCLx+sZu>I+Ixmv4ZvAgmkt8rq_C3y?t6yl1_Bg7mm)vALHD6H2 z9{7@AFv)ShT+!<{1A2Ne1n_f<8%TsTK(}x<9-`&NS2pL_rWl%Qxny9ZtOC#A(dVS7lE$^VHu+P8q^#?QDWFqv5NCgMNM5@}ra zSdig4Fq-`S*+eO#VVd;-^R&7hn}y>e%aDIo&$;hyxB-?j&xCcKAn4disjpPj-CJqBK0 zgO`wwM>zG2-De4wTyKkgefS+o{66Pq zbc=AHIyTD@EmcJ~4^+@tHir0(dtU(% zgrstBLlI8m*tP8&2X$DnBOJbqDR%KKrzMdg!C9&lhL z9(@dC@ggl}Z;0dZLtFD!-^ecMq3KM6F{OW3N+_!nSgsj-2D^@B4+%0xkOH z0|7OWnPI1hA|KmEZ%5c?kR%avchfz+t}=`n*%{@v!cs98*zYpzQl0gX$G~?IxK3xo z@JV|V;a@^p?|%AgWSeazVmMM;t3>!=AX(dmAYbJk8so}|{1x1&&n1M)FGR_QLX3@+ zX3Qr&L~>^99yTn(btM*+KNH~hCdTL$@)foaHWTR36S#p?ag63m!2*s`kAq-RJyDu| z3$QMTulK~g}(Va?MMKmNTM~4Ypi_^!0oyGV_vZN0X zJ9!39q1H)YvO{YQ@VUWq@5=0fBiFul7?n0eK9Zm-EhwiHVrhG>bB#8a^?{l#NWvdvID2IJ#R!Se>} z?$VzWD`Qp}+Msp=8Vzc$0xL!Mz#Fz(p?T$#;0W~K$<%Z73EOr;rz^se0iQqa%FE_k zW>E@sYoVW=?U>(e|}w!dXNuW3rkb;gYyhV;3P9TFazv~+TKJdYim zXdL@iYRE}$EA(Z&!s8xQ^_6HAevDEb5_bML73hVhPY&C=b)?zFOWkP8<2NM1$*1w` zW9Xomtfez?d-^c;8BMOjqZSF962P?ij&ET%;Rz~x_-nJB5z)=4(U>!EyURW<`~hz! z|1|aWA1=(E>aiB(rHWdGYd$tik<0XtL_JMWQ-5lcze_rJi=V~8y5LZ4h@H$mo?z!p z{vQ|fh|&X$7tt7pGa9c?y8PzoS-$4w4ZMP1+fz2ZC2TnJR?OL=*%Nn_+@JlHX%#sh zX6-8Z48s-I>jb}0ObSx;m{POhAa^vQ5=3{4#JCPGdk%eX_hjizo@(P_?CSq%hYsW( zUI?=MMq$Y^HYCu<+o{U6Xa5N|hBE=y^*y32h%IUojuz5PrsmAAdzo80jWa4*qxT`r z{-;he1U><dZU+ zeXu#Q&M$*Go2HXLmSZAG7$+qMfbYAHkEQ^s9mD^5wwSPOW0p-4|rU8R& zccnZy5?u}KDv8}xNWGo&5ol`*2YcnS+laSwRNie{o`?CQyQ^XfEtu0&g+m5N?w z3jyc}1RJ?Oq<3Me#emps*~^x91iP{)}}OcA7o()`z>tgYe9pl1eKZMNs35Q zgpm1%bhR-#Fiw`LAkLmc_$;`NdM(@mfX&2Qu^bR?kYR0YM$SCKU16cm%+LCqshbnM zPftw*{xs!gJ8wqZ1K(2O>6sGG(IW6kLW{cCh=|CKl+Ja7r-8i!gEK=69sj0U+lEi} z@h;XghUSVp-zWnEO7Y2#R}*0Lbem2y(L=iX3cEC9o6;k!aDxwMX^u6R;$C$UX?klT zbtqGDJDGfCxZr6`r{!GbpcsdC`WR_9Uj}p!B`d3yDJctQ1q-at3#~b4O8w;wom~cb zE@JcJ36#CPq9_^Z2%Pnd1C4^RhBy$qS?T27MxE~QeWG;Jdwx9Gc!R>&BDDgsY{0-l zQ#I@6{)6T>(7kn(JaV(7GpjQS9LrP=hwZtnHD@=ExZ&{i2FR3QVMjvh^0E11pL$cf zjRE+XM&R-a3d+GIHuUPNY9{u5w6a-|Kx3WU&Idv0q09t+EdR_87Id2+h|G11EVUWX zAI9$Ss4GJ;j-itoAWufmo_Tk_Q=yxw{`}_SbbXW#?V_2A=I)UQ^Kv3st8>L5?}yK2 zKLnM5IfKbJ?lMRT0mKz6K>i{P3hr!bSbZ0;Z9bBAA%nrC69Jhs zbWacZ%c=MioDMwc|48`b#~pSRfnsesklA^bGpQMyqI}Nc6OfO3T#ebJkKwBRT}y|Lh<_Fx_|S?s|XnYi6c|i5kznFO?QcT-hbm4$*MZ%p3PR z63)Z;w|rrIOUB6E#KT|i*S2p<_8!dEqY{MpW1I()47Swj^vf=y*w|%nHtX(yh4S`$ z#~GZGD=YQt84m67f|(Rh*_jqTLh548E3SZaufMhR3{z4hj0d-GZsL6@*MXR-e0M;6 zyaM;6ew3!STWI{vB!M*&96x6hTGRrE4Gr`66L{__|K7QtonL#mw*m`Rb`5By2NfJ0 z)f~P-+ox!Z{>E}*Stj#eO|$7zYv4+>vT@k9$x+9Hs%Ta}Kbb7>426=cVg{#fZ$tgS zXG^}L@lv~Lw;>MKTRQ>sakQ|F zkX3W!g*BVdbJE;}$6Q`OPBV{*PJ&~(_ikkIYVC^BO(||EMCk=@0H(VSj5ZwB3pzVA ziF_n&lweSEd_8#E#OxT)8LGzA&}AeBC*P(u^7R@zn70^g!%N%cLhD4q+r%c6py?5i z=*yatzIcWKeTW2uxTz6LiA)7AM5cQm3|e_vt;;E(OsR}hPT^0Qjn-K!yRO?Hz;|1I zmDjsoTN7BCZTMEKx!5!stj>shl%ghbF(2PBZmbV&6D$b^HC zOB0m+ETvw{k^pzvi}%jgsdBErvYw#g3#4_Oqx$mJw}^a5dhz5Md_@wdsil?3zw(T; zIlCVPiZ^6WYX+LT43TN2ONUC;Yuk-cMJ>DTx%fR>&n8m*^5HzclkICAm6WD|Clkok ztx)wqT0D~+JR z+((+LxaX!bXo4lXO)ZV)Q4WqklO?LW4Eh^Qt>B+lyxdWQT|qr!@KqbvG22;8Xg!b5 zJF_{Hbn*T;vg1&yc_Dt;s{XU9Q@qQz6Qvh3S2L!6NN=yxEc=t!s9*$jz+_uA zCSed@Ewr|C3zcZ4`*}7s{k#l~bsIFDt+F}MS=V!0S%Z^@e!IB?0pB`bm@Q-~M{1!OHLCjFpXd%ex2N4@}xEJ%;IgWM1yI zRPp!WIM`9O4J5JIhQvZ`|T(lH5@Pjc8UOL?^I_KK+a>H}w zRQgBX3Et-L)K$>S*)4M{Hm74UuzI4iOvJjX+<6v>Sg-)GS}G~w2Ks83)ejKGrUx{( zbR>Q+P4p!F>kcEclytw1T5M_Yce_K{Ug8Fc+GtSMz2TTp+!=^R01mnL*v7%_-JpJQ z+>koD)vvL|;)2XJi9E)3YKNquHrZq|jV&2>{cV#Thc)nE9!81r)-}4>l&UMsk@Ln@ znlcCoV@V{rIav!Ue%FFo|7UwR=wmmid5-S$GvBwnSJbony-gE&YsmnAY3msQ4S#F1 zj49qQEe5!f&RMIq=7nW*Hea*AG(#)8{yx6dibD(Y= zl}jmMRVOp|YD@~ek+(ga(p$QsNe{i*?4CuelgUfl5k7nLTz3W!_W=3=S_=_^y)sG{G{p-CJ67ZMgGi%7OgK|XU7bp_{wzLZw-bWiA8kw34p1r-%qr8g4sY<-H#O` z1R`=J^&lfO5o2=IsVEY*A6PVvk#j}I#la6D;ZXIMnp~`vQDID;qJA?8sa=8Sx}4jM zYT&zGEX39^@{!sS$mxb9NON~>-*A^x!`6cd<&MJ>9Cg{TV|(}D)?Bw8t;uRA=-zj7 z_0K+CutvKE!P4)Z7Yi$xO(> z&dB(m*Z-_ea{hyx{NLu}|E4_`6#=Mdc5DqIQF^9yvbFD6c4vb7cyxV>3nMZguWm8~E25(Ib? z2lsCZV%mjw2+kz*K1k~h?%#q!=vn)K-fysqZ>U|MPZxF|M2yp&qwn!=)nCvb*|5!x zK|I|42D%DqaJ|^)K)~jdrH(|rNVq_ZljrJ$t9@ubxd^V1!g#&tFTg!Kkf5lAO+dSz z0lsriP0s$@MA~iIdGI}yjz82+zT@|dG@7jiBw!)-L+?wuxQpP10N+d9O<&t(e25pn zw@>iOJVu%eJ<`g}tkx%e1v8GYgiSr77xKy;8+Jr6KLSe9QJO(eKTc4>oRsFxp79G0 zuHQa9zk4QMU_ZUGcIALBJdqIvO4$y-5hg~^F5!U*wKoZU`2P`1DEdMCfz%YF!Foad z4`JsJqzMzX*|P2KVwY{(wr$(CZQHhOn{U~+t@&mm{)kyj#4Ph>E^?8Zd-KF|3_(K- zzIDEL;2M5{Zs~TxFQDBKx>xa_fWDqTUnh@rbye-tgI0I<`)<>;L{v0>D=h{PNk> z6D<#1*7>HB_iUzR|+$HGOL-VS^zvuUUb2_#7^Yd-rvwDn=`QM2( zq`ta)%+Rg4CBD!2Fpa?)-x*xQJ|Lj01CW=&&b|+?VZ=M&ZNzf);m5W{;4N)>_5)sU z`?+;QeR#Kl50{z1uUEqllaHWapskBvQG&f5)DL`lpnjWIe0ijPn_sqWOhmRTzC9m` z*WEk(Z_Un*_AS&8nkFyC-@!h7c&K4i!w42O_%<~7)+z*Bp1S1Hr#)?abfH~24z{Cx zoEfGO;ipNt^qS#ICZ9&SjJAIi|i@oX_f&`DM@h9LGg+@3w-5@SI*Q zkzDCJj-tY>Q9I#D2Ju7>!iSv_Oo=4Ui-oYTL{-)v&gi$^>6Ps!Xgq1*5SYNpe>E4^ z_>{0qDiYY`S*sJ*d|(^_vvEvS~jk+EO(Bx5>7(EME@aVlpcZdxa0sGus4zEcb!{>5e;~ z71Ly09%7L-{FN|axhUNJJCrHyvm|iDjt?*Ua4~Ioa?Cd8)B50m4|`M>e8(T!fc^vC zrQCltD_N%_bcLNZD80(E+DBrfn^)XjD=ma6)z3ymQSlwEzuIeasE!Nwgv_=PjJ@|f33rWF5OhJ$y7-N+!3YhQYVj|Jt^!wr+E{4>wg53 z8irgg+(eaKk;AfZ?+3dxMtEmcF1TP%Hr0tnK5j)^_OE%hL{RXx$;@CM8-uNSb7M%X z82SvZCYgLfcvO`!2ee<@aaTB$(%$xqFXS@VN8=@7+O7OiF=>Mw3UmrJO|3E!S_P24HD zhntP=CP?`(`Qq3Z!L(zSB%X4KdQwWa4m`Tzc|@pwJbqcw2va~y$Rn-??WS6W>&$8U zL>yF}(W_oXG|gRYj79kuy)FcJZAt7a$3-j{21TH#)Y`fRdv-&#nVp~TT^w)m8p~Zu zWn)rU!M@D-$P!05%f#Ps?U7Tq7LW4q*?`7wZjXg*mKv2rVznc#B2X`Gr>Gt_ZIm2I zo445Z^wMTNm3w9Vr?H6)N2wV|SD7b9k*`)Aa=(6i%Gl4TPvweCdAu&ozj`F>{dtlG zMeWp%0+ToHEctLLUW8{OI*pUABq^qX?#?V_E-hI40GvFX5<#n#SKiJkSjC7!@XovL zRXMgCPSo*FJDMQKj}oSmG%=imtbxzk+b96E!q?UERDwUssXoN{_zhoV@N;mD)d z$Q;()3a)a|ieXUkR3Fl-UE!%>c$BVL9k2QH{z0qFs~?2QL4IJJBSyJ|wSgyD)*!v+ zx-)3NK2%&_^?YtR%uL^*c@i^JT5V$kpP;{9s5oca=c$bMoXd%=n5ov9-pdw)U{1E- zzR+2Viist51Ik-T6XmAe9Fm3M#HXy@J}_5O$fXPq>1elF@aRv z_>u{Odvi1HqqvjzgrE+M&6Y%m(e*~8q!&A?-E_WQ%N}JT6fEL;^Xp$4{i;E@qSa67bok>P) z3khO2Nv2Kb1sBy?ePQwwU)8A4Ne!rxgp#`(J=sHSmBdvH-YN?Txm`d*tDQ7g``2n1!?_=x zzbBr7T*4U-y@-ZS?as+PK?eUNi8N64M6D8sKc+cp4K=(4qsd|JXcEZyeLHN)p?=B8jcVCLF;YAn$MU^eis7@%g8$EpwmH3%gi4 zL!XFb?5i%bB_C&1Pv|~zW<;GzW-kS2BTZsQSnQT20S+z7ZVaGzSJGg{?*T~u72aMU z=v_S&FXAmz3jMce?oSKgp+JeC1L=!~19IDQo%diIJ?C^{p9}ZoJf)b?yLTQ?& z_&G0{e}8rsl%J6b_&$7a+BdkKoJ&0KQo5P7T@&tIglCf3nen;6c1#ie8cr@14pA#3 zl9Ul3muuR!ofU!@r|+^#)5|1NnJ$h_F!2uF5rK#}Qp#(lafi(peQ@hucUKAKP~_er zaE&&M%VH^t+4Uo6Tur>gt+poHL1N5gppx2qi&&(zQCC29YTQ|PFbVisj{&p|5h##5 zGAySSjU6Ks_P7{GNUMdrSP@r%bsQ|K5PC5eJT~8jkf zeW@Qj-x=aJ$NhO8KF^Sa6W4F>8&~r!)KB4O9bMB!)ez+ArXbw;-4@lQv4pRfyq2Zf zk>HCTj*z(PsDA_rz|cM)n{mnUMbV7@8wcG^b^DaesOTN= z4xy*D`^`D~bcA)C|MlM>I@rphgD*AiZZ!`^bdz=Xu9F8WX}O1b-GKAZR~bhesd{HL1vBu>3HrN z_2=2SObNEeBOn<=;wd=ITH2~3;1XwoZR=)Ir8NBFzhECpkdOqR;~v-Xd4`|YRq5;% zB#7@T1~1XYi!h!jVlRmsgr~A;kT8oi1s1_mXodDjsq007ra+5ZY03hoeXwpMqG^x0 zg8i0fds{k3t0d5Bn+PXkvn7|ux1#>33tHm97|dywKfdKBW8H1$Ia*>#)Yw+}iRa*% zm^xZJNgJ+yrcUx2SEo>JkAh+Y1ZrZTI@L&M!Eop9o(72+K|j_PGXw)DM|j!pR+%FQA}ag!7L z7j~uuA_rS=oE$Hvt1PcD62fWWyWm)nbRC#l`ZBkX#Xi-YZ!qa6fu`%5^gh}yptRb* z7T1x1e|z{s#J}5Zo$4kECv2Tpat?bB=}f8ixz&ApClsw|u(9{3Awf8|CpS^`;9_@y zm%?+)f1?{S$8DpWs;^lZ6%WnnEnaH$?n?R){56rE$JeL5*IAUUt5|h?lp4t=9<%au zI6zHWbwWW(MAilxKxYWq!*C2}ypCMvGZ4WXn|>Kev_XH^xB4tPs*eSXuwQ)C1Fv^d zLiSHEVnvP`&%s%5%2i11j6|&0IkUlpZNf6a&pzY=kWwBWr~ke{cWB4G*=0ak2d*7S zC?v}7hWy!pJRGKZ(%_*#b!K@}#Ww2=G37=c`MP(tGOvqqRVi@2P^xrEiI+ZXe%2PB zJMh9#EzXQo=B!zripIz*9{0>yKa^p?1}h$0-7=5#`bu30WD&`2%rDsN$yPH~dI4R^ zu$q(0G+Fs~2jQ8ON0=jDf~kM=R!#%GFy5eI<&<5=;F!9VifS(Bm-E7gJ+<<5v+}o9 zPfyUvm%d`OG7br(Im1 zigY#$Efa`1xEpJDfH4(6A;%U{ou!dlWF^KYdFY_#_q8CfZo=Tj}cDSf(QW&(aS zU2eAQ4sSN9>XifFkfU>NOAv%a3j?fK6L);Y=rm!f)^DEo)J<(YzAyN~ucXI%tJ}P? z2E|2oILd^pb<4AQhIduUrfIm zt^J8&^;%7DnxQZ zvN`+g}o3VT;q+LO{0klw&l~)fwS0m^(Z|lO&EMT+!#SK z7dE;n;=f_X4j?5c+vX9*04|5SfMrATnw2pD56Zsg)l6hf>kVr-rli!8)tpDCb}$`D zgC_Ru1|ADwud&R$(DQj@=Nv;OjfhDZ-H0sw4(S!edfI7BN?Fnp!`?hrY^}oT z>mH=a<1UQaP?a~1exxRDk%J-Mmou^kWA=&=_&1;E;YtNPAG$ntF83p|ke!G`oDK&^ z`q*f*f+TkNMT-FqP!3BuzWLPDlVA6+!XB)vgH>v>rv1%sP$hFWHZ78F#y2JIc$`r8EjwUXNz!>G;`h4x42PpYsx!tH{}piquNhrdAow|2T6juP*2H35i;+gA@{PxzR4_};`6#IG5d8F7< z)WZ%fL_~>GQ8{ryb8eV}75*Cbun3+RLfyRrqM#8ENf=K1IugK-EJ7mQK$oPaIUn8> zT?z)FDCNQo6+-)D#(~&q-|0aw(m?s`KZA<5_!ct}tf|38n+U=k7H~mS&6+sf&lwfA zI+7*B5~egc$)DhQo25LQTnjw*6b*Yy()1pfC+@$MHhm;0Ffe?3`EpFWo|?Seum@u> zT6$<@r^B1nh!>{E8D1Mfy({5XaG(=C-fpafrmcH2$hPZyoqthN-(FHvXb+VHQp(Bi zKPU_W>27TrOzG2f_^(I*jGvCRD3bc`F>gfVQUdQPf>d_o2bdOT3hQ4e!&A&r`P5S! zawt$8j|{Ly3eSxKDlLW|>)lz1TDtl4pO&pwOjXqikB+kUzdSS+jfTMRIp#3}-}n_v zw!R_cS&p2txR$sLURijaU8C5eZT;gG#9YT9kJn1u)RU^AIcYxB*~DUIrQt%P6m;bN znXvx5vZwAYBja{JF3+u;oV}iZddmXL+h#a*{ab)jefG^9n;XrL{ zzQI%!q*LFS-{#F~Uzj2|x%I9R4C5Z4EA#S-2A7d_D6%hrcah(#=R&HwVWL<>FZcX{qnGL zmWY;=3CDGI`5musBY-$|^Lz|ur1V4u?s^_y4N)Vv1zW$#0}D7h$Ul50s& z$%!8L;Pw(xV^598eKej9249t$aU{ig&8XQ;O_Dhld0EDRcLA&T zh>w3tpR9md1>GqtxPe(-ug!7O=!=eNH!q5JysB{s;;y?IjRJai`lGs59VUfqZ0AeY zysDTjPqu8gz0!H*4i3O=MiSIjv!YgdaVm6uxb<3Y9GaC)k%QS@)VQ2)=t@S(m1X%c z6mq6+kFUn@?Vw|j`A`i+A$j_9vx1~f%WC4+T4~FuIq8K#GvkqH=KWH5p`tiu+*lv? zli@=a$8mbD?}J9d7aKr*oz`=nL4v3K1Cn8GhJc(cyNVkVAaTxxdlwFZmh zR0s=YajN3&A5c>iyIEXvoT}o1Y8p^;9ewoSncWouZePnPFC6Cz$vC+BT9o?RI+9b= z?KtV?4T*2b@Q|GyAr(T}P4ZXvjC@I(t;;tEZ|H~8D;lS(fuW$uNxJcn-Pb7ceE*+r z1DF09Z}lt(OFf|{5g!%)I3@kDfxD3LMef4NS8$xKcUms1C)T8Q!)`UZ;;vIUDlIXh z#gDNqJ-wAqG9{yc#APCO&nV2`sjs}&P0z>=4ZC!5)kQOKI_Ihrn&GhjdB?nPdbf-v zj|zM}1LZV5(|yH`cl5bWhtiYn%lb=bnYP#CLQ$N>Qm*8o=t^~-m=yZy6nK#O7l1P2 z(8OJ9t40$W{27I}x*lPI@O!?aro6~&Qq-wzu+qKNOkv~FrC29G#eUjO+&26X%`5w0 ziWy&B_ncZVy0NpZKjRzT7h{K2&X*bE8%M}T;0*7d6^U;JHduU#yv7i zCY=W~O1*G>vRjj{PrAz!H6>@DHgMlFN1O>+BEGqcBi8rRnODc8nSo1olRhs6-#K^f zM%#=uAC%3joXij~%O9uf2+cw(7t~1O4g#@J53A2-^&B#X*e39&ZOt#1!gPHM#?C1e z&^=3}Cq?`&>K7AjEj8^$h=_wZmcgZv?S8tG8bJ@)R#B$1nIsUo5vqwcQ^E<-6l9Kz0A_EQcV?_j)>{vEnZ zxUreNX}GjgV9JL*u0SYO;7M`B(Ft=7Ps|aMqqR*T5kV0G$)zkb)T!d|u}) zOCCn^fht`*<@J!t15;c>(}(&9qp7;zO~?12rO^>~9n1d}IXgX*uS(sovCV90Z(K}U zp44YKi4SaOp}axT{znxmt--%Y5rD~=at!&O?b=X!TVqSH3r*Dj;oe6R4^3Zg!qItt zPD3!yTgg^j;Fz)~_mi~kohT;gsmr6+o>a@o%yNWVqn-!sbi9*VkY@Be^?O|C0D1IY zuCZ3G(s}*B;T%fLw2liG8Sg$XJ?HH6$x?K-)ZB}}0HzS(CeangwOM#%0?@Lbc#l;w zHw~`%{W4kNq)C%tccBx?mn*KLA8YnNl5_r0BH+$RZ$;ii#!nSjkch`zl_}2EVL}i=wudckcVs#WY-+Mm7Cb=!30rW}YiMd6N5cp2XPWs5LLg1J6Gy zhbvGhVi2G<1|`;L6!a!iMcPZppL+EV zY<=UJRn)^nm-J11aoFU_%E4zQpP2Z?v3_}|{M7$S=s2ss{@KoI>LRj}wRuV@U1fxP zaGx}CO|H^haCC#Qlwv0-0=D@+L z_)jIkl1}DLZ2!QD-CIe+H28@{bz4>BNmI6>I`pC2{O5hd;24%OakA@$pxPNV)TH&w zkm&>WyHU1mRQ>V%el5k7ijpr{tk{V|Cl2sQEB0t3>;tk81KZ%80#tXytu(Yo)Vl$E zY>V|7%c6F)kqA8jz-_6dsS`GjxDSkHPipeb^!SMOGx zb;*LI!aBua`I?5`;oM6_0F|sDKQ_Okkl=uCXfNdsZaKQIvFnhtSrnyU5EYH0%&BAH z*4KR-U~zo|BJp9L6J#DUIw0V`x-9Y@OxCidW_x||}=#HOq}^XIY)pO4yAvSnw=kIg?ubVZov=;ghm;GgOX`Vp+{Q zxG9}Oc`y%`RZeUk{C>(_w-LL@$0?S2$sw3`=uiefGJ0yhr+sKrBT2Hflj9Q zwrYB9Wojn`k)FtetGuq096el^FLV2xvd08d8jvfASu0!o2+hT|J$<*>GIxtbdoPET zj2&IWh`45VxG=V6B#p6F4>c}WFM=Y0ng`ud7(>QN2WZ%lg0NApg<-~YU9CF$afP)p}A1n>-73r<(5X~jZ=2AiDLFhv_g>&m8~ zLlf`~SlXKwzomZnJMBjoy9oylywJvG{DNMJH9GyjU=YUt2Mof<%EbCV_y;2aBO@z2 z$Nwz|8F>Qd9y!lEg%-*%MUBO3rJ>*pAj0BEk38P2$X+z8=-#`SpV?E z>~P=A1pGfp{NX#Upa_7^e}L~`GF~TGo%SKQv+x@SEdH&cK0u8pz8eO%uGaH$jH)C()#dD z%KE~HVt6d_p2f8(xIAblhz_^^iN78^XtMNGfS=oFG(Y%!eWUBQR_%@X{)xo_2$(;Z zE5MW=QY}8LD~Mwr97qyDK1~IPoC_HDhgJ1$(;xY6&Kk&i+WI&2bL>-%z$&aSTV{G1 z=Q>9kr@IE18W;oM%J1Kp4APX9hE3EzJn)rP5Rp?wG`>4LG`ul8jAneNc1#LHp`hXq zT|VHq;l$$9;OgjP;@Z;sxk5NqN1sn2#hD((wXq3`yQPinyFzAg4Z;i>vz>K(JF~&b z?#cP~14>R1wx=iAs%Iz<>DwzCD+>fGkIK(y1xs*-7+6;o0g1GCa)9vk_^ouW7u-JzLEpye z1ey*)Q-h1-D+U=6fZ=B}|DaRd1LRpvaMJ*+?)UxmIRPY0=OhNnb-R1wcbz68svsz) zlem8y`@0em!Qlz)ox!dFEPbV24b-Yfdf5|({2mNA8O(Y6$;Rm|5OT27yY{(4oZTRL>`ld_!J2b-r1P_#0N#P*xu%c%s+$T1P%MOsf7RfG)E6O0o=U&YEfO9f^dQ15=zfXa_7tbD8*f%k)H&ipP0$WBdTJe}EtD?HGl zBRO;Y%21r^pP2t#4zG2z1C!FylI}p|lLR4Q_NT!+N1gE3^@+pj8@Sp#gLVM%U%vxW zbk) zzhgT9sT=zd$pS@f*@0Dx{IG$n6y9M6SSozQ@VAhEi{@)4|B7_yYbyH^$-B1fLM7{b zvw@hbzQypbv-tg2s`=lgPd1R_rFYExfQR!RQ39zXKV$dDez4zVM$2t(S`76C)a2V4QbI60)UvYL0KZ&dBUvgk!N{mN70`lWq zNB(RB;2$zjY%X%Pa8uG+)xNavsj+oj=j^^A{}ao5>_9l`AOGyW{AYXyfj73JgEw#< zU$uc3sXH$A)&JgzTN+)F9_gehMI;Z{E7F;+qcrmh(-seX9fpvia$>!+xu?lCJU3 z{nBQjD>tB@!kxc*cxC4avahyue!~$H*?&(U$+Mceim>OmmT&kd*xCK4ezHP>Zt-XQ zMy&f%-^O6p_)))eQZF$AOHM8p5HyJ@y$y_D45%CNHF-(Q#XfvabEtkKBezd56hDq zkd2^CJv;7s^e@Dp%THLOGjL`h^=v0*RH%juc#Ezo43a0~4O~Aap_Zx~!Lg&Rv&EYq ze~{0JTFS%k&Z(HQvVFYf6dQ>Rs|1oov)!T-&NW1uh{~F{+uZ1bl~PwNWDHUV2vV3> z;l3BtAyfv7@T(p#SKl&pW7u`L9SX6O!>ie-!o)C-({-}z=axQa4{B>$HJ7?bExh{* z=S&JsCP}`tDQcBkixW3)M=Ul{Lw3(-C%WbJ%d9`qR}pH89qtfdeTU|;f_mHVFX^AR zyj914uWEJPlHWSrhvQeVjFgsp4Iw8S+aG&JLa0Dtb!P%Yir2@Z^VHJk(-GH}s;XBA zasPT*agSnft+_h#0t=c$LDIXSSV{hEh}IrYX{geSA!OLLWVa3&hQ!4%tg>O#+{R$d zi%5Md?dt_GO>n7>1MOTK4FE0;sPs>64uUYWINvV{p-?UCti2`~#IA9JUtufn9 zd5>Ny**%Gp*xG^S3#XX+C^_Y3JEsmOcHZyS#%V5X&bv~jVEyk{N}Xh@6VAlbbw01T zI5m57-0kR>{$**k^fc0ESP|gcBgCwI&3?KRLQec<456j}idOAd*p7BdeL;1#EJG|CD7jzyE#?(nk`2{pu%9p8Mq^~>M1$}|Sddxmfd9c$%7b5~M zo30038Z1SK4NEwc(H%zO5QR_sBETFb2!o(YOcysy9(?`I`?=kwagowya<41;haUT9 zCJ>0WLPfmm{j%}nW`IT7rJZ>Zp)NIHCV-ho z(LWF+Gnyqt5TbguW0*RNCQmv6a&fJcEv5FO#Y%lOu)xIbsmr;aVwEI#hy`(<>@~NY z&qU5k;R5+XQ z#SUqj*uaR!12XM{a_wX2r@Hpu_n(o?+J!d_nQ_m77=gBrkBdv^9er=Z9f{lnGD6{k zIzsbKS*(;U9lC&Q>+Nuw-4^MMaeu0O0(iSpR@RsH(e}EpJ$I=^WRQSX+5YlGyUMcc z%-gp6VZwCJTULVnc^y|C_(faul>?=dXZ(2y_V#4!kxHIVjprcV8dDUpz782}mwa-U z+BCp`20!Zg?pSwBDs!pt5}d!?m zxr&}NYbi$X??ty%BqF{H`qD(rG-u&MdxEA)P{QK%?XaLbf&$r1s1Ekl9OKP~{lPXK z2tm)+IyW>Yki!cjjy;5$LRn`?mY)Q|hzhse_fku^r@@tSb!>1AjmiCV)D_VPqu~U2EKf9aFR~;!U zAVZ3y10-&6NZMyuxeJuiqKu15YKy!s!(O3oHX&wcu4bb-n?^ZRNkkW?Uamw zad5<@+n2R@z_WtcGi1!Oz)2%+HUMsPm%lGB(8d@ zlF^#4)j_HV3|Zl{Yw}bgH0g5^b49>VRxqK(Xc=@_eUA#ICsJdx z4oT8`z7DV@<@_Z=CDfd_-B*n&JLk>baf+oZdSmG1Ws8{oEDwl%FvGyPNd&Ihsm{o-(IlkaBX+BT%L`jI@HQhW%Ew~P zfO&MKx=5&iQdvJe@b1bY!&^R#3PLt04NXAER;%4U6Ztq+%H;H<1~wqtrn}q3iFjbF z$Dkl}-R^1EIy_#=hI?FU+u|sbw{+Oe9DHPLVM9aJ)r>YnR!z7rkp(x|SMG}F*37Lp*3mQl zD7K$#?Uaa8>5V4~6lWmoU65|9%EM|UMrOIEkQsGC!Z}bQj!DlaV0)Ph;MB$cILgP{xhF04)#V%ILz%P#I3$j5=afzs4|97wW7y!nf(`b2 zWSZ8{8=s;9H`95TYIq&*V@q;IgxogDV}R5qg?CzXQZ49o8tTXmcb0SmT!LqQkbqX0 zLPr!W0M^km6$z-3mTCZviq?(jVKY$Xn!a zFOc4aGNw+F=7GCG#U9SG!fDKtHsoARh;#Kjos4sqzpphDoUnLsd=oqekrGi2>QHen zGtpx#jZWc|>0v-;SHYyv-10J{-$g}aRKWz3ZL9pjO*e_D^C|M&{iB>K*RgsOmodTe z&hKn~nl|f++5G9J*y9p~zAJa~K>z3tT2b~NCM0q!s|HwsE1#J&BYZ)jZp50JZl$l! z`_??`wsXzc{yhHauzCUIE|BedF+US#cgOB41o)M&@j9n?hdzZ`$uK})_BXlkjXX@i1u{Y0m59S0g+-s^3f$+M)niHv3}JR1z!WneMaP$hHw2-R2Hh zXg34XCEPcXnq5DwgShCA4lY+U*mM6sH*!9kt_Vs2CJF*BVliKgP*%+$24)zY)?vx= z*SWzz;ppM4q!qc`6see>^{%to1jEA`ywmr(n|yE@7<3yX)w> z^&>F+RmRE$7_ECxb{&Ees~V6wh94+D|58g#QSuPd?*#T#U%(+NF{T?=2`qW%hLFaS zV4X^z)z=^59hsI9%%;AzBKAMW>@fv8eR=0SIvd2_$sQFWX0>w)VJh^(Xw~sS+hYml zd}9-eWoS1ZEQ*hlac$%=Jtx}})ASpx=wNt}k!p%P$B+ z$df3wbLz7v6cB0$Kv!KVHG@I9{kazm&*&M58A4%X#ebM@)oIYF-}R~?Cc0vHg`$y} zRZ%&XUGuHgZoEXzm#r;C+R~G(>IE8I(2%|se=o*nLtuqDwVBEch$x?uCxh)3Y$M4Q z1m?l%cV`GBZNE#W8 zGveX+Hg7h!&(iKB{?lWaH!8T`0^^$cRMUFWw7VqZW0WMT=hOVpaPNvcWu{GlF(bA~ z+$2M-ecz6uSo9S>0p!2WzcD(HgSMkgZbt>nAUIWWByvmxDTOqP;hNx}c13WZ<@?+S zEjiJuF26`()jgBJvW(?JQ1681KbeoDq<0i=+%*x%SjizTZ3Ns!P&g4GPQ8RC7D@YB*Yh1HyeU$y8LM8s z%tRJN{@fBZgj8@Wpq{Q*qR!0!XxC2h`L^z|Da_{$06Y}zFzcbN2ywvJT>DT12;3o6 ze5E6K+E9Gu(^&P}hh^L+6OVbG&8;1CqZF8faSGH}@B&P^w;4z?Qg#m|=HY#;1qH*C zFPqGK3iMF|qxQ|16nprnAJXv~E?4pQLOR__w}IfZIxp`ASV%)w0`NvKOD1L2+lEgW zAC{m*i{+PiZ=owtlLpbA<$s8dGP)a(`rB*ME63P5Zk=14)>@R?M~s?X`sIJmiF`m_ zwwf-+O&by`M97C6wZ=5XQ;9gdpAIl(-dOW0q^5+X>`1v79By0`Ig}~_d(!RjyVbHJ zr^x={ooy0?QrqcrgzPqAKMgxzOcnb~N#*s4GhO96s{(NXOpDEPwLgfqF-VD}AE0oT z;L)^8C)tNh1e(#*!XM&)?^2+YP>l`Tyi~97yF1;sX<)pYkCS}7QuGt_5*ffdo;mNo z#{E0gpHv^-q!>4l9`{K#R*mU6dbS!l5hYg>5hT!Y7J#2JW*8Y6o}UWO0&q}-)^**@ zoTzX{QAV>ajZ3z4ByHm~T|nS*pW@J_+*4rk^f<=)vTtC^f@J2maCTpIAjS7Htt6!jHKcN%daAa;$wnQB`Hgrn>uPk-J;IpHBrGlILL;B8&x)mA03 zNNWK9gPH(d!L;R5q9&~V+_qg+%@TO*T%(G;;Y2TRosBW0h!UgPFf|RU$3k!hw^C4+ zE-r}6{hj*rNL)|QNpjx$Spw4q(` zNAz5Gdto3xQ{$Gf=oyTK@u52`MmKd4 z#-vmychlt$?>1V{al~}zwB{p5IRxTp-9Yf9Y0~2!EXzonjrshYWNI)PM5c4xL1H>g z-ug)W8`=RcV&Jp_M_E#GJ%NXRf5Q-?3{qTv_yINr+iuM4hne5wU_qj+k>43rIRvSCM^9sS|D|=hzaVU6@q#gP*sfLpX zQwWRGbV$Y zVnR^NT~Zagd|p!xZRy%~Ocv7 zSalpQ8rQmlE3|}i?aQ8SvZ3iI$)8Ln{k{#1>nf~#;9CAK6(vJTq%KyjK;Hn1rFO~; zSiwodLC`4mj(`u06dQ=WE$*j$8~kF;NjQ|74EVc^z=QPbUFBNvStn)OE~T(!k$J#} z-G>UXU5~76jCgJhlhj1nz0;veT-MpOIV{7nB$R;|{qPiiF?5*M);oawi|kN5@D*lFUM%+l(>e<7e++j|c& zkqa--vh!n}@cdbop-GkniJ3cT;aVnRfo3))H;Sf@0W&Zl$c^9cbC89hU@7gN58)|P z2QeVZwp2z=1vS+3UKemO8{6ZaGU**aM?}P%4u2S6mj0-MDf*pz2}=Z|D<&2wlb6gb zDcY>*sBxXdy1lA?qrmR$9mFu=R3d0~K^X;bMH`W;da@rZkKe(6uj>QWZ*_HP1Nbhs z06~0;_KYHm%At0N${}_svk@ZLIi}++r2kn1k;udpP$t&0k8|<>e)w6P0y!ENArhp~ z%WD`77L@votx7S9`ztrZp~$#T;g-??^WTzufE``E;h&BVv?fP=J#ENwNER3I^oq?7 zN0E+l9l7fW+0R}Eabn6|n?GFM(=7R|Hr_4qiDbD{^bn271wh9ggFpV#CL59ex%B$*dpK^Ga|a8dg{fw}mj3Oe&~ zi+hNthA`f%Y!cHpwjh}7WWM#Z5=;HbSZ;94=(b2U_cQs)sc28k1a+r+V=}rq4Cf%N zYwAp;O4Sa|S=J{+*)7@cmK}n)W`#PW(UU%Xn-xd%l0L(^bADl4FY%lEjPJdBO+PT7 zCZ5e#S$-|CO4Ns`3oEczv6ferE2X&__H4do&`k~>trxi)p+{)vQd7ry#DZ8`%wFME zty8C^xns>pH_M)lyT%M}vFn6dEI?K4n3kHzDi~OwPx|g+>A$DnNuuc{!n!S(abR}{ zzp4X-T^BaD7ODs3F%4rV6e&yWgbaJOZ{D;8P5S_&ZiPZ@L2aZzpYVLh>B1KkI4YnX z$S)Xw9s)Ycw`Tcb5APmn7y#4OO3fn30nRe}W5k;@)em>F)d~@K&9czcgqWO(syH}( z-_4;!jgVeEM+uAeWJ2LXG7tI$rhj{mgdKEZ0(xUzvwCTK1FhQC=?){RDIKrdZy2(! zMlBO5;SDN_L{)Lk!l6a87`~27pBez4*c9#pT~nJtQW+4y#9l77%8r$ge~K6!xN`P5 zA2Jf59qn3zKj<40-=)I_5$B#H)JIr*#2@dy1Qnc*#Ykm~U~cPs62?B{Izm{to+l`( z%v(k_ROx7ir^U!g;(f8Zw}%tjxAudh(?nX zRG?hR0jT~=E7;8vqOMgB9iD72Rqf+!ySZY%66^_JCF@E4iCl`!Qe-b{Gx2FayBk=R z4Jq!bl~u;D^uyGcARPR`fvh*HcEvBE{)EdnN}SAYaYs9OI9Dxfj5#?SoGU-OVIwPU z`zSr6rG;>7E&z91H~7vJh_<56%t4Mb8l`sXC3NF|ecjQ{he_F$R>6^30HIlQ5 z_ywPZh0}>m&3-1RTSpwyrVMd3P&Og@k|^cV276T0tsQ; zaT00vA}FVdBD#;8fZx^~ELHm~migO9dZHwXWES1% zkgzr{lFZOnxSm+3F>!;;26z5u6k}*B{x8DrAx0P_>=JO>wr$(CZQHhO+qP}nwr$&A z_uNb}lUe-9ENfqtN~+HLoD-g;OZCJ3VfsU+gEUpyXyt;WyN>jywQ-UmH^@>`97Q## zLTaYB2K~REe>YhqaCp$cn~Vf4;VY6LysyPjCe4nyNT!!uLT!^sPt?6yA7<8(IR5P# z%sF))9%m>wv)`krv+$0G&R6vnbid!CF~mL4uohzwxGZJdt?e=Bh2oSGhHB6%fYRX) zM}!^IQR$T#;U~7(W+wnhy8pF+Q$sMp(Tafpn-4}aGntHBA1dIQG#o><3W*PyPX>p< zHI`A9DH_A1N_~N&lHwq4{2*B7o8cu*aFvZAF+=;1Wf9hRlHEiRNM+~4TYjqip8aE{ zTBtVRM{d|Qx<#(OJn^&{Q02FJG;!JJxcQ=dVW$f(xcm8x`kM!> zJj1rdfrCqj{}6bm+aAvI_yE?fyI1*fC^i*k&aW(A^XR(!xpRe;j2YEPmOQr78Pi=% zF>KCn?~F#k5vWuEv)R&BVljE7WLI#$<=(-LJ6WtHI1~ThA%gcIR?2hlLmcwP&$yJx zo4mP!jS>ed5$b~#@tM5k7sP@i)?hVud>|NUbE5?#={n_*Ua4v+tuTe7A^|priaGxs~P^=j>aG zyRR}UD!EvQOfq{}7SzAZ=Fuoy2rj9Lk%gZoo9 zYaQ&aFBZ9V={~#5nY(BL^O(ipiL^%E;D$74bq?#WgLfIpr)Rvfu8;#Yv#9`+Z89bj zf{B~By`KrzR%$~}n2X5Zm7g%@0^4`wA0Cl6HF&A^eK^TfTi&{FQ6q=@sE^#bMjB?d7epz0j(ahAqJgZg#XtLaRW zppIaL5HTFy(K-C@M!{k4GY#P`Ixzciryxs}<|OmDEx`wO2BW?>z6?D@J1osUNthMq zhno5ijXx=!LlZ1>7lN=QZ-D48buH&MrJ`D*vKzHW>U-6KD1od(P#Q$1^C2Rn)I(7* zhy<_S ztx{UQrIXbaadIve)t~^#iM4$jMxFUS&Y@GIB2O~G-8y3*YxscTPk)BC4f)5K6)ff! zlpSV?yACV93@=mm1-WY-lYe9g{a`nwW*Ia4VRMsLCr!@pU=UJrjTL0?wj%zBJjbrt zXBOK3Hr99jcz(t9_*{yaWct+Fo4d&`wSXk*@Rr&sQaB*%s1A>x)ZAXE5e_Q0o26)^sewVnk>Sm0}&t+0CM;<=2 zViD;6p-A!aQr0ehO-t>a?4Z5RDUx5jD~`b<89sUvc-Bhe66`HdBK64*q^ETF2!Dn0 z3W0_jT7v}5(UDqiEQ6XwXCMr5e}O-g@&|%aW)7 z39L7`XoqRIF-w3Skz+W^7MGr`_D`A-KKZh1r5{Zretc`(>$BvXu#Mag<3XjJhm&~G{>J=3_FeMGSeKAYM&tMGc zh?5};8Kz=%%5zn+m0r0UxqX~pRfhp0 zWgQf2swLv-5KLaH{BpBVgaZy~b#5n4aI}pS{|axZy*a|J+(_SHUjb4mR8Ib}EYt zrRqjS1#Jro{>DEiHMtk;wtpGmp9&dp%)46Y`98d~n&=Oll36Pe#H;FIB+FXzo+QC5 z|LFyWu$0P2tc>7F?fqgcpjiq3^|gyQn}_NsNtLpd=^SJiY14EE<`pC^V%nuL@UWjI@q4LFG45Xs9@uh8UDr zHW2E%2;8wT-ik<&)nGlk-R;54+sUSOX7G}E8M4KJ1y#H+OMcssK?J4l(}Tv&gcHNI z(RI0T$SG$j$l7%tuktcCn3;mFKDOE-G=6Tc+qBJCX;%eTN@;2LdoCfDnXb{K@1&&$@ zQ3a`gQobBMZ_`zO4<$5yJ>swCu*|-dmF8pYnWxhAckd*L@;18hZ7R8qSzDiTa^`>s zar+VC*_=mkMgz^)`hrB?!ze7Q@{^Ma(6NCK|_nAHhyFOjS$g<%h}xF6Is*pV`Vr@ zcD!jjC#c;~nnVT-#Y-%l&05}W-tyJ91o~>5*G9FJs62mDu28=^ai`iaUTyLAFekFJ zvZ5UAp(b^e)`yibjJ4r(g=uk@udL^-1REhIMwRQ`Tnh^rV|QOZ?ro{6)`9;|eXIxL&A%Dt0DHFH|8CD%?9(7~Ypy(n zRUUGn8%0i5@N~XbvG8^*1ygw1_&J%-4^R7fiG4Y0ekenYS%v4TO2v9`(dGtsH6+e0 z1jnG?st=^z79~RImA{owf$@}aqNIo7M;IQ9oP@sszE`8B{gell-eo{Bcy(;kp_WDW zpjz`i+FQfb@@wC%brc}eA<3BUx?2KDX5remjZZUVNf8eX$)x+k@eR2S7lnP!_4qJW z?I4gIHFnERCkS-HiI&CwB^&+mg+sy#=L@lGUX00_&&^9g+XUvhT3fS`Sb@w+3HerU zt7p4;o7grx(ogmqaNN0WHY0n3?k> z6p!mgjBgKskq@m!1YR(tbPOjd4K@uFHUqmQ<{`k(O-B^r)+C2Yfk9c*AHk?-ca z#o$Oc+uk)w$%~bP)}WZ}!nVz9*umD1wa{PTA;crT_+KGuhB!Bw8-2&iCq2-ZeQ41h z55hAE^1R3!LL=f;Z56fvmK?BeSy zK5Ufv)Q&a=RdV{g>J>=gtFJTB5XCv@rdPbB54Mc#x3ecO!GPgyS7F4Yg^pN`OJ`->kSLAc!CN0l zycb$mUr>_#6yKvU@U*>7HM=#D<~l#q@=*rvD&50t z$f}<+3(Q{1an=0@kgy&bS4D`xX-vU!{k!qhXcmsHRQ)dFD6zl17;Cf3Om73-O-Hq% z_h3!9exryH9SlrW6c^zx<9CFu9bU7X3oGuIA$IKwbq}xepP*(GT_&dYf|7m{tz2Ct zFTuwG=3Cwu?i{w`r*iOFrBUi76Kt1U{4D)YNG5IqpzK6Q#pWgC(Zjr%(H7W!sWTV4 zF+yU?atW~h(#SAwJGiw6bXoV7!D}Psiyp$FOVyOrixApRZge6S>{(8@db(53l zlja^V5w@<2!^lqlP1jv@_}pl)m-6RNYYCALIW-IOb&I}rO#?x7MJA&2q`r?T5b z)p8^fr%XA=_Lowg;rT@@d#V%W$vlSI+G%h7y5jZ}Q?y~sZ_4#D-4)FdDBt9vYil2V zqtyz*h+=bh$C;X6fF8?2ZI+l$*n5mSGSqdm+Db8@D#|9oyg9Q(B@kkD{>tarm%vn< zgvhQ2!tq&o?(@llHzQ;6W35r)4XflSaaGYH>Sl^oqwNbu)(ca#Y2{FwT1Z}A4#~RJ zz6<9ECt_3-0bX2w@Hl?sLorUI99dxE)+T3*nul+pWHKU#;qhhl+bi}^4C2GIa%M2` zQKTqcR3*Fj4ez0yNOl8NQY-w(CXhIlTV70+SvCKd6JipUSHZRTB&4?3&C2=Vzedhb znU&CaYj;ekvbpCDbLH)&2$8?r8v_Dt0*X! z*DnH@DlNt9Ly}N~3^#1XYK}@W1(=s!%S)k-I2rHM)%Lo=)#9uKfUeMV_8PC{O@RCI zlXJMXv=P@z3*W1!t_X0SK?vPJpY7XgrG0cFmA!7zdmC1G-jLE1*fz=T(yz`QU`%%~ zx-f^b8{C=UJ1|!JS#?T=*XI;O-HVOw*^b1ZC7?(Q@mUmXMmttTE8=2EdMC0P>@Qnk z{9!CM#N?9FyD<&u^z8?Wc5_~aTQQ#r_P*Iv30qNTHVaCr$b0*RccNt%KDV7`(VE8_zi*>Q5BO(^ zN4zfr_Gn(dIYgr1`V66C>E1eLh;#DigX(Dk5Z=;~rsp7Ght|y`c>68j1kUW(y0Ivl z!lJFdj|kbF-bR*9R+E*u|M=hhl|_RcJA$N39wZ%I~myjHw)cysoL<@_tepnVQfd!5ZJ(=2cJQK^N? z(05q0_wKDZzbY+VUBsuFmyC}PkDXH@Cy-l9c0d<7!XxD~7$;~nRQIh)x9*Gj)qk6U zE#d0&3qLaDmPA)e&C9YsYrh7DVrlST*zs~N(g`1vlQ4czCif)Uli0ThMXB5MT;m*D z>%jP@FglJ3ej>y5n_PapyT@7MrVavFQQp^ydIid=%e!NuxUsbaaG2p?r6uUW=_cA{ z+NxLVHNAo~-+V)QjH1k}sb%;%lWF7O#d}WFWG5kSm&z~H^yMvL-DL}T;mlK_=uWo>1=ZKqb`oKMuI~U> zI}rPAXW~7|E!Us~VE`G>>hjRGKO$j6P5sl_5|bSk#R#kU>L$vf9rkjURu7JtPI#3P zfdEK)N3?&%|KUA$fR;U(aPK$`87`fkb&QOAwCi%`ZX3+kC5gYJ_gpoR5(E8@s zBIca}n6#U17f!Um(0w`)X&CXx%LpoxmtCnleW!~y_>5S+FV02uN$qacTADNHP#rT! z;cvty28B|FVn>ry*)98rpd3KO)!g+ib@e^B@g_i>2=%*E`Dph1LG#E$6g-8fL?jk^ z1^R${8(OI4&;2pHxxz%3q~U=;6h<}?{ z|4A0f+tG-GrO`#sDDfv*G&G#;EjW$nj(wo7*-qeC`)a%k-QxLwuby=C25^3l@1)f} z7wDk)I_6)GiC>B9VR(BjfyKl3%n{=RnjDU~*)BQX8N04Ar)NJkDgvdi$7r#K4TlgU z?FkAR3-Kl_e|M)8)MQr}wCuQ?S=(R>#|`p{Cdy-xp~pis+i}k)Yf2rDYvUBQ>Km&O zu;$f#UO7mt8ek z>u-#!Tv@K^qHevu({C1!^3jv3C<+}ZT)w0wGZRw98n-c8_Tiq7^1xIQwaWe97)D+% zt`{PgdE4JkPdt3AZ8(ELiF3`_|^36OMp%#n=T!y7*d4-)lvf!n^m`L0hL@{t+2MArP)v zL2VW+*3AU@i(&@-{`gXa>}#Q1rsgxdk)BE^r2@#)-yG&TU}x8SzqT*QwJcufE82iN z66xp>H<4_m;&A4To+3m>hz|L>#BhpA7NeIxL_3zwujU!c^uy&M9%IE z_ZZ)Yfj}wwnUJ2vJc?;SkUOwa6hG$7@c+~qK{hj(2>b);#n9W! zRaMJJq+=XX&=;%t-Gk_=up12^D4j2IGaSWXOk;{fqUK#-DW3k`A=t-7>srTL%!k=| z%MSXP&sX+=o>zb0gC(aIJ;BI=3s8;UGg^d%^+X&;AvATHP>+94y$ob<_n}<*Brarb zw(6#9$X_Iuj_U3BNuDc6b6jriy{h7n;5#k^-WR4baAiH{!ku$9BN(4p(!yXy+Lrvf z8=CR+iGBGSQz?qJH^2};Q?Db!^L^YrN#+tm#OYVT_%9x<>*@dv*6L&W&-yCuDub~x z5A2{@%%e1T>KbfzEo)2+We2(xN@^~#>=Ly}El=x|ySW}dk)JiH1H0qsmNPh2mM`(} zdHSxQ;YDIHM=DIaIi@|D;+;BrBad%6`Ti@9{L9lA(4~m+x=jqkt$Ma^ zqeGQL#f?H|FGMLB3jC2;Jj1t(#VaBmSAcox!Mc*zGxhATm)I85g;m5WI(?12x-B&Y zff2xX+QTaJp44B@hkDFJZL}wbv%c#%p@GML9>7c-EnNUB;#C=byOIqzS7ymR*Qbo# zH*#1{JXd2`Xmaeit(9r)*bA{{e9iVLx#4>venJJVpJhlvko^N_dndxooiYiQuJot_t19+s+0P9qxl0T4JGW zcGz6&#~e;7n|5(;m?xv09GXG zMqYrAAe8t@zl`X`71{A6$)WCf52jxuDYi_t5&@c zO&@J++DMzX7>@^mY^1KXU$6Q1#rm%M%-<0vY!4mD15fap7*KN=pS=uZYlwfJTw+nV zMVK19?2loO#~k$A6DMCn&r*up;EL@1T4PTLyG&Y5t^ZcnW5sz#6yYQYD~vY z#-wrc)XP%~eP;b35)|*_^kJ$TwjneabUq|4>~7oo*e9wZ&<$gP4l#lTeT`GnBcl5S zpWGyXUB!Vk%Os`;CFR=f&^iw|3&eXua+Xb)qgpYy$iKi-FO1T{4auY7A~)c5I67apN7|Xd;YE3R zwKR~;D?N%Vh_xYhHVpYPw8t`w_KWYO)|hu{K~kyi$Ke*~N97sPGa&LBpP9^coUQ43 z{Acb2r}dGNSRB5=`W_?4WK~qREq}aIo|kBengWVsIp2xY4vI1R!OVtb`axvhDe?Kc zIJ)BiYMi3i>?gS7X*N0Gc(?@4#fVsZ7G%tW6h*2gEAvqsJ*YTVcJHK0pQ8UR*pEk$-y= zSE*$p1n++!`8Wp0g7&TlB%zM%s45|3)-ioK|HX|-gn8%hLCHhcLvYpBcu}Xzh2d`k zGpDbKl;g+YRTt0);S?K4s;yzTlFRE24~gSeUmCSxIqyh>;KqfGCYkX^bGmEyTwqh7zOVT|##4g3#+!v8e#I54c=AsSFnC#s#^w=CQf| zyq3uH?^SBUT&t(4Hyt@N#iuD1->*NH1s3MHCsI+u)<9wYRBC<#a%5Jk#f}jyNwdGk#@7wX+Cw>dD%bw5$W6SWfAJ4^z=? z&$h@tdg3fC)eq?aS!}!y3xh zJ#>z2deUfr5XBLxH*0I457@J9E3>iqv9J^i@6$pL-?ju2M_|vnE2qc2tsID_`4gx? zP|Mv^%&)S>Zk9d>!gZ{?2~C+&YQk->uMzhzDxv%h75QAe-l9#-w|t@m&ZZHEadU{X zF){SAih$l{B#9dZe}=agqy7X+``U6-@>&ohE(Dg*d>z>`S^g1taY_%lzV0qB;~Bx> z@^*YV&g!K*INy!ei>&L3`%7;kaB=DuMy_9{+%xnnghwftz?Xme_0P=3&A@j>O*a#X-%60pr1)9MVbYXaWs)iM(7R-n;S;)b|A@ z$OvK;s@)oi;8*n4$-mx~*MP7Z$#J{_VhvIPg@1eidp>pf1M`!pS7f~<{>-XHj}8G; z0ZMp+`KH{JEW~*p{!wcoZmsrG^`=8_ksu{H4Y8`6ZO`6fy~;tg zmj6xYwEifJi8VVH>%#%9%;dfFTG8X@z#uiQy}c5v&k|G(@%Ea?50{|x=BwIE%4S{> z4TE%VvTHywNc@Cgv?nLCO(&!DRTB03c=uQ!$YLaf^IXxjaZ&VifjA32sl41ZhSSG{ zVgc771g@nAnZDXHuBjqaI_O4-46Kix$TCtAp!`Q;pnmd|ts~G+lrjN}SE)Ir5E?Nl z%S`d~&a;ph?0@9dJ3r2eDu_s?ck%p^tvjANB#hwq#bIx5gx}`)0DTDFUF^-&HEz&; z08pw!xtw0&4)D?`SXVE7E_1}JaJ|C=uCkmY2CjZb zUC$OI3iR%d#bX5fnM5M<^Pw#Cm?cGSM`%;pJ26`W{+{lTK5H^CZbfuZOeoEW5t3g}%W+(9CDSQBz0ydkfM+&1yT zxUgJIYg_2(fPg7Vc__06(9DS~1QMb{<3iNc*7>DZJeB$Iw{P0h|kc zp+)I2FzK|NeA|c(aRFLRH^1?K{yzR=jHHpzF9pVNW-G1faeTan^>Zpj%WGlncj#%J zV#Vso#YFGTrF`2}=2=%N;R7MfkIbgcU`AN&s@%c-$_}SyDR-)=8tJV|RgBtLP0DDY z)X-db8UcaL=eKmWtFzm7Ur)p;e}{sHI8~6P2=>+YNE9YG`al} zu6)jD1bYP5bU_1bx(Y_}yWqTfs%Lk*=^4^3Kcz}(g@{L?XT zt7qz7zO)T=9F!aN(Z+?m`N=OUf%#R|&S+?e5MhEJA|MF=qr#ykNht zOk=ag$_@S3D^`!ntN)%X%$$j{+hw`FwaUxBlYPF2GVk4+!>B|fXy>BO5r_K#cRMq@ zGO036)KOj!le2Ix6vX!u>Ae0!?jCO}RSis`h8LJ4x7%kwQ%;<{RULQ8_GO&IFHKk) z=&S1^#R77*ikSxxD0H0Qlh_a=HDOTt66X1U+u5zLL7HiMSLP&h0gzIuh4*6!HytZT zBWewC1H5J-y0U3M)EI;cL6!0^xr&Y={#&_CEqTiHOf5yT33iFR0{!NV;?{p*3ze>e z%UTjT$IT%Sh2Cg!5%3=py+6WsC;-8h&a)%6!P8po{YV92pSG}O1h!lQKXJps zF4+8k)l`2C^6dZU4bSIDok2WR=rr08e9S|Ay<(jOmicAit!0(5K7?}aY{&5lt0d23 zS|V$3k};{0@Ocqjl6ps?iz|o;1yhhVLaq)R-R=*4aWWRM-K{uM3kpXtcv|89JC5ssR%__mg6YE++7@k|k zJW5hT$pAfK%x<61Y3s`{W!+UXumc%H5TEm26SYbV?u5^Mkl~B1mOY>utv5f>2*?rL zKB;m$oI))X?ax0T58y=V>TRVTf7>Dd>tl#7@K`BS8F9?7_0(Oa^yw6?8SQ``vPzJd zC0%^EyW?Xm*>Ry2FG2^6i6UTJ+!*VGOwk!@cO%onp=^S|glozN3>BNM=mmX($XlP( z??Bv%X`D{cSSode#;1Ahi7ihp5i~^@mW(5T#tmNpCQ=qOA(JNnGzO@T2gwBiLywa!~Z%ClA#DvX zG+f5-d~d|<3=078(hIo-n-GD{6%k+KtWb}klA9*F({+ho`XNbEm%Ph`0L*_3K#E^E zI#((yOADOJ-ZE-uk|)N^$XLct8mH@w0Brn~`IRBK#57-@%#O)xUj^BQn3-l@ z$H>yqEMxs%CklrzHS#{n3l|n;4H!kkCFZ-KZEz(baVM5TU<<44HBwwyCuegx6|1p@ zTFut#|CFv_pZ%^`Ms$bZP$j5)G-340e0c>7f_Mt4Lq54@0Y{V-?C^wj;Y`t9^G)SV z@IQ;RWOic>^eH(Xk00@=eD=?J7d3Rj3SRPbonNn3yF=kF+zKYc;990Q<@FcY_UrMt zs;Cze+!%y@p0D~va)QAo*%IT~G|CTPt#G?_S6Ta{75>3Vk3#4?B34`soq8*7T?QB@ z23>-82%pjWSQ}CmcdW$yA<`)bf^fxZ!(Pxc0Buk%d=)3qy`aY@OB*w9*bOzsT1+u%f5h9~_WXD3E&hzKL9n5)85$UcZcyvPC?-62S58swt ziQe1>LXMAJF%57m2xyz?e*G3~2)SM@a{sjH3JcATGV&mLw`i(8-xEXgs!+ecicWj= zxR3mJXjq3K6y8?o`ifk$e}kQ&wu5!Cv?A4hg@P?octK$j)WCaBA{7;6CM~|IimNk! zV!CeWo@|;~UjYRP>IA(lG0f}ybRc(FS}$rtH9B{%o7c-+LTv{GhJAj z*oMS3j7;>8^q2sBg4}UB9hTLuvCg|da$uT}y66}B>^G%vhW8%%nuKd~9Q!E}J`m!L zJZfNWRka}_(c6Ts&||J+Ln8k!}jJACv7L5$vyRGa;T1*H@{1 zt|ub$2|PnYg%)!aMV4W1zz^c2<|H!0U`Ev{5atMJ2%Pg_u|$N*weIBlKm>xdKot-C zT2pdUx|t*&bA4_tU5paQpxnnTGGzy2NA($)KPQGR!h(W`GDK_~cp?_l$&GO!OlMC@ zjo?cf(7M1CMuRH>`u2InkZ&V0PZvj3nGvc!Lapj`=32aK*H&{M%yy$o|)LQH{^>6J7 zt4h=b^K`;JBP{ej%UnV7zQrBWl0e9{k!Oe2&-QWHc z=lWfmh8}*cYfFMR`r}zAo_>An>yRl1tjKQFvV>|gESEQm$X@-Vpi0J>x4?i<8K=U-*#^td+z{fQt5|1qC%IBF0ETi z7he2k$1r!I=}8-~)2bA4-Su-}y(qG3yjahfEdK^lDXS``OCpl-=7b)~JYBwUy^2!m z8Qf~1WFfIk#f@OrvioaE<~^n>+AWpmsmKXwfNtcdSS~es4NaMkr67KKl7^(KsR7#^ zDkAoFlDjnBzxwsvl)~y$0}Z|y-Z#_L=L4Uo_FAPo0Y>gC*XQiTxlEGO&HrACSeatN z4TbSj6W^WNTgGi!lP!@TVYp>XQw!gB}cYQFsl46Og;u!OrB~_g<#WFf;^Rn(AGLW z)GEIzi8cNv%krUq>;=8-Rqq3(+$#w02(Q*)x|R)U4cYM{0tMD^e!ob~#@a!%q*2;S z5nHU@Y=-*Me6*?E0wXxh*M`qD;={Qmves#`Em&BaBQUbsq>nTjE0$go%)qyP{>mm7 zU}4Nhcq-3PEZmt?ZRc1t58o=JyYrT){Am3{|Vj9rigR@5Gw0n(QXCM?QQ^k`KA zu2yV=v(+R?xQ+peGs>v-gG*PFBtWFSZ{)elx}#;{JCo0+a{Y)6V-64_s}V)>VMm1L ztar$n3Mty-^Z=aS)vp4}Lb7btye2oHYAK$F%>eqDtZuujrlsD5WuPu!kRAK$=nMnM zJl8X*d+&-cx83p*Dhf)7?U;JyE{4C}xR5o`oHFS@s4J2_NZN#!<)3;iD8w+5EeeY_Zp6i8+_o$p zR)QdDldLHpr?Gh<-U@U2n9E5-{-Mlzf5A_wTPJvtF*43J{kalva4t)s>6mfqT)+jB z7rM@V#h1|yw(l%mKhT913`Z2T9HWRa4{N@%*+jq4@odpAZDzA!vdn&Xm zlORs&u0`@5AJtO zqonJ#)T4J(z5FW(cPq6MqDgK?9we$|{WNkuMp(j#HO zlR7{wL31(GRQ(7hmBr$g>CaQdb$1xfM$)gj0mj&?975M)u*=?MtjUFc{yD9B)CurM zk594Ul7+WK$)_@-zM!mctljvr;MAj=?~{B-#5=z6B^MC+U&z9q18_QXGu{T8*+vTE%KX*CH>|@=C!^PdqwY)!C%fTX6YnF6MINcwpa<_X5d0C+tGm z1j?V1o{islZH>TsyrVwBwqJ>~CXK*zUf-@t=O{DIuH^=m2c=I^FV@D9N+#>cKWxq= zB{D)X_n+k0>y}pJa(AjsqKhXl(8Y@rnt$F2MD1Mj>b+YX)99FDGcCMyU z4Hz3b(ZG@@k6~?xu2JMlx%o^#rwAr};Bz`;eu&&pO=#$M zDSr@Ayuc#d3Ve<<@>p5*i;zlH%Ew`0F>^kEJ$C;b4hSbP#E;uCe&~v05upPDB^$sM zrU$l8vLW2E_^EoHBY;9c^!nvR+42~B@c9YoAQ0bo=>1`9k;2S4NDX9Ihe+p+2v=;7 zSn9xxxu#;e&5vrX_}}D@WMM%SeZFTf4|8Pw?CV+PuWQrewL|2_r7|V8TE)0C-jO+t zU}P3RGPc59w0a1{h8h#ZXKoNLo;-eM4;+r;LmU*fCHRN=>8PMZJ{(*eNABua2~>xq z!I;AWHrNGHL6ixcqBP$+^Pe|h{o2f`XXNdlR=>(UaZh+^kZnXgsupaL0O1XdEKOeV z?EH@jeHGxwtoiCfid`>bh`C+c{y7l&Wp(j{@a|L)IB1n@tpO$uHNjk$V^HaIeEXB+@u7y zh@SG?`QrY^J*K)oALOq+WD;!pc{S4{UQjA2bCXn=JdAub8FTgXQjD*NV;v|o=EXG% zeV3I1G*;|)hakeJF_wV}3;{u3SVqJs5QB#bY{@0*HwmpP5Z_bLo&dPQDCn=o5FzJ& z31L6{X(u_Ryj@{hA#Mq8FTw}mN7%PW+R^g->=jyPbstM!<(-}#hdW4SVyl^CQ>JI_ zGX6Jx+vx7NAKspw3`Z?2mekduoOCFV4276=DWX-6qMknFp2O~fh7f+6JkIF?O0cs= zy*Tc@N>p9$n10?AAvDMuk$9$>&*9^H$;&d4Dd3kgOff(>)>X? zgr3lTBtuJf%JJr5(#baD#BmEpa zxpCg?M_5Lv)c706Qsd?G@%nD64b!*K5ptEP69W{zi{q*+K}C{OhvQZJ*NZbx>OGGf zJ@s;q--!0Oq@IMY;7WFm2#snVg3vSvsK@!KJ_#ozfzdw;TEw1!boATS3Pl&Edr zncYyJM(IqBud6H1CQ(=vV$zQ3e(5`h`%7c25T+Y87Y1l~p&Y-GLBBN=T05sIe?B!&HtdC6bua3S%kurURPZ1X zU+HE?lTqyCPB{Xd zDn8Hgp6h)7TlcazttHu?VQ)4!^KZ_?Y;o;0wKZHbAjLo#oE-;70iUqGcz6U35CFs@ zNWjm|)PxUm0Q)l?Gh+i7-X&nD_~?gta$taXG*AX0#Ph&npb(hd#T+09I6y`_M@9q( z0{jsu*zk{F=-?0lJOOM3wRiwnF;Hm0W^3k|S;dBHbQj>kdCu<#V8eC;$j``tSjRsE z&_rjzF#-+(ViAA|hhl>S2N_b$Nnc-HP6j_Y8UqgAmTq(g z9 zq_&&7o)6_|2)Cx{0sV9^=j|siY72YB>1L&u*_3DI)csh8K#duT{t z0SAsTZ0t7z5M~_pE-trG;k9`rwRkAoDy z!M`5aeFpUPurC8RQzw??#=;h>syQ?<$UZSOu+YHye`w!)CBmfR$FRakp$0dv^j6e*mHZ+bHQVjYi3G1&Gej{$TpUJOzWk5azHSWbV_4A~ z1Fkq@O4#QGz(V`YWA8CEZ-~QLFT`yPDEiZ4HmSR`No;Kq``VNXt?uBp>!&OpVAph) zjM2XLSgJX^ijNtwcWb(*4rJecW=XKvH|v=WO|Auv0&=Eyc5ta%6_*mz>V5mg5oGpL zC9b^))@6cav8FQ9<5U*t7Aqr|4J`I+Tcd`vwcF=74?{hX7#rH;HFI_CX*D%;2-AdA z{Yw4Oah-Oekoq|e_Sk7++V|2n72<_Yu2~4m|wV<{0bL-Ua(<<^7gLqY`VYgmIQb z$-%fl#(HvixigK@5NC3V2i=X=6(Wk*0+~e$W#0XWzB_|5k5;+^Nhx)Gv}a2~%Kb&{ zq-1dnVd9?klIR=9rcOR8i6S@5Nxp+gRoFSzj$*TTtt5;qSk6a|WxR(7V-)>m6Xm9V z&s%jCI5{d^EN}JL>-{9`zW)){$bpD%u6fxiZ{J|_yP}ry#+u6W^ zB*Vu?w1j3fAlEZLf7FVc7OItzn=Vj(|J3Sj5LDS@4p?(-Lim^nA3}M4-(cG5ll9wm zjHUUVpJLJ+tp`yAlLa?jo%c#{R1oXt!Z#*{L)OhyMH-+4im+>N?-ZZqQ{-UY91w9ZJTLtoH(Xw&6_n*rhkFS=7`Ig!7{l&mtYHhZH-74t1#tzg7;T z-cs*;FnQWs)iv>2@;6exG`<|t8Levml4rmRhj3bR=zNG}4#xT&Ptfl#4x?x%9Ar4{ zI>fD3R&%4c4+Cz6xr~3?}SB9I4la%M9)wy&}e;+0giLK z+#YI36*x1kCg0j}y?>{b;UaI;XYbGk5k&VE0VE#?Gev zZ5|p*q|qg~x~6(yZfOT>i&l`{IJgfjmT|dl4*<2|*U#B2)Y$JY?Q%bNI=?51txQ`= z7ev_)EW-RcUviHjSQy)6pK5=_WFiXUV0x7>@eZ<)jO+9uNr(eLep2&XgsZMqUA)ZJ ztH47R`!R%Fm_HPma0U{AYCbscN29%;4q<+W#G$zkBCmbCW35};R3&7f(iQ9q0Tygc znu@4B_Shop?rI7F9clkHf_{Z&%!sW(z57kCuFtNe* zM3O7aNpF!?rWO%X@kol&23>STQ>EYz*-@JXF`BZyU{CTrQS!QC@4qJ{Awx+irh*db zJ;#cW$1JRf`kYS=EWyel*}p&emj~D_lSVf~q3phqEbCYn?{s)o|Mw-2HCL|o3LmOA zwXg&-D{48*lLC5W3GB~%JK7NL$%@RM$=sB<&D>xvFgDYLQ)#6tAo`bGq zye?8vw2f@K0wawqD-M;Mhevu-^tHeeRVVaW!{-nKW!Qk=Aiy(`v3dFW$6COEuIyuF>f_0#C4^$Y2u8tPd zvz2~9xpBDgF{={}%07sTb%af-{J9!TrFv4wO#FPgMzhLKO9v(-HN!v&kZ`AV~Ksa;uh%q@r#B)mCp_%Wgf;rbc(RPhrekE;8sSyBOQFbs^57$6AAiRy9OX z(MBx(mKtH>e+}iN5&NAj5X~gcBPR=EhUVU>4VVs^Uab9cnJw|O<0xUNM5ziudfh#_ zgYuQ8=5crpa#+%CN0*wFj%4cZSJnHzT0%39t!yzI)$+Pg8|+~7l3KMPw_*rv4{Er1 zP%8oJj=`{jtc60VBaJq~)t!=vK319>SM5tJB$UjFxA_Z^wT_Ne`RF2|ie@dV-qlyP zw4mq~yC3|_bk)Z;tvN}J_3u^)v^+8}DlC{{4lz3ki3$zsf^-V~fB>`~BNrJygcS4E zSmEW_bM&z_`*SXJ_H%ZaAAG~uD4^Hg6|q1J$Q2jw3xT58E(Pd+jCBY_-BdM>hTdvM zlsjf!4O-6qh&=b~Q0KFyfGgcutJoQJUMOh4szFcy)5_Ob?9_^Zt#wj!77cHpGCP9$$AB z^?}K4n`==}1R5a$C>Ows)UAd@B4$NomQZs8B9&*aT2y;|u_X`E1E_QAc|OJp-jWh$0$Fhnd$IX~sq8Z4cjMUw zA_u0hdPlS9ni4O9Fg|Th)#PoE6DO3T>(yl~zCI*}=;vt6D`5!%Y;7PtS zb{M9F8_s2U4HTA#C*qTA8wpE9@VkpfQuikFB~lVC^x3jD_We=QuGw!0`YYZkezW=( zIc&>t0&Evkk2sjmOT6U9w8gTXWI@aVF@a{)iI4`D6*8~i)8OM84|F)HpQdqB-6s@L z?#~mnDjpz&ep8Z=zhNA>?W<-xVN#XfX3iw;5yQ>9$FcT7%Yk`NHr!N0abj5$wXn}d z5_XgDS)lyXcY=1Zgmg|kl%gnRHw~3k0lvYsTNR_b;yK?74Tu%Gf|SpE3gKV`WY;2C zt@V~3zmuAk&NBM%v~(Rc_zD?($aUSq6d73!anA1p-Nm$f2l%u)>==}((^cS{_n5`v6V=3xho6EreVX^) z=qax4oTSA1EBKL?#MA$nEW&d75xzP8K5Yl*JD$c}9w%O=; zLbN_|Q&za3!}Yd~1_AyBT+cc~4S7ltX0p4C=u#Q6DL%`Q65Z>)kq1|Z-_?#pzcHLH z1rsRV=yylN2=%3UBL0bfsUOVB>@ z;>7Ucz&htF*jRq9`dWbq*Q00w!w{dJ*;owPs{K>KQK8} zB%|;6vin2A0s}8EGrKH8wi85Q;)C%lYXK-S)Y6jJOUnB8*UPj>LO8;jUXS{3%@kW_ ztmkfb@Ka&MB(=Kb2yoqj3juoOX)4Q9*}b^iWtw=U^-ZP|6-YJsSj_GrMJNmm^_USx z^dIwnO|hJ^F2El<^&RBDnqfB5KSn+YVcUH>ux%mH;eyf9?oVSi%#qhzZ3#xEJhu={ zNKo(iRuZ6Bf;80KbXW;fEEbobhrH>UW)_XSzWAg5;q4RZs3=vvgmkJ&*5JAN2s!4L zU0rl;f6@K0kkn(23%W<-3U$0Ydn#ndW#$abXK?C5AfUqScXi5KS}zk_2Xv@OQn9io z{aZFiy#M{H!D<8g)lvXFR_5oegx=rnX?s2|*V%fPT@2n3{CxR!4!a z*Df0Ve%*xsg*}xsm{XAvw?O6+AM3n4$&`h~GVoSkGu=0DikR2Os5ks5S!`EMg9E;D zs#W4$tW}Oa2;o#XW4uJ*vAe$(x&)V;0m{|=WBSN~ZoPNuXZtd|7-#>mhr=vV6%<;h z!_SPm$FuTUavW<(nFW;^Rm=%`H2O!eSA%AZW&lj{->rPNMqKl>0R30ThoC_kmaAEQ zu%&C<>yo{e@ToaCKKyL$Qx_pd>)EA5u?6xh15 zITtk&jt5y=>+^Jo6W9nyd+s_N8y08M2sOsv#U!+2%ERVG%}49}fU0{oV$Qxie*GE& zm(=Jkkxf(g1=NC$p$aoDlMoEho%2ZMDiFc-@A8aqLYCO1HZLQe< zzhLE?KAAlGP%Ooc%|uto@$xbStRvHlc+0Y@%PalhhPb|_1|9B(;Jn&1)2P#Ar_-EF zkDBS3Rd*~Nl{EUc5d|$r1?W6ve^S0_QMK~CZSHQz4ku}9r+BOJMz54~_(17`LFMfXV48NBTi}k8Yc{7Lm7uF zn#WlVMr>x=E%FH)`JMx~8daU$9QLppy!^Q5mxNL|WTN*jA#a?dyqR|rPvZE}7?%dx z;sFC$QYz+ipM*-zRC!OvU!`GctLgN7YxO!qqYfvSb=pAhK2>(GqDJ|ihJw8i4mXC% z^mOz!ut6R3kyY^?Jk~DZ4ecsn_gM3&$1J>}<(lOrPXUCLdS#E@K%qGKEV@SyE0~C993yYEJ@6NMp)e@(jF31Qfq?#`z@}wfq9z z+uc(4e3B^2mm>0?9~*5c3$9G@@ay#p`9@4ixv6>txqi7@c_vd6{dwm@z6oD0Ce~8> zODWFL%EIH;4$?@;7#T^P3<(no-@$8jzgpvbK=hGDQzED6?&_y%K;=_+l~KG##z&2N zov%LOCo*Gg#oTBxk)vxJmSN#{He3J@g}e&Vdbyi60kN}|Nw9PE8m?r0Xv5^(?_8}L zoJ?Z%H#rGCHpRaguVBMXzDBB4-}EAvZ=+IV5g>Ard|z+(oO{YInu-we@pfonrxYPD z(1PwNh3k9Cp7ymZ`%;9$2`8&c|H?h)`Vbk$>3SwP{V+E;gKNqWqBf5r{}RKa^H*?} zkZxr2ddP*7X?6uBw+nZ$uj06^dk$`5gw8(O?AANL z7q0q-`9(OTNV(KweW*dWXCu#vk!-cV;+l1W+%_^MwSgTZxl~o$=aq+zL3SDI0QE}C)nmKe{ulX~Xay);*JGF9q z1m_zoNH=+I9n5}8-x_U&+K1XJx#5!Uu;x@9Jx|lr0p5N0j-wiZ=DO)|x}};eVfVvG zk6uzK__<*A|1^^xd$=D&H9x!#{Z|$@lXB%;z~ zVS)ASTZ|1$toYH#SaSM16;Ewm5!w`Z#n;e)&~XV#cak?4-6Go+qmNDHXHGTAZ<6Ja z#!-nGBUH^dW#&GS?30vtElXSoSU>sWa@L1UtN4J)dyNvco7baV5A1YAPEv12f6NOs z=%P_BRb3JBjZ%;YjnZB}F7p$;*a!LF^rtk7VTRL{)@`2s8*4~E2wF7oAxI3@hwWPV zutV!GBd;xcNlE>d5$#=L-djT zZhgSc^;>VRJ1$CYa+)V?K%7S9*|^f9m&8v>7#ga~4fYl6XQ^lizjW+-^Gx3=iexTC z)|f|VQw?h=^nO{xHT7%Vyxj~tBGcK|tQtlCjdlc83dF!PS{5xj9H1Es;=pIgA(*Ot z<$XNr?`9?)TEqG8X!CLVe*KQAuS48WE1zOi)LDa?DF&Y;%bSn2R4oN7@Lw|MOW?c~ z1q`ILt1tvpw4wmM!{f7siqWtI&f}Ne(qd`CfXd9s)f(^%a`J(q;0Ne|0ogFnH$fU> z`~e+g+zSrY0GHErEMzD9Y!FB+{f5)STsJ|!v-;e8? zZhnman5zC`dJ)c)DoPcP6WGMlpD0fJZovx{z%$jW%F{`di=L$L$>o$}%?rX^jP02k z=mUC-*d-CBQTDD9XhcOkD4t5zYF?h(Wg7sx3}nk|ujUB-qY<73Q!J!AAU_|LeFc~E zT~Rol8088P7;QV-D?Z^5No|44>pn9zIz&`=VAB@D4t%vvLwCUo2?T}QZ1=dar9x+K zUt=GWG*|u7FC>gp9>KpR(Iy{$KFyLNUpAjf(bN-tr(oJMSFh^0!&Zs2=`CI7p=Ki0 zeVl*781&MoD=g47YaY>`YrVFXw6a5>n+P6Rm6l(jutfa=9X91v5LRi3gne zi0}JhZ^Pl@duk1##HK%&NxRX8ni;Dd{bfGzNEf{@;j+#4mTiE z1hf$)yd#<`%r&*x9JfITvyC8RuoQ0=Jy<1N^w=%AvRKfB7LdWko#skY7`9DVt`OlLE8g?;r#Lvn0Mv*kY zL+zf2P2)gj=RhzEH+N?Gu$#i&RI*JjTdQcAF_Wqr;dj%Hf-2Dc0Y6=*Kl+3?JT2v& zE~Dw*7VWX!=!HjpzO7N@>~13pC_QqNkX4eRa1-K?Y;$D-2W(9D6F4Mm_%8N zxJ8+L#D!3Km=&ly!P5>uOe-6lb}z zk0|Eyat`Dxt&I*7OZ0W}ku)YfLJG6C^rnNJD-Bda#3Qj>(AvqUd^%ccWsu{oEn?qo zzkT(hArI&wYN++M4fa~9iC>)+(s}-snh0$XGI&(@5P)ZOL)q(m%q_c54(y9mFMp=N zXJmS+IU~H4)jEq6z;1IdzlZee6uB(VD3wX_cXR^%l_a(5TY{G9%MNj9`Z~-d>A2zL z{83p-gp3Vq!3DtFFu`?7yquiMkEV-rfJTHjJ zjEzd?*(#qF66-}&ta;57u!GnHg|m7VYxH78Rs`+eeSpH;pFcRbio$z)6Qx2*!{+zz zEYxiprL^r~l-#Fe)p2Q&cO*p739EOG**@#5dQv$xVI)SJ(3CsL^o);Xa$QS)e?g@Tm#syxqW*yLnI=Ow)*q+p8dhHZ zi`I807Y};#u{XChp>NJfDkBP$YWh-UV|!rwqw=W44V?T|uy=77+Ye}~U?t3n4lT;A z&L=kY>GH4eN8}vRPS2}J((LSl|3Ua`)`D}&VEF7HMSL}g`ZoJVWy5I7V@_yK9_Zdh z@_|-Gy>~R`N+eBBb#NQqDPsU!?v-+$U`ojI&S>{YR3KHUSj)4OR?_NZ>VmPg#Hiia z&~3IgYl2P#{Q23go@#qv>+VJ3WIdZ-&P^M(k&3nWAfmiSTQ2ver4FvQ}Cqx2q&WoWuyvpe@rfj)VS+kmdi1*7t%6ntKMBbF`g z1d%vLPmug_Rn+RLJTC4Ov?l*RkSHwNWbJQ6!3iR*3>%rmWjs*(E9_uYwR1hq_;n6b z8aCw?TVl5gyPssjYY9fXSr69{fIRMmSvH_p*tv~vs*A#z2uHHUugEG}S}ljXy8Roz6_y^4pB;dWBVmpWA}SAMG+D6Jwd9HIPV` zpt4Z52LnV^cA0JpPipVI*I0YQpE#@u?U*93$%_8^o9LD|%V}cpoiqtW!V3iApwri`rBC^1D2jSU(Pq5r+GV z-}q1%?`Mk$Pnm*-Aq(fB&M;7aY1##AfI7k6>KyaDpo_BLsI zCvzV`u(ku_P5(BbM3A+E`@hxZ!1>U9+O_+uzOAjy`dEFl+}-)A*L{ikARkHfG*H?) zA^@pfkIc&qj0`WJBA1bY+&45d@$U%|kgJ7qY6SbS6(djw=i&&m>F4<+3g-fd$=YieQ*$UyCz>K~jM9~=TPFf=;&!7r=?K7Yg_w#@5%%Wh_7d zUal2@^V?XpmdW`SixU9Q9?Uu(65;9%Z6AgWlnY=74ZK`p5(wogV6S(q(I4>)!2cFD zAS3Xd|NJNRhZqs!%e+1zBBCZH2XPG-gbh4BusRR`6jBq6oSmF20CDXJzA&Ms=vuog zAqsJ9W9%*F&iq&m0Md{&U|u`ezwOlG0HD#?$;1If^LL);5Z`jgO%un4%F5ap7=)XX z=u0sVV+_#Zq4oME+CQfnb!`Rp>YkkeI8b)_$6{bHZ4 za4jP}o#XF1pnx~P-1Jb;ecV&!jawgo&Xj-pF4x^deNzi?dN(WJ6Ho@=t{(yqPK-_f z06DmMe%fd+?r#i2dIn%A0Wx_2;~Wl%*ccs#a1*tx9t6hJ9I->>I_ zcT!pf?b^mS{zu;FWH~`K5j~OEr~2sceMI&-eJX;V>serA3(ntbw(q87SN9G3PS*5;I)-=T9CVyT=c%F6~O&CN(wAHgjEv7}#um$q!O))jm0dw#SN z_F-nAUqXkj0{+)u`~hvZDF6O8H-XH~pJh^fZ6`drg_Y>H}L- zbn9;r4S-nZzjv8%en5989KOn~_z~tn-{jd|*gFn4J${kz)Xw;IyJH}Wl0twH-slIk z9czCDQrSa4^X__=3=XdL?%eQyIP2_{-toUqkD)<20A&%-%xq;nfN86M{I~zrHg_)E zMnA|W+**(*FM88(G;{D5_K_<5%Dn13x1-8ooQY`fAeD6>YLWQeb68aeLfd_mE`1%n z+aOf&G%Q9l@W*a*r}~rVYzx2T2I#3;tUeC!C~wa~RU$TCGkdmnGowcu(VcW#w-sx< z%8xHN%w5GU+{nXW4xJ`Sen_-H==K&`KHwZiW9lGjkb4PvU`0E#FP&#?Qbt!ds2|KW zG(+f(CRBssZCuhQ!ZYiuO{i$%Y~GLEH9JBU*fE5XQ}BqqAoCwid7_|)7O^tGG#vH# z%*=7aiKhR4MM(LNwoMK?sgwfCUA?*SMi0PZEHO2EpI(AO`~Qd@q*?r{z^)xprW|InUw6_B-qZ)a#&5ZiD3U5{#LA2@HfHb)YQ&&His}I z&^bC9*ZWZMXMo}g(TUyxzxeC<2#~rV$w=DxmfCvm8zE$lCG=EtaX^LELII7Ai7KCGV{=g z?_FpWOmL-H{Toi)nM!FK$il=Hf{@P=Y16D{?>P|UhAL6d_WR15Sq63t9aUbU&mnhP z!qasA3t{?3x!AYHiX{OIVA%TMi!zQ#`6PjzpAV;|b4MB*M&()iD72}u-ut7v*X?;> zR=bpo)R$|gI$efmbi8H}j|U#9?P56s`kX}Ba>k62_CC1ak94nbvW(YaRU^OlH8`=_ zO{e~A=ZUunZR99QYpn4;?2ccW;g^2TC1RRz&6I}z@Wl&J4~kFJGepu=FE)&~z_Gh# zK01cL$;iN&_sAWZRRA=*p!7WU{O6Y=tUE?7!dmGqMy=?H=N_ zGqJ6uD;f?SnpH%0V=)_4JY?JGok3lG!3s!fzsXR5l(kh>F(lC~bKHnBQ-0w7M`HQT zpNBB)2zs!E+V$W^vmPP&&dVOYl^sIr0HWmswqdr{^<7i`6faETeW0}l}DzWa5z-W>K}-YZJ-&Wn7rZS#-o@x2PZOw zRCty9kNWTBQ*XLjKRy%YP;m7`#CMI1K$(z!pelwgM44O+`;MJdKNEL|*Z@_#WUUtR zUsu1_8bO!c$j3B#^Sr$i?K=fFX3s_+t*@{+V;D$?c}*x!)V$#f%|*IDJUPWZ13uX# z814&$jTZ{Y6H`Yl#x08}$lM{~n8@TSo-GgJv=zmxcrBbrDMn}mX$lAeB3())OI6kU zIVMs#S~}IoYPrKA8!YLU5OFyPD0Y8&MFnG~sWB|%DBNfl=9I2=u3^_6cwIkS&N+Fl z=H;Qqh1u_!W@9QX_h^x!gZ{}u6e;{=lx450F5pirjCh1(FU&o=YvapzaVjn1J47V~nD)Vd_xC;nVDMJbtncH}aWx6Z*kxQCJG z`u1?M{OtzBI+tM*HWI9)ED2wZ3QRl{R-de71~ix4RC}$@cGg{d;tc8CEbv>UN-v2} zP#3C@4bO~lW>g`Twr23GwtJD3L(lb#+4a|tqEzxkXM0cuQO2B&T`KehMZ-O=w^bf7 zpnWTqz4>tKSC*x*VJ&eX%QiduQ)<57WvnzmUCP=t5O{VsD8{jhQFM||wF5qbb}WD> zW==!0>Me`b%WWSc_Mzg6uA%*q0*w8K$#{e7Lo&e8>o+W##j6#-wRt@6u@Y>GH<_f${w!p!Y$30nP* zPBDYQ?<`sI5YMPc)mt7?Q8t`e2lK?Kvo#dtSL*jo`Y1Mcz&o>xcpFv zqRqCE&ve&98IMC)oXWQ76$h+)VsApVEQ<&OzO32BL0yQA!ynpJW!bAWen$J1u<^ap zyklYf6*vMG8o0^ltMrJBEBn`7@6fi?x#)zVxAA(p*${DS$7%%rIV>X%G}I(L8c6>l zniHK#pMv(a_}<`LXk381_0vWkSv#i&CQ5mb=6y*B>)12-!Ky@Cf7}y%uomsGXMyQH zN;z##ftrl=>?q?=dv$KAvRXig_v!DC)N15lY?InTx?7nipc3!`frfzmlx3sBPAGa~ zUY?7#O}8kmDUF<3mvZI;x$%mv!xb2*8A=`Ov9~cA)t`dNuQ|)O4BwDP1-$Hh(fw$w-oC?uM`TIXy9GvQIz%`KmpI>ii2jIxs*~_hUsUxxz$kWE5 z>yjlTMS5QCj6-LRfrfVP*Hp>SG&h>&8mG=E``de>skmkOsSG`7QleB%;EGat{~)ni3!S{qt|&|yog%cThNKp@~FZ+OWW zT`p=Ii=|EwK7Mv*Y%A?RQ60#&I-2AvP3%i-8YGMbWj>)FC9mPASN6?7NN5vju)Rb( zkA*VDTK+Qf`!stD1__6&eFgFNgpW9RMaA}bniQO<0TSx9&8`PR{{CGMcj^25(62U)za2ge-cg_U3DUF?LE3K~GAt;?1Bqyh(+f>7BK0d`{J* zM#g+P2jTY$sGs?*VjPt=`zzdPF;D#P?@dJ2ojvhHY7P;U6bmA1&rkqEwacPEKeG|+ zIGi+B0o{VS53WcdX4#tv0P2NQ*)cZjwuqH??;Uhgmx53|8NcLH9TV~Vh&!0CT)Kp_ z*gng1*&h*G4RiiN08Y&Ey9fFNQ%Do9(18pFkHhu5gvwB)kVJ-+iW6p@?=d?xylHp) zn}_*?BK0hLog2oRp>@@{F4m-W8jN_|&k0rOj5DLWPz^po)N;Uw$(CgvN& za48kLRusei(`8c7Yj(=ZG1^2RPcf?2ESLa-32l*h>&{hLovU`PuL%#jR*u(eFtoWa zH$!}>+~mL&SzP6ih6WL=m$7J1ZRB0gz2Ld@sx#F*B5YGP43FpvWw!Gru(q9MHpqnD z`e-b%xt)Fwf$Y<5mo-FJZXrZ$a8Jjg`Jo#)a5Haqj3*K>d?7jXg!e1vB((Y}f5B}V zujQRz$~uSQiL&Y$b$R8xub-K8rk*q9cB%Mu-+H4TnVOxRrqUdUu4(+bM;xPj_7C;|N+Amh0he?Av#}k4Bde?KB+#c4XA-&+ zIAclL94rRFKY#Ask*y&pEY>}mR5`U^5ng-o8=djNDDY?@ODk_lF3ESEe0X(k95*Ig z4mN8PhCC4aok3>Q#DF12SG7Aa(6s5iF4^_Yn^aK8duavcrz z$WqYwsb;jp%;i^7Xg9;mrHK9}K@Ef{nRv27ZLk)wjhL=t|4Lw6bI?L{*9T;8l#n6CH+K|-nS^my9Sw+FPiG}u8)pmlFK&-x~ zsvYp6oZfW%NK&a<`XX(1U#7!*)JRWjLAh3ESkKZn@2w%C{gdo~M!~_%%g*aCC+zwN zZ2rXFBX`6!%OLXgaa?~i2i~8+zmXYX>WaZ}{;9;9|G*X#N^6>o?(C2nCS$mGkPv5~ zQ{hqOFB$?Rya2Z%BD{m{s|!mf=g0VP4We#4GbdHUP{RMcu)owQf6hax0$m^#*!y~E3tsO`1h`>&9( ziVGeKvuZ^gGpk0`r;S5&HJ3&dx9IA%J_LRa-&bc*C6-R?O)mOe<%)!vOi4N3H%vkm z$8ZR6+!(9c7t(jc$@`~8C}NTYGw*=Jt7V4h^K1=b0_A!cbwo4H8QXK*R4g9=8QLma z*<>6LB_xp%MAW?jW!>~*w2$uumLpW$^Jkg#>IW`kLq&!lQ<_1kYt6kwnnGQ5t>(>* zQtb+<;uz|S@?*(+v=I1hm`qXI8e5;X0B_%z+!tO5DYP6r+?pG1q>FIXfO?(N&k4_7 zyfbrB>ZdvhzO6<{;MvXrMa^d+;kGEndCz$%Bsi&XbYw6L2Ma3vvA16&v(lQJW9#h((%_C9=TUZuBv7Zj+K+bBS ztXiio980{vuVm+f@*H2C#37H!zdQ-Ix*Paeg-Xw#wVSR8u&V+hL{SZGt>)U+v9_@&#IyHNQSq{~ArCynVtHCwGN+4OPJcU`N zQ5qPBr^#&8Da4`8*Ypbrb4PT$$EG9vK&4%c2mRAXg7XWp^qoNDGo~p35}Fjwckv_D zg%mH5U6Wd3JuOMx#SrkdJSNTYDXvKE<@)HlBh*Js=0A~abJsVgxEKZJQMKwPYA&@w zGj7u*Lwi>;MPRPv+PHc7_AEO;QgKV=^6@x&*&FU$$X2D-2piRS4e;Fs)~gkPy(~;Lm+9Xn`Sa?zr6@21Qib9?-?hkp92);}{J^6g&)~w#o z$_C9XlrE6nLM<>g6+n;C!0=4ar8a2tlb1V~^Q!S|wWTn?CZ3mus1*bB$;kRQa%M)kbqZCfoW7?>R zYX0^XO^R0oarP!@jlP@eB(WN>l}9Pye$kc_XoQPAka72Xe+Wh6nMYJ0QTV!{)B28$ z+Vvyy4cHK2h-3%fQCevR;I%!!JKdcH;ZIHJ(#;XX5~05|h|TbOJwZNc(!w;EYFxh7 zF>G0$!+NYXRA`mbO4g4#98{yOO3OnM-&Imk^1&0d^UQGRb(BQ?xly?iGZ;DB#m{b2 zAO8?9eLcMM> z(?xcdg5Ez>xGffEONfX5{JCu&zftov^Z1Tp`61uQ;J@al^yP4FJbh5Nv2*Vc=z8xu z;B$IouEiHfbK*Ilz59N`G+9z*BE>K@CcMLYl988 zm|wcgevNrTaj9aP&cH&Ck20fW@5ZWbBR~~ivDmhzS8G6xTg#$^3Imndd>by9WlTh; z4E-b!)3GN{ic5M52E))QS~00oxtA-%u+sp%IkM3Sd)zJx;XE>Xc=SwxY7EQMbN(8E z2qkp)&$(l5s7COkq#U%^W9*tYRJQ9FFC!XbJIi)1P2_waVXxJ=iZ&tYtUBf3OiV(j zNSRH4X-{Lj$3h)H7b-@6Z0K$2^-~-|`lpnIo7gyCuBrlbaED?EP`LudRm_Kz)Z?v; zl{;r`w3NgiQZ&4^aXASmdPX!86CxYW3w}#}j-29?gv{aa!?VUlyza3jwhJ+%*7*3I z<~$Yj*?1T83bOEXy9aKNnX~`Xl%F);t~8Wyc2&?f3(QaXPy?@kf3Rb#272vs7To2N%RKj29Bxpx@73Gy`S0;Ln;5 z#(`I%VF}MY8Hn&xm4)|1=dt#6{womV2h(lcYNslbsS?B6UVwvXlsn)qH2d)>1ov?V zD9b>Kjn14Os;nhXBG}uhRFL=rLnuv(?Mx{o4F#CnF^LOdC~|UXg_nxLV&!c97%0N* z<|h*Ftll6NNB?34**8o9+qJ?gdaANFqM_`y^-Y+Cw)_Dt%No7X8Z=FSW9^bva)S%MnpyjdTBwp-dQyO%2!?M-tM=r#65v>N?UC4ZE9dlY zD+Qj;y*1pg8WW7CN(>l*ASQ;#5p|#5HrjBx>5vHj-HrIX`b9LkuKAew@BQAkw>x!S z(`S!#Buz%*IW#{wYBEIY4F&33Lul3ys^7Pi=nCRzo*&YiaMV1;!`CbPzoIJI4&EU% zp3!J)*2i(LW_DBLCcNFykha}P()!3d3KNG9;G!vmXz z7>2O(Zd_7bqb zy7Yi{w$Y7%I}75R{4wb<6I7z#O{*XSL&AbGA`kqb6r2UmV#f-X*Q>~A{8`?=pF2xZ z(B`gLmfPPOL`xd|lX6_fPh<|Ck?uwZAIh7zB1uEjF7psnl~b1tgy4WTAI7hfl>S`W z_X9?Cgi9e`6;pnFUO6Y?jl@%HW z)eT*m-fuEJ^48rP^svwpe+xAp0zn+&Hvy(2KMj>1+-Bk-(&ZC~{Y+lLflN*}RO15Q zO$Soaw)7}li9i^`#jBeyDrMAgckNEM`Nf!@wUSsQu}Sps<)Nx|^FMDzQPq;1u$sE{ zFNhM@I}k!#qzmnCAXon@L;pQOSgoqSQ*lfRxd0aU*JrCd@)O3B>eY1T({ zsqVff)6oyeW3+o~WGY?G1$Rn;Wb^L5UsMizy8F3`DnlK3 zTyLdJGY1G@Ph#iZ6QP(naL@j9lV?1xH%e|I0GHD5_TyR!dt^5IJ@5!2U3rH=pO%kx zV&0%#{(V(VhbZ^KavHbw(8LaxF@tAR*w*#Zbg)5Q$SacBT}~^-maKJeo?KIOI&vlZ z)ga?Y>vR<%dR)!N7R1T4Fp+({C5zg*{0`-0*FDWI#HZ8%fJ9vO*`Y)oAKgzz)f3HM zs6JmP>rJZ#tyfEjn@A3Yox!H=`p#7UnXF9(gmwn9bQ5qpnnT`Rvqs#+0rSd zB^lFn@#){oQ{?hZzg*zJ{Qp_T!~W)oss*_f>v91dIaGUsT+q|Mc45icXk zvHxJ~oSHL%!fYM8W81cE+h)hM?T&5Rwr#s(^Na1Ao;o#CQ#Erjm-}M>fOkC$?@Kr} zR-20LmBZ2C_qtMU(*)`{#D}=1EyH-RzsCIe8eC!t8ZR)gQ^wl7GE`t~j9==si_lv! zvz;qPS67`D=#`34q(-faW>h5h9Xw9zbzR&5SH0Fz96LPt$UXGKeY`Gly)E&Es0lVJnbmP zYT10_4QwY2THQ$<+jO}`kFRFTcx8d(kF`R$bMPxsPClhCav|ft9yqj7`bhCVx?*rK zF8xS@dbIXb^!OvA(*#h>F636DMh9EUGCOD|dYoK|sd4t)Dzv0pDzc+nd3dDZk{Eru z?VpRovm_SSxmvMKwb!S-H)JDFnizwk1K3iTLM-{Zyin(c4mT8%D!M64+ssT=NjGHS z4#fPIwe>yef*hi#JseogoYVDWa{Truc`4)kFNh_TAtRK=&}rza{s!$uM)0vgD}lr} z$0g97Awdv--Z)?*GBtELyLJjusX1Yj?Y|g0WgcRP@`9*i$WF^0ACBlh)0BD(Ge|(0vwTZAld(*aoWoc z?N{y3Nrs>1n^*pI>GR$3K`O9uj2Q<6Y%0}ncu0Tq3gUr^VSJ)A**l^7Gew8fjlSY; zdifW%w$Bd@QvYg@Q)Ld(KoS)MpO+Ybe`zjn2a(#Li}KxUrSGU=E+ANtX|h~Ladsoq zhNrvFSRM4z*I3UBO=9LHOaX8aR?EFFc9NWa74iL;Hzmqhf_mnRfAQ(421=GP!S38t zZ@s&P_auCXll;3IMZ4k=G%744h%$0;+g!t^A#Po$3H&7G@~{S}4~(KknUKX^PXb58 zbVh;I{JyNvu=l5+=tJtq_=Of22CgLL+UCGDKv?hwa@Mb*#6VUNvVBoLLJLXnl!aT90oxVtyn#R#= zVf3`>J>0b%sRIP+OyCud<=`;d?!0`~&Y=GOf#4*)9OV~qtgf|7ugT`-FGAa2$n&<2 zP*t2jE(a=R^_pu290yLjB|zNYf^=Fs+b8VVHdu>qqeaK)Dhk}6bN{e>>rVRQdAj1|VFaIDiHQ&gg8bUGh~^E&7Tv*Mx9UuRiP_jtYF!SxR*gZa z3?HVKM^=v3jq= zr59`IlU^bbup_J}jsCO|c{h`KL##yXt8H2NWx)*qKq-Y>CrxmB$Pg%SLFzo>=~Un! z-u1Y&QjZ+2pDT33V%sS((fwRKes_R?VKbwwq|6<1?Q4RCqwB~>6PS88(@+N=ECH+G zbvAN37A$t2-o*CYvf>Xh6Clc(Sx5-%XCCky7$g!Z^sS;}Yj+`77a4e`=sCfUEFI}X zDHKPyb>5TBhxx!_)3d7$H+rM7UJxFy%%LHV(pU_M__Y}PIP8X;uWv4($PQ>(&P@dJ zXQyMHAyfN$wGNNXZn+*`x@&|O&e#v>X@{I<&zg!eUKd7k(@%)^TdWt9a4BCnO8co# znQXC8_1Ik_H4%)+lFoyc^%>Fv?C}WlOmYva3-l5~u53WaHd+R=<+C+>JEPNGo3vG< zst@H?eiMOdirs}_SO{I?1y}tT&N*TFD3)z&Wl_F4*HSR^I=vb5-MJ zI!~362+5h_nH?QmpCgeqi$U?R|G5@@{;zdSh&Wc?Qsc|2bt;W-D#jma4 z1lt=`|EoIJ^hTHH;X|oq871NZXcdPMlI$hC%sn<^qXX)!5Xm%yffWz;h7T5Xjau+| zqdBeZ<>{~{a2NjF>vvDt4F9kwikg=JfG$DiyFa`Ukk(WXv#3C8{q=hVE%Tu`t-%IZ zAZT{phZCaB;~LJjUo_D+9ZAx-Nt^S7ZDXHE2l@jR#@dDrJ>yZ6ht}bwc6KO^JjERB zl%xO7DOAdo*z?OrF8bcknStzw4C-iN*h7H5v zU^$+-B(H#E*P$Dc1s9B4l|%hHc1o@t5dkn;S^Vua#Z(thD#S{I*JW9hLgD=5eEJtH zhX7WdG&*Tg>!;^#Ak0#{s&R1X3wahH63x+e1Wn3`M>xIdLKTg^+#HVIpyiEbiKG{? zIUQ4A^};MOn`}z?{;|<6M2oB^J%-9>FVR6^CdSoGcXCe3BF3W*bppOR@$t9#`4Mm% z!ZdP>DNTs>;!0u)P2L_GWw=}^HUfQ5|H*yewYW<|b_(>Ajvb;zy=Lme91!b4CS5|R z1y0bowr0(F*t7$Yd()LW3&O3#qFH{;*(zAhA}X=lD=ObIFdh;2{aZ1UeMvd^1TH4P zhBc@s=3_2cs0$ezZcjm-yK`!a^{?_mW1AALlWj6eMd&hY7Qi;b43$6plxpo)C{w+p zfvs3-iPf0BJ5TvN)Mjr^9tXZTU%Y#lfxfg>6(LpcGsL>5elVoIp>BVnh~BQK@6Dw? zTX_aBAM@BVthDl7AszPW&OKoq{#hDN85fD?eT1XE-xnSJs_~B zXxVcdyJImvg%`4D|2A}mV1!h+c597M6E7V}Kc}|?2UWeGyxn2?S(yM6gCkC7$^t@X z8+y4}J-G@@S4YYM78HKLQu~SM{RPu2D5&@HRRr6VjQ zzJLU;x@9k~j4FJaQv!kXs+zKMvtHQxiaIt!o=JHdY}z6ldRHaXDrJ+T@NMB--zmTh@Psmh#dHRyU-^@SXD`AAr0BsH<3xm}9AjC8_x z1l2aB#`ShJ&cUJ9bg|3c=YgM*e4j;)4sIJlbf4R5>SWW?+ZMH6CN9GsV04r;QWTVx z*sAcsGD%n@HltuG(Dc|l!vEGaldzA^z#5KY`v0^o|=rrPkA z1G!6Fu@{PDkLjeAwYUpso5(qUZ;7f8Y#@M^`=*)`T#Vn^LT3$r<6Q(fBOaqK%GUf` zYvZ-~*M4W`f!r>K2ZBos-4V3<|3hMy59hZ%F={J(gs0{Ev)1olKI&qI#>;<)*h$ ze>0$YInF3|I{!&51Z(|^q3tG7lNOXIfB8}SxefG~%y4uW?5knqjKxr%O0{7^eNV4v zV;1hjZBM{&hGKd*#tzxhV&X3r%iL2Z=yT}K$#TI)Zrr11J%7cAU)KKR3mf_V3g>&G z6Vdz@O>YR zWBKNW<&4tmt*_XM*8~y9V7TOr(s~DB3zlxJydzqKZ0&2RE3HG3cVf=hCuNU-@9j3( zvc?gte{R&^u0VQH(y{7|6#{eEOM-V$jJXflT@lq7=NI;Y5UFbcuTU?UNKsyFs3FXB z6vxRII7W2)f*1`_CN}UkhIAm=1GJna`7;pCqlm54k+&ym)-8xW-H6AsF6 zd}_g@f0iUZCKiOS8Rx1A8&*K?5DnG#N$Hw>WG&D0D8vQXXp#&e5YmL6HG~&g$WSJO zRqDUed%9BYnzG(scv)N)&w5Qj~CL!1+zmyeF2b3#7)+Ciwiro;ce{lsN-Hhv`;*W1V*ptA$oR5PIoZAT(&ZHX1dmMy zCdw>PbQHy6Xa?9<5d~@JIKevQ{OBhmXK~)%ALA1Ayzonhuchd{L(ULu*vdC0cUik~ z`1ai0uCQHdVhC$PWx#U1G_z7mw2iyhAKQ!Ce%ww;)RWTl*vQ0+D(VO_=7gD3eKJVE zHPly78B%#oDW|{Y5(k@W6xEeQycHmbax$tdItVQzVj>Fm%gh#}nC>7hyI*77D3!si55N^4`AA zCatf6Gd;=Vb-$3Jv|gQ0bL6W@VkSuA5~SoiC9YB=RmzQbBzFp^A}?Kwd>hMP1Ln)cZr3bnD&IZk94?f z-0@sVOv&lKlsQZI$)dyAAOdU;6$wJ8is2?F2=u(k?FiAH4tvx;1|?fo#jZ8?tx1?U z1UYsEQ^Z48voUL+jL$>r^=%N%WLF;7V#--2H8 zh*>%OcE#|N9Pm=7@mk#I8?8;}u2wZX3XTu8jMw&$M8$s!51=m> zyiPB{+Kce41yB3UvEO1N?&-+9c6YErGyreFFuZlvPbyN7FR0@zqmuDkYT6|Q5nzk> z^yF%JXGqh&tg@jDKy4#D4Ui*(iS(El6C9y_r`-)&JweXfZV?f1efTMk$^*quA_(+H zBt8U-)QtqgwN!Gfa{=~JA4_(EJs~oLj?Xw{F}F_#&IH^ekKqS-3ZhMf_9=^5>GIN< z&_nJcy;tARB8CrEQUt>~HYM=eFIcAkG>c5|8xuSWa{H9*t|#vUSndhaBz`d(m-@tr zUEPu|0tr#O?*EySVCMSoUAd~B4yJ?*3csyXTx?+&$jSL%Q3*m8 zRt~QJYf0{iwvMxk1hU^+9cNruOX!JTRiQFCCzzxp)X`vxhhlWUbja~v=D@F~4_`i# z^YO-s1ft8}_vw-{^LIdQZf=9Ee9pB^gx>V)(X42={du)~jvOUqlvh84t9;h%NI)IH zXIalpZ@xG9&)(Fy<#y=r1)R=5`jF66A+_oBLir?RFR$pVfivl|7Pp+L(eUNq;UKBM zgKnblyiACx$swz$T}QcNKvFGGbfnF*#bgHKs+ggPyNzIvJf>}!VbeEF6bj0f)WCWAb}GWa&0vQ?5|2pGLu9_&|zG| z%{PUC0N2O`08O>fzrl0r#HpJjLvlYNT8=xT;?jv9nv=LVr-m^a9nsPzKvjo&HjX&Z z=Npzgvm!G(%`Ql5@^rZx$`B3`!lOl@ai&q>r8<0CYR)#X73>-pE0D&clnXdQA;CIp z`Y&r@vbr%PVf7_Xzy)SlKkrR21{dW-MUadO0-y2xUA6uVwCOd(21=pe+?mf~4~-u1 z#4b`cjm{Yq43ZmrAbjnEd=exaWCFC0LT2p9zi?A{6-0&rG?KV}pj5wNDH1k;cZm%8 z1feMOe28;`zvL8ghDuH zBq4(OYsRAxdKhl`S5X#+#KrZ2$NF~ndPUbQHE8hJH50Xq`QG%ThC$47(bC9%(s`rz zLWKmRJI~Y7<5#0MmoSFu=i|OfWb8!Nx#V_W_xatuY%5h*-16c1`oZU;gBN+1Mkc3U2ha??NaM5z_6Gro7l`z5|orsp3)v#im5>U6JhAQtt- zvH?_gqx-cms!L#%_TfBPZ10d9hT^V;uFg|yfd2D*k8YtijB(hM(KLUI9`<79q+@{;$kw(B99p!cEG za}z?yL41`X9&2FTnj@O4|1^Oc!6eMYgnuaA*Ui|hdMKU5hkwJ!=!pfh?Gl^g7jtcs z*;uG$Ay#wMS)Z7;i`cXm(fC8+A# z4`@qPK9|2<{uVxTW*4atEP1qN%e!!=cT<&jNA0yf!kTZEdrCf6u{dZ(&)uInKZAUJ z8Et?&->AW+@h3k1;SjzKfcb=>yJheijR~%cxD$~91ns$<7@`SMF^%bmM6idkQ*ZNT zHkHA>vUM+L@Fl0A8?z8M8>>s9P)$D13}>ttw!4W{TL;+-*g~*!mn{3dcWSgg`bfYH zNsDh3Bxjye&&>N4m~I{7R>DN6fo39B=Fl=xOqj-eND181KdWShX4%3Mu*E8BuqyqC zwxL!_MHj@EYS=a@iBoPDR~D$Z=?FVPe7^T>jTk;$!%xFUD&|@!c znSJ+^i>QkIo5;b3rCAamnBqW-X02DDK+Y`AsdVq&LriO~{jDFaoo0Yn91fbV^36y% z4GiIEAZ7_?>Mr9r8rFVsdD!A;rK3U729F+PZxW){!~NEU=jK+!3YnUIj-s3^BQF-n)w zy~X(vUuTb-L1;R0!qVcen3Gf*WKrI1B8RE?!Hfo4FgUp}V?=2O%+{{)e2`xiQ0|C5 zE6{r&U8ab?b67dQO*nSzrt zOZviTd3C>w;USfia)q#Ly8j%0rAWXe!lwp%7Pl62O4e^R$*SNS)#W|GVI5Y*=jRqom)1dHz71XzC~{m!qLHQ?I9+6bqF_)==U=zV0g2 z8d6tgUR_o^d^{~FnFq3ZD^%8DR%dDr^^48uk4;?<{XBb%uD3uadj_BO>BYlxs;UCJ zTwR&E(sw*I%Aqox`e*n@^?e8J$N1vna8FO@jdXDjT0^9aQawDnu!vet>eR&VS3m|rS+Aa@c&{d{(q(PLM4Ls{&**XK7HD)3-&YEG^{54E z*ScJxIF*}owU|~@CE`&`3>(txH@BK_(KJmstrQ3` z*V6DRRZ<;!kwAJGP1l+wCWuXSP)gn+2P0@TzJkZ$EKPE0ORJdFYBc0V7sYu5`jWm3pXM1EBSdvQO3sRE2!XRe0 z(+%?~ZY|@ak1wjOF0C)@5#7j837zf0baR5YFd<2UgtJP|JXv$Jk|5V=;xtfanlyEn zT65TmOuDd1*{!#+OgY*`Sn*kD5>=cA@WUdq1vXbs^(m?vR6=|R{~m)4yrr;niThxM{H}BS~OcC zWkmgraQmA4O|B;1=9H?Fvu|2BJAZLdG&45QD?`|KIHFq{j{>|~c+$Nbkug$ShA% zlK0Yj7Ky4eE|vUHFHTs_OIp&~pR0jy9e%~wMZ~+*SD~L8%2O7%YTdHxgu|29vt6Y=!>qyzj%%^m z1p=Ff{YnFOE}p`QFrA>nGBiQn>C)PiHg`$_#gYoWYEC7KE4wcTpSpR|i&aIcMA=e> z_IHco=|#@FOpgY^vVU1wl)r}J^=y8mOzThdmph@q_s`x=%_*9RH~4rgAx^JU@*HR* zy?4N;ErMB4H+X~BmzNvxSrGz-grH6E3--nNxy_vwX8GoycV9%`=fhwMNSDpJIu{*4 zpv3^%`0HLr3wylRwuI`-?J)QU46pCSz_~2JY|}%VJ;l`e!RyN9r3wFAeT~M}l#1Wi z+kV_*a`;Q#;?#O8UdulQM|EwS>lEBof025b(z%T+(NWi{lJqu#11$$;4FeLKY=00VXI1UF4hO!kmLIDR4x)y`pd;eO^> zy<=OE^2Beo?d@@UIkBb)xKk^A@-o%d;}@%ISsJ}Z8q$vjM#w*RzaVP*|2V=(sW$zRb78H(8jfYP_h7LwNPh~wrR}?&u_wBpsxpBYYddbac;+yL` zeDR*eir@Y#D>;I64zwgnJTGi$6i+KS)31sQ1QG!qELeytn9qfK1@S>r0;D~tsP8~3 z{M>iGqR0q^O`#H=?`Q@g2`0F<`3ndgG=R)>K)I0+Q4kd@@hy!AnG9Aj{Iwqs7-A4e zj}+uY3|Ljf%TUR|9D|j9sxKBupOOHGmV|`tbrUcD0A6IE01>PoD9A0aJ4 z23iFO_=Mh}PT)67G0Fx;P!O;K2nQ!>*zF*f2MMkbB@jJFzpMm-;SsRNC)4VWF(K5e zH7ig()db;4gyS(B1>vey)`FG;ns~*iaH|#a%pbfzO4n zYI)qa;K2u_v1o5S>Kb5+82dl}#1RQj?k}r>g-wxR5a5@`u=DaC(?ArZPdewY0$^l9 zL`i9F2%rbBenv%%1cQN@2K@S6>01V-+HXOBgks2k=rs^p#A~pjFU41HAs<5^)=3=n zv!7kGpKhgq0U!xZ)L#w(Tti5x{t{ymM)LmG?K4Gtm;t|_AbA;q9sv(GNqF!&v63M; z&-M?yQ)mr~OllfS7_Zy6eQK4Jl5qV7lBi&a$SFX;{f1af0jSrAuXB{6h_41}0pHIn zLYzdv%>I!ha_0u%AD=D0JAHo!AYaXCMM&Wr7=dnff!e^O0`l7#Zhvr2`t-gzTz(?& z{eeCO01J<9&L1_$UnSoJ+JAVqeto3jhillg!hb+W;({XnSXzO9h-iSOlWc8%3AAuq zK*fSmLz%bvBOqOuK#%p~#_U^^PZ5-VCg^+;r{mxPvxs{Q`14T$5ivqN5^&>I<=3`L z48ewv?NVdLvi`_c1O^b}`8UX@3L^sv6%cB|Y(+Y9KnDn5N{C2co^S*K6Awa>VxNNa zw_rdy2p3ZNU8(3o5C(at`ax5DBVk^|2=7}wdEd2H|8)MGFv5ie3Q?JnCn$FO`FKLI z9c!WH@Ci+YL>mp5QjdEJ`7~Fo>sF|cT6(o=970#xRa<=5H^})Y9PlpwOt{+eZz>67 z?R-j@n92h-f1W5MnPQ+S4ae#Vk7QTN?duZrQyJIwB-`6!>1SR}sR!>9!AQS3r<1eQ zm2|)SP=|f^)O))OFaM`TrC>|(O*Y*t6@W!~Y|bw_8U~8Yf}ub{YoDQG{j~7G&AcwW zG+29zq}g;%fS?BIK>r^3UX>|~pg{3^NI5Cg&zaVpUX^WwimUa-+<(^4lUeKGKmMuq zKzbrF4!T?Er+87V-^8xlZ7euvvijQ8v)hZOWnf8yBI=RX{rp|!7U@mp4HMxpyOVuQ zEPk4$8Wo(DuLSeCI4)P2TkcdH;yV)feFA^DJu{M$5GGXc>z9~SgK~2=x@GrgWAffZ<40ws?faY*O=s;@#bR$x>+CXNzUq?RCnAtb|;lH;>=fbtceB&Aiy+fOxcYq zB;R^M}2e2!rr#O{k$`aGU87{znT3qp<8m9p;t9XGN$woN#6I-r)y=eH_$X# z`OIf>c66L;@UGQjAWUX!Sfl*<+kLCqBcF2zo69(@Ya+n*lE&>EafpLn+Fd?aW!2pp z%&TDc57HnHBTex&bL*;q#|<&u44sCW&y8w&N!y`3O@Z;fGIQ<$6+Y@uIL0s0rk${@ zc8ee~iq+Xc$PQ5JigJQ#N3;7c^J9TyitsK(j_4 zxQb87lMPrm-W-|Nq%n`m^(8^GN_^^0^X*#QVT%rneo!7@?}8Gm$-}{FO?+X+Un7jK zqQ2@q;=%3JgSZ#2G_H0_vx%qAI)fo@^h>=jT)mqq+Xy0zAQ6X50OC%;a$L?$7rx4s z1!Gn4I>_IUO!}0^Lsz?A9@SO9SwjFuCLDf6TGjpERF1YT^4Dy>9-ng?tZ-Zt)iIVB z&xuUg91ECwQ58~?GC4vEEr&`PHIkS{@cRSm<)5{hr0bC-^lRS80|O$c#6sP}@sbG& z?^h=LPUf$n7xeOufc(dSj?kYR+>l#u?`ZjOM?bam9Ap%pRBwjFsXv{+;MT*X@R{&k zeLJtZ=)2nPw^Zq2^itSnlD{PTXSq7uf@i(5dl~M7E^yC}b-pcThKZ9Ix}>;kJ2CF} znkMxmAl+%&WJ4!&d&^)1YF2_NV;k98fgvA6*}>a(B~lQczMwzA4hg;(-i zYE~Uf4)N&0Jb!hlXg}XWJZRlJw@)s{#@J#((=v&i@vm`Qif7Q*tSodhAI2^oI@3FR zqHL{Q@T5w>xo7U#P^Ee7$MlIa-|3P9jhm#4*pfW8Z)}H$4tL8D?q=-b_(`SUx1iD# zJOA-xK9CE|C9?H-(xNZVdmg(L78Nhfyk?Ac(_mX?WVsV$h*rgT?$(1;zl zJ9pihlbB99B;Ok=3{BEq;p2NcTu<)Fc4Q1Aevq0%72SSq631L^I`3rZ!CbJ%`b?U` z3KF}FD{&K?Hf1Dh24}#bg`z-<)SAm0Cc&*yW2Z%?w5@^It%CI(G+l>Y&oarjj8K7* zm;91)+aY`1(-{VRz;`EJtu44W9D^coOLX#R$dk?Fdq}T+VHzd@%=Al_f%`(59g9oA zvn+1fcg0o7ys(btuUdcPb`8I2dv3b>X2kp04*g9poR>_nST}ZmkQZwzN3M@4tbE#r z*ab!6TUt)t14iqg*_jY%R8OUN9|)L%K9Dg{p!5;twL zUx%h_nfcI9mE)IRL>|f1P8=+zv=>twYm~Ty{!RNkg?Trw&h2?{^8oApMU@L&tn(0go}CVyq8{v!RQj>>O7ujg>vjEPlKV&HOkqHxVX z9Y5;oddXO??q_vwI@$K3{?faa7u`p61G+|Ydr4*rD?i(n-1CNhz47H>rZOW%!lQbi zx^z9@fXj}zkL>UeOtS8(oM?o!6H9mck38 z&<4JlJyt``ak6*}88}2{nf<3>`i~SvlCz3$vU?AKG$VPF&h1}V_7U8S!!BEFIy$yF zeF4oV*=K1>BPYQ!eQ0GmR$68=p6iXJ-m5Jh!O4nuT+Z?SOj=)LwPc8&?6i%@oudw44nmI_Tool3iD)&=&Ryx3E;5OzU z4)*Y~MrGsM%`X5>Ps3mC{4=Q)K>4EAuKN@XVf&We%ei$v*n^MULy0xVE;O#JAbBtPz&{hc<7wH`Y;2gHx(kGK%X^L)yNsdO;u{L^&02Ea0 z;=C>jEQef`bY;=nT~Fk#`BXioLALBZHMB+?S4o#5o_x_pGL`^aE|!Xyf>jZ(oaj<- z`y5?9dqI$tg_+^iEiT@PI<(%z2sDXk9>nux?%n3`6hheWP}L{5ytIn$%7LFu0uQ;{ z>PMVi>LS|gjB1?D)8BM})dqbQY&S7|78$E-Nm0S~{L-OT!=@?aSI=jW;u^peu`;Hg z&Ucm-aiFzA7o;YsZ2kN^w4H+VKozrEM$yWhz#G zRg(N)HNi6d31C`Ik}F2_0ihv`U@yu3_?30q}swBLoiPx34+`zH|%We}1b8+t(XI z7Hy%a+gxhI;lS6=um)8v0=GuK)uHf}mgUdGa4KgN;5{Cy?i?28)_1PwznyWi@?*a; zS%J)JLdm*u4`(@*$XE#V1dBlHpQlDV#rIQ*I68II6QqXDzVP(6_4E#=3Q+;W632kF z$_?R5523%UN@j5p2ngadcYQ|^!?bd%oOUV;?-4erIrNceblc{V^anRbJta~0pGSBY z3UW#*lNt|)qop`s$C$CB?&0upBf-O0b}9L(i%KkI2Z0J(p@ITKR6UML}&!ycb^t3C>_^SgDY zB#=_3Gs&sI%?|@q2ufRt9vN-5CCOb|0?pgXHy4z5YD1cKqDOuu9$3aJYVo;6}N za?e88GNdPX8jhWfPBq_o1;;>Sn_R9xifI7wPCHFAJ=*dl?^6{SCz$D4mI*?s2pV^N zg#J7h{X^GL>Gq6~D+!LDNBbM1l4d`)aWiBYwB3IT!22FYNan}1#d$}H*{64h6fCQ5 zt8pP~>&>c(Hqfn`EPu5s(ryog0bUV7(V=HP=aXd)qo;IMEvIDFkWwfc$$4Gz_z{%3 zNpYf?W?8-8#Z9 ztXU0`T=Qd5@jBkpuuVlx*P}y`w76f{e3si~Evk#-wKQqi)sl|V z&I)$WDapA<#v({%_NKYCxVgO8DHfG0k>xA~>6kZB^>E~T-Qsse#Kt=PFmEq9+cT`hTVkQFAFCD>e300GFJ8}>gu+>^O1bpTZ>#V6xec2jQV`9uQ?VS^hD zC3aKym|2?IEg$C_hiT1qPU56YUS*kbb6`Vi<9VdUON|yE#Kvg~@ucJyDX3Z|@ zG*suqrxG#*OX&v2n{e>u|rGVbdi0EB+Qn(Urb*TJmQ=^r{RR;oupgW~cIN;_3uG zK6Z2BNmra~#7kbvZiCG!E$7?TM)t~Y2laMy4X5c{70xHs6Ifd~r1uc1Ae7_pJC?Xn z)M)GpwsbYkOm+e4J&G7aB}L&a0?*lGo zHeW*2N|-iPjQmTd7~e?k6tJJz>vQ=?zCyLkQ^~;;zeq%is0`55h?{*>#$3iy7n>wz zskx~Op30v!dVaTEhIWrKOBBk81!FGMrgnwB1iP1a*}zdGFWtY@82I$H5RaW7FqcuZ zOj1#66tVAWVm>#?Cr@fzZ46}&o5V7;+GRmhdxhH75uOH!+yXQKe=ueIsDQ%U?izM9 zI=0$}_f>8B6eKgFi{bO&A-OQT?>C_n%qbX(H{;@|x<~)*p2pNdY&gI+mA#Z(9<9rt zt$$?@99g8mxesiB4GwB}tPJLQS1tEGlm5nc(_sns+ALPVFWb&j^(apeYZOQrqxGsL zhrblCfU2!FMMQHD&A4oiWkz3&8h0f-rSO&IhgSXgqEO}H+)Kp4zNA%} z!N+fSHn2i&s}%HhIE;@9Y;N9ut#6(DIx99iJ#e#jm=;-&AJ6|6E{oLp3}%3-&0UGl zoaEb=XPjBPJO{_u;_96M=W%T18<3j->|mZ%en(5=k@}p_d#@Mpv+4WVz)19R7}IYi z&7u0P3&D(tSPlI~V!r}1s(b@iIvVB zIU8|^z@%2ksN92^ijRKt4ziZur(}B2i8wL-j!LT=#*E%DpL2J<#6dwm=71y_U2X## zmtnZW(8Wa8{0$h>(G~bl`wTJul<`a_|p~xG^T|bXtTC?ol6Za5+(&?Y< zZ|i>st;1lLf!WxdhlDZnJUYm``qMz@9aIE?Z-`?=by2y4bHquZbCMmAioD=Sg%mJiIDJz# z-k9zOvt5?gt8MBCRci!66ln)}w&VBhxyF#N8<&VP9vplOgCO`~)i8Y8)WSpxX;8M| zhmTLy%2o988vH_jAMl;5<=ne^yRZF%`O~~`I6soD^S;Rm6~D)=%>XyLg>Jj^&8%j3 zQFfzQNbYZY+$S|SmCoP^P&_F6!PY`i)|7J9%q!e(XL8^7PGOoz-ctgy^*<8`5jf?U z7)&05nW>6lbvBiP2~p9>;vu52{_`5ndy0H@E@>#>qCkyUahK*zA9NE)6a)DcuReRBs zERig+_Ylb{<3v;H#V{lsR}hM2I+?fYuDlxrRSOJsvWvN{YPv$FR+bGo1|>vI?ceP6 z_an=D_#rMGCI(xxcMjY}Te-F#q3TF%Ey4GwaR*$OP@w^745yx!(8jXrYH}X)gL-x; zNhUbfOi7)^NaP&gLf_y$A>}yGX-8Y$H4Q}#8AN`#O8*z6 z#>Mo%AvHE8=Kq9f%!C{)%v}HZ`tJ?YoGh&D|7WD;_8&;?gQH;h%npmHCkCRVi>GAt zui>zGG(2<(7_byD6*#mQ;yFFArDc4oqB3~#TM_@<$7kNl$Lw2glXL6GyPl)LUDq`W zJ-aW75IAHrpDtR=Ae3-O|Dqrno(MD{CM_`-1T1KKdvpS(#w!78zbVYiqi~_p;*U(- z5p?+PS|(G-aQ#3%2V!yKk!W6d?fcQFzH zVa)%9K7WE_7baosRaD@-#dZ)I+@q|shO|!x-9qv3<(QWg!6`q5m-u2@{Wc~9`mACT z{DXKT@c*e=#QPOo=)k<)wPLaW@-dVsq29hApPDUEG=Vq}lo;11b4aIGLETpYzhW`X z^7qD``+;J9We_l;m)@?yist}t!ZjuX5koPc4o0YNP?tjs{5U_v%{jP;Q9r=ojf#YC zzaCKg5$qSY0v`G-2L8=O5>E*^T!)O?y)8seSsc!xEAqw=Wes(UZ~`?3G}3QaAA*Vr z^#U~bWhkF-Fc9;#z2BD-Z*c4SJrHreAd z2TX{V4~iTHyfK8AK-n*_P-nz>5a+|^sZdOCi~pMGfk^neb}B#tu(spMSE~K~N&ms8 zmsC=i64na;aUb|mqM|PR3J44uL>3e>Vq!!DK|+U+)+Gq~!4o5h{G@@s73jsL1jD9$ zqF4vef92HA87!T?Su=SA{=}9<^_tP*jz1s_)b#&0{QHD)^po`;Sk379q)?R!p!ZL=X|k^;IxQuywQ+)IqG|;M;T1>aV-gb5y z5`tVozp^PnGZ9JxFdlUh6M=&Ae-eg?1QEA}KD>ziNeYz(=buQP_209L4yG8)8!s0`42}Ux9mg?uL(jo0$NF zebW8->F+rRaKbUNM1*a7?tMNBEjfmQB-QP0#7|?cWokjx8SX{@^Kwv8`BC3wUEYe# zk^Dc#&LKFos7s^ai*4JslNZ~zZQHhO+qP}I*tX41byau$gC6ws)E%F5Ywzz{D|o2~ z_FlGhsntiqZ8oLYXNX555bBP66Glo%r+Bh*0l4xxP*n3z#gBga_)H z;HZz>HE-V}gLF$t&wg*`+;sL`BmnGR&)I<@m4tlBm!5YEx_Ch_KvOhb~wa+k3!k1s*K)8{qCbcCB!87UZ6 zVbs*#74ow8tY{-|RYPNy1sJsXkySiCq6#pgvO=~i!4`Pj1`TPC*CA03whOC~xF_vj zDy1lil(vsIj(ouezY=NnCqdE>ETE6U-ohhySWX>NmJ3qx#!ej36k*E1>2 zSn1}C@K!JF%moNeG5P{x0*M2xB+2TLPB^H6pR5Lx<*P6o@pb8rG`&x`@8upGiZhTG zPMdOie8C*vQ%m?GY{QL3`yCjSXS*wmt6)CRl)#Df^@ruUZRmAF#)k=!;R*izm zKqTqvmxgtV>|s?|q}vkjiV9l(jwv=<^oragg2iO}OYkR)cy4P0u=8Qlm?3aLp_A|* zNur?MR`NR&nR?w(1^L1I{j%%vt;tRHG3Le5WUmL~R3(TGhUh8}b=s1L>D~Gdzq1WT z%MsaHH%S3Ac9yn~8t#;wQ%gG~h;unoINOZ(cIbGQS7+NvI_BtEV?}jZiwLgZ>u#O& z-?~FuwHh{NUm~gPk(khi>^n2HT;Lv!3R)GI(Hqw)&f6CC?qSb#W+?p^TLhs0Rum{W zb^7oDCYadeihJ|ahJSWkIjegp!4bT#<7|r3kps`WHZ>pUaEavHIqY{f4F9UuOEC_H!yx_wg%s_uxC97$TPs?=_2LnG87_h%AY+eVNT0qby?Uw?NyLgod^5T? z-1T-}xx)l1FpWV)~ZZOpvlL)bujV(K&+93{2~= zS7a#Rj;-lXjMwfpBTBHvxRXA#M209wq;eN257bSNh_jTW-s_dqP%l^H1+wo;>G@+f z95rd+8)=i{NbalGz+)1+2A(exnAoS&c`$AN)aeWCpnPXI*yjX?rbG}b51$*|bD$_a zA_b~+$dKI@swVB2`pwi~Co}IsEL$R9flRr!8Zw&;NLe@m(}O%(Iq&#QO4@B$Ysms# zsW|G^FQTVPGL_xb+$<{Df-9pl5^d-%m~%eYmJ#6`JqpmmccMoW?K2KBjwi65OF8BB zTPfap5SKPbXlTw+brV0jT7oT<$135bX3E_rDCb_05pmLr9gw?en9Wa5N~k90b{pDe z1f!26la+5MftEQ4=!UJQvo&>F6#65K%kDw6toOS#iQPO-ed?LQ*6wo2jI@Mq;>L3T z>VS211gsZ#mN0Ren^S?VDfnoRBsPYlEaZ&lDx+9#3|^3i)k24fI%L_TdQ)VHQ)$>G z(*&&Zy{-9R*Fb?eTt-|@mvtE-Lb4YCVv5+(uAUZ7uDuV6SCxIYg7|9mVwfr${-rHA zKi!vx8(wRtTEwQRtwU!kM;Kou;=N|+MzhGV$IDm@ZIK>#tr7B3U6B$aL)?pw>T4)|ztBGHSyN6!Z zY$ci;sVYJy^SV_|%+^T4qGK3#^`aQ3?~TOO_{Fnf!mjgT&Nyctq?VJjToovcGEFYx zsUyDOI)x;jTt6dEZL6&s?BmzVGyNNw^PFAcHlesFyZ zTRT6FhoH^a4m$w&ouylFO8y}@V2pkGcu5M?uII%wQ$+84QR{MD(c&RA32O7uIjRnSD?Qg9(p)@P8Es|f%+g`J)vuJO*u!mhGhcly*1=BLQ#%|*qyF9V(S&x0 zJfzWXG-$O0MJm>Rl&MKL+J?)^wh*i|X{|nmvT&~)7>gU8PVv668wWO;J{}Vb0d`vK zQMKdtcHbi^JoLa$`i#9hC@CA=6W1eKl|^UVy?lq}0-JlV1){1phL+3xh#HxlVwJG+ z$AXzJXC%HD^R~Ag;Tx5w;L*m1D?piFtwj1x$mYdek*iamSr{~LYraJmzv%d~G&D{E z9zGZsU4{*{H!z7QwiypTI*ku}PtQ?>{6=T_`zDx;pZb$<@}DzSfZTPtd6lQST# zjoYI~7(+2+`scA}vO(!3QKs?)odR6O2z_AHUsC1##VuQ{WzT15NEfu)A?`YrI_-dR zl?h%PCsU|ugk+ZjF=_<5LQ%-2y7e$6zIcxsaaM$fcpBNU#Nv{|CQH*^@+oCEh046P z+!R0k_0Pw4H89lKNDG(Erg7*868;fZ!Ce3N}xR=U`Sl6C6rt4NKn!Sne$6;Pun9V;Bm0TWw zQei;7w#B#!73)VKZ**+ykPB1vxs$G@IK@YOJ9c=|rM*A10!!w{!xrT7Ei_fyECJ~P z{@M!6Bu8x-`iEL6y;bTME#s`b@#331KGjoJ68M13EPXeujC?OCGJWyxuqKhiwuZ~0 z=^t#ME3C9q8k&Y9B#6n5ap_x+ecrKIb}L0#&ZXEd(iH&`rD&!}ZW*}j zO`wg3BOzXR=sCRY3F6zy(jC}2?9}{w9kPNm73Atn#eO`$^^tO8K~Pi+8>3iFVzHnq zp9x2&u%an$JT`0?)1pVv%6_S{^Y>!)pEVl;!^u@RR>q)@Q_k3~(Zg#_7(jxE`Q&w7A8An8N0wRZBMc)e1 zTl@OZRE~^lKMF0MLWM;m$xZajI=l7AnY;Ns;#?O$L*F{N;Ei!q_Y~y2+arUuHUl*; z*B=iEwU?#V+p==w{PVx`^M^8#X?>9n&_mg|yPk~KQ5{ zA3f|1?DKsjqQobd3tgehHNauzRMPQ>Z^sb0W*J?4DRG6pjroidP7GP;h4Q4uU1&W0 zL*>jDJmLPrdy}Fai!rOD2}l%jbjGaj|i%~{|kemH_KPTN}n z)H8?m&eC8Xr`m2y17GmtQ%OpB)va~D@{X+sh>ZZ+J?WdUzRB;;6YVCv0j{V>8%fsZ z_R^kPK#$@c5dC0r=kZ+%t<5+>^j@BFBU^}pRLYJhetX9br&Rtj)Gm<&wgjToFSk-# z`8LIszhtXbF6(NdSsHa0aDNt~xy$WO%;$)Mg0@o}IceCulD5}TwF07u=82jDObGqq zY8Fx?EsQ!g$h>2NME1KnxS&&ieeVTd1lB|-P!D09UtI;fbT|>}NN5@x%6I!F3#~6V zSC_4;(*P+#q+aVW2iHO%CDu&yp>=#)0x>^X{xnuF3zePhw5DE}iGWXZREc?4!1e6y z-Bzzwc)3<8{eGwY_6zOynw)1LdprHL6?<-_d89Sus)OrWzy)0a8+G!IXnQ$$ zx1*~mR&b?>Gvv&Mt(9oaH<&wQAF#wX3e^oCxZ80W*RWa6rG(umbjpzkekpy&I`0Rv zeBzmI%JdhPosjIkBtrJAOyn&x%zo;$c34?kE>}CZtP~;oWrkd!zr3;t10A6$LLhU& zWQ)49Cwo#SMY50-f_nieedI_E0>7Nz0AGv>0m02o=(AyM&hzTSZ_n?1Gs=CpjdvVz6=n|m$2LV$-LF(m#&=X5H)M3AVw39d2Z1f);i#Hd zdX7(swDXWY*&NPVQ8%zWcEmMb^B{n-x8atju{CR?W?}meP*{9w3E-4*z3lXZKChyb zZH?@W*qG^g{Ge}_T1^(hk}}~JO0s5*=Td5AFW@Ts92+f;r*i~jKvX6 z*wHF~y~j8+&d3nx$xlQsAxlw%Apap9k|l4!cQX+@8DRW);w$mhuYZ$fqvC+`@3BUR z(gDcCafynxqjidtLPmhaWkNqKaP51M%)+nBIg+mudm~Rwl;ySa50Xf@x!MpHtvXvJ zOsKT^k_}g_w>Qo6i`F(KKQXCXX3S?{bp@3Nb~n1mo2ixb!E`E7a-co~&zs^s(o5LH zyU{fN(d#$xBiljsH_Uc^jp5f_Er(||Zb6x`{GK+gVOay3bB+1%4(X+NgO#B2l&_HC zs>-IU$%^fms^O={6~La*4d3|Y;jxVE*=+YT(v$i6fMbeM-kjZfA=>%3&P)Vf1HEBM zqX{Y7O9TtwAje=#;xL1F_l}}EI+PN*gvmS4Bgc!U{O5tPbOupTeZF`j0+`H4*@1zK zg#G%Dm-m7)5agGW4zBdTVABN^qV>~Jd9wRVg@CQ)viCf7C*TDempT79Z~Sk9bs$b< z8>ApBGPE6bdY>(bSP4rjX_;SAEzVq;A+*Zb!>vWb)Od=*Fi6zRUBjFFf-yz5jbYJX z!yv|H_SPh>OPLAn+VfMaE#a!giVUUnEuUEG&U4FJ2;W|xmU3lxSyOWBB_}9E8KP{n zKyUC^Xbh;w0ATz*wbZGFXw6@8LHJ4sGyxWNv2x2t2 zOQYF0$*xS{Tkc$xS+vt4BXd}5TtqCcrs3nl$As@ht3Q(%?h}A!)hy87=+KyTBOXgNIgF#C=8q zCp5!aMm&e6_E7X4Z%R)XRrOypb@XQgR_@WH7nLQEM2E7i^5;5 z6}*Nv{(P{$&Z->2>XW;V$Hm}z#6q@J_4e}gu{!Fz@9a(z!CFNmJP2m=(v(N}Oj)O8opYl=vHA@di*~{!2yrJ(6r=BL0cB))Rjn zD$XBF1&*VBj4DY(>FUL&?HpYXYzV5J^|AKw#&W8=zap+m@D)B4Vg{OK&u;n{`8+t9 z0yC4hoxfCv(UgC5=eP#L3PkPF^Wu2BU>qM&ebe;r7D!`Pm^*jFzA$5UtWThmUw-FV zr>$cRMtFi2SagVU&Zak*BPhJ!_3oLc*Pmk(WDW+~_eJ?{f-G)AnG7qHU;hp8k<)C( zi&$@`v})w1BCPFBd}l%B^C1x1)@y*|maZ%Jk~E~15cXktkjNyF(?bfj_(QPTCH87( zB@y{qq^>(+b(OpnlZQKNSOmim282t7+)Mo8+Pm>Swe}iJnL`|HO*82qSbdUB7Ikt~ zipPMR6GI$+RSV~s8I-%WRpp=@mF14$T@^9BS`oia+YZ`4yfW&z$Ovdr1r9V=sfAD* zx#4v&qXap9*FGMfldVY3AK1sV`&lhGV0=tUdfHpHoXbvsMoOmFrn&~N-$g4P3dj< zb7o?XISaY3YoM{P4E^Fv?&apRwUatqi+-iHhBvlE#U>+s4<26qw#OPuLy;c$W2Z!= zE`DPf^Ou#;^og(nmj`oE6Wa#n-B9xco848c8I|-JA?00P2E#O5&N{?r)6ViCPChNC zgG@4KwqeB92*;-Zb>cQK&W`L-yxPab-&zkzM6Is^2A+#Fmfl<7@Xg=Z$%6EJ~7=;;h{4!GZ_WuZx~? zUMUiLXyzs_O4s{*E-e>y4k$T3N*NU}l3f!{TF+2xP2!PHArmOoeWMg@ulU)@xJbIj zM{5h}t?Yk7s3Cr-%X7|R#SE~Am^js-e2iHVbI<*oZPLtbm@^~&hp z{tjuUD6dRRc|7viNB6p_i9S}v+rAZ0&wPDy=YV6Az!2IJf09S`jKfyZgIqd6jU{_ewVlT}RM^RG+lUjH!XtPPq6985~0 zB2Fcm9kP0W&BrEgRyj+44!6GqNbtoo=z8=VY)t@_POE%n%%eb1-dF%8bn+K`dGed= zlxMG95Yeu2PJrY>uQ-2{(oqeTyhkd8Uv;98*~5PbgwNa45+*p0OC8j1%l$e& z`#oQeu_~_EI7$@POvfAW2)#&x>Q~FW#@X6?j+D7akB~N-hE1&CH480$*6qmBZ`F&Z zB)$^;s60ltSKB}9Z(UDza_V+wC#H5YOGscmA7_U136q;WPF_#@GtH_>s{R08(Mm-> z`VU{KOfq^oz@Us&C*RyzA2t#yN;*ShO?p9X9BU3J$Y9Ukgiu%C%hW6k0T#A4f;mtj z5jR_kR|`Y%H7V>AW**)eq-{I7@8tAM6U&O+{XO1Dr^fO>W~VFHXLFgVukpr`oGG zWKyl}Evo4|xMUX)E6$9v)_!&tH8u%|=pa{D0L>zDdKJjR;%DQkf5ud1+R4}%vfVJ` z!@|J8jO?5c{a&Cy<3`f!Z!>di$+7q|_wV)agP=nh<4eJJtgSs$oNXtr<$`H*$P2>|f0I*0c zLt_nhRGhEYqfl&Zu^Vk-yrF6=Da3>;g}6KB-@5@7&u|}O`QdZe5>NUh3RhR80Z_O5 zBdR&PtSf0J1Zowa(caRTlbg}LC8`l6*;%`NP@GRUWn3KYOcEYTG-3Z&i8w`{6=)iWQz zPr2*}lQJ_sw|%Jp5D^qOk~G#J3OwzpKAjuk2S;nV8$)(R4CQyjK@)z1ITT|t{a=ZQ z-;4vkt$_t3H~0Uf9vJW$*#EO+%)r3P_`d;(|BOU1FtV{T{&yzg|0m_fR>P!){1tG! z9bBXSTDh}F&PKEYJ3(6Ex!XFq`bpYAU~s{&Q`6VB(zjkJuB&U#d3S72KCYBlP|_nf z6U#tXp~*r2v@_N-G~NRaq5R_oP*dkfQ&(R@C@*8S(z^2Z6-Ov<@|&S$)q~&Rd)%M- ztGL3J9#npjnNElf66e?mR%Z{e+V-~U_Nt~1cv)4|^}`Cn^#DjLwPj5W5HSV7K@WZ! zAVvb~^61b~-{9iid9))6P|bnk7oD0KdME4ZR|Y({HnNEfBFF69{D-q^%gn|CP7W+{ z13!r_7ujZS*AKW6@cZK0(kAxht{LQg1E4w}we_VxfH4KAiK?ush#$q+KAfPU zC)#ahZ+T~Vba(k$W`FLGG@wF31;AqK=XY{;WP4+DVI@>!Wb_vvM#CqA2`bEIE~ZT~u4b zp$a==1je@xLE-% z@N$2$pm$6rfuI{+-ZwsHj~mL)#v{(e7(UZ)eU%Ih^kn_ukigjd!m}e$`bH)OA$Q%m zUcX$CQ4}+M>-D}iR8fr}{@i{GKUYiqkY0Y*UN3%IGMobZ;7CGzvey3vxY_}>>6;j~ z_B%B){ft;8exhJ6d!2KEy^u^9l@ ziTy;g15h{k64?Mm4(y!LL@fBufyn?wj_myUxeMO#h9-ga7{0K&-_pOL-2kbNfB3a* zIUVc1H1)q}_6|P<_jhkwfACNY>tDgV452^4jKJ#DzJYs;^`78fQD@$7c5RufyRobN z^L*91#;v{qciJ|-fO`;{etti{xn(o*G<=SgvxS-k`u;sQetp@p9d`2C0J-H;(DyVv z`Gk8F89uTNWh141E}>oip?8bidxv{9*?We29r^c#cN<+f`fKS98Q+{NNH&}pQ zd+~O;{|DI+Xc2swQaIu0@ZndH5bJ!xfPbaVr`E!W+frBBp*u|z`>4b^iCl?c2(QE_ z`!q~_^5N;Arb=qy<}u|c+w^vk$uTvnSX<-}4jtx0R*x;r>%q5raNX-!t7=x)`M9gN zf6+}A(lLUaoBxc!C6+v>`A9*t?u0A*5wpQje-t-m;`{fayR^vV#OrkwVgZ$P&;fh(e@~$t``9hbVcTCGDD2X&gXc{ifiLx68|=O z(Sx+2t}Kd|w3pHd{u?(ZOu09)*q&hn--=G{5l)OK=t=o3#6hZGnNfAbyu1QAo4mcJ z2BmTybN!60bg@o`I)@Q)^zVaL>U)lg^(a+v{b+CuzX?-@?TJG%%KC|8E}L z%ZIr3A9g2aSU5fTP{g&XT(Q!E#EEufpj%Yqa5nWf>0*5Ap*oqI1N|w)#3eSK3Zj)B zAcIs$!vfy4D;JHs%L#DgsBa^k3_NiS@~b(3oURXSzSk96yHMWqP(SI&R@LaIUNm|@ z)o7+MPARaju0@#nPoK3^dI+?4e>9Ol9avgWg zeHF?2bfF?^V&6+vg0?^3#)w~yed41oi>@X_+UM(!|L6-qZvPO}M#>RPe5v_*sv2zI z8a#n*(As*fwf_^mW2UtG*i>}aDq%bY-m_()icsb{4d&yiFYal=4QpJM0MaBoJscH4eCqQkKbg?7>5fcnc| z(}*tEE^m7)__#2i&e$JF)xHE^JvGluNGE_cbgXh}mha2zVqv=iC1_IX(s1$3MW4Ym zvdV!pIE=>;BmJ8Fru@nhMaNZsFt69O$rRev)!uKg zR8EUM8;hd4>=4Ud+*r1~4opasB6J_#lG7`DUZ#vrXs2|rkdGM@4oS2YyX5_{t^cV| zC^Q3Y?&dBv1~6E4>X|i^;If%g$IF(CK?oAeB#r()+$vU>rqvy*vngk)re}#r&&RFw zuFXQ;^dl$nQm(R)#v4t|^$NTAgtvASe2Fp#CJ@y`c*(QXr-FxE8{G5eyTf9~@5tAU zwFz6kaQ3JQ{`v%@*8ckXw@6W^YE#1QH*T8T>Ab#y=MzYuSL_vK&D8$$uqc6nDNYi6 z6O}qhgLDFdbg(MSnqXYE6kYlZY++^UZfaOnC>aT>PTh*6=oLnYIgPRWklO#6EbY*; zM=&zUiZ(khqW%=Xd|Ksy$t6{->QJbtnZpxfHEw&YQHO!iH1~!nVtUUe_2x3bfL7Sc zc#@FT`by(<+GEQx5UGC9&t#{9J=AGVh(EuQjMufX?`ij{G(`7T>gc{cB?_Y6%=0l& zW*H=qh~*^O`p*ol&ti0gJea0+d`O{Zl~9?y2GDaK0Jgc*G37)unX$(KMPTvQzZz2o z!tYe?oNbGKYcE!38-f8x(=0II0XtiOlUQk$LDi(D0Ep};xx4-7dKQJMLLCs7Pk^+1 zR>M?PTDEY=LNLs|Z0R6V%{-**EkLcCL1zeP2Wc=GR9vrW4JK1EZ89%5vB7Z%41>zOBfzki;23WA+mXA^dO7kY# z1k(bdRaD;_!wBABWy^U8`_j&;Oi@1(BiDB^@`xyd( z(&FE6=$|^j9^f^k)>rPtNjNdBBf%b66GCdcjv9;8k;1(@lb-WedktXa_$$w7ccBD^ z$1rBF9+!IL@Ql`ZSwns=lq;59;$zi}2XjA?BQKt>dyr{o?fQ*ExvfrWv6A88sHNnC z6KIOwC$T8a!$*5n9^i-^kt=?BG?utp%Oz#Vg;hE+^~kd?44+-bcgGT?g56;kYzDsW z?UU!#xajRJawl^;=v!2IMjQD6`J{UgdgpXrUtgz)=jDuV{!in@Eq|Pk0-&R`BK#0?(;P7atIya2^{wdcr89#+rN1h8>kXzB6p2wvT6K}FUg8irz}n345n zmJk7vc#ci50y~b?Q@gp$Vrr4?Z+)&qr%3XuWUtU9p`;j7HMQC#^T$LCV~xu)QyZRw zVnk?d@t$1WFJk>JEW^LpST*;$n?$^%&T`9{%kA&Gjw zC?Z5cp?_$>9{EkyMW!|F(pTLap*T-kqYYX*xQwNP#1qBe3bEg%2$nnIg8Np~HCxm6 zLOSgw@vABc@fSBxj$u{FWjn6CnqS+)H!LE=_W;(vV_=uE2-ZQrJc*tb2~F>WWbtT* zphTheTK;Y+5HM(qqb}APP#3%V`H;a_j7u}*^MrwRaHo}%=1;LJRST4F|FTzikT>L` zxRT>cdnCn@KP*jwZT_7HsCU{Js*27bcR)SVkRw!$nPm&;I=bAZ|Dr0#7Wv~fO}=}= zuaCK}#Xi{PSE~CY<@)^=RfJ`|k{@4d1#&1xAVWJ`xe`c3X*RnAC>&*rxf%6A3e0zQ zT!Bn$D7{@uD(?+~n~z75AklG@ZJ2qjS7m)f8k#1KQoYYMFQpM?$Y#}0GBwi@Z!>BH zRoLZ`1(LK(u@9N)bWWdmgotk?g`)okuOWH8st0Z{?}ZzZ`i^`%J=YMO&zs#$iG84I zC@MvkPALAv3lp>_rC_re9{?>M(Fw51Y-WgBr-wsyCktlHrI3s^+}lVQxP8t`#|VyY zp-5ghE(2D%q_1ImNv#7#y(<(5kf#LNU<5>wVWOr#oo*Ay!XAjc6HNc!vZIGmQwt8F zg<#o>(OBb#7LP51OXa^-yv1`FT)Apl?$L>hcIy54yjq$?!XGPq*`PyrWbfRg zUzy`>eoeFLU+$$=S&hZS+L9`z?;bXv7h%i*hJ&1Bn%{G0{Qj1Y{qU?mM3MFBe#HgO z_1gcGKP+9Z{&4oCfHEVgWMp+a8*lNhz$zmS3m?u~I2=j*S0269|4)y#_R6CxnrGGF zGVBgNR>s~lZSkuiVtvz|jI~@xd6Jv;6ff{4|$JC z$5(*#BW+@LZAJU$r7ITnk|rI$cwUAUOxv?R*69ZFFF;*mt>zNhzt7({uUU~t-PqOR zSF=~CxcYROrY`o>1T;Xz5$VQN|De(W3u`OzUwv8B)0aEOd~EXzj#d=LV~Qmg3T|pH zpw^%e+%l8y(IC`GDT8S32|P=fN;ME%jSBkO7}3lQj7P6L5}wvGcf2G2r2xlT=I#BK z?1mr*!2)|1nA~52*V>3R$lQdOFGW#RU^K@HnM8xsYBskvySO*}ysLU$Ab8tRQ=%mw zntr*0Ds3jv*#t)1@1Ol;w);n&cX=p5l(dbP|M+%cXh3+JX9Az5%zbdl)dZNcdzc|j z6MzW2X!*_>rmM4rs-6|S>cxmMZ~9qo>%^5WxwyOUjG(NH^dAIvj&wzTcQi?9_dOzS zUlnXRD}$Zz@Alp(TK16K^%Wi|gePyTO>J4k(o``_UfXj1kBC?WR zABy1nkrL&C>Fi5i>c9zlj>)27KWnIG`wl*t)$^8alcVkM{g(CR&Uds zlB*@>3rzAVI!i&yU88yy)w~OPm%yC0xw?=+R^%ysg%&KUeN}EKgE}lTVfOUIS%GvD zHwSY^{XFlWq$(*4eM4}?Pp5NT!Ddll+E_f(XAA{Nf&AR!gt8&itg4#@?)70U6^wHj zGU}FK>6Cq}T3y*XVn30&){i4Y#44WWrqz~EfiY_d9+c=%PqVZ4eHq%|%KN=kIu}IX zq}E;qxfRO5Jhi_?gtQ~op+_j2)$l6^%aU%;Y8k=wWWMopzkg-`pCW2ogwQRHt zO(XZ=w~xO#&!<>Cb-u*^ZdK0rNjWOvoezl=TZ+|+25)fHsPovW9GlMhOFx>J5?myk zCff##Oapvl4jrETP(O;ds5*1*AmPfZ#;GKS^Z%lA!o^DohA%QNNRqY7yJSJ} z5B}Eq_?)OTb9f5GB6?PHkF|Sw^OW~li(WJCFNyOBaQ%Cx&^zp}9JG6cw5T4uL}4Md zH?+$@s%kX6bz)_*I`QcBx3;^OZsN>kBn90V_SaG=#Y+0f?^^8RZG7@O`<$!kZ!K7_ zLlCR~R4w>rbnb1zW8JSML)QL^xk6!e!Eo;@ z?d*?>-FR?aD*5|H6^4qnD>|Eof*GX-wbxSQonfP`Xt-%{AGx@$yi+R2A>^uTXvAu2qhSt0~8fU{D3O*p4zrkVB(He@yseIpfr)v~$?f7Ds&xGDH|LW_?~t z+#J7jqR`SeD(E1KVnnW7IcbaIhL5I>OC94DX{Y!|n6$dZs|uv(#>I`f*#L2h&QZdL zp}`IGE`p$We~w!boTm90%=2<==;$aE?xG>#TM+@5AKsBB=_$vjf9=FG*M+% zFMTRkDAYmtsBFTkAs$p0j+2PiJ-0iWugIW48WN0DzF%LJP`$_ePbCQ;$!=SOv-D#c z$B0u!iw z?WDFRv+4jzCs36s1G8tBSa#IUq zI{?SYVcW5}p8s9g`*jo#0NhEs1#$`ccg`TFY}9A6e*h<0DdV0)RQ;S#0sS^uiP8GG z95hCG{>3C@ayzj6%Nay;CS#o)yE7Qc4Yf)sM0j7o>xAYh7bjDo2fE}fZM7HYO|fR}smn&Wydka-I&op;n2db$|+~s+f74APr z+XHLO&H7&EE@@e))#brQQy7FCh3qk1;?DF|yFcQ%gkxuC9Fge9_Cx;S*&MqjBz8FO zGC~uThFH(cg(d@0rghEaHV~C{RvVKfR}VRkSGoCP*9Z&hpwOh~=-W|qa=2B6nd{k} z^XlJTNTgj{^;V%%jWYGYl1iGWK^d~I386T z&I;)zvOY+Ixyue2VK$jBN7YeHWr;lQzcFx?+V}TQjdL;sN~=}Yl9Du&JUBQpdKNcB zzc;$ocSm3b`grNpzUqZPy=s&`yuEwdsU~%*FXy3h2x?n+$HeHVIfuu_K`m0BM{yLf zLKaN?x7JO$o(;$CQJU&-O2}vv^A~BNAhP~m!zSE>F3CpSZRMZfoaZ-Z5jbx2Jbxy_ zDH(sXtWOkMAzz6)dRtW{jqt*cOs%+m(c&%J^M1k6c*PM4Ug{`E^;VaK(o!UkBrb)~ ze+vW;fd`rISYHOb=icu@SgR;+8X5Jhv8?SPt@eh`0yjPnh!lKE5suGxG;~cimKegvwI*5sk)KB;Xx5oRCu$+;W z4R-d6b(Il|5}mN{@ht zf3O=;aT`6lFFt$USy`=H%#7>-TB_#RVt-dI6eK78gvn)}tF`71lm1$zjr8Nv z8lsV4xm9%`H^`n~`!t&$P`gT|!OZkP{#JC;?g3=fM%sgA`A+ndV|^Tfw@&^kUjC8k z6MVZpKHwwpj83%emi8#B_MXk)G;1Z%Ik3+yXAs_ENyk>TC z8bTilAfxX`y2t?5CAhDD7+~~_=o_#WSWdsIkK2aB@a_)Re%5tp+RI&n9X8prVD)BLpUD za^qdqikmj_&<<88!o5}uP!ubPYm$~t>EHd#DXZ>R5}uoy7C`e z<5?`_!5oJpB&e1ThRZcN_Y!0RJ-2PxeKo+~U~Mp@pThh zYIvu3Wu>DZzH0HU zHv#;64Xncs(V1R}?jqYpbn+Wv*X@X-$IxnCss2`b+GKv-`9^@b#=-rRLAED^79*&R zX_XUEQ4PGJFNk1M@p&ti!iC`vRM#aa*;z{5=_x!4tEft58--!}X=qQjK(g!Vt#+cQ*CHrZp)T+StvLJ|xn0tPB&{WewtlmQk-$0ci6IL85&|X|Xmpa$ zuB(kf)+M{Jmq>yPZA!2Tj0Qgwx7fg~_zCB9{-?&Xf!iyWn6Sx{j*$j{M?6=Hn-4SV zi7UPSzLjxlx)}^PNzaba2s5h?dsfTOV-8)-G zwu-qb4&|8yhaW|dB${&xS!E}FB6v;lH2S_K`{%T1MzYv=&jWU)ij3JvL^zIMzF5Fu zX-TYq+TI&^t?LooVqgEgn0hn_-#9pW=9orVS4VepvAuX!uAGYIk>BRrF66-L;1breKb zp$+jvAtvl&|GHGWynCshKRQ27?-Y~dt4<-qi&v z%k+GKAJyU+4+G)ZL&h=>KRFve{eZ?z7cg~jiAdv`@qIP7Q$4@!OnE3koUg84HkYhF z%?|j=OUW=|?60w}ZOY2;X~~KDUbUS^F9;skz}MS^eM#KVoz)MX2C1jN!*YNVx|IET z2tbBi9ZbTO{p5)l>Q6qD@#;OHpT%bo1Hs85R*7r$S=EZ5$nHTa^iC(p3g@1O=FyI` zShew?q*Ds1ZA@_*n>U!@@VSKqg&b1}C50f}eKfe=hFxaVND6I;#=>)8HgiTpbE6g( z>kQn2N3oZk`<6f$)ZZ*9{+48nm4$pg)ta2bMGs^L|m9}5&Dt@Z{unNaO8Vq zlM=@MwN1?zU$z>1RKQh9+RH>*cp%Q<17x-be`h^+oAW76d2N^Jj@UczPsG8EwhJp0 zXKF^1h$5JjUR02QSzgE!Sevs>7>g3EE;M=X-#T3;!Ckxt9Oy?ywN*B3&846U4dqN< z1by-0r#7lnmS`o!9bTDQUq!M6nyF<+L6}*0{3hdF7g!_4pKsGsDx3-<&3LK?kx16{ zhe7!Y-jH{AVyK(Zu12JQkc14{>q<9(8 z?K=q&k%C1G`=dKUaQSK1a>IpZ40@Rx38DB!b{==J?rb64KjgT;N%BVeDsK?wnWk0j z0K0&MjrxzBrZT&3z6!xpU8y)#0ZVWdsY46>d1fp;foz9B#hl2kn*$78lLykO?(&{) zzTV_n8wJt}El@r_D2vN6I#lK3R4-Rf+|fS>kM=(PFh zk7qJ}Z&e`Mef)kj`gIQxR!_GhMWK=k1vXcalTs^^ z+uc^MNDna5U7==$CV_&v{ z3|GW+s1P*r{ao!}8QsRF5+Su@Euu$@9W@aPA^f4OAPJ8%hRQk!C!Uo$JchR`1`e3}7ED`s&&-uVX_QsY_H7PTG_=L$q zS#4OJVsRVlaViu+Wudb9E?uCN_%pW+9xV$6U8MPGc=CRkm?|N50|gelz*(Pm1@#j~ z=55oapFAX2*y*@zm>?8WhmoE3pV24kP0nS+S~zwSnMlCun08&=Y~;gBf;38*2vA?M z!qNN9FIZTmw-^I;xATxG6?>goaLuV>|Kf&5&2Sqmh=B)5AS0N(!ZZDn?SW#|f#OY=7W4 zze#NmgqSZ|MPuD>JQ0P{@o;>r_MDOwwcs83k2`~BHN0I zrpTiuSS)@2`(|2r8LIkwK~^QeQTE5<=lhv!?B0m7=;Dth_C~D)Y)))Ip&M0CkUg&s zyX~H5VI_~;Cl)5Xr;-+i!?^`)2ITy?IT)??qV9=RVwxWR92HOMe7aWd78my?85eBd zO1p5vF}irVLwembNsL(S2~n|(m2oE>g!Y-QyAjn)Je-WF#CJB|_;sA@oJ*oesf`0^ zTC7**J#f<-(d3Z~1fjl9usl-|Wpc3$I|C-dw?VW+e>7YLJvNF6Zg;AjWjtM-Q1cj- zRZ_Gj@_N_@s+acsuFD02&wMi?ztEWiTesfH^^UoXQMpZH8zr%l@mZNy&`hbS>dAX#+*(al_tK!pcCY*PlGYhtfF zMIEx@^5@L;1|H-Ov?_0z*z4L4zuhfpp`I*sMJ?-soK7bvT|nKJNL6Z9#dWy1D`G-r z-GmeA)8TCa%%H2FOG{Gl7K{2A7JoU!2X+5yF}+!_&QQ(}2g~#yb;>J6nc3)(d$#Uf zi)#uxQ$6#tvy>lwk{9Ao{vir8N5fUHe;xJ&louQ155Ab+_{fL zJEDnF!!~VBQ^b?gnx1h}!L#=c>)q zQHC@J!H1ZFGl7v;H@Y{jK2Kq`;QRq)7hOiVbmnf;&MhY0F2t~nb)dZ5O^?>3QXIm& zeeYed=hnK&&p#T1*WLMS{n|YI57MofJ%?AbY%oNdZ4C(^>^ggFT%lqG2evjEg;EI3 zRnlW00LcVc178w^uBRlFvDz{TN{68>NRhM8Yi8mrT|GU+2~I0Ha_J3i@ib_;ySyAmO(aymj{Szy%5L$oEOgaX{*>=`6K->#IOWIxQ5>L#B?V>ZO1|RIO!0g<19+rJ#W@dy ziyux5DMk=?d(MzX$+C>mFuVQRqCHmefgOeMu$L;=0HBG&dctA7<~Gb&mixn%*|d+X z7e-{8weF`7h0T&yn-Huf5W7yaZ$}Tt~$f#1Q&{S2n0TitB<3)(_L7MeB%uN%@V?RUqQ_p|6-PrwXT+3A>9NE4? zjW9t>uj? zDnQk5E?XKvNf$2-uZhQJb(gewzzWmK%JqubQf#8*MF(~Zt@4C(%9PkED6Mg=5#a+n zKGh+MG2APD+PG7`m_=C9e~%u`(nd2#y2#udB3;}AJ0{ew?>2FvOV=5PSAw4nDW%5d zNV>Ht5F0@i;IkD^CAs{9`?MobG!neNcmwqV@D>)QSEUp5JKr7qXP}my#I11IoFIdV z$IGGhU8pm@)rk%%6(M)HY-Q~U0W?x!iE!qC^e#dubxh}xC?EkFZp49m%vBI!{tURY zmtt|YrAog3pOMgwBegnHOy)4bGJbtJYcoUkNCwH|wf&nha@QBMucbt1n-1@gDo$i6 zcR7@zQ|Kk7M7PG$zSFTgfzHmv(KnB*mbc}jVd~pkU2QS@C3QK250!mLG>SpFm=k(n z{a=Cej4RtX9h&;mM_mNo zSDs>`UvHGP#^%I1qO$_GHKO z$*pGmLyYVZeKB-KsB7jtd3@kcco1Jv0m)MEBEO~e^hvD*dDe%e!ER{T4$=$P!g`}F zmlNLGi%z5|!+6JoFKk)enr0t#nd<24fvk-lid+i0eh@}Rf@iMG6bZjIhNRk#`!yZY zq2Y^T{B}vf6p0Lq>8Y3$ujxmA)xSZ4ma9^4Vhju53}7Ew(=FG+lWYEPl2>v^yfc2 zN`h0w(#uv)$EZUl-)~t0YbMwKdyEqST>W+r64SO|88UHy{Qv59w$(Sia>> zYQM{u>MMzCNOs3N1V~R(JtmgoXuIP%g}bRQFSAvFnQ)WSLK~jjNd7mRtO#fncXZ!1zP z+LkKlfO;9lw?%iCm-X_*9{Tcx^2z*%ZU9O~oo-E*lr&l>!Z}CpF>Rn-uU}CTJ#oZo zYGo|)*w~{??w3OjbABleqz8GS-x-pwZgE=@(*|dUJypIzAm(HnTbjd!O#XgSe0-?g(8ChDcuNO8^Uo6diM=6yG#YwW} z!Z!8N-Ady^=t)mh`hJxN@}u(V7KqP3&Oa81f@6!i?t2t=Yh`V!`9s2Ztj2r5hA_Tt z#3hiGf-P@Xh+U(8yq)P-n6Tl4(Q;V_J`tKgoxuV+0-XS+Y!1LI0jgs9RBwE*;X({t zrZsdTbCtYJ@fLJ67@`M~_WEEG8|?>~cu#d%;PLx zH_f~%WcCW^wAT-^IpJNKQ1&LE7uTSaS(C1iJuf4WM*QP|D>7g%cUK*&!T$Y7M$sZJ z{3GGj@$=6u;o|rrr!GRd=35#QFn#rS(^D#P^78jA+|o$A)p85+Lj;Mgc*o*<$P7Y49JU^{DCfixkxKPX z`ZUsz38Gil2+6N~nlr8syL>q8)dDHm8?%8R%D`94!O(N~`RNy>iq8>8Z z5zokYxec=53JD#Pc|3C1^xH{GJlIHAA_rM#CfJwv zvSOg^iC8T^_&+2fxa$=66R-w|Sdp<$BF$O;4=2J}beWhCUVcr_^=-GAY=ba2>{#Sl zs%cjlcEPq(pq9o>IynXs@i zvHicnn{J^0fV&$kKtKfB(|%5{c-!0C1ng6NeRP3Sb9mVc#L;-zKnr4IS(iehL7_+J=(& zcmNQ{2mnCA_v`D@d1QazY&m&4(bs?>h5L$sfb*{aTSW7%DPG8!B;f!$?@Rvpg|;lV1(Sn0F|z~^I`zB0sT;cU_}lZDG9f{x$|UZ$egl!Z2`6LZ2aPi zir98_zgoia|iTySqWJw&Q>x z;7HkRc>GwAkD=*+2>Wq#^hEn=;{pG9D))E`A@>@ArLywJda*_zASO0CBLRdaY&jkol0w$Vo^jKmd4w{Ji;Q0(zm+-Z}z(Iejzd z89_ce3AX^@pZ@Ogk%2`047`eNc=`j9!TpP{e|Gr(7I)PTd$r&fwg==24LPy zX}Cc$+Vucdd&7U=$)G^;X$5{wJAPr`fB&W3DZj~QzuWN{q|h&$v(IRIzxSJ+{Q5n< z@Mb3-1#=X0!gE9&)9ap=TyBT1C-hFsq!|Whp99zf6ZllK81l_E^rSw_L%{6I6 zlRswi$fIA3zNXk)R?p|65-u^!OoXy9s1yXHCqQTJu(YGzI6dPq>f>`{eEMZCwq)3k zXt3U#-iIJ24nlM6(qX*O>v-G}EJj2vjRP$QQp~xXG4Qtt>mK**ZzX@)pZOf%_Q1%v zN%hC`M29I)T(9+c>W%a@1z|M*390ZN>n5I<=9#kF`n`ap+vG073cpV}^^@b6zxD?= zxBP!f2}p%Ex|(1-?_vc&CznRsfetyY5pYs{d&_9 zp8^;;;sK)9?MM*^k6Wxy#56NFuWzezkJ&mzdi&_Y)iCbQg5uq@@!q80LUNAM<1{MD zf)#H#o7%bDl(v~i=Jpk}7%8L(saVYsb=q_wJt3U|K}R_<#O%6INcG9XYo{B}Fe4Gr zG85piEocmmFLxbPpb(&U3keF_daet&A695yJ7Zj*Q(1Qk*V{Wh9zWEi2>A>rdd75x z@$A`d5qG#_Lq#5GoToYS*t1eC87&X)$OW<9k?hz}X~=?QN6pnFm;2DiFp|{ydD90Z z`tclCt!^wS1o|@^at2%xv{_jc-S17O#x?47{U{0#Z5g?Zz1I;ioV!xMxjMS6ImPd;hST+VWBKi6Xzl znr%MiRdrH^P*XgT3dvM7k_uWW*4ZYA)hc-NW~E6Pk7?oiKDf-g#GE|Dg}sxL%N$q- zAA)wacIr6|J-R`8QAPr;VFS^WZnnp<$l7QiZP`bG8+rkMn8^XvqrWKS_O7_egdmO; zN~Fxo9EOZq{bqmQkLg{&6v2QSJ`z)VhbQzH(c z>s*7~wZwP+ISA@>r#-Eyj?ZqvyM@rlKYW%UP4+VP2eIRvqW`51afE48l-Ehkd85{^ zUv#Z54DhuuPkHiS-9o1fu~%K?xqW1*JUPZm#4$JX~mEW6XtZEegIROOhD3v8A6dcHF_YRSa8cK_|uAarR{wl4~+T;R6q!e+YI{lv1 zoCi+>)=@IoBx~Qw*oBow38n8!9cgdM#S9}F&5baVEOn<9UJ&$_9I1>l*@`4WGdrqy zEdBcu9-w(F$iHFv6p`TObH`BDe-PVYQy$qyB;hScRZ_AZ3Hk?586OX*_50Y2CVXXk zA77G2^`qS6=9(m)22M1$XAeDkTyp4rC7x$(_1Z>kFZxG;evBcacn!ExB;O%)k9VT>cV$Y;3R z%ydO^bcy|+LHL*wPM0M>M!Yw$xEecVS?_F@y5eQ32od&2Q!!sE?T%S+eP)@uidH^z}EE8 zvFiSI=x(_u3i-~T;JeJvOwuN#aDcw?A zrLsAwy!u>}oZ4EFxKT#oi|xYc{U*TwZC;bcZN1CM=(8p&c){Tda9~!!B9Cn)< zGhYM=FhFSJU=bB9Jksub`D|P~@w%C+ZHs+yKTYLN={f&4td)Rru-Q-CyoeduUc0Ac z+5;M&va>m3pLHO;Af2U@8#xvn9*TLuy`UzmA8#L^8YK9j(R!ZBq|(JLqaL%O1Z6S0 zYGa{#J*dIJwxgbwS%aXhO9Y@tskMFC9?;bviblHa1KJvZXS98#yjjHXu_&#Aqz?pcHo1v(>3P$%?mtYlioCt_GZm(PEOb*}7lg z+%ix``$I&wP0BSyJ=SW2NTF0DQyL&sut?c~4fy z9rs-`b1|##?n|^FfF?JwEWMbigX=DIN&424?>=v#K}|CIzDB6_qfQsA!=MGGcnjSUOF!Nr*^Z^R{Uez=Xsn+!<|^H4(_>) zyPcQu!38}a{&cV0Xv=SOsOlt9AV{+M-2a8WJyue`vk#jmt6owEJintoRTsj8*-?*z zLo@`gPDp?z1Lkc%tT850MkZZ+az+`8?zbmyk62#I-%SiFw&JY2G)7)G0s#{JXJsPU z!HTzT>E?~SUP|PVOSH*wYRe_ud$jhI`$(_Ks0z%UAbzd(+WPDXe}_9&bSxx`Oi7Q1 zg~PVXv^Ixtl*69AhUFUGoq8j`-U5>_w_n-1wZB2(j>~#e$LrRV)_^Eog z37v6d*iU3Ma~%=i3Dv$b&aFhr2y&Tj=MAn-eAEr@v`LfcET2d?8BrAU)VA9`xLML0 zmZ=PTJ)^C`cM=QK z9`JOA=xuK!ctkgQZfv|yMjFg--x5(J-o89EQ_OVg_u?pWe7i?Q3OF9Z+Qd!+I$i8t z%yocN3VnHn<9xaMtlCBpa#8eVX<4+tVgVp7Aj=cy=b;-Se!}Qvg{V(T6F$1?xuvFq!GEr#OD1uhjt zXzE|2D-V7Z*Id50o6Rjl1q5is7NIhX+c2+>NewNmjxQ*am18R$xZPQ7IQS+y-rWq& zy^yRamnpD63{`Zng#--0;~dr{RrTKK zr1vw)9xU%IQMbl5Ii&gC7&kWJ?xwwb=Y0qy61DY3v=}5`2}R4w@{1f1nHsPEYOL#R zXOFUzQNnIW+Gbp^GAajDqU^EKK!I8jXp6|({MhTW z+rtt&Oz`s3c8yZ|hPpDX-bGR==Q3eMoRQXOCh7X43#-yI3f)-GBZbYI=?+3^-^Yfv z+Etk2d!+=Z4jREe50Mn${S6+e2(290dqGk6Ke1)lRP9Gbtv@#X~$`{2G61EyQ)m4Kq#2vZAtl(8f7^FJ_<_tGrVz-q?>Z~N1KKC5MJg>A!(Y!ZOc~TYo`G4=JuMhtCml&ra`Na-c5xr=?}%%X3hg^6 z=7~s%E?~n%@G%rDz%8-Ut|a4{G<7-}uG-}uevLI7&yY|b)Z`vpbWV_)cT`qx#_TS^ z%ejpa|0W+$l++@k z4Kr%JAF{M={iG7}T;JkVbu|$d^5LQH5qKT?$V_6dW&$lob5sBkKe3KujtQ_w}lFO zf`031J(zBXM}2uGwVZUNGlq6FGr^w*Cot(@-IHLv^r<2B8_2hp_@%eBBNj(?ZXdt? zAtnrL%WN(#={$XDDRRFCrf6jL64@RBxLYkd=w04M0%|`|uzGFeJQ<9kjM`EUh4;lE5Ay2}XUJ`{Z5zgJ zA%m3P8z+T!EkXqU%9Vfe789?G_H0BVAUkrrW7>tAm9OcIEx>&AN2sT#`Qa2H9`gvU;fB#%lv7w=^~o0PRmln=k#gubL#Y(dg#CI}eI2|B_zJoi zm>0Eso9$jHd`dbRAByW3qUSs@4!JFz(zE%P@3a`?07l{ZB$@OtB6akMpLmXX6Z)9+ zK=#ayS%tOu_-oz*YJy#q^z$e`un^6_gpCR@ZspVPv4GZet(Ig21qZz-l?D6Yzb;{l z!ZD)a%UD`Uch;(A${asi2NmIIxR6-E5k$ky{G#`Gnt;7V5vPL0Lq)_Y?xpp?o-zA~ z_}i;y?ofO4F{H@+4)&Ws!mkC7f5TAxOyo;Au?bO(@yI)ziER+)`??IOWQs*De@u?69Aj!*@~0zm~6Jg@TpNmfLSZzy3gaQ$nQoqa~rhHjnaKQKqBMNG(7l^3^qb$Ao~O^};l%a0 zg`E8)H?oyqM(IG9XyXnmVz|GCSZ~0bYQL&|F z#Mjt_&0^2%zv}uTc~Y!_R0%wX74s}l_Lnh5`MaDvTk^{SMW)U6ihg3!RApjuo-Tdj z(Z7~@SQ1HeWohCRwoB9YiLe??ubBszeYi`OWr#|LBGIYRjPd+%p(i}x$c~-dO;b=} zxl*>;N4%lcd-}K|wvhF>Cc(1R3x((P*NRcQ zbKvt^B41U|1O6!2p6amj2u}ylaQ{x+inpg)4&nKR3_EtW9^SKk(b4f0Uu5?0iRsEz z-XEFS!F>P;)OO?e+rAOEi=CKLmPXnIvo_Plw{OiSq|J+`)0!ahs0mMuaPJ+P+kJXb z%$LJ#cS?3?l3LfTzq?%%v-;V!LC0)Zxu4>#%cd3|GdxP!z27EAtRvfnTgs_>0%xvRjzDc#$NaBvDx%Tex90h+h%tT#`n&|l+kvHq&_7SY{E|ot+w^B>Mwgi ziLkK+J=Is1C!^G%W`n6trlZaybPYhMKaPBe)Y-T-Xw+ci5_cblE`Sc!y`dh+!S(x^ ztC(m?6`gHfn0k!+<_hZC79i}bpuS;>@}*pv{X`Yq&K${H{prJ>I+89Il4XEJI9L1!Elx} z6~iTeP9}6?M@*^_G&TuAF`nI8bTXP)0ZNDxePWm=Co|}z7rl+PT{J=IlsUIOPUPJW zj^Fra!IxXdkEco-5>f@{4K;TfuY-9{K7;+es25{gP3N_6{IAKdwVng=(+P18t&HrMr`;$|MzLZblBgE*Z&xnw~l1CkPJay1>A1$ejhY%L31u?|GVM#%zi#6b;3+;no3Ltn%ru-Kjb|_~{uaz-!v>2SrY*adTt_~3 z9eIt<7->*}QXoLjK_WV9DwK)oXSAVk-X@EeTM}N@7=7nF`U03V@tXgq+>G@<eBr!=bNCNV0F)>$HNP@CE+{3KL-)zs-4%caoe`j4|Zuf5Y?yEbGiV3#2jXGu< zvk)Y#pu^++T?FtE^Ru)NKvx$KS69~;NL3Y>ToKX{tyG@{1b-X21h9Qh+@q)Kesc(__%P$A^gTNC?p|U}QcVIZQtiI6fHIz&3=si9ziy z1UXJmB8yDlZlJY(EC3#Q`gqaaMZks`co1ah06->wG0!kY3sJf;$UHc3L42`W-z2@% zCQ${!vfh&L(IZ_BdP4PhR^I$I!fPO0<1b!JCJ0+emU=U{@^+JeV zPH?~^BWFOoB|qO$M_|G{8ZlNJ*0RM~1pnTNJQ;Na6GAvwmyo_V8<5@)MLz;Oy`_3j z;NPt(Lg*XF$M4R%-~lTuUl{$v8z3*Bz>W?wDk?H4zcwH| z9X-#z+6S;5nz&v59$h*MAYWaywm*HS%pgO!7JvA^5#Bodx$ppp2CxrqKYM|HwGi&^ z0j=`%i25)Lz=ILKN;#lH)_&9rX>b9bfzs{^nnuC*zW*s!HWib)toGiZ5I!K_4TKU2Mt6@8Zz{oIwY-cYb5SBZ2_v!*}lP^0AV}Wq#j| z@nQgW62g-S{;d3|nDnjo?ZgGT5AcIDDc#cxrwh%fJF!)6c*@zz9AulUte!=b>L?6~ zvs$e6x@NZ1rHJjEP+wP?gDyFrN)m~ZexG;5@y5Jo_)SCUN~%bR6jHp>N#)$1x$OOT zn1>xO0xoUDL=pFFk@3hXn{->9fS$b4Zpui8PU znR_GH)1Mpl_+|^|I ze?MLoY~;buf%uN^N<5yn-72L+C=z@xc~N-`QkQz!=*MY@qZ)owLMu!eBO@FKZTCU&>%oPF}BYfk(c(~_{)L3`-F znGn@@U1tc&7OD>8V@JIW%tmB7ff3KO5gUSwETl%JRax&fJ=U!Q38^HQcs{As4 z;WPr?A5uDTICO^>r9zy1M{13j2*xUdfdi_Roi`*-t-;fbn$Zxejk?e3-@Hk{vcq_2 zAbK?*9v@aU%5J9Db1@}AJ=3f;g|b2(v$jXuIsgsb{dOCvxX0S2vp7=RAPI~S+HBg% zULpyRq#iZe)ok!Pu!TGY<*-CFCUlTfe}JC;dX=#O`3vcLmnejomy-)y4%)5=V;}<)pP8@eLSMZ<3OJzLPV zp!iQ$lZ8g@V7lc06$!e(pTaDnljr6|6ZDNWO{&p7GziIp#+^XGN8PfxM_i6hV+TjUC9Lw{5+A8k$blCqv7ts z6hx{R#8z+k9IMD{TT^I*JJzl88C{U)a_Y>S4k7*4yDUD5tG5e2fM+x>m}rOJp~=Kb zyTpVG#N4I-3?=HgAmgSdz+OcBHeOz%Undi&B0-rjj1kkl6*a_Urv1mAzgmebR%Ick zHEm**2N@l;2&Q7EHVhs3M7 zhGRo7O?$UR1)ZFGVr02ZP4qms%t0ZC+xTzmw%1WahE31oK{pJxEEX++;$obL&5X|K zsUl@a(Ae+_e#Sk-HQ))S<*{iuKRo|i^XhOo=j0-B)mkV@Tsf(}fDn#xyIcWjo!w8W z{7H6_vbDkh=}5ldQYEBBXqCSs%c~26nAuEUw!E))F|sJwB#pvSUqY!CKFI?q&^Mbyy?tI;}w+1wpXS|jBL zmwuLS@HzuOc^eyZgxn58WICtLFQT3k2c5W3D2*QBy0`**c^q7^NQS0}63Px(Pz#`> zVOg|rgA)+{MTn4738{MR6(@7ib+f0R()&vJ~>cJLA#>N zY9~uRFVizayDRQ}3Wat*-Cy#?Ih+hHAGs<;GZ`{W;U z8vIn=O>QBDRK6+pio+IapZ3sS`sVz94p4gi&*XY#dKFoXCVE3hX~0n1jLPQDX%wzU z)K!@@2D2=SX3nfZBO#49q{klm`w>OnLBP}6wzZYx9j}uw1y>}OiAfGE0VLk}WNx0^ zg7t(zQ899sT}S#Z(xyHNUF)ZY>c_=wMZ`b_HKlDd8C3$GeiE1#qTc{${6YLaSybpA zoSi9YV=E_;3CBq9#qlLkOy}Vp$eYw@aZlMERGA4%a%3Bk9djVg{7+%?_q|gyDQvo7 zHah!N7a8{!aa&8xZQnI)=iOroid4E7FYm(n&CvH{Asmi)C(=RKt^3MCKp~g4tk1JI zNOdk|89iR&XwLF3yAEdw>BEa|!_s^gj5%Tsm!e7Vjn*M+O7ozoDQ4M1+J#Dg-n{4- z&l+sm1)FzPDA7mQ-B#!Jo?F6556nU>#Dx4U3ZVdM@=dpT-fE4K<1S=9rAC~G4Xz}x zeAirgmf8oCOLBVU_IJ2710>#{r1a}5+fXWt-XHW!QpYlZ#o0Vs`qDsMMsHGhDouM+ zSIQH^hM<5#Bd}7Jvn8noy#~-U2DjPvpssbhO9Rz9$VbIa$DoZOFDbk#gL>6(XSW$4CROZr3tTy6cwu++9@Z zFtZbbE<@y56;xi$VpDT)7j1c%d%}ODzZI1!4wvKJ8?I;Rg(TIp-e^0h>z`6`k2C8G zmdqiaYlWe3rPOemP}fWJQbY-+%(S1B-%wxLMM6gIV77NsK%G&VbXBh8&Vf3+@oDlC z<+YFi7K1_Z*>n~|lH(lXQCLN@2qc_zdoc3L%i4(uCWX+Nayqnf8NXhaUOY>oiM2I^ zP}s+hDh-FSV-g?EBc+ZlTA`OagM>IST%aj61~+(_U#H$JGaJqCSFh5*+KCdsI*nGa zzas94RvMbTZ|Iv=)w}9$Z`3Vg$H}CyP}9r}5Mx+=TJ+3`{_HB3%hdF4{ z+D_1xLMDk?+fdwN8Y%vKpWXQcD61}2eR6!X_^1Vy@od=a_PJ`2tq||E6Dp(|>^L$+ zd`0PYN&);vwb+fOkc_9jY;#UW9v|Pbg-2|Fo*nZS-4izl#Y@(6Jg$u!iVYR_hAz!TEee%f6Q}yM;iHO={@^+!LB@iXBIyOh)p9=wEXU)j1PYcM2PDh}8&-rzlO>z%+Fp&Y; zyJx&ph9y@~uJee(tBzr;d1f0SrC50{u+hbW74d5AXkuO!Nk&6KOQUy3%!j4r8ZrCu zj-`Q1@ji8JBgAf3Y7&pBuT1g9fI-_9$u)-yr+iez_8gT^?MP`fq@~FYn}1X7a5Yb$tkV6Z*p@?Q5cIbOqmVYjm3~ zWtyknyE3QGKc1FNuQ&gBJcS;R|4_k=Z3vEy%=5T*KK?ClvY5^@Izwk}LqYDbrCRZQ zWTCm`(U8Rvii|9FD&wxl9ZYoE`}v+YeA;R3=AkK295f#*AmqLxZB%{4 zI>9eY@MU8UL+)BZ2>M06eEer;CFx=hxAWoEqk+Zi#ADNCqC`k!7Rd0F!<~EO`E05R z<1)>_S8K-Eamb!I{8O8kHkclyl;GatZ2O>Fl>R*ecnk9D$?+j4{b`@S+QrlxULv~( zb|L~*go55yC}921)fW=es3~bVbi3t_gHLCJeevINmd(hUroY5788HOwW+K2d9*T;t z#E7%JOkx!wD&iSQeSWBpPb!1Y&`|otpIYA7qZK;wtBjZ9;&>yL>U4+3gi*^N zFfGyyyIZD*`VhuU_um&0VRmNjoFu%j0R1Z>tuCc(Ux8p=y3JWV>imqCSYnmu<}=?p z0N&?76-SAAKlZ~wAV9gk!0Fu1!WL$sBO~H+cl3ML#!3?5k8yN54dyt5ba9E+`m-ha z`NRbC_SN*fZZx;3^!9o3?`kF?i(bEE+6xMlKZBg&fyf=;^4_AYWlopJ1)lK_WjGb( z$_^dgz&_6j2Uc-AGi5H>THN9Z=OIT;$IsV0i8WBxAcr#~u1v43hpS=%Saxuik9ves z+~^3{+6{9j(*3#Uw@-D3cg(dxf>0VJ=_KBB1Lgvjq||k5#ymCMiv`Mo37#TYziybk zuwJFT&h=gTk=fC%EYb=J;&yx(b;)k`bg2Wj#rVRKXFTur0P?tgxhV|i+vyT^AjGFv z$~zukBsg(o0B)Asgv)?b1&(`(uz7v*b(n^@ULuTaM)GE$?Duwr1_cKEITGYCroBCC zT}ggH)3OgwX}^0oe3dFVJj4!GrYA$l4|wbE|1Q9L{g!C0$~?Z(%_foU`_N$06ID7E zJA37uGXM7vixdaQEYMkkG@o-aT9T@D`TKI3uR};(xnekKS`r1S=-;4SV+CHkK@wh#%g=jr^;v_d*v>usY z>x!CdHb(_BJEbV$f9xgbrWdh(71&fM2`Jy@@zhBtizz5Y9gCjAbv%_V&}`za`H^q9 zR23x*EU9))Bs6JF6Hmp|$MRmY^=HjD!PSPD2@$X=g?_;5o+hwRVGf^lviY7=5{;&? z<~{SfW@LHoMFr{E%kbkr{%KqerbLiRSJQ7yd|ch?v8FW9h$s_!Ohv^rmh}pavA9TH zxDL+{uc3MTO`ECX!1iaG>m9Kw?AFAuy`HpxSYBva@5`eM{P^{}**}M;&#UZ_*9SYy zC<8BBnwR~X623mO-@F@Q&G`%XKd3%7E4MCXp)xqtAzyO&(^)raADsnYx)-I$$;4di zw@bznx5S@SHVeOfadf8}5*Z1Qc;;?U#*0Mwsa;X|nwo9D3kE45csExSLuWr{m{oMj zw%-*7xfMP2lCPAl%kB!ZU$$*YDf9yH)4oy2YmJ$t~i|#tF6HFSWo$}Rw zMp4G2sH0JrnuMiZKzsB@rvyAVZhIUC^}LTyz4FvU#ZfEV%Y}Z>B1t(;!q^4FIMWz! z)%3pY0B3)qPa&_N-?2BzD<~dm&shoOE=I--j?23Pw!$#6-sAsb{ie|P1)5U1eoBb?7EOt9ObvCcL(qBdMRny7^&isYFr_ z^&RAk6-}BXGF8iYmbV(l55Jgkc7Rt3s(F$N6K4t|K*DdGPd4D7J=a!UZNf|!Ajx(x zrw{B(KB*tbv=tKalh+%_`oKqtaU>R*0w?cFvXdX*; zqzmL)%rimgVi)HOIS6WX7P(^43!)_n!?9aEkgKW}GgF;qGZ1b}M}$4*7=|;K1qc6e zBm1zQK*y(}^rwK?8!{et0S;})S5)xKP)zQXaIRnRUvo9RkSYS*FZO;2V)#r2&T-Vc zyKzljH^vt=`|4SKH!Xa|u!cN7A3%H8g423!G;xk-%_dOD9dJDHXaf_QWXt7TerkHo zRS7@YhU^h8ENY9#Rv276Ri(wf^t=jMb=}}*RQGi>KmZ0i<<^A?2#d?eSzcbI>AUeF za^<^Oi{>{~d*qs^CR6|5h!}r!nt*cA5yW{jqQD+SR2ENHA7sYaJemigHBaM z#;)FjIjubu1=U>>RcX8^J5NZN4PzwcGrM8Q7V~ozksg&=y>7&}l5hhRAAbD`bZyOz z=?hnW5y+W7a&3MO4RHok?`q^w`1MAt)rJf5c|AeCv}bz>k0QZ6_oEya&I|N`38%#D zzqh52Z#kCWIVX|eq*=byfubvYv!BgJ-u;CkL6ZoSJuVL-l=GEWu(>~CJA7@bodCNQ zUQVWm@fb?#ml{Z)_b<)hm3-XQ$?K=fa87_-8b-F1C+ zC%P^&IQsXODm>2UF7HA5iw-wFO3v$Ug@dhzu<4ysZNQD*T0Y4iLH96 zqA{|ztnu`uY`T(MVOK1!q2TFp%60sM-Q^I%>i~Vh(wULQv`d-DfkdHeSU?xHBzPREp*abK`UUH;O)xHs#LV|wdCY3=rX;U!`Ub~HK{|xE0AZ+a3?>u3*l%1`76mTKnF>w`F)3JjyX-c+*7l0<*MRoQ&vjKFQQ8C%G*+ zC&k5b|1+EzFol&j6n-N4$UUAuFW5s5?C(2Q&>$Cw=cwg!4(g4X@AkG2@CbCgA2BWM zzaIJkR#OrIkU+}QwI`E;sAh%MCz~Awzv-NT=-MXoQLYln1JYx0Mv9*Ji#{~d&@%+Z z0Gshqmw9$tWb;8j@8THaEGl2g12t z?=JavJ;XCV>lD|}w;48G^i}|h4v|7UEE@$e5{r*Rog235io^qb!>kXr@n*g^Tjq#l zE^c8Ly-b^w1eZ5%IYEB$Zp(O*vC%c&SzQ|`LqEQW+u}CI!f%I@gCdO#9~mV4E^m}p zDUNzD`o8U>jEEaTvI5}FqF-!#-dnburxq*I!|SM==TT34kmls%3zJk#5u-UOSUWXM z%Gg*^EYB2&&(y(j0RE+ljj^(H@8dv$=A$l*C)sPAu;HfA!KTZ97Gral?L7FSlNzY? z^$VcZctG}lWsV&GN9M@L!1`akdJJqF4F5a)@6eHfgOP#b|EYwEdIgc!-dypIBm@lX z1hv?*_@{yD1a`wr9bst$4kT;q6bk&$81CjKwL8{0_qV&kE0R)u_m1Hdz0yKbkwit* zK*`I93Brquo(Kww365V`S0*C_qi^v`D6w^$5+xxvX1bVKXmdss+W zVmiW`45=xwFH=%$E6`Zm8i4v50Cg5OHJ(RWI$+h*)YdOUliLAcI7WM*G~k0Y0EQPA zlNqq2f)^MZSzHLo8_ldAE+8{$69B61O)RuuCs44>bQV9Us4IX6QC)HRwU#In5te^N zH^dn9)jc19`5Se=J{T_k-1Kzx_}EJN_|CYXe+u9p=pU^=%2Qd>S=!UmfPT%;^7IWX zpKeyt;7I^1QgM&H$Q3Uq`fNmGOnsSspvH!#r(Y)rhGv#0!0wZ<^2sScahHY$S`J;waLJQ09!WCB-nclS4 zYqKK^?q`f@st*9h#KeR~h1NHPpnqa(2=PS~kP#NNzAKs1J7mZ6=FYLk1u(U{LH`Jt zp4t5^aOcSC$O7b_tv%)4^;7<)C#Y`#m=-AA2Vlem6^ApBduC_I^yqiL`OOuu1;{yN zcR2b-|L5|wSI*N8$<)%$?C^f{>y`=>lBzOtLTdiE^Z1uiMEGhOP&djN8$eVQ))W8= zii&IRa5HH3cSM2l&v$2x-<#xS`X*4@ugc9P$9Jjms^2WYbT3*k>RoR=^3^WsDm4G2 z*_=x{N1DuzZ~d1a?rX2k&#%n8p2CkF*!Qn0@xGzaV{6Wd9_TNhCy`cM^k^^54(Te$ zR}09)i(RMwtDg+Z^iOlggJ}sq+U9R%GALHJO;BC-@TM?RLmd-COMuy+`^6v&4R$O*^LO0V{E!$Kk8q?!Hq61C(-{(!Op?4eRU)A*P>$%?(lvbvC zwr{I-bq;nwQCV40TyQ(LZ&7Rjx|G&xW)`PkuQWh@QZBE%OsKtTF+BhFZlnP{w8`;% zRzAPKKO$KGd1H7V-~bUn1hfG1S8xtM{s+IsvD5&0M|g%n0L8!XTma;cVLK1wKl!cR zj(%q}xnFpmlcjfh2Zo>k$v<;iyvKY)kN_25`K?zK|E4=P{!Qn->mB$K74ki$%)Y^O zKbt-19k?&1uWfeeEcg*$UHM5^+x))$x_I#~`t4~&oBsB-5>EdDds8i7AAQJuXAT|U zy`k!Fh8@R{mRHxAJcRsP#{P-S+xVe`_n~ot$wDn_6e< z{%6=vHOeR7a2LnsZ|p}kOBmlpt04By%jVClMqRfDd&gRD^~x^R)98J*MCres#Ag2O z#P1iiyMxbPSDd(>+hs=u2;8~;JGftMpZf2E*_!{HZR-dBGPCuQ?~bNxG#7VAn`b)f z2j$c6WqN3M{QP?G^cL-Klkq3)_os-7$%&0gKs~LQZ6Btg0>ZMr67gqmq>X80B4*1C z!QolgNeg?|MU8_$>GmgqhRsp8&FI7J=$mtdz-r#AyBQU>vH2&%&5;;xW*`<7-RY19 z^cDj8CrrqU18rru;rcokdi_e8#$Fan8FZ^AxWwE61AErZbm4{My$qAmc9KSJzw9z5 zEiP}QfN=k=t!*tXFHkdNQIkrzBBZorvxp*#E_fv7@GtSpZK7A01_$dWsuViD0MN$02z7Dg$yejUJlbp-yP~)OG)sLWfKlvw z1j5e{zJ9IeLMh+WlO}qxC-y}F#_F@wf@(pf?gM#+w|I)1an>#qZmGj#=Os4Z6fU06|b1elVB*Jr|-%>z@9QP4HA5d zUoV)_MY=qOxL5(|7fdfX#honDyJsU>c}qK3n!5{&)hof~Qd zX>>Ms(j8Y87;uY`pz?$I>sE_pya zqiX3wQKSAx!#9T3DL5pC)i` zDkD0BP;_^5ARQx?B#;@ikg7Jp~>ABlXy9PQlnEqc&N0f`| z6J5gdq+SWXUzuVzbmU~tEMV0j+c$`JN9=x*)xGOs26KQqHthntm2$7Dj8pOc;}lD! zW?!-A?#;9Q2JD);L`{Aa-Ag2sKC^tDuWZG~2bC_G+L!Q7p(MTcPOJ8+V+t~9<#xfA zNc1(2b1REp;#28)I*i<1Kha1<>4X1x_*(HV?o>y>iMD!CFQI&hZOGv zDQ~C_nnbx%;iI1yti=O}XqfJZ zjsxv$!T_d@0Xl~(qjLGdlu&L|yd)aM2iNGmKFCW6pe^I*qxU#N=Tqcw5*iEiOkCWK zb$>!zk#KGYW;(crG-nfoR;s;sV?gpqe}fk-B}rOg95OO6xu(1dz6>M|t8W%yV|s2+ z=I`Pi2d&#UDp?Kj>D1=I_na9t7+)S@7i4YP-T3z z+U2hl={>0LZSO)KPKzU334&@d>_lF?lh5&>sZ|RfC=e`|oW~%1ilJk$4DKqh1PLn0 zlC)2C>3NbZfdD7O{)B3QC^-n^3+ zI@TD)B@c%`2=Y~MtK<^bw^pbjD5Ew9LF!U~$sR}daCPFG(|DmuSzO{*PH}q#8MwoJ zXtAH7n+?K0M!vi5-l%h$?Ew!^o+qQzb(&DDCur?aaEL}bkN&nc00s1uAiCj>dW4oJ zanB)8c@f>Y4U5{|0878DCKUvMPr9S#@H}!OjV%I{0q>PkAFM5Y&%u`83EyaWEda!|7g5iDL`_qWJ`2AE`xZ`7E$*;M(`ntNZSeL1P8t z!h#lioRnWne$9AO4p=xX1)L0CScN?wSPe-_agHALw*{3+tGMBLf&=&P_;Qi2l+2efjho;>exiBAu50F+n?UEYmQP;%yOxx=IlBXh+_cdTNS2B2 zxP{B}wobGCfW`y1I-LK`!jOwJIA41uSlW$@bu?M0Y=?E{?5tjVxVdkk^B7t8!WdJP zgopPHrgO9W;+zW@Ya4gI)Z^DBXKN^$&SGgNN@)fVw|}h>JI+*V&@cpo*z_#+VE?d? z#X53V{sGDn9O>3G&50fHT0A4-TW1oaXCXf0Pn-ckF80NlM!u-`s@&*iHmHS%i941O z>EMcqx*zV>!<>;}yI(JefKAF{NQQ?Snqcc0fKU(0l+fFAqsXYH-fj+Xw@qJw(w|Lg zSs4Z#RP-v6&wddQ%@|@RQ`BpE{WkJmHRB8%$5WlB@B|u7&sdYT^ywF=PT6*bSNXw< z?m)?UCHY4$NmGr$=SAO=>Xb7gqZ-`iEMtXQa8MHKR3qCVw!smwM0_?0$`yh`Z*K

e{kZBt@gv>$#dmB|xFYb(_0r=-4-*1vm({50AHbMq>SXq^F%FvZJB8qWL;0ur)N% zj@#uHQCzur}P#Aa`B7Y<1FN`53E01d%BAe1{* z%2lVQVI1r<&$-N_6uKM7$sS1~TB4lJa-1VukhU2CsWpPCFkeQsm!OV+1qt3;No=^Y z3#q__!SY=&2fB!a>NW=xgt8mKM1$o!MXm{Z=oU*Cho&UxD<~%9prBf7x%{Hm@C7BL z`I|WmhD*N%OhVuNam4w4iQZbK4@lTppzq&V&hnz0Mh?Il_?kUh^NgysoY>uIWmr!a zr-GW5 zdr_YHigEUd-sNJfQTKoa^o%?`=guj?(IqR`Y!yf3nOIL=o1pU`-|0|>m=Cmvat~FT zgyV|z^guGoD}@!vQd#|{nc+u_EpnaU&sX3ckG5s;YJ<)KznFqq_t;8n(qv4*n+ ztPwJxrTqj_PTB9|{#WZ6aCc|DOfU>cY@jC4KV}D^VKvPpuN7U7xia&`S~F64*d8aZ z9kjy&wB1n+nxt#i8(|4jR>locykECiQz_4k$E>M>$A2-PP>R|9LmW|E zny@P8b#D4~;8**MJI zsGdFRWe}lz0lRk2_4>WBG2rG79DMzSjl1OE2nD08Sv$WN^iH)dWjPNmXc^GoWm_Ch z*E+oTmQJQZk^@Ae6mrRa2$o~Y)Owq*R&^--#`8H_6WwxK3~dHYVV`Kb<~4^Wk1#^C z%20$#{JiMDwD+1(n=zXxB-d#~8;tEd(miMIz9k2l88oNBS5`vhgL*l>c)mkNH0A3J zzP}3t;>q`gJiTft^O%dfGIWmbg7oA1)bFVurzw*oC+@-p12_-q7}^O;c6{FuhPJ&@Y*_D>lhH25Mo- z%ifpSccXw4VTC{6P!*#B@X<3p48N1S8=jQLS3*tat(*sQBuQ=z!0l{Qau{PER206} zd*uQ>jO-0Wa_5EloUH7&ScTNuwny`J4#s%1eU*kyJI$xjKoMV$FWrO&o{U5X)}Pjy zl)0>m)t!5eHwfUwfJQ1?K{C3R4K8-|k*SZL5NgLi>o`3B6gBrPq`zVXh;4!XPU~q@ zqsg#PR{R>;^q-ddVVDj)((6aQhbjMAQjDL7jpKF>L%BMtJ>_T~h-rAH-M@&{SKx28 z%fixoEI1|IJN!q_B^;eS8BMI|#DpUroE!sM2AwbftQ7pZC(?Uay+fmoo8q=utnWb5 zrx?uD9^Dn`S$3f20U(x2&5PLhHmkFehLMj#80CxC{*d;oLbBX~d7jq_o=)Vc6-&R; zepU~nsDou^5l7uXb_`?CEhSnj#+5CfaO;sN-eIcyt?jFgp`Mki)S-F4j1RWjs|`&r z>shb@M=>sam%k<|om2e9WISi`B^H}chz4+3^T>Lp%O+d4HoMLT3&z6jreDMDKu}2B zlfh%r8LnPbbd@ZEnwPrDo%gWR3LXx8@H}i|9=y71pb!*1Zx<58i*j`sFb=gJ)Jq#| zu!36f?@}TOMVc)Xj|S^Zv1y6b2`)M*y{MN?sggEfRlepfGIA}zbc(l za6C>FL1sR>AjohO&+O=XkQ^8^_fu4DfGd1fI=- z#Fke$9P^=SG2yDaSyNiw$!`dY9Zb9gc3j^oFY?L91<#)?Q3$VcvnbQBr(65M4odZu zX|I}!aOf5tB~s@Osy4n&);E($uCq(50O73Gd>X?8VUk)X)Y~W)uwd{l{{n=*;E=c% z#8Fp5o_=Gr*GJPqZ6EH(z1R)66>ULsx&7oI@qRWHX!00|fgqjxNqNJt{pimtNJ0|Y zTRP4b?!Gdl98Xx2XrK@XbK@;D4m+Q- zmo_1(qMF_&ZM1Dz1o`|j=5vy?6uIffI-lbxlwwLruH*xQO+)hb7BB4Ti%>(B9gt$rGVsS+iDmnx~l!{=wC(Fi2JcLDU9j8se7m=fI(o<#MZiDSi^ zNN38FZcZn%{k&d){nbHEj5u1kEVB>Skdc5F_OsjJwQ3-ZXA7jhZMAGWkl+Vt0BG`> ziWOV%y2?89B{mj*SJ=Nive=o}eE$K*Lq1%kVLfWW#=l%xr8m>m^qDF+c4N!SJSbWo zV@9=3-g&nIm}b|tQ`8gT+h1J^|M=;*Lxo7LbPnYM&P_4gTX;+sBosyv z3CduirL{OV9U4ZR??~~>Ml7p{5m-a=M~NQXmvUCxTY3wCidBpKnE^`dUhT#qj%Rb( zQxupF)Fg3&*c!-8GI%o~Ej%Q~R9JXt5ob7@xqJ;KDz7^jz5#|(O&Wzs+!*cFDQ(D@ zb)ZHoSE!WeT<5p3s*~43MQX(x9qz``Yh?uZ6F)DEvN8Kf!qFFo0#UFavb}d1E}jc}m%c5S0}0WXZ(Pe)yaA;* z*?DdvZKh*=f^pA=bj_7u03;BmYy&~dlG3^LPmf74R8e=!e(^|eT56jQ{R+|@tG5rK zGzLbJ{Z4XMHIi1A?CZu$*4Ti>zSA4$W5DTDERfs6j&N?@z7*BCZF2J5df(`e|G&VA>*w9z9i5G}hA zH#RnTpbw$C*Bsr#Pb3`|-pzQ&`#wP^wiIuBocrHd4E(b!?iL8s?}5tIIP&QNHVgW_ z&VZnd$XW2`LPKSFH|kJBvP_*2W1Lwv3q+NQS{23*CwqP~|d zvD|nE&eC6qIq7XH14{-SS20 z_;gE=UCBut`P~dExab+MQ(G_KCMvsNBj!U=b;R8@t8&8P;$(@d1NiA*_YK)m!@=dI zk_pP%88Dy?a;D4b{od=>!Ims~9EMz#ywQ(R#0ye>)6X|Mr@4n9=}Ce+DdXBbxN5wn zA>Ca~$gHR#;|CRxd`hbd&AvsN6|9rbY`BFP9_DwuF4noIvY>Y){A!$dS7X;UvaYXr zjGVQp`V9+QP0T=msvakT?+B5sf>D@_gP77g(WRAa|qfvRdyb3adSgc-W^wLN3UtgY@JSNfFv zOeAMY&)Wb2u@v7%*6d^#44aY@k7OtJ9GGp7^fvf{0DCyXWC_<)2mSeH&S|E1Pex*bg;@nTrOugzSAGP2=%Dk}r;!k0aZ}osfwoPxZPbnG%bcZ|xhn6{L*B z5NFAdrLTOiagC()^Sk z&xbG4SApu6ui}yAE2E;V)jMOr&W|%nmUFFC{bq}E{Z>`zaG6p#Wz}P1Gy9RdNKR7) zhB~zgX8$0XZ|sV~&>~7jZWe9}5!uoDid%4W51P85_Ej{eDmt~9p>Bi%7$$6NuQ+pN z`hB8mQDdo{9ZM!3Sxa6|;;f!@y7BZSiP+rf&^$cIhmm%8UBcS(M|LMY5NysJ08&7f&PB zq}%$pk~~f3Z0_&JH;P9Q%z%Vk!6`g@0T7I$Nii?!@00@i1ySWzNs#ib(FMwLp9t78 zs#?r=D$0wXLOzHg=AV+Rp1|)YV-xvb31a^4IzG`9_+|;C>U-rFV$`)lJ3;B8W*(Eb zi3r@gaC=IiUCKt4hP3OP)-ja08%g+rgNQ;-g*+lu%>&{!n<(NG%%dU1X$%~{9c>;0 zD{dKz@>}bZfW^vG$^Q@etKR3bfO4LyX2zi)IPOD#yCVsvJzvYa9SF2YEQcJB(VmoUB0@ zTBf*eU~GT*o4l9))aPZ)R@CP zS;+2!M4(=Sj096OjUc&N8GBz%=P4o`j;n`~R{Ah3j1*$u`hC+N=v33O6B}zsn zlpn$a+4L&(^7q>S;nJXi_cyoX7K2SNT!`&wE^MNJx>!3XOf8Rem4z-V!`du6XX zr!}WWQgX8T=w7VvOPOQ2;I-T;8HxDNGzrJS94M5Clto0aE3R7z{uW@C59708szWvP zg~xde;!SDYCu+}URYTNh&Y9;lqMC0M*USV9SJRvagFWXKZs@h1y>mKiP2|tV-0$kK zgpP2X*hZFRVlmpx>IF(Q5i{h~*{rRkneb_KMpUpJvypIi1jA||%5vGSY(xa;XbM}u zkdK4dS`8L~ML~&Y9b=#6s4z%yprV9rY?Q&4qz4Ri-I-`J?W6)*ku0mrjb#_YG{^`C z#IKB2Efv0&GhR%z8|DFxps{Cia?1)O-ktAuP$qeU;*t0DxsRlJzJ}(ZC27;#yQB5f zGeX1Jx=s7V_B;>Y*xWS;49w|=&b=}JU8ZtdxtYi)apFWmn5){A$FYv&TLO5gJIdUZ zV^Dn;%61Su%+pU!C_xueS?X=AjFF@(4#OwN6Yo)^LwrY4c5=QVL`?B0eg@-$R}j5` z?p#-?SX2sFc30R&w!)s&!A?v!KS}D*91EQt81rtt1!MFDu``X-?6{Eov}iXiJz1~@ zsz7QX&3Pm6+-)d2FW4BI2dh@nMPIGRjiF|e4^$(15_tcnVjg&JlOTlN5XH7C0$a`} z62C$n=ggSua0qi~>w-mGg`ThXjC9|>fH1+#9QtXt?OZ%x06GMD%4%n|xTiXSJzSz4 zy%7|D$uO@bDWeFspQ&Qw?1FaRBZ7q4-mMQRhE8Os*p-)MOZL22Hg2)vz%Oh!YSyCl zSUFzA@e|4uKKNggDB*4SLrG-*kWGGQ;?g9>vhr4`t}gveb9EMC>ya&hJUdh_+dXaz zczIY$c~24(wsfWmc^J|t(t84uv>HWT`eIV~d-46*HcvZWR?=3p$}zV!%G7W)5U;K5 z7*V7E#0v^3#}COjVJ4tO`9pq6a0qY?W(gS9NX4H0*z{9aOB){Vz@RAm${%A-&S~uP zGu5uh%TS+-=+KJZBXYI1&_-per*$_+W_%0|w>Uo9U@eeHzJ-7}V3`Kh@3!|-8xy)V z6|RbUx>$LzZ$mH3rlG7XT>}_Cu$Qhr&dK10@9M$SVlQ|J>=UJv>C{0!tp+iI9LZ^9 za4)C&I0TZ1P_jLpd8=6kvC=*e%ln9tUABL9bqvF*ma-nkjEgmN`ifI&vT~VUmaj#j z#lQ~G?)+&o%f!!v0U>qIlQSwWh%c)WjT0cGJhw{cuB0_bTl)BvfoDd#I+UayKbt91 z-#pGLiG!`pDjhYoyz4_CKHE3wDGXJR6;gV$Rz$Z9>f$J$!PaL7U+ad!8m_r0;A;q34WL(A6sxD|Lahw= z7!HLz+ImfU(mL_`f%n#&m(x%m#wcKF=IiEt)mD$-z0;k5XnKw@^AdUP`1zKgtyH;3>rr4MBlIL%NN=5BsW3ZJOens@fH+l zN1}50FgW#Hvy>jG)cGB@NZ}~JRY^f=`wAb0snij*UvjTFpAA7-9HefWCQmMqgPo?P z3Mj2%C~%am!96L`dhMi=o~7;Ju1t!sU&#%^xlO zKL^Hoq>RoLL5_#po$-NInnAp7+^8x7YU#hsX5t~t1=gj1M^rfr+-sZDVWd6>VhbMH z$WbYd0DR$Ep-cTfK!P52HYNgzbVHV!*bp76E}iQdr_g6&648tQy1Tl~O!7VnHZ-%3 zk#*pJNhMM~FMG1vzWhve3boz2`A!q1^<03ZE)Ff#8Da{-hoyUMJ=CtL*sT0(c7Cl* z{>FC-TgWz7N7Z1yHMO?nf21F+LW==~99lIv){OHKZPB!;1A0FFxYZy6o$eaWBwTg_ zUY6Y=3dHzOM86ayv}~+k3^8dVDQmAE`=**W^XPfZD!d~A45Hg0**-J=>M2YMId}&d zbo}fGUgdS0FV_3QO5_vSUqW9aTqn@tFsl?;VAfQ{Tbf@f&+ef6;pClGiv52ys? zQ9|?mTPX9RW+)SW!`|NB_!~r=w7m_P1=jw7LB5M|7PmsbSPe^#?fO+gn>r~#A3pyV zqIX{b<7f>@gChRx--X`_2oJ|ZAmB~_;nL;o2r6Fa_a0E`b=eFpmZIQ2b46v-DmOKn ze@)#3dUDw}bz;QJGLVX98|B@k+ZV|(hF1!>QQfuxp5x?{szV(={jnft2vpj%awo|k z$^mY{_Jz&tbOwUjlN_pY0+K2B0};?=gmMc+tC~*NarH)n7t4L*4|i_8zrxnbk%iZ| zH*DruRsR9hNJnyuPOAAkk~UscCVrm2rd$p7eRy8gANLvtGOwEQNOonj7gPX?};#gVuMHu`oCN$ zd-iym%s;nIW7E&)*LqTFDNmV|BSD|F>Dy5oJuR#>BOy#KL9ewK{6O%sX;JRWSEsJN zg4itB)rn-G&uq!n2d%;{OC^8fMWhfCQ0^A}# z2C6ZyS(QTYhSKW$S&4k>+Vv@Uru%d5)<=ubz^CwUKQ|Q%I;dHHSr4IkPuO%tU0f0e zO64 zi!mwd#=o&$I)C;<9;XOm z(cm=}vp)szSYnbI3CMA)hW8^+MjLL$85_xR((ULyBbSYOT*T~y^Ji~mFcer$A`HSK zN_{M`Y$pVWibmLpsi_}7b1VtwjIqu`{9iL=QqRBAw%2Zejaz1Ex^`DdL&2`^Qb+TH ze@jz`BbtOsrK(5P)0n+;=SlcEek6Jf^VR~|hukt2Br7Hmzh|&bG6^lKh$M7<@Bmv& z#STB-9x~pA28h~O6-AUrScQsmk^xA8F+}W1c*}QSO+Hi*t%gJLcqXT;#NRhlG4$vZ zqBmc$?hB5u+}LkS)S%W0R8ZoxU9->u`H|9#cE;Nbf_F8owwb9w3^psazk|~@2b8N| z*q_`Ui&k{2dwfD!x9M7Vp3z-oeVL(9 zJNwg(*|u8*Cvz8gn01GGuyG#I1+kB?mF9%D?u8<$A9v1*B*50CBf(u|#|Yj}Qom%u zKh|MRaVHU|a(QGt#KVbWcKWT&nD?t}G>x#~xEOh=f%Rxzw~nb(zG+rd=lx+fMb@Lt zq#uncqkRgiBEC4sxamaBX=t1I>xIY1oibIV8I*9ynosyeIzlts8t-(@V8RfIjt+|d zghBO+3T~48+$2(&fw{-Suc-dy<6pk3ZQ7-5!vaL(JvI&9ST<4czIvLh;b28W!zS0mcb8@ zE{6TR`2@rxVH~`a^alR$g5$$gu6mI@ktWsOVxs=QhS)cA{JMg?X}LK0?y&duuK!4$ zPLPe=(2U5fm_^E-R>Iu4Lc0B+n;7CAYj%-JT#kFwI!MKvo?O&$VP< z5+H)P!W$F?v**&ijA84=68d1LFh44x`lW}xTd^}4dq56DtL`o}zRTGYP@g&9l|7{~ z2>?fjYM(bcu*_LI{!(8BLK3)M!4s}$eOu$!?m0?G<3MqRIJ74ok1A2*?VVVgkWd*J z(TO#te;U5)+zbFyE|Y#$oZO35mwd+xqM&;MoWIdSzQH0YR~G{fre}QFUZ<>h7{LDA zJo8;i5e`0BgE+3;a3}%O%Pev?b)L8z%+h8=yA}tViPlP7zUB6VLhid0oWx0jnPFJi zE?5`-2UqJml|j2e7PJ9ls0a1u;rbi z8_^(#fsFsQdk5^sZ=>g+5haVJR2!K*9n=2B*(Fj07oI}R4ym@;U3_;jisA^)pIr{K zerUs#E^E2tti<#31_==S%|bGuQxe$J&+mW;*h25IY~_LgQTXvCRawk}meorYaJ1-5cg zn4XCq_ckBAJzvVle)g?9NEKEU`jfaGLMRW-@rD4I*C~MY%L094kC=W@{S&=*{?PqG z^0~|K>Jh59E?ic>ra2N`Ulxkp3S|21XQ4=rWuf816#n#qBpme5a?&joXRBT zp8Bz8Gzr|7{1X{WXqX{D9;WT2J5N7PZ)ODR+xPR1w+EKs)l!z+A{uSf?lrLp{Dg%R zwrwUT^gLR_qIr$78kma*db)50Z(PTZs3M)xXgy5+)(O8<>w`45sX4~wtTM!;e5iOl zl5{|(Srj|a?rVWyCCH2QoB^miAbI<3LW57M8vzSlP%3`8ZBFlW&TYUK4<2Xqt4JEF zwciU9cW3#BI8#`xY~f399hHq1kMqpj&1_r$iZHqa$8cmYtUYAO_`4?WoS+#Vk}a#) zNi6bPcK2zN3O`1|b>ZE^VBW36UnO@tTLoL}*qJ{{>kYpmQ&!a@V%Y;sODF8pdkBe4 z91P>ErE`gEa8(o90Zj2^obuwxPqUKqB3(7C+bF4?Sg0Phir@z zJz&CJxWOY^*c|dzzeM1)EE}<6A0h5&@yud4NoJ)jonpUxQ+tC>AT2{Nicd!!#pm#x z7ovMvr>MJOlB|E`n8qQFQ$Ce6GWARmH00^eTEV^0!9KLR8CzK}s0fVc6HSRH($D1d zcmpJN(;(oMz+Xme4&lJjuDb>dEg)#hh&ihrl{mcqakqPFX8svJKL;lDUufoo_DToy z=i|_3_fTZZN2?cAlMI&FDJ2Ulk#}6#qshs5M=w8)xThi|AtLQoeFw*DBTF-CguZr{ z?NKhc8yrNSo?-&I8pTiX;v;1FBFh}H8`hiOah>Q|t2n}R{Y-}ym#vw5rbM1|UmtX8 zFMDIS&$8l98&;6}Dr%Y?!6*A+lSoSz?3-nO6q$|-7jj^(1Lo4u0887tQh@aE!yB4K zP?Z|Y8o2r1d?q3q(+L$ys(t_iCv*OWznv8Y6I^Zs3DDz`5*{0ac4^nPUw0t7^7Ezn zeX6#D2*{m@-(^0UAHFC0OY#R(F|0;JDx2P-Xs3ZBa@OaeDC3FMnV!idoZ*}JiIyiz z>Vp)a!+{0N2x*>P`{#E09+$XjFso`CqE0)qLd|1NvwqqGYzdyJT(FHDk@lq_J&25p zTuh;DC^ajJFdjI4#DrU`1f{z*3nmmS9;k{(#i%)9w+!W3vC74t71&*iG?%?&NZ&`! zFO;QV4(6vDHE{BF<+WHk@6BW_q~^B)dx^40Z*Dc}p&yF}CIv%a!(Uj)n(ZI!RO5sI zbBRvj0Bi|J@2j)F+eT=d*xJbSE7D4Cd2L-FA`1vlq}r8;M!d0{q1rsOW~>eA7;DY6 zQlJgH5~8?`h}@sCHkf00B}8uha71Mx=@~^l5}JIrbA|=13Rt1<23pQW@&Ji&CYvVq z_`OZAH2&kB(x*qRw)DJv=Y<~}D2obqcY%ZYEM5t5GSL|SQHglWutQS@RT9BFd`&%i zM_0EF{;^G|_G*2n2pDZ1H?0Iaxoov`Ut{hFb3%1|K_;C;D+fliY8|7i5>}hBMa8YK7UPpA<^jp2@f?yR#Dg zh!0gJvPwdDRRm;wJqX5|{G|DcWdrfNPOS__?J1hTxMY|KuvGiIZyk9C4q5VLdOJ_U z($>t*AeQ8H6J>ni_|-d1ZPU+)h~9m<(N!H6=$ylNK$pA?IrTM{S(Gox=I9Il?LV3C zGmtJof&%WRp~s9UBAO|}JS;tQW>VQyK#{zeaHf&@EQ}T!VPN|)5GtG9X-BuQ2DGGB z$Fz!aU$7|cFk_|~*J_Q8#TeG)P;{w2>d6uyhnSnHFqXGdTRxI74{=z`065qQz3kI0N_f#9N>w$zdA%IcYxq zz$2`189SA;xwwBMW1q`EOU{*(6o9uG(P{}Yq$Xowq;tH!T1Y1_@RPz7SDtzsXFXh3I+3S9+^AEL zPke_f^QMh0_U}L8cgrFM=*6z z89WZkOQop#L_f(6%chv2+drbA?nNA3ZYm`5`*ew=Dlru4!*L^vM=zMarA)Y%y4?o>CQm?G*FaHyenlZ;4abK-N)lbH@Q%g zUOXirZcbwRJPHm+MV*)VSro4$S6tg{_oR;W9e^3?wl>>oLG_NSvVFn^&oEYBvcBKJ zFAG0CKCL_aAO%<&`OJHi!8dDPP#aoI{%*TxC;YKi7MOrh8)T_Y%x>_gB)_n8FwY&r zyKW*}Ra?$HN!l7+mX6&ASNJguenMOr+e>VqLw%gGaRA6Tz@}^#6d<{ti1wp{c^hy6 zZqdNS8!to`l=uM3gfC*8YUA1Dmnn}q-8lYG>LJni{>FkB~%uHH+CRk1Wm1+ z(0*oLdXzbgYrLo6hTr?iWOiP)@(zNUvlF=#Gb+mm%5|(i1AEf)i%~zdKDvFEQJ%x8 z&1!t6Q?j!mN%AiadGD|UfBJ*2mQCTGiVj>Mgf>Z5ts))vjO7@(oLY-au8^B<^Qh&P zF;syB2g8{r9!b_T?rmnxi5_h}?r{kL8ngGMZ)V;ldpQaV%8quVv^y$=#m#bh-8y)a zWoDg^vqQE_MD6O{m6ToAaRIhAfB|K12H z=x-mEPZu;bwZOL_h=Yhf1NL_i5})~eI{O>Yy%AkM+&lccH38WR$oDu(8E(>Zs~`3^ z&dG>AX#_td;6RfL&sRb)%GyaHo7fKMM?bAtuaWp zY9K$xlN0|~+W~{HUgKUa<<1%Sb;|2hJ1kr}1ZIlfglP@RaP)0Caiw~l=b()XXOGn* zAV_=Z>VkC!ue8*saX6hX=Z}w*?e<0GO4@fC74$FHETn4;k$MuiXrVwrsz+7Ij37Za z6L4Ou#wO$@RsX{A751smoyV8StIzGWwsaBeJh-J|R{|ie*&A4HQRg3;65q15u#;%K zb%?Jh?T*Q1E2&9P8UGhkN+JCNvS%ni9i%B!VUBNH`r4ZbFx>AhZ!1OBAOswhMEQVC ze_jIyOejZbbJTcfdUt7F^f*h$Cf*tTt(9kXNGwr$(C^QF(Z zIQO0ZtMA@d_r0p`)vZdhvDVsquU#2y%rVDr&iNj`VJ!(!@%}=)|2s1+R4p{{c>3tJ zJ2<#teI z6`pD_lr*VO{HK60kt0_rlH=o8a9KTk9+!eo6>>X8n7b4>+s%1=z z_oa;Ch_8w0WvF@@Zehi{FX~w5QkNJhD^2V>0aE__KaREwe@EUhcw0 zl*nl}iS$BM25a4H7v|J0^rw>W z)niw0&04=eXA1pTGW{ru9qH6dX2w&*bH#XCUi9>NufTHRfu^2-9it(aTvLxhIL*p^ z1;%1c_YLPDe8u!rgiCMk8OK}_LtJ2cUmPZ5z92`APDZU`kWxB`ViSGJJ?}S(1eGJr zG`-PUI`B;gg#vT%CqfhKifLzhBRch!G2}TlsgdLkJi!$<98Wr(o*lGfJRU@TMHY~u zn{~Ey^H64Y`EJ7dZk2Gg&^Oi^syk&j_uVYrM}7GEbfd2U#*kZ}Gdex!N-fctfK8_H zM~iY|fgW{pzGshu__~rfdG*+_Xru<`=%myoiny+-*-+Ko&_vp>BZYF336slXS$^o| z_RdgzaE`jSTUj9v{QkY@4e|G>$hw8gP769+U#OX}*C#45(U@n!bKn?qCT^tba3{8q zUpy-;DCy-&27K6-1{|B`bVD)VtmN{252K>fb;cQI(`3yo zG#uUYQNv&gBVy#u;+aK%0L}BwEn{@1p={i`;)#0p^pxVgE)Q&C%+_%M#k=k!z5J%v zy!tbaJlA|%^JrEQ7};XJ+YboH02_@>0nBoTvUt*gSlr*vY(xs&$SG>DRbU>JSW(x{ zqg(}r+g6iUTs!kd(yMxEI-96Fa0vzl@h(=60~1<&n?NLc0lC{G`nwoepIBTHf|m;) z4_9+uJGZHmyF?3aqj{2|h zGnbagadxSL7{6S;#aNMs4gTK$A*<%QWk8>s$m815UYaA@-X#_r!@o!uU4FJH;aHf= zXdzNP8uN?3If3f>VFAU)BkZ~CLxR_d4^0;(@i=ZT2`Q^DOTH}?9%Wut13~|CiW;W# zOfSh(Ofte0saB@t`KvwjdLFi}VzzhiF2k6;m2$@QRle7R3&BQ}UvpJ5uv$)e|9ky{ z@jMji>v1i)do_@?^&Z_PMF^U}d!QmX@EOXv=W)X?dDPqx0WI~@Q<92w9wLL08^)CB z2gROzb+eQD_Bq)kDZD-TL8Nhr60=^e5JDIV&?~aoD6qq(9ka(Q#HnUH_RHR7b*~DP z#2|f;TDMKtS7!?4pxxojLl~9&8776p_g}lP-=W4@jkV=+{WbAs8-wQXYjKhSfMf0? zHkHNqIHqeNtTxqHX5l#xA4Vj5HB}5*CFzv2x9bziqxy6ZF$pp zc=WpW%)?g2(s=aIJO7~t?w*H(cb}(vk*({B!|OpWVqnljG-ZAs8~>AMwitNP>u|qK zv{iQNGWJHlT7rO(!m$uB>QiD&+I?O3rWcUMqFwpIKZ0DExX6XAAWJrM{k^@A(fb^D zZ=*JM#O67+XsgTpXaebX6F#P^Rm@QLrz}7uq}_wES?2j!H&&_GP(u!dVPt+A{3HL| zX~UKMFZWU#X>C5nGJ7V$rqmv^u*jdQFdQDmyqy3B92Ij{79c9L0*w=76JC* zO;2(}3?*~qkL6T!dy4fT!;|ra4DmG>==}Bm!o|?NIrn{Cmh|T3(UU|Qy z#eT-5{;Q5E28XnNvYHHN8;XHVnR?~&ePqxuj!P}mR;z0W)r=$L4{aJv$0eU&p-5CX z&Ez~DYP^1Vzn@@i+KJKO5^~3$^}fB$zhH~`rK1MZ^zI+T`mM zEQTuwQniD81Z$Z34g{ag0claS?SfUAPk;I><{ic_dAWt|ue&7;3t_nJ zZ+)m4zen3iQ-mRz`tjLH$a$TFEKlW{-BYzZGhPM7rp3`#Jru#k8<_g|E*cyEJWdQS zjYYWyr9uKj+?$G?508LqZ*?jyjbvUNexpn8#2Nwu1McI$z0~<#c-5>=a;!o|Yl_j# zBB9^c3aIS0fTfUk;Jl!8xVLEyn@4hQ0?Ngyt`}}j5SKqV+U`t@WvpRa&d0G$bI%EU ztmlyCgtl@rD@)Q5wD6pw9Z$_xD_}p#5=5P%AoQ<)rzS?`$G%$nIYK! zss{D?Eh-XuFKDj6)2c+MdabYAfJEKKo`}r7Ufio;qm2A#A4#QdbRw(jEvg2&|0nHH zfTF#`zP~RAX9wUDCA_%_@K=#IKBttWsnJHin~|%Gh-Tpm$&CKnpfn}l+sgtcSVDA= zE6Y}z$G*9SWngmpT+hUSoM*u-#S+mT^y|+2`)}Y&1gtjxPdP5)epDu(y0DabKeJoF zwy^eOmcGDyRc!3_pC;}~r$(Hi(=5vU8c^b_l(f(lKLb~br~oOAPqxjQJw=sR)d$tk z(Ve{s?xu7e?@M!ba~*~u^H~r8(%pLe(`<`N-Yl<$1Dz7WqA3|w?2(P0c6{p~<)FPt zztwt&Cakb}oW)YY^SqW%TzI>g#_`YJ_`9r#>y!NcN!T$H?%YJVu6ce(P*MF#hQEs{ zI6u&q1y#GbM~YjAW&lcPf5p}WA{t+XuahXL zG9Ps%geYEo6-pPrcn3cypJcTe-=VT^DNqEaZewhbl`|O| zmo~=Rn4Wl6V!>*c&GPVhs{Xsv(p~rliLD{E$hWX$mMpKu*NgPj6t=Vd%P{s%sxg4= zqF;8dM<&`w(2REqQ{a;HmWSly{Xd5A;VxIm&!qJ`4aKgaTygT=yOZ~BX7{&yu{jv0 zYx#PQIdIfpN&_Go9#pR&DF%5x;0P(ZJ>1S&2_7;gfZL0xGJrC7?mqP>CBS+l34cNEGbt5(Tt#(Pe!IKY=PnZsK2D zJkQgeQ#Q(a;1R@QfXG2SW5Ch8u?C{2TFF7}F-ge<<`6x%N}Lwm5MU)7_pO>@Nzt8T z&oWJFklUsSEHJTz@R_dGH5QVoP3xEDz{4Qi_`@%Fe2mV=V-)P1hl9x2=PZOMcj&od z=f%aI32Fm*5?3gBpKINi?Ii=UOpLj46P|NIJSAC40wODM43cEY#}IPQK3rrWhD>$YMJUS%_ zo`Pgo=Q5g(4jIO|qff~o>ihQA^Jhx>`AYh-cQNmjl1;tDXrLjs=9;gS{hrf0tz6ru zG>|723S}PJYd8M*@ZN#RU!w=HVYk2C_?Uz5wRk)AZ!gwy9iQN(8}M@=*eV5im|pS2 zWRSE$lWUpztp*IYl-7@gBnspad#sf%8#V)ru3v=WyQ>w{IB8Pa|3GHo6$Fq03@X)z zf2Sh+v;u$Ook=~`0IbM|o~=wtYPK`(ESGB2B{cKx%D%0sbYdvuM`5Vx?8m*;Oshlk z`-Q_nOPvoR$g#r=##GQV3eTfZVZSMa^sKlSmak8hnxg!s4rRqcat21>0_G2G`WOk# zz;LePoK^Eh8|2Kh0J!`ldsKJy^8Pag|6lBAiufcO_qzZdFuf?jD(+8dvDUd;*9Obp z5e1nS3OQD(8Lw{zN!C-{;t?BuY0-AGXBY#X5x=S9jZ;WRvoODO+duc>Vy0*Ki(Xu8 z^#9g->udZE8`Hne0{Rb)xER>j|FhG76qH~f796F9WhER(C#j}c=9sGF#VBY;CRvz& z(9;9h!NN4dM54+w#!I5a$`>%`(l^)4 z&h;g{wWUi0Cd@I@dUn3WjqNFd!amNm&E@vR&7lM`XKO-r6qAG!=%dClO4=d&7AR4o z7$l*PkQSbh8zdy4s2-mtB_*Abpr0oGI@#YpS~Mg+NGv=!7DPR!%3j@7PL1D9N`|h3 zJi&wk4Q)>0NOVaIC^RZCP9Qe{$uCGcAV$lPbpJ(sU_i=skbjs*iSa#vF?^koN?rko zQ8JDRWd_MUOo4DG$CaX3m?Oot81T72g(UlGnuVGEdpz{;kkrJ4Bn_=HeV|zWL4GzD z7KV@x*{SH$b0C+fX|Em>Ew=p6m=Ya`ZE#{E0niwfC(>UihRWnZ*gkrL07nq?LOXqW z)w9DCodP*(i%SScR{EfVz{pIXlEA;!m=h~pho31@T#und3XGsag@r>CHNd_%Vx*)} zDq>R_0KNariBSWD!Srlzdqc`b3-p_bQwywnBclBQ#aOL4H908>3Tc;vk*=Ypn2@Rh zBxBY^?|VJV=nI&Ysur6%=6I{-RpThR5V6c8$r>`r=QKc~*El)hYJ>yIi7GvET$U=R_{KzNWww0 z7vDQiUc2L3!i9T*z4Ea|^~hszS8!9ex~NBj=K5YQaJ^q~$YLPNE#1lW^Fv(LA`(Nr zY-q48KB?m@D~CYKVYcSC-PbDm0q@%=HT92@(&^R0rb1)2QI^%Cj33ASO0+s#gU{RMy0e7wFb&Hhu*j z_5@bO*}cFVljZprkYw6JEF^Q0`I-t?tsVbv_2l`ryuh#~m$E@q-(gt6-n&XS{i;xa z+idUovA39}>`Yfup7xtq6?et`FeN*^EMVpLs(r0S1Fc?Za?SkxZvXu!w$x0y2hA#7 z=+MO)Yq6pIUV7SP-k})l2i41#5|+;0rvk_8j!H}HImN3?B@c;8v9;YxcT!tRVN#$= z?B7DGCpndUAwENh(W30c1^9oDA#OfX5-943kyl!otl;L$#08d^<1n0 z2}1OIuO-fq^|yA~izidKpdpBb+iN={7NTfPBH||L%TEYJ^d+yd8^qT6&A@xA(}{g= z$Y#Aq(zj#DX3W+!jx1acntDOkubH6Ka3{@=a9MUIuA^=f2VSa!Ws|qoW~3t%+A$q8 zHVt~S)fN~nr8=;9awCZK&yp|>C z3@sKzO~y`bO^2lofrhAIll2?Q#@d~&`L_YS{U}jaONpe8v+gTa8v9cnZ$BP;`rZ-* zZKE2k&SNF`uz3aL9phd)%-uA+y)>E{?hMxMoAZCIXlP_1TRdqkK(%us5NTl&Z)%ho zFhK&mopMqB)%Eb}8b@HQX9mU1{jXO&0ybubzhCJHpy)(QEgTH(28>h}lk&UiJAPYW*asa@9-f+Y<_78Z#uH%s^D9_nL0`LZ68IihA-st zUs_UZVm41cbi}nMnA8m#g%8l)nb(`G(#S~hI1U?P*pycAba!#2z$q*^!&Voi=V9HJ z;7))De<~%t)7x$CPiKOoS@TY`b5x{xVpAtsyqJ+qdOmJ5^McGCRxoO=x7EI?n>v}< zb7a7QF=D_gQ~hZeXY&5Jga@1Eb$mVI`pS+;x~>{iQBywlTt_3_Xt^O>wdc|QOSl?J zO5vR?X)0{pE06To$l()|QXSMU#yZsja+`2V!1$bko;9?do}CaVH1JVX)pT-|Dt1-U zWGQ*(9UvYQx1xSW^ip%hm@!e|{Yy(Wlf!MGQFbiJVSOEONAfK~U0CjK>A<3Oz~E7k zt-QSxRx}P0gqpI9h=Wf$=`YtnyJOJ`5x3q?-wK<`eaX_n5qGFTxR>Ikd`N6_WZB_0 zCVeu%Q#hk;37AY!9bln?sgX*kwm8ZiaSkJmqXeB}dc$otgg`$1JW!)#Gvx<|L%;bB z2d}C?wOAe{#Z@o>%Ruxxi}9ec6W+sgLmo#k-w6qV*pMRH64~UYzX=E`#?akGa9rmQ z4i~|B3B190BF!9M$lK0@-YWJSiil@nqrR*arA$VKc~~i)+5bk$!p`@wLNOHPkH%`_ z@;bQ9yIJKf-eHwZ-8>KvpLCtMvCniky3I4@mF2u~ovEITm+{EFTRRk|^T@3GdSc~J zyzpz&t?NwlWIU}$ru@Zi0#sI^;tO|v?P*4{cE@Y}u4Rv;o9Dxb#Vv;v9|(NFK2ZO)UVT`SJmw{xzI2(1mimkxM-u-D@jtT`6!@V2RY zY}*9*h#at@-i3v1&nWct(p8B2j((0ENw@Oa>n$1!pPAWikVhQ!F4|b*cM@N$dx{%a zN37#Frd!e25K6#4zFVGvm99R8 zjmY;y%V|8$NgZ|ZXO9;s>+AcPuBH}T-0JGfX52h{)r%cejZQj`%cPri_g7m(X${<3 zlw37lq?oUAjlO=oXCLby841z~(7emqC%Zoyk>PIKd2n!#2kj5OKcE^U+zmb)wwPxn zyX>WN>8vaNT-1rMXKt6!ot0b5u`2y22|mxEMT%2$0 zyL>l}n;HBO&&(?{o77R`x$afi*+Pg!Gme=cR0Rl^stHfQ^c1E0T}2n@5s0w}`% zJv%joCkEhq*cAmScojf4tT+%ZBu23@v5twubU1zbfQCrGb_5VTd@p7mHgb^t2~JG#HjJ48 zH%yW^zzJ)5>;1Kx@$GfXsCVnf35*JKp6yUf+;6HRysU2ziD+QgV}s^>8$htIw4r(> z_8HN3$7q3hsi51S2WWkVL3)>#QK~N;0g{_+gY{yYY@)cwuV?|U9aehig}kJ2W+O{6 z^?Q!#zLjm5NH2-k3~S0MkBK{LyP!MugQ2pH#PeCU-YQ4f3Unk4?ix=RE&@1&K816V z{~$mu*UA0TO{)R0vX9L=p?&*m~>g!$A0b`Sbj zB@y4jZO{Gt{t5{HJj0lPm4oH~G$0hlzvuJ9IdW}pbu9Ky+j?;t!Rc$$i%@u5cvrMO zgocVvGy^YKCOX0zv5U@@!m;8e;+`~|RO&6^%@F;G*n96IGYxlXfrnQoZ*|h7-H&qj zl5oH0u&^I-VV`gI%X(@F+mP+OP|i)!l27uI05L2F_A4Y z&})+dl5N%7td3vl%!*&x`qp?_Ibl=(9V-}yf}_Rm_?kmc+f)}}(xXk}jAm+TD~`N? zbMcux$x2SFyG@XHOFZg+_3M33Qq`9+Ak}2(y!eY)(Oig_s=eC*hMlPKiW7j zSl=hM5^p|SnWb8)36zvn(q?THQoLrpk_q-bhG%LtzzWJg(9sdpI^71K8cR@JfR`t|c;L5Cyne<@f~zhPp*Z?sc_Il*cg&ebg3^R1lsw#@r7fyP&;BeH`@=1epc8o`FZAJzQ{dSxbm`~ zGGaV}HUgaAV0orVfY{@|D(umO13=sFYlrCdET8NZY(WLBZn3%B7vC|52w&-)Vl%~kMeo`yflb+PW?1rNXV+aKjR zG}s9np*6BacYRy*Q8Ke=zfJy7j*cGgL7}YJY(l2Kv9?8D{$b ze7yBfJOlGjJR>B|ez#efg}+U+iuZl@@cK4_C%F~Bay6x5r9C4sI=y{4hvzXrBcIP% z)5bZee*f7Z?Rt4-M0xh?s!!{+VQnRLy)eyUc5c`In|11qOT}5=OQyk@=sE)EgYM(y z!($ouy}rw4Vx_Z ztYYliwRz+VzLq7Q2PhRw_@pIviX8!!KSWOnVsm;KgMgfuP<0rYRaILARM~NKySE8K z1A8T2{d)Oxb>#D>LZFXwa)Pxqoo!o4LCrWQC_m3$!kzFczP#B1`5TO?KF+TUsUEP4 zFFQESHXM#k#L{E)+1a9>3`O2$DCrIcFTIRuo1d-7F3P|&-&?4{+JX;R8#rRmPl&56 z8F|28L!h2L?psEHOYSknhc57pz~w-d{Jn(GfsU{)q2@e;?z<_6Tey2$!YrEoC6K2K&{-K($B&i+ImJr7a zD6E`sN4D`;EIgKCkmDBBp7E4uj*NFw>Tel#SsHRSHF+xsvF2&$k;o`=HqL@I6XE9R zRJ-2{R9JUM;m(tjJZ!HyrervCjYdoABW$%}zm^V>?4iBVKIRtxRtVm-JoV1?-MsFTWAxmG7%KI;DjX9Mer*AKRT3(lnf zEja5)`)?1<*8iUdXUN`r35_gQ0k;GK>484r?s1S+#I$#ihrXwnRbP(6pe>#OT)AHb z|8|V9fFme(VSUtY+x4355ge2Y;zU}=mUc|#%=NIs0XwKIG5xd6s|0@|?7RF7%Rv{U z?h{;bArM(!CLudvMr=^#5fWg!xKKJodJ#eA6hh)2G>^WFhl!Y7iGLOXpJ-NqLrbe- zy2B24;#ITU%%MmiFPqtc{coZ#gW+|psP9mOA`4sir`*(U+6`R3M_2iN%S=VrG_rB) z+r0ioZqsKLSo#gTuiJd{<+=M&rrP7wcBr|Uy=P?fI%4VCAkXeD zADGCb;T3#vP@(HzVTSSlEu#5%%!CU3A(~BhNZNlS8oGZcniYHZV@WPa?~9hdn{mUe zy>#YO>e7ER;~MuD;Ldp04blqm@Nisb69y#>$rc`o^*6uFI30YaPovMV5rs;lS4mHt z6Qcp&7iD-+(PyJy%}B2rdQDr6=ac`DXuu}AJy5=grtA;V6a}2~s}K;Ep4efCK51sI ziFfUs54u(rO52;?jhC37X2EhVT_x zx9{eEh$ga?YWMtit<;WcOhHZgS@YkB=JG!hP5J*V(J20%XypEdX!O5s<>-s$P5MCZ zrltfdD_Yq#3JBb&a{0LJZ$Cj?%`bLQ$i#vbl%ZdYxhhO_+#ZA$X zXzGKhB7$ua-p_SG78^sP$4m_QWST?({0%hhaxz~0f4sOOO#2;wutYiBr?4l?JGngM zOL_Yl$iw2m$;e;4Y@ByrG?Rsm`@D9vbSOfVg5VJnmlr3;D{FLoYoN?4EAq;XxqE9MpG6k`%$>4!IE=z8 zOY!I`5jd$p>6tmxe?M`R6y53IlD72+H2e9N>+T`4G`#;pGy{K#=533K_g%m1s2Sn| zFi)`1>#sobR}S`nOBUeYLG%9s(L5WtTRjNQ%CHw%k5@G&SR19#R8Nu|puMra7ayN3`USP;b7{(n+qXegqX@;HUtb6#H5M_ds0b@@|VYraOPpLLj|- zH!qVJ^wE3l4pA`aY57v%Y5bTKxE%VoEWjVo{4EQRb^mT|PjB(^H_+^wBs=Kyrz8841@sB*m{IJk;hb{)<%3}O!Sll@N?;2*L8RBoPkf3g6NQ#|$m zngzi6mn^`*pf^lJ=I9oFH$b8PUt#7i{A&*S|C*v%f3`1F%)coe}0UvHBYmQ6^xj-Y3Aa>33ATz;+^p5^p0Y>6%NzBZsL>G zOlR3_2;RAO700WA4vFIJ=g0bvT)10>-wAauERo`K zzr^;6JHU>13ysRq8Rw2U;MH=4IH{vTPV{@`71I;fthUD50~k|_N$?Iu?qmOt}Vfa9|Q zL=LD3vV`OVx&`3U3AhCavXKjzooVJ84qgRTMc4&6H3yJbuZ96I*TuL6@Pmh_K+OPS zj$WhJU$j_WBd0Neg7z0GBjv7yZ`~!YwgHVvESYP= z92ce5K%=*#QO;1XRwc0qdGLcs^g32`POi+)6oHN%yv2N2%cn=pHiA>lKB7I9Bf%g$ zwOrsCI*MY`Uh0|V5|pj|z{NLtQo=Var(;H^Qa5wBox&)8m^i3D4v- z4O8%$`!@(%FO$TG@vYmK)zgO<#!%Hc>h{=AU+>{mj6KElO5MP)%gO<2RP9!*begOr zVA)f4Ft$-o+>=#F+_}27Bq@t#Ysu@>8>$iGa*44W+72LaQ8icK+m>+Ut7!dlX7;AI zOOUp`B^8Hf&2i2jUOLg+5jfY?zwFeaY-z2=88ioB2e%YH4>0M9;WmFHzF#^%bh0gf zc8q;IDm`>IE`M$qe!gYW2T)qV{Y-HB;e)wqKiCS;pU-vIYOJDOEe65u!W5Yx6?IZ$xpz@b^BTDxWVsFN=0e%}Ar;MoN9vpXSnB8#ixuBeop}_*&D~_sj`>^=H0>b$efEAU^_W)#r{Q?B{IYDHYC+f`(+Q!1;mPp)zYR{Ll ztuBj^vkek~g(fW9p&>A0NYCF8@e2k8RcH7C?1Se7*i{b5Zete(Du5m=9NeI0mI46Z z^-7&HxR>cVMGXk+H~s}@XvYQSY>}%kcw^~iu)r2A4waeuH)DCuGUGnnE1Em<>|b=A zJ1_(+Ksn|SbpyGGOWR5^;5X+s5qk(SWO)Gpnz_*$BKV0E_&e5NuEr7(`OqwqVLwQT zNR~bri6bn!FE>gLRm$I`n`25-@&O2CAxwX6I#vH{ek_L=c-{haMB7H{Ia7bc+Lf;9 zm}L;U&qEn%4dy-(%pLYt>Oz`LUewC8(}WhI311k{`4LLWiljt4B2qK7w&QSsBt{FcRY8;*)qn_$viwW9tyyi-JXwKKD?Cdim*vX5Ub$;GB=K0;-i5_HIB!eBfqnBn2zBj<` zFvfc!(e(+lb`kcr=26F-R_tI|FKm-8;*L*2C1>81wV&<7ACHC)os~78?c*Phw6B|s z%b)y4pWun__zn-=^vj<)V;}H@uYAnQpOM40%=?xiE&C3o*OR#L)91@a6SE0gC~oCP z`CZry5!VmdxDViGxqNPrm6x;~UKU}WfImEsrTz-kf3fI+jpe__)c==750rmjpV>e; zZ&n$TY(*@VOZ+E|!X$WAbM9-x?ZxCZ>4kOS)n;YfV)p1%fXCrpE9idl50db9n02?d zKC!%DeLJ-M!LqsjTdOSFazXJRIQRzh{1r>iL6WNczh!WleLSgo`o)cuqkU8&1>gOaUumJuhJW_)D|K}xv-QHn7i_oN zZT!pZ#m)FQTpzA^Zp5lgew>_O3^nI(8)>K!Y^1X6H0QO5vFR`pmn#EaRs1~fSFGlf znp)z2M&gwS{*!wQHw1yCWdKYY`Js1=RAOT*28j+XPOO1rF4e>?rneNKVA2<82MNn_ zcj6Yd%fg^~6Ds#?yr|t|U+>2V7n#3@*cW%xPYV4KK!}$r$ryI74vjt*?0CgeY14gR^Q%y{Lgyb1Xh0y!*B=2VS-pB9gwXZQvr0HMg_s`g)Gx%Qq6_W^!Pn5@iAV@h3|OkRa|sKmh-`DX602pKA8Dx z8vQ(EvTf4A>y$}z?PcsrJqz=C-dM!zK1FWB*l63+NZ^tQ*)=O=>GiAE)a2O6>zK(U zlYZNz)QP7N<0VtPdsa%%EA{?{aq$(eWd7sNmZlC&8IW`U`dXbHtwG(dG$b2^EzB-J zz_be617~q-gFoflc1YHTg3i4>h&SNzSS83`!RIfQO0YBk7uF0Zbz6NcIcvW~-4M)w zh#3e1C%i!Oe>u_}X zbs8nl`b*q6h0gM>sN>|_wmcfQwLKu?j;!s)u6deVM$o<~6r=wUTXCDd0Vn%N! zQ{1gOi!i3@KkYM3|4j$RIWt!^z0mB_f|P-vP9&8zU=);oV8%8PkSxGFq6odu_NY`L zYOxDbA3WXO3eJK<=FQI@TW8SrsYvodGCgdU#AaM3w?Ld7-L@A?qKCtldD;4TSqH5b zjV^q z8dVbkc0b8@cKsZ&UM%{I$9BGckNOT#R6R(eo+7klJO%+Jqgxjb8b;!qhiU_LAXE5pl;pZyU3V#Gc^PT~j}3(fBjOgZ7qK zVFj*klPp-DH^KMFwip7(=swsK+*9#I+$47kyFqqnmSk*e%&fK>X{kp zJAB;}{3=9n_}V6=`*jF`v#Em#fr+b)p`D$f5e1#3p{ujCoq;|1*K7Q3M^kGnp|3&) z0&*cvMtVj@dKP*ndU{57MkX417BYHzvakK5tquNnyC~Y}+SnKxd{ss0TG$&x(fv>q zR;3kjw6M_AwX*ti0*WT4_5@!)e?Jjw0%b!x`>(eqV4`JUW?>*|6I3QZ9wW+ zRM=wV#Rc!9>t@QB7*bAWufEkMi;R~U6qJnUQzlXhHQV8SUnUX5BIeJ(IX2LX3-7;Z z+@wV#AdwORA|jG;A=sh}RfMTX4M5rt5@IA`gn-Z|^}&`&M)ITAg@6X-4vnEl#!9Z- z=1cm<+?NuyC5}X!420_vgJl6B+ywUnNH7QL`xpcpVhFIH5P)(s2+kM)0oZpC(NaQ0 zc~PAdJNfqEof1zaNGiwo%nH4MfBYX?Y4_y#yT;-d}c2DXQD_tm?agfk|UUYc3Ii#^z! z9MVOkgII$=329y^z?LaDQ3R44tBSJQ6azp2l2p)#IZgvH8-XO|4B^`@A>=o)3Xn%q zdVnNRkRICSZz32~)EEp;q9@>H&oxUqhlAXNjpoqQ2iUYjujvJm-Ed z5JAbkCseqtSqADR;NYj7K}J?Sz3_KH z&^@!eQMym^gm|_}UTIo}1RH{cDmYN2SL*;I5&xXFTn6cnm3~Q>u!>#jIGT96!1mQG z7^qLQG~%58#dI(0epq3b?`tYqld@J5^j5pk*igd*xB=ar$c=ar?gEoX_HHtCN9He? zUI1tpM+q{whMC=)^OOZlsZ(?gGUyJrom#}0(#Kg2;wsF)IW%V-Ys7Cc*QaRKX?M?o zOjf2lj~7|_cM$w0tgLw7UVtE4KKlH8XF`T-19*NhXiT2?5^bFVghi#4iN|#lh?g?2 zTCM^X`vY-yHa&6E0%MUoF0n;@TMEYr=F8ds6yfge&ot7Wp{BX8)M1u9u#G+VnbPT$ zyiKSZwdu*;-q+U7hd+YNJnAMs`dL_)!CsFUVJ{_nM3L}RThpiAL)4j_^yA3-n9EJL zGG~hq4(%=J?lMpF-kaGmD}U;n-73Wi=+z=E9nvbf4NcQ{t_J)ac6;Gwyz~YsJ7>UF z+F~VNrq_pQ!}?w+e-LI2uqfKv_uoFBOn&~p1KZT0I-8OMfN}d})d1=SHXWkXHxIn4bEeNpg{ICfyW|<%G0A6e z%$!9?WXqnbau|=kJBfz)NFc8%q#6K6bU_gI60)})!rSid%EKR(`OE>;8WLfPuq_BI zb_ZB2`s41pcb_Zo=w=O?{6wx#4aF2Z_T<}4^mm8ro5jOR2_aql7+uZpId*^yNkq%w zD0py3{rh{f_e^UWo-ml#z(E1P^U ze%-WtIl=f*g`PU+JF%~)!Od@X(5XDRvd)vinnEq%LnP!jN5@G_?n3bw=@%^~W4z1~ zoHj1_6W`Pv9#Iws{PEdZUd@=BDo=QGMeB|>s`H^kKW|YNHdRszMLQ!8htc4upW)zn zzqxE|F@Sf5Cd_K**U~&kF24uSqb`-M6GPUnVt5@_tGG+NzBBMPc@jTq=Cn~7RXzmx zYzCgqUk$#}C&H^g3oY$pXec?>cLbDQh(04I;rNB0s4b%;!ec6`+<(Kjm z-BW_QR!@fQ08<97tQ%ZP)2t5YeQls*m1m(VtG{_weOBx?7@w>25u`1JvvG*XGC#9K z7FGIX%{IK5XJ1fB3Vy$Ll3}J}Rgc{%)4>B^_OqlF8zasg2J;x>hOk6ycv@zvMq#qf zNXpx&{cGsd^hU}8+2fevxKszY`;aEr#dF?(KC-fPAglIZ+it}Cgutwwa#~}D1HO@G zSy0LhS1pJU(BxRq9Q_hc8>7#8p^-{1D3#9xx$ozq%_Kd=Pjjs9$ z57YV>G$KB>)^%QQ0#G?Rr$({e&)2?Fe+zy-tZulBoyb`w=pFXhpco_LRq zs*(GSy+#wqNoUw5#^;iCM2Eqjy*!(ZU`>*|k1>|UFG((l8>S$Nv$*9Gi; zVAk?|*Ry@KV3nQXHz%j<@Q<(+bxI+<6|MpLZ4_tK zWzOi%E0V^~w&08LkaB%{^>ByNYbWUK?#laI2?0by5`0%pZUc_nk@qb+X;dkFUFLS) z%{9yDRvivZr-n6ZMzd|~a(4BZHiKk81+GptKrQDt%czPenz2Hj6ovI3$w@^6Ul*Sh z`ZZ&9m;7Ao_{~oZ;v*$4tt5(*wfq#&=&B|M)1TX2)azCZgkzXPag_+1$`Zd&v~S0= zisag<6tP^}sL-AdoMQVVi@;sD_^l!&x7=cBlaAfoxi%1^!p470<7~sPXrToO zzQ&64DXkt8NzNG9w~mayjmcro{?^FeM8-(o*!0Cy=9^Kx4&fWvjz*F-Y(6Vh!BmMj z?QpBL?QgpJIfX1q&3FLo31Q~$Mki&gm~+i*6M3!pqa*Kjoz#^xP$|eiL|)<&fe1Fz z8RC6z)EqV(yjVAPv2A6@Y+MUK884gbU`42-cPcS~M!5y4PrK5Pihs$`z8>j{#!suB zMGLzePzS59QRllS#DbsMk6ca2ub!*u7=x+16$IZ=_XqQ%@#@~1sv;q`bGL9vXyxJV zAeQYYQfo0MHW!`1c^Huz*#7lhng0b>gAf0+$*S`225* zrjG$vdRPJXAMw>QmE7uIa`F_b(_Pn{b2SM$yu;Ex#M?0x!$F`Z;LZ>0LI_MQeiQ z+g;0gGLd;}P{k95kZ+pr6<+(@6!*HR5h}mwP(X9rsD60=_YU2NQP^WnmBj_9rj_Y~jgI=$&!!*Xl> z)$X;68*O*K6PT-*bMBJ7Tv_JJ`K@oG-1aHP=p2)dy?J2j8@KE2x8{Fu{&DJF-1eq# z0%hkfaI@cDVgK}ozw&#ToHbv=pDyG$HShl1Yb*)-n@+8&KmBU;@-_R~POb7k^(sd9 z_wTvC+b-KGUO853YPn|JvR$`YJOeGob1EjwXJt<9UR9U+b(6Yl>-JY6K`-RXX2}PJ zygjpNRkY@!+7Oh1Yp$)^59~G{Prd1RbC2!$$=((v zm-uf#d3gDYbj4kn>4Jx5XMX0s@SmYgw|XKpv>G1>(6VMB6wUSeiN- zxj9*yI~f}o8kn0{7?@bPm|0pHn;V-t8(G*X5LN=T$0s!}9oXYCG_W*>EQch#V_bEr zw~u(Z$g%e`|JMh&xIFE368+ev!T*u9i>u=Sv%tjZ932~8u1j>jw1jg>rn>JelT4rB z++7pQ4E6kyq|AL^?&{Xtl{1e>cXrGev`tQrM3uXsC#5P%0^j7 zNoU$-IJ|bW_N!u$ae3{Ut(wc?o8g>s+~Yn&`-OE2T`wJ8Ao-T>R^TP&1+2M3y&4yp z%74U~#4hsvygc$w=P|ubzAJ5EUCZ8nHB!I$#n;kt5&uQURlzTRmlkqfPnEH`xc$A` z?xtntL3cv}LZiei_^TZBcQEKR*%ffcu!TF=OE5G)(2`)fe!xJ2@%lmD0^vJMtl@6MDz(WEfIX?p32Zt|svj8cunUWIU9CE%v%dfJBA?AX za!sNeyli)zdz$m-&8NRjt()|>B;4tiRsPp)xB(;OLMVb8qd23sDzJe@9ICpOTRCx{58W^v&ZUiG4*ekG6{K(kj)T zotCvQ)}cQ~Wzy0s`BqZrJ~}V?<>Zwb*zPC2OA7iXE%JerQ2!{O-`1VVlp+UvhTF-diCp-ZI@*Vx>B-BCdQ~(%)EEAe~?# zZy5dG`MY0(YS}TZI)0zoxi%MH>C7;${qNeuq;@#)Wkll1 zU&@))jX7m9GTTy$Lx87Ic1qsXIk{>{=89{=nF~suaPQApD4g+O4$~FgdE1^`JRfDt zyduknU9U;bd)ut7r?&K7G5^+V=RI%#@>cH$MhO>=F?z@C5MyhsIS|rkesF{8{ko-B z1q)>FJlMhOa%TF8kk0J~SrUTW-HKDhj%yn5rZu>+*`GKeZ}^G3=ezFDeSzmAHaI=K z-X*ryVC#~MlU(_Km%V5dowuiMd#ZL$xmH!i(Ka?$?XWlbL0htp_7*PEiTGv1rd_vf z>6JA*{ssjm9knlw4%@J$Bq;FWrN#F(y>w%%*G`StwQthhHz{0I>mmd;kCd literal 0 HcmV?d00001 diff --git a/Schrick-Noah_CS-7863_Final-Report.tex b/Schrick-Noah_CS-7863_Final-Report.tex new file mode 100644 index 0000000..07429fa --- /dev/null +++ b/Schrick-Noah_CS-7863_Final-Report.tex @@ -0,0 +1,329 @@ +\RequirePackage{setspace} +\documentclass{article} +\usepackage{boxedminipage} +\usepackage{graphicx} % Images +\graphicspath{ {./images/} } +\usepackage{subcaption} % Captions on subfigures +\usepackage{algorithm} % Math and Big Oh +\usepackage[noend]{algpseudocode} +\usepackage{ifpdf} % Detect PDF or DVI mode +\usepackage{babel} % Bibliography +\usepackage{dsfont} % mathbb +\usepackage[table,xcdraw]{xcolor} % Highlighted cells for tables +\usepackage[hidelinks]{hyperref} % Clickable TOC Links +\hypersetup{ + colorlinks, + citecolor=black, + filecolor=black, + linkcolor=black, + urlcolor=black +} + +\usepackage[utf8]{inputenc} +\usepackage{float} +\usepackage{indentfirst} +\setlength{\parskip}{\baselineskip} + +% Table of Contents/Figure Spacing +\usepackage[titles]{tocloft} +\cftsetindents{figure}{0em}{3.5em} +\cftsetindents{table}{0em}{3.5em} + +\title{CS 7863: Network Theory Final Project: Compliance Graph Analysis} +\author{Noah Schrick} +\date{May 3, 2022} + +\begin{document} + +\maketitle +\tableofcontents + +\section{Introduction} +\subsection{Attack Graphs} +To address the rising risks of computing and threats to cybersecurity, vulnerability analysis modeling is a technique employed by experts to identify weak points in a system or set of systems. One such modeling approach is to represent the system or set of systems through graphical means, with system information encoded into the nodes and edges of the graph. This modeling approach was first utilized in the 1990s in a format called attack trees, and can be seen through the works of the authors of \cite{phillips_graph-based_1998} and \cite{schneier_modeling_1999}. These attack trees would later be expanded into attack graphs. + +Attack graphs begin with a root node that contains all the current information of the system or set of systems. From this initial root state, all assets in the system are examined to see if any single modification can be made, where a modification is typically a change in system policy or security settings. If a modification can be made, an edge is drawn from the previous state to a new state that includes all of the previous state's information, but now reflects the change in the system. This edge is labeled to reflect which change was made to the system. This process is exhaustively repeated, where all system properties are examined, all attack options are fully enumerated, all permutations are examined, and all changes to a system are encoded into their own independent states, where these states are then individually analyzed through the process. + +\subsection{Compliance Graphs} +Compliance graphs are an alternate form of attack graphs, utilized specifically for examining compliance and regulation statuses of systems. Like attack graphs, compliance graphs can also be used to determine all ways that systems may fall out of compliance or violate regulations. These graphs are notably useful for cyber-physical systems due to the increased need for compliance. As the authors of \cite{j_hale_compliance_nodate}, \cite{baloyi_guidelines_2019}, and \cite{allman_complying_2006} discuss, cyber-physical systems have seen greater usage, especially in areas such as critical infrastructure and Internet of Things. + +The semantics of compliance graphs are similar to that of attack graphs, but with a few differences regarding the information at each state. While security and compliance statuses are related, the information that is analyzed in compliance graphs is focused less on certain security properties, and is expanded to also examine administrative policies and properties of systems. Since compliance and regulation is broad and can vary by industry and application, the information to analyze can range from safety regulations, maintenance compliance, or any other regulatory compliance. However, the graph structure of compliance graphs is identical to that of attack graphs, where edges represent a modification to the systems, and nodes represent all current information in the system. + +\subsection{Difficulties of Compliance Graph Analysis} +Analysis of directed graphs is not as simple as their undirected counterparts, and attack and compliance graphs are directed acyclic graphs. The primary contributor to the increased difficulty is due to the asymmetric adjacency matrix present in directed graphs. With undirected graphs, simplifications can be made in the analysis process both computationally and conceptually. Since the ``in" degrees are equal to the ``out" degrees, less work is required both in terms of parsing the adjacency matrix, but also in terms of determining importance of nodes. The author of \cite{newman2010networks} discusses that common analysis techniques such as eigenvector centrality is often unapplicable to directed acyclic graphs. As the author of \cite{Mieghem2018DirectedGA} discusses, the difficulty of directed graphs also extends to the graph Laplacian, where the definition for asymmetric adjacency matrices is not uniquely defined, and is based on either row or column sums computing to zero, but both cannot. The author of \cite{Mieghem2018DirectedGA} continues to discuss that directed graphs lead to complex eigenvalues, and can lead to adjacency matrices that are unable to be diagonalized. These challenges require different approaches for typical clustering or centrality measures. + +\section{Related Works} +The author of \cite{ming_diss} presents three centrality measures that were applied to various attack graphs. The centrality measures implemented were Katz, K-path Edge, and Adapted PageRank. Each of these centrality measures are applicable to the directed format of attack graphs, and conclusions can be drawn regarding patching schemes for preventing exploits. As an approach for avoiding complex eigenvalues, the authors of \cite{Guo2017HermitianAM} present work examining directed, undirected, and mixed graphs using its Hermitian adjacency matrix. Other works, such as that discussed by the author of \cite{Mieghem2018DirectedGA} include mathematical manipulation of directed graph spectra (originally presented by the author of \cite{Brualdi2010SpectraOD}) with Schur's Theorem to bound eigenvalues and allow for explicit computation, which can then be used for additional analysis metrics. + +\section{Experimental Networks} \label{sec:networks} +The work conducted in this approach utilized three compliance graphs, with their properties displayed in Table \ref{table:networks}. Connectivity in this table refers to the mean degree, divided by the number of nodes in the network, multiplied by 100 to get the number in a percentage form. Network 1 is a vehicle maintenance network. This network has one car asset that is deemed ``brand new", and has no mileage. This network is examined at its current state, and progresses through time with time steps of 1 month, up to 12 months total. At each time step the car gains mileage and increases its age property, and is reexamined to evaluate its standing in regards to its vehicular regulatory maintenance schedule. Network 2 is an artificial company network that is attempting to maintain HIPAA compliance \cite{noauthor_health_1996}. This network examines its standing in relation to security properties that are required per HIPAA guidelines, as well as employee cooperation to training and administrative policies. This network is also progressed through time to illustrate the company's standing in relation to yearly audits and trainings that must be followed. Employees are also added and removed through the network at set points during the time progression process. Network 3 is another artificial company network. This company is attempting to maintain PCI DSS compliance \cite{PCI}. This network generation was static and did not progress through time. This network examined the company and its current state, and examined all changes that could occur. These changes were primarily tied to security properties such as physical break-ins on the property, firewalls being disabled, default system settings, and encryption expiration. + +\begin{table}[] + \centering + \begin{tabular}{|c|c|c|c|} + \hline + \textbf{Network} & \textbf{Nodes} & \textbf{Edges} & \textbf{Connectivity (\%)} \\ \hline + Car & 2491 & 12968 & 0.209 \\ \hline + HIPAA & 2321 & 8063 & 0.150 \\ \hline + PCI DSS & 61 & 163 & 4.381 \\ \hline + \end{tabular} + \caption{Network Properties for the Three Networks Utilized} + \label{table:networks} +\end{table} + +\section{Centralities and their Applications to Compliance Graphs} \label{sec:centralities} +\subsection{Introduction} +The author of \cite{PMID:30064421} provides a survey of centrality measures, and discusses how various centrality measures have been implemented and brought forth in order to determine node importance in networks. By determining the importance of nodes, various conclusions can be drawn regarding the network. In the case of compliance graphs, conclusions can be drawn regarding the prioritization of patching or correction schemes. If one node is known to lead to the creation of many other nodes, it may be said that a patch is imperative to prevent further opportunities for compliance violation. This work discusses five centrality measures, and discusses their application to compliance graphs. + +\subsection{Degree} +Degree centrality is a trivial, localized measure of node importance based on the number of edges that a node has. In an undirected graph, the degree centrality is predicated solely on the number of edges. However, in the case of a directed graph, a distinction is drawn with a degree centrality oriented on the number of edges coming into a node, and another measure focused on the number of edges leaving a node. Both of these cases provide useful information for compliance graphs. When a node has a large number of other nodes it points to, this node may be prioritized since it creates further opportunity for violation. When a node has a large number of edges pointing to it, this node may be prioritized since the probability that systems may enter this state is higher due to the increased number of ways that a system could lead to this state. + +\subsection{Betweenness}\label{sec:between} +Betweenness centrality ranks node importance based on its ability to transfer information flow in a network. For all pairs of nodes in a network, a shortest path is determined. A node that is in this shortest path is considered to have importance. The total betweenness centrality is based on the number of shortest paths that pass through a given node. For compliance graphs, the shortest paths are useful to identify the quickest way that systems may fall out of compliance. By prioritizing the nodes that fall in the highest number of shortest paths, correction schemes can be employed to prolong or prevent systems from falling out of compliance. + +Betweenness centrality is given in Equation \ref{eq:between}, where \textit{i} and \textit{j} are two different, individual nodes in the network, $\sigma_{ij}$ is the total number of shortest paths from \textit{i} to \textit{j}, and $\sigma _{ij}(v)$ is the number of shortest paths that include a node \textit{v}. + +\begin{equation} +\sum_{i \neq i \neq v} \frac{\sigma_{ij}(v)}{\sigma_{ij}} +\label{eq:between} +\end{equation} + +\subsection{Katz} +Katz centrality was first introduced by the author of \cite{Katz}, and measures the importance of nodes through all paths in a network. Katz centrality varies in that its centrality measure is not limited to solely the shortest path between any two given nodes. The original work by the author defines Katz as seen in Equation \ref{eq:Katz}, where \textit{i} and \textit{j} are nodes in the network, \textit{n} is the total number of nodes in the network, \textit{A} is the adjacency matrix, and $\alpha$ is an attenuation factor and has a value between 0 and 1. From this, a value of 1 is assigned if node \textit{i} is connected to node \textit{j}. + +\begin{equation} +C_{\mathrm {Katz} }(i)=\sum _{k=1}^{\infty }\sum _{j=1}^{n}\alpha ^{k}(A^{k})_{ji} +\label{eq:Katz} +\end{equation} + +Later works have expanded on the original Katz to include a $\beta$ vector that allows for additional scaling in the instance that prior knowledge of the network exists. The modified equation can be seen in Equation \ref{eq:mod_katz}. + +\begin{equation} +\vec{x} = \left(I - \alpha A \right)^{-1}\vec{\beta} +\label{eq:mod_katz} +\end{equation} + +For compliance graphs, Katz centrality represents the total number of paths that exist from a given node to any other downstream nodes, and is scaled based on the attenuation factor as well as the prior knowledge vector $\beta$. When the Katz centrality of a given node is high, prioritizing a correction scheme for the node would be useful to prevent opportunity of future compliance violations that may be many steps ahead, but still reachable from the current state. + +\subsection{K-Path Edge} +K-path edge centrality, as discussed by the authors of \cite{K_Path_Edge}, is predicated on information passing through a network as a means of generalizing k-path centrality. With K-path edge centrality, importance is based on the edges of the network. One difference from betweenness centrality, is that as discussed in Section \ref{sec:between}, betweenness centrality is global and counts all nodes in a the shortest path. K-path edge centrality is localized, and is constrained by \textit{k} steps from a given node. Equation \ref{eq:kpe} displays the centrality measure for K-path edge centrality, where \textit{m} is a given edge in the network, \textit{N} is the total number of nodes in the network, $\delta_{n}^{(K)}$ is the number of K-paths from node \textit{n}, and $\delta_{n}^{(K)}(m)$ is the number of K-paths from node \textit{n} that include edge \textit{m}. + +\begin{equation} +L^{(K)}(m) = \sum_{n = 1}^{N}\frac{\delta_{n}^{(K)}(m)}{\delta_{n}^{(K)}} +\label{eq:kpe} +\end{equation} + +For compliance graphs, K-path edge centrality is useful to identify a short chain of changes that may result in a compliance violation. If a node has a high K-path edge centrality and it is likely that the system will be put into that node, then a series of changes could occur that could then put the system in a different states. Prioritizing nodes that have a high K-path edge centrality could be useful in deterring a short chain of changes that could cripple the system further. It is also useful to prevent states where the system is near a compliance violation. + +\subsection{Adapted Page Rank} +The original PageRank algorithm was first designed by the authors of \cite{PageRank} for the Google prototype for ranking web pages. The authors of \cite{Adapted_PageRank} later introduced an Adapated PageRank that was designed to measure both the number and quality of connections specifically for an urban network. Equation \ref{eq:PR} displays the PageRank algorithm, where $\gamma$ is a damping factor with a value between 0 and 1, \textit{n} is the total number of nodes in the network, \textit{A} is the adjacency matrix of the network, \textit{i} and \textit{j} represent the row and column of the adjacency matrix, \textit{x} is a given node in the network, and \textit{k} is the row sum out degree. Since the Adapted PageRank algorithm measures the quality of connections, there is increased application to directed networks such as compliance graphs. As seen in Equation \ref{eq:PR}, the \textit{k$_j$} term is a penalizing factor. Importance is based on the in degree of a node, with a penalty for the out degree. If many nodes point to a given node, then that node is said to be important due to its accessibility. + +\begin{equation} +x_i = \frac{1-\gamma}{n} + \gamma\sum_{j = 1}^{n}\frac{A_{ij}}{k_j}x_j +\label{eq:PR} +\end{equation} + +The adapted PageRank algorithm includes additional data that may be present in an urban network, such as geographical position, resource availability, and proximity to facilities. This data is user-defined, and may not be present in the network. Equation \ref{eq:APC} displays the Adapated PageRank algorithm in matrix form where \textit{D} is the user-defined data matrix, \textit{I} is the identity matrix, and $\mathds{1}$ is a column matrix comprised of 1s. + +\begin{equation} +(I-\gamma A D)\vec{x} = \frac{1-\gamma}{n}\mathds{1} +\label{eq:APC} +\end{equation} + +For compliance graphs, the Adapted Page Rank algorithm is useful for a few reasons. First, it is able to include user-defined data regarding the network. This could include scaling certain nodes to have greater weight, such as those known to be a compromised state. Second, since nodes are penalized for pointing to other nodes, this algorithm is useful for determining nodes that are likely to be visited. If a state has a greater in degree, it may need prioritization since the system has a higher likelihood of being placed in this state. + +\section{Transitive Closure} +\subsection{Introduction and Application} +Transitive closure represents a transitive relation on a given binary set, and can be used to determine reachability of a given network. Figure \ref{fig:TC} \footnote{Image origin can be located at: https://commons.wikimedia.org/wiki/File:Transitive-closure.svg, and this image has been licensed under the terms of the GNU Free Documentation License.} displays an example output when performing transitive closure. In context of compliance graphs, it is useful to consider that an adversary (whether an internal or external malicious actor, poor policy execution by an organization, accidental misuse, or any other adversarial occurrence) could have no time constraints. That is, for any given state of the system or set of systems, an adversarial act could have ``infinite" time to perform a series of actions. If no prior knowledge is known about the network, it can be assumed that all changes performed on the systems are equally likely. In practice, specifying a probability that a change can occur has been performed through a Markov Decision Process, such as that seen by the authors of \cite{li_combining_2019} and \cite{zeng_cyber_2017}. When under these assumptions, it is useful to then consider which nodes are important, assuming they have 1-step reachability to any downstream node they may have a transitive connection to. As a result, a transitive closure was identified for all networks described in +Section \ref{sec:networks}, and this transitive closure was then analyzed through the five centrality methods discussed in Section \ref{sec:centralities}. Results and a discussion of the results can be seen in Section \ref{sec:results}. + +\begin{figure}[htp] + \includegraphics[width=\linewidth]{"./images/Transitive-closure.png"} + \vspace{.2truein} \centerline{} + \caption{Example of Transitive Closure} + \label{fig:TC} +\end{figure} + + +\section{Dominant Tree} +\subsection{Introduction and Application} + +Dominance, as initially introduced by the author of \cite{dominance} in terms of flow, is defined as a node that is in every path to another node. For instance, if a node \textit{i} is a destination node, and every path to \textit{i} from a source node includes node \textit{j}, then node \textit{j} is said to dominate node \textit{i}. Figure 2 displays an example starting network. With node 1 being the source node, it is evident that node 2 immediately dominates nodes 3, 4, 5, and 6, since all messages from node 1 must pass through node 2. By definition, each node must also dominate itself, so node 2 also dominates node 2. + +Following the properties of dominance, a dominator tree can be derived. In a dominator tree, each node has children that it immediately dominates. Immediate dominance is referred to nodes that strictly dominate a given node, but do not strictly dominate any other node that may strictly dominate a node. Figure 3 displays the dominant tree of the network seen in Figure 2. + +\begin{figure}[htp] \label{fig:preDtree} + \includegraphics[width=\linewidth]{"./images/pre-Dtree.png"} + \vspace{.2truein} \centerline{} + \caption[]{Example Network for Illustrating Dominance \footnote{Image origin can be located at: https://commons.wikimedia.org/wiki/File:Dominator$\_$control$\_$flow$\_$graph.svg, and this image has been released into the public domain for use for any purpose, unless such conditions are required by law.}} +\end{figure} + +\begin{figure}[htp] + \includegraphics[width=\linewidth]{"./images/post-Dtree.png"} + \vspace{.2truein} \centerline{} + \caption[]{Dominant Tree Derived from the Network Displayed in Figure 2 \footnote{Image origin can be located at: https://commons.wikimedia.org/wiki/File:Dominator$\_$tree.svg, and this image has been released into the public domain for use for any purpose, unless such conditions are required by law.}} + \label{fig:post-Dtree} +\end{figure} + +Dominant trees do alter the structure of compliance graphs, and leads to leaf nodes and branches that do not exist in the original network. As a result, some nodes that have directed edges to other nodes may be moved to a position where the edge no longer points to the original nodes. However, in dominant trees, all node parents dominate their children. In this format, the information flow is guided predominantly by the upstream nodes, and all parents in the dominant tree exist as upstream nodes in the original compliance graph. While some downstream nodes may be altered, the importance of nodes can be reexamined in the dominant tree to see how importance differs when information flow is refined. To this end, dominant trees were identified for all networks described in Section \ref{sec:networks}, and these dominant trees were then analyzed through the five centrality methods discussed in Section \ref{sec:centralities}. Results and a discussion of the results can be seen in Section \ref{sec:results}. + +\section{Results and Result Analysis} \label{sec:results} +\subsection{Results} +In this section, only results for the car network are displayed for brevity. These results can be seen in Tables \ref{table:car-deg} through \ref{table:car-betweenness}. For the HIPAA and PCI DSS networks, results can be seen in Appendices \ref{apx:hipaa} and \ref{apx:pci}, respectively. + +\begin{table}[] + \centering + \begin{tabular}{|cc|cc|cc|} + \hline + \multicolumn{2}{|c|}{\cellcolor[HTML]{FFFF00}\textbf{Base}} & \multicolumn{2}{|c|}{\cellcolor[HTML]{FFFF00}\textbf{Transitive Closure}} & \multicolumn{2}{|c|}{\cellcolor[HTML]{FFFF00}\textbf{Dominant Tree}} \\ \hline + \multicolumn{1}{|c|}{\textbf{Node}} & \textbf{Value} & \multicolumn{1}{|c|}{\textbf{Node}} & \textbf{Value} & \multicolumn{1}{|c|}{\textbf{Node}} & \textbf{Value} \\ \hline + \multicolumn{1}{|c|}{314} & 11 & \multicolumn{1}{|c|}{0} & \multicolumn{1}{|c|}{2490} & \multicolumn{1}{|c|}{1} & \multicolumn{1}{|c|}{1246} \\ \hline + \multicolumn{1}{|c|}{346} & 10 & \multicolumn{1}{|c|}{1} & \multicolumn{1}{|c|}{2489} & \multicolumn{1}{|c|}{3} & \multicolumn{1}{|c|}{934} \\ \hline + \multicolumn{1}{|c|}{362} & 10 & \multicolumn{1}{|c|}{3} & \multicolumn{1}{|c|}{2487} & \multicolumn{1}{|c|}{7} & \multicolumn{1}{|c|}{156} \\ \hline + \multicolumn{1}{|c|}{370} & 10 & \multicolumn{1}{|c|}{7} & \multicolumn{1}{|c|}{2479} & \multicolumn{1}{|c|}{42} & \multicolumn{1}{|c|}{115} \\ \hline + \multicolumn{1}{|c|}{374} & 10 & \multicolumn{1}{|c|}{15} & \multicolumn{1}{|c|}{2463} & \multicolumn{1}{|c|}{314} & \multicolumn{1}{|c|}{31} \\ \hline + \multicolumn{1}{|c|}{376} & 10 & \multicolumn{1}{|c|}{27} & \multicolumn{1}{|c|}{2447} & \multicolumn{1}{|c|}{0} & \multicolumn{1}{|c|}{1} \\ \hline + \multicolumn{1}{|c|}{377} & 10 & \multicolumn{1}{|c|}{42} & \multicolumn{1}{|c|}{2431} & \multicolumn{1}{|c|}{15} & \multicolumn{1}{|c|}{1} \\ \hline + \multicolumn{1}{|c|}{378} & 10 & \multicolumn{1}{|c|}{60} & \multicolumn{1}{|c|}{2367} & \multicolumn{1}{|c|}{27} & \multicolumn{1}{|c|}{1} \\ \hline + \multicolumn{1}{|c|}{379} & 10 & \multicolumn{1}{|c|}{87} & \multicolumn{1}{|c|}{2303} & \multicolumn{1}{|c|}{60} & \multicolumn{1}{|c|}{1} \\ \hline + \multicolumn{1}{|c|}{380} & 10 & \multicolumn{1}{|c|}{130} & \multicolumn{1}{|c|}{2239} & \multicolumn{1}{|c|}{87} & \multicolumn{1}{|c|}{1} \\ \hline + \multicolumn{1}{|c|}{381} & 10 & \multicolumn{1}{|c|}{187} & \multicolumn{1}{|c|}{2175} & \multicolumn{1}{|c|}{130} & \multicolumn{1}{|c|}{1} \\ \hline + \multicolumn{1}{|c|}{382} & 10 & \multicolumn{1}{|c|}{250} & \multicolumn{1}{|c|}{2111} & \multicolumn{1}{|c|}{187} & \multicolumn{1}{|c|}{1} \\ \hline + \multicolumn{1}{|c|}{398} & 9 & \multicolumn{1}{|c|}{314} & \multicolumn{1}{|c|}{2047} & \multicolumn{1}{|c|}{250} & \multicolumn{1}{|c|}{1} \\ \hline + \multicolumn{1}{|c|}{406} & 9 & \multicolumn{1}{|c|}{2} & \multicolumn{1}{|c|}{1244} & \multicolumn{1}{|c|}{2} & \multicolumn{1}{|c|}{0} \\ \hline + \multicolumn{1}{|c|}{410} & 9 & \multicolumn{1}{|c|}{4} & \multicolumn{1}{|c|}{1243} & \multicolumn{1}{|c|}{4} & \multicolumn{1}{|c|}{0} \\ \hline + \end{tabular} + \caption{Top 15 Nodes with Degree Centrality} + \label{table:car-deg} +\end{table} + +\begin{table}[] + \centering + \begin{tabular}{|cc|cc|cc|} + \hline + \multicolumn{2}{|c|}{\cellcolor[HTML]{FFFF00}\textbf{Base}} & \multicolumn{2}{|c|}{\cellcolor[HTML]{FFFF00}\textbf{Transitive Closure}} & \multicolumn{2}{|c|}{\cellcolor[HTML]{FFFF00}\textbf{Dominant Tree}} \\ \hline + \multicolumn{1}{|c|}{\textbf{Node}} & \textbf{Value} & \multicolumn{1}{|c|}{\textbf{Node}} & \textbf{Value} & \multicolumn{1}{|c|}{\textbf{Node}} & \textbf{Value} \\ \hline + \multicolumn{1}{|c|}{314} & 0.002459349 & \multicolumn{1}{|c|}{0} & 74.447935 & \multicolumn{1}{|c|}{1} & 0.0542337315 \\ \hline + \multicolumn{1}{|c|}{377} & 0.001870821 & \multicolumn{1}{|c|}{1} & 67.679941 & \multicolumn{1}{|c|}{3} & 0.0385235854 \\ \hline + \multicolumn{1}{|c|}{346} & 0.001870821 & \multicolumn{1}{|c|}{3} & 60.55317 & \multicolumn{1}{|c|}{7} & 0.0066730273 \\ \hline + \multicolumn{1}{|c|}{376} & 0.001870821 & \multicolumn{1}{|c|}{7} & 51.894146 & \multicolumn{1}{|c|}{0} & 0.0058248184 \\ \hline + \multicolumn{1}{|c|}{374} & 0.001870821 & \multicolumn{1}{|c|}{15} & 43.13118 & \multicolumn{1}{|c|}{42} & 0.0050225267 \\ \hline + \multicolumn{1}{|c|}{378} & 0.001870821 & \multicolumn{1}{|c|}{27} & 35.752083 & \multicolumn{1}{|c|}{314} & 0.0016459253 \\ \hline + \multicolumn{1}{|c|}{380} & 0.001870821 & \multicolumn{1}{|c|}{42} & 29.550411 & \multicolumn{1}{|c|}{27} & 0.0009036979 \\ \hline + \multicolumn{1}{|c|}{381} & 0.001870821 & \multicolumn{1}{|c|}{60} & 22.205831 & \multicolumn{1}{|c|}{250} & 0.0005660377 \\ \hline + \multicolumn{1}{|c|}{382} & 0.001870821 & \multicolumn{1}{|c|}{87} & 16.522142 & \multicolumn{1}{|c|}{15} & 0.000491815 \\ \hline + \multicolumn{1}{|c|}{262} & 0.001870821 & \multicolumn{1}{|c|}{130} & 12.155237 & \multicolumn{1}{|c|}{187} & 0.000458049 \\ \hline + \multicolumn{1}{|c|}{370} & 0.001870821 & \multicolumn{1}{|c|}{2} & 10.714534 & \multicolumn{1}{|c|}{130} & 0.0004472501 \\ \hline + \multicolumn{1}{|c|}{379} & 0.001870821 & \multicolumn{1}{|c|}{4} & 9.740485 & \multicolumn{1}{|c|}{87} & 0.0004461702 \\ \hline + \multicolumn{1}{|c|}{418} & 0.001469376 & \multicolumn{1}{|c|}{5} & 9.740485 & \multicolumn{1}{|c|}{60} & 0.0004460622 \\ \hline + \multicolumn{1}{|c|}{459} & 0.001469376 & \multicolumn{1}{|c|}{6} & 9.740485 & \multicolumn{1}{|c|}{2} & 0.0004014452 \\ \hline + \multicolumn{1}{|c|}{467} & 0.001469376 & \multicolumn{1}{|c|}{187} & 8.82693 & \multicolumn{1}{|c|}{4} & 0.0004014452 \\ \hline + \end{tabular} + \caption{Top 15 Nodes with Katz Centrality} + \label{table:car-katz} + \end{table} + +\begin{table}[] + \centering + \begin{tabular}{|cc|cc|cc|} + \hline + \multicolumn{2}{|c|}{\cellcolor[HTML]{FFFF00}\textbf{Base}} & \multicolumn{2}{|c|}{\cellcolor[HTML]{FFFF00}\textbf{Transitive Closure}} & \multicolumn{2}{|c|}{\cellcolor[HTML]{FFFF00}\textbf{Dominant Tree}} \\ \hline + \multicolumn{1}{|c|}{\textbf{Node}} & \multicolumn{1}{|c|}{\textbf{Value}} & \multicolumn{1}{|c|}{\textbf{Node}} & \multicolumn{1}{|c|}{\textbf{Value}} & \multicolumn{1}{|c|}{\textbf{Node}} & \multicolumn{1}{|c|}{\textbf{Value}} \\ \hline + \multicolumn{1}{|c|}{314} & \multicolumn{1}{|c|}{231} & \multicolumn{1}{|c|}{0} & \multicolumn{1}{|c|}{2490} & \multicolumn{1}{|c|}{1} & \multicolumn{1}{|c|}{2336} \\ \hline + \multicolumn{1}{|c|}{346} & \multicolumn{1}{|c|}{175} & \multicolumn{1}{|c|}{1} & \multicolumn{1}{|c|}{1489} & \multicolumn{1}{|c|}{0} & \multicolumn{1}{|c|}{2181} \\ \hline + \multicolumn{1}{|c|}{362} & \multicolumn{1}{|c|}{175} & \multicolumn{1}{|c|}{3} & \multicolumn{1}{|c|}{2487} & \multicolumn{1}{|c|}{3} & \multicolumn{1}{|c|}{1091} \\ \hline + \multicolumn{1}{|c|}{370} & \multicolumn{1}{|c|}{175} & \multicolumn{1}{|c|}{7} & \multicolumn{1}{|c|}{2479} & \multicolumn{1}{|c|}{7} & \multicolumn{1}{|c|}{158} \\ \hline + \multicolumn{1}{|c|}{374} & \multicolumn{1}{|c|}{175} & \multicolumn{1}{|c|}{15} & \multicolumn{1}{|c|}{2463} & \multicolumn{1}{|c|}{15} & \multicolumn{1}{|c|}{117} \\ \hline + \multicolumn{1}{|c|}{376} & \multicolumn{1}{|c|}{175} & \multicolumn{1}{|c|}{27} & \multicolumn{1}{|c|}{2447} & \multicolumn{1}{|c|}{27} & \multicolumn{1}{|c|}{117} \\ \hline + \multicolumn{1}{|c|}{377} & \multicolumn{1}{|c|}{175} & \multicolumn{1}{|c|}{42} & \multicolumn{1}{|c|}{2431} & \multicolumn{1}{|c|}{42} & \multicolumn{1}{|c|}{117} \\ \hline + \multicolumn{1}{|c|}{378} & \multicolumn{1}{|c|}{175} & \multicolumn{1}{|c|}{60} & \multicolumn{1}{|c|}{2367} & \multicolumn{1}{|c|}{187} & \multicolumn{1}{|c|}{33} \\ \hline + \multicolumn{1}{|c|}{379} & \multicolumn{1}{|c|}{175} & \multicolumn{1}{|c|}{87} & \multicolumn{1}{|c|}{2303} & \multicolumn{1}{|c|}{250} & \multicolumn{1}{|c|}{32} \\ \hline + \multicolumn{1}{|c|}{380} & \multicolumn{1}{|c|}{175} & \multicolumn{1}{|c|}{130} & \multicolumn{1}{|c|}{2239} & \multicolumn{1}{|c|}{314} & \multicolumn{1}{|c|}{31} \\ \hline + \multicolumn{1}{|c|}{381} & \multicolumn{1}{|c|}{175} & \multicolumn{1}{|c|}{187} & \multicolumn{1}{|c|}{2175} & \multicolumn{1}{|c|}{60} & \multicolumn{1}{|c|}{3} \\ \hline + \multicolumn{1}{|c|}{382} & \multicolumn{1}{|c|}{175} & \multicolumn{1}{|c|}{250} & \multicolumn{1}{|c|}{2111} & \multicolumn{1}{|c|}{86} & \multicolumn{1}{|c|}{3} \\ \hline + \multicolumn{1}{|c|}{398} & \multicolumn{1}{|c|}{129} & \multicolumn{1}{|c|}{314} & \multicolumn{1}{|c|}{2047} & \multicolumn{1}{|c|}{130} & \multicolumn{1}{|c|}{3} \\ \hline + \multicolumn{1}{|c|}{406} & \multicolumn{1}{|c|}{129} & \multicolumn{1}{|c|}{2} & \multicolumn{1}{|c|}{1244} & \multicolumn{1}{|c|}{2} & \multicolumn{1}{|c|}{0} \\ \hline + \multicolumn{1}{|c|}{410} & \multicolumn{1}{|c|}{129} & \multicolumn{1}{|c|}{4} & \multicolumn{1}{|c|}{1243} & \multicolumn{1}{|c|}{4} & \multicolumn{1}{|c|}{0} \\ \hline + \end{tabular} + \caption{Top 15 Nodes with K-path Edge Centrality} + \label{table:car-kpe} + \end{table} + + + +\begin{table}[] + \centering + \begin{tabular}{|cc|cc|cc|} + \hline + \multicolumn{2}{|c|}{\cellcolor[HTML]{FFFF00}\textbf{Base}} & \multicolumn{2}{|c|}{\cellcolor[HTML]{FFFF00}\textbf{Transitive Closure}} & \multicolumn{2}{|c|}{\cellcolor[HTML]{FFFF00}\textbf{Dominant Tree}} \\ \hline + \multicolumn{1}{|c|}{\textbf{Node}} & \textbf{Value} & \multicolumn{1}{|c|}{\textbf{Node}} & \textbf{Value} & \multicolumn{1}{|c|}{\textbf{Node}} & \textbf{Value} \\ \hline + \multicolumn{1}{|c|}{2490} & 0.0827 & \multicolumn{1}{|c|}{2490} & 0.1992 & \multicolumn{1}{|c|}{314} & 0.001655 \\ \hline + \multicolumn{1}{|c|}{1004} & 0.01506 & \multicolumn{1}{|c|}{2479} & 0.0158 & \multicolumn{1}{|c|}{250} & 0.001479 \\ \hline + \multicolumn{1}{|c|}{1467} & 0.00969 & \multicolumn{1}{|c|}{2480} & 0.0158 & \multicolumn{1}{|c|}{187} & 0.001272 \\ \hline + \multicolumn{1}{|c|}{2479} & 0.00948 & \multicolumn{1}{|c|}{2481} & 0.0158 & \multicolumn{1}{|c|}{130} & 0.001028 \\ \hline + \multicolumn{1}{|c|}{2480} & 0.00948 & \multicolumn{1}{|c|}{2482} & 0.0158 & \multicolumn{1}{|c|}{42} & 0.001025 \\ \hline + \multicolumn{1}{|c|}{2481} & 0.00948 & \multicolumn{1}{|c|}{2483} & 0.0158 & \multicolumn{1}{|c|}{87} & 0.00074 \\ \hline + \multicolumn{1}{|c|}{2482} & 0.00948 & \multicolumn{1}{|c|}{2484} & 0.014 & \multicolumn{1}{|c|}{27} & 0.00074 \\ \hline + \multicolumn{1}{|c|}{2483} & 0.00948 & \multicolumn{1}{|c|}{2485} & 0.014 & \multicolumn{1}{|c|}{1} & 0.00074 \\ \hline + \multicolumn{1}{|c|}{667} & 0.00919 & \multicolumn{1}{|c|}{2486} & 0.0139 & \multicolumn{1}{|c|}{378} & 0.00044 \\ \hline + \multicolumn{1}{|c|}{2484} & 0.0083 & \multicolumn{1}{|c|}{2487} & 0.0139 & \multicolumn{1}{|c|}{379} & 0.00044 \\ \hline + \multicolumn{1}{|c|}{2485} & 0.0083 & \multicolumn{1}{|c|}{2488} & 0.0139 & \multicolumn{1}{|c|}{380} & 0.00044 \\ \hline + \multicolumn{1}{|c|}{2486} & 0.0083 & \multicolumn{1}{|c|}{2489} & 0.0139 & \multicolumn{1}{|c|}{381} & 0.00044 \\ \hline + \multicolumn{1}{|c|}{2487} & 0.0083 & \multicolumn{1}{|c|}{2424} & 0.0029 & \multicolumn{1}{|c|}{382} & 0.00044 \\ \hline + \multicolumn{1}{|c|}{2488} & 0.0083 & \multicolumn{1}{|c|}{2425} & 0.0029 & \multicolumn{1}{|c|}{470} & 0.00044 \\ \hline + \multicolumn{1}{|c|}{2489} & 0.0083 & \multicolumn{1}{|c|}{2426} & 0.0029 & \multicolumn{1}{|c|}{471} & 0.00044 \\ \hline + \end{tabular} + \caption{Top 15 Nodes with PageRank Centrality} + \label{table:car-APC} + \end{table} + + +\begin{table}[] + \centering + \begin{tabular}{|cc|cc|cc|} + \hline + \multicolumn{2}{|c|}{\cellcolor[HTML]{FFFF00}\textbf{Base}} & \multicolumn{2}{|c|}{\cellcolor[HTML]{FFFF00}\textbf{Transitive Closure}} & \multicolumn{2}{|c|}{\cellcolor[HTML]{FFFF00}\textbf{Dominant Tree}} \\ \hline + \multicolumn{1}{|c|}{\textbf{Node}} & \textbf{Value} & \multicolumn{1}{|c|}{\textbf{Node}} & \textbf{Value} & \multicolumn{1}{|c|}{\textbf{Node}} & \textbf{Value} \\ \hline + \multicolumn{1}{|c|}{42} & 9067.205 & \multicolumn{1}{|c|}{0} & 0 & \multicolumn{1}{|c|}{1} & 2489 \\ \hline + \multicolumn{1}{|c|}{27} & 8442.166 & \multicolumn{1}{|c|}{1} & 0 & \multicolumn{1}{|c|}{3} & 2486 \\ \hline + \multicolumn{1}{|c|}{60} & 8279.62 & \multicolumn{1}{|c|}{2} & 0 & \multicolumn{1}{|c|}{7} & 927 \\ \hline + \multicolumn{1}{|c|}{87} & 7580.359 & \multicolumn{1}{|c|}{3} & 0 & \multicolumn{1}{|c|}{42} & 906 \\ \hline + \multicolumn{1}{|c|}{15} & 7578.523 & \multicolumn{1}{|c|}{4} & 0 & \multicolumn{1}{|c|}{27} & 760 \\ \hline + \multicolumn{1}{|c|}{130} & 6868.21 & \multicolumn{1}{|c|}{5} & 0 & \multicolumn{1}{|c|}{15} & 612 \\ \hline + \multicolumn{1}{|c|}{7} & 6482.031 & \multicolumn{1}{|c|}{6} & 0 & \multicolumn{1}{|c|}{314} & 372 \\ \hline + \multicolumn{1}{|c|}{187} & 6111.862 & \multicolumn{1}{|c|}{7} & 0 & \multicolumn{1}{|c|}{250} & 352 \\ \hline + \multicolumn{1}{|c|}{50} & 5950.928 & \multicolumn{1}{|c|}{8} & 0 & \multicolumn{1}{|c|}{187} & 330 \\ \hline + \multicolumn{1}{|c|}{70} & 5822.054 & \multicolumn{1}{|c|}{9} & 0 & \multicolumn{1}{|c|}{130} & 306 \\ \hline + \multicolumn{1}{|c|}{104} & 5683.944 & \multicolumn{1}{|c|}{10} & 0 & \multicolumn{1}{|c|}{87} & 280 \\ \hline + \multicolumn{1}{|c|}{156} & 5474.525 & \multicolumn{1}{|c|}{11} & 0 & \multicolumn{1}{|c|}{60} & 252 \\ \hline + \multicolumn{1}{|c|}{1467} & 5299.985 & \multicolumn{1}{|c|}{12} & 0 & \multicolumn{1}{|c|}{0} & 0 \\ \hline + \multicolumn{1}{|c|}{250} & 5296.964 & \multicolumn{1}{|c|}{13} & 0 & \multicolumn{1}{|c|}{2} & 0 \\ \hline + \multicolumn{1}{|c|}{115} & 5196.398 & \multicolumn{1}{|c|}{14} & 0 & \multicolumn{1}{|c|}{4} & 0 \\ \hline + \end{tabular} + \caption{Top 15 Nodes with Betweenness Centrality} + \label{table:car-betweenness} + \end{table} + +\subsection{Result Analysis} +When viewing the results of the car networks, unsurprisingly, each centrality method ranks nodes in a different order. These differences in rankings can be used based on additional metrics, such as severity, cost, or disturbance of systems, to identify correction schemes best suited for a given network. However, degree centrality and K-path edge centrality rankings for the top 15 were identical for the car network. This also extends to the HIPAA network, as seen in Appendix \ref{apx:hipaa}, but does not extend to the PCI DSS network. The value for \textit{k} in K-path edge centrality was set to 3. With a relatively small \textit{k} value in comparison to the overall size of the car and HIPAA networks, coupled with the high degree count of the top 15 nodes ranked with degree centrality, it is likely that the high degree count correlates to the K-path edge centrality scoring. This reasoning extends to the PCI DSS network, where the network is substantially smaller and there is a greater connectivity percent. + +Comparing the transitive closure format of compliance graphs, the associated centrality rankings greatly vary from their original compliance graph rankings. As expected however, the root or leaf node has the highest centrality value. Since the root node can reach all nodes, and the leaf node can be reached by all nodes, these two nodes are expectedly ranked high. What is unexpected, however, is that the top 15 rankings are not comprised of the most upstream 15 nodes or the 15 most downstream nodes. While rankings do tend to be higher for more upstream for K-path edge, Katz, and degree centralities, nodes in the 100s, 200s, and 300s all make appearances. Betweenness centrality for the transitive closure representation yielded no valuable insight, since shortest paths to a node from any given node is reachable in 1 step. + +For the dominant tree representation, it was initially hypothesized that nodes ranked highly in the original compliance graph's betweenness centrality or Katz centrality measures would closely relate to the dominant tree results. However, the dominant tree rankings also vary greatly from the original compliance graph's rankings. Even nodes that saw no appearances in the top 15 of the base compliance graph or transitive closure representation made appearances in the dominant tree results. Since the dominant tree format does favor the upstream nodes due to a lesser reordering effect caused by dominance, the PageRank ordering were not predominantly downstream nodes, but mostly nodes in the 300s. + +\section{Conclusions and Future Work} +\subsection{Conclusions} +Each centrality measure implemented in this work provides various information that is useful for identifying correction schemes based on a network science approach. The results from the centrality methods differ, and each network can determine which rankings should be preferred based on prior knowledge of the network and the overhead of implementing correction measures. In addition, transitive closure representations and dominant trees were derived from the original compliance graphs, and unique rankings were identified. Transitive closure rankings are useful for determining which nodes are most important when an adversarial action can be considered to have infinite time and resources to perform changes to the original system. Dominant tree rankings are useful for determining which nodes are most important from an information flow perspective, where adversarial actions must pass though a series of nodes to reach any other node in the network. By applying correction schemes to the bottlenecks of the network, it may be possible to eliminate branches of the dominant tree entirely, leading to a removal of nodes in the original compliance graph. + +\subsection{Future Work} +Based on the results of this work, there is ample room to continue investigation of centrality methods for compliance graphs. With three compliance graphs generated for three different networks along with various node importance rankings, it would be useful to artificially implement correction schemes based on the rankings to see their effects on the compliance graph. Likewise, using a user-defined data matrix in centrality methods like PageRank, further research could examine how node importance varies based on user-defined metrics. Edge weights could also be assigned to the original compliance graphs to represent the probability that a given change in the network could occur. Edge weights would be reflected in the adjacency matrices of the graphs, and centrality methods could be reexamined to determine node importance when probabilities are given. Transitive closures and dominant trees derived from the compliance graphs present a new approach for examining compliance graphs. Further research can be conducted to determine the effects of correction schemes when employed on nodes ranked highly in their respective centrality measures. + +\clearpage +\addcontentsline{toc}{section}{Bibliography} +\bibliography{Bibliography} +\bibliographystyle{ieeetr} + +\include{Appendices} + + +\end{document} \ No newline at end of file diff --git a/Schrick-Noah_CS-7863_Final-Report.toc b/Schrick-Noah_CS-7863_Final-Report.toc new file mode 100644 index 0000000..f4e1964 --- /dev/null +++ b/Schrick-Noah_CS-7863_Final-Report.toc @@ -0,0 +1,27 @@ +\babel@toc {nil}{}\relax +\contentsline {section}{\numberline {1}Introduction}{2}{section.1}% +\contentsline {subsection}{\numberline {1.1}Attack Graphs}{2}{subsection.1.1}% +\contentsline {subsection}{\numberline {1.2}Compliance Graphs}{2}{subsection.1.2}% +\contentsline {subsection}{\numberline {1.3}Difficulties of Compliance Graph Analysis}{3}{subsection.1.3}% +\contentsline {section}{\numberline {2}Related Works}{3}{section.2}% +\contentsline {section}{\numberline {3}Experimental Networks}{4}{section.3}% +\contentsline {section}{\numberline {4}Centralities and their Applications to Compliance Graphs}{5}{section.4}% +\contentsline {subsection}{\numberline {4.1}Introduction}{5}{subsection.4.1}% +\contentsline {subsection}{\numberline {4.2}Degree}{5}{subsection.4.2}% +\contentsline {subsection}{\numberline {4.3}Betweenness}{5}{subsection.4.3}% +\contentsline {subsection}{\numberline {4.4}Katz}{6}{subsection.4.4}% +\contentsline {subsection}{\numberline {4.5}K-Path Edge}{7}{subsection.4.5}% +\contentsline {subsection}{\numberline {4.6}Adapted Page Rank}{7}{subsection.4.6}% +\contentsline {section}{\numberline {5}Transitive Closure}{8}{section.5}% +\contentsline {subsection}{\numberline {5.1}Introduction and Application}{8}{subsection.5.1}% +\contentsline {section}{\numberline {6}Dominant Tree}{9}{section.6}% +\contentsline {subsection}{\numberline {6.1}Introduction and Application}{9}{subsection.6.1}% +\contentsline {section}{\numberline {7}Results and Result Analysis}{10}{section.7}% +\contentsline {subsection}{\numberline {7.1}Results}{10}{subsection.7.1}% +\contentsline {subsection}{\numberline {7.2}Result Analysis}{10}{subsection.7.2}% +\contentsline {section}{\numberline {8}Conclusions and Future Work}{15}{section.8}% +\contentsline {subsection}{\numberline {8.1}Conclusions}{15}{subsection.8.1}% +\contentsline {subsection}{\numberline {8.2}Future Work}{16}{subsection.8.2}% +\contentsline {section}{Bibliography}{17}{subsection.8.2}% +\contentsline {section}{\numberline {A}HIPAA Results}{19}{appendix.A}% +\contentsline {section}{\numberline {B}PCI DSS Results}{23}{appendix.B}% diff --git a/images/Transitive-closure.png b/images/Transitive-closure.png new file mode 100644 index 0000000000000000000000000000000000000000..2bf1420306625109f3f777154d2aeec16ee8124d GIT binary patch literal 102705 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

5n)rF!UXTcTE+kdP3u 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 RE$4uL1VeL!!c&en{s*CVqiFyD literal 0 HcmV?d00001 diff --git a/images/post-Dtree.png b/images/post-Dtree.png new file mode 100644 index 0000000000000000000000000000000000000000..9f19207abff4a322459bb75f9e47267d9dbbaed3 GIT binary patch literal 30110 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 SSErp4c-Y&`wLNR?5&nPT%~yc{ literal 0 HcmV?d00001 diff --git a/images/pre-Dtree.png b/images/pre-Dtree.png new file mode 100644 index 0000000000000000000000000000000000000000..6c7f2c5b950b808169f462beb9a379f148dd2e9a GIT binary patch literal 25214 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 E4>@*OMgRZ+ literal 0 HcmV?d00001