*+**************************************************************++*+***+**++++++++++++++++
*******++***********************************************************+*+**+*++JMMMM++++++++
******MMMQQMQQJ**************************************************+*******JQQQQQQQQ++++++++
+*****QQMMMMMMQMQQ+***************************************************QQQQQQQQMMQQ++++++++
*****+QMM+*+*JJJQQQQQM********************************************+MQQQQQQQMJMMQQQ++*+++++
******QMM++***!*+JMQQQQQ+****************************************QQQQQQMMJJJJ+*JMJ+*++++++
******+MJJ*!:!**J+++JMQQQQQ+********++++++++*+****************JQQJQQMMMMJ***JJ+JM+*++++*++
*******QJJ+J*+**!:!*++JMMMQQQQ++++++++++JJ+++++++***++++*++MQ+QQQM++JJJ*J*JJ*+JQJ+*****++*
*******+QJ++J+!:::!***J*JJQQQJQQMQMMQQQMQQQQQQQQQQQQMMMMQMQ*QQQQJMMMMJ*+**J+JJJ++*****++++
*********JJM+JJ!!!+++**JJMMMMQQQMMMMQQQQMQQQQQMQQQQQMMMMQQQQQQQQQMJQMMMJ++++++Q+**+**+++++
+++*+****JMJ++J*++++*+MJMMMMQMMQJJQQQQQQMMMQQMQQQQQQQQQM+MQQ*QQQMMMQJQJ+JJJMQQ+***+**+++++
MMJJ+J++++QJMMJJ*!!JJJ+JMQMMMQMMMM++MQMMMJMMMMMM+MMMMMQMM+MJQQQQQQQQQMMJJJJQQQ++++++JJJJJJ
MMMJQMQJQJMMQQQMM+JJMMQMQQMMMMMMMMMMQMMQJJJMJJ**JJMMMMMMMMMMMMMMMQQQQQQQMMMQQQJJJJJJJJJJJJ
MMMMMMQMMMMMQMQMMJJMQMMMMMMMMMMMMMMQQMQQMMJ++. !+JMMQQQMJ+JMMMMQMQQMQQQMQMQMJ+JJJJJJJJJJJ
MMMMQMMMMMQMMQQMMMMQMJMMMMMQQ* *J+: QMJJMM++* !JJMJJQ*QJJJQ*.QJMMMMQMQQQQJJJJJJJJJJJJJJ
MMMQMQMQMMQMMQMMMJMMMQJMMJJ*:*JJJJJJ*.MJJM+!: .+MJJQ:JJJJJJJ+.QMMMQQQQQQQQQJJJ+JJJJJJJJ
MQQQQMQMMMMMQMMMMMMMMMQMMMM.:JJJJJJJ*.!MJJJ*: !JMMQ::JJJMJJ::+MMJQQQQQQQQQQJJJJJJJJJJJ
MMMMMMMMQMMMMMMMMMMMMQQMJMMMM.*JMM**!JJQJ+M ..MJMQMJ!**QMJMMQQQQQQQQQQQQQQJJJJJJJJJJ
QQMMMQQMMMJMMMJMMMMQMQQQQQMJJ+JJMMMMJ+MM+ ...:J*J+++MJMQQQQQQQQQQQQQQQQJJJJJJJJJJ
JMMMMQMQMMMMMMMMMMMMMMMMQQQQMJ*!!!:!. . .: :*MJQQQQQQQQQQQQQQQMJJJJJJJJJJ
QMJQMMMQMMMJMMMQMQMMQMMMQQQM+*!. . .:: .+QQQQQQQQQQQQQQMJJJJJJJJJJ
QMMMQMMMMMMMMMMMMQMJJJMMMMMMJ* .....:: .!*+*+MJJMJJ+JJMJJJJJJJJJJJ
MQMJMMMMMJJ+*!*+MQMQQQMMMMMMJ+ .. .*!+MJQQQQQQQQJJJJJJJJJ+*+
MMMMMQMJMMJJMMJMMMMQJ:+M++*.:J .. .!!M++****!:J*.+JJJJJJJJJJJ
MMQMQQMMMMJMJJ!+M*.!**JJ::!::*. ..+QQJ!. .:!.* . ...:*JMJMMJJJ+:J+JJJJ
MMJMMMJQQMMJ!+*::. . .*JMJJ++!!:!*J.:..:!:.:.:. .. :..**QMMJJJJJJJJJ+
MMMMMMM*+MMJ*:.... ..::.:+*!!!!!:..::!+........ .. .. ..*:+J!*QMJJJJJJJJ
MMMM+MMMJ+:.... . ....:.!:::::.::::!*..... .. .:!:.:::*:!Q!JJJJJJJ
MJJMMMMMJ*:... ... .!!!!::!!!!*!.... ... .. .....:!*J!J*JJJJ
MMMMMMMMM!:::. .. .!!!*!!!:..!. ..: .. . .....:*QMJ++JMJ
JMJMMMMMJJ:!:.. .. .:::.::!*:!.. .... . ..::.:MJ+JJJ*+
QMMMJMMMMM**!:: .. .........:....... . ..!+JMQQMJJJM
MQQMMMMMJMMQ++!.. ..........:... .. .:+MQQQQMJJ
QMMMMMJQMMMQMJ*!.. ............ ..:!*JMMMQQQQJ
MQMQMMMMMMMMQMM!:.. . !+!:!MMQQQQQQQQ
MMMMMQMMMMMQMMMJ!:. .:::JMMQQQQQQQQQQ
MMMMMMMMMMMQMJMJM!:.. ...!*QJQQQQQQQQQQQQ
MMQQMMMMMMMQQMQJJJ+!:. .:*MMQQQQQQQQQQQQQQ
MMMMMQQMMMMMQQMMMMMMJ+:.. *!MQQQQQQQQQQQQQQQQQ
JMJMMMMQMMMMQQQJMMMQJM*:. ..:+QJQQQQQQQQQQQQQQQQ
MMMMMMJQMMMQMQQQMMM+MJM*:.. . ..:!QQQQQQQQQQQQQQQQQQ