&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&%%?&?===%?%=%=&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&%%?%>%???=????=>=??>%>=>%=&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&>%??>>>!+!>++)+>+)>>))*+?+?>=>%%&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&%=?=???*>**>+!++>+)++?+>!)>**>)>>?=>%%&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&?=?>?)>?!>))+>!*>++>>++>)!++))>*>>+>>?=+&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&=??+>+>+>>*+***++*!+>>>>>**)>*!*)*+>>+>>+>=?%&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&%>=>?>>>+>>))>+)+)+>)*!!!!**+>)+))++)>>+>>>>>=>%&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&?=?)+>>++>>)*>+)+)>*!+)++++)>!*++)++>)*>>+)>>>+>=?&&&&&&&&&&&&&&&
&&&&&&&&&&&&&%>=?>>>>>>>>+!>)!!>!)*!)!+!!+!)!!+!)*!*>*)>>>>>>>>>=>%&&&&&&&&&&&&&
&&&&&&&&&&&&==?))>>>>>>)*)+!)*!*!**!!!+!!)*!!*)!*!!)!)+*)>>>>>>)*>=?&&&&&&&&&&&&
&&&&&&&&&&&=%=!>>)!*!!*)+*>*!!!!!!!!!!!!!!!!!!!!;!!!!>*++*!!*!)+?!?==&&&&&&&&&&&
&&&&&&&&&&%?>**++*>>+>)*+!!)!!>!!!!!!!!!!!!!!!!!!>*!**!)+*>+>+)+))!+=%&&&&&&&&&&
&&&&&&&&&&?>)>+)**)>;*)!)!!!!>+!>*!!!!!!!!!!!!!?!+>*!!!+!*+!+*+!++>++>%&&&&&&&&&
&&&&&&&&%>=)**>**))>!!!!!!!;;;**)!;*+?**!!>+);;+!);;!!;;!!!;++*)*>)!)??=&&&&&&&&
&&&&&&&&==>+>!*>)))*)!!)+)!!!**+*+!!++*)*)+)*!+*+!*!!!*>**!**)+*>)!)>+?=%&&&&&&&
&&&&&&&%=++>>+!++)+!;;!++*!*!)+)))!>))+)*)+)>*+*+)+!!!!>+*!!!))+>*)>+>)=%&&&&&&&
&&&&&&&=>>*>++!+!!*)!!!+!)!?;;))))!*>))>)))>)!*+*+;;>*)*)*!!**!!+!)+>)++=%&&&&&&
&&&&&&?=>++>+>*++*!!!!!)))+))**+)+!+>)+**+)+>!))))!+*)+))*!!!!!++*+>+>)>??%&&&&&
&&&&&?=+)*>+>**)!!;!!!;!!>*)))!*+*+!+*+?>+)+!))));*+*)+)!!;;!!!!*+!>+>+*+??&&&&&
&&&&&=????>>>)>+++****))*)++++>)>+>**)>+)>)**++>)++++++**)****)++>)+?>>?>?=%&&&&
$$$$%%%===%%???>>>>>>?====>>=>=>>>?=%&&&$&$&==>>>=?=?>?%===>>>?>>?=>=%===%%%$$$$
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&%&&&&&&&&&&&&&&%&&&&&&&&&&&&&&%&=&&&&&&&%%&%=&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&%)+%?%???=%?===%)==%=========%=)>>%==?=%=+)%)??==&=%?===?%?%=%&&&&&&&&&&
&&&&&&&&%>>*?)+?>%?>)+)>!>)=>++)+++?*)))>%>+)++>*>+%+++)?%*?++)+?)>+*?%&&&&&&&&&
&&&&&&&&%>==?====%==???=???%??===??%?=???%==???=???&?=?=%%?==?+%?===?%%&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%&&&&&&&&&&&&&&&&&
&&&&&&&&&&&==&&&&=%&&&&&&&%?&&&&&&&&>&&%>&&&&&&&&&&=&&&&&=>=%&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&++?+%)>)?+==>++?)>>>?>?+?*&&+?>?+>+>+?&&>>>+?++)>?+>+>+>+&&&&&&&&&&&&
&&&&&&&&&&&)+)+%+>+++%+*+)?*>+)?*+>))=%+?)++)++>>=&++>+>)>)+>*++>++>=&&&&&&&&&&&
&&&&&&&&&&&%%&&&%&&&%&&%&&&&&&&&&%&&%=%&%%&&%&&>&=&%&&&&%&%&%)=%&&&&=&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&?>&%&%%%%==+?%?=+?=%%+%%%%%%%?%%%)%%&=+=%%%%%%%%%%&%%%%%&&&&&&&&&&&&&
&&&&&&&&&&&=)))?*>++?>)+>>=++>>++)>=))+)+>++)++%)++?*+=>+++)>%?))+)=&&&&&&&&&&&&
&&&&&&&&&&&%>?>?+?+??>>?>>=>>??>>>=&>>=>??=>>>?&>>>>+?=%+???>%>>>=>=%&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&%%%&&&&&&&%%&&%%&=%%&&&&=&&&%%%%&&%&&%=%&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&)+?>=>?>=?)=?>>?)=)=>%>)?%&+>)>=?>?=>>=?>&????+%&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&)>*?)+>>%?+)>))>)=>)*)>))%%%*)=*>++>>>??+=>+*+)=%&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&=%%=%=%&%%%%=%%=%&=%=%==%%%&%%&%%=%%=%%%=&=%=%%%&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
$$$$&&&%%%%&=%%======%%&%%==%=&===%%&&&$$$$&%%===%%%==%%%&%======%%=%&&%%&&%$&$$
$$$$&%====???+?>?>+)))++)>>>>>?+?>?+++?>>=>+)>>?+>>>>>>++>))))>?>?>>???=?=%&$$$$
&&&&&?=+))?+>**+!!!!!!!!*>))))!*+*+*+*>?>>)+!++)+!*+*++)!!!!!!!!*+!?+>+*+??&&&&&
&&&&&&?=>++>+>*++*!!!!!)))+)+*!+)+!+>*+)*+)+>!))+)!+*++))*!;!!!++)+>+>)>?=%&&%=&
&&&&&&&=>>*?++!+!;*)!!!+!)!?!;))))!*>+)>)))>)!*+*+!!>*)*)*!!)*!!+!)+>+++=%&&&&%&
&&&&&&&%=++>>+*>+)+!!!!++*!*;)+))+!?))+)*++)>*+)+)+!!!!+)*!!!))+>**>+>)=%&&&&&%&
&&&&&&&&?=>>+!*>)+)**;!)+)!!!**+)+!!++*+*++)*;+*>!*!;!*>**;*))+*>+!)>+?=%&&&&%=&
&&&&&&&&%>=+**>**))>!!!!;;!!!;**)!!)+?**!*>++!;)!);!!;;!!!!!++*)*>)!)??=&&&&&&%&
&&&&&&&&&&>>)>+)**)>;*)!)*!!!?>!>*!!!!!!!!!!!!!?!+>*!!!+!*+!+*)!+)>++>=&&&&&&%=&
&&&&&&&&&&%=+*!++*>>+>)*+!!)!!>*!!!!!!!!!!!!!!!!!>*!**!))*>+>>)+))!+?%&&&&&&&&%&
&&&&&&&&&&&=%=!>>)**!**++!+!!!!;!!!!!!!!!!!!!!!;;!!;!>*++**!)*)>?!?%=&&&&&&&&%%&
&&&&&&&&&&&&=??)*>>?>>>)*)+*)*!*!*)!!!+!!)*!!!)!*!!)!)+*)>>>>>>))>=?&&&&&&&&&==&
&&&&&&&&&&&&&%>=?+>>>>>>>+*+);!>!)*;)!+!;+!)!!+!))!*>*)>>>>>>>>>=?=&&&&&&&&&&%=&
&&&&&&&&&&&&&&&=??)>>>++>>)*>+++)>*;+)++++)>!!+++++>))>>+)>>>+>=?&&&&&&&&&&&&&%&
&&&&&&&&&&&&&&&&%>=?>>>>+>>))++++)+>)*!!!!))+>*+)+++*>>+>>>>>=>%&&&&&&&&&&&&&%=&
&&&&&&&&&&&&&&&&&%=??+>+>+>>*)!*!++*!+>>>>>*!)>***)*++>+>>+>=?&&&&&&&&&&&&&&&%%&
&&&&&&&&&&&&&&&&&&&%>????)>?*>))+>!*?++>>>+>)!>+))>*>>+>>==>%%&&&&&&&&&&&&&&&%%&
&&&&&&&&&&&&&&&&&&&&&%==????*>**++!++>++++>+>!*>**>)>>?=>==&&&&&&&&&&&&&&&&&&%=&
&&&&&&&&&&&&&&&&&&&&&&&&%?=?>>>>!+!>++)>>))>>))*+?+??=>%%&&&&&&&&&&&&&&&&&&&&%=&
&&&&&&&&&&&&&&&&&&&&&&&&&&&%%?=?=???=????=>==?>%>=?%%&&&&&&&&&&&&&&&&&&&&&&&&%%&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&=%?&==?===%=%=%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%&