Moida Praneeth Jain
##################################################################################################################################################
###########################%%%#########################%##########################################################################################
###################################################%%%%%###################%%%%%##################################################################
###########################%#######################%%%%%%###############%#%%%%%%%%%%##############################################################
##########################%%%%%#########################################%#%%%%%%%%%%%##%###########%%#############################################
%%######################%%%%%%%####################%%%%%%####################%%%%%%#####%#########%%%%%%%%%#######################################
%%%####################%%%%%%%%%###################%%%%%%############%#(//(/,,,,**,*/****,(#%##########%%%%%###########%%%%%%%%%%#################
%%%####################%%%%%%%%%%#################%%%%%%%%#########(****,,,,...,,,*..,,,,.***(#((####%%###################%%%%%%%%################
%%%%####################%%%%%%%%%################%%%%%%%%%#%##%**,*.,. ., .,,. .. ... ,*,,*,,,*,***,**(###################%%%%%%%################
%%%%%################%%%%%%%%%%%%%#########%%%%#%%%%%%%%%%#%#(.......,.... .... ......,......,..,.,,*,*/#%###############%%%%##################
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#(.,..,,, .. .. . ,... .,,,*//(###########%%%%%%#################
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(*... .... . ...,....*,(########%%%%%%%%%###############
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%/.. .. ..,,,,##%###%%%%%%%%%%##############
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#. . . . .. .. ..*/(/#%#%#%%%%%%%%%%##############
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%* . ...,,,,,**,,,.....,... .,...(##%%%%%%%%%%%%%%%############
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# .,,***/((((//////((((/**,,,... ..,,//#(#%%%%%%%%%%%%%%%%%%%%######%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%* ..,****///((((((((((((((((/////(,*((%##%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%, .,,***////((((((((((((((((((###(%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%* .....,,,,**//////(/(((((((((((((((###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%/ ....,,*/////////(((((((((###(##((#####%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(. .....*///////////(//**//////(((#(#####%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%. ,///*.. ,,***/*....... ... ..,*/////*/((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%/ .,,**,.,**,. ...*//****,,,,.. .. .........,,,. . ,*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%. */(/(/*****, ..,*///////**... . .,.......,. .. ,,/#/,.(%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%* */,,,*,./*/*...*////*//////**,....,,..,,,,,.../* ...*##(#* ,#%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&%%%%%%%%%%%%%%%%%%%%%&, ,*/*/*,,****,,.,******/////////*..******/*,,,(#%/,,/%%##/**%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%&&%%%%%%%%%%%%%%%%%&&* ,/////**,***,**********///(((/((/,(////*,*#(((#%##%#(///*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&%%&&&&&&&&&%%&&%%. ,////**,**,,**********/////(///*,. .,#%%%####%%/((///%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%#%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&%%%%%%%%%%%%%%%%&&&&, .,,,,,,,**********************,,,,,,,.. .,**///(**%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%####%%%%%&%%%%%%%%%%%%%%%%%&&&&%%%%%%%%%%%%%%%%%%%%%&&%* ,******,***************,,,,,,.,,,*,,,,.. .....,*/%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%####%%%%%%%%%%%%%%%%%%%%%%&&&&&%%%%%%%%%%%%%%%%%%%%%&&/ .*************,********,,,,,,. ..,,,...........,(&&&&&%%%%%%%%%%%%&&&&%%%%%%%%%%%%%%%
%%%%%##%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%&%&%,,****//********,****,*,,,,,,,, .. ....,,,,,***,./&&%&&&&%%%%%%%%%%%%&&&&&&&%%%%%%%%%%%%
%%%%%%####%%%%%%%%%%%%%%%%%&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&#*****/////*****,,,,,,,,,,,,,,,,.,,**,. *#(***,,#&&%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%
%%%%%%%###%%%%%%%%%%%%%%%%%%&&&&&&&&%%%%%%%%%%%%%%%&%%&%#*****///////***,,,,,,.,,,,,,,,,,,,****,,*///*/*/%&&&&&%%%%%%%%%%%%%%%%%%%&&%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%&#**//////////*****,,,,,,,,,,,,,*,***,,**,,,,,,*/#&%&&&&&%%%%%%%%%%%%%%%%%%%&&%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&%%%%%%%%%%%%%%%%&(//////////////*****,,,,,.,,,,,,,,****//*//////((%%&&&&&&%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&%%%%%%%%%%%%%%%&(((//////////////********,,.....,,,,,*******///(##%%%&&&&&%%%%%%%%%%%%%%%%%%%&&&&&%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&%%%%%%%%%%%%%%*,*((/////////////////**********,,,...........,,,,,,/%%%%&&&&&&&%%%%%%%%%%%%%%%%%&&&&%%%%%%%%%%%%
%%%%%%#####%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(///*,,,.,*/////////////////******,,,,,.,.,,...,*(%%%%%%&%%%%%&&&&&&&%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%
%%%%%%%########%%%%%%%%%%%%%%%%%%%%%%%#(*.,**,,,,,,,......*//////////////////**,,....,#&%%&%%%%%%%%%%%%%%%%&&&&%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%
%%%%%%%%#######%%%%%%%%%%%%%%%%#%%#(*******,,,,,,.,,,.........*///////////******,,,,*(%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&%&%%%%%%%%%%
%%%%%%%%%######%%%%%%%%%%%%%%#(///////******,,,,,,,,..............*//////***********/#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%#######%%%%%%%%%#//////*/////******,,,,,,,,,,...............,**************(######%%%%############%%%%%%%%%%%%%%%%#%%%%%%%%%%%%%%########
%%%%%%%%%#######%%%%%%(/////**************,,,,,,,,,,,,,,,.................,,,,,,,**/#%####%%%%%%%%%########################################((((///
%%%%%%%%%########%#(,,,,***************,,,,,,,,,,.................................,//(####%%%%%%%%%%%%####################################((//**,,
%%%%%%%%%%#######/,,,,,,,,...,*,,*,,,*****,,,,,,,,....................,.,,.......,,*/((((###%%%%%%%%%%####################################((//*,,,
#%%%%%%%%%#####(,.,,,,,,..,,,,..,,,,,,,***,,,,,,,,.............................,,,,,*//(((((((##%%%#%%####################################(((/**,,
#%%%%%%%%%###(,,..,............,..,,,,,,,,,,,,,,,,,,...............................,,****////((((//((##%##################################(((/**,,
#%%%%%%%%#%#,....,...............,..,,,,,,,,,,,,,,,,,,..........................,,,,,*******///////////(###################################((//*,,
##%%%%%%%%#....................,.,,..,,.,,,,,,,,,,,,,,,,.........................,,,,*********///******//(################################(((//*,,
##%%%%%%%(......................,.......,,,,,..,,,,,,,,,,,,,...,,,..............,,,,,*********//***********/(############################((//**,,,
#%%%#%%%/. .,............................,,,,.,.,,,,,,,,,,,,,,,,,.,.........,.,,,,,,,,*********//****,********/######################(((//***,,...
##%%%%#/ ..,,..................,..........,....,..,,,,,,,,,,,,,,,,,........,,,,,,,,,,**********///**,,***,,,,**(((##################((/**,........
##%%%%(.. .,...................,..........,.......,,,,,,,,,,,,,,,,,...,,,.....,,,,,,,***********///*,,***,,,,***((((##############((/**,,.,,,*****
##%##%*...,....................,..... ...,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************//*,,,*,,,**,**((((((#########((//*,...,**//(((/
##%#%%*..,,...................,...... ...,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*,************/*,,*,,,*,,,,/(((((((######(((/*,,..,**//(((((
##%%%%(.,,.......................... ...,........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*************,,*,,,,,.,*(//((((######(((/*,,,,,***///(((
##%%%##,,....................... .. ....,..........,#,,*.##.,%*&,((****,*,,,,,,,,,,*,,,****,**,******,,*,,,,,..,///(((((#####(((/**,,,,**////(((
###%%%#*,....................... . ....,. ......,,.,/,,,,*,*/,*.#(,#%,*,**((,#,.,(*,,,*#(***,**/***,,*,,,,,..,*///((((######(((/********/////(
##%%%#/,....................... ...,,.. .....,,.,,,,,,,,,,,,,,,,,,*,,,,,,,,,(%**%/,,*##*#/#*(#***,,,,,,,...,,///((((#######(((///////**/////
####%(........................ ....,,...........#&@&&&&&%%%%#((***(%&&%#/*,,,,.,,,,,,,*,**,,*****,,,,,,....,,///(((((#########((((///******/
#####*....................... .....,,..........,,//((((((###%%&@@&&(*/#%&&&&%%#((((////#%&&%#/*,,,,,,,......,*//(((((###########((((//***//(
####(........................ .......,...........,,,,,,,,,,,,,,,,,,**(%&&&#((/****///(#%%@&&#(/(,,,,,,.......,,///(((###############((///((((
###(,....................... .....................,,,,,,......,,,,,**//(**,,,,,,.,,,,,.,,*/(%&&(,,,,,........,,//((((###############((((((((#
(##*........................ .....................,,,,,,..,,...,,,,,,*******/*,**(,(,,,,,,,,,,,*,,,,,........,,//((((#############(((///((((#
Made in x86-64 Assembly:
source