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