::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,:,,,,,::,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;i;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;i;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;i;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;i;:;i:::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:i;::;;;i;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;i;,:::;;::;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;:,::::::;i:,,,,,,,,,,,,,,,,,,,,,::,,::,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,ii:;;;;;::;ii:::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,:::::::::,,:,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1GCt:;;iii;;;;;;:::;;;;;;iiiiiii111111ttttttttt ,,,,,,,,,,,,,,,,,,:::::::::::::::;;;;;;iiiiiii1111tt11L8G1;::;;;iitCLt;iCCCCCCCCCCCGGGGGGGGGGGGGGGGC iiiii1111tttttffffffLLLLLLCCCCCCCCCCCGCCCCGGCf11i1t1i;tCG0GCLt11tffLC0GtLGGGGGCCCCGGGGGGGGGGGGGGGGGG CGGGGGGGGGGGG0000000GGGGGGGGGGGGGGGGGL1111111i;;;;;;;;;if00000Cft1i1LCCGGCCGGGGGGGGGGGGGGGGGGGGCG00G GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCfCGGCLL1;::;;::;;itfffCG0GGGLttfLCCGGCGGCffffffffffftttttttttt1 G0G0GGGGGGGGGGGGGGGGGCCCCCCCCCLLLLLLtfLfffff1;ii;::::i111tLG0G00GGL11fLLCLLLLCt;;::::::::::::::::::, ttttt11111111iiiiiii;;;;;;;;;;;;;::;;:::::::iLCCLt1;;:;ifG0000GCLCL1:;1tffffLCft;;;;;;;;;;::::::,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:,,,,,:tLLftff1::,:1LCCCLLftfLL1;;;11ffLLCLL1:::ii;;;;;;;;;;;;;: ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,,,,itffttt1;,,,::;iiiii1tLLft1iiitf1tLLLLf1:::;iii;:;;;;;;;;;; ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,,;tLfftt1;:,:::::,,,:;i11tt1iiitG@8t;i11i;:::;;iitL;,,::::;;;; ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,;tLLffff1:,:::::::::,:ii1tfffttL8@@@@0f;::::;;;;;iL8C;,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;i1ffffffi:::;;iii::::::;;t08@@80888@@@@@Gti;:::;;1L00G1,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,:;i;;;;i11i1111L0Lft::::::::G@@@@@@88@@@@@8G0CfttttLCCCCG1,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,i,iLt1ii1;i11;tG0GG00CCLiii;i:ii080000008@@@@@8GGGGGCCCCCLLC0i,,,,,,,,, ::::,,,,,,,,,,,,,,,,,,,,,,,,,;1GGLLLtt;iiitGGGG0000Ctiiiit:iL00G0GG0008@@8880GGGGCCCCCCG0Gi:;:::::;: ;;;;:::::::::::::::::::::::::t888C880CLfttG@88G8@@8Ct;;::::;0@@@88@@@@@@8888GG0GCCCCCCGGCCf;;;;;;;;;