888888888888888@8@8@@@@@XXXX8S8888S@8@8X@X@SXSXSXSXSXSXSXSXSXSXSXS@X@X@X@@8X@@888888S888S88S8S8SXXXX
8X8@8888@888@@888@8@88X888X88X@@8X@8X@X@8SSX8S888@888X888X8S8S8S8SX@8XX@X8X@X8@8@@8X88@X8@X8S8S8X8@8
8@@888@X8@8@8@8S888@8X888X8S8S88888SX88SXX@8X88X88S8888888SS88888@888@88888888SXS888X88@8@88@X888S88
8888@8@8@8X8@X8@88@8S8X8XX88S8S888S88@S8@88SS8S8888X@888888X88888S888S888X@X88@@@X8S8S88888S8X88X8@@
88@8S88@8@88888XX@@8@8S8S8@8SXX88@888@%8X@888S88@8X@@8@8X@88888888888888888888S8S8X8X8X8@8XXX88XX88X
8@8X8S8X8X8@88888X8X@X@SX8@X888@@SS@St .;S@88X8@8@88XX@X@8888S88888S8S8@888S8888888S888X8X888X88@@XX
8@8888@8S8X8X8@@8@@8X8X8@888888888@;:::;8S@8@SS8:SS8..tX@8@88888S8888888S@8888S8S@S8S8XXS8S8S8S@X8X8
8888@88888888@88@8S8XXX8@88@888%S@@S8@8X;tt88S888%%X88@%S8@S@888888SXXS88X888S@888XX8S888S88888S8S88
8@88X88888@8S8X88888X8XX8S88SS;;@X888888888;:%8S%@Xt;St8%X@X@8@88@SXXX888888@8XX8X88S@S8X888X8S88@
8888888888@@888@8S8S8S%:t%8@8.X:::::. .:::t;t:t8%::;:8S@%X%SSX@X8S888888888X8S@8XSS8@8S888@888X88@8S
8@88X8S888X@88X8@88S@8  %8%:t;tX@t;:..;tt;tt%StXXS;tS@@St:tSX@X@X8@8S@88S8S@S8S88888X8@8@X8S8S8@8@88
888X8888888X8@8@8St8%S@S8 .8.;;;;X8X8t 8 8 ;S8@88@X@88S8%;;:XX@X@@@88S888SX8888X8S8S888S8XX8X8S8@8S8
8@8@@@8@88XXX8S8888X@@S8% @;:t:tS8 ;:88S@XS.S. tX88888t%8t::.:@S@SX888X@88S888S8888X8@X8X8@@8S8@8S@@
88888@888@8@8X8S8888888S;X8%ttX :88X888S;S.@S8@; t@XXXX8%%SX@8S@X@@S88XS888S8X8S@X888@8XX8S8S888
8@88888X888@8X8@S8X888888.8t% t@@St%%X8XtS%%8.888.tXX@S;.8@ t ;S@@888@@@888888S8S88@X8X8XX@8X8XXX@8X
888X88888888S@X8X88S8Xt@X@tS;:8SS%SSXX88t  X88.: ;%S%SSt;88X%t;S@@S888X@XX8X8S8S8S8X8S88X@8S888X8@8X
8888@8X@88X8S888S@@8@X@tStt8.;8SSXXS@888tS %8:888tS%S%%%S8;X%..X8X@@8SX888888@8888S888X8S8X8X88888XX
8@8888888X8X@@@S88@SX;:::;:S8 X88SX@8@%S tS888;;:8@@S%StS@t%8%;XS@@@8XS@88X888X88S8X8X8S8S8S8@@SX@@X
8888@@8X@8X8X8XS8St:...:;;tX8X888X8%. SS 888888S8tXS%S8@t;X%%X@@XXSX88@88S8S8@8S88X88@88X888X8X8X8
8888X8@8888S8X@8@;.  .;t;;;88S%888% S;%S88X@88 tt@;%X%8@88%XX@XSS8S@8@@X88888S@8@@8XXX88S@8X8S88
8888@8@8X888@88XS:. .::;ttt;8;SX@SSS%:X   S8%8888;XXXSX;.88@@8X@8@88SXX@S888X@88X@@S8X8@8@X8X8S888
888888888X@8S8@8:.:t@:;8Xt%XS8:S%S%S@% ..S@8X88@8;8S8X@8%8%8@t88@XSXX88S@8X@888888S8S8S8X8X8X888@88@
88888@8888X8@8@@..88tt.X@Xt%%X;t;;%;X@Xt@8::88888888SS888X88@8@X8tS88X8888X@X8S@S@88XX8X8@@X8X8X88@X
8@@@8@88X@@@8X@;.@X88.:t8%S; :8XX@:SXX8t@8888@X8X%S%88XXS;:8:;X%S8SXS@XX888888888S888@8X@8S8@88@X888
88@888888X8X8X8..S%S8888 ttXS:t  8tXSS@8%t:X8;t%XSt:t%@X@8X @SXX8888888X88X@X8S@X88XXS@8X8@8X8@@8X8S
888888888X8X@8X..8  88@.8%;.8tt%t % @XXtSX@%8tt8;X% ;X88X8%;@ @8XXX8S8X@X888XX888X8X88@@@S8@8X@X88@8
88@X888@88X8@8St:t  ;8 . @@St:::::;t X88%8@X8SX%8S.8:: S8@SS%:8XX88S88@8888X8S@8X8X8S8X@8@8@8@8@8@88
88@X8@88X8S88X@8:S@X8St88S@8%8@.S.:;; 88@88SX888X8%XSSt;8XXS ;8S8@88@88X888X8888X@8X8X@88X8X@88@88X8
888888@X8@8X888X8888   X8888X%t;S:S::%:8%S8% ;.8.  %8.8 8XS8:X8S88@X8@X8S@@8S88S8@8@@8X88S8888X8@8@8
888XX88X88X8@8SXXSXt%8%S8XS%%8%tXXXX@88 8t;%.8888::;8 8;:8t8%8XXX88X88X@8888S8S8S88S8SXX8S88@@@8@8@@
888@8@@@X8888@@%8%tt%;St:.:S;%t8@88888:8888  88.Xt8888 @8 @@8@S8S8@@X8X88S8S8S8S88@888S88@8@8@88X8
88XX88888@8X888X8:t@@X%t...8@;X.88X88:8:88888 8S8@8Xt88X8 8@888X@X@S@88S888X8888@S88X8888@888X8S8X
8@8888@@@@8X8@8%X.@t8;SX.. ;St8;8;.:8 888888%S8X8;tSX8888X8X8888X88@88@@8888X8S8X88X8X8X8S8@8@88888@
8888888888@@t:;%88.8S@%t::tXSS8 ;t.88888888%tX@8XS;8S8888;8@888@8888@8S888X@88@X8@8@8@88@888@888
888@88888@@8888@@t@8@8X%t:...8Xt@8X.8 88888t%SSX88S@%8S 8@8tS8X88@8@@888XX@S88S8@8X88@X@8@X888888@
8X88X88888@@8@888@8@8X8::... :8@8; 8.; 888t;8@8888@t  ;S:X888:tSXSX%@8@X8X888S88X8X8888X@88@@888S8SX
8@888X8X8888X88t88@88SXt..  ..%8XXX%t%t8;88:8tX8;@ 8:..:.S8:8S88  X@X8888S88S8888S8SXX8888@8@@X888XX
8@8X888888888SXSS@88888t..  ..:XS@@SS88tt:.8@.%@%X@X88X88.8888 ;8@X@X8X8S88S8@8S8888X@@8@8@8@@8888
8888X8X8@@88S8tS%8XSSSXt:...;::t8XS8X@%Xt%8X8@:S;%.88.t8.8S8t8S8X@888SX8SX8@8X8X8888@@888@X8@@@8@88S
8888888%8X;X@88t88t8X8X;...:::X;X@XXS8;8XS@X@t88.t8888X88S @%%S8X888X8SX@X88X@8@X8S@8X@8@88888888888
88SX8@88S@S;%%%8SX@S8t;::::..:%%X8@8X888S8@8S88 88;:8 .tt%8t%8@8888S8S8S88X8@8@@X8@@@X@8@8888X888SX8
888@88888@88XtXX@%Sttt;%%:.....%@8.;S@X88;;%;;  X8. 8@8888.88@8%t8@8@88X888S@SXSX@@88@X8@8@8XX8@8X@8
88888@@8X8@;S8X88X@tt:;;::.....;8.;%@8888@t;% %S@888X 888.@88S.S@88@8@888X8S88t%X8@88888888888@@@S@@
888X888@88888@S8@%Xt;;tt;::...::8.X;X.88t%;   ; @888SS@:888S888tSX8@8888X8X@@8@%t@8S88@8X8X8@X@8@@88
88888X8@8@@@@@8tt:;::;;;;;:...::tt%X:%@X%;X:S :S88888@8888X8tS%.8%8X88888S888S88;tXS88888@@8888S8888
8888888888@@X8@X::::t;:;;;....;tS%S;;%:%t%tS :St8888@8X888888:S@S@%@8%@888t%88%@XttS8@@@8X@88888@888
88@88@X8X@8@88%@%%t;;;.:;..:;tXSX;8St8S@S8StX;:X8XS88@888@8::X;:8SS%8@@@8@8StX8X8;.88X88@8@8@8888X@8
88X8X88@88@SXXX%@XSS%Stt;SSXt@tS@XX%S8888X@S%X%88%@8888@8 8:8@:8X8%8XS88888%%SXX%S.@8tX8@88@8@888@8@
8888888S@@%@XX%XtS8tX%8%S8%XtXXXX%8%8X88888X%%SXXS8888888St@@@@%8tSX8@888X88X::t@X:ttt@88888X8@88@88
88888SX%SS@XSX%tXtX;;X%@tXStXtX%88%:88888888%@SSX88888:8:tX@@S.8%888@X8@X8X@Xt:;;S8;ttSSX888S88X8@88
8X8@X%S8%@StXtX;tSt%tt@%Xt@SS%S8%8XX@S8 8%8@@S@@88.88.8:;X8SS8X.X8%X@@SX8%@X8S%;:;X;tt@8@888888XX@@8
t@%@S@XtS%%S;%%%%t@S;t%XtXS@%@S%8%S%%XS@8888@@@8X88888SS@8S@S@X;X88SXX@8%XS;8@%t;;Xtt8%S8XX8@8X888S8
@%@%@S%X;tttXtSS;%%%%t%StXSttt%St%@X;%@S88888@888.@8S X8SXX8.8@:t@S8X@%X8X%StXXt;;X@;;S%888@@88X8S88
ttS%%@tStXtt;Stt%St@%tttSS8%@%Xt%@;X%S%X@88888888X@%;S@SX@8.SXt:;%@X%XXSXS%SSX%S%ttX:t%X8t@8X8X8S888
;St%%t%%S;Stt;tXt%S%St%SX%XtS%%@t%SXS%%8:888888@X@%:;S@SS@S88S 8:tStXt%XtS@%@%@@tt%tt%t8;:@SS8@88S8X
8S%SX%Xt;%tSttt;%%@;%SS;t%%XtXttXt@;%8t8 @8888888X::%8SXXS8@88%@:;tXt@tSStStX%XtS;tS:;;tt%@8@888X8S8
StX%;ttSt%%t%S%ttttSXtt%SXt%StS;S;;St%%8%88.88S888::SXS@8;@@88%;t;tSXtS;StStXtXSXt;8;;;;%Xt%@8888@X8
:::;;t%t%%%%SXtt%t%%t%S%%t%S%%%t%tt;S%t8tt.@88888;8%@@X .%XX%88 8:tS%Stt%%%St%8@SSt%t;:;t;t8S8@@8888
;ttttt;tt;%tt;t%%%t%%Xt%t%S@tS;%ttt%t%t t 8;88.8 8X%X%SX%: S S8 X;;S@;XtX%S;SSX8%%%X::::;;:@8%8@88S8
;tttt%ttt%;;;;t;%tt%;;%%%%tt%%Stttt;t%t888t.S@8 8 ;%Xtt8@S8X%%%8Xt%%%%t%t%tSXt;@8%%St::;;t888S@@@@88
:ttt%t;ttttt;t;;:;::::;;%t;%tttt%%tt;t%%S8;%t%X@;;8.::.8%8;XXS@8t8ttSt%St%S;t%t%8%%@;::;;;88t8:%8X88
:;ttt;tt;t;;ttt;;;:::.::;;tt%;%%t%%;;:tXt%8S@; .:t;.S@ 8  8888@@:8;;t%%ttt;tX%;;88tX;::::t;:;::88888
;t;tttt;;;;;;;;;:;;;::...:;;tt;%%tt%;t%X%X;tt%X t.::X8.88:t8%@@X8@%t%X;t%%%tt%%t%8X;t:::;t;::%8X@8@@
:;;;tt;;;t;;;;;::::::::....:;;tt%%;;ttSt@tSt%@%St8X@@8 @8S8%88@8@Sttt;tt%ttt%%ttSttX:..::;;;XS8X@@@8
:;:;::;:;;:;;::;;:::.......:::;;;t;t;tXtXttStt%St%%@8S: 8t8..888%%X%tt%;ttt%t%%tt%t;:.::;:;t%88t88X8
;;:;:;:::::::::::::::........:::;:t;ttS%%S%tt%XtXttt;;S88Xt:.:@ 888:;t%tt%tttttttttt:::.:;St@tt%@8X8
:;::::::::::::::..... ...:......::::t;%X%%%%t;t%%Xt%%%%%tSXXX:t8 ;@.;ttttt;tt%;t%ttt;...::;tX;tt8@X8
;:::.::::.:.... .....::;;;:.....::::;t%%@;%tt;t%%%SXttStttt;;tt8Xt8 :tt;;;t;t;tt;ttt:....:;;;;%t88@@
X:::::.:........:::::;;;:::::.......;%tt%%tt;tt;tX;;%%t%tttt:;:8..@ :;ttt;;;t;;t;tt;... ..:;;t;t@%%8
@;;:::.::..::::::;:;:;;;::::::;;t;::ttt%St%t;;;;;ttttt;tttt:.:;8t X :;;;t;;;;;;;;tt:.. ..:::;;;;t@S8
@t;::::.:::::::::;:;;;:;;;;;;;ttt;.:;%%%t%t;;;::ttt;;t;:;;:::.%X ;.:;t;;;::;;::;;;;;.. ..:::;;:tX%%8
8%t;..:.:.::::.:::.....:::.::;t;;:.;t%%%%%t;::::;;t;;;;;:::..;@%X @t;;t:;:::;;::;:;:.  ..:::;;XSS;;8
88t:::.....................::;t;:..;%SttS%%%;::.:;;;;;::::::.%t;X;88;;;:::;:::::::;:. ...:;t@SX%;:t8
8S8;:...... . . .....:::::::;;;:...;t;t%%S%t;:.::::;:t::::..:@::tX X.:;:;::::;:::;:.   ...;;ttt;X888
8@88;:.............:::.::::;;;.....;;;;;;;t;;:.....:::::.::.@@.::tX@.::;::;::::.:::.    ...;tt%t;;:t
88@88%t:::::::::::::::::;;;;;:.....;;t;;;;t;;:::::::;;;;:::.Xt;::::8:;;;;;;::.:::::......::;;;;;ttX8