111111111111111???????????1?11ii1111111111111111111111???????????????????????????????????????????TTT?T??T?TT???TTTTTTTTTTTTTTTT?TTTTTT?TTT????????111111111111iiiiiiiiiii((((((((((((((;;;;;;;;;;;;;;;;;;;;;;;;;;--;;;-;----------------------
1111111111111111?????111111111ii111111111111111111111111111????????????????????????????????????T?T??T11TTTT?TT??T?TTTTTTTTTTTTT?TT??TT???????????1111111111111iiiiiiiiii(((((((((((((;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------------------
111111111111111????????11?1???i1111111111111111111111111111????????????????????????????????????T???8(,-T??TT?TT?TTTTTTTTTTTTTTTTTT???TT??????????111111111111iiiiiiiiiiii((((((((((((;;(;;;;;;;;;;;;;;;;;;;;;;;;;----;------------------------
111111111111111???????????1???ii11111111111111111111111??????????1???????????????????????????????T?- .-;(??1?T????TTTTTTTTTTT?TTT?TT??????????????11111111111iiiiiiiiiii((((((((((((;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------------------
111111111111111???????????1???iii111111111111111111111111????????1?????????????????????????????T1i-. .(,;ii;-((((ii??TTTTT?iii????TT??????????????1111111111iiiiiiiiiiii((((((((((((;;;;;;;;;;;;;;;;;;;;;;;;;---------------------------------
111111111111111???????????????ii11111111111111111111111111??????????????????????????????????????i- ;('-;,'.,,,,--(i11???(;;;1??????????????????11111111111iiiiiiiiiiii((((((((((((;;;;;;;;;;;;;;;;;;;;;;;;---;------------------------------
111111111111111???????????????i1111111111111111111111111111????????????????????????????????????('..'.;-,,,,,',,,----;;(((;,,;-;??T???????????????11111111111iiiiiiiiiii((((((((((((;;;;;;;;;;;;;;;;;;;;;;;-----;------------------------------
111111111111?11???????????????i11111111111111111111111111???????????????????????????????T????T;..'-.(;.,,,;';;;-;;------(;,--,,1T?T??????????????11111111111iiiiiiiiiii(((((((((((;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------------------------
111111111111?11???????????????i11111111111111111111111111??????????????????????????????T1????i,'.;(.;,-;';,-ii((((((;;(((;-;--,i?????????????????11111111111iiiiiiiiiii((((((((((((;;;;;;;;;;;;;;;;;;;;;;;;-----------------------------------
11111111111???????????????????111111111111111111111111111???????????????????????????????1??Ti-'-,((-i,(;;(-(i1((i(iiiiiiii1i;;;(????????????????11111111111iiiiiiiiiiii(((((((((((;;;;;;;;;;;;;;;;;;;;;;;;------------------------------------
11111111111???????????????????1111111111111111111111111111?????????????????????????????????1;,,--(;;(;i(1(iiii(i1i11111111?1i(((????????????????11111111111iiiiiiiiiiii((((((((((;;;;;;;;;;;;;;;;;;;;;;;;-------------------------------------
11111111111???????????????????1111111111111111111111111111?????????????????????????????????(----;;;(;;(iii11iii111111?1???111iii?T??????????????11111111111iiiiiiiiii(((((((((((;;;;;;;;;;;;;;;;;;;;;;;;;;------------------------------------
11111111111???????????????????1111111111111111111111111111?????????????????????????????????;-;-;;-;;;;(iii1111??111111???????11i????????????????1111111111iiiiiiiiii(((((((((((((;;;;;;;;;;;;;;;;;;;;;;;;-------------------------------------
1111111111????????????????????1111111111111111111111111111????????????????????????????????i-----,,,,,-;(1ii111??1??1???111???11111?????????????11111111111iiiiiiiii((((((((((((((;;;;;;;;;;;;;;;;;;;;;;;--------------------------------------
1111111111???????????????????T1111111111111111111111111111??11?????1?????????????????????i-----'.'.'',-(((1i11111?11?1111111???11i?????????????11111111111iiiiiiiii(((((((((((((;;;;;;;;;;;;;;;;;;;;;;;;--------------------------------------
1111111111??????????????????T?1111?111111111111111111111?111111?????????????????????????1((,','... .',-;((iii111111111111111???111???????????1?11111111111iiiiiiii((((((((((((((((;;;;;;;;;;;;;;;;;;;;;---------------------------------------
1111111111??????????????????TT1111?111111111111111111111?111111111?1???????????????????1T;,.''.''..'',,-;((iiiiiiii1111111111????1???????????11111111111iiiiiiiiii(((((((((((((((;;;;;;;;;;;;;;;;;;;;;;---------------------------------------
1111111111??????????????????TT?111?111111111111111111111?1111111?1?????????????????????1?,..'..'''',,,,-((iiiiiiiiii111111ii111??????????????1?????1?111iiiiiiiiii(((((((((((((((;;;;;;;;;;;;;;;;;;;;;;---------------------------------------
1111111111??????????????????TT?11111111111111111111111111111111????????????????????????T-..''''''''--;;((iiiiiiiii11111111iiii1???1??????????1?i8@88?111iiiiiiiiii((((((((((((((;;;;;;;;;;;;;;;;;;;;;;;---------------------------------------
111111111???????????????????TT?111?111?11111111111111111???1?11?????????????????????????..''''',''';;(((iiiiiiiii1111i1111iiiii???1??????????1??A@A8?1111iiiiiiiii((((((((((((((;;;;;;;;;;;;;;;;;;;;------------------------------------------
1111111?????????????????????TT?11??111111111111111111111???1???????????????????????????i..'''''''.,;(iiiiiii1iiii1111111iiiiiii1??1????????11??8@A@811111iiiiiiii(((((((((((((((;;;;;;;;;;;;;;;;;;;;------------------------------------------
1111111??????????????????????T?11???111111111111111??111??11???????????????????????????;..'',''''.;;ii(iiiiiiiiiii1i111i11iiiiii??1???????????8H@A@81?111iiiiiiii((((((((((((((;(;;;;;;;;;;;;;;;;;;-------------------------------------------
1111111??????????????????????T?11?????????111111111???1???11?1?????????????????????????'..'''''''.i;iiiiiiiiiiiiiiiiiiii11iiiii(1111????????TA@A@@@A1111iiiiiiiii(((((((((((((((;;;;;;;;;;;;;;;;;;;-------------------------------------------
111111??????????????????????T??11?????????1????11??????????????????????????????T?????T?.''''.....-((i(iiiiiiiiiiiiiiiii111iiiiiii?11????18AA@AAA@@AT111iiiiiiiiii((((((((((((((((;;;;;;;;;;;;;;;;;--------------------------------------------
1?1111??????????????????????T??111???????????????????????????????????????????????????Ti...'....'.,;(i((iiiiiiiiii111111i11iiiiiii111?????AA@@@AA@AT1111iiiiiiiiii(((((((((((((((;;;;;;;;;;;;;;;;;;--------------------------------------------
1?1111?????????????????????????111?1????11?????111111????????????????????????????????T-.....'... '-((iiiiiiiiiiii111111111iiiiiii111????1T@@AA@A8T11111iiiiiiiiiii(((((((((((((;;;;;;;;;;;;;;;;;----------------------------------------------
1??11??????????????????????????11111?1??11?11??1111111111111???11????????????????11??T-..''., ..',(i(((iiiiiiiiiii11111111111iiii111?????1@A@@AT?111111iiiiiiiiiii((((((((((((;(;;;;;;;;;;;;;;;-----------------------------------------------
?????1?????????????????????T???11111111?11?????11111??1??????????????????????????????1,..'''- ..--(((((iiiiiiiiiiiiii11i111iiiiii111?????1A@AAT111111i1iiiiiiiiiii((((((((((((;((;;;;;;;;;;;;;;-----------------------------------------------
??????????????????????????TTTTT1111111111111???1111?????????????????????????????????T1- ..,- ..,,((i(iiiiiiiiiiiiii11111111iiiii111????118AT?111111111iiiiiiiiii((((((((((((((;;;;;;;;;;;;;;;;-----------------------------------------------
????????????????TTTTT?????TTTTT111?11111111?????????????????????????T?TTTTTTTTT8TTTTT1, '''..'.,;iii((iiiiiiiiiiiii111111111iiiii11??????????1111111111iiiiiiiii((((((((((((((;;;;;;;;;;;;;;;;-----------------------------------------------
???????????????TTTTTT?????TTTTT111?11111111????????????????????????????????????T?T???1.. ',' ...,ii(iiiiiiiiiiiiiiiii11111111iiiii11??????1??11111111111iiiiiiiii(((((((((((((;;;;;;;;;;;;;;;;;-----------------------------------------------
???????????????TTTTT??????TTTTT111111111111?1??????1111?11??????????????????????1????;'.,', . ';(iiiiiiiiiiiiiiii111111111111iiii111??????1111111111iiiiiiiiiiii(((((((((((;;(;;;;;;;;;;;;;;;;;;---------------------------------------------
???????????????TTTTTT?T???TTTTT11111111?111???????111111111???1111111??1???????1????1;'..., ,(i111i1i1111iiiiiii1111111111iiiiii11???????11111111111iiiiiiiiiii(((((((((((;;;;;;;;;;;;;;;;;;;;;;--------------------------------------------
???????????????TTTTTTTT???TTTTT111?1111?11????1??111111111111111111111111??????????1T;.,''. ,i1111???11111iiiiiii1111?????111iii1111??????111111111111iiiiiiiiii(((((((((((;;;;;;;;;;;;;;;;;;;;;;--------------------------------------------
??????????????T?TTTTTTT???TTTTT111?1?11111??T11??1111111111111111111111111??????1??1T-,'''.,;(1111?11??11111iii1111???TTTT??11iii1111??????111111111111iiiiiiiiii(((((((((((;;;;;;;;;;;;;;;;;;;;;---------------------------------------------
????????????????TTTTTTTTTTTTTTT1?1?1?111111?T11111111111111111111111111111?????11??T(,;''.';(;(ii111????1111iii111?TTTTTTT???1ii11111??????11111111111iiiiiiiiii((((((((((((;;;;;;;;;;;;;;;;;;;;;---------------------------------------------
????????????????TTTTTTTTTTTTTTT1?????111111?T11??1111111111111111111111111????1?????(;-'..,i;;ii11??T????111ii11???TTTT?1???111i11111??????1111111111iiiiiiiiiii((((((((((((;;;;;;;;;;;;;;;;;;;;;;--------------------------------------------
???????????????TTTTTTTTTTTTTTTT1???????11?1??11???11111111111111111111111???????1???i;-'. ,(;(i1TTT?1?????11ii11???TTTT?11??11111111???????1111111111iiiiiiiii(i((((((((((((;;;;;;;;;;;;;;;;;;;;;;--------------------------------------------
???????????????TTTTTTTTTTTTTTTT????????1111T?11???1111111111111111111111????????1???-., . ;((1T?TTTT??????1iii1?????TTTTTT????1111111??????11111111111iiiiiiii(i((((((((((((;;;;;;;;;;;;;;;;;;;;;---------------------------------------------
???????????????TTTTTTTTTTTTTTTT?1??1?11?111?1?111?111111111111111111111??11????1???T ''..i(11??TT???T???1ii1ii1?????8T8TTTT111111111?????1111111111iiiiiiiiiiii(((((((((((;;;;;;;;;;;;;;;;;;;;-----------------------------------------------
???????????????TTTTTTTTTTTTTTTT?1????11?11??1???1?1111111111111111111111111??????111,.',.';;-;i1?????T??11iiiii1?????888??TT111111111?1?111111111111iiiiiiiiiii((((((((((((;;;;;;;;;;;;;;;;;;;;-----------------------------------------------
???????????????TTTTTTTTTTTTTTTT?1????1?1?1???1??1?1111111111111111111111111?????????(;;' ',,'-i11111???11i(ii11i1????T88??TT111i?11?111111111111111iiiiiiiiiii(((((((((((((;;;;;;;;;;;;;;;;;;-------------------------------------------------
??????????????TTTTTTTTTTTTTTTTT?11?????1?1???1?11?1111111111111111111111111???????11((;',' .'(11ii11???1?(;ii11i1????T?T????111i?11??11111111111111iiiiiiiiiii(((((((((((((;;;;;;;;;;;;;;;;;;-------------------------------------------------
?????????????TTTTTTTTTTTTTTTTTT?11?????1??????1???1111111111111111111111111?????1?11i, -' (ii(ii1111i('-(1i1i111???????1111ii111??11111111111111iiiiiiiiii((((((((((((((;;;;;;;;;;;;;;;;;;-------------------------------------------------
?????????????TTTTTTTTTTTTTTTTTTT11????????????1????111111111111111111111111????1????? .-, ,(i(iiiii((( ,iii1i111111111111i1ii111??11111111111111iiiiiiiiii((((((((((((((;;;;;;;;;;;;;;;;;;-------------------------------------------------
????????????TTTTTTTTTTTTTTTTTTTT?1??????????????????111111111??111111111111????1?111?.ii' ;;iiiiiii;(- ;iiiii1111111111111iii111??11111111111111iiiiiiiiii((((((((((((((;;;;;;;;;;;;;;;;;;-------------------------------------------------
?????????????TTTTTTTTTTTTTTTTTTT?1????1???????1????11111111111?111111111111?111?1??11-1;'. ';;iiiiiii(i'..iiii(i1i1111ii11111ii(111?111111111111111iiiiiiiiii((((((((((((((;;;;;;;;;;;;;;;;;;-------------------------------------------------
????????????TTTTTTTTTTTTTTTTTTTT1??????1T1???11????111?111111111???1111111111111?1?11-1''',-(iiii(;iii-',(i(iiii1111111111111ii(?11?1111111111111111iiiiiiiii((((((((((((;;(;;;;;;;;;;;;;;;;---;;-;-------------------------------------------
??TTT??????TTTTTTTTTTTTTTTTTTTTT????????T1???11????1111111111111???111111111111111111-?',,-;i(ii(;;iii,,((((ii11111i11111111iiii?11?1?11111111111111iiiiiiiii((((((((((((;;(;;;;;;;;;;;;;;;;----;;;-------------------------------------------
?TTTT?????TTTTTTTTTTTTTTTTTTTTTT??????????????1????1111111111111???111111111111?1111i-1-,,-(i(;(((((i1;;1iiiii111iii1111i1111ii1?1111111111111111111iiiiiiiii((((((((((((;;;;;;;;;;;;;;;;;;;----;;--------------------------------------------
??TTTT???TTTTTTTTTTTTTTTTTTTTTTT???????T??1???1????111?111111111???111111111111??111i-;;,,;((;,;((i((1ii?1ii1?111iii111i11111ii1??11?11111111111111iiiiiiiiii((((((((((((;;;;;;;;;;;;;;;;;;;;---;;--------------------------------------------
T?TTTT??TTTTTTTTTTTTTTTTTTTTTTTT???????T??1???????1?11?111111111???1111111111111?11??;'',,--;''((iiii11111111?111iiiii1i11111ii1?1?1111111111111111iiiiiiiiii((((((((((((;;;;;;;;;;;;;;;;;;;;;------------------------------------------------
TTTTTTT?TTTTTTTTTTTTTTTTTTTTTTT8???????T???????1??1111111111111111?1111111111111?1??1(.-,,--,',(i((ii111i1ii1?111iiiii1i111111iTTi?1111111111111111iiiiiiiiii((((((((((((;;;;;;;;;;;;;;;;;;;;;;-----------------------------------------------
TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT8??????T??????1?11?1111111111111111?111111111111?11?11(,;,;--.',iiiiii1i(;ii111111i1iii111111111?Ti1111111111111111iiiiiiiiiii(((((((((((((;;;;;;;;;;;;;;;;;;;;;-----------------------------------------------
TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT8??????T??????1111?1?1??1111111111111111????11111??1??i,-,-,'''-iiiii1i;;-11i111i1i1iii11111111?1?111?1111111111111iiiiiiiiiii(((((((((((((;;;;;;;;;;;;;;;;;;;;;-----------------------------------------------
TTTTTTTTTTTTTTTTTTTTTTTTTTTTTT8T??????T???1??111???1111111111111111111111111111?1??11?'-,,,'',iiiii1i(;-(1i1111i1111i11111111111111111111111111111iiiiiiiiiii((((((((((((((;;;;;;;;;;;;;;;;;;;-----------------------------------------------;
TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT??????T???1??111???1111111111111111111111111111?1??111;-,,,,-;1ii111i((i11i11i111111i1111111111111?111111111111111iiiiiiiiiii(((((((((((((;;;;;;;;;;;;;;;;;;;;-----------------------------------------------;
TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT?????TT???1??111???111111111111?11111111111111111????11;--,-;;iiiii11iiiii1111111111i1111111111111??11111111111111iiiiiiiiiii(((((((((((;(;;;;;;;;;;;;;;;;;;;;;;-------------------------------------------;;;
TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT8?????T?????1?111???111111111111??111111111111111???111T;,,,;;(ii1i11i111T;(Ti1i111?111111111111111??11111111111111iiiiiiiiii(((((((((((;;(;;;;;;;;;;;;;;;;;;;;;;;------------------------------------------;;;
TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT8?????T????????11????1111111111111111111111111111?1?111?(,,-((iiiii1??11?8 T??11111?1111111111??????11111111111111iiiiiiiiii(((((((((((;;(;;;;;;;;;;;;;;;;;;;;;;;;;;---------------------------------------;;;
TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT8T????T????????11????1111111111111111111111111111?1?11?1i-,;((iii1??1((11T 1TT?1?111111111111???????11111111111111iiiiiiiiiii(((((((((((;(;;;;;;;;;;;;;;;;;;;;;;;;;;---------------------------------------;;;
TTTTTTTTTTTTTTTTTTTTTTTTTTTTTT88T??T?T????????11????111111111111111111111111111111?1??11--((((ii1?1i(ii11 .iT????11111111111????????11111111111111iiiiiiiiiii(((((((((((((((;((;;;;;;;;;;;;;;;;;;;;;-----------------------------------;;;;;;;
TTTTTTTTTTTTTTTTTTTTTTTTTTTTT888TT?T?????11????1????1111111?1111111111111111111?111111??--(;i(ii11ii1111?-(??1????1111111?11???????1111111111111iiiiiiiiiiii(((((((((((((((;;;;;;;;;;;;;;;;;;;;;;;;--;;---------------------------------;;;;;;
TTTTTTTTTTTTTTTTTTTTTTTTTTTT88T8TT?TT?????????11????111111111111111111111111111111111111;;(;(ii1111i11111i1???11???1111?1?11?1111111111111iiiiiiiiiii((((i(((((((((((((((((;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------------------------------;----;;-
TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT8TT?T???????????1????111111111111111111111111111111111111i;(;(ii1111i11111111?1111?11111?1???????1111iiii((iii((((i((((iiiii((((((((((((((((;;;;;;;;;;;;;;;;;;;;;;;;;;----------------------------------;----;-
TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT8TTTT???????????1????111111111111111111111111111111111111?;;;i1111111111111111111111111111???T???????111iiiiiiiiii((i11i111iiiiiii(((((((((;;;;;;;;;;;;;;;;;;;;;;;;;;;;---------------------------------;------
TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT8TTTT???????????1????111111111111111111111111111111111111?;;(iiii1ii11i1111111111111111111???TTTTT??????1iiiiiiiii11????1111111i1iii(((;(;;(;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------------------;;-----
TTTTTTTTTTTTTTTTTTTTTTTTTTTT8888TTTT???????????1????11?111111111111111111111111111111111?(-((iiiiiiiii111111111111111111????TTT????????11111111??T???1????????111iii((((;;;;((;;;;;;;;;;;;;;;;;;;;;;;;;;---------------------------------;----
TTTTTTTTTTTTTTTTTTTTTTTTTTTT888TTTT???????????111???11?111111111111111111111111111111111?(-;iiiii((iii1111111111111111??????TTT???????????????TT??????????????1?1111ii((;;;;;(;;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------------------;----
TTTTTTTTTTTTTTTTTTTTTTTTTTTT888TTTT???????????111???11?1111111111111111111111111111111111i--(((((((iii111111111111111??????TTT???????????????????????11??????????1111iii(((;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------------------------
TTTTTTTTTTTTTTTT88TTTTTTTTTTT888T8T???????????111???11?11111111111111111111111111111111111--(((;((iiii1i111111111111???????TTT???????????????T??????????????????111111111i(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;------------------------------------
TTTTTTTTTTTTTTTTTTTTTTTTTTTTT88T88T???????????11?????111111111111111111111111111111111?11?,;-(((;iii1i1111111111111????????TTT??????????????????????????????????11?11111111(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------------------------
TT8TTTTTTTTTTTTTTTTTTTTTTTTTT8888TT???????????11?????111111111111111111111111111111111?111--,(;;(iii1111111111111?????????TTTTT??????????????????????????????????1111111111ii(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------------------------
TTTTTTTTTTTTTTTTTTT88TTTTTTTT88T8TT????????????1????1111111111111111111111111111?111??1?1-';-;-;ii1i111111111111??????????TTTTT??????????????????????????????????111111111111i(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------------------------
TT88TTTTTTTTTTTTTTTTTTTTTTTTT8888?T????????????1????111111111111111111111111111111?111?i' ,;-;-;ii111111111111????????????TTTTT???????????????????????????1??????1111111111111i(;;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------------------------
TTTTTTTTTTTTTT8TTTTTTTTTTTTTT8888?T?????????????1???1111111111111111111111111111?111?1(.. ,;;--((i11111111111?????????????TTT??????????????????????????????111?11111111111111111i;;;;;;;;;;;;;;;;;;;;;;;;;;;----------------------------------
TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT8?T?????????????1???111111111111111111111111111111?1(, .-;;--(i1ii11111111?????????????TT???????????????????????????????111111111111111111111?1i;-;;;;;;;;;;;;;;;;;;;;;;;;;;--------------------------------
TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT??????????????1????11111111111111111111111111??1(,......,;(;-(i11ii111111??????????????????????????????????11??????11111111111111111111111?111?1(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-------;;----------------;;---
888TTT8T88TTTTTTTTTTTTTTTTTTTT8TTT?????????????11????11111111111111111111111111?i-........,(i(;(ii11i111111?????????????T???????????????????1111?1???1111111111111111111111111?1111i;;;;;;;;;;;;;;;;;;;;;;;;;;;;--------;;---------------;;;--
8888888T888888TTTTTTTTT888TT88T8TT?????????????111??1111111111111111111111111?1;'.'..... .';ii((ii11i11111???????????TT?????????????????11111111????1111111111111111111111??111?1111(;;;;;-;(;;;;;;;;;;;;;;;---------------------------;;;;;;;
888888888888TTTTTTTTTTT8T8888TT8TT?????????????111??11111111111?11111i11111??('''''''. ...,(1iiiii11i1111???????????TT??????????????????111111111111?11111111111111111111111111111111(;;;;(;;;;;;;;;;;;;;;;;---------------------------;;;;;;;
8888AAA8AA88TTTTTTTTTTT8T8888TTTTT?????????????111??111111111111?11111111??(,.'..''.......,(iiiiii11ii11????????????T???????????????????111111111111?111111111111111111111111111?11??1(;-;;;;;;;;;;;;;;;;;;;-------------------------;;;;;;;;;
AAAAAAAAAAA8TTTTTTTTTTTTTT8888T8TT??????????????????1111111111111111i111?i-.''.''.''...'. ,(iiiiii11ii11????????1??T???????????????????111111111111??11111111111111111111111111??111111(;;-;(;;;;;;;;;;;;;;;-----------------;;----;;;;;;;;;;;
AAAAAAAAA8A88TTTTTTTTT8TTTTTT8TTTT??????????????????111111111111?11i1??i-.'''.''''.'...'. ,iiiiiiii1i1111??????11?????????????????????11111111111111111111111111111111111111111??11111?1(-;;;;;;;;;;;;;;;;;;;----------;;;;;;;;----;;;;;;;;;;;
AAAAAAAAAAAA888TT888888TTTTTTTTTTT??????????????????1111111111111i1??(-.''''''''''....'.. ,iiiii11iii1111111???11????????????????????1111111111111111111111111111111111111111111???1??11i(-;;;;;;;;;;;;;;;;;;----------------;;;;;;;;;;;;;;;;;
AAAAAAAAAAAA88888888888TT?TTTTTTTT???????????????1??11111111111111?i-...''''''''''''......-iiiii11i((11111111?111???????????????111??1111111111111111111111111111111111111111111??????1111;;;-;;;;;;;;;;;;;;;--;;;;----;----;;;;;;;;;;;;;;;;;;
AAAAAAA8AAA888888TTTTT88T??8TTTTTT???????????????1??1111111111111i-.. ....'''''''...... .';11iii11i((1111111??111?1????????????111111111111111111111111111111111111111111111111111??11??11i;;;;;;;;;;;;;;;;;;-;;;;;----;;;;;;;;;;;;;;;;;;;;;;;
AAAAAAAA8AA8TTTTTTTTT888??T8TTTTTT?????????????1?11?111111111??i(. . .. ..''''.'. .,(iiiiiiii((11111???111111?????????????1111111111111111111111111111111111111111111111?11??11?1?1111(;;;;;;;;;;;;;;;;;;;;;;;;;;----;;;;;;;;;;;;;;;;;;;
AAAAAAAAAAA8TTTTTTTTTTTT?TT8TTTTTT?????????????1111?1111i111?1('''. . . . ..'''''.. .,ii((((((i((11111111111111?????????????111111111111111111111111111111111111111111111111??111111????1i;;;--;;;;;;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;-;;;;;;;
AAAAAAAAAAA8TTTTTTTTTTTTTT88???TTT??????????????1111111?11?1('.'.''.'.'.. ...''''.... ..'-(;;;;;;;i(;i1111111111111?1???????????111111111111111111111111111111111111111???1111????111?1??????1i(;;--;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-;;;;;;;
AAAAAAAAAAA8TTTTTTTTTTTTTTTT???TTT?????????????11111111i??(,..'.'''''.... ............'',;;------;i(;iii1111111111111?????????111111111111111?1111111111111111111111111111111??????11??????????1(-;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
AAAAAAAAAA88TTTTTTTTTTTTTTTTTT??TT?????????????1111?111?1-....'..,,'''.'. ...... .''''',-;,-,,---;((;(iii111111111?11?????11111111111111111??1111111111???11111111111111111????????1?????????1???i;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
AAAAAAAAAAATTTTTTTTT??TTTTTT????TT???????????????11?11?i'. .....'-,,,'',. .......'------;;,-,,,-,;(;;;((ii11111111?1???111111111??111111111??111111?11111111111111111111111???????????1111?1?1??111(-;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
AAAAAAAAAAATTTTT??TT????TTTTT???T??????????????111??1?1, ......,;,,,'-' .....'',-;;--,----,,,,,-;;;;;((ii1111111111111111111111?111111111??11????111111??1111?111111111111???????????111111??1??1?i;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
AAAAAAAAAAATTTTT??????TTTT??T???????????????1??1?1???1- ..'. ,-,-,,,-' .....',----,,,-,-,,,,,'-;;;--;(ii111111111111111111111?11111111111111???1111?1????11?11???111111111??????????11???11???????1((;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
AAAAAAAAAAATTTTT???????????????????????????11??1111??(.. .''. .',,,---, ....'''''',',,,,,,,',,--;;-;((iii(iii11111111111111111111111111111111111111111111???111???111??1111111111??1????11??????????1i;;;;--;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
AAAAAAAAAAATTTT????????????????????????????????111?1?'...''....,---;;-, .......''.''',,,,'',,,--;;;(i((((((((ii111111111111111111111111111111111111111111111???????????1111111111????????????????111?1i(;;;;;;;;;;;;;;;;;;;-;;;;;;;;;;;;;;;
AAAAAAAAA8ATTTT????????????????????????????????1111?;.''''...''-;;;;;-'.. ........'''''',,,',,----;((((((;;;;;((iii111111111111111111111111111?111111111111111?????????????1111111111?????????????????11111i((;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
AAAAAAA88AATT?????????????????????????????????11111?',',''..'--;(((((-'...... ..''''','',,,,,,---;;;(;;;;;;;-;;;((ii111111111111111111111111111?111111111111111?????????????11?1??111111111??????????????1???1ii((;;;;;;;;;;;;;;;;;;;;;;;;;;;;
AAAAAAAA8AATT??????????????????????????????????1111-,,,,''',-;(ii(i((-'.'........'''''',,,,,,----;;;;;;;;;;;;;;(((iii111111111111111111111111111111111111111111???????????????11???11111???1111?????111????????11ii((;;;;;;;;;;;;;;;;;;;;;;;;;
AAAAAAAA8AATT??????????11??????1???????????1111?111',,,,'',;((iiiiii;-'''.......''''',,--,,----;;;(;;;;;;(((;(((((iiiii111111111111111111111111111111111111111?????????????????1??1111?1??1111???????1111????????11iiii((;;;;;;;;;;;;;;;;;;;;;
8AAA8888888TT????????1111??????111???1111111111111(,',,,,-;((iiiiiii;-'''.'....',''',-,-----;;;(;;(;;((((((((((iiiiiiiiii1111111111111111111111111111111111111?????????????????1??111??1111111????????11111?111?11111111ii(((((;;;;;;;;;;;;;;;
88A88888888T??????1111111111111111111111111111111?-,--,,-;((iiiiiiii;-,,'''.''',,,,--------;;;;((((((((((((i(iiiiiiiiiiiii11111111111111111111111111111111111??????TTT????????????111????11111111111111111111???1111111??1111ii(((;;;;;;;;;;;;
888888888888????1111111111111111111111111111111?1?,---,-;(iii1ii1iii;-,,''''',,-----------;;;;((((((((((iiiiiiiiiiiiiiiiiii1111111111111111111111111111111111?????TTTTTT??????????11???????1111111111111111111??1???1111????????1ii((;;;;;;;;;
A88888888888?1111111111111111111111111111111111111-----;(ii111111iii;-,,'',,,,,----;-;;;;;;;;(((((((((iiiiiiiiiiiiiiiiiiiiii1111111111111?1111111111111111111?????TTTTTTT????????????????111111111111111111111?????11111?????????11iii(;;;;;;;
AA8888888888?1111111111111111111111i1111111111111(---;;(ii1111ii1iii;-,',,,,,--;;;;;;;;;;;;;;((((((((iiiiiiiiiiiiii(((iiiiiii111111111111?111111111111111111??????T888TTTTT????????????????11111111111111111111????11111?????????????11i(;;;;;
AA8888888888?11111111111111111111111111111111111?;;;;;;iii1111111iii;-,,,,,,---;;;;;;(((;;;;;(((((((iiiiiiiiiiiiiii(((iiiiiii1111111111111111111111111111111?????TT8AA8TTTTTT??????????????11111111111111111111??111111????????????????11i((;;
A888888A8888?111111111111111iii11111ii1111111111?-;;;((i1111111111ii;;-,--,--;;;(((((((;;(((((((((((iiiiiiiiiiiiii(((iiiiiiii11111111111111111111111111111???????TT8AA8TTTTTT?TT????????????1111111111111111111???11111???????????????????1i((
AA8888888888?111111111111111iii11111iiii111111111-;;((ii1111111111ii;;------;(((((((((((((((((((((iiiiiiiiiiiiiiii((((iiiiiiii11111111111111??11111111111????????TT8@AA8TTTT??TTT????????????11111111111111111111111111????????????????????11i
AA8888888888?111111i11111111111i1111iiii1111??1?1;;((ii11111111111ii;;-----;;((((((((((((((((((((iiiiiiiiiiiiiiiiii((iiiiiiiiii11111111111111111111111111????????TT8AAAA8TTT??TTTTT?T??????????11111111??111111111111????????????????????????1
AA8888888888?111iiii11111111111i1i111ii1111?TT1?1;(((ii11111111111ii;;---;;;((((i(((((((((((((((iiiiii111iii1iiiiiiiiiiiiiiiiii11111111?1111111111111111?????????TT8AAAA88TT???TTTTTTT?????????11???1111111111?11111??????????????????????????
AAA888888A8AT1111111111111111iiiii111ii1ii?@8A8A1(((iiii1111111111ii;;--;;;((((i(((((((((((((((iiiiii1111111111iiiiiiiiiiiiiiiii111111??11111111111111111????????TT8AAAA88TT?TTT??TTTTTTT???????111???111111111111??????????????????????TTTT??
AAAAAAA88A8A?11111111iii11111ii1i11111111i?A8AA8i(((iiii111111111ii(;;;;;;((((ii(((((((((((((((iiiiii11111111111iiiiiiiiiiiiiii111111111111111111111??11??????????T88888TT88T????T??TT?TTTTT??????????111111111111??????????????????????TTTTT?
AAAAAA8AA88A?11111i111ii111111111111111111?@8AA@1i(iiiiii11111111ii(;;;;;;(ii(i(((((((;;(((((((iiiiii11i11111111iiiiiiiiiiiiiii1111111111111111111111?????????????TT8888?1?88TTTT??????TTTTT?????????????????11111???????????????????????TTTTT
AAAAA888A88A?11111i1111111111111111111111??@@8AH1(ii1i1i11111111ii((;;;;;(((i(i((((((;;((((((((iiiii111i111111111iiiiiiiiiiiiiii111111111111111111111?????????????TTTTT8?((1TTTTTTTT????TTTTTTT??????????????????????????????????????????TTTTT
AAAAA888AAAA?11111ii1111111111111111111111@@A@@@1iii1ii111111111ii((;;;;;((((((((((((((((((((iiiiiii111i1111111111iiiiiiiiiiiiii111111111111111111111?????????????TTTTTT?(;(1?TTTTT???T??TTTTTT??????????????????????????????????????????TTTTT
AAAAAAAAAAAA?111111ii11111111111111111111?@A@A@@11111iii1111111ii((;;;;;((((((((((;;;((((((((iiiiiiii1111111111111iiiiiiiiiiiiiii1111111111????1111????????????????TTTTT?((((i1TTTTTTT????TTTTTT??????????????????????????????????????T??TTTTT
AAAAAA8AAAAA?11111111111111111111111111111@A@AA@1ii1111i1111111i(((;;;;;(((((((((;;;;(((((((iiiiiiiii111111111111111iiiiiiiiiiiii1111111111????11???????????????????TTTT1;(((((i1TTTTTT????????????????????????????????????????????T??T??TTTTT
AAAAAA8A8A8AT?????11111i1111111?1111111111HA@@@A?11111111111111i((;;;;;((((((;(;;;;;;;(((((iiiiiii1111111111111111111iiiiiiiiiiii1111111111??1111??????????????????T?TT?1((((((;(i?TTTTTTT?????????????????????1???????????????????T??TTTTTTTT
A8AAAAAAAAAAT?111111111i111111111111111111@A@A@@11i?1111111111i(((;-;;;;((((;;;;;;;;;((((((iiiiii11111111111111111111iiiiiiiiiiiii11111111??????11????????????????TT????1((((((((((i?TTTTTTTTT???????T????????1??????????TT????????????TTTTTTT
AAA8AAAAAAAA8111111i11ii11111111111111111i@AAA@@?11??11111111i(((;;;;;;;;;;;;;;;;;;;;((((((iiiii1111111111111111?111111iiiiiiiiii111111111???????????????????????TT?????i;(((((((;(;;i?TTTTT?????TT??????????11???????????????T?????TTTTT????T
AAAA8AAAA@AA8111111111i1111111111111111111@AAA@A?111?11111111i((;;;;;;;;;;;;;;;;;;;;;;((((iiiii11111111111111?????1111iiiiiiiiiii11111111?111???????????????????????????((((((((((;;((;(1TTTTTTT????????????111????????????TTTT?????TTTTT?????
AAAAAAA@AA888?1111111111111111111111111111AAAAA8T111?1111111?(((;;;;;;;;;;;;;;-;;;;;;;((((iiiii11111111111111?????1111iiiii11ii11111111111111?????????????????????????1?(((((((((((((;;((i?TT?TTTTTT???????????????????????TTTT?????TTTT?????T
AAAAAA8TTT8T8?11111?111111111111111111111iAA8888T11111111111?((;;;;;;;;;;;;-----;;;;;((((iiiiii11111111111111??1??11111iiii11ii11111111111111111???????????????????????1((((((((;;((;;(;(((i?TTTTTTTT??????????????????????TTTT??????TTTT????T
AAAAAT??11111?111111111111111111111111111iA8888TT111111111111;;(;;;;;;;;;;;-----;;--;;;(((iii111111111111111111111?11111iii11ii11111111111111111???????????????????????1(((((;((((((((;;;;(((i?TTTTTTTT??????11????????????TTTTTTTTTTTTTTTTTTT
AAAA@1iii111??111111111111?11111111111111iA88T88811111111111i(((;;;;;;;;;;;---------;;;(((iii1111111111111111111111111111ii1111111111111111111111?????????????????????1i(((((;(((;;;;;(;;;;;(((i?TTTT?TT???????????????????TTTTTTTTTTTTTTTTTTT
A8AA@1iii111?1111?1111111??11111111111111iA888888111iii1i111i(i;(;;;;;;;;;----------;;;(((iii11111111111111111?11???11111111ii1111111111111111111????????????????????11;(((;((((((((((((;;;;;;;((i?T8TTTT???????????????????T??TTTTTTTTTTT?TTT
AAAA@1iii11i1T??111?11?1?1??1??1???11?1?1iA88T888111iiii1111(11;;;;;;;;;;;;---------;;;(((iiii111111i1111111?????????11111i111i1111111111111?1111?????????????????11?1(((((((((((((((((;;;;;;;;(((i1?T8TTT???????????????????????T?????????TTT
AAAA@?iii1iiiT????111111?11?1??@8888Ti11118888T8Ai11iiii1i1i(1?;(;((;;;;;;;---------;;;(((iiii1111111111111??????????111111111iii1111111111111111??????????????????111(((((((((((((((((;;;;;;;;;(;((ii?TTTTT??????????????????????????T?T?TTTT
AAAA@Tiii?iiiTT????11?1?????1??@@@@@HT1i1?8AAA88Ai11i(((ii1((1T;(((((;;;;;--------;;;;;(((iii11111111111111????1????????111111ii11111111111111111??????????????????111(((((((((((((((((;;;;;;;;;(;((;(i1TTTTTT??????????????????TTTTTTTTTTTTTT
AAAAATi(i1iiiTT?????11???????11??TAAA?111T?T888?Ti11i(((ii1(i1T(((((;;(;;---------;;;;((iiii111111111111111????1??????????1111111111111111111????????????????????1?1i1(((((((((((((((((;;;;;;;;;;;((;;(;(?TTTTTTTTT????????????TTTTTTTTTTTTTTT
AAAAAT1ii11i1TT???????TTT88?Tii?iT1(TA11181?888?Ti11i;((ii1(i1T1i(((;(;;;--------;;;((((iiii11111111111111111??????????????111111111111111?1?????????????????????111i1(((((((((((((((((((;;;;;;;;;;;(;;;;;(?TTTTTTTTTTT???????TTTTTTTTTTTTTTTT
AAA8A81111111T???????T888AAT8(((1?((T?(ii8??8T8T8i11(;(iii1i11?Ti((i((;;;---,---;;;;((((iiii111111111111111111??????????????11111111?11??????????????????????????11111(((((((((((((((((((;;;;;;;((;;;(;;;;;;1T88TTTTTTTTTTTTTTTTTTTTTTTTTTTTTT
AAAAA8?11ii11?????11?TA8AAA8T11i1(;;?1iii8TTT??T8111(;(ii11111?T1(iii(;;---,,---;;;;((((iii1111111111111111111????????????????1??????????????????????????????????1111i((((((((((((((((((((;;;;;;;(;;;;;;;;;((i??TTTTTTTTTTTTTTTTTTTTTTTTTTTTTT
AAAAAA?11ii1?TT??11???@@@@A@T88T?TT8@1(i18T??TTTT111;;(ii111111T?i1ii(;----,,---;;;((((ii1111111111111111?111?????????????????????????????????????TT????????????1111ii((((((((((((((((((((;;;;;(;;(;;;;(;;;;;;;i1T8TTTTTTTTTTTTTTTTTTTTTTTTTTT
AAAAA8?11(ii1TT?1?111?@@A@A@8TTT88888(;(?8TT?TTT811?;;(ii111111?T11ii;;----,---;;;(((iiii11111111111111?1111???????????????????????????????????TTTTTTTTTT??????111111((((((((((((((((((((;;;;;;;;;;;;;;;;;;;;;;;(i?TT888TTTTTTTTTTTTTTTTTTTTTT
AAAAAAT1111i??T?1??1??AA@AAAA8A888ATii(;?@A?TT8T811?;;ii111??1??T??1i;;;-------;;;((iiii11111111111111??111????1????????????????????TTT????TTTTTTTTTTT?T??????1111111((((((((((((((((((((;;;;;;;;;;;;;;;;;;;;;;;;;;(i1TT8TTT8T88TTTTTT?TTTTTTT
AAAAAAT1ii11?TT????1??A@A@8T?A8T8AATi?ii18?1TTTT8?11;(ii111??????TT1i;;;-----;;;;((iii1111111111111111??11?????????????????TTTTTTTTTTTTTTTTTTTTTTTTTTT???????11111111(((((((((((((((((((((;;;;;;;;;;;;;;;;;;;;;;;(;;;((i?T8T88TTTTTTTTTTTTTTTT
AAAAAAT11i111TTTTTTT?TA88@(i?1ii?TT1i(1i1??1TTTT8??i;(ii111??????TT??(;;---;;;;(((iii11111111111111?????11?????????????????TTTTTTTTTTTTTTTTTTTTTTTTTT????????11111111(((((((((((((((((((((;;;;;;;;;;;;;;;;;;;;;(;;;;;;;;(i1T8T888TTTTTTTTTTTTT
AAAAA8T11i111T88TTTTi1??T8(((;--;;;;;;TT8TT?TTT8T?8(;(ii111??????TTTTi;;;;;;;;;((iii111111111111111????????????1????????????TTTTTTTTTTTTTTTTTTTTTT???????????11111111((((((((((((((((((((((;;;;;;;;;;;;;;;;;;;;;;;;;;(((;;((i?8TT88TT8TTTTTTTT
A8AA88T?????T888TTT8ii111ii(;;;;;;;;;(?A8T1?TTT8T8A;;iii111?????T?TT81;;;;;;;;((ii11111111111111?????????????111?????????????????????TTTTTTTTTT??????????????11111111(((((((((((((((((((((((;;;;;;;;;;;;;;;;;;;;(((((;;;(;;(((iT88T88TTTTTTTTT
888888T??T??TTTT??TT1111??i((;;-;;;-;1??i?i??AA88A8;(ii1111?????TTTT8T(;;;((((iii11111111111111?????????????1111????111?11111????????????????????????????????11111111((((((((((((((((((((((((;;;;;;;;;;;;;;;;;;(;;;;;((;(((;;(((i?8888888T8TTT
8TT8TTT??1??1?T?TT??T??T?T?i((;;;;(i(??T(1TTTA@88T?;;(i1????????TTTTT8i((((((iii1111111111?11??????????????11111????11111??111?1??????1??????????????????????11111111((((((((((((((((((((((((;;;;;;;;;;;;;;;;;;;;(((;((((;(((;;(((1T888888888T
TTTTTT???1111??????????????111111??TTTTTT8888A8?TT1;;(i111??????TTTTTTT;i;iiiiii111111????????????TT????1111?111???111111111111111????????????????????????????1111111(((((((((((((((((((((((((((((((;(;;;;;;;;;;;;;;;;;;((((((((((((1TA8888888
TTTTTTT???1???????????????11111iiiii1T8888TT88TT?T(;;(i111??????TTTTTTTiiiiiiii111111??????????TTTTT????1111?1111??11111?111111111????????????????????????????1111111((((((((((((((((((((((((((((((;;(;;;;;;;;;;;;;;;;;;;((((((;(((((i1?88A8T8
TTTTT??T?????????????11???1iiiiiiii111?T??TTTT?T??;;((111??????TTTTTTTT?1111ii111111?????????TTTTT????1??1???111????11?????1?1111??????????????????????????????111111((((((((((((((((((((((((((((((;;(;(;;;;;;;;;;;;;;;;;((;;;(((((((((;(1?T88
?TT??????1???11111111111111iiiiiiiiiii1i(iiii1?1i1;;;(111??????TTTTTTTTTT111ii???11???????TTTTT????????????1?11??????????????????????????????????????????????????1111i(((((((((((((((((((((((((((((;;(;;;;;;;;;;;;;;;;;;;;;;;;((((;(((;((;(i1?
????TTT????????1111111iii((;;((((;;;;;(ii111???11i;((i111????T?TTTTTTTT88???i1????????T?TTTT????????1????????????????????????????????????????????????????????????11?1i(((((((((((((((((((((((((((((;;(;;;;;;;;;;;;;;;;;;;;;;;;;(((;;(((;((((((
T????1111iii(((((((((((((ii1111111????TT???T??TTTi(;(ii1?????TTTTTTTTTT8TT???????????TTTTTT???????????1??????????????????????????????????????????????????????????1??1i((((((((((((((((((((((((((((;;;((;;;;;;;;;;;;;;;;;;;;;;;;((((((((((;((((
;;;;;;;;;((iiiiiii11???TT??????????????TTTTTT?TTT(;;(i111????TTTTTTTTTT8TT??TT???????TTTT??????????????????????????????????????????????????????????????T???TTTT?????11(((((((((((((((((((((((;;(((;;;((;;;;;;;;;;;;;;;;;;(;;;;;(;;(((;;;((((((
(((ii111111ii11111111????????TTTT??TTTT888888888?-;(ii111????TTTTTTTTT8T8T11TT????TT?????????1?????????????????????????????????????????????????????????TTTTTTTT?????11((((i(((((((((((((((((;;;((;;;;(((((;;;;;;;;;;;;;;;(;;;;;;(((;((((((((((
11i1111111111111111??TT888888A8A88888888888TTTT?;;((i1111????TTTTTTTTTTT8?11T?T????????????????1??????????????????????????????????????????????????????T?TTTTTTTT???1?1(i(i(ii(((((((((((((((((((((;;;((((;;;;;;;;;;;;;;;(((((;;((;(;;;;;((((((
?11????????TTTTT8888AAAAAAAAAAAA88888888TT8T88?(-;;(ii111???TTTTTTTTTTT88?11TTT?????????????????????????????????????????????????????????????????TTT??TT??T?TTTT??????1(((i((i((((((((((((((((;;((((;;((;;;;;;;;;;;((((((((((((;((;;;(;;(((((((
8888AAAAAAAAAA8AAAA8AAAAA88AAAAA88888888TT8T881--;((11?1????TTTTTTTTTTT88111?TT????????????????????????????????????????????????????????????TTTTTTTTT????????TTT???????i((((((((((((((((((((((;;((((;;;;;;;;;;;;;;;;;((((((((((((((((((;(((((((
AAAAAAAAAAAAAA8888TT88888888AAAA8888888888TTTT(---((i111????TTTTTTTTTTT881?11?TT?T????????????????????????????????T?T?T??????????????????TTTTTTTTTTTT????????TT?????111(i(((((((((((((((((((((;(((;;;;;;;;;;;;;;;;;;;;((((((((((((((((((((((((
8888888888888888888888888888AAAA8888888888T88?---;ii1?1?????TTTTTTTTTTTTT11?1?TT?TT?T???????????????????????????TTTTTTTTT?T?????TTT?TTT?TTTTTTTTTTTTTT??????????????111(((((((((((((((((((((((((((;;;;;;;;;;;;;;;;;;;;;(((((((((((((((((((((((
88888AAAAAA88888888888888888AA8A888888888TTA8i,,-((i111?????TT??TTTTTTTTT11?11TTTTT?T??????????????????????????TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT???????????????1?i(((((((((((((((((((((((;(;;;;;;;;;;;;;;;;;;;;;;(((((((((((((((((((((((
888888AAAAAA8888888888888888AAA88888T888TT88?;,,-ii1?1??????????TTTTTTTT?11??1?TTTTTTT????????????????????????TTTTTT88TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT?????????????????i(((((((((((((((((((((((;(;;;;;;;;;;;;;;;;;;;;;;(((((((((((((((((((((((
888888AAAAAA888888888888888888888888TT88T881;',,,(111??????????TTTTTTTT8?11?1?1TTTTTTT????????????????????TTTTTTTTT88888TTTTTTTTTTTTTTTTTTTTTTTTTTTTTT????????????????11(i((((((((((((((((((((;((;;;;;;;;;;;;;;;;;;;;;;((((;((((((((((((((((((
8TT8T888AA8888888T8888888888888A888TT88888?;,,',;;1????????????TTTTTTTT81?111?18TTT?T????????????????????TTTTTTTTTT8888TTTTTTTTTTTTTTTTTTTTTTTTTTTTTT????????????????111(((i(((((((((((((((((((((;(;;;;;;;;;;;;;;;;;;;;;;;;;(;((((((((((((((((
A888888888888T88T88TTAT88888AA8A888888888T-,-',,;(11???????????TTTTTTTTT1?1???1TTTT?T????????????????TT?TTTTTTTTTTT88888TTTTTTTTTTTTTTTTTTTTTTTTTTTTT?????????????????11i(((((((((((((((((((;((((;(;;(;;;;;;;;;;;;;;;;(;;;;;;;;(((((((((((((((
@@8?111??1(,,,;T88T8888888888A8AA8T88T88?i,,,,-,-(i1???????????TTTTTTT8T111???1?TTT?????????????????TTTTTTTTTTTTTTT88888TTTTTTTTTTTTTTTTTTTTTTTTTTTTT?????????????????111(i(ii((((((((((((((((;((;;;;;;;;;;;;;;;;;;;;;;;;;;;;;((((((((((((((((
;;;(i11(;-;i1?T8888T888888888A88A888TT88i--,','--(i11???????????TTTTTT8T111????18TT????????????????TTTTTTTTTTTTTTTT8888888TTTTTTTTTTTTTTTTTTTTTTTTTTTTT??????????????1111(i(((((((((((((((((;;--------------;;;;;;;;;;;;;;;;;(((((((((((((((((
A@AAAAAAAAAAA88888T88T8888888AAAAT8TT8Ti-,,,,,,;;(i11?????????T?T?TTT88?11?????18TT??????TT????????TTTTTTTTTTTTTTTTT8888888TTTTTTTTTTTTTTTTTTTTTTTTTTTT???????????????111i(((((((((((((;(((----,,,,,,,,,,,,,---;;;;;;;;;;;;;((((((((((((((((((
888888AAAAA@AAA888T88T8888888AAAAT8T8T1;,,,,,,-;;(ii111????????TTTTT88T?11?????18TT??????TTT???TTTTTTTTTTTTTTTTTTTTTTT88888TTTTTTTTTTTTTTTTTTTTTTTTTTT?????????T??????1111(i(((((((((((;(;;--,-,,----,-----,-----;;;;;;;;;(;((((((((((((((((((
A8AAAAAA@@@@@@AA888T888888888AAA8TTT8?;-,,,,,--;;(ii1111???????TTTTT88T111?????1TTT??????TTT???TTTTTTTTTTTTTTTTTTTTTTTTT88TTTTTTTTTTTTTTTTTTTTTTTTTTT??????TT??TT?????1111i(((((((((((;(;-----,-------;;-----------;;;;;;;;(((((((((((((((((((
AAAAAAAAAA@@@AAA888T888888888AAA88TT8i-,,',,,--;((i1i1i11??????TTTTT88?1?1?????1TTT??????TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT??????TT???T?????1?11i((((((((((;;;;;-------;--,-(;------------;;;;;;;;((((((((((((((((((
AAAAAAAAA@AAAAA8A888888888888AAAAT88?;,,',,-;;((iii1iii1?????TTTTTTT8T11???????18TTT?????TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT????????TT?????????1?111(((i((((;;;-;;-----;;;-;;;--;-------------;;;;(;(((((((((((((((((((
AAAAAAAAAAAAAAA8888888888888AAA8A88Ti-,,,--,--((iii1iiii1??T??TTTT88T11????????1TTTT?T???TTTTT?TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT????????TT???TT????1?111(i((((;;;--;;-,----;((ii(;;i(((----------;;;;;;;(((((((((((((((((((
AAA8888AA88A8888888888888888888AA881;,',,,,,-;((iii1iiii1?????TTTT88T1?????????1TTTT??????TTTT?TTTTTTTTTTTTTTTTTTTTTTTTT8TTTTTTTTTTTTTTTTTTTTTTTTT?????????TTTT?TT?????1111(i(;;;;;;-------;;;(((ii(;;iii(------;---;;;;;;;(((((((((((((((((((
888888888AAAAAAAA88888888888888888Ti-,,-,,,-;(iiiiiiiiii????TTTTT88T?????????????8TT??????TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT?????????TTTTTT??????1111i((;;;;;------;;;;(;(i((;(;i1i(;;-;-;;;-;;;;;;;;(((((((((((((((((((
888888A88AAAAAA8AA8888888888888T8Ti-,,,,,,-;;(iiiiiiii11????TTTT88T?????????????18TT???????TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT???T????TTTTTTT??????1?1?1(;-;------;;;;;;;(;(i((;(;(1ii(;;--;(;;;(;;;;;;(((((((((((((((((((
888888888AA8888A8888TT8888888T888i,,,,,,,--;;((((ii111????TTTT8T8T??T???????????18TT????????TTTTTTTTTTTTTTTTTTTTTTTTTTTT8TTTTTTTTTTTTTTTTTTTTTTTTT??TT???TTTTTTTT????????11i;--;;;;;;;;(;-;;(;;ii(((;((11ii(i-;;(((((;;;((;(((((((((((((((((((
8888888TTT88888888AAAAAA8888888A?-,,,,----;((iiii111??????TTTT888??TT????????????8TTT????????TTTTTTTTTTTTTTTTTTTTTTTTTTT88TTTTT?TTTTTTTTTTTTTTTTTTTTT???TTTTTTTTT????????11i;;;;;;;;;;;;--;((;;ii;;(;(;111iii;;(((((((((1i((((((((((((((((((((
888888AA8888AA88888AAAAA8888888?;',',-----((iiiii111????TTT8T888T?T??T???????????TTTT????????TTTTTTTTTTTTTTTTTTTTTTTTTTT88TTTTTTTTTTTTTTTTTTTTTTTTTTT???TTTTTTTTTT??????11?i;((((;;;----;(((;;;11;(((((11iii(i((((((((1i?1((((((((((((((((((((
AAAAAAA888A88AAA8AAA8AA888A8888(-'',,---;;iiii111??????TTTTT888TT???TTT??????????TTTTT????????TTTTTTTTTT88TTTTTTTTT?TTTTTT88TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT?????1?1?i(i1(;---;;;(;((((;;ii((((((i1i(((1?;i((((1ii??;;(;((((((((((((((((
AAAAAAAAAAA8A888A8888AA8A88A8A1,,,',-;;;(ii(i111??????TTTTT8888TTT??T?T???????????8TTT?????????TTTTTTTTTTTTTTTTTT????TTTTTT8TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT?T?????111(i(;--;;;;((((((;;iii(;;((i1i(;(i1?1(((((?(1T8;((i((((((((((((((((
AAAAA8888A888888888AAA8A88A8A?-,,,,---;;(iiii11??TTTTTTTTT888TTTTTTTTTT??????????18TTTTT???????TTTTTTTTTTTTTTTTTTT????TTTTT88TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT???????1?i(i---,-----((iii;;i1i(;;((iii(((i???;((((?1(T8(i;(((((((((((((((((
AAAAAAAAAA8888TAT8888AA8A8888;,,,'-;-;;((iii11???TTTTTTTT8888TTTTTTTTTTT?????????1T8TTTT???TT??TTTTTTTTTTTTTTTTTTT???TTTTTT888TTTTTTTTTTTTTTTTTTTTTTTTTTTTTT?TTTT?????????T(i(----,,,---;;;;;;i1i;(;((ii1((i1T??((((i(T;TAi(i(((((((((((((((((
88AAA88A88888888888AAA88A88A(,,,,,;;;(;(i1i1????TTTTTTTT888TTTTTTTTTTTTTT??????????8TTTT??TTTT????????TTTTTTTTTTTTT?TTTTTTTTT88TTTTTTTTTTTTTTTTTTTTTTTTTTTTT??TTTTTT???1?1?-;------------,,-;(ii(;(;((i1;;(1??T?ii(ii;8;?@?;((((((((((((((((((
AAAA8AA88@AA8TT1@888AA8A88A1,,',-;;((;(ii111????TTTTTTT8888TTTTTTTTTTTTTTT?????????T8TTTTTTTTT??????????TTTTTT?TTTTTTTTTTTTTTT8TTTTTTTTTTTTTTTTTTTTTTT?TTTTT??TTTTTT??????1-;-----------,--;;((i(;;(;(i(;;111T8?1i(ii(TiiA@(((((((((((((((((((
H@8??111(;. ',(A8AAA88A8AT-,,',-;;(i(iiii????TTTTTTTTT888TTTTTTTTTTTTTTTT??????????TTTTTTTTTT?????????????????TTTTTTTTTTTT8TTTTTTTTTTTTTTTTTTTTTTTTTT?TTTT????TTTT????1??(;;;----------,-;;;;i1(;;(((((i;i11T8??i(iii1ii8@i(i((((((((((((((((
;;(iiii((ii?T88AAA8AAAA8AT;,,',--;(((i(111??TTTTTTTT88888TTTTTTTTTTTTTTTTTT?????????T8TTTTTTT????111???????????TTTTTTTTTTTTATTTTTTTTTTTTTTTTTTTTTTTT???TTT????TTT??????1??;(((;-----------;(;;iii;(;((((;(???TT1?1iiii111TAT(i((((((((((((((((
@@@@AA88A8888888AAAAAAAA8(,,,,---;((((11???TTTTTTTT888888TTTTTTTT8TTTTTTTTT?????????T?8TTTTTTTT?11111??????TT???TTTTTTTT?TT8TTTTTTTTTTTTTTTTTTTTTTTTTT??????T??????????1?1((iT-;---;----;-;(-((ii((((((;(i??TT8?i?iii(i1?TATi(i(((((((((((((((
AAAAAAAAA8A8AAAAAA88@8@8i,.'',;;;((((i1???TTTTTTTT888888TTTTTTTTTTTTTTTTTTT??????T????88TTTTTTT??1111???????T???TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT???T?T???????????1T8A,---;-;--,--;(;((((;(;-(;(i11?TT8T111iii(8?8@8ii((((((((((((((((
AAAAAAAAAAAAAAAAA@AA8AAi-'',-;;;;(((i1????TTTT888T8888TTTTT8TTTTTTTTTTTTTTTTT?????????88TTTTTTT??1111????????TT?????TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT??TT???????1?TAAA8'--;;-;---;;((;(((;(;;;((ii11?TT8T??1iii(A?@@8ii((((((((((((((((
AA@AAAAAAAAAAAAAAA8AAAi-'',,-;(;;(ii1?T??TTTTTT888888TTT8888TTTTTTTTTTTTTTTTT?????????88TTTTTTT?????1????T????T?TTTTTTTTTTT??TTTTTTTTTTTTTTTTTTTTTTTTTTTTTT?????????????11AA@T,-(;(;----;;;(((ii;i--(((i1?TT?TT???111i(TT@A@?(iiii((((((((((((
@A@@HHHH@A8TTT8AA88A@?,,'',,;;;;(ii1????TTTTT8T88888TTT88888T8TTTTTTTTTTTTTTTT?????T??T8TTTTTTTT????????TTTT??T???TTTTTTTT?????TTTTTTTTTTTTTTTTTTTTTTTTTTTT?????????????1iA8@i-;i(i(;---;;;i(iii;i;-(iii1T8T?TT???11?ii?TA@@?(iiiiiii((((((((i
A888?i(;--,,,,-((i1T?-',,,-((;((i11???TTTTTT88888888T888888TT8TTTTTTTTTTTTTTTTT????????8TTTTTT8T???????TTTTTT???TTTTTTTT????TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT?????????????11AA@,-;(((;;---;;;11ii(;i;;(ii1?TTTTT?????111i1T8H@?(iiiiiiiiiiiii((i
-;-;-,,,,,,''',,--;i;,''-;;((((ii11?TTTTTTTT88888T88TTT8888T8TTTTTTTTTTTTTTTTTT????????8T???TTTTT??????TTTTTTTT??TTTTTT?????TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT?????????????111@H,;i(;-;;-;---;i?ii;;i;(ii1?TT8888??????11i1T8@@T(iiiiiiiiiiiiiiii
-;;;,,,,'''''',---;;',',-;(i((i11??TTTTTTT8888888T88TT8888888TTTTTTTTTTTTTTTTTT????T???TT?????TTTTT??TTTTTTTTTT?TTTT???????????TTTTTTTTTTTTTTTTTTTTTTTTTTTT?????????????1?i@H,;i(--;;--;;-;(1i;;-((1i1??TTTTTA81?1???111T@@@A(iiiiiiiiiiiiiiii
--;;,',,''''''--,-',,'',((ii(i111??TTTT88T888888T88TT88T8888TTTTTTTTTT8TTTTTTTTTT??????TT??????TTTTTTTTTTTTTTTTTTTTTTTT?????TT??TTTTTTTTTTTTTTTTTTTTTTTTTTTT??????????????18Ti??1---;;----;;(;---;11TTTT8TTT8T8?11111??T?@@@@(iiiiiiiiiiiiiiii
----,',,''''''--,,,,''-;(iii1?????TT8TT888888TTTTT8888TT8TTTTTTTTTTTTTTTTTTTTTTTTT????TTT????????TTTTTTTTTTTTTTTTTTTTTT????TTTT??TTTTTTTTTTTTTTTTTTTTTTTTTTT????????????111??(?i;--;;;;;--;----;;???TT8TTT8T8TT???111??T?8@@@((iiiiiii(iiiiiii
,''',''',''''',-,,,,',(i(i11???TTTT88T88888888T888888TTT88TTTTTTTTTTTTTTTTTTTTTTTTTT??TTT?T???????TTTTTTTTTTTTTTTTTTT?????TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT???????????T1?118;((----;;;--;(((iii1??T8?TT888AAT???8A811T88T@A@1iiiiiiiiiiiiiiii
'''',,,,,'''.,,,,,'',;ii(i11???TT88T8888888TTTTTTT888T8T888TTTTTTTTTTTT8TTTTTTTTTTTT??TTT?TT???????TTTTTTTTTTTTTTTTTTT??TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT?????????????1???;;i--;----;;;(((i1??TT?TTT888T88TT8A@@@AA88A@H@H1(ii(iiiiiiiiiiii
''',,,',''''.,,,''',;(iii1???TTT88888888888T888T88888T88888T8T8TTTTTTTT8TTTTTTTTTTTT??TTTTTT????????TTTT88TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT8TTTTTTTTT?TTT????????T?1T1;;;-;-;---;(((iiiT???T?TTT888AAA@@@@@@@@@@@AA@@T(iiiiiiiiiiiiiii
''',,''','''',,''',-(iii?1?TTTT888888888888T888T8T888TT8888T8TTTTTTTTTT8TTTTTTTTTTTT??TTTTTTTTT??1????TTT888888TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT?TTT??????T11?1?8i---;---;;;((iii11i1T?T8888@H@@@A@@@@@@@@@AAAA@Ai(iiiiiiiiiiiiii
''',',,'''''',''',;;i111?1?TTT8888888888TTTTTT?TT?T88888888T88TTT8TTTT8TTTTTTTTTTTTT??TTTTTTTTT????????TT8888888TTTTTTTTTTTTTTTTTTTTTTTTTT8TTT8TTTTTTTTTTTTTT??T????????????1TT?,--;--;--;(iiiii11??T?88AHH@@H@@@A@@H@@HA@@A@H?111iiiiiiiiiiii
''''''''''',''.',-;(1?11?TTT888888A8TTT8T?TTTT88T?T888T8888T88888888888888TTTTTTTTTTTT8TTT??TTTT???????TT88888888888TT8TTTTTTTT88TTTTTT8T888888TTTTTTTTTTTTTTT?????????1???1?T?8A'---;;;-;i1iii1i?1??1TA@H@HH@H@A8AA@@@@@@A@@@HAAT1iiiiiiiiiii
..'''''''''''''--;(1111??TT8888888AT?T?T?T8888T88T?8AT8888888888888TTT8TTTTTTTTTTTTTTTTTTT?TTTTTT???????TTTT888888888888TTTTTT888TTTTTT88888TTTTTTTTTTTTTTTTTTT?????????????1?8?A'-,,ii(;;i111i1111?111HHHHH@@@HHHA@@@@@@@@@@@@@@@HTT1ii1iiiii
'',,,,','''''',-;((111??TTT888888AAT?TTTTT888TTTT??T8TT8888888T8888TT888T8TTTTTTTTTTTTTTTT???TTTTT???????TTTT88888888888TTT8T888888TT888888TT88TTTT88TTTTTTT???????????????11?8T8;i1i???((1??ii((((((;?@HH@@HH@@@H@H@@@@@@@@@@@H@A@@@81iiiiiii
,---,,,'''''',-;;(i11??TT88888888AATT??TTTTTTT??????888888888888888TT8888T8TTTTTTTTTTTTTTT?????TTT????????TTTTT88888888888888888888888888888888TT8888TTTTTTTT???????????1111??8T?TTAT??A@8T?1i((;;(;;(8@@AAA@AA@@@@@@@@@@@@@@@@@@@AA@@AT111iii
,--((;-,,,',,-;;(i1?1??TT8888888T8A?TTT?TT??????????888888888888888TT8888T88TTTTTTTTTTTTTT?????TTTT???1???TTTTTT888888888888888888888888888888888888TTTTTTTTT??????????111111?T8T?T@AA@A@A@AA8AT?8TT8TA@AA@@@A@@@A@@@@@@@@@@@@@@@@@@@@@@?ii1ii
;;(i1(-,',---;(i11???TTTT888888AA@@TT???TT??TTTT?TT?T888888888T8888TT8888TT8TTTTTTTTTTTTTT????T????????111???TTTTTT888888888888888888888888888888TTTTTTTTTTTT???????????11?11?ATT88?@@A@AA@8AAAAAAA@@@AA@@@@@AA@@@@@@H@@@@@@@@@@@@@@@@@@A?111i
(ii1?i-,,,--;(11???TTTT888A888AAAAA?????TT?TTTTTTT?T?88888888TT8888888888TT88TTTTTTTTTTTTT???????????????11???TTTTTT8888888AAAAAAA8888A8888888TTTTTTTTTTTTTTT????????????11111HAAT8T8AA8888A8A@8T8@@@A@@@H@@@@@@@@@@A@@@@@@@@HH@@@@@@@@A@A81i1
1??1?1;(((;;(11??TTTTTT88AAAAAAAAAATT???TT???TTTT????888888888T88888888888888TTTTTTTTTTTTT?????????1?????111????TTTTTT8888888AAAAAA888888888TTTTTTTTTTTTTTTTTTT??????????11?1i@@@ATT88?AAT?AAA?@TTA@@@@@@@@@@@@@@@@@A@@@@@HH@@@@@@@@@@@HA@@Ti1
1??1??1111iii11??TTT8T88AAAAAAA8AAAT?T??TT???????11118T8888888888888888888888TTTTTTTTTTTTT???????11111????11??????TTTTTTT88888888888888TTTTTTTTTTTTTTTTTTTTTTTTTTTTT??????111iH@@@H8T888?AT8TATA?8?TA@@@@@@@@@@@@AA@@H@H@@@@@@@HHHH@@@@@A@@H81
??T?1??1??11?1T?TTTT88?T@AAAAAA8AAAT????????????11111T8888T88TT88888888888888TTTTTTTTTT8TT??????111111??????????????TTTTTTT888888888TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT??????11118@@@@AA8T8?TTAT8T@?8T@?A@@@@@@@@@@A@@@@HH@@@@@@@H@@HH@@H@@@@A@@8
TT??T?T81(i??T?TTTTT8T1?AAAAAAAAAAATT???T8??TT1111111T888888T8T888888888888888TTTTTTTTT8TTT????1111111????????????T??TTTTTTTTTT8TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT?????1111T@@@@@@A8TT8TT8TT?88TT88?H@@@H@@@@@@@@@@@@@@@@@@@@@@AA@HH@@@A@@@
AATTT?Ti--;????TTTT8T?i?AAAAAAAAAA@8TT??A8TTT?1111111?A88A88T88888888888888888TTTTTTTTT8TTT?11iiii1111????????????T??TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT???????11?@@@@@@@A88T8?T?8T8T8TTTT@@H@A@@@@@@@@@@@@@@@@HHHHH@@@@HH@@@@@@@
AATT8A?,,,(?TTTTTTT8T?i1A8AAAAAAAA@8TTT?@8TTTT???11111888888T888888888888888888TTTTTTTT88T?1iiiiiii111????????????TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT????????11@@@@@@@@@@T?88?8T@1TT??A8T8AH@H@HHH@HH@@@@@HHHHH@@@@@@@@@@@@@@@
@A8888-,'-i1T?TTT8T8T?11A8AAAAAAA@@8TT88A8TTTT???11i1i8A888T8TT888888888888888888TTTTTT8T?iiiiiiiii11????TTTTT?????TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT?T??????1A@@@@@@@@@@8T?TT8?88?AT818A?8AHH@@H@@@@@@@@HH@@@@@A@@@@@@@@@@@@
@A8881-,;i???TTTTAT8T?i1AA8AAAAAA@A8TTT??881ii(((;(((;1A88888TT88888888888888888TTTTTTTT?1iiiiiiiii11????TTTTT?????TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT88TTTTTTTTTTTTTTTT?????18@@@@@@@@@@@@8T?8?8TT?T8TT1A8?A@@HHHA@A@@@@@@@@AA@@@@@@@@@@@@@@
A@A81--(1???TTT88A88T?iiAA8AAAAAAAA8T??iiT?(;((iii111i18A8A8888888888888888888888TTTTT8T1iiiii(iiii111??TTTTTTTTT??TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT8TT888TTTTTTTTTTTTTTTT?????1?@@@@@@@@@@H@AAT8TTT8T?T?A?8TA8A@@@@A@@H@@@AAA@@A@@@@H@@@@@@@@@
A8?(-,(1?1TTTTT8A@888?iiAAAAAAAAAA8A8T?i11((iT???1???((TA8AA8A88888888888888888888888AAT1iiiiiiiiii11???TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT88TT8TTTTTTTTTTTTTTTTT?T???1?1@@@@@@@@H@@@@AAT?8TT?8T?TT8?A8888@@@@@@@@HH@@@@@@@@@@@@A@@@@@@
T?(;;i?????T8TTAAATA8T11AAAAAAAAAAAA@T?1i((;??1?1111i((iAAA88888AA888AAAAAAAA@@@@@@@@@@8iiiiiiiiiiii11???TT8TT8TTTTT?TTTTTTTTTTTTTTTTTTTTTTTTT888888888888TTTTTTTTTTTTTTT?????11A@@@@@@@@@@@@@@@8?8TT8?TT?T881@A?8AH@H@@HH@HH@@@@@A@@@@@@@@@@@
?i((1????TTT88A8AATA8T1iAAA@AAAAA@A8@Tii(;;;i((;;;;;;;;;H8A88AA8AAA@@@@@@@@@@@@@@@@A@@@Ti1iiiiiiiii111???TTT888TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT888888888888TTTTTTTTTTTTTTTT?????1T@@@@@@@@@@@@@@@H8TTAT1TT8TTAT8TT@1A@@@HH@@@@H@@@@@@@@@@@@@@@@
?i(111???T888AA8AATAAT1?AAAA@?TAAAAA@@1i;;;((---;;-;;-;-AA@@@@@@@@@@@@@@@@@@@@AAAAAA88ATi1iiiiiiii11111???TT888T8TTTTTTTTTTTTTTTTTT888TTTTTT8888888888888T8TTTTTTTTTTTTTTTT?????1@AH@@@@@@@@@@@@@H@8T?T81T8??8ATTTA@?AH@A@@H@@A@@@@@@@@@@@@@@H
?11?11?T88AAAAAAA8TAA?iiA8A@H;(A@A@AA@i(;;;((;-;-;;;;;;;?H@@@@@@A@@@@@AAAAAAA88AAAA8888Ti1iii1iiii11111???TTT88888TTTTTTTTTTTTTTTTTT88T8TT88888888888888888TTTTTTTTTTTTTTTTT????1A@@@@@@@@@@@@@@@@H@8?T8T??8TTTTA?8T88T@@@@@@@@@@@@@@@@@@@@@@H
?????T8AAAAAAA@AT?TA8?11?@AAH;(8AAAAA@?(;;;;;;;--;-;;;;;THAAAAAAA888888A88888888AA88888T11iii1ii1111111????TTT888888T88TTTTTTTT888888888T88888888888888888TTTTTTTTTTTTTTTTTTT???1T@A@@@@@@@@@@@@@@@H@AT?88?TT88?TT8T8@T8AA@@H@@@@@@@@@@@@@@@@@
?1?T88AAAA8AAA8?i(TA8T88TA1T1(;A@AAAA88(-;;;----;;-;;;((T@AAA88888888888888888A888AA888T11iii1111111111??????T888888888TTTTT88T888888888888888888888888888TTTTTTTTTTTTTTTTTTT????1H@@@@@@@@@@@@@@@H@@H@A??T?1TTT8?8TT8T@T?@@@@@@@@@@@@@@@@@@@@
?T8AAAA8AA88AT?(;-TAAAAAT8ii(;'TA8AAATA;-;;;----;--;((i1?HAA88888TTTTT8TTTTTT888888T888T1111i1111111111??????TTT8888888888888888AA8AAA888888A888888888888TTTTTTTTTTTTTTTTTTTTTT??1A@@@@@@@@@@@@@H@@H@@@@8T??T8T@T?T?88?8TA@@@H@@@@HH@@@@@@@@@@
8AAAAAAAAATT?(i;;-T8AAAAA88AA?;8AA88@1A;;;;;(;;(((iiii11?H@8TTTTTTTTTTTTTTTTT888888888881111i1111111?????????TTT888888888888888A8888888888AAAAAAAAA888888TTTTTTTTTTTTTTTTTTTTTT?T?8@@@@@@@@@@@@@@@@@@@@@H@A?8T???881TT8A?@T@@@HH@@@@@@@@@@@H@@
AAAAAAAT?i;;;;(;;;T8AAA88@AAA8;?@AAAATT?i1ii(i(iiiiii111?H@8TTTTTTTTTTTTTTTTT8888888888811111111111?????????TTTT8888AAA8888AAAAAA8888888AAAAAAAAAAAAA8888TTTTTTTTT888TTTTTTTTTT????@A@@@@@@@@@@@@@@@@@@@@@@AT?8T?8?88?8TTA?@@H@@@@@@@@@@@@@@HH
888AT1(----(;;;;-;TAAA8A8@AA@A;?@AAAAT?A(iiiii(iiiiii11??A@ATTTTTTTTTTTTTTTTTTT88888888T1111111111?????????TTTTT8888AAAAAAAAAAAAA888888AAAAAAAAAAAAAA8888TTTTTT8TT888TTTTTTTTTTT???@@@@@@@@@@@@@@@@@@@@@@@@@@8??TT?A8T8?@A?8T@H@@H@@@@@@@@@@@@
1?1(----;--((;;;--?8AAAA8AAAA@;1@AAAAT1Aiiiii(iiiiiii11??A@@TTTTTTTTT??TTTTTTTT888888888111111111???????TTTTTTTTT888AAAAAAAAAAAAA888T88AAAAAAAAAAAA888888888888888888TTTTTTTTTTT??1A@@@@@@@@@@@@@@@@@@@@@@H@H@8T8??T18818?TA?A@H@H@@@H@@@@@@@@
1ii;---;;;-((;;;;-18AAAA8AAAA@;1@AAAA8??Tiiii(iiiiiii111?AAHTTTTTTTTT??TTTTTTTT88888888811111111???????TTTTTTTTTTT888AAAAAAAAAA88888888AAAAAAAAAAAA8888888888888888888TTTTTTTTTTTT?8@@@@@@@@@@@@@@@@@@@@@@@@@@H@T?88?T?TAT8AATA@@@H@@@HH@@@@@@
;;((i1i11i((i(;((-18AA8A88AAA@;iAAAAAA?1Aiiiiiiiiiiii111?A8H8TTTTTTTTT?TTTTTTTTTTT8888881111111??????TTTTTTTTTTTTTT88AAAAAAAAAATTT88A888AAAAAAAAAAA88888888888888888888TTTTTTTTTTTTT@@@@@@@@@@@@@@@@@@@@H@@H@@@@AA8?8818TT?T?HA8@@@@@A@@@@@@@@
;;-,,--;(i??1((;;-18AAA888AAA@-(A@@@AA?1Aiiiiiiiiiiii111?@8@8TTTTTTTTTTTTTTTTTTTTTT88888??11111??????TTTTTTTTTTTTTT8888AAAAAAAAT8888A88AAAAAAAAAAAA888888888888888888888T88TTTTTTTT?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HH8TTT?1?A8?8TA@@@@HA@@@@@@@@
;----,,---;1T?((;(?8AA8888AAA@--8@A@AAT181iiiiiiiiiii11?1AA@A8TTTTTTTTTTTTTTTTTTTTTTTT88?????????????TTTTTTTTTTTTTT8888AAAAAAAA8888888AAAAAAAAAAAA8888888888888888888888888TTTTTTTT?@@@@@@@@@@@@@@@@@@@@@@@@@@H@@A@@ATT@?1T?8@?HAA@@@@@@@@@@@@
;---,,-----((1T?((1TAAT?T8AA@@--8@AAA@T18?iiiiiiiiiii1111A@@A88TTTTTTTTTTTTTTTTTTTTTTT88????????????TTTTTTTTTTTTTTT8888AAAAAAAA8TTT8A88AAAAAAAAAAA8888888888888888888888888TTTTTTTT?A@@@@@@@@@@@@@@@@@@@@@@@@@@@H@@@@A8??@T1@A?8T8HH@@@@@@@@@@
-----,,--,;(((i1T1?88T1i8TAAAH(,8@A@8AA?81iiiiiiiiiii1111@H@AA8TTTTTTTTTT?TTTTTTTTTTTT88???????????TTTTTTTTTTTT8TT888888AAAAA@A8TTT8888AAA@@AAAAAAAA888888888888888888888888TTTTTTTT8@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@8????T18@T8ATH@H@@@@@@@
;;;;;;;;;-(ii(((1TT88T11T8@AA@1,T@@A@T8T?11iiiiiiiiii1111@@@AA8TTTTTTTTTTTTTTTTTTTTTTTT8T?????????TTTTTTTTTTTTT8TT888888AAAAAAAA8888AAAAA@@AAAAAAAAAA88888888888888888888888TTTTTTTTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AT?AA1TT8T8?HHA@@H@@@@
--------;-((ii111T888Tii8888T-;.T@AAHTTTi?iiiiiiiiiii1111@@@@A8TTTTTTT?TTTTTTTTTTTTTTTT88????????TTTTTTTTTT88T8888888888AAAAAAAAAAAAAAA@@@@AAAAAAAAAA88888888888888888888888TTT8TTTTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@H@A8??T8TT@8T8?@@@@@@H@
---------,;(((((((8ATT1iTT8?iiT'T@@@@TT?1?iiiiiiiiiii1111@@@AA8TTTTTTTT???TTTTTTTTTTTTTT8T???????TTTTT88TT888888888888888AAAAAAAAAAAAA@@@@@AAAAAAAAAA8888AA888888888888888888TTTTTTTT@@@@@@@@@@@H@@@@@@@@@@@@@@@@@@@@@@@H@@AT8ATTT?8A?T@@@@@@@
---------,;;(;((((TAT?11A8A8AH@,?A@@@8T111iiiiiiiiii11111@@@AA8TTTTTTTTTT?TTTTT?TTTTTTTTAT???????TTTTT888T8888888888888AAAAAAAA@@@@A@@@@@@AAAAAAAA8888888AA888888888888888888TTTTTTTT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HAT?TAA?ATTT@@@@@@@
----------(;;((((i?8AT1(TA@@@A@iT@@@HT?1i(iiiiiiiiiii1111A@@@88TT??TT??T??TTTTT??TTTTTTTAT?????TTTTTT888888888888888888AAAAAAAA@@@@AA@A@@AAAAAAAAA88AA888AA8888A8888888888888888TTTTTA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@H@HH@@@8TT81T1?8@@@@HH@
---------,(((;;;(1T8A81i88A@@@@@@@@@H8T?iiiiiiiiiiiii1111AAAA8T?????????????TTT??TTTTTTTAT?T??TTTTTTT888888888888888888AAAAAAAAAAA@AAAA@AAAAAAAAAAAAAAA88AA8888A8888A8888888888TTTTTT8@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@H@@@H@A81AAT1TA@@@@@H
----------(;;;;;((888A11T8@A@@@@@H@@H8T1iii(iiiiiiiii1111AAA8TT??T???????????TT??TTTTTTTA8TT??TTTTTT888888888888888888888AAAAAAAAA@@A@@@AAAAAAAAAAAAAAA88AAA8888888888888888888TTTTTT8@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@H@@@H@8T??T8A@@@@@H