##################################################"$$$$$$""%$$&''''''''''''''''''''''''''''''''''''$"$$$$$$""%$$&''''''''''''''''''''''''''''''''''''$"$$$$$$""%$$&''('''''''(''''''''''''''(''''''''''$"))))))**%""&''+'''''''+''''''('''''''+''''''('''$",-,-,-&"&..%''+'''''''+''''''+''''/''+''''''+'''$"0-01-1&"&))%''+''+'2''+''''''++'''/+'++'2'''++''$",11341&"&**%56++525267+555/5+++5+5//+2+5255/++55$"******%"&88882+/22+227++8+//2+28+2/7+2+/28/++2/8$".9.).9.)%7+7+27/+272272+/++22+2/7227+22/2+/++2/+$")))")))%::::::::::::::::::::::::::::::::::::::::$"*****%;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<$")))));;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<$"=====;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<$"=====;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<$"=====&;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<$"*****%;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;$#################################################$##################################################