Skip to content

Instantly share code, notes, and snippets.

@housamz
Last active August 3, 2021 13:13
Show Gist options
  • Save housamz/1acf1c8fbb8501412b8dada926881c0e to your computer and use it in GitHub Desktop.
Save housamz/1acf1c8fbb8501412b8dada926881c0e to your computer and use it in GitHub Desktop.
%(#(#%####(/%
(#%%%%%%%%%###
((###(((/////(#(
%((((((/(////(#(
%((###((((((((((
#((((((((//////(
%/((((((((/////
%((((((((////
(((##(((((/*&
&/(#((//////(%#&
####(((((//#%%%%%%%%%%%
%(#(((#((/**#%%%%%&&&&&&&&%%%
%%(/*///(#(//*#%%%%%&&&&&&&%%&%%%%
&&%&&&#///*/(((((#%%%&%%&&&&&&%%&%%%&#
&%%%&%&&&&&&%######%%%&&&%&&&&&&&&&&&&&%%%
%%%%&&&&&&&&&%##(((#%%&%&&&&&&&&&&&&&&&%%%
%%&&&&&&&&&&&%#####%%%&&&&&&&&&&&&&&&&&&%%&
&%&&&&&&&&&&&&######%%%&&&&&&&&&&&&&&&&&&&%
&&&&&&&&&&&&&&####%%%%&&&&&&&&&&&&&&&&&&&%%&
&%&&&&&&&&&&&&#%%&%%%&&&&&&&&&&&&&&&&&&&&&&%
&%%#%&&&&&&&&&###%%%&&&&&&&&&&&&&&&&&&&&&&&%&
/((%&&&&&&&&&#%%%%&&&&&&&&&&&&&&&&&&&&&&&&%&
#((((#&&&&&&&&&#%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&
((((((#&&&&&&&&&#%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&
&#%##((%&&&&&&&&&#%&&%&&&&&&&&&&&&&&&&&&&&&&&&&&
%%&&&&&&&&&&&&&&#%&&%%&&&&&&&&&&&&& &&&&&&&&&&&
%%&&&&%#&&&&&&&####%%%&&&&&&&&&&&& &&&&&&&&%&
&&&&&&&&#######%&&&&&&&&&& &&&&&&&&%
%%%%&&&&&########%&&&&&&&&& &&&&&&&&
(/((#####
(##%%%%%%%%##&
(##%%%%##((((#%
#((((((//////(#
#((((((((((((/(
%(((#(#(//((//(&
(((((((((//////&
%(((((((/////#
#(((((///(//
&(#((((((///(%
(#((((((///#%%%%%%#%
(##((((((*/#%%%%&&&&&&%&%&&
#**/((#(#(/*(%%%&%&&&&&&&%%%%%%
%%%&%/////((//*#%%&%&&&&&&&&%&&&&&%&
&%%%%&&&&&#(//(#####%&&%%%&&&&&&%%&&&&%%&
%%%&%&&&&&&&&#((##%%%&&&&&&&&&&&&&&&&&&&%&
%%&&&&&&&&&&&#####(#%&%&&&&&&&&&&&&&&&%&&&
%%&&&&&&&&&&&#####%%%&&&&&&&&&&&&&&&&&&&&%
%%&&&&&&&&&&&%#%%%%%%&&&&&&&&&&&&&&&&&&&&&%
&%&&&&&&&&&&&#####%%%&&&&&&&&&&&&&&&&&&&&&%&
%%&&&&&&&&&&###%%&&&%&&&&&&&&&&&&&&&&%%&&&&
&%&&&&&&&&&&##%%%%&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&###%%%&&&&&&&&&&&&&&&&&&&&&&&&&
%(#%&&&&&&&&&&#%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%
&#((((#%&&&&&&&&&#%%%%%&&&&&&&&&&%&&&&&&&&&&&&&&
&#(((/(%&&&&&&&&&#&%&&&%&&&&&&&&&&&&&&&&&&&&&&&&
###((%&&&&&&&&&&#####%%&&&&&&&&&&& &&&&&&&&&&%
%%&&& &#%&&&&&&#######%&&&&&&&&&& &&&&&&&&&%
(%&&&&&%#######%%&&&&&&&&&&&&&&&&&&%&
####&&&&&########%&&&##&&&&&&&&&&&&&##
%((###%
#%#%#%#%%%##
#(#%%%%%%%%%%%%%
##((((((//////#%
##((((((//////(#
#((((#(#(/(((/(#
(((((((((//////(
((((((((//////
(((((((////#
((((((((///(
(((((((////#%%%&&
(##(((((((//%%%%%%%&&&%%%
((##((((#(**/%%%%%&&&&&&&%%&%%&
&%%%#*((((((//*#%%%&%&&&&&&&%&%&%&%
&%%%&&&%///#######%&&%&%&&&&&&%%%&%&&%
%%%&%&&&&&&#//#(((##%%%&&&%%&&&&&&&&&&&&%
%%&&&&&&&&&&#####%%%%%&&&&&&&&&&&&&&&&%&%
%&&&&&&&&&&&#%##((#%&&&&%&&&&&&&&&&&&&&&%%
%%&&&&&&&&&&#%###%%%%%%&%&&&&&&&&&&&&&&&&&&
%%&&&&&&&&&%#%%%%%%&&%&&&&&&&&&&&&&&&&&&&&%
&%&&&&&&&&&&#%%##%%%%&&&&&&&&&&&&&&&&&&&&&&&
#%&&&&&&&&&#%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&%
#%&&&&&&&&&#&%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%
%&&&&&&&&&%#&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&%
#%%&&&&&&&&&%#&%%%%&&&&&&&&&&&&&&&&&&&&&&&&%
&/((((#%&&&&&&&&&&#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%
#((((((#%&&&&&&&&%#%%%%%&&&&&%%%%%%&&&&&&&&&&&%
&#((((#&&&&&&&&&&######&&&&&%##(####%&&&&&&%#
%%&& &(&&&&&&######%&&&&&%((((((#&%&&&%%(
#%&&&&%######%&&&&&%#((((((%&%%%&%#
&%%&&&&&%#######%&&&&&&#((((#%&%%%&&%#
###########
((#%%%%%%%%%##&
/##((((((/////##
##(((((///////(#
&#(##((#(((((((&
((((((((((/////%
#(((((((((/////&
((((((((///
%((((((//(/(
#((##((((///#%&
((((((((/(/(%%%%%%%%&&
(##(((((((/*(%%%%&&&&&&&%%%%
%%%((##((##(/*/#%%%%%&&&&&&&&%&&%%
&%%%&&&(/(/(((((#%%&%&%&%&&&&&%&%&%&%
&%%%%%&&&&%%//######%%%&&&&%&&&&&%%&&&&&%%
%%&&&&&&&&&%//(#####%&%&&%&%&&&&&&&&&&&&%%
%%&&&&&&&&&&#%###%%%%&&&&&&&&&&&&&&&&&%&&%
&%&&&&&&&&&&#%##((#%&%%&%&&&&&&&%&&&&&&&&&&
&%&&&&&&&&&&#%%###%%%%%&%&&&&&&&&&&&&&&&&&&%
&%&&&&&&&&&&#%%%%%%%&%&&&&&&&&&&&&&&&&&%&&&%%
%%&&&&&&&&&#%%%%%&%&%&&&&&&&&&&&&&&&&&%%%&&&
%%&&&&&&&&&#%%%&&&&&&%#%&&&&&&&&&&&&&&&&&&&%
%&&&&&&&&&&#%%%%%&&&&((((###%&&&&&&&&&&&&&%
%&&&&&&&&&&#%%%%&&&&&#((((((#&&&&&&&&&&&&%&
###%%&&&&&&&&#&&&&&&&&&%((((((#%%&&&&&&&&&%&
(((((((%&&&&&&%&&&#%%%&&&&&&%((((((#%&%%%&&&%##
((((((((%&&&&&&&&&#####&&&&&&%%####%&&&%%&&&#
#((((%&&%#/%&&&&#####%&&&&&&&&&&&&&&&&&&&&%
&%&& %#&&&&&#####%&&&&&&&&&&&&&&&&&&&&&#
%#%&&&&%######&&&&&&%%%&&&&&&&&&&&&%%
&%%&&&&&%#######%%&&&&&&&&&&&&&&&&&&&&
%/#(#%%##
%#%%%%%%%%%%#%
#(########((((#%&
%##((((((//////#&
%#((###(((((((((
#(((((((((//(//(
#(((((((#((////(
&(((((((////&
(((((((//((
((((#((((///&
/(((((((///(%%%%%
#((((((((((//%%%%%&&&&%%%&&
&#%%(##((((((////#%%&%&&&%&&&%%%%%
%%%%%%((#(//(//*/#%%%%%&&&&&&&%%&&&%%
&#%%%&&&&&&%(((((###(#%&%%%&%%&&&&%%%&%&%%
%%&&%&&&&&&%#/(#%%%%%%&&&&&&%&&&&&%&&&&&%%%
%%&&&&&&&&&&(/(##((#%%&&&&%%&&&&&&&&&&&&&%&
%%&&&&&&&&&&%#####%%%%%&&&&&&&&&&&&&&&&&&&%
%%&&&&&&&&&&%#%####%%%%##%&&&&&&%&&&&&&&&%&%
&&&&&&&&&&&&%#%###%%%%((((##%&&&%&&&&&&&%&&&%
&%&&&&&&&&&&%#%%%%%%&%(((((((%&&&&&&&&&&&&&&&%
%&&&&&&&&&&%#%%%%&&&%(((((((%%%&&&&&&&&&&&&%&
%&&&&&&&&&&%#%&&&&&&%##(((((%%%&&&&&&&&&&&&&&
%%&&&&&&&&&%#%%%%&&&&&%%####%&%%%%&&&&&&&&&%
&(#%%%&&&&&&&%%%%&&&&&&&&&&&&&&&&%%&&&&&&&&&&
#((((((%&&&&&%&&&%%&&&&&&&&&&&&&&&&&&&&&&&&&&&
#((((((#&&&&&&&&&%##%%&&&&&&&&&&&&&&&&&&&&%#
((((#%&&&#/%&&&%####%&&&&&&&&&&&&&&&&&&&&%
&%&& (#&&&&#####%&&&&&&&&&&&&&&&&&&&&&%
%(%&&&%#####%%&&&&&&&%%%&&&&&&&&&&&&
#%&&&&%######%%%&&&&&&&&&&&&&&&&&&&&
%%%&&&%##((####%&&&&&&&&&&&&&&&&&&&&%
#%%%
&%%%%%#####
###%%%%%%%%%%#%
/##((((///////(#
##(((((///////(#
(#(((#(((((((((%
#((((((((((/////%
&(((((((((////(
%((((((((//%
(((((((///%
(((#(((////#%
((((((((((/(%%%&%%&
&%#(((((((((((*/%%%%%&&&&&&%%&
&%%%%%((#((((((/**(%%%%&&%&&&&%%%%&%
&%%%%&&&&&%(##((((((((%%%%&%&&%%&&&%%&&&%%
%%%%&&&&%&&&#((((((##%%&%%%%%&&&&&&%%&%&%%
%&&&&&&&&&&%#/(######%&%#%%%%&&&&&&&&&&&%%
%%&&&&&&&&&&#/(#####%%#((((##%&&&&&&&&&%&&&
%&&&&&&&&&&&%#######%%(((((((#&&&&&&&&&&&&&
%&&&&&&&&&&&%#####%%&#(((((((%&&%&&&&&%&&&%%
%&&&&&&&&&&&%#####%%%%%##((((#&%%&&&&&&&&&&&%&
&&&&&&&&&&&&%#%%%%&%%&&%%##(##%%%%%&&&&&&&&&&%&
%%&&&&&&&&&&%####%%&&&&&&&&&&&&%##%%%&&&&&&&&%&&
%%&&&&&&&&&&%#%%%&&&&&&&&&&&&&&&%%&&&&&&&&&&%%
%###%&&&&&&&&%##%%%&&&&&&&&&&&&&&&&&&&&&&&&&&%
&((###%&&&&&&&&%#%%%&&&&&&&&&&&&%&&&&&&&&&&&&&
#((((((#&&&&&&&&%#%&&&&&&&&&&&&&&&&&&&&&&&(
#((##&&#(%&&&&####%&&&&&&&&&&&&&&&&&&&&%&
%&% (#&&&%#####%&&&&&&&&&&&&&&&&&&&&&%
&((%&&######%%%&&&&&&&&&&&&&&&&&&&&&
##%&&%((#####&%&&&&&&&%%&&&&&&&&&&&%
%%%%%#(#######%&&&&&&&&&&&&&&&&&&&&%
%%###%((##(#####%&&&&&&&&&&&&&&&&&&&&%
#(#(##%%
%#%%%%%%%%%#%
(###%%%%%%##%%#
##(((((///////##
##((((((//////(
/((((#((((/(((/(
((((((((((/////%
&(((((((//////
(((((((///%
(((#((((//%
(((((((////%&
((((((((((*#%%%%%%%
%%%%#((((((((((/*/%%%%%&&&&&&%%&
&%%&%%%&%(##(/((//**(%%%%%&&&&&&&%%%%%%
%%%%%&&&&&&%###((((###%%%%%%%&&&%&&&%%&&&%%
%%&&&&&&&&&&%#(##(#((#%%#(((((#%&&&&%%&%&%%%
&%%&&&&&&&&&&%(//((##%%%#(((((((#&&&&&&&&&%%%
&%&&&&&&&&&&&&(/(####%%%##((((((#&&&&&&&&&&&&
&%&&&&&&&&&&&&%####%%%&&&%##((((#&&&&&&&&&&%%
%&&&&&&&&&&&&%#####%%&&&&%%#(((#%%&&&&&&%&%&%&
%&&&&&&&&&&&&%#%%%%%%%&&&&&&&&&&&%%&&&&&&&&&&%%
%%&&&&&&&&&&&%#%%%#%%%&&&&&&&&&&&%(%&&&&&&&&&&%%&
%%%%%&&&&&&&&&%#%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
#//(#%&&%&&&&&%####%&&&&&&&&&&&&&&&&&&&&&&&&&&&%&
#(((((#%&&&&&&&%#%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&
/((((((#&&&&&&&##%%%&&&&&&&&&&&%#&&&&&&&&&&&&&
%##((#%%&&&&&&%#%&&&&&&&&&&&&&&&&&&&&&&%&
& %%&&%%%###%%&&&&&&&&&&&&&&&&&&&&&%
&&&%%%######%&%&&&&&&&&&&&&&&&&&&&%
%%#%%%((####%&%&%&&&&&&&&&&&&&&&&&&&
%%%%%#(######&&&&&&&&&&&&&&&&&&&&&&%
#%%%%%#(#((####%%&&&&&&&&&&&&&&&&&&&&&
#%%%#%((#(((####%%&&&&&&&&&&&&&&&&&&&%
#(####%%&
%#%%%%%%%%%%#
((############%#
###((((///////(#
##(((##((/////(#
(((((((((//(((/
(((((((((((////(
/(((((((/////
/((((((///%
((((#((((/%
((((((/////%&
((((((((((*#%%%%%%
%%%%%((#((((((((/*/%%%%%&&&&%%%&&
&%%%%&%&&&#(##(/((//**(%%%%%%&&&&&&%%%%%&
&%%%&&&&&&&&####(((((((%%%%#((((((%&&%%&&&%%
&%&&&&&&&&&&&%((#######%%%((((((((%&&%%&%&%%
%&%&&&&&&&&&&%(/((((((%%&&%##(((((%&&&&&&&%%
%%&&&&&&&&&&&%//####%%%&&&&%#(((((%&&&&&&%&%
%%&&&&&&&&&&&&##(((##%%&&&&&&%##(#%%%&&&&&%%%
%&&&&&&&&&&&&&##%%%%%%&&&&&&&&&&&%&%%%%%%&%&%&
%%&&&&&&&&&&&&%#####%&&&&&&&&&&&&&&&%%%&&&&&&%%&
%%&&&&&#(#%&&&&#%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&%%&
%%%%(///((#&&&&&#####%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
##%#((##((#&&&&&#%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&
&%%#%####((&&&&&####%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%
%%%%%%%%&&&&&&&##%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&
%%#(&&&&&&%#%&&%&&&&&&&&&&&&&&&&&&&&&%&
%&&&%%%##%&&&&&&&&&&&&&&&&&&&&&&&%
%&&&%%%#####%&%&&&&&&&&&&&&&&&&&&&&&
%&&%%%######%&%&%&&&&&&&&&&&&&&&&&&&
%%&&&%%#######&%%&&&&&&&&&&&&&&&&&&&&%
%%%&&%%(#((####%%%&&&&&&&&&&&&&&&&&&&%
%%&&&&%(#((((###%%&&&&&&&&&&&&&&&&&&&&&
#((#(#%&
&#%%%%%%%%%##
((####%%%%%##%%#
%%#((((///////(#
##(((##((/////(#
(((((((((/(((((
(((((((((((/////
/((((((//////
/((((((///%
(((((((((/&
(((((((////&
((((((((((*#%%%%
&%%%%%(##((((((((/*(%%%%%%%%%%&&
%%%%&%&&&&%(###//((//**/%%%%%#(#%%&&&%%%%
%%%&%&&&&&&%####((((###%%%%%#(((((((&&%&%%%
&%%&&&&&&&&&&&#((####((#%%&&%##(((((#&%%&%&%
%%&&&&&&&&&&&&#//((((#%&%%&&&&%#((((#&&&&&&%
%%&&&&&&&&&&&&&#/(######&&&&&&&&%#(((#%&&&&&%%
&%&&&&&&&&&&&&&%#((#%%%%%&&&&&&&&&&&&&&%%%&%%%
&&&&&&&&&&&&&&&%#%%####%&&&&&&&&&&&&&&&%%%&&%%%
%&&&&&&&&&%%%%%%##%%%%%&&&&&&&&&&&&&&&&&&&&&%%&%
&#%&&&&&&&((((((#%%#%####%&&&&&&&&&&&&&&&&&&&&&&&&&&&&
%###%%%##(((((((#&%#%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&%&&&%%%&%####((%&%##((#%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
%%%%%&&&&%%%&&&&&%#%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&%%#%%&&&&&&&&%####%%&&&&&&&&&&&&&&&&&&&&&&&&&&&
&#&&&&&&&%#%%%&&&&&&&&&&&&&&&&&&&&&&#/
%&&&&&&&%#&&%&&&&&&&&&&&&&&&&&&&&&&%
&&&&&&&%#####%&%&&&&&&&&&&&&&&&&&&&&
%&&&&&&%#####%%%%&&&&&&&&&&&&&&&&&&&&
%&&&%%&&%#####%%%%%&&&&&&&&&&&&&&&&&&&
%&&&&&&&%#((###%%%&&&&&&&&&&&&&&&&&&&&%
%%&&&&&&%#((((###%&&&&&&&&&&&&&&&&&&&&&&
%%%%%&
&#%%%%%#####
((##%%%%%%%%%##
###(((///////(##
##((((((//////(#
%(((((((((/(#(((
((((((((((/////%
#(((((((//////
((((((((///&
(((((((///#
(((((((///(
%((((((((/(/#%&
&%%%%#(##((((((((/*(%%%%%%%%%
&%%%%%&&%&%#(###(((((/***#%%%%%%%%&&%%#
&%%%%%%&&&&&%%####(#((/**(%%%%%%#((((((%&%%%&
%%%&&%&&&&&&&&&#(((((####%%%&&&%#((((((%%&%%&
&%%&&&&&&&&&&&&&(/(%%#(((%%%&&&&&&#(((((%&%&&%
%&&&&&&&&&&&&&&&(/((###%%%&&&&&&&&%#((((%&&&%%
&&&&&&&&&&&&&&&&&%#%##(((%&&&&&&&&&&%##((#%%&&%
%&&&&&&&&&&&&&&&&%#####%%&&&&&&&&&&&&&&%%%&%%%%%
&%&&&&&&&&&&&%###########%&&&&&&&&&&&&&&&&&&&&&&&&
%%%%&&&&%#%%%#(((((((###%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%
&%#%%&&%#%%&%###((((######%&&&&&&&&&&&&&&&&&&&&&&&&&&&&%
&&&&&&%%&&&&%%#####&%#%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
%%%%&&%%%%&%&&&&&&&%#####%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%
%(&&&&&&&&&%#%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&
%&&&&&&&&%####%&&&&&&&&&&&&&&&&&&&&&&&&&&
%&&&&&&&&%#&%&&&&&&&&&&&&&&&&&&&&&&%&
%&&&&&&&&%##%##%&&&&&&&&&&&&&&&&&&&&%
%&&&&&&&&%#####%%&%&&&&&&&&&&&&&&&&&&&&
&&&%%&&&%#####%%%&&&&&&&&&&&&&&&&&&&&%
&&&&&&&&%######%%&&&&&&&&&&&&&&&&&&&&&%
%&&&&&&&%##((###%&&&&&&&&&&&&&&&&&&&&&&&
#
&#%%%#%####
%(##%%%%%%%%%##
/(#(((((((///(##
##((((((//////(#
(#(((((((((((((%
#(/((((((((/////%
&(((((((((/////
/(((((((//(&
&(((((((///
%(((#(((/(/
((((((((////#
&%%%%(/#(((((((((/*(%%%%%&
%%%%%&&&&&%(/###(/(((/**/%%%%%%&&%%%%
%%%&%%&&&&&&%%####((//***(%%%&%&%%%%#%%&%&%
&%%%&&%%&&&&&&&%#((####((#%%%%%&&&%#(((((#%%%&
%%%&&&&&&&&&&&&&&#/((((#%%%&%%&&&&&%#((((((%%&&
&%&&&&&&&&&&&&&&&&(/(###(#%%%&&&&&&&&&#((((#&&&%
%&&&&&&&&&&&&&&&&&%#((#%%%%&&&&&&&&&&&%((((#&&&%
%&&&&&&&&&&&&&&&&&%#######%&&&&&&&&&&&&%#((#%%&&
%&&&&&&&&&&&&&%########%%%%&&&&&&&&&&&&&&&&%%&&&%
%%%%&&&&&&%%&&&#(((((((#%##(#%&&&&&&&&&&&&&&&&&&&&%&%%
&%%%%&&&&%%&&&%###((((###%%%%&&&&&&&&&&&&&&&&&&&&&&&&&%&
%%&&&&&&%&&&&&%%##%%%&%#%###%&&&&&&&&&&&&&&&&&&&&&&&&&&&&
%%&%&&&&%%%&&&&&&&&&&%##%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&%##&&&&&&&&&&%#####%&&&&&&&&&&&&&&&&&&&&&&&&&&%
&&&&&&&&&&&%#%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&
&%&&&&&&&&&%#%%%&&&&&&&&&&&&&&&&&&&&%#
%&&&&&&&&&%#%%%%%&&&&&&&&&&&&&&&&&&%&
%&&&&&&&&&%#%###%&%&&&&&&&&&&&&&&&&&&&
%&&&&&&&&&%%%###%&&&&&&&&&&&&&&&&&&&&&%
%&&&&&&&&&%%%###%%&%&&&&&&&&&&&&&&&&&&&&
%&&&&&&&&&%%%####%%&&&&&&&&&&&&&&&&&&&&&
((###%%##
%#%%%%%%%%%%#%
((####((##(((##%&
%#(((((((//////#&
%#(#####(((((//#
&(/(((((((//((//
#((((((#((/////
/(((((((///(
(((((((///&
(((###(((/&
/(((((((/(/*%
&&%%%#//##((((((((//%%%%&
%%%%%&&&&&&#*(###(((((/**#%%%%%&&%%
%%%%&%%&&&&&&#((###((///**(%%%%%%&%%&%%&%&
%%%&&%&%&&&&&&&&%#((####((%%%&%%%&&&%&%%&%%%%
&%&&&&&&&&&&&&&&&#//(####(#%&%%%&&&&&%%#(((#%%%
&%&&&&&&&&&&&&&&&&%(/((((##%%%&&&&&&&&&%#(((((##
%&&&&&&&&&&&&&&&&&%(##%%#(#%&&&&&&&&&&&%#(((((##
%&&&&&&&&&&&&&&&&&&###(##%%%&&&&&&&&&&&&%#(((#%#
&&&&&&&&&&&&&&%#####%######%&&&&&&&&&&&&&%#(((%&%
%%&&&&&&&&&&&&#(((((##%#((#%%&&&&&&&&&&&&&&&%%##%&&&
&&%%%%%&&&%&&&%##((((#%%#%###%&&&&&&&&&&&&&&&&&&&&&&%&
%&&&&&&&%%&&&&%#####%%&&###%&&&&&&&&&&&&&&&&&&&&&&&&&&&%
%&&&&&&&&%%%&&&&&&&&&&&#%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&%%%%&&&&&&&&&&&&%###%%&&&&&&&&&&&&&&& &&&&&&&&&%
%&&&&&&&&&&&%#%%%&&&&&&&&&&&&&&&&&&&&&&&&&&
%&&&&&&&&&&&%#&%%&&&&&&&&&&&&&&&&&&&&
%&&&&&&&&&&&%#&%%%&&&&&&&&&&&&&&&&&%
%&&&&&&&&&&&%#%###%&&&&&&&&&&&&&&&&&&&
%&&&&&&&&&&&%%&###&%&&&&&&&&&&&&&&&&&&&
&%&&&&&&&&&&&%%&%##%%&&%&&&&&&&&&&&&&&&&
&%&&&&&&&&&&&%%&%###%&&&&&&&&&&&&&&&&&&&&
#/#####%
#%%%%%%%%%##
&/######%#######
##(((((///////(#
%#((###(//////(#
/(((##(((/(((((&
&(/((((((((/////&
%((((((//////%
(((((((///#
(((###(((/
#(((((((//(/&
&&%#(*/#(((((((((/#%&&
%%%&&&&&%(/(###(((((/*(%%%%%%%%&
&%%%&%%&&&&&&%//(###((//***#%%%%%&&&&%%%%&
&%%%&%%&&&&&&&&&%#(((###(/(%%%%%%%%&%%%%%%%%%
%&&&&&&&&&&&&&&&%((/(#(//(%%%%%&&&&&&%&%%%%&%&
%&&&&&&&&&&&&&&&&&#(/((####%%&&&&&&&&&&&%%%&%%&
&&&&&&&&&&&&&&&&&&&%%##(((#%%&&&&&&&&&&&&%##((%&
&%&&&&&&&&&&&&&&&&&%((##%%%%%&&&&&&&&&&&&%#((((%
&&&&&&&&&&&&&&&&&&&&%#(###%&%&&&&&&&&&&&&#(((((/
&%&&&&&&&&&&((((((##%&%##%%%%&&&&&&&&&&&&&&%#((((%
%%%%%%&&%%##(((((((#%&&%####%&&&&&&&&&&&&&&&###((%%(
%%%&&&&&%&&&%##(((#%&&&%#%%%%&&&&&&&&&&&&&&&&&%%%&&&&
&&&&&&&&&&&&%%#%%&&&&&&%#%%%&&&&&&&&&&&&&&&&&&&&&&&&&&%
&&%%&&&%%%&&&&&&&&&&&&%#%%%&&&&&&&&&&&&&&&&&&&&&&&&&%%
&&&&&&&&&&&&&&%###%%&&&&&&&&&&&&&& &&&&&&%
&&&&&&&&&&&&&%#%%&&&&&&&&&&&&&&&&& &&&&&&&
&&&&&&&&&&&&&%%&&&&&&&&&&&&&&&&&&&%
%&&&&&&&&&&&&&%%####&&&&&&&&&&&&&&&&&
%&&&&&&&&&&&&&%%%###&&%&&&&&&&&&&&&&&%
%&&&&&%&&&&&&&%%%###%&&&&&&&&&&&&&&&&&&
%&&&&&&&&&&&&&%%%###%&&&&&&&&&&&&&&&&&&
//(
#%%%%##%%##
(#%%%%%%%%%%##%
##((((////////##&
##((((((//////(#&
(((((((((((((((#
&(/(((((((//////#
%(((((((//////#
#((((((////
#((((((/(/
&((((((//(//
%#//(##(((((((//%&
%&&&&%#/*(###(((((/*#%%%%%%&
&%%%%%%&&&&&&#//(###((//***#%%%&%%%%%%%&
%%%%%&%&&&&&&&&&%##((((/**(%%%%%&%%%%%%%%%%%
%%&&&&&&&&&&&&&&&%#(/(((##%%%%%%&&&%%%%%%%&&%%
%&&&&&&&&&&&&&&&&%#//(#(((#%%&&%%&%&&&&&%&%%%%&
&&&&&&&&&&&&&&&&&&&((#(##%%%%&&&&&&&&&&&&%%&&%%&
&%&&&&&&&&&&&&&&&&&%####((#%&&&&&%&&&&&&%#%&&%%&
&&&&&&&&&&&&&&&&&&&%###%%#%%&&&&&&&&&&&%#((((#%&
%&&&&&&&&&&&&&&&&&&&##(((%&&%&&&&&&&&&&%((((((#&
%&&&&&&&&#(/((##%&&&&&%#%%%%&%&&&&&&&&&&&#(((((#%&
%%##%%%##((#((((%&&&&&&%###%&&&&&&&&&&&&&&###(#%&&&&
&%%%&&%%%####(((%&&&&&&%#%%%&&&&&&&&&&&&&&&&%%%&&&&&&&
%&&&&&&&%%####&&&&&&&&%###%&&&&&&&&&&&&&&&&&&&&&&%%%
&%&&&%&&&&&&&&&&&&&&%#%%%&&&&&&&&&&&&& &&&&&&&&%
&#&&&&&&&&&&&&&&%#%%%&&&&&&&&&&&&&&&&&&&&&&&
%&&&&&&&&&&&&&&%%&&%&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&%#####&&&&&&&&&&&&&%
&&&&&&&&&&&&&&&%#(###%&&&&&&&&&&&&&%
&&&&&&&&&&&&&&&%#####%&&&&&&&&&&&&&&%
%&&&&&&&&&&&&&&%######%&&&&%##&&&&&&&&
&%#(%%##%&
#(#%%%%%%%%%#%
/(##((((((/((#%%
##(((((///////(#
&((####((((((/(
//((((((//(///(
#/((((#(((/////&
%((##(((////
&(((((////#
&((((#(((/(
#((#((((//(//#&
&%%%(*/(###(((((/*%%%%%%
%%%&&&&&&(//(###(((/**/%%%%%%%%%&%&
&%%%%%&%&&&&&&#////(((/***/%%%%%%%%%%%%%%%%&
%&&&&&&&&&&&&&&&%%(/(((((#%%&%%%&&&%%%&%%&&%%
%%&&&&&&&&&&&&&&&%(//(####%%&%%%%%%%%%&%%%%%%%
&%&&&&&&&&&&&&&&&&%#(#(/(#%%%%&&&&%&&&&&%%&&%&%
&%&&&&&&&&&&&&&&&&&#######%%&&&&&%&&%%%%%&&&%%%
%&&&&&&&&&&&&&&&&&&%(((##%%%%&&&&&&%#((((%&&&%%&
&%&&&&&&&&&&&&&&&&&&%#%##%%&%&&&&&%#((((((#%&%%&
&&&&&&&&&&&&&&&&&&&&%##%%&&&&&&&&&%#(((((#%&&%%
%&&&&&%#((%&&&&&&&&&&%####%&&&&&&&&&%###(#%%&&&%%
%###((((((#&&&&&&&&&&&%##%%&&&&&&&&&&&&%%#%&%&&&&&&&
%%%%#(###((%&&&&&&&&&&%##%%&&&&&&&&&& &&%%&&&&&&&&&%
&%%%%###(((&&&&&&&&&&&%#%%%&&&&&&&&&& &&&&&&&%&&%
%%&&%##%&&&&&&&&&&&&%##%%%&&&&&&&&&& &&&&&&%
(&&&&&&&&&&&&&&&&%%&&&&&&&&&&&&&&&&#/
%&&&&&&&&&&&&&&&%#%%%%&&&&&&&&&&&&%
&&&&&&&&&&&&&&&&%#(###%&&&&&&&&&&&&%
%&&&&&&&&&&&&&&&%(((###%&&&&&&&&&&&&
%%&&&&&&&&&&&&&&&%#((###%&&&&&&&&&&&&
%###
%%%%%##%%###
((#%%%%%%%%%%%#%
(((((////////(#%
#((((((//////(#%
((((((((/((((((%
//((((((///////#
/(((((///////&
((((((////&
(((((////(
(((#(((((///%
/(((###(((((/(%%%&
&%&&&%///(###((((**#%%%%%%%%%&
%%%%&&&&&&%//**/((((/**/#%%%%%%%%%%%%%%
%%%%&%%&&&&&&&%###(/(((/*/%%%%%%%&%%%%&%%%%%
%%&&&&%%&&&&&&&&&#(//(((##%&%%%&&%%%%%%%%%%&%
%&&&&&&&&&&&&&&&&%###((((#%&&%&&&&%&&&%%&&&%%
&%&&&&&&&&&&&&&&&&%#(#(##%%%%&%%##%%&&&%%&&&%%
&%&&&&&&&&&&&&&&&&&#(#((##%%&&%#(((((#%&&&&&%%
&%&&&&&&&&&&&&&&&&&%##%%%%%&&&%((((((#%&&&&&%%
%%&&&&&&&&&&&&&&&&&%#####%&&&&%#(((((#&&&&&&&%
%&&&&&&&&&&&&&&&&&&&%#%#%%&&&&&&%####%%&&&&&%%&
&%%%&&&&&&&&&&&&&&&&&%##%%&&&&&&&&&&&&&&&&&&&&&&&
%#(/((#&&&&&&&&&&&&&&&%#%%%%&&&&&&&&%&&&%%&&&&&&&&&
&(((((((#&&&&&&&&&&&&&&%###%&&&&&&& &&&&&&&&&&&&&&&
&(###((((%&&&&&&&&&&&&&%#%%%%&&&&&&&&&&&&&&&&&&&&
&###(#&&&&&&&&&&&&&&&%%%%&&&&&&&&&&&&&%(%
&&&&&&&&&&&&&&&&&&%%&%&%&&&&&&&&&&&&
&%&&&&&&&&&&&&&&&&%(((###&&&&&&&&&&%
%&&&&&&&&&&&&&&&&%((((##%&&&&&&&&&&%
&%&&&&&&&&&&&&&&&&#((((###%&&&%&&&&&%
&(#%####%&
%(%%%%%%%%%%###
((##(((((///(#%#
#((((((//////(##
#/(###((((((((#
&*/(((((///////(
#/(((##((//////
#((((((////%
%(((((/(///
&(((#((((//(
%(((###(//(//%%&
%%%%(/(((###((((*(%%%%%%%%&&
&%%%&&&&&#/*/((((((/**/%%%%%%%%%%%%%%&
&%%%%&%&&&&&&%(///////***/%%%%%%%&%&&%&%&&%
%&&&&&%&%&&&&&&&%##//(((##%&%&&&%&%&&%%%%%%%
&%&&&&&&&&&&&&&&&&%####%%%%&&&&&&%&%%%%&%&&&%%
&%&&&&&&&&&&&&&&&&%(((#(##%%###%%%%&&&&&&&&&%%
&&&&&&&&&&&&&&&&&&&%##%%%%%%#(((((#%%&&&&&&&%%
&&&&&&&&&&&&&&&&&&&%(#(##%&#((((((%&&&&&&&&%%%
&&&&&&&&&&&&&&&&&&&%###%%%&&%#((((#&&&&&&&&&%%
&%&&&&&&&&&&&&&&&&&&##%%%&&&&%##(#%%%&&&&&&&%%
%&&&&&&&&&&&&&&&&&&&%###%%&&&&&&&&&&&&&&&&&&&&&
((#%&&&&&&&&&&&&&&&&&&%#%%%%&&&&&&&&&%%&&&&%&&&&&&
%(((((#%&&&&&&&&&&&&&&&%###%%&&&&&&&&&&&&&&&&&&&&&
#((((((#&&&&&&&&&&&&&&&%#%%%%&&&&&&&&&&&&&&&&&&&
&((((((%&&&&&&&&&&&&&&&%#%%%%&&&&&&&&&&&(#&&
###&&&&&&&&&&&&&&&&&&%%&%&&&&&&&&&&&&%
%(&&&&&&&&&&&&&&&&&#(((###%&&&&&&&&&&
%&&&&&&&&&&&&&&&&&#((((###%&&&&&&&&%
#&&&&&&&&&&&&&&&&%#((((###%&&&%%&&&%
&&%###&
(%%%%#%%%%###%
(#%%%%###(##%%%
(((((((//////(%#
(/((((((/////(#&
&/(##((/((((/(#%
&/(((((///////(%
&(((((///////
((((//////&
((((((((//&
(##(###(//(*#
%%#/((((###(((/*%%%%%%%&&
&%%%&&%///(((((((/**(%%%%%%%%%%%%%
#%%%&%&&&&&(///////(***(%%%&%%%%&&&&&%%%&
%%&&&%%%%&&&&&%%###(/(###%&%&%%%%%&%%%%&%%%&
&%&&&&&%%%&&&&&&&%(((#((((%&&&&&&%&%%%&&&&&%&
&&&&&&&&&&&&&&&&&&%######%%##%&%&%&&&&%&&&&%%
%&&&&&&&&&&&&&&&&&%((######(((((#%&%&%&&&&&%%
%&&&&&&&&&&&&&&&&&&%%#%%%%#((((((%&&&&&&&&&%%
%&&&&&&&&&&&&&&&&&&%####%%%((((((%&&&&&&&&&&%
%&&&&&&&&&&&&&&&&&&&%#%%%%&&%#((#%%&&&&&&&&&%%
%&&&&&&&&&&&&&&&&&&&%##%%%&&&&&&&&&&&&&&&&&&&&&
/(%&&&&&&&&&&&&&&&&&&%####%&&&&&&&%%%&&&&&&&&&&&&
#(((((#&&&&&&&&&&&&&&&&%###%%&&&&&&&&&&&&&&&%&&&&&
#(/((((#&&&&&&&&&&&&&&&%###%%&&&&&&&&&&&&&&&&&&%&
&(((((#&&&&&&&&&&&&&&&&%###%%%&&&&&&&&&&#%&&&
%%&&&&&&&&&&&&&&&&&&&%%&%&&&&&&&&&&&&%
%#&&&&&&&&&&&&&&&&&%#(##%%&&&&&&&&&&&
%&&&&&&&&&&&&&&&&&#(((((###&&&&&&&&&
&%&&&&&&&&&&&&&&&&&#(((((###%&&&%&&&&
&&&&&
######%%####&
(#%%%%%%%##%%%#
(/((((///////#%%
*(((/(//////(##
/(#(((/((((((##
&(((((////////(
(((((///////#
((((//////#
(((((((((/%
(###/###((//
&#/(#(((###(((/#%%%%&&
&%%&&%(//((((((#(**#%%%%%%%%%%%&
%%&&&&&&&&#////(////***#%%%&%%%%%&&%&%%
%%&&&%%&&&&&&%(####(/(#((%%%%&&%%&&&&&%%%%%
%&&&&&%&%&&&&&&&%#(((#((#%%&%&&&%%&&%%%&&&%%
&&&&&&&&&&&&&&&&&&%#%#####%%&%&&&&%%%&%&&&&&%
&&&&&&&&&&&&&&&&&&&#####%%%%#(((#%&&%%&&&&&&%&
%&&&&&&&&&&&&&&&&&&%######%#((((((%%%&&&&&%&%&
%&&&&&&&&&&&&&&&&&&&%%##%%%#((((((#&&&&&&&&&&&
%%&&&&&&&&&&&&&&&&&&%##(##&&&%#(((#&&&&&&&&&&%
/((#%&&&&&&&&&&&&&&&&%#%%%&&&&&%##%&%&&&&&&&&&&&
((((((#&&&&&&&&&&&&&&&%##%%%&&&&&&&&&%&&&&&&&&&&&&
(#((((((%&&&&&&&&&&&&&&%#%%%%&&&&&&&&&&&&&&&%&&&&&
##((((((%&&&&&&&&&&&&&&%##%%%&&&&&&&&&&&&&&&&&&%&
#%%%&&&&&&&&&&&&&&&&&&%#%%%&&&&&&%&&&&&&&&&&&
&%%&&&&&&&&&&&&&&&&&&%#&%&&&&&&&&&&&&&
##&&&&&&&&&&&&&&&&%##%%%&&%&&&&&&&&&
%&&&&&&&&&&&&&&&&&%((((((##%&&&&&&&%
#%&&&&&&&&&&&&&&&&&%((((((###%%&&&&&&
%((########
#%%%%%%%%%%%##&
((((((/////(#%%#
(/(((/(/////(#%%
((#(((##((((##&
/((((///////((
((((((///////#
((#(((/////
%(((((((((
%(###(###//
#/((#(((###((/#%%&
&%%&&%/*(((((((((/*#%%%%%%%%%%
%%%%&&&&&%(///(((//(/**(%%%%%%%&&&%%%%&
&%&&&%%&&&&&&&#((((((///**#%%&&&%%%&&&&&&&%&
&%&&&&&%%%%&&&&&&%%########%%&&&&&&&%%%&&&%%%
&%&&&&&&&&&&&&&&&&&#((((((#%%%&&&%%&%&%%%&&&%%
%&&&&&&&&&&&&&&&&&%#######%&&&%%%&%&%%%&&&&%%
%&&&&&&&&&&&&&&&&&&#(((#%%%%&%%#((((#&&&&&&%%
&%&&&&%##&&&&&&&&&&&%######%&&&%((((((#&&&&&&&%
&%%(/(((#%&&&&&&&&&&&%%%#%&&&&&%((((((#&&&&&&&%&
%###((((#&&&&&&&&&&&&#####%&&&&&%#(((%%&&&&&&&&&
&%%#(#(((#&&&&&&&&&&&&%%#%%%%&&&&&&%##%&&&&&&&&&&&
######(((#&&&&&&&&&&&&%####%%&&&&&&&&&&%%&&&%&&&&&
%%%%&&&&&&&&&&&&&&&&&&&##%%%%%&&&&&&&&&&&&&&&&&&&
&#(%%&&&&&&&&&&&&&&&&&&####%&&&&&&&&&&&&&&&&&&&
%&&&&&&&&&&&&&&&&&&&&%%%%&&&&&&&&&&&&&%
#&&&&&&&&&&&&&&&&%%%%&%&%%&&&&&&&&&
&&&&&&&&&&&&&&&&&&%((((((##%%&&&&&&&
%&&&&&&&&&&&&&&&&&%((((((####%&&&&&&&
&((#%%%#%
#%%%%%%%%%###%
/(###((((##%%%%
/(((/((////##%%
(##((((////(##&
#((((//(((//(##
#(((((//(////(&
((((//////(/
%((((((#((#
&(###((##(#
#/(#(((((##((/#
&%%%%#//((((((((((*#%%%%%%&&
%%%&&&&&&%//*/((((////*#%%%%%%%%%%%%%
%%&&&&&&&&&&&%(/////(////*(%%%&%%%%%%%%%%%%
%&&&&&&%&&&&&&&&&%#(((###(#%%&&&&%%%%%%%%%&%%
%%&&&&&&&&&&&&&&&&%#(#######%%&&&&&&&%&%%&&&%%
%&&&&&&&&&&&&&&&&&&#(((((#%%%&%&&&&&&&&%&%&&&%&
%&&&&&&&&&&&&&&&&&&&%%%##(#%%%&&&&&&&&&%%&&&%%&
%&&&&&&%(((((#%&&&&&%((###%%&&&&&&&&%#((#%%&&%%
&%&&&&&&#(##(((%&&&&&&%###(#%%&&&&&&&%#(((((#%%#&
&%&&&&&&%###(((%&&&&&&%####%%&&&&&&&&%((((((#&&%#(
&%&&&%#%%%##(#&&&&&&&&&%####%%&&&&&&&&%##((#%&&&&&%
&%&&%%%%&&&%&&&&&&&&&&&&###%%%&&&&&&&&&%%##%&&%&&&&
%%&&%##%&&&&&&&&&&&&&&&&###%%%%&&&&&&&&&&&&&%%%&&%
%&&&&&&&&&&&&&&&&&&&&&&&%%%#%&&&&&&&& &&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&##%%%%&&&&&&&&&&&%&
%&&&&&&&&&&&&&&&&%#%&#&%%&&&&&&&&&%
&&&&&&&&&&&&&&&&&&%((((((##%%&&&&&&&
&&&&&&&&&&&&&&&&&&%(((((((##%%&&&&&&%
&(
%#%###%%####&
(#%%%%%%%%%%%#
/(((//////(#%%%
(((((/////(###
##((/(((((((###
&((((///////(((&
#(((/////////#
%(((((((#((#
(((((((##(%
((####(((###(
&#%%#/(#(((((((((/#%&
%&%&&&&&%/*/((((((////#%%&%%%%%
&%%&&&&%&&&&&&#//**/(((/////%%%%&&%%%%%%%&
&&&&&&&&%&&&&&&&&%####((//((%%&&&&&&&%%%%&&&%
%&&&&&&&&&&&&&&&&&%#(((((##%&&%&&&&&&&&&%%&%%
%&&&&&&&&&&&&&&&&&&%####((#%%&&&&&&&&&&&%%&&&
%&&&&&&&&&&&&&&%#(#((((####&%&%&&&&&&&&&&&&&%
&&&&&&&&&&&&&##(((((####((##%%&&&&&&&&&&&&&&&%
%&&&&&&&&&&&&##(((((#%##%%##%%&&&&&&&&&&&&&%##&
&%&&&&&&&&&&&%####(##&&%#####%&&&&&&&&&&&&&&%#(((&
&%&&&&&&&&&&&%%###&&&&&&%%####%&&&&&&&&&&&&&%##(((((
%&&&&&&&&&&&&&&&&&&&&&&&%%###%%&&&&&&&&&&&&&%##(((#((
&&&&&&&&&&&&&&&&&&&&&&&&&%####%%&&&&&&&&&&&&%%#%%%%#&
&&&&&&&&&&&&&&&&&&&&&&&&&&%#%%%%&&&&&&& &&&&&&&&#
%&&&&&&&&&&&&&&&&&&&&&&&%##%%%&&&&&&&& &&&&&&&
&&&&&&&&&&&&&&&&&&%%&%&%%&&&&&&& &&&
&&&&&&&&&&&&&&&&&&%###((###%&&&&&&&
&&&&&&&&&&&&&&&&&&%((((((###%&&&&&&&
%((#%%%%#&
#%%%%%%%%%##&
(((((((((#%%%%
(((((/////(#%#&
#((((#((///(###
&(((///((///(##&
&((((((////(((#
&(##(((((((((
#(((((((##(%
(((###(((###%
&%##/((####(((((//&
%%%&&&%%///(((((((///(%%%%%
%%&&&&%&&&&&&#///*/(((((///#%%&&&%%%%%&
%&&&&&&&&&&&&&&&&%%#((////#%%%&&&&&&%&%&&&%
%&&&&&&&&&&&&&&&&&#((####((#%%%%&%&&&&&%&%%&%
&&&&&&&&&&&&&&&&&&&%#((((####%&&&&&&&&&&&%%&&%%
&&&&&&&&&&&&&&&&&&&&%#%#(/((#%&&%&&&&&&&&&&&&%%
&&&&&&&&&&&&&&&&&#(((((((####%&&&&&&&&&&&&&&&%%
&&&&&&&&&&&&&&&%##(((((((##%#&&&%&&&&&&&&&&&&&%
%&&&&&&&&&&&&&&&%###((((#%####%&&&&&&&&&&&&&&&%%
%&&&&&&&&&&&&&&&&%%#%&&&&###%%##&&&&&&&&&&&&&&&&%
&&&&&&&&&&&&&&(%&&&&&&&&&%%%###%&&&&&&&&&&&&&&&&&%(###(((
&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%#%%&&&&&&&&&&&&&&&&%####((#
%&&&&&&&&&&&&&&&&&&&&&&&&&&%%#%%&&&&&&&&&&&&&&&&&%#####(
&&&&&&&&&&&&&&&&&&&&&&&&&%%##%%&&&&&&&&& &&&&&&&
%&&&&&&&&&&&&&&&%#%%&&&%&&&&&&&& &&&&&&&
%&&&&&&&&&&&&&&&&&%#%####%&&&&&&&#(%
%&&&&&&&&&&&&&&&&##(((((##%%&&&&&&%
&%(#%%#%&
#%%#%%%%####
((#######%%%%%
((((((////(#%%%
#(((((/////(###
&((((/(((((/(##&
&(#(((/(////(/(
&(#((((((((((%
&(((((((((##%
#(((###((((##%
&##(/(#(##((((((/#
&%%%%&&&%#*/(((((((((//#%%%%
&%%%%&&%&&&&&%(//*(((((((///%%%&%%%%%&
%&&&&&&&&&&&&&&&%%#(((//*//(%%%&&&&&&&%%%%
&&&&&&&&&&&&&&&&&&&######((###%&%&&&&&&%%&&%%
&&&&&&&&&&&&&&&&&&&#((###(((#%%%&&&&&&&%%&&%%
&&&&&&&&&&&&&&&&&&&&%#(((#%%#%&&&&&&&&&&&&&&%
%&&&&&&&&&&&&&&&&%#(((((##(###%&&&&&&&&&&&&&&%
%&&&&&&&&&&&&&&&&%##(((((#%%%###&&%&&&&&&&&&&&%
&&&&&&&&&&&&&&&&&####((########%&&&&&&&&&&&&&&%
&&&&&&&&&&&&&&&&&&%%#%&&&&%%%###%&&&&&&&&&&&&&&%
&&&&&&&&&&&&&&&&#%&&&&&&&&&%#####%&&&&&&&&&&&&&&&% %##%
&&&&&&&&&&&&&&&&&&&&&&&&&&&%%####%&&&&&&&&&&&&&&&&%%%&######(
&&&&&&&&&&&&&&&&&&&&&&&&&&&%%###%&&&&&&&&&&&&&&&&&&%######(%
&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%#%&&&&&&&&&&& & &&%######(
%&&&&&&&&&&&&&&&%#%%%&&%%%&&&&& & &&&&&&&&
%&&&&&&&&&&&&&&&&&%%####%%%&&&&&& &&&&&&&&&&
%&&&&&&&&&&&&&&&&%((#(((##%%&&&&&#/
&%###%&&&
%%%#%%%%###%
((#######%%%#
((((((////(#%%
#(((((/////(##&
&((((/(((((/(#%
((#(((/(////(/#
&((((((((((((
&(((((((/(##%
&/(((###((((##%
&&##(/(####((((((/%
#%%&&&&&%#//(((((((((//(%%%
&%%&%&&&%&&&&&%////(((((((///#%%%%%%%&&
&%%&&&&&&&&&&&&&%%%#(((/////(%%%&&&&&&&%&%&
%%&&&&&&&&&&&&&&&&%######((###%%%&&%&%&&%&&%
&&&&&&&&&&&&&&&&&&&&%((###(((#%&&&&&&&&&&%&&%&
%&&&&&&&&&&&&&&&&%%####(/((#%#%%&&&&&&&&&&&&&&
&%&&&&&&&&&&&&&&#(((((((###(###%&&&&&&&&&&&&&&&
&%&&&&&&&&&&&&&&%##(((((((#%%%###%&&&&&&&&&&&&&%
&&&&&&&&&&&&&&&&%###((#%%%####%#%&&&&&&&&&&&&&%%
&&&&&&&&&&&&&&&&&%##%&&&&%%%%###%&&&&&&&&&&&&&&%
&&&&&&&&&&&&&&&&&&%&&&&&&&%######%&&&&&&&&&&&&&&%
&&&&&&&&&&&&&&%&&&&&&&&&&&&%%%%##%&&&&&&&&&&&&&&&%& (####(
&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%#%%%&&&&&&&&&&&&&&&&&%######((
&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%#%&%&&&&&&&&&&& &&%######(
&&&&&&&&&&&&&&&&&%%%%%&%%%&&&&&& &&&&&%%####&
&&&&&&&&&&&&&&&&&&%%%###%%%&&&&&& &&&&&&&&&&&
&&&&&&&&&&&&&&&&&&#((#((#%%%&&&&&#%
%(##%%%%#&
#%%%%%%%%#%##
/(((((((((#%%#
(((((((////(##&
&((#((#((//((#%
&((((//(((//(#&
&((#((((/////(
&(##((((((((%
%(((((((((##%
(/((####((((#(%
&&%%%%(/((###((((((/#&
%%%%%%&&&&%#//(((((((((//#%%%%&
&%%&&&%%%&&&&&%(//*//((((////%%%&&%%%%%
&&&&&&&&&&&&&&&&&&&%%#(/////(%%%%&&&%&&&&%%
%&&&&&&&&&&&&&&&&&%#((((###((#%&%&&&&%&&%&%%
%&&&&&&&&&&&&&&&&&&&%##((((#%#%&&&&&&&&&%%&&&&
%&&&&&&&&&&&&&&&%%##%#(#%%#((#%%&&&&&&&&&&&&%&
%&&&&&&&&&&&&#((((((%%%#((#####%&&&&&&&&&&&&&%
&%&&&&&&&&&&&%#((((((#&%%%%#((##%%&%&&&&&&&&&&&%
%&&&&&&&&&&&&%##((((#%&%%##%%%%#%&&&&&&&&&&&&&&%
%&&&&&&&&&&&&&&%###%&&&&&&%###%%#%&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&%&&&&&&&&&&%#%%%#%&&&&&&&&&&&&&&&
&&&&&&&&&&&&&%%&&&&&&&&&&&&%%####%&&&&&&&&&&&&&&&%(#####
%&&&&&&&&&&&&&&&&&&&&&&&&&&%##%%#&&&&&&&&&&&&&&&%#####(#
%&&&&&&&&&&&&&&&&&&&&&&&&&%####&%&&&&&&&& &&&%#####(&
%&&&&&&&&&&&&&&&&%&%&%#%%%&&&&&& &&&&&&%&%
&&&&&&&&&&&&&&&&&&%#####%%%&&&&&& &&&&&&&
%&&&&&&&&&&&&&&&&&&&#((#(##%%&&&&&%
&%%%%#%%###%
%%%%%%%%%%%%%%
((((((//////#%%
/((((((/////(#%
((((((((((((((
%(((((///////(
(((((///////%
&(((#(((((((%
&(((((((((###%
&#(((####(((((##%
&%%%%%&%#*/(((#(((((((%%%
%%%%&%%%&&&&%///(((((((///%%&&%%%%
%%%&&&&&&&&&&&&#/////((/////(%%%%%%%%%%%%
%%&&&&&&&&&&&&&&&&%#((####/(#%%%&&&%%&&&&%&%
%&&&&&&&&&&&&&&&&&&&%#(##((((#%%%%&&&&&%&%&&%
%&&&&&&&&&&&&&&&&&&&&#((((####%&&&&&&&&&&&&&&
%&&&&&&&&&&&&&&&&&&&&%%##((((#%&&&&&&&&&&&&&%
&&&&&&&&&&&&&#(#%&&&&&&%(######%&&&&&&&&&&&&&%
&%&&&&&&&&%(((((#%&&&&&&%(((####%&&&&&&&&&&&&&&
&%&&&&&&&&%###(((#&&&&&&&%#%####&&&&&&&&&&&&&%%&
%&&&&&&&&&%######%&&&&&&&&###%%#%&&%&&&&&&&&%%#%
&%&&%%&&&&&&&%###&&&&&&&&&&%%####&&&&&&&&&&&%###(((&
&&&&&&&&&&&&&&%&&&&&&&&&&&&%%%%%#%&&&&&&&&&&%##((((&
%&&&&&&&&%#&&&&&&&&&&&&&&&&%%###&&&&&&&& &&%###((
%&&&&&&&&&&&&&&&&&&&&&&&&%%%%#%%&&&&& &&&&&&&
%&&&&&&&&&&&&&&&&&&%%%%#%%%&&&&&& &&&&
&&&&&&&&&&&&&&&&&&&#(((##%%&&&&&&
&&&&&&&&&&&&&&&&&&&&%(((#(#%%&&&&&
%%%%%%%%
&#%%%%%%%%%##
(#((####((((###
&(((((((//////(#
&((###(((((///(
%(((((((//((//#
&((((((((/////&
/((((((////
((((((((((((
%/(#####(((###%
%%%#/(####((((###(%
&%%%%&&&&%(//((((((((((%%%&%%%
&%%%%%%%%%&&&&%(//*//(((////%%%%&%%%%%%%
&%%&&&&%&&&%&&&&&%#####(/////(%%%%&%&&&&&&%&
%%&&&&&&&&&&&&&&%&&%#(##(####%%%%&%%&%&%&&&%
&&&&&&&&&&&&&&&&&&&&&%#((((((#%%&%&&&&&&%%&&%
%&&&&&&&&&&&&&&&&&&&&&%#######&&&&&&&&&&&&&%%
%&&&&&&&&&&&&&&&&&&&&&%(/(((##%&&&&&&&&&&&&&%
&&&&&&&&&&&&&&&&&&&&&&%#######%&&&&&&&&&&&&&%
%&&&&&&&&&#%&&&&&&&&&&&&#(##%##%&&&&%%#%%&&&&&&
&%&&&&&&%(((#&&&&&&&&&&&&%%#####&&&&&%##((((#%%%
%&&&&&&((#((((%&&&&&&&&&&&%%%%%#&&&&&%##(((((#%%
%%%%%%&&####(((#&&&&&&&&&&&%#####%&&&&&%((((((#&&
&&&&&&%&%####(%&&&&&&&&&&&%%%%#%%&&&&&&%%###%%&
&%&&&&&&&&%&&&&&&&&&&&&&&&&%%%##%%&&&&&&&&&&&%
&%&&&%%&&&&&&&&&&&&&&&&&&%&%%#%%&&&&&&&&&&
#&&&&&&&&&&&&&&&&&&&&%%%%%%%&&&&&(
&&&&&&&&&&&&&&&&&&&&%(((###%&&&&&%&
&&&&&&&&&&&&&&&&&&&&&&#((##(%&&&&&&&
&&
%%%%%%%#%%##
%##%%%%%%%%%%#%
#%#((((///////(%
#%#(((((///////%
(#((#(((((((((/%
(((((((((((////
%(((((((((///
#((((((((//(
((####((((#((&
#/(#####(((###/&
&%%&&%//((((((((####%%%%&&
&%%&%%%%&&&%/*(((((((((/#%%&%%%%%%&
%%%&&%%&&%&%&&&%///**/(////(%%%%&&&%%&&&%
&%%&&&&&&&&&&&&&&&&%#((((((//#%%%%%&&%%&&&&%
%&&&&&&&&&&&&&&&&&&&%########%%%&&&%%&&&&&%%
%&&&&&&&&&&&&&&&&&&&&#(//(((#%%&%&&&&&&&&&%%
%&&&&&&&&&&&&&&&&&&&&&%(((####%&&&&&&&&&&&&%%
%&&&&&&&&&&&&&&&&&&&&&%#(#####%%%&&&&&&&&&&&&&
%&&&&&&&&&&&&&&&&&&&&&&&%#########(((#%&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%#%##((((((%&&&&&&
&%&&&&&&&&&&&&&&&&&&&&&&&&%#####%##(((((#%&&&&&%
&&&&&&&#/((%&&&&&&&&&&&&&&%%%%%#&&&%#((#%&&&&&&&
%%%%%#/((((((%&&&&&&&&&&&&%#####%&&&&&%%&&&&&&&
%&&&&%###(((((&&&&&&&&&&&&%%%%##%&&&&&&&&%%&&&
&%&&&&&%##(((%&&&&&&&&&&&&%%%%##%&&&&&&&&%&
&%&&&&&%&&&&&&&&&&&&&&&&&&%%%#%&&&&&%%
%&&&&&&&&&&&&&&&&&&&&%(((##%&&&&&&%
&&&&&&&&&&&&&&&&&&&&&%(((###%&&&&&&&
%&&&&&&&&&&&&&&&&&&&&&&((((##%&&&&&&&
%##%%%%%#%
#(#%%%%%%%%%##
%%%%%##((((((//(
%%%%(((((///////%
%%%#(((#(#(((((/
###((((((((((///
((((((((((#(//
%((((((((((//
((#(((((((//
#(######(((##(%
#%%#/((###((((###(%%%&
%%%%%&&%(/((((((((###(%%%&%%%%&
&%%%%%%%%%%&&%//*/((((//((%%%%%&%%%&%%
%%&&&%%&&&%%%&&&&#///((/(((/(%%&%%%&&&%&&%
&%&&&&&&&&&%&&%&&&&&%(((((((/(%%%%%%&%%&&&%
%&&&&&&&&&&&&&&&&&&&%(/(((###%%%&%&&%&&&&&%
%&&&&&&&&&&&&&&&&&&&&&%#((####%%&&&&&&&&&&&%%
%&&&&&&&&&&&&&&&&&&&&&%(((####%%%&&&&&&&&&&&%
%%&&&&&&&&&&&&&&&&&&&&&&%%%%%####((((%&&&&&&&%
&&&&&&&&&&&&&&&&&&&&&&&&&%###%##(((((#&&&&&&&%
&%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%###((((#%&&&&&&%&
&%&&&&&&&&&&&&&&&&&&&&&&&&%##%%#&&&%#(#&&&&&&&&&
%&&&&&&&&%&&&&&&&&&&&&&&&&%%%%%#%&&&&&&&%&&&&&&
#&&&%&&&%(((((%&&&&&&&&&&&&%%%%%#%&&&&&&&%&&&%
%%&&&&#(((((((%&&&&&&&&&&&%##%%#%&&&&&&%&
%&&&&%###((((#&&&&&&&&&&&&%&%%#&&&&&&%
#%&&&&%###&&&&&&&&&&&&&%###%#%&&&&&&&
%&&%%&&&&&&&&&&&&&&&&&#(((##%&&&&&&%
&&&&&&&&&&&&&&&&&&&&&&&%((((##%&&&&&&&
%&&&&&&&&&&&&&&&&&&&&&&#((((###%&&&&&%
&%%%%%%%&
#%%%%%%%%%%#
%%%%%%%%%%%%##(
#%%%%#((((//////%
#%%%%#((((((/////
&%%%##((((((((((/
#(((((((((((((//
((((((((((((//
%((((#(((((/#
%(#(######((%
%%(((#(##((((###(%&
%%%%&%#/(((((((((###(#%&%%%%%
&%%%&%%%%&&&#//(((((#(###(%%&%%%%%&%
&%&&%%&%%%%%&&&%//**/((/*///%%%%%&%&%&%%
%%%&&&&&&&%&&&&&&&%#((((//((//%%%&%%&%&&&%&
&%&&&&&&&&&%&&%%&%&&%###(((##//%%%%%&&%&&&%&
&&&&&&&&&&&&&&&&&&&&&&%(//(((##%%%%&&&&&&&&%&
%&&&&&&&&&&&&&&&&&&&&&&%#####%#%%&&&&&&&&&&%%
&&&&&&&&&&&&&&&&&&&&&&&%#######(#((((#%&&&&&%
&&&&&&&&&&&&&&&&&&&&&&&&%%%%%&###(((((#&&&&&%%
%&&&&&&&&&&&&&&&&&&&&&&&&&###%&%##(((((#&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&#%%&&%%&&%#(#%&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&%&&&&&&&&&&&&&%
&%&&&&&&&&&&&&%%&&&&&&&&&&&%%&&%#%&&&&&&&%&&&&
&&&&&&&&&&&%##((%&&&&&&&&&&%%%%%#%&&&&&&%
&&&&&&&&&%###(((%&&&&&&&&&&&&&&%%&&&&&&
&&&&&&&&%##(((%&&&&&&&&&%%%%%#%&&&&&%
&&&&&&&&&%%#%&&&&&&&&&%####%#%&&&&&&%
&&&&&&&&&&&&&&&&&&&&&&%#(####%&&&&&&&&
%&&&&&&&&&&&&&&&&&&&&&&#(((###%&&&&&&%&
&&&&&&&&&&##&&&&&&&&&&&&(((((###%%&&&&&%
##%%%%%%%%#
%#%%%%%%%%%%%#
%%%%%%#((((/////
#%%%%##((((//////
%%%%%#(((((((((((
&((###(((((//(((/
%((((((((((((((/
((((((((((((/
%##(####(((/%
%/((##((((((/(%
&%%&%#/(((((((((/(##((%%%&
&%%%%%%%&%#/((((((((/(##((%%%%%%%&
&%%&%%%%%%%%&&%(/**/(((/*(#((#%%&%%%%%%
&%%&&&&&&%%%%%&&&&#///(#((###(/#%%%%%%%%&%
%&&&&&&&&&&&&&&&&&&%(/////(((//#%%%%%%&&&&
&&&&&&&&&&&&&&&&&&%&&%#(((####(/#%%%&&&&&&%
%&&&&&&&&&&&&&&&&&&&&&&#((((((###%&&&&&&&&&%%
&&&&&&&&&&&&&&&&&&&&&&&%####%%%%#%%%%%&&&&&%%&
%&&&&&&&&&&&&&&&&&&&&%&&&#####%%%#%##((((((%&%&
&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%&&%#%###((((((%&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&%##%&&%%&&%##((((#%&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%&&&&&&%#%&&&%
&&&&&&&&&&&&&&&&&&&%%%&&&&&%%%&&&%%&&&&&&&&&%%%
&&&&&&&&&&&&&&&&%####%&&&&&%%%&&&%%&&&&&&&&&%
&&&&&&&&&&&&&&&%##(((##&&&&&&&&&%#%&&&&%&
&&&&&&&&&&&&&%%###((#&&&&&&&&&%#%&&&&&&
&%&&&&&&&&&&&&%##%&&&&&%#%%&%#%&&&&&%
&&&&&&&&&&&&&&&&&&&&&&&###%&&#%&&&&&&%
%&&&&&&&&&&&&&&&&&&&&&&&###%%&%%&&&&&&&
%&&&&&&&&&&&&&&&&&&&&&&&#(##%%#%&&&&&&%&
&&&&&&&&&&&&&&&&&&&&&&&&&((((###%&&&&&&&%
##%%%%%#&
&#%%%%%%%%%%%%
&%%%%%%%#######(
%%%%%%#((((/////(
%%%%%%%#(((((((///
%%%##%#(((((((/((/
&((((((((((//(((/
&(((((((((((((/#
((((#(#(((((((
&((########(/(
%%(((((((((((//#(
&%%%%&&%//(((((((#/*(##((%%&%&
&%%&%%%%%%%&&%/*/((/((/**(##((%&%%%%%
&%%%&%%&%%&%%&&&&&(/***//////(#((#%%%%%%%%
&%&&%&&&&&&&&&%%%%&%%#((((((##%#((%%%%%%%%%
%&&&&&&&&&&&&&&%&&%%&#(((((((#%(/(%%%%&&&&%
%&&&&&&&&&&&&&&&&&&&%&%#(((###%%(/(%%%&&&&&%
&%&&&&&&&&&&&&&&&&&&&&&&%#####%%%%#%%&&&&&&&%
&&&&&&&&&&&&&&&&&&&&&&&&%#(###%%&%#%%&&&&&&&%
&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%#%%&&&&%#(((
&&&&&&&&&&&&&&&&&&&&&&&&&&####%&&%#%%&&&%#(((((%
%&&&&&&&&&&&&&&&&&&&&&&&%&%%%%&&&%#&&&&&%%#(((((
&&&&&&&&&&&&&&&&&&&&&%#####%%#%&&&%%&&&&&&&&&%###
%&&&&&&&&&&&&&&&&&&&%####(((##%&&&&%%&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&%######(#%%&&&&%%%#&&%%&&&&
&&&&&&&&&&&&&&&&&&%####(#&&&&&&%#%&&&&
%%&&&&&&&&&&&&&&&&&&&&&&&&&&%#%&&&&&
%%&&&&&&&&&&&&&&&&&&&&%%&&&%#%&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&%%&&&%#%&&&&&%
%&&&&&&&&&&&&&&&&&&&&&&%%%&&%#%%%&&&&%
%&&&&&&&&&&&&&&&&&&&&&&&###%&%#%&&&&&&%&
%&&&&&&&&&&&&&&&&&&&&&&&#((#%%#%&&&&&&&&
%
%#%%%%%%%%##
%%%%%%%%%%%%%%%
%%%%%%%##((/////
%%%%%%%#((((//////
%%%%%%%#((((((((/(
&##((##(((((////(/
#((((((((((//(((
&((((((((((((((
(((((###((((/%
&((((((((((((/*
%%%%%/((((((((((/##((
&&%%%%%%%&&#//(((((((/*/###((%%&%%
%%&%%%%%%%%&%&&%//**//((/**(###((%%%%%%%
%%%%%&%%%&%&%&%&&&%(/(##((###%##((#%%%%%%%%
%&&&&&&&&&&&&&%%%%%&%#((((((#%%%#/(%%%%%%&%%
&%&&&&&&&&&&&&&&&&&&&%%%%#%%%#%%%(/(%%%%%&&&%
%&&&&&&&&&&&&&&&&&%&&&&%((((##%%%(/(%%%&&&&&%
%%&&&&&&&&&&&&&&&&&&&&&&%%#####%%%%#%&&&&&&&&%
&&&&&&&&&&&&&&&&&&&&&&&&&&%#(##%%%%%#%&&&&&&&&%&
&&&&&&&&&&&&&&&&&&&&&&&&&&&%####%&&%#%&&&&&&&&%%
&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%#%&&&%#%&&&&&&&&&&/
&&&&&&&&&&&&&&&&&&&&&&&%######((#%%%#%&&&&&&&&&&%###%
&&&&&&&&&&&&&&&&&&&&&&%####(((((#&&%%&&&&&&&&&&&%####%
&&&&&&&&&&&&&&&&&&&&&&%#######(#&&&%%&&&&&&&&&&&&&%#(
&&&&&&&&&&&&&&&&&&&&&&&%%%%##%&&&&%%&##%/%&&&&&&&&
&%&&&&&&&&&&&%%&&&&&&&&&&&&&&&%%&&&&%
&%%&&&&&&&&&&&&&&&&&&&&&&&&&%%&&&&%
%%%&&&&&&&&&&&&&&&&&&&%%%&&&%%&&&&&
%%&&&&&&&&&&&&&&&&&&&&%%%&&&#%&&&&&&
%&&&&&&&&&&&&&&&&&&&&&%%%&&%#%%%&&&&
&&&&&&&&&&&&&&&&&&&&&&&###%%%#%&&&&&%%
%&&&&&&&&&&&&&&&&&&&&&&#(##%%#%&&&&&%&&
%%
%%%%%%%%%%##
&%%%%%%%%%%%%%#
%%%%%%%##((/////
%%%%%%%##(((//////
%%%%%%%#((((((((/(
%#((((#(((((///((/
&#((((((((((//(((
#((((((((((((((
#((((((##(((((
&%(((((((((((//&
%%%%&%#*(((((((((//#((
&&%%%%%&%%%&&(//(((((#(/*(###(#%%%&&
&%&%&%&%%%%&&&&&&#/***/((//*/####(#%%%%%%
%%%%%&&&&&&%&%&%%&&%#((((####%%##((#%%%%%%%
&%&&&&&&&&&&&%%%%%&%&%##(((((#%%%(/#%%%%%%&%%
%&&&&&&&&&&&&&&&&&&&&&&(((#%%%%%%(/(%&&&%&&&%
%&&&&&&&&&&&&&&&&&&&&&&&%##(((#%%%(/(%%&&&&&&&
&%%&&&&&&&&&&&&&&&&&&&&&&&%#%%#%%&%%#&&&&&&&&%%
%&&&&&&&&&&&&&&&&&&&&&&&&&&####%&%%%#%&&&&&&&&%
&&&&&&&&&&&&&&&&&&&&&&&&&&&%%###%%%%#%&&&&&&&&%
&&&&&&&&&&&&&&&&&&&&&&&&%##((((((#%%#%&&&&&&&&&%
&&&&&&&&&&&&&&&&&&&&&&&&%####(((((%%%%&&&&&&&&&&&%
&&&&&&&&&&&&&&&&&&&&&&&&%####((#(%%%%%&&&&&&&&&&&&&&&%####
&&&&&&&&&&&&&&&&&&&&&&&&%%%%%&&&&&%%%&&&&&&&&&&&&&&&%########(#
&&&&&&&&&&&&&&&&&&%%&&&&&&&&&&&&&&#%&%#%&&&&&&&&&&&&%#######//(
#%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&%% &&&&&&&&
#%&&&&&&&&&&&&&&&&&&&&&&&&&%%&&&&&
#&&&&&&&&&&&&&&&&&&&&&%%%&&%%&&&&&&
#%&&&&&&&&&&&&&&&&&&&&&%%%&&%%&&&&&%
%&&&&&&&&&&&&&&&&&&&&&&%%%&%#%&&&&&%
%&&&&&&&&&&&&&&&&&&&&&&###%%#%&&&&&%#
%&&&&&&&&&&&&&&&&&&&&&&#(##%#%&&&&&&%
%
%%%%%%%%%##%
&%%%%%%%%%%%%%%
%%%%%%%##(((//((
%%%%%%%##((//////(
&%%%%%%%#((((((((/(
%#(((###((((///((/
##((((((((((//(((
#((((((((((((((
(((((((##(((/(
&%((((((((((((//&
%%%&%%(/(((((((((/(##
&&%%%%%%%%&&%/*/(((((#(*/####(#%&&
%%%%&%%%%%%%%&&&%(/**//((//*/####(#%%%%%&
&%%%%%&&%&&&%&%&&%&%%((##((#((%###((%%%%%%%
%&&&&&&&&&&&%%&&%%&&&%#((((##%%%%(/#%%%%%%%%
%&&&&&&&&&&&&&%%&&&&&&&#(####(#%%%//#%&&%&&&%
&%&&&&&&&&&&&&&&&&&&&&&&%#((((#%%%%//#%%&%%&&&&
%%%&&&&&&&&&&&&&&&&&&&&&&&%%#((%%%%#%&&&&&&&&&%
&&&&&&&&&&&&&&&&&&&&&&&&&&&%###%%%%%#%%&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&%##((((#%#%%&&&&&&&&%
&&&&&&&&&&&&&&&&&&&&&&&&%####(((((%%#%%&&&&&&&&&%
&&&&&&&&&&&&&&&&&&&&&&&&&%####((((%&%#%%&&&&&&&&&%
&&&&&&&&&&&&&&&&&&&&&&&&&%######%%&%%#%&&&&&&&&&&&&%
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%#%&&&&&&&&&&&&&&&&&%###(((#
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#%&&&&&&&&&&&&&&&&&%%########(/%
%%&&&&&&&&&&&&&&&&&&&&&&&&%#%&&&&&%(%&&&&&&&&&&%######((//(
%%&&&&&&&&&&&&&&&&&&&&&%&&&%%&&&&&% & &&&&&&%%%&
#%&&&&&&&&&&&&&&&&&&&&&%%&&#%&&&&&%
#&&&&&&&&&&&&&&&&&&&&&&##%%#%&&&&&&
%%&&&&&&&&&&&&&&&&&&& &##%##%&%%&&%
%&&&&&&&&&&&&&&&&&&&&&&&#####%&&&&&&%
%&&&&&&&&&&&&&&&&&&&&&&&#(###%&&&&&&#
%%%%%%%%##
%%%%%%%%%%%%%#
&%%%%%%%####((#(
%%%%%%%##(((/////(
%%%%%%%#((((((((//
%##(####(((((//(//
##(((((((((///(((
#(((((((((((((/
#((((((#((((//%
&(((((((((((#(/&
%%%%%/((((((((((/((
&&%%%%%%%&&&%//((((((((//####(#&
&%%%%%%%%%%&%%&&%//*///(#(/**(###(%%%%%%
&&&%%&&&&%&&&%%&%&&%####(//**/%###((%%%%%%%
%&&&&&&&&&&&%%&%&%&%%#((((#((#%%%((%%%%%%%%%
&&&&&&&&&&&&&&&&&&&&&%%%#(/(#%%%#//%%&&&%&&%
&%&&&&&&&&&&&&&&&&&&&&&%%((####%%%%//%&&&&%&&&&
%%%%&&&&&&&&&&&&&&&&&&&&&%(((#%%%%%#%&&&&&&%&%&
%&&&&&&&&&&&&&&&&&&&&&&&&&&####(%%%%#%%&&&&&&&&&
%&&&&&&&&&&&&&&&&&&&&&&&&&&%##((((%%#%%%&&&&&&&%
&&&&&&&&&&&&&&&&&&&&&&&&&%###((((((%%#%%&&&&&&&&&%
&&&&&&&&&&&&&&&&&&&&&&&&&%####((((%%%#%&&&&&&&&&&%
&&&&&&&&&&&&&&&&&&&&&&&&&%####((#%%%%#%&&&&&&&&&&&%
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%#%&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%#%&&&&&&&&&&&&&&&&&&&%##((((((
#%&&&&&&&&&&&&&&&&&&&&&&&&&#&&&##&&&&&&&&&&&&&&%########(((
%&&&&&&&&&&&&&&&&&&&&%&&&%#%&&&&&& &&&&&&&%######((%
#%&&&&&&&&&&&&&&&&&&&&###%%#%&&&&&& %%&&
#%&&&&&&&&&&&&&&&&&&&&######%&&&&&&
#&&&&&&&&&&&&&&&&&&&& %((###%&&&&&&
%&&&&&&&&&&&&&&&&&&&& %(((##%&&&&&&&
%%&&&&&&&&&&&&&&&&&&&&&%(((###%&&&&&%
%#%%%%##&
&#%%%%%%%%%%%#
&%%%%%%%########
%%%%%%%#(((//////(
%%%%%%%#((((/(////
%%###%#(((((((((/(
#((((((((((///((/
#((((((((((((//
#((((((#(((((/%
%/((((((((##((#
%%%%/((((((((((//(
&%%%%%%&&&#//((((((((//####(%&
%%%%%%%%%%%%%&&%//*/(/((#/**(###(%%%%%&
%%%%%%&&&&%&&%&%&%#///////*//#%##((%%%%%%%
&&&&&&&&&&&%&%&%%%&%%%(((((((#%%%((%%%%%%%%%
&&&&&&&&&&&&&&&&&&&&&%((//#%#%%%#//%&&&&&&&&&
%&&&&&&&&&&&&&&&&&&&&&&%###(((%%%%//%&%%&&&%&&
&%%&&&&&&&&&&&&&&&&&&&&&&#(#%##%%%%#%%%&&&&%&&&
%&&&&&&&&&&&&&&&&&&&&&&&&&###(#%%&%#%%&&&&&&&&&
%&&&&&&&&&&&&&&&&&&&&&&&&&&&####%%%%#%%%&&&&&&&%
&&&&&&&&&&&&&&&&&&&&&&&&&&&%#((((((%%#%%&&&&&&&&&%
&&&&&&&&&&&&&&&&&&&&&&&&&####(((((#%%#%%&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&%###((((#%%%#%&&&&&&&&&&&%
&&&&&&&&&&&&&&&&&&&&&&&&&%######%&&&%#%&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%#%&&&&&&&&&&&&&&&&&&%##((((&
%%&&&&&&&&&&&&&&&&&&&&&&&&&%#&&&&&&&&&&&&&&&&&&%########((
%&&&&&&&&&&&&&&&&&&&&%&&&&#%&&&&&#%& &&&&&&&%%######(#
%&&&&&&&&&&&&&&&&&&&&%###%#%&&&&& &&&&&&%
#%&&&&&&&&&&&&&&&&&&&&%(####%&&&&&&
%&&&&&&&&&&&&&&&&&&&&&%((###&&&&&&&%
%&&&&&&&&&&&&&&&&&& &%(((##%&%&&&&%
%&&&&&&&&&&&&&&&&&&&&&%(((###%&&&&&&
#%%%%%&
&#%%%%%%%%%%%%
&%%%%%%%%%%%%%%#
%%%%%%%#(((//////
%%%%%%##(((//////
%%%%%%#((((((((((
(((((((((((//((/#
(((((((((((////
&/((((((((((((/%
&/((((((((##(((
&%%%(((((((((((///
&%%%%%%&%#//((((((((//####(%
&%%%%%%%&&%%&&%//*(((((#(**(###(%%%%%%
&%%%%%&&%%%%&&&%&%(/***/(/*/*(###((%%%%%%%%
&&&%&&&&&&&%&%%%%%&&%#((((####%%%((%%%%%%%%%&
%&&&&&&&&&&&&&&&&&&&&%(((###(#%%#//%&&&&%&&%%
&&&&&&&&&&&&&&&&&&&&&&%%##(((#%%%#//%&%%&&&&&&
&%%&&&&&&&&&&&&&&&&&&&&&&%#%#((%%%%#%&%&&&%%&&&
%&&&&&&&&&&&&&&&&&&&&&&&&&#(##%%%&%#%%&&&&&&&&%
&&&&&&&&&&&&&&&&&&&&&&&&&&&&%###%%%%#%%&&&&&&&&%
%&&&&&&&&&&&&&&&&&&&&&&&&&&&%#%%%&&%#%&&&&&&&&&&%
&&&&&&&&&&&&&&&&&&&&&&&&&&%%###(##%%%#%&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&####((((((#%%#%&&&&&&&&&&&%
&&&&&&&&&&&&&&&&&&&&&&&&####(((((%&&%#%&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&####((((#&&&%#&&&&&&&&&&&&&&&&%##(##
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%#&&&&&&&&&&&&&&&%%######(#
%&&&&&&&&&&&&&&&&&&&&&&&&&%#&&&&&%(&&&&&&&&&%######%
%&&&&&&&&&&&&&&&&&&&&&%%%%#&&&&&& &&&&&&
#&&&&&&&&&&&&&&&&&&&&&&&%%%#%&&&&&&
%&&&&&&&&&&&&&&&&&&&&&&&%%%#&&&&&&&
%&&&&&&&&&&&&&&&&&&&&&&&%###&&%&&&&&
%&&&&&&&&&&&&&&&&&&&&&&&####%&&&&&&&&
&##%%%%%%%%%%
&%%%%%%%%%%%%%#&
%%%%%%##(((/////(
%%%%%%#((((//////
%%%%%#((((((((//%
(((##(((((//(((/
&(((((((((//((((
#(((((((((((((
%/(((((##((((/
%%((((((((((((/*
&&%%%&&#/((((((((((/####(#
%%%%%%%%%&&&(/*(((((#(/*/###(#%%%%
&%%%%%&%%&%%%%&&&(/***/((//*/###((#%%%%%%%
%%&%&&&&&&%%%%%&%&&%#((((###(%%%((#%%%%%%%%%
&&&&&&&&&&&&&&&&&&&&&%%%#(///(%%%//#&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&%((((##%%%%(/#&%&&&%&&%&
&&&&&&&&&&&&&&&&&&&&&&&%##(/(#%%%##&&&&&&&&&%
%&&&&&&&&&&&&&&&&&&&&&&&&#(###%%&%#%&%&&&&&&&%&
&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%%%#%%%&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%#%&&&&&&&&&&%
&&&&&&&&&&&&&&&&&&&&&&&&&&&&%#%%&%%%%&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&%%%%&&&&&&&&&&%#
&&&&&&&&&&&&&&&&&&&&&&&%########%&&%%%&&&&&&&&&&%%#%
&&&&&&&&&&&&&&&&&&&&%###((((((#&&&&%%&&&&&&&&&&%%##((#
%&&&&&&&&&&&&&&&&&&%###(((((%&&&&&%%&&&&&&&&&&&&%##(
&&&&&&&&&&&&&&&&%%#####%&&&&&&%%&&&&##&&&&&&&&&&
%%&&&&&%%%&&&&&&&&&&&&&%%%&%%&&&&&
#%&&&&&&&&&&&&&&&&&& &&%%%#%&&&&&&
%&&&&&&&&&&&&&&&&&& &&%%%#%&&&&&&&
%&&&&&&&&&&&&&&&&&&&&&&&%###%&%#%&&&
%&&&&&&&&&&&&&&&&&&&&&&&%###%&&&&&&&&
%%%%%%%###%
%##%%%%%%%%%%%
%%%%%%##(((((///%
%%%%##(((///////%
%%%%#((((((((/((&
#(###(((((/(((//%
#((((((((/(##(/%
#((((((((((((#
#(((((#((((/#
((((((((#(((/*
&%%%%(((((((((((/(###(#
&%%%%%%%&&#//((((((((/*(##((%%%%
&%%%&%%%%%%&%&&#//*///(#(***(#((#%%%%%%%&
&%%%&&&&&%&%&%&%&&#/(((((////%%#/(%%%%%%%%%
%&&&&&&&&&&%&&%&&&&%#//(###%%%%(/(%%&&&&&&%
&&&&&&&&&&&&&&&&&&&&&%##(((((%%%(/(%%&&%%&&%
&%&&&&&&&&&&&&&&&&&&&&&%(#%%%#%%%%#%&&&&&&&&%
%%&&&&&&&&&&&&&&&&&&&&&&#((((#%%%%#%%&&&&&&&%
%&&&&&&&&&&&&&&&&&&&&&&&&%####%%%%#%%&&&&&&&%&
%&&&&&&&&&&&&&&&&&&&&&&&&&%(##%&%%%#%&&&&%&&&&%
%&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%#%&&&%##%%%%
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&%%%#&&&&%%((((((
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%#&&&&%##(((((/
&&&&&&&&&&&&&&&&&&&&&&&%%%%&&&%%&&&%%&&&&&&&%#(((%
&&&&&&&&&&&&&&&&%########(%&%%&&&%%&&&&&&&&&&&&
&&&&&&&&&&&&&&&######(((%&&&&&&&%%&&&&&& &
&&&&&&&&&&&%#####((%&&&&%%%&%%&&&&&
%&&&&&&&&&&&%%%%%&& &&&%%%%%%&&&&&&
%&&&&&&&&&&&&&&& & &%#%%#%&&&&&&&
%&&&&&&&&&&&&&&&&&&&&&&&####%&&#%&&&&
%&&&&&&&&&&&&&&&&&&&& &&####%&&&&&&&%
%%&%&&
##%%%%%%%%%##
#%%%%%%%%%%####&
%%%#((((///////(&
%%%#(((((///////&
##%(((((((((((((
((((((((((((//(
#(((((((((///
((((((((((/&
((((##((((/&
%%(#(((((((((//###(#
%%%&%#/((((((((((*(###(%%%&
&%%%%%%&%&&%(/*(((((#(**/#(((%%%%%%%%
%%%%%%%%%%&%&&&%(//**/(/***/%#((%%%%%%%%%%
%&&&&&&&&&&&&&&&&&%%(/((((/(%%#/(%&&&%&&&&%
&&&&&&&&&&&%%&&&&&&&%##(((###%%#/(%%&&%&&&%%&
&&&&&&&&&&&&&&&&&&&&&%(///((%%%%#%&&&&&&&&&&%
%&&&&&&&&&&&&&&&&&&&&&%#####%%%%#%%%&&&&&&&&%
%&&&&&&&&&&&&&&&&&&&&&&&#(##%%%&%#%%%%&&&&&&&&&
&%&&&&&&&&&&&&&&&&&&&&&&&%#(##%%%%###((###%&&&%
&&&&&&&&&&&&&&&&&&&&&&&&&&%#%%%%&%##(((((((#%%%&
&%&&&&&&&&&&&&&&&&&&&&&&&&&###%&&%####((((((%&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%&&&%#&&&%##((#&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&%#&&&&&&&&&&&%
&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&%#&&&&&&&&&%%
%&&&&&&&&&&&&%###%%&&&&&&&&&&&&&%#&&&%&%&
&&&&&&&&&%#####(##%&&&&&&&&&&%%#&&&&&
&%&&&&&%#####((#&&&&&&&&###%##&&&&&&
%%&&&&&&%#####&&&&& &&######&&&&&&&
%&&&&%&&&&&&&&&&&&&&&&&%#####&&&%&&&&
%&&&&&&&&&&&&&&&&&&&& &&((###%%&&&&&&
&%#%%%####
&(%%%%%%%%%%%#%
#####((((////(#&
%%#(((((///////#&
#(((###((((((((
#((((((((((////(
((((((((#((///(
((((((((((/&
((((((((//&
%((#####(((//###(%
&%%#(((((((((((/(###(#%%
&%%%%%&%(*(((((((#(*(#(((%%%%%%%%%
&%%%%%%%%&&&&(//*/((((/**/(((%%%%%%%%%%%
%%%&%&&&&&&&&&&%////((/((((%(/(%&&&&&&&&&%&
%%&&&&&&&%&&&&&&&%&#((((((#%%#/(%%%&&%&&&&%&
%&&&&&&&&&&&&&&&&&%&%(((((((%%%#%&&&&&&&&&&&%
&&&&&&&&&&&&&&&&&&&&&%#####%%%%#%%%&&&&&&&&&%
&&&&&&&&&&&&&&&&&&&&&&&#(((##%%%#%%%&&&&&&&&&%
&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###((((((%&&&&&%
&&&&&&&&&&&&&&&&&&&&&&&&%##%%%####(((((%&&&&%%
&&&&&&&&&&&&&&&&&&&&&&&&%%%%&&%###(((#%&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&%#&&&%#%&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&%#&&&&&&%%&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&%#%%&%#&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&%%&&%#&&&&&%&
&&&&&&%((((#&&&&&&&&&&&&&&&&&&%#%&&&&&
&&%(((((((#&&&&&&&&&&&&&%%%%##&&&&&&
(%###((((#&&&&&&&&& &&######%&&&&&&&
#%%%%##(##&&&&&&&&&&&& %((###%%&&%&&%
#&&&&&&&&&&&&&&&&&&&&& %(((###%%%&&&&%
&%%%%%%%%%###
%#%%%%%%#####%%
(((((////////(#&
#(((((///////(#
(((#(#((/(((/((
#/(((((((//////(
#((((((/////#
(((((((////
((((((((((/(##(
&(((((##(((((((##((%&
%%%&%(/((((((((#/(#((#%%%%%%%%&
&%%%%&&&&%/*/(((((#/**/((%%%%%%%%%%%%
%%%%%%%&&&&&&%//***/(/***((/#%&&&%&&&&&&&%
&%%&&&&&&&&&&&&&%%#(((((((#%(/#%%%&%&%&&%&&%
%%&&&&&&&&&&&&&&&&%%#####%%%%#%&&&&&&&&&&&&%
&&&&&&&&&&&&&&&&&&&&%(((/((#%%#%&&&&&&&&&&&&&&
%&&&&&&&&&&&&&&&&&&&&%#####%%%#%%%&&&&&&&&&&%&
&&&&&&&&&&&&&&&&&&&&&%%###%%###((((((%&&&&&&&%
&&&&&&&&&&&&&&&&&&&&&&&####%####((((((&&&&&&%&
&&&&&&&&&&&&&&&&&&&&&&&&%%&&&%##(((((#&&&&&&&&%
&&&&&&&&&&&&&&&&&&&&&&&&%##%&%%&&&%##%&&&&&&&&&
%&&&&&&&&&&&&&&&&&&&&&&&&&%%&&%%&&&&&&&%&&&&&&&
%&&&&&&&&&&&&&&&&&&&&&&&&&#%%%%%&&&&&&&&&&&&%
%&&&%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&
%((/((((#&&&&&&&&&&&&&&&&&&&&%%&&&&&&%
(/((((((#&&&&&&&&&&&&&&&&&&%%%&&&&&&%
#((((((%&&&&&&&&&&&& &&%((###%%&&&&&&
((((#&&&&&&&&&&&&&&&&&&(((###%%&&&&&%
&&&&&&&&&&&&&&&&&&&&& &#((####%%&&&&%
%##########&
#%%%%%%%%%%%%#
(#(((((/////(#%&
%#((((((//////(#&
((####((##((((#&
*((((((///////(%
((((((((/////%
((##((((//*
((((((((((/(##%
&(####((((((###((
&%%(((((((((((###((#%%%%%%&&
&%%%&&%//(((((((#/*//#%%%%%%%%&%&%&
&%%%&&&%&&&%(/*/(((#(/////%&&&&%&&&%&&&&&
&%&&&&&&&&&&&&&#//((#((##(#//%%%&&%%&&&&%&%&
%%&&&&&&&&&&&&&&&%##(((((###%%&&&&&&&&&&&&&%
&&&&&&&&&%&&&&&&&&&%######%%##%&&&&&&&&&&&&&%%
&&&&&&&&&&&&&&&&&&&&%###%%%%#%%&&&&&&&&&&&&&&%
&&&&&&&&&&&&&&&&&&&&%#((#####%&%##%%&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&%%%%%%#%%##((((((%&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&%####%######(((((#%&&&&&%&
&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%&&%##((((#%&&&&&&&#
&&&&&&&&&&&&&&&&&&&&&&&%%%%%#%&&&&&&%##%&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&%%%%#%&&&&&&&&&%%&&&&%
&((((((%&&&&&&&&&&&&&&&&&%%%%#%&&&&&&&&&&&&&
&(((((((%&&&&&&&&&&&&&&&&&%%%#%&&&&&&&&#
#((((((#&&&&&&&&&&&&&&&&&%&%#%&&&&&&&%%
(((#%&&&&&&&&&&&&& &&&&#####%%%&&&&&&%
%&&&&&&&&&&&&&&&&&&&&&#((####%%&&&&&%&
%&&&&&&&&&&&&&&&&&&& &#((#((###%&&&&&
%%%%%%%
%%%%%%%%%%####
###%##(((//#%%#
#((((((//////(##
%((((((((((//(#&
&((((((//(////((
#((((((///////%
((((((////((/%
#((((((((((##(%
%(###((((/(###(
&(((((#((((((##((%%%%%&
%%%%%/((((((((((//(%%%&%%%%%%%%%
%%%&&&&&&#/*((((##(///(%%&&&%&%&&%&&%%
%%%%%%&&&&&&&#//**/((/***/(%%%&&%&&&&&&&%&%
%&&&&&&&&&&&&&&&&%#(((((((##%%&&&&&&&&&&&&&&%
%&&&&&&&%&&&&&&&&&%##((((###%%&&&&&&&&&%&&&&%&
%&&&&&&&&&&&&&&&&&&#((((((##%%&&&&&&&&&&&&&&%&
%&&&&&&&&&&&&&&&&&&%%%%%%%%#%&%&&&&&&&&&&&&&&%
%&&&&&&&&&&&&&&&&&&&%#######%%&&&&%%%%&&&&&&&%%
&&&&&&&&&&&&&&&&&&&&&&%%%%%%#%%&&&%%##(((((%&&%%
&&&&&&&&&&&&&&&&&&&&&&&%#####%&&&&%%##((((((#%&&&&
%((##&&&&&&&&&&&&&&&&&&%#####%&&&&&%##(((((((%&&&&
#((((((%&&&&&&&&&&&&&&&&%%%%#%&&&&&&&&&&%###%%&&%
#(((((((&&&&&&&&&&&&&&&&%#%%#%&&&&&&&&&&&&&%%&%&
#(((((((&&&&&&&&&&&&&&&&&%%%#%%&&&&&&&&&&&%
%#((#%&&&&&&&&&&&&&&&&&&&%%#%%&&&&&&&&&
%%%&&&&&&&&&&&&&&&&&&&&%&#%%%&&&&&&&%%
%%&&&&&&&&&&&&&& &&&#((#((##%%&&&&&&&
&&&&&&&&&&&&&&&&&& &%((#((((##%&&&&&%
&##%%#%%%####
%#%%%%%%####%%#
((((((//////(###
/((((((//////##
#(###(/(((((/(#
&(((((/////////%
((((//////((/
%((((((((((##(%
((((((((((###%
(((###((((((#((#%
&%%%/((((#((((((((%%%&%%%%%%%
%%%&&&&&(//((((((#(//(%%&&&&&&&%%%%%%
&%%%%&&&&&&&&#//*//(#(/**/(%&%&&%&&&&%%%&&%
%&&&&&&&&&&&&&%###%%%####(#%%&&&&&&&&&&&&&&&&
%&&&&&%&&&&&&&&&&##(((((((#%&&&&&&&&&&%&&&&&%
&&&&&&&&&&&&&&&&&&%%########%&&&&&&&&&&&&&&&&%&
&&&&&&&&&&&&&&&&&&&%(//(((##%%%&&&&&&&&&&&&&&&%
&&&&&&&&&&&&&&&&&&&&%#######%%&&&&&&&&&&&&&&&&%%
&&%###&&&&&&&&&&&&&&&#####%#%%&&&&&&&&&&&&&&&&&%
%#(((((%&&&&&&&&&&&&&%##%%##%%&&&&&&&&&&&&%%%&&&&
%(((((((%&&&&&&&&&&&&&%%%%%#%&&&&&&&&&&&&%#(((((%&
%#((((((#&&&&&&&&&&&&&%#####%%&&&&&&&&&%###((((((&
%###((((#&&&&&&&&&&&&&&%%%%#%%&&&&&&&&&&&%#((((((
#%&&&&&&&&&&&&&&&&&&&&%######%&&&&&&&& &&&%##(%
%%%&&&&&&&&&&&&&&&&&&&&%%###%%&&&&&&%& &#%&&&&
#(%&&&&&&&&&&&&&&&&%%##%%%&&&&&&&&&
&%&&&&&&&&&&&&&&&&#((#((((#%&&&&&&&
&&&&&&&&&&&&&&&&&&%((#(((((#%%&&&&&&
&(###%#####
#%%%%%%%%%%%%#
/(((((//////#%%%
%/((((((/////(##&
#/(###(((#(((((#
*(((((///////((%
(((##((///((//
((#(((((((##(%
(((((((((###%
(####(((((#((
&%(((####(((/(((%%%%%% &&
%%%%&%#*/(((#(((#(//%%&&&%&&&%&%%%&
&&%&%&&&&&&%//*/(((#(/*//%%%&&%%%%%%&%%%%&
&%&%&%&&&&&&&&%/////((//**(%%%&&%&&&&&&&&&&&%&
&&&&&&&&&&&&&&&&&%#########%%&&&&&&&&&&&&&&&%&
%&&&&&&&&&&&&&&&&%#(((((###%&%&&&&&&&&&&&&&&&%
&&&&&&&&&&&&&&&&&&%%%##(((#%&%&&&&&&&&&&&&&&&%%
&&&&&&%#(#%&&&&&&&%#####%##%&%&&&&&&&&&&&&&&&%%&
%&&%(((###%&&&&&&&&%((((((#%%%&&&&&&&&&&&&&&&&&&
%&&#((((((#%&&&&&&&&%%%%%%#%%&&&&&&&&&&&&&&&&&&&&
%%&%#(((((%&&&&&&&&&&######%&&&&&&&&&&&&&&&&&&&&&&
&%%#####(((&&&&&&&&&&&%%%%%#%%&&&&&&&&&&&&&&&&&&%%%&
%%##%&&%%%&&&&&&&&&&&&%######%%&&&&&&&&&&&&&&&%%###(
&%##%%&&&&&&&&&&&&&&&&&&%%%#%%&&&&&&&&&&&&&&&&%##(((#
&%%&&&&&&&&&&&&&&&&&&&%%###%%#%&&&&&&&&&&&& &&%#((((
#%&&&&&&&&&&&&&&%%%#%&&#&%&&&&&&&&%(%%&&%%###
%&&&&&&&&&&&&&&&&&##%#####%&&&&&&&&&
%&&&&&&&&&&&&&&&#((#((((((#%%&&&&&&&
%%%%%#%%%
(%%%%%%%%%###%
%#####((((/(#%#
(((((((/////(##
(//##(((((((//(#
/(((((///(///((
%((((((((//(//(
((((((((/(##%
&(((((((((##%
&((###((((##(
&/(((###(((((((%%&&
%%%%%//((###(((((/(%%&&&%%%%%%
&%%&&&&&&%(/*/((((##///(%%%&&&&&&%&%%%%
%%%%&&&&&&&&%(//**/((/*//(%&&&&&&&&&&&%&&&%&
%&&&&&&&&&&&&&&&%#####((((#%&&&&&&&&&&&&&&&&%
&&&&&&&&&%&&&&&&&&%####((((#%%&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&%((((##%##&%&&&&&&&&&&&&&&&&%
%&&&&&&&&%#(((((#%%###((####%%&&&&&&&&&&&&&&&&%&
%&&&&&&%####((((%&%%##%%%%##%%&&&&&&&&&&&&&&&&&%
%&&&&&&%####(((%%&&%########%&&&&&&&&&&&&&&&&&&&%
%%&&&&&%%##(##%&&&&&&%%#####%&&&&&&&&&&&&&&&&&&&&&&
&&%%%%%%%%###&&&&&&&&&%######%&&&&&&&&&&&&&&&&&&&&&&%
%%%%%#%&&&&&&&&&&&&&&&&%%#####%&&&&&&&&&&&&&&&&&&&&&%
&%&&&&&&&&&&&&&&&&&&&&%###%##%%%&&&&&&&&&&&& &&&&&&&%&
&%&&&&&&&&&&&&&&&&&&&&%%%###%%%%&&&&&&&&&&&&&&&&&%%####
&%&&&&&&&&&&&&&%#####%%%%&%&&&&&&&&&&&&&&&%%##((##
%&&&&&&&&&&&&&&&&%#%##%#%#%&&&&&&&&&(# %%%%##((((
&&&&&&&&&&&&&&&&#((#(((((((#%&&&&&&&&% &%%%
&&&&&&
&#%%%%%%%####
#%%%%%###(##%%
(((((((//////##%
(/((((((/////(#
/(##(((/(((//(#&
((((((//////((
#((((///(##(
((((((((##(
((##((((##(
((###((((((/(%&
##%%/(#((#((((////%%%%%%%%
&%%&&&&&%/*/((((((#////%%&%%%&%%&%%%&&
%%&&&&&&&&&&%///**(#(///(/%%&&&&&&&&%&%%%&%
&&&&&&&&&&&&&&&%#######((##%%&&&&&&&&&&&&&&&%
%&&&&&&&&&&&&&&&%#(((((###%&&&&&&&&&&&&&&&&&%
%&&&&&&&&&&&&&&&&%##%%##((#%%&&&&&&&&&&&&&&&&%%
&&&&&&&&&&&&&&%%###(((######%&&&&&&&&&&&&&&&&&&%
&&&&&&&&&&&%(((###%%%##(((##%&&&&&&&&&&&&&&&&&&&&
&%&&&&&&&&%#(((#((##(###%%##%%&&&&&&&&&&&&&&&&&&&&
&%&&&&&&&%###((((#%&%#######&&&&&&&&&&&&&&&&&&&&&&
%%%%%%&&&%%##&&&&&&&&%%%%%###%%&&&&&&&&&&&&&&&&&&&&%
%%%%&&%#%&&&&&&&&&&&&&%%%#%##%%%&&&&&&&&&&&&&&&&&&&&&&
%&&&&&&&&&&&&&&&&&&&&&##%%####%%&&&&&&&&&&&&&&&&&&&&&
&%%&&&&&&&&&&&&&&&&&&&%#%#####%%&&&&&&&&&&&&&&&&&&&&%%
%&&&&&&&&&&&&%%%%####%%&%&&&&&&&&&&&&&&&&&%#####
&&&&&&&&&&&&&&%%%#%##%%#%%%&&&&&&& &&&&%%####(#%
&&&&&&&&&&&&&&&%###((((((##%&&&&&&&&%%&&&%%#####((
&&&&&&
#%%%#%%%%###%
##%%%%##((##%#&
%((((((//////(#&
#((((((((////(#&
((##((//(((//(&
(((((///////(&
%(((((/(##(%
(((((((##(
%((##((##(#
%((##(((((///&
%#%%/((###(((//(//%%&%%%%
&&%&&&&&%///(#((((///*/%%%&&&&%%%%%&&
%%%&&&&&&&&&#//**/(((/((*/#%&&&&&&&%%%%&&%%&
%%&&&&&&&&&&&&&%######((((#%&&&&&&&%&&&&&%%%&
&&&&&&&&&&&&&&&&%#((((###%%%&&&&&&&&&&&&&&&&%
&&&&&&&&&&&&&&&&%#%%##(#(#%&&&&&&&&&&&&&&&&&&%
%&&&&&&&&&&%#((((##((######%%&&&&&&&&&&&&&&&&&%&
%&&&&&&&&#((####%%%##(((##%%&&&&&&&&&&&&&&&&&&&&
%&&&&&&&%#((######(###%%####%&&&&&&&&&&&&&&&&&&&
%&&&&&&&##((((((%&&%######%%%&&&&&&&&&&&&&&&&&&&&
&%%%%%&&&%###&&&&&&&%%%%%####%%&&&&&&&&&&&&&&&&&&&&
&%%&&&&&%%%&&&&&&&&&&&%%%%##%%%%&&&&&&&&&&&&&&&&&&&&&
&&&&&&%&&&&&&&&&&&&&&%#%%######%&&&&&&&&&&&&&&&&&&&
%%&&&&&&&&&&&&&&&&&&%%###%%#%%%&&&&&&&&&&&&&&&&&&&&
&%&&&&&&&&&&&&%%%#%###%%&%&&&&&&&&&&&&&&&&%%#%
&&&&&&&&&&&&&%%%##%##%%#%%%&&&&&&& &&&%#######
&&&&&&&&&&&&&&%##((((((((#%&&&&&&&&&&&&&%########
&%(#%%%#%&
#%%%%%%%%%###
(####((////(##%
%(((((((/////(##
((###(((((((((#
#(((((//////((
%(((#(///////
(((#((#((/#
(((((##(/(
(##((##(//&
&((##(((/(/((/(%#&
%#%%%(/(#((((//((/*(%&&%%%%%
&&%&&&&&&%(/*/((((////**#%%&&%%%%%%%%%&
&%&&&&&&&&&&&(///*/((((*//#%%&&&&&&%%%%&&%%%
%&&&&&&&&&&&&&&%###((#(/(%%%&&&&&&&&&&&&&&&%
%&&&&&&&&&&&&&&&%###(#((##%&&&&&&&&&&&&&&&&%&
%&&&&&&&&&&&&&&&&#/(((###%%%&&&&&&&&&&&&&&&&&&
%&&&&&%#####%&&&&%##((####%%&&&&&&&&&&&&&&&&&&
%%&&%((#####%&&&&%##########%&%&&&&&&&&&&&&&&&&
%&&&#((#(((##%%&&&%#######%%&&&&&&&&&&&&&&&&&&&
%%&&&#(#(((((#%&&&&&%%######%%&&&&&&&&&&&&&&&&&&&
&%%%#%%#####%&&&&&&&&%%%##%#%%%&&&&&&&&&&&&&&&&&&&&
%%&&%&&%%#%&&&&&&&&&&%%%######%%&&&&&&&&&&&&&&&&&&&&
&&&&&%%%%%&&&&&&&&&&%####%%%%%%&&&&&&&&&& &&&&&&&%
&%%&&&&&&&&&&&&&&&&&%%#######%%%&&&&&&&&&&&&&&&&&
#(&&&&&&&&&&&&%######%%%%%%&&&&&&&& &&&%###
&&&&&&&&&&&&&%#%%%%##%#%%&&&&&&& &&&%%#####%
&&&&&&&&&&&&&%##((((/(((##%&&&&&&& &&%#####((
&#####%%%##%
%#%%%%%%%###%%&
((((((//////(#%
((((((((/////(#
#(####(/((((/((
((((((////////
(((((//////(
%((((##(///
%((((##(///
%##((##(////(%
&#*(#((((((//(//%%%%%
%%%%&%%/*/(((//(((///%%%&&%%%%%%%
&&%%&&&&&&&%///*/(//(/***#%%&&&&%%%%&&%&%&
%&&&&&&&&&&&%(######(////(%&&&&&&&%%%&%%%&%
%&&&&&&&&&&&&&&#((((#((##%%&&&&%&&&&&&&&&&&%
%%&&&&&&&&&&&&&&%#((#(((###%&&&&&&&&&&&&&&&&%
%&&&&&&&&&&&&&&&%#((###%##%%&&&&&&&&&&&&&&&&&%
%&&&&&&&&&&&&&&&&%((#######%&&&&&&&&&&&&&&&&&&
%%&%##&&&&&&&&&&&&%%#######%%&&&&&&&&&&&&&&&&&
%#%####&&&&&&&&&&&%%#######%%&&&&&&&&&&&&&&&&&&&
&(((/(((#&&&&&&&&&&&%%#######%%&&&&&&&&&&&&&&&&&%&
((((((((#&&&&&&&&&&&%########%&&&&&&&&&&&&&&&&&&&&
###(((((%&&&&&&&&&&&&%########%%&&&&&&&&&&&&&&&&&&
%%###(%&&&&&&&&&&&&&%##(##%%%%%&&&&&&&&&&&&&&&&&%
%%%%%%&&&&&&&&&&&&&%#####%%%%%%&&&&&&&&%%####%%
%&&&&&&&&&&&%###%%%%%&%%&&&&&&&&%##(((((
&&&&&&&&&&&&&%#%%#####((#%&&&&&&&%##((((%
&&&&&&&&&&&&&%#((////((((#%&&&&&&&%##((%
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment