ccccccccccllllllllllllllllllllllllllllllllc::;;,,,,;;;;;:;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,;;:ccloodddddddddoollc,.. ....''..'''',;:::cccccccc:::::;;;;;;,,'...'',,,;::::cccccccc:::::::cccccccccccccccccloooc::ccc:;,,,,,,,,,;;;;;;;;;;;;,;;;;;;;;;;;;;,,,,,,,,,,'',,,;,,,;;;;;;;;::::::::::::::::::::::::
cccccccllllllllllllllllllllllllllllllllllllllllcc::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,;;;::ccllooooollc:,..............',;;::ccccccccccc:::::;;;;;;,,,''....'',;:::cccccccccccc::::::::ccccccccccccllool::ccc:;,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,'',,;;;;;;;;;;;;;:::::::::::::::::::::::
cccclllllllllc;'',;;:ccllllloooooooooooooooooooloollllllccc:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,;;;:::;;;;,,,',,'........',;c:::clllllllccc:::;;;;;;;;,,,,'''...',;:c:cccccllllcccccccccc::::::::ccccccllol::ccc:;,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;,,,,,',,;;;;;;;;;;;;;;::::::::::::::::::::::
cclllllllllllc' .....'',;::ccllloooooooooooooooooooooooolllllccc::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::,. .',,,,,,'.....,,;:cccccclllloolllcc:::;;;;;;;,,,,,''''..';cllllllllllllcccccccccccccccc:::::::::ccc::ccc:;,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;,,,,,,,,;;;;;;;;;;;;;:::::::::::::::::::::::
cclllllllllll:. ....'',;::ccllloooooooooooooooolllooooollllccc::::;;;;;;;;;;;;;;;;;;;;;:;,,''','.........',:clllc::clooooooollcc:::;;;;;;,,,,,,,'''''';cloooooooooollllllccccccccccccccccccc::::::cccc;,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,;;;;;;;;;;;;;:::::::::::::::::::::::
lllllllllllll:. ....'',;::ccllllooooooooooooooooooooooolllccc::::;;;;;;;;:::;;,',,;;::;,........';coolc::cloodddoollccc::;;;,,,,,,,,,,'''''';coooooooooddooooooollllcccccccccccccccccccccccc;,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,;;;;;;;;;;;;;:::::::::::::::::::::::
lllllllllllll:. ....'',;;:cclllllooooooooooooooooooooollllccc:::;,,,'.....',',;'.. ..;cccccc:cldddddolllcc::;;;,,,,,,,,,,,''''',:oooooodooooooooooooooooollllllcccccccccccccccc;,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,;;;;;;;;;;;;;:::::::::::::::::::::::
lllllllllllll;. .....',,;::cclllooooooooooooooooooool:,''............,;'.. .';cllcccloddddoollcc:::;;,,,,'',,,,,'''''';loooooooooooooooooooooooooooooollllllccccccclc:,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,;;;;;;;;;;;;::::::::::::::::::::::::
llllllllllllc,. .....',;;:cclllloooooooooc,................',;'.. .'clc:cclooddooolllcc::;;;;,,,'''',,,,,,''':odoooooooooooooooooooooooooooooooooooollccccc:;,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,;;;;;;;;;;;:::::::::::::::::::::::::
llllllllllllc,. ....'',;;:cllll;'.................,;,. .:cc:cloooooooollcc:::;;;;;,,,,'''','''''',loddddddoooooooooooooooooooooooooooooddlccccc:;,,,,;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,;;;;;;;;;;;:::::::::::::::::::::::::
llllllllllllc' ..';:;,...................;:. .,:ccllloooooollcc::;;;;;;;;,,,,''''''''''';:cclllooooooooooooooooooooooooooooodddl::ccc:;,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,;;;;;;;;;;;:::::::::::::::::::::::::
llllllllllll:' .';:;'...................;l;.... ':cclllllllllcc::;,,''',,,,,,,,,,,,,,''''',;:::::ccccllllooooooooooooooooooodddddl::ccc:;,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,;;;;;;;;;;;:::::::::::::::::::::::::
llllllllllll:. .';:,....................;o:.... .;::ccccccccccc:;,'........'',,,,,,,,,,',',;::cccccccccccccclllloooooooooodxxxdddoc:ccc:;,,,,;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,;;;;;;;;;;;:::::::::::::::::::::::::
llllllllllll:. ..,:;'....................:o:.... ..;:::ccc::cclcc:;;,,''........',''',,,,,,,,;:cccccccccccccclllllllllllooddxxxxdddoc:ccc:;,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,;;;;;;;;;;;:::::::::::::::::::::::::
llllllllllll;. ..;c;'...................'co,..'. .';::ccc::;;;;;;;;;,,,,,''.....'''''','',,,,;cccccccccllllllllllllooooddxxdxxxxdddoc::cc:;,,,;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,;;;;;;;;;;;;:::::::::::::::::::::::
lllllllllllc;. .,:c;'...................;ol'.'. .,::cccc::::;;;,,''''''......,,;,,,'......'';loollllllcccccccllooddddxxxkxddxxxdddoc::cc:;,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,;;;;;;;;;;;;:::::::::::::::::::::::
lllllllllllc,. ..',,;;'..................'co;..'. ..;:cccccc::::;;;,,'.........,;::;,,..........;looooddoooollllodddxxxxxxkkxdxxxxdddoc::cc:;,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,;;;;;;;;;;;;:::::::::::::::::::::::
lllllllllllc,. ....'''..,;,'................'co;.... ..,;:cccccc:::;;;,;;,,''..'',;ccc:;,'...'''''.. 'ldoooddddoooooddxxxxxxxkkkxddxxxdddoc::cc:;,',,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,;;;;;;;;;;;::::::::::::::::::::::::
lllllllllllc' ..''.....';;,'..............':c,.... ...',;;::cc::::;;;,,,,,,,,,;::clool::,'.....'''. ,odddddddddddddxxxxxkkkkkkxddxxxdddoc::ccc;,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,;;;;;;;;;;:::::::::::::::::::::::::
lllllllllllc' .......',,,;''............,;:;..... ..',;;;;;::::;;;;;,,,,,,,,;;:cclooolc:;,'......... .ldddddddddddddxxkkkkkkkkkxddxxxdddoc::ccc;,,,,,;;;,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;,,,,,,;;;;;;;;;;:::::::::::::::::::::::::
lllllllllll:. .....''',,,'',,,'.....,,;,'.. .. ...,::::;;:;;;;;;;;,,,,,,,,;,,:clooodoc;,''','.. . .cdddddddddddddxkkkkkkkkkxxddxdxdddol::ccc:;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,;;;;;;;;;;;;;,,,,,,;;;;;;;;;;;::::::::::::::::::::::::
lllllllllll:. ...',,;;;;;;,,;;;;,,,,,'.. ..';clllc::;;;::::;;;;;,,,,,'',collccllc;,,,,,,. .. ..:lodddddddddddxkkkkkkxxxxxddxdxdddol::ccc::::::::::;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,;;,,,,,,;;;;;;;;;;;::::::::::::::::::::::::
lllllllllll:. ..',,;::::::;'.....'''';;'.. ..,:clooolcc:::::::c::;;,,,,''..,;:;'..';:,,'',,,. .....';:ldddddddddddxkkkkkxxxxxxddxdddddol::ccc:::::::::c::::::::::;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,;;;;;;;;;;;:::::::::::::::::::ccc::
lllllllllll;. ...,;;;;,,;;;;'.....,cloc'......,;:cloooolcccc:::ccccc:;;,,,''''''''''''.....'''''..'''..',,cdddddddddddxkkkkkxxxxxxddddddodol::ccc:::::::::::::ccccccccccc:::::::;;;;;;;;;;;;;;,,,,,,;;;;;;;;;::::::::::::::::::c:cccccc
lllllllllll;. ....,::;,'.',,;,... .':dkc..',;clccloolllcccc:::ccccc::;;;,,'.'',''''''''....''''...'''..'',cdddddddddddxkkkkxxxxxxxddddddodol:::cc:;,;;;;;:::::::ccccccccccccccccccc:::::;;;;;;;;,,,,,;;;;;;;;::::::::::::::::::::cccccc
olllllllllc,. ....,:cc;'..',,,'......':l;...,cllloolcccclc::cccccclc:::;;;;'',,'''''''''.....'''..,,''..'';odddddddddddxkkkxxxxxxxxddddddodol:::cc,.......'',,;;;;:::ccccccccccccccccccccccc:::;;,,,,;;:;;;;;;;:::::::::::::::::::::::::
ooolllllllc, ..';:;'..',,''''',;:ccc;....':clllccccccccccc:cccc:cc:;;::;,,,''''''.........''..'',''''';ldddddddddddxkkkxxxxxxxxddddddoddl:::cc;................',,;;;:::cccccccccccccccccccc;,,,,;;:;;;;;;;::::::::::::::::::::c::::
ooolllllllc' ........;,',;:clloooodl;'..':cccccccccclccccccc::clc::c:;,''...............'''...,;,''';ldddddddddddxkkxxxxxxxxxdoddddoddl:::cc;........................'',,,;;;:::cccccccccc:,,,,,;:;;;;;;:::::::::::::::::::::ccccc
ooolllllllc' ...... ...,,,:llddddddxxxo,..,:cclllllllcccllcccc:clolc:;'...................''..,;,''',codddddddddddxkkxxxxxxxdddoddddoddlc::cc;..................................''',,;:cllc:,,,,,;:;;;;;;;:::::::::::::::::::::::cc
ooolllllllc. .. ....,:cldxxxxxxxxdo'.,ccllloollccc:cccllllllllc;,'......''...........''';:;,,,,:lddddddddddddxkkxxxxxxddddoddddoddoc::cc;........................................;cllc:;,,,,;;;;;;;;;::::::::::::::::::::::::c
ooolllllll:. ........... ...';:cdxkkkxxxxddl;:lllllooolllcccc:cllllc::c:;''....''''''''.....',,;;:c:;,;coddddddddddddxxkxxxxxdddddoodddoddoc::cc;........................................,cllc:;,,,,;;;;;;;;;;::::::::::::::::::::::cc
ooolllllll:. ............... ...'',:ldkkkkxxxdddc:ooolloloolllc:;;clolc:,,::,..................',,;ccccc;,:odddddddddddddxxxxxxxdddddooodoooodoc::cc:........................................,clll:;,,,,;;:;;;;;;;::::::::::::::::::::::cc
ooolllllll:. ...... ...... ..'',:ldxxkxxxxddl:coolllllolcll:;;clllc:,,;::,'''',,'',''..''..,;;:ccc;,'.'codddddddddddddxxxxxddddddooooooooooc::cc:'.......................................,clllc;,,,,;;;;;;;;;;;;::::::::::::::::::::cc
ooolllllll;. .............. .;,',:codxxxxxxdo:;colclllllc:cc:;clllc;;;,;:;,''',,,;;,,,'''''',;;;;,'.. .:dddddddddddddxxxxxddddooooooooooooc::cc:'.......................................':lllc;,,,,,;;;;;;;;;;;:::::::::::::::::::::c
ooolllllll;. ................... .;;'',;looddxxdol::lcccllllc::lc;;cclcc:;,;:;;,,,,,,,,,;;;,''''',;,'.... .';:loodddddddxxxxddddoooolooooooooc::cc:'.......................................':lllc;,,,,,;;;;;;;;;;;::::::::::::::::::::cc
ooolllllll,. ................. . .,,...':ccldxdddl;:c:cccccc:::l:;:clccc:;;;;,;;;;;;;;;;;;;,,,,',,''.... ...,;codddxxxddddoooollloooooooc::cc:,........................................;cllc:,,,,,;;;;;;;;;;;:::::::::::::::::::ccc
ooollllllc, ................ .'.. ..;:lodddol;':::::llc::cc:;ccccll:;;,,;;;;;::::;;;::;;;;,'....... ..;ldxxxdddoooollllloollooc::cc:,........................................,:llc:,,,,,;;;;;;;;;;;;:::::::::::::::::::::
ooollllllc' ............... ......,cloooolc:'';;:cllcc::::::cclll:;;;;;;::;;;;:::::c:;;;,'... .. .;oxdddoooolllllllollool:::cc,........................................':llc:;,,,,;;;;;;;;;;;;:::::::::::::::::::::
ooollllllc' ................ ....';cllooolcc:'.',::cc:::;;:ccclllc;;;;::;::;;,;::::cc::;;,''.... ,c, .cdddooollllllllollool:::cc,........................................'cllc:;,,,,;;;;;;;;;;;;:::::::::::::::::::::
ooollllllc' .................. ...',;cccclllc:::,..',;:;;:;,,:c:cclc:;;;;::;::;;;;;;;:c:::::,''.... .;l, .:ddoolllllllllollool:::cc;........................................':cll:;,,,,;;;;;;;;;;;;;::::::::::::::::::::
ooollllll:. .............. ....';:::cllcc:::;;'..,;,,,;;,;:::::cc;;;,;:;::;;,,,;,,;::::::;'... .cd, .:ooollllcclllollool:::cc;........................................':llc:;,,,,,;;;;;;;;;;;;::::::::::::::::::::
oooolllll:. ....... ...',;;:cllc:ccc:;;,..''';,,;;;;::::cc:;,,;;:::,,'',,,,;;:::c::,... .dk; .colllcccclllollool:::cc;........................................,clll:;,,,,,;;;;;;;;;;;;;;::::::::::::::::::
ooooollll:. ..... ...'''';:cc::;:c:;;,,'...,;,',:;;::::cc:,',;;::;,'''',,,;;;::::;,... 'ox, .cllcccccclllllool:::cc;........................................'clllc;,,,,,;;;;;;;;;;;;;;::::::::::::::::::
ooooollll:. ...... .....',;::;;:c:;;;,,,'..',,',;;,:c::cc:,,,;;::;;,'''',,;;;::::;,'.. 'od, 'ccccc:ccllllllolc:::c;........................................':lllc;,,,,,;;;;;;;;;;;;;;;:::::::::::::::::
ooooollll;. .......... ......',;:;:c:;,,;,,,,...'''';;;::;:cc:;;,,,;::;,'''',,;:::::;;,,'... ,xx' .,ccc:::cllllllolc:::c;........................................':lllc;,,,,,;;;;;;;;;;;;;;;:::::::::::::::::
ooooollll;. .......... ....'',;:;:::;,,,,,,''...'.';;;::;::::;;;;,;::;,'''',;;:::;;;;,,,'.. .:kx' .:c::::cccllllllc:::::'........................................:cllc:,,,,,;;;;;;;;;;;;;;;;::::::::::::::::
ooooollll,. ......... . .....',;;,;:;,'';,,,,,,....';,,;;;;:;;;,;;;;::;,,'',,,;:;;;;;;;,,,'...cOd. .,:::;:cccllllllc:::::'........................................;cllc:,,,,,;;;;;;;;;;;;;;;;::::::::::::::::
oooolllll, .......... .. ...',,;;;,'..,;,'';;,'..','',;;;::;,,,;;;::;,',,,,,;;;;;,;;;,''''..lOl. .;:;;;:ccclllllc:::::'........................................;cllc:;,,,,;;;;;;;;;;;;;;;;;:::::::::::::::
olllllllc, ......... .. ...'',;;,,''..,;,,,;;,..'''',,,;:;,;;,;;;:::,,',,,,;;,,,,',,,''''..;:' .';;;;:ccccllllc:::::'........................................;cllc:;,,,,,;;;;;;;;;;;;;;;;:::::::::::::::
olllllllc' ........ ......';;,,,'''.',,,;;;;'..'..,,,;;,',;,;;;:::,''',,,,',,,,,,,,,,'''';,. .,;;;:ccccclllc:::::,........................................,cllc:;,,,,,;;;;;;;;;;;;;;;;:::::::::::::::
oollllllc,...... . ........ ....',,',,'''.'''',;;;,...''',,,;,',;,;;;:::;''',,,'',,,,;;;::cll::lc. .';;;:ccccccclc:::::,........................................,clll:;,,,,,;;;;;;;;;;;;;;;;:::::::::::::::
ooollllllcccc:::::;;;;,,,,'',,'............... ...''''',,,,'''''',;,',...'''',;,',;;;;;;::;,'',,..,;;;,;;::cloddddd:. .,;;:ccccccclc:;:::,........................................':llcc;,,,,,;;;;;;;;;;;;;;;;:::::::::::::::
oooooooolllllllllllllllllllcccc:::'....... .......',,'..''''',,',,...''',,,'',;;;;;::;,',,..',,;;;;;::cclodkkkc. ';;:ccccccclc:;;::,........................................':llcc;,,,,,;;;;;;;;;;;;;;;;;;;::::::::::::
ooooooooooooooooooooooooollllllll:'..... ......',,'......''',;,'...'',,''',,;;;;::;,,'...,',;;;;;::cclloxkxc. .,;:ccccccclc:;;::,........................................':cllc;,,,,,;;;;;;;;;;;;;;;;;;;;;;:::;;::::
oooooooooooooooooooooooooooooolll;..... .......'''......'''';;,....''''''',;:;;;::,'...,,'',;;;;clcloodxkx:.. .,;:ccccccccc:;;::,.........................................:cllc:,,,,,,;;;;;;;;;;;;;;;;;;;;;:::;;::::
ooooooooooooooooooooooooooooooool'...... .......'''....'''.';,,'....''''''',;:;;::'...','',;;,,;cloddddxkd;.. .,;:c:ccccccc:;;::,.........................................;cllc:,,,,,,;;;,;;;;;;;;;;;;;;;;;;::;;;;;;
oooooooooooooooooooooooooooooooo:....... ........'''...''.',,,,''.....''''',;:;;;;'..',,'',;,,',:lodddoddl,.. .,;:ccccccccc:;;;;;.........................................;cllc:,,,,,,;;;,;;;;;;;;;;;;;;;;;;::;;;;;,
oooooooooooooooooooooooooodddddo,.... ........''....'.';,'''''.....'''',;;;;,,,,,'','',,,''',;:clcccl:'... .',:ccccccccc:;;;;;.........................................,cllc:,,,,,,;;;,,;;;;;;;;;;;;;;;;;;;;;;;;.
oooooooooooooooooodddddddddddddo;. .. ........'...''...''''''......''',,;,,,',,,,''',,,''..''............ .';:cccccccc:;;;;;.........................................,cllc:,,,,,,;;;,,,;;;;;;;;;;;;;;;;;;;;;;'.
ooooooooooooooooodddddddddddddddc.... ................'..'.......'',,,',,,,,'''',,'.................. .,::ccccccc:;;;;;.........................................,cllc:;,,,,,;;;,,,,,,,;;;;;;;;;;;;;;;;;,.
ooooooddooodddddddddddddddddddddl' ...........................''',''',,'''..'''................... .,::ccccccc:;;;;;'........................................':llc:;,,,,,,;;,,,,,,,,;;;;;;;;;;;;;;;;,..
ooooodddddddddddddddddddddddddl,. ..............................','.''''..'''.............. .. '::ccccccc:;;;;;'........................................';clcc;,,,,,,;;,,,,,,,,,,;;;;;;;;;;;;::;;:
ddddddddddddddddddddddddddddo;. ................ ..... ......','.''................... .,::ccccccc:;;;;;'.........................................;llcc;,'',,,;;,,,,,,,,,;;;;;;;;;;:::::::c
oooooooooooooooooooooooddddo,. .. ..... ..... ... ......''..................... .,:cccccccc:;;;;;'.........................................,cccc;,'',,,,,,,,,,,,,,,,;,,,;;;::ccccc::
llllllllllllllllllllloooooo;. .. ... . .................... . .;:cccccccc:;;;;;'.........................................,cccc;,'''''''''''''''''',,,,;;::cccc::::
:::::::::::::::::::::::::::,. .. ................... .,;;::cccc:c:;;;;;'.........................................'cccc;,'''''''''''''',,,,,,;;::cc:cccc:::
llllllllllllllllllllllllllll;. .............. .. ................. .,,,;;:cc::::;;,,;'........'.....,'.........................,:ccc;,'''''',,,,,,,,,,,,,;;::cllcccc::::
oooooooooooooooooooooooooooool,. ....................... ..... . ........... . .;:::;;:c:::::;,,,;'.........................................,:ccc;,''''''''',,,,,,,,,;::cccccc:::::::
ooooooooooooooddddddddddddddo:,. ............................... .... .. .. ........''',,,;;;;,''...... .,:::::::::::::;,,,,'.........................................':cc:;,'''''''''''''',,,;;::ccc::::::;;;;
lccllllllllllllllllllllllllc;,.. ..................................................... .... ... ...',;:cllllllllcllllllllccc::::;;,... .,,;;::::::::::;,,,,'. .....................................';:::;,''''''''''',,,,,;;;;:cc::::::;;;;,
cccccccccllccclllllllllllc;,,'. ...................................... .................... ..... .. ..',:cllllllooooooooooodddooollllllllccc:;,,'... .,;;,;::::::::::;,,,,,. .....................................;:::;,''''''''''''''',;;;;:::::;;;;;;,,,
ooooooooooooooooooooooooc;,,,. ...................................... ................. .... ............ ...',,:ccclcccllllooooodddddddddddddddoooolllccc:::::;,,'.',;;;;::;:::::::;,,,,,.. .....................................;:::;,'...''''...'''',;;,;:;;;;;,,,,,,,,
lllloooooooooooooooooooc;;;,'. ................................... .................. ..... ........ ...',;:cllllccccccccclloooooooooodddddddddddddooolllccc::::::;;;;;;;:;;;::::::;,,,,,.. .....................................,;:;;,'....''''''''',;;;;;;;;,,,,,,,,,,,
llllloooooooooooooooooc;;;;,'. ................................... ................ ..... ........ ..,;:cccclllooolllccccccccclllllllllllllloooodddddddooolllcc:::;;;;;;;;;;;;::;;::;,,,,,.. .....................................,;;;;,'....''''''''',;:;;;;,,,,,,,,,,,,,
lllllloolllllooooooooc:;;;;'. ................................. .............. ..... ........ ..',;:cccccllllooooooolllllllccccccccc::::::::::cclloddxxxddollccc::;;:::;;;;;;;::;;;:;,,,,,.. ....................................';;;;,......'''''''',;:;;:;,,,,,',,,,,,,
llllllllllllllooooool::;;;'. .. ............. .................... ............... ...... .........,:cccccccclllllllloooooooooollllcccccc:::;;;;;;;;:::ccloodddddoollccc::::::;;;;;;;;;;;;;,,,,,.. ..... ...... .............. ......';;;,,......''''..'',;:;;:;,,;;,,,,,,,,,
lllllllllllllooooodl:::;;,. ............................. ...... ......................... ........;:cccccccccccclllllloooooooooooollccccccc:::;;,'',,;;,;:clllooddddoolllcc:::::;;;;,;;;;;;;,,,,'.. ..... ..... .............. ....';:;;;,,.......''....',;:,;:;,;;,,,,,,,,,'
llllllllllllooooodocc::;,. .. ............................. ...... ........ ................ ........;cllllllllllccccccccclloooooooooooolllllllccccc:;,'.......',:cllllooooooollcc:::c::;;;;;;;;;,'','.. .... ..... ............ ..'oOko:,,,.......'.....',;;,,;;,,;;;,,,,,,,,
llllllllllllooooodlcc::;. . .......................... ...... ...... ............... ......,coooollllllllllccc::::ccllccllllooooolloooollllccc:;,'. ..,:cccllooddoollloddolcc:;;,;;;,''''.. .... ..... ............ ...dKKOl;,''...''',,,,,,;:::;::;;;:::cccclloo
lllllllllllooooodolc:::,. .. .. ........ .......... ........ ..... .............. ......,looooollllllllllcccc:::::::::::::ccllllloooddooollcc::;'. ..',,:cloddddodxkxdolc:;,,,;;,,'''.. ..... .... ..................l0K0x;......'',,;::clxkkOOOkxkkOO000KKKXXX
lllooooooooooooodocc::;'. .. .. ..... .......... ....... ...... ............... ......'coooooolllllllllllccccccc:;;;;,,,;;:::cllooddddddoollcc::;'. ..,cloodddxxdolc:;;,,;:c::;,'.. ............ ............'''',;oOKK0dllooddxkkO00KKXXXXXXXNNNNNNNNXXXXKK0
llllllllllllllcldl:::;;. .. ... ... ....... .... .............. ......,llooolllllllllllllllcccccc:;,,'''..',;::cclooddddddollccc::;,... ..,;cloodolc:;,,',,:ccccc:,.....................',,;::ccloodxxxxkkkOOO0K0OOOO000000000KK000000OOkkkxxddoollcc
::::::::cccccccloc::;;;. .. ... .. ............ .... .... ......;llooollllllllcccllcclllllcc:;,'.......'',;:looddddddooolllccc:;,'.............',;;;;,';:;'',;;:::;;;;;:::cclllooodddxxxxkkkkkkkkkkkkkkkkkkkkOOkkO0Okxxdddooollccc:::;;;;;;;;;;;;;;;;;;
cclllllllllllooooc;;;;;. .. . ......... .. .. .......:lloooollllllcccccccllooollcc:;,...........';cloodddddoddoollccc::;,'...........',;:::cldo:'',;;::::lddddoooodkOOOOkkkkkkkkkkkkkkkxxxxdddooodkkdllxOkxl;,,,'''''''''''''',,,,,'''''''..
lllllllllllllllooc;;;;;. . . ....... . .......:llloolllllllccccccclloooollcc::,'...........';clooodddddddoollloollc;,''',,,,,,,;::::cc::,...'',,''''.......'ckkkkkkkkkkxxxxdoollc::;;,,,';dkkl,,cdkkoc,,,,',,,'''''''................
Vibe Debugging PRO: Get Unstuck FAST and
Keep The Vibes Going
Book a video call today and let's get you flowing again
Debug My Vibe →
How Vibe Debugging Works
01
Screen Share & Debug
We hop on a video call and do a live screen share. You show me the
bug that's blocking you.
02
One Bug, One Session
If the vibe debugging gods are smiling at us, we'll squash your
bug in one session. (Important: only 1 bug per session!)
03
Need More Time? Book a Longer Session
If we make progress but don’t fully finish, you can always book
a 2-hour or 4-hour session to keep going. Most bugs fall into
these longer sessions anyway. No pressure — it’s totally up to
you.
04
Outside My Expertise? It’s On the House
If I can’t make any meaningful progress in tracking down the issue
— or if it turns out to be way outside my wheelhouse — your
session is free. Simple as that, no hard feelings.
Choose How Deep We Go
Vibe Check
(30 minutes)
$ 50
(one-time fee)
A quick call to see what’s blocking you.
We hop on a video call + screen share.
If it’s a small bug, we might fix it right there.
If it’s bigger, you’ll know what’s wrong and what to do next.
Simple, fast, and low commitment.
Book now
Focused Fix
(2 hours)
$ 199
(one-time fee)
The sweet spot for most bugs.
Two hours of focused time to dig into your issue.
Perfect for stubborn problems that don’t get solved in one quick
call.
Most people get fully unstuck here.
I’ll explain everything as we go so you’re not left in the dark.
Book now
Deep Dive
(4 hours)
$ 399
(one-time fee)
For the gnarlier stuff or feature fixes that take serious time.
Four hours dedicated to solving your toughest problem.
Great for bugs that require patient untangling or adding a small
feature.
We can spend the time live on a call or you can take a break
while I keep working on your issue — whatever helps you the
most.
By the end, you’ll have peace of mind and working code.
Book now
The Honest Effort Promise
You’ll always get my best effort and clear answers. If I can’t find
the problem or make any meaningful progress during our session,
I'll issue you a full refund.
Your Debugging Partner
I'm
Johnny Commits
— I've been vibing with code for over 15 years now (mostly self
taught) and somehow turned that into a career as a software
engineer.
I've squashed more bugs than I can count over that time and built
everything from small indie apps to big enterprise projects. Chances
are, whatever bug you're facing, I've seen something like it before
— and I know how to get you vibing again.
So if your vibe coding has turned into a nightmare, I’ll get you
flowing again — no stress, no drama, just results. Bug hunting
doesn’t have to be painful — we’ll make it a little adventure, and
you might even come out wiser on the other side.
FAQ
What exactly is “vibe debugging”?
Think of it as pair-programming with a twist. We hop on a call,
share your screen, and go hunting for the bug together. It’s
collaborative, light-hearted, and often feels like being two
detectives poking and prodding around until we catch our bad
guy. That’s the “vibe” part — it’s not just technical, it’s fun.
Do you actually fix the bug for me, or do we do it together?
We do it together. This isn’t me silently typing while you
watch. I’ll explain each step, why we’re poking in certain
spots, and once we nail the bug, I’ll show you exactly how we
solved it. That way, you not only get unstuck, but you also
level up as a vibe coder for next time.
What if my bug isn’t solved during our session?
Sometimes a bug is hairier than it looks. If we make meaningful
progress but run out of time, I’ll give you a clear
recommendation on how much longer I think it’ll take — maybe
another 30 minutes, maybe 2 hours, maybe 4. Then you can decide
if you want to book a follow-up session to finish the hunt. No
lock-ins, no pressure.
What if you can’t fix my bug?
That’s where The Honest Effort Promise comes in. If after
exploring we hit a brick wall, or the problem turns out to be
outside my domain expertise, I’ll be upfront with you. We’ll end
the session there, and I’ll issue a full refund. No stress, no
hard feelings.
What kinds of bugs can you help with?
I cover a wide range of web dev and app-building headaches,
including:
Frontend: React, JavaScript, TypeScript, jQuery, Tailwind, CSS/SCSS
Build tools: Vite, Webpack, npm errors
Backend/infra: Firebase, Docker setup, DevOps, Coolify + VPS
deployments, SSH
UI/Design: funky SVGs, image optimization, accessibility,
graphic design tweaks, exporting assets from
Figma/Sketch/Adobe XD
App Development: Xcode setup, Capacitor.js, bundling for the
iOS App Store, App Store Connect setup
CMS Platforms: WordPress & Drupal development
Misc tools: Postman for APIs, terminal errors, GitHub
issues
AI & vibe coding tools: Bolt.new, Lovable, and the latest
generation of “no-code but kinda code” tools
Hosting: Deploying your app to Vercel, Netlify or another cloud provider
…and honestly, lots more. If it’s code or setup related, chances
are I’ve wrestled with it.
What should I prepare before the call?
Have your code editor open, your project running, and be ready
to share your screen. If you’re using a tool like Bolt.new or
Lovable, make sure you’re logged in so we can inspect generated
files and peek at error logs in the terminal. That way we can
hit the ground running.
Do I need to give you access to my code?
Not unless you want to. We can do everything over screen share.
If repo access is needed, we can set that up during the call,
but it’s always optional.
What if I’m a beginner?
Totally fine. I’ll meet you where you are, explain clearly, and
keep things light. No jargon-dumping or ego trips — just
progress and fun vibes.
Can I book recurring sessions?
Absolutely. You can come back any time, whether it’s a one-off
bug or ongoing support. Down the line, I may even offer a
subscription option for founders who want regular debugging
backup. Stay tuned.
© 2025 Champion Labs LLC — Keep vibing, keep shipping, keep going!