==================================================================================================++
==================================================================================================++
===============+++++===========================================================++++++=============++
===============+#%%%%%%##**++==========================================++*##%%%%%%#*+=============++
===============+%%%%%%%%%%%%%#*+++++===========================+++++*#%%%%%%%%%%%%%*+=============++
===============+%%%%%%%%%%%%%%%%%#*++++======================+++*#%%%%%%%%%%%%%%%%%*+=============++
===============+%%%%%%%%%%%%%%%%%%%%#**+++================+++*#%%%%%%%%%%%%%%%%%%%%*+=============++
===============+%%%%%%%%%%%%%%%%%%%%%%%#*+++============++**#%%%%%%%%%%%%%%%%%%%%%%*+=============++
===============+###%%%%%%%%%%%%%%%%%%%%%%#*++==========+*#%%%%%%%%%%%%%%%%%%%%%%###*+=============++
===============++++++++**#%%%%%%%%%%%%%%%%%#*++======++#%%%%%%%%%%%%%%%%%##*+++++++++=============++
======================++++++*#%%%%%%%%%%%%%%%#+=====+*%%%%%%%%%%%%%%%%*++++++=====================++
=============================++*#%%%%%%%%%%%%%#*++++#%%%%%%%%%%%%%%#+++===========================++
===============================++*#%%%%%%%%%%%%%#+++#%%%%%%%%%%%#*+===============================++
==================================+*#%%%%%%%%%%%%#+++*%%%%%%%%#*++================================++
====================================+*%%%%%%%%%%%%#+++#%%%%%%#++==================================++
====================================++*#%%%%%%%%%%%*+++#%%%%*++===================================++
=====================================++*#%%%%%%%%%%%*++*%%#++=====================================++
=======================================++#%%%%%%%%%%#+++***++=====================================++
=========================================*#%%%%%%%%%%#++++++======================================++
=========================================+*%%%%%%%%%%#++==========================================++
==========================================+#%%%%%%%%%%*+==========================================++
==========================================+*#%%%%%%%%%*+==========================================++
==========================================++#%%%%%%%%%#+==========================================++
==========================================++#%%%%%%%%%#*==========================================++
============================================*%%%%%%%%%#*==========================================++
============================================*%%%%%%%%%%*==========================================++
============================================*%%%%%%%%%%#==========================================++
============================================*%%%%%%%%%%#++========================================++
============================================*#%%%%%%%%%#*+========================================++
============================================+*%%%%%%%%%%#+========================================++
=========================================**+++#%%%%%%%%%%*++======================================++
=======================================++#%*++*#%%%%%%%%%%#+======================================++
=====================================++*#%%#*++*%%%%%%%%%%%*+++===================================++
====================================++*#%%%%#++*#%%%%%%%%%%%#+++==================================++
==================================+++*%%%%%%%#+++#%%%%%%%%%%%#*+==================================++
=================================++*#%%%%%%%%%*+=*#%%%%%%%%%%%%#*++===============================++
===============================++*#%%%%%%%%%%%%*=++#%%%%%%%%%%%%%#*++=============================++
============================++*#%%%%%%%%%%%%%%#*==++#%%%%%%%%%%%%%%%#*++==========================++
=========================++*#%%%%%%%%%%%%%%%%*+=====++#%%%%%%%%%%%%%%%%#*+========================++
===============++++++**##%%%%%%%%%%%%%%%%%%#*========++*#%%%%%%%%%%%%%%%%%%##**++++++=============++
===============+#%%%%%%%%%%%%%%%%%%%%%%%%#*+===========++*#%%%%%%%%%%%%%%%%%%%%%%%#*+=============++
===============+%%%%%%%%%%%%%%%%%%%%%%#*++==============+++*##%%%%%%%%%%%%%%%%%%%%%*+=============++
===============+%%%%%%%%%%%%%%%%%%%##*++====================++*#%%%%%%%%%%%%%%%%%%%*+=============++
===============+%%%%%%%%%%%%%%%%#**++========================++++*#%%%%%%%%%%%%%%%%*+=============++
===============+%%%%%%%%%%%%#**+++++============================+++++*##%%%%%%%%%%%*+=============++
===============+#%#####**+++============================================+++**###%%#*+=============++
==================================================================================================++
==================================================================================================++
