~/welcome
I'm a software developer* living in Madrid, Spain. My background is in interface design and end-to-end application development.
*Currently working as a full-stack developer at Gant Travel, contributing to software solutions in the b2b travel space.
......................... . . . . . . . .............................................. . . ..... . . . :. ...... .. ...... . . .. ... .... ... ................................................. . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ... ... ...... .... .:..............:......... .. . . .. .... . . . . . . . . . . . . . . . . . . . . . . .. . .
.......................... . . . . . .......................................... .. .. ... .... . .......:... .;tSX@@X%tt:... ........ ... ..... . .... .......................................... .. . .
. . . . . . . . . . . . ............. . . . . . . . . . . . . . . . . . . . . . . .. . ...... ......:: :8;:;St.tX@8@SS:;;SX .:......... . ........ . . . . . . . . . . . . . . . . . . . . .. . .
...... ..... ..... ..... . . . . . ........... ..... ..... ..... ..... ..... ... ... ..... .......;S@.tS8@XXS 888t:X@888X@8XS:.X8%:........... ... .. ..... ..... ..... ..... ..... ..... ..... .. . .
. . .... . ... . ... . ............ . . . . .... . ... . ... . ... . ... . ... ...............%8.%8XSS S . . X88@ 88@@8XX@88.88@:..:........... . .... . ... . ... . ... . ... . ... . ... . . .
.... . .... ..... ..... . . . . . .......... . .... ..... ..... ..... ..... ...... ..::...;8:8 8888X@88@ :tXXt. SXXS tX 888@X88@ :8:8;: ::....... ... . .... ..... ..... ..... ..... ..... ... . .
. ..... . ... . ... . ............ . . . . .... . ... . ... . ... . ... . ... . ........%8;X888S@888888@@8X %X;;: %S %:S8t. 8X@8@@8t S88t;X%:......... .... . ... . ... . ... . ... . ... . ... . . .
.. . ...... ..... .... . . . . . .......... . ..... ..... ..... ..... .... .. .. .:.:S@.%@@8888@X@8888XX X @ .;:t; . :@XX%: 88 @S8@88X@8t.t%......... ...... ..... ..... ..... ..... .... .... . .
..... . . ... . .. . ............. . . . ...... . ... . ........ . .... ... ::..;: :@:8 88@S;tX888 @SS XS 8 .;:t. ;.:S8@X8%t;:8 88X@ 888888%t8XX :.... .. . . ... . .. . ... . ... . ... . .. . . . .
. . ...... ..... ..... . . . . . ........ . . ..... .... . .. ...... ...:.:::.:.S@.8@8@S@88X8888888. ;SS@% :%%S%@SSX8@8S%@8t@8 8 8. @ @ S@@8XtS;........ ... ..... .... ..... ..... ........... . .
..... . ... . .... . ............ . . . ...... . ... . .... .. . ... ...: .;.@ @8@8XS888888888;8:@88@ tXX8XXSS@@XX@@%S@:8@Xt 8. 8 @ XS 88X@.S:.. . ...... . .... ... . ... . ... . . . . .. . .
. . .... ..... . ..... . . . . ......... . . .... ...... . . . .. .....; tX:X8@88@88@8888888 88%tXXXS88XS@SSXX8SX88S@88%: SXS; ..;X8: S @S888%@........ ..... . .. ..... ..... ........... . . .
.... . .. . ..... . ........... . . . ........ ... . . .... . . . ......t8t8888@88@888888:8;8 %8 ::.%@@X@88888XS%@@XSSS: ::tXS%;%tX888t::%: %@ XS8S:.:. .. ... .... .. . ... . ... . . . . .... . .
. .......... . ..... . . . . ......... . . . .. ....... . . ... ....: .@ 8@888@8888888888888888 8:..%88@@88888@SX8t::..:::;:%SXXS@888@@@S@@@S: S SXS8:.:..: .... ........ ..... ........... . . . .
.. . . . . .... . ........... . . . ......... ... . . .... .. . . .:.SSt88S8@8X88%8.888888.88.8:.%% .%S8XX@88S;ttS8: .ttt.;tttt88888@8888SS%%t%S: X S 8 8 . :. .. ... . . . .. . ... . . . . ... .. . .
........... . .... . . . . ......... . . . .... ....... ... ........@ @8@88888888888.8:888@8888 8;t%:XS@X8X@@S%;.;t. :t;::;;:SSS8;@@8@StSSSSXX%: %%S8:@..:.... ........ .... ..... ..... ..... . .
. . . . . ..... ........... . . . ......... . ... . . .. ...... .StS@@88888888888:88888888;8;.8;@88888@8XX;:;: :..::..;;t%SSXS:t@XSXXSXXXX8tt. S @X@%8.... ... . . .... ... . .... . .. . .. . .
.......... . ... . . . . ......... . . . ...... ...... ... ...:..S.S@S@888888888888888888888 8;.;888S88@tt. S.888888:8t:;;t%SXX%%X%S888X8@88@8@X: S%SS S88t8.:... ...... . .. ..... . .... .... .. . .
. . . . ..... ........... . . . ......... . . ... . .... ... ::.8 @X8888888t 888:888S;888888888::::SXXS@; 888@@88%888888: ;:: ..::::t; ..;SSS%SSXt:;. 8%S@ @.:....... . ....... . ..... . ... ... . .
........ . ... . . . . ......... . . . ....... ..... . ..... .t8;X%@8:8 88888:888888:88888.888 8.:.:tt: 888888@@@X8@888888@888;%%%XS X :. :;t...... @888XtS.:.. : ... . . .... . ...... .. ... . ..
. . . ..... ........... . . . . ..... .. . . .. . ..... . ...;:.S%8888888t88888888888888888888S88888t888888888XX@@8@88888@@888888:88 8 8 X @X ..::. .. @t%% ; : ... ...... . .... . . ..... .. . .
...... . ... . . . . ... ........ . ... .......... . .......tt%S888888.8:8 8888 888@88888888888@@@888@@88@@@@X@X@@X@@88@@@@X8@@88888:8 t 8 8 888 ... S X8;8:....... . ...... ....... . ... . . .
. . ..... ........... .... . . ..... .... . . . . ... . : t@ X8@8X88:888888.88 888@888888%%@@X@@XX@XXXXXXXX@S8SXSXXXXXXXX@XX@888@888888:::8; . X@ : 8 8@@8:tt.......... . . .. . . ..... .... . .
.... . ... . . . . . .. ....... . ... . ........... ......8 t88888.8.8:8;888888888@88;8@XX@XX@XXXXXXSX%SSSS@%X @@ @S@S@SX%XX888@8@8888888;8 X;. ;8888t;. @ %S@S; :.. ......... ...... . ... . . . .
. ..... ......... .... .. . . .... ..... . . . . . :...:.@;t8X88888:8.8t8888;88 888.%%@@X@8SXSXXXSX%S%S@S@X@XS@%SX XSXSXSXS8 8@@8@X@8888;:::t:.::; 8 8.:;;@ 8 8X 8;@:....... . . ... . ..... ...... . .
.. . ... . . . .... .... ..... . .. . ................:.8 :8888888@88@t888 88888X%X%%@X@X8XXSSSS X XS8SSXXXS@S8X @X%S@X@S@X8@SSXXXS@888@@88.8:8 .;; 888X:tS: 8.88 8%%.....:....... .... . ... . . . . .
..... ......... . .. . ... . ......... . . . . ......: X.%88@8t8:8:88888; 8 8888888@XXXXSX%S XX8SSXXSS8XS 8S8S SS XSXSXS@X@X%SSX @@8X@88888888: 8;S; 8888tSS: 8:@@.8SS. :.... . ... . .... ........ . .
. . .. . . . ..... ..... .... . . . ....... ........: X:;t@8888888.@88;8;8888 88888SSSS%X X 8 8@@S8%8 88888S8S888 S XS8X@S8X XS8SSXX8@@8888888.. ;tX% 88:%St: 8:8@ 8:S :. ..... ...... ... . . . . . .
............. . .... . ... ......... . . ... ........;8.t8888888888%t8t888888S8t8XS@ S X%888 SS8 S%888888X %888XSS88888 8X8@8XSS8X%SXXXX@@88888888..XX:.X8 %S @ @@ SS..... . .. . . .. .......... . .
. . . . . . .... . .... ... . . . ....... . . .......@tSX8888888.888t888888S8888X@ XS 888S8S8S888S888 88888888888888%8 SXSXS@S@@ @S@SXX@8@@8888888;:;@@888S;;. 8;88XS:S ...... ...... .. . . . . . . .
............ . .... . ... ........ . . ..... . ..:. tS.@8888888888888:888888888S@S@ @X8S 8X8888888 8S8 8%8 8S88S88888%%88888X X@8XS@ 8XXXXX@8@888888 ;S8@;88 ;S. 88 8.% ... .. . . .............. . .
. . . . . ...... ...... .. . . . ...... . .... .. ;8.%@8.@8888;8888:8888%888%SXX8SSXSS8 888SS 8S888%88888888888888X 88;8%8X8%888@S@S@@@XXXXX@@88888;:;@@.888%t%X: 88 8%. : ......... . . . . . .. . .
.......... . . .. . . ........... . . .... .. .... @:;@8888888.8t8X8:8888888SXX8@8 S 8S%888S 888 888%88888 8 8888 S8888 SSS8S88@8XXSX@888888@@8888888;.:XS@ X%SS:X:.@@ ;8: ......... ........... . . .
. . . . ....... ....... . . . . ....... ... . ....;% ;8 @.888888:8;;8:88 88@88SS@8X%S 888 S88 88 8888 88888S8888888 S8S8X8X XX@XXS@8@8X8@@X@@@888888.::t%t88.:;.S. X@8;@........ ... . . . . ... . .
........ . . .... . . ........... . . .. .. . ...tS @@88888 888t8S88888X@8@8@XX@8@ @S 88X888888 8888 8888888 8%8@8S8S8S888@X@S@S@SXXX@8X8XXX8XS@8@88888;::tttS 8 ::SX:X888X8.:... .. ........... .. . .
. . . ....... . ...... . . . . ....... .. .... ..8;SS88 @88888S8%8 88 88@@8X@S@%X 8 S% 88@88888888 888S 88X88888XS 8888 888@88 @SSXXX@SXXXXXXX8@@888888 .:%t;::88::. :@8@8:. .... .. . . . . ... . . .
...... . . ..... . . .......... . . ....... ... %%; @888@88 .8%8@8888X8@XXXXS@ @S X8S8XXSS 888X8 %888888S888X888888 SSS8%@%X@@ @X@8SXXXXXX@@@@@@@8888888t%;;;t88; 8. .Xt@8S : .. :.......... .... . .
. . ..... .. . ....... . . . ....... . . ....: %8%tX888888;8:8;S88S8888SS8 @SS@SX@8SS88 8888@8 S888X8 8888X8 88 X88@@8888SX XS8%@S8 8XSX@SXXSXXXXXX888X88S::t;:..88%:t .8@t8...... .. . . . .. . . . .
.... . .... .... . . ........ . . ..... .....:S%XS @ 88@ 8 S8%8888t888XX8@@SXSXSX S88SX8 XS8; 888 888S888 8S88S8X888 S 88@8S@@8@S8@SXS88@@XXXXXXX@@@888 8%:;;:. X88. %;;8@XX8 : .... ....... ..... . .
. ..... . ... ....... . . . ...... .. . ..: ;.S88:8888X8:X8;8:.888888@SX@88X@%X @X 8@8S 88SSS88%%8888S8888S888XX 8888888SS S8 8S@@SX%XSX@S@8XXXX@X@@@888888. .; 8t 88: : 8%X. : :..... . . ... . . . .
.. . ..... ... . . ......... . . .. .. ....:.%8;StX8:@X8..88;8888888@XS@8XXSSX%X 888%S 88888 888888X888888S8 %88888 888888X8 X X@88 8SSX8@@SX@X@@88@@888.8:..;.8 888. St@S...... ....... ..... . .
..... . ... ....... . . . ....... ......... @888:@888X8;8888:888888XXX8XXSXS XSSS 88888 888888 888X88888888888S88888888S8%888X8%88S88XS@ 8X8@SXXXX@@888888888t;;. 8;:88. .; %S.t....... . . ... . .. . .
. . .... ... . . ......... . ........ ......8SXtXt88888.888:888888SSXXXSSXSSXX @S88@ 88S888X 888 888S8 8888888888X 88X8S 888X88X@@@SX@@8XX@SXXX88@88888888; .; 88;888:;. 8%S8 ;. . ....... .... . . .
..... ... ..... .. . . . ...... .. ....... Stt tX88.88.88888 88X8SSS@@XX @SS8SS88 8888S888 888X 888888888S88X88S888 88S8888XS@X8@@8@888@X8@8@SS@@88888888888; ;...8;;88 ..;.%:.; .. . ... ... . .. . .
. . .. ... . .... ....... . .... ... .... ;%S%S@%8888888888%8%%888S@@8XXXXSX S 88 S SS@XX %%SS 8888S8X8S88XS8888%8 8S8SSSX888;@8888888888888888@X888888888888t%S; 888.88.;.:X.;S.:. .. ... ..... . . .
.... .. ..... . ... . . .... . ... ... ...@XS;X 88888.8 8.;8X%88@XSX@XXSSSSSXS@ S8S@%888@8@8 88S %X888888888 8XS%%88SXX@@88.888888888@X888888888888888888888;.t@S.S8888 . . .t.: ... ... . ... . .
. ...... . ..... ........ ...... .. .. ..;88:X;@8888 888;8S88t888@XSXSXXSXXSS@X8@S@@8@8888888XS888S8X8S8 8S888X8@8SS%88@888S8888@XS SS XXS8S8SSX888.8888888888:;SX%;88t88 . ;@: @ .. .... ...... . . .
.. . . .... . ... . . . .. .. ... .. ..::@8SS 888888888S8888SS8@@XSXX88X@8XX8SXX S S%SS8888888@@X888X8X8888X 8 8S8@88888888@XXX@S@X XS XXS88@X@ 8@888888888888@S8S: 88t88 . XS 8:... .. . . . ... . .
....... . .... ......... .. .. . .. :.. :8S%%%X888.88;;888@X@:@@@8XX8888@8 % X XS @X8@X@8S%XXX@88@SS8@88888S8 S 8XX@88X@@XSS8XSSXX X S888%@8X@8X@888888888..S88:S88%t88;S @ %.... .......... . . .
. . . ..... ... . . . ....... . ... .: SSt;:X88888.88S;t%@@@%@88@X@@@XSSSX X XS S X% SSXSX@X 8@XS8@8SS8 8888SX@@X88@@SSSS888@88@888X@%@.8XS8XXXXSXX@8S8888888:t@8%:S88 %8 XX 8X S :... . .. . ... . .
....... . .. ......... . . .. .... ... :@;t8%8X888.8.888tS;SX @@88XXXSS@SS8XSX 88@S@@@XX888X88 SS88XSXSS888S 888@8888XX8888888@%X S8;:S888@8: XX@@S8X8@@888888::t8X. X . .@@ @ 8:... . ....... . . .
. . . .... .. . . . ....... .. .... . %tSStS 888888.:88XX:@S S88@@8X@ X@@XXX88SX8S8S: @ S88%.8@XS%X88XXSX8;S8 8 8 %@@X8888.8 8 : ;Xtt8X@8@S@8;8SXX@X8X@8888888:::;X;X tSSS@S.88@Xt.. ..... . .... . .
...... . ........... . . ... .. . .....8:%XS:@888;8;888:8t S;.X8@XS@8SXXSSX8@@8XXt; ;8S%8%8S88888S S%@X8S 8888S:%888X@8%8S S.8 ;t8XXtSS8;8 X8 S88X88X8888888@8;::;St %888S88; 88tt... .. .... . . . .
. . ...... . . . . ...... ... ..... . tS:8tSS @8 8 8888%8.8S%8@XX8@XXS@@88S88@St8: @@:88@88; @X88XS S@SS8 8 @S@8X8888X8888%888@ 88 8. 88.S t8:8@8@XX8@@888X88:;%S;.t8@S.t St888 X ........ ..... . .
.... . . .......... . . .. ... . ...:8t@:.8 SX8@888@8t@;8tS; @@X@8X888@8;@8 S ::@ %tt%St888X88@XS 8@8S8 888S8888@88@@8@88888888 X8 @88;8888888.8@X8XX8X88@888;%@@:.@8t8 SS8@888:t...... . ... . . . .
. ........ . . . ....... ... .. .....XSS@ tX;tX@8.8888;8@ XX%;@8X@X8S@8@8888:8:8%88 888@888@888@SS@8S@XX@8XS8S@S:888%SXX8@888t%8@@@X@8888888888@@@@8@8@S@@@8@8888.%8X. X@XX8X8X@@8@8: : .. .. .... . .
.. . . . ........ . . .... .... ....t8%8 :@;8 @@888888;XX8.%X.SXSS8SXSS@8888@888888@@8XSS@8X8@XXX@ X8X8888 8 8X@S888888XXXX@@S8@SXX88@@888@88X@X@8@@XXXX@S@@8@88S:%X8t S8888888888t; ... ...... . . . .
......... . . . ...... . .. ... .:.:88XX:t@X8X8888888t8@@ 8XS %X@SXSXS8X@@@X@88@88@ @@@@S@XXSS@ XS@X888@X%8 8@@8@8S8888@XXS8SXSX@@8SSSS8@@8X8XXSXX@SXSX@8XXX@888;.;%8@ X ;:88@88XS@.S.... . . .... . .
. . . . ........ . . ....... .. ...tS@@; S%8S%X88 888:888X.8S S8@XSSX8SSSXSXSXX@@@@@@@8XS S S SS XXX@8@XS@S8%88X8888@888@XSS8SXS@@X8X8XXXS8X@8SX%8SSSX@8@@888@888..S%St 8.8.88888@ 8t :........ . . . .
......... . . ....... . . ... ..:.:;;8@..8S8tX@888.8888888;8;8XSXS@8XXSXSSSSSXXSXSSX X S %% X S8 @8S@@@XS8 8@88@8888888@@@88S 8XXXXXX@X8@@8 X@8@SSSS@X8@@X@88X888:.t8X:.88888@88@X@;%...... . .... . .
. . . . ...... . . ....... .. .:..;:%Xt.tX.%S888 88tS@@@S 8%8@XX8XXSXSS%SX @SSS XX@ XS 8S88888S8@SS@X88@SXX@8@@88%8S@888@@@X@@%S X 8XSX @@8@X@S@X@ XSXXXXX888X88;88.SS;.88@88XS8S S8%. ....... . . . .
........ . . ...... . . ......:..;;tX@..8%tS S8888 8;@888%.@StXSXXSX@%X X @S XX8S@S S 888 8S8S8.S@X@8@8@@X@X8@888888888@@X@XXSSXXXX@8S8SXX%S%SSX @@SXSSXSX@8@888888%XXt.;8t888S8@ 8t... .. . .... . . .
. . . ....... . . .... . . .... @@;@SX.S%S X8X8@88%88S888;%t8@XXXX@SXSXSS 8X8S 8SS 8888S888XSSS8 8@@888@@@8XX8@8888S888@@@SX@8XX8 8@X@X X XX8X8XX8 @SXXX8XXX8@X8888%%8X.8888888@8S8:. ... ... . .. . .
...... . . ....... . ....... . ;X:t8%t;8;.% 8888X8.88@88%8;88888@@@8XSX XSS8S S %S 888 XSS8@888 8@S88@888S8 8S8X@8888888@XS@8XXXXX@SX%XS@XXX@X@SX X@X@XSXXX@@SX8888888XS.88S88@@8S % t .: .. ..... . . .
. . ....... . . ....... ..... .t.:@8S:;XX :X@@888 88@X8888S :888@8@XSSSX 88X 8S8888SXS8X888SSX S X8%8@8@SSS@S8 8@88888S@@XX88@8X@XX@ XSX @SXS@S@%XS@XXSXS8@@8XX888.88X@tt8888888S@ % . .. .. .. . . .
.... . . ....... . . ... .... :tSX88;.@;;%SX8X88 8;X888888%88888@XXSX@ XS 8 888 88@ 8X8SS@X888X888X8@@XX X@88XXS8X888888@%S@@SS@X@SXXX@SXSSS@%@%@SS8SSXSXX8@8XX888888X@ 8.888X@XSS .@... ..... ... . .
. ....... . . ....... ..... .::tSX8S.S@X; @8888.8.S88X88@8t888888@XX@@@X88888 SS8 88.XX888X%XX8S8X88X@S XS888 %@%88888888SS@@SX8SSXSX@ @SXS8 @X8 @SSX@888X@8@@88.8888t; S 888X8@SX :8... . ... . . .
.. . . ....... . . ... . ... .;;;@X;:8%%.XXX88888;@XX8t8@88888@8XXXX@@ XSXS8 888S8 88%8@8X888 888X8XXXX 888S88X888@88XS8S8X S@@SSXX8 8 @S@S@X88@XSXX@88S8XX@888888X8. 8 88888888 .:8:.... ... ... . .
....... . . ....... ... . . .:%S88: ;@X S S88@8888888X8@8X8888888@XSXX@S@8 S88XS8S88888SS% 88888 8SSSX@%8.888S88 8X8@88888@%@ X S%@8XS@XSS8S8 8XSXSXX@XXX8XX8@8888888%%8 8.8888 % :8:: .... .... . . .
. . . ...... . . ... . . ....S88; .8XS SX888888t@XX88@8:X 88t8@XXXXSS@SS8S8SXX88888%X88888 888S X%XXS 8X%X XS 8888@8S@88%X S88 8XX%@S8@SS8 8@XS@SXXXX8XX8@X88@88X88 888 @8888S :;8;. . ... . .. .
...... . . ...... ... ... .. %8X:. ;8S.;S @888t88X8X888%.8S SS888@XSSXS8SXSXS888S8 888 %S 888888%8@8S@88X SSXS8@X 88@@X888@ SS888 SX8S@88@SS@X@8XSXXX8@@8XX88@@8888;8.8888.8888S .;8; .... ..... . . .
. . ....... . . .. .... ....;X%....S@;S:8S8888888%8888@t;8SSX@8@888X8X88@ XXXX@X S%8S888888 8S88 8 @8S@@X8SXXX8@@X88@888XS888 %88S8@88S88 XX@8@XSXXSXXX8XS8XX8@8@888:8.88 888@X8 .8.8%.. .... . .. . .
.... . . ....... .. ...... ;%t.....XS;t8@8X@88888SX888t88@ S888;888@8X8SSXS X@ 8 8888S88 888888 8%8X@SXSS 8@@888@8S8888XX@ 888 88888@XX%@XS@X8XSXXXSXX8@@@S8X888 8888.88888X@8XX .88:..... ..... . . .
. ....... . . ...... . . .t%;.....%8SSSX@8X888888@t88@ @8@; 88S8:@@8XSSXSXSX%S%888@ S8 8888888 888%XX@@X XS @X%SXXX88888@SS8 @8888 8X8@8@SXS88SXSSXX@8XXX88X8888@XX88.8%8888@88X@@ .8@: .. ... . .. . .
.. . . ....... . . .... .t%;....:.8XS8%S@X@XX@@88;8X@.@888888888888@XXSXSXSSSS8 8S 88888888X8 888;X%XS@8%X@X SX8@@8888@@X8 8X8 @88888SXS8S88S8X@8XSSXXX@X88@X88888888X%88888@8@8X .8t;...... .... . .
....... . . ....... .. :tt:....: S8St SX@88XSS8@88 8t88;8S88X:888@@@@SXXSXSX X 88X S 88S8888888S SS8 8SX8SS 888XS8@@@@88@X@@X@S8S@S@ XSX%888XS@S@XXX8XXX@@888X8888@88::888:88@8@SX 8S:. . .... ... . .
. . . ...... . .. ... .;;: .....%8XSS SSS@@S%XX8888.8888888@8%8;:@X@@X@@8X@%X8S @8X8888888S @X8S8X8X8@X88SS %SS8XXX@8@@@88X@8SXXSX8@8 XX@XX8 @S@8XSSXSX8X8@S8@888X8888; 88888888@@X 88; .. . ... . . .
...... . . ....................;8@X;t8 @X@ SS888:;88@88%88888@X@8XX8X8@@S @X8X8 S8X 8 S XS8 8X8 8 8 X@8 @S 88S XX@8@8888@@8 8SS@SSXX@XX%S @XX@SXXXSX8SX@@8X88888@@8; 8888 8888@8SS ;8 .. ..... .. . .
. . ....... .. .... ..........:@@XS888 SXX8S @X8888:888 8@8S88%t@8X@X@@SS@@@@SS@8SS8SX8888X88 S %S@88 8@8S88 8S8S8X8888888@88@@@SX@X@@XSXS@S@X8XXSSS8XX@888@@888@888X.8@888 @88XXSX ::.. .... .... . ..
.... . . ... .. . .. . :. .:..t8888S8 8@S88S SX@888.8:8.88888XS;@:S8XX@@XX@SS@@% @S8S8S8X8SS S8S88888@@8S8%8@@@X8S88888888888XXX@X@X@@@XSSSSSSXXSXSSS@@SXXX@888@S8;Xt 8888888t88@SSS:: . ..... . .. .
. ....... ... .. . .. .. ...:88X8S8 88XX@@ SS8888888888@8X888XtS; 8X@@@XXS@@SSX8 8 XXX@SX8@SX 8 8S8X@XX@X@X8S@S@8@88888888@888XX@8XX@@SS@%XX@8@XSSX@XS8XX88X8.XS:t; 8t8 @88888@88% :S.. ... ..... . . .
.. . . ... ..... .. .. .....:X88XXt8888S X8X @X888888.8%8X8@XSX%%X8 @X@X@XXXXSX @S%S 888X@@88S8S8X8S@888X@XX%8X8@8.@888888888@@@@X@@@X@X%888XX@@SXX@SSSSSSX888;8S :;8888.% 888888 8 88... :... . . . .
....... ... . ... ... .....;S8@8X%88%S8 %X@ %S@@8888888X8888%; %X%X8 X88@XXXXXXXX8X88S@S8@@8 8%X@8888;@@@8888888S%@888S88S@8@X@888888XX8@SXXX88XX@XS@X@X@@X8SX@8t. tt 88X88888:8@8 ;8;..... ...... . .
. . . .. ......... .... .:.;@8@S88;:.%8X X@ XX888888t8@8X%X;:Xt%@t8 @@8@XX@8X@ @@ X 8XXSX@8S@8.88888888t888%t8t888S8 X 8XS88;8888X8XS@ @XX8X@XSX8XSXS@XX88S:8XS:;88 888S8X888:8 .88;.. .... . . . . .
...... . . . ... . ...t8@@8@t:.:.;8 SX@ @X@8888888.88XX:;SSXX;t@8.@88XX@8@X@8SXXSS 8@88X88.8t8t8S888X8S8S8S888t@88%X888888888888@X XXSXX@XSX8X@X@X@X@X8X8%XS;%;::8888 888888SS :8...... ..... . .
. . ............. .......:8X888%.... %8@S8XSS @@S888 8%8S%8X%:Xt%@St8 8XXXX@X@@X@ XX8 XXXX@@8X88888@8@@8@8888X88XX888S88888:X888888@@8%XS@8X@SXXS88@X@@X8X8888.t X88888% 88888X 8.8% : .... . .. . .
.... . ..... ...... ....;888S8X:.: ::;888@ @X@@888.8;8X8XStS8:t@tXXtX888@8X@XX@XSS@X% XXS8X@8@@88@@8@@@@8X@@8S@XX@@@@@888888S88888888@8XX8 88S@ @X@@@88X@%888S8;ttX8 888@ @88@88@ 8;8X... .... .. . .
. ........::.. ... ...:%88XX8@; :. .:8888 @888888888XS8@88 @8%@t@%@@t8%8888X8XS@8S8 @8 SX8XXX@88S@XX8S@SX@X@X@@@XXXXX@@@88888888888888@SSS@X@S@8@@@8S X8@8X8t8X % 8888X88888888 8 88:S .:. . .... . .
.. . .. .:;;:.........;88XX@%%......tX888X888@8888 8;88S88.;8Xt@XX@t@.S XXXXXX@8XSX@@8XX@X@X@@8@88@XSXS@X@X@8S@X@XXXXX8X@88@@@@8@8888@@X@8X8X@8@8S8S@@8%8;88;t8S.@8 @@8SSX8t88888 :88t@..:..... .. . .
..... .. .:.... .....;888%;:;... ..X888XS88888@.8888888XX8X8tX%XX@8:S%XSXX8X@X@XXS@8@8X%@SSX@X@88XX@8SSXX@X88%@X@SXX@X@@8X@@@@@@88@88X8@@XX88XXX8 XSSX888%@88@8:888@8 S888888 8%8.X8t8:.... ... .. . .
. . ..... .... ... ..:X8@S;.:;. ...%@88@@@8888 888@88888%8@% 8S%XS8t888@ SXX@XXXXXXX@8@ @SX@8SXX88X@SSXXX8X@SSXX8SXSXSXX@XX@@@@8@@88@@@@X@8X8XSX X@S8S@8%:X8@88X@X888@88 8;888888 ;88%8 ..... ... . . .
..... .. ....... .:..88X% .:......@8@@8X8S888888 88;888888888X8;;t@.8%S 8XXX@XX@8@X8S@X@X88@@SSXSSXSSX@ @SSSXSSSSSS@SXX@X@@@@@8@@@888X88X@X8XXXX%@X@888X%XX88X88888@ S88 88 888 ;8S88t ..... .. . . .
. . .. . ...... .. .:888;..:...: :@888@@@88888@ 88.8;8@88X888S.t%Xt;8;@@;S888@@X@8@8X@8X8X@X8XXXSXXSX%S%SX XSSSSX XSX8@SXX@X@@8@8@@8@8@88@X88X8XS8S@@88@88%8X8@;@@.@8 @ 8;8888888 %8SS;:... . . . . .
.... ..... . ..:. :.S;8.:..:.:.:t8@8@@888888.8;8888%@X88S8@@88@@%S:;%@S%% 88888X@@8@8@XXSX@XSX8SXSX%SSXSS@XS@SS@ 8 8@8%XX8XX88@@@@8888@8@88@8XS8S@8888@888@%888X 8X8S@88 8:%%8.88 t8@:::....... ... . .
. .... . .. .. ....tS@8 :. t.:..@S8SX@8888888888:8%@%8888888@8X88888tS@S8@@88S888X@8@@X@8SXX@SXXX8S@S8 8@ @@8X X S%@%@X8S@8@@@88888888@8@88X8@@888888888SX@8888S888S888; 8.8.8. .8S........ .... . .
.. . .. . ... :. ..XX%;...:t.:;St%8S@%888888 88%8S888t888:8S8S88SX8X8@@t8S@@888SS88@@@@@X@@8XXXX8 @S@ 8S88 8XXSS888S@8 @X8@@@8@8@888888@@8@88@8888888@888;@88X@8 @@X8:88%.t8:888@ .X:.:........... . .
...... .... .. ...:%%S; ..t:;:Xt@8X@8888888.888.88X@888t8@88888@S8@X88S88888@8888tX8@@@88@@XXXX8S8X8SS 8XXS 88888 %S SXX8XX8@@@@@8888888888888888888@@@88;@@8tt %X@8888SXtt%8; 88 8..::.:......... . .
. . .... ... ... ::tSS.. ;t; SXXSS8888@888X88.888%888X888;88888888@8@8@%XX88888@@8@888@8888@@@XXXX@%@X@SXS888 88888X XSX8@@@@@@@8888X8.88888888@88S8@88@X88@X; @88@8@SS.SSt88 8 8:.:...:....... . .
.... . .. .. . ..;%%%..:%S;t;8 @8888888888@88.8%888t8%8S8;8S8X8SXS8888X888@@@X@@888%S88888@@XXX@SSSX X%X 88888 88; 8 SXX8@@@@@@888t8888888888@8@8@@8@88t8t%X8; XX88888;: X:%8.8 X.:::::....... . . .
. ........ .. ....;;t%:.;8%tS8@888%S88888X:88:8X@@@@8X8888@8@:888:8X@88888t@88@@@@888888%S888@@XXX@SSXSX8%8 S%888@ 88X8@S88@@@X8888888 888888@8@XX@@X88@8 88S8S8XX8S.X.88% 88 SXS S.:.:...:....... . .
.. . . . .... . :::::%:;%%8;88X888888.88888888888888888888t88X8.@888888@888@8@8XXX@888SS8888@8@@XXX@SXXX XS%8 XXS@X%8X8888888888%8.8:8S@8888@@XXSXXXX@888%@Xt8 %8.%;8:8@8S@%8:.8Xt8@t.:::...... .. .
....... .. . ....:::::S88XS8888@888@88888X88@8888888%8888X8888S8X8t8@888X888888@@@888@888X8888888@8@XXSX@SX XX @SSS X@8XX@888888t8S8888888@@X8X@8X@8X8@888X8@8X; X%8%8t@8888S8 88t;S;..::......... . .
. . . .. ...... .. :: X@@.888t:8@8:888%%88888@888888X88X88888:@8888S888@88@8888@88@XX88888888S888888X@@XXS@8 8XXSX@@X@@@@8888.88@8888S8888@@@@8SX@@X@@888;@8;X8% 8@X;@8S88X8X8.Xt8St;.::.:....... . . .
...... ... . ..... .;tSXS8888XX8888.8@8888@8S8@8S888@888%8@@8888S8@888@888X88@@8@@@@XS@888@8888888888888888@@8@@@@8888888S888888888%SX888@XXXXX8@8X@@888888S%;88 888% 88@8S@ X. 8S:@ . :.:....... . .
. . .... .... ... ..%@8t8888@8 8 88S%8@8;8888 8@8S8888S8%8%888888X.8@S888X88t:X@88@@@XX88888888888888888888888888%888%88888@888888888888XXSX@XSX8XX@@8888;%@t8X;:.S8.88@@888 8X .8S;8....:......... . .
.... . ... .........:X@8@88S88SS88S@88;8888888;888S@%88;88:8888:88888:88S88SS%88@@@@XX@@@X8888888@@@@SX@X@@@X@X8@X@@X8@@XSSX@8888888888@XSXX8X8XXXXX@88:8.:8tX@tt8S% @88XS88 @ 8;.t%8t...:.:..... . . .
. ..... ... . ...: .t8%@88888S @8888@88888;888@8S8888;88 88;888X888X8@888S88888X8@@@@X@X@@8888888XXSSSS%S SS@ X%SSS@ XSSSX@88888888tS88SSXX@@SX88X88@8S8 8t8@t8S 8%. StSS88X @@ 88 : %....::.:.... . .
.. . ... ...... .. %X:888888X@@@8;88888888X8%8S8:8:S888;8888 888@888S@@888888888S@@@X@@@@@@@8888@@XX X%SSSXSS XS@@8S%S 8@@8@888888@8XXS@@X@8@XS@8X@@888X8%88:@t:@X.XSSX8@@t8X 8X8S%%%.:.:...... . . .
..... ... . . .. .: XS 8888% 8XX88888t8@88:8;@@888888X:88 888888888X88888X88888@88@@@@8@@@@@8888@@XSSXS X X%S%@S@SX XXSXX@@XX@@88888@XXSXS8@XX@@SX@8@888t8:88:XS.S8%.%S;8S% Xt8:X 8t8%::.:......... . .
. . .. ....... ..: .8 @888888;88@:8@8@8X8% 888@88t88888%8@888t8@;8S;8t8%8@888t@8X@8S@X@88X@8@8@@@XXX%X 8%S 8XXS@%@SX XSX@@X@8@@88888XSSX@@8S@8XXS@8@88.%8.8@88tS %X@@St:X8S@%8;8@8;88 .:..:........ . .
....... . . .... . t%@ S888.88t%888X88888888S8XX88%@8%8X888888888:8@X88XS@88888888;@@@@@@@@X@@@@X@8@@8X X% SS%SS8@X%8X8XSX@X@@8888@XXSSS X@ SX%8@8X88888888X88 S .@88@ 8%SX8:S X8:88@8:.:........ . . .
... .. ... . .....;8XX8.888S8 8888.888888888@88S8;8%88@88@8888:8X8@8888XX88S8888S888@X@XXX@X@888X@@88XXS 888 S8SXSSSXX@XSSSXX888@8@XS%SS@ SX8888X@@888888 %@S;SXX8%:S:S@888@8@@.:.X @8 :.:.::...:.. . .
.... ... .... ..::X; 88XX88888@8888@88:888888888@;@88X888@8888X%8888t88@;888%@8888%88XS@XXXX88@XSXX@XX 8 SS88 SSSSSXS@X @@8X888@X@XS%X S @@888@XXX@88888.8XSt.888.;%8@8 88X88@@;:.:::SS8;:. ... ... .
.. ... ... . :.:SS%8888X.S8;88X 88@888888XX@88t888X888t8X8@8@888@XX88S@8888@8@;8S8888@SXXXXSXSXS@SS @S 888%S8 SS%SXSX8@ S@SXXX8@XS S @S8@XSSX8@8888888888.8.888888S8X %@@@8XS%t%.:tt. S..:..::.... ....
.... .. ......:.%::XtX:@S8 X88888888888@88 88S88.8t88X88:8888XS 8888%88@8888X888888888@XXXXXXX8 X XX@ @S@X@8SS88 SX XX %XSSXXXX@SSSSSSSX S@8@@X8X8@888888;888;8;88%@@8@ SS8@88tX;t%;;:%t tS::...... .
. ... .. ...... X%; %t 8X :8t88888S:8888.888S@88888@88888SX8X@8XS888888@888888888X88888XX@XX8X@X@XXSX@X@8S XSS S S % X SS8S8@X8S X%S@X8@%XSSS8@X88888 888.8 t:.8t888t;:@SSS8S.X%;:;t; SX@@% :%8t......
.. .........:. X 8t.St 8@888S8888@@t888;888S8@888%8@888t8888@88SS8XS888888888%88888888888SS8XXXX @XX@X@SXSX S88 8t SX X@S888XXXX@XXX S@88X8SXX@@88888@.888:@S8888%8X8:%@@S8X.%t;%;%t%@@t;::...S8t....
. . . ... ...: X:;.:%t:SX8X;@XX88@@8@%88t888888888888%888888X8SX8S8 ;8888888S8:88XX@8.8888@SXXSX@XX@XX S @S8%888888 S@X X%8@8S@S8SS@8@SXSXSS8SXSX@88888888888S@8.t8X@;8@@X8@t X;%t::;:S8X;.;t:..: . ;S@X
.. ... ..; .: 8;X.:;t.%S888t8@8S@88@888888S8@888;8S8t8;888XS8888X88888@8888SX88888@X888@@@88XSX@SX@ @SSS@ S 88 8S8 %8@8SX@X@%8@ XX@S8SXX@S8XS8X@88888%88 8:.;8@X;;8 8@@8@S8X. 8St.:%88@%tt::::.::. .
... .. .. .; @ 8.:;;tt8S888888S888888888.88@88:88@@88%8%888XS8888XS@888X88888;888888888888@88@S@SSXX%S8S XS8S88888X8SXS S@ XS@8XXSXSXSSSXX@8@8X@88888.8;88.t. @888;t8%;:@8%%8;XXS;:t8@8tt%%t;;:;;;. ::.
...... ..:::8:t% .:88X@88 8;8S@88t@888;88SXS@8Xt888888;888888SX8888@8@8.X8888888888X88X888@8888X%X @XX XS8S%SSS XS% S @ XX @SSSSX@XXXSS8@8XXS@@888888888.888.X888St 88S 8t.;;X%;;S88@;:;:;t:. .:..
.. .....;;XX:%888XXX8@88%@;8XX88@8888888;8S8S888S88t888%888888@SS88X88X@ S8t8888888@8:88@8@X@@88%SXX8SSS%S8SS % 88888 S 8 X@ @@S88XXSSXXX@XX@88@88888888 8:8:tt@8888%%S8:% @ 8@@88@8SSttS%;:..::::. .
... ..;XS:@%SX8888888t@88XS8@888X88@8X888S888888888888888@@%888888@8@S88 8888888888@888@@@@@@8@SX888 S X%S 888 SX%X@@8 X XX8@@S8S X X%XX88@@X8S8888888888.8:%8888t888.88S88X 8 @88St;%Stt%t;. ..:..:.
...::;;tS;S @8X88888S88888X88888888S88888@888%88S8X8888XSS8@888@SXSXX88@X8 888888888%;S88@888X@@X88XSXSX%SX88S X%@@%%S SS8XSXX@SSSXSXX@@X@@X888888888888888%SSX888@@8.t8:8.8 @ 888St%;..:;;t:::;::. ..
888@t.S%@%X@SX88888888888888X88t@@8:@t@8888888X@%X88SX@@8 8888@8888@8;88@8:@8@88@8888 8888888@@@XSSSS@ X88X@S XXXX8XSSXX88S8XXSS@ XS@X@S@8@X@@@8888X%888@8888%888X8@t@ .;X8X8X@%ttt.:t%;:.:...::;: .: .
;8SS.XSX888X@88888888S88@88@8888S88888S8X@888%888@88S@8S88.S88:8@@S88S@888888@:8t888S88@8@88@8@8S XX X8%X%S S XS%8XX @XS88@XXS%@XS%SS@ 8XXXX88888888S8888 88 X@@XX@t@8 X88X@S@@S%SS::::: ..:;:.::.::.
SS XS XX888@888@8.8;88@8888S@8888888;8@X88888@t88XS.888888.88888@888888888S88@88:88%88888XX8888@XXX8@ X%S XS8%S @@8S@XXXX@ X%SSX XX8@XXSSX@8888888888888888%@8888S8 t S888@%XXt;tt:;.;t;::::;;..... :. .
S XS@8888888t8:88@88888888;8S888S88t@88%8888888888X888:888@88XS8888X88888t88:88888@88:888tX888XX8@@XSS8XSS XX8%@XSXXX888X @@SSS@X@8@@88X88@X888888888888@88@%8 ;::@88X%S;%%;tt;;t%%%t: . :::..:. .
.%@8X@X888S8X8 88%8@88St@@8888888%888888X88888S@8888@888X8.S@8888888X8X88888X88%@S888888t888888@SS@X XXXX@X8X% S S S@X@@8X@8SX@XXX@@X@@X@@8@X8X@8@888 8@88@;t88SSX@8St;;XXX%;;;;;; :::..t%;:... .. ;:
. S8888X@@8.8%888888@88@8X888888S@;8X888t88X@8X88888888888X8@8S8S88888S8@8888SS8@@8t8%8 888888XX8@@8SX@XXX@@SSSS%X S XX8@SSSXSX SX8@@X8@X@XX8X%88XS:8@S;XS tStXX88S;ttt%;ttt;:;%; .. . . . . :.:..
::%S @88888X 8S@8X88@X888;888888@;888S888@@88 888@888888@8@%8@8@88S8S@X8:88@X@888:8888S88888S88@SSX XX X X@XX@@@X8X8XSXSXX8%S % S @X@88888@X8XXX8X%8%88@ t@:tSXXXSX;:t;ttSt;;tt;:;. .: .:;:.: ... . ::
:.:SS888@8:88888S@8888:8S88888:X88X88@88888;8X@8X8@88888X88888@X88@.88888@8X8;8.XX8888:888S88@@XXSSX @XSX XXXX@@@8@@SS8X8X%SS@%X%@ SX8@88XSSX8X88 @@;:;88;X8@@StS;.;:::t%;..::;;;::::: .... ...;:.. .::.
: %XX888@;88@X8%8S888@88X888%8888:8X@@88;88%8@88:8X8X@X8.888888888XS8;88@888X8S88t8@888X88.8@@@XSSSX XX8@8 X X%@X@@X@@8@@@@S X @X8X8X88SSXS@X8 @8 S ;;:SXS%XXSS:::tt;; :;:::.... .t;:.:. .:. .:... .
. tX8@88.8%88XX@%@88X88@:888888:8888@%8@888@8:@;88888:XX@888X888888888S8:@X888888@X88:88888888XXS%X8@%XS@SSSX @XSX X@@SS%SXS SS8@88888SXX@XSSX ; S%;%8%%:;:. ..:;:t::;;:...: :::: .. .t;. ..:;;::
.;SXX8t8X8t@8S888888S8@888888@8888:@8@8X8888 S88888888888888888888@X@S88888888@8@S;;88888888888@XSXX S@8@ X@8SS@@@8X @XXSXX8%888 S88@@8X@XX88 @ %tt%%:.: .;. ;:ttSt.:. . .;;;;: ..... ... .
::tX88t8S88@888888888888@SX@8X8@88@@@t88X8.SX8888888888X888%@8;@8X8888S888888888X8888@.X8@888@XXXS%SSX@@@@S@ S@XSXXXS@S @X8 8XS XXX@X@XX @ S S; ..:: ::;;;;;: ;; .:. ::.:; . .. .... . :...
.;8888888@8t@S8;888@S8888888888@8@8888X@8888X88S88XX@@8888888888X8.S88888888X88@8888S88888888@XXSS@ S @X8X@XX SSXS@ XSS XS X 8X SS@8@XSSX8 88 8 S t t;:. .::tt%; . .; : ..... .. . . ::.... . .. .
:8X88888S88@888X888S@XSS;S@S88@S8;8S888888%@8@888@88@8888Xt88XX888SX@888;8888X8S8:88;8888X888@XSXSSS%SX8@XX X8 @S8SX S SXXSXS88S @8SSXX @@ %; ::.;S;::..::: ;: :;;.. .:.;.....::.:::....: .
;;88888@88S888888@@8S8XXX@X88@XS88S8888@888@8888@888X8888888@@@888X8888888S88;8;X8;8888@S888@SSSXX@X@@XXX@X8 SX X%@S888X8S@ SXSS88 @ @ S :: ;;..;:t%..;:: .. ... .. .;:.:;:.::::;; :.:::::
XSS8X@;@88@88SS888X88888@X8.8t8888X88X8XX88%88S@8888888S8%S8X%8X88XS%S:88S88X88X;8888888X8XXSSX@@X@XXS88@8S@ %SX SSXX88S X8SX@ X t :t%.:. . : .....:::..;; . ..:: :.. . . .....
;%;888%8.t888X888888888@88%8888X8@8X88S888@88888S888X88@88tt8888@8888888888888.888:88888@@@S%XXXSS%X@XS@XSX8 X%SX8S8@@X8XXS@ X @ X .. :. t;X8S: :%%;.. ..:. t;;::.:;t;. .::. ..:. .:. :. .
SXt88888:%88S88888:8S@8888S@t88@X@8X@8888888888@X8888X8t888S8 88888@8888888S@X:888%:888@888SS%X X XXXSXX8X 8 S X XS8S 8 @ %t; :.:t; .::. ..::: .:: .. :: :.::... ... .::::
t::88888;;88888t888@8888888@8S@t8@8@8X8888:X8X8888X8;888S%88X8888888@88.88%88888SS888888@8@8XS@X@@XS@S8XX@8XXXX % 8 8X% . tt .. . ::::;:::::::. .:;;::::tt;.....:...:. . ... :::.
@@ ;ttXS8XX8888S88888S@@8888SS8@@;888X88X88888X8:8@8t8S88t@8%8X8888X8888X8.@8%88888X8888888888@88@@@88@88@@XX8 88 @ X @ S%t : t .:;: ::::.: ::.;:...;t;:::. ... .;;: .::: ..:::.;:..
St::. t@88888%8@8X8%88888SX88@@@88888X8@8888X888S888888.888888@8888.@S88t88t88888@88 888888.888888888888888 @X % t ;; ; tt;:;;;:..; ... .;::t:::. ....:;.. ;.:::... .::... . .
;:;; .@8@%8%.88@888:888XX888;8X@8@8@88X@t8S@8888S8@8888888X8X%8888888888888@t@88X8.88888888 888888888X 8 8 @ X XS ;;: t; ... ;; : :; t;t; .:.:;;:... :..::::.. .:. .. . . ;;: . .
..t;;.@8% :88S8888@88888X888XS8S@8S8@8888X88%8X888@888888@8X88X8X88X8.8888:88%88888.8888@8888888 X%X@X X@ @X ; :: . tt . :;;%: ;%ttt. ...:...:. .::...... .:. . ..:...; . .. .
.X;tt@@%%8.8S8t@8888;888@X8888XXS8@88@;S88@88888888S888888.8:8S8888S@88888:X8888888St88%@8X@@%S@S%% @X X @S SS S ; . ; ;; : :; :t::;::. .:.. ... ..:::......;:: ...: ;: :.: . .. ....
: t:.8@8888 8:888Xt88;@88888888X8@@@8888X8X@8@X888@888@;@888X8@X888;@88888%S:X88888;88888888@XSSS%%%%%% X S S % t ;:;; ;;: . : :tt;:: . .: ... .::. . . . . ::.. . .... ...:... .;::
t.:..t8X@8t888.888%88888@88@8888S@@8 8@%8888S88X88S@88S888888X8888@8S8;88S8S8X88888888X% 8S t%X% S tt XS%% XS %t %t; ::;;;;;:;: t%; :;;;: :. ..;:;%t:::. .:::;;: ... ; :..::.::....:::. :tt:..
%..;;%@8..8888%S8888888X%88t888888@X8X 888X@@88@8X8S8;@8888S8X88888888X@8%8X8888888.88888X@%t% % %;t t.. t t ; :... : ;tt;:::;:.:;t; :;:::. .:::. :: :.......:.... . : ;:.:;;::
;.:%S @S88 S888.S%S888@8S8S8888888S8.8@8@8S8X88888@8S@SX8888@88t8S88XS8St8@88888:8.8:88888S@@@88XStttS%;t; tSS%tt%%tSS; %S% ;; %%;. : . ::;: :;..:.;;.:. :.::::..:;: :::;:t%t;: :::: .. ..:. ..
t.;%Xt% t8;SX8 8X8:888888888:8S8;S%S%X8@8X888@X8X@8888S8888S8888:88888888X88S88888888888888@8888@XXSS%t t%;t ;%% ;; tt; ;%;:... . ;:;:;;t;;: .. .: :;:;;:.;:;;;:::;. ;t::.... ..;;: .;;: ..;;:..
%;tt%;%..8 X8888: 8t8@SX8 88@;@88t;8%%8S@@888S@8X8S88S88@8@88X8X@S8%8;8S88t88.88:8.8888 SSSS% ;;;t%;;tt ;t;;;;t%t;. : ::;; ;. ..;tt;: .;. .:;tt. .::.. ...::;:.::: .... ::;;: ...::. . .:;;;:::..
@:t;.. t8@; 8 8X8.8;88SS8%88X8@@888SXX@8tt888@X@S88@X88888X8888;88X8888S8X:8888888@88S%X@@XXX%%%St ;:: ;;; ;tt :tt::: .. . .:::::;tt;;:.. :;;::... .:;: .. :.....:........ ..:::;;t;:::..
8 ; ..;8X%;; 8@888;8S8@8X8t88X8888888S8XS888@8%888X8X88XX88888S@8XX8t8888:88888;8 8t t%@@%%Stt;t%%t%tttSt%%: ; .. ..: .:: .;t;;::;t.:..: :. ..::.::::.:::;:.:.. .... :... .. .:;t;. ..
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ... ... ...... .... .:..............:......... .. . . .. .... . . . . . . . . . . . . . . . . . . . . . . .. . .
.......................... . . . . . .......................................... .. .. ... .... . .......:... .;tSX@@X%tt:... ........ ... ..... . .... .......................................... .. . .
. . . . . . . . . . . . ............. . . . . . . . . . . . . . . . . . . . . . . .. . ...... ......:: :8;:;St.tX@8@SS:;;SX .:......... . ........ . . . . . . . . . . . . . . . . . . . . .. . .
...... ..... ..... ..... . . . . . ........... ..... ..... ..... ..... ..... ... ... ..... .......;S@.tS8@XXS 888t:X@888X@8XS:.X8%:........... ... .. ..... ..... ..... ..... ..... ..... ..... .. . .
. . .... . ... . ... . ............ . . . . .... . ... . ... . ... . ... . ... ...............%8.%8XSS S . . X88@ 88@@8XX@88.88@:..:........... . .... . ... . ... . ... . ... . ... . ... . . .
.... . .... ..... ..... . . . . . .......... . .... ..... ..... ..... ..... ...... ..::...;8:8 8888X@88@ :tXXt. SXXS tX 888@X88@ :8:8;: ::....... ... . .... ..... ..... ..... ..... ..... ... . .
. ..... . ... . ... . ............ . . . . .... . ... . ... . ... . ... . ... . ........%8;X888S@888888@@8X %X;;: %S %:S8t. 8X@8@@8t S88t;X%:......... .... . ... . ... . ... . ... . ... . ... . . .
.. . ...... ..... .... . . . . . .......... . ..... ..... ..... ..... .... .. .. .:.:S@.%@@8888@X@8888XX X @ .;:t; . :@XX%: 88 @S8@88X@8t.t%......... ...... ..... ..... ..... ..... .... .... . .
..... . . ... . .. . ............. . . . ...... . ... . ........ . .... ... ::..;: :@:8 88@S;tX888 @SS XS 8 .;:t. ;.:S8@X8%t;:8 88X@ 888888%t8XX :.... .. . . ... . .. . ... . ... . ... . .. . . . .
. . ...... ..... ..... . . . . . ........ . . ..... .... . .. ...... ...:.:::.:.S@.8@8@S@88X8888888. ;SS@% :%%S%@SSX8@8S%@8t@8 8 8. @ @ S@@8XtS;........ ... ..... .... ..... ..... ........... . .
..... . ... . .... . ............ . . . ...... . ... . .... .. . ... ...: .;.@ @8@8XS888888888;8:@88@ tXX8XXSS@@XX@@%S@:8@Xt 8. 8 @ XS 88X@.S:.. . ...... . .... ... . ... . ... . . . . .. . .
. . .... ..... . ..... . . . . ......... . . .... ...... . . . .. .....; tX:X8@88@88@8888888 88%tXXXS88XS@SSXX8SX88S@88%: SXS; ..;X8: S @S888%@........ ..... . .. ..... ..... ........... . . .
.... . .. . ..... . ........... . . . ........ ... . . .... . . . ......t8t8888@88@888888:8;8 %8 ::.%@@X@88888XS%@@XSSS: ::tXS%;%tX888t::%: %@ XS8S:.:. .. ... .... .. . ... . ... . . . . .... . .
. .......... . ..... . . . . ......... . . . .. ....... . . ... ....: .@ 8@888@8888888888888888 8:..%88@@88888@SX8t::..:::;:%SXXS@888@@@S@@@S: S SXS8:.:..: .... ........ ..... ........... . . . .
.. . . . . .... . ........... . . . ......... ... . . .... .. . . .:.SSt88S8@8X88%8.888888.88.8:.%% .%S8XX@88S;ttS8: .ttt.;tttt88888@8888SS%%t%S: X S 8 8 . :. .. ... . . . .. . ... . . . . ... .. . .
........... . .... . . . . ......... . . . .... ....... ... ........@ @8@88888888888.8:888@8888 8;t%:XS@X8X@@S%;.;t. :t;::;;:SSS8;@@8@StSSSSXX%: %%S8:@..:.... ........ .... ..... ..... ..... . .
. . . . . ..... ........... . . . ......... . ... . . .. ...... .StS@@88888888888:88888888;8;.8;@88888@8XX;:;: :..::..;;t%SSXS:t@XSXXSXXXX8tt. S @X@%8.... ... . . .... ... . .... . .. . .. . .
.......... . ... . . . . ......... . . . ...... ...... ... ...:..S.S@S@888888888888888888888 8;.;888S88@tt. S.888888:8t:;;t%SXX%%X%S888X8@88@8@X: S%SS S88t8.:... ...... . .. ..... . .... .... .. . .
. . . . ..... ........... . . . ......... . . ... . .... ... ::.8 @X8888888t 888:888S;888888888::::SXXS@; 888@@88%888888: ;:: ..::::t; ..;SSS%SSXt:;. 8%S@ @.:....... . ....... . ..... . ... ... . .
........ . ... . . . . ......... . . . ....... ..... . ..... .t8;X%@8:8 88888:888888:88888.888 8.:.:tt: 888888@@@X8@888888@888;%%%XS X :. :;t...... @888XtS.:.. : ... . . .... . ...... .. ... . ..
. . . ..... ........... . . . . ..... .. . . .. . ..... . ...;:.S%8888888t88888888888888888888S88888t888888888XX@@8@88888@@888888:88 8 8 X @X ..::. .. @t%% ; : ... ...... . .... . . ..... .. . .
...... . ... . . . . ... ........ . ... .......... . .......tt%S888888.8:8 8888 888@88888888888@@@888@@88@@@@X@X@@X@@88@@@@X8@@88888:8 t 8 8 888 ... S X8;8:....... . ...... ....... . ... . . .
. . ..... ........... .... . . ..... .... . . . . ... . : t@ X8@8X88:888888.88 888@888888%%@@X@@XX@XXXXXXXX@S8SXSXXXXXXXX@XX@888@888888:::8; . X@ : 8 8@@8:tt.......... . . .. . . ..... .... . .
.... . ... . . . . . .. ....... . ... . ........... ......8 t88888.8.8:8;888888888@88;8@XX@XX@XXXXXXSX%SSSS@%X @@ @S@S@SX%XX888@8@8888888;8 X;. ;8888t;. @ %S@S; :.. ......... ...... . ... . . . .
. ..... ......... .... .. . . .... ..... . . . . . :...:.@;t8X88888:8.8t8888;88 888.%%@@X@8SXSXXXSX%S%S@S@X@XS@%SX XSXSXSXS8 8@@8@X@8888;:::t:.::; 8 8.:;;@ 8 8X 8;@:....... . . ... . ..... ...... . .
.. . ... . . . .... .... ..... . .. . ................:.8 :8888888@88@t888 88888X%X%%@X@X8XXSSSS X XS8SSXXXS@S8X @X%S@X@S@X8@SSXXXS@888@@88.8:8 .;; 888X:tS: 8.88 8%%.....:....... .... . ... . . . . .
..... ......... . .. . ... . ......... . . . . ......: X.%88@8t8:8:88888; 8 8888888@XXXXSX%S XX8SSXXSS8XS 8S8S SS XSXSXS@X@X%SSX @@8X@88888888: 8;S; 8888tSS: 8:@@.8SS. :.... . ... . .... ........ . .
. . .. . . . ..... ..... .... . . . ....... ........: X:;t@8888888.@88;8;8888 88888SSSS%X X 8 8@@S8%8 88888S8S888 S XS8X@S8X XS8SSXX8@@8888888.. ;tX% 88:%St: 8:8@ 8:S :. ..... ...... ... . . . . . .
............. . .... . ... ......... . . ... ........;8.t8888888888%t8t888888S8t8XS@ S X%888 SS8 S%888888X %888XSS88888 8X8@8XSS8X%SXXXX@@88888888..XX:.X8 %S @ @@ SS..... . .. . . .. .......... . .
. . . . . . .... . .... ... . . . ....... . . .......@tSX8888888.888t888888S8888X@ XS 888S8S8S888S888 88888888888888%8 SXSXS@S@@ @S@SXX@8@@8888888;:;@@888S;;. 8;88XS:S ...... ...... .. . . . . . . .
............ . .... . ... ........ . . ..... . ..:. tS.@8888888888888:888888888S@S@ @X8S 8X8888888 8S8 8%8 8S88S88888%%88888X X@8XS@ 8XXXXX@8@888888 ;S8@;88 ;S. 88 8.% ... .. . . .............. . .
. . . . . ...... ...... .. . . . ...... . .... .. ;8.%@8.@8888;8888:8888%888%SXX8SSXSS8 888SS 8S888%88888888888888X 88;8%8X8%888@S@S@@@XXXXX@@88888;:;@@.888%t%X: 88 8%. : ......... . . . . . .. . .
.......... . . .. . . ........... . . .... .. .... @:;@8888888.8t8X8:8888888SXX8@8 S 8S%888S 888 888%88888 8 8888 S8888 SSS8S88@8XXSX@888888@@8888888;.:XS@ X%SS:X:.@@ ;8: ......... ........... . . .
. . . . ....... ....... . . . . ....... ... . ....;% ;8 @.888888:8;;8:88 88@88SS@8X%S 888 S88 88 8888 88888S8888888 S8S8X8X XX@XXS@8@8X8@@X@@@888888.::t%t88.:;.S. X@8;@........ ... . . . . ... . .
........ . . .... . . ........... . . .. .. . ...tS @@88888 888t8S88888X@8@8@XX@8@ @S 88X888888 8888 8888888 8%8@8S8S8S888@X@S@S@SXXX@8X8XXX8XS@8@88888;::tttS 8 ::SX:X888X8.:... .. ........... .. . .
. . . ....... . ...... . . . . ....... .. .... ..8;SS88 @88888S8%8 88 88@@8X@S@%X 8 S% 88@88888888 888S 88X88888XS 8888 888@88 @SSXXX@SXXXXXXX8@@888888 .:%t;::88::. :@8@8:. .... .. . . . . ... . . .
...... . . ..... . . .......... . . ....... ... %%; @888@88 .8%8@8888X8@XXXXS@ @S X8S8XXSS 888X8 %888888S888X888888 SSS8%@%X@@ @X@8SXXXXXX@@@@@@@8888888t%;;;t88; 8. .Xt@8S : .. :.......... .... . .
. . ..... .. . ....... . . . ....... . . ....: %8%tX888888;8:8;S88S8888SS8 @SS@SX@8SS88 8888@8 S888X8 8888X8 88 X88@@8888SX XS8%@S8 8XSX@SXXSXXXXXX888X88S::t;:..88%:t .8@t8...... .. . . . .. . . . .
.... . .... .... . . ........ . . ..... .....:S%XS @ 88@ 8 S8%8888t888XX8@@SXSXSX S88SX8 XS8; 888 888S888 8S88S8X888 S 88@8S@@8@S8@SXS88@@XXXXXXX@@@888 8%:;;:. X88. %;;8@XX8 : .... ....... ..... . .
. ..... . ... ....... . . . ...... .. . ..: ;.S88:8888X8:X8;8:.888888@SX@88X@%X @X 8@8S 88SSS88%%8888S8888S888XX 8888888SS S8 8S@@SX%XSX@S@8XXXX@X@@@888888. .; 8t 88: : 8%X. : :..... . . ... . . . .
.. . ..... ... . . ......... . . .. .. ....:.%8;StX8:@X8..88;8888888@XS@8XXSSX%X 888%S 88888 888888X888888S8 %88888 888888X8 X X@88 8SSX8@@SX@X@@88@@888.8:..;.8 888. St@S...... ....... ..... . .
..... . ... ....... . . . ....... ......... @888:@888X8;8888:888888XXX8XXSXS XSSS 88888 888888 888X88888888888S88888888S8%888X8%88S88XS@ 8X8@SXXXX@@888888888t;;. 8;:88. .; %S.t....... . . ... . .. . .
. . .... ... . . ......... . ........ ......8SXtXt88888.888:888888SSXXXSSXSSXX @S88@ 88S888X 888 888S8 8888888888X 88X8S 888X88X@@@SX@@8XX@SXXX88@88888888; .; 88;888:;. 8%S8 ;. . ....... .... . . .
..... ... ..... .. . . . ...... .. ....... Stt tX88.88.88888 88X8SSS@@XX @SS8SS88 8888S888 888X 888888888S88X88S888 88S8888XS@X8@@8@888@X8@8@SS@@88888888888; ;...8;;88 ..;.%:.; .. . ... ... . .. . .
. . .. ... . .... ....... . .... ... .... ;%S%S@%8888888888%8%%888S@@8XXXXSX S 88 S SS@XX %%SS 8888S8X8S88XS8888%8 8S8SSSX888;@8888888888888888@X888888888888t%S; 888.88.;.:X.;S.:. .. ... ..... . . .
.... .. ..... . ... . . .... . ... ... ...@XS;X 88888.8 8.;8X%88@XSX@XXSSSSSXS@ S8S@%888@8@8 88S %X888888888 8XS%%88SXX@@88.888888888@X888888888888888888888;.t@S.S8888 . . .t.: ... ... . ... . .
. ...... . ..... ........ ...... .. .. ..;88:X;@8888 888;8S88t888@XSXSXXSXXSS@X8@S@@8@8888888XS888S8X8S8 8S888X8@8SS%88@888S8888@XS SS XXS8S8SSX888.8888888888:;SX%;88t88 . ;@: @ .. .... ...... . . .
.. . . .... . ... . . . .. .. ... .. ..::@8SS 888888888S8888SS8@@XSXX88X@8XX8SXX S S%SS8888888@@X888X8X8888X 8 8S8@88888888@XXX@S@X XS XXS88@X@ 8@888888888888@S8S: 88t88 . XS 8:... .. . . . ... . .
....... . .... ......... .. .. . .. :.. :8S%%%X888.88;;888@X@:@@@8XX8888@8 % X XS @X8@X@8S%XXX@88@SS8@88888S8 S 8XX@88X@@XSS8XSSXX X S888%@8X@8X@888888888..S88:S88%t88;S @ %.... .......... . . .
. . . ..... ... . . . ....... . ... .: SSt;:X88888.88S;t%@@@%@88@X@@@XSSSX X XS S X% SSXSX@X 8@XS8@8SS8 8888SX@@X88@@SSSS888@88@888X@%@.8XS8XXXXSXX@8S8888888:t@8%:S88 %8 XX 8X S :... . .. . ... . .
....... . .. ......... . . .. .... ... :@;t8%8X888.8.888tS;SX @@88XXXSS@SS8XSX 88@S@@@XX888X88 SS88XSXSS888S 888@8888XX8888888@%X S8;:S888@8: XX@@S8X8@@888888::t8X. X . .@@ @ 8:... . ....... . . .
. . . .... .. . . . ....... .. .... . %tSStS 888888.:88XX:@S S88@@8X@ X@@XXX88SX8S8S: @ S88%.8@XS%X88XXSX8;S8 8 8 %@@X8888.8 8 : ;Xtt8X@8@S@8;8SXX@X8X@8888888:::;X;X tSSS@S.88@Xt.. ..... . .... . .
...... . ........... . . ... .. . .....8:%XS:@888;8;888:8t S;.X8@XS@8SXXSSX8@@8XXt; ;8S%8%8S88888S S%@X8S 8888S:%888X@8%8S S.8 ;t8XXtSS8;8 X8 S88X88X8888888@8;::;St %888S88; 88tt... .. .... . . . .
. . ...... . . . . ...... ... ..... . tS:8tSS @8 8 8888%8.8S%8@XX8@XXS@@88S88@St8: @@:88@88; @X88XS S@SS8 8 @S@8X8888X8888%888@ 88 8. 88.S t8:8@8@XX8@@888X88:;%S;.t8@S.t St888 X ........ ..... . .
.... . . .......... . . .. ... . ...:8t@:.8 SX8@888@8t@;8tS; @@X@8X888@8;@8 S ::@ %tt%St888X88@XS 8@8S8 888S8888@88@@8@88888888 X8 @88;8888888.8@X8XX8X88@888;%@@:.@8t8 SS8@888:t...... . ... . . . .
. ........ . . . ....... ... .. .....XSS@ tX;tX@8.8888;8@ XX%;@8X@X8S@8@8888:8:8%88 888@888@888@SS@8S@XX@8XS8S@S:888%SXX8@888t%8@@@X@8888888888@@@@8@8@S@@@8@8888.%8X. X@XX8X8X@@8@8: : .. .. .... . .
.. . . . ........ . . .... .... ....t8%8 :@;8 @@888888;XX8.%X.SXSS8SXSS@8888@888888@@8XSS@8X8@XXX@ X8X8888 8 8X@S888888XXXX@@S8@SXX88@@888@88X@X@8@@XXXX@S@@8@88S:%X8t S8888888888t; ... ...... . . . .
......... . . . ...... . .. ... .:.:88XX:t@X8X8888888t8@@ 8XS %X@SXSXS8X@@@X@88@88@ @@@@S@XXSS@ XS@X888@X%8 8@@8@8S8888@XXS8SXSX@@8SSSS8@@8X8XXSXX@SXSX@8XXX@888;.;%8@ X ;:88@88XS@.S.... . . .... . .
. . . . ........ . . ....... .. ...tS@@; S%8S%X88 888:888X.8S S8@XSSX8SSSXSXSXX@@@@@@@8XS S S SS XXX@8@XS@S8%88X8888@888@XSS8SXS@@X8X8XXXS8X@8SX%8SSSX@8@@888@888..S%St 8.8.88888@ 8t :........ . . . .
......... . . ....... . . ... ..:.:;;8@..8S8tX@888.8888888;8;8XSXS@8XXSXSSSSSXXSXSSX X S %% X S8 @8S@@@XS8 8@88@8888888@@@88S 8XXXXXX@X8@@8 X@8@SSSS@X8@@X@88X888:.t8X:.88888@88@X@;%...... . .... . .
. . . . ...... . . ....... .. .:..;:%Xt.tX.%S888 88tS@@@S 8%8@XX8XXSXSS%SX @SSS XX@ XS 8S88888S8@SS@X88@SXX@8@@88%8S@888@@@X@@%S X 8XSX @@8@X@S@X@ XSXXXXX888X88;88.SS;.88@88XS8S S8%. ....... . . . .
........ . . ...... . . ......:..;;tX@..8%tS S8888 8;@888%.@StXSXXSX@%X X @S XX8S@S S 888 8S8S8.S@X@8@8@@X@X8@888888888@@X@XXSSXXXX@8S8SXX%S%SSX @@SXSSXSX@8@888888%XXt.;8t888S8@ 8t... .. . .... . . .
. . . ....... . . .... . . .... @@;@SX.S%S X8X8@88%88S888;%t8@XXXX@SXSXSS 8X8S 8SS 8888S888XSSS8 8@@888@@@8XX8@8888S888@@@SX@8XX8 8@X@X X XX8X8XX8 @SXXX8XXX8@X8888%%8X.8888888@8S8:. ... ... . .. . .
...... . . ....... . ....... . ;X:t8%t;8;.% 8888X8.88@88%8;88888@@@8XSX XSS8S S %S 888 XSS8@888 8@S88@888S8 8S8X@8888888@XS@8XXXXX@SX%XS@XXX@X@SX X@X@XSXXX@@SX8888888XS.88S88@@8S % t .: .. ..... . . .
. . ....... . . ....... ..... .t.:@8S:;XX :X@@888 88@X8888S :888@8@XSSSX 88X 8S8888SXS8X888SSX S X8%8@8@SSS@S8 8@88888S@@XX88@8X@XX@ XSX @SXS@S@%XS@XXSXS8@@8XX888.88X@tt8888888S@ % . .. .. .. . . .
.... . . ....... . . ... .... :tSX88;.@;;%SX8X88 8;X888888%88888@XXSX@ XS 8 888 88@ 8X8SS@X888X888X8@@XX X@88XXS8X888888@%S@@SS@X@SXXX@SXSSS@%@%@SS8SSXSXX8@8XX888888X@ 8.888X@XSS .@... ..... ... . .
. ....... . . ....... ..... .::tSX8S.S@X; @8888.8.S88X88@8t888888@XX@@@X88888 SS8 88.XX888X%XX8S8X88X@S XS888 %@%88888888SS@@SX8SSXSX@ @SXS8 @X8 @SSX@888X@8@@88.8888t; S 888X8@SX :8... . ... . . .
.. . . ....... . . ... . ... .;;;@X;:8%%.XXX88888;@XX8t8@88888@8XXXX@@ XSXS8 888S8 88%8@8X888 888X8XXXX 888S88X888@88XS8S8X S@@SSXX8 8 @S@S@X88@XSXX@88S8XX@888888X8. 8 88888888 .:8:.... ... ... . .
....... . . ....... ... . . .:%S88: ;@X S S88@8888888X8@8X8888888@XSXX@S@8 S88XS8S88888SS% 88888 8SSSX@%8.888S88 8X8@88888@%@ X S%@8XS@XSS8S8 8XSXSXX@XXX8XX8@8888888%%8 8.8888 % :8:: .... .... . . .
. . . ...... . . ... . . ....S88; .8XS SX888888t@XX88@8:X 88t8@XXXXSS@SS8S8SXX88888%X88888 888S X%XXS 8X%X XS 8888@8S@88%X S88 8XX%@S8@SS8 8@XS@SXXXX8XX8@X88@88X88 888 @8888S :;8;. . ... . .. .
...... . . ...... ... ... .. %8X:. ;8S.;S @888t88X8X888%.8S SS888@XSSXS8SXSXS888S8 888 %S 888888%8@8S@88X SSXS8@X 88@@X888@ SS888 SX8S@88@SS@X@8XSXXX8@@8XX88@@8888;8.8888.8888S .;8; .... ..... . . .
. . ....... . . .. .... ....;X%....S@;S:8S8888888%8888@t;8SSX@8@888X8X88@ XXXX@X S%8S888888 8S88 8 @8S@@X8SXXX8@@X88@888XS888 %88S8@88S88 XX@8@XSXXSXXX8XS8XX8@8@888:8.88 888@X8 .8.8%.. .... . .. . .
.... . . ....... .. ...... ;%t.....XS;t8@8X@88888SX888t88@ S888;888@8X8SSXS X@ 8 8888S88 888888 8%8X@SXSS 8@@888@8S8888XX@ 888 88888@XX%@XS@X8XSXXXSXX8@@@S8X888 8888.88888X@8XX .88:..... ..... . . .
. ....... . . ...... . . .t%;.....%8SSSX@8X888888@t88@ @8@; 88S8:@@8XSSXSXSX%S%888@ S8 8888888 888%XX@@X XS @X%SXXX88888@SS8 @8888 8X8@8@SXS88SXSSXX@8XXX88X8888@XX88.8%8888@88X@@ .8@: .. ... . .. . .
.. . . ....... . . .... .t%;....:.8XS8%S@X@XX@@88;8X@.@888888888888@XXSXSXSSSS8 8S 88888888X8 888;X%XS@8%X@X SX8@@8888@@X8 8X8 @88888SXS8S88S8X@8XSSXXX@X88@X88888888X%88888@8@8X .8t;...... .... . .
....... . . ....... .. :tt:....: S8St SX@88XSS8@88 8t88;8S88X:888@@@@SXXSXSX X 88X S 88S8888888S SS8 8SX8SS 888XS8@@@@88@X@@X@S8S@S@ XSX%888XS@S@XXX8XXX@@888X8888@88::888:88@8@SX 8S:. . .... ... . .
. . . ...... . .. ... .;;: .....%8XSS SSS@@S%XX8888.8888888@8%8;:@X@@X@@8X@%X8S @8X8888888S @X8S8X8X8@X88SS %SS8XXX@8@@@88X@8SXXSX8@8 XX@XX8 @S@8XSSXSX8X8@S8@888X8888; 88888888@@X 88; .. . ... . . .
...... . . ....................;8@X;t8 @X@ SS888:;88@88%88888@X@8XX8X8@@S @X8X8 S8X 8 S XS8 8X8 8 8 X@8 @S 88S XX@8@8888@@8 8SS@SSXX@XX%S @XX@SXXXSX8SX@@8X88888@@8; 8888 8888@8SS ;8 .. ..... .. . .
. . ....... .. .... ..........:@@XS888 SXX8S @X8888:888 8@8S88%t@8X@X@@SS@@@@SS@8SS8SX8888X88 S %S@88 8@8S88 8S8S8X8888888@88@@@SX@X@@XSXS@S@X8XXSSS8XX@888@@888@888X.8@888 @88XXSX ::.. .... .... . ..
.... . . ... .. . .. . :. .:..t8888S8 8@S88S SX@888.8:8.88888XS;@:S8XX@@XX@SS@@% @S8S8S8X8SS S8S88888@@8S8%8@@@X8S88888888888XXX@X@X@@@XSSSSSSXXSXSSS@@SXXX@888@S8;Xt 8888888t88@SSS:: . ..... . .. .
. ....... ... .. . .. .. ...:88X8S8 88XX@@ SS8888888888@8X888XtS; 8X@@@XXS@@SSX8 8 XXX@SX8@SX 8 8S8X@XX@X@X8S@S@8@88888888@888XX@8XX@@SS@%XX@8@XSSX@XS8XX88X8.XS:t; 8t8 @88888@88% :S.. ... ..... . . .
.. . . ... ..... .. .. .....:X88XXt8888S X8X @X888888.8%8X8@XSX%%X8 @X@X@XXXXSX @S%S 888X@@88S8S8X8S@888X@XX%8X8@8.@888888888@@@@X@@@X@X%888XX@@SXX@SSSSSSX888;8S :;8888.% 888888 8 88... :... . . . .
....... ... . ... ... .....;S8@8X%88%S8 %X@ %S@@8888888X8888%; %X%X8 X88@XXXXXXXX8X88S@S8@@8 8%X@8888;@@@8888888S%@888S88S@8@X@888888XX8@SXXX88XX@XS@X@X@@X8SX@8t. tt 88X88888:8@8 ;8;..... ...... . .
. . . .. ......... .... .:.;@8@S88;:.%8X X@ XX888888t8@8X%X;:Xt%@t8 @@8@XX@8X@ @@ X 8XXSX@8S@8.88888888t888%t8t888S8 X 8XS88;8888X8XS@ @XX8X@XSX8XSXS@XX88S:8XS:;88 888S8X888:8 .88;.. .... . . . . .
...... . . . ... . ...t8@@8@t:.:.;8 SX@ @X@8888888.88XX:;SSXX;t@8.@88XX@8@X@8SXXSS 8@88X88.8t8t8S888X8S8S8S888t@88%X888888888888@X XXSXX@XSX8X@X@X@X@X8X8%XS;%;::8888 888888SS :8...... ..... . .
. . ............. .......:8X888%.... %8@S8XSS @@S888 8%8S%8X%:Xt%@St8 8XXXX@X@@X@ XX8 XXXX@@8X88888@8@@8@8888X88XX888S88888:X888888@@8%XS@8X@SXXS88@X@@X8X8888.t X88888% 88888X 8.8% : .... . .. . .
.... . ..... ...... ....;888S8X:.: ::;888@ @X@@888.8;8X8XStS8:t@tXXtX888@8X@XX@XSS@X% XXS8X@8@@88@@8@@@@8X@@8S@XX@@@@@888888S88888888@8XX8 88S@ @X@@@88X@%888S8;ttX8 888@ @88@88@ 8;8X... .... .. . .
. ........::.. ... ...:%88XX8@; :. .:8888 @888888888XS8@88 @8%@t@%@@t8%8888X8XS@8S8 @8 SX8XXX@88S@XX8S@SX@X@X@@@XXXXX@@@88888888888888@SSS@X@S@8@@@8S X8@8X8t8X % 8888X88888888 8 88:S .:. . .... . .
.. . .. .:;;:.........;88XX@%%......tX888X888@8888 8;88S88.;8Xt@XX@t@.S XXXXXX@8XSX@@8XX@X@X@@8@88@XSXS@X@X@8S@X@XXXXX8X@88@@@@8@8888@@X@8X8X@8@8S8S@@8%8;88;t8S.@8 @@8SSX8t88888 :88t@..:..... .. . .
..... .. .:.... .....;888%;:;... ..X888XS88888@.8888888XX8X8tX%XX@8:S%XSXX8X@X@XXS@8@8X%@SSX@X@88XX@8SSXX@X88%@X@SXX@X@@8X@@@@@@88@88X8@@XX88XXX8 XSSX888%@88@8:888@8 S888888 8%8.X8t8:.... ... .. . .
. . ..... .... ... ..:X8@S;.:;. ...%@88@@@8888 888@88888%8@% 8S%XS8t888@ SXX@XXXXXXX@8@ @SX@8SXX88X@SSXXX8X@SSXX8SXSXSXX@XX@@@@8@@88@@@@X@8X8XSX X@S8S@8%:X8@88X@X888@88 8;888888 ;88%8 ..... ... . . .
..... .. ....... .:..88X% .:......@8@@8X8S888888 88;888888888X8;;t@.8%S 8XXX@XX@8@X8S@X@X88@@SSXSSXSSX@ @SSSXSSSSSS@SXX@X@@@@@8@@@888X88X@X8XXXX%@X@888X%XX88X88888@ S88 88 888 ;8S88t ..... .. . . .
. . .. . ...... .. .:888;..:...: :@888@@@88888@ 88.8;8@88X888S.t%Xt;8;@@;S888@@X@8@8X@8X8X@X8XXXSXXSX%S%SX XSSSSX XSX8@SXX@X@@8@8@@8@8@88@X88X8XS8S@@88@88%8X8@;@@.@8 @ 8;8888888 %8SS;:... . . . . .
.... ..... . ..:. :.S;8.:..:.:.:t8@8@@888888.8;8888%@X88S8@@88@@%S:;%@S%% 88888X@@8@8@XXSX@XSX8SXSX%SSXSS@XS@SS@ 8 8@8%XX8XX88@@@@8888@8@88@8XS8S@8888@888@%888X 8X8S@88 8:%%8.88 t8@:::....... ... . .
. .... . .. .. ....tS@8 :. t.:..@S8SX@8888888888:8%@%8888888@8X88888tS@S8@@88S888X@8@@X@8SXX@SXXX8S@S8 8@ @@8X X S%@%@X8S@8@@@88888888@8@88X8@@888888888SX@8888S888S888; 8.8.8. .8S........ .... . .
.. . .. . ... :. ..XX%;...:t.:;St%8S@%888888 88%8S888t888:8S8S88SX8X8@@t8S@@888SS88@@@@@X@@8XXXX8 @S@ 8S88 8XXSS888S@8 @X8@@@8@8@888888@@8@88@8888888@888;@88X@8 @@X8:88%.t8:888@ .X:.:........... . .
...... .... .. ...:%%S; ..t:;:Xt@8X@8888888.888.88X@888t8@88888@S8@X88S88888@8888tX8@@@88@@XXXX8S8X8SS 8XXS 88888 %S SXX8XX8@@@@@8888888888888888888@@@88;@@8tt %X@8888SXtt%8; 88 8..::.:......... . .
. . .... ... ... ::tSS.. ;t; SXXSS8888@888X88.888%888X888;88888888@8@8@%XX88888@@8@888@8888@@@XXXX@%@X@SXS888 88888X XSX8@@@@@@@8888X8.88888888@88S8@88@X88@X; @88@8@SS.SSt88 8 8:.:...:....... . .
.... . .. .. . ..;%%%..:%S;t;8 @8888888888@88.8%888t8%8S8;8S8X8SXS8888X888@@@X@@888%S88888@@XXX@SSSX X%X 88888 88; 8 SXX8@@@@@@888t8888888888@8@8@@8@88t8t%X8; XX88888;: X:%8.8 X.:::::....... . . .
. ........ .. ....;;t%:.;8%tS8@888%S88888X:88:8X@@@@8X8888@8@:888:8X@88888t@88@@@@888888%S888@@XXX@SSXSX8%8 S%888@ 88X8@S88@@@X8888888 888888@8@XX@@X88@8 88S8S8XX8S.X.88% 88 SXS S.:.:...:....... . .
.. . . . .... . :::::%:;%%8;88X888888.88888888888888888888t88X8.@888888@888@8@8XXX@888SS8888@8@@XXX@SXXX XS%8 XXS@X%8X8888888888%8.8:8S@8888@@XXSXXXX@888%@Xt8 %8.%;8:8@8S@%8:.8Xt8@t.:::...... .. .
....... .. . ....:::::S88XS8888@888@88888X88@8888888%8888X8888S8X8t8@888X888888@@@888@888X8888888@8@XXSX@SX XX @SSS X@8XX@888888t8S8888888@@X8X@8X@8X8@888X8@8X; X%8%8t@8888S8 88t;S;..::......... . .
. . . .. ...... .. :: X@@.888t:8@8:888%%88888@888888X88X88888:@8888S888@88@8888@88@XX88888888S888888X@@XXS@8 8XXSX@@X@@@@8888.88@8888S8888@@@@8SX@@X@@888;@8;X8% 8@X;@8S88X8X8.Xt8St;.::.:....... . . .
...... ... . ..... .;tSXS8888XX8888.8@8888@8S8@8S888@888%8@@8888S8@888@888X88@@8@@@@XS@888@8888888888888888@@8@@@@8888888S888888888%SX888@XXXXX8@8X@@888888S%;88 888% 88@8S@ X. 8S:@ . :.:....... . .
. . .... .... ... ..%@8t8888@8 8 88S%8@8;8888 8@8S8888S8%8%888888X.8@S888X88t:X@88@@@XX88888888888888888888888888%888%88888@888888888888XXSX@XSX8XX@@8888;%@t8X;:.S8.88@@888 8X .8S;8....:......... . .
.... . ... .........:X@8@88S88SS88S@88;8888888;888S@%88;88:8888:88888:88S88SS%88@@@@XX@@@X8888888@@@@SX@X@@@X@X8@X@@X8@@XSSX@8888888888@XSXX8X8XXXXX@88:8.:8tX@tt8S% @88XS88 @ 8;.t%8t...:.:..... . . .
. ..... ... . ...: .t8%@88888S @8888@88888;888@8S8888;88 88;888X888X8@888S88888X8@@@@X@X@@8888888XXSSSS%S SS@ X%SSS@ XSSSX@88888888tS88SSXX@@SX88X88@8S8 8t8@t8S 8%. StSS88X @@ 88 : %....::.:.... . .
.. . ... ...... .. %X:888888X@@@8;88888888X8%8S8:8:S888;8888 888@888S@@888888888S@@@X@@@@@@@8888@@XX X%SSSXSS XS@@8S%S 8@@8@888888@8XXS@@X@8@XS@8X@@888X8%88:@t:@X.XSSX8@@t8X 8X8S%%%.:.:...... . . .
..... ... . . .. .: XS 8888% 8XX88888t8@88:8;@@888888X:88 888888888X88888X88888@88@@@@8@@@@@8888@@XSSXS X X%S%@S@SX XXSXX@@XX@@88888@XXSXS8@XX@@SX@8@888t8:88:XS.S8%.%S;8S% Xt8:X 8t8%::.:......... . .
. . .. ....... ..: .8 @888888;88@:8@8@8X8% 888@88t88888%8@888t8@;8S;8t8%8@888t@8X@8S@X@88X@8@8@@@XXX%X 8%S 8XXS@%@SX XSX@@X@8@@88888XSSX@@8S@8XXS@8@88.%8.8@88tS %X@@St:X8S@%8;8@8;88 .:..:........ . .
....... . . .... . t%@ S888.88t%888X88888888S8XX88%@8%8X888888888:8@X88XS@88888888;@@@@@@@@X@@@@X@8@@8X X% SS%SS8@X%8X8XSX@X@@8888@XXSSS X@ SX%8@8X88888888X88 S .@88@ 8%SX8:S X8:88@8:.:........ . . .
... .. ... . .....;8XX8.888S8 8888.888888888@88S8;8%88@88@8888:8X8@8888XX88S8888S888@X@XXX@X@888X@@88XXS 888 S8SXSSSXX@XSSSXX888@8@XS%SS@ SX8888X@@888888 %@S;SXX8%:S:S@888@8@@.:.X @8 :.:.::...:.. . .
.... ... .... ..::X; 88XX88888@8888@88:888888888@;@88X888@8888X%8888t88@;888%@8888%88XS@XXXX88@XSXX@XX 8 SS88 SSSSSXS@X @@8X888@X@XS%X S @@888@XXX@88888.8XSt.888.;%8@8 88X88@@;:.:::SS8;:. ... ... .
.. ... ... . :.:SS%8888X.S8;88X 88@888888XX@88t888X888t8X8@8@888@XX88S@8888@8@;8S8888@SXXXXSXSXS@SS @S 888%S8 SS%SXSX8@ S@SXXX8@XS S @S8@XSSX8@8888888888.8.888888S8X %@@@8XS%t%.:tt. S..:..::.... ....
.... .. ......:.%::XtX:@S8 X88888888888@88 88S88.8t88X88:8888XS 8888%88@8888X888888888@XXXXXXX8 X XX@ @S@X@8SS88 SX XX %XSSXXXX@SSSSSSSX S@8@@X8X8@888888;888;8;88%@@8@ SS8@88tX;t%;;:%t tS::...... .
. ... .. ...... X%; %t 8X :8t88888S:8888.888S@88888@88888SX8X@8XS888888@888888888X88888XX@XX8X@X@XXSX@X@8S XSS S S % X SS8S8@X8S X%S@X8@%XSSS8@X88888 888.8 t:.8t888t;:@SSS8S.X%;:;t; SX@@% :%8t......
.. .........:. X 8t.St 8@888S8888@@t888;888S8@888%8@888t8888@88SS8XS888888888%88888888888SS8XXXX @XX@X@SXSX S88 8t SX X@S888XXXX@XXX S@88X8SXX@@88888@.888:@S8888%8X8:%@@S8X.%t;%;%t%@@t;::...S8t....
. . . ... ...: X:;.:%t:SX8X;@XX88@@8@%88t888888888888%888888X8SX8S8 ;8888888S8:88XX@8.8888@SXXSX@XX@XX S @S8%888888 S@X X%8@8S@S8SS@8@SXSXSS8SXSX@88888888888S@8.t8X@;8@@X8@t X;%t::;:S8X;.;t:..: . ;S@X
.. ... ..; .: 8;X.:;t.%S888t8@8S@88@888888S8@888;8S8t8;888XS8888X88888@8888SX88888@X888@@@88XSX@SX@ @SSS@ S 88 8S8 %8@8SX@X@%8@ XX@S8SXX@S8XS8X@88888%88 8:.;8@X;;8 8@@8@S8X. 8St.:%88@%tt::::.::. .
... .. .. .; @ 8.:;;tt8S888888S888888888.88@88:88@@88%8%888XS8888XS@888X88888;888888888888@88@S@SSXX%S8S XS8S88888X8SXS S@ XS@8XXSXSXSSSXX@8@8X@88888.8;88.t. @888;t8%;:@8%%8;XXS;:t8@8tt%%t;;:;;;. ::.
...... ..:::8:t% .:88X@88 8;8S@88t@888;88SXS@8Xt888888;888888SX8888@8@8.X8888888888X88X888@8888X%X @XX XS8S%SSS XS% S @ XX @SSSSX@XXXSS8@8XXS@@888888888.888.X888St 88S 8t.;;X%;;S88@;:;:;t:. .:..
.. .....;;XX:%888XXX8@88%@;8XX88@8888888;8S8S888S88t888%888888@SS88X88X@ S8t8888888@8:88@8@X@@88%SXX8SSS%S8SS % 88888 S 8 X@ @@S88XXSSXXX@XX@88@88888888 8:8:tt@8888%%S8:% @ 8@@88@8SSttS%;:..::::. .
... ..;XS:@%SX8888888t@88XS8@888X88@8X888S888888888888888@@%888888@8@S88 8888888888@888@@@@@@8@SX888 S X%S 888 SX%X@@8 X XX8@@S8S X X%XX88@@X8S8888888888.8:%8888t888.88S88X 8 @88St;%Stt%t;. ..:..:.
...::;;tS;S @8X88888S88888X88888888S88888@888%88S8X8888XSS8@888@SXSXX88@X8 888888888%;S88@888X@@X88XSXSX%SX88S X%@@%%S SS8XSXX@SSSXSXX@@X@@X888888888888888%SSX888@@8.t8:8.8 @ 888St%;..:;;t:::;::. ..
888@t.S%@%X@SX88888888888888X88t@@8:@t@8888888X@%X88SX@@8 8888@8888@8;88@8:@8@88@8888 8888888@@@XSSSS@ X88X@S XXXX8XSSXX88S8XXSS@ XS@X@S@8@X@@@8888X%888@8888%888X8@t@ .;X8X8X@%ttt.:t%;:.:...::;: .: .
;8SS.XSX888X@88888888S88@88@8888S88888S8X@888%888@88S@8S88.S88:8@@S88S@888888@:8t888S88@8@88@8@8S XX X8%X%S S XS%8XX @XS88@XXS%@XS%SS@ 8XXXX88888888S8888 88 X@@XX@t@8 X88X@S@@S%SS::::: ..:;:.::.::.
SS XS XX888@888@8.8;88@8888S@8888888;8@X88888@t88XS.888888.88888@888888888S88@88:88%88888XX8888@XXX8@ X%S XS8%S @@8S@XXXX@ X%SSX XX8@XXSSX@8888888888888888%@8888S8 t S888@%XXt;tt:;.;t;::::;;..... :. .
S XS@8888888t8:88@88888888;8S888S88t@88%8888888888X888:888@88XS8888X88888t88:88888@88:888tX888XX8@@XSS8XSS XX8%@XSXXX888X @@SSS@X@8@@88X88@X888888888888@88@%8 ;::@88X%S;%%;tt;;t%%%t: . :::..:. .
.%@8X@X888S8X8 88%8@88St@@8888888%888888X88888S@8888@888X8.S@8888888X8X88888X88%@S888888t888888@SS@X XXXX@X8X% S S S@X@@8X@8SX@XXX@@X@@X@@8@X8X@8@888 8@88@;t88SSX@8St;;XXX%;;;;;; :::..t%;:... .. ;:
. S8888X@@8.8%888888@88@8X888888S@;8X888t88X@8X88888888888X8@8S8S88888S8@8888SS8@@8t8%8 888888XX8@@8SX@XXX@@SSSS%X S XX8@SSSXSX SX8@@X8@X@XX8X%88XS:8@S;XS tStXX88S;ttt%;ttt;:;%; .. . . . . :.:..
::%S @88888X 8S@8X88@X888;888888@;888S888@@88 888@888888@8@%8@8@88S8S@X8:88@X@888:8888S88888S88@SSX XX X X@XX@@@X8X8XSXSXX8%S % S @X@88888@X8XXX8X%8%88@ t@:tSXXXSX;:t;ttSt;;tt;:;. .: .:;:.: ... . ::
:.:SS888@8:88888S@8888:8S88888:X88X88@88888;8X@8X8@88888X88888@X88@.88888@8X8;8.XX8888:888S88@@XXSSX @XSX XXXX@@@8@@SS8X8X%SS@%X%@ SX8@88XSSX8X88 @@;:;88;X8@@StS;.;:::t%;..::;;;::::: .... ...;:.. .::.
: %XX888@;88@X8%8S888@88X888%8888:8X@@88;88%8@88:8X8X@X8.888888888XS8;88@888X8S88t8@888X88.8@@@XSSSX XX8@8 X X%@X@@X@@8@@@@S X @X8X8X88SSXS@X8 @8 S ;;:SXS%XXSS:::tt;; :;:::.... .t;:.:. .:. .:... .
. tX8@88.8%88XX@%@88X88@:888888:8888@%8@888@8:@;88888:XX@888X888888888S8:@X888888@X88:88888888XXS%X8@%XS@SSSX @XSX X@@SS%SXS SS8@88888SXX@XSSX ; S%;%8%%:;:. ..:;:t::;;:...: :::: .. .t;. ..:;;::
.;SXX8t8X8t@8S888888S8@888888@8888:@8@8X8888 S88888888888888888888@X@S88888888@8@S;;88888888888@XSXX S@8@ X@8SS@@@8X @XXSXX8%888 S88@@8X@XX88 @ %tt%%:.: .;. ;:ttSt.:. . .;;;;: ..... ... .
::tX88t8S88@888888888888@SX@8X8@88@@@t88X8.SX8888888888X888%@8;@8X8888S888888888X8888@.X8@888@XXXS%SSX@@@@S@ S@XSXXXS@S @X8 8XS XXX@X@XX @ S S; ..:: ::;;;;;: ;; .:. ::.:; . .. .... . :...
.;8888888@8t@S8;888@S8888888888@8@8888X@8888X88S88XX@@8888888888X8.S88888888X88@8888S88888888@XXSS@ S @X8X@XX SSXS@ XSS XS X 8X SS@8@XSSX8 88 8 S t t;:. .::tt%; . .; : ..... .. . . ::.... . .. .
:8X88888S88@888X888S@XSS;S@S88@S8;8S888888%@8@888@88@8888Xt88XX888SX@888;8888X8S8:88;8888X888@XSXSSS%SX8@XX X8 @S8SX S SXXSXS88S @8SSXX @@ %; ::.;S;::..::: ;: :;;.. .:.;.....::.:::....: .
;;88888@88S888888@@8S8XXX@X88@XS88S8888@888@8888@888X8888888@@@888X8888888S88;8;X8;8888@S888@SSSXX@X@@XXX@X8 SX X%@S888X8S@ SXSS88 @ @ S :: ;;..;:t%..;:: .. ... .. .;:.:;:.::::;; :.:::::
XSS8X@;@88@88SS888X88888@X8.8t8888X88X8XX88%88S@8888888S8%S8X%8X88XS%S:88S88X88X;8888888X8XXSSX@@X@XXS88@8S@ %SX SSXX88S X8SX@ X t :t%.:. . : .....:::..;; . ..:: :.. . . .....
;%;888%8.t888X888888888@88%8888X8@8X88S888@88888S888X88@88tt8888@8888888888888.888:88888@@@S%XXXSS%X@XS@XSX8 X%SX8S8@@X8XXS@ X @ X .. :. t;X8S: :%%;.. ..:. t;;::.:;t;. .::. ..:. .:. :. .
SXt88888:%88S88888:8S@8888S@t88@X@8X@8888888888@X8888X8t888S8 88888@8888888S@X:888%:888@888SS%X X XXXSXX8X 8 S X XS8S 8 @ %t; :.:t; .::. ..::: .:: .. :: :.::... ... .::::
t::88888;;88888t888@8888888@8S@t8@8@8X8888:X8X8888X8;888S%88X8888888@88.88%88888SS888888@8@8XS@X@@XS@S8XX@8XXXX % 8 8X% . tt .. . ::::;:::::::. .:;;::::tt;.....:...:. . ... :::.
@@ ;ttXS8XX8888S88888S@@8888SS8@@;888X88X88888X8:8@8t8S88t@8%8X8888X8888X8.@8%88888X8888888888@88@@@88@88@@XX8 88 @ X @ S%t : t .:;: ::::.: ::.;:...;t;:::. ... .;;: .::: ..:::.;:..
St::. t@88888%8@8X8%88888SX88@@@88888X8@8888X888S888888.888888@8888.@S88t88t88888@88 888888.888888888888888 @X % t ;; ; tt;:;;;:..; ... .;::t:::. ....:;.. ;.:::... .::... . .
;:;; .@8@%8%.88@888:888XX888;8X@8@8@88X@t8S@8888S8@8888888X8X%8888888888888@t@88X8.88888888 888888888X 8 8 @ X XS ;;: t; ... ;; : :; t;t; .:.:;;:... :..::::.. .:. .. . . ;;: . .
..t;;.@8% :88S8888@88888X888XS8S@8S8@8888X88%8X888@888888@8X88X8X88X8.8888:88%88888.8888@8888888 X%X@X X@ @X ; :: . tt . :;;%: ;%ttt. ...:...:. .::...... .:. . ..:...; . .. .
.X;tt@@%%8.8S8t@8888;888@X8888XXS8@88@;S88@88888888S888888.8:8S8888S@88888:X8888888St88%@8X@@%S@S%% @X X @S SS S ; . ; ;; : :; :t::;::. .:.. ... ..:::......;:: ...: ;: :.: . .. ....
: t:.8@8888 8:888Xt88;@88888888X8@@@8888X8X@8@X888@888@;@888X8@X888;@88888%S:X88888;88888888@XSSS%%%%%% X S S % t ;:;; ;;: . : :tt;:: . .: ... .::. . . . . ::.. . .... ...:... .;::
t.:..t8X@8t888.888%88888@88@8888S@@8 8@%8888S88X88S@88S888888X8888@8S8;88S8S8X88888888X% 8S t%X% S tt XS%% XS %t %t; ::;;;;;:;: t%; :;;;: :. ..;:;%t:::. .:::;;: ... ; :..::.::....:::. :tt:..
%..;;%@8..8888%S8888888X%88t888888@X8X 888X@@88@8X8S8;@8888S8X88888888X@8%8X8888888.88888X@%t% % %;t t.. t t ; :... : ;tt;:::;:.:;t; :;:::. .:::. :: :.......:.... . : ;:.:;;::
;.:%S @S88 S888.S%S888@8S8S8888888S8.8@8@8S8X88888@8S@SX8888@88t8S88XS8St8@88888:8.8:88888S@@@88XStttS%;t; tSS%tt%%tSS; %S% ;; %%;. : . ::;: :;..:.;;.:. :.::::..:;: :::;:t%t;: :::: .. ..:. ..
t.;%Xt% t8;SX8 8X8:888888888:8S8;S%S%X8@8X888@X8X@8888S8888S8888:88888888X88S88888888888888@8888@XXSS%t t%;t ;%% ;; tt; ;%;:... . ;:;:;;t;;: .. .: :;:;;:.;:;;;:::;. ;t::.... ..;;: .;;: ..;;:..
%;tt%;%..8 X8888: 8t8@SX8 88@;@88t;8%%8S@@888S@8X8S88S88@8@88X8X@S8%8;8S88t88.88:8.8888 SSSS% ;;;t%;;tt ;t;;;;t%t;. : ::;; ;. ..;tt;: .;. .:;tt. .::.. ...::;:.::: .... ::;;: ...::. . .:;;;:::..
@:t;.. t8@; 8 8X8.8;88SS8%88X8@@888SXX@8tt888@X@S88@X88888X8888;88X8888S8X:8888888@88S%X@@XXX%%%St ;:: ;;; ;tt :tt::: .. . .:::::;tt;;:.. :;;::... .:;: .. :.....:........ ..:::;;t;:::..
8 ; ..;8X%;; 8@888;8S8@8X8t88X8888888S8XS888@8%888X8X88XX88888S@8XX8t8888:88888;8 8t t%@@%%Stt;t%%t%tttSt%%: ; .. ..: .:: .;t;;::;t.:..: :. ..::.::::.:::;:.:.. .... :... .. .:;t;. ..
Recent Posts
3D brewing simulation driven by mqtt sensor data using React Three Fiber, Drei
Taking a bit of a deep dive into WebGL shaders, particle systems, IoT protocols - thus was born a moka pot brewing simulator.
A fun experiment to visualize the brewing process.
madrid-bus-arrivals
I built a lightweight web app for checking live EMT bus arrivals because I didn't like the experience of the official app.
formatter-workspace.com
I needed a way to inspect request and response logs without juggling multiple tabs or dealing with ads and popups.
This web app allows you toformat and view multiple JSON and XML panes side by side, keeping the data private and easy to analyze.