BM6P6(@ |||qqqiiigggggggggooo~~~uuuyyywwwiiicccVVVNNNDDD>>><<<:::666222333333333333333333333333222222111111111111222222111111111111000000000000/////////.......................................////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************///......---,,,+++******************************************************++++++++++++++++++++++++------,,,++++++******))))))***+++,,,,,,+++***))))))******++++++******)))******)))))))))))))))))))))***+++++++++)))((('''((((((((((((((((((((((((++++++++++++++++++++++++++++++***************++++++*********++++++,,,---,,,,,,+++******+++,,,,,,,,,+++***))))))***+++,,,+++++++++******))))))))),,,,,,+++***)))))))))***,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++*********++++++,,,,,,------...+++++++++,,,---...///000///...,,,+++,,,---///111......////////////......////////////////////////...............///000000//////000000111111111222000111111111111222222222555555555555555555555555444777:::;;;;;;===BBBFFFLLLYYYooo|||tttooooooooowwwzzztttcccXXXSSSGGGAAA:::888888888666333333333333333333333333333222111111000000111111222111111111000000000/////////000000111222333333444................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************************,,,,,,,,,,,,++++++++++++************************************************++++++++++++++++++++++++,,,,,,++++++++++++************++++++++++++************++++++++++++************************************++++++******)))((())))))))))))))))))))))))++++++++++++++++++++++++++++++***************+++,,,++++++******++++++,,,------,,,++++++,,,------++++++***))))))***++++++,,,,,,+++++++++*********---,,,,,,+++******++++++,,,,,,,,,+++++++++******'''((()))***************++++++,,,------......///,,,,,,,,,,,,---...//////......---,,,---...///000......////////////......////////////////////////...............///000000//////000000000111111111000000111111111222222222333333333333333333333333777888888888888999;;;>>>BBBHHHQQQ___ppp||||||xxxwwwzzzzzzfffVVVKKKEEEBBB;;;777444444666666444222333333333333333333333333222111111000000111111222111111000000000000//////......//////000000111111........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,************************))))))******++++++++++++************************************************))))))))))))))))))))))))*********+++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++,,,,,,+++++++++******++++++++++++++++++,,,,,,+++************+++************************+++++++++++++++++++++++++++***************++++++,,,,,,++++++***+++++++++------,,,,,,,,,,,,------++++++***))))))***++++++,,,,,,,,,,,,++++++++++++------,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++******%%%&&&''')))+++,,,,,,---,,,,,,------.../////////,,,,,,,,,,,,------...///---------.........//////......////////////......////////////////////////...............///000000//////000000000000111111000000000111111111222222222222222222222222222222666555333444555777777666>>>======BBBMMM^^^qqq~~~~~~}}}~~~|||ssstttzzzvvv```NNNDDD???;;;999999888666666666555333000222222222222222222222222111111000000000000111111111000000000////////////111000000///...---,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++*********++++++,,,,,,,,,************************)))))))))))))))*********************************************************))))))))))))))))))))))))((())))))***+++,,,,,,,,,...---++++++++++++---...++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---,,,+++*********,,,,,,*********************************************************)))******+++,,,+++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++******'''((()))+++---.........++++++,,,,,,---.........,,,,,,,,,,,,,,,---...///,,,---......//////......---......//////......---////////////////////////...............///000000//////000000000000000000000000000000111111111111222222222222222222222222222000///111555777666444;;;;;;<<<===AAAIIIRRRXXXhhhsss}}}~~~}}}xxx~~~}}}sssppppppuuu{{{zzz|||nnnaaaOOOCCC>>><<<:::777999888777777777555222000222222222222222222222222111000000000000000000111000000000////////////...333333222111000000//////........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++*********++++++,,,,,,,,,************************++++++***))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***++++++,,,---...---++++++++++++---...***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,*********+++,,,---))))))))))))))))))))))))******************************))))))***++++++,,,((())))))***+++---...///*********++++++******************++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++)))******+++,,,,,,------------,,,,,,,,,---......,,,---......//////......------............------////////////////////////...............///000000000000////////////////////////000000000111111111222222222222222222222222222000///111555777555333444666999;;;<<<===???AAAGGGPPP\\\iiivvv}}}zzz~~~rrrkkknnnzzzyyyuuu}}}}}}xxxyyysssfff^^^VVVMMMCCC===;;;;;;888666444444555555444444333222222222222222222222222222111000000//////000000111000000////////////......,,,,,,---...///000111111........................,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...++++++++++++++++++++++++++++++++++++++++++,,,,,,************************,,,,,,+++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))***+++,,,,,,,,,,,,++++++++++++,,,,,,*********++++++*********))))))******+++,,,,,,,,,+++************+++,,,,,,))))))))))))))))))))))))************************))))))))))))***+++,,,,,,((())))))***+++---...///))))))************)))))))))***++++++++++++***)))++++++++++++,,,,,,,,,,,,******))))))******++++++,,,,,,,,,+++++++++*********************)))(((''')))))))))***++++++,,,,,,---------,,,,,,------...---------.........//////------............------////////////////////////...............///000000000000////////////....../////////000000000111111222222222222222222222222333222222333444444222111111222444666777999<<>><<<;;;:::;;;???EEELLLQQQ\\\hhhzzz~~~~~~qqqhhhfffjjjoootttyyymmm___SSSJJJEEECCC;;;999777555555555555444555555444333111000111222111111111111111111111111000000////////////000000000/////////............+++,,,,,,------......///........................------------------------******+++,,,,,,---......************************---,,,,,,++++++*********************************************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************)))***+++,,,,,,+++***)))(((((())))))))))))(((((('''(((((()))******++++++'''((()))+++++++++***)))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))***+++,,,---...---,,,+++***************+++,,,------,,,+++***)))***+++,,,,,,+++***))))))))))))******+++++++++++++++++++++,,,,,,---...,,,,,,,,,+++++++++******++++++,,,,,,,,,+++++++++***++++++,,,,,,---.........------,,,,,,,,,------///...,,,+++,,,---///111,,,------......------,,,////////////////////////...............///000000000000//////.........---////////////000000000000000000000000000000000000***...222333222222444777///222444555444444444555999888888999===@@@AAAAAAEEEJJJRRR\\\hhhwwwxxxxxx{{{~~~~~~yyyvvvsssnnnjjjxxx|||~~~~~~ooonnnrrrtttxxxxxxnnnaaaQQQIIIGGGDDD>>>888777666666666666555555555555444333333222222222222333333333333333222111000...//////000000000000///......///000000000000000000///...------...///000//////...---,,,++++++***.........------,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++---,,,++++++******++++++++++++***)))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))*********)))))))))*********++++++++++++***)))(((((()))***+++))))))))))))))))))))))))++++++++++++++++++++++++******************************************++++++++++++++++++++++++++++++************************))))))***+++,,,,,,------***++++++,,,,,,,,,++++++++++++************++++++///---+++)))((()))+++---++++++******++++++,,,---,,,,,,---------.........---,,,,,,,,,,,,---......000000///...------,,,,,,------............------........................///////////////000111111//////............//////000000///...............000000000000000000000000111222222222333333333333111111111111222333444444222555888999999888999:::<<<===AAAFFFMMMUUU[[[___oooyyy~~~zzzxxxuuuoooiiiddd```]]]\\\~~~~~~tttiiiUUULLLBBB===<<<<<<888555666666555555555444444444444444333222222222222222222222222222222111000000//////000000000//////.........///000000000000000000///...------...///000.........------,,,,,,+++......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++)))))))))******+++++++++---,,,++++++******+++++++++******))))))))))))***))))))))))))))))))))))))******))))))))))))******'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))*********)))))))))*********++++++++++++***)))(((((()))***+++))))))))))))))))))))))))++++++++++++++++++++++++************************''''''(((***+++,,,---...************************++++++++++++++++++++++++*********++++++,,,,,,---***++++++,,,,,,+++++++++++++++************++++++...---+++***)))***+++,,,,,,,,,++++++,,,,,,---...************+++++++++,,,---,,,,,,,,,,,,---......000//////...------,,,,,,------............------........................///............///000000//////............//////000000///...............////////////////////////////////////000000000111111111111111222333444555222444777888888777888999888888999<<>>BBBFFFEEEMMMYYYeeeqqqxxxrrrmmmiiifffdddaaa^^^^^^^^^\\\WWWSSSOOOOOONNNNNNMMMMMMNNNNNNtttgggTTTFFF???<<<:::999222444666666555444444555222222222222111111111111000000000///000000111222...//////000000000000000////////////......---,,,------...////////////...------............------,,,,,,,,,------.........,,,,,,,,,------------...,,,++++++++++++*********))))))***+++,,,------...---,,,++++++******++++++++++++*********++++++,,,************************'''((()))******)))((('''((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''***,,,+++(((''')))++++++++++++***************))))))************))))))))))))))))))))))))))))))************************************************((())))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---+++***)))******+++++++++************++++++)))***+++,,,---,,,+++***)))))))))))))))***++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,---..............................------............------........................---,,,,,,,,,,,,---......//////............//////---------,,,------...///........................------------............111111111111222333444444111222222222111111333555666666666666555555555555555666777888999999::::::???AAADDDGGGKKKSSS^^^fffooosss~~~~~~}}}vvvpppggg___ZZZXXXWWWVVVVVVTTTRRRTTTVVVWWWTTTQQQOOOOOOOOOOOONNNNNNNNNMMM}}}ppphhhUUUNNNCCC:::666666888999555555555555666666666555333333222222222111111111///////////////000111111...///000000111111111000.........///......------,,,---......//////......,,,------......------,,,,,,,,,------------------,,,,,,,,,---------......,,,,,,,,,,,,++++++++++++))))))******+++++++++,,,---,,,++++++******++++++,,,,,,+++*********++++++************************'''(((***++++++***((('''(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''***,,,+++(((&&&))),,,+++++++++*********))))))((()))***++++++***)))((())))))))))))))))))))))))************************************************)))))))))***++++++,,,,,,************************++++++++++++++++++++++++*********++++++,,,,,,---///---+++***))))))***+++++++++************++++++******++++++,,,,,,,,,,,,******))))))******+++,,,++++++,,,,,,,,,------------,,,,,,,,,,,,---..............................------............------........................---------------....../////////............//////---,,,,,,,,,------...///........................------........./////////000000000000111222333333111222222111000111333555777777777888777777666666999999999999999888666444<<<>>>???>>>>>>AAAGGGLLLNNNPPPXXXccckkkpppuuu{{{~~~|||xxxssspppnnnkkkhhheeeZZZVVVRRROOOPPPQQQSSSSSSOOONNNOOOSSSVVVWWWSSSPPPMMMNNNNNNNNNNNNNNNNNNNNN~~~tttdddTTTIIIDDDCCC???:::555333555777666444222222333333111000333333333222222222222111///////////////000111111//////000111111111111111------......///.........,,,---......//////......,,,,,,---......---,,,,,,------------------------,,,,,,,,,------.........---------,,,,,,,,,++++++)))))))))))))))*********---,,,++++++******++++++------,,,+++************************************((()))+++,,,,,,+++)))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''***---+++'''&&&))),,,++++++++++++******))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,++++++***))))))((())))))))))))))))))))))))************************))))))***+++,,,,,,------///...+++***))))))***+++++++++************++++++*********++++++,,,,,,,,,++++++******++++++,,,---........./////////000000---,,,,,,,,,,,,---......---.....................---..................---...........................------------...////////////............//////,,,,,,,,,,,,------...///........................000000000000111111111111////////////000111222333222333333111000111333555111222333555666666666666444444555777:::::::::888222666:::<<<<<<<<>>???>>>>>>===JJJMMMRRRXXX^^^fffmmmrrrvvvqqqjjjdddaaa]]]YYYUUUSSSRRRRRRRRRRRRQQQQQQQQQKKKLLLLLLLLLMMMMMMMMMMMMMMMOOOSSSVVVWWWUUURRRPPPOOOOOOOOOMMMLLLMMMOOOPPP~~~|||ddd]]]SSSIIIBBB===:::888::::::999888777777777777444444444444333222111000333222222222111111111111000000000000000000000000111000///...---......///000...------......---,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++************************)))******************))))))*********))))))((('''******)))))))))***+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********((()))+++,,,,,,,,,***)))))))))))))))************************))))))))))))))))))))))))))))))))))))&&&((())))))(((((()))***,,,***((((((+++,,,+++***************************)))************+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,444000+++))))))***)))((())))))(((((((((((())))))++++++************+++++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++...------,,,,,,------...------,,,,,,,,,,,,------...---,,,+++***++++++,,,+++,,,,,,---......//////,,,,,,+++***+++,,,---...///...,,,***)))***+++,,,,,,,,,,,,---------......------........./////////.../////////000000000000222111///......///111222111111111111111111111111222222222333333333444444666666555555555444444444444555555555666666666666888999:::;;;;;;<<<<<<<<<>>>@@@CCCEEEHHHKKKPPPTTTZZZdddrrr~~~~~~tttjjjccc___\\\WWWTTTTTTRRRPPPMMMOOOOOOOOOOOOOOOOOOPPPPPPLLLLLLLLLLLLLLLMMMNNNOOOPPPQQQSSSTTTTTTTTTSSSRRRNNNNNNNNNMMMLLLMMMNNNOOO}}}jjj^^^LLLGGGAAA<<<:::999999888888888777666666555555555444444444444333222111000111111111111000000000000000000000000000000000000000000///............//////...------......---,,,------------------......------------------------,,,,,,,,,---------......---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++************************((())))))******))))))(((*********+++******)))((()))))))))((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))&&&''')))******))))))((())))))))))))************************))))))))))))))))))))))))))))))))))))'''((())))))(((((()))***)))''''''(((+++---...---************************)))************+++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++000...,,,+++++++++***)))*********))))))*********,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,---,,,+++*********++++++...------,,,,,,------...------,,,,,,,,,,,,------,,,,,,+++*********++++++,,,,,,------.../////////,,,,,,+++,,,---///111222///...---+++++++++,,,,,,,,,,,,,,,---------................../////////000....../////////000000000111111////////////111111111111111111111111111111222222222222333333333333444444444444333333333333444444444555555555666666777666666777777888999:::888999:::::::::;;;>>>@@@@@@FFFNNNVVV___jjjuuu}}}rrrooojjjeee```[[[UUUQQQMMMKKKJJJJJJKKKMMMLLLKKKKKKKKKLLLLLLMMMMMMNNNNNNMMMLLLKKKKKKLLLNNNPPPQQQSSSSSSSSSSSSSSSSSSTTTTTTNNNMMMMMMLLLLLLMMMMMMNNNttt```OOOEEEBBB>>>;;;999:::;;;;;;;;;555555555555555444333333333333333333333222111111000000000000000//////////////////////////////////////////.........//////...---,,,,,,......---,,,..................------------------------------,,,,,,---------.........------,,,+++*********+++++++++++++++++++++++++++************************************************(((((())))))))))))((((((******+++++++++******))))))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))&&&'''((()))))))))((((((((()))))))))************************)))))))))((()))))))))))))))))))))))))))***++++++***)))***,,,((((((((()))+++,,,---...************************))))))*********+++++++++,,,,,,,,,------,,,,,,,,,************************(((((()))***+++,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++***+++***))))))***,,,...000...------,,,,,,------...---,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++++++++---------....../////////------------...000111333///...---,,,,,,,,,,,,---,,,,,,,,,---------.............../////////000000........./////////000000111000////////////000111000000000000111111111111111222222222222333333333333333333222222222222222333333444444444555555555666555555444555666777888888999;;;;;;:::;;;===???===???AAACCCGGGMMMVVV\\\eeennn{{{}}}rrrlllkkkhhh```YYYSSSQQQNNNMMMMMMNNNMMMKKKGGGFFFGGGHHHIIIKKKKKKKKKHHHHHHIIIJJJKKKLLLMMMNNNNNNMMMKKKJJJKKKNNNQQQSSSRRRSSSSSSTTTTTTSSSSSSRRRMMMLLLKKKLLLLLLMMMMMMLLLxxxgggWWWJJJAAA<<<;;;999666555666777777666333333444444444333222222222222333333222222111111////////////////////////////////////////////////......//////////////////---,,,+++,,,---...---,,,..................------++++++++++++++++++++++++,,,,,,,,,---------......---,,,++++++************++++++++++++++++++++++++************************************************(((((())))))))))))(((((()))******+++++++++******)))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))((((((((()))))))))))))))((()))))))))************************)))))))))((())))))))))))))))))))))))***+++,,,+++***)))***+++)))***************+++,,,************************))))))*********++++++++++++,,,,,,,,,,,,,,,,,,+++************************&&&(((***+++,,,,,,,,,,,,+++++++++******+++++++++++++++************++++++,,,,,,++++++******)))))),,,+++******+++---000111...------,,,,,,------...,,,,,,,,,++++++,,,,,,,,,,,,,,,---------------------------...............,,,,,,+++******+++,,,,,,......------,,,,,,------,,,,,,,,,---------..................////////////............////////////000//////////////////000//////000000000111111111111111111222222222333333111111222222222222222222333333333333444444444444666555444444444555666777555777888999888888999:::::::::::::::;;;===AAACCCHHHNNNXXXbbblllwww~~~||||||uuutttrrrqqqppppppqqqrrrooonnnlllkkkiiigggffffffbbb[[[SSSPPPRRRRRRNNNIIIKKKHHHDDDCCCCCCDDDDDDDDDEEEFFFFFFGGGFFFFFFFFFFFFGGGGGGHHHJJJKKKLLLMMMNNNNNNMMMKKKJJJKKKMMMPPPRRRNNNPPPSSSUUUVVVTTTQQQPPPMMMLLLKKKLLLMMMNNNLLLKKK~~~tttjjj[[[MMMDDD???===<<<999777555444444444222111111222333444444333222111111222222222222222111111////////////000000000000000000000000000000000000---...//////000/////////---,,,+++,,,---...---,,,------------------......+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,++++++************++++++++++++++++++++++++++++++++++++***************************************((())))))******))))))(((((()))******+++************++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))************))))))))))))************************))))))))))))))))))))))))))))))))))))((()))***)))((('''((()))***+++,,,***)))(((***+++************************)))************+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,...///...,,,++++++,,,))))))(((((((((((())))))++++++************++++++++++++******************///...---,,,,,,,,,------...------,,,,,,------...,,,,,,++++++++++++,,,,,,,,,,,,---.........------------------------------///...---+++******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,---------......------------.........///------........./////////////////////////////////...//////000000111111111111111111111222222222222111111111111222222222222222222222333333333444444555555444444444555555666555666777777555333333444444555666777999;;;===>>>>>>BBBFFFJJJOOOVVV```gggkkkooovvv~~~}}}vvvqqqppptttzzzvvvtttrrrooonnnnnnnnnooorrrnnniiiccc^^^[[[ZZZZZZXXXXXXXXXXXXXXXXXXYYYYYYVVVUUUTTTSSSSSSSSSSSSSSSUUUQQQLLLJJJIIIIIIFFFCCCEEEBBB@@@???AAACCCDDDDDDHHHIIIJJJIIIGGGEEEEEEFFFGGGGGGHHHIIIJJJKKKLLLMMMMMMLLLKKKJJJKKKLLLNNNOOOKKKNNNRRRUUUVVVTTTQQQOOONNNLLLKKKLLLOOOPPPMMMJJJ}}}ppphhhVVVOOOEEE>>>;;;:::999888777666555555555555333111000111333444444333222111111111222222222222111111/////////000000111111111000000000000000000000000,,,---///000000000//////,,,+++***+++---...---,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,******************+++,,,************************+++++++++*********))))))************************)))******************)))'''((())))))*********)))+++,,,,,,---,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,)))))))))))))))******+++))))))))))))************************))))))))))))))))))))))))))))))))))))((()))***)))'''''''''((()))+++,,,+++)))(((***,,,************************)))************+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...///000...+++***+++,,,******))))))))))))******,,,,,,++++++++++++,,,,,,******++++++++++++++++++---------,,,,,,,,,++++++...------,,,,,,------...,,,,,,++++++++++++,,,,,,***+++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,111000///---,,,,,,------++++++,,,,,,,,,,,,,,,+++,,,,,,,,,---------......,,,,,,,,,,,,---------------------.........//////...//////////////////.........//////000111111222111111111111222222222222111111111222222333333333222222222222333333333333333333444444444444333333555777888888666444444444444444555666999;;;======999<<>>???BBBEEEGGGGGGGGGJJJLLLKKKIIIGGGGGGHHHFFFGGGGGGHHHIIIJJJJJJKKKMMMLLLKKKKKKJJJKKKKKKKKKJJJLLLOOORRRSSSSSSRRRQQQOOOMMMKKKMMMQQQQQQNNNJJJzzziiiXXXMMMEEEAAA<<<999888666333000444333222333444444333111000111333444444333222111000111111222222222111111//////000000111111222222000000000000000000000000,,,---///000000000//////,,,+++***+++---...---,,,******++++++,,,---......------------------------))))))*********+++++++++***)))))))))***+++,,,,,,************************++++++++++++******))))))******************************++++++++++++******''''''((())))))))))))))),,,------...---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''')))***+++,,,---((((((((((((((()))******))))))))))))************************))))))))))))))))))))))))))))))))))))+++,,,,,,+++)))))))))***(((***,,,+++)))(((+++...************************)))************++++++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,+++)))))),,,......------,,,,,,------......------,,,,,,------...+++++++++,,,,,,---------((()))***+++------------...------,,,,,,------...,,,++++++++++++++++++,,,)))***+++,,,---,,,,,,+++++++++++++++++++++++++++---,,,+++***)))***++++++******+++,,,,,,,,,++++++,,,,,,,,,---------......+++++++++,,,,,,,,,---------------.........//////......////////////......---......///000111111222000111111111111222222222111111222222333333333333111111222222222333333333111222333444444333111000222444777888777666666777777666444333555666777777222666999:::999999;;;>>>>>>@@@AAABBBCCCFFFKKKOOORRRVVVXXXZZZ```iiiooopppiiibbbZZZUUUTTTSSSOOOKKKJJJIIIHHHGGGEEEEEEDDDDDDDDDEEEGGGHHHHHHFFFDDDCCC@@@AAACCCEEEGGGFFFDDDBBBFFFFFFDDDCCCCCCDDDDDDEEE@@@@@@AAABBBCCCCCCCCCCCCDDDCCCCCCDDDEEEGGGIIIJJJGGGIIIKKKJJJFFFDDDDDDEEEEEECCCAAAAAACCCDDDDDDDDDBBBEEEHHHHHHGGGEEEFFFHHHFFFFFFFFFGGGHHHHHHIIIIIILLLLLLLLLKKKJJJJJJIIIIIIKKKKKKMMMNNNPPPQQQSSSSSSPPPMMMKKKNNNRRRRRRNNNJJJuuufffYYYMMMEEE@@@;;;;;;;;;:::999888888777333333333222222222111111333333333333333222111000111111111111111111111111000000000000////////////000///...------...///000........................---------,,,,,,++++++++++++,,,------......------------------------------***)))(((((()))+++---...+++++++++*********))))))+++++++++*********))))))...---+++***((('''&&&&&&,,,,,,+++++++++++++++,,,+++++++++************)))))))))))))))))))))))))))+++++++++++++++***)))(((+++*********))))))((((((''''''(((((())))))******((()))***++++++***)))(((***++++++++++++,,,,,,,,,(((((((((((()))***+++,,,+++++++++*********)))))))))'''%%%&&&)))***(((&&&'''((()))+++++++++***)))******))))))))))))************++++++++++++******---,,,***)))))))))*********++++++,,,,,,------...000---***)))***++++++++++++++++++*********)))))),,,+++*********+++,,,---++++++++++++++++++++++++************************---...///...,,,+++,,,---///...---,,,+++*********)))***,,,---...---,,,,,,------,,,,,,,,,,,,+++++++++***)))(((((()))***+++.........---++++++,,,---,,,++++++******++++++,,,++++++++++++++++++++++++........................,,,,,,---------.........//////000000000000///////////////000111111222222000111111111111222222222000000111222222222222111333333222222333333444555222222222222222222222222333333333444444444555555444444444444555555555666888888888888999:::;;;<<<<<<<<<<<<===@@@BBBAAAAAABBBBBBCCCEEEHHHKKKNNNPPPGGGGGGFFFEEEDDDCCCCCCBBB???????????????>>>>>>>>>>>>>>>?????????>>><<<;;;;;;<<<>>>?????????>>>===???>>>===<<<;;;;;;<<<===>>>>>>>>>???@@@@@@AAAAAA???@@@CCCFFFIIILLLNNNOOONNNMMMKKKHHHEEECCCBBBAAADDDCCCBBBAAABBBBBBDDDDDDGGGGGGGGGGGGGGGHHHHHHHHHFFFGGGHHHHHHIIIIIIIIIIIIKKKKKKKKKKKKJJJIIIHHHGGGJJJKKKMMMOOOPPPQQQQQQQQQQQQOOOOOOPPPPPPNNNIIIDDDppphhh[[[OOOEEE???;;;999777777777666555444444444333333333333222222222222222333333333222222111000111111111111111111111111000000000000/////////............------..........................................---------,,,,,,+++,,,------...---------------------------------))))))))))))******+++,,,+++++++++*********))))))+++++++++*********))))))***)))((((((''''''''''''))))))((((((((((((((()))+++++++++************)))))))))))))))))))))))))))***++++++++++++***)))((())))))))))))((((((''''''((((((((()))))))))))))))''''''((())))))(((''''''(((((()))))))))*********((((((((())))))***+++,,,+++++++++*********))))))***(((&&&''')))***)))''''''(((((()))******))))))******)))(((((()))))))))******++++++++++++******---,,,+++***)))******+++******+++,,,,,,------......,,,)))((()))+++++++++,,,,,,,,,,,,++++++******++++++*********+++,,,---------------------------++++++++++++++++++++++++---...///...,,,+++,,,---......---,,,++++++++++++***+++,,,---------,,,,,,,,,,,,+++++++++*********---,,,+++)))))))))******,,,------,,,******+++,,,,,,++++++******++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++/////////000000/////////...//////000000111222222000000111111111222222222000000111222222222222111222222111111222222333333444444444444444444444444333333333444444444444555444444555555555666666666777666666666777888999999;;;:::999;;;===>>>>>>===<<<;;;<<<<<<>>>@@@BBBCCC@@@@@@??????>>>=========;;;;;;;;;;;;<<<<<<<<<===;;;;;;<<<<<<<<<;;;999999;;;<<<===>>>>>>>>>===<<<>>>===<<<;;;;;;;;;<<<<<<======>>>>>>???@@@@@@@@@???@@@CCCEEEHHHKKKMMMNNNMMMLLLJJJHHHFFFDDDCCCCCCCCCBBBBBBBBBCCCDDDFFFGGGFFFFFFFFFGGGGGGGGGGGGGGGFFFGGGHHHHHHIIIIIIIIIHHHJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGHHHIIIKKKLLLMMMNNNQQQPPPOOOPPPQQQOOOKKKGGG~~~oooWWWPPPFFF===999999999:::555555444444333222222222444444444333333333222222222222222333222222111000111111111111111111111111000000000/////////......------............------------------------------//////............------++++++,,,---------------------------------------++++++,,,,,,,,,,,,,,,++++++++++++***************+++++++++***************(((((('''((((((***++++++++++++************+++++++++++++++************)))))))))))))))))))))))))))******++++++******))))))((((((((((((''''''''''''))))))))))))))))))(((((('''(((((())))))(((((('''((((((((()))))))))******((((((((()))******+++++++++************)))))))))***)))((()))***+++***((()))(((((((((((()))******---,,,+++*********************++++++++++++******---,,,++++++******++++++******++++++,,,---------,,,***(((((()))+++++++++---------,,,,,,,,,,,,+++++++++******++++++,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++,,,------,,,,,,++++++,,,,,,---***+++,,,,,,---,,,,,,,,,+++************))))))))),,,,,,+++******+++,,,---+++,,,,,,+++))))))***,,,,,,++++++******++++++,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......////////////............//////000111111111000000000111111111222222000000111222222222222111222222222222333333333444555555555555555555555555333333333333444444444444555555555555666666666777666555555444555555666666888777666777999::::::999888888777777777888999999999999999999999999999999999999999::::::;;;;;;;;;999999:::::::::999888888::::::;;;<<<<<<<<<<<<<<<===<<<;;;;;;:::;;;;;;;;;<<<<<<======>>>?????????@@@AAABBBEEEGGGJJJKKKLLLKKKKKKJJJIIIGGGFFFEEEEEEBBBBBBBBBBBBDDDFFFHHHIIIEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHIIIIIIIIIHHHHHHIIIIIIIIIIIIHHHGGGFFFFFFEEEEEEEEEEEEGGGIIIKKKLLLPPPOOOOOOQQQQQQPPPMMMJJJsss___RRRHHHCCC===999888999;;;;;;666555555555444444444333444444444333333333333222111111222222222222111111111111111111111111111111000000/////////.........---...///000000///...---------------------------............------------++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------/////////...---,,,************************************************************+++,,,---...,,,,,,+++++++++,,,------+++++++++*********))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((+++******))))))(((((((((************************************++++++++++++(((((()))***************************))))))))))))+++************+++******+++***)))(((((()))+++,,,///...---,,,,,,,,,,,,,,,******++++++++++++******,,,,,,++++++++++++++++++*********+++,,,,,,------)))((('''''')))+++,,,+++,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,+++---...---++++++,,,---,,,+++++++++,,,,,,---...+++++++++,,,,,,,,,++++++++++++*********)))))))))))))))))))))***,,,...///++++++,,,+++))))))+++,,,,,,++++++******++++++,,,---,,,,,,++++++*********------------------------------------............---......//////......---------...//////000000111000000000000111111111111000000111222222222222111333333444444444555444444555555555555555555555555222222333333333444444444555555555666666666777777666555444444444444444555777666555666777888777666999888888888888888888888777777777888888999999999;;;;;;;;;;;;::::::::::::::::::::::::::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>@@@AAABBBDDDFFFHHHIIIJJJIIIIIIIIIIIIHHHHHHGGGGGGCCCBBBBBBBBBCCCDDDFFFGGGDDDDDDDDDEEEFFFFFFGGGGGGGGGHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEGGGFFFEEEFFFGGGIIILLLNNNMMMNNNOOOOOOPPPOOOMMMKKKxxxfffUUUHHHAAA===:::888777666666555444666666555555555555444444444444333333333222222222000111111222222111111111000000000000000000000000////////////...............///000111111000///...------------------------,,,,,,,,,,,,,,,,,,,,,---***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---++++++************************************************++++++++++++++++++,,,,,,((((((((((((((()))******+++++++++*********))))))))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))++++++******))))))((((((++++++************++++++))))))*********+++++++++(((((()))************)))))))))))))))))))))))))))***+++++++++*********+++---,,,******)))***+++,,,------,,,+++++++++++++++******++++++++++++******++++++++++++++++++++++++))))))***++++++,,,,,,---((('''&&&(((***,,,,,,+++************++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++,,,---++++++++++++,,,---......++++++++++++++++++++++++,,,+++++++++******************)))(((((()))+++,,,+++,,,,,,,,,******,,,---,,,++++++******++++++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++)))*********++++++++++++------............---------------...//////000000//////000000000111111111000000111222222222222111111111222333333333333222333333333333333333333333222222222333333333444444555555555555666666666666666666555444444444555555777666555555777888777666777777888888999999999999777777777888999999::::::<<<<<<;;;:::999888777777999999888888888999999999999999999999999::::::;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>@@@AAABBBCCCEEEFFFGGGHHHGGGGGGHHHIIIIIIHHHHHHGGGDDDCCCBBBAAAAAAAAABBBCCCCCCDDDDDDEEEFFFFFFGGGGGGHHHHHHHHHIIIIIIHHHHHHGGGGGGGGGGGGHHHGGGGGGFFFFFFHHHGGGFFFFFFHHHJJJMMMOOOKKKLLLMMMNNNMMMLLLLLLLLL|||ppphhh^^^UUUKKKBBB>>>>>>888777666666666555222///444444444333333333333333333333333222222222111111///000111111222111111111000000000000000000000000/////////.........------......////////////......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))***************+++++++++***************+++++++++******)))(((((((((((()))))))))))))))***++++++,,,+++++++++************)))))))))))))))))))))))))))(((((())))))******))))))))))))))))))******************************))))))***))))))(((((())))))***'''''''''((((((((())))))((()))***++++++***)))((((((((()))))))))))))))***)))+++,,,+++***)))***+++,,,,,,+++*********++++++))))))(((((((((((())))))******++++++++++++******))))))***+++++++++******))))))******+++,,,,,,,,,)))(((''')))+++,,,,,,+++)))***************++++++)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++,,,---++++++++++++,,,,,,---...,,,,,,+++************+++,,,,,,+++++++++*********...---+++)))''''''''''''+++,,,,,,,,,***+++,,,...,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------...//////////////////000000000111111000000111222222222222111---...000111111111000///222222222222222222222222222222222222333333333333444444444444555555555666666555555555555555666666666555555666777888888777333333444555666666666666666666666777777888888888:::999999888777666555555666666666555666666777888999999999999999:::;;;;;;::::::;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>>>>>>>AAAAAABBBCCCCCCDDDEEEEEEEEEFFFGGGHHHIIIHHHGGGFFFDDDCCCBBB@@@@@@@@@@@@AAACCCDDDDDDEEEFFFGGGHHHHHHHHHHHHIIIIIIIIIHHHGGGGGGGGGGGGGGGHHHHHHGGGGGGFFFFFFFFFFFFGGGHHHJJJLLLMMMKKKLLLMMMMMMKKKJJJKKKLLLzzznnnccc\\\OOOIIIDDDBBB???999999===888777666666666666555333333333333333333333333333222222111111111000000000//////000111111111111111000000000000000000000000//////.........------------------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......******+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))((())))))***+++,,,))))))*********+++++++++))))))*********+++++++++)))((((((''''''(((((()))++++++++++++,,,---...///+++++++++************)))))))))))))))))))))))))))'''(((((()))))))))))))))((((((((()))))))))************************++++++******)))(((((()))******''''''''''''((((((((()))((()))***++++++***)))'''(((((((((((())))))******(((***,,,+++)))((()))+++***************)))(((((((((((('''(((((()))***+++******++++++++++++******'''((()))************))))))))))))***++++++,,,,,,***))))))***,,,---,,,************++++++,,,,,,,,,)))***+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++)))+++,,,,,,++++++,,,---,,,,,,+++++++++,,,---------,,,***)))))))))***++++++************)))))))))---,,,+++)))(((((()))))))))***+++***)))***+++---,,,++++++******++++++,,,*********++++++,,,,,,---************************---------.........//////,,,,,,------------,,,,,,+++,,,,,,---......//////////////////000000000111000000111222222222222111---///000222222111000///222222222222222222222222111222222222222333333333333333333333444444444444444444444444444555666777555444444555777999999888333444555666666666555444666666666666666666777777777777777777777777777777666666555555555666888888::::::999888999:::;;;<<<:::;;;<<<===>>>======<<<;;;<<<<<<===>>>>>>??????AAAAAABBBBBBCCCCCCCCCDDDCCCEEEFFFHHHHHHGGGFFFEEEDDDCCCBBBAAA@@@AAABBBCCCDDDDDDEEEFFFGGGHHHIIIIIIHHHIIIIIIIIIHHHHHHGGGFFFGGGGGGHHHHHHHHHHHHHHHGGGFFFFFFGGGHHHJJJKKKLLLMMMLLLNNNOOONNNKKKJJJKKKLLL~~~rrreeeZZZPPPIIIFFFBBB===<<>>>>>>>>======<<<<<<======>>>?????????AAAAAABBBBBBBBBBBBCCCCCCCCCDDDFFFGGGGGGFFFEEEDDDCCCBBBBBBAAABBBCCCDDDEEEDDDEEEFFFGGGHHHIIIJJJJJJIIIIIIIIIIIIHHHHHHGGGFFFGGGHHHHHHIIIIIIIIIHHHHHHGGGHHHIIIKKKMMMMMMNNNNNNMMMOOOQQQOOOLLLJJJKKKMMMtttiiibbbXXXNNNGGGBBB???===<<<;;;999777555555555666555555555555555555555555444444222222222222444444//////000000111111222222222111000222444444000---//////000//////...---,,,000000///...------,,,,,,------......//////000000---------------------------,,,,,,++++++,,,,,,---***+++,,,,,,******+++,,,+++***)))'''''''''((((((++++++******++++++,,,---)))((()))***---...---,,,...---,,,,,,++++++++++++''''''((()))***++++++,,,,,,+++))))))***---000222+++++++++++++++++++++++++++*********))))))((((((&&&&&&((()))******************)))(((((((((((((((((('''''''''(((*********************************)))************+++++++++,,,,,,+++***))))))***************)))))))))))))))))))))))))))))))))))))))+++*********))))))((((((*********))))))))))))))),,,,,,,,,+++++++++******++++++***)))(((((())))))+++*********+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++***)))(((+++++++++++++++++++++++++++***)))(((((()))***+++******))))))))))))******))))))))))))))))))))))))***(((((()))***+++***)))++++++******************++++++******++++++,,,------,,,++++++******++++++,,,+++***)))))))))***+++,,,,,,,,,---------......---------.........//////333333222222111000000000///000111111111111000///111111111000000000000000222111111111000000//////222222222222333444555666333333333333333333333333333333333333333333333333555555555555666666666666777666666555555555666666888777555444444444555666::::::999888777666555555666666555555666777888888999999888888888888888999;;;;;;;;;<<<===>>>>>>???BBBBBB@@@???????????????AAABBBBBBAAA@@@???AAABBBDDDEEEFFFGGGGGGHHHHHHGGGIIIHHHGGGEEEDDDBBBAAA@@@CCCCCCCCCDDDEEEGGGHHHIIIIIIHHHFFFDDDDDDDDDDDDEEEFFFHHHKKKMMMMMMJJJFFFCCCDDDFFFIIIKKKMMMMMMLLLKKKMMMOOOPPPPPPMMMKKKKKKKKKyyyiii]]]RRRMMMFFFAAA>>><<<:::999;;;:::888666555555555555333333333333333333333333444333222222222222333444000000000000000111111111222111111222444333000---000111111111111000000///000//////...------,,,,,,//////......---,,,,,,,,,------------------------,,,,,,,,,++++++,,,,,,,,,+++,,,---,,,+++***+++---------++++++***+++,,,,,,,,,,,,,,,,,,,,,---......+++++++++---///000///------,,,+++************+++(((((())))))******++++++,,,+++)))'''&&&&&&'''(((++++++++++++++++++++++++************)))))))))(((&&&'''((()))******************)))((((((((((((((('''$$$"""%%%***---+++(((************************))))))*********+++++++++,,,+++******)))))))))******)))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((***)))))))))))))))))))))+++++++++*********))))))++++++***)))))))))))))))***))))))(((((())))))***++++++++++++++++++++++++,,,,,,+++++++++*********************************++++++++++++++++++++++++---------------------------------------,,,+++***++++++++++++++++++++++++******))))))))))))************))))))))))))******))))))))))))))))))))))))***(((((()))***+++***)))************************,,,++++++++++++,,,------,,,,,,++++++******++++++------,,,++++++,,,,,,---,,,,,,,,,------------...---------.........//////111111000000000000//////111111111111111111111111000000111111111111111111111111111111000000000///111111111111222333444555333333333333333333333333333333333333333333333333555555555555666666666666666666555555555555666666555555555555666666777888::::::999999888777777777777777666666666777888888999999888777777888888999:::;;;;;;<<<======>>>>>>BBBBBBBBBBBBAAAAAA@@@@@@AAABBBBBBAAA@@@???AAABBB@@@AAABBBCCCDDDEEEEEEEEEIIIHHHGGGFFFDDDCCCBBBAAACCCDDDDDDDDDEEEGGGHHHIIIIIIHHHGGGEEEEEEEEEEEEEEEFFFHHHKKKMMMLLLJJJGGGEEEEEEFFFHHHJJJKKKKKKJJJJJJMMMOOOPPPPPPNNNMMMMMMMMMvvviii\\\NNNEEEAAA>>>;;;:::::::::999888888888666555444444444444222222222222222222222222333333222111111222333333111111111111000000000000111111111222333222000...//////000111111111000000/////////...------,,,,,,......------,,,+++++++++------------------------,,,,,,,,,++++++,,,,,,,,,+++---...---,,,+++,,,---------,,,,,,,,,------......------------...//////,,,++++++---//////...---++++++******))))))******)))))))))))))))*********------,,,***)))((('''&&&))))))))))))))))))))))))************))))))))))))''''''((()))******************)))((((((((())))))+++&&&$$$)))111444000***)))))))))))))))))))))))))))))))))*********+++++++++************)))))))))))))))))))))))))))******))))))))))))))))))))))))************))))))))))))))))))))))))))))))***************)))))))))((((((++++++***))))))))))))******)))((((((((((((((((((***************************************)))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,---------,,,++++++************************))))))************))))))******))))))))))))******))))))))))))))))))))))))***(((((()))***+++***)))************************,,,++++++++++++,,,------,,,,,,,,,+++++++++******---,,,,,,++++++,,,------,,,,,,,,,,,,---------------------.....................////////////000000333222111000000111222333000000000111222222333333111111111111000000000000000000000000111222333444333333333333333333333333333333333333333333333333444555555555555666666666666555555555555555666666333444555777888888999999999999999999999999999999999888777777777777777777888888777777777888888999:::;;;;;;<<<<<<=========AAABBBCCCDDDCCCBBBAAA@@@@@@AAABBBBBB@@@@@@AAABBBAAABBBDDDEEEFFFGGGGGGGGGHHHHHHGGGFFFEEEDDDCCCBBBDDDDDDDDDEEEFFFGGGHHHIIIJJJIIIHHHGGGFFFFFFFFFGGGEEEGGGJJJLLLLLLJJJHHHGGGFFFGGGHHHIIIJJJIIIHHHHHHLLLNNNOOOPPPOOONNNOOOPPP}}}sssdddXXXOOOHHHAAA<<<<<<:::999888999999888666666555555444444333333333333333333333333333333333222222111111111111222222222222111111000000//////111111111111222111000...,,,,,,---.../////////...//////.........---------******+++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,---......,,,,,,---...)))*********++++++,,,,,,...------------...//////+++******+++,,,---+++***++++++************++++++*********))))))))))))))))))***+++,,,------,,,+++))))))))))))))))))))))))*********)))))))))))))))'''((()))*********************))))))((())))))***,,,***)))---222333///+++(((((((((((((((((((((((())))))))))))************)))***************)))))))))))))))))))))*********))))))))))))))))))))))))*********))))))))))))))))))))))))))))))*********+++*********))))))))))))++++++***))))))******************)))******++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++******************************+++++++++******)))))))))))))))))))))))))))((()))***++++++***)))(((******))))))))))))******))))))))))))))))))))))))***(((((((((***+++***)))***************++++++++++++************+++,,,,,,,,,,,,,,,,,,++++++************************++++++++++++,,,,,,,,,---------........................------...//////000111111444222111//////111222444///000000111222333333444111111111000000000000000000000000000000111222222222222222222222222222222222222333333333333444444444444444555555555666666555555444444444555666666333444666888999888888777777777888888888999999999:::999888777777777777777888777777777777888888999::::::;;;;;;;;;<<<<<<<<>>>>>@@@BBBBBBAAAAAAAAABBB>>>???@@@BBBCCCDDDDDDDDDGGGFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGJJJJJJJJJJJJIIIIIIIIIHHHGGGGGGHHHIIIJJJJJJJJJIIIGGGGGGGGGGGGGGGGGGFFFFFFGGGIIIJJJKKKKKKLLLNNNPPPxxxoooeee[[[RRRLLLFFFCCC>>>;;;:::::::::999555444333444666777666555222333333444444444333333000000000000000000000000000000111111111111000000111111111111000000000000000111222111///...///000......///000000000//////.................................---------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))+++---...---,,,+++,,,---***+++,,,,,,,,,,,,,,,++++++************+++,,,,,,///...------......,,,***,,,,,,,,,+++,,,,,,---...)))))))))))))))*********((()))+++,,,---,,,,,,+++(((((((((((((((((((((((())))))))))))************))))))******+++******)))******)))))))))***++++++(((,,,///---)))&&&''')))))))))))))))))))))))))))((((((((()))))))))******'''((()))*********)))(((((((((((()))******++++++))))))))))))))))))))))))))))))))))))************((((((((()))******++++++,,,,,,,,,++++++++++++***+++************+++,,,,,,(((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,************************))))))************))))))******))))))))))))******))))))))))))))))))))))))***(((((()))***+++***))))))))))))***++++++,,,,,,)))))))))))))))***++++++++++++,,,---,,,+++***)))******,,,---------------++++++++++++,,,,,,,,,,,,...............---------......///000000111222222222111000//////000111222/////////000111111222222000000000000111111111111111000000000000000111111222222222222222222222222111222222333333444444555333444444444444555555555333333333333444555666666666666666666666555444444555555555666666777777777888777666666666666666666666666666666777888888999:::::::::::::::::::::::::::;;;<<<>>>?????????>>>===???BBBCCCBBBAAAAAABBB@@@AAABBBCCCCCCCCCCCCCCCEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFIIIIIIJJJJJJJJJJJJIIIHHHIIIIIIHHHIIIIIIIIIIIIJJJHHHGGGGGGGGGGGGGGGGGGGGGFFFHHHIIIJJJJJJKKKNNNPPPwwwmmmfff\\\SSSMMMHHHDDDAAA<<<<<<:::::::::999888777777666444444666777666555111222333555555555444444000000000000000000000000//////000111111000//////000000000000000111111111///111222000...---///111/////////000//////..............................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))+++,,,---,,,+++***+++---,,,------......---,,,+++***************+++,,,,,,///...------...---+++)))++++++******+++,,,,,,---(((((())))))******+++++++++,,,,,,------------,,,))))))))))))))))))))))))((()))))))))*********************++++++******)))******))))))******+++,,,---......---+++***+++,,,************************(((((((((((()))))))))***&&&''')))***+++***)))((('''(((((()))******++++++))))))))))))))))))))))))((()))))))))************'''(((((()))******++++++++++++++++++************+++*********++++++,,,---,,,,,,+++***))))))******++++++++++++++++++++++++)))))))))*********++++++************************++++++++++++++++++++++++))))))))))))))))))))))))***+++,,,------------,,,++++++++++++++++++++++++******))))))))))))************))))))))))))******))))))))))))))))))))))))***(((((()))***+++***)))((())))))***++++++,,,,,,+++++++++++++++,,,,,,---***+++,,,------+++***((()))***,,,---......------***++++++++++++,,,,,,,,,//////.........---------.........//////000000000/////////////////////////////////////////////000///000000000111111111111222111111000000111111111111111111111111111111111111111222333333444555555333333444444444555555555333333333333444555666777555444444444444444555666666666666666777777777777555555555555555555666777555555555666666777999999::::::999999999999999999999:::;;;<<<===>>>??????<<>>@@@AAA<<>>===;;;:::999888888666666666666666666666666555666777777666444222111333444444444444333222222333222222111///...,,,+++////////////////////////111111000000//////......////////////////////////................................................,,,,,,++++++,,,,,,---...///...------++++++***)))...------,,,+++***))))))++++++,,,,,,,,,------------,,,+++*********+++,,,,,,,,,,,,+++++++++******'''(((******))))))+++,,,)))+++---//////---+++))),,,+++***))))))***+++,,,''''''(((((())))))***************)))))))))))))))(((((()))***+++,,,,,,,,,+++***)))(((((()))***+++***************)))(((((())))))))))))***************)))((((((((()))+++,,,+++++++++************))))))))))))))))))******+++************************---)))$$$###%%%((())))))******))))))))))))******,,,+++++++++***)))))))))*********))))))))))))(((,,,+++***((((((((()))***''')))++++++***)))((()))+++++++++************)))************************+++*********))))))((((((+++***))))))***,,,...///,,,,,,,,,,,,---......///************************((()))))))))************))))))))))))))))))))))))))))))))))))************++++++***)))(((((())))))))))))*********+++++++++)))************+++++++++***+++,,,---------------,,,,,,,,,+++++++++******,,,,,,,,,++++++***************+++++++++,,,,,,,,,------------------------...------------...//////111111000000//////..................////////////111111111000000000000000000000000000000000000000222222222333333444444444444333222111111111222333333333333444444444555555555555555555555555555555444444444555555555555666444444555555666666777777888777666555555444444555555777888777666555666777888888777777888888999:::<<<<<<<<<<<<===>>>???@@@??????@@@AAABBBBBBCCCCCC>>>??????@@@@@@@@@??????BBBAAA@@@@@@AAACCCFFFGGGFFFEEECCCBBBCCCDDDFFFGGGFFFGGGHHHIIIIIIIIIHHHGGGFFFFFFFFFFFFGGGHHHIIIJJJJJJHHHEEECCCCCCDDDGGGIIIKKKJJJJJJJJJJJJLLLMMMNNNuuulll___UUUNNNGGG???:::<<<;;;:::999888777777777555555555555555555555555666666666555555444333222111111222222111111000///000000111000000///...---000000000000000000000000000000000000//////..............................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++++++++,,,---------------,,,,,,++++++***+++*********************++++++++++++,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,++++++***************+++,,,+++***)))***+++***+++---......---+++***++++++***))))))***++++++(((((()))))))))))))))******)))))))))))))))))))))((((((((())))))******++++++***)))(((((()))***+++***************)))(((((((((((())))))*********+++***)))((((((((()))++++++*********)))))))))(((((()))(((((((((((()))******************************'''%%%%%%&&&***++++++)))******))))))))))))******+++++++++***************++++++*********))))))))),,,+++)))((((((((()))***''')))++++++***))))))***+++++++++************)))************************************)))))))))((())))))(((((()))***,,,---,,,+++***************+++************************************++++++++++++************************(((((((((((())))))))))))++++++***)))))))))))))))))))))*********+++++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++************+++++++++,,,,,,,,,------------------,,,,,,...------------...//////000000000///////////////............////////////000000000000000000000000000000000000000000000000111111111222222222333333333333222111111222222333333333333444444444444555444444444444444444444444444444444444555555555555555555555555555666666666777666666555555555555555666777888888666666777888888888888888888999::::::<<<<<<======>>>?????????>>>>>>>>>??????@@@@@@AAA??????????????????@@@@@@BBBBBBBBBBBBBBBDDDEEEGGGFFFEEEDDDCCCCCCCCCEEEFFFGGGGGGHHHIIIIIIHHHGGGFFFFFFFFFFFFFFFGGGHHHHHHIIIOOOMMMJJJGGGFFFGGGIIIJJJLLLKKKJJJJJJJJJKKKMMMMMMrrrfffTTTNNNFFFAAA???===999666888777666666555555666666555555555555555555555555666666555444333333333333111111222222111111000///...///000000000000000///000000000000000000000000000000000////////////...........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))******************++++++++++++,,,***++++++,,,,,,++++++++++++************))))))))),,,---...,,,***))))))***,,,,,,------------,,,,,,++++++***))))))***++++++***************)))))))))))))))))))))))))))******((((((((((((((()))))))))******))))))))))))******)))************))))))((('''(((((()))***+++++++++)))))))))((()))******+++))))))))))))((((((((('''((((((''''''(((((()))***************************%%%%%%(((+++------***'''******))))))))))))*********************+++++++++,,,+++++++++************+++***))))))((()))))))))&&&(((***+++***)))***++++++++++++************)))************************************))))))))))))((('''''''''((()))***+++,,,+++***)))((((((((((((***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++'''''''''((((((((())))))+++***))))))))))))))))))***************+++++++++************+++++++++,,,---,,,+++***)))***++++++,,,,,,,,,+++++++++******,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,.........------,,,,,,,,,...------------...////////////////////////000000............////////////000000000000000000000000000000000000000000000000000000000111111111111111333222222111111222333333333333333333444444444444222222222222222222222222333333333444444444555555555555555555555555444444555555555555555666666666666888999888777666777888999999888888999999:::;;;;;;<<<>>>???@@@@@@???>>>========================??????=========???AAABBBCCCCCCCCCDDDDDDEEEEEEEEEGGGFFFDDDCCCBBBCCCCCCDDDFFFGGGHHHHHHHHHGGGFFFEEEGGGGGGFFFFFFFFFGGGGGGHHHQQQOOOLLLIIIHHHHHHIIIJJJMMMLLLKKKJJJJJJJJJKKKLLL|||qqqggg]]]SSSMMMEEEBBB>>><<<<<<======<<<555555444444444555555666444444444444444444444444666555333222222222333444333333333333333222111111//////000000000000//////111111111111111111111111////////////////////////................................................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***+++,,,,,,---******++++++,,,,,,,,,,,,))))))******************))))))*********+++++++++)))***+++,,,---,,,+++******)))))))))))))))))))))+++,,,---,,,***)))***+++...---,,,++++++,,,---...+++******************+++,,,,,,++++++******)))))))))))))))))))))*********)))))))))))))))(((((((((***))))))))))))))))))***))))))************)))(((''''''((()))***++++++,,,)))))))))))))))******+++******)))))))))((((((((('''''''''''''''((())))))************************)))***+++,,,,,,***'''%%%******))))))))))))******)))))))))***+++++++++,,,,,,,,,,,,+++++++++************))))))))))))))))))&&&(((******))))))***,,,+++++++++*********))))))*********************************)))))))))))))))((((((((((((((()))******,,,+++***************+++*********************************+++++++++,,,,,,++++++++++++++++++++++++(((((((((((())))))))))))******)))))))))))))))************************************+++++++++,,,,,,...,,,***(((((((((***+++,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,.........------,,,,,,+++...------------...//////---......//////000000000............/////////////////////000000000000000000000000000000000000000111111111111111111111111222222222222222222333333222222333333333444444444333333333333333333333333222333333333444444444444666555555444444333333333333333444555666666666777777888999888777666777999999999999999999::::::;;;:::<<<>>>@@@@@@@@@???>>>=========<<<<<<<<<<<<<<<@@@>>><<<;;;<<<>>>BBBDDDCCCDDDEEEEEEFFFEEEEEEDDDGGGFFFEEECCCBBBBBBBBBBBBCCCDDDEEEGGGHHHGGGGGGFFFHHHGGGFFFFFFFFFFFFFFFGGGMMMLLLIIIGGGFFFGGGHHHIIINNNMMMKKKJJJIIIIIIIIIJJJ~~~qqqhhh\\\QQQJJJFFFBBB???===;;;999888888999999999444444444444444555555666444444444444444444444444555444222111111222333444222333333333333222111111111111111000000///...---000000000000000000000000.............../////////................................................,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,)))******++++++,,,,,,------,,,,,,+++******))))))))))))*********+++++++++)))***+++,,,---,,,++++++)))))))))))))))))))))***((()))******))))))***,,,...,,,+++******+++,,,...*********++++++*********,,,,,,++++++******))))))(((((())))))*********************************))))))))))))******)))))))))((())))))*********))))))'''(((((()))******++++++((()))))))))************++++++*********)))))))))'''''''''''''''((())))))))))))))))))))))))))))))+++++++++***)))(((((((((******))))))))))))******)))))))))***+++++++++,,,,,,,,,,,,+++++++++******)))))))))*********))))))''')))******))))))***,,,+++++++++*********))))))************************))))))))))))))))))******))))))******************))))))))))))***+++,,,---************************))))))))))))*********+++++++++++++++++++++++++++))))))*********+++++++++***)))))))))))))))*********************************++++++++++++,,,,,,,,,...,,,***(((((((((***+++,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,.........------,,,,,,,,,...------------...//////------......//////000000............////////////......//////000000000000000000000000000000000000222222222222222222111111111111222222333333333333222222222333333333444444333333333333333333333333222222222222333333333444555555444444333333222222111222444555666666666666666888999888777666777888999999888888999999:::;;;999;;;===???@@@???>>>==================<<<<<<<<>>BBBEEEDDDEEEEEEFFFEEEEEEDDDCCCFFFEEEEEEDDDCCCBBBBBBBBB???AAACCCEEEGGGHHHHHHHHHGGGGGGFFFFFFEEEFFFFFFFFFHHHHHHFFFEEEFFFGGGHHHIIIMMMLLLJJJHHHGGGGGGHHHHHHzzzmmmddd___PPPLLLHHHDDDAAA>>>:::888888777666555444555555666555444444444444444555555333333333333333333333333333222222111111222222222000000111111000000///...111111111111000///------////////////////////////---............/////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------***************+++,,,,,,)))*********++++++,,,,,,......---,,,+++***))))))*********++++++++++++,,,)))***++++++,,,,,,,,,,,,)))))))))************+++&&&((())))))))))))+++,,,,,,+++***))))))***+++,,,)))***++++++++++++***)))***************)))))))))((((((((()))******++++++***************+++++++++))))))************))))))((())))))************)))))))))))))))************(((((()))************)))++++++++++++************((((((''''''(((((()))***))))))))))))))))))))))))((())))))((('''(((***---******))))))))))))*********************+++++++++,,,+++++++++************(((((()))************))))))******)))(((((()))++++++++++++************)))************************))))))))))))***************+++,,,,,,,,,,,,++++++&&&&&&&&&'''(((***,,,,,,************************(((((()))))))))*********++++++++++++++++++++++++*********+++++++++,,,,,,)))))))))))))))******++++++++++++***************++++++++++++,,,,,,,,,,,,---,,,+++***)))***++++++,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,------------------------...------------...//////..................//////............////////////---......//////000000111000000000000000000000000222222222222222111111111000000222333333333333333222222222222333333333333444444444444444444444444111111222222222333333333333333333333333333222222111222444555666666555555555777888777666555666777888888777777888888999:::999:::<<<===>>>>>>=================================<<<::::::;;;???CCCEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDCCCBBBBBBBBB>>>???BBBDDDFFFGGGHHHGGGFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFGGGHHHJJJKKKKKKJJJHHHFFFFFFFFFFFFGGGzzzkkk___UUUNNNIII???>>>===<<<<<<:::999777666777666555555555666777444444333333333333333444222222222222222222222222111111222222222222111111000000000000000//////...//////000000000000//////........................---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************++++++,,,***************+++++++++,,,,,,++++++******))))))++++++++++++,,,,,,,,,,,,************+++,,,---...************++++++,,,,,,)))***++++++))))))***+++***))))))))))))))))))***)))***++++++++++++***)))(((((()))))))))))))))***'''(((((()))******++++++(((((())))))******++++++((()))***++++++***)))((((((((()))***************************))))))))))))'''((()))***+++******)))************)))))))))))))))(((((((((((()))******))))))))))))))))))))))))'''((()))(((&&&&&&)))+++******))))))))))))******+++++++++***************++++++*********)))))))))'''((()))***+++******)))+++++++++)))''''''(((***+++++++++************)))************************((()))))))))************++++++,,,------,,,+++***'''''''''((()))***+++,,,************************))))))*********+++++++++************************)))************+++++++++)))))))))))))))***+++++++++++++++*********))))))+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------............------------...//////..................------............////////////------......///000000111000000000000000000000000222222111111111000000000///000222333444444333333111222222222222333333333222222222222222222222222111111111111222222222222222222222222333333333333111222444666666555444444444666777666555444555666777777666666777777888999999999::::::;;;<<<<<<<<<;;;;;;<<<<<<======>>>>>>;;;;;;::::::<<>>>>>:::::::::;;;===@@@CCCDDDGGGFFFCCCAAA@@@@@@BBBBBBBBBBBBCCCCCCDDDCCCCCCCCCBBBBBBCCCDDDDDDCCCBBBAAADDDDDDDDDDDDEEEFFFHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEFFFFFFDDDCCCCCCCCCDDDEEE~~~sssfff]]]PPPLLLFFFBBB???===:::999888888777777666666555555444444444444444444444444555555555444444333333333444444222222222222444444222222222222222222222222000000000000000000000000////////////////////////............//////000000------------------------------------------------++++++++++++++++++++++++......---------,,,,,,,,,)))************++++++++++++***************++++++******))))))))))))******+++++++++*********))))))))))))))))))))))))))))))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))))))))*********))))))))))))************)))((((((((((((((())))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''((()))******(((((())))))))))))(((((())))))))))))))))))))))))******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++******)))(((''''''&&&(((((((((((())))))))))))************************+++++++++*********)))))),,,++++++******)))))))))+++,,,,,,+++******+++---************************++++++++++++++++++++++++***)))((((((((()))+++,,,+++++++++*********))))))(((((((((((((((((())))))************************'''((()))***+++,,,------************************---,,,***)))))))))******------,,,,,,,,,+++++++++,,,+++++++++***)))))))))///......------......///***************++++++++++++*********))))))((((((******+++,,,---......///******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------***+++,,,---...000111111////////////////////////////////////////////////,,,...//////......///111333222222222111111000000000000000000000000000000222222222222222222222222222222222222222222222222///000000111111111000000000111111111111222222222222333444555666555444333444444555555555444222111111222333444555555555555888888888888888888888888777888999:::;;;<<<<<<===:::;;;<<<<<<::::::;;;<<<>>>;;;888666777:::>>>@@@EEEEEEEEEEEECCCAAA???>>>BBBCCCCCCCCCCCCCCCBBBBBB@@@BBBDDDFFFFFFEEECCCBBBBBBCCCDDDEEEEEEDDDCCCBBBGGGEEECCCBBBAAABBBCCCEEEJJJJJJIIIGGGDDDBBBCCCEEEwwwrrrkkkddd]]]VVVNNNIIIEEEBBB>>>;;;:::999888666777777777666666666555555444444444444444444444444555444444444333333333333444333222222222222333444222222222222222222222222000000000000000000000000////////////////////////------........./////////------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***)))************+++++++++++++++*********++++++,,,+++******))))))))))))***+++++++++*********))))))))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++******))))))))))))************))))))))))))************)))((((((((((((((())))))))))))))))))))))))************))))))))))))'''''''''((((((((())))))************************)))))))))((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((())))))***************++++++++++++++++++++++++*********)))((('''''''''))))))))))))************((((((((((((((((((((((((+++++++++*********))))))+++++++++++++++*********,,,,,,,,,+++*********+++************************++++++++++++++++++++++++***)))((((((((()))+++++++++++++++*********))))))))))))))))))))))))))))))************************************++++++++++++************************,,,,,,***)))))))))************++++++,,,,,,,,,,,,+++++++++***************,,,,,,++++++++++++,,,,,,++++++******************************)))))))))(((++++++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,++++++,,,,,,,,,,,,------+++,,,,,,---...///000000////////////////////////////////////////////////,,,...//////......///111000000000/////////......000000000000000000000000222222222222222222222222222222222222222222222222111111222222222222111111000111111111111222222222111222333444555444444333444444555555555444333222222333444444555555555555555555555555555555555555777777888999:::;;;<<<<<<:::;;;<<<;;;:::::::::<<<888999;;;=========<<<;;;CCCCCCDDDEEEDDDCCCBBBAAACCCCCCCCCDDDDDDCCCCCCBBBAAABBBDDDFFFGGGEEEDDDBBBCCCCCCDDDDDDDDDDDDCCCCCCEEEDDDCCCBBBBBBBBBCCCCCCGGGHHHIIIHHHFFFDDDCCCCCCmmmbbbWWWRRRKKKFFFBBB@@@>>>===;;;999666666666777777666666666666666666555555555444444444444444444444444444444333333333333333222333333222222222222333333222222222222222222222222000000000000000000000000////////////////////////---------------.........------------------------------------------------+++++++++++++++++++++++++++*********)))))))))))))))************+++++++++++++++++++++,,,,,,------+++++++++******)))))))))+++++++++***************))))))))))))))))))))))))******++++++++++++*********************************)))))))))))))))************))))))))))))*********))))))((((((((((((((())))))))))))))))))))))))************))))))))))))'''''''''((((((((())))))************************,,,+++***)))(((&&&%%%%%%(((((())))))))))))(((((())))))))))))))))))))))))&&&'''(((((())))))(((((())))))))))))))))))))))))******))))))((((((''''''************++++++++++++((((((((((((((((((((((((+++++++++***************++++++++++++,,,,,,,,,,,,,,,,,,++++++************))))))))))))))))))))))))++++++++++++++++++++++++)))))))))((()))******++++++************)))))))))++++++*********)))))))))************************,,,,,,++++++*********)))************************,,,+++******)))*********((())))))***,,,------...***************++++++++++++******************+++,,,+++++++++***)))))))))************))))))))))))++++++++++++******))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------.........//////////////////////////////////////////////////////---...//////...---///000000000////////////......000000000000000000000000222222222222222222222222222222222222222222222222222222333333333222222111000111111111111222222222111111222333333333333222444444555555555444333222333444444555555555444444444444444444444444444444666666777888999:::;;;;;;999;;;<<<;;;:::999:::<<<777:::===>>>===<<<;;;;;;@@@AAABBBCCCDDDEEEEEEEEECCCCCCDDDDDDDDDDDDDDDCCCBBBCCCEEEFFFGGGFFFDDDCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBCCCEEEIIIIIIHHHEEEDDDCCCtttiii^^^TTTNNNFFFCCC???<<<::::::;;;<<<999777555555777888888888555555555555555555555555333333333333333333333333333333333333222222222222333222222222222222222333111111111111111111111111////////////////////////////////////////////////------------------------------------------------------------------------++++++++++++++++++++++++************))))))))))))))))))*********+++++++++++++++,,,---......//////------,,,,,,+++***))))))************************))))))))))))))))))))))))******++++++++++++******************************))))))))))))))))))***+++******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))************)))))))))(((((((((((()))))))))******************************+++***)))((('''%%%$$$$$$(((((())))))))))))((((((((((((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))***)))))))))(((((((((''')))))))))*********++++++************************************************+++++++++,,,,,,---------***))))))***+++,,,+++***((((((((((((((((((((((((************************)))))))))))))))******+++************)))))))))))),,,,,,++++++***)))))))))************************,,,,,,+++++++++*********************************++++++************************++++++,,,------...)))))))))***+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++***)))((((((*********)))))))))))))))*********))))))))))))))),,,,,,,,,++++++++++++***+++++++++,,,,,,,,,------.....................---////////////////////////////////////////////////---...//////------...///111111111111111111000000000000000000000000000000111111111111222222222222222222222222222222222222222222222333222222111111000000111111111222222222000000111111222222222222444444444444444444444333444444555555555555444444666666666666666666666666555555666777888999::::::999:::;;;;;;999999:::;;;===<<<<<<:::999:::<<<>>><<<===???AAACCCDDDEEEFFFCCCCCCDDDDDDEEEEEEDDDDDDBBBCCCEEEFFFGGGFFFEEEDDDDDDDDDBBBAAAAAABBBDDDDDDCCCDDDFFFGGGGGGEEEDDDCCCBBBDDDGGGHHHGGGFFFEEEFFF}}}sssjjj]]]QQQIIIEEEDDDCCC:::::::::999888777777888999888666666888888888777444444444444444555555555333333333333333333333333222222222222222222222222222222222222222222222222111111111111111111111111////////////////////////////////////////////////------------------------------------------------------------------------++++++++++++++++++++++++,,,++++++++++++*********))))))*********+++++++++***+++---///000111111111/////////...---+++***)))************************))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++))))))(((((()))***++++++******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))************)))))))))((())))))*********+++++++++))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%(((((())))))))))))(((((((((((((((((((((((((((((('''((())))))******))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((()))))))))******************************************************+++++++++,,,,,,---------'''&&&''')))---...---+++((((((((((((((((((((((((************************((()))))))))************))))))))))))))))))))))))++++++++++++******))))))***************************++++++++++++,,,,,,,,,************************************+++*********------------,,,,,,,,,,,,)))))))))***+++++++++,,,,,,++++++******++++++,,,,,,,,,,,,+++***)))(((((())))))))))))))))))******''''''((())))))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------...............---------////////////////////////////////////////////////---...///...---,,,---...000000000000000000111111000000000000000000000000000000000111111222222222222222222222222222222222111111222222111000//////000000111111111222222222000000000111111111222222444444444444444444444444444444555555666666555555666666666666666666666666444555666777888999999:::999:::;;;:::999999:::;;;===<<<===>>>@@@@@@???>>>:::;;;<<<>>>@@@BBBCCCDDDBBBBBBCCCDDDDDDDDDDDDDDDCCCCCCDDDEEEFFFEEEEEEDDDDDDCCCBBBAAAAAABBBCCCDDDDDDEEEGGGIIIIIIGGGEEEDDDDDDEEEFFFFFFFFFFFFHHHJJJ~~~{{{wwwqqqkkkfffbbb]]]ZZZSSSNNNFFF@@@===<<<;;;;;;444777999999777555555555888666555555666666555333333333333444444444444444333333333333333333333333000111111111111222222222111111222222222222111111111111111111111111111111000000000000000000000000////////////////////////.........---------------------------------------------------------------++++++++++++++++++++++++------,,,,,,,,,+++++++++)))************+++++++++***,,,...000222333222222111222222111000---+++******************+++++++++))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++(((((((((((()))***+++,,,******))))))))))))******((((((((((((((())))))***))))))))))))))))))))))))************)))))))))))))))))))))*********++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))(((((())))))))))))))))))))))))((()))******++++++******(((((((((((((((((((((((())))))))))))(((((((((((('''((((((((())))))))))))((((((((((((((((((((((((***************+++++++++++++++++++++,,,,,,,,,,,,&&&%%%&&&)))---///---***))))))))))))))))))))))))************************(((((()))************)))(((((()))))))))))))))******************************************************+++++++++,,,,,,------************************))))))***++++++++++++***---------,,,,,,+++++++++***************+++++++++***))))))))))))))))))***,,,+++++++++***)))))))))))))))))))))************''''''((()))***+++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------..................------////////////////////////////////////////////////---...///...,,,,,,,,,...------............//////000000000000000000000000//////000000111222222222222222222222222222222222111111111111111000///...000111111111111222222222111111000000111111222333444444333333333444555555333333444666666777777666444444444444444444444444555555666777888999::::::888:::;;;:::999888999;;;888;;;BBBLLLSSSQQQGGG???;;;;;;;;;<<<===>>>@@@@@@@@@AAABBBCCCDDDDDDDDDDDDBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEGGGHHHIIIHHHFFFEEEFFFGGGGGGFFFFFFGGGJJJLLLvvvmmmgggbbb]]]ZZZVVVSSSNNNJJJHHHFFFEEEDDDAAA???===;;;;;;:::888666444777999999777555666777666444444444555555333111222222333333333444444444222222222222222222222222000000000000111111222222000111222333333222111000111111111111111111111111000000000000000000000000/////////////////////////////////.........------------------------------------------------------++++++++++++++++++++++++---,,,,,,,,,,,,+++++++++)))************+++++++++***,,,///222333444444444444444444444222///,,,+++))))))*********+++++++++))))))))))))))))))))))))******++++++++++++******************************(((((((((((()))***+++,,,******))))))))))))******((((((((((((((()))******))))))))))))))))))))))))************))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))*********(((((((((((((((((((((((())))))*********++++++++++++++++++++++++*********)))'''&&&)))---...+++'''************************************************'''((()))***+++******)))(((((((((((())))))******'''(((((())))))******+++************************,,,,,,,,,,,,,,,,,,++++++************************((()))***+++,,,++++++*********************+++++++++++++++************************))))))*********++++++******************((()))))))))************)))))))))******+++++++++))))))***+++,,,------...++++++,,,,,,,,,,,,------------..................////////////////////////////////////////////////---...///...,,,+++,,,------------.........//////000000000000000000000000/////////000111222222222222222222222222222222222222222222222111000///...000111111111111222222222222222111000111222333444444333333333333444555666222222444555777888888888555555555555555555555555555666666777888999:::;;;888:::::::::999888999:::999;;;EEEUUUcccdddXXXKKK???>>>===<<<<<<<<<======???@@@AAABBBCCCCCCCCCCCCAAABBBBBBBBBCCCCCCCCCCCCAAABBBBBBCCCCCCBBBBBBAAACCCDDDEEEFFFFFFFFFEEEEEEFFFHHHIIIJJJIIIIIIJJJKKK}}}xxxuuuggg```VVVOOOJJJGGGBBB???BBB@@@>>>======>>>???@@@>>>;;;999888888777666555444666888777444444666999555444333444666666444222222222222333333444444444222222222222222222222222//////000000111111111222000111222333333222111000000000000000000000000000000000000000000000000000////////////////////////000000/////////.........------------------------------------------------++++++++++++++++++++++++,,,,,,,,,++++++++++++***)))************+++++++++***,,,///222444555555444555666666555333000---+++))))))******++++++++++++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))(((((((((((()))***+++,,,******))))))))))))******((((((((((((((()))******))))))))))))))))))))))))************))))))))))))&&&&&&&&&&&&'''''''''(((************************+++*********)))))))))((((((((())))))))))))(((((())))))))))))))))))))))))(((((()))***************************************(((((((((((()))))))))))))))************+++++++++************************))))))******++++++++++++,,,++++++******)))))))))+++)))'''***------((($$$************************))))))))))))))))))))))))'''((()))++++++******)))'''((((((((())))))******&&&&&&'''((()))***++++++************************///......---+++******)))************************((()))***+++,,,,,,+++***&&&&&&'''((()))***++++++,,,+++++++++******))))))------,,,,,,,,,,,,------***************+++++++++(((((())))))*********+++++++++++++++************(((((()))***,,,---...///++++++,,,,,,,,,------------------.........//////////////////////////////////////////////////////---...///...,,,+++,,,---.../////////000000111111000000000000000000000000...//////000111222222222222222222222222222222222444444444333222111000///000111111111111222222222333222111111111222444444444333333222333444555666111222333555777888999999888888888888888888888888666666777888999:::;;;;;;888999::::::888888999:::??????EEEVVVjjjpppggg[[[BBBAAA???===<<<;;;;;;<<<>>>???@@@AAABBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCC@@@AAACCCCCCCCCCCCAAA@@@BBBBBBCCCDDDDDDDDDDDDDDDEEEHHHLLLMMMLLLJJJIIIIIIrrrggg```[[[UUUPPPFFFEEECCCAAA@@@???>>>>>><<<;;;::::::999999999:::666666666666555555555555333333333444444333222222444444333333333333222222222222111111111111222222333333333222222222111111222222222111111111000000111111111111111111111111000000000000000000000000///////////////////////////////////////////////////............---------,,,+++***+++---...---,,,+++,,,,,,------,,,,,,+++++++++*********+++,,,---,,,,,,,,,++++++*********++++++,,,,,,,,,+++*********+++,,,...000111333333555555777777555222...,,,,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++*********))))))))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++(((((())))))*********+++)))(((((((((''''''''''''(((((((((((())))))))))))&&&'''(((***++++++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))++++++***)))))))))))))))+++***'''&&&%%%&&&'''(((***+++,,,,,,***))))))***))))))))))))***************************)))(((((())))))))))))************+++***)))((((((***,,,---,,,,,,++++++******))))))******+++,,,+++***)))((())))))))))))))))))))))))(((((())))))******++++++************))))))))))))++++++++++++,,,---......))))))(((((()))***++++++---,,,,,,+++***)))(((((())))))))))))))))))))))))***)))((('''((()))+++---+++***)))))))))***,,,,,,---,,,***)))))))))***+++)))))))))))))))))))))))))))*********++++++++++++------+++***))))))((((((******+++---///...,,,))),,,,,,,,,,,,,,,,,,,,,,,,......------------......------------------------------,,,,,,,,,,,,------.........////////////000000000000000000000000000000111111111111222222222222222222111000111333555333222000///...///111222111000/////////000222333333222222111111222222333444444444444444444444444666444222111333666:::===;;;:::999888777777777777777777777777888999:::;;;777888888999999:::;;;;;;<<<@@@HHHRRR[[[^^^\\\XXX@@@>>><<<:::999:::;;;<<<:::<<<>>>?????????@@@BBB???@@@AAABBBBBBBBBAAAAAA@@@@@@@@@AAAAAAAAABBBBBBAAAAAACCCEEEFFFFFFGGGGGGEEEFFFGGGHHHIIIHHHGGGFFFzzzpppgggaaa[[[SSSNNNKKKIIIDDD@@@AAA@@@>>><<<;;;:::999999;;;:::999999888888999999666666666666555555555555333333333444444333333222444444333333333333222222333222222222222222222333333333222222222111111111222222222111111111000000111111111111111111111111000000000000000000000000////////////////////////....................................------------,,,+++++++++---...---,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,++++++***+++,,,---...000111111333444555555444111...,,,++++++,,,,,,+++******)))))))))))))))))))))))))))***************************++++++,,,,,,++++++***+++++++++++++++******)))))))))***++++++++++++***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********((()))))))))************))))))((((((((('''''''''(((((((((((())))))))))))((())))))*********))))))))))))******************))))))))))))))))))))))))+++***)))(((((((((((()))+++***(((((('''((())))))$$$&&&((()))))))))***+++))))))))))))***************************)))(((((())))))))))))************+++***)))((()))***,,,---***************)))))))))***++++++,,,+++***)))((()))))))))))))))))))))))))))))))))))))))*********))))))******++++++,,,,,,+++++++++++++++,,,,,,---))))))))))))******+++,,,+++++++++***************)))))))))))))))))))))))))))((('''''''''(((***+++******)))))))))***+++,,,,,,+++***)))((())))))***)))))))))))))))))))))))))))))))))*********++++++,,,,,,+++***))))))))))))+++***+++---///...,,,***,,,,,,,,,,,,,,,,,,,,,,,,......------------....................................------------............/////////000000000000000000000000000000000000000111111111222222222111222222111000111333555555444222000//////000111111111000000000111222333333222222111111222222333444444444444444444444444555444333333444666999:::999999888888777666666555555555555555666777888888888888888999::::::;;;;;;;;;===BBBHHHMMMNNNKKKGGG???>>><<<:::999999:::;;;:::<<<>>>?????????@@@AAA???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGHHHHHHIIIHHHHHHGGG~~~zzztttpppgggccc___\\\YYYSSSKKKEEECCC???===<<<>>>===:::777<<<;;;:::888777666666666999888888777777777777888666666666555555555555444333333444444444444333333444444333333333333222222333333333222222333333333333222222222222111111111222111111111111000000000111111111111111111111111000000000000000000000000////////////////////////------------------------............---------------,,,+++,,,...///...---++++++,,,,,,,,,,,,++++++)))***+++,,,---,,,+++++++++++++++++++++*********)))***++++++,,,,,,,,,,,,+++++++++,,,------......111222222222111///,,,+++******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++*********+++,,,------+++***(((((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))************)))))))))(((((((((''''''(((((((((((()))))))))))))))*********))))))((('''''''''((())))))***++++++))))))))))))))))))))))))))))))((((((''''''(((((())))))))))))************$$$&&&((()))))))))***+++))))))))))))************)))************))))))((())))))))))))************+++***)))))))))***,,,---((())))))))))))))))))******++++++++++++***))))))))))))))))))))))))))))))************))))))))))))((()))***+++,,,---......,,,,,,+++************+++***+++++++++++++++,,,,,,))))))*********+++++++++))))))))))))))))))))))))***)))((((((((()))+++,,,***))))))))))))***++++++******)))((((((((())))))))))))))))))))))))))))))((((((((()))))))))******++++++***************++++++***+++---......---+++,,,,,,,,,,,,,,,,,,,,,,,,......------------......////////////////////////................................./////////000000000000000000000000000000000000000111111111222222111222333222111111333555333222111000///000111222111111111000111222222333222222111111111111222222333333333333333333333333555555444444555555666777777888888888888666555444444444444444555666777777888888999999::::::;;;;;;===>>>@@@CCCEEEEEEBBB???===<<<;;;999999999::::::;;;===??????>>>>>>>>>@@@??????@@@@@@AAAAAAAAAAAACCCBBBAAAAAAAAABBBDDDEEEGGGFFFFFFEEEEEEFFFFFFGGGIIIIIIIIIIIIIIIIIIIIIIII~~~{{{vvvrrrgggddd```]]]ZZZWWWSSSPPPJJJHHHEEECCCBBBAAA===:::>>><<<::::::;;;;;;999777;;;:::999888777666666666777777666555555666666666666666555555555444444444222333444444444444444444444444333333333222222222333222222111111222222333222222222222111111111111111111111111000000000000111111111111111111111111////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,---,,,+++,,,...///...---++++++,,,,,,,,,,,,++++++((())),,,------,,,+++***+++++++++***************((()))***+++,,,---------++++++++++++++++++++++++...///000000///---+++***))))))*********))))))((())))))))))))))))))))))))******************************++++++++++++******)))+++---......,,,***(((((())))))***************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))*********)))))))))(((((((((((('''(((((((((((())))))))))))((()))))))))))))))((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''((()))******************+++,,,,,,***))))))***((()))))))))************))))))************)))(((((()))))))))******************)))))))))***+++,,,''''''(((((())))))******++++++++++++******))))))))))))))))))))))))))))))++++++******))))))(((((())))))******+++,,,,,,------,,,+++***))))))))))))+++,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))),,,+++*********+++,,,,,,)))))))))))))))******+++))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))***++++++,,,+++******,,,......---,,,------------------------......------------.................................//////////////////...------------............000000000000000000000000000000000000111111111111000222333222111111333444//////...//////111222333000000000000111111222222222222111111111111222222222222222222222222222222555555555666555555444444666777999:::999777555444555555555666666777888999888888999999:::;;;;;;<<<===>>>???@@@BBBBBBAAAAAA<<<;;;:::999999999999:::<<<===??????>>>======>>>???????????????@@@@@@AAADDDCCCBBBAAAAAACCCDDDEEEGGGFFFFFFFFFFFFGGGIIIIIIKKKJJJJJJIIIIIIIIIIIIJJJzzzuuusssqqqqqqrrrpppkkkgggcccaaa]]]ZZZWWWTTTPPPNNNKKKIIIGGGFFFDDDCCCAAA???>>><<<;;;:::;;;;;;;;;:::>>>;;;888666666666777777999888777666666666666666555555555444444555555666555555555555444444444444222333444444555555555444444444333333333222222222111111000000000000111111222222222111111111000000000000000000000000000000000000000000000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,---,,,+++,,,...///...---***++++++,,,,,,++++++***((())),,,------,,,+++***************************((()))***+++,,,---------+++*********)))))))))))),,,------------,,,******((())))))*********))))))))))))))))))))))))))))))++++++++++++++++++++++++)))******++++++******))))))+++---......,,,)))'''(((((()))************)))************************************************)))))))))))))))))))))))))))))))))*********++++++******))))))))))))))))))***)))))))))(((((((((((((((((((((((())))))))))))&&&&&&'''))))))*********))))))))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''((()))))))))(((***+++,,,,,,***))))))***((()))))))))************((())))))*********))))))((()))))))))***************************+++++++++''''''(((((())))))******+++++++++***************))))))))))))))))))))))))++++++******))))))((((((******************))))))---,,,+++***)))(((((((((,,,,,,------------,,,+++,,,,,,++++++***))))))((())))))))))))))))))))))))*********)))))))))******(((((())))))************((((((((()))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***+++,,,,,,+++******+++---......---------------------------......------------......------------------------......///000000///......++++++,,,,,,,,,,,,------//////////////////////////////000000000111111111000222333333222111222444/////////......//////////////////000000000000000222111111000000111111222222222222222222222222222444555555666666555333333666777999::::::888666555555555555666666777888999888999999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<===>>>;;;;;;::::::999999::::::;;;===??????=========>>>??????>>>>>>>>>???@@@AAACCCCCCBBBAAABBBCCCDDDEEEDDDDDDEEEFFFHHHIIIKKKLLLKKKKKKKKKJJJJJJIIIIIIIII{{{xxxpppmmmjjjiiigggddd^^^ZZZVVVUUUTTTSSSRRRPPPMMMJJJJJJIIIGGGEEEDDDCCCCCCCCC???>>>>>>======<<<;;;;;;:::999888777777777777777999888555333333555777888666555444444444444444555555444444444444555555666555555555444444444444333222333444555555666555555444444333333333333222222000000////////////000000222111111111111000000000//////000000000000000111000000000000000000000000000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++***+++---...---,,,******++++++++++++******)))***+++,,,---,,,++++++)))))))))***************)))***++++++,,,,,,,,,,,,*********)))))))))((((((+++++++++,,,++++++******))))))******++++++******))))))))))))))))))))))))++++++++++++++++++++++++))))))************)))))))))***+++,,,,,,***)))''''''((())))))******))))))((((((((((((((((((((((((************************))))))))))))))))))))))))************++++++++++++************))))))))))))******)))))))))((((((((((((((((((((())))))))))))%%%%%%'''((()))*********++++++***))))))(((''''''))))))))))))))))))))))))((((((''''''(((((())))))''''''''''''(((((((((((($$$&&&((()))))))))***+++))))))))))))************((())))))************)))))))))))))))************))))))******++++++++++++((())))))))))))))))))***,,,+++******))))))******))))))))))))))))))))))))************))))))))))))*********)))))))))((((((------,,,******)))))))))+++,,,---...---,,,+++***------,,,+++***)))((('''))))))))))))))))))))))))(((((((((((('''''''''''''''((())))))******))))))(((((()))*********))))))))))))))))))))))))))))))((((((((()))))))))*********)))))))))***+++,,,,,,+++***)))+++---///......------------------------......------------......---------------------------...///000000///...---+++++++++,,,,,,,,,------/////////////////////////////////000000000111111///111333333222222222333333333222000...,,,+++***//////000111111111111000111111000000000000111111111111111111111111111111444444555555555444444333666777888888888777666666444444444444555666777777999999::::::;;;;;;<<<<<<===>>>>>>===:::999999:::;;;;;;;;;;;;;;;::::::::::::<<<>>>>>>=========??????>>>=========>>>@@@AAAAAAAAABBBBBBCCCCCCCCCCCCAAABBBEEEGGGIIIJJJKKKLLLJJJJJJKKKLLLKKKJJJHHHGGGtttvvvuuurrrqqqqqqmmmfff```aaabbbbbbaaa^^^ZZZXXXSSSQQQOOOLLLKKKIIIHHHHHHCCCEEEEEEEEEBBBAAA@@@@@@@@@@@@???>>>===>>>@@@BBB<<<<<<<<<;;;:::999::::::888888888777555555555666666666666666666666777888444444333333333444444555444444444444444555666666555555555444444444333333222333444555666666666666444444333333333333222222111111000000000000111111111111111111000000000000////////////000000111111000000000000000000000000000000000000000000000000---------------------------------------------------------,,,,,,,,,+++++++++***)))***,,,---,,,+++******++++++++++++************+++++++++,,,,,,,,,((()))))))))*********+++***++++++,,,,,,,,,++++++*********)))))))))))))))*********+++++++++++++++)))******+++,,,,,,++++++))))))))))))))))))))))))************************))))))************)))))))))************)))(((((('''(((((()))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************************)))))))))(((*********)))))))))(((((((((((((((((())))))))))))&&&&&&'''((()))))))))(((******************)))))))))))))))))))))))))))))))))(((((((((((()))***+++***)))((('''''''''((()))$$$&&&((()))))))))***+++))))))))))))************(((((()))***************))))))))))))************))))))***+++++++++++++++***************))))))))),,,+++***)))))))))***+++)))))))))))))))))))))))))))))))))))))))******************************+++...---,,,++++++++++++++++++,,,---------,,,***)))+++++++++*********))))))))))))))))))))))))))))))))))))))))))(((((('''''''''''')))*********)))(((((((((***+++++++++******)))))))))))))))))))))))))))))))))*********++++++******************+++++++++***)))***---//////.................................------------..............................,,,---...//////...---,,,,,,,,,---------.........////////////////////////////////////000000000111///111333444333222222333333333222222000///...---000111222333444333222222111111000000000000111111111111111111111111111111444444444444444444444555555555555555555555555555555555555555666777888888999999::::::;;;<<<<<<<<>>======>>>??????>>>===<<<<<<>>>???@@@???@@@BBBCCCCCCCCCAAAAAA@@@BBBEEEHHHJJJJJJIIIHHHHHHJJJLLLMMMLLLIIIFFFDDDPPPSSSTTTSSSSSSTTTQQQKKKIIIIIIIIIIIIHHHFFFEEEDDDDDDDDDCCC@@@>>>>>>@@@CCC:::===??????<<<;;;<<>>:::888999;;;;;;;;;<<<======<<<<<<<<<888:::<<<=========???@@@???>>><<<;;;<<<===???@@@===???BBBDDDDDDCCC@@@???@@@CCCFFFIIIJJJIIIGGGEEEGGGIIILLLMMMMMMIIIEEECCCFFFFFFEEEDDDDDDDDDDDDEEEAAAAAA@@@@@@???>>>>>>===@@@???>>>===<<<<<<===>>>;;;;;;;;;::::::999999999<<<<<<;;;888666555666888888888888888777777777666555555444444444444555555444444444555555555666666666555333222222333444555333333333333333333333333222222222222222222222222333222111000000111222333222333555555333222111222000000//////.........---......////////////......//////............//////000000000000////////////......------------..............................))))))*********+++++++++,,,,,,,,,+++++++++******************************------,,,++++++******)))*********)))))))))))))))************************+++++++++*********))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++))))))************))))))))))))************))))))***)))((((((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''((()))++++++((()))***++++++++++++++++++***)))(((((()))***+++''''''(((((('''&&&%%%%%%,,,+++)))(((''''''(((((())))))))))))))))))))))))&&&&&&''''''(((((())))))************************((('''&&&%%%%%%&&&'''((())))))(((((((((((())))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((()))***+++++++++++++++)))))))))))))))((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((******)))(((((((((((((((++++++******)))((((((((((((((((((((()))+++,,,---(((,,,---)))###"""'''---111000...,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************)))((('''************************************************(((((()))*********************+++++++++,,,,,,,,,...---,,,+++***+++,,,------......---++++++,,,...+++,,,,,,---.........---+++++++++,,,,,,---------------------------------......------------.....................///000000------......///000000000222222333333333222222111222222111000///...------111111222333333444555555222222111000//////000000222333444333111000111222222222333333333333444444000000000111222333555666222333444444444444555666999:::;;;<<<<<<<<<;;;:::<<<<<<======<<<;;;::::::<<<;;;;;;::::::999999888999::::::;;;<<<===?????????????????????>>>===<<<>>>@@@AAA@@@>>><<<<<<===@@@AAABBBBBBAAAAAACCCEEEEEEFFFIIILLLNNNLLLHHHEEE@@@@@@???>>>>>>>>>>>>>>>??????>>>>>>===<<<<<<;;;<<<;;;:::999888999999::::::::::::999999999888888666777888777555555666888888888888777777777666666555555444444444444555555444444444444555555555666999777666444444444555666333333333333333333333333222222222222222222222222222222111000000111222222000222444444222111000111000/////////..................////////////......//////............//////000000000000////////////......------------......------------------------******++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******************************+++++++++++++++++++++++++++++++++***************************************+++++++++*********))))))*********+++++++++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++))))))************))))))))))))************)))))))))(((((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,---******+++++++++******)))+++***)))(((((()))***+++((()))))))))(((((('''&&&)))((('''''''''((()))***))))))))))))))))))))))))((((((((()))))))))))))))************************))))))(((''''''((())))))))))))(((((((((((())))))***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''***+++,,,,,,------,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((())))))******))))))(((******)))(((((((((((((((************))))))))))))***)))))))))))))))***+++(((***+++)))&&&&&&)))...+++***))))))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********+++++++++*********))))))************************************************(((((()))***************))))))))))))************,,,,,,+++++++++,,,,,,------......---++++++,,,...+++,,,------......------+++,,,,,,,,,,,,,,,,,,---........................------,,,,,,,,,,,,------///............/////////------......///000000000111222222333333222222111111111000000000000//////000111111222333333444444222222111000000000000000333444555444222111222333222222333333333333444444222222222222222333444555444555666666666666777888888999:::;;;<<<;;;;;;:::<<<<<<<<<<<<<<<;;;::::::::::::::::::;;;;;;;;;;;;::::::::::::<<<===>>>?????????@@@@@@???>>>>>>===???@@@AAAAAA???>>>>>>???@@@AAABBBAAA@@@@@@AAACCCFFFFFFHHHKKKMMMLLLHHHEEE;;;;;;:::999999999999:::<<<<<<;;;;;;::::::999999999888777777666777777777888888888888777777777777111333555555555555666888777777777777666666666666555555444444444444555555444444444444555555555555999888666444444444444555333333333333333333333333222222222222222222222222222111111000000111111222///111333333111000///000////////////..................////////////......//////............//////000000000000////////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,+++++++++******************************))))))******+++,,,,,,---++++++++++++++++++++++++************************+++++++++************************++++++++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++))))))************))))))))))))************))))))'''((())))))***))))))))),,,,,,,,,,,,,,,,,,,,,,,,(((((('''''''''(((((()))++++++++++++***)))((('''******))))))))))))******))))))*********)))((((((&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))+++******))))))******+++))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***++++++,,,,,,,,,,,,+++))))))))))))))))))))))))'''(((((())))))*********))))))))))))))))))))))))))))))(((((((((((())))))************************)))******************)))***))))))((((((((((((((())))))))))))************++++++***)))))))))))))))))))))(((((()))***,,,---((((((((()))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******---,,,+++*********+++,,,************************************************(((((()))***************'''''''''((((((((())))))******+++,,,---------,,,---......---++++++,,,---,,,,,,------......---------,,,,,,,,,,,,,,,,,,+++////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,//////..................------......///000000000111111222222222222222111000000000111111111222222///000000111111222222222222111000000000000000000333444555444333222333444222222333333333333444444555444444444444444444555666666666666777777777777888999::::::;;;;;;::::::;;;;;;<<<<<<;;;;;;::::::999::::::;;;<<<<<<======::::::::::::;;;<<<>>>>>>???@@@@@@@@@@@@???>>>>>>>>>@@@BBBBBBAAA@@@AAABBBAAAAAABBBAAA??????@@@AAAGGGGGGGGGIIIJJJJJJHHHFFF;;;;;;:::999999999999::::::::::::999999888888888999999888888888888888888666666666666666666666666///222555666666555555666777777666666666555555555555444444333333444444555444444444444444444444444666666444333222111111111222222222222222222222222111111111111111111111111111111000000000000111111///111333333111000///000///////////////...............////////////......//////............//////000000000000////////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************))))))******+++++++++,,,*********+++++++++++++++************************************************************++++++++++++))))))))))))))))))))))))************************))))))************))))))))))))************))))))'''(((***+++++++++***)))++++++++++++++++++++++++''''''&&&%%%%%%%%%&&&&&&***************)))((((((***))))))))))))))))))***)))))))))******)))((((((&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((*********))))))(((((((((((((((((((((((((((((((((************************))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))))))))(((***+++++++++++++++,,,,,,''''''((()))******++++++))))))))))))))))))))))))))))))(((((((((((())))))******************************++++++++++++******))))))(((((((((((())))))'''(((((()))***+++++++++******)))))))))))))))***,,,)))'''(((+++---,,,+++******************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***---+++)))(((((()))+++,,,************************************************(((((()))***************'''''''''((((((((())))))((()))+++,,,---------,,,------...,,,+++***+++---,,,,,,------...------,,,---------,,,,,,+++++++++........................,,,,,,,,,------,,,,,,,,,..................------------......///000000000000111111222222222222111111111111111222222222222/////////000000000111111111111000000000000000111222333444444222222222444222222222333333333444444555555444444555666777777555555444555666777666666888888888999999999999999::::::;;;;;;;;;::::::999;;;;;;;;;<<<<<<<<<======::::::::::::;;;<<<===>>>??????@@@@@@@@@@@@??????===???AAAAAAAAAAAABBBCCCBBBCCCCCCAAA??????@@@AAAHHHFFFFFFGGGHHHIIIHHHGGG<<<;;;::::::999999:::::::::999999999999999888888888888888999999999888888555555555555555555555555222444777777666555444555666666666555555555555444444444333333333333444444444444444444444444333333555555444333222111111111000000000000000000000000111111111111111111111111000000000000000000000000000222444444222000000111.........///////////////......////////////......//////............//////000000000000////////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,,,,,,,+++++++++******************************+++++++++******)))))))))))))))))))))******++++++************************************************))))))*********+++++++++))))))))))))))))))))))))************************))))))************))))))))))))************)))))))))***+++,,,---,,,+++***++++++++++++++++++++++++******))))))((()))))))))'''((()))***************)))))))))******)))))))))'''(((((())))))((((((((('''''''''''''''&&&&&&%%%(((((((((((((((((((((((()))))))))(((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))((((((''''''''''''((((((((())))))'''(((((()))***++++++,,,))))))))))))))))))))))))))))))(((((((((((())))))******************************++++++++++++******))))))(((((((((((())))))''''''((()))***++++++,,,(((((((((((()))***+++,,,...+++((()))+++,,,***''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))***)))(((&&&'''(((***+++************************))))))))))))))))))))))))(((((()))***************((((((((()))))))))******'''(((***,,,------,,,,,,,,,------,,,******+++---,,,------...------,,,,,,---------,,,,,,+++++++++------------------------------............------------...///......---,,,------......///000000000///000111111222222222222222222222222111111111000...///////////////000000111000000000000000111111000111222222111000111333222222222333333333444444333333444555666888:::;;;777555555666888:::999777777777777777888888999999999999:::::::::::::::999======<<<<<<<<<;;;;;;;;;:::::::::::::::;;;<<<===>>>??????@@@@@@@@@??????<<<>>>@@@AAA@@@@@@AAACCCDDDDDDDDDCCCAAA@@@BBBCCCGGGFFFEEEEEEGGGHHHHHHGGG:::999888888777777888888999999999999999999999888555666666777777777777666444444444555555555555555555777888777555444444555666555555555444444444444444444333333333333444444444444444444333333333333555555555555444444444444000000000000000000000000111111111111111111111111///000000111111000000///000222444444222111000111.........///////////////......////////////......//////............//////000000000000////////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++***************))),,,,,,,,,+++++++++******************************,,,++++++***))))))((((((((((((((()))******++++++***************************************+++++++++)))))))))************+++))))))))))))))))))))))))************************))))))************))))))))))))************)))))))))***++++++,,,,,,++++++++++++++++++++++++++++++))))))(((((((((((())))))&&&'''((()))************))))))************))))))''''''(((((())))))((((((((())))))((((((&&&%%%%%%))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((''''''(((((())))))******((())))))******+++++++++))))))))))))))))))))))))))))))(((((((((((())))))************************)))******************)))((((((((((((((())))))***'''(((((()))***+++++++++''''''(((((()))+++,,,------+++))))))++++++)))&&&!!!"""$$$&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))(((((('''&&&'''((()))***************************))))))))))))))))))))))))(((((()))***************))))))*********+++++++++))))))***+++,,,,,,,,,+++,,,------,,,******+++,,,------......------,,,,,,---,,,,,,,,,,,,,,,,,,+++------------------------------////////////------+++,,,---...///......---------......///000000000//////000111222222222222222222111111111000000000////////////////////////000000000000000111111222///000111111000000111222222222333333333333444444222222333444777999;;;<<<:::888777999===@@@???===777666666666666777888888888888999:::::::::999999======<<<<<<;;;::::::999:::::::::::::::;;;<<<<<<======>>>????????????>>><<<>>>@@@@@@@@@@@@AAABBBDDDDDDEEEDDDBBBBBBCCCEEEFFFEEEDDDEEEGGGHHHGGGFFF888888777666666666666666888888888888888888888888333444666777777777666666444444444444555555666666666777777666444333555666555555555444444444333333444333333222222333333444444444444333333333222222333333444444555555555444222222222222222222222222111111111111111111111111...///000111111000///...///111333333111000///000............/////////000......////////////......//////............//////000000000000////////////......------------......------------------------,,,,,,,,,++++++*********,,,,,,,,,+++++++++******************************************))))))))))))(((((()))******+++,,,,,,************************))))))*********+++++++++))))))))))))************))))))))))))))))))))))))************************))))))************))))))))))))************))))))))))))(((((())))))***+++************************&&&&&&&&&&&&'''(((((()))(((((()))))))))))))))(((((()))***++++++***)))((('''((())))))*********)))'''((()))))))))((('''&&&))))))))))))))))))))))))((((((((((((((()))))))))((((((((((((((((((((((((''''''((())))))(((''''''))))))(((((((((((())))))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))******))))))((('''(((((()))******+++,,,,,,************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((())))))******))))))(((((((((((((((((()))******(((((())))))*********+++))))))(((((()))***++++++***)))))))))******)))'''###$$$&&&((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))'''((((((((())))))))))))************************))))))))))))))))))))))))(((((()))***************)))))))))*********+++++++++***************++++++,,,------+++***)))+++,,,------......------,,,++++++,,,,,,,,,,,,,,,,,,---........................+++,,,...//////...,,,+++)))***,,,...//////......------......///000000000...///000111222222222222//////000000000000111111////////////////////////000000000000000111222222///111222222111111222333222222333333333333444444222333333444666888999:::;;;888777;;;@@@CCCBBB@@@666666555555555666777888777777888999999999999999;;;;;;;;;;;;::::::::::::::::::999999::::::;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>???AAABBBAAA@@@AAABBBBBBCCCCCCCCCBBBBBBCCCEEEEEEDDDDDDFFFGGGHHHFFFEEE888888777666666666666777666666666777777777777777444555777888888888777777444444444555555666666666555666555444333333555888555555444444444333333333444333333222222333333444444444444333333222222222000000111222333333333333333333333333333333333333000000000000000000000000...///000111111000///......000222222000.........---.........//////000000......////////////......//////............//////000000000000////////////.........------.................................---------,,,,,,+++++++++,,,,,,,,,+++++++++******************************((((((((()))******++++++))))))***+++,,,,,,------************************))))))******++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))((('''&&&&&&&&&''')))***************************))))))))))))***,,,------************)))((('''&&&((()))***++++++***)))(((((()))***+++++++++++++++&&&'''(((*********))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))'''((()))******)))((('''))))))(((((((((((())))))'''((((((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$%%%%%%&&&'''(((((()))+++++++++***************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))******))))))))))))************+++******)))))))))))))))&&&'''((())))))))))))******+++,,,,,,,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))'''((()))***+++*********************************))))))))))))))))))))))))(((((()))***************))))))))))))************,,,+++***)))))))))***+++,,,,,,---+++***)))***,,,---.........---,,,,,,++++++++++++,,,,,,---------////////////////////////***+++---......---+++***'''))),,,...000000///...------......///000000000......000111111222222222------...///000111222222000000000000000/////////000000///000000111222222000111333333222222333444222222333333333444444444444444444444555666888888999777666999@@@DDDCCC@@@666666555444444666777888666777888999999999999999888999999::::::;;;;;;<<<::::::999999999:::;;;;;;;;;;;;<<<======>>>======@@@AAACCCCCCBBBAAABBBCCC@@@AAABBBBBBAAAAAACCCEEEDDDDDDDDDFFFHHHHHHFFFDDD888888777777666666555555555555666666666666555555666666666666666666666666555555555555555555555555555555555555555555555555444444444333333222222222222222222222222222222222222222222222222222222222222222111111111111222222222222222111111111000000000000000000000000000000000000000000000000000000000000000000////////////111111000000//////......111111000///////////////...------......///000111111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++***))))))...---,,,+++************---,,,+++***))))))))))))*********++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))*********+++++++++)))************+++++++++************************))))))(((((('''''''''&&&((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))---,,,+++***)))))))))***((()))***,,,,,,,,,+++***))))))))))))))))))))))))******))))))))))))******%%%''')))******)))'''%%%(((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&''''''(((((())))))************))))))))))))******(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((,,,+++***))))))***+++,,,,,,++++++******+++,,,---*********)))))))))))))))*********)))(((''''''&&&,,,,,,+++***************++++++++++++++++++++++++'''((((((((())))))))))))))))))))))))))))))))))))+++++++++******(((''''''&&&''')))++++++***((('''++++++******))))))(((((())))))))))))))))))))))))******))))))(((((('''''''''((()))***************''''''(((((())))))******''''''''''''((((((((((((------,,,,,,++++++******''')))+++,,,,,,,,,***))),,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,/////////...------,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,---------///............------------......///////////////111111000000//////......000000000000000000000000000000000000000000000000///111222111000///000111111111222222222222111111222222222222222222222222555555555666666666666777:::999888:::===>>><<<999777666555444444555666777888888999999999888888777999999999999999999::::::<<<<<<<<<===<<<<<<;;;::::::999999888888999999:::???@@@@@@AAAAAABBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@BBBDDDFFFGGGGGGEEEEEE777777777777666666555555555555666666666666555555555555555555555555555555555555555555555555555555444444444444444444444444444444333333333222222222222222222222222222222222222222222222222222222222222111111000000111111222222222222111111111000000000000000000000000000000000000000000000000000000000000000000/////////...000000000000//////......//////...---------------.........//////000111222000000000000//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))---,,,,,,+++************+++******)))******++++++)))***************++++++******))))))))))))*********)))))))))))))))))))))************************))))))))))))))))))))))))***)))))))))))))))))))))************++++++++++++)))************+++++++++************************)))))))))(((((((((''''''***************************)))))))))((((((((('''))))))))))))))))))))))))+++***))))))((((((((((((((())))))***++++++******))))))))))))))))))))))))******))))))))))))******'''''''''(((((('''''''''((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&'''((((((((()))))))))*********))))))))))))******'''(((((())))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((***)))(((((((((((()))******)))))))))))))))))))))***)))))))))))))))))))))++++++***))))))(((''''''))))))((('''''''''''''''************************))))))))))))))))))))))))))))))))))))))))))))))))************)))((('''&&&###$$$&&&((()))***))))))*********)))))))))))))))))))))))))))))))))))))))******))))))((((((((((((((())))))************)))))))))))))))(((((((((((((((((()))))))))*********))))))))))))))))))((((((((()))***,,,,,,+++***)))***+++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---------...............---,,,,,,,,,++++++++++++++++++,,,,,,,,,---------///............---------------...///////////////000000000000//////......000000000000000000000000000000000000000000000000///111222111000///000111111111222222222222111111222222222222222222222222444444444555555555666666333222111333555666444222777666555444444555555666666666777777777666666555888888999999999999::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;??????@@@@@@AAABBBBBBBBB????????????????????????AAABBBCCCEEEEEEEEEEEEDDD777777777666666666666555555555666666666666555555555555555555555555555555444444444444444444444444222222222222222222222222333333333333222222222222222222222222222222222222222222222222222222222222222111111000000111111222222111111111111000000000000000000000000000000000000000000000000000000000000000000/////////......000000000////////////...//////...---------------////////////000111222333000000000////////////...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++*********++++++++++++++++++++++++((((((((()))***+++,,,---*********)))))))))))))))******))))))))))))******))))))))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,)))************+++++++++*********************************)))))))))))))))************************))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''))))))((((((((()))******))))))))))))))))))))))))***))))))(((((())))))***+++***(((''''''(((***+++(((((((((((((((''''''&&&(((((((((''''''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******)))***++++++***)))((('''))))))))))))))))))******+++++++++***))))))((((((++++++***))))))))))))***))))))))))))))))))))))))******************))))))))))))))))))))))))))))))************)))(((''''''&&&''''''((())))))******))))))))))))************))))))))))))))))))))))))***))))))))))))((((((((()))************))))))(((*********)))((('''''''''*********+++++++++,,,,,,((((((((((((((()))))))))((()))***+++,,,+++*********++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////------------,,,,,,,,,,,,,,,,,,,,,,,,------------///............---------------...////////////...000000000////////////...000000000000000000000000000000000000000000000000///111222111000///000111111111222222222222111111222222222222222222222222333333333333444444444444333222222333555555444222777666555444444444444444555666666777777666666666888888888999999999:::::::::::::::;;;<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>??????@@@AAAAAABBB????????????????????????AAAAAABBBBBBCCCCCCDDDDDD666666666666666666666666444555555666666555555444444444444444444444444444444444444444444444444444333333333333333333333333333222222222222222222222111111111111111111111111111111111111111111111111111111000000000000111111111111111111000000000000000000000000000000000000000000000000000000000000000000/////////.........////////////////////////111111000///////////////............///000111222////////////////////////------------------------------------------------,,,,,,,,,++++++******************+++++++++++++++((((((((())))))***+++,,,++++++******)))))))))(((,,,,,,++++++++++++,,,,,,)))))))))))))))*********++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,))))))*********+++++++++************************************************************************))))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((***)))(((''''''((()))***(((((((((((((((((((((((())))))(((((((((((()))))),,,++++++******++++++,,,'''(((((((((((((((''''''((((((((('''''''''''''''(((((((((((())))))))))))))))))************))))))((())))))******))))))(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))---,,,,,,,,,,,,,,,,,,---+++,,,---...---+++(((''')))))))))))))))*********++++++++++++******)))))),,,++++++******+++++++++************************+++++++++***************))))))))))))))))))))))))******++++++***))))))(((...---,,,+++************(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))***************)))((('''***)))))))))((((((((('''*********+++++++++,,,,,,)))))))))******+++++++++((()))***++++++++++++***,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------------------,,,,,,,,,------------...///............---------,,,---......//////......///////////////////////////////////////////////////////////////////////////111222111000///000111111111222222222222111111111111111111222222222222111222222222333333333333555555555666666666555555666666555444444333333333666777888888888888888888777777888888999999::::::999999999:::;;;===>>>>>><<<<<<;;;;;;;;;;;;<<<<<<======>>>??????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBCCCCCC555555555555555666666666444444555555555555444444444444444444444444444444444444444444444444444444333333333333333333333333222222222222222222222222111111111111111111111111111111111111111111111111111000000000000000000111000000000000000000000000////////////////////////////////////////////////////////////.........................../////////111111000///////////////------------...///000000.............../////////------------------------++++++++++++++++++++++++,,,,,,+++++++++++++++***))))))***+++++++++*********))))))))))))))))))***,,,,,,,,,++++++******))),,,,,,++++++++++++,,,,,,(((((())))))************************************))))))))))))))))))))))))(((((())))))******************+++++++++,,,,,,,,,))))))*********+++++++++************************************++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))***+++++++++++++++***)))(((''''''((()))***(((((((((((((((((((((((())))))(((((((((((())))))((()))+++,,,,,,+++)))(((''''''((((((((((((((('''(((((((((((((((((((((((())))))))))))((((((((((((((()))************)))((()))******++++++******)))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---+++((('''(((((())))))************+++++++++***************(((((('''''''''(((((()))++++++++++++++++++++++++++++++******************))))))))))))))))))))))))++++++,,,,,,++++++******///...,,,+++************(((((())))))******++++++))))))))))))))))))))))))))))))))))))***************************)))(((''''''((((((((()))))))))***)))))))))************+++))))))******++++++,,,,,,))))))******++++++++++++,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,,,,------------------------,,,,,,---------.........///............---------,,,------..............................////////////////////////////////////////////////////////////111222111000///000111111111222222222222111111000000000111111222222222111111111111222222222333222222333333333222222222444444444444444333222222666666777888888888888888666666777888888999::::::888888888999:::<<<>>>???;;;;;;::::::::::::;;;;;;<<<<<<======>>>??????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBB444555555555555666666666444444555555555555444444333333333333333333333333333333333333333333333333444444444444444444444444111111111222222222222222111111111111111111111111111111111111111111111111111000000//////000000111//////000000000000000111/////////////////////////////////////////////////////////.........---------............///////////////...---------------,,,,,,,,,,,,---...//////---............/////////------------------------++++++++++++++++++++++++++++++++++++++++++++++++))))))+++++++++***)))(((***))))))((((((((()))))),,,,,,,,,+++++++++++++++******))))))))))))******((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))*********+++++++++)))************+++++++++***************************************+++++++++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))+++---......------******))))))(((((()))))))))))))))))))))))))))))))))((((((''''''(((((()))$$$&&&(((******(((&&&$$$&&&'''(((((((((((((((((('''(((((((((((()))))))))))))))))))))((((((((((((((()))***++++++***)))((()))******++++++******)))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))************)))))))))***++++++***)))((('''((((((((()))******++++++************************))))))((((((((()))******++++++++++++++++++++++++)))))))))*********++++++))))))))))))))))))))))))***++++++,,,++++++******'''(((((()))******++++++))))))))))))************)))))))))))))))))))))))))))))))))************+++)))************))))))((('''''''''((()))*********((((((((())))))))))))***)))))))))))))))************************+++++++++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,++++++***,,,,,,,,,,,,------------,,,---------............///............---------,,,,,,---............------............/////////000000000000000000000000000000000000000000000000///111222111000///000111111111222222222222111111//////000000111222222222111111111111222222222222111222444333111000111111222222333444444333333222333333444555666666666666555666666777888999::::::999888888888:::;;;>>>???;;;;;;::::::::::::;;;;;;;;;;;;<<<======>>>>>>???????????????????????????@@@@@@@@@@@@AAAAAAAAAAAA444444444555555555666666333444444555555444444333222222222222222222222222333333333333333333333333222222222222222222222222000111111111222222222222111111111111111111111111111111111111111111111111000000////////////000000////////////000000111111//////////////////////////////////////////////////////.........------------------.........////////////...------------------,,,,,,------...///000---------.........//////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,+++)))(((&&&((((((((((((((()))***+++************++++++++++++******))))))))))))******'''(((((()))******++++++(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))******++++++(((((()))))))))*********)))************+++++++++************************)))))))))*********++++++))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((()))+++...//////...---******++++++***))))))((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((((('''((((((((())))))))))))***)))))))))((((((((('''((()))***++++++***)))((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))*********(((((()))******)))((((((***)))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))++++++******+++,,,,,,---************************''''''(((((()))***++++++))))))))))))))))))))))))((())))))*********))))))$$$%%%''')))++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))*********+++++++++((())))))************)))(((((((((((())))))))))))((((((((()))))))))******++++++++++++***************************++++++,,,******))))))***,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------------............///............---------+++,,,------......---------------.........//////000000000000000000000000000000000000000000000000///111222111000///000111111111222222222222111111/////////000111222222222111111111222222222333333222444666555333111222333000111222333444444333333222333444555666666666666555555666777888999:::::::::999888888999;;;===>>><<<<<<;;;;;;;;;;;;<<<<<<:::;;;;;;<<<======>>>>>>????????????????????????@@@@@@AAABBBBBBAAA@@@???444444444555555555666666333444444555555444444333222222222222222222222222333333333333333333333333111111111111111111111111000000111111222222222222000000000000000000000000000000000000000000000000000000////////////000000.../////////000000111111//////////////////////////////////////////////////////.........------------------.........//////111111000///////////////...------......///000111---------.........//////........................------------------------++++++++++++++++++++++++******+++,,,+++)))'''%%%%%%&&&&&&''')))***,,,---(((((())))))******++++++,,,,,,++++++++++++,,,,,,'''(((((()))***+++++++++(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))***+++++++++(((((((((((()))))))))))))))************+++++++++************************(((((())))))************************************'''((((((((())))))******))))))))))))))))))))))))'''(((+++---//////...---***+++,,,,,,,,,***)))((())))))))))))))))))))))))((((((''''''''''''((((((+++***)))(((((()))***+++&&&&&&'''((())))))(((((('''((((((((())))))************))))))((((((((('''''')))***++++++***)))'''&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++)))***+++,,,,,,+++***))),,,++++++***++++++,,,---'''(((((()))***+++++++++((((((((((((((()))))))))((((((''''''((()))******))))))))))))))))))))))))%%%&&&&&&((()))***+++,,,))))))))))))))))))))))))''''''((((((((((((((('''((()))+++,,,---+++***)))++++++******))))))(((((())))))))))))))))))))))))))))))******++++++++++++'''((()))*********************))))))((((((''''''((())))))))))))*********.........------,,,,,,,,,******))))))******+++,,,,,,,,,++++++,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...*********++++++,,,,,,,,,---------.........////////////.........---------+++,,,------......---------------.........//////000000000000000000000000000000000000000000000000///111222111000///000111111111222222222222111111...//////000111222222222111222222222222333333333000222444333000///000111...///111333444444444333444555666777888888888888444555666777888999::::::::::::888888888:::<<<>>>======<<<<<<<<<<<<======::::::;;;;;;<<<======>>>AAAAAAAAAAAAAAAAAAAAAAAA???AAABBBCCCCCCBBB@@@???444444444444444444444444333333333333333333333333222222222222222222222222222222222222222222222222000000000000000000000000222222222111111111000000222222222111111111000000222222000///............//////000000111111111222111111000///////////////000000///...------,,,,,,////////////////////////........................---------.........//////---------............///------------------------000...***((('''))),,,---,,,++++++******++++++,,,---......---,,,+++***)))******+++++++++******)))(((((())))))******++++++,,,+++***))))))***+++,,,))))))***+++++++++******************************(((((())))))))))))((((((((()))******)))((('''&&&'''((()))******)))((('''++++++************++++++&&&'''((()))************(((((((((((())))))))))))+++,,,------,,,***'''&&&###%%%(((***,,,+++)))(((******))))))((((((''''''))))))))))))))))))))))))***)))(((''''''''''''''')))***+++,,,---,,,++++++,,,+++***(((''''''&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&'''((())))))(((((((((((())))))((('''&&&&&&((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((************))))))))))))''''''''''''(((((((((((((((((())))))******++++++))))))))))))))))))))))))))))))(((((((((((()))))),,,++++++******++++++,,,---,,,***((('''(((((()))*********)))))))))))))))************************((((((((((((((((((((((((******))))))))))))******)))))))))***+++++++++,,,,,,,,,+++***))))))******+++***)))(((((()))***+++)))))))))(((((((((((((((******))))))))))))******''''''''''''(((((((((((()))***+++,,,,,,+++***)))+++***)))***++++++***)))(((''''''(((******)))((())))))*********++++++++++++++++++*********))))))'''(((***+++,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,***+++,,,---............//////......------------.........------,,,,,,,,,---------------------------...///000000///...---////////////000000000000111111111111111111111111000000000000////////////000222444555555444222111111111111111111111111111222222111111111111111222222222222333333444444444555555555666666666666666777777777777888999:::;;;888888888777888888999999>>>===<<<;;;;;;;;;;;;;;;>>>===<<<;;;;;;;;;;;;;;;>>>>>>????????????>>>===AAABBBCCCDDDDDDBBB@@@???444444444444444444444444333333333333333333333333222222222222222222222222222222222222222222222222000000000000000000000000222222222111111111000000222222222111111111000000222111000///............//////000000000111111111111111000///////////////000//////...------,,,,,,................................................------------.........///------------....................................///---+++))))))***+++---++++++++++++++++++++++++............---,,,+++******+++++++++++++++******************++++++++++++++++++***))))))***++++++++++++******************************************((())))))******))))))(((++++++,,,---,,,+++******))))))************))))))***))))))))))))))))))***------,,,+++)))'''&&&%%%))))))))))))******************+++,,,+++***(((&&&''')))+++---...---,,,***(((((())))))******++++++))))))))))))))))))))))))))))))((('''''''''''''''((()))***+++++++++***)))***))))))((((((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((&&&''''''((())))))(((((((((((())))))(((''''''&&&((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((*********)))))))))((((((''''''''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))''''''''''''((()))++++++,,,++++++******++++++,,,,,,+++***)))((((((((((((***)))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))*********************+++++++++******)))(((((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))******))))))))))))******++++++++++++,,,,,,,,,,,,)))***++++++++++++***)))+++***)))***++++++***)))(((''''''(((***+++)))(((******+++++++++,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,---............******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,+++,,,---...////////////000000//////..............................------........................---...///000000///...---....../////////000000000111111111111111111111111000000000000////////////111000111111333555777888111111111111111111111111333333222222222222222333222222222333333333333333444444555555666666666777777777777777888999:::::::::999999999999:::;;;;;;>>>===<<<;;;;;;;;;;;;<<<::::::999999999:::;;;;;;======>>>>>>>>>>>>======@@@AAABBBCCCCCCBBBAAA@@@444444444444444444444444333333333333333333333333222222222222222222222222222222222222222222222222000000000000000000000000222111111111111000000000222111111111111000000000222111000//////....../////////000000000000111111000000000000/////////////////////...------,,,,,,................................................------------............------------............////////////////////////---,,,,,,++++++++++++,,,***+++,,,------,,,+++***............---,,,+++***++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++++++++***))))))***++++++---,,,+++)))))))))******************************)))******************)))(((((()))*********))))))++++++************++++++((((((((((((((((((((((((((()))******+++++++++***************++++++++++++((((((************((('''***+++---......---+++***************++++++++++++))))))))))))))))))))))))))))))(((((((((((('''''''''((()))*********)))(((''''''(((((())))))*********)))))))))))))))((((((((((((((((((((((((((((((''''''((()))))))))(((((((((((()))))))))(((''''''''''''&&&&&&&&&&&&''''''((())))))******))))))((((((((())))))))))))((((((******))))))))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))%%%&&&&&&''')))***,,,---++++++************++++++******+++******)))((('''))))))))))))))))))************************************************************))))))))))))******+++++++++*********************)))(((((((((((()))******))))))))))))************************************))))))))))))******))))))*********+++++++++)))***++++++++++++***)))+++***)))***++++++***)))((((((''')))***+++***(((+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++(((((((((((()))***+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,,,,---...//////000000000000000000///////////////............////////////........................---......//////......---------........./////////111111111111111111111111////////////000000000000111///......111666;;;???111111111111111111111111444333333222333333444444333333222222222222222222333333444555666777777888666666666666777888999:::;;;;;;;;;;;;;;;<<<============<<<<<<;;;;;;<<<<<<999999999999:::;;;<<<<<<;;;<<<<<<=========<<<<<<>>>???AAABBBCCCCCCBBBAAA333333333333333333333333222222222222222222222222111111111111111111111111111111111111111111111111000000000000000000000000111111111111000000000000111111111111000000000000111111000/////////////////////000000000000000000///000000000000000////////////.........---------................................................------------------------,,,,,,---------.................................+++,,,,,,,,,,,,,,,++++++***+++---......---+++***,,,,,,---,,,,,,+++******++++++,,,---------,,,,,,,,,,,,,,,++++++******)))+++******************+++///---+++)))(((((()))*********************************++++++++++++******&&&''''''(((((()))))))))++++++)))(((((()))++++++((())))))))))))))))))(((%%%&&&''')))+++,,,,,,,,,)))))))))*********++++++&&&'''((()))***)))))))))))))))***+++***)))(((&&&------,,,+++)))(((''''''))))))))))))))))))))))))(((((()))))))))((((((((('''((()))*********)))((('''(((((()))))))))))))))************))))))))))))'''''''''''''''''''''''''''(((((()))))))))(((((((((((()))))))))(((((('''''''''&&&&&&&&&&&&'''''')))))))))******)))))))))(((((())))))))))))((((((***)))))))))((((((((((((''''''''''''(((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((&&&&&&''''''(((***+++,,,++++++************++++++)))***+++++++++)))(((''')))))))))))))))***************************************************************))))))))))))******,,,+++++++++***))))))))),,,,,,+++******+++++++++***))))))))))))))))))******************+++++++++******))))))))))))******'''((((((((())))))))))))*********++++++*********+++***)))***++++++***))))))(((((()))++++++***(((******++++++++++++,,,,,,++++++++++++++++++++++++''''''&&&&&&'''(((***+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,+++,,,---...////////////////////////............,,,,,,------......//////........................------------------------------------.........///111111111111111111111111////////////000000000000000///---...111666;;;???111111111111111111111111333222222222222333444444333333333222222111111000222222333444666777888888666666666666777888999999;;;;;;:::;;;;;;<<<===>>>======<<<<<<<<<<<<======<<<<<<;;;;;;;;;<<<======::::::;;;<<<<<<<<<;;;;;;<<<===???AAABBBCCCCCCCCC333333333333333333333333222222222222222222222222111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000111000000////////////000000000//////////////////...///000000000000//////...............---------................................................------------------,,,,,,,,,,,,,,,------------...------------------------+++,,,,,,---------,,,+++***+++---......---+++******++++++++++++******)))***+++,,,---------------++++++******)))))))))(((*********++++++*********///---+++)))(((((()))*********************************++++++++++++******************+++,,,,,,---***)))(((''''''((()))***)))******++++++******)))))))))))))))((('''&&&%%%((((((((()))))))))******&&&'''(((((())))))******((()))))))))((('''&&&%%%,,,+++***)))((('''&&&&&&))))))))))))))))))))))))'''((()))******)))((((((((()))***+++++++++***)))((())))))***)))(((''''''))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))(((((((((((()))))))))))))))((('''''''''&&&&&&'''''''''))))))************))))))(((((())))))))))))(((((()))))))))(((((((((((('''''''''''''''((((((((((((*********))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))***+++******))))))******+++((()))***++++++***((('''(((((())))))************************************))))))))))))))))))))))))******))))))))))))******,,,+++++++++***))))))))),,,+++++++++++++++,,,,,,)))))))))******)))))))))))))))******++++++++++++******))))))))))))******************+++++++++++++++******************++++++***)))***++++++***))))))(((((()))+++,,,***)))))))))))))))************))))))))))))************+++***))))))***+++---...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,******+++,,,------------------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------.........///000000000000000000000000.../////////000000000111/////////000222555777999111111111111111111111111111111111111111222333333444333333222222111111111111222333444555666777888555555555555666777888999999999999999:::;;;<<<=========<<<<<<<<<======>>>???>>>===<<<;;;:::::::::999999:::;;;;;;;;;;;;;;;;;;<<<===???AAABBBCCCDDD333333333333333333333333222222222222222222222222111111111111111111111111111111111111111111111111000000000000000000000000//////000000000000000111//////000000000000000111000000////////////000000000000////////////......---...000111111000//////........................------------------------........................------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------+++,,,,,,------------,,,+++,,,---......---,,,+++******++++++++++++******)))***+++,,,,,,------,,,*********))))))))))))))))))***++++++++++++***)))---,,,+++)))))))))******************************)))******************)))******)))))))))***++++++))))))(((((((((((()))))))))***+++,,,,,,+++***)))&&&&&&''''''(((((('''''''''((((((((())))))))))))((((((((())))))*********************)))(((((('''&&&''''''((())))))******))))))))))))))))))))))))'''((()))***+++***)))(((((()))***+++++++++***)))((()))*********((('''&&&(((((()))))))))))))))***''''''''''''''''''''''''))))))*********)))(((((((((((()))*********))))))((((((''''''''''''(((((()))******++++++******)))(((((())))))))))))(((((())))))((((((((((((''''''''''''''''''((((((((((((************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******))))))************))))))((((((((()))******++++++************************))))))))))))))))))))))))******))))))))))))******+++++++++******************))))))))))))***++++++))))))************))))))(((((())))))***+++++++++******))))))))))))******((((((((())))))))))))***++++++***))))))***+++++++++***)))***++++++***)))))))))(((***+++,,,+++)))((((((((())))))))))))***((((((((()))))))))))))))))))))))))))***+++,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,)))***+++,,,,,,------,,,,,,,,,,,,,,,,,,---------+++++++++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------........./////////000000000000000000000000......//////000000111111///000111111222333333333111111111111111111111111000000000000111222333333444444333333333333333333222222333444555666666777444444444555555666777888888888888888999:::<<<<<<======<<<<<<======>>>>>>>>>===<<<:::999888777777888999:::;;;;;;<<<;;;;;;;;;;;;===>>>@@@BBBCCCDDD222222222222222222222222111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000////////////000000111111////////////000000111111000000////////////000000000000/////////.........---...000111111111000///........................------------------------........................---------,,,,,,,,,++++++++++++,,,,,,,,,---------........................,,,,,,,,,,,,------......------------------------+++,,,,,,---------,,,,,,((()))***+++,,,,,,,,,,,,)))***************++++++)))***++++++++++++***)))++++++******************************************((())))))******))))))((()))((('''&&&&&&''''''((()))))))))******)))))))))((()))***++++++***)))(((!!!"""%%%''')))+++,,,---(((((()))))))))***************)))))))))******+++************))))))))))))&&&&&&''')))***+++,,,,,,))))))))))))))))))))))))&&&((()))+++++++++)))((('''((()))*********)))(((&&&''')))*********((('''''''''((((((((()))))))))))))))))))))))))))))))))***************)))(((((((((((()))***************))))))(((((((((((()))))))))******++++++******)))(((((())))))))))))(((((())))))((((((((('''''''''''''''''''''((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''(((((()))************))))))))))))************))))))))))))******'''(((((()))******++++++******************************************************))))))))))))*********************+++++++++***)))))))))******+++,,,((()))***++++++***)))(((''''''((())))))***++++++******))))))))))))******&&&''''''''''''(((((((((++++++***))))))***+++++++++***)))***++++++***)))***))))))***,,,,,,+++)))((())))))))))))*********(((((())))))************&&&'''((()))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,******+++,,,------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---....../////////000000000000000000000000000000000.........///000111111111000000000000000111111111111111111111111111111111111111111111222333444444444444444444444444555555333333333444444555555555444444444444555666777777777777888888999;;;<<<==================>>>??????===<<<;;;:::999888888888888999:::;;;<<<<<<<<<<<<;;;;;;<<<===???AAABBBCCC222222222222222222222222111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000.../////////000000111111.../////////000000111111000000////////////000111000000//////.........---,,,...000111222111000///---.....................------------------------........................---------,,,,,,+++++++++++++++,,,,,,,,,---------////////////////////////,,,,,,,,,,,,,,,---...///...------,,,,,,------...------......///.........'''((()))***+++,,,,,,,,,*********++++++,,,,,,---)))***+++,,,,,,+++***))))))******+++++++++******************************(((((())))))))))))((((((---,,,+++)))))))))******)))***+++,,,,,,+++***)))'''((()))++++++)))((('''(((((())))))))))))(((((()))************+++++++++++++++************++++++(((((((((((((((((()))))))))************+++++++++))))))))))))))))))))))))&&&(((***+++,,,+++***)))%%%&&&((()))))))))((('''$$$%%%(((***++++++***)))&&&'''''''''(((((())))))***************************************)))(((((((((((()))*********************))))))))))))************++++++++++++******(((((())))))))))))(((((()))(((((((((''''''''''''''''''''''''((((((((()))&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&''')))***,,,---******))))))))))))******+++***)))(((((()))***+++'''(((((()))***+++++++++************************++++++++++++++++++++++++******))))))))))))******))))))******+++++++++,,,,,,+++++++++,,,------...((()))***++++++***)))(((&&&''''''((()))***************))))))))))))*********+++++++++,,,,,,,,,,,,,,,+++***))))))***+++,,,+++***)))***+++++++++)))***))))))***,,,,,,+++))))))************+++++++++))))))******+++++++++,,,)))***,,,---......------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,++++++,,,---............---------.........//////.........------,,,,,,,,,---------------------------,,,+++******+++,,,---////////////000000000000000000000000000000000000---......///000111111222000///...---...///111222111111111111111111111111222222222222333444555666444444444555555666666666444444444444444444444444444444444444444666777777888888888999:::;;;===>>>===============>>>??????======<<<;;;;;;;;;<<<<<<888999:::;;;<<<<<<<<<<<<;;;<<<<<<===>>>@@@BBBCCC111111111222222333333333333333222111000000111111333333222111000000000000000000000000000000000000000---,,,---000111000...000000000000000000000000222111000//////000111222000000000000000000000000////////////////////////////////////////////////000000//////.........---++++++,,,---............,,,,,,,,,------.........------,,,,,,,,,,,,++++++---,,,,,,,,,,,,---.........------,,,,,,------...------............------+++++++++,,,,,,,,,------...+++)))***---...---+++---------,,,,,,,,,++++++...---+++))))))***+++,,,************************))))))************))))))+++++++++,,,,,,---------------,,,+++************))))))))))))))))))))))))+++)))((())),,,---,,,***+++*********))))))(((((())))))))))))))))))))))))+++*********))))))((((((***)))))))))(((((('''''')))))))))***+++++++++,,,+++*********))))))(((((((((((())))))******++++++(((((())))))))))))((((((''''''''''''((((((((((((***)))(((''''''((()))***)))((('''''''''(((***+++++++++***)))(((((())))))***************++++++,,,)))***,,,------,,,+++))))))***+++++++++************************)))(((((())))))(((((('''''''''&&&((((((((((((((('''&&&&&&''''''''''''((((((((()))(((((((((((())))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((*********))))))))))))))))))************+++++++++((()))*********((('''&&&))))))))))))(((((((((((())))))))))))************++++++******++++++,,,---)))***+++,,,,,,***)))(((***))))))((())))))***+++------,,,+++***)))(((((()))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************))))))***++++++***)))***+++************************,,,+++***))))))+++---...******+++++++++,,,,,,,,,***+++,,,---...//////000------------------------+++++++++++++++++++++++++++++++++,,,,,,---------......---,,,---...///000++++++,,,,,,---.../////////...,,,+++***+++,,,,,,++++++++++++++++++++++++++++++,,,,,,---.../////////////////////.........////////////000000000000000000000000000000000000222222222111111000000000000000111222444555555666444444555555444333111000333333333333333333333333444333333333333444555555666888:::<<<<<<<<<;;;:::::::::::::::;;;<<<======>>>>>>===<<<;;;::::::999;;;;;;<<<<<<<<<;;;::::::999:::<<<>>>@@@AAACCCCCC111222222222222222222333333222222111000000111111222111111000000111111222000000000000000000000000///...,,,---000111000...000000000000000000000000000///............///000////////////////////////................................................000/////////.........------------...------,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,++++++---,,,,,,,,,,,,---.........------,,,,,,------...------............------+++,,,,,,,,,---------------+++))))))+++,,,+++***,,,,,,,,,,,,++++++++++++)))******+++,,,,,,,,,,,,************************))))))************))))))***+++++++++,,,,,,,,,,,,,,,,,,+++*********++++++))))))))))))))))))))))))***((('''(((+++,,,+++)))************)))))))))(((************************************)))))))))(((++++++++++++*********)))******************++++++************)))))))))((()))))))))))))))*********(((((())))))))))))((((((''''''((((((((()))))))))+++***)))(((((()))***+++)))(((((('''((()))***+++++++++***)))))))))))))))'''''''''&&&'''(((((()))(((((()))*********)))(((************++++++***))))))************)))(((((()))(((((((((''''''''''''((())))))))))))((('''&&&'''''''''((((((((())))))(((((((((((())))))))))))))))))((((((((('''''''''&&&&&&&&&''''''(((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))((()))))))))************))))))*********+++++++++))))))*********)))((('''''''''(((((())))))******((((((((()))))))))******)))))))))))))))***+++++++++++++++++++++***)))((()))))))))((('''&&&&&&&&&+++***************)))))))))************+++++++++************************))))))))))))))))))))))))'''((())))))******)))))))))***++++++***)))***+++************************,,,+++***))))))+++---...+++++++++++++++++++++,,,------,,,***)))((('''&&&,,,,,,,,,,,,,,,,,,,,,,,,........................+++++++++,,,,,,---------------,,,,,,,,,---...///++++++,,,,,,---......///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////////////////000////////////000000000111000000000000000000000000444444444333333222222222000111111222333444555666222222333333333333333222333333333333333333333333444333333333333444555555777888:::<<<<<<<<<;;;:::999999999999:::;;;<<<============<<<;;;::::::999:::;;;<<<<<<======<<<<<<;;;;;;<<<>>>@@@BBBCCCDDD222222222222222111111111333222111111000111111111111111000000000111222222000000000000000000000000///...---...///000000...000000000000000000000000......---,,,,,,---......////////////////////////................................................/////////...........................---,,,+++***,,,,,,,,,------------...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---.........------,,,,,,------...------............------,,,,,,,,,---------......---+++))))))******)))(((,,,++++++++++++*********&&&'''***,,,...---,,,+++************************))))))************))))))***************++++++++++++************+++,,,,,,)))))))))))))))))))))))),,,+++***+++,,,---,,,+++************))))))))))))++++++++++++++++++++++++************))))))))))))++++++++++++******************************))))))************))))))))))))***))))))))))))))))))((((((((())))))))))))((((((((((((((()))))))))******++++++************++++++((((((((((((((()))******+++***))))))))))))))))))&&&&&&&&&&&&&&&''''''((())))))))))))((((((((((((+++)))((())),,,,,,***'''))))))******))))))((('''((((((((((((''''''''''''))))))******))))))((((((''''''((((((((()))))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''((((((((((((((((((''''''(((((()))***************************(((((())))))******++++++)))))))))*********++++++*********+++******)))(((&&&&&&'''((()))***++++++''''''((((((((()))))))))******))))))******+++,,,---,,,+++***)))))))))))))))))))))((('''%%%###!!!(((((())))))*********+++)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))'''((())))))***))))))))))))***++++++***)))***+++************************,,,+++*********+++,,,---++++++++++++++++++++++++...---+++)))'''%%%###"""++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,---...+++,,,,,,------.........------,,,+++++++++,,,,,,------------------------------------------...............///000000000111/////////000000000111111000000000000000000000000333333333333333222222222000111111222333444555555111111111111222333555555333333333333333333333333444333333333333444555555777888999;;;<<<;;;;;;:::888888888888999:::;;;<<<<<<<<<<<<;;;;;;::::::999999:::<<<===>>>>>>======<<<<<<===>>>@@@AAACCCDDD333333222222111111000000222222111111111111111222222111111000000000000111////////////////////////............///000//////////////////////////////------------------------////////////////////////........................................................................---.........------,,,+++------------------------------,,,,,,,,,+++++++++,,,,,,++++++,,,,,,---......------,,,,,,------...,,,------......------,,,,,,,,,---------............---+++******)))))))))+++++++++*********))))))'''(((***+++,,,,,,,,,+++************************))))))************)))))))))))))))))))))*********))))))))))))***+++,,,---))))))))))))))))))))))))++++++***+++++++++++++++*********)))))))))))))))++++++++++++++++++++++++*********))))))))))))))))))))))))(((((((((((((((++++++******))))))((((((*********)))))))))))))))******))))))((((((((('''(((((())))))))))))(((((())))))))))))************************************((((((((((((((())))))*********)))))))))))))))***)))(((((((((((()))******++++++***)))))))))******+++)))'''))),,,---***&&&)))))))))))))))(((((('''((((((((((((((('''''''''))))))************))))))'''(((((((((((()))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))((('''''''''(((***+++*********************************)))))))))))))))))))))))))))******************+++++++++*********''''''(((((())))))******''''''''''''((((((((((((,,,,,,,,,,,,,,,------......---+++)))(((((())))))))))))***+++)))'''$$$###(((((()))))))))*********))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))((()))******++++++******)))***++++++***)))***+++************************++++++*********+++,,,---,,,,,,,,,++++++++++++***,,,,,,++++++***)))))))))++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,,,,....................................------------,,,,,,---...//////000000//////000000000111111111000000000000000000000000111111111000000000000000000111111222333333444444222222111111111333555666333333333333333333333333444333333333333444555555666666888999999:::999999777777777777888999:::;;;;;;;;;;;;;;;;;;::::::::::::;;;===>>>>>>===<<<;;;============>>>@@@BBBCCC222222222111111000000000222111111111111111222222333222111000////////////////////////////////////---...///////////////000////////////////////////.........//////.................................................................................---------...............+++,,,------.........---------------------------------,,,,,,,,,+++++++++,,,++++++++++++,,,------...------,,,,,,------...,,,,,,------------,,,,,,,,,,,,,,,---------............---,,,************+++++++++*********)))))),,,+++***)))))))))***+++************************))))))************))))))))))))))))))))))))))))))((((((((()))***+++,,,---))))))))))))))))))))))))'''((((((((('''''''''((())))))))))))))))))******************************))))))))))))))))))******(((((((((((((((((())))))+++******))))))((((((((())))))))))))))))))*********)))))))))((((((''''''(((((())))))))))))(((((())))))))))))************((())))))))))))))))))((('''(((((()))))))))))))))***)))))))))))))))************))))))******+++,,,+++***))))))(((((())))))***)))''')))+++,,,)))''')))))))))))))))((('''''''''''''''((((((((((((((())))))************))))))(((((((((((()))))))))***(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((('''''')))***+++************************,,,++++++***)))(((''''''(((((()))))))))***************************++++++******))))))((((((''''''''''''''''''((((((((((((,,,,,,++++++,,,,,,---......---+++)))(((((()))***)))***,,,------,,,***)))************))))))))))))))))))*********+++++++++************************)))))))))))))))))))))))))))***++++++,,,,,,++++++)))***++++++***)))***+++************************++++++***+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++,,,,,,,,,---------------+++,,,,,,,,,,,,,,,,,,,,,.............................................---++++++,,,------...//////000000000000111111111111000000000000000000000000000000000000000000000000000111111222222333333333555444333222222333444555333333333333333333333333444333333333333444555555444555555666777777888888777777777777888999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<===>>>??????===;;;999======<<<<<<===>>>@@@BBB111111111111111000000000111111111000111111222333222222111000////////////000000000000000000000000---...//////......///111000000000000000000000000//////000000000000//////........................---------------------------------------------------------------.........***+++,,,---...............------------,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++,,,------...------,,,,,,------...,,,,,,------------,,,,,,+++++++++,,,,,,,,,---------......---+++***+++,,,,,,++++++++++++*********---,,,)))((('''(((***+++************************))))))************))))))************))))))))))))((((((((()))***+++,,,---))))))))))))))))))))))))+++,,,,,,,,,***)))***+++))))))))))))************************************))))))))))))************************++++++++++++))))))))))))))))))(((((())))))))))))************)))(((((((((((((((((('''(((((())))))))))))((((((((((((((()))))))))******(((((())))))))))))((((((''''''((())))))))))))))))))))))))))))))******+++((((((((((((((()))******((((((''''''&&&&&&%%%%%%((())))))***)))))))))((((((((())))))(((((('''&&&'''''''''((((((((((((((((((((())))))******))))))((((((((()))))))))******(((((((((((())))))))))))(((((())))))))))))******************))))))))))))))))))(((((())))))******************************,,,++++++***)))(((''''''((((((((()))))))))************)))))))))***++++++++++++***)))((('''&&&&&&''''''((((((((()))))))))))))))(((((())))))***+++,,,+++******)))*********(((***+++---...///......,,,+++++++++******)))))))))************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++)))***++++++***)))***+++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++)))***+++,,,,,,,,,,,,+++------------------------++++++,,,---------,,,,,,..........................................//////,,,,,,,,,------......///000000000111111111222222000000000000000000000000111111111222222222222222111111111111222222333333555555444444444444444555333333333333333333333333444333333333333444555555444444555555666777777888777777777777888999:::;;;:::;;;;;;<<<<<<============???AAABBBBBB@@@===;;;???>>>===<<<<<<>>>@@@BBB000000000000111111111111111111000000111222222333///////////////000111111000000000000000000000000,,,...000///...---///111000000000000000000000000...///000000000000///...........................------------------------------------------------,,,,,,,,,------.........,,,,,,------...---------......---------,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++***++++++,,,---...------,,,,,,------...+++,,,,,,------,,,,,,+++*********+++++++++,,,,,,+++,,,---,,,***)))+++---,,,,,,,,,,,,++++++++++++)))))))))))))))*********************************))))))************))))))+++++++++******)))))))))))))))((())))))***++++++))))))))))))))))))))))))---...000...,,,+++,,,...((()))))))))************++++++++++++++++++++++++((()))))))))************)))*********++++++++++++((((((((()))))))))))))))((()))))))))************'''''''''((((((((((((((((((((())))))))))))((((((''''''((((((((()))))))))((()))************)))(((&&&'''((()))***))))))((()))))))))))))))***++++++'''''''''''''''((())))))''''''(((((('''%%%$$$###&&&))),,,+++(((&&&(((***(((((())))))(((((('''&&&''''''''''''((((((((()))&&&'''((())))))))))))((((((((()))))))))*********(((((((((((())))))))))))(((((()))))))))*********+++++++++******)))))))))(((((()))************)))))))))))))))))))))))))))))))))))))))))))))******(((((((((((()))))))))***))))))((((((((()))***+++******))))))((((((''''''((((((((()))))))))******((((((''''''(((((()))***))))))***++++++++++++***((()))***+++,,,---......++++++++++++,,,,,,,,,,,,)))************+++++++++************************))))))))))))))))))))))))(((((()))************))))))***++++++***)))***+++******************************++++++,,,,,,,,,+++))))))***+++,,,------...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++******,,,---------,,,+++------------------------***+++,,,---------,,,,,,------------------------------......//////000000////////////////////////000000111111111222222222000000000000000000000000000111111111222222222333111111111111222222222222444444555666777777777777333333333333333333333333444333333333333444555555666666666666777888999999888888888888888:::;;;;;;;;;;;;<<<<<<===>>>??????===@@@CCCEEEFFFEEECCCBBBBBBAAA???>>>>>>???BBBCCC//////000000111111222222111111000000111222333333,,,,,,---...000222333444000000000000000000000000,,,...000000...---///111000000000000000000000000---...///000000///...---........................------------------------------------------------,,,,,,,,,------.....................---,,,++++++.........------,,,,,,,,,---------,,,,,,,,,++++++++++++******++++++,,,---...------,,,,,,------...+++,,,,,,------,,,,,,+++))))))*********+++++++++)))+++,,,+++((((((+++------------,,,,,,,,,++++++%%%&&&)))+++,,,,,,+++***************************))))))************)))))),,,+++++++++******)))))))))))))))))))))******+++))))))))))))))))))))))))(((***+++***'''%%%''')))(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++''''''(((((()))))))))***''''''(((((())))))******(((((())))))*********+++&&&'''''''''(((((())))))(((((())))))))))))((((((''''''''''''(((((((((((()))***+++,,,,,,+++***)))&&&''')))*********)))((())))))((())))))***++++++((((((((((((((()))******((()))*********'''%%%$$$$$$)))---,,,'''$$$''',,,(((((((((((((((''''''&&&&&&'''''''''(((((())))))&&&&&&'''(((((()))(((((())))))))))))************(((((((((((())))))))))))(((((())))))*********+++++++++++++++******))))))'''(((***++++++******)))((((((((((((((((((((((((&&&'''((()))***+++,,,,,,(((((((((((()))))))))))))))(((''''''''')))***+++(((((((((((())))))))))))))))))))))))************)))))))))))))))******+++'''(((***+++,,,,,,+++***(((((((((((()))***,,,,,,)))***+++,,,---...//////)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))&&&''''''((((((((((((((()))+++++++++***)))***+++******************************+++,,,,,,,,,,,,+++(((((()))***,,,---...///+++,,,,,,------...//////++++++++++++++++++++++++////////////////////////---------,,,,,,+++++++++***+++,,,---...---,,,,,,------------------------)))***,,,---...---,,,,,,------------------------,,,------...///000111111111111111111000000000000000111111111111222222222000000000000000000000000......//////000000000111111111111111111222222222111333555777999999999999333333333333333333333333444333333333333444555555777777777777888999:::;;;888888888888999:::;;;<<<;;;<<<<<<===>>>???@@@@@@===@@@DDDHHHJJJJJJIIIGGGDDDCCCAAA??????AAACCCEEE///000111222333222111111000000000000000000000000222111111111000000//////000000000000000000000000000000//////.........---//////000000000000////////////.........---------........................------------------------,,,,,,------...---------,,,++++++******++++++,,,,,,++++++******++++++,,,000---,,,---///000...,,,***+++,,,,,,------,,,,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,++++++......---,,,+++***)))(((---,,,++++++******++++++***)))))))))+++...111222------,,,,,,+++***)))))),,,,,,,,,++++++***************))))))))))))******))))))))))))(((((((((((()))))))))))))))))))))))))))************+++++++++************))))))((((((+++*********))))))((((((,,,+++++++++******))))))***************)))((('''************))))))))))))******))))))))))))))))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))+++***)))(((((()))***+++''''''(((((())))))******)))(((''''''''')))***++++++*********))))))((((((******))))))((((((''''''***************++++++,,,)))))))))))))))))))))))),,,+++***((((((((()))))))))'''$$$!!!!!!###&&&(((******(((''''''&&&&&&&&&(((((()))***************))))))(((''''''''''''''')))(((((('''''''''((((((*********)))))))))))))))((()))(((&&&%%%&&&(((***,,,+++)))((((((((()))***((())))))***+++,,,,,,,,,''')))******))))))***+++,,,+++***)))((((((((((((++++++***)))((('''&&&&&&))))))))))))))))))))))))******))))))((((((''''''+++)))'''(((+++,,,***((()))))))))))))))******+++)))***++++++***)))((('''(((((()))***+++,,,,,,---,,,,,,++++++++++++,,,,,,---+++***+++.../////////((()))***++++++++++++++++++*********))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))),,,,,,,,,+++++++++******))))))))))))***+++,,,---*********+++++++++,,,,,,,,,------......------,,,,,,+++)))))))))+++---...000000///......---,,,,,,------,,,,,,,,,,,,++++++,,,++++++******++++++,,,------------------------+++,,,------......------222///******,,,////////////////////////.........000000000000////////////......//////000000111111000111111111111222222222////////////////////////000222333333222111333444444444444444444555666777444444444333333222222222444444333333333333222222777777777888999999::::::555666777888999:::::::::;;;;;;<<<===@@@CCCFFFHHH@@@@@@BBBDDDGGGIIIKKKKKKGGGEEEBBB???>>>>>>???@@@111000000///000111222222000000000000000000000000111111111111000000000///........................000000/////////.........//////000000000000////////////.........---------........................------------------------............---,,,++++++---,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---///---,,,---//////...,,,***+++,,,,,,------,,,,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***---,,,++++++******++++++---,,,***)))((()))***+++------,,,,,,+++******))),,,,,,,,,+++++++++******))))))(((((((((((())))))((((((((()))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++*********)))))))))************)))))))))(((++++++*********))))))))))))************))))))((((((((())))))*********+++************************((()))+++,,,,,,+++)))((())))))))))))))))))))))))***)))(((((((((((()))***(((((((((((())))))))))))))))))(((''''''((()))***************)))))))))(((***)))))))))((((((((('''((((((''''''(((((()))***)))))))))))))))))))))))))))((((((''''''((()))***)))(((&&&$$$$$$&&&((()))((((((''''''''''''((()))(((((()))***************))))))(((''''''''''''''')))(((((('''''''''(((((()))))))))((((((((((((((('''(((***)))((('''((()))+++******)))))))))))))))(((((())))))***++++++,,,''')))******))))))***+++***)))))))))))))))******+++******))))))(((((('''))))))))))))))))))))))))******))))))((((((((((((+++)))((((((***+++***((()))))))))))))))******+++))))))***+++******(((((()))))))))***++++++,,,,,,)))(((((((((((((((((()))***)))((()))+++,,,,,,,,,******+++++++++******)))******)))))))))((((((((())))))))))))************))))))))))))))))))))))))*********++++++,,,,,,,,,))))))))))))***+++,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---,,,+++******,,,---...---,,,,,,+++******)))))),,,,,,,,,++++++*********---,,,,,,,,,,,,,,,,,,---------------------------++++++,,,------------,,,111...++++++---//////.../////////////////////.........//////000000111111////////////000000000000000000111111111222222222000000000000000000000000///111222222111000222333444444444333444444555555444444444333333222222222222222222333333444444444555666666777888999999:::666777888888999999999999;;;;;;===>>>AAACCCEEEFFFAAAAAABBBCCCDDDEEEFFFGGGFFFDDDAAA???>>>>>>@@@AAA222111///------000222444000000000000000000000000111111111111000000000000////////////////////////000000////////////.........//////000000//////..................---------........................------------------------/////////...---,,,******...------,,,,,,------......------,,,,,,------......---,,,---...///...,,,***+++,,,,,,------,,,,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,++++++*********++++++,,,,,,,,,---,,,++++++******++++++...---+++)))((((((((()))---,,,,,,++++++*********,,,,,,,,,++++++++++++***(((((((((''''''((((((((('''(((((())))))*********)))))))))))))))))))))))))))))))))*********+++++++++++++++***************************))))))))))))******))))))))))))((((((((())))))************)))''''''((()))***+++,,,,,,******++++++++++++++++++((()))***++++++***)))((()))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))((((((((((((***)))(((((((((((())))))************))))))))))))))))))))))))((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))&&&&&&&&&&&&'''((()))***))))))(((((((((((()))***&&&&&&&&&'''''')))******(((((()))***************))))))((('''''''''(((((((((((((((''''''(((((()))((((((((((((((((((((((((&&&)))+++,,,+++)))((((((***************)))((((((''''''(((((())))))******''')))******))))))***+++(((((((((((()))***+++,,,************************))))))))))))))))))))))))***))))))))))))(((((((((***)))((()))***+++***((()))))))))))))))******+++((())))))************)))************************((((((''''''''''''(((((()))((('''(((***+++++++++,,,,,,,,,++++++)))(((((())))))((((((((((((((('''************++++++++++++))))))))))))))))))))))))(((((()))***+++,,,---...+++***************++++++***+++---...///...,,,+++,,,,,,------------,,,,,,///...,,,++++++,,,---............------,,,,,,+++---,,,,,,+++***))))))(((...------,,,,,,------...------------------------+++,,,------......------///...,,,---...///...---......//////////////////------...///000111222222000000000000////////////000000000111111111222222111111111111111111111111...000111111000///111222444444333333222333333333444444333333333333222222111111222333444555666666333444555666777888999999777777888888999888888888:::;;;>>>@@@BBBCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAACCCBBB@@@>>>>>>???@@@AAA222111000//////111222444000000000000000000000000111111111000000000000000111111111111111111111111000000//////////////////...//////////////////...................................................------------------------............---,,,++++++------,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------------***+++,,,,,,------,,,,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,---,,,++++++******++++++,,,++++++++++++---...///,,,,,,,,,++++++*********++++++++++++++++++++++++))))))(((((((((((())))))''''''((()))******++++++))))))))))))))))))))))))))))))))))))************++++++++++++*********************))))))))))))))))))))))))((((((((((((((('''((()))***************'''(((((()))******+++++++++++++++++++++,,,,,,,,,))))))************))))))((((((((((((((((((((((((((((((''''''''''''((((((******))))))(((((('''''')))))))))(((((((((((((((*********)))))))))))))))))))))))))))(((((((((((()))))))))))))))***++++++))))))))))))))))))))))))''''''''''''(((((())))))(((((())))))******))))))'''&&&&&&''''''((()))***(((((()))***************))))))((((((((((((((()))(((((((((((((((((()))***(((((((((((())))))))))))(((***,,,,,,+++))))))***))))))***++++++)))((('''''''''''''''(((((())))))''')))******))))))***+++))))))(((((()))***++++++))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))******)))))))))))))))))))))******+++(((((())))))************+++++++++*********))))))******))))))))))))******+++***((()))+++,,,,,,++++++++++++++++++***)))((((((((((((((('''''''''''')))))))))*********++++++))))))))))))))))))))))))((())))))***+++,,,,,,,,,++++++******)))*********)))+++...000000///---+++,,,,,,,,,------,,,,,,,,,...---,,,+++++++++++++++//////.........---------...------,,,+++***))))))------,,,,,,,,,,,,------------------------------------...///////////////------.../////////---,,,............////////////......//////000000111111111111000000//////......000000000000111111111111111111111111111111111111///000111111000000111333444444333222111111111111333333333333333333333333222222333333444555555666222222333444666777888888777888888888888888777666999;;;>>>AAABBBBBBAAA@@@??????>>>>>>>>>>>>>>>>>>AAA@@@???>>>>>>???@@@AAA000111222222333333222222000000000000000000000000000000000000000000111111111111111111111111111111//////000000000000000000......////////////......---.............................................------------------------++++++,,,---............,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,------***+++,,,,,,------,,,,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******---,,,++++++******++++++))))))***+++,,,...///000,,,,,,+++++++++++++++***+++++++++++++++++++++++++++******))))))******+++'''(((((()))***++++++,,,))))))))))))))))))))))))(((((()))))))))*********************************))))))))))))))))))******((((((((((((((()))))))))'''((()))*********************))))))))))))))))))******+++++++++,,,,,,,,,)))))))))******)))))))))((((((((((((((((((((((((''''''((((((((((((''''''******))))))((((((''''''((())))))))))))((((((((())))))))))))))))))******(((((((((((()))))))))))))))))))))((()))******+++((((((((((((((((((((((((************))))))((((((&&&'''((()))***))))))(((((((((''''''''''''(((((((((((()))***************))))))((((((((())))))***((((((((((((((()))******)))))))))******++++++++++++++++++***))))))+++---))))))***++++++)))(((''''''''''''''''''(((((((((''')))******))))))***+++++++++***)))(((((()))))))))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))************))))))******)))))))))***)))))))))))))))******+++((((((((())))))***++++++,,,,,,++++++***))))))))),,,++++++******++++++,,,+++***((()))***++++++***((()))***+++++++++++++++''''''''''''((((((((((((((((((((()))))))))******))))))))))))))))))))))))************************++++++******)))*********)))+++...000000///---++++++,,,,,,,,,,,,,,,,,,+++,,,,,,+++******)))))))))+++++++++***************///......---,,,,,,++++++,,,,,,++++++++++++,,,,,,------------------------,,,,,,---............---,,,---///000///...---,,,---.........//////000000111111000000//////......111111000000//////......//////000000000111111111111111111111111111111111000111333222111111222444444333222111111111111111333333333333333333333333444444444444444444444444111222333444555666777777777777888888888777777666999;;;>>>@@@AAA@@@>>>===;;;;;;<<<<<<=========>>>??????>>>>>>>>>???@@@AAA///000222333333222111111000000000000000000000000000000000000111111111111//////////////////////////////000000000000111111---......//////......------------.......................................------------------------******,,,---.../////////,,,++++++******++++++,,,,,,++++++******++++++,,,+++---...---,,,+++,,,---***+++,,,,,,------,,,,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********---,,,++++++******++++++))))))*********+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,++++++******++++++,,,((())))))******+++++++++))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))*********))))))))))))************(((((())))))))))))******((())))))************)))************))))))(((((())))))******+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))************(((((((((((())))))))))))''''''&&&&&&''''''((()))((((((((((((((((((((((((++++++++++++***)))((('''%%%&&&'''((())))))(((((()))(((((('''''''''(((((((((((()))***************))))))((((((((()))******(((((((((((()))***++++++)))******++++++,,,,,,,,,,,,++++++)))'''(((+++...***************)))((((((''''''((((((((((((((((((''')))******))))))***+++,,,+++***)))(((((((((((()))))))))******+++++++++)))))))))))))))))))))))))))))))))************+++(((***+++***)))((()))***)))))))))))))))******+++***)))))))))))))))***+++,,,+++++++++******))))))******))))))))))))*********(((''''''((())))))((((((((()))++++++,,,,,,,,,'''(((((((((((()))))))))'''((((((((())))))))))))))))))))))))))))))))))))++++++*********)))))))))+++***************++++++***+++---...///...,,,+++++++++,,,,,,,,,,,,++++++***************)))))))))++++++++++++++++++++++++............------------,,,++++++******++++++,,,------------------------)))***++++++,,,,,,+++++++++---000000...---------------......///000000000222222111000///...------000000000000/////////////////////000000000111111111111111111111111111111000222333333222222333444333333222222111222222222222222333333333333444444555555555555444444333333333333333444555555666666666666777777888777777777999:::===??????===;;;:::::::::;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>??????///////////////000000111000000000000000000000000///000000000111111111111........................//////000000000111111111---......//////......------------.........//////........................------------------------++++++,,,---............,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++---...---+++***,,,...***+++,,,,,,------,,,,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,++++++***+++++++++++++++,,,,,,---,,,++++++******++++++******+++++++++******)))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++************************))))))))))))))))))))))))(((((((((((()))))))))***''''''((((((((()))))))))((()))))))))************)))))))))*********++++++)))************))))))((()))))))))))))))*********(((((())))))***++++++,,,))))))(((((((((((())))))))))))))))))))))))))))))(((((()))******)))(((((((((((((((((())))))))))))%%%&&&((()))************((()))))))))************'''((((((((()))))))))***'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))******)))((('''&&&&&&''''''((())))))***''''''&&&''''''((()))***(((((()))***************))))))(((((()))******+++(((((((((((()))***+++,,,((())))))***++++++,,,,,,)))***+++***)))(((***++++++******)))))))))))))))((((((((((((((((((((((((''')))******))))))***+++******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++(((***+++***(((((()))+++)))))))))))))))******++++++***)))(((((())))))***+++++++++***************))))))(((((((((((())))))+++)))(((((()))***)))((()))******+++++++++******((((((((()))))))))******(((((()))))))))*********))))))))))))))))))))))))))))))))))))************))))))))))))***+++,,,,,,***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))***+++++++++******------------------------,,,,,,------------......,,,,,,,,,++++++,,,,,,,,,------------------------***++++++,,,,,,,,,,,,,,,,,,...000///---,,,---///------......///000000111111111000000//////......////////////000000000000////////////000000000111000000000000000000000000000111222222111111222333333222222222222333333444222222222333333444444444444444444444555555555555444444444555555555555555555555666777888888888777999:::;;;<<<<<<;;;999888;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>======>>>///...,,,++++++---///111000000000000000000000000//////000000111111111222000000000000000000000000//////000000111111111222---..................------------.........//////........................---------------------------------...------,,,,,,...------,,,,,,------......------,,,,,,------...***,,,...---+++***,,,...++++++,,,---------,,,,,,,,,,,,++++++,,,,,,---...---------,,,,,,,,,++++++((()))***+++,,,---......---,,,++++++******++++++***+++,,,------------,,,++++++++++++++++++++++++*********++++++,,,,,,,,,******))))))))))))******+++++++++***************))))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))(((((())))))*********+++))))))******+++++++++,,,***************)))((('''''''''((()))***+++,,,,,,'''(((((()))******++++++))))))(((((((((((())))))))))))))))))))))))))))))((()))***++++++***)))(((''''''(((((())))))******$$$%%%''')))++++++++++++(((((())))))*********+++'''((((((((())))))******((((((((((((((()))******((((((((((((((((((((((((%%%&&&''')))))))))((((((''''''''''''((()))++++++%%%%%%%%%&&&((()))+++,,,(((((()))***************))))))((())))))***++++++(((((((((((()))***+++,,,'''(((((()))***+++++++++&&&)))+++,,,+++)))((((((,,,+++)))((((((((()))***)))))))))))))))(((((((((((()))******))))))***+++(((((((((((()))***+++,,,)))))))))((((((((((((((())))))))))))))))))))))))))))))******++++++++++++(((***,,,+++(((''')))+++)))))))))))))))******+++,,,+++***((((((((())))))******************************))))))))))))******---,,,******+++,,,,,,++++++++++++++++++***)))((((((((())))))******++++++)))************+++++++++))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))***+++,,,---*********+++++++++,,,,,,+++++++++,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,***************************++++++,,,,,,------......------,,,,,,------...---------------------------...//////000000//////,,,...000///,,,,,,---000---------...///000000111////////////000000000000......//////000000111111////////////000000000000///////////////////////////000111111000000111222222222222222333444555555222222222333333444444444222333333444555666777777666666555555555444444444444444666777888888888888999999:::::::::999888777========================???>>>>>>>>>=========<<<111111111111111111111111////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000333222222111000//////...///000111000...------///000000//////............,,,,,,,,,,,,,,,,,,,,,,,,/////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------++++++++++++------+++)))'''(((+++---,,,+++******++++++++++++******,,,,,,,,,++++++***************))))))))))))******,,,,,,,,,++++++*********************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))))))))************))))))))))))))))))))))))))))))***)))'''&&&'''(((***+++************************,,,,,,++++++***)))))))))))))))************))))))((()))***+++++++++++++++))))))***+++,,,,,,------+++,,,---...---***&&&$$$''''''''''''((((((((((((***)))''''''((((((&&&%%%(((((())))))))))))(((((())))))))))))))))))))))))+++***)))))))))))))))***++++++******)))(((((((((&&&'''((())))))***))))))))))))))))))************---+++((('''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))*********+++,,,,,,,,,,,,+++***((()))))))))'''&&&$$$""")))))))))))))))))))))))),,,+++***((((((((())))))************************************))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,+++*********,,,///000))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))+++***)))(((((()))***++++++++++++*********))))))------,,,,,,+++*********))))))***++++++++++++***************************+++*********))))))(((((())))))))))))************)))************+++++++++---------,,,+++***)))((())))))))))))))))))))))))***+++,,,,,,******+++,,,,,,,,,---...---,,,+++***''''''(((******+++++++++///////////////.........---......,,,++++++---///......---,,,++++++++++++*********+++++++++,,,,,,..................------...------------...//////---......///000111111222333222222222111111000000//////000000000000//////000000000000000000000000111111000000//////......222222222111111111111111111333444555555444222111333333333333333333333333333333333444444444555555666555555444444333222222666777777777888888888888999999999999888888777777::::::::::::::::::::::::999:::;;;<<<<<<<<<;;;:::111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000222222111000000///.........///000///---,,,---.../////////.........------,,,,,,,,,,,,,,,,,,,,,,,,---------------.........++++++++++++++++++++++++---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---...,,,))))))***+++***(((++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******------,,,,,,,,,,,,------,,,,,,,,,+++++++++******************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************)))******************)))))))))))))))))))))))))))***)))'''''''''(((***+++******************************************++++++))))))************))))))'''(((((())))))))))))((())))))******+++,,,,,,---)))******+++***(((&&&$$$)))(((((((((((((((((((((***)))(((((()))***((('''******++++++++++++******))))))))))))))))))))))))))))))((((((((())))))***((((((((((((((()))))))))'''(((((())))))))))))(((((((((((()))))))))******+++)))''''''((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))***++++++***))))))&&&'''((()))))))))(((((()))))))))))))))))))))))),,,+++***))))))******+++************************(((((())))))*********+++))))))))))))))))))))))))******+++++++++,,,,,,,,,+++***))))))***,,,...///))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******+++++++++++++++++++++++++++***)))(((((()))***++++++++++++*********))))))*********+++++++++++++++))))))***+++++++++++++++))))))))))))))))))))))))))))))******************))))))))))))************)))************+++++++++,,,,,,,,,,,,+++******)))***************************+++,,,,,,******+++,,,,,,,,,---------,,,+++***'''((()))***++++++++++++......---------------------------,,,++++++---///++++++*********+++,,,,,,,,,---------............------------------------...------------...//////---......///000000111111222222111111000000000000//////000000000000//////////////////////////////111000000000/////////...111111111111111111111111111222333444444333222111333333333333333333333333333333333444444444444555444444444444444444444444666666777777777888888888999999999888888777777666888888999::::::;;;<<<<<<<<<;;;;;;:::;;;<<<======222222222222222222222222111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000111000000//////.........---...///...---,,,---............---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++...,,,*********+++***))),,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++***...------------------...,,,,,,,,,++++++++++++***************************************************++++++++++++++++++++++++***************+++++++++******++++++++++++******))))))))))))))))))))))))))))))((('''((()))***+++************************((())))))***++++++,,,,,,))))))************)))))))))))))))***))))))((((((((())))))******+++++++++))))))))))))((((((''''''*********))))))(((((((((***)))((()))***+++***)))******++++++++++++******))))))))))))))))))))))))''''''''''''((()))******&&&&&&&&&'''((()))))))))((())))))))))))(((((('''''''''((((((((())))))))))))'''&&&'''(((((('''%%%(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******((())))))******))))))(((&&&'''((()))***+++++++++)))))))))))))))))))))))),,,++++++***++++++,,,---************************''''''((()))***+++,,,,,,))))))))))))))))))))))))+++++++++,,,,,,,,,------***)))(((((()))***,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))***+++,,,************************+++***))))))))))))***++++++++++++***************(((((())))))***++++++,,,))))))******++++++++++++************************))))))******+++,,,,,,,,,))))))))))))************)))************++++++++++++++++++,,,,,,++++++***++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,---------,,,+++***((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,------,,,++++++---...))))))))))))***+++,,,------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////.........//////000000111000000000000//////////////////000000000000//////////////////////////////000000000000////////////000000000000000000000000000111222333333222111000333333333333333333333333333333333333444444444444222222333444444555666666666666666666777777777777999999888888777666666555666777888999;;;<<<===>>>???===;;;999:::<<<>>>@@@222222222222222222222222111111111111111111111111000000000000000000000000////////////////////////////////////////////////000/////////.........---,,,---...---,,,+++,,,...------------------------------------------------+++++++++,,,,,,---------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++******)))***+++,,,------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++************************************************************************)))))))))***+++++++++,,,+++++++++,,,,,,+++++++++))))))))))))))))))))))))))))))((((((((()))***+++************************))))))*********+++++++++))))))************)))))),,,,,,,,,,,,++++++***)))(((((()))))))))*********++++++***))))))***+++,,,++++++******))))))(((((((((''''''(((***++++++***(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&''')))******'''''''''(((((()))))))))))))))***))))))((('''&&&''''''''''''((((((((((((((('''&&&'''(((((('''%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))************+++,,,,,,,,,************************'''(((((()))******++++++))))))))))))))))))))))))******++++++++++++,,,,,,)))(((((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++''''''''''''''''''''''''************************************************(((((()))))))))************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,((()))))))))************))))))*********+++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,******+++,,,---------,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++---------++++++,,,---***************+++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---------...------------...//////........./////////000000//////////////////......//////000000000000//////////////////////////////000000000000////////////////////////000000000000000000111222222222111111333333333333333333333333222222333333333444444444333333333444444444555555555555555666666666777777999999888777777666666555777777888999;;;<<<======>>>===<<<;;;<<<===???@@@222222222222222222222222000000000000000000000000000000000000000000000000////////////////////////////////////////////////////////////............+++---...---,,,,,,---...---------------------------------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++*********++++++,,,---...******++++++++++++******++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++************************************************************************)))))))))***+++++++++,,,+++++++++,,,,,,+++++++++)))))))))))))))))))))))))))))))))))))))******+++************************+++++++++*********))))))))))))************)))))),,,,,,,,,,,,,,,+++***))))))))))))))))))*********+++***)))((()))***,,,---+++*********)))))))))(((&&&&&&%%%''')))+++***)))(((((())))))))))))((((((************************&&&&&&&&&&&&''')))***************))))))((((((((())))))***))))))((('''&&&''''''''''''(((((((((((()))((('''''')))))))))'''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***************************))))))((((((((((((((((((************************(((((()))******+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))''''''''''''''''''''''''******++++++++++++***************************************)))))))))((((((******)))))))))***+++,,,++++++++++++++++++++++++------,,,,,,+++***))))))((()))))))))************))))))*********+++++++++))))))***+++,,,,,,,,,,,,***************************+++,,,,,,******+++,,,------,,,,,,,,,+++++++++******+++,,,,,,,,,++++++,,,,,,------............+++,,,------+++++++++---------,,,++++++++++++++++++++++++,,,,,,,,,------,,,---------.........///...------------...//////............////////////..................////////////000000000000//////........................////////////000000000000......//////000000000000000000111111222222222222333333333333333333333333222222222333333333444444555555444444444333333333444555555555555666666666888888888888777777777777888888999::::::;;;;;;<<<<<<===>>>>>>??????>>>>>>333333333333333333333333////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////,,,---......------...///---------------.........------------------------.........---,,,+++++++++************************++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++---......,,,***)))***,,,)))******++++++******)))***++++++++++++,,,,,,,,,,,,++++++******++++++,,,***++++++++++++,,,,,,,,,************************************************++++++++++++++++++++++++***************+++++++++******++++++++++++******)))))))))))))))))))))))))))))))))*********++++++************************,,,,,,++++++***))))))((())))))************))))))*********+++******))))))************************))))))(((''''''((()))***))))))))))))))))))))))))&&&%%%%%%&&&)))***))))))******++++++++++++******************************''''''''''''((()))******+++++++++***)))(((((((((((())))))))))))(((((('''''''''((((((((()))))))))***(((&&&&&&((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******+++******))))))******+++&&&&&&&&&'''((()))***+++************************(((((()))*********))))))************************************))))))(((((())))))))))))))))))))))))((((((((())))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))******************************+++,,,,,,+++*********************+++++++++,,,++++++***))))))((((((+++***)))))))))***,,,---((((((((((((((((((((((((......---+++***)))((('''))))))))))))************)))************+++++++++)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))***+++,,,,,,******+++,,,...---,,,+++++++++,,,,,,******+++++++++++++++***,,,,,,------......//////***+++------,,,++++++,,,///...---,,,++++++++++++,,,,,,,,,---------......,,,------....../////////...------------...//////....................................//////////////////000000000000//////........................////////////000000000000...//////000000111111222000000111111222333333333333333333333333333333333222222222222333333333333666666555444333333222222444444444444555555555666888888888888999999999999999999999::::::;;;;;;;;;;;;<<<>>>?????????>>>===333333333333333333333333000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,,,...//////......///000------........./////////.................................---------------+++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,++++++,,,,,,------......---***)))***,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************)))******************)))))))))))))))))))))))))))))))))******+++++++++***************************++++++******************))))))************))))))))))))***+++++++++******+++++++++++++++++++++***))))))(((((((((((((((((('''''''''(((((())))))***((('''&&&''')))******)))******++++++++++++******************************))))))((((((((())))))***))))))))))))))))))(((((('''(((((())))))))))))(((((((((((()))))))))*********'''$$$###%%%((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))*********)))(((((((((((()))***))))))((((((((()))***+++************************)))***+++++++++***)))(((************************)))))))))))))))*********))))))))))))))))))))))))((())))))))))))*********(((((()))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))*********++++++++++++++++++++++++*********+++***)))((()))***,,,---)))))))))))))))))))))))),,,,,,+++***))))))(((((())))))))))))************)))************+++++++++******+++,,,,,,,,,++++++***************************+++,,,,,,******+++,,,...---,,,+++++++++,,,,,,)))******+++******))))))***++++++,,,------......)))+++------,,,+++++++++,,,,,,+++++++++++++++,,,+++++++++,,,,,,,,,------++++++,,,------...//////...------------...//////............................../////////000000000//////000000000000//////.........................../////////000000000111//////000000111222222333111111111222222333444555333333333333333333333333111222222222222333333333444444444444444444444333333333444444444555555555777777888999:::;;;<<<<<<777777888999;;;<<<======<<<<<<<<<=========>>>>>>333333333333333333333333111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111---...//////......000111........./////////000000........................,,,------......//////000........................+++++++++,,,,,,---------...---++++++++++++---...)))+++---,,,***+++---000+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,,,,++++++******++++++,,,*********++++++,,,,,,,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))************))))))))))))))))))))))))))))))))))))***++++++++++++***************************)))))))))***++++++,,,,,,))))))************))))))***+++,,,---------------,,,,,,++++++++++++++++++++++++++++++******))))))%%%%%%&&&'''((()))*********)))((()))***+++***)))(((((())))))))))))((((((************************+++******))))))))))))***&&&&&&''''''((()))))))))''''''((())))))***))))))))))))))))))***************&&&"""!!!###&&&)))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))((('''&&&&&&'''((()))///---+++***((((((((()))************************+++,,,------,,,+++)))(((************************''''''((()))***+++,,,,,,)))))))))))))))))))))))))))************+++++++++((()))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---))))))))))))))))))))))))***+++,,,------,,,+++***))))))******++++++++++++*********+++,,,,,,------+++***)))((((((***,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))))))))))))))************)))************+++++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++***+++,,,,,,******+++,,,...---,,,+++***+++,,,---))))))*********))))))((())))))***+++,,,,,,------)))+++------,,,+++***+++))))))))))))***+++,,,---(((((()))))))))***************+++,,,,,,---.........------------...//////.....................---.../////////000000111111//////000000000000//////.........................../////////000000111111///000000111222333333333222222222222333444555666333333333333333333333333111111222222222333333333222333333444444555555666333333333444444444555555666777888999;;;<<<===>>>555555777999;;;===??????>>>===;;;::::::<<<>>>@@@222222222111111111111000111111111111111111111111111111111111000000000000000000000000000000000000000000111111111111000000222111111111000000//////...000111000///...///111////////////////////////000///...------------------,,,,,,,,,,,,---......***+++,,,,,,......///000.........------,,,,,,,,,////////////////////////------,,,,,,,,,,,,++++++///...------------...///))))))*********+++++++++,,,,,,++++++++++++******,,,,,,------,,,,,,+++******++++++,,,,,,++++++***++++++++++++++++++++++++...,,,***((((((***,,,...+++++++++*********))))))******))))))))))))******,,,+++***))))))***+++,,,******))))))))))))******,,,+++***((((((((())))))++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++,,,------+++***)))))))))************))))))))))))))))))))))))))))))***(((&&&&&&''''''&&&%%%))))))))))))))))))))))))...---***(((''')))+++,,,))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))************)))******++++++)))((('''))))))))))))************'''(((((()))))))))))))))***))))))((((((((((((((()))))))))((())))))***+++...---+++)))((())))))***+++)))'''%%%&&&)))---///******))))))((((((''''''+++*********))))))((((((+++******+++---,,,)))''')))))))))))))))*********))))))))))))((((((((((((******))))))******+++,,,)))***+++++++++)))(((''',,,+++)))'''&&&'''((())))))))))))))))))))))))))))))((('''''')))******)))))))))************))))))---,,,,,,+++***)))((((((***+++,,,,,,+++***)))(((******))))))))))))))))))++++++++++++++++++++++++******))))))******+++,,,************************************))))))))))))************************'''(((******))))))+++,,,((()))************)))(((***************)))((((((,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++(((((()))*********************+++++++++,,,,,,,,,...---,,,+++***))))))))),,,,,,+++*********++++++******))))))******+++,,,++++++,,,,,,,,,,,,------***++++++,,,------------,,,---......//////......---------............///............////////////............////////////////////////000000000000111111000000000000111111111111000000111111222333888888888777666555333333333333333444444444555555666555555444444444555555444444444444444555666666777777777777777888999999888999999:::;;;<<<==================>>>???@@@AAA222222222222111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000111111111111000000111111111111000000000///...000111000///...///111//////////////////////////////...------------...---,,,,,,,,,,,,---......++++++,,,,,,------............---------,,,,,,,,,........................------,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,---,,,,,,---------...............------------,,,,,,,,,,,,------,,,,,,+++******++++++,,,,,,++++++***++++++++++++++++++++++++---,,,***))))))***,,,---+++++++++*********))))))++++++************++++++***)))(((''''''((()))*********))))))))))))******+++***)))(((((()))*********++++++++++++++++++***)))))))))))))))))))))))))))***++++++,,,,,,+++++++++++++++++++++******)))))))))************))))))))))))))))))))))))))))))+++)))''''''(((((('''&&&))))))))))))))))))))))))+++***((('''&&&'''((()))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((()))))))))************+++++++++******)))))))))))))))************'''(((((()))))))))))))))((((((((((((((()))*********))))))))))))***++++++---,,,+++))))))))))))******)))'''''''''))),,,...+++*********))))))))))))+++*********))))))))))))'''&&&&&&''')))***)))'''++++++******))))))((((((***)))))))))((((((((((((******))))))******+++,,,***************)))((((((***)))(((''''''(((***+++)))))))))))))))))))))))))))((('''''')))******))))))***************)))(((+++++++++*********************+++++++++***)))(((************************++++++++++++++++++++++++******))))))******+++,,,************************************))))))))))))************************)))***+++***)))((()))***,,,,,,+++***)))(((((('''+++++++++++++++******))),,,,,,+++++++++*********((())))))******))))))((((((((()))************************+++++++++,,,,,,...---,,,++++++*********...---,,,++++++***************))))))******+++,,,++++++,,,,,,,,,,,,------,,,,,,---.........------,,,------...............---------............///............////////////............////////////////////////000000000000111111000000000000111111111111000000111111222333444444444444444333222111333333333444444444444555555555444444444444555555555555444444444555555666777777666666777777888888888888999:::;;;<<<==================>>>???@@@@@@333333333222222222111111222222222222222222222222222222111111111000000000000000000000000000000000000000111111111111000000111111111111000000000000...000111000///...///111////////////////////////...------------...//////---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,------------------------------,,,,,,,,,,,,++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,......------------,,,,,,,,,,,,------,,,,,,+++******++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************,,,,,,++++++++++++,,,,,,))))))(((((((((((())))))******))))))))))))******)))))))))((())))))***+++******++++++++++++******)))))))))))))))))))))))))))***++++++,,,,,,++++++++++++***))))))))))))***))))))************))))))))))))))))))))))))))))))+++)))(((''')))))))))((()))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((()))))))))***)))))))))))))))******))))))))))))************'''((())))))******))))))&&&&&&''''''(((***+++,,,***************+++,,,,,,---,,,+++***)))))))))))))))((((((((()))***+++,,,++++++++++++***************************))))))))))))((('''(((+++---------,,,,,,+++***)))(((''''''******)))))))))(((((((((***))))))))))))***+++++++++******)))))))))))))))((((((''''''((()))+++,,,)))))))))))))))))))))))))))((('''(((***+++***)))***+++++++++***)))(((((())))))*********+++++++++))))))***+++++++++************++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,++++++++++++++++++++++++++++++*********)))))))))***************************+++,,,***((('''((((((---,,,+++***)))******+++,,,,,,,,,,,,+++++++++***+++++++++*********))))))(((((())))))))))))((((((((())))))************)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++************))))))******+++,,,++++++,,,,,,,,,,,,------......//////......------,,,,,,---...............---------............///............////////////............////////////////////////000000000000111111000000000000111111111111000000111111222333222222333333333333222222333333333333444444444444555444444444444444555555666555555444444444555555666666666666777777777777888888999:::;;;<<<<<<======<<<<<<======>>>???@@@444333333333222222222222222222222222222222222222222222222111111111000000000000000000000000000000000000111111111111000000111111111000000000000000...000111000///...///111////////////////////////,,,,,,,,,------///000000---,,,,,,,,,,,,---......------,,,,,,++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******+++,,,,,,+++******))))))*********+++++++++,,,,,,+++++++++*********,,,,,,------,,,,,,+++******++++++,,,,,,++++++***++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***************************+++++++++******++++++++++++******************+++******))))))))))))***************))))))))))))))))))******++++++******)))))))))))))))))))))))))))))))))***+++++++++++++++,,,+++)))((((((((()))***))))))************))))))))))))))))))))))))))))))***(((''''''((())))))((()))))))))))))))))))))))))))***+++,,,,,,+++***)))((((((((((((((((((((((((***)))))))))((((((''''''''''''''''''(((((((((((()))((('''&&&&&&((()))***((()))))))))************(((((()))************)))''''''''''''((()))***+++++++++******++++++,,,---,,,++++++******)))))))))(((((()))***************************************************************,,,***))))))+++---......+++*********))))))((((((*********)))))))))(((((()))))))))))))))***+++++++++***)))(((((()))***+++))))))((((((((()))++++++)))))))))))))))))))))))))))(((((()))***+++***)))++++++++++++***)))((((((************************(((((()))*********+++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,+++++++++++++++++++++++++++++++++*********))))))************************)))++++++***((((((((()))***)))((((((***,,,///111,,,,,,++++++************++++++*********))))))))))))******++++++******)))((()))************))))))************++++++++++++++++++,,,,,,------------,,,------------,,,,,,+++******))))))******+++,,,+++++++++,,,,,,,,,------......///......---,,,+++,,,,,,---.........---------------............///............////////////............////////////////////////000000000000111111000000000000111111111111000000111111222333222333444444555555555444222222333333333444444444444444333333444444555555666666555444444444444555555555666666777777777777777777888999:::;;;<<<<<<<<<<<<<<<<<<===>>>??????444444444444333333333222222222222222222222222222222222222222111111111111111111111111111111111111000000111111111111000000000000000000000000111111...000111000///...///111////////////////////////,,,,,,,,,---...///000111---,,,,,,,,,,,,---.........------,,,,,,++++++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++---------.........//////,,,,,,+++++++++*********,,,,,,------,,,,,,+++******++++++,,,,,,++++++***++++++++++++++++++++++++)))***,,,------,,,***)))******************************))))))))))))***************++++++***************))))))))))))******+++++++++***)))(((''''''******++++++++++++******))))))))))))))))))))))))))))))***++++++++++++***,,,+++)))((((((((()))***))))))************))))))))))))))))))))))))))))))((('''%%%&&&'''(((((('''))))))))))))))))))))))))((()))+++,,,,,,+++***)))((((((((((((((((((((((((******))))))((((((((('''''''''''''''((((((((((((***)))((('''((((((***+++((()))))))))************((())))))***************))))))(((((((((((())))))++++++******++++++,,,---++++++++++++*********)))(((((()))***+++***))))))))))))))))))))))))))))))***************+++++++++,,,)))''''''((()))))))))(((((())))))*********+++************))))))))))))))))))(((((())))))***++++++***)))(((((()))***+++++++++***))))))))))))))))))))))))))))))))))))))))))((((((***+++,,,***(((+++++++++++++++***)))))),,,,,,++++++***))))))(((((((((((())))))******+++******+++++++++,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))''')))******))))))***+++))))))((((((***---000222++++++***))))))))))))***+++++++++************)))******++++++++++++******))))))*********))))))((())))))*********+++++++++)))***+++---------------)))***+++---------------******))))))******+++,,,+++++++++,,,,,,,,,---------------------,,,+++***+++,,,,,,---...------------------............///............////////////............////////////////////////000000000000111111000000000000111111111111000000111111222333222222333444555555555555222222222333333333444444333333333333333444555555666555555444444444555555555555666777888777777666666777777888999:::;;;;;;;;;;;;;;;;;;<<<===>>>???555555444444444333333333333333333333333333333333333222222222222111111111111111111111111111111111000000111111111111000000000000000000111111111111...000111000///...///111////////////////////////,,,,,,,,,---...///000111---,,,,,,,,,,,,---...............------,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,+++******+++,,,,,,,,,,,,,,,---------............------------,,,,,,,,,,,,------,,,,,,+++******++++++,,,,,,++++++***++++++++++++++++++++++++***+++,,,------,,,+++******************+++++++++***))))))))))))))))))***(((((())))))))))))((((((******))))))))))))*********+++++++++***)))((('''+++++++++,,,,,,+++++++++))))))))))))))))))))))))((()))******++++++******++++++***))))))))))))***))))))************))))))))))))))))))))))))))))))(((&&&%%%%%%'''(((((('''))))))))))))))))))))))))&&&''')))******)))(((((())))))))))))))))))))))))***))))))))))))))))))(((''''''((((((((()))))))))------,,,+++++++++++++++))))))))))))************((()))******++++++************)))(((((((((((((((***************+++,,,,,,******+++++++++******)))((()))************))))))((((((((((((((()))))))))*********+++++++++++++++---+++))))))***+++***)))''''''((()))***+++,,,,,,++++++*********))))))))))))(((((((((((()))******)))))))))))))))******+++,,,++++++******)))(((((()))))))))))))))))))))))))))((()))***,,,,,,***(((******+++++++++++++++***------,,,+++***)))((('''))))))((((((((()))******))))))******+++,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))))))))))))))))))))&&&(((******))))))+++,,,,,,+++***))))))***,,,,,,,,,+++)))((((((((()))***,,,,,,,,,+++++++++******))))))************)))))))))************))))))((()))))))))************+++((()))+++,,,---,,,,,,+++((()))+++,,,------,,,+++******))))))******+++,,,++++++,,,,,,,,,,,,------,,,,,,,,,---,,,,,,++++++++++++,,,------------------------............///............////////////............////////////////////////000000000000111111000000000000111111111111000000111111222333111111222333333333333333222222222222333333333333222222222222333444555666444444444444444555666666555666888999999999888777666666777888999::::::;;;;;;::::::;;;;;;<<<===>>>555555555555444444444444333333333333333333333333333333222222222111111111111111111111111111111111000000111111111111000000///000000000111111111111...000111000///...///111////////////////////////---------------...///000---,,,,,,,,,,,,---..............................,,,,,,,,,---------......------------------------------,,,,,,,,,,,,++++++,,,+++)))'''''')))+++,,,*********+++++++++,,,,,,......------------,,,,,,,,,,,,------,,,,,,+++******++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,+++++++++))))))*********++++++++++++******))))))******+++'''((()))******)))((('''******))))))))))))******'''((()))***++++++***))),,,,,,------------,,,,,,))))))))))))))))))))))))((())))))***************+++++++++++++++******)))))))))************))))))))))))))))))))))))))))))((('''%%%&&&((())))))((())))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********((((((((()))))))))******,,,,,,,,,,,,+++)))((('''))))))))))))************))))))***++++++++++++***)))(((((((((((())))))******))))))))))))***++++++)))***++++++++++++***)))******))))))))))))))))))(((((()))))))))******************++++++,,,,,,,,,---,,,,,,---...///---,,,(((((())))))******+++++++++++++++*********))))))((((((((((((((()))******(((((()))*********************+++++++++******)))))))))))))))))))))))))))(((((()))+++------***((())))))***+++,,,,,,,,,,,,+++++++++*********))))))******(((((('''((())))))(((((())))))***++++++,,,++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))((()))******)))((()))+++*********************)))---,,,***(((((()))***+++---------,,,,,,,,,,,,+++******++++++++++++*********************)))(((((())))))))))))************((()))***,,,,,,+++***))))))***+++,,,,,,***((('''******))))))******+++,,,++++++,,,,,,,,,,,,------+++,,,------------------++++++,,,------------,,,---------............///............////////////............////////////////////////000000000000111111000000000000111111111111000000111111222333222333333444444444333333111222222222222333333333222222222222333444555666333333333444555666777888666777999:::::::::888888555555666777888999::::::::::::::::::;;;<<<===>>>666666555555555444444444333333333333333333333333333333333222222222111111111111111111111111111111000000111111111111000000//////000000111111111222///000111000///...///111////////////////////////...------------...//////---,,,,,,,,,,,,---......////////////////////////,,,,,,,,,------.........---------------------------------,,,,,,,,,++++++,,,***'''%%%%%%'''***,,,---------.........//////,,,,,,,,,+++++++++******,,,,,,---------,,,+++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++,,,++++++++++++++++++,,,)))***+++,,,,,,+++***)))******))))))))))))******$$$%%%(((***,,,,,,,,,,,,,,,------......------,,,))))))))))))))))))))))))(((((()))***************++++++,,,------+++***)))))))))************)))))))))))))))))))))))))))))))))(((&&&''')))******)))))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))(((((())))))******++++++))))))))))))************)))*********(((&&&$$$###))))))))))))************))))))***++++++++++++***''''''''''''(((***+++,,,)))))))))((()))******+++))))))+++,,,,,,+++***)))+++***)))))))))))))))***))))))******+++++++++,,,*********++++++,,,,,,,,,''''''(((***------,,,***************))))))))))))+++++++++************)))((((((((((((((()))******'''((()))+++++++++***)))((()))***+++++++++++++++))))))))))))))))))))))))(((((()))+++------***(((((()))***+++,,,---------***************++++++++++++***)))'''''''''((()))'''(((((()))******++++++++++++++++++++++++++++++*********)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))***+++,,,***((('''((()))&&&'''(((***++++++++++++...---+++))))))***+++,,,......---------,,,,,,,,,,,,------......------,,,***************)))(((((())))))))))))************''')))***++++++***((('''+++,,,,,,,,,+++(((%%%###*********)))***++++++,,,++++++,,,,,,,,,---------,,,,,,---...////////////++++++,,,---------,,,,,,---------.........//////............/////////000............/////////000////////////000000000000111111000000000000111111111111111000111222222333555666666777666666555555111111222222222333333333222222222222333444555666222222333333555666888999666888:::;;;;;;;;;999888555555666777888999::::::::::::::::::;;;<<<======666666555444333333333333555555444444333222111111222222222222222222222222222222222222111111000000222222222222222222222222111111222222222222111111......////////////......000000///...............333111///...---...000111///......------///000111.../////////...---,,,,,,...------,,,,,,------...000000000...+++)))***+++------------------------+++++++++*********))))))++++++,,,,,,,,,---------------------------------++++++++++++++++++++++++......------------,,,,,,+++***)))'''''')))***+++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((('''))))))))))))************)))((((((''''''''''''(((***************+++++++++++++++,,,,,,+++***((('''))))))))))))))))))))))))******))))))))))))******------,,,,,,+++***))))))&&&&&&((()))************))))))))))))))))))))))))((((((((((((((((((((((((+++++++++,,,,,,+++++++++))))))))))))************+++*********))))))(((((('''(((((())))))))))))(((*********)))))))))))))))+++++++++************)))******))))))))))))******************************(((((((((((((((((((((((())))))))))))))))))))))))************************,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))++++++,,,,,,,,,++++++*********))))))***+++,,,,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))+++***)))(((((()))***+++(((((()))***************((()))))))))******************+++++++++******))))))***+++,,,,,,+++***)))***************)))((('''************))))))))))))))))))((('''((()))+++,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++------,,,++++++,,,------,,,,,,,,,++++++*********)))***+++,,,,,,+++***)))***)))(((''''''((()))***+++***)))(((((()))***+++))))))*********))))))((())))))***+++,,,,,,------.........------,,,,,,,,,+++***((('''&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,---------,,,***)))((((((((((((******+++++++++,,,,,,,,,***+++,,,,,,---------,,,///...---,,,+++,,,,,,---++++++,,,,,,,,,,,,------------/////////...---,,,*********++++++,,,,,,,,,..............................///000000000000000......000111333555666666333222111111000000111111444444444333333222222222444333333222222333333444222222333444444555555666777666666555555555666666555555666777888999999:::888888888888888888888888999999888888999;;;<<<===888777666555555555555555666555555444444333333333222222222222222222222222333222222222111111111111222222222222222222222222111111222222222222111111//////000000000000//////000000///...............222111///.........///000//////...---...///000111......//////......---,,,...------,,,,,,------...+++---......---...000222++++++++++++++++++++++++---,,,,,,,,,+++++++++***++++++,,,,,,,,,---------------------------------++++++++++++++++++++++++,,,,,,++++++++++++************++++++++++++*********************************************************++++++++++++***))))))))))))))))))************)))((((((((((((((())))))++++++******************'''(((***+++,,,,,,++++++))))))))))))))))))))))))++++++************++++++---,,,,,,+++******))))))'''((()))***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))************************)))))))))((()))***************))))))***)))))))))))))))))))))+++++++++************)))******))))))))))))******************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))***************************+++++++++++++++******))))))(((((())))))***+++))))))))))))))))))************************************)))(((((()))******(((((()))***************************++++++++++++))))))************))))))******++++++++++++******))))))***++++++*********************))))))))))))---,,,++++++,,,---...///,,,,,,++++++++++++,,,,,,------,,,,,,,,,+++++++++---,,,+++******+++,,,---,,,,,,,,,++++++***************++++++++++++******++++++***)))((()))******+++***)))(((((()))***+++)))******+++******))))))*********++++++,,,,,,,,,------,,,,,,+++++++++++++++***(((''''''''')))***))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++,,,++++++***)))(((((('''******+++++++++,,,,,,,,,,,,,,,------...---------//////---,,,,,,,,,------++++++,,,,,,,,,,,,---------...............------,,,,,,------------------..............................///000000000000000//////000111333444555555333222111111000000111111444444333333333222222222333222222111111222222333222333333444444555555666555444444333333444444444666666777777888888999999999999999999999999999999999999999999999;;;<<<===999888777777777777777777555555555555555555555555333333333333333333333333333333222222222222111111333333333333333333333333111111222222222222111111000000111111111111000000000000///.........//////000000000000//////////////////.........///000111....../////////...------......------------......+++,,,.........///222444++++++++++++++++++++++++------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++******)))+++---......---+++)))************************))))))))))))))))))))))))((()))***+++++++++++++++)))))))))*********++++++)))((((((((()))***++++++,,,+++++++++***)))))))))((((((***++++++,,,++++++)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,+++++++++******))))))(((((()))***++++++,,,++++++))))))))))))))))))))))))************************)))******************)))))))))))))))************************))))))))))))++++++,,,++++++***)))((())))))))))))))))))******+++++++++************)))++++++************++++++************************************************))))))))))))))))))))))))((((((((((((((((((((((((++++++************++++++++++++++++++++++++++++++))))))******+++******)))(((((((((((((((((()))*********))))))))))))))))))***************************))))))(((((())))))***(((((()))******************++++++++++++,,,,,,,,,(((((()))))))))))))))(((++++++************++++++((()))***+++,,,,,,,,,,,,++++++*********)))))))))++++++*********+++,,,,,,++++++************++++++,,,,,,,,,,,,++++++++++++++++++************+++++++++++++++++++++*********++++++************++++++---,,,+++*********************))))))))))))************+++++++++++++++*********++++++++++++++++++++++++++++++************+++***)))((('''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++***((('''******+++++++++,,,,,,,,,---...............------//////...---------......++++++,,,,,,,,,,,,------......---------......//////////////////.................................//////000000111111000000000000111111222333333444333222111111000000111111333333333333222222222222222111111000000111111222333333333444555555666666555444444333444444555555777888888888888888888888:::::::::::::::::::::::::::999999999:::;;;<<<===999888888777777777777777555555555555666666666666444444444444444444444444333333333333333333222222333333333333333333333333111222222333333222222111111111111222222111111111000000///////////////000000000000111000///......///////////////000000000......////////////............------------......//////000...---,,,...///........................---------,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------------+++++++++,,,,,,,,,,,,,,,......---------,,,,,,,,,***+++,,,------,,,+++***************************))))))))))))))))))))))))))))))***++++++++++++***))))))*********+++++++++))))))))))))***+++,,,---,,,,,,,,,+++***)))((((((,,,,,,++++++***))))))((())))))))))))))))))))))))+++++++++******+++++++++*********)))))))))((((((((()))******+++++++++***))))))))))))))))))))))))************************))))))************))))))((()))))))))*********************))))))))))))))),,,,,,++++++***)))(((''')))))))))))))))*********+++++++++*********))))))++++++************++++++************************************************)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++++++++++++++,,,************************(((((()))************)))))))))((((((((())))))***,,,,,,,,,+++++++++++++++************************)))))))))(((((()))))))))(((((()))************************+++++++++,,,,,,((())))))************))),,,+++***))))))***+++,,,***+++,,,,,,---------,,,+++++++++*********))))))*********)))******************))))))))))))******,,,,,,,,,++++++++++++*********))))))))))))******+++++++++***************,,,+++***))))))***+++,,,---,,,++++++******))))))***))))))))))))))))))*********+++,,,,,,,,,++++++++++++++++++************++++++++++++++++++******+++***)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((***+++,,,,,,+++)))'''******+++++++++,,,,,,,,,---------...------,,,+++///.....................+++++++++,,,,,,,,,------///...---,,,,,,---///000111000000//////.................................///000000111111111000000111111111111222222222222333222111111000000111111333222222222222222222222222222111111111111222222333333444444555666666666666666666666666777777888999888888888888888888888;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<;;;:::999888777777777777555555555666666666666666444444444444444444444444333333333333333333444444333333333333333333333333222222333333333333222222111111222222222222111111000000/////////000000111000000000111000///....../////////000000000000000......///////////////...///......------......///000000000...+++***+++,,,........................+++++++++,,,,,,,,,,,,,,,,,,,,,---------.........------------------------++++++,,,,,,,,,---------......---------,,,,,,,,,,,,+++***))))))***+++,,,***************************************************++++++++++++***))))))************++++++++++++))))))))))))***,,,------,,,,,,,,,+++***)))((((((,,,,,,+++******)))))))))))))))))))))))))))))))))******))))))))))))***************)))))))))))))))'''((())))))***)))))))))((((((((((((((((((((((((************************))))))************))))))((()))))))))************))))))))))))))))))******************)))((('''&&&(((((())))))************+++++++++*********))))))+++******************+++))))))))))))))))))))))))************************************************************************((((((''''''''''''(((((())))))))))))))))))))))))'''((()))***************+++******))))))*********++++++++++++++++++++++++************************((((((((())))))((((((((((((((()))***************))))))))))))*********+++)))***++++++,,,,,,,,,+++,,,+++***))))))***+++,,,---------------,,,++++++++++++++++++************------------------,,,,,,***))))))(((((())))))***,,,,,,+++++++++*********))))))))))))))))))))))))************************,,,+++***))))))***+++,,,+++++++++******))))))((()))))))))******))))))))))))***+++,,,,,,,,,,,,,,,+++*********************++++++++++++,,,,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))((()))+++,,,---,,,***)))******+++++++++,,,,,,,,,++++++,,,,,,,,,++++++***------..................+++++++++,,,,,,,,,------...---,,,,,,,,,...///000000/////////......------////////////////////////000000111111111111000000111111111111111111111111333222111111000000111111222222222222222222222222333333222222222222333333333333444555555666666777666666666666666777888999999999999999888888888888;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;@@@???>>><<<;;;:::999999777777777777777777777777555555555555555555555555333333444444444444555555333333333333333333333333222222333333333333222222111111222222222222111111000000/////////000111111000000000000////////////...///000111111111000000......///000000000////////////............//////------...---++++++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------............------------------------++++++,,,,,,------......,,,,,,++++++++++++******---,,,***((((((***,,,---************************+++++++++++++++++++++++++++++++++++++++***)))(((*********++++++++++++,,,))))))))))))***+++,,,,,,,,,+++++++++***)))))))))))))))))))))***+++,,,---))))))))))))))))))))))))***))))))))))))))))))***************************'''(((((()))))))))((((((((((((((((((((((((((((((************************)))******************)))))))))))))))************))))))))))))************)))))))))))))))((('''&&&((((((((()))******+++++++++++++++************)))******))))))))))))******))))))))))))))))))))))))************************************************************************))))))(((((((((((())))))(((((((((((((((((((((((((((((()))***++++++++++++,,,++++++***************(((((()))))))))*********++++++++++++++++++++++++'''(((((())))))(((((('''(((((()))***************(((((()))))))))***************+++,,,------------++++++************++++++------------,,,+++***))),,,++++++++++++************+++++++++++++++***)))******))))))))))))******++++++++++++************))))))************)))))))))))))))***************++++++************++++++))))))******+++***))))))))))))************))))))((()))***+++,,,,,,,,,,,,))))))******************+++++++++,,,,,,,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((()))+++,,,,,,,,,++++++******+++++++++,,,,,,,,,))))))***++++++++++++++++++,,,------......------++++++,,,,,,,,,,,,---------------------...///000............------------////////////////////////111111222222111111000000000000111111111111111111333222111111000000111111111111111222222222222222444333333333333333333444444444444555666666777777444444444444555666777777888888999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<<<<<<<;;;;;;HHHGGGEEECCCAAA???>>>>>>;;;;;;::::::999999888888555555555555555555555555333444444444555555555555444444444444444444444444222333333444444333333222000000111111111111000000000000//////000111111222222111///.........///000...///000111222111000000......///000000000000000//////............//////,,,---...---,,,---///111------------------------,,,,,,,,,,,,---------...------------............------------------------++++++,,,,,,---......///,,,,,,++++++++++++******,,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++))))))***++++++++++++************+++++++++,,,,,,******)))))))))******+++++++++*********************))))))))))))+++,,,---))))))))))))))))))))))))+++******))))))******+++***+++++++++++++++++++++))))))*********))))))((((((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******))))))))))))************((()))))))))************))))))*********))))))((('''(((((()))******+++++++++++++++************)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++************++++++((((((((((((((((((((((((((()))***+++,,,,,,,,,,,,++++++***)))))))))))))))''''''((()))***++++++,,,++++++++++++++++++++++++''''''((())))))(((''''''(((((()))***************))))))*********+++++++++))))))***+++,,,------,,,******++++++++++++******++++++,,,,,,,,,,,,+++***,,,,,,+++++++++*********'''(((((()))((('''&&&%%%+++******))))))******+++++++++++++++************))))))***++++++***))))))((()))))))))*********+++******++++++++++++******((()))***,,,,,,,,,,,,+++((()))***++++++***)))((('''((()))***++++++++++++(((((())))))******++++++************+++++++++,,,***+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))*********))))))***++++++,,,------******+++++++++,,,,,,,,,((()))***+++,,,---------******,,,---------,,,,,,++++++,,,,,,,,,,,,------+++,,,---...////////////------..................////////////////////////111222222222222111000/////////000000111111222222333222111111000000111111000111111111222222222222333333222222222222333333444444555555666666777777444444444444555666777888888888888999999:::::::::::::::::::::::::::::::::;;;;;;<<<======<<<;;;:::NNNMMMKKKHHHEEEDDDBBBBBB>>>>>>===<<<;;;;;;::::::666666666666666666666666444444444555555555666666444444444444444444444444222333333444444333333222000000111111111111000000000000///000000111222222333111///...---...000111...///000222222111111000......///000000000000000//////............//////...///000///------///000////////////////////////---------.........//////---------.........//////------------------------++++++,,,,,,---...//////.........---------,,,,,,+++,,,...//////...,,,+++************************************************'''((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,******))))))))))))))))))***************+++++++++---,,,+++))))))))))))***)))))))))))))))))))))))),,,++++++++++++++++++,,,++++++++++++++++++,,,,,,******+++++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((++++++,,,,,,,,,,,,++++++))))))))))))************(((((())))))*********+++)))******+++++++++******'''(((((()))***++++++++++++++++++************)))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))***+++,,,---------******)))((((((((((((((((((((()))+++,,,---...///++++++++++++++++++++++++&&&'''((())))))((('''&&&(((((()))*********************+++++++++,,,,,,,,,(((((()))++++++,,,,,,,,,)))***+++,,,,,,+++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,+++++++++******)))***+++++++++)))((('''++++++************+++++++++++++++************))))))***+++,,,,,,+++***)))(((((())))))*********+++)))***+++,,,,,,+++***)))((()))+++---.........---((()))***++++++***)))(((''''''(((******+++++++++'''(((((()))***++++++,,,(((((())))))*********+++***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((()))*********))))))***+++,,,......******+++++++++,,,,,,,,,((()))***,,,---...//////((()))+++,,,---,,,,,,+++++++++,,,,,,,,,---------***+++---///000000///...------......//////000000000000000000000000000000222222222222222111000////////////000111111222222333222222111000111111111000000111111222222222222222222111111111111222222444444555555666777777777666666666666777888::::::777777888999::::::;;;;;;::::::::::::::::::::::::;;;;;;=========<<<;;;:::^^^YYYTTTQQQQQQOOOKKKGGGEEEEEECCC???<<<<<<<<<<<<999999999777444444666999555555555444444444444444555555666666555333222000333333333444444444555555444444444444444444444555000000000000000000000000000000000000000000000000111111000///---***(((&&&,,,,,,------...///000000111111000///...---,,,,,,........................////////////////////////......---------,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....................---......---,,,,,,+++******+++++++++******)))))))))))))))+++,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++(((''''''(((++++++************++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---+++)))+++...///---+++((('''&&&%%%&&&''')))++++++++++++,,,,,,+++++++++))))))************))))))'''((()))+++++++++***)))))))))))))))************(((((())))))******++++++))))))))))))))))))))))))************************))))))))))))))))))))))))&&&''')))+++,,,+++***)))+++*********))))))(((((())))))***))))))((('''&&&))))))))))))))))))))))))------,,,+++***)))((('''******))))))))))))******************))))))))))))******))))))))))))*********)))((()))+++,,,,,,++++++)))'''(((+++,,,***((())))))(((((())))))***+++++++++***)))(((((())))))'''(((((((((&&&&&&((()))++++++************++++++(((((((((((((((((((((((('''(((***,,,---/////////***************)))((((((+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,,,,++++++***)))))))))******************+++++++++))))))))))))************))))))*********))))))((((((((())))))))))))((((((******))))))))))))******************************++++++***************+++---,,,+++))))))))))))***---,,,+++***))))))))))))))))))(((((()))***++++++))))))))))))))))))))))))(((((())))))******++++++)))))))))))))))))))))))))))************+++++++++'''((()))***+++***))))))+++++++++,,,,,,---------...---,,,++++++,,,---...------------------------------------------------,,,,,,,,,---...///000111111333555555333111//////111111000000//////......000////////////111333444111111111111111111111111333333222222222222222222222222111111222222333444777666555444444444444444888888888999::::::;;;;;;777777888999::::::;;;;;;:::::::::999::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;ooopppooojjjbbb[[[UUUSSSPPPPPPNNNIIIFFFDDDBBBAAA:::;;;;;;::::::::::::;;;666666666666666666666666555666666777666555333333555555555444444333333333222222222222222222222222111111111111111111111111000000000000000000000000---.../////////...---,,,,,,,,,---......///000000111111111000//////......////////////////////////////////////////////////.........---------,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////......------,,,++++++***.........------,,,,,,,,,)))***+++,,,,,,+++******++++++++++++++++++++++++***************************+++,,,+++)))(((((()))++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++)))((()))+++,,,+++))),,,+++***))))))+++,,,---******++++++++++++******))))))************))))))((())))))************)))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++******((((((************)))))))))((()))***************)))(((************************+++++++++*********************))))))))))))***************)))))))))(((((())))))))))))))))))))))))***)))(((***,,,---,,,+++***((('''(((******)))'''))))))))))))******++++++++++++***))))))))))))))))))******)))(((((()))++++++******************+++,,,,,,,,,+++++++++++++++((()))***+++,,,,,,,,,,,,+++++++++++++++***))))))++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++******)))***************+++++++++...---,,,,,,+++++++++,,,+++++++++******)))))))))))))))))))))************)))******+++******))))))(((((())))))))))))((((((******))))))))))))******************************++++++***************+++,,,++++++******+++,,,---...---,,,+++***************))))))))))))*********************************)))))))))))))))*********))))))))))))))))))))))))))))))*********+++++++++++++++*********+++,,,---+++++++++,,,,,,------------------,,,,,,---------++++++++++++++++++++++++,,,,,,,,,------........................///000111000222444444222///......///////////////000000000000////////////111222333111111111111111111111111222222222222222222222222222222111111222222333444666666666555555555444444555555666777777888888999777888888999999:::::::::999999999999999::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;{{{lllcccaaa[[[YYYWWWTTTPPPKKKGGGFFF???>>>=========<<<:::999888888888888888888888888666666777777777777666555777777666555444333222222444444333333222222111111111111111111111111111111000000000000000000000000---...///000000000//////------......//////000000111111111111111000000000000000000000000000000000////////////////////////.........------------,,,.........---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////......------,,,++++++++++++++++++++++++************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************)))+++,,,+++))))))***+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))***)))((()))+++++++++***,,,+++)))(((((()))***+++)))******************)))))))))************))))))+++***))))))))))))))))))))))))))))))***************************)))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++***))))))(((''''''************)))))))))))))))******++++++++++++***++++++++++++++++++++++++))))))******+++++++++,,,******))))))))))))************))))))))))))((((((((()))***++++++***)))((()))))))))***,,,---,,,+++***)))((()))***+++***(((************+++++++++,,,+++***))))))))))))))))))***+++,,,+++))))))+++---*********************************))))))(((((((((******************)))(((,,,,,,,,,,,,,,,,,,+++*********++++++++++++******,,,,,,+++***)))(((''''''+++++++++***************------,,,++++++++++++,,,,,,,,,+++***)))(((''''''))))))))))))******************+++++++++++++++***((())))))******))))))(((******))))))))))))******************************+++***************++++++++++++++++++,,,---...///......---,,,,,,+++++++++***************)))))))))++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))*********++++++...---+++***+++,,,///000++++++,,,,,,,,,,,,------,,,------......------,,,++++++++++++++++++++++++++++++,,,,,,---...//////000///////////////000000///000222222000...---------......///000000111111////////////000111222222111111111111111111111111000111111111222333333333222111111111111222333333555666777777777666555444555555666666777777888888888888888888888999999999888888777777888999999:::;;;;;;<<<<<<<<<<<<;;;;;;qqqkkkeeeaaa^^^]]]YYYRRRMMMLLLLLLIIIEEECCCBBB@@@===::::::::::::999999999999999666666777777777777777777777777666666555444444333777777666555444333333222222222222222222222222222111111111111111111111111111111111111000//////........./////////000000000/////////000000111111111000000000000000000000000////////////////////////............------------...............---------------------------------.....................---......------,,,,,,,,,,,,************)))))))))))),,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,+++******+++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))))))))))))))))))))++++++***+++,,,,,,,,,,,,,,,+++***)))(((((())))))))))))************))))))))))))************)))))),,,+++***((((((((()))***((()))))))))************+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((((((((((((*********)))))))))))))))((())))))***++++++++++++++++++++++++++++++++++++)))************+++++++++******))))))))))))*********)))))))))(((((((((((('''(((***,,,,,,***(((''')))))))))+++---...,,,+++++++++++++++++++++++++++******++++++,,,,,,,,,,,,******)))))))))))))))***++++++,,,+++***)))+++---*********++++++*********)))))))))(((''''''&&&&&&*********+++******))))))++++++,,,,,,,,,,,,++++++))))))************))))))+++++++++******))))))))),,,+++++++++***)))))))))******)))))))))))))))***++++++***))))))(((''''''((()))))))))******************+++,,,,,,,,,++++++)))))))))******)))))))))******))))))))))))***************************************)))******+++,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,++++++******+++++++++******))))))++++++++++++++++++++++++++++++******))))))(((((())))))))))))))))))))))))))))))))))))************---------,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++------------------------******+++,,,---//////000000//////............///...000111111///................../////////000000////////////000000111111111111111111111111111111///000000111222333333444111111111111111222222333444555777888888777555444666666777777888999999:::888888888888888777777777777666666666777888999::::::;;;;;;<<<<<<;;;;;;:::{{{qqqiiidddccc```YYYTTTTTTXXXUUURRRNNNKKKHHHEEECCC>>>======<<<;;;;;;::::::777777777777777888888888666666666666666666666666777777666555555444333333222222222222222222222222222222222222222222222222222222111111000000000000/////////000000000000000---......//////000000000////////////////////////000000000000000000000000//////.........---------........................------------------------000000///...---,,,,,,+++......------------,,,,,,,,,---------------------...------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++,,,---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))*********++++++++++++,,,,,,///......---,,,,,,,,,,,,))))))************))))))))))))************)))))),,,+++***((((((((()))***((()))))))))************,,,,,,++++++******))))))************************************************************************((((((''''''((()))******))))))))))))))))))******''''''((()))*********)))+++++++++++++++++++++++++++++++++************)))******))))))))))))******)))))))))((((((((((((''''''(((***,,,,,,***((('''))))))***,,,......,,,***)))************)))******)))***+++,,,,,,,,,,,,+++***)))))))))))))))******)))***+++***((((((***+++)))***++++++++++++***))),,,,,,,,,++++++*********)))***++++++++++++++++++******+++++++++++++++***((())))))******))))))((()))*********++++++,,,,,,,,,+++++++++***))))))))))))))))))(((((()))******)))))))))))))))*********((()))))))))************)))***+++,,,,,,,,,,,,,,,))))))************))))))******))))))))))))************************************))))))***++++++,,,+++++++++++++++******)))***++++++,,,++++++***)))******++++++++++++***)))++++++++++++++++++++++++++++++******))))))(((((())))))))))))))))))))))))(((((()))))))))*********)))+++---//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++------------------------******+++,,,---//////000......---,,,,,,,,,------///000111111///...///000000/////////.........---.../////////000000000000000000000000000000000000//////000111222222333333111111000000111111222333333444666888888777555444555666666777777888999999888777777777777777777777666666666666777888999:::::::::;;;;;;;;;;;;::::::tttkkkiiieee]]]ZZZ\\\```aaaaaa]]]WWWQQQNNNLLLFFFEEEDDDBBBAAA???>>>===::::::999999888999999:::666666666666777777777888555555444444333333222222333333333333333333333333222222222222222222222222000//////000111222333444000000000000111111111111------......//////000000////////////////////////000000000000000000000000/////////.........------.............../////////------------------------000000///...---,,,,,,+++......------------------++++++++++++,,,,,,,,,,,,//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++---...---++++++,,,---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))************+++'''(((***)))(((((()))+++,,,,,,,,,,,,,,,+++++++++)))******************)))))))))************))))))+++***))))))))))))))))))))))))))))))************+++++++++++++++*********************************************************************************&&&&&&'''(((((()))******))))))))))))************'''(((((())))))))))))(((++++++++++++++++++++++++,,,+++++++++******))))))******))))))))))))******))))))((((((((((((''''''((()))***++++++***)))((())))))***---//////,,,***&&&((()))((('''&&&'''(((((()))+++,,,,,,,,,+++***)))))))))))))))******+++((()))***)))'''''')))***)))***+++,,,,,,+++***)))******************************++++++,,,+++++++++)))******+++++++++++++++))))))************))))))((())))))***+++,,,------+++++++++***************+++************+++,,,,,,))))))******++++++++++++))))))))))))************((()))***+++,,,,,,,,,,,,)))******++++++******)))******))))))))))))******************************))))))))))))***+++,,,,,,++++++,,,+++***)))(((''')))***+++,,,++++++)))(((((()))+++,,,,,,,,,+++***++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))((((((((()))))))))******'''***---///000...+++)))------,,,,,,,,,,,,++++++,,,------......------,,,++++++++++++++++++++++++++++++,,,,,,---...//////---,,,,,,,,,,,,,,,------///000111000///...///111000000//////...------,,,...//////000000//////...000000000000000000000000///000000000111222222222111000000000000111222222333444555666666666555444333333444444555555666666666666666666666777777777666666666666777888::::::::::::;;;;;;;;;;;;::::::zzzuuummmkkkooorrryyy~~~zzznnnaaaYYYVVVPPPOOOMMMKKKIIIFFFEEEDDD???>>><<<;;;;;;;;;;;;<<<888888777777777777777777444444444444444333333333444444444444444444444444333333333333333333333333000000//////000111222333111111111111111111111111///////////////000000000000000000000000000000000000000000000000000000000////////////............---........./////////000................................................------..................(((((()))))))))*********111000...---,,,,,,,,,---------------------------************************---...///...,,,++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************************++++++,,,,,,&&&(((***)))(((''')))+++(((((())))))))))))))))))******++++++++++++******))))))************))))))((())))))************)))))))))))))))***************++++++++++++++++++,,,************************************************************************&&&'''((())))))(((((('''((()))))))))************))))))*********)))((((((***************************************+++++++++******))))))))))))******))))))((((((((('''''''''))))))))))))))))))))))))))))))+++---//////---***''')))***)))'''&&&(((***'''(((***+++,,,+++***))))))))))))))))))***++++++((()))***)))'''''')))***(((***+++,,,,,,+++***(((&&&&&&''''''(((((())))))++++++++++++***)))((('''***++++++,,,---,,,,,,,,,)))******++++++******)))((()))))))))***+++++++++***************+++++++++***************+++,,,,,,,,,,,,,,,+++++++++++++++))))))))))))************'''((()))***++++++++++++)))******++++++******)))******))))))))))))******************************))))))))))))***+++,,,---***+++,,,,,,,,,+++***))))))***,,,------,,,***)))'''(((***,,,------,,,,,,************************)))))))))))))))*********))))))))))))))))))))))))(((((((((((()))))))))***)))***---...///...,,,+++---------,,,,,,+++++++++---------,,,,,,---------++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,---...///...//////...------...000..............................///000000///...---000000000000000000000000000000000000111111111111000000000000000111222222333333333333444444444555222333333444444555666666444555555666666777777777666666666777888999;;;;;;999::::::;;;;;;::::::999tttgggbbbXXXWWWUUURRROOOLLLJJJIIIBBBAAA???>>>=========>>>::::::999888777666555555555555555666666666666666444444444444444444444444333333333333333333333333444333111///.........///222222111111111111111111111111111000000000000000111111111111111111111111000000000000000000000000000/////////............---.........//////000000........................++++++,,,---...///000111------..................++++++,,,,,,,,,---------111000...---,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...//////...,,,***+++,,,---,,,,,,++++++,,,,,,---------------------------******************************+++++++++,,,,,,,,,(((***,,,+++))))))+++---)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))************))))))'''((()))+++++++++***)))))))))))))))*********************++++++,,,,,,---************************))))))))))))))))))))))))************************'''((()))***)))(((%%%$$$(((((())))))*********++++++++++++++++++***)))((())))))))))))))))))))))))'''((()))***+++,,,------******))))))))))))******)))(((((((((''''''''''''******))))))))))))******))))))+++...000///---***))),,,------***)))+++---&&&(((***+++++++++)))((())))))((())))))***++++++)))******)))(((((()))+++((()))+++,,,,,,+++)))((((((((()))***+++,,,------,,,,,,+++***((('''%%%$$$+++,,,------.........---******++++++++++++******))))))))))))(((((((((((())))))******+++++++++,,,(((((('''(((((()))******///......---,,,+++******))))))))))))************''''''(((******+++++++++******++++++++++++************))))))))))))******************************))))))))))))***+++,,,---)))***,,,---......---,,,***+++---......---+++***&&&'''***,,,......------))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,,,,------------...---------,,,,,,+++++++++......,,,++++++,,,......------------------------------------------------,,,,,,,,,---...///000111,,,---...---,,,,,,---///,,,,,,------.../////////......///000000///...---000000000000000000000000111111111000000000000000000000000000000111111222333222222222222333444555444444555555666777777888333444444555666777888888666666666777888:::;;;<<<999::::::;;;;;;::::::999nnniiibbbZZZVVVVVVUUURRRNNNNNNMMMJJJGGGDDDAAA???===AAA>>>:::999:::;;;;;;;;;666666666555555555444444333333333444444555555555333333333333333333333333333333333444444555555555222222222111111111111000111111111111000000000000222222222111111111000000000000000000000000000000000000//////.........---////////////////////////......------------......------------------------...---,,,...000111000///...---,,,,,,---...///000........................++++++------------++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++***)))(((------------,,,+++***)))******++++++++++++******((()))***,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***))))))******((((((((((((((()))))))))&&&''''''((()))******+++)))************+++++++++,,,+++***))))))***+++,,,************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))))))))))))))************+++*********))))))((((((,,,+++***)))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''))),,,...///...---+++************************))))))))))))))))))))))))((((((((())))))(((((((((,,,,,,+++***)))(((''''''******++++++++++++***************++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,++++++***)))---------,,,,,,+++++++++)))******))))))((('''&&&))))))*********))))))((()))***+++)))&&&%%%'''***************************+++***)))))))))***,,,,,,))))))))))))))))))))))))******++++++++++++*********+++,,,------,,,+++***)))************+++++++++++++++++++++++++++++++++///...,,,,,,---,,,***(((************************************+++,,,---......---+++)))(((((()))***++++++++++++++++++++++++((())))))*********)))))))))******+++,,,,,,------111---***))),,,---,,,***...------,,,,,,------...------++++++++++++------...---,,,+++++++++,,,---,,,---......//////..............................------------------------///////////////.........111222333222000......///...........................//////000000000000000111111111111111111111111222222222222222222222222222222333444444555555666555555555555666666666666444444444444444555666777999999:::::::::;;;;;;;;;yyypppfff^^^\\\[[[XXXVVVVVVTTTQQQOOOLLLJJJGGGEEECCC@@@===;;;;;;;;;:::999888777777777666555555555666666666555555555555555333333333333333333333333333333444444444444444444222222222222111111111111111111111111000000000000222222222111111111000000000000000000000000000000000000/////////.........///////////////////////////......------......///------------------------000///---...//////...---......---,,,---...//////---------,,,,,,++++++++++++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***************************,,,,,,++++++++++++,,,,,,++++++++++++******))))))------------,,,+++***)))*********++++++*********((()))***+++,,,---......++++++++++++++++++++++++,,,++++++***))))))******,,,,,,++++++******))))))''''''(((((()))******+++)))************+++++++++++++++***))))))***++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************************)))))))))(((***)))))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))((())),,,...///...---+++************************))))))))))))))))))))))))***))))))))))))))))))***************))))))))))))******++++++++++++***************++++++,,,,,,,,,,,,++++++******++++++,,,...............---,,,,,,,,,,,,,,,,,,+++++++++***(((((()))***++++++++++++)))******+++******))))))***+++,,,***(((''')))+++***************************)))((((((((()))++++++))))))))))))))))))))))))******++++++++++++******(((((())))))))))))(((((()))************+++++++++++++++++++++++++++++++++---,,,+++,,,---,,,***'''************************)))))))))******+++---------,,,+++***))))))))))))))))))))))))))))))))))))***************)))(((((())))))******+++,,,,,,,,,000...,,,+++,,,,,,,,,,,,...------,,,,,,------...---,,,,,,++++++,,,,,,---------,,,++++++,,,,,,---,,,---......//////..............................------------------------.........///////////////222333444333111//////000...........................//////000000000000000111111111111111111111111222222222222222222222222222222333333444555555555555555555555666666666666555555444444555555666666888999999999999:::::::::xxxllleeebbb```^^^___]]][[[YYYWWWSSSNNNJJJHHHFFFCCCAAA@@@???===;;;::::::999888777777666666888888777777666555555555444444444444444444444444444444444444444444333333333222222222111111111111222222111111111000000000222222222111111111111111000000000000000000000000000000////////////......///////////////////////////......------......///------------------------111000......///...---+++//////...---------............---,,,++++++******+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***************************++++++++++++++++++++++++,,,+++******)))*********------------,,,+++******************************))))))))))))***,,,...///++++++++++++++++++++++++,,,+++******)))*********------,,,+++***))))))((('''(((((())))))*********)))************+++++++++++++++***))))))***++++++************************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((())))))))))))************************))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))(((((((((((())))))(((***,,,...///...,,,+++************************)))))))))))))))))))))))),,,+++***))))))***+++,,,(((((())))))*********+++******++++++++++++***************+++++++++++++++++++++************++++++******++++++******))))))+++++++++***************)))***+++,,,------------******+++++++++++++++***+++,,,,,,+++))))))***+++************************)))(((((((((((()))******))))))))))))))))))))))))******++++++++++++******((((((''''''''''''(((((()))************+++++++++++++++++++++++++++++++++******+++,,,...---***(((************************)))))))))))))))***+++,,,+++++++++++++++***)))((())))))))))))))))))))))))***************)))((('''(((((())))))***++++++,,,.........---,,,,,,---......------,,,,,,------...+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,------,,,---......//////......................................................------......//////000000222333444444222000000111...........................///000000111111000000111111111111111111111111111111111111111111111111222222333333444444555555444555555555555666666666777666666555555555555666777777777888888888999999sssllliiihhhlllllllllllljjjcccYYYRRRQQQOOOLLLJJJHHHFFFDDDAAA===<<<;;;:::999888777777888888888777777666666666555555555555444444444444555555555444444333333333333333222222222111111111222222222111111111000000111111111111111111111111000000000000000000000000000000////////////////////////////////////////////////............//////........................000///------......---,,,//////......------------111000000...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********,,,+++***))))))***++++++,,,---------,,,,,,+++***+++******************+++,,,+++***))))))+++---...++++++++++++++++++++++++++++++***************+++*********))))))((((((((((((((()))))))))*********))))))*********++++++++++++******************+++************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((()))))))))*********************)))))))))))))))(((((()))***************))))))))))))))))))))))))))))))(((((((((((())))))(((***,,,...///...,,,***************************))))))))))))))))))))))))---,,,***))))))***,,,---))))))))))))******************++++++++++++*********************+++++++++++++++************++++++'''(((((()))((((((''''''*********)))))))))))))))------------,,,+++***)))******+++,,,,,,,,,++++++***+++******))))))***+++************************)))))))))))))))******+++))))))))))))))))))))))))******++++++++++++*********)))(((''''''((()))***))))))*********+++++++++++++++++++++++++++++++++))))))+++---//////,,,)))************************))))))(((((()))******+++***++++++,,,,,,***)))(((++++++++++++++++++++++++((())))))*********))))))((((((((()))******++++++,,,///000///,,,+++---000...------,,,,,,------...++++++------------++++++,,,,,,,,,,,,---------...,,,---......///.................................////////////////////////,,,------...///000111111111222333333111000000000........................//////000111111111111000111111111111111111111111111111111111111111111111111222222333444444555555444444444555555555666666888777666666555555555555666666666777777777777888~~~||||||~~~|||nnnccc[[[XXXTTTQQQOOOMMMJJJHHHAAA@@@???>>><<<;;;:::999777777777777888888888888666666666555555444444444555555555444444333333333333333333222222222222111222222222222111111111111111111111111111111111111000000000000000000000000//////000000000000000000000000000000000000000000/////////....../////////........................---,,,,,,---...//////.../////////......---,,,,,,111000000...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))+++***************++++++,,,,,,---------,,,++++++++++++***))))))***++++++///...+++)))))))))***++++++++++++++++++++++++++++++***************++++++(((((())))))******++++++))))))))))))************))))))*********+++++++++*********++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((((((((())))))))))))((((((((()))))))))************))))))))))))))))))*********************)))((('''))))))))))))))))))))))))))))))(((((((((((()))))))))***---...///---+++***************************))))))))))))))))))))))))---,,,+++******+++,,,---************))))))))))))******++++++++++++******************************+++******))))))******+++******+++++++++++++++***)))))))))))))))))))))))),,,,,,,,,,,,+++***)))((()))***+++,,,,,,,,,,,,,,,***)))((((((((()))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))******++++++++++++*********)))(((''''''((()))***))))))*********+++++++++++++++++++++++++++++++++******+++---//////---+++************************)))))))))((())))))***+++)))***+++,,,,,,***)))(((++++++++++++++++++++++++&&&'''(((***++++++++++++((((((((()))******+++++++++...000///---,,,---000...------,,,,,,------...++++++------------++++++,,,,,,------............,,,---......///.................................////////////////////////,,,------...///000111111///000111111///.../////////////////////////////////000000111111111111111000000000000000000000000000000000000000000000000111111222222333444444555444444444444555555555555888777666555555555555555555555666666666777777777vvvhhhddd^^^XXXUUURRROOOMMMGGGGGGEEECCCBBB@@@>>>>>>:::::::::999999999999999777777777666555555444444444444444444444444333333333333333333222222222222333222222222222111111111111111111111111222222222000000000000000000000000//////000000000000111111000000000000000000000000000//////......//////000........................,,,++++++,,,...000///............///......---,,,......---,,,++++++******---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***************************)))***+++,,,,,,+++***)))))))))***++++++++++++***,,,,,,,,,------,,,,,,+++,,,+++***))))))***+++,,,///...,,,***))))))******++++++++++++++++++++++++*********)))******+++,,,)))******+++,,,---......************************)))************+++++++++)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))************))))))))))))******************++++++***)))'''&&&))))))))))))))))))))))))))))))(((((((((((()))))))))+++---//////---+++***************************))))))))))))))))))))))))+++++++++++++++++++++++++++*********))))))((((((******++++++++++++*********************)))))))))******))))))))))))******((()))******+++*********))))))))))))************'''((()))***++++++++++++((()))***+++,,,,,,,,,,,,)))(((&&&''')))***))))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,))))))))))))))))))))))))******++++++++++++******''''''&&&&&&&&&&&&'''''')))************+++++++++++++++++++++++++++++++++++++++***,,,......---,,,******************************)))))))))******+++******+++++++++******)))))))))))))))))))))))))))&&&'''(((***++++++++++++(((((())))))***++++++,,,+++---...///...------......------,,,,,,------...+++,,,,,,------,,,,,,++++++,,,---......///......,,,---......//////......................................................------......//////000000---///000000///......//////////////////////////////000111111222222111111000000000000000000000000////////////////////////111111222222333333444444333444444444444555555555666555555444444444444555555555555666666666777777zzztttjjjbbb[[[WWWTTTRRRNNNNNNLLLJJJHHHFFFDDDCCC@@@???>>>===;;;:::999888888888777777666555555444333333444444444444444444444444333333333222222222333333222222222111111111000000111111111222222222000000000000000000000000//////000000000111111111000000000000000000000000000000////////////000000...........................,,,,,,,,,.........,,,,,,---.../////////...------------,,,,,,+++++++++---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++******************************+++,,,------,,,+++***'''(((+++,,,---,,,***)))+++,,,,,,------,,,,,,+++,,,+++***((((((***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))***++++++,,,+++++++++,,,,,,---------************************)))************+++++++++)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))************((()))))))))************((()))***++++++***((('''))))))))))))))))))))))))))))))(((((((((((())))))***+++---//////---+++)))************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))******************++++++++++++******+++*********)))))))))(((******))))))))))))******&&&'''(((((()))))))))((()))))))))******+++++++++'''((()))***++++++++++++'''((()))***++++++++++++***(((&&&'''***++++++))))))))))))))))))))))))))))))***+++,,,---,,,++++++))))))))))))))))))))))))******++++++++++++******'''''''''((((((''''''''')))************+++++++++++++++++++++++++++++++++,,,***((((((***+++++++++************************++++++************+++++++++***************++++++))))))))))))))))))))))))))))))************))))))))))))******+++,,,,,,,,,+++++++++---...///---+++...------,,,,,,------...---,,,,,,++++++,,,,,,---+++,,,---.../////////...,,,---......//////..............................------------------------.........///////////////...///111111/////////000////////////////////////000000111222222222222111000000000000000000000000////////////////////////111111111222333333444444333333444444444555555555444333333333333444444555555666666666666777777777uuujjjaaa\\\XXXVVVSSSRRRQQQOOOLLLJJJIIIHHHFFFEEECCC@@@===:::888777999888888777666555555444333333333444444555555555444444444333333333222222333333333222222222111111000000111111222222222222000000000000000000000000//////000000111111111222000000000000000000000000000000////////////000000////////////////////////000...------------,,,***+++,,,.../////////..............................------++++++++++++------+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***&&&(((+++......,,,***(((++++++,,,------,,,,,,,,,,,,+++)))(((((()))+++,,,((()))***+++------------++++++++++++++++++++++++******))))))***+++,,,,,,++++++******************++++++******************)))************+++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************''''''((((((((((((''''''))))))))))))************(((((())))))*********+++&&&''')))+++,,,+++***)))))))))))))))))))))))))))))))))(((((((((((())))))***+++---//////---+++)))************************))))))))))))))))))))))))''')))+++------+++)))'''''''''((()))***+++,,,,,,******++++++++++++******+++*********))))))((((((******))))))))))))************+++,,,,,,,,,,,,,,,))))))******+++++++++,,,++++++++++++***)))((((((''''''(((******+++++++++,,,)))'''(((+++---,,,***))))))))))))))))))))))))((()))***+++,,,+++******))))))))))))))))))))))))******++++++++++++******((()))***++++++***)))((()))************+++++++++++++++++++++++++++++++++,,,)))&&&&&&''')))))))))************************,,,,,,+++++++++++++++,,,++++++)))))))))***+++,,,++++++++++++++++++++++++,,,,,,++++++)))((('''&&&*********+++,,,,,,------+++***))),,,///000---***...------,,,,,,------......---++++++++++++---...***+++---///000000///...,,,---......//////..............................------------------------///////////////............000222222000000000111000000000000000000000000000000111222222222222111000000000000000000000000////////////////////////000111111222333333444444333333333444444444555555222222222222333333444555666666666666777777777888oooeeebbb^^^ZZZWWWaaajjjgggYYYNNNMMMPPPMMMLLLKKKGGGCCC???>>>>>>;;;:::888888999::::::999444444555555555444444333666666555444444444444444222222222222222222222222222222222222222222222222000000000000000000000000111111111111111111111111111222333444444333222111000000000000////////////......------------......000000//////.........---////////////////////////222222111//////.........,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,........................))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++------------++++++*********)))))))))))))))((()))))))))************,,,,,,+++******+++,,,,,,//////...---+++***))))))************************))))))))))))))))))))))))******))))))((((((''''''***(((''')))---///...,,,(((((())))))*********+++++++++***)))((('''&&&&&&***++++++***))))))***,,,))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))***************,,,------+++******+++,,,+++++++++******))))))******))))))))))))******+++***)))'''''''''((())),,,+++(((''''''(((+++,,,***************++++++,,,,,,,,,+++******+++,,,,,,+++***)))(((((()))***+++***(((&&&&&&((()))******************************))))))))))))))))))))))))***))))))***,,,,,,+++))),,,,,,,,,++++++*********------,,,+++)))'''%%%$$$((('''''')))---///...+++++++++******))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))*********++++++++++++++++++************))))))))))))***++++++,,,,,,,,,------------,,,++++++************************---,,,,,,+++*********+++'''(((((()))***+++++++++***************)))(((((())))))*********))))))(((******+++,,,------......,,,---///000000///---,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++000//////......---,,,,,,........................---------------------------------............///---......///////////////////////////////////////222222222222222222333333////////////000000000000111111000000//////......111111111000000000000000222333444666666666666555444333333333444555777888888888777666666666666666}}}qqqlllgggaaaeeeppp{{{}}}sssfff\\\XXXRRRRRRQQQOOOKKKHHHEEEDDD>>><<<;;;::::::999777555666666666666666666666555666666555444444555555555222222222222222222222222222222222222222222222222111111111111111111111111111111111111111111111111000111111222222111111000111000000000////////////000//////......//////000000/////////....................................000///...---,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------******************************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++***))))))((((((************++++++++++++,,,,,,+++******+++,,,,,,,,,,,,+++***(((''''''&&&************************))))))))))))))))))))))))************)))))))))))),,,***)))***,,,---+++)))((()))))))))************+++******))))))((((((''')))******)))(((((()))+++))))))))))))))))))))))))******))))))(((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((((((((((()))))))))))))))))))))))))))***************,,,------+++******+++++++++*********)))))))))******))))))))))))******+++***)))((('''(((((()))))))))))))))))))))))))))((((((((((((((())))))***,,,++++++******++++++,,,******))))))))))))*********((('''((()))+++******************************************************+++******+++---...,,,+++,,,,,,,,,++++++*********+++++++++***((('''%%%$$$&&&%%%%%%'''***,,,***(((*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((************************+++++++++************))))))))))))***++++++,,,,,,(((((((((''''''''''''&&&************************,,,+++***))))))))))))***'''(((((()))******++++++***************)))(((((())))))************)))))))))))))))******++++++,,,,,,---...//////...---,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---------------------------------............///---......///////////////////////////////////////000000111111111111222222/////////000000000111111111111111111000000000///111000000000000000000000111222444555666666555555555444444444555666777777888777666666555555666666xxxyyyuuuhhh[[[ZZZXXXUUUQQQMMMJJJHHHFFFDDDBBB@@@???<<<888555777777777777777777777777666555555555555555666777333333333333333333333333333333333333333333333333111111111111111111111111111111111111111111111111111000000000000000000111111111000000000/////////111000000//////000000111////////////....................................//////...---,,,,,,,,,,,,......------------......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---......---+++***)))((('''***++++++++++++,,,,,,,,,,,,++++++******++++++,,,******))))))((('''&&&&&&************************))))))))))))))))))))))))************++++++++++++---,,,************(((&&&))))))))))))************************************((())))))(((''''''(((***))))))))))))))))))))))))***))))))))))))(((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((('''(((((())))))*********))))))))))))************+++,,,...---+++******+++******))))))))))))((((((******))))))))))))************)))((((((((())))))((()))+++,,,,,,+++)))(((((((((((((((((())))))***,,,+++************+++,,,))))))************))))))***))))))***,,,,,,+++)))************************************************---,,,,,,---//////...,,,+++++++++++++++*********))))))))))))((('''&&&%%%'''&&&&&&''')))***((('''))))))))))))************************************))))))))))))))))))))))))+++++++++***************+++++++++************))))))))))))***++++++,,,,,,,,,+++***)))((())))))*********************************)))((((((((())))))((((((((()))******++++++)))************))))))((())))))***************)))************************,,,---...//////...---,,,---,,,,,,++++++,,,,,,---------++++++++++++------******+++,,,,,,---......---------------------------------------------------------............///---......////////////////////////////////////////////////000000000111111000000000111111111222222222222111111111111000000000000000000000000111111333444555666777777777777666666777777777777666666777777666555555555555555~~~ooojjjccc\\\VVVRRROOOMMMNNNLLLIIIGGGEEEBBB???<<<888888888777777777777777666666555555666666777888444444444444444444444444333333333333333333333333111111111111111111111111111111111111111111111111222111000//////000111222111111111000000000//////111000000//////000000111///////////////.................................111000///.....................------------............---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------++++++++++++------------,,,,,,+++***))))))*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++******))))))************************)))))))))))))))))))))))))))))))))******+++++++++,,,+++******)))((('''&&&)))))))))))))))*********))))))******++++++++++++((()))***)))'''''')))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************''''''((()))******++++++((()))))))))************,,,---...---+++******+++)))))))))(((((((((((((((******))))))))))))************))))))))))))))))))***+++,,,------,,,+++******************++++++,,,++++++************++++++((()))***++++++***)))(((***)))***,,,------+++)))************************************************,,,,,,+++---...///...,,,+++++++++***************))))))))))))))))))(((''')))))))))*********)))((((((((())))))******++++++)))))))))))))))))))))))))))))))))))))))*********))))))*********++++++++++++++++++*********)))))))))))))))***++++++,,,,,,000...,,,+++++++++---...***************************))))))(((((()))))))))(((((())))))************))))))************)))((())))))***+++++++++******------,,,,,,,,,,,,,,,,,,,,,------......------,,,---,,,,,,++++++,,,,,,---...---+++******+++---...---------.........//////---------------------------------------------------------............///---......///////////////////////////////////////...//////000000111111111000111111111222222222222111000000000000000000000000000000000000111111111555666777777888999999999666777888999999888666555777666666555555555555555ssseee\\\XXXUUUTTTQQQOOOLLLJJJIIIHHHEEECCC;;;:::999888777777777777777777666666666777777888444444444444444444444444333333333333333333333333111111111111111111111111111111111111111111111111333222111000000111222333111111111111000000000000000//////......//////000.........///////////////........................000//////............///------,,,,,,,,,,,,------......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------++++++++++++------++++++++++++++++++,,,,,,))))))))))))*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++************************************************'''(((((())))))*********)))*********))))))))))))******)))))))))))))))))))))))))))***++++++,,,,,,******+++***)))(((***,,,))))))))))))))))))))))))))))))))))))************))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&((()))+++,,,,,,,,,'''(((((()))***++++++,,,((()))))))))************,,,...///...,,,******+++((((((((((((((()))))))))******))))))))))))******))))))******************+++++++++******+++++++++***************++++++,,,************************((()))***++++++***)))(((*********,,,......,,,***************************************************+++******+++------,,,+++*********************************++++++******))))))***++++++***)))))))))(((((())))))******++++++((((((((((((((((((((((((((()))))))))*********+++''''''(((***+++,,,---...+++++++++*********)))))))))))))))***++++++,,,,,,---+++)))((('''(((***+++******************************)))))))))******+++)))))))))))))))*********((())))))*********))))))))))))***+++++++++++++++------,,,,,,,,,,,,,,,,,,,,,------------------,,,---,,,,,,++++++,,,,,,---...---+++******+++---...//////.........------------------------------------------------------------------............///---....../////////////////////////////////////////////000000111222222333000111111111222222222222...///////////////////////////000000111111111111444555555555666777888888777777999999999888777666777777666555555555555555mmmaaa[[[XXXWWWQQQQQQRRRSSSRRRPPPLLLHHHBBB@@@>>>;;;:::999999999999999888777777777777777555555555555555555555555333333333333333333333333222222222222222222222222111111111111111111111111333333222222222222333333222222111111111000000000000//////......//////000.........///////////////------------------------------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---))))))******+++,,,,,,,,,(((((()))))))))************++++++,,,,,,++++++******************+++++++++************************************************((((((((((((((()))))))))''')))******))))))+++,,,************)))))))))))))))))))))******+++++++++***++++++***))))))***,,,)))))))))))))))))))))))))))))))))************+++)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&''')))+++,,,------((())))))******+++++++++))))))))))))************---//////...,,,*********(((((())))))))))))************))))))))))))******((()))***+++++++++*********)))(((((((((((()))***((((((((((((((())))))***))))))***++++++***))))))))))))************))))))+++******+++------,,,***************************++++++++++++++++++++++++)))))))))***+++,,,+++))))))))))))***************+++++++++,,,++++++******''')))******((('''(((((())))))))))))************''''''''''''''''''''''''((())))))******+++++++++''''''(((***+++,,,---...+++++++++************))))))))))))***++++++,,,,,,+++***)))((('''((())))))******************************)))))))))***++++++))))))))))))))))))******((())))))************)))))))))***+++,,,,,,,,,,,,************************---,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---------++++++++++++------......---,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///---....../////////////////////////////////////////////000000111222333333000000000111111111222222------............///////////////000111111222222222111111111222333444555666777777888888888777777888888777666666666666666zzzmmmeee```]]]YYY]]]bbbggggggaaaXXXRRRJJJHHHEEEBBB???>>>>>>>>>;;;:::999888777666666666555555555555555555555555444444444444444444444444222222222222222222222222111111111111111111111111111111222222222222111111222222222111111111000000111000000//////000000111............/////////000---------------------------,,,,,,++++++,,,,,,---......------------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++))))))******************))))))*********+++++++++***+++,,,,,,,,,,,,+++***(((((())))))*********+++******************************************************))))))))))))))))))(((***,,,,,,***)))+++---************)))))))))((()))))))))))))))))))))))))))***+++***((((((***+++))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******++++++***************************))))))))))))************...///000///,,,*********)))))))))*********++++++******))))))))))))******((()))***++++++++++++***((()))***++++++***)))(((((((((((((((((())))))***((()))***++++++***)))(((******))))))))))))******+++***))))))+++,,,,,,+++************************++++++++++++++++++++++++))))))(((***+++,,,***)))((()))))))))*********++++++++++++++++++***)))(((''')))++++++)))((()))+++*********)))))))))))))))((((((((((((((((((((((((((())))))******+++,,,,,,***************++++++++++++++++++************))))))))))))***++++++,,,,,,,,,,,,,,,+++++++++******************************((((((((((((((()))***+++***)))))))))))))))))))))(((((()))***************((()))***+++,,,,,,,,,,,,)))))))))******++++++,,,---,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///---......///////////////////////////////////////------...///000111222333/////////000000000111111............/////////000...//////000111111222222222111111111222333444555666666666666777777888999999999888777777777777777}}}tttlllhhhdddjjjttt{{{{{{ssseee\\\QQQOOOKKKGGGDDDBBBBBBBBB<<<;;;:::888777666666555666666666666666666666666444444444444444444444444222222222222222222222222111111111111111111111111///000111222222111000///222222222111111111111000222222111111111111222222---.........//////000000------------------------......---------....../////////............//////,,,,,,,,,,,,,,,,,,,,,---........................++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++---......---+++++++++*********))))))((((((******+++++++++,,,,,,,,,***+++,,,------,,,+++***))))))******++++++,,,,,,************************************************,,,+++++++++******))))))***,,,...---***)))+++---+++*********))))))(((((()))))))))(((((((((((((((((()))))))))'''''')))***))))))))))))))))))))))))))))))******++++++++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((+++++++++***************))))))))))))************...///000///,,,*********))))))******+++++++++,,,******))))))))))))******((()))***+++,,,,,,+++***)))+++///111111///+++)))***************++++++,,,((()))***++++++***)))(((+++***)))(((((()))***+++,,,***((((((***+++,,,+++************************++++++++++++++++++++++++***))))))***,,,,,,+++)))(((((())))))*********++++++++++++******)))((('''))),,,......,,,+++,,,...++++++******))))))(((((())))))))))))))))))))))))((())))))***++++++,,,,,,,,,,,,++++++***)))((((((+++++++++************))))))))))))***++++++,,,,,,***++++++++++++***)))(((************************'''''''''''''''((()))************)))))))))))))))(((((()))***************((()))***+++,,,---------******+++,,,------......---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,------......//////000,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////---......///////////////////////////////////////,,,,,,---...///000111222////////////000000000000.../////////000000111111...//////000111222222222444444333333444555777888666555555444555777999::::::999999888888888888888|||wwwyyy}}}hhhbbbUUUKKKMMMOOOKKKEEEBBBBBB???<<<999888888888777555666666555444444666777777666666555444444333333444444444333333333222222222222111111000//////...111111111111111111111111222111111111000000//////000000000000000000000000////////////////////////---...///...------...///........................------------------------...------,,,,,,------...)))***,,,---......---,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************))))))*********+++++++++(((((()))***************+++***)))((('''''''''(((((())))))(((&&&%%%&&&'''))))))))))))))))))))))))***)))(((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))***************)))((('''))))))))))))((((((((((((************************))))))(((((((((((()))))))))************+++++++++))))))((((((''''''&&&&&&)))************+++++++++'''(((((())))))))))))(((---///000///+++((()))***)))************+++++++++******))))))((((((''''''))))))))))))************))))))(((((((((((())))))''''''''''''((((((((((((''''''((()))))))))))))))((('''&&&&&&&&&''')))***************************)))***+++,,,+++***(((&&&))))))************))))))---,,,+++***))))))))))))*********)))))))))))))))((()))***++++++***((('''))))))))))))(((((((((((((((((())))))******+++++++++*********))))))((((((((()))***++++++***)))((())))))*********))))))((())))))))))))))))))))))))******))))))***++++++,,,++++++******))))))((((((++++++******)))((((((''')))((((((((('''''''''&&&''''''(((((())))))*********************)))(((''')))))))))))))))******+++++++++************++++++,,,+++*********+++,,,---*********++++++,,,,,,,,,************+++,,,---...---,,,***))))))***,,,---///......------,,,,,,+++...,,,******,,,---+++(((&&&&&&&&&''')))***,,,------------............///111000///......///000111000000////////////000000000000000000000000000000////////////000000000000333111///111444555333111111111222333444444444444444444444555666777777888999::::::;;;:::999888777yyyjjj]]]YYYXXXRRRLLLIIIJJJHHHDDD@@@===;;;::::::777777777777666555666666777777777666666555555555444444444333333333333222333333222111111000000///111111111111111111111111222111111111000000000000000000000000000000000000////////////////////////---...//////------...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---------...---+++***)))++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++*********************************++++++++++++,,,******+++,,,,,,,,,++++++***))))))(((((())))))***+++,,,---,,,***)))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))------,,,++++++,,,------++++++++++++++++++++++++******++++++******)))(((((((((((()))))))))))))))************************))))))(((((((((((()))))))))************+++++++++******))))))))))))))))))(((((()))))))))*********)))))))))***))))))((((((---...000...+++))))))***))))))*********+++++++++***)))))))))((((((((('''))))))))))))***************))))))(((((())))))***''''''((((((((()))))))))'''((())))))******))))))+++******)))***+++,,,---************************))))))+++++++++***((('''((())))))******))))))(((,,,+++***)))(((((((((((()))))))))((((((((((((((('''(((***++++++++++++***)))))))))))))))))))))((()))))))))))))))*********))))))))))))((((((''''''&&&'''((())))))((('''&&&))))))************))))))))))))))))))))))))))))))******************++++++*********)))))))))))))))))))))))))))************************************))))))))))))(((((((((((()))************))))))((()))))))))))))))******+++***))))))))))))))))))*********)))))))))***+++,,,,,,------------------...************+++,,,------...,,,+++******+++,,,---------------,,,,,,,,,,,,...,,,******,,,---+++)))---,,,+++***)))(((((((((---------............///111000///......///000000000000////////////000000000000000000000000000000////////////000000000000333111000111333444333111111111222333444444444444444444444555666777777777888888999999999888666666pppeee___YYYSSSQQQMMMMMMJJJFFFAAA>>>>>>>>>;;;:::::::::999888888777777777777777777777777666555555444444444333333333444444333333222222111111222222222222222222222222111111111111111000000000000000000000000000000000000000000000000000000000---...//////------...///------------------------------------------------...------,,,,,,------...------------,,,+++***)))++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,,,,,,,,,,---------......---,,,,,,******))))))******+++,,,)))+++++++++)))((()))***++++++++++++++++++++++++'''(((***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++++++++++++++++++++++++++++++++++++++++++++***)))'''(((((())))))*********************************))))))(((((((((((()))))))))************+++++++++******++++++++++++++++++'''((((((((())))))))))))+++++++++******))))))(((,,,---...---+++))))))***)))))))))*********++++++))))))))))))(((((((((((())))))))))))*********************))))))*********((((((((()))))))))******((()))******++++++******((((((((((((((()))******************************))))))***++++++***((('''(((((())))))))))))((((((******))))))((('''''''''(((((((((((((((((((((((('''(((***+++,,,,,,------))))))))))))))))))))))))************))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''))))))************))))))))))))))))))))))))))))))************************))))))))))))************(((((())))))***+++,,,,,,))))))***************************)))((('''''''''((())))))************))))))))))))))))))******+++))))))(((((((((((()))))))))))))))))))))***++++++...------------------,,,+++++++++***++++++,,,,,,...---,,,++++++,,,---...++++++++++++,,,,,,,,,,,,---,,,++++++,,,,,,+++***//////---+++***)))((((((---------............///000000////////////000000000//////......//////000000000000000000000000000////////////000000000000222111000111333333333222111111222333444444444444444444444555666666777777666777777777777666666555}}}wwwuuu}}}ssshhhaaa[[[XXXOOOPPPOOOLLLIIIFFFEEEEEE???>>>=========<<<;;;:::777777777777777777777777555555555555444444444444555555444444333333333333222222222222222222222222111111111111111111111111000000000000000000000000000000000000000000000000---///000///...---...///------------------------...........................------,,,,,,------...******+++,,,------------++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,------------............---,,,,,,,,,,,,+++*********++++++)))***+++***)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,'''(((+++---...---,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))++++++,,,,,,,,,++++++***''''''((()))******++++++************************))))))(((((((((((())))))))))))*********+++++++++*********++++++,,,,,,,,,((((((((()))))))))******---,,,+++******))))))))),,,,,,---,,,+++*********))))))))))))************))))))))))))((((((((((((((()))))))))************++++++************++++++))))))))))))************))))))***+++++++++++++++'''''''''''''''(((((()))************************))))))************)))(((((((((((())))))((((((((()))******))))))(((((('''(((((((((((())))))))))))******++++++,,,,,,,,,,,,)))))))))))))))*********++++++******))))))(((((((((((((((((((((((((((((())))))************))))))((())))))************)))))))))))))))))))))))))))***************))))))((((((((())))))******++++++((())))))******+++,,,,,,)))))))))(((((((((''''''***)))))))))(((((((((''''''((()))***************)))))))))))))))******+++))))))(((((((((((())))))***************+++++++++,,,,,,,,,++++++*********,,,,,,++++++***+++++++++------,,,,,,,,,---...///))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,------------............//////////////////000000000/////////....../////////000000000000000000000000////////////000000000000111111000111222222222222111111222333444444444444444444444555555666666666666666666777666666666666}}}wwwxxx|||uuukkkccc]]]VVVVVVUUUTTTSSSQQQNNNKKKEEECCC???>>>>>>>>>===;;;888888888777777777777777666666666555555555444444555555555444444444444444222222222222222222222222111111111111111222222222000000000000000000000000000000000000000000000000...///000///......///000------------------------////////////////////////...------,,,,,,------...++++++++++++,,,---......++++++++++++++++++++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,---------,,,,,,------------,,,,,,......,,,+++************,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,''')))+++---......,,,+++************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***++++++,,,,,,,,,++++++'''(((((()))***++++++,,,************************))))))(((((((((((())))))))))))*********+++++++++((()))))))))***+++++++++)))))))))*********++++++------+++***))))))))))))++++++++++++,,,+++******(((((()))))))))*********(((((((((((())))))))))))((()))))))))************++++++************++++++))))))))))))************))))))***+++++++++++++++******++++++,,,,,,,,,,,,************************)))))))))*********))))))(((((())))))))))))((((((******+++++++++***)))((()))))))))******+++++++++---,,,,,,++++++*********((()))))))))*********+++++++++******))))))(((((())))))))))))))))))))))))******))))))))))))******(((((()))***************************************))))))*********))))))((((((((())))))******++++++************************,,,+++***)))((('''&&&%%%'''((((((((()))))))))***'''((()))***************)))))))))))))))******++++++******))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,++++++***+++++++++,,,,,,,,,,,,------......))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,---)))))))))***+++,,,......---------............///......///000000000000000//////............//////////////////////////////////////////000000000000000000111111111111222222111111222333444444444444444444444444555555555555777777666666777777777777yyyuuuuuuyyyuuuiii______\\\ZZZ\\\___^^^YYYSSSRRRMMMFFFBBBAAAAAA???===;;;::::::999888888777777777666666666666555555555555555444444444444444444333333333333333333333333111111111222222222222222000000000000000000000000000000000000000000000000...///000000......///000........................000000000000000000000000...------,,,,,,------...///...---,,,++++++++++++++++++++++++++++++++++++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,...---,,,+++***************+++,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,---,,,,,,+++************************))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++)))***++++++++++++++++++((())))))******+++++++++************************))))))(((((((((((()))))))))************+++++++++((((((((()))))))))))))))************++++++++++++---,,,***)))(((((()))***+++***)))***,,,,,,+++)))((((((((()))))))))******(((((((((((())))))))))))))))))))))))*********************))))))*********((((((((()))))))))******((()))******++++++******))))))***++++++++++++***************************)))))))))))))))*********))))))************)))))))))***+++,,,,,,+++***))))))******++++++,,,,,,,,,...---,,,***))))))))))))((())))))******+++++++++************))))))))))))))))))))))))************((((((''''''''''''(((((('''((()))******+++******************************&&&''')))***+++***)))((())))))))))))************++++++++++++++++++******......---,,,***)))(((((('''''''''((()))*********((())))))************))))))))))))))))))******+++++++++************+++++++++,,,,,,---...---------...------------------,,,+++++++++***++++++,,,,,,++++++,,,,,,------......)))******+++,,,------...+++,,,------,,,,,,---...,,,++++++******+++,,,,,,---------............///---...///000111111111000///......------......///////////////////////////////////////000000000000///000222111000000111333111111222333444444444444444444444444444444444444777666666666666777777888|||||||||ooommmiiigggnnnxxx{{{uuulllggg___TTTLLLIIIGGGDDDAAA???>>>===<<<;;;999999888777777777666666666555555444444444444444444444444333333333333333333333333111111111222222333333333000000000000000000000000////////////////////////...000111000///...///000////////////////////////...........................------,,,,,,------...///...---++++++++++++++++++++++++++++++++++++++++++,,,------...---------------------------------*********************************++++++++++++,,,)))***+++,,,---.........***************+++,,,,,,'''((())))))(((((()))+++++++++++++++++++++++++++*********+++++++++++++++************************))))))))))))))))))))))))'''((()))******)))((('''++++++++++++++++++++++++((()))******++++++******************************************************))))))(((((((((((()))))))))************+++++++++)))))))))))))))((((((((())))))))))))************+++***(((''''''((()))******)))(((***,,,---+++)))(((((((((((()))))))))***'''((((((((()))))))))***))))))))))))***************))))))(((((())))))***''''''((((((((()))))))))'''((())))))******))))))&&&'''((()))***)))((((((************************)))))))))))))))******+++******++++++++++++******((()))***++++++***)))(((((())))))***++++++,,,,,,,,,,,,***)))((())))))***((())))))******+++,,,,,,)))))))))))))))*********((((((((()))))))))******)))((('''&&&&&&'''((()))'''((()))******+++++++++************************$$$&&&(((***++++++***)))*********))))))))))))))))))******++++++,,,,,,,,,,,,,,,+++++++++++++++***(((((((((((()))))))))))))))************))))))((()))))))))))))))******+++******))))))))))))*********+++,,,---------,,,,,,,,,------------------...************+++,,,------)))***+++,,,,,,---------++++++,,,,,,------......***,,,......,,,+++---///......---,,,++++++,,,,,,---------............///,,,---///000111111111000///......------......///////////////////////////////////////000000000000...000222111000///111333111111222333444444444444444444444444444444444444555555444444444555777777~~~yyyyyyyyyoooaaaVVVQQQNNNJJJGGGBBBAAA@@@>>>===;;;:::999777777777777666666666666333444444444444444444444333333333333333333333333111111111222222333333333000000000000000000000000////////////////////////...000111000///...///111000000000000000000000000------------------------...------,,,,,,------...,,,+++******+++,,,...///+++++++++++++++++++++++++++,,,------......------------------------------************************))))))*********+++++++++)))***+++---...//////000''''''((()))***,,,...///)))***,,,,,,++++++,,,---++++++++++++++++++++++++++++++***))))))*********************************))))))))))))))))))))))))***+++,,,------,,,+++***))))))))))))))))))))))))'''((()))***************+++++++++***************************************))))))(((((((((((()))))))))************++++++++++++*********))))))(((((((((((((((((())))))))))))***)))'''&&&'''(((***+++***(((((())),,,...,,,)))(((((((((((())))))))))))'''((((((((())))))******))))))))))))************))))))(((((((((((())))))''''''''''''((((((((((((''''''((())))))))))))))))))***+++------,,,,,,+++************************))))))(((((()))***++++++++++++,,,,,,,,,,,,++++++&&&''')))***+++***(((''''''(((((()))***+++++++++******((((((((()))***+++((())))))***++++++,,,,,,(((((())))))******++++++&&&'''''''''(((((())))))+++***)))(((((()))***+++''''''(((******+++++++++************************###%%%'''***+++++++++***++++++******))))))(((((('''((()))***,,,---...///''''''((()))******++++++******))))))((((((''''''***************)))(((''')))))))))))))))******+++))))))(((((((((((()))))))))***+++,,,---,,,++++++*********++++++,,,,,,,,,************+++,,,---...((()))***+++,,,------,,,,,,,,,------------......***,,,......,,,+++---000......---------......///---------.........//////,,,---///000111111111000.........------.........////////////////////////////////////000000000000...000222111//////111333111111222333444444444444444444444444444444444444444333333222333444666666|||uuuqqqtttxxx}}}uuueee[[[RRRNNNOOOMMMKKKHHHDDD@@@===;;;:::777666666777888888666333:::999999777666555444444222222222222333333444555333333333333333333333333333333333333333333333333000000000000000000000000////////////////////////000000000000000000000000........................---.........//////000000........................------------------------------------------------------------------------******************************+++++++++***))))))...---+++******+++---...,,,++++++******++++++,,,---------,,,,,,,,,++++++000//////...,,,++++++******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))(((((())))))))))))))))))))))))))))))))))))************+++++++++***************+++++++++************)))******))))))(((((('''''',,,+++++++++***)))))))))************************))))))(((((())))))***+++))))))************)))))))))))))))))))))******+++))))))************))))))''''''''''''(((***+++,,,))))))))))))))))))))))))************))))))))))))***))))))(((((((((((((((******))))))))))))******))))))))))))))))))))))))******++++++++++++***************)))))))))((((((*********)))))))))))))))+++++++++************)))***)))(((''''''((()))***))))))))))))************,,,++++++++++++++++++,,,+++***))))))******)))(((&&&(((*********)))***+++******))))))((((((''''''))))))))))))))))))))))))))))))************)))))))))***+++***)))+++---000,,,++++++******++++++,,,(((***,,,......,,,***(((++++++++++++++++++++++++&&&'''((()))***+++,,,,,,***,,,,,,+++)))((()))*********)))((((((((((((((())))))))))))))))))))))))((()))*********((('''&&&************+++,,,------,,,,,,,,,------,,,++++++************************+++++++++,,,,,,---------+++,,,---,,,***)))***+++******+++,,,------......,,,,,,,,,------.........------,,,+++,,,---.../////////000111111111111000000///...---------------............////////////////////////////////////......///000111222222222000222333222///...111444444555666555333222333444555444333333222222222222|||sssooolllkkkpppxxxzzzjjj\\\UUUUUUOOONNNNNNMMMJJJGGGBBB???;;;999777777999999999888777777666666555555444444333333222222333444444555333333333333333333333333333333333333333333333333111111111111111111111111000000000000000000000000000000000000000000000000........................------------......//////........................------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,...---+++******+++---...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++------------,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))************************))))))))))))******************************+++++++++++++++************)))******))))))((((((((((((+++++++++***************************************++++++******++++++,,,---))))))************)))))))))))))))))))))******+++))))))************)))))))))(((((((((((())))))***))))))))))))))))))))))))************))))))))))))((((((((((((((()))************))))))))))))******))))))))))))))))))))))))******++++++++++++******,,,,,,,,,+++++++++******)))))))))))))))*********+++++++++************)))***)))(((''''''((()))***))))))))))))************++++++************++++++&&&%%%$$$&&&((()))((('''''')))++++++)))))))))***)))))))))))))))((((((((())))))))))))))))))))))))))))))************)))))))))***+++******+++---///,,,++++++******++++++,,,)))***,,,------,,,***)))++++++++++++++++++++++++)))))))))************+++***+++,,,+++)))((()))*********)))(((((((((((((((******************************+++++++++***((((((++++++******))))))*********++++++,,,,,,++++++***************************++++++,,,,,,------------,,,------,,,+++******,,,++++++++++++,,,---...///,,,,,,------------------......---,,,---...///000///000000111111111111111......---------......///------------............////////////////////////000000000111111222222333111222222111000000111333333444555444222111222333444444333222222222333333sssiiidddeeemmm{{{vvveee[[[YYYQQQPPPNNNMMMLLLJJJGGGDDD???===:::888999999999888666666666666666666666666444333333333333444555555333333333333333333333333222222222222222222222222111111111111111111111111111111111111111111111111000000000000000000000000........................,,,---------------..............................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,+++++++++*********+++,,,------...------...---,,,++++++,,,---...,,,,,,++++++++++++,,,,,,,,,++++++++++++************+++++++++,,,,,,------***+++,,,,,,------,,,,,,------,,,,,,++++++******,,,,,,,,,+++++++++++++++************************))))))))))))************)))))))))***+++++++++,,,+++++++++************)))***))))))))))))(((((((((***************+++++++++************************++++++******++++++,,,---))))))************)))))))))))))))))))))******+++))))))************))))))******)))(((((((((((((((((((((((((((((((((((((((************))))))))))))&&&&&&''''''(((***+++,,,******))))))))))))******))))))))))))))))))))))))******++++++++++++******,,,++++++++++++*********(((((())))))******+++++++++++++++************)))))))))(((((((((((())))))))))))))))))******************))))))))))))******###""""""$$$''')))***)))(((***++++++)))(((((()))(((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))***++++++******---...++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++*********)))***+++,,,+++)))))))))+++******)))(((((((((((()))************************++++++,,,,,,++++++***))),,,+++***)))(((((((((((()))******++++++*********++++++++++++++++++++++++,,,,,,---------------...,,,---...---,,,+++,,,---,,,+++*********,,,...///------------------,,,,,,.........---...//////000///000111111222222111111,,,,,,,,,------///000000,,,,,,,,,------------...////////////////////////000000000000000111111111333111000000111222222111222333444333111111111333333333222222222333444444ssskkkiiioooyyynnnbbb]]]YYYTTTMMMIIIIIIKKKKKKKKKGGGDDDBBB@@@???>>>;;;999777777888888888888888888555444444444444444555555444444444444444444444444111111111111111111111111111111111111111111111111111111111111111111111111////////////////////////........................................................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------+++******))))))(((((('''((()))***+++,,,,,,,,,,,,...---,,,,,,,,,,,,---...,,,,,,,,,++++++,,,,,,,,,+++++++++*********))))))******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,...------,,,+++***))))))++++++++++++++++++++++++************************((()))))))))************(((((()))***+++,,,,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))***+++++++++,,,************************))))))(((((())))))***+++))))))************)))))))))))))))))))))******+++))))))************))))))))))))(((((((((((())))))((((((((((((((((((((((((************)))))))))(((''''''''''''((()))***+++******))))))))))))******))))))))))))))))))))))))******++++++++++++******))))))))))))((((((((((((''''''((()))***++++++,,,+++++++++*********))))))))))))(((((((((((())))))((()))))))))************))))))(((((((((((())))))&&&%%%&&&'''***,,,,,,+++)))***,,,+++)))(((((((((((((((((())))))******+++(((((((((((((((((((((((())))))************)))))))))+++,,,+++******,,,...++++++************++++++,,,+++***))))))***+++,,,************++++++++++++,,,,,,,,,++++++++++++***)))+++,,,+++***)))***++++++***))))))(((((())))))************************++++++++++++++++++******+++******)))))))))******)))******++++++++++++***++++++++++++++++++++++++------------------------,,,---......,,,,,,---......,,,***))))))+++...000.........------,,,,,,,,,------------.........//////000111111222222111111---------------...//////,,,,,,---------.........///////////////////////////////////////.........444111...///222333222000111222333222111000111222222222222222333333444555}}}{{{yyyvvvsssvvvmmmccc```ZZZSSSPPPQQQRRRQQQOOOKKKJJJIIIIIIHHHFFFBBB???999999999888888888888888666666555444444555555555444444444444444444444444111111111111111111111111111111111111111111111111000000000000000000000000////////////////////////////////////////////////000000000///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------************))))))((((((((()))***+++,,,------------------------------------,,,,,,,,,,,,,,,,,,---+++++++++*********)))))),,,,,,,,,+++++++++*********+++,,,,,,------,,,,,,------,,,+++******))))))))))))******************************************((()))))))))************(((((()))***+++,,,,,,,,,+++++++++*********))))))))))))))))))************)))))))))***+++++++++,,,************************))))))(((((())))))***+++))))))************)))))))))))))))))))))******+++))))))************))))))''''''''''''((()))***+++))))))))))))))))))))))))************)))))))))((())))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))******++++++++++++******((((((((((((((((((((((((''''''((()))***++++++,,,+++++++++*********))))))(((((())))))))))))((((((((()))))))))************)))(((((((((((((((((()))***)))))))))+++,,,+++***)))***,,,+++)))((((((((((((((())))))******++++++(((((((((((((((((((((((())))))************)))))))))+++,,,,,,+++***+++,,,+++******))))))******+++,,,+++)))(((((()))+++,,,)))))))))******+++++++++***++++++++++++,,,,,,,,,)))***++++++***)))***+++++++++***)))))))))))))))*********************************)))************)))))))))***+++,,,---...******+++,,,------,,,,,,++++++++++++++++++++++++------------------------,,,---......,,,,,,---......---***))))))+++...///.........------,,,,,,,,,++++++,,,,,,------------//////000111111111111000//////...------------------.........////////////////////////////////////000000000000000000000///444111...///222333222000000111222222000000111222222222222222333333444555{{{yyy|||}}}|||~~~nnnccc___[[[\\\^^^^^^YYYTTTPPPOOOMMMLLLKKKIIIEEEBBB<<<;;;:::999888777666666777777666555555555555666444444444444444444444444222222222222222222222222222222222222222222222222000000000000000000000000000000000000000000000000////////////////////////111111111000000000000///........................------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......///......------------------------------,,,,,,,,,,,,------,,,++++++++++++*********------,,,,,,+++++++++******+++,,,,,,------,,,,,,,,,,,,++++++******)))))))))))))))))))))*********++++++++++++++++++++++++))))))))))))************)))))))))***+++++++++,,,+++++++++************))))))))))))************+++***************+++++++++************************++++++******++++++,,,---))))))************)))))))))))))))))))))******+++))))))************))))))&&&&&&''''''(((***+++,,,))))))))))))))))))))))))************))))))))))))******)))(((((((((((((((******))))))))))))******))))))))))))))))))))))))******++++++++++++******))))))***************+++(((((())))))******+++++++++++++++************)))(((((())))))))))))(((((())))))))))))************))))))(((((((((((())))))+++***((()))******((('''(((***++++++)))(((((()))))))))******************))))))))))))))))))))))))))))))************)))))))))+++------+++***+++,,,******))))))))))))******+++***)))(((((()))***+++(((((())))))***+++++++++)))*********++++++,,,,,,)))***++++++***)))+++,,,++++++***))))))))))))***++++++++++++++++++++++++***))))))))))))***++++++((())))))***+++---//////***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++,,,------,,,,,,---......---+++******+++---...------------------,,,,,,******+++,,,,,,,,,,,,+++---...//////000000//////000000///------,,,,,,,,,........./////////000000////////////////////////222222222222222333333333333111000000111222222111000111222222111000222333333333222222222333444444xxxpppqqqvvv~~~uuunnnhhhhhhlllppppppmmmfffaaaZZZTTTPPPLLLHHHFFFBBBAAA@@@>>>;;;999888777888777777666555555666666555555555555555555555555333333333333333333333333222222222222222222222222111111111111111111111111000000000000000000000000////////////////////////111000000000////////////................................................------------------------------------------------,,,,,,,,,---......//////------...............---------............------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------***+++,,,,,,------,,,,,,+++++++++***************)))))))))******+++++++++++++++++++++++++++++++++))))))))))))******************************+++++++++++++++************)))))))))*********++++++++++++++++++***************************************++++++******++++++,,,---))))))************)))))))))))))))))))))******+++))))))************))))))((((((((((((((()))******++++++++++++++++++++++++************)))))))))))))))(((((((((((())))))*********))))))))))))******))))))))))))))))))))))))******++++++++++++******))))))))))))******++++++)))))))))))))))*********+++++++++************)))'''((()))******)))((('''))))))))))))***************))))))(((((())))))***+++)))(((((())))))(((&&&''')))++++++)))))))))***++++++******************))))))))))))))))))))))))))))))************)))))))))+++------,,,******+++******))))))))))))************))))))))))))******((((((((()))***+++++++++***************)))))))))(((***++++++******+++,,,,,,+++******))))))******+++++++++++++++++++++++++++******)))***+++,,,---))))))))))))***+++------))))))+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++,,,,,,++++++,,,...---,,,,,,++++++,,,,,,---,,,,,,------------------***+++,,,---------,,,,,,,,,------...............///......---------......---------.........//////////////////////////////000000111111222222333333111222222111000000111333000111222222111111222444444444333222222222333333{{{yyyqqqnnnlllqqqxxxxxxvvvrrrxxx|||ooocccZZZTTTPPPNNNIIIHHHFFFCCC@@@===;;;:::888888777666666666666666555555555555555555555555333333333333333333333333222222222222222222222222222222222222222222222222000000000000000000000000000000000000000000000000000000//////.........---........................////////////////////////------------------------------------------------)))***++++++------...///,,,,,,,,,---,,,,,,++++++------............------...------,,,,,,------...---------,,,,,,,,,++++++***++++++,,,...//////000++++++,,,---------,,,,,,***************+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))************+++++++++***************+++++++++************)))))))))******++++++++++++,,,+++++++++******))))))************************)))))))))((()))******+++))))))************)))))))))))))))))))))******+++))))))************))))))***))))))(((((((((((((((++++++++++++++++++++++++************))))))))))))''''''''''''(((***+++,,,******))))))))))))******))))))))))))))))))))))))******++++++++++++******&&&'''''''''(((((())))))*********)))))))))))))))+++++++++************)))'''((()))******)))((('''))))))))))))******************))))))))))))******+++)))((()))***+++***(((&&&(((*********)))***+++,,,+++++++++***)))))))))))))))))))))))))))))))))))))))************)))))))))+++------,,,***************))))))))))))******)))))))))******)))))))))'''(((((()))***+++++++++,,,,,,+++***)))((('''&&&(((***++++++******+++---,,,+++******)))*********++++++++++++++++++++++++,,,,,,+++***+++,,,...///***)))))))))))))))***+++(((((()))++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))***,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........+++,,,---.........---,,,+++,,,------......---------------------...///000,,,,,,,,,---------......////////////////////////,,,------...///000000111000222333222//////111444000111333333222222333444555444444333222222222222}}}wwwlllcccggglllwwwzzzggg[[[WWWWWWPPPNNNJJJGGGEEEBBB>>>;;;>>>;;;888777777666555444777666555555666666444222333333444444555444444444333333333333333333333333333333333222222222111111222222111000//////000000000000000000000000000000000000///...---,,,,,,+++......////////////......,,,,,,,,,---------......------------------------------------------------,,,------......------,,,............---,,,,,,+++,,,---......//////......------,,,+++************------,,,,,,,,,+++++++++......---,,,,,,+++******++++++------------++++++************************++++++************++++++,,,+++***((((((((()))************+++,,,,,,,,,---))))))))))))(((((((((((())))))))))))))))))))))))******++++++++++++******))))))*********+++++++++******++++++++++++*********************)))(((((((((((('''(((((()))***+++******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((())))))******++++++++++++***)))(((((())))))))))))))))))))))))))))))+++***((()))******)))((()))))))))))))))******++++++***)))((('''%%%$$$$$$(((((()))***************,,,+++***)))))))))++++++*********)))))))))))))))''''''((()))***++++++,,,))))))************))))))))))))))))))************)))))))))))))))))))))))),,,,,,,,,,,,,,,+++***))))))((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))&&&&&&'''))))))*********(((((((((((((((((((((((((((((((((((()))))))))))),,,,,,++++++***++++++,,,******))))))))))))******+++***)))(((((()))***+++))))))))))))(((((((((((((((((((((((()))))))))))))))************+++++++++///...,,,++++++,,,...///******+++++++++,,,,,,,,,+++***)))(((((()))***+++++++++++++++++++++++++++++++++******++++++,,,---,,,---------------------,,,,,,---......---------000000//////...,,,+++***+++++++++,,,,,,,,,------...............///000000000000000000000000000000222111000000111222555666222222222111111111111000222111000//////000111111vvvzzzvvvmmmmmmnnnvvvmmm```ZZZXXXUUUSSSPPPOOOMMMIIIGGGCCC@@@===;;;;;;;;;::::::888666666666777777555444555555666666666666666555333333333333333333333333333333333222222222222111222111111000000000000111000000000000000000000000/////////////////////.........////////////......,,,,,,---------.........------------------------........................---------......---------,,,------------,,,,,,+++,,,---......//////......------,,,,,,+++,,,,,,,,,------------,,,,,,,,,+++......---,,,,,,+++******+++,,,,,,------,,,,,,+++*********+++++++++++++++++++++************++++++,,,+++***)))(((((()))***)))))))))))))))***************)))))))))(((((((((******************************++++++++++++******))))))*********+++++++++******++++++++++++*********************))))))((()))(((((((((((())))))*********)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***)))))))))))))))*********++++++***)))))))))))))))))))))))))))))))))))))))***(((((()))***+++***))))))))))))))))))******+++++++++***)))(((''''''&&&(((((()))***************,,,+++***))))))***++++++************))))))))))))(((((())))))******++++++(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))))))))******)))(((((('''))))))((((((((())))))***))))))))))))((((((((((((************************************))))))))))))''''''((()))************))))))))))))))))))))))))((((((((()))))))))******++++++************++++++******))))))))))))************)))(((((()))******(((((((((((())))))))))))'''(((((())))))***++++++)))************+++++++++...---,,,******,,,---...))))))*********++++++++++++******))))))******+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------((()))+++,,,...//////000111111111111000///...---,,,,,,,,,,,,------------...............///000000000000000000000000000000222111000000111222444666222222222111111111111000222111000//////000111222vvvtttvvvzzzqqqnnnssszzziii___XXXVVVTTTRRRQQQOOOMMMJJJHHHDDD@@@>>>===<<<:::999999888666777888888777555555555666666666666555555333333333333333333333333333333333333222222222222111111000000000111222222000000000000000000000000/////////000000111111111......////////////......,,,------------.........------------------------////////////////////////------------------------++++++,,,---------,,,,,,,,,---......//////......------,,,,,,------............---------,,,,,,,,,...------,,,,,,++++++***+++,,,,,,------,,,,,,+++******++++++,,,,,,------++++++************++++++++++++***)))))))))***************)))))))))))))))++++++*********)))))))))++++++++++++++++++++++++******++++++++++++*********************+++++++++******++++++++++++************++++++******)))(((******)))((((((((())))))***))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))+++***)))))))))))))))))))))))))))))))))))))))))))))((('''(((***++++++***)))))))))))))))******+++,,,+++++++++************((())))))************)))+++******)))******++++++************************)))*********************'''((((((((((((((((((''')))))))))*********++++++))))))))))))))))))))))))(((((())))))((((((''''''******))))))))))))******(((((((((((())))))))))))************************************))))))))))))))))))***************)))************************)))))))))*********++++++******))))))))))))*********))))))(((((())))))******))))))(((((())))))***''''''(((((())))))******(((((()))***++++++,,,,,,)))************+++++++++---,,,+++******+++,,,---))))))))))))***************++++++,,,,,,++++++***++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---((()))***,,,---....../////////000000000000//////------------.........///...............///000000000000000000000000000000222111000000111222444555222222222111111111111000111111000000000111111222~~~}}}~~~yyy|||rrriii\\\YYYVVVTTTSSSQQQNNNLLLLLLIIIFFFDDDBBB???;;;888;;;999888777888888777666444444555555555444333333444444444444444444444444444444333333333222222222000000000000111222222333////////////////////////000000000000000000000000......////////////......------------..................................................................------------......******+++,,,---------,,,,,,---......///.........,,,,,,,,,,,,,,,---...///.........---------,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...++++++************+++++++++*********************---,,,,,,,,,+++*********++++++++++++*********)))++++++++++++++++++++++++******++++++++++++************************************++++++++++++*********++++++++++++***))))))++++++***)))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++******))))))((((((******)))))))))))))))***))))))))))))))))))))))))***)))((()))***+++***))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,((()))************))))))******************++++++)))***************+++++++++*********************(((((())))))))))))(((((())))))*********+++++++++))))))))))))))))))))))))))))))************))))))+++******))))))))))))***(((((((((((())))))))))))++++++++++++++++++++++++************)))))))))(((******+++++++++******)))************************)))*********++++++++++++)))(((((((((((())))))***))))))(((((((((((()))))))))))))))(((((()))))))))&&&''''''((()))******+++***+++++++++++++++,,,,,,))))))*********+++++++++++++++***))))))***++++++)))*********++++++++++++***+++------------+++***+++++++++++++++++++++++++++,,,,,,,,,++++++***************++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++***,,,,,,---......///..................////////////...............///000000000000000000000000000000111111000000111222333333222222222111111111000000111111111111111111222222~~~ssshhhddd___[[[YYYWWWUUUTTTNNNNNNMMMMMMKKKHHHCCC???>>><<<:::999999999888777555666666666555555444333444444444444444444444444444444444333333333222222111111000000111222333333////////////////////////111111000//////...------......////////////......---------.........//////........................------------------------///......------......///***+++,,,,,,------------,,,---......///.........++++++******+++,,,------......---------,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++************++++++*********++++++++++++***---,,,,,,,,,+++*********++++++++++++*********)))++++++++++++++++++++++++******++++++++++++************************************++++++++++++******+++++++++++++++***)))))),,,+++***))))))((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((++++++******))))))((((((***)))))))))))))))******)))))))))))))))))))))))),,,***))))))******(((''')))))))))))))))******+++,,,,,,,,,,,,------------))))))*********))))))((())))))******++++++++++++))))))******+++++++++,,,++++++++++++************)))******++++++******)))************++++++++++++************************((()))************))))))++++++***)))(((((())))))'''((((((((()))))))))***************************************)))))))))(((******+++++++++******)))************************)))*********++++++++++++((((((''''''((())))))***))))))(((((((((((())))))((((((((())))))(((((((((&&&''''''((()))******+++------,,,,,,++++++******))))))*********+++++++++************************+++++++++,,,,,,,,,------+++,,,---......---,,,+++++++++++++++++++++++++++***+++,,,,,,,,,++++++***))))))***++++++,,,------------------,,,,,,+++***+++,,,---...////////////........./////////000000...............///000000////////////////////////111111111111111111222222222222222111111111000000000000111111222222222222~~~uuummmlllpppsss|||sssmmmfffaaa^^^^^^]]]]]]SSSRRRPPPPPPOOOMMMIIIFFFDDDBBB>>><<<;;;;;;:::888999:::::::::999888777666444444444444444444444444444444444444333333333333222222111111111222222333000000000000000000000000222111111000...------,,,......////////////......------........./////////........................------------------------000///...------...///000,,,,,,------......------,,,---......//////......++++++*********+++,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++++++++++++++************++++++)))***++++++,,,+++++++++*********)))))))))))))))++++++*********)))))))))++++++++++++++++++++++++******++++++++++++******+++++++++*********************++++++++++++******+++++++++,,,++++++***)))++++++***)))))))))******((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((************)))))))))))))))))))))))))))******+++))))))))))))))))))))))))+++***))))))******)))''')))))))))))))))******+++++++++++++++,,,,,,,,,,,,)))************))))))(((((()))***+++++++++++++++))))))******+++,,,,,,,,,******++++++++++++++++++***++++++,,,,,,++++++************++++++++++++,,,************************''''''(((((())))))((((((+++***)))((('''''''''(((''''''(((((())))))******))))))))))))))))))))))))************))))))))))))))))))***************)))************************)))))))))*********++++++(((''''''(((((()))***+++)))((((((''''''(((((()))'''(((((())))))(((((('''''''''(((((())))))******------,,,++++++*********)))************+++++++++************************,,,,,,,,,,,,---------...+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))***+++,,,---,,,++++++)))******+++,,,---......***+++,,,---..................///000111111000000............/////////000...............///000000////////////////////////000111111111111111111111222222222111111111111000///000111222333333333333rrrllllllfffkkkuuuzzzsssqqqsssuuuvvvgggbbb[[[UUUQQQOOOMMMLLLKKKHHHCCC@@@???>>><<<;;;;;;;;;;;;;;;:::999888888555555555555555555555555555444444444444333333333333333222111111111222222000000000000000000000000111111111000000/////////......////////////..................////////////................................................000///...------...///000....../////////...------,,,---......//////......------,,,+++++++++,,,,,,,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++******))))))++++++************++++++)))***+++,,,,,,,,,++++++)))))))))))))))***************)))))))))(((((((((******************************++++++++++++******+++++++++*********))))))******++++++++++++******++++++,,,,,,++++++***)))*********)))******++++++((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))*********)))))))))))))))***++++++))))))))))))))))))))))))(((''''''(((***,,,+++***)))))))))))))))******+++++++++*********************************)))(((((('''(((***+++,,,,,,++++++))))))***++++++,,,------*********++++++,,,,,,,,,******++++++++++++***************+++++++++,,,,,,************************'''(((((()))******))))))***)))((('''&&&&&&&&&&&&'''''''''((()))*********((((((((((((((((((((((((************))))))))))))''''''((()))************))))))))))))))))))))))))((((((((()))))))))******(((((((((((()))***+++,,,((((((''''''''''''((((((''''''((())))))(((''''''(((((((((((())))))))))))************+++++++++,,,)))************+++++++++***++++++++++++++++++***++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++'''(((***,,,------,,,,,,******+++,,,---...//////,,,,,,---...//////////////////000000000000000///------........./////////...............///000000////////////////////////000000111111111111000000222222222111111111111000///000111333444444333333|||yyy}}}|||zzzlllkkknnnwwwzzzlll```XXXUUUTTTTTTPPPLLLGGGDDDBBB@@@???===;;;;;;;;;:::999888777666555555555555555555555555555555444444444333333333444444333222111111111111000000000000000000000000111111111111111222222222......////////////................../////////000////////////////////////////////////////////////111///...------...///111///000000000///...------,,,---......//////......///...------,,,,,,,,,,,,+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++---------,,,,,,+++***)))((((((++++++************++++++)))***+++,,,---,,,,,,+++******++++++,,,,,,,,,---))))))))))))(((((((((((())))))))))))))))))))))))******++++++++++++******++++++++++++******))))))******++++++++++++******+++,,,,,,,,,,,,+++*********)))))))))***+++,,,,,,((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''(((((())))))******++++++))))))((())))))***++++++))))))))))))))))))))))))%%%%%%%%%(((+++---...---)))))))))))))))******+++*********)))))))))((((((***************)))(((((('''(((***+++,,,,,,++++++))))))***+++,,,,,,------))))))***+++,,,,,,------))))))************))))))******+++++++++,,,,,,,,,******************************+++,,,,,,,,,,,,,,,))))))(((&&&&&&%%%%%%%%%&&&''''''((()))******+++((((((((((((((((((((((((************))))))))))))&&&&&&''')))************(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))***,,,,,,((((((''''''''''''((((((&&&'''((())))))((('''&&&))))))))))))((((((((((((&&&'''((()))+++,,,---...)))************+++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,---,,,************,,,---++++++++++++++++++++++++&&&'''***,,,......------***++++++,,,...//////000000000000000///...---,,,---...............------------------.........///...............///000000////////////////////////000000111111111111000///222222222111111111111000///000222333444444333333~~~xxxwwwxxx~~~zzzxxx~~~zzzfffWWWUUUZZZTTTRRRNNNLLLJJJGGGDDDAAA=========;;;888777777888;;;999666444333444555666:::999777666444444333333444333222222111111222222000000000000000000000000222111111000000000000000000000//////.........---+++---///111111///---+++---------............///,,,------......------,,,........................000///...---,,,------.........---,,,,,,+++******+++---......---,,,,,,---......---,,,,,,++++++++++++,,,------......------,,,+++***))))))***+++,,,,,,,,,+++***))))))******------,,,++++++******))),,,+++***))))))***+++,,,++++++++++++++++++++++++&&&)))---...,,,***)))(((******)))))))))))))))***(((((())))))))))))((((((******++++++++++++************+++++++++******)))))))))))))))))))))))))))************))))))))))))******))))))((((((''''''******))))))))))))******+++++++++*********))))))))))))))))))************,,,+++***))))))***+++,,,******))))))((((((''''''(((((((((((())))))))))))((()))*********((('''&&&+++*********))))))(((((((((((()))***************,,,+++***))))))***+++,,,(((((())))))******+++++++++,,,------............*********)))))))))))))))))))))***++++++++++++***************************+++***((('''''')))+++,,,,,,++++++***)))((((((''',,,+++++++++******))))))((()))*********((('''&&&''''''((((((((((((''''''''''''''''''((((((((((((*********))))))))))))))),,,+++++++++******))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))******++++++'''&&&&&&''')))***)))((())))))(((((((((((())))))))))))))))))))))))))))))(((((()))*********************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))((((((((()))++++++))))))***++++++++++++***,,,,,,,,,,,,,,,+++***))),,,+++***))))))***+++,,,------------------------///......---------...........................---////////////000000000000222222222111111111111111000000000000000111111111222222333333333444444444000111111222222333333444}}}uuuxxxjjj```aaa\\\YYYVVVRRRPPPMMMJJJGGG@@@@@@???>>><<<::::::;;;999888888777666666666777777666555444333222222222444333222222111222222222111111111111111111111111222111000000//////000000000000/////////.........,,,---///000000///---,,,---------............///---......//////......---...........................---,,,+++++++++,,,,,,---------,,,,,,++++++++++++---...///------...///)))******+++,,,,,,,,,,,,+++,,,------......------,,,+++***))))))***+++,,,,,,++++++***))))))******++++++++++++++++++++++++++++++***))))))***++++++++++++++++++++++++++++++'''***,,,---+++***)))))))))))))))))))))******+++))))))************))))))******++++++++++++******)))******++++++******)))******************))))))************))))))))))))))))))))))))((((((((((((******))))))))))))******+++++++++*********))))))))))))))))))************(((''''''&&&&&&'''''''''))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''************)))))))))((()))***+++,,,---,,,,,,+++))))))(((((((((((()))))))))******************+++******+++,,,,,,,,,,,,,,,)))))))))))))))*********))))))***++++++++++++******************************)))((((((((()))++++++++++++***))))))(((''''''******)))))))))(((((((((((()))******)))((('''&&&''''''((((((((((((''''''''''''''''''(((((((((((()))))))))))))))*********++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((((()))((('''((()))***)))((())))))(((((((((((())))))))))))))))))))))))))))))(((((()))*********************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***+++,,,))))))***++++++++++++***,,,,,,,,,,,,,,,+++***)))++++++************++++++------------------------///......---------...........................///.../////////000000000000111111111111111111111111222111111111000///////////////000000000111111111222333333444444555555666yyykkkhhhddd```[[[XXXUUURRROOOMMMIIIHHHGGGEEECCCBBB@@@???:::::::::999888888777777666666555444444444444444444444333222222222222222111111111111111111111111111000000///////////////000000////////////..............................---------............///...//////////////////...........................------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---//////......///000)))***,,,---......---,,,+++,,,------......------++++++************++++++,,,+++******)))*********))))))******+++,,,,,,---++++++***))))))***++++++************************)))***,,,+++***)))***+++))))))(((((()))***++++++******++++++++++++************++++++++++++******))))))************)))))),,,,,,++++++*********)))************))))))))))))(((((((((((())))))))))))******))))))))))))******+++++++++***************))))))))))))************(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))******)))((((((((())))))************)))))))))))))))***,,,------,,,+++***(((((())))))))))))((((((++++++***************)))(((((()))************)))(((((())))))******++++++((()))******++++++******))))))))))))))))))))))))(((((()))******************))))))((((((''''''''')))))))))))))))(((((((((((())))))))))))(((((('''''''''((((((((((((''''''''''''''''''(((((((((((((((((())))))******++++++******))))))))))))((((((************************))))))))))))))))))))))))++++++******)))(((((((((+++***))))))******)))((()))((((((''''''(((((()))))))))))))))))))))))))))(((((()))******************))))))))))))***++++++---------,,,,,,++++++++++++************+++,,,,,,))))))***++++++++++++***++++++,,,,,,,,,+++************++++++++++++******,,,,,,,,,,,,------------......---------......///---.........//////000000....../////////000000000///000000111111222222222333222111111//////...---222222222222333333333333222333333444444555555666zzzxxxzzz}}}yyyrrrkkkgggaaa\\\YYYWWWUUUSSSTTTRRRPPPNNNMMMKKKHHHGGGAAA@@@===;;;999777777777888888777777666777777777444444333222222222222333222222222222222222222222111000//////......//////000000//////////////////000///...------...///000---------............///......////////////......................................................+++,,,,,,,,,,,,,,,,,,,,,---///000000///......///......///000///---+++***+++,,,------......------++++++++++++++++++++++++++++++***************+++))))))******+++++++++,,,+++******************+++))))))))))))))))))))))))***++++++***((()))+++,,,******)))))))))))))))***)))******++++++******)))******++++++++++++******(((((()))*********))))))------,,,,,,+++*********************)))))))))(((''''''(((((())))))************))))))))))))******************************((()))))))))************'''((()))***+++***)))(((''''''(((((())))))******(((((((((((())))))))))))+++***)))(((((((((***************)))))))))))))))'''(((***,,,,,,***(((''')))***+++,,,,,,+++***)))*********))))))((((((((((((((())))))***))))))(((''''''((()))***++++++,,,((())))))***************(((((((((((((((((((((((('''(((***+++++++++)))((()))((((((((('''''''''&&&***)))))))))))))))))))))((())))))))))))(((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''((()))***++++++,,,)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******+++++++++***)))))))))***((('''(((((((((''''''((((((((())))))))))))))))))))))))(((((()))***************)))))))))))))))***++++++...------,,,,,,++++++***+++++++++++++++,,,,,,,,,))))))***++++++++++++***++++++,,,,,,,,,++++++***)))***,,,,,,,,,,,,***))),,,,,,,,,,,,,,,---------...------------...//////---......//////000000111........./////////000000...//////000111222222333111111000000/////////...333333333444444444444555000111111222222333333444yyysssooovvvtttooogggbbb^^^\\\ZZZYYYWWWUUURRRQQQSSSSSSRRRQQQMMMIIIDDD>>>:::888888888999888888777777777888888555444333333222222333333222222222222222222222222111111000/////////////////////000000000000000000111000...------...000111---------............///,,,------......------,,,........................---.....................+++,,,,,,,,,,,,,,,,,,,,,///111222111...,,,,,,---------......---,,,***)))+++,,,------......------+++++++++,,,,,,++++++++++++***************+++++++++++++++******)))))))))*********++++++*********))))))))))))))))))))))))+++++++++)))((((((+++---,,,,,,***)))(((((((((((((((((())))))))))))((((((******++++++++++++******(((((()))***************,,,,,,,,,+++++++++******************)))))))))(((''''''(((((())))))************))))))))))))******************************((()))))))))************###$$$&&&'''((('''&&&%%%''''''(((((())))))******(((((((((((())))))))))))+++***)))(((((()))***+++))))))))))))))))))******((()))***++++++***(((''')))***+++,,,,,,+++***))))))))))))((((((''''''&&&)))***************))))))''''''((()))***++++++,,,(((((()))************)))((((((((((((((((((((((((&&&(((***,,,,,,+++)))(((((((((((((((''''''''''''(((((((((((((((((((((((()))(((((((((((()))))))))''''''((((((((((((''''''''''''''''''((((((((((((''''''((()))***++++++,,,((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))******++++++***)))''''''(((((('''&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((()))***************))))))(((((())))))***+++---------,,,,,,+++++++++******++++++,,,,,,,,,,,,))))))***++++++++++++******++++++,,,,,,,,,++++++***+++,,,------,,,+++***+++++++++,,,,,,,,,---------------------...//////---.........//////000000............////////////......///000111111222222......//////000000000111000000000000111111111111000111111222222333333444|||zzz|||~~~rrrlllrrryyypppgggbbb^^^\\\[[[XXXTTTQQQQQQUUUYYYZZZYYYWWWSSSMMMFFFAAA===<<<;;;888888777666666666666666555444444333333333333333333333333333333333333333222111111000000000000000//////000000000000111111111000///......///000111---------............///,,,,,,------------,,,,,,........................***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///000111000...,,,,,,,,,((()))))))))***+++,,,,,,+++,,,------......------++++++,,,,,,,,,,,,++++++*********)))******+++,,,,,,++++++***))))))(((((()))***++++++++++++***)))************************+++++++++***((((((+++------,,,+++)))(((((((((((((((((())))))))))))((((((******++++++++++++******((()))***+++++++++++++++++++++++++++++++++++++++************))))))))))))(((((((((((())))))))))))******))))))))))))*********************+++++++++))))))))))))************&&&&&&'''((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))******)))))))))***++++++))))))))))))************+++,,,,,,,,,,,,+++******(((((())))))))))))((((((((((((((((((((((((''''''***++++++++++++******)))(((((())))))******++++++'''((())))))******))))))))))))))))))))))))))))))&&&(((***+++,,,+++)))(((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&)))(((((((((((())))))***''''''((((((((((((''''''''''''''''''(((((((((((((((((())))))******++++++(((((())))))))))))******''''''''''''''''''''''''))))))))))))))))))))))))++++++******)))((((((((()))(((''''''(((((('''&&&(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((()))***************)))(((((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,+++++++++))))))***++++++++++++*********+++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,---------------------...///000........................------........./////////...//////000000111111111,,,---......000111111222111111111222222222222333222333333444444555555666{{{qqqssswww}}}yyy{{{yyyqqqkkkgggeeeccc]]]VVVTTTVVVZZZ[[[[[[\\\ZZZWWWRRRLLLFFFBBB???:::999888777666555555555555555444333333333333444444444444444444444444444333333222111111111111111//////000000000111111111000000////////////000000---------............///------............------........................***+++,,,---------,,,,,,---------,,,,,,++++++++++++---//////---,,,---...+++***)))))))))+++---...+++,,,------......------++++++,,,------,,,++++++******))))))***++++++,,,************)))))))))))))))***++++++++++++***)))++++++++++++++++++++++++***++++++***))))))***,,,***)))))))))))))))******)))))))))******)))))))))******++++++++++++******)))***+++,,,,,,---------((())))))******+++++++++************))))))))))))))))))))))))((((((((((((******))))))))))))******))))))*********+++++++++))))))))))))***************))))))***+++,,,------))))))))))))(((((((((((((((((((((((())))))))))))((()))***+++++++++++++++((()))))))))************------+++*********++++++))))))(((((((((((())))))))))))))))))***************++++++++++++***)))((()))))))))))))))*********'''(((((()))))))))))))))************************'''((()))***+++******)))))))))))))))))))))))))))&&&&&&&&&''''''((((((((()))(((''''''((()))***+++''''''((((((((((((''''''''''''''''''(((((((((((()))))))))))))))*********)))))))))*********++++++(((((((((((((((((((((((())))))))))))))))))))))))++++++******)))((((((((()))((('''''')))***)))((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((()))***************((((((((((((((()))*********++++++,,,,,,------...((()))***+++++++++******))))))***++++++++++++***)))***+++,,,,,,,,,,,,+++,,,,,,,,,++++++,,,,,,,,,)))******+++,,,,,,---------,,,,,,------///000000.........---,,,,,,++++++---------.........///////////////000000000000000---.........///000000000333333444444444555555555222333333444444555555666{{{xxxuuuwww~~~}}}~~~yyyvvvqqqiii^^^XXXXXXZZZYYYXXX]]]]]]]]]ZZZUUUNNNGGGBBB===<<<;;;999888777777777555555444333333333333444444444444444444444444444444333222222111111222222//////000000111111111222//////000000000000//////---------.........//////......////////////..............................+++,,,...///000///............---,,,,,,+++******(((***---...---...///000333111...++++++,,,...///+++,,,------......------++++++------------++++++******))))))***+++,,,,,,((((((((()))******++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++)))***,,,+++***)))***+++'''''''''((()))+++,,,---******++++++++++++************++++++++++++******)))***+++,,,---.........''''''((()))***++++++,,,************))))))))))))******))))))((((((''''''******))))))))))))******))))))******++++++++++++))))))))))))************((('''''''''''')))+++,,,******))))))((((((''''''(((((((((((())))))))))))((()))***,,,,,,,,,+++***(((((())))))*********+++---+++)))''''''((()))***,,,+++***))))))***+++,,,******++++++,,,,,,,,,---***************)))((((((*********)))))))))))))))'''(((((()))))))))))))))************************(((((()))***************))))))))))))************)))*********++++++,,,,,,)))(((''''''''')))***+++''''''((((((((((((''''''''''''''''''((((((((()))*********)))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++)))((('''(((***++++++***'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((()))***************((((((((((((((()))******)))***+++,,,------...///'''((()))***+++***))))))))))))***++++++++++++***)))***+++,,,,,,,,,,,,,,,...---++++++++++++---...))))))***+++,,,,,,------,,,,,,,,,---...///000111......---,,,+++******)))---------.........//////000000000000///////////////////////////.........000000111111111222222222000111111222222333444444lll]]][[[]]]]]]\\\\\\[[[[[[[[[[[[YYYUUURRREEEDDDBBB>>>;;;::::::;;;777777777666666555555555111222222333333222222111444444444333333333222222666555444333222222222222111000///------....../////////////////////////////////...------------...------------------------,,,---///000111000///---//////.........---------------------------------,,,,,,,,,------.........---------,,,,,,++++++++++++---000000...,,,++++++******))))))))))))******,,,++++++++++++++++++,,,+++++++++*********))))))******+++,,,,,,---......+++++++++*********))))))++++++++++++++++++++++++))))))************))))))))))))))))))************)))***,,,------,,,***))),,,,,,+++***))))))******,,,,,,+++***)))))))))***((((((''''''((()))******)))))))))))))))))))))))))))))))))***+++++++++,,,))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))******))))))))))))******+++*********))))))(((((())))))))))))************'''(((***+++,,,***)))'''***************)))((((((*********)))))))))))))))((((((''''''''''''((((((***(((&&&'''***,,,+++***((((((''''''((()))******+++*********))))))(((((())))))))))))************,,,+++++++++******)))))))))((('''&&&&&&'''((()))))))))((((((((('''''''''''''''(((((())))))*********)))(((''''''((()))***))))))))))))******************))))))))))))******,,,***)))'''''')))***,,,******))))))))))))************))))))(((((('''''')))***+++,,,,,,+++***)))))))))))))))))))))))))))++++++***)))(((((())))))''''''(((((())))))******''')))******))))))***+++******))))))******+++,,,,,,,,,,,,+++++++++******))))))************))))))---+++******,,,......---------------,,,,,,+++******++++++,,,,,,------......------------...//////////////////////////////111000...------...//////,,,---......//////......000000000000000000000000222222222111111111111111111111000000111111222333tttgggaaa___]]]^^^]]]\\\\\\\\\[[[XXXUUUPPPMMMIIICCC>>>;;;::::::666666555555444444444444444333333333333333333444444444444333333333222222555444333222222111111111111000///.........////////////////////////////////////...------------...------------------------,,,---///000111000///...//////.........---------------------------------,,,,,,---------------------------,,,,,,++++++++++++---//////---+++++++++******))))))))))))******++++++************+++++++++++++++*********))))))******++++++,,,------...+++++++++*********))))))++++++++++++++++++++++++))))))************))))))))))))))))))************++++++,,,------,,,++++++,,,++++++***))))))******++++++******)))*********))))))((((((((()))******))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))******))))))))))))******************)))))))))((())))))))))))************))))))***++++++***((((((***************)))((((((***)))))))))))))))))))))))))))(((((((((((())))))+++)))''''''***+++***)))((((((((((((((()))***+++************)))))))))((())))))))))))************++++++*********)))))))))***)))(((((((((((()))***(((((('''''''''&&&&&&&&&'''((((((((((((((())))))))))))(((((((((((())))))(((((()))))))))***************))))))))))))******)))((('''&&&&&&'''((()))******))))))))))))*********)))))))))((((((((('''''''''((())))))(((''''''))))))))))))))))))))))))+++******)))(((((())))))))))))))))))*********+++''')))******))))))***+++******))))))******+++,,,,,,+++++++++************))))))************))))))///...,,,+++,,,,,,,,,+++,,,,,,------,,,,,,+++******++++++,,,,,,------...---------------...//////..............................------...///000111,,,---......//////......000000000000000000000000000111111111111111111111222222111111222222333444{{{|||~~~ttteee___^^^___]]][[[ZZZZZZYYYWWWVVVZZZVVVPPPIIICCC>>>;;;:::777666666555555555555555666555444444444444555666444444444444333333333333444333222111111111111111111000000///.../////////////////////////////////000///......------......------------------------,,,---///000000000///..................---------------------------------------------------,,,,,,------,,,,,,,,,,,,++++++***,,,......,,,+++***+++******))))))))))))***************))))))*********+++++++++*********************++++++,,,,,,------+++++++++***************++++++++++++++++++++++++))))))************)))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))******************)))******++++++++++++***)))))))))******))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))******))))))))))))******************))))))))))))))))))))))))************+++*********))))))(((((()))************))))))((())))))))))))))))))************))))))))))))******+++)))(((((()))***)))((()))))))))))))))******+++************))))))))))))))))))))))))******************))))))))))))((((((******))))))))))))******((((((((((((((('''''''''((((((((('''''''''''''''(((((())))))))))))(((((((((((())))))))))))*********))))))(((((())))))******************************))))))(((((())))))***))))))))))))((((((((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))******)))((((((((())))))************++++++++++++''')))******))))))***+++******))))))******+++,,,++++++*********)))))))))))))))************))))))...,,,++++++,,,---,,,+++,,,,,,,,,,,,,,,++++++******++++++,,,,,,------...---------------......///------------------------,,,,,,,,,---...///111222------...////////////...000000000000000000000000/////////000000111111111333222222222222333444444wwwtttllltttqqqgggeeebbb___[[[XXXXXXXXXXXXWWW[[[XXXTTTPPPJJJDDD>>>;;;:::999888777666666777777777666444333333444666777555444444444444333333333333222222111000000000111111111000000000/////////////////////////////////000//////.......................................------...///000/////////........................------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++------+++******++++++******))))))******+++******))))))))))))************************************++++++,,,,,,,,,,,,************************************************)))******++++++******)))))))))*********+++++++++,,,,,,++++++++++++,,,,,,++++++***************+++***)))))))))***+++,,,,,,,,,,,,+++***)))))))))***)))))))))))))))))))))))),,,+++++++++***)))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))***************)))))))))))))))((()))))))))************,,,+++***)))((((((((()))))))))************)))((()))))))))))))))************))))))(((((())))))***+++***)))(((((((((((((((******)))))))))******+++*********)))))))))))))))((()))))))))************)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%'''((()))******)))((('''(((((((((((()))))))))***))))))(((((((((((())))))***++++++,,,,,,++++++***))))))(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((***))))))((((((((())))))************************''')))******))))))***+++******))))))******+++,,,*********))))))))))))((())))))************))))))((('''&&&(((+++---......++++++,,,,,,,,,++++++******++++++,,,,,,------...------,,,,,,------...///------------------------,,,,,,------...///000000------...///////////////////////////////////////------...///000111111222222222111111222222333444uuurrrrrrwwwxxxqqqkkkfff___ZZZYYYYYYZZZZZZWWWVVVUUUSSSQQQLLLDDD???===<<<:::888666666777777777555444222222444555777555555555444444444333333222222111111000111111111111111111111111000000000000000000000000000000000000000///............///........................---......///////////////---.....................------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++***+++,,,++++++************++++++******))))))))))))************************************+++++++++++++++,,,******************************************************++++++++++++******************++++++++++++++++++************+++++++++***************++++++***)))))))))***+++,,,,,,,,,,,,+++***)))))))))***)))))))))))))))))))))))),,,+++++++++***)))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))******((()))))))))************++++++***)))(((((())))))((())))))*********))))))(((((())))))************)))((((((''''''(((((()))******)))((('''''''''(((******)))))))))))))))***))))))))))))))))))******((()))))))))************((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%'''((()))******)))(((''''''(((((((((((()))))))))))))))(((((((((((())))))%%%&&&&&&''''''&&&&&&%%%))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))((((((((((((((())))))))))))))))))))))))))))))''')))******))))))***+++******))))))******+++,,,*********))))))))))))((())))))************))))))&&&%%%%%%&&&))),,,,,,,,,******+++,,,,,,+++++++++***++++++,,,,,,------...,,,,,,,,,,,,,,,---......------------------------..................---------...//////000000//////////////////////////////------...///000111111222000000000000000111111222~~~xxxsssuuu~~~vvvooofff^^^[[[[[[\\\]]]YYYWWWUUUUUUUUURRRLLLGGG@@@>>>;;;888666666666666666555444333333444555666555555555555444444444333333222222111111111222222111222222222222111000000000000000000000000000000111000//////......//////..................................../////////000---------...............------------------------------------------,,,,,,++++++,,,,,,,,,,,,------***+++,,,,,,++++++,,,---++++++************++++++*********))))))************************+++++++++******++++++++++++++++++***************+++++++++******************************++++++++++++***************++++++++++++,,,++++++++++++++++++++++++*********)))******+++,,,*********)))******++++++++++++***)))))))))******))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))))))))************))))))))))))))))))))))))((())))))************)))((((((((()))******++++++((((((''''''''''''((((((((())))))((('''&&&((()))***))))))((((((((((((((())))))))))))************))))))))))))************(((((())))))))))))******''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''''''''''''''(((((())))))))))))((((((''''''(((((((((((()))))))))((((((''''''(((((()))'''''''''''''''''''''''')))((((((''''''(((((()))(((((((((((())))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))((((((''''''(((((()))))))))))))))(((((((((((((((''')))******))))))***+++******))))))******+++,,,++++++*********)))))))))))))))************))))))***(((''''''((()))(((''')))***++++++++++++++++++***++++++,,,,,,------...,,,,,,,,,,,,,,,------...------------------------...............---,,,+++......///000000000000///000000000000000000000000/////////000000111111111///////////////000111111xxxnnniiiiiijjjkkkccc^^^XXXVVVWWWVVVSSSOOOGGGDDD@@@<<<999888888999666666666666666666666666555555555555444444444444333333222222222222333333222222333333333222111000000000000000000000000000111000000///////////////.......................................///000000---------.........//////------------------------,,,,,,------------------+++++++++,,,,,,---------+++,,,---,,,+++,,,---///,,,++++++******++++++,,,++++++************++++++))))))*********+++++++++++++++******************))))))*********+++++++++***************************++++++,,,,,,++++++************+++++++++,,,,,,,,,,,,---......---,,,,,,******))))))***++++++,,,++++++******)))*********))))))((((((((()))******))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))******))))))))))))******((()))))))))************))))))))))))************'''((()))***++++++******(((((()))***************'''(((((()))******++++++))))))(((((((((((())))))&&&((()))(((&&&&&&(((+++))))))((('''''''''''''''((()))))))))************))))))))))))************)))))))))*********++++++'''((())))))))))))((('''%%%&&&&&&&&&'''''''''''''''((((((((((((((())))))))))))(((((((((((())))))'''''''''((((((((())))))((((((''''''''''''((((((+++***)))(((((()))***+++((((((''''''''''''(((((('''((((((((()))))))))***)))(((''''''''''''((()))))))))))))))))))))))))))'''''''''''''''((())))))*********)))))))))((((((''')))******))))))***+++******))))))******+++,,,,,,+++++++++************))))))************)))))),,,***(((((())))))((('''))))))***+++++++++++++++***++++++,,,,,,------...,,,,,,++++++,,,,,,---...........................+++,,,---.........---,,,......///000000000000000000000000000000000000000000111111111111111111111000000000///000111111222}}}~~~nnnfff\\\WWWVVVXXXWWWUUUMMMJJJFFFAAA>>><<<<<<<<<777777888888888888777777666666555555555444444444333333333222333333444444222222333444333222111000000000000000000000000000111111000///////////////////////////////////////...............///000000---------.........//////------------------------,,,,,,,,,------.........+++++++++,,,,,,---------+++---------,,,,,,...000,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,))))))******++++++++++++++++++******************))))))******++++++++++++))))))))))))))))))))))))***++++++,,,,,,++++++*********+++++++++,,,,,,,,,---...000111111000...---******))))))***+++,,,,,,,,,,,,+++***)))))))))***(((((('''(((((()))******))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))******))))))))))))******(((((())))))*********+++))))))))))))************%%%&&&)))+++,,,,,,+++***(((((()))***************'''(((((()))***+++++++++******))))))))))))******%%%''')))(((&&&&&&))),,,)))((('''&&&&&&&&&&&&&&&(((((())))))*********+++))))))))))))************))))))******+++++++++,,,((()))***++++++***)))(((((()))))))))******++++++''''''(((((())))))*********)))(((''''''((()))***''''''''''''((((((((()))((((((''''''''''''((((((***((('''%%%%%%'''(((***((((((''''''''''''(((((('''((((((((())))))******,,,+++***))))))***+++,,,))))))))))))))))))))))))'''''''''''''''((()))***,,,+++++++++******))))))((()))******))))))***+++*********)))***++++++,,,,,,,,,,,,++++++++++++***))))))************))))))+++)))((()))+++,,,,,,+++((()))***+++++++++++++++***++++++,,,,,,---......,,,,,,++++++,,,,,,---...////////////////////////)))***,,,...//////.........//////000000000000000000000000000000000000000222222222111111111111111111111111000111222222333nnnbbb]]]\\\YYYVVVSSSQQQNNNKKKHHHCCC>>>:::;;;:::888777666777888999666444333333444555555444222111111000111333444555//////000111222222333333333333333222111000000///000000000000////////////000///...---------------////////////////////////......////////////......------------------------------------------------))))))***+++,,,,,,---------,,,++++++******++++++++++++++++++++++++++++++)))***+++++++++)))(((''')))))))))***++++++,,,,,,,,,***((()))+++,,,+++((((((((((((((())))))))))))((())))))***++++++,,,,,,************************+++)))(((&&&'''))),,,---/////////...------,,,,,,......---,,,+++)))(((''')))************+++++++++++++++***)))(((((()))))),,,+++******))))))******)))))))))))))))))))))*********))))))))))))******((()))***+++++++++++++++******,,,,,,,,,,,,******))))))))))))))))))))))))++++++++++++++++++++++++,,,+++***((((((((())))))++++++******)))((('''''''''(((((()))))))))))))))***)))(((&&&&&&((()))***+++,,,,,,+++)))((()))***((()))***++++++***)))((('''''''''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((+++)))((())),,,---,,,***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''&&&&&&&&&%%%))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((())))))))))))(((((('''''''''&&&))))))(((((((((((())))))*********)))((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((,,,------...---,,,+++***)))((((((((()))***++++++))))))))))))************************))))))((((((((()))***+++,,,+++******************************++++++,,,---,,,+++***)))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------------............------///......---------.........///000000111111000000////////////000000000000111111000000000000111111{{{yyylllbbb\\\XXXZZZWWWTTTQQQOOOKKKGGGDDDBBBAAA@@@>>><<<:::999888888666555444555555444333555444333222111111111222111111111222333444444444111111111000///.........111000000000////////////000///...------------...////////////////////////......////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,---------,,,++++++******++++++++++++++++++++++++++++++)))***++++++***)))((('''+++++++++***************,,,***((()))+++,,,+++))))))))))))************+++---------,,,++++++******+++++++++++++++++++++++++++***((('''''')))+++------------...............((()))***+++,,,---------)))************+++++++++++++++***))))))))))))))),,,+++******))))))******++++++++++++*********************))))))*********)))))))))*********++++++)))***+++,,,,,,+++***)))************************++++++++++++++++++++++++++++++***))))))***+++,,,......------,,,++++++***'''(((((()))))))))))))))+++***(((''''''(((***++++++,,,,,,***(((&&&&&&'''(((((()))))))))(((((('''((('''''''''''''''''''''''''''(((((())))))(((((()))'''&&&''')))+++)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((''''''******)))))))))(((((((((++++++***)))((('''&&&&&&))))))))))))))))))))))))'''''''''''''''((()))))))))))))))(((((((((''''''))))))(((((((((((())))))((((((((('''(((((())))))(((((((((((((((((((((((())))))(((((((((((())))))+++,,,,,,---,,,+++***)))))))))))))))))))))***+++))))))))))))************+++++++++******)))))))))((()))***+++,,,++++++***************************))))))+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,,,,------............------///......------.........//////000000000111111111/////////000000000111111111111000000000000111111{{{rrrrrr}}}oooeeeaaaaaa^^^YYYUUUSSSQQQOOOMMMLLLLLLLLLJJJFFFAAA===::::::888777666777666444222555555444222222222222222222222333333444444555555111111111000//////......111111000000000///////////////......------......////////////////////////......////////////..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++*********+++******)))(((---,,,,,,+++******))))))+++***)))***++++++***)))*********+++++++++,,,,,,---,,,,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))+++---+++,,,,,,---......//////&&&''')))+++---...//////)))************++++++++++++***)))))))))))))))))),,,+++******))))))******---,,,,,,,,,++++++******++++++++++++++++++++++++***)))((((((((()))***+++)))******++++++******)))++++++++++++++++++++++++************************************+++,,,---............---,,,,,,++++++'''((())))))******))))))+++***)))(((((()))***+++---...---+++(((&&&&&&&&&))))))((('''''''''''''''((((((((((((((()))))))))*********)))))))))((((((((('''&&&''')))***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))************))))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))'''''''''''''''((())))))***)))))))))))))))(((((())))))(((((((((((())))))'''&&&&&&%%%&&&((()))+++((((((((((((((((((((((((******))))))))))))************+++++++++***)))(((+++***))))))))))))))))))))))))))))))************,,,,,,++++++++++++******))))))***++++++++++++***************************'''((()))+++,,,---------++++++++++++,,,,,,,,,,,,---------------------------,,,,,,,,,,,,+++++++++------............------///......---......//////000000/////////000111222000000000000111111111111111111000000000000111111xxxqqqttt{{{xxxssslllggg```[[[XXXVVVUUUTTTTTTUUUVVVUUUQQQKKKDDD@@@;;;:::888777777777555333222222222333444444555666222222333333444444444555333333333222222111111111111111111000000000////////////............//////////////////////////////......////////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++************************,,,,,,,,,++++++*********+++************+++******************+++++++++,,,'''''''''((())))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++)))((()))***+++,,,,,,,,,,,,------.........******+++,,,,,,,,,,,,+++))))))*********+++++++++******)))))))))))))))***,,,+++******))))))******,,,,,,,,,++++++***))))))+++++++++,,,,,,+++++++++***)))'''&&&&&&((()))+++++++++++++++++++++++++++************************))))))))))))))))))))))))************++++++,,,,,,+++++++++******)))))))))(((((()))************)))++++++***))))))***++++++...//////...+++))))))***+++***((('''&&&&&&'''((()))))))))))))))*********++++++***)))((((((''''''***)))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))*********)))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((('''''''''''''''((())))))************))))))))))))))))))(((((((((((())))))'''&&&%%%%%%%%%'''(((***((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))((((((++++++***)))((((((((()))((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++************************((())))))***+++,,,,,,,,,***++++++++++++,,,,,,,,,---------------.........---,,,,,,,,,,,,,,,,,,,,,------............------...............//////000000///.........///111111000000000000111111111222111111000000000000111111~~~yyysssrrrzzzzzztttjjjbbb^^^[[[YYYYYYXXXZZZ[[[[[[YYYTTTNNNKKK???<<<999888888888666555222333333444555555666666222222222222333333333333333333333333222222222222111111111111000000000000//////.........//////000////////////////////////......////////////......++++++++++++++++++++++++++++++++++++++++++++++++......---------------------,,,++++++******++++++++++++++++++++++++++++++******************++++++******++++++,,,,,,,,,,,,******+++************+++)))))))))*********++++++'''''''''((())))))******++++++++++++++++++++++++,,,+++***))))))***++++++......------,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))*********+++++++++***)))))))))))))))******,,,+++******))))))******++++++******))))))))))))***+++,,,,,,,,,,,,+++***+++)))(((&&&&&&''')))***,,,,,,,,,++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))***************))))))((())))))))))))((((((((((((((())))))***************++++++************++++++,,,---...---++++++,,,---,,,+++)))((('''((())))))))))))))))))******++++++++++++)))((('''&&&&&&''')))*********))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))*********(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))************))))))(((((((((((()))))))))((('''&&&%%%&&&&&&'''(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((()))++++++***)))((((((((()))((()))))))))************,,,,,,,,,,,,,,,,,,,,,---***************+++++++++************************+++******************************+++++++++,,,,,,,,,,,,,,,---------......------------............------............------...............///000111//////......//////000111///000000000000111111111111111000000000000111111yyyzzzzzzpppfff```\\\YYYXXXZZZ[[[]]]]]]\\\ZZZWWWUUUGGGCCC>>>:::888888888777666666666666555444333222222222222222222333333333111111111111111111111111222222111111111000000000//////......//////000000////////////////////////......////////////......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,++++++******+++++++++++++++++++++++++++++++++************+++,,,,,,******++++++,,,------...)))+++++++++***)))***+++)))))))))************+++---,,,,,,++++++***))))))************************,,,,,,+++************+++......------,,,++++++***++++++,,,,,,,,,++++++***)))************+++++++++)))))))))))))))******+++,,,+++******))))))******)))))))))))))))))))))))))))***+++,,,,,,+++***)))+++***)))((((((((()))***,,,,,,+++******+++,,,,,,((((((((((((((((((((((((***************************++++++******(((''''''************************((()))******++++++******************************((()))******))))))***,,,******))))))))))))******(((((())))))******+++++++++***)))'''&&&&&&'''''''''((()))(((&&&%%%&&&'''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))'''''''''''''''((())))))(((((()))))))))))))))***))))))(((((((((((())))))))))))(((((('''&&&&&&%%%((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((())))))+++***))))))))))))))))))))))))))))))************++++++,,,,,,,,,,,,------******))))))******+++,,,************************,,,+++***)))))))))))))))************++++++++++++***++++++,,,,,,---------------...............///------............------............///000111111///000111222222222111111////////////000000000000111111000000000000111111wwwmmmfffaaa^^^\\\\\\\\\\\\\\\\\\\\\\\\\\\SSSMMMEEE===:::888888777666666777777666555333222444444444444444333333333111111111111111111111111222222222111111111000000///////////////000111111////////////////////////......////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000---,,,++++++******++++++++++++++++++++++++++++++++++++*********+++,,,---+++,,,,,,,,,,,,,,,,,,,,,)))+++,,,+++)))(((***,,,*********+++++++++,,,,,,---------,,,++++++******++++++++++++++++++++++++,,,,,,,,,++++++*********---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***)))************+++++++++)))))))))))))))***++++++,,,+++******))))))******((())))))******++++++,,,((()))+++,,,,,,+++)))(((++++++*********)))))))))******)))(((((()))******((((((((((((((((((((((((++++++++++++++++++++++++)))***+++++++++***))))))************************))))))***++++++++++++***((())))))))))))))))))(((((()))******((('''(((***&&&'''((()))************''''''(((((()))******+++,,,+++)))''''''((()))***&&&((()))(((&&&$$$&&&'''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))%%%%%%&&&&&&&&&'''''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''((())))))''''''((((((((()))))))))))))))(((((((((((())))))'''((()))******)))'''&&&(((((((((((((((((((((((())))))(((((((((((())))))(((((('''''''''(((******))))))))))))))))))***+++))))))))))))***************+++++++++,,,,,,,,,,,,+++***)))))))))***+++,,,******************************)))(((((()))***+++************++++++++++++))))))******+++,,,,,,---,,,,,,,,,------.........------............------............///000111222111222555666777666444222---.........////////////111111000000000000111111yyyrrrmmmjjjhhh^^^]]][[[[[[[[[\\\^^^___]]]UUUJJJ@@@;;;888888777333444555777777777777666555555555555555555555444333333333333333333333333222222222111111111111000///////////////000111111////////////////////////......////////////......////////////////////////------------------------,,,------...///000111111---,,,++++++******++++++++++++++++++++++++++++++++++++*********+++---......------,,,,,,++++++***(((+++,,,,,,)))(((***,,,++++++,,,,,,,,,---------)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,------...---------,,,+++***)))((()))************+++++++++))))))((())))))***++++++,,,++++++***)))*********))))))***+++,,,------...'''(((***++++++***((('''+++++++++++++++***)))((()))((('''&&&&&&'''((()))))))))))))))))))))))))))++++++++++++++++++++++++((()))+++,,,------,,,+++))))))))))))))))))******))))))***++++++++++++***(((((())))))))))))((((((+++,,,---+++)))(((((()))$$$%%%''')))******))))))&&&''''''((()))*********---,,,***(((((()))+++,,,(((***,,,***'''&&&''')))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))%%%&&&&&&&&&''''''(((((((((((())))))*********+++&&&&&&'''((()))***++++++))))))))))))))))))))))))'''''''''''''''((())))))&&&'''''''''(((((())))))))))))(((((((((((())))))$$$&&&)))+++,,,+++)))'''((((((((((((((((((((((((******))))))))))))******)))(((''''''((()))***+++))))))(((((()))***++++++))))))))))))*********************++++++,,,,,,,,,+++***)))))))))***,,,---************************(((((('''((()))***,,,---)))************+++++++++(((((()))***++++++,,,,,,+++++++++,,,,,,------------..................---............///000222222222555888::::::999666444------------.........///111111000000000000111111}}}yyywwwvvvmmmfff___\\\ZZZYYY]]]ccc```^^^XXXNNNCCC===;;;===<<<999555333444777888999666666555444333333222111111111111111111111111111333333333222222222111111222111000//////.........111111111111111000//////........................//////...------------............------.........///...---,,,,,,,,,,,,,,,---,,,+++************+++------,,,+++,,,---///000++++++******************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,*********++++++,,,,,,,,,,,,+++)))((((((((()))******************************++++++,,,,,,------...+++++++++,,,------+++(((+++++++++*********))))))))))))))))))))))))))))))))))))))))))***+++,,,---,,,+++)))''''''''''''((()))))))))((()))******+++******,,,...///...+++)))***'''%%%'''+++......---))))))))))))))))))))))))+++*********))))))((((((+++*********))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))******))))))))))))******'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))***+++***(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((+++***)))'''''''''((())))))(((((((((''''''''''''******)))''''''&&&&&&&&&(((((((((((())))))))))))))))))(((((('''''''''&&&)))))))))))))))))))))))),,,+++(((%%%###"""""""""(((((((((((())))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))************************)))))))))))))))******+++,,,+++++++++++++++++++++........................///...,,,++++++,,,...///......///000000000000000222111000//////111333444333444666666666444222111000000////////////000000000111111111111222222222~~~}}}rrrfff```\\\YYYZZZ]]]^^^]]]YYYSSSJJJCCC===;;;888666444444555666666555444444444444444333333333222222222222222222222222333333333222222222111111222111000//////......///000000111111000000///...//////////////////////////////...------------.........------------.........---,,,++++++++++++,,,------,,,,,,++++++++++++++++++*********+++,,,---++++++******************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,++++++,,,,,,,,,------------,,,+++***))))))***+++************************,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,------+++))),,,,,,,,,,,,+++++++++***))))))))))))))))))))))))))))))))))))***+++,,,---,,,+++***((((((((((((((()))))))))))))))******+++***+++,,,...000000---******((('''(((***,,,------))))))))))))))))))))))))************)))))))))(((************)))))))))(((,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))***))))))(((((())))))***''''''(((((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((()))***)))(((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((('''&&&&&&&&&&&&&&&+++******)))((((((''''''***)))(((''''''&&&&&&&&&(((((((((((())))))))))))******)))))))))((((((((())))))))))))))))))))))))))))))'''&&&%%%%%%%%%%%%(((((((((((())))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))************************************)))))))))))))))******+++((()))))))))))))))))))))+++*********************---,,,***))))))***,,,---......///000000000000000111000///......000222333333444444555444333222111000000////////////000000111111111111222222222222{{{vvvxxx|||~~~{{{}}}~~~sssiii```[[[[[[[[[[[[[[[YYYTTTLLLBBB<<<777777666777888777555333222222333333444444444444333333333333333333333333333333333222222222111111222222111000//////////////////000000000///......000000000000000000000000//////...------------...------,,,,,,,,,,,,---------,,,++++++++++++++++++,,,------------,,,,,,+++++++++*********+++,,,,,,******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,------------------,,,++++++***+++++++++************************...------,,,++++++******+++******,,,------+++)))---------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))***+++,,,---,,,,,,+++***)))))))))))))))))))))))))))***************,,,...000111...,,,)))*********))))))+++---))))))))))))))))))))))))************))))))))))))************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))((((((''''''(((((()))''''''(((((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***'''''''''''''''&&&&&&%%%,,,++++++***)))(((((('''***)))(((''''''&&&''''''(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((()))***++++++))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))************++++++++++++************************)))))))))))))))******+++''''''(((((()))))))))***+++++++++,,,,,,,,,,,,,,,---,,,+++******+++,,,---......///000000000000///000///...---...///000111333333333222222222222222111000000//////000000111111111111111222222222333~~~}}}wwwqqqttt~~~lll```]]]ZZZZZZ[[[\\\[[[UUUKKKCCC===;;;999999999999777555333333333333333444444444222222222222222222222222333333333222222222111111333222111000////////////......////////////......000000000000000000000000//////...------------...---,,,,,,++++++,,,,,,---------,,,++++++,,,,,,---,,,---.........---,,,,,,---------------------...******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,++++++***************,,,------+++)))---,,,,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))***+++,,,---,,,,,,,,,++++++*********(((((()))***************((()))***,,,///000...---)))+++---+++)))(((***,,,))))))))))))))))))))))))*********)))))))))))))))*********))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))((()))))))))*********+++((((((((((((((((((((((((((((((''''''''''''(((((()))))))))*********++++++((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((('''&&&''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((()))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((*********)))((((((((((((((())))))))))))((((((((((((((()))******(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++************************)))))))))))))))******+++)))))))))******++++++,,,++++++,,,,,,,,,,,,,,,---......---------...//////---...//////000000////////////.........///000111222222111111000111111222111000000000000000000111111111111222222222333333tttqqqvvvxxxeee___\\\[[[[[[\\\]]]ZZZTTTNNNCCC@@@;;;888888888888777666666555555444333222222222222222222222222222222333333333222222222111111333222111000000/////////......////////////......//////////////////////////////...------------...---,,,,,,++++++,,,,,,---......------------...///,,,---------...------------------------------,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,++++++******************))))))***************************************************++++++,,,,,,,,,***)))***,,,------,,,***++++++++++++************))))))))))))))))))))))))))))))))))))***+++,,,---,,,,,,,,,,,,,,,++++++***(((((()))************)))''''''(((***---...---+++)))+++---,,,)))''')))+++))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))+++*********)))))))))(((((((((((((((((((((((((((((((((''''''''''''((((((******+++++++++++++++,,,(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&'''((('''%%%''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&'''''''''((((((((('''((()))******)))((('''%%%&&&&&&'''((()))***+++)))((((((''''''''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((*********)))((('''(((((((((((())))))))))))(((((((((((((((((()))***(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))******************************)))))))))))))))******+++))))))******+++++++++,,,''''''(((((())))))))))))------------...//////000------...///////////////////////////000000111111222111000000000111222222111111000000000000111111111222222222222333333333}}}mmmbbb```___^^^]]]]]][[[XXXVVVJJJEEE???:::888888888777888888777666555444333333333333333333333333333333333333333222222222111111333333222111000000000000......///000000000////////////////////////////////////...------------...------,,,,,,,,,,,,------...............//////000---,,,,,,+++,,,,,,---...++++++,,,,,,,,,+++************++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,************))))))))))))(((((()))*********))))))************************))))))******+++,,,,,,---))))))***+++---...,,,***+++++++++*********))))))))))))))))))))))))))))))))))))))))))***+++,,,---++++++,,,,,,,,,++++++***'''((()))++++++******)))'''''''''(((+++,,,+++***)))***,,,,,,***))))))***))))))))))))))))))))))))))))))))))))************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))((('''&&&&&&&&&)))))))))))))))))))))))))))((((((''''''(((((()))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((&&&&&&&&&'''((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%&&&''''''''''''''''''$$$%%%&&&'''((()))***+++((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))******))))))((('''&&&(((((((((((())))))))))))(((((((((''''''(((((())))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))'''((((((((())))))))))))************************)))))))))))))))******+++))))))))))))))))))))))))((())))))******+++++++++++++++,,,,,,------......------...////////////...//////000000000111111111111111111111111222222222222111111000000111111222222222222222333333333333}}}lllddddddccc```\\\YYYWWWWWWPPPLLLGGGBBB???===:::888888888777777666666666555555555555555555555555555333333333222222222111111333333222111000000000000...///000000111111000000000000000000000000000000//////...------------.........------------......---------------...//////---,,,***))))))+++---///++++++,,,,,,,,,+++***)))******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,+++++++++*********))))))((()))***+++++++++*********************************************+++++++++)))))))))+++---...,,,+++,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))***+++,,,---)))***+++,,,,,,+++******'''(((***+++++++++)))((()))(((((()))***++++++)))***))))))+++,,,,,,***)))))))))))))))))))))))))))((()))))))))************((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&'''((()))(((&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((('''(((((((((((()))))))))((((((''''''''''''(((((((((((((((((())))))))))))''''''(((((())))))))))))))))))))))))))))))))))))))))))((('''''''''(((((((((((((((((()))))))))))))))(((((('''''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((()))))))))*********************************)))))))))))))))******+++,,,,,,++++++***)))))))))++++++,,,,,,---......///***+++,,,------.........,,,---......//////............//////000000/////////000222333333333222222222111111000000111111222222222222333333333444444xxxggghhhhhhccc\\\VVVTTTUUUUUUSSSOOOKKKGGGCCC>>>:::777777777777888888888888777777777777777777777777333333333222222222111111444333222111000000000000//////000111111111111111111111111111111111111111//////...------------...///......------......///,,,,,,,,,,,,,,,---...///---+++)))'''(((***...000------...///...---+++*********+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,+++++++++******)))***+++,,,---,,,,,,+++************************,,,,,,++++++***))))))))))))))))))+++......---+++---------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))***+++,,,---((()))++++++,,,+++***)))'''(((***+++,,,+++)))(((+++***))))))+++,,,+++******((((((***---...+++((())))))))))))))))))))))))(((((())))))*********+++(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))******))))))))))))******(((((((((((('''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))((('''''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((()))))))))))))))(((''''''''')))***+++++++++******)))((((((((((((((('''''''''(((((()))(((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((('''&&&&&&''')))***(((((((((((()))))))))))))))(((((('''''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))************+++++++++************************)))))))))))))))******+++000//////...---,,,++++++(((((()))***++++++,,,,,,,,,---...///000000000000,,,---......//////......,,,---......//////......///000222444555444222111222222111111111111222222222222333333333444444444~~~~~~ttthhhaaa\\\WWWWWWYYYUUUVVVUUURRRLLLGGGDDDDDD<<<<<<;;;:::999888888888777666666555555555666666555555444444444333333333222222222111111111111000222111111111000000//////////////////////////////------......//////000000.................................------,,,,,,,,,...------,,,,,,------...---,,,,,,+++*********+++*********++++++,,,------......---,,,,,,,,,,,,---************************))))))))))))***************((('''))),,,//////...+++++++++++++++++++++++++++++++++*********))))))******+++,,,------......************************000---***(((((())))))))),,,,,,,,,***((((((***,,,))))))((('''''''''''''''&&&&&&''''''((()))))))))---,,,+++)))(((((()))***+++******))))))******+++)))***++++++***)))((('''))))))))))))************++++++******)))(((((((((************************,,,,,,,,,+++++++++******+++*********))))))(((((('''''''''''''''((())))))))))))))))))((((((((((((&&&'''((())))))((('''&&&(((((()))***************++++++***)))(((((())))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******"""$$$&&&((()))(((&&&$$$(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((('''''''''+++)))'''(((******(((&&&''''''((((((((((((''''''''''''''''''((((((((((((&&&''')))*********)))(((******))))))((((((''''''))))))))))))******************))))))((((((''''''(((((())))))******++++++***)))((((((((()))+++,,,,,,+++***)))((((((((((((************+++,,,---...,,,,,,++++++***))))))((())))))***+++,,,------...((())),,,.........---,,,........................000///.........///111222111111111111111111111111222222111111111111111222111111111111111111111111}}}}}}tttiiibbb\\\ZZZ[[[UUUVVVWWWVVVRRRMMMHHHEEE???===;;;999777777888888666666555555444444555555555555555444444444333333222222222222111111111111222111111111000000000000000000000000000000000000.........///////////////.................................------,,,,,,,,,...------,,,,,,------...++++++++++++,,,---......,,,,,,++++++++++++++++++------,,,++++++++++++,,,************************))))))))))))************,,,***((())),,,...---,,,...............---------+++++++++*********))))))))))))******+++,,,,,,,,,************************///,,,)))((()))******)))+++++++++***(((((()))+++))))))((('''''''''''''''&&&&&&''''''((()))))))))+++***))))))))))))***+++++++++************+++++++++,,,,,,---,,,+++***)))))))))))))))************)))))))))))))))*********************************,,,,,,+++++++++*********************)))))))))((())))))(((((())))))***+++************))))))))))))'''(((((((((((((((((('''(((((()))***************++++++***)))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((('''((((((((()))***%%%&&&&&&&&&''''''''''''******)))(((''''''&&&&&&))))))))))))))))))))))))&&&''''''((((((''''''&&&'''((((((((())))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))'''%%%&&&'''(((&&&$$$''''''((((((((((((''''''''''''''''''((((((((((((&&&'''((()))***))))))((((((((((((((('''''''''''''''(((((((((((()))))))))***)))))))))(((((((((''')))))))))))))))*********)))((('''''''''(((******,,,+++***)))(((((((((((())))))))))))***+++,,,---************************,,,,,,,,,+++++++++******(((***,,,---......---,,,........................000//////...///000111222111111111111111111111111222222111000000111111222111111111111111111111111}}}{{{}}}pppiiidddbbbaaa[[[[[[[[[[[[ZZZVVVPPPLLLGGGDDD???;;;888888999:::888888777666666666666666555555555444444444444333333222222222111111111111111111111111111000000000111111111111111111111111///////////////..........................................---------------...------,,,,,,------...---------,,,,,,---......---------,,,+++*********,,,,,,+++************+++++++++++++++++++++++++++)))))))))*********++++++---+++******+++,,,+++***,,,,,,,,,+++++++++******+++++++++***************((((((((()))******++++++************************,,,***(((((()))***+++******++++++)))(((''')))***))))))((('''''''''((((((&&&''''''(((((())))))***))))))((()))***+++,,,---,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,+++******))))))))))))************'''(((((()))******++++++************************,,,++++++++++++*********************))))))))))))+++************+++,,,,,,++++++++++++************)))((((((''''''(((((()))(((((()))***************+++***))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))((((((&&&&&&&&&''')))***+++******)))((('''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''((((((((()))))))))((((((''''''''''''(((((())))))))))))************)))'''&&&&&&''''''&&&%%%''''''((((((((((((''''''''''''''''''((((((((((((''''''((()))))))))))))))&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((************))))))))))))(((''''''''''''((()))))),,,+++***)))(((((((((((((((((((((((()))***++++++(((((()))***++++++,,,,,,,,,,,,,,,+++++++++******)))***,,,---...------,,,........................///////////////000111111111111111111111111111111111111000000000111111222111111111111111111111111|||{{{|||{{{{{{pppkkkeeeaaa___\\\YYYVVVSSSNNNHHHAAA<<<;;;;;;<<<;;;:::999888888777888888555555555555444444444444333333222222222111111111111111111111111111111111111111111111111111111111000000//////......------.......................................---------...------,,,,,,------...111000///---+++******)))------,,,,,,,,,+++++++++---,,,,,,+++++++++++++++++++++++++++++++++++++++))))))*********+++++++++,,,+++******+++++++++++++++++++++***))))))((((((************************(((((())))))***************************************)))'''(((***+++++++++)))***+++***((('''(((***))))))((((((((((((((()))'''''''''((())))))***************++++++,,,---------,,,,,,++++++,,,,,,---)))))))))***))))))))))))((()))))))))************(((((())))))************************************++++++++++++*********************)))))))))))))))+++************+++,,,,,,++++++*********)))))))))***)))(((''''''((()))***(((((()))*********************)))))))))))))))***(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''((((((((((((((()))((((((((((((((())))))((((((((())))))(((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))((((((''''''''''''((((((((()))))))))))))))*********)))))))))))))))((('''''''''((((((((((((''''''''''''''''''(((((((((((('''(((((()))))))))))))))&&&&&&&&&''''''((((((((('''''''''((((((((())))))))))))))))))((((((((((((++++++******))))))(((((((((((((((((()))))))))***++++++***)))(((((()))))))))))))))))))))***++++++)))))))))***++++++,,,,,,))))))***+++,,,------...***+++,,,------------,,,........................///////////////000000111111111111111111111111111111000000000000111111222111111111111111111111111}}}nnnddd^^^]]]\\\ZZZVVVOOOHHHAAA===<<<;;;;;;:::999888777777777777666666555555555444444444333333333222222222222111111111111111111222222222000000000000000000000000000000//////......------...................................................------,,,,,,------...000///---,,,***)))((((((++++++,,,,,,,,,---------......---,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++************++++++---.........------,,,,,,,,,+++******************************+++++++++++++++,,,************************)))((('''(((***++++++***)))***++++++)))(((((()))))))))((((((((())))))***''''''(((((()))*********---------------------------,,,,,,++++++,,,,,,---))))))))))))))))))******((()))))))))************************))))))((((((************************+++++++++*********))))))))))))))))))))))))*********))))))))))))***++++++******)))))))))(((((((((***)))(((''''''((()))***(((((()))******************)))))))))))))))******(((((((((((((((((((((((((((((())))))))))))((((((&&&'''(((((())))))(((((('''(((***++++++)))((('''###$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''((((((((((((((((((''''''''''''(((((('''''''''(((((()))))))))))))))***)))((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((())))))***'''''''''(((((())))))***(((((()))))))))*********(((((((((((())))))))))))++++++******))))))(((((())))))******+++++++++++++++***))))))))))))))))))++++++*********+++,,,,,,************************))))))***+++,,,------...++++++,,,,,,,,,,,,,,,,,,...........................//////000000000000000000000000000000000000000000000//////000111111222111111111111111111111111}}}}}}pppbbb]]]]]]\\\YYYUUUOOOHHHCCC>>><<<999999777666555555555555666666666555555555444444333333333333222222222222111111111222222222222222000000000000000000000000///////////////................................................/////////...------,,,,,,------...+++++++++******++++++,,,+++++++++,,,---.........///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,)))***++++++***+++---///++++++++++++++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))((('''(((***+++***))))))+++,,,,,,***))))))***))))))((((((((()))******'''(((((())))))******+++------.........---,,,,,,,,,,,,++++++++++++,,,,,,+++++++++***++++++,,,---))))))))))))************++++++******)))(((((('''************************+++************)))))))))))))))))))))************)))(((((((((((()))******))))))))))))((((((((('''***))))))(((((())))))***(((((()))***************)))))))))))))))******+++))))))))))))))))))))))))(((((())))))))))))((((((&&&''')))*********)))(((&&&(((***,,,+++)))'''%%%"""###%%%''')))))))))((('''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))&&&(((((((((&&&%%%&&&'''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((()))******((((((((()))))))))))))))))))))))))))************(((((((((((())))))))))))************)))))))))))))))***++++++,,,,,,++++++******)))))))))))))))***,,,+++++++++++++++,,,,,,++++++******************,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,..............................///000000000000000000000000000000000000000////////////000111111222111111111111111111111111mmmbbb```\\\\\\[[[XXXSSSMMMGGGCCC;;;:::999888666666666666666666666666555555555555444444333333333222222222111111111222222333333333111111111111111111111111.........///////////////........................---........./////////000...------,,,,,,------...+++++++++++++++,,,---...,,,,,,------------------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,***,,,---+++))))))+++...''''''(((((())))))******))))))*********+++++++++---------,,,,,,,,,,,,,,,************************)))((('''(((******)))(((***,,,...---,,,*********))))))(((((()))******+++((((((((()))******++++++)))***+++,,,------,,,,,,++++++************++++++++++++*********+++------))))))))))))*********************)))))))))))))))************************************))))))))))))((()))))))))************)))(((((((((((()))***************)))))))))(((((()))))))))******)))))))))(((((()))***************)))))))))))))))***++++++))))))))))))))))))))))))(((((())))))))))))(((((('''(((***+++,,,+++***)))(((((()))))))))((('''&&&%%%&&&((()))))))))'''&&&''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&''''''((())))))******&&&((()))(((%%%$$$&&&'''''''''((((((((((((''''''''''''''''''(((((((((((()))(((((('''((()))***+++((((((((((((((((((''''''((((((((())))))))))))***'''((((((((()))))))))***)))))))))))))))*********((()))***+++,,,++++++*********))))))))))))******++++++************++++++)))))))))***++++++,,,,,,,,,,,,,,,+++++++++******---,,,,,,,,,+++,,,,,,,,,........................---...///000111000000///000000000000000000000000.........//////000222222111111111111111111111111xxxiiiddd\\\^^^``````\\\VVVOOOKKK???>>><<<;;;:::999999999777666666666555555555555444444444333333333222222111111111222222333333333222222222222222222222222---.........//////000000........................---.........//////000000...------,,,,,,------...///...------,,,,,,,,,,,,///......------,,,,,,+++---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,......,,,)))((())),,,))))))***+++,,,---......))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))(((((()))******((('''+++---......---+++++++++))))))((())))))***++++++((((((((()))******++++++%%%&&&)))+++,,,------,,,+++******************+++))))))((((((((()))+++,,,))))))))))))************((((((((()))******++++++************************************))))))))))))(((((())))))*********+++)))))))))((()))******++++++++++++************)))((()))***++++++***)))((((((((()))***************))))))((())))))***++++++))))))))))))))))))))))))(((((())))))))))))((((((''')))+++,,,---,,,***)))***)))((('''&&&&&&'''(((((()))***+++***(((&&&%%%(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''(((((()))***+++++++++(((***+++***'''&&&'''***''''''((((((((((((''''''''''''''''''((((((((())))))((('''''''''(((***+++(((((((((''''''&&&&&&%%%''''''''''''((((((((()))'''((((((((())))))******(((((())))))******++++++'''((()))++++++******)))***)))))))))))))))************)))))))))))))))***''''''(((***+++,,,---...))))))***+++,,,------...------,,,++++++,,,,,,,,,........................---...000111111111000///000000000000000000000000............///000222222111111111111111111111111{{{kkkhhhccc```bbb```ZZZSSSPPPFFFBBB===;;;;;;;;;999666999888666666666666444222333333333333333333333333222222222222222222222222000000000111222222222333000000000000////////////000000000000000///......////////////////////////......---------,,,,,,,,,,,,------,,,++++++,,,...,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,***))))))***,,,---************))))))((((((++++++++++++++++++++++++++++++---......---++++++)))))))))))))))))))))))),,,,,,++++++***)))(((((('''((()))***+++,,,------******))))))))))))******,,,,,,,,,***((((((***,,,+++++++++*********)))))))))************+++++++++*********)))******++++++(((((()))***++++++,,,,,,))))))))))))))))))))))))))))))))))))***************)))))))))))))))***+++''''''''')))++++++)))'''))))))***+++++++++++++++++++++************++++++))))))((((((((((((((()))******))))))))))))******(((((()))***+++,,,,,,---))))))))))))((((((((((((***************)))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((('''&&&%%%$$$$$$''''''((((((((((((''''''&&&'''''''''(((((())))))&&&&&&''''''''''''''''''&&&'''((())))))***))))))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((()))***+++,,,,,,---++++++***)))(((((())))))))))))))))))))))))))))))++++++,,,,,,,,,---------,,,+++***))))))***+++,,,)))))))))))))))))))))))),,,***)))((()))***,,,---++++++******************........................///////////////.........------............------////////////////////////222222222111111111111111wwwpppgggaaa```___[[[XXXXXXPPPKKKEEE@@@>>>===;;;::::::888777666777777666444333333333333333333333333222222222222222222222222111111111111222222222222111000000000////////////000000000000000///......////////////////////////.........---------,,,,,,,,,------,,,++++++,,,...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++)))(((((()))+++,,,+++++++++******)))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************,,,,,,++++++***)))))))))***************+++++++++******))))))))))))******+++++++++***(((((()))++++++++++++*********)))))))))************+++++++++...---+++***)))(((((((((((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))******************)))))))))))))))******)))))))))******'''%%%'''(((((()))***)))))))))+++******))))))******+++))))))(((((((((((())))))******))))))))))))******************++++++++++++************))))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))''''''''''''((((((((())))))))))))((((((''''''''''''(((((()))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''+++++++++************)))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))************++++++***))))))***++++++***************************)))((('''((()))+++,,,++++++++++++++++++++++++...............---------.................................//////.........////////////////////////111111111111111111111111vvvjjjccc```\\\\\\^^^ZZZUUUOOOGGGAAA===;;;:::;;;999888777888888777666444444444444444444444444333333333333333333333333222222222222222111111111111111000000000/////////000000000000000//////...////////////////////////.........------------,,,,,,------,,,++++++,,,...------------,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,+++***)))(((((()))***+++,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++,,,,,,,,,+++******)))))),,,+++++++++******)))))))))))))))))))))))))))))))))******)))''''''(((***+++++++++***************)))************+++++++++---,,,+++***)))((((((((()))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))************++++++***)))((((((((())),,,+++*********)))&&&$$$&&&&&&'''(((((((((((('''+++******))))))******+++))))))(((((((((((())))))******))))))))))))******,,,,,,++++++************++++++++++++************)))************))))))(((((((((((((((((((((((((((************************))))))*********+++++++++))))))************))))))''''''''''''((((((((((((,,,++++++***)))((('''&&&)))))))))))))))((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''(((((())))))(((((('''+++++++++************))),,,+++******)))*********))))))))))))))))))))))))(((((((((((())))))))))))++++++***))))))***+++++++++++++++++++++++++++++++++***)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,///.........------,,,,,,,,,,,,------......//////...//////000000//////...///////////////////////////000000111111222222222tttkkkccc______bbb___YYYRRRJJJCCC???>>><<<:::888777888999888777555555555555555555555555444444444444444444444444333333333222222111111111111111111000000000////////////000000000000//////////////////////////////............------------,,,,,,---,,,++++++,,,.........---------,,,,,,,,,...------,,,,,,++++++***+++,,,,,,,,,,,,,,,------++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++************)))))))))************))))))((()))***)))''''''((()))************************))))))*********+++++++++))))))((())))))***+++,,,))))))*********+++++++++))))))))))))))))))))))))((()))))))))************,,,,,,***)))((((((((((((,,,***))))))***)))(((&&&%%%&&&''''''((((((''''''******))))))))))))******)))(((((((((((())))))*********))))))))))))******++++++++++++++++++++++++++++++*********)))))))))))))))************)))((((((((((((((((((((((((((())))))))))))))))))))))))******)))((('''&&&%%%%%%''''''(((((((((((('''''''''''''''(((((((((((((((*********))))))(((((((((******)))((((((((((((((()))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))***+++,,,,,,---++++++************++++++))))))))))))))))))))))))))))))))))))************+++******************+++++++++++++++++++++++++++,,,++++++++++++,,,---...+++++++++,,,,,,,,,,,,,,,///......------,,,,,,++++++++++++,,,---...////////////000000000000//////////////////////////////...//////000111222222333uuukkkggggggeee```[[[UUUOOOJJJGGG>>><<<999888888888888777666666666666666666666666444444444444444444444444444333333333222222111111111111111111000000000000//////000000000000////////////////////////////////////.........---------,,,,,,---,,,++++++,,,.........---------,,,,,,,,,---------,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++)))************+++++++++((()))************)))((('''(((***)))((('''((()))************************))))))*********+++++++++(((((((((((()))***+++,,,***************+++++++++))))))))))))))))))))))))((()))))))))************,,,,,,***)))((((((((((((+++)))((()))***+++***)))''''''((())))))))))))(((***))))))))))))))))))***((((((((((((((()))************))))))))))))******)))******+++,,,,,,------******)))))))))(((((((((((())))))*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$###''''''((((((((((((''''''(((((((((((((((''''''''''''''''''(((((()))))))))+++***)))(((''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))***+++,,,,,,---+++******)))******++++++************************(((((()))))))))******************++++++*********++++++++++++++++++++++++***************+++,,,,,,)))*********+++++++++,,,......------,,,,,,,,,,,,+++++++++,,,---...////////////000000000000//////////////////////////////......///000111111222222sssmmmeee___ZZZVVVPPPKKKBBB???;;;999999999888888777777777777777777777777555555555555555555555555333333333333333222222222222222111111111000000000...//////000000000000000/////////////////////////////////.........------,,,------,,,++++++,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++))))))******+++++++++,,,((()))***++++++***)))((('''(((******)))((()))******************+++++++++)))************++++++++++++***)))(((((((((((((((************************))))))))))))))))))))))))))))))))))))************++++++***)))((((((((()))+++)))((((((***+++++++++(((((()))************)))***))))))(((((())))))***(((''''''(((((()))***+++******))))))))))))******))))))***+++,,,---......))))))))))))((((((((('''((())))))************)))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))************))))))((((((((((((((('''''''''%%%&&&&&&'''((()))***+++******(((''''''((())))))(((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))((())))))******))))))(((+++++++++************)))))))))))))))))))))***+++************************''''''''''''(((((((((((()))***++++++++++++***)))++++++++++++++++++++++++''''''(((((()))))))))))))))))))))******++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,------......//////...//////000000//////...////////////////////////...//////000000111111111wwwjjjccc]]]TTTMMMGGGDDD???<<<;;;;;;:::999888888888888888888888888555555555555555555555555222222333333333333333333222222222111111111000000......///000000000000000////////////////////////////////////............,,,------,,,++++++,,,...,,,,,,,,,,,,++++++++++++***++++++,,,,,,------...))))))******+++,,,,,,---,,,,,,,,,------,,,,,,,,,***+++++++++,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************((()))***++++++***)))(((''')))++++++*********+++))))))*********+++++++++)))************+++++++++******)))(((((((((((()))************************))))))))))))))))))))))))))))))))))))******************)))))))))))))))***---+++)))(((***+++******(((((()))************)))))))))(((((((((((())))))''''''''''''((()))***+++******))))))))))))******+++++++++,,,,,,---------*********)))))))))(((((((((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((()))))))))************)))))))))(((((((((''''''''''''((((((((())))))************)))'''''''''(((***+++'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))************))))))+++++++++************)))((((((''''''((())))))***************************''''''((((((((())))))))))))***++++++++++++***)))************************(((((())))))*********)))))))))***++++++,,,------+++++++++,,,,,,------....................................//////........./////////////////////////////////000000000000000|||pppggg\\\TTTKKKGGGBBB>>>===<<<;;;;;;888888888888888888888888666666666666666666666666222222222333333444444444222222222111111111111000......///000000000000000////////////////////////000/////////............,,,------,,,++++++,,,...,,,,,,,,,+++++++++******)))***+++,,,------...///(((((()))***++++++,,,,,,***++++++,,,,,,++++++************++++++,,,,,,,,,------------------------+++,,,---......---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***)))((('''''')))***++++++***)))'''''')))+++,,,+++***++++++))))))******++++++++++++)))************+++++++++&&&&&&''''''(((***+++,,,++++++******************))))))))))))))))))))))))))))))))))))***************)))))))))))))))***+++///---***))))))***)))((('''(((((()))))))))))))))))))))(((((((((((())))))''''''''''''((()))++++++******))))))))))))******------,,,,,,,,,,,,+++++++++++++++************)))(((((()))***************************************))))))))))))))))))))))))))))))((('''&&&%%%$$$$$$''''''((((((((((((''''''))))))(((((('''''''''&&&+++++++++***************)))((('''&&&'''(((+++,,,'''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''((((((((())))))******(((((((((((((((((((((((())))))************))))))(((((()))***+++,,,,,,---'''''''''''''''((())))))************************************++++++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))++++++,,,------------,,,******+++,,,,,,---......)))***+++,,,------...//////////////////.........------............------////////////////////////000000000000////////////}}}kkkaaa[[[WWWQQQHHHBBB@@@>>>:::777;;;:::999888888999:::;;;555555555555444333222222666666666555555444444444444444333333222111111111111111111111000000000000////////////////////////------............------........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,+++++++++,,,,,,---------............------,,,+++************************,,,+++)))((((((***+++---***+++,,,,,,,,,,,,+++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))),,,,,,++++++******))))))+++++++++++++++***))))))*********)))))))))))))))))))))))))))************+++++++++*********))))))+++*********)))(((((((((((((((((((((((('''''''''))))))************))))))))))))))))))))))))))))))((((((((((((((()))******......---,,,---...///000------,,,,,,+++***))))))'''((()))******************)))((('''&&&&&&'''(((,,,+++***)))((('''&&&%%%'''((((((((()))))))))***(((((())))))))))))(((((())))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&'''((()))***++++++((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((()))******''''''''''''''''''''''''++++++******))))))((((((&&&'''(((******((('''&&&'''''''''((())))))******)))***+++,,,,,,+++***))))))++++++)))%%%%%%'''++++++***)))(((((((((***************))))))))))))))))))((('''''''''(((***+++************************+++++++++*********))))))++++++++++++++++++++++++***+++,,,---......///.........//////000000111111//////////////////////////////............//////---------...///000000111ooobbb___[[[TTTMMMGGGBBB===:::<<<<<<;;;999999999999999666777777666666555444333222222333333444444555555444333333222111111000000111111111111000000000000////////////////////////---......//////......---........................------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++************++++++))))))*********+++++++++---------------,,,++++++))))))))))))))))))))))))++++++,,,,,,,,,+++++++++***++++++,,,,,,++++++***)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))))))))***************)))))))))******++++++******)))(((***)))))))))))))))))))))+++*********))))))((((((+++++++++*********))))))++++++***************)))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))((((((''''''(((((()))***+++******)))***+++,,,---++++++******)))(((((('''((())))))************)))+++***((('''''''''((()))++++++***)))((('''&&&&&&(((((((((((())))))))))))))))))************)))))))))))))))))))))))))))))),,,,,,+++***************))))))))))))))))))))))))))))))))))))((((((((('''))))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((((()))******(((((((((((((((((((((((()))))))))(((((((((((((((&&&''')))******)))'''&&&''''''((())))))******+++)))***++++++++++++***)))))))))***)))''''''((()))***)))))))))))))))*********)))))))))))))))))))))******)))))))))***+++,,,************************+++++++++*********))))))++++++++++++++++++++++++,,,------.........------111000000//////...------//////////////////////////////............//////------......///000000111oooccc```ZZZTTTMMMFFFAAA>>>===<<<<<<;;;:::999888888888888888888777666555555222222222222222222222222333333222222111000000000111111111111000000000000////////////////////////---......//////......---........................------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,)))************++++++++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))+++,,,...///...,,,***(((******+++,,,,,,+++******(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))***))))))******))))))((('''))))))))))))))))))******,,,,,,+++***)))(((''''''+++************)))))))))(((((()))))))))))))))***(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((((((''''''''''''(((((()))))))))(((((())))))***+++++++++******)))((((((((()))************))))))(((******)))(((((((((((()))))))))))))))(((((((((((())))))))))))((((((((((((******++++++++++++******)))))))))))))))))))))))),,,,,,,,,+++++++++++++++************************)))))))))(((((((((''''''************************)))))))))*********++++++((((((((((((((())))))***************************''''''''''''(((((((((((('''((()))******)))((('''(((((())))))***++++++,,,)))***++++++++++++***)))(((((('''(((******)))((('''(((((()))************))))))))))))))))))******+++++++++***++++++,,,---************************+++++++++***************++++++++++++++++++++++++---............---,,,,,,/////////......------,,,//////////////////////////////............//////------......///000000000llleee\\\VVVSSSPPPJJJFFF===<<<<<<<<<;;;999888888999999999888888777666555666555444333111000///...333222222111111000//////111111111111000000000///////////////////////////......////////////..............................------------------------------------------------+++++++++++++++++++++++++++++++++,,,,,,,,,---------------------......///,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))++++++++++++++++++++++++------...------+++)))(((******++++++++++++******''''''((()))***++++++,,,)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))((('''''')))))))))))))))*********++++++******)))(((((('''************))))))))))))&&&&&&&&&''''''(((((((((((((((((((((((()))))))))))))))************))))))((((((((((((((((((((((((((('''''''''''''''((((((*********+++++++++,,,,,,,,,,,,,,,+++++++++*********************)))((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))******++++++******)))(((((((((((((((((((((((()))))))))))))))))))))(((************************%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))*********+++++++++))))))(((((((((((())))))************************'''''''''(((((()))))))))))))))************)))))))))))))))***++++++,,,,,,*********++++++*********(((&&&&&&(((,,,,,,***&&&%%%&&&(((***++++++***))))))))))))))))))*********+++++++++++++++++++++,,,***************************************************+++++++++++++++,,,,,,++++++,,,,,,---,,,,,,,,,++++++,,,,,,---...////////////////////////////////////............//////............//////000000wwwggg^^^\\\ZZZSSSLLL???>>>>>>===<<<;;;::::::888888999888888777666555888777666444333111000000333333222222111000000000111111111111000000000///////////////////////////...//////////////////...........................------------------------------------------------++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++*********++++++++++++++++++++++++...---+++***)))))))))***************************''''''((()))***++++++,,,************************((()))))))))*********+++))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))(((''''''(((((())))))************))))))))))))))))))******))))))))))))))))))))))))'''''''''(((((()))))))))(((((((((((())))))******))))))************))))))(((((((((((((((((((((((()))(((((('''''''''((((((***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***************)))((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((())))))(((((('''************************%%%%%%&&&'''((()))******((((((((((((((((((((((((((((((((()))))))))******))))))(((((((((((())))))))))))))))))))))))))))))((((((((())))))*********))))))************)))))))))))))))***++++++,,,,,,+++******************+++(((&&&&&&(((,,,,,,***&&&%%%&&&((()))*********)))(((((())))))******************************))))))*********************************************************++++++,,,,,,,,,'''''')))***,,,,,,------******+++,,,---...////////////////////////////////////............//////............////////////}}}nnnfff```WWWOOOGGGEEECCC@@@===<<<<<<<<<999999999999888777666555555555555555555555555555444444333333222111111000111111111111000000000000////////////////////////...//////000000//////...........................------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------***)))))))))***+++,,,---+++++++++************)))))))))***++++++++++++***************************...,,,***(((((((((***++++++***))))))))))))***+++(((((())))))******++++++************************((())))))******+++++++++))))))))))))))))))))))))((())))))))))))))))))***))))))******))))))((('''((((((((()))******++++++(((((())))))************(((((()))))))))))))))***)))***************++++++'''(((((())))))******+++))))))************))))))((((((((((((((((((((((((***))))))(((((((((((()))(((((()))************))))))))))))))))))))))))))))))************))))))(((&&&''''''(((((((((((('''(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''(((***++++++***))))))************************((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))***))))))((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((())))))***++++++,,,++++++***))))))***++++++(((((('''(((******)))(((&&&''''''((())))))))))))((((((((()))******++++++((())))))))))))(((''''''***************************************+++++++++*********++++++,,,,,,---%%%&&&(((***,,,------...------------------------//////////////////////////////............//////......//////////////////yyykkk```ZZZSSSPPPJJJDDD@@@>>>======:::;;;;;;::::::999888777444444444555555666666777555555444444333222222222111111111111000000000000//////////////////////////////000000000000//////........................------------------------++++++++++++++++++++++++************************,,,,,,,,,------------...*********++++++,,,---...+++++++++*********)))))))))******+++,,,,,,++++++************************,,,+++++++++***++++++++++++***)))(((((()))***+++)))))))))))))))*********************************((())))))******+++,,,,,,))))))))))))))))))))))))***************)))))))))******++++++******)))((('''(((((()))******++++++*********)))))))))))))))(((((((((((())))))*********)))))))))))))))(((((('''(((((()))******++++++))))))************))))))))))))))))))))))))))))))++++++***)))))))))))))))&&&'''((()))))))))(((((())))))))))))))))))))))))((())))))************)))'''((()))***+++******)))))))))))))))((((((((((((&&&&&&'''((()))***++++++)))))))))******)))))))))))))))))))))))))))))))))''')))***,,,,,,,,,***)))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))******)))((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((()))(((((((((((((((((()))''''''((())))))******+++++++++***))))))***++++++))))))***)))''''''((()))(((((('''''''''(((((()))'''(((((()))******++++++(((((()))))))))((('''&&&************************))))))*********+++++++++)))******+++,,,,,,------((()))***+++---.........---------------.........//////////////////////////////............///////////////////////////...{{{qqqnnn]]]XXXPPPHHHBBB???>>>>>><<<<<<<<<<<<;;;:::999999666666666555555444444444666555555444444333333222111111111111000000000000//////////////////////////////000000000000//////........................------------------------------------------------************************,,,,,,,,,---------......---------...///000111222---------,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---,,,++++++***)))(((((()))***+++*********)))))))))))))))************************((())))))***++++++,,,,,,)))))))))))))))))))))))),,,,,,++++++******))))))+++++++++++++++***))))))'''(((((()))***+++++++++,,,,,,+++***)))((('''''''''((((((((())))))******'''''''''&&&&&&%%%%%%$$$'''(((((()))***+++++++++))))))************))))))************************,,,,,,+++***))))))******&&&''')))*********)))(((++++++++++++++++++,,,,,,'''((()))***************)))***+++,,,------,,,+++***)))))))))((((((((((((%%%&&&'''((()))***+++,,,******++++++++++++******))))))))))))))))))))))))&&&''')))+++,,,+++)))((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))))))))))))))))))))))))))(((((((((((())))))))))))******)))((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((''''''''''''(((((('''''''''((())))))******,,,+++***))))))***+++,,,)))++++++)))%%%%%%(((+++***)))'''&&&&&&'''((()))'''(((((()))***+++++++++((()))*********((('''&&&************************))))))******++++++++++++))))))***+++,,,,,,------+++,,,------............***+++,,,---///000111222//////////////////////////////............/////////////////////.........zzzqqqdddXXXRRRMMMFFF>>>;;;>>><<<:::999999999888777888777555444444555666666555555444444444333333333222222222111111111111000111111000000000000111111////////////////////////------------------------.........------,,,,,,,,,+++++++++***************+++,,,,,,---,,,+++)))(((+++,,,,,,------,,,,,,,,,,,,+++++++++,,,------...++++++,,,,,,,,,++++++******+++,,,------,,,+++******))))))((()))+++---...000000///...---,,,,,,++++++)))((((((***+++******+++***)))'''''')))***+++))))))************))))))((()))***+++++++++++++++***)))((((((((()))++++++******)))))))))))))))***))))))))))))))))))))))))***)))(((((((((***+++,,,))))))))))))))))))))))))((((((((((((((((((((((((+++++++++***)))(((((('''(((***+++***)))((()))***((((((((((((((((((((((((+++***)))'''&&&&&&&&&&&&(((((())))))))))))(((((())))))(((((('''''''''&&&(((((()))***************)))))))))))))))))))))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))''''''(((((((((((('''&&&''''''&&&&&&&&&&&&''''''))))))***))))))((('''&&&))))))))))))(((((((((((())))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''))))))))))))))))))))))))'''''''''(((((((((((()))((((((((((((((((((((((((******))))))(((&&&%%%$$$*********))))))))))))))),,,+++***)))((((((((((((******))))))))))))******((((((((((((((((((((((((*********++++++,,,,,,,,,,,,+++***))))))***+++,,,******************************)))))))))))))))***((()))***+++,,,+++******))))))*********+++++++++......---------,,,,,,,,,,,,,,,,,,---------......////////////000000000000////////////////////////////////////////////////yyyeee[[[VVVOOOFFFBBB@@@>>><<<;;;;;;<<<;;;999888777666555555555666666555555555444444444333333222222222222111111111111111111000000000000111111////////////////////////------------------------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,---------,,,++++++******))))))******+++,,,+++++++++,,,,,,++++++***+++++++++,,,,,,+++++++++***)))))))))***+++,,,---///......------,,,,,,,,,((('''&&&(((***,,,---,,,+++***)))(((((()))***+++)))******************)))***++++++++++++******)))******)))))))))***+++,,,******))))))))))))******))))))))))))))))))))))))******)))))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((('''((()))******(((((()))******************************))))))((((((((())))))(((((())))))))))))(((((()))))))))(((((((((''''''(((((()))***************))))))))))))))))))))))))*********)))))))))))))))''''''''''''''''''''''''******+++++++++*********))))))(((((((((((())))))((())))))))))))(((((('''((((((((((((((('''''''''))))))((((((((((((((((((''''''((((((((((((''''''((((((''''''&&&'''''''''((((((((((((((((((((((((&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))((('''&&&&&&))))))))))))))))))))))))***)))))))))))))))************))))))))))))******(((((((((((((((((((((((())))))******************''''''&&&&&&&&&&&&''''''******************************))))))))))))******((()))***+++,,,++++++***++++++,,,,,,,,,---------++++++,,,---.........---,,,,,,---------.........////////////000000000000////////////////////////////////////////////////vvvfff^^^VVVNNNIIIAAA>>>;;;:::::::::999888888888777666555555666666555555555444444444444333333222222222111111111111111111000000000000111111////////////////////////........................,,,,,,------------------++++++,,,,,,------......---,,,,,,+++++++++++++++------------,,,,,,+++*********))))))******++++++***++++++,,,,,,+++++++++,,,++++++++++++++++++,,,******)))******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))((('''(((***,,,,,,++++++***)))(((((()))***+++******++++++++++++******,,,,,,,,,,,,+++***)))(((+++************+++,,,,,,***)))))))))))))))******))))))))))))))))))))))))******)))))))))***++++++))))))))))))))))))))))))************************++++++******)))((((((((('''((())))))''''''((()))************************)))))))))))))))***++++++(((((())))))))))))((((((***)))))))))))))))(((((((((((())))))******))))))))))))))))))))))))))))))((((((((())))))*********'''''''''''''''''''''''''''(((((((((((((((((((((************************'''(((((())))))))))))(((''''''''''''''''''''''''(((((())))))))))))))))))(((((())))))))))))((((((******)))(((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((()))***+++,,,******))))))))))))******(((((((((((((((((((((((())))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******))))))***++++++++++++***++++++,,,,,,,,,---------(((***+++---...///......,,,------------.........////////////000000000000////////////////////////////////////////////////xxxiii]]]VVVTTTFFFCCC???<<<;;;;;;:::999999888888777666666666666555555555555444444444444333333222222222111111111111111000000000000111111////////////////////////........................,,,,,,,,,------.........***++++++,,,---......///...---+++******+++,,,---------------,,,+++******---,,,,,,+++,,,,,,------******+++,,,,,,,,,++++++---,,,+++******+++,,,---************++++++,,,,,,******+++++++++,,,,,,,,,...,,,***)))******)))'''******)))(((((()))******+++++++++,,,,,,++++++++++++++++++,,,++++++******+++++++++++++++,,,,,,,,,))))))))))))))))))***+++)))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))************************************))))))((((((&&&((()))((('''&&&''')))************************)))))))))(((((()))******(((((())))))))))))((((((************))))))))))))(((((()))))))))))))))((())))))))))))))))))))))))(((((((((((()))))))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''************************&&&'''((())))))***))))))'''''''''((((((((((((((((((((())))))******++++++))))))************))))))+++***)))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))((((((((()))))))))))))))))))))(((((()))***++++++******))))))))))))******((((((((((((((((((((((((*********))))))(((((((((******++++++++++++******(((((((((((((((((((((((())))))))))))))))))***+++))))))******++++++++++++))))))*********+++++++++(((***,,,.........---,,,------------............////////////000000000000////////////////////////////////////////////////yyyfff]]]]]]QQQMMMGGGCCC@@@>>>===;;;999999999888888777666555666666555555555444444444333333333222222222222111111111000000000000111111000000000000000000000000////////////////////////,,,,,,,,,------.........)))******+++,,,------...------+++++++++,,,---...,,,---------,,,,,,+++***------,,,,,,+++,,,,,,---)))***+++,,,,,,,,,,,,,,,---,,,+++******+++,,,---***+++++++++,,,,,,,,,,,,))))))***++++++,,,,,,,,,...,,,************)))(((******))))))))))))******+++++++++,,,,,,+++++++++((()))***+++,,,---------******++++++,,,,,,,,,,,,))))))(((((()))***++++++))))))))))))))))))))))))((((((((((((((((((''''''))))))))))))))))))))))))*********************************)))))))))))))))&&&((()))((('''&&&''')))))))))))))))))))))))))))+++***)))(((''''''''''''(((((())))))))))))(((((())))))))))))************(((((()))))))))(((((('''(((((((((((((((((((((((()))))))))(((((((((((('''(((((((((((((((((((((((()))(((((((((((()))***+++(((((()))******)))((((((&&&'''((())))))***))))))(((((()))))))))*********(((((())))))******++++++))))))************))))))***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&'''((()))************''''''(((((())))))))))))++++++***)))(((((())))))******))))))))))))******))))))))))))))))))))))))+++++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((()))***++++++***************+++++++++))))))*********+++++++++++++++,,,------,,,+++***---------.........//////////////////000000000000000000000000000000000000000000000000000000000000ssseeebbb[[[VVVNNNGGGCCC???<<<:::::::::::::::999777666555666666666555555555444444333333333333222222222222111111000000000000111111000000000000000000000000000000000000000000000000,,,,,,------------------******++++++,,,,,,------,,,,,,,,,,,,,,,------...+++,,,,,,------,,,,,,+++++++++******))))))******)))***++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,***)))((()))+++------,,,)))))))))******)))))))))******++++++++++++******'''(((***,,,---.........)))******+++,,,+++++++++(((((((((((()))***+++,,,))))))))))))))))))))))))(((((()))))))))((('''&&&))))))))))))))))))))))))******************************))))))))))))))))))'''((())))))''''''((()))((((((((((((((((((((((((+++***)))'''&&&&&&%%%%%%(((((())))))))))))(((((((((((()))))))))))))))***(((((()))))))))(((''''''(((((((((((((((((((((((()))))))))(((((('''''''''))))))))))))))))))))))))''''''&&&&&&&&&((()))***&&&'''((())))))((('''&&&'''(((((())))))))))))(((((())))))******++++++,,,(((((())))))))))))))))))))))))************))))))))))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))'''((())))))************&&&''''''(((((())))))***,,,+++***)))((((((((((((******))))))))))))******))))))))))))))))))))))))******************))))))+++***((((((((((((***+++))))))))))))))))))))))))(((((((((((()))***+++,,,******))))))******+++,,,++++++,,,,,,,,,------------,,,,,,,,,++++++++++++------........./////////////////////000000000000000000000000000000000000000000000000000000000000{{{rrrhhhbbbXXXOOOHHHCCC???<<<:::;;;;;;;;;999888666555666666666666555555555555444444333333333222222222111111000000000000111111000000000000000000000000000000000000000000000000------------------,,,,,,,,,,,,,,,,,,------------+++,,,,,,---......------******+++,,,------------,,,+++******))))))******))))))***+++,,,,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,------,,,+++++++++++++++,,,,,,,,,,,,,,,***(((((())),,,.........))))))************)))))))))******************))))))***+++,,,------...---((()))***+++++++++******(((((((((((()))***+++,,,)))))))))))))))))))))))))))***+++++++++)))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***((()))******(((((()))***))))))))))))))))))))))))******)))(((''''''(((((((((((())))))))))))((((((''''''((((((((()))))))))(((((())))))(((''''''&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%$$$######$$$%%%''')))&&&''')))******)))'''&&&((())))))))))))(((((('''((((((((()))******++++++))))))((((((((((((((((((((())))))))))))))))))((())))))(((((('''(((((((((''''''''''''''''''''''''((((((((()))))))))******))))))))))))))))))))))))((())))))*********))))))&&&&&&''''''((())))))*********)))))))))))))))*********))))))))))))******))))))))))))))))))))))))(((((())))))))))))))))))---+++(((&&&&&&(((+++---************************(((((((((((()))***+++,,,+++***)))))))))***+++,,,++++++,,,,,,,,,------------,,,***)))***+++,,,...............////////////////////////000000000000000000000000000000000000000000000000000000000000wwwqqqfff\\\TTTMMMHHHEEE;;;;;;;;;;;;:::888666555777666666666555555555555444444444333333333222222111111000000000000111111000000000000000000000000000000000000000000000000.........------,,,,,,,,,...............---------***+++---...///...------)))***+++,,,---............------,,,+++++++++,,,((()))***+++,,,---------***+++,,,------,,,+++***+++,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))***+++,,,,,,+++))))))************))))))))))))************))))))++++++,,,---------,,,,,,'''((()))***+++***))))))(((((((((((()))***+++,,,))))))))))))))))))))))))+++,,,------,,,+++***)))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********(((***+++***)))((()))+++************************)))))))))))))))******+++(((((())))))))))))((((((&&&'''''''''(((((())))))(((((())))))((('''&&&&&&((((((((((((((((((((((((%%%%%%&&&'''((()))***+++''''''''''''''''''''''''((('''&&&%%%&&&(((***,,,&&&((()))******)))(((&&&))))))***))))))(((''''''&&&''''''((()))******+++))))))((((((''''''&&&&&&(((((())))))))))))((((((***)))))))))))))))***+++''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))))))))************))))))&&&&&&&&&'''((())))))***(((((((((((()))***+++,,,******))))))))))))******))))))))))))))))))))))))&&&'''''''''(((((()))))))))&&&###!!!!!!###&&&)))************************(((((((((((()))***+++,,,+++***)))))))))***,,,---))))))*********+++++++++,,,***)))((()))+++...111............/////////000////////////000000000000000000000000000000000000000000000000000000000000uuuggg```YYYNNNDDD@@@AAA@@@<<<999999999888777777888888888666555444333444555666555444333222555333111///...000222333000000000000000000000000////////////000000000000111///...------...///111---------,,,,,,+++++++++.........---,,,+++))))))************************...---,,,,,,++++++++++++***+++,,,,,,......///000)))***++++++,,,,,,++++++++++++************++++++++++++++++++++++++++++++------,,,+++***)))((('''+++++++++++++++,,,,,,,,,***************************)))(((''''''((()))***))))))))))))))))))))))))************************)))))))))))))))******************)))))))))))))))((((((((((((((((((((((((((((((''''''(((***,,,---))))))************))))))+++*********))))))((((((++++++***)))((('''&&&&&&******))))))((())))))***++++++***)))((('''&&&&&&)))))))))))))))******+++++++++******))))))((((((,,,++++++***((('''%%%$$$%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))***+++---,,,***))))))************)))))))))))))))+++++++++*********))))))******++++++++++++******************************))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((******)))***+++***(((&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))+++*********))))))((((((******))))))((((((''''''((((((((()))******++++++(((((((((((((((((((((((())))))))))))))))))))))))(((***+++***)))((()))***,,,+++***))))))***+++,,,)))************+++++++++...---,,,+++,,,---...//////////////////............111444333111///111333222222333333333333222222000111111111111222222222wwwfff\\\VVVSSSEEECCC@@@;;;999:::;;;<<<777777888888888777555555444444555555444444333333555333111//////000222333000000000000000000000000000000000000////////////000///...------...///000.........---------,,,,,,------.........---,,,,,,++++++++++++++++++++++++...---,,,,,,+++++++++,,,******++++++,,,,,,------***++++++,,,,,,,,,,,,,,,++++++************+++++++++++++++++++++++++++++++++++++++***************)))*********++++++,,,,,,************************,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))************************++++++******))))))((((((***)))))))))))))))))))))))))))))))))))))))))))))+++************+++---...))))))************))))))+++*********))))))))))))******))))))))))))((((((((()))))))))******************))))))(((((('''''')))))))))))))))******+++*********)))))))))))))))))))))***))))))((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((('''((())))))'''&&&&&&''')))))))))))))))*********+++++++++*********))))))******++++++++++++******(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))***))))))***++++++(((&&&))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((((((((()))(((((((((((())))))))))))******)))))))))(((((((((***)))))))))((((((((('''*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***++++++***))))))***++++++)))************+++++++++,,,,,,,,,,,,,,,------...////////////............222333444222000.........//////000000000000//////000000111111111222222222{{{hhh___]]]QQQKKKCCC>>><<<;;;<<<===888888888999888888777666666555555444333444444444555333111000///000222333000000000000000000000000111111000000//////......000///...------...///000//////............------,,,------.../////////...------------------------------,,,+++++++++,,,,,,************************++++++,,,---------------++++++************++++++++++++++++++++++++++++++))))))******+++++++++,,,(((((())))))***+++,,,,,,******************************++++++++++++******))))))))))))))))))))))))************************,,,,,,+++***)))(((''''''))))))))))))))))))******************************++++++*********++++++,,,))))))************))))))***************))))))))))))))))))*********++++++'''((()))***++++++***)))(((((((((((()))))))))))))))))))))))))))******+++))))))))))))************'''((()))))))))))))))((((((((()))))))))*********((((((((((((((((((((((((%%%'''((((((&&&%%%%%%&&&(((((())))))******+++++++++++++++*********************++++++++++++******(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))******))))))***++++++(((&&&(((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((((((((((((((((((((())))))))))))))))))((((((((((((((('''))))))))))))((((((((((((++++++******)))(((((('''************************))))))))))))))))))))))))(((***+++***)))((()))***++++++***))))))***++++++)))************+++++++++***++++++,,,,,,,,,,,,,,,........................222111000000000000---,,,...//////////////////...000000000111111111222222lllaaa^^^TTTIIIDDDAAA===;;;;;;999999999999999888888888777666444333333333444555444333222111000111222333000000000000000000000000111111000000//////......000///............///000............------------,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,+++++++++*********))))))+++,,,------......------,,,++++++******++++++,,,++++++++++++++++++++++++)))************+++++++++''''''((()))***++++++,,,************************((()))***++++++***)))((())))))))))))))))))))))))************************+++*********))))))(((((()))))))))))))))*********++++++++++++++++++++++++)))))))))((((((((((((((())))))************))))))************************************++++++++++++''')))***,,,+++***((('''''''''(((((())))))******)))))))))))))))******+++(((((())))))******++++++(((((())))))))))))(((((((((((()))))))))*********((((((((((((((((((((((((''')))+++***)))(((((()))''''''((()))***++++++,,,******************************++++++++++++******************************))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((())))))))))))))))))***++++++)))'''))))))))))))))))))))))))((((((((((((((((((((((((+++***)))((((((''''''((((((((((((((())))))))))))((((((((((((''''''''''''))))))))))))((((((((((((************))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***+++******************+++))))))*********+++++++++)))***+++,,,---,,,+++***------...............//////---,,,...111222000---000000000//////000000000000000000000111111111111uuuiii[[[NNNJJJGGGBBB===<<<<<<;;;::::::999999888888777666555444333444555666444333222111111111222222000000000000000000000000111000000000/////////...//////............//////,,,,,,,,,,,,,,,,,,,,,---,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------,,,++++++******+++,,,------......------,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++************)))'''(((((()))******++++++************************+++,,,---......---,,,+++))))))))))))))))))))))))************************(((((())))))*********+++(((((())))))************++++++++++++++++++++++++(((((())))))((((((((('''))))))************))))))***************+++++++++++++++++++++*********)))***+++,,,,,,+++)))&&&%%%&&&&&&'''((()))***++++++)))))))))))))))******+++(((((())))))******++++++*********))))))((('''&&&''''''(((((((((((())))))''''''''''''''''''''''''(((***++++++***)))***+++''''''((()))***++++++,,,******************************++++++++++++******************************))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''''''''((((((((()))((()))***++++++)))'''************************((((((((((((((((((((((((******)))((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))************(((((((((((((((((((((((())))))))))))))))))))))))(((***+++***)))((()))************++++++*********))))))*********+++++++++)))***+++,,,---,,,+++***,,,---------......//////...,,,+++---111222000...000000///......///000000//////000000000111111111}}}jjjXXXSSSPPPIIIBBBAAA???>>><<<;;;999888888888777666555555444444555555444444333222222222222222000000000000000000000000/////////000000000000000////////////////////////+++++++++,,,,,,,,,,,,---,,,---------,,,++++++***++++++++++++++++++++++++,,,,,,+++++++++,,,------.........------,,,,,,,,,++++++,,,---------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,+++++++++******)))))))))))))))************+++***************************++++++,,,,,,++++++***))))))))))))))))))))))))************************''''''((()))***+++,,,,,,((((((((()))******++++++++++++++++++++++++++++++))))))***++++++******)))))))))************))))))*********+++++++++++++++++++++*********)))))))))++++++++++++***)))'''&&&&&&&&&'''((()))***++++++)))))))))))))))******+++))))))))))))************************)))(((&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&(((******)))((()))***(((((())))))******++++++***************+++++++++******++++++++++++******(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((***,,,,,,***((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))'''(((((((((((()))))))))(((((((((((())))))))))))'''(((((()))******++++++''''''''''''''''''''''''))))))))))))))))))))))))(((***+++***)))((()))***)))***++++++++++++***))))))************+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,---......//////000///...///000///...,,,///...---,,,,,,---...////////////000000000111111mmmbbb[[[QQQIIIIIIBBB@@@>>>;;;999888777777666666666666666555444444444444333333333222222222000000000000000000000000......//////000000111111......////////////......,,,,,,,,,,,,------......+++,,,------------------------------------------,,,+++++++++,,,,,,---............---------------***++++++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***************++++++++++++++++++++++++*********************************)))((((((''''''(((((()))))))))))))))))))))))))))************************(((((())))))******++++++'''(((((()))******++++++++++++++++++++++++++++++'''((()))***++++++******))))))************))))))*********++++++,,,,,,,,,(((((())))))))))))******))))))))))))))))))******&&&&&&'''((()))******+++)))))))))))))))******+++*********)))))))))))))))(((((())))))))))))((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%'''))))))((('''((())))))))))))))))))*********))))))*********+++++++++******++++++++++++******(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((***,,,,,,***((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''(((((()))***+++(((((((((((())))))))))))((((((((()))))))))******'''((((((((()))))))))***)))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))(((***+++***)))((()))***)))***++++++++++++***))))))************+++++++++,,,,,,,,,,,,,,,------...++++++,,,------...//////...000111111///......///000///---,,,,,,---///000////////////000000000111ooodddVVVNNNNNNCCCBBB???<<<999888777777555666777777777666444333444444444333333333222222000000000000000000000000------...///000111222222......////////////......---------.........//////***+++,,,...///000000000........................++++++++++++,,,,,,---...------------------------******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++'''((()))***+++,,,------------,,,,,,+++*********************************,,,+++***))))))***+++,,,))))))))))))))))))))))))************************************))))))))))))'''(((((()))***+++++++++************************$$$%%%'''((()))))))))((())))))************))))))*********++++++,,,,,,,,,&&&&&&'''((()))***++++++'''''''''((()))+++,,,---'''''''''((()))*********)))))))))))))))******+++++++++******))))))((((((&&&'''((()))************''''''''''''((((((((((((''''''''''''''''''''''''&&&((()))***)))((()))************)))))))))))))))))))))******++++++++++++******++++++++++++******************************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((***,,,,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''(((***+++,,,(((((((((((())))))))))))(((((())))))******++++++'''((((((((())))))******++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***)))***+++,,,,,,+++***))))))************+++++++++...---,,,+++,,,---...///++++++,,,,,,---...//////***---111111//////111444333111000//////000111333////////////000000000000{{{mmmiiiaaaWWWSSSIIIAAA@@@@@@;;;777555555666666666555444444333333333333222222222111111000000000000000000000000000000000000000000000000111111000000//////......------------------------000000//////...---++++++------------------------+++++++++,,,,,,---------++++++*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,(((***...000000...***(((,,,,,,,,,,,,+++)))'''&&&++++++************************************************))))))))))))******************************))))))************))))))))))))(((((((((((())))))((()))***,,,,,,,,,+++*********++++++,,,,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,++++++******))))))''''''(((((((((((((((((()))***************))))))))))))))))))((((((((((((******))))))((((((''''''))))))************))))))"""$$$(((+++,,,,,,***)))&&&((())))))'''&&&''''''+++*********))))))(((((())))))************))))))***++++++,,,,,,,,,++++++(((((((((((((((((((((((()))&&&$$$%%%***,,,)))&&&$$$%%%%%%&&&'''((())))))(((''''''''''''((()))))))))((('''&&&'''(((***,,,,,,***)))''''''(((***+++***((('''((()))***)))'''************************))))))))))))************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******'''((()))***+++,,,,,,,,,++++++******+++---...000------------------,,,,,,++++++,,,,,,,,,---------........................000//////........./////////////////////000111111ooo``````UUUIIICCC???<<<<<>>;;;;;;;;;:::999999888888888666666555555555444444444222222222222222222222222000000000000000000000000000000000000////////////////////////////////////,,,------...//////..............................//////......------,,,,,,------,,,+++++++++******++++++++++++++++++++++++***+++,,,,,,------,,,,,,---------,,,,,,+++++++++---,,,***))))))***,,,---+++***)))))))))***,,,---******++++++++++++,,,,,,******************************))))))))))))************************************))))))))))))******((())))))))))))))))))(((*********+++++++++******)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,''''''(((((())))))******+++******))))))((((((''')))((((((((())))))******(((((((((((('''''''''&&&'''((((((((()))))))))***))))))************))))))))))))''''''''''''((()))%%%''')))***))))))***,,,*********)))))))))))))))))))))************))))))&&&'''((()))***+++++++++)))))))))))))))))))))))))))'''&&&'''))))))(((&&&)))))))))))))))(((((((((***))))))))))))***++++++'''((())))))))))))((((((***))))))((())))))***+++***)))((()))******)))((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))***************))))))))))))************+++++++++******))),,,,,,++++++++++++++++++******+++,,,------......,,,,,,,,,------------...........................------,,,,,,,,,---......///////////////000000111nnn```XXXOOOEEE>>><<<;;;:::888777777777777555555555555444444444444222222222222222222222222111111111111111111111111////////////000000000000........................+++,,,---...////////////...........................---------,,,,,,++++++,,,,,,+++++++++***))))))++++++++++++++++++++++++++++++,,,------------,,,,,,,,,++++++******))))))++++++++++++++++++++++++---,,,***)))))))))***+++((()))))))))*********+++))))))))))))))))))))))))******))))))))))))************************************)))(((((()))******'''(((((())))))(((((('''++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++''''''(((((())))))******)))))))))(((((('''''''''&&&%%%%%%%%%%%%&&&'''((()))(((((((((((('''''''''***)))))))))((((((((('''))))))************))))))***)))'''&&&&&&&&&(((((($$$&&&((()))(((((()))***))))))))))))))))))******))))))************))))))))))))*********))))))((((((((((((((((((((((((((()))(((''''''(((((((((''')))))))))))))))(((((((((%%%%%%%%%%%%%%%&&&&&&'''(((((())))))))))))(((''')))))))))))))))******++++++)))((()))***+++***)))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))******************))))))))))))************+++++++++******)))++++++++++++++++++************++++++,,,---......,,,,,,---------.................................,,,,,,,,,,,,,,,---...//////////////////000000111lll```UUULLLFFF@@@???<<<:::888777666666666555555555555444444444333333333333333333333333111111111111111111111111////////////000000000000........................,,,,,,---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------************))))))))))))(((***,,,------,,,***(((,,,,,,+++***)))))))))***''''''(((((()))*********))))))))))))))))))))))))******))))))))))))******************************+++***)))(((((()))***+++'''((()))******)))((('''***)))(((((('''((((((((())))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))((())))))))))))))))))***'''''''''''''''(((((((((***))))))((()))***,,,---))))))))))))((((((((((((*********)))((('''''''''''''''(((((((((((('''''')))((('''&&&&&&&&&'''((($$$&&&((()))((('''((()))))))))))))))************))))))************))))))++++++++++++***)))((('''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((())))))))))))(((((((((((((((((())))))******+++++++++***))))))++++++***)))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))'''(((((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++******))))))))))))******)))******+++++++++************+++++++++++++++*********++++++,,,,,,------,,,---------....................................,,,,,,,,,,,,---...///000///////////////000111111sss```TTTPPPGGGDDDAAA===:::999888888777777777666666666555555444444444444444444444444111111111111111111111111.../////////000000000111////////////////////////------..................------------------------,,,,,,,,,---------------+++,,,---.........---,,,------------------------+++,,,------...---------******************++++++)))***+++,,,,,,+++***)))))))))***++++++++++++***'''(((((()))******++++++))))))))))))))))))))))))******))))))))))))******************************+++***)))(((((()))***+++(((***+++,,,,,,+++***(((+++***((('''''''''((()))******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))*********************)))))))))'''''''''((())))))******------,,,+++,,,...000111+++*********))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&''''''(((&&&(((******((((((((()))((()))))))))************))))))************))))))++++++++++++++++++***)))((((((((((((((((((((((((((())))))((('''&&&''''''&&&&&&&&&'''((((((((())))))))))))))))))******++++++***)))'''''''''((()))'''((()))******++++++++++++***))))))++++++***)))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))*********+++++++++******))))))))))))******((()))***+++++++++++++++((()))***+++,,,,,,++++++++++++++++++++++++,,,,,,------------....................................------------...///000111///////////////000111111ppp___YYYLLLIIIEEEAAA===;;;;;;;;;888888888888777777777777444444444444444444444444111111111111111111111111.../////////000000111111000000000000000000000000---...............------////////////////////////,,,------....../////////,,,---///000000000//////........................+++,,,------......------*********++++++,,,,,,---************************&&&''')))+++,,,---,,,,,,((())))))***++++++,,,,,,))))))))))))))))))))))))******))))))))))))******************************+++***)))'''''')))***+++***+++---......---+++***---,,,+++)))))))))***+++---,,,,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,---------,,,,,,++++++******))))))''''''((()))***+++,,,,,,)))(((''''''((())),,,---++++++++++++*********)))''''''(((((())))))******))))))************))))))&&&&&&&&&'''''''''(((((((((***++++++)))(((((()))(((((())))))*********+++))))))************)))))))))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))((())))))((('''&&&&&&'''$$$%%%%%%&&&'''((())))))'''''''''''''''(((((())),,,***((('''&&&'''((()))'''''')))***+++++++++++++++***)))***+++++++++)))************************))))))))))))************))))))))))))))))))))))))(((((())))))******++++++)))))))))))))))))))))))))))************+++++++++******))))))))))))******'''((()))***+++,,,,,,,,,'''(((***+++,,,,,,,,,+++,,,,,,++++++++++++++++++---------.........//////........................---------...///000111111///////////////000111111www```ZZZNNNEEECCCAAA;;;888999888888888777555555666777777666666555555444333333444444333333333333222222111111111111111111111111......//////000000111111000000000000000000000000........................------------------------,,,,,,,,,------.........******+++++++++,,,,,,,,,+++111666666111...---///,,,------------,,,++++++))))))***+++,,,,,,---------+++***)))***+++***)))((((((((()))******+++++++++*********))))))((((((************))))))))))))(((((())))))))))))((((((((()))***++++++***)))(((+++++++++***************'''&&&%%%%%%&&&(((+++---((()))************)))(((((((((((((((((((((((((((,,,+++***((((((((())))))+++++++++***)))(((((('''************************)))((((((((((((((())))))))))))))))))(((((((((((())))))))))))***************************)))((((((((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''))))))))))))******************))))))((((((''''''''''''(((((())))))******)))))))))((('''''''''&&&(((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((%%%%%%&&&''''''((((((((())))))(((((((((((())))))))))))***++++++++++++***&&&'''((())))))******)))(((((((((((())))))))))))+++***)))'''''''''((()))***************+++++++++***)))((((((((()))+++,,,)))(((((('''''')))***+++&&&''''''((()))******+++*********)))))))))))))))+++*********))))))((((((******+++++++++,,,,,,,,,((()))***+++---...///000++++++,,,,,,---...//////------............------///////////////.................................}}}iii\\\PPPKKKGGGAAA>>>???999999999888666555555555666666666555444444333333444444333333333333222222111111111111111111111111.../////////000000000111////////////////////////........................------------------------,,,,,,,,,---------......***++++++++++++,,,,,,,,,111555999888333...------,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,+++))))))******)))(((*********)))))))))))))))************)))))))))((())))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))******************+++++++++***((('''''')))***+++++++++++++++++++++++++++))))))))))))))))))))))))))))))(((''''''((()))***++++++******)))(((((('''************************,,,,,,++++++++++++++++++))))))))))))(((((((((((())))))))))))***************************)))((((((((((((((('''''''''''''''))))))))))))))))))))))))((()))))))))*********+++(((''''''&&&&&&''''''((())))))))))))******************))))))((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((('''&&&&&&'''((((((((((((((((((''''''''''''(((((())))))))))))(((((())))))***++++++++++++***)))***************))))))(((((((((((())))))))))))+++***)))(((''''''((()))+++++++++******))))))((('''&&&&&&%%%&&&'''((()))(((((('''''''''((()))***'''''''''((()))************)))))))))))))))))))))************)))))))))(((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........------............------/////////////////////...........................zzzlll\\\RRRLLLGGGCCCBBB<<<<<<;;;:::888777666555666666555555444333333333444444333333333333222222111111111111111111111111////////////000000000000................................................------------------------,,,,,,,,,------------...++++++++++++,,,,,,,,,,,,...222444333...+++******+++++++++,,,+++******)))******+++++++++++++++++++++***(((((()))***)))(((++++++******)))(((((('''************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))***+++++++++,,,///...,,,***)))))))))***,,,+++************+++,,,************************''''''&&&'''''')))***+++++++++******)))((((((((())))))))))))))))))))))))+++***))))))(((((((((((())))))))))))(((((((((((())))))))))))************)))************))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************(((''''''&&&&&&''''''((())))))))))))***************))))))))))))((((((((())))))))))))))))))((((((((((((((()))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((***))))))(((''''''&&&&&&'''((()))******)))((('''((()))******++++++******,,,,,,,,,++++++***)))((((((((((((((())))))))))))***))))))(((((((((((())),,,+++***)))(((''''''&&&&&&&&&%%%%%%%%%&&&'''((('''''''''''''''((())))))''''''(((((())))))******))))))))))))))))))******************))))))))))))******+++++++++,,,,,,,,,---------,,,,,,+++++++++------------------------------............------......//////////////////........................qqqbbbYYYQQQIIIDDD???>>>===<<<;;;:::999777666666555555444333333333444444333333333222222222111111111111111111111111////////////000000000000........................................................................------------------------+++++++++,,,,,,,,,------))),,,......,,,***+++,,,***++++++++++++***))))))++++++++++++***************)))''''''((())))))(((************))))))((((((*********)))))))))))))))((((((((((((((()))))))))***))))))))))))))))))***+++***)))(((((()))***+++(((((()))***+++,,,,,,,,,...---,,,+++***)))))))))+++)))(((&&&&&&((()))+++************************(((((((((((())))))******************))))))((((((((((((((((((((((((((((((***)))((('''''''''''''''))))))))))))((((((((((((((()))))))))************))))))************)))((((((((())))))*********+++((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((()))))))))************))))))))))))))))))))))))+++******))))))((((((((('''''''''(((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&((()))++++++)))(((&&&((())))))******************+++++++++******)))((((((((((((((()))))))))))))))))))))(((((((((((()))******))))))((((((''''''(((((((((((())))))******'''''''''''''''((((((((('''((((((((()))))))))***)))))))))))))))******************)))))))))))))))******+++++++++,,,,,,,,,+++++++++,,,,,,---------------------------,,,,,,------............------............////////////........................tttfffUUUIIIBBB???<<<;;;;;;;;;:::888777666666555555444444333444444333333333222222222111111111111111111111111000000000000////////////........................................................................------------------------++++++,,,,,,,,,------------...///......---...///***++++++++++++***))))))+++************************(((''''''((())))))((((((((())))))************))))))))))))))))))******'''((((((((())))))************))))))))))))******+++***)))(((((()))***+++(((((()))***+++,,,,,,,,,*********)))))))))*********)))'''&&&&&&''')))***************************++++++++++++******))))))*********)))))))))))))))((((((((((((((((((((((((---,,,++++++************))))))))))))((((((((((((((()))))))))************((())))))*********))))))(((((())))))******++++++((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''(((((((((((()))))))))************))))))))))))************++++++******))))))((((((&&&&&&&&&''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''&&&((()))++++++)))(((&&&(((((()))************)))'''(((((()))******))))))(((((((((((())))))))))))((((((((())))))))))))(((''''''(((((())))))******))))))******++++++++++++'''''''''((((((((((((((((((((((((((())))))))))))(((((())))))************))))))))))))))))))************+++++++++,,,,,,,,,+++++++++,,,,,,---------------------------,,,,,,------............---------.........//////000000////////////////////////gggRRRHHHCCC===:::::::::999777888888777777666555555444444444333333333333222222111111111111111111111111000000000000////////////...........................................................................------------,,,,,,,,,,,,,,,,,,,,,------------000///---,,,+++*********+++++++++,,,+++******)))))))))*********************((('''((()))******)))'''(((((()))******++++++))))))))))))************(((((())))))******+++++++++***)))(((((()))***+++******))))))))))))******)))))))))***+++++++++,,,'''(((((())))))*********+++***))))))))))))***+++************************,,,,,,,,,,,,+++***)))(((******))))))))))))))))))))))))))))))))))))))))))******)))))))))******+++))))))))))))(((((((((((())))))))))))************((())))))************)))))))))))))))************))))))))))))))))))))))))************)))))))))))))))((((((''''''(((((()))))))))))))))************)))))))))************+++******************))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))************))))))%%%%%%&&&&&&'''(((((()))'''((()))******)))(((''''''((())))))******))))))&&&&&&((())))))*********(((((((((((())))))))))))'''(((((())))))))))))(((&&&'''(((((()))***+++,,,'''((()))*********))))))'''(((((()))***)))))))))(((((((((((())))))))))))((((((((()))******++++++))))))))))))******************+++++++++,,,,,,,,,---------,,,,,,+++++++++------------------------------............------------......///000000000////////////////////////}}}|||{{{{{{{{{~~~jjjUUUMMMDDD>>><<<<<<:::888999999888888777777666666444444333333333333222222111111111111111111111111111000000000/////////...////////////////////////......................................................---------,,,,,,,,,,,,,,,,,,------------...///---***)))((())))))))),,,,,,,,,,,,,,,++++++***(((((())))))******++++++***)))((((((***++++++***)))))))))))))))*********((()))))))))************)))))))))***+++,,,,,,,,,,,,+++)))(((((()))+++,,,))))))************))))))******************++++++'''(((((()))))))))))))))************************))))))))))))))))))))))))******+++,,,++++++***))))))))))))))))))))))))***************************'''&&&&&&''''''((()))***))))))))))))(((((((((((())))))))))))************(((((()))***************))))))))))))))))))(((((())))))))))))))))))))))))+++*********)))))))))((())))))(((((((((((())))))))))))))))))************))))))*********+++++++++******************++++++************))))))))))))(((((((((((()))))))))))))))******++++++******)))(((((((((((())))))))))))(((((())))))))))))(((((('''(((((()))))))))))))))((())))))*********))))))(((((((((((())))))))))))&&&'''((()))******)))(((((())))))******+++++++++&&&'''((()))***))))))(((((((((***+++++++++***)))))))))))))))(((((((((((('''(((((()))******++++++((()))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........------............------------......///000000111////////////////////////}}}xxxxxxwwwwwwxxx{{{bbbXXXLLLCCCAAA@@@>>>;;;::::::999999888777777777444444444333333333222222111111111111111111111111111111000000/////////...000000000000000000000000........................////////////////////////.........------,,,,,,,,,,,,,,,,,,---------......///---+++***,,,...///000,,,------------,,,++++++'''(((((()))***++++++,,,+++)))((()))+++,,,,,,+++++++++******)))((((((((((((((())))))*********+++))))))***+++,,,,,,------,,,+++)))(((((()))+++,,,((()))***++++++***)))(((+++++++++***************))))))*********))))))(((''''''((((((((((((''''''((((((((((((((((((((((((&&&''')))***++++++******)))))))))))))))*********************************))))))))))))***,,,---...))))))))))))(((((((((((())))))))))))************(((((()))*********************))))))((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((((((((((())))))))))))))))))************))))))******++++++++++++)))))))))***+++++++++,,,---,,,,,,,,,+++*********(((((((((((()))))))))))))))***+++,,,,,,+++***))),,,,,,++++++***)))))))))))))))(((((((((((())))))'''(((((()))))))))))))))+++++++++++++++***)))((((((((((((((())))))))))))&&&'''(((*********)))(((+++++++++***************'''(((***+++++++++***)))((()))***,,,,,,++++++***))))))))))))(((((((((((('''(((((()))***+++++++++(((((())))))*********+++******+++++++++,,,,,,,,,((()))***+++---...///000++++++,,,,,,---...//////---..................------------...///000000111000000000000000000000000{{{xxxvvvttttttpppppprrrtttxxx|||~~~fffRRRMMMJJJBBB<<<>>>AAA>>>:::888777666555444555555555555555444444444444333222222111111222222111111111111000000000000------------------------......//////......---,,,..............................------------......,,,------......------,,,++++++++++++++++++++++++++++++++++++******))))))+++++++++++++++++++++++++++*********))))))(((((())))))*********+++++++++))))))))))))))))))))))))+++******))))))******+++)))************+++++++++)))((((((((()))***++++++)))***+++,,,,,,+++***)))+++*********))))))(((((())))))))))))))))))))))))***************)))(((((())))))))))))************+++***************++++++(((((((((((())))))))))))(((((())))))))))))((((((+++***)))'''''')))***+++))))))))))))(((((((((''',,,)))'''&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************''''''''''''((((((((((((+++)))'''(((+++,,,***((())))))))))))))))))))))))***************+++++++++,,,,,,+++***))))))******++++++***))))))((())))))++++++++++++++++++++++++%%%'''))),,,------,,,+++++++++******))))))((((((************************))))))))))))))))))))))))*********))))))))))))))))))************+++++++++...---***'''%%%$$$$$$$$$))))))(((((('''''''''&&&)))))))))))))))******+++***)))(((''''''((()))***,,,,,,+++***))))))******+++*********))))))(((((()))************+++++++++............------,,,+++,,,,,,---.../////////...////////////////////////.../////////...,,,***)))............////////////}}}|||zzzwwwuuusssqqqpppppppppqqqrrrtttwwwzzz{{{dddYYYSSSIIIBBBAAA???<<<999888888777666444666666555555555555444444444333222222111222222222111111111111000000000000------------------------......//////......---,,,.................................------.........,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))+++++++++++++++++++++++++++*********))))))))))))))))))*********+++++++++************************++++++************++++++)))************+++++++++******)))))))))***++++++)))***++++++++++++***)))************)))))))))((())))))))))))))))))))))))***************)))(((((())))))))))))************+++******)))))))))******(((((((((((()))))))))*********++++++++++++******+++***)))(((((()))***+++***))))))(((((()))******...+++(((''''''(((((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((((((((((((''''''''''''((((((((((((***((('''(((***+++)))'''))))))))))))))))))))))))''''''((()))******+++++++++***))))))(((((())))))******))))))(((((())))))************************((()))+++,,,,,,+++)))(((*********)))))))))))))))************************)))))))))))))))))))))))))))))))))))))))*********)))************++++++++++++***)))((('''((())))))******)))))))))((((((((()))))))))))))))******+++)))(((((('''((()))***+++,,,++++++***))))))******************)))))))))((()))************+++++++++---------------,,,++++++------......///.........////////////////////////---.../////////...---,,,............////////////sssssssssrrrqqqooolllkkkoooooonnnooooooqqqssstttyyyzzz}}}}}}jjj^^^QQQGGGDDD???===;;;:::::::::999777777666666666555555555444444444333222222222222222222222111111111000000000////////////////////////...////////////...------................................................,,,------......------,,,------------------------++++++++++++************++++++++++++++++++++++++***************)))))))))***************+++++++++************************,,,++++++++++++++++++,,,)))************+++++++++,,,++++++************+++)))***++++++++++++***)))************)))))))))))))))))))))))))))))))))))))))************))))))((())))))))))))************+++***))))))((((((((((((((((((((()))))))))************++++++++++++******+++***)))(((((()))***+++******(((((()))***,,,......,,,((('''(((((()))((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((((((((((((''''''''''''((((((((((((***((('''((())))))((('''))))))))))))))))))))))))%%%%%%&&&((()))***+++,,,***)))(((((((((((((((((()))(((((((((((())))))***))))))))))))))))))))))))++++++++++++***)))'''&&&))))))))))))************************************))))))))))))))))))))))))(((((())))))******++++++)))************+++++++++***))))))))))))******+++************)))))))))))))))))))))))))))******+++)))(((((('''((()))+++,,,,,,+++******)))*********************)))))))))))))))************+++++++++,,,,,,,,,,,,,,,++++++***.........///......------////////////////////////------...///000000000///............////////////kkklllnnnooonnnllljjjiiillllllkkkkkklllmmmnnnooorrrtttxxx{{{~~~ppp]]]PPPKKKBBB@@@>>>=========;;;:::888777777666666555555555444444333222222222222333222222222111111111000000///////////////////////////////////////...------........................---..................---,,,------......------,,,------------------------++++++++++++++++++++++++************************************************************************************************,,,,,,++++++++++++,,,,,,))))))*********+++++++++------,,,+++*********+++*********++++++******************)))))))))))))))))))))))))))))))))))))))))))))************)))(((((()))))))))************+++***)))(((''''''''''''(((((()))))))))*********((())))))******))))))(((******)))(((((()))******+++***(((((())),,,///111---+++(((''')))***++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************''''''''''''((((((((((((******)))))))))))))))((())))))))))))))))))))))))''''''(((((()))***++++++***))))))((((((((())))))((('''''''''((()))*********)))))))))))))))((((((***++++++***)))(((&&&%%%(((((())))))******++++++************************))))))))))))))))))))))))''''''((()))***++++++,,,))))))*********++++++++++++******))))))((((((((()))))))))))))))))))))))))))))))))))))))******++++++***)))(((((((((******++++++***************+++*********)))))))))))))))))))))*********++++++++++++++++++,,,,,,++++++***.../////////...---,,,,,,////////////////////////------......////////////............////////////ggghhhjjjllllllkkkiiihhhhhhhhhggggggiiijjjlllmmmmmmnnnrrruuuxxxzzz{{{{{{qqq^^^UUUHHHDDD@@@>>>===<<<;;;:::999999888777666666555555555444333333222222333333222222222222111111111111000000000000000000000000//////000000//////...---........................------...//////...------,,,------......------,,,+++++++++++++++++++++++++++++++++++++++++++++,,,***************************************+++++++++************************************************,,,++++++******++++++,,,))))))*********+++++++++------,,,+++*********++++++******************+++))))))))))))))))))******))))))))))))))))))))))))((())))))*********))))))((()))))))))******************)))(((((('''(((((())))))))))))************))))))************))))))******))))))))))))******+++***(((((())),,,///222000---***((()))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************''''''''''''((((((((((((+++++++++***))))))))))))))))))))))))))))))))))))*********************)))*********))))))******+++((((((((((((((()))***+++++++++*********)))))))))((((((((()))((((((((('''(((((())))))******++++++************************************************''''''((()))***++++++,,,))))))*********+++++++++)))))))))(((((('''''''''(((((((((((((((((((((((()))))))))))))))******+++---,,,***)))((((((((((((+++***************++++++))))))))))))))))))******))))))*********+++++++++***++++++,,,,,,+++++++++.../////////...---,,,,,,////////////////////////.........---------------............////////////dddeeefffhhhhhhhhhggggggdddccccccdddeeegggiiijjjhhhiiikkknnnppprrrssstttyyy{{{~~~~~~}}}~~~mmm]]]QQQLLLEEE???<<<;;;:::999::::::999888777666555555555444444333333333333333333222222222222111111111000000000000000000000000///000000000000///..............................,,,---...//////...---,,,,,,------......------,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,*********************************++++++++++++++++++++++++***************+++++++++++++++++++++++++++******************+++)))************+++++++++,,,++++++************+++++++++***))))))***++++++))))))))))))************))))))))))))))))))))))))((())))))************)))))))))))))))***************))))))(((((())))))***)))))))))*********++++++++++++,,,,,,,,,,,,++++++)))))))))******)))))))))***)))))))))***,,,...000444111---***)))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((((((((((((''''''''''''((((((((((((***+++,,,***((('''((())))))))))))))))))))))))))),,,,,,++++++***)))))))))***************++++++,,,***))))))))))))******++++++++++++******))))))(((&&&&&&''''''(((((())))))))))))))))))************************************************************(((((())))))******++++++)))************+++++++++%%%%%%'''((())))))))))))''''''''''''(((((((((((()))))))))))))))******+++...---+++)))((((((((()))*********)))******+++,,,))))))))))))************)))************+++++++++***++++++,,,,,,,,,,,,,,,.........///......------///////////////////////////...---,,,,,,,,,,,,,,,............////////////aaaaaaaaabbbccccccddddddaaa`````````aaabbbdddeeeddddddeeefffhhhjjjlllmmmrrruuuyyyyyywwwxxx|||kkk___XXXNNNEEE@@@>>>===<<<;;;::::::999777666666555555555444333333333333444333333222222222111111111////////////////////////000000000000000///..............................,,,---///000000///---,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------*********************************++++++,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++***))))))(((((())))))***)))************+++++++++******)))))))))***++++++++++++***))))))***++++++((()))))))))************))))))))))))))))))))))))(((((()))***************))))))))))))************)))))))))))))))***+++,,,))))))*********++++++++++++,,,,,,------,,,,,,+++))))))************))))))))))))))))))***,,,------222///,,,************)))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((((((((((((''''''''''''(((((((((((((((******)))&&&%%%&&&'''))))))))))))))))))))))))************)))))))))))))))))))))))))))***++++++,,,++++++************++++++******)))(((((('''''''''&&&&&&&&&''''''((((((*********)))))))))))))))************************************************)))))))))))))))*********)))************+++++++++&&&'''((()))******)))(((''''''(((((()))))))))))))))))))))))))))******++++++***)))))))))***+++,,,******))))))***++++++,,,((()))))))))************)))************+++++++++++++++,,,---------------------......///.........////////////////////////...------,,,------//////............////////////^^^^^^^^^^^^^^^```aaabbb______^^^]]]^^^___```aaaaaaaaaaaaaaabbbeeeggghhhmmmqqquuuuuussstttyyy}}}}}}~~~}}}kkkcccWWWLLLEEEBBBBBBAAA;;;;;;:::999888777666555555555444333333333333444333333333222222222111111////////////////////////000000000000000//////...........................,,,---///000000///---,,,,,,------......------,,,------------------------+++++++++,,,,,,---------))))))))))))))))))))))))*********++++++,,,,,,,,,++++++++++++******))))))++++++++++++++++++++++++))))))(((((((((((()))))))))************+++++++++)))((((((((()))***++++++,,,+++***))))))***+++,,,(((((())))))*********+++))))))))))))))))))))))))(((((()))***************))))))))))))************(((((())))))***,,,---...)))************+++++++++)))******++++++******)))))))))************))))))((())))))***+++++++++,,,,,,***((()))+++...000000))))))))))))))))))))))))))))))))))))))))))))))))((())))))***************''''''''''''((((((((()))&&&((()))'''$$$"""$$$&&&))))))))))))))))))))))))''''''(((((())))))******((((((((((((((()))******------,,,+++*********+++***))))))((('''&&&&&&&&&(((''''''&&&&&&&&&''''''++++++******))))))((((((*********************************************************))))))))))))))))))************+++++++++++++++,,,+++***((('''%%%(((((())))))*********+++)))))))))))))))******+++)))(((((((((***+++---///******))))))***+++,,,,,,(((((())))))*********+++)))************++++++++++++,,,------............,,,,,,---.../////////...////////////////////////------------...000222333............/////////000VVVVVVWWWXXXYYYZZZ[[[\\\\\\[[[ZZZZZZZZZZZZZZZ[[[]]]]]]]]]^^^```aaacccdddjjjlllnnnnnnnnnoooqqqsssxxxzzz|||}}}|||}}}wwwcccWWWLLLCCC???AAA??????===888555666888888555555444333333333444444111111111111111111222222000000000000////////////000000111111111111000000////////////////////////000000//////......------......---,,,,,,,,,,,,---.........------,,,,,,,,,---------,,,+++***)))((()))***+++,,,,,,+++***)))*********++++++,,,,,,,,,************************......//////...,,,+++)))************************))))))******++++++++++++*********++++++,,,,,,,,,,,,,,,***)))))))))***+++,,,,,,,,,+++++++++******))))))))))))((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((******))))))(((((('''''')))))))))))))))))))))))),,,++++++++++++++++++++++++***)))'''''''''((()))++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))*********)))(((''''''(((((((((((((((((())))))(((((('''''''''&&&++++++******)))((((((((((((((())))))*********+++)))((((((((((((***,,,---((((((((((((((()))*********)))(((''''''((()))***(((((())))))))))))(((((())))))(((((((((((())))))---+++)))((('''((()))***,,,,,,++++++***)))))))))***++++++++++++,,,,,,,,,)))***+++,,,------,,,+++************++++++++++++,,,,,,,,,+++++++++******)))))))))))))))))))))))))))(((''''''''')))***+++(((((((((((((((((((((((((((((()))*********************)))(((((((((((((((******++++++++++++******)))***+++,,,---,,,+++***---------.........//////000000//////.........---////////////000000000000000000//////.........---SSSTTTTTTUUUVVVWWWWWWXXXXXXWWWWWWWWWWWWWWWXXXXXXZZZZZZZZZ[[[\\\^^^```aaadddfffhhhjjjkkkllloooqqqrrrtttwwwxxxyyy{{{}}}ppp^^^NNNFFFFFF<<<<<<:::777666777999:::666666555444444444444555111111111222222222222222111000000000////////////000000111111111111000000///////////////////////////////////////.........------------,,,,,,,,,+++......---------,,,,,,,,,++++++,,,,,,,,,++++++*********++++++++++++************+++++++++,,,,,,,,,************************.........---,,,+++******++++++++++++++++++++++++***************++++++,,,)))))))))******+++++++++,,,+++***)))))))))***+++,,,,,,++++++***************)))))))))((((((((((((***)))(((((((((((()))***))))))))))))))))))))))))+++*********))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++***)))((('''''''''((()))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))*********)))))))))))))))))))))((((((((())))))((((((((('''''''''((((((((((((((()))))))))((()))))))))************)))((((((((()))***+++,,,((((((((((((((()))*********)))(((''''''((()))***)))************))))))((())))))(((((((((((()))))),,,+++)))((('''((()))***+++++++++*********))))))((())))))))))))*********'''((()))*********))))))(((((((((((())))))))))))+++*********))))))))))))(((((((((((((((((((((((())))))((((((((()))++++++))))))))))))))))))))))))(((((()))*********************)))(((((((((((((((******++++++++++++******++++++,,,------------,,,---------.........//////000/////////.........---.../////////000000000000000/////////............PPPPPPQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRSSSSSSTTTUUUUUUUUUVVVVVVXXXZZZ[[[\\\]]]___bbbdddfffhhhkkkmmmjjjlllppprrrtttwwwzzz}}}~~~~~~~~~uuu]]]NNNHHH???===;;;:::888888999:::777666666555444555555555222222222222222222222222111111000000000/////////000000111111111111000000////////////////////////.........///////////////,,,---.........---+++***...------------,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++************++++++***++++++++++++,,,,,,,,,************************------,,,+++************+++++++++++++++++++++++++++***)))))))))***,,,---)))))))))))))))*********,,,+++******))))))******+++************)))))))))******)))))))))(((((((((***))))))((())))))******************************++++++++++++************))))))))))))))))))))))))************************((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************************'''((()))************)))++++++******)))))))))((())))))((((((((((((''''''&&&&&&&&&'''((()))))))))))))))))))))************)))((((((((()))***+++,,,((((((((((((((())))))***))))))(((((((((((())))))++++++++++++******)))((())))))(((((((((((())))))++++++)))((((((((()))***)))))))))*********++++++((())))))))))))*********''''''((())))))))))))((((((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''''''''***))))))))))))******+++************************(((((()))*********************)))((((((((())))))******++++++++++++******------,,,,,,------...///---------.............../////////...................../////////000000000////////////............MMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPQQQRRRQQQQQQRRRSSSTTTVVVWWWXXXZZZ\\\___```bbbcccfffhhhdddgggjjjmmmooorrruuuwwwyyy{{{}}}tttZZZMMMGGGBBB>>>===;;;999888999666666555444444444444555333333333333333222222222111111111000000000//////000000111111111111000000////////////////////////------......//////000000---...///000000...,,,+++------------------------++++++,,,,,,---,,,,,,+++,,,+++***))))))***+++,,,++++++++++++++++++++++++************************---,,,***)))))))))***+++************************+++***)))((()))***,,,---))))))******************+++++++++******************)))))))))))))))))))))*********)))))))))((((((***)))))))))******++++++************************************************)))))))))))))))))))))))))))))))))))))))*********'''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))))))))+++******))))))(((((('''))))))(((((((((((((((((('''''''''(((((())))))))))))))))))))))))*********)))))))))))))))******+++))))))(((((((((((())))))))))))(((((((((((())))))***************)))((('''))))))(((((((((((())))))+++***)))(((((()))******((((((((()))***++++++,,,******+++++++++,,,,,,,,,************************)))*********++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********************))))))((())))))*********++++++++++++******---,,,+++++++++,,,...///........................................................./////////000000///////////////.........KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLNNNOOOPPPNNNNNNOOOPPPQQQSSSTTTUUUYYY[[[]]]^^^^^^___aaacccbbbdddgggiiijjjllloooqqqsssuuuxxx{{{~~~|||~~~nnnXXXMMMEEE???>>>===999888:::666555555444444444444444444444444444333333222222111111111111000000000000000000111111111111000000////////////////////////------......//////000000...///111222111000...,,,---------------------------......---,,,+++******,,,+++***))))))***+++,,,++++++++++++++++++++++++************************,,,+++***)))((()))***+++))))))))))))))))))))))))+++***)))))))))***+++,,,++++++++++++++++++++++++++++++++++++******)))))))))))))))))))))))))))***************)))))))))))))))******+++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((()))))))))(((((('''''''''(((((())))))))))))))))))*********))))))(((((((((******))))))))))))))))))((()))))))))************))))))(((((((((((())))))(((((())))))))))))(((((((((((())))))(((''''''&&&))))))(((((((((((())))))))))))))))))))))))******''''''((()))***++++++,,,******+++++++++,,,,,,,,,++++++******************)))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((('''(((((((((((((((((((((((((((((()))*********************))))))))))))************++++++++++++******,,,+++*********+++---........................------------...........................////////////.........///////////////GGGHHHHHHHHHIIIIIIJJJJJJIIIIIIIIIIIIJJJKKKLLLLLLKKKKKKLLLMMMNNNPPPQQQRRRVVVXXXZZZZZZZZZ[[[]]]___```bbbdddeeefffgggiiikkkmmmooosssvvvyyyzzzzzzzzzyyyzzz|||~~~}}}~~~~~~}}}}}}hhhUUUIIIAAA@@@???;;;:::>>>777666555555444444555555666555555444444333333222222222111111111000000000000000111111111111000000////////////////////////.........//////////////////000111111111000......,,,,,,,,,------------...//////......---+++***)))++++++************++++++,,,,,,,,,++++++++++++***************************++++++***************+++))))))))))))))))))))))))))))))******++++++++++++,,,,,,,,,+++++++++++++++***++++++++++++***)))))))))))))))************+++++++++*********))))))))))))***+++,,,,,,,,,,,,,,,************************((((((((((((((()))))))))))))))))))))))))))))))))((())))))******+++++++++)))))))))***)))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&'''((()))'''''''''''''''((((((((((((((())))))))))))******+++++++++***)))(((((((((************))))))))))))((()))************))))))***))))))((((((((((((((((((((())))))))))))((((((&&&''''''((((((''''''&&&))))))(((((((((((())))))))))))))))))************''''''(((((()))***++++++((())))))))))))*********+++***))))))((()))))))))(((((((((((())))))))))))))))))************++++++************************((())))))))))))(((((('''''''''''''''''''''''''''(((((()))*********************)))))))))***++++++******++++++++++++******+++*********++++++,,,,,,...............------------------------.........------........./////////.........///////////////CCCDDDDDDEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHIIIJJJKKKMMMNNNOOOOOOQQQTTTUUUUUUWWWYYY[[[[[[]]]```aaabbbcccfffhhhhhhjjjnnnrrruuuvvvvvvvvvtttuuuvvvxxxyyyzzz{{{{{{}}}~~~}}}|||{{{~~~hhhXXXKKKHHHEEE===<<<@@@999888888777666777777777666666666555444333333333222222222111111111000000000000111111111111000000///////////////////////////////////////........./////////............---,,,,,,,,,---------......---.........---,,,++++++******++++++++++++******,,,,,,,,,+++++++++************************************+++++++++++++++***************************((()))***,,,,,,+++***)))++++++++++++*********)))***++++++,,,+++***)))(((************++++++,,,,,,+++++++++*********)))))))))***+++,,,---------,,,))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))******+++,,,,,,---++++++,,,+++***)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''((()))***+++'''''''''((())))))******(((((()))))))))*********))))))))))))))))))((((((************)))))))))(((((()))***++++++***)))(((******)))((((((((((((((('''((()))******)))((('''%%%&&&'''((()))))))))((())))))(((((((((((())))))(((((()))***************'''((((((((())))))******((())))))))))))*********---,,,***)))))))))***+++(((((((((((()))))))))))))))))))))******+++++++++))))))))))))))))))))))))***++++++,,,+++***)))((((((((((((((((((((((((((((((((()))*********************))))))******+++,,,******++++++++++++*********+++,,,,,,------,,,,,,//////.........---------,,,,,,,,,------.........---------.........//////............/////////000AAAAAABBBCCCDDDFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFGGGHHHIIIKKKLLLMMMIIIKKKNNNPPPRRRTTTVVVYYYXXXZZZ]]]^^^```aaadddfffeeeggglllpppsssttttttsssnnnoooppprrrtttwwwxxxyyy|||{{{~~~{{{hhhWWWQQQJJJ@@@<<<@@@;;;:::999999888888999999777777666555444444333333222222222111111111111000000000111111111111000000////////////////////////000000//////.........---......---,,,,,,,,,,,,---,,,,,,,,,------.........+++,,,------......------)))***+++,,,,,,+++***))),,,,,,,,,++++++*********************************)))***,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,'''(((+++------,,,***(((+++*********))))))((((((******+++,,,+++***)))(((******+++++++++,,,,,,,,,+++++++++************))))))***+++---......------(((((((((((((((((((((((())))))******+++++++++,,,))))))))))))))))))))))))))))))***+++,,,,,,------,,,------,,,+++)))'''&&&************************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))***,,,---''''''((()))***+++,,,,,,(((((())))))*********+++&&&&&&''''''((()))))))))+++*********))))))((((((((()))***++++++***)))(((******)))((((((((((((((('''((()))******)))((('''%%%&&&''')))************))))))(((((((((((())))))'''((()))***************(((((((((((())))))))))))***++++++++++++,,,,,,,,,000///---,,,,,,,,,------************++++++++++++(((((())))))******++++++((((((((((((((((((((((((,,,------...---,,,+++***))))))))))))))))))))))))(((((()))*********************))))))***+++,,,,,,******++++++++++++******+++,,,---...///...---,,,//////.........---------,,,,,,,,,------.........---------.........//////---.........//////000000>>>>>>???@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCDDDEEEFFFGGGGGGKKKKKKKKKKKKMMMPPPSSSUUUUUUVVVVVVXXXZZZ\\\^^^___]]]```dddgggjjjmmmpppssslllmmmnnnooonnnooorrrtttxxxxxxyyyzzz|||fffTTTNNNHHHAAA===;;;999888777888999888777666666555555555444444444222222222111111111111000000111222333222111///---////////////////////////........................,,,,,,,,,...000///,,,***,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,++++++++++++,,,,,,---...+++***))))))***,,,...///+++++++++*********)))))),,,+++))))))+++,,,,,,,,,***)))((((((((()))+++++++++++++++++++++++++++++++++++++++*********))))))'''((()))***************+++*********))))))(((((())))))))))))))))))))))))+++++++++++++++***)))((($$$&&&(((+++,,,,,,,,,+++)))************)))((((((*********)))))))))))))))%%%%%%&&&((()))+++,,,,,,+++++++++*********))))))(((((())))))*********+++((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((***)))(((((())))))'''%%%******+++++++++******))))))************+++++++++,,,+++***((((((((()))***************************)))((('''&&&&&&'''((()))(((((((((((())))))))))))******)))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))************************+++++++++++++++***)))(((---------,,,,,,+++++++++******)))(((((()))***+++))))))))))))))))))))))))++++++******************))))))*********))))))((()))************+++++++++***+++,,,---------------************************,,,++++++---...---+++))),,,---......//////..................////////////***+++,,,---............///000000000111111111111>>>>>>>>>???@@@@@@AAAAAA???????????????????????????@@@AAABBBCCCDDDDDDEEEJJJIIIIIIJJJKKKNNNQQQSSSSSSSSSTTTUUUWWWXXXZZZ[[[\\\^^^aaacccfffiiimmmpppnnnmmmkkkiiigggiiilllppptttuuuvvvxxxzzz~~~hhhXXXLLLCCC@@@===;;;999888999999888777666666555555555444444444222222222222111111111111000111222333222111///...////////////////////////...........................000222222///,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,,,,,,,+++++++++,,,------)))(((''''''(((***,,,---+++++++++*********))))))***)))((()))+++,,,+++*********)))))))))***+++,,,+++++++++++++++++++++++++++++++++*********))))))++++++,,,---------,,,,,,************)))))))))((())))))))))))))))))))))))+++++++++++++++***))))))###%%%''')))******)))(((************))))))))))))(((((((((((())))))))))))''''''(((((())))))******+++++++++*********))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))***)))***,,,......,,,+++)))***************))))))))))))*********++++++++++++***))))))))))))))))))************************+++******)))))))))******(((((((((((())))))))))))))))))(((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))***************************++++++++++++***)))(((,,,,,,+++++++++***************)))(((((()))***+++))))))))))))))))))))))))************************))))))*********))))))((())))))*********+++++++++))))))***+++++++++++++++************************---,,,,,,---///...,,,***,,,------...........................////////////+++,,,---...............//////000000000111111111=========>>>??????@@@@@@>>>=========<<<;;;;;;;;;======>>>??????@@@AAAAAAFFFFFFFFFGGGHHHKKKMMMOOOOOOPPPPPPQQQSSSTTTUUUUUUYYYZZZ\\\]]]___bbbgggkkkooolllhhhbbb```aaafffjjjnnnppprrrtttvvvzzz~~~iiiTTTIIIGGG@@@>>>;;;:::::::::999888666666666555555555444444333222222222111111111111000111222222222111000///////////////////////////........................000555888555...******---,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,------------,,,+++++++++,,,,,,))))))(((((((((***+++,,,+++++++++***************(((((((((***,,,,,,***(((+++************+++,,,,,,+++++++++++++++++++++++++++++++++************************+++******))))))************))))))))))))))))))))))))))))))))))))***++++++++++++***))))))%%%&&&((()))))))))(((''',,,+++)))((((((((()))***'''''''''(((((()))))))))))))))))))))))))))))))))+++++++++***************))))))))))))************************************************************((((((''''''''''''((((((''''''(((((())))))******))))))+++///222333111///((())))))******))))))((()))))))))*********++++++((())))))************)))************************((((((((((((((('''&&&&&&))))))))))))(((((((((((((((''''''&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))******************************++++++******))))))***************)))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))************((())))))******))))))))))))))))))*********++++++'''((())))))***)))))))))************************,,,++++++,,,---...,,,***,,,,,,---...............---............/////////---....../////////......////////////000000000000;;;<<<<<<<<<======>>>>>>======<<<;;;::::::999999;;;;;;<<<======>>>??????BBBBBBCCCDDDEEEGGGIIIJJJLLLLLLMMMNNNOOOPPPPPPPPPUUUUUUVVVVVVWWWZZZ___ccckkkiiieee```]]]^^^aaaeeeiiikkknnnpppsssuuuyyy|||~~~bbbSSSOOOCCC@@@<<<:::999999888777666666666666555555555555333333222222222111111111000111222222222111000000////////////////////////........................111444666444///++++++---------------------------...------,,,,,,,,,,,,,,,...---,,,,,,++++++++++++++++++******++++++------************************((((((***,,,------***(((+++++++++++++++,,,,,,,,,************************************************)))*********)))(((''''''*********)))))))))))))))))))))))))))))))))))))))******+++++++++******)))******+++++++++******))),,,+++)))''''''(((***+++)))))))))))))))((((((((())))))))))))))))))))))))************************)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&''''''((()))******+++((()))+++///222222111...'''(((((())))))))))))((())))))))))))************'''((()))+++++++++***)))************************'''((())))))((('''%%%$$$))))))))))))(((((((((((('''''''''&&&''''''((((((************************((((((((((((((((((((((((************************))))))************))))))***************************)))))))))(((((((((((())))))))))))))))))))))))((((((((()))))))))))))))'''((())))))))))))))))))))))))))))))************(((((()))))))))))))))(((************************+++***)))***+++,,,+++***,,,,,,---.........---------------.........////////////////////////.............../////////000000::::::;;;;;;;;;;;;;;;;;;======<<<;;;:::999999888;;;;;;;;;<<<<<<======>>>??????@@@AAABBBCCCEEEEEEIIIJJJKKKLLLMMMMMMMMMMMMPPPPPPPPPPPPPPPSSSWWW[[[aaabbbaaa```^^^]]]___aaadddfffiiikkknnnppptttwwwyyy}}}uuu]]]UUUFFFCCC>>>:::999888777666777777666666666555555555333333333222222222222111111111111222222222111111000000000000000000000000////////////////////////111000000/////////---,,,------------------------,,,,,,,,,,,,+++++++++***...---,,,,,,++++++++++++++++++++++++++++++,,,,,,******************************+++---///...,,,*********++++++,,,,,,,,,,,,************************************************------------,,,+++******))))))))))))))))))******)))))))))))))))))))))))))))******+++++++++******+++++++++++++++******))),,,+++)))''''''(((***+++---,,,,,,+++***)))(((((((((((())))))***+++++++++******************************))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''((()))******+++(((((()))+++......,,,***''''''((()))))))))))))))(((((()))))))))*********'''((()))+++++++++***)))))))))))))))))))))))))))+++,,,---------,,,***)))***)))))))))((((((((('''((('''''''''(((((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))*********))))))******++++++++++++++++++))))))))))))((((((''''''((((((((((((((((((((((((''''''((((((((()))))))))''''''((()))))))))))))))(((((()))))))))*********)))******+++******))))))************************,,,+++******,,,------,,,+++,,,,,,---...---------------------............//////////////////......---............/////////999999999999999999999999<<<<<<;;;;;;::::::999999::::::;;;;;;;;;<<<<<<<<<<<<===>>>???@@@AAABBBBBBEEEFFFHHHJJJKKKLLLKKKKKKLLLLLLLLLKKKKKKMMMPPPSSSWWWYYY\\\]]]]]]\\\[[[\\\___aaaccceeegggjjjooorrruuuyyy}}}gggWWWJJJFFF@@@<<<:::999888777777777777666666666555555333333333333222222222222111111111111222222222333000000000000000000000000///////////////////////////---,,,---///000///---------------------------++++++,,,,,,,,,+++***)))------,,,+++++++++,,,,,,))))))))))))))))))))))))***************+++++++++,,,++++++---//////---+++)))******+++,,,+++++++++***************************************+++++++++++++++++++++++++++***)))))))))))))))************))))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))),,,+++)))((((((((()))***------,,,+++******)))((((((((())))))***+++,,,,,,***************+++++++++************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((())))))******(((''''''((()))***((('''''''''((()))************((((((((()))))))))******((())))))************)))))))))))))))))))))))))))******++++++++++++************))))))((((((''''''''''''''''''((()))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******))))))*********+++++++++++++++))))))))))))((('''&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&'''((())))))))))))((((((((()))))))))******++++++,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,...000000///++++++,,,---------------,,,------------.........---....../////////......------------.........///888888888888888888888888:::::::::999999999999999999999999:::::::::::::::;;;;;;<<<>>>?????????@@@AAABBBEEEHHHIIIJJJIIIIIIHHHIIIJJJIIIHHHHHHJJJLLLOOORRRUUUWWWWWWVVVVVVVVVZZZ[[[\\\]]]```dddiiimmmooorrrwww{{{~~~pppZZZOOOJJJDDD???<<<;;;999888777777777777666666666555444444333333333222222222111111111111222222333333000000000000000000000000////////////////////////............------...///........................,,,,,,---------,,,+++***,,,,,,+++++++++,,,------))))))*********)))))))))))))))*********+++++++++,,,+++***+++---...---,,,((()))***+++++++++******************************))))))*********+++++++++'''(((((())))))))))))(((((()))))))))************))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))******************))))))))))))*********************+++************************))))))*********+++++++++************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))))))))'''%%%&&&'''))))))((('''((()))***++++++++++++(((((((((((()))))))))***+++***))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%&&&'''((()))*********)))((('''''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))))))))))))))*********++++++((())))))))))))'''&&&%%%((((((((((((((((((((((((%%%%%%&&&''''''((())))))%%%&&&'''((())))))))))))(((((((((((()))))))))***++++++,,,,,,++++++***)))---------------------------,,,***+++---///000///++++++,,,------------,,,,,,,,,---------.........+++,,,---...............,,,,,,---------.........888888888888777777777777888888888888999999999999888888888888999999999999:::;;;<<<===>>>>>>>>>>>>>>>@@@CCCFFFHHHHHHHHHHHHFFFGGGHHHHHHGGGFFFGGGIIILLLNNNPPPQQQQQQPPPQQQRRRWWWWWWXXXYYY[[[___fffjjjiiilllqqqtttxxx|||vvv]]]RRRMMMFFFAAA>>>===;;;:::777777777777666666666666444444444333333333222222222111111111222333333444000000000000000000000000000000000000000000000000---000333000+++***---222........................,,,---.........---,,,+++++++++++++++,,,------...++++++,,,,,,,,,++++++***))))))******++++++++++++,,,+++))))))+++,,,,,,,,,'''((()))***+++***))))))))))))))))))))))))))))))))))))******++++++++++++)))***+++,,,,,,,,,,,,,,,(((((())))))*********+++))))))))))))))))))))))))((()))***+++++++++++++++++++++******+++,,,,,,---)))************)))((((((&&&'''((()))***+++,,,,,,,,,,,,++++++***))))))((())))))******+++++++++++++++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))((((((((((((***'''%%%%%%'''***+++,,,(((((()))++++++,,,,,,,,,(((((((((((()))))))))))),,,+++***((((((((()))***))))))))))))))))))))))))'''&&&&&&&&&''')))+++,,,+++******)))(((''''''&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))'''((((((((())))))******((())))))))))))'''%%%$$$((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))%%%&&&'''((())))))))))))(((((((((((())))))))))))+++++++++++++++***))))))........................***)))'''(((***,,,------++++++,,,---------,,,,,,,,,,,,,,,---------......***+++,,,---............,,,,,,,,,---------......888888777777666666555555777777888888888999999999777777888999999999999888666777888:::<<<===??????@@@@@@AAABBBCCCCCCCCCCCCGGGGGGGGGFFFFFFFFFFFFFFFJJJKKKLLLLLLKKKLLLNNNPPPPPPQQQTTTWWW[[[___bbbdddhhhjjjmmmoooqqqtttyyy}}}~~~eeeYYYOOOFFFDDDDDD@@@===<<<;;;999888777777666444222444444555555555555555555333222111000000111222333111111111111111111111111,,,------...///000000111000000000000////////////---.........---,,,,,,+++......---------,,,,,,,,,............---,,,+++***,,,+++***))))))***+++,,,++++++++++++++++++++++++))))))*********+++++++++******))))))))))))******)))))))))))))))))))))))),,,+++)))((((((((()))***)))))))))))))))))))))))),,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,'''((()))***+++,,,---------,,,++++++*********+++************+++,,,---...///---)))((())))))***)))******))))))))))))******'''((()))(((&&&%%%%%%'''***)))(((''''''((()))***((((((((((((((('''''''''))))))))))))))))))))))))(((((())))))******++++++(((+++---,,,***(((***++++++(((&&&&&&''')))******))))))(((((((((((())))))***)))))))))((((((''''''&&&'''((())))))((('''&&&)))***++++++***)))((('''''''''''''''((((((((((((++++++***)))(((((())))))***++++++,,,,,,++++++***************)))))))))))))))************+++++++++***+++,,,,,,+++***)))(((,,,,,,+++)))(((&&&%%%%%%******)))((('''&&&%%%%%%(((((((((((((((((((((''',,,,,,,,,,,,,,,+++***)))))))))((((((''''''&&&&&&******))))))))))))************))))))***,,,---///000///---,,,++++++,,,---------------------------......---------......///000000000000000000000000,,,,,,,,,---...///000000777777777777666666666666777777888888888999999999777777888999999999999888888888999:::;;;<<<<<<===<<<===>>>???@@@@@@@@@@@@DDDEEEEEEEEEEEEEEEEEEEEEHHHIIIJJJIIIIIIIIIKKKMMMNNNOOOQQQTTTXXX\\\___```eeegggiiikkkmmmppptttwwwyyy|||nnn[[[QQQJJJIIIHHHDDD???===>>>===;;;;;;<<<<<<;;;999555555555555555555555555444333222111111222333444111111111111111111111111000000111111222333333333000000000000////////////---.........------,,,+++.........---------,,,,,,------------,,,+++***))),,,+++***))))))***+++,,,++++++++++++++++++++++++((())))))***+++,,,,,,,,,******))))))))))))******************************,,,+++***)))((())))))***))))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,************++++++++++++...---,,,,,,+++++++++,,,***************+++,,,---***(((&&&&&&(((+++,,,,,,))))))(((((((((((())))))((()))***)))'''&&&'''(((***)))(((''''''((()))***((((((((((((((((((((('''))))))))))))))))))))))))(((((())))))))))))))))))'''***,,,+++)))(((***++++++)))'''&&&(((***++++++))))))))))))))))))))))))******)))))))))((((((((())))))************)))))))))******+++***)))((('''''''''''''''((((((((((((+++******)))(((((()))))))))******************)))************))))))))))))))))))*********+++++++++***++++++,,,+++***)))(((******))))))((((((''''''((((((((((((((('''''''''''''''((((((((((((((((((***+++++++++******)))((()))))))))(((((((((((((((******))))))))))))*********************,,,---......---,,,,,,,,,,,,......------------------------...------------......///------------------------,,,---------.../////////666666666666777777777777777777777888888888888999666777888888999999888888999999999::::::::::::::::::;;;<<<===>>>>>>>>>>>>AAAAAAAAABBBCCCCCCDDDDDDDDDEEEFFFFFFEEEFFFHHHJJJKKKLLLNNNPPPTTTWWWZZZ[[[___aaaccceeegggiiimmmpppqqqsssxxx~~~yyy\\\TTTMMMMMMMMMHHHCCCAAA???>>>;;;;;;;;;;;;:::888555555555555555555555555444444333333333333444444222222222222222222222222111111222222333333444444000000000000////////////---............---,,,,,,.........------------,,,,,,,,,,,,,,,+++***))))))++++++************++++++++++++++++++++++++++++++)))))))))***+++,,,,,,---******))))))))))))******++++++++++++++++++++++++++++++***))))))))))))***))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,++++++*********)))------------,,,,,,,,,,,,******)))))))))******+++)))'''%%%&&&(((***++++++((((((''''''''''''((((((((()))***)))((('''((()))))))))(((((((((((())))))''''''(((((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((('''(((******)))(((***++++++)))'''''')))+++++++++))))))************))))))************))))))))))))******))))))))))))******))))))*********)))((((((''''''''''''((((((((((((******)))((((((((())))))))))))))))))))))))))))))************)))))))))))))))))))))*********++++++***++++++++++++***))))))))))))))))))))))))))))))'''''''''(((((()))))))))'''''''''(((((())))))))))))************)))(((((()))))))))))))))***************))))))))))))******************+++,,,------++++++++++++,,,---...///,,,,,,,,,,,,------------------,,,------...//////------------------------------..................555555666666777777888888777777777777888888888888666777777888888888888888888888888999999999:::::::::;;;<<<===>>>>>>>>>>>>===>>>>>>???@@@AAAAAABBBAAABBBCCCCCCBBBCCCEEEGGGIIIIIIKKKMMMPPPRRRUUUVVVYYY[[[^^^```aaacccfffhhhjjjlllpppuuuzzzddd[[[SSSRRRRRRMMMIIIGGGCCC@@@<<<:::999888666555666666666666555555555555444444333333333333444444222222222222222222222222/////////000000111111111000000000000////////////------............------............------------,,,,,,,,,,,,,,,+++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))))),,,***((('''((()))(((((('''''''''&&&&&&'''''''''''')))***)))''''''((()))))))))(((((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''((((((((()))***++++++***((()))***,,,,,,+++))))))***++++++***))))))******************)))))))))((('''&&&&&&'''((()))))))))))))))))))))((((((''''''''''''((((((((((((***))))))((((((((())))))))))))))))))))))))))))))************)))))))))((())))))))))))*********************+++************))))))))))))))))))))))))'''(((((((((((()))))))))'''''''''((())))))******)))***************))))))(((((()))***++++++,,,,,,******))))))))))))***************++++++,,,,,,,,,+++++++++,,,,,,------...,,,,,,,,,,,,,,,---------,,,,,,,,,,,,---...//////////////////////////////...............---------555555666666777777888888777777777777777777777777666666777888888888888777555666666777888999::::::999999:::;;;<<<<<<<<<<<<;;;;;;<<<===>>>>>>??????@@@AAABBBBBBAAAAAACCCEEEGGGGGGHHHJJJLLLNNNPPPRRRSSSVVVYYY[[[\\\^^^```bbbdddgggkkknnnssszzz}}}rrrgggbbb^^^VVVNNNKKKGGGDDD@@@===<<<;;;:::999777777666666666555555555222222333333333333222222222222222222222222222222.........///////////////000000000000////////////------...//////......---//////.........------------------------,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++......---,,,+++***))))))++++++************++++++************************++++++++++++*********)))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***++++++++++++,,,,,,,,,)))***++++++++++++************)))))))))))))))))),,,***))))))***+++***)))''''''&&&&&&&&&&&&''''''&&&'''((((((&&&&&&'''((((((((())))))))))))((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))((((((''''''&&&&&&)))(((''''''((()))******+++***((()))+++,,,++++++))))))************))))))))))))))))))))))))******)))((('''&&&&&&'''((()))(((((((((((((((((())))))''''''''''''(((((((((((()))((((((((((((((())))))+++***))))))))))))***+++************)))))))))((((((((()))))))))***************************+++++++++++++++***))))))((((((***)))))))))(((((((((((((((((((((((())))))************++++++,,,++++++***(((((()))***+++,,,------******))))))))))))************++++++,,,,,,,,,+++---------,,,,,,++++++***+++++++++,,,,,,,,,------+++++++++,,,,,,...//////////////////////////////...............---------666666666666777777777777888777777777777777666666555666777777888888777777444444555666777888999:::666666777888999999999999::::::;;;;;;<<<<<<======>>>???@@@@@@???@@@BBBDDDEEEEEEEEEFFFHHHJJJLLLMMMMMMPPPSSSVVVXXXYYY\\\^^^___bbbfffiiilllrrr{{{}}}xxxhhhZZZSSSHHHEEEAAA>>>======<<<;;;888777777666666555555555222222333333333333222222333333333333333333333333000000000000000000000111000000000000////////////------...////////////.../////////.........---------------......------,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++///...---,,,+++***)))(((++++++************++++++))))))))))))))))))))))))++++++,,,,,,++++++***)))))))))))))))))))))))))))(((((())))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***+++++++++,,,,,,------'''(((***+++++++++***)))******)))))))))******+++(((''''''))),,,...------''''''&&&&&&&&&&&&''''''%%%&&&''''''&&&&&&'''((((((((())))))))))))((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((,,,)))''''''(((******)))***)))((()))+++,,,+++***))))))(((((((((((())))))(((((((((((())))))))))))******))))))))))))******(((((('''''''''((())))))''''''''''''((((((((((((((((((''''''(((((())))))++++++))))))))))))++++++************))))))))))))((((((((()))))))))***************)))******+++,,,,,,,,,+++***))))))((((((*********))))))((((((((())))))))))))))))))))))))******+++,,,,,,,,,,,,+++(((((()))***++++++,,,,,,******))))))))))))*********++++++,,,,,,,,,++++++------------,,,+++***)))******++++++,,,,,,------++++++++++++,,,---//////,,,,,,,,,,,,,,,,,,,,,,,,------..................777777777777666666666666888888777777666666666666555666666777777777777777555555555666666777777777555666777888888999999999::::::::::::;;;;;;;;;;;;<<<===>>>>>>===>>>@@@BBBBBBBBBBBBCCCDDDEEEGGGHHHGGGJJJNNNRRRTTTUUUXXXZZZXXX\\\```ccceeejjjssszzz||||||~~~pppdddQQQMMMGGGBBB???===;;;999888888777777666555555444222333444555555444333222333333333333333333333333111111111111111111111111000000000000////////////------...///////////////////////////............+++,,,,,,---------,,,,,,++++++,,,------,,,++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,++++++******++++++,,,************************++++++,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,++++++''')))***,,,,,,,,,***)))***************+++,,,---&&&&&&''')))+++------,,,((((((''''''''''''((((((%%%'''((((((''''''((()))'''((()))******)))((('''&&&&&&''''''((())))))***))))))))))))))))))))))))(((((())))))))))))))))))///+++(((''')))******((()))(((''')))***+++***(((***(((&&&%%%%%%&&&(((***&&&'''''''''(((((((((((())))))************))))))(((''''''&&&'''((()))***''''''''''''(((((((((((('''''''''''''''((())))))+++***(((''''''(((***+++************))))))))))))(((((((((((()))))))))*********)))))))))***,,,,,,************************)))))))))))))))*********++++++******)))((((((((())))))***+++++++++++++++((()))))))))******++++++******))))))))))))*********+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,******)))******+++,,,,,,------*********+++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.../////////888888777777666666555555888888777777666666666555555666666777777777777777777777666666555555555555777888999::::::;;;;;;;;;;;;;;;::::::::::::::::::;;;<<<======<<<<<<>>>@@@?????????@@@AAABBBCCCDDDCCCFFFKKKOOOQQQSSSUUUWWWSSSXXX]]]___aaaeeemmmtttwww~~~{{{uuuaaa[[[SSSKKKDDD???;;;999999888888777666555555444333444555666666555444333333333333333333333333333111111000000000000000000000000000000////////////------...///000000//////000/////////............***++++++,,,,,,,,,++++++++++++------------++++++++++++++++++++++++++++++***++++++,,,,,,---......,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,---,,,+++***)))))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************///......---+++******)))((()))+++---------+++***************+++,,,---...)))((('''(((******)))'''((((((''''''''''''((((((&&&((())))))(((((()))+++'''((()))******)))((('''&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((())))))******++++++111---)))((()))***)))((((((''''''(((******)))(((***(((%%%######%%%(((***%%%&&&&&&&&&''''''((((((&&&'''((())))))((('''&&&((('''&&&&&&'''((()))***''''''''''''((((((((()))'''''''''''''''((()))******((('''&&&&&&'''(((***************))))))))))))(((((((((((())))))))))))******)))))))))***,,,---((())))))***++++++,,,,,,''''''((()))***+++,,,,,,,,,,,,+++***)))(((''''''(((((()))***************)))))))))))))))***************))))))))))))*********+++,,,---,,,,,,***)))((()))+++,,,------,,,+++))))))***+++,,,,,,------*********+++,,,---///000........................,,,,,,------...///000000888888777777666666666555555555555666666666666666555555555555666666666666999999999888666333111///......000222444666777888:::::::::999999999999999:::::::::;;;;;;;;;<<<<<<>>>>>>>>>???@@@BBBCCCDDDBBBCCCEEEGGGJJJMMMOOOQQQQQQSSSWWWZZZ]]]aaaeeehhhooosssyyy~~~zzzxxxtttdddVVVQQQNNNEEE>>>;;;<<<<<<;;;999777555666777888666333333444555555444555444333333222222333333000///...///111222222111111111111111000000000000..............................---------,,,,,,,,,+++++++++*********)))))),,,,,,,,,+++++++++******++++++++++++++++++++++++---------,,,,,,+++++++++...------,,,+++***))))))))))))***+++,,,------...))))))*********+++++++++,,,+++++++++******))))))******+++++++++,,,,,,,,,************************))))))))))))))))))))))))++++++************++++++(((***++++++((((((+++...,,,++++++******++++++,,,+++***)))))))))***,,,,,,,,,++++++***)))))))))*********))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((()))*********)))'''&&&'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))(((''''''************************''''''(((((()))))))))***))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((&&&%%%&&&''')))+++(((((())))))******++++++(((((())))))))))))(((((())))))))))))(((((((((((($$$%%%'''(((***+++++++++((()))***)))((((((***,,,,,,,,,,,,++++++*********(((***+++***)))((()))***(((((())))))*********+++'''((()))******)))((('''((())),,,...//////...---))))))))))))************))))))***++++++++++++***---------,,,,,,+++++++++,,,,,,,,,---...,,,)))&&&+++++++++,,,,,,,,,------///...------------...///,,,,,,,,,---------......777777777777666666555555777777777666666666666666555555555555666666666666777777777777666555333222333444444555666777777888888888888888999999999999999999:::::::::;;;;;;;;;<<<<<<<<<===>>>???AAAAAABBBBBBCCCEEEGGGIIIKKKLLLOOOQQQTTTWWWZZZ^^^cccfffiiimmmtttyyy}}}xxxdddWWWNNNEEE???>>>999999999888777666777777888666444333444555555444333222111111000111111111111//////000111222222111111111111111000000000000////////////////////////.........---------,,,,,,,,,,,,+++++++++***************++++++,,,,,,,,,---++++++++++++++++++++++++------,,,,,,++++++++++++---,,,,,,++++++*********))))))******+++,,,,,,,,,))))))*********+++++++++++++++*********)))))))))*********+++++++++,,,,,,************************))))))))))))))))))))))))***))))))))))))))))))***(((***+++***((('''***,,,,,,++++++******++++++,,,+++***)))))))))***+++,,,---,,,++++++*********+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((((((((('''%%%$$$''''''''''''''''''''''''))))))))))))))))))))))))))))))******))))))((('''************************((((((((())))))***************)))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''&&&'''((()))***&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((%%%&&&''')))************((()))***)))((((((***,,,,,,,,,,,,++++++*********)))***++++++))))))***+++((()))))))))************(((((())))))))))))((((((%%%&&&(((***+++***)))((())))))))))))************))))))***++++++++++++***---,,,,,,,,,++++++++++++''''''((()))+++,,,***)))---------............///.........------.........------------............777777666666666666555555888888777777666666555555555555555555666666666666444555555666777666666666777777777777666666666666666666777777888888999999888888888999999999::::::::::::::::::;;;<<<>>>>>>AAAAAAAAABBBCCCDDDFFFGGGKKKNNNQQQTTTWWWZZZ___bbbaaafffmmmrrrwwwzzz}}}}}}hhhXXXLLLFFFEEE<<<<<<;;;999888777777777888666444444555666555444333333222111111111111111111000///000222222222000111111111111000000000000000000000000000000000000.........------------,,,------,,,,,,,,,+++++++++))))))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***++++++++++++++++++++++++***************************************+++++++++******))))))))))))((((((*********++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))******)))'''''')))***++++++************++++++******))))))******+++,,,***))))))(((((((((((((((******))))))))))))******************************))))))))))))))))))))))))&&&'''((((((((('''%%%$$$'''''''''''''''''''''''')))))))))))))))))))))))))))************))))))(((************************)))))))))***************************))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((()))&&&''''''''''''((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))''''''((()))))))))))))))((()))***)))((((((***,,,+++++++++++++++*********)))***++++++))))))***+++))))))))))))************))))))(((((((((((())))))%%%&&&'''(((((((((&&&&&&))))))))))))************))))))***++++++++++++***+++++++++++++++*********)))((('''(((***++++++***------------............------............------------------............666666666666666666666666888888777666555555444444555555555555666666666666444444555666666666777777777777666666555555444444444555555666777888888999777777777777888888888888999999999999:::;;;<<<===>>>>>>>>>???AAABBBDDDEEEIIIKKKNNNQQQTTTWWW[[[^^^]]]aaaggglllpppsssvvvyyyzzz}}}ooo^^^RRRLLLEEEBBB???<<<;;;999888666888777555555666777666555555555444333333333333444222111000000222222222000111111111111000000000///////////////////////////............------------......---------,,,,,,,,,******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,*********)))))))))((((((************************)))))))))(((((((((((((((************++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))*********)))(((((()))***++++++************++++++***************+++++++++***))))))(((((()))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((()))*********)))'''&&&''''''''''''''''''''''''(((((((((((((((((((((((()))***************))))))******************************************++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((()))((((((((()))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))(((((((((((())))))))))))(((((())))))))))))((((((((()))***)))((((((***,,,+++++++++***************((()))******(((((()))***)))))))))))))))*********))))))(((''''''(((***+++))))))******))))))''''''((()))))))))************))))))***++++++++++++***************************000---***)))***++++++*********+++++++++,,,,,,,,,,,,---............---,,,,,,,,,,,,,,,------------666777777777777777777777777777666666555444333333555555555555666666666666666666666555555555555666555555666666666666666666444444555666777777888888666666666777777777888888999999999999999:::;;;<<<;;;;;;<<<>>>@@@BBBDDDEEEGGGIIILLLNNNQQQTTTXXX[[[\\\```dddgggjjjllloooqqqrrrvvv{{{ttt^^^OOOJJJEEE@@@<<<;;;;;;:::888888777666777888888666555666555444444333333444444333111000111222222111000111111111111000000000///........................//////.........---------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---++++++******)))(((((((((************************((((((((((((((()))))))))))))))*********+++++++++(((((((((((((((((((((((())))))))))))))))))))))))+++******))))))******++++++***)))))))))*********+++******))))))******+++))))))******++++++++++++,,,,,,+++++++++,,,,,,---******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((()))*********)))'''&&&''''''''''''''''''''''''((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))))))))++++++******************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&''''''((()))((((((((()))))))))(((((((((((((((***)))'''&&&&&&''')))***'''((((((((()))))))))***)))))))))))))))(((((('''((()))***)))((((((***,,,************************'''((()))(((''''''((()))******)))))))))))))))))))))((('''''''''(((***+++++++++++++++***)))((((((((()))))))))************))))))***++++++++++++***************************000---***((()))***++++++*********+++++++++,,,,,,,,,,,,------------,,,,,,***++++++++++++,,,,,,,,,777777888888888888999999777777666666555555444444555555555555666666666666888777666555555444555555666666777777888888999999555555666666777777888888666666666777777777888888999999999999999:::;;;;;;999:::;;;<<>>@@@AAAAAACCCFFFHHHJJJMMMQQQTTTXXXZZZ]]]^^^___```ccceeehhhkkkpppsssuuuvvvwwwyyy{{{~~~zzznnn[[[RRRFFF>>><<<======<<<999888888999:::999777555444444333222222222222333444333111222222333111000111111111111000000000000........................////////////............------------,,,,,,,,,+++,,,,,,,,,---------------------------------------,,,,,,---------.........++++++++++++++++++,,,,,,+++++++++++++++*********+++++++++*********)))))))))))))))*********++++++))))))))))))************************************))))))))))))))))))))))))******))))))))))))******'''%%%###%%%(((******(((******))))))))))))******((()))***+++,,,++++++***%%%%%%%%%%%%%%%&&&''''''******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((((((((('''%%%$$$''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''((((((((((((((())))))))))))))))))))))))*********))))))(((((((((''''''(((((())))))))))))(((((((((((((((((((((((('''((((((((())))))))))))(((''''''&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%************************'''''''''((()))*********'''((()))))))))))))))(((((()))***)))((((((***,,,((()))))))))*********+++)))***+++***)))((()))+++************)))))))))(((&&&'''((())))))***************))))))((()))))))))))))))))))))************))))))***++++++++++++***++++++++++++,,,,,,,,,---***((('''''')))++++++++++++,,,,,,,,,,,,---------///---+++******+++---///,,,,,,---------.........999999999::::::;;;;;;;;;999999999999999:::::::::555555555555666666666777666666555444444555777888555555555555444444444444888888888888777777777777777777777777888888888888888777777777777888888999::::::::::::;;;<<<======???AAACCCFFFHHHJJJNNNQQQTTTWWWYYY[[[\\\^^^aaaccceeeiiillloooooooooppppppqqqsssuuuwwwyyyxxx|||kkk___OOODDD???>>><<<;;;999888888999::::::777555666666555444444444444555444333222222333333111000111111111111000000000000000000000000000000000000000/////////............------,,,,,,,,,+++++++++***++++++,,,---...//////---------------------------------....../////////++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******+++++++++,,,))))))))))))************************************))))))))))))))))))))))))))))))(((((((((((())))))$$$"""!!!"""&&&))))))'''******))))))))))))******((()))***+++,,,+++*********************+++,,,,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))*********)))'''&&&''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%&&&'''((((((''''''))))))))))))))))))))))))***)))))))))((((((''''''(((((())))))*********+++(((((((((((((((((((((((((((((((((((()))))))))))))))(((&&&%%%&&&''')))+++))))))((((((((('''''''''******++++++++++++******&&&''''''((()))******+++''''''((()))))))))))))))((()))***)))((((((***,,,(((((())))))*********+++***,,,,,,,,,+++***+++,,,+++*********))))))((((((%%%&&&(((************)))++++++************++++++))))))))))))************))))))***++++++++++++***+++++++++,,,,,,---------///---+++***++++++***)))))))))*********+++++++++000---+++))))))+++---000........./////////000000;;;;;;<<<===<<<;;;999888999888888888888888999:::777777777777777777777777666666666666777777777777888888888777666444333222555555555666666666777777888888888888777777777777888777666666666888999:::777888888999:::<<<===>>>;;;<<<===@@@CCCGGGKKKMMMQQQRRRUUUXXX[[[___aaabbbcccdddeeeffffffggggggggglllmmmoooqqqtttyyy~~~}}}yyy~~~yyyvvvvvvXXXJJJEEE@@@;;;::::::::::::999888888:::<<<555555444333333333333444222222222222222222222222222222222111111111111000000000000000000000000000000000///---,,,+++***)))......---------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,---------,,,,,,+++++++++************************))))))***+++,,,,,,------++++++++++++++++++++++++******++++++++++++******---,,,+++***))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))((((((((((((******+++++++++******)))************************,,,+++***))))))***+++++++++++++++***)))((('''&&&...,,,)))'''&&&&&&'''(((((('''''''''((()))+++,,,))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((''''''))))))((('''''''''''''''&&&''''''(((((((((((((((+++*********))))))(((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((******)))(((((((((((((((,,,,,,++++++***)))))))))&&&&&&''')))************+++***(((&&&$$$###""""""************))))))))))))...---+++*********+++,,,******))))))))))))******((()))***++++++***)))((())))))))))))))))))))))))++++++)))))))))***+++,,,************************))))))))))))***+++,,,---,,,,,,,,,++++++*********+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,---------------............///;;;;;;<<<<<<<<<<<<;;;;;;:::999999888888888999999777777777777777777777777777888888888888999999999888888888888666555444333444444555555555666666666777777777777777777777777777777666666666777999:::777777888888999;;;<<<===;;;;;;<<>>;;;;;;::::::999999888888888888888888888888888888999:::::::::;;;;;;;;;;;;999999999999888666555444666666666666777777777777666666666666777777777777777777777666777777888999777777777888999:::;;;<<<::::::;;;===@@@CCCFFFHHHJJJKKKNNNRRRVVVYYY\\\]]]``````aaabbbbbbbbbaaaaaaeeefffggghhhhhhjjjmmmpppuuuxxx~~~xxxzzzwwwtttrrrXXXHHHCCCDDD<<<;;;:::999777666666666666666555444444444444444333333333333333333333333222222222111111111111000000000000000000000000000111111111000000000//////.........------------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********+++++++++++++++*********************************************************)))))))))((((((************************++++++***************+++)))))))))))))))))))))))))))))))))***************(((((()))***+++,,,------))))))******+++******)))******************************)))))))))******+++******+++++++++******)))%%%&&&&&&&&&''''''((((((((('''''''''((()))***+++(((((((((((((((((((((((('''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&'''''')))((((((''''''''''''((('''((())))))******))))))******))))))))))))(((((()))***+++++++++)))((('''((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))((())))))***++++++,,,,,,+++++++++***)))'''&&&%%%(((((((((((()))***+++,,,************))))))))))))((('''''''''((()))***+++******))))))))))))******))))))************))))))((((((((((((((((((((((((&&&'''(((***+++,,,,,,---******************************)))))))))******+++,,,,,,,,,++++++++++++***,,,,,,,,,---------......++++++,,,,,,,,,,,,---------------............///AAA@@@>>>=========>>>???=========<<<;;;:::999999999999999999999999999999;;;;;;;;;;;;<<<<<<<<<<<<:::;;;;;;:::999888777777888888888999999999999999666666666666666777777777888888777777777888888888777777777777888999::::::999999999;;;===@@@CCCEEEFFFGGGJJJMMMQQQUUUWWWYYY]]]^^^^^^_________^^^^^^bbbccceeeeeeeeegggiiilllnnnqqqwww}}}|||{{{lllUUUIIIFFF@@@>>><<<::::::999888777777666555555444555555555333333333333333333333333222222222111111111000000////////////////////////000000000000000000000000............------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))******++++++,,,*********************************)))))))))))))))+++++++++***))))))((((((+++******************+++,,,,,,+++***)))))))))***(((((((((((((((((((((((())))))******++++++,,,,,,(((((()))******+++,,,,,,((())))))***************************************++++++++++++++++++,,,,,,++++++,,,++++++***)))((('''(((((()))***)))))))))((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&)))(((''''''''''''(((((((((((()))***************))))))))))))))))))(((((()))***+++,,,+++)))(((&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((($$$$$$%%%%%%'''((()))***))))))*********+++++++++((())))))))))))(((((('''++++++***)))))))))******************)))))))))(((,,,,,,+++***))))))((((((******))))))))))))******)))))))))******)))))))))(((((((((((((((((((((((())))))+++++++++***((('''************************+++******))))))))))))***++++++++++++++++++++++++,,,,,,---------.........+++++++++,,,,,,,,,---------------............///EEEDDDAAA???>>>>>>>>>>>>????????????>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<======<<<<<<<<<<<<;;;:::999999888888888888888888888888555666666666777777888888999999999999999999888888888888888777888888999999888888999999;;;>>>@@@AAABBBDDDFFFIIIMMMPPPRRRTTTYYYZZZZZZ[[[[[[[[[[[[ZZZZZZ\\\^^^___```bbbeeegggfffiiinnnrrrxxxzzzwwwyyypppZZZNNNDDDAAA===;;;;;;;;;999888777777666555555555555666333333333333333333333333222222222111111111000000////////////////////////......////////////000000//////.........---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))******++++++,,,*********************************))))))))))))))),,,,,,+++++++++*********++++++***))))))***++++++...---,,,***)))((((((((((((((((((((((((((((((((())))))******++++++,,,,,,))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))&&&''''''((((((((())))))------,,,+++***)))'''&&&)))))))))***)))(((((('''((((((((()))))))))))))))''''''''''''''''''''''''((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((()))***************(((((((((((((((((()))))))))******+++***)))((('''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''(((((((((((((((((((((((((((((((((((($$$$$$$$$%%%'''(((***++++++++++++*********))))))((())))))))))))(((((('''***))))))(((((())))))***************)))))))))(((************))))))((((((******))))))))))))*********))))))))))))))))))***(((((((((((((((((((((((()))******+++***)))((('''******************************))))))((()))))))))++++++++++++++++++++++++,,,,,,,,,---------......+++++++++,,,,,,,,,---------------............///FFFEEECCCBBB@@@@@@??????AAAAAABBBBBBBBB@@@???>>>========================<<<<<<=========>>>>>>>>>===============<<<;;;;;;777777777666666666666666666666777777888888999999::::::;;;;;;;;;:::999999:::999999888888888999999999999888999:::<<<>>>???AAABBBDDDFFFIIILLLNNNOOOSSSTTTUUUVVVVVVWWWWWWWWWVVVXXX[[[]]]___aaacccfffcccfffjjjlllooottt|||zzzzzzxxxooouuupppZZZLLLGGG???;;;::::::999777888888777666666666666666333333333333333333333333222222222111111111111000000000000000000000000000......................../////////.........------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++************+++++++++++++++************************************************++++++++++++++++++++++++,,,+++***))))))***+++,,,...---,,,***)))((((((((()))))))))))))))))))))))))))))))))***************))))))))))))((((((''''''''''''((()))************))))))))))))))))))))))))''''''((()))************+++++++++***)))((('''&&&((((((''''''&&&&&&&&&%%%(((((())))))))))))((((((''''''''''''''''''''''''(((((((((''''''''''''&&&%%%%%%%%%&&&''''''(((((((((''''''''''''(((((()))'''((())))))******))))))''''''(((((((((((())))))(((((((((((((((((())))))((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&''')))***+++,,,,,,++++++***))))))(((+++++++++***)))'''&&&%%%&&&&&&&&&'''(((***+++,,,************))))))))))))!!!###$$$&&&((()))************))))))))))))************))))))))))))******((((((((((((((((((((((((&&&'''((()))************************************))))))((((((((())))))******++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,---------------............///CCCCCCDDDDDDCCCCCCBBBBBBBBBCCCDDDEEEEEEDDDBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>?????????@@@@@@@@@>>>>>>>>>>>>>>>>>>===<<<999999888888777777777777777777777888999:::::::::<<<<<<=========<<<::::::;;;;;;:::999999999999999999999888999999;;;===>>>AAAAAACCCEEEGGGIIIJJJKKKLLLLLLNNNOOOQQQRRRRRRRRRTTTWWWZZZ\\\]]]^^^```bbb___cccggghhhiiilllsssyyy|||uuunnnZZZRRRFFF???===<<<:::888999888777777666666777777444444444444444444444444222222222111111111111000000000000000000000000000........................////////////............,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,++++++++++++************************))))))******++++++,,,,,,))))))******++++++,,,,,,,,,+++***((((((***+++,,,+++***************++++++))))))))))))))))))))))))***)))))))))))))))(((((())))))))))))))))))******&&&'''((()))************))))))))))))))))))))))))((()))+++,,,------,,,,,,'''(((((()))))))))((((((''''''&&&%%%%%%&&&((()))(((((()))******)))((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''(((((())))))'''''''''''''''((())))))''''''((())))))))))))((('''''''''((((((((())))))((('''&&&%%%&&&((()))+++((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))***+++++++++******************************)))(((&&&&&&'''''''''((((((***++++++************)))))))))))) ###&&&(((***++++++******))))))))))))******+++***)))(((((()))***+++))))))))))))))))))))))))(((((('''(((((()))***+++************************((((((((((((((()))***+++******+++++++++,,,,,,,,,*********+++++++++,,,,,,++++++,,,,,,,,,,,,---------------............///@@@AAACCCEEEFFFEEEEEEDDDBBBCCCEEEFFFGGGFFFDDDCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAABBBBBB>>>????????????>>>>>>===<<<<<<<<<;;;;;;:::::::::777777888999::::::;;;;;;======>>>>>>>>>===;;;:::<<<<<<;;;:::999999999999:::999999999999;;;<<<===AAAAAABBBDDDFFFGGGHHHIIIFFFHHHIIIKKKMMMNNNOOOOOOOOOQQQTTTVVVVVVWWWYYYZZZXXX\\\```aaaaaacccjjjoooqqqtttzzz~~~~~~ggg\\\NNNDDD@@@???<<<:::999888888777777777777777444444444444444444444444222222222111111111111000000000000000000000000000000/////////............000/////////............,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***---------,,,,,,+++++++++************************))))))***+++,,,---------''''''((()))***+++,,,,,,,,,+++)))(((((()))+++,,,((((((((()))***,,,---...))))))))))))))))))))))))******))))))((((((''''''(((((()))***+++,,,,,,---&&&'''((()))************))))))))))))))))))))))))%%%&&&((()))*********)))$$$$$$&&&((()))*********((('''&&&&&&'''))),,,...(((((()))******)))((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''((()))******'''''''''''''''((()))***&&&''''''(((((((((((((((&&&'''''''''(((((())))))'''&&&$$$###$$$'''***,,,((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''''''''((((((((()))(((((((((((((((((((((((((((((('''(((((()))***+++)))))))))***++++++,,,,,,&&&&&&((()))************,,,+++***)))((((((((((((************))))))))))))###$$$&&&(((******************))))))))))))******+++***)))(((((()))***+++************************,,,+++)))''''''''''''(((************************''''''''''''(((***++++++*********++++++,,,,,,,,,))))))*********+++++++++++++++,,,,,,,,,------------------.........//////EEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDGGGFFFEEECCCCCCCCCDDDEEEDDDDDDBBBAAA@@@?????????@@@@@@AAAAAABBBAAAAAAAAA@@@???===<<<;;;;;;<<<<<<:::::::::999999::::::;;;@@@@@@@@@????????????>>>===<<<;;;:::::::::::::::777666666666666888:::;;;<<<===>>>@@@BBBDDDEEEFFFDDDDDDFFFGGGHHHIIIIIIIIIOOOPPPQQQSSSTTTUUUVVVVVVTTTVVVXXXYYYZZZ\\\___bbbiiilllqqquuuxxx|||uuuXXXGGGCCCCCC???:::888999999888666666777999666555555444444333222222333333111000000000111222///000000000000000//////000/////////..................................../////////......---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))******++++++******)))++++++++++++++++++++++++((()))***,,,,,,++++++***)))************+++++++++))))))))))))))))))))))))******************************))))))(((((('''''')))***+++,,,,,,+++***)))((((((''''''''''''(((((()))'''&&&'''***+++***(((***)))(((''''''&&&''''''((((((((((((((()))******+++***((('''''')))+++,,,000///---+++******++++++***(((&&&'''***+++)))'''''''''((((((((('''%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&(((((())))))))))))((((((''''''(((((())))))******&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))******+++***)))'''''''''(((((('''((()))***+++++++++***((())))))))))))(((((('''((()))***)))'''&&&'''((('''((()))***+++,,,,,,,,,&&&((()))((('''&&&''')))++++++***)))(((((())))))++++++***)))(((((())))))))))))))))))))))))))))))***+++,,,,,,+++***)))((('''((()))++++++******)))*********)))))))))))))))''''''((())),,,///222333//////000000///...------...............---------FFFEEEEEEDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEECCCCCCBBBCCCDDDDDDDDDDDDCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCBBBAAAAAABBBAAA???>>>======>>>>>>======<<<<<<===>>>>>>???BBBBBBBBBAAAAAAAAA@@@@@@???>>>>>><<<;;;:::999999888777777666777888:::;;;;;;<<<===>>>@@@AAABBBBBBBBBCCCDDDFFFGGGGGGHHHHHHGGGHHHIIIKKKLLLMMMMMMNNNQQQSSSUUUVVVWWWYYY\\\^^^bbbeeejjjmmmqqqtttwwwzzztttZZZMMMFFF@@@<<<888999888777666555555666666555555444444333333222333333111000000000111222333222222111000...,,,+++000000/////////.................................---------,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))******************)))++++++++++++++++++++++++(((((()))))))))))))))(((,,,+++++++++******))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))(((((((((''')))***++++++++++++***)))((((((''''''''''''((((((***(((&&&'''***+++)))((())))))(((((('''(((((((((((((((((((((((()))******)))(((''''''(((***,,,---000...,,,)))'''%%%%%%%%%(((&&&%%%&&&(((((('''%%%''''''((((((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((('''&&&&&&(((((())))))))))))(((((('''((((((((()))))))))***&&&&&&'''''''''(((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))******+++***)))((((((((()))))),,,,,,+++***((('''&&&&&&&&&&&&((()))***+++++++++***++++++***(((((()))***(((((()))***++++++++++++(((***+++***)))((()))+++++++++***)))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))***++++++,,,+++***)))((('''((()))***+++******)))************))))))))))))*********+++,,,...///000///////////////...------........................FFFFFFFFFEEEEEEFFFGGGGGGFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGFFFEEEDDDBBBBBBDDDCCCBBBAAA@@@@@@@@@@@@>>>>>>>>>>>>???AAABBBCCCDDDDDDDDDDDDCCCCCCCCCCCCAAAAAAAAA@@@???<<<:::999:::999888888888999:::;;;;;;;;;;;;<<<======>>>>>>@@@@@@BBBCCCDDDDDDEEEEEEEEEEEEGGGIIIJJJKKKKKKLLLMMMOOOQQQRRRRRRTTTWWWYYY^^^aaafffjjjmmmoooqqqssswwwyyy{{{}}}pppXXXIIIAAA>>>;;;::::::999888777666666666666555555444333333333333333222111111111111222333222222111000...---,,,000000000/////////..............................******+++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,************************++++++++++++++++++++++++******)))))))))))))))***------,,,+++***)))((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))******++++++******))))))((((((''''''(((((()))***)))(((((())))))((('''))))))((((((((()))******((((((((((((((()))******'''''''''''')))+++---...000///---+++)))(((''''''(((&&&%%%&&&'''((('''&&&''''''((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''''''''(((((())))))(((((('''(((((((((((())))))))))))''''''((((((((()))))))))%%%%%%&&&'''((()))******((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))*********)))))))))))))))***+++...,,,***(((&&&%%%%%%%%%'''''')))***++++++,,,,,,***+++***)))'''''')))+++))))))******+++******)))(((***+++***)))((()))++++++***))))))))))))))))))+++***))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))(((((()))************)))************************,,,------......------,,,...////////////...------......//////////////////EEEEEEEEEEEEEEEFFFGGGGGGHHHGGGGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFEEEEEEEEEEEEFFFGGGGGGFFFGGGGGGGGGFFFEEEDDDDDDEEEDDDDDDCCCBBBBBBAAAAAA======>>>???@@@BBBCCCDDDFFFFFFEEEEEEEEEDDDDDDDDDCCCDDDEEEEEEDDDAAA???===<<<<<<:::999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;===>>>???@@@AAAAAAAAAAAADDDEEEGGGHHHJJJKKKKKKKKKJJJKKKMMMNNNNNNPPPSSSUUUZZZ^^^cccfffhhhjjjlllmmmoooppprrruuuyyy{{{jjjUUUHHHDDD>>>===<<<;;;;;;;;;:::999666666666555444444333333333333222222111111111111//////000111111111000000000000000////////////...........................*********++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++...---+++*********,,,,,,,,,,,,++++++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))(((((((((((())))))******))))))((((((''''''))))))((())))))***++++++((((((((((((((())))))***(((((((((((()))***,,,,,,,,,,,,++++++++++++++++++))))))(((((()))))))))((('''(((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((''''''(((((((((((((((((('''(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((())))))***))))))))))))******++++++)))(((&&&%%%&&&''')))++++++++++++++++++***)))((()))))))))'''&&&&&&(((+++***************)))((((((&&&((()))((('''&&&''')))******)))))))))))))))*********)))))))))))))))***))))))))))))))))))))))))*********+++************((()))))))))************)))***************++++++,,,---...//////---,,,+++.........//////...------......///////////////000BBBBBBBBBCCCCCCEEEFFFGGGHHHGGGGGGFFFEEEDDDDDDCCCDDDDDDEEEEEEFFFFFFFFFFFFGGGFFFEEEEEEDDDDDDEEEEEECCCDDDEEEFFFFFFFFFFFFFFFDDDDDDDDDDDDCCCBBBAAAAAA>>>??????AAABBBDDDFFFGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDEEEGGGHHHHHHFFFDDDCCC???>>><<<;;;::::::::::::<<<;;;;;;;;;::::::::::::;;;;;;<<<===>>>>>>>>>>>>>>>???AAABBBDDDEEEEEEEEEGGGIIIJJJKKKKKKMMMOOOQQQSSSVVV[[[^^^___aaaccceeeiiijjjlllooossszzz}}}{{{iiiTTTHHH@@@>>>;;;;;;<<<===<<<:::777666666555555444333333333333333333222222111111//////000111111111111111111000000000////////////////////////////////////+++,,,,,,,,,------......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++...---,,,,,,,,,,,,---...++++++++++++++++++++++++---,,,+++*********,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))******)))((('''''''''))))))((())))))***++++++((((((((((((((())))))*********))))))))))))))))))'''''''''(((((((((((((((((()))))))))(((((())))))((((((((('''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((((((''''''((((((((((((''''''))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((())))))***(((((())))))************%%%%%%$$$%%%&&&))),,,...,,,,,,,,,++++++)))(((((()))))))))((('''''')))+++***************)))((('''&&&((()))((('''&&&''')))***)))))))))))))))*********)))))))))))))))************************************************++++++)))))))))))))))*********))))))******+++++++++,,,***+++---...///...------------............---------........./////////000@@@@@@@@@AAABBBCCCEEEFFFFFFFFFFFFEEEEEEDDDDDDCCCEEEEEEFFFGGGGGGGGGFFFFFFGGGFFFEEEDDDDDDDDDDDDDDDBBBBBBDDDEEEFFFGGGGGGGGGDDDDDDDDDDDDDDDCCCAAAAAABBBBBBCCCDDDEEEGGGIIIJJJHHHHHHHHHGGGGGGGGGGGGFFFEEEFFFGGGHHHIIIHHHGGGGGGBBBAAA>>><<<;;;:::::::::;;;;;;;;;;;;:::::::::999999:::;;;;;;<<<<<<<<<;;;;;;<<<>>>???AAAAAABBBBBBEEEFFFHHHHHHHHHIIILLLNNNPPPRRRUUUXXXZZZ\\\```bbbdddeeegggiiinnnttt}}}xxxyyy|||```LLLEEE@@@;;;999:::;;;;;;999777777666666555444444444333333333444333222222111222222222222111000///...111111000000000/////////////////////////////////---..................///------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++......,,,,,,,,,,,,......++++++++++++++++++++++++((((((''''''((())))))***))))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((())))))******))))))(((((())))))***((()))***)))((('''((()))))))))((((((((()))******((((((((((((((()))******++++++******)))((((((((())))))***)))((('''&&&%%%&&&'''((('''&&&%%%&&&((((((((('''''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))&&&''''''((((((''''''&&&))))))))))))((((((((((((''''''((((((((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))******'''(((((())))))))))))(((''''''&&&&&&''')))+++,,,((())))))***++++++******)))***++++++******+++,,,)))*********)))(((((('''(((***+++***)))((()))+++)))))))))))))))******+++)))))))))))))))******+++*********************************)))******+++,,,)))))))))((()))******+++))))))******+++,,,,,,,,,)))***+++,,,---.........,,,,,,---............---,,,,,,------.../////////>>>??????@@@BBBCCCEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGFFFFFFDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGCCCDDDEEEFFFFFFFFFFFFFFFEEEEEEFFFFFFEEEDDDBBBAAADDDDDDDDDEEEFFFGGGIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIGGGGGGGGGFFFFFFFFFFFFFFFDDDBBB@@@===<<<;;;::::::::::::::::::999999999999888999::::::;;;:::::::::;;;<<<===???@@@AAAAAABBBBBBDDDEEEEEEEEEFFFIIIKKKLLLNNNPPPQQQTTTWWW\\\```___```bbbdddhhhooowww}}}~~~uuuzzzuuuxxxzzz___PPPIII???;;;:::;;;:::888777777666666555555444444333333444444444333222111222222222222111000000///111111111000000000///////////////////////////////////////...............------............------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++$$$%%%&&&'''((()))))))))+++++++++***************))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))******)))(((''''''((()))*********))))))))))))******&&&(((***)))(((''')))+++))))))(((((('''(((((((((((((((((((((((()))******)))************))))))(((***++++++++++++)))((('''%%%'''((((((&&&%%%&&&((((((((('''''''''(((***+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&((())))))*********&&&''''''((((((''''''&&&***)))))))))((((((((('''&&&&&&'''''''''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))******''''''((()))((((((&&&&&&'''(((((())))))*********(((((())))))******))))))%%%'''***+++***)))((()))((()))))))))))))))(((((((((***+++***)))((()))+++)))))))))))))))***++++++)))))))))))))))***++++++******************************)))))))))***,,,,,,***)))((((((((()))++++++))))))***++++++,,,------************+++,,,------+++,,,------.........---++++++,,,,,,---.........>>>??????@@@BBBDDDFFFGGGCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFFFFDDDCCCBBBDDDDDDDDDEEEFFFGGGIIIJJJFFFFFFGGGGGGGGGFFFFFFEEEFFFFFFGGGGGGFFFEEECCCBBBBBBBBBCCCCCCDDDEEEGGGGGGLLLLLLLLLLLLKKKKKKKKKKKKHHHGGGFFFEEEDDDDDDDDDDDDEEECCCAAA>>><<<;;;::::::999999999888888888888888888999999:::::::::999999888999:::<<<===>>>??????@@@BBBCCCCCCCCCDDDGGGIIIDDDFFFGGGHHHKKKOOOUUUZZZ\\\]]]^^^```dddkkksssyyyxxx~~~zzztttxxx|||xxxqqqjjjzzz{{{ZZZQQQFFF>>>======<<<:::777777777666555555444444333333444555444333222111//////000222222333333333111111111111000000000000000000000000000000000000/////////......---------------............------,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------,,,+++)))(((((()))+++,,,++++++++++++++++++++++++$$$%%%''')))+++++++++***---,,,,,,+++***)))(((((())))))))))))))))))))))))************************'''((((((((())))))*********)))(((''''''((()))*********))))))))))))******%%%(((***)))((('''))),,,***)))((('''''''''''''''((((((((((((((()))******'''((()))***************###$$$&&&'''((()))((((((''')))+++***'''&&&(((***)))(((''''''''')))***+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&((()))************&&&''''''''''''''''''&&&******))))))((((((((('''&&&&&&&&&&&&'''''''''(((%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))******''''''(((((((((&&&%%%$$$%%%&&&(((***+++,,,,,,,,,++++++******((('''&&&%%% ###'''((('''%%%$$$$$$(((((())))))))))))(((((('''((()))((('''&&&''')))))))))((())))))***++++++))))))((())))))***++++++******************************)))))))))***,,,---***)))((((((((()))+++,,,))))))***+++,,,,,,------++++++)))))))))***+++,,,+++,,,------.........---******+++,,,,,,---......AAAAAA@@@???@@@AAABBBCCCEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBCCCDDDFFFGGGHHHHHHHHHIIIHHHHHHGGGGGGHHHHHHIIIIIIJJJLLLKKKHHHEEEDDDDDDAAAAAAAAAAAACCCEEEGGGHHHLLLMMMNNNNNNNNNLLLJJJIIIGGGGGGFFFFFFEEEDDDDDDDDDHHHHHHFFFEEEBBB???===<<<===<<<;;;:::999999999999999999999999999999999999999999:::;;;;;;<<<======??????@@@BBBCCCDDDEEEEEEDDDEEEFFFHHHKKKOOORRRTTTXXXYYYZZZ\\\```fffmmmrrrxxx{{{|||sssqqqxxxuuurrrooouuuvvv___KKKEEEBBB<<<:::???999777666666666666444333333333333222222222111111333333333222222222111111111111000000000000111111000000000000////////////---,,,++++++,,,---///000......---,,,,,,+++******)))***---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))***++++++///---,,,---...---***&&&******))))))))))))******************************(((((())))))******++++++))))))))))))))))))))))))((((((''''''''''''((((((******)))))))))))))))***************************((((((((((((((((((((((((+++***)))((('''&&&%%%%%%************++++++++++++((()))***+++++++++++++++''''''''''''(((((((((((('''((((((((('''&&&%%%%%%'''&&&%%%&&&'''((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((*********)))))))))))))))***(((&&&'''***+++)))'''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''(((((()))***)))))))))%%%&&&&&&'''((())))))******)))((((((((()))+++,,,))))))(((((()))***+++,,,((()))))))))))))))(((((())))))))))))))))))))))))'''(((((()))***+++++++++*********++++++*********++++++++++++************++++++******++++++,,,---000000///...------------------,,,+++++++++,,,,,,,,,+++++++++***)))))))))---------------...//////------------------------,,,,,,,,,---...///000000AAA@@@@@@???@@@AAABBBCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAABBBCCCDDDEEEEEEFFFEEEEEEEEEEEEFFFGGGHHHIIIKKKLLLKKKIIIGGGFFFGGGEEEDDDCCCCCCCCCDDDEEEFFFKKKLLLNNNOOONNNLLLJJJHHHFFFFFFFFFFFFEEEEEEEEEEEEIIIHHHGGGEEECCCAAA>>>===<<<<<<:::999999999999999888888999999999999999999888888999999::::::;;;;;;;;;<<<===>>>???@@@AAAAAABBBCCCCCCEEEHHHKKKNNNPPPSSSUUUWWWZZZ]]]bbbhhhmmmtttvvvzzzzzztttvvv~~~}}}tttppp{{{rrrVVVKKKFFF???:::;;;:::888777666777777666444333333333333222222222222333333222222222111111111111111000000000000111111000000000000////////////...------------......///......------,,,++++++***)))+++---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++---+++***+++------+++)))******))))))))))))******(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%'''''''''((((((((())))))(((((()))***************''''''''''''(((((((((((('''''''''(((''''''&&&&&&((('''&&&''')))))))))'''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))***(((''''''******)))'''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''(((((()))))))))*********''''''(((((())))))*********)))((((((((()))++++++))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))'''(((((()))******++++++***++++++,,,,,,++++++***((((((((((((((((((((((((***************+++,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************---,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000@@@@@@??????@@@@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCBBBBBBAAAAAAAAA??????>>>>>>>>>???AAABBBAAAAAABBBBBBCCCDDDFFFFFFIIIKKKLLLLLLJJJIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDEEEJJJKKKNNNOOONNNLLLHHHFFFEEEEEEEEEFFFFFFFFFGGGGGGIIIHHHHHHFFFEEEBBBAAA???<<<;;;:::999888888888888777777888888888999999999777777888888888888888888999::::::;;;<<<======>>>@@@@@@@@@BBBDDDFFFIIIKKKMMMPPPSSSVVVYYY]]]bbbeeelllnnnrrrwww{{{}}}yyyuuuvvvsssppp~~~hhhUUUMMMDDD===:::;;;:::888777888888777666444444333333333222222222222222222111111111111111111111000000000000111111000000000000///////////////////////////......---......------,,,+++++++++***+++---...///......---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))((())))))***++++++)))((()))+++,,,,,,+++******))))))))))))******((((((((((((((((((((((((((((((((((((((((((''''''))))))))))))))))))))))))******))))))))))))******))))))(((((()))***++++++((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''((((((((('''(((((()))))))))))))))''''''''''''((((((((((((&&&&&&'''((((((((('''''''''&&&%%%&&&((()))((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))***((('''((()))***)))'''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''***)))((((((((()))***+++)))))))))))))))))))))))))))))))))((()))******+++))))))***++++++***(((((((((((())))))))))))(((((())))))))))))))))))))))))'''(((((())))))******+++++++++,,,,,,,,,,,,++++++''''''''''''(((((((((((()))))))))))))))******+++))))))((((((((()))******++++++,,,---------,,,+++***************+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000???????????????@@@@@@AAA@@@@@@AAAAAABBBBBBCCCCCCCCCCCCBBBBBBAAA@@@?????????>>><<<;;;;;;===???@@@?????????@@@BBBDDDEEEFFFHHHIIIJJJJJJIIIHHHIIIJJJGGGGGGGGGFFFFFFFFFEEEEEEIIIKKKMMMNNNNNNJJJGGGDDDDDDDDDEEEEEEFFFGGGHHHHHHIIIIIIHHHGGGFFFDDDCCCBBB<<<<<<;;;999999999999999666777777888888999999:::888888888888777777777777999:::::::::;;;<<<<<<<<<>>>>>>>>>???@@@CCCEEEFFFIIILLLPPPSSSUUUXXX[[[]]]dddfffjjjnnnqqqtttuuuuuuxxxwwwwwwvvvwww||||||yyy~~~sssuuufffVVVJJJAAA>>>===;;;888777888888777777444444444444333333333333111111111111111111111111111111000000000000111111000000000000///////////////000111111111///...---......------,,,,,,,,,,,,+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))******++++++***)))(((((((((***++++++******))))))))))))******************************,,,++++++******)))))))))))))))))))))))))))))))))***))))))(((((())))))*********)))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''((((((((((((((('''''''''''''''((((((((((((%%%&&&'''(((((((((((((((%%%$$$$$$%%%'''((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((())))))))))))))))))((((((((()))))))))((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&'''''')))((('''&&&&&&(((***+++)))))))))((((((((((((((()))))))))))))))******+++)))***+++,,,+++)))'''&&&'''(((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))************++++++++++++******)))))))))))))))*********((((((((((((((()))******(((((((((((()))***+++,,,)))+++---......---,,,***)))))))))***+++++++++,,,,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++---,,,,,,,,,------...///>>>>>>????????????@@@?????????@@@@@@AAAAAABBBBBBBBBAAAAAA@@@???>>>======???>>><<<;;;;;;===>>>@@@>>>>>>???@@@BBBDDDEEEGGGEEEGGGHHHGGGFFFFFFGGGIIIEEEEEEFFFFFFGGGHHHHHHHHHIIIJJJLLLMMMLLLIIIEEECCCCCCCCCDDDEEEFFFGGGGGGHHHHHHHHHHHHHHHGGGFFFEEEDDD>>>===<<<;;;;;;:::::::::777777888888999999999999999999999999999888888888999999999999999999999999======<<<===>>>AAACCCDDDEEEIIIMMMPPPRRRSSSVVVWWW]]]___bbbfffhhhjjjkkkllliiiiiiiiiiiikkkooovvv{{{vvv|||gggTTTHHHBBB@@@===999888888888777666555555555444444444333333111111111111111111222222111111000000000000111111000000000000////////////000000111222111000...---......------------,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,,,,++++++)))((('''((()))*********))))))))))))******************************,,,,,,++++++******)))))))))))))))))))))))))))))))))((((((''''''(((((())),,,,,,***)))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((******)))))))))((((((((((((((((((((())))))))))))''''''(((((((((''''''&&&''''''''''''((((((((((((&&&&&&'''((()))))))))(((&&&%%%%%%&&&(((***)))(((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))((()))))))))((((((((()))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))((('''&&&%%%%%%''')))***''''''''''''''''''&&&&&&((()))))))))************)))***+++,,,+++)))'''&&&''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))(((((())))))))))))((((((((()))))))))******++++++((((((''''''(((((()))***'''''''''((()))***+++,,,)))***,,,......---,,,+++)))))))))***+++++++++,,,,,,,,,------------,,,+++++++++++++++++++++++++++---,,,,,,,,,,,,------...======>>>????????????>>>????????????@@@@@@@@@@@@???>>>>>>======<<<<<<<<<>>>===<<<<<<<<<>>>???@@@>>>>>>???@@@BBBCCCEEEFFFDDDEEEFFFEEEDDDDDDEEEGGGBBBCCCDDDFFFHHHIIIIIIIIIJJJJJJKKKKKKIIIGGGEEECCCBBBBBBCCCDDDDDDEEEFFFFFFGGGGGGGGGHHHGGGGGGFFFFFFAAA@@@???>>>============999999999999999999999999999:::::::::::::::::::::777777777777777666666666;;;::::::;;;===???AAABBBCCCFFFJJJLLLMMMOOOQQQSSSWWWXXX[[[^^^```bbbbbbbbbaaaaaabbbbbbdddhhhnnnrrrpppsssxxx}}}vvv}}}iiiUUUJJJDDDAAA<<<999888888777666666666555555555444444444222222222222222333333333111111000000000000111111000000000000///////////////000000000000//////.........------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++***++++++***((('''(((*********))))))))))))******(((((((((((((((((((((((())))))))))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((---,,,+++)))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''&&&''''''''''''((((((((((((''''''((()))))))))(((((()))(((((()))+++---,,,,,,''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''(((((())))))***''')))***)))((('''(((***''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''((())))))***''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((()))************)))))))))***++++++***((((((&&&'''((())))))******)))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((())))))******((((((((((((((())))))***&&&&&&&&&'''((()))***+++)))***,,,---...------,,,***************+++++++++***+++---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------<<<===>>>?????????>>>===???????????????>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>??????@@@>>>>>>>>>???@@@BBBCCCDDDEEEEEEEEEDDDBBBBBBDDDFFFAAABBBDDDFFFHHHHHHHHHHHHKKKKKKJJJHHHGGGFFFDDDDDDAAAAAABBBBBBCCCCCCDDDDDDEEEFFFFFFGGGGGGGGGGGGFFFCCCCCCBBBAAA@@@@@@@@@@@@<<<<<<;;;;;;:::999999999888999999999:::;;;;;;;;;888888888777777666666666888888888999;;;===@@@AAABBBDDDFFFHHHHHHJJJMMMOOOQQQRRRUUUWWWYYYZZZ[[[ZZZ[[[\\\]]]]]]^^^aaaeeehhhgggiiilllpppsssuuuuuuvvvppprrrxxx~~~www|||mmmYYYIIIEEE@@@<<<;;;:::888777666666666666555555555444222222333333333444444444111111000000000000111111000000000000//////////////////.........///000000------.....................------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,++++++***)))'''))),,,+++***)))***+++******))))))))))))******(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))))))))******************************(((((((((((((((((((((((('''''''''''''''((((((((('''''''''((((((((()))))))))))))))))))))((('''&&&''''''''''''((((((((((((((())))))))))))(((((('''(((''''''(((+++,,,,,,+++''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''((())))))***''')))******''''''(((***''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))(((((((((((()))))))))***%%%%%%&&&&&&''''''(((((('''((()))***+++******)))))))))))))))************&&&'''((()))************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((()))***+++++++++))))))(((((())))))***+++)))((((((((()))***++++++******+++,,,,,,---......+++++++++***************''')))+++---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,---;;;<<<>>>?????????>>>===@@@@@@??????>>>>>>======999:::::::::::::::::::::999:::;;;===>>>?????????>>>>>>>>>>>>???AAABBBCCCFFFFFFFFFDDDBBBBBBDDDFFFAAABBBDDDFFFGGGGGGGGGGGGLLLKKKIIIGGGFFFEEEDDDDDDAAAAAAAAABBBBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGEEEEEEDDDCCCBBBBBBBBBBBB>>>===<<<<<<::::::999888777777888999:::;;;;;;;;;;;;;;;::::::999999888888555555666777999<<<>>>@@@@@@BBBDDDEEEEEEGGGJJJMMMMMMOOOQQQSSSUUUVVVVVVVVVTTTUUUVVVVVVVVVWWWZZZ\\\___aaabbbddddddeeeddddddfffiiiqqqyyy}}}~~~{{{{{{xxxgggMMMIIICCC???<<<;;;:::999777666666666555555555555333333333444444555555555111111000000000000111111000000000000///////////////...---------///000111------.....................------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++***)))((('''$$$(((,,,---+++***,,,...******))))))))))))***************************************+++,,,,,,,,,---))))))))))))))))))))))))******))))))))))))******'''''''''((()))+++,,,---((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***+++,,,,,,************++++++++++++))))))******)))(((''''''''''''''''''((((((((()))))))))***))))))(((''''''%%%$$$$$$%%%(((***))))))''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''((())))))***''')))+++***'''&&&(((***))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((())))))***++++++++++++***%%%&&&&&&'''((()))******'''((()))++++++******)))))))))(((((()))***+++,,,&&&'''((()))************))))))))))))))))))))))))((((((((((((((('''''''''(((((())))))))))))((((((******+++,,,------......)))))))))))))))***++++++,,,,,,,,,,,,,,,------...++++++***+++,,,---...///,,,+++++++++******))))))%%%'''))),,,------,,,,,,------------------------------,,,++++++,,,,,,,,,============>>>>>>>>>>>>???>>>===<<<;;;;;;<<<===;;;;;;<<<<<<;;;;;;:::999<<<<<<;;;;;;;;;:::::::::???>>>>>>>>>@@@AAACCCEEEGGGGGGFFFDDDCCCBBBAAA@@@BBBBBBCCCCCCDDDFFFGGGHHHLLLKKKIIIEEEBBB@@@BBBCCCEEECCCAAA?????????@@@AAAEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGFFFEEEDDDCCCBBBBBB@@@===;;;:::::::::999888888888888888999:::;;;;;;777888888888888777666666777666666666666777777888;;;;;;<<<>>>???AAABBBBBBEEEFFFHHHIIIJJJKKKKKKKKKMMMMMMNNNOOOQQQSSSUUUVVVXXXYYYZZZ[[[ZZZ[[[^^^```dddbbbeeekkkpppqqquuuzzzxxxoooiiiyyy]]]KKK???@@@BBB<<<999;;;<<<:::888777777777555444444444444444444444444444000111111111111222222222000000000000000000000000//////...------------...////////////////////////........................------,,,,,,,,,,,,++++++++++++************+++++++++***)))'''''')))***+++,,,+++++++++++++++++++++))))))))))))))))))))))))***)))))))))((((((''''''''''''((()))***+++,,,,,,,,,,,,+++***)))((('''&&&+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''&&&'''((())))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&))))))))))))))))))))))))))))))))))))************%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''&&&%%%$$$###%%%(((******(((&&&$$$''''''((())))))((('''&&&&&&&&&&&&'''''''''((((((++++++)))((('''''''''''')))))))))(((&&&&&&'''((())))))))))))))))))))))))---,,,,,,,,,+++*********))))))))))))((((((((((((***&&&###%%%)))+++)))&&&$$$$$$&&&''''''((((((((())))))))))))((((((((((((*********)))******+++++++++)))'''))),,,...---,,,000...+++)))''''''((())),,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,------,,,,,,,,,---------......=========>>>>>>>>>>>>???@@@???===<<<<<<<<<===>>>;;;<<<<<<<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;???>>>>>>>>>???AAABBBCCCFFFFFFEEEDDDCCCBBBAAAAAABBBBBBCCCCCCDDDFFFGGGHHHJJJIIIGGGDDDAAA???AAABBBBBBAAA@@@??????AAACCCDDDDDDDDDDDDDDDDDDDDDDDDDDDHHHGGGGGGFFFFFFEEEEEEDDDAAA???<<<;;;;;;:::999777888888888888999:::;;;<<<;;;;;;;;;;;;::::::999888888777777777777777888888::::::;;;<<<>>>???@@@AAABBBCCCDDDFFFGGGGGGHHHHHHIIIIIIJJJKKKMMMOOOQQQRRRSSSUUUVVVWWWWWWXXX[[[]]]___^^^```fffkkklllpppttt{{{qqq}}}sssttt|||sss[[[FFFAAA@@@<<<<<>>>>>>>>?????????@@@???>>>===<<<===>>>>>><<<<<<======<<<<<<;;;::::::::::::;;;<<<<<<======???????????????@@@AAABBBEEEEEEDDDDDDCCCBBBAAAAAACCCCCCCCCCCCDDDFFFGGGHHHGGGGGGFFFCCC@@@???@@@BBB@@@?????????@@@BBBEEEFFFCCCCCCCCCCCCCCCCCCCCCCCCGGGGGGGGGGGGGGGGGGGGGGGGCCC@@@===<<<;;;:::888777999999999999:::;;;<<<<<<============<<<;;;999999999888888777777777888888888888999;;;<<<===>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCDDDEEEGGGHHHJJJKKKMMMNNNPPPQQQRRRSSSVVVXXXYYYWWWZZZ```dddeeehhhmmmvvvmmmqqq|||ssskkkvvvjjjOOOCCC@@@<<<;;;>>>;;;:::888777888999888777444444444444444444444444666666555444333222111000000000000000000000000000//////000111000///...---------------------------------------------------------,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,---+++***)))(((((()))***+++......---+++***)))((('''))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))''''''((()))***++++++,,,************))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((()))***+++,,,,,,,,,+++***))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&&&&''''''(((((()))))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))))))))((('''&&&&&&$$$%%%&&&'''((((((((((((''''''((((((((((((''''''&&&&&&'''''''''((((((((()))))))))(((((((((((((((((()))***)))'''&&&''')))))))))))))))))))))))))))))))))))))))************''''''((()))***+++,,,---***'''%%%&&&)))+++)))'''))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++'''''''''(((***+++---...,,,+++******,,,......---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,---------......=========>>>>>>>>>??????>>>===<<<;;;;;;<<<===>>><<<<<<======<<<<<<;;;:::999999:::;;;<<<===>>>>>>@@@????????????@@@@@@@@@EEEDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFGGGFFFFFFFFFDDDAAA@@@BBBCCC@@@@@@@@@@@@BBBCCCEEEFFFCCCCCCCCCCCCCCCCCCCCCCCCFFFFFFFFFGGGGGGHHHHHHHHHDDDBBB???===<<<;;;999777999999999999:::<<<===>>>============<<<:::999888999999888777777777777777666777777888:::;;;;;;<<<;;;;;;===>>>>>>?????????>>>>>>???@@@AAACCCEEEFFFGGGHHHJJJLLLLLLNNNRRRTTTUUUSSSUUU[[[___```cccgggmmmuuuxxxrrrrrr~~~}}}jjjmmmzzz^^^OOOHHHBBB===<<<<<<:::888888999::::::999555555555555444444444444555444444333222222111111////////////////////////,,,---...//////---+++***------------------------------------------------------,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,+++******))))))******+++---,,,,,,+++***))))))((())))))))))))))))))))))))++++++******************************))))))((((((''''''((()))***++++++,,,*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((()))+++------,,,+++***))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''')))))))))))))))(((''''''***)))((('''&&&%%%%%%%%%'''''''''(((((((((((((((''''''''''''((((((((((((((((((((())))))))))))))))))***++++++***))))))***))))))))))))))))))))))))''''''(((((())))))******((())))))***++++++,,,,,,***(((&&&''')))******(((&&&&&&'''(((((((((((((((*********+++++++++++++++,,,++++++************+++,,,,,,++++++,,,---......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...,,,,,,,,,---------......<<<============>>>>>>>>><<<;;;:::999::::::<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999:::;;;===>>>??????@@@@@@@@@AAAAAAAAAAAA@@@DDDDDDDDDDDDDDDDDDDDDCCCDDDCCCCCCDDDDDDEEEFFFGGGFFFGGGGGGFFFDDDCCCDDDFFFDDDCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGEEECCC@@@>>>===<<<:::888999999999:::;;;===>>>???????????????>>>===<<<;;;:::999888777666555555555555555666777888999999:::999:::;;;<<<<<<===<<<<<<<<<<<<<<<===>>>@@@AAABBBBBBDDDFFFGGGHHHJJJMMMPPPRRRPPPRRRXXX[[[\\\^^^cccffflllwww~~~}}}}}}~~~{{{qqqsssuuukkkqqqvvv___QQQHHHBBB@@@===;;;999999:::;;;;;;:::666666666555555444444444111111111111222222222222////////////////////////+++,,,...//////---+++***........................------------------------------,,,,,,,,,+++++++++++++++************++++++++++++************++++++*********************+++))))))))))))))))))))))))******************++++++++++++******)))((((((((()))))))))))))))*********))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''(((***,,,,,,+++***((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((()))))))))))))))(((((('''***)))(((&&&%%%%%%%%%&&&''''''''''''(((((())))))'''''''''((((((((())))))'''((())))))***))))))(((''')))++++++)))((())))))(((((((((((((((((((((((('''''''''(((((())))))***++++++******************)))((('''''')))*********((())))))************))))))))))))*********++++++...---,,,+++++++++++++++,,,,,,,,,++++++,,,---...---------------+++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......,,,,,,,,,---------......;;;;;;<<<<<<<<<=========::::::999888999:::;;;<<<;;;;;;<<<<<<;;;;;;:::999999:::;;;<<<===>>>??????@@@@@@AAABBBCCCCCCBBBBBBEEEEEEEEEEEEEEEEEEEEEFFFDDDDDDDDDDDDDDDEEEFFFFFFFFFGGGHHHHHHFFFFFFGGGHHHGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFCCC@@@???>>>===;;;:::999999:::;;;<<<===???@@@BBBBBBBBBBBBBBBAAAAAA@@@<<<;;;999888777666555555444555555666777777888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;===>>>???@@@???AAABBBCCCDDDFFFHHHKKKOOOMMMOOOTTTWWWWWWZZZ^^^___ccckkkuuu|||zzz{{{|||~~~zzzwww|||pppfffnnnqqqZZZLLLEEECCC>>><<<;;;:::;;;<<<;;;:::777777666666555444444444000000000111111222222222000000000000000000000000......///000///...---,,,////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++******))))))******+++++++++++++++++++++++++++(((((())))))***+++++++++)))))))))))))))))))))))))))))))))***************+++*********))))))((((((++++++******))))))(((((())))))))))))************************************))))))))))))))))))))))))((((((''''''''''''(((((('''''')))*********)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((()))))))))***))))))))))))))))))))))))((((((((())))))(((((('''%%%%%%%%%&&&&&&((()))***''''''&&&''''''((()))***''''''((((((((()))))))))'''((()))******)))((('''$$$&&&((()))((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))++++++*********)))))))))))))))(((((())))))***+++))))))***************)))(((((())))))***+++++++++*********++++++---......***+++,,,+++******+++---...------,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,---------......:::::::::;;;;;;;;;;;;<<<::::::999999999:::;;;<<<:::::::::;;;::::::999888:::;;;;;;<<<===>>>>>>??????@@@BBBDDDDDDEEEDDDDDDEEEEEEFFFFFFGGGGGGGGGHHHDDDDDDDDDDDDDDDEEEEEEFFFEEEFFFHHHHHHHHHGGGHHHIIIHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEECCC@@@?????????===<<<999::::::;;;<<<>>>@@@AAABBBBBBCCCCCCDDDDDDCCCCCC>>>===<<<:::999888777777444555555666666777777777777888999999:::999999999::::::::::::;;;<<<>>>>>><<<>>>???@@@@@@AAADDDFFFKKKIIIJJJOOORRRRRRTTTXXXWWW\\\bbbgggnnnvvv{{{xxxxxxyyy{{{}}}~~~~~~yyyooogggyyysss\\\NNNGGG@@@>>><<<;;;<<<<<<;;;:::777777777666555444444444222222222222222222111111000000000000000000000000/////////.........------........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,++++++******++++++,,,***++++++++++++++++++***))))))))))))************))))))))))))))))))))))))((((((((())))))******************)))))))))))))))************)))))))))(((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((())))))))))))***'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))))))))******)))((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&''''''(((((((((''''''###$$$%%%&&&'''))))))***'''&&&&&&&&&'''(((***+++'''((((((((())))))))))))((()))***+++***((('''%%%$$$''')))***)))(((((((((((((((((((((((((((((((((******)))))))))))))))(((((()))))))))))))))))))))((()))))))))((()))***+++(((((()))))))))(((((('''))))))******+++,,,,,,---))))))))))))***+++,,,,,,)))+++,,,***((((((***,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........,,,,,,,,,---------......999999999:::::::::;;;;;;;;;::::::999:::;;;<<<===999::::::::::::999888888;;;;;;<<<<<<===>>>>>>>>>???AAACCCDDDFFFFFFFFFEEEFFFFFFFFFGGGHHHHHHIIIIIIEEEDDDDDDDDDDDDEEEEEEFFFDDDFFFHHHHHHHHHGGGHHHIIIHHHIIIIIIIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEECCC@@@???@@@???>>>===999::::::;;;===???@@@AAA???@@@AAABBBCCCCCCCCCCCCAAA@@@>>><<<:::999999888444555555666666777777777777777888888888888888888999999999999:::;;;======:::<<<=========>>>@@@BBBHHHEEEGGGKKKNNNNNNPPPTTTRRRWWW\\\___cccjjjuuu~~~zzzvvvvvvxxxzzz{{{{{{|||~~~~~~sssrrrmmmpppttt\\\OOOAAA???===<<<<<<<<<;;;999888777777666555444444444666555444444333222111111000000000000000000000000...---,,,+++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***++++++******))))))(((((())))))))))))))))))))))))''''''(((((()))))))))***))))))))))))))))))******)))))))))))))))*********(((((())))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))(((((())))))***+++'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%&&&''''''(((''''''&&&'''&&&&&&&&&'''(((***+++(((((((((((()))))))))))))))***++++++***(((&&&$$$'''***---...---,,,+++,,,((((((((((((((((((((((((++++++******))))))((((((&&&&&&'''((()))***++++++((()))***)))((()))***,,,******+++++++++******)))******+++,,,,,,---......+++***)))(((''''''''''''(((***+++***'''''')))+++***)))(((((((((***---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///,,,,,,,,,---------......;;;;;;::::::::::::;;;;;;<<<<<<;;;::::::::::::;;;<<<;;;:::888777666555555;;;<<<<<<<<<===>>>>>>>>>>>>@@@BBBBBBBBBBBBDDDFFFJJJIIIIIIIIIIIIIIIIIIIIIFFFDDDBBBAAAAAACCCEEEGGGGGGGGGHHHIIIIIIJJJJJJKKKJJJIIIHHHHHHJJJJJJIIIHHHHHHHHHIIIIIIJJJIIIIIIIIIFFFEEEEEEDDDDDDDDDDDDDDDDDDCCCBBBAAA???>>>===<<<:::;;;;;;<<<===>>>??????AAABBBDDDEEEEEEEEEDDDDDDAAAAAAAAA@@@>>>===;;;:::555555666666666666666666777777888888888999999999888888999999999::::::::::::;;;;;;<<<===>>>??????AAABBBDDDGGGJJJLLLNNNOOOTTTTTTTTTVVVZZZbbbkkkrrr}}}|||vvvvvvwwwyyyzzz{{{~~~ssswwwtttrrrzzzsssUUUKKKBBB<<<;;;<<<;;;:::<<<777777777666555555444444444444444333333333222222000000000000000000000000000000000000000000000000////////////............---......//////......---,,,,,,,,,------,,,++++++))))))))))))))))))))))))++++++,,,,,,,,,++++++***---,,,***((('''(((((()))))))))))))))))))))))))))''')))++++++)))'''''''''******))))))))))))******''''''((((((((((((''''''))))))))))))))))))))))))***)))(((''''''((()))*********))))))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((++++++******)))(((((((((''''''''''''(((((((((((()))))))))))))))(((''''''&&&&&&''''''((()))))))))))))))((('''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&))))))(((((((((((())))))+++***((('''''''''((()))'''''''''''''''((())))))+++***((('''''')))+++---+++)))(((''''''((()))+++***)))((((((((()))+++,,,))))))))))))))))))))))))(((((())))))))))))(((((()))***,,,,,,***)))***+++'''''''''''''''((())))))''''''''''''((()))++++++&&&((()))******)))(((&&&''')))+++---...---,,,+++*********++++++,,,,,,,,,*********)))))))))))))))+++,,,------,,,+++)))(((---,,,,,,,,,------...///111...+++***,,,...---+++///...---,,,,,,---///000999888888777777888888999=========<<<<<<======>>>===<<<;;;:::999888888888<<<<<<<<<<<<============>>>???AAAAAAAAAAAACCCEEEHHHHHHHHHIIIIIIIIIIIIIIIGGGEEECCCAAAAAABBBCCCEEEGGGGGGHHHHHHIIIJJJJJJJJJJJJHHHGGGHHHIIIJJJIIIHHHGGGGGGHHHIIIIIIIIIIIIHHHGGGFFFEEEEEEDDDDDDEEEEEEDDDDDDCCCAAA@@@>>>======;;;;;;;;;<<<===>>>>>>???AAABBBDDDFFFFFFFFFEEEDDDCCCBBBBBBBBB@@@???>>>===888888777666666666666777777777888888888999999999888888888999999999:::::::::;;;;;;<<<<<<=========<<<===???AAADDDFFFHHHIIINNNOOOPPPQQQUUU[[[ccciiiqqqyyy|||xxxyyyzzzzzz{{{}}}yyy{{{sssnnnzzzhhhSSSIII@@@>>>???>>><<<<<<888777777666666555444444444444444333333333222222000000000000000000000000000000000000000000000000////////////............,,,------------------,,,,,,,,,,,,------,,,,,,+++************************((()))******+++++++++***,,,+++***))))))((())))))))))))))))))))))))))))))(((***++++++)))((('''((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))***)))(((''''''((())))))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''(((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))(((''''''&&&&&&''''''((()))))))))***)))((((((''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&'''))))))(((((((((((())))))+++***((('''''''''((()))(((''''''&&&'''((()))***(((((((((((((((((())))))***)))'''&&&&&&''')))***))))))))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((((((***,,,+++***)))******((((((''''''(((((()))***---,,,***)))'''&&&%%%%%%'''(((***++++++***((('''((()))***,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,))))))))))))******************,,,,,,---,,,++++++,,,++++++******++++++,,,///---++++++,,,---,,,***//////...---------------999888888777777888888999>>>>>>>>>??????@@@AAAAAA>>>>>>===<<<<<<<<<<<<<<<============<<<<<<<<<<<<<<<>>>@@@@@@@@@@@@BBBDDDFFFGGGGGGHHHIIIIIIIIIIIIHHHFFFCCCAAA@@@@@@AAABBBFFFGGGGGGHHHHHHIIIJJJJJJIIIHHHGGGGGGIIIIIIHHHGGGGGGGGGHHHIIIIIIIIIIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFEEEDDDCCCBBBAAA???>>>>>>;;;;;;<<<<<<======>>>>>>???AAADDDGGGGGGGGGEEEDDDDDDDDDDDDDDDCCCBBB@@@@@@<<<;;;888666555555666777888888888888888999999999888888888999999999999::::::::::::;;;;;;;;;;;;;;;<<<===>>>@@@BBBDDDFFFGGGGGGHHHJJJLLLOOOSSSYYY]]]bbbhhhqqq~~~~~~}}}|||||||||}}}~~~}}}qqqssscccSSSDDD??????===:::999888888777777666555555555444444444444333333333333000000000000000000000000000000000000000000000000////////////............---------......---------,,,,,,------------,,,,,,************************'''((()))***************)))***************)))))))))))))))))))))))))))))))))***,,,+++***)))))))))))))))************))))))'''(((((())))))((((((''')))))))))))))))))))))))))))((((((''''''((())))))))))))))))))((((((((((((************************''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((())))))******''''''''''''(((((((((((()))))))))))))))(((''''''&&&&&&''''''((()))))))))******)))((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))+++***((('''''''''((())))))(((&&&%%%&&&''')))+++&&&'''((())))))(((&&&%%%)))((('''&&&&&&'''((())))))))))))******)))(((((())))))))))))))))))))))))(((((())))))))))))(((((((((***++++++***))))))***)))(((((((((((()))******((((((((((((((())))))***((()))***++++++***)))(((***)))******+++,,,,,,---,,,,,,++++++++++++++++++((()))))))))***+++++++++)))***+++,,,------------,,,,,,+++*********++++++---,,,,,,,,,------,,,***...............---,,,+++;;;;;;::::::::::::;;;;;;===>>>???@@@AAABBBCCCCCC@@@@@@????????????@@@@@@>>>>>>>>>======<<<<<<<<<<<<>>>???@@@???@@@BBBCCCDDDEEEGGGHHHIIIIIIIIIIIIFFFEEECCCAAAAAAAAAAAABBBFFFFFFFFFGGGHHHHHHIIIIIIHHHGGGFFFGGGHHHIIIHHHFFFGGGHHHIIIJJJJJJJJJJJJJJJIIIIIIHHHGGGGGGGGGGGGHHHEEEEEEDDDCCCBBBAAA@@@???<<<<<<=====================???CCCFFFGGGFFFDDDCCCEEEEEEEEEEEEDDDDDDCCCBBB@@@>>>:::666555444555666888888888888888888888888888888888888999999999999:::::::::999999999999999<<<<<<===???AAABBBCCCDDDBBBDDDGGGIIIJJJMMMPPPSSSYYY\\\bbblllzzzxxxwwwiiiPPPDDD@@@===:::888999888888777777666666555555444444444444333333333000000000000000000000000////////////////////////////////////............//////............//////+++,,,------------------++++++++++++++++++++++++)))***************))))))((()))***+++,,,+++***))))))))))))))))))))))))))))))+++,,,+++***)))***+++((()))************)))((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))((((((((((((************************(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((************++++++,,,,,,''''''''''''(((((((((((()))))))))))))))(((''''''&&&&&&''''''((()))))))))******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((()))))))))(((((((((((())))))+++***((('''''''''((())))))(((&&&%%%%%%''')))+++'''(((((((((((('''&&&&&&(((((('''&&&&&&'''((((((((()))*********)))'''&&&(((((((((((((((((((((((((((((())))))))))))(((((((((***++++++)))))))))***)))))))))))))))******+++&&&&&&&&&'''(((***,,,,,,)))***++++++++++++***)))+++***)))((()))+++---...,,,,,,,,,++++++*********(((((()))***++++++,,,,,,***++++++,,,,,,------------,,,,,,,,,------...///,,,---...//////...---++++++,,,......///...---,,,<<<<<<;;;;;;;;;;;;<<<<<<<<<===???@@@BBBBBBCCCCCCAAAAAAAAA@@@AAAAAABBBCCC?????????>>>>>>============>>>@@@@@@@@@AAABBBDDDDDDFFFGGGIIIJJJJJJIIIIIIDDDCCCBBBBBBBBBCCCCCCDDDEEEEEEFFFFFFGGGHHHHHHHHHHHHGGGFFFFFFGGGHHHGGGFFFHHHHHHJJJKKKKKKLLLLLLLLLJJJIIIIIIHHHHHHHHHHHHHHHFFFEEEEEEDDDCCCBBBAAAAAA>>>>>>>>>>>>>>>>>>>>>===<<<>>>AAADDDEEEEEEDDDCCCEEEEEEEEEFFFEEEEEEDDDDDDCCC@@@<<<888555555555666888888888888888888888888777777888888888999999999999999999999999888888888888999999:::<<<======>>>@@@BBBFFFGGGHHHIIIKKKMMMRRRTTTWWW^^^kkk}}}~~~nnnvvveeeOOOEEE@@@>>>===999999999888777777666666555555555444444444333333111111111111111111111111////////////////////////////////////...............------,,,,,,------...+++,,,------.........---++++++++++++++++++++++++------,,,,,,+++***((((((((()))+++,,,,,,+++***))))))))))))))))))))))))))))))***++++++))))))***,,,))))))************))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((++++++++++++******))))))''''''''''''(((((((((((()))))))))))))))(((''''''&&&&&&''''''((()))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((()))***))))))(((((((((((())))))+++***((('''''''''((())))))(((&&&&&&&&&''')))******)))'''&&&&&&''')))***(((((((((''''''((((((((('''((()))******)))''''''(((((((((((((((((((((((((((((())))))))))))((((((((()))++++++)))((()))***)))))))))))))))******+++,,,,,,***((('''&&&&&&&&&******++++++++++++******+++***((('''(((***---...,,,,,,,,,++++++*********((())))))***+++,,,,,,---...------,,,,,,+++++++++******+++,,,---///000111,,,...///000000///......)))***,,,...//////......<<<;;;;;;::::::;;;;;;<<<<<<===???AAABBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBCCC@@@@@@@@@@@@????????????>>>@@@BBBBBBBBBBBBDDDFFFEEEGGGIIIKKKKKKKKKIIIHHHCCCCCCCCCCCCCCCDDDEEEEEEDDDEEEEEEFFFFFFGGGHHHHHHGGGFFFEEEEEEGGGGGGFFFEEEGGGHHHIIIJJJKKKLLLLLLLLLJJJJJJIIIHHHHHHHHHHHHHHHFFFFFFEEEEEEDDDCCCCCCBBBAAAAAA@@@@@@??????>>>>>><<<>>>@@@BBBDDDEEEFFFFFFEEEFFFFFFGGGGGGGGGGGGFFFEEECCC@@@<<<999888777777999999999888888888888888777777777888888888888999888888888999999999999999999:::::::::;;;<<<<<<<<>>@@@BBBCCCCCCBBBAAABBBBBBAAAAAAAAAAAAAAAAAA@@@AAAAAAAAAAAAAAAAAABBBAAABBBDDDDDDDDDDDDFFFHHHGGGIIIKKKLLLMMMKKKIIIHHHEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGEEEDDDEEEFFFGGGFFFEEEEEEFFFGGGIIIJJJKKKKKKKKKJJJIIIHHHHHHGGGGGGHHHHHHGGGFFFFFFEEEEEEDDDDDDCCCCCCCCCBBBAAAAAA@@@????????????@@@BBBDDDGGGIIIJJJGGGGGGHHHIIIJJJJJJIIIIIIHHHGGGDDDAAA???<<<;;;:::999999999888888888777777777777777777888888888888888888888999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<>>@@@BBBCCCDDDDDDBBBAAABBBBBBAAA@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCBBBDDDEEEFFFEEEFFFHHHIIIIIIJJJLLLNNNMMMLLLIIIHHHHHHHHHGGGFFFEEEDDDCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGFFFEEEDDDEEEFFFGGGFFFDDDCCCDDDFFFGGGHHHIIIIIIIIIIIIIIIHHHGGGGGGGGGGGGHHHGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDCCCBBBBBBAAA@@@@@@AAAAAABBBCCCEEEHHHKKKMMMHHHIIIJJJKKKLLLLLLLLLLLLJJJIIIHHHEEECCC@@@>>>===999999999999888888777777777777777777888888888888777777888999:::;;;;;;;;;777777777666666666666666:::<<<>>>???@@@AAACCCEEEDDDGGGJJJKKKLLLRRR\\\dddjjjzzz~~~{{{}}}kkkhhh|||cccRRRJJJIII;;;;;;:::999999888888777666666555555555444444444111111111111111111111111000000000000000000000000000/////////............000///---,,,,,,---///000+++,,,---...////////////------------------------&&&'''((()))++++++,,,,,,///...,,,***))))))******))))))))))))))))))))))))((((((((((((''''''***,,,---+++(((&&&&&&(((+++---))))))************))))))))))))))))))))))))))))))###$$$&&&((())))))(((''''''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''((()))))))))''''''''''''((((((((())))))))))))))))))(((((('''&&&&&&''''''((()))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,))))))(((((((((((())))))+++***((('''''''''((()))%%%&&&(((******)))'''&&&!!!"""$$$&&&((((((((((((******++++++++++++******&&&%%%%%%%%%''')))+++---))))))))))))))))))))))))(((((())))))))))))((((((''')))******((((((((()))'''''''''''''''((())))))++++++)))(((''''''''''''))))))(((((((((((())))))((((((((())))))***+++,,,*********++++++,,,,,,---,,,,,,++++++++++++++++++---,,,++++++,,,---///000000///...---,,,,,,,,,,,,***+++,,,+++)))))),,,000111///---+++*********+++========================>>>???@@@AAAAAABBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>===>>>@@@BBBCCCCCCFFFGGGIIIJJJIIIHHHFFFDDDJJJKKKLLLMMMMMMLLLKKKJJJJJJJJJIIIHHHGGGGGGGGGGGGDDDDDDEEEFFFGGGGGGHHHHHHDDDCCCCCCCCCCCCBBBBBBBBBDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHGGGGGGFFFGGGGGGGGGKKKIIIFFFFFFHHHHHHEEECCCDDDEEEFFFEEECCCBBBAAABBBCCCDDDEEEFFFHHHIIIKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKJJJHHHFFFDDDCCCCCCAAA???<<<:::888888888999666666666666666555555555777777888888888888777777888888888888888888888888999999:::;;;<<<===>>>???AAACCCEEEFFFJJJOOOUUUYYYeeelllxxxwwwhhhooo~~~{{{```PPPHHH>>>???===888666777888888666666666666555444333222333333333222222222222111///////////////...------000000000000000000000000//////...------------......---,,,+++,,,---...///,,,------......------,,,---,,,+++***)))))))))))),,,,,,+++***)))(((''''''+++,,,------,,,+++)))(((++++++***)))(((((())))))))))))************))))))***++++++******)))((('''((()))*********((('''&&&))))))(((((('''''''''&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''''''''''''''((())))))******))))))((((((''''''))))))((((((''''''&&&&&&******))))))((((((''''''))))))))))))))))))))))))%%%&&&((()))))))))((('''$$$%%%%%%%%%&&&'''''''''+++++++++***)))(((((('''))))))((((((''''''&&&&&&&&&''''''((()))******+++((((((''''''''''''(((((())))))))))))))))))))))))+++'''###$$$(((***'''$$$''''''((((((((((((''''''******))))))(((((('''''''''(((***++++++***((('''(((((())))))******++++++)))******)))((((((***+++'''(((((((((((((((''''''''''''(((((())))))******,,,+++++++++***)))))))))((((((((((((''''''***,,,+++)))'''(((++++++***''',,,++++++++++++,,,---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******+++,,,,,,---...............------,,,,,,,,,<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBB@@@>>>>>>AAACCCEEEEEEGGGHHHHHHIIIHHHHHHFFFFFFJJJJJJLLLMMMMMMLLLKKKKKKMMMLLLJJJHHHFFFDDDCCCCCCCCCCCCDDDEEEEEEFFFGGGGGGCCCCCCCCCCCCBBBBBBBBBAAADDDDDDDDDDDDEEEFFFFFFGGGFFFFFFEEEEEEEEEEEEFFFFFFKKKHHHGGGGGGHHHHHHFFFDDDDDDEEEFFFEEECCCAAAAAABBBCCCDDDEEEFFFHHHIIIJJJKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKJJJIIIGGGFFFEEEDDDCCCAAA>>>;;;999999999999777777777777777777777777777777888888888888777777888888888888888888888888999999:::;;;<<<===>>>>>>@@@AAACCCDDDGGGKKKQQQUUU]]]cccnnn{{{nnnllluuuyyy___NNNBBBAAA???<<<;;;;;;;;;;;;666777777666666555444333111111111111000000000000//////000000000//////...000000000000000000000000//////...------------...111000...,,,++++++++++++,,,------......------,,,...---,,,+++************++++++******))))))((((((++++++,,,,,,,,,+++******++++++***)))))))))))))))))))))************)))))))))************)))(((((())))))*********)))'''&&&)))))))))(((((((((''''''''''''''''''(((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''(((((((((((())))))*********)))))))))((((((((('''((((((((((((((('''''''''***)))))))))((((((((('''))))))))))))))))))))))))'''''')))*********)))(((''''''((((((((((((((((((++++++******)))(((((('''((((((((((((((('''''''''&&&''''''((())))))******((((((''''''''''''(((((())))))))))))))))))))))))***'''$$$%%%(((***(((%%%''''''((((((((((((''''''***)))))))))((((((((('''((()))***++++++***)))(((((((((((((((((())))))))))))******)))(((((()))+++(((((()))))))))(((((('''((((((((()))))))))))))))++++++******************)))))))))(((''''''***,,,,,,***((()))+++,,,***((()))******+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,------......------------------,,,<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>???@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBEEEBBB@@@@@@BBBEEEGGGHHHJJJIIIIIIHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMLLLLLLKKKLLLKKKIIIGGGEEECCCBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEBBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCCCCDDDEEEEEEFFFDDDDDDCCCCCCCCCDDDDDDEEEIIIHHHGGGGGGIIIIIIHHHGGGDDDEEEEEEDDDBBBAAABBBCCCDDDDDDEEEFFFGGGHHHIIIJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLKKKJJJIIIHHHGGGFFFEEECCCAAA>>>;;;:::::::::888888888888888888888888777777888888888888777777888888888888888888888888999999::::::;;;<<<======>>>???@@@AAACCCGGGKKKOOOVVVZZZdddqqq{{{|||}}}ooommmnnnvvvZZZGGGCCC???===<<<:::888777888888888777777666555444222111111111000000000000///000000111111111000000//////////////////////////////...------------...000///...---,,,+++++++++,,,------......------,,,......---,,,++++++++++++************************+++++++++***++++++,,,,,,++++++***))))))))))))***))))))************))))))(((((()))************)))))))))*********)))((('''***)))))))))))))))((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))(((((('''&&&&&&%%%)))))))))*********++++++))))))))))))(((((((((((('''((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((((()))***************))))))((((((((((((((((((+++******))))))((((((''''''''''''((((((((((((((('''''''''(((((())))))***((((((''''''''''''(((((())))))))))))))))))))))))***'''$$$%%%((()))(((&&&'''(((((())))))(((((('''))))))))))))((((((((((((************************((((((((((((''''''''''''((()))***)))((('''(((***((())))))*********))))))))))))))))))))))))(((((())))))*********************++++++***((((((***+++,,,+++******,,,,,,+++***((()))+++,,,---------,,,))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,------------------------.........<<<<<<<<<<<<<<<<<<<<<<<<>>>???@@@AAAAAABBBBBBAAACCCCCCCCCCCCDDDDDDDDDDDDHHHEEEBBBBBBDDDHHHJJJKKKLLLKKKIIIHHHGGGHHHIIIJJJHHHIIIJJJLLLLLLLLLLLLKKKHHHGGGFFFEEEDDDDDDDDDDDDBBBBBBBBBCCCCCCDDDDDDDDDBBBAAAAAAAAA@@@@@@@@@@@@@@@AAABBBCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBCCCDDDDDDHHHGGGGGGHHHIIIIIIIIIIIICCCDDDEEECCCBBBAAABBBCCCDDDEEEEEEFFFGGGHHHHHHIIIIIIIIIIIIJJJJJJKKKKKKLLLLLLLLLKKKKKKJJJIIIIIIIIIGGGFFFCCCAAA>>>===<<<;;;999999999999999999999999777888888999999888888777888888888888888888888888888999999:::;;;;;;<<<<<<===>>>???@@@@@@CCCGGGJJJSSSVVV]]]kkk|||{{{|||mmmgggxxxkkkRRRJJJBBB???===:::666555888888999888888777666555444444333333333222222222000000111222222222222111//////////////////////////////...------------...,,,,,,,,,,,,---......///,,,------......------,,,------,,,+++++++++++++++)))))))))******+++++++++++++++***)))***+++---...++++++***))))))*********)))******++++++******)))'''''')))******+++++++++)))))))))***))))))))))))************))))))))))))''''''''''''(((((((((((()))(((((((((((((((((())))))((((((((('''''''''&&&)))))))))***************))))))))))))((((((((((((''''''(((((()))))))))***))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))************((((((''''''&&&&&&%%%%%%******))))))((((((((((((&&&&&&''''''(((((())))))'''''''''((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((()))'''%%%&&&((())))))'''(((((())))))))))))(((((())))))))))))((((((((((((++++++************++++++)))))))))((((((''''''''''''(((***)))((('''((()))))))))***+++++++++******+++******))))))((((((((((((((())))))******++++++***+++,,,+++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,***,,,---//////---+++***(((((()))***+++,,,---...------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------------------,,,,,,,,,,,,,,,------......//////========================???@@@AAABBBBBBCCCCCCBBBDDDDDDEEEEEEFFFFFFFFFFFFIIIGGGEEEEEEGGGJJJLLLLLLNNNLLLJJJHHHHHHIIIKKKLLLHHHIIIJJJLLLLLLLLLKKKJJJFFFFFFEEECCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCC@@@@@@@@@@@@??????????????????AAABBBBBBCCCBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDFFFGGGGGGHHHHHHHHHIIIJJJCCCDDDDDDBBBAAAAAABBBDDDEEEEEEEEEFFFFFFGGGGGGGGGGGGHHHHHHIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIHHHFFFDDDBBB@@@???>>>:::::::::999999999999888888888999999999999888888888888888888888888888888888888999999::::::;;;;;;<<<===?????????AAADDDFFFNNNQQQXXXgggzzz~~~uuuhhhkkk{{{bbbTTTGGGCCCBBB>>>::::::999999999999888777666555444444444333333333333222111111222222222222111111//////////////////////////////...------------...++++++,,,---.........///,,,------......------,,,,,,++++++************+++))))))******++++++,,,,,,++++++***)))***+++---...+++***************++++++******++++++++++++******&&&'''(((***++++++++++++***))))))))))))*********))))))))))))************''''''''''''(((((((((((((((''''''&&&&&&''''''((('''''''''((((((((())))))'''((()))*********))))))(((((((((((())))))))))))'''((((((((())))))******(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((())))))(((((((((''''''&&&&&&%%%)))))))))(((((((((((((((&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&((()))))))))(((((())))))))))))(((((((((((((((((())))))))))))++++++***))))))***++++++*********))))))((((((((('''(((******)))(((((()))))))))***+++++++++++++++++++++******))))))((((((((((((((())))))******+++)))+++,,,+++***)))***+++,,,,,,------,,,,,,,,,---...///000000///---***)))((()))***+++,,,---...///---------,,,,,,++++++++++++++++++,,,,,,,,,------...------------------------------....../////////@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHIIIIIIHHHFFFGGGJJJLLLMMMLLLNNNMMMKKKIIIIIIJJJKKKLLLIIIJJJKKKKKKKKKKKKJJJIIIHHHGGGEEECCCAAA???>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA@@@?????????>>>>>>>>>>>>===>>>@@@AAABBBAAAAAA@@@AAAAAAAAAAAAAAABBBCCCDDDEEEFFFHHHHHHGGGGGGHHHIIICCCCCCCCCBBB@@@@@@BBBEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIJJJKKKKKKJJJJJJJJJKKKKKKLLLLLLLLLJJJIIIHHHGGGEEECCCBBBAAA>>>===<<<<<<::::::999888888888999999999999888888888888888888888888888888888888888999999:::::::::;;;<<<>>>>>>>>>???BBBDDDFFFIIIQQQ___sss}}}{{{nnneeeggg}}}ttt___KKKEEECCC>>><<<===888999999888888777666555222222222222111111111111222222222222222111000000//////////////////////////////...------------...------......------,,,+++,,,------......------,,,++++++***))))))******+++*********+++++++++,,,,,,+++++++++***++++++,,,,,,+++************+++,,,,,,******++++++++++++******''''''(((******+++++++++******)))))))))***++++++(((((()))))))))))))))***''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((()))******'''''')))*********)))((((((((((((((())))))))))))((())))))))))))))))))***(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((())))))******))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((()))******((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))''')))+++,,,***)))))))))((()))***+++++++++++++++******************))))))(((((())))))))))))))))))''')))++++++***)))***++++++,,,------++++++,,,---///000000///...,,,***)))))))))***+++,,,---...///...------,,,,,,++++++***++++++,,,,,,,,,,,,---------------------......................../////////BBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEFFFFFFFFFFFFGGGGGGHHHIIIIIIJJJJJJHHHHHHHHHJJJLLLMMMMMMKKKNNNMMMLLLKKKKKKKKKLLLLLLJJJKKKKKKLLLKKKJJJHHHGGGGGGFFFDDDBBB@@@>>>======>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>=========;;;===???@@@AAAAAA@@@???????????????@@@AAABBBCCCDDDFFFHHHGGGEEEDDDFFFHHHCCCCCCBBBAAA@@@@@@CCCEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGHHHIIIJJJKKKKKKIIIIIIJJJJJJKKKLLLMMMMMMJJJJJJIIIIIIHHHFFFEEEEEEBBBBBB@@@???===;;;::::::888999999::::::999999888888888888888888888888888888888888888999999999999888:::<<<<<<<<<===???AAAAAAEEEJJJTTTddd||||||{{{pppfffooovvvZZZMMMFFF???;;;===888888888888777666555444333333222222222111111111222333222222111000......000000000000000000000000//////...------------...,,,---.........---,,,+++,,,------......------,,,+++++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,+++******+++*********++++++,,,---***++++++,,,,,,++++++***'''((()))*********************)))))))))***+++,,,''''''((((((((()))))))))''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))'''(((***,,,,,,+++***)))'''((((((((()))))))))************)))))))))))))))'''((((((((()))))))))***)))))))))))))))))))))))))))((('''''''''(((******)))))))))))))))*********((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((((()))***+++))))))************))))))'''((((((((()))))))))***'''((())))))))))))((('''((((((((()))))))))))))))(((***,,,---,,,*********'''((()))***++++++++++++******************++++++)))))))))))))))((((((((($$$''')))************+++***,,,---,,,******+++------,,,,,,,,,,,,+++++++++((())))))***+++,,,,,,---......---,,,,,,+++******++++++,,,,,,,,,,,,------,,,,,,------......//////////////////............DDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEFFFFFFGGGGGGGGGGGGGGGHHHHHHIIIJJJKKKKKKGGGGGGHHHKKKMMMNNNLLLKKKNNNMMMMMMLLLLLLLLLLLLLLLKKKKKKLLLLLLKKKIIIGGGFFFCCCCCCBBBAAA@@@@@@@@@@@@<<<<<<<<<<<<<<<<<<;;;;;;>>>>>>>>>>>>============;;;<<<>>>@@@AAA@@@???>>>============>>>???@@@AAADDDFFFHHHGGGDDDCCCEEEGGGCCCCCCBBBAAA???@@@CCCEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGIIIJJJKKKKKKHHHHHHIIIJJJKKKLLLMMMMMMJJJJJJJJJJJJIIIHHHGGGFFFFFFEEECCCAAA???===<<<;;;888999999::::::999999888888888888888888888888888888888888888888999999999666888:::;;;;;;<<<>>>@@@BBBDDDGGGLLLWWWmmm|||qqqlllqqqnnn[[[OOODDD>>>@@@777888888777777666555444555555555444444444333333333333222222000///---,,,111111111111111111111111//////...------------...)))***,,,.../////////...,,,------......------,,,,,,,,,,,,++++++,,,------+++++++++++++++++++++++++++,,,------,,,+++)))(((+++*********+++,,,,,,---***++++++,,,,,,++++++***((())))))************)))******)))))))))***,,,---&&&'''''''''(((((())))))''''''''''''((((((((()))))))))(((((((((((())))))******))))))((((((''''''(((***+++------,,,+++***'''((((((((())))))******++++++******))))))(((((('''((((((((())))))******))))))))))))))))))))))))***)))((((((((()))+++,,,&&&&&&''''''(((((())))))'''''''''((((((((((((((())))))(((((('''''''''&&&'''''''''''''''''''''&&&((((((''''''''''''(((((())))))))))))))))))))))))&&&'''((((((((((((***,,,))))))************))))))'''((((((((())))))******%%%'''(((******((('''%%%&&&'''''''''(((((())))))(((+++---...---+++******''''''(((******+++++++++)))))))))***+++++++++,,,******))))))((((((''''''###%%%(((*********+++,,,)))+++---,,,***)))+++---))))))))))))***+++,,,---(((((())))))******++++++......---,,,,,,+++******++++++,,,,,,,,,---------,,,,,,,,,---...///000000000000//////......------GGGGGGGGGFFFFFFEEEEEEDDDHHHGGGFFFFFFHHHIIIIIIIIIGGGGGGGGGHHHHHHHHHHHHHHHIIIKKKNNNPPPQQQPPPOOOMMMKKKKKKJJJIIIHHHHHHGGGGGGJJJJJJJJJJJJHHHEEECCCAAA???>>>===<<<;;;<<<======<<<<<<<<<<<<===>>>???@@@>>>===<<<;;;::::::999:::888999;;;============<<<===<<<;;;;;;<<<>>>@@@BBBEEEEEEFFFEEECCCAAABBBCCCAAAAAAAAAAAAAAABBBCCCDDDDDDEEEEEEEEEFFFFFFFFFFFFHHHHHHGGGGGGFFFGGGGGGGGGGGGHHHIIIHHHHHHJJJMMMOOOMMMKKKJJJJJJJJJJJJHHHFFFFFFFFFFFFEEECCCAAA>>>===:::999777666555666888999777777777777888888888888555666777999999:::::::::;;;;;;:::::::::;;;;;;<<<<<>>???@@@===<<<;;;::::::999999999888999;;;<<<======<<<<<<<<<<<<;;;;;;<<<===???@@@CCCDDDDDDDDDBBBAAAAAABBBCCCBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHGGGHHHKKKMMMLLLJJJIIIIIIJJJJJJIIIHHHFFFFFFFFFFFFDDDBBB@@@>>>===<<<:::888777888999:::777777777777777777777777666666777888999999999999999999999999999:::;;;;;;888<<<@@@AAADDDOOOaaannnrrrnnn{{{aaaOOOFFFBBB<<<<<<<<<:::777666666666555555555555444333222222111111111111222222222222222111111000//////......///...---...000000000...//////.........------------------------------------,,,,,,+++******++++++---,,,,,,,,,+++*********************************+++***)))((((((***,,,---++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&'''***+++***(((&&&''''''((())))))(((((())))))))))))(((((((((((('''''''''((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''((((((((((((((())))))))))))(((((())))))(((''''''&&&))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))(((''''''(((((()))))))))***************))))))))))))*********+++,,,,,,,,,+++)))((())))))))))))))))))))))))***))))))(((((())))))******++++++,,,,,,+++++++++,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,------+++)))***,,,---,,,***,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,+++******++++++,,,//////...---------------......------------......JJJJJJJJJJJJJJJJJJIIIIIIHHHGGGGGGHHHJJJLLLKKKKKKJJJJJJJJJIIIIIIHHHHHHGGGHHHIIIIIIJJJKKKKKKKKKKKKJJJIIIHHHGGGEEEDDDBBBBBBAAAAAAAAAAAA???>>><<<<<<;;;:::888777777777888999;;;<<<<<<======>>>??????<<<<<<;;;:::999999999999999:::<<<============<<<;;;;;;<<<<<<======>>>>>>@@@BBBCCCCCCAAA@@@AAABBBCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGGGGFFFGGGHHHHHHGGGGGGIIIKKKKKKJJJIIIIIIJJJKKKJJJIIIFFFGGGGGGGGGEEEDDDBBB@@@AAA@@@===;;;:::999::::::777777777777666666666666666666777888888777777777777777777777888999:::;;;;;;<<<>>>???AAAIIITTT\\\fffooo{{{ooopppwwwpppUUUIIIFFF======<<<;;;:::999777777555555666555555444333222222222222222111111111111111111111000000//////...111///...///000000///..................---------------------------------,,,,,,,,,,,,,,,++++++***......---,,,+++***)))))))))))))))))))))))))))))),,,,,,+++******+++---...))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&'''((()))((('''''''''((()))))))))(((((((((((((((((())))))))))))''''''((((((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''((((((((((((((((((((())))))))))))(((((()))))))))(((''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((''''''&&&(((((((((((())))))))))))******))))))))))))******++++++,,,---,,,+++***)))))))))))))))))))))))))))))))))(((((((((((())))))++++++++++++++++++++++++++++++************++++++,,,,,,,,,------,,,,,,,,,,,,+++******,,,,,,+++******)))(((((((((((()))***************************,,,++++++******+++,,,,,,///...------------------......------------......HHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIKKKMMMOOONNNMMMHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHGGGGGGGGGHHHJJJKKKHHHGGGFFFDDDBBBAAA???>>>=========<<<<<<;;;::::::999888666555555555666777;;;;;;<<<===>>>>>>>>>>>>;;;;;;:::999999999999999;;;<<<===?????????>>>===<<<<<<===>>>>>>>>>======>>>@@@CCCCCCBBBAAABBBBBBBBBBBBBBBBBBCCCBBBBBBBBBDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGHHHIIIIIIGGGGGGHHHJJJLLLKKKIIIIIIJJJJJJIIIGGGGGGGGGHHHHHHGGGFFFDDDCCCDDDCCC@@@>>><<<::::::999777777777666666666666666666777777777777666666555666666666777888999;;;<<<>>>>>>>>>???BBBGGGLLLPPPTTT\\\gggooosssxxx}}}~~~yyyooommmyyycccOOOHHH@@@>>>===<<<;;;:::888777666666666666555444333222444444333222222111000000111111111000000000//////000...------......---+++................................................++++++---------,,,+++***---------,,,,,,++++++***************************,,,,,,+++++++++,,,,,,---))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((('''((((((((((((((('''(((((()))))))))(((((((((((((((((())))))))))))'''(((((((((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''(((((()))))))))(((((('''((((((((((((((((((((((((***)))(((''''''((()))***''''''(((((((((''''''&&&''''''((((((((()))))))))******))))))))))))*********+++,,,------,,,+++***((((((((((((((((((((((((((((((((('''(((((()))***,,,,,,++++++++++++++++++++++++************++++++)))***+++,,,,,,+++***)))+++++++++++++++,,,++++++)))))))))(((((()))))))))************************++++++++++++++++++,,,,,,......---,,,,,,---------...------,,,,,,------...FFFGGGGGGGGGHHHHHHIIIIIIJJJJJJJJJMMMPPPQQQQQQPPPGGGGGGHHHHHHIIIIIIJJJJJJGGGFFFEEEDDDEEEFFFHHHIIIEEEEEECCCAAA@@@>>><<<<<<:::::::::999999999::::::888777666555555555666666:::;;;<<<===>>>>>>>>>===;;;;;;::::::999999::::::===>>>@@@AAAAAA@@@??????>>>>>>?????????>>>=========@@@CCCDDDDDDCCCCCCDDDCCCCCCDDDDDDDDDDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@BBBBBBBBBBBBCCCDDDEEEFFFHHHIIIKKKJJJIIIIIIIIIKKKNNNLLLJJJJJJJJJIIIGGGFFFGGGHHHIIIIIIIIIHHHGGGGGGFFFDDDBBB@@@===;;;:::999888888777777666666666555666777777777777666666555666666666777888:::;;;<<<::::::999;;;>>>AAADDDEEEJJJPPPYYY___eeeiiiooorrrqqqvvv~~~ssshhhjjj|||^^^MMMEEEAAA>>>;;;;;;:::888555666666666666555444333333555444444333222111000000111111111111000000000000000///------......---+++---.............................................***+++---......---,,,++++++++++++,,,,,,---------+++++++++++++++++++++++++++++++++*********++++++************************))))))*********+++++++++++++++++++++++++++++++++(((((((((((((((((((((((('''((((((((()))))))))***(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((************************))))))***)))))))))))))))((()))))))))))))))(((((('''((((((((()))))))))***(((((((((((()))))))))***'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''(((((()))))))))))))))(((((((((((((((((((((((((((***)))(((''''''((()))***''''''((((((((((((((('''(((((((((((())))))))))))******))))))))))))******)))***+++,,,,,,,,,+++***((((((((((((((((((((((((((((((((((((((()))******---,,,+++*********+++++++++******))))))******+++)))***+++,,,,,,+++***)))++++++,,,+++++++++++++++************************++++++++++++++++++++++++******++++++,,,,,,,,,,,,------,,,,,,,,,------...------,,,,,,,,,,,,------FFFFFFGGGHHHHHHIIIJJJJJJHHHIIIJJJMMMQQQRRRQQQPPPIIIIIIIIIJJJJJJJJJKKKKKKDDDDDDCCCBBBBBBCCCDDDEEEBBBAAA@@@???===<<<;;;:::888888777777888999:::::::::999777666666666777888999:::<<<===>>>>>>===<<<<<<;;;;;;::::::;;;;;;;;;>>>???@@@AAAAAAAAA@@@?????????>>>>>>======<<<<<<<<>>>>>===;;;::::::999666666555555666888999:::<<<;;;:::888888999999:::888:::<<<===>>>>>>===<<<===<<<<<<;;;;;;<<<<<<===>>>>>>???@@@@@@???>>>===???>>><<<;;;:::::::::;;;999===AAADDDDDDDDDDDDEEECCCDDDEEEFFFEEEDDDBBBAAA>>>??????@@@AAABBBCCCCCCDDDCCCCCCCCCCCCCCCDDDDDDEEEGGGIIIJJJJJJJJJJJJKKKJJJIIIHHHIIIJJJKKKJJJIIIGGGHHHJJJLLLMMMMMMLLLLLLIIIHHHGGGEEECCC@@@>>>===:::::::::999888777777777666666777888999999999999666666666666777777888999888999:::::::::;;;>>>AAA>>>AAAEEEIIINNNTTTYYY\\\]]]aaagggoootttxxxzzz{{{}}}~~~yyyyyy{{{hhhjjjvvvjjjWWWOOODDD===;;;:::888666777777777666666555444333444444444333333222222222111111111111111111111111111000///000111222111000---------.........//////........................,,,,,,,,,,,,,,,---......+++,,,,,,,,,---.........***************************************))))))(((************************((())))))***++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))'''''''''((()))*********(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((***+++***'''&&&''')))***************)))(((((('''''''''((()))*********(((((()))))))))*********'''''''''((()))*********((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))(((((())))))))))))((((((((())))))***************************++++++++++++******))))))))))))******'''((()))***+++***))))))))))))))))))))))))))))))))))))))))))***+++,,,---///---+++***))))))***+++******))))))))))))******---,,,,,,,,,,,,,,,,,,---***+++---,,,***)))+++---******+++,,,,,,+++******************************((()))+++,,,------,,,,,,,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---???@@@AAABBBCCCDDDEEEFFFCCCCCCFFFJJJMMMOOONNNLLLIIIIIIGGGEEECCCAAA@@@???===============<<<<<<<<<======<<<;;;;;;:::999999555444444444555777999:::===<<<;;;:::::::::;;;<<<888999<<<===>>>>>><<<<<<======<<<<<<<<<======>>><<<===>>>??????>>>===<<<>>>===:::888777888999:::777;;;???BBBCCCCCCCCCDDD???@@@AAABBBBBB@@@>>>===??????@@@AAACCCDDDEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDCCCEEEHHHIIIIIIIIIJJJKKKGGGGGGGGGHHHKKKMMMMMMLLLGGGIIIJJJLLLMMMNNNMMMMMMJJJJJJIIIGGGEEECCCAAA???;;;;;;::::::999888777777555666777999999:::::::::666666555555555666666777555777999888555555999===>>>???AAADDDHHHLLLQQQSSSUUUYYY```hhhooouuuzzz{{{yyy{{{zzzvvvxxxoooiiijjj~~~]]]TTTGGG???<<<;;;999777777777777777666555444333444444333333333333222222111111111111111111222222...------...///000000///---------.........//////////////////////////////---,,,,,,+++,,,---///000---------------------,,,))))))))))))))))))))))))+++++++++++++++***)))(((************************((())))))***++++++,,,,,,************************))))))))))))))))))))))))&&&''''''((()))******+++(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((************************''')))+++)))&&&%%%&&&(((***************)))((((((&&&''''''((()))******+++))))))))))))************&&&''''''((()))******+++((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((&&&&&&&&&&&&'''''''''((((((((()))***************))))))))))))))))))))))))'''((()))******)))((('''))))))***+++++++++++++++******+++++++++,,,,,,,,,******))))))))))))******&&&'''((()))******)))((())))))))))))))))))))))))************+++,,,---...///...+++***))))))***+++******))))))))))))******,,,+++***))))))***+++,,,))),,,---,,,***)))+++---)))***+++,,,,,,+++***)))))))))))))))))))))))))))((()))+++,,,------,,,,,,++++++++++++,,,,,,---...---,,,,,,++++++,,,,,,---:::;;;;;;<<<===>>>??????@@@AAAAAACCCEEEGGGIIIKKKFFFEEECCC@@@>>>=========::::::999999::::::;;;<<<;;;;;;::::::999888888777:::999666555555777:::<<<::::::;;;<<<;;;:::888777;;;<<<===>>>>>>===<<<;;;???>>>>>>=========>>>>>>???>>>============>>>???======<<<;;;::::::999999<<<>>>AAACCCCCCCCCDDDEEEBBBBBBBBBBBBBBBCCCCCCCCCAAABBBCCCCCCCCCCCCCCCBBBFFFFFFGGGGGGGGGEEEDDDCCCFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKMMMNNNPPPQQQKKKJJJIIIHHHFFFDDDBBB@@@???>>>===<<<;;;:::999999999999888777777666777777555555555555666666666666555666888999::::::999999<<<<<<===???BBBGGGKKKMMMOOOSSS\\\gggqqqyyy}}}~~~{{{wwwyyyxxxtttppp```kkkzzzcccLLLCCCCCCAAA@@@@@@666555444555666777666555333333333333333333333333444444333333333333222222111000000///////////////222///...//////,,,---000000000///...------,,,,,,///......---+++******)))*********++++++,,,,,,,,,))))))))))))))))))))))))++++++************++++++******))))))))))))******))))))***++++++++++++***+++++++++***)))(((((('''+++)))''')))+++,,,***'''((((((((((((((((((((((((++++++******)))((((((((())))))))))))))))))))))))'''((())))))'''&&&&&&'''))))))))))))***************************)))((('''&&&''''''((()))*********))))))*********((('''&&&*********)))))))))))))))&&&&&&&&&'''''''''(((((('''((()))((('''&&&'''(((+++***)))(((((()))***+++(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((''''''(((((((((******++++++++++++************))))))((((((''''''''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))************************************************************************)))************+++++++++)))***+++,,,,,,+++***)))))))))))))))************+++,,,,,,---,,,+++***))))))((((((((()))***++++++((()))))))))******************))))))******+++,,,***++++++,,,,,,------......---,,,,,,,,,,,,---...999::::::;;;<<<============>>>>>>@@@BBBDDDFFFHHHAAA@@@===;;;999888888888888888777777888888999:::::::::999999999888888888:::999888777888999;;;<<<<<<<<<<<<<<<<<<;;;::::::;;;<<<============<<<;;;======<<<<<<<<<======>>>>>>>>>>>>????????????>>>=========<<<<<<;;;;;;:::===???BBBDDDDDDCCCDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCCCCDDDCCCCCCBBBBBBEEEFFFFFFFFFFFFEEEDDDCCCBBBCCCCCCDDDEEEFFFFFFGGGIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKMMMNNNOOOKKKKKKJJJIIIGGGFFFDDDCCCAAA@@@@@@???>>>===<<<;;;999888888777777777777888777777666666555555555444666666777888999999999999;;;;;;<<<===@@@DDDGGGIIIKKKOOOWWWaaallltttyyy{{{}}}yyyyyy}}}qqquuu}}}iiihhhtttxxxXXXHHHDDDAAA<<<999999777666666666666555333333333333333333333333333444444333333333222222222000//////...------------...---///333333...+++,,,000//////...------,,,,,,------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,************************++++++************++++++******))))))))))))******))))))***++++++++++++***++++++******)))((((((''')))((('''(((***+++)))&&&((((((((((((((((((((((((************)))))))))))))))))))))))))))))))))))))))***++++++)))'''(((((())))))))))))************)))************))))))(((''''''((())))))***++++++'''((()))******)))(((((((((((((((((((((((((((((('''''''''(((((()))))))))+++,,,---,,,***)))***+++***)))(((((((((((()))***((((((((((((((((((((((((******)))))))))(((((((((%%%%%%%%%$$$$$$%%%%%%%%%((())))))******))))))((())))))))))))(((((((((((())))))))))))*********+++))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&************************))))))*********+++++++++)))***++++++++++++***)))(((((((((((())))))))))))+++,,,,,,,,,,,,+++***)))++++++++++++++++++,,,---************+++++++++++++++++++++++++++,,,,,,---***++++++,,,,,,------......---,,,,,,,,,,,,---...888888999999:::::::::;;;999::::::<<<>>>@@@BBBDDD@@@???===:::999888888888666666555555666666777888777777888888888999999999::::::;;;;;;;;;;;;<<<<<<>>>===<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>><<<===>>>@@@@@@@@@@@@???????????????>>>>>>>>>>>>@@@BBBEEEFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDCCCBBBAAAAAACCCDDDDDDDDDDDDDDDCCCBBBAAAAAABBBCCCDDDEEEFFFGGGIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIIIIJJJKKKLLLMMMKKKKKKKKKJJJIIIHHHFFFFFFDDDCCCCCCBBBAAA@@@??????999999888888777777888888888888777666555444333333777777777777888888999::::::::::::;;;===???BBBDDDEEEHHHOOOXXXbbblllssswwwzzzwwwwwwzzz}}}wwwqqqrrr~~~xxxiiifffqqqmmmSSSIIICCC<<<777<<<:::888777777666444222333333333333333333333333333333333333222222222222222111000///...---------///000666===<<<555///.../////////...------,,,,,,+++++++++,,,,,,---------------------,,,,,,,,,,,,************************++++++************++++++******))))))))))))******))))))***++++++++++++***++++++******)))((((((((((((''''''((())))))(((&&&))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++---...---***)))))))))))))))))))))************((())))))************)))(((((())))))***+++++++++&&&'''((()))************''''''''''''(((((((((((((((((())))))))))))******---...///---+++******+++)))((((((''''''(((((()))((((((((((((((((((((((((************))))))))))))(((''''''&&&&&&''''''((('''(((((())))))(((((('''(((((((((((())))))))))))************++++++++++++))))))))))))))))))))))))+++******))))))******+++((((((((((((((((((((((((((((((((((((((((((((((((************************)))))))))*********++++++)))******++++++******)))'''''''''((((((((())))))++++++,,,,,,,,,+++******---,,,,,,++++++++++++,,,***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...***++++++,,,,,,------......------,,,,,,------...777777777777888888888888777777888999;;;>>>@@@AAA@@@>>><<<:::999888888888555555555444555555666777555666666777888999:::;;;;;;<<<===>>>>>>>>>======>>>===<<<;;;;;;;;;======;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<==================>>>@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCDDDFFFHHHIIIHHHGGGGGGGGGHHHGGGGGGGGGGGGGGGFFFFFFDDDDDDDDDDDDCCCBBB@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGHHHHHHIIIJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGEEEEEEDDDDDDCCCBBBBBBAAA===<<<;;;999888777777666888777777666555444444444888777666666666888999:::999999999:::;;;<<<>>>???@@@CCCIIIPPPYYYbbblllqqqtttttttttvvvxxx|||{{{qqqtttpppbbbeee|||dddQQQGGGAAA===<<<:::888888888777555333333333333333333333333333333333333222222222222111555444333111000000000000000111777>>>>>>777111/////////.........---------++++++,,,,,,,,,,,,------.........------,,,,,,,,,************************++++++************+++++++++******))))))******+++))))))***++++++++++++***************))))))((((((((((((((()))))))))(((((())))))))))))))))))))))))'''(((((()))***+++++++++)))))))))))))))))))))))),,,---...---***)))((()))((()))))))))************'''((()))***************))))))******++++++++++++''''''((()))))))))))))))''''''((((((((((((((())))))))))))))))))))))))))),,,,,,---+++)))(((((()))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''(((((())))))(((((('''))))))))))))((((((((((((************************))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))************************************************))))))))))))************))))))************))))))(((((((((((())))))))))))++++++++++++++++++++++++,,,+++******))))))))))))*********+++++++++,,,,,,+++++++++++++++,,,------***++++++,,,,,,------...------------------------777777777777777777666666666666777999;;;===???@@@<<<;;;999777555555555555666555555555555666777777555555666888999:::;;;<<<<<<===???@@@@@@@@@>>>======<<<;;;::::::;;;<<<===;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???===;;;;;;===@@@DDDGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHJJJLLLLLLJJJHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEECCCCCCCCCCCCBBB@@@??????>>>>>>>>>>>>??????@@@@@@AAABBBCCCDDDEEEFFFGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGFFFFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGFFFEEEEEEDDDDDDCCCCCCCCCBBB@@@>>>;;;999777666555555555555666666666666666888777666666666777888999999999999::::::;;;<<<<<<===@@@DDDIIIPPPYYYcccjjjsssuuuwwwwwwxxx|||vvvmmm|||iiiaaammm~~~yyy\\\LLLDDDAAA<<<:::999888999999888666333333333333333333333333333333222222222111111111444333222111000000000000,,,,,,000555555000------...............---------------,,,,,,,,,,,,++++++.........------,,,,,,,,,************************++++++************++++++++++++************++++++))))))***++++++++++++************))))))))))))))))))***+++++++++*********))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))***+++,,,+++)))(((((((((((()))))))))************'''((()))******************************+++++++++******)))(((((((((((((((((((((((())))))*********((((((((((((((((((((((((***++++++***'''&&&'''(((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&((())))))******))))))(((+++******)))(((''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((************************''''''''''''''''''''''''))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,+++***)))))))))***))))))))))))*********+++***************+++,,,,,,***++++++,,,,,,------...------------------------999999888888777777666666555666777888:::===???@@@<<<;;;999888666666666777666666555555666666777888666666777888:::;;;<<<======>>>???@@@AAA@@@???>>>;;;;;;;;;:::;;;;;;<<<===<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>============>>>>>>@@@>>>======???CCCHHHKKKLLLLLLLLLKKKKKKKKKKKKKKKJJJLLLMMMLLLJJJHHHHHHHHHEEEEEEEEEDDDDDDCCCCCCBBBAAAAAAAAAAAA@@@???>>>>>>============>>>???AAABBBAAAAAABBBBBBCCCDDDDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJJJJIIIHHHGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDEEECCCAAA>>>;;;999777666555555555555666666777777777777777666666777777888888999999999::::::::::::;;;>>>AAAEEEIIIPPPYYYaaaqqqwww|||{{{zzz|||~~~~~~pppqqq{{{xxxeeedddkkkoooWWWIIIBBB<<<;;;999999::::::999777333333333333333333333333222222222222111111111111000000///.........//////...,,,---000111...---///........................---------,,,,,,+++++++++------------,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++************++++++))))))***++++++++++++*********)))))))))))))))))))))+++,,,,,,+++******+++))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))((()))+++***)))'''(((((())))))))))))************((())))))************)))************************+++***)))(((''''''''''''(((((())))))******++++++))))))(((((((((((('''''')))***+++***(((((((((***'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((())))))******))))))(((*********)))(((((('''''')))))))))(((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))*********))))))(((((())))))************+++++++++,,,,,,++++++******++++++,,,---...------,,,,,,,,,,,,---(((((()))))))))***************))))))******+++,,,***++++++,,,,,,------...,,,------......------,,,;;;::::::999888777777666555555666888:::<<<>>>???===<<<:::999888888888888555555555555555666777777777888888:::;;;<<<======>>>>>>???@@@@@@@@@@@@???;;;;;;<<<=====================<<<;;;;;;<<<======BBBAAA@@@??????????????????@@@AAACCCFFFIIIKKKLLLNNNNNNMMMMMMLLLLLLKKKKKKIIIKKKLLLKKKIIIFFFEEEEEECCCCCCBBBAAAAAA@@@??????>>>>>>?????????>>>>>>===???>>>>>>???@@@AAACCCDDDCCCCCCCCCCCCCCCCCCCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFGGGIIIJJJKKKLLLLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDBBB???===<<<;;;:::666666666666666555555555666777777777777777666666666777888888999999999888888<<>>999888666555444444444555555444444444444555666666888999999:::<<<======>>>>>>>>>?????????@@@@@@@@@;;;<<<===?????????>>>===>>>===<<<;;;;;;<<<===>>>DDDDDDBBBAAA@@@?????????>>>AAAEEEJJJLLLMMMMMMMMMNNNNNNMMMMMMLLLKKKJJJJJJHHHJJJKKKJJJGGGDDDCCCCCCAAAAAA@@@??????>>>======<<<======>>>>>>>>>>>>===@@@@@@@@@@@@AAACCCEEEGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEFFFGGGIIIKKKLLLNNNNNNMMMMMMLLLJJJIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGDDDCCCBBB@@@???>>>>>>>>>888888777666555444444333555666777888888777666555555555666777888888777777777;;;>>>??????CCCJJJQQQUUUdddrrrvvvyyy}}}~~~{{{vvvnnnqqqkkkfff~~~gggQQQAAA???===;;;:::999777444333333333333333333333333222222222111111111111000///......//////000111222...,,,,,,000000......111---.....................)))******+++---......///*********++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,++++++******++++++,,,))))))***++++++++++++***)))))))))))))))*********'''***,,,+++)))((()))+++(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))&&&(((*********)))***+++))))))))))))***************************)))(((''')))))))))(((((((((((((((((((((''''''((()))***,,,&&&&&&&&&'''((())))))***++++++++++++******))))))%%%&&&(((((('''''')))***((()))***++++++***)))((((((((((((((((((((((((((((((((())))))*********+++&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&$$$%%%&&&((()))+++,,,---,,,+++++++++******))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))************++++++*********+++---...************+++,,,,,,---******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...***++++++,,,,,,---......,,,,,,---......---,,,,,,??????>>>===<<<;;;;;;:::999999:::::::::;;;;;;;;;999888777666666777888888888888888888888888888888444777:::<<<===>>>@@@AAA???@@@AAAAAAAAAAAA???>>>>>>???AAABBBCCCCCCBBBBBB>>>>>>======>>>???@@@AAAGGGJJJJJJFFFDDDFFFHHHFFFEEEFFFHHHJJJKKKKKKJJJIIIKKKIIIGGGFFFFFFFFFEEEDDDGGGFFFEEEDDDBBBBBBAAAAAADDDBBB??????AAAAAA???<<>><<<999555444444666666666888777777777666666666666777777888888888888777777666888999::::::>>>DDDIIIMMMZZZjjjtttxxxyyyzzz{{{zzzsssxxxzzzccc___hhh|||___KKKDDD>>><<<999555333555777777666555555555555666555444333111000111111222222111111000///......---111000///......///000111........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++***)))((('''&&&&&&))))))************))))))---......---+++******+++++++++++++++++++++++++++((())))))******((('''&&&)))***+++,,,+++)))'''&&&))))))))))))))))))))))))++++++***)))((('''&&&&&&---***&&&%%%''')))+++,,,'''(((((('''&&&&&&((()))(((((()))***************...---+++))))))))))))***************************))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))))))))******))))))))))))))))))))))))******))))))((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''***)))((('''&&&&&&'''((())))))))))))(((((((((((((((((()))***************+++)))(((&&&&&&((()))+++''''''''''''((((((((((((+++*********))))))(((((())))))(((((((((((()))))))))((('''''''''(((***+++*********)))((('''''''''))))))))))))************,,,,,,+++***))))))******++++++************++++++---------,,,,,,+++++++++******+++++++++,,,,,,,,,///...,,,++++++,,,...///...---,,,,,,++++++++++++++++++++++++++++++++++++)))***+++,,,---,,,+++***======<<<<<<;;;::::::999:::::::::;;;;;;;;;;;;<<<<<<;;;:::999888888999999999999999999999999999999:::<<<>>>?????????AAABBBAAABBBBBBCCCCCCCCCBBBBBBBBBCCCDDDFFFFFFFFFFFFEEEBBBBBBCCCCCCDDDDDDEEEFFFHHHMMMNNNKKKJJJMMMMMMLLLIIIIIIIIIJJJJJJJJJJJJIIIJJJHHHFFFFFFFFFGGGFFFDDDEEEDDDCCCBBB@@@@@@@@@@@@BBB@@@>>>???@@@AAA???===???@@@AAABBBCCCDDDFFFGGGJJJJJJJJJKKKMMMNNNMMMMMMRRRNNNMMMPPPOOOJJJGGGGGGDDDCCCCCCCCCCCCDDDEEEEEEFFFEEEDDDDDDEEEGGGIIIKKKMMMOOOQQQQQQOOOMMMMMMMMMOOONNNMMMKKKJJJJJJIIIIIIGGGGGGGGGFFFDDDCCCAAAAAA>>>;;;777666666777888777777777666666666666666666777777888888888888777777888999:::999999<<<@@@DDDIIISSSbbbnnnuuuxxx{{{}}}~~~xxxvvvlllaaaccclllnnnSSSIII@@@>>>===:::999:::555555444333333333333444555444333111111111111222111111000000//////......000///...------...///000........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++***)))))))))******++++++++++++******---......---+++******+++++++++++++++++++++++++++))))))*********)))(((''')))***+++------,,,***)))))))))))))))))))))))))))''''''((()))***+++,,,------***'''&&&((()))******((())))))(((''''''(((***))))))***+++++++++++++++***)))((('''&&&&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((***)))))))))))))))******))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''***)))((('''&&&''''''((((((((((((((())))))))))))(((((()))******************)))(((''''''((()))***''''''((((((((()))))))))************)))))))))((())))))(((((((((((()))))))))(((((('''((()))***+++(((((((((((())))))))))))))))))))))))************++++++***)))))))))))))))++++++************++++++,,,,,,,,,,,,++++++++++++))))))*********+++++++++---,,,+++******+++,,,---...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,--------------->>>=========<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<======???>>>===<<<;;;:::::::::::::::999999999999::::::>>>@@@BBBBBBAAAAAABBBCCCCCCDDDDDDEEEEEEFFFFFFFFFGGGHHHJJJKKKLLLLLLKKKJJJIIIJJJKKKLLLLLLMMMMMMMMMOOOTTTWWWUUUTTTUUUTTTQQQNNNMMMKKKJJJIIIIIIIIIIIIHHHFFFEEEFFFGGGHHHGGGEEECCCBBBAAA@@@??????>>>>>>@@@??????@@@AAABBBBBBAAADDDFFFHHHJJJLLLOOOSSSVVVZZZWWWUUUWWWZZZ\\\[[[ZZZ\\\XXXWWWXXXVVVOOOIIIHHHDDDDDDCCCCCCDDDDDDEEEFFFDDDDDDCCCCCCDDDFFFHHHJJJKKKMMMNNNNNNNNNNNNOOOQQQPPPPPPNNNMMMLLLLLLLLLLLLGGGGGGGGGGGGFFFEEEEEEDDD@@@===:::888888999999888555555555666666666666666888888888888888888888888:::::::::888888999<<>>>>>>>>>>>AAA@@@???>>>===<<<;;;;;;;;;;;;:::999999:::;;;;;;>>>@@@CCCDDDCCCCCCEEEFFFGGGGGGGGGGGGIIIJJJKKKLLLOOOPPPRRRSSSTTTTTTTTTTTTTTTUUUVVVXXXXXXXXXWWWVVV\\\bbbeeebbb^^^\\\XXXSSSQQQOOOLLLIIIGGGGGGHHHIIIGGGFFFFFFGGGIIIIIIIIIGGGDDDCCCBBBAAA@@@@@@@@@@@@BBBBBBBBBDDDFFFGGGHHHHHHJJJMMMPPPSSSWWW\\\ccciiilllfff```___cccfffggggggeee___[[[ZZZVVVOOOJJJIIICCCCCCCCCCCCDDDEEEFFFFFFCCCBBBBBBAAABBBEEEGGGHHHJJJKKKLLLLLLKKKLLLNNNPPPNNNMMMLLLLLLKKKKKKKKKKKKIIIIIIIIIIIIHHHGGGFFFEEEBBB???<<<:::::::::999888555555555555555666666666888888888777777888888888999888888777777888:::<<>>>>>?????????@@@@@@@@@BBBAAAAAA@@@???===<<<<<<<<<;;;999999999999;;;<<<>>>AAADDDFFFHHHIIIKKKMMMNNNMMMMMMMMMOOORRRTTTVVV[[[\\\^^^aaabbbccccccbbbcccdddfffhhhhhhfffdddccclllrrrsssnnnhhhbbb[[[TTTQQQOOOKKKGGGEEEFFFGGGHHHGGGGGGGGGIIIKKKKKKJJJHHHFFFFFFEEEDDDCCCCCCCCCCCCDDDFFFHHHJJJLLLNNNQQQRRRRRRVVV[[[^^^bbbiiisss{{{wwwmmmfffeeeggghhhiiihhh```XXXTTTPPPJJJHHHIIIBBBBBBBBBBBBCCCDDDEEEFFFCCCBBBAAAAAABBBDDDFFFHHHJJJKKKKKKJJJIIIIIIKKKMMMLLLLLLKKKJJJJJJKKKKKKKKKMMMMMMLLLKKKJJJHHHGGGFFFDDDBBB>>>===<<<;;;:::888555555666666666666666666888888777666666777888888666555555666777999;;;;;;BBBDDDIIIRRR^^^jjjrrrvvvzzz~~~|||zzz{{{wwweeecccqqqzzzfffOOODDD@@@>>><<<;;;888888777666666666666777555555444444333222222111000000000000111111111111////////////////////////........................---------....../////////---,,,,,,++++++,,,,,,---******++++++,,,---------******++++++++++++******+++,,,---,,,***)))***+++************************+++++++++***************+++++++++++++++***))))))((((((((((((((((((((((((+++******)))(((((('''''',,,+++******+++***'''%%%((()))++++++***))))))***'''(((((()))))))))))))))***++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''((())))))))))))((('''&&&((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((&&&''''''((()))******+++(((((()))***************(((((())))))))))))(((((())))))))))))************))))))))))))))))))******))))))(((((((((((())))))'''(((((()))))))))))))))(((((((((((((((((()))(((((()))))))))************)))((((((((((((((())))))++++++************++++++((((((((())))))******************+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++---,,,+++++++++,,,...///?????????@@@@@@AAAAAABBB@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBAAA@@@>>>>>><<<:::999777777999:::<<>><<<:::888777777777666666666666777777555555555555777777555444333555888;;;;;;;;;@@@BBBEEEKKKTTT___iiiooovvv{{{}}}pppppp{{{nnn```aaaooottt\\\LLLDDD???======777666555555444444555555444555555555444333222111111111111111111111111111//////000000000000//////........................------......///000000000---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,******++++++++++++*********+++,,,+++***)))***+++************************++++++***))))))))))))***++++++***))))))(((((('''))))))))))))))))))))))))((((((((((((((()))))))))+++***)))***+++***(((&&&&&&)))++++++***(((((()))&&&'''(((((())))))(((((((((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))))))))((())))))***)))(((&&&%%%))))))))))))))))))))))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&'''(((((()))(((((((((''''''(((((())))))******(((((()))***************))))))(((((((((((())))))((((((((()))))))))******))))))))))))************))))))(((((((((((())))))''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))************))))))((((((((()))******++++++************++++++)))))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,------...??????@@@AAABBBBBBCCCCCCAAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDEEEDDDCCCBBBAAA;;;:::888666666888:::;;;===AAAEEEHHHKKKNNNQQQTTTUUUTTTRRRSSSUUUZZZ___bbbkkkmmmqqqtttwwwzzz{{{{{{zzz{{{~~~~~~}}}yyytttqqqkkkpppqqqkkkccc]]]VVVOOOHHHGGGEEECCCCCCCCCDDDEEEFFFFFFFFFHHHIIIIIIGGGEEEEEEEEEDDDCCCCCCCCCDDDDDDDDDGGGLLLOOORRRUUUZZZ]]]gggjjjmmmmmmmmmsss~~~~~~ooodddaaaaaaYYYQQQIIIFFFCCC@@@???AAA?????????@@@AAABBBCCCDDDCCCBBBAAAAAABBBDDDFFFHHHIIIKKKMMMMMMLLLJJJJJJKKKLLLLLLLLLLLLLLLMMMNNNNNNOOOOOOOOONNNNNNLLLKKKKKKKKKIIIFFFDDDCCCAAA>>><<<::::::999888777666666555666555444333333444555666666444333555999;;;;;;999;;;>>>BBBFFFLLLUUUaaaiiiqqqwww}}}oookkkqqqwwwjjj``````nnnsss]]]LLLAAA<<<===777666666555555555555555444555555555555333222111333222222111111000000000......///000000///..............................---......///000000111111---,,,,,,++++++,,,,,,---+++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++)))+++,,,+++***)))***,,,************************+++***)))((((((((())))))***))))))((((((((())))))))))))))))))))))))))))))''''''((()))******+++++++++)))((()))******)))(((%%%(((***+++)))(((''''''''''''((()))))))))))))))&&&'''((())))))(((''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((())))))******((()))******)))'''%%%$$$))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&((()))))))))(((((((((((((((((())))))))))))(((((()))******************)))(((''''''((()))***''''''((((((((()))))))))((()))))))))************))))))(((((((((((())))))&&&'''((()))***))))))(((''''''(((((())))))******))))))))))))************)))))))))))))))***++++++++++++************++++++******************))))))************+++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............AAABBBBBBCCCDDDEEEFFFFFFBBBBBBBBBCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGFFFDDDDDD;;;999777666666777999;;;;;;>>>BBBEEEHHHJJJMMMPPPRRRPPPOOOOOORRRWWW\\\```kkkmmmqqquuuxxx{{{}}}}}}{{{|||}}}xxxrrrooo___dddeee```ZZZVVVPPPJJJEEEDDDCCCBBBBBBCCCDDDDDDDDDDDDEEEGGGHHHGGGEEEBBBCCCCCCBBBAAAAAAAAABBBBBBBBBFFFKKKOOOQQQUUUZZZ^^^```bbbdddbbb```dddnnnxxx}}}lll___YYYYYYQQQKKKEEEDDDBBB>>><<<===>>>>>>>>>???@@@AAACCCDDDCCCBBBAAAAAABBBDDDGGGHHHHHHKKKNNNOOONNNMMMMMMMMMJJJJJJJJJJJJKKKLLLMMMMMMMMMNNNNNNOOOOOOOOONNNNNNNNNLLLIIIGGGFFFDDDAAA???<<<;;;:::999888666555555666555333222222333555666777555444666999;;;:::888666:::???BBBFFFOOO\\\eeemmmssszzz~~~wwwllljjjgggvvv{{{jjj^^^aaakkkrrrYYYHHH@@@@@@999999888777777777777777444555555666555333222111333333333222111000//////,,,---...//////...---,,,........................---......///000111111222---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,)))***++++++***)))***,,,))))))))))))))))))))))))+++***((('''''''''((()))(((((((((((()))***+++,,,))))))))))))))))))))))))***************++++++++++++)))(((((()))+++******%%%'''******)))'''&&&'''(((((()))***************'''((()))******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++((()))******)))'''%%%$$$))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&((()))))))))(((((())))))))))))(((((((((((((((((()))***************+++)))(((&&&&&&((()))+++''''''''''''(((((((((((((((((())))))*********+++))))))(((((((((((())))))&&&''')))*********)))(((%%%%%%&&&((()))+++,,,,,,))))))))))))******************))))))***+++,,,,,,++++++************++++++,,,,,,++++++******))))))))))))))))))************++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,---...------------------------,,,---///000000000///...CCCDDDDDDEEEEEEDDDDDDDDDCCCDDDDDDDDDDDDCCCCCCBBBCCCCCCBBBDDDFFFHHHHHHGGG@@@===:::999:::;;;<<<===@@@@@@@@@BBBDDDEEEDDDCCCCCCDDDEEEGGGJJJMMMOOOQQQ___```bbbdddfffjjjooosssoooqqqssssssqqqkkkeeeaaaWWWVVVSSSPPPLLLHHHFFFDDD@@@??????>>>>>>>>>>>>>>>??????@@@@@@@@@??????>>><<<<<<<<<<<<<<<===>>>???BBBDDDGGGKKKNNNOOOOOOOOOTTTVVVVVVTTTSSSUUU]]]dddqqq~~~jjjXXXNNNIIIHHHFFFCCC@@@>>>======>>>AAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEIIIIIIJJJJJJKKKKKKLLLLLLJJJJJJIIIIIIJJJKKKMMMNNNMMMNNNOOOPPPPPPPPPOOONNNOOOOOONNNLLLJJJGGGDDDBBB@@@???===;;;999777555444666666555666666777888999888888888888888999999:::;;;<<<<<<===AAAJJJWWW```nnnvvv|||{{{yyy~~~nnneeehhhrrryyyaaa[[[```qqqpppUUUFFFAAA;;;======:::777555333111555555555555444333222222111111111111000000000000111000///------......///000000//////.........---........................***)))***,,,---...,,,***************************++++++++++++++++++++++++)))))))))***+++++++++,,,,,,,,,++++++++++++++++++))))))))))))))))))))))))+++*********))))))((((((''''''(((((())))))************))))))))))))******)))((('''&&&'''(((***,,,))))))))))))))))))))))))******))))))((((((''''''&&&'''((())))))((('''&&&''''''((()))***++++++,,,+++*********))))))(((((((((((((((((('''''''''''''''((()))***+++,,,,,,,,,(((((((((((((((((((((((('''''''''''''''((())))))'''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%$$$((((((((()))******++++++************************))))))*********))))))(((&&&''''''((()))******+++***(((&&&'''***+++)))'''(((***+++***)))((()))***'''(((***,,,,,,***((('''---,,,***(((((((((((())))))))))))))))))))))))))),,,,,,+++***))))))*********++++++++++++,,,,,,,,,******)))(((((()))))))))++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++------------------,,,,,,CCCDDDDDDEEEFFFFFFEEEEEEBBBCCCCCCCCCCCCCCCBBBBBBCCCBBBBBBCCCEEEGGGFFFEEEBBB???<<<;;;<<<>>>>>>>>>>>>>>>>>>???AAABBBAAA???@@@@@@@@@AAABBBDDDEEEFFFNNNOOOPPPRRRSSSVVV[[[^^^___```bbbbbb```\\\XXXUUUMMMLLLJJJGGGDDDAAA>>>===<<<<<<<<<<<<===>>>@@@@@@AAA@@@@@@???===<<<:::999999::::::;;;;;;<<<<<<===<<<>>>AAADDDFFFGGGGGGGGGIIIKKKLLLKKKIIIKKKQQQWWW___kkktttmmm^^^RRRJJJEEEFFFDDDBBB@@@>>>>>>???@@@????????????@@@AAABBBCCCCCCCCCCCCCCCCCCDDDEEEEEEIIIIIIJJJJJJKKKLLLLLLMMMKKKKKKJJJIIIJJJKKKLLLMMMNNNNNNOOOPPPQQQPPPOOOOOONNNNNNMMMLLLJJJGGGEEECCCBBBAAA???===:::888666555666666555555666777888888777777777777777888999999::::::;;;<<>>???@@@AAAAAA???>>>>>>???@@@@@@???===>>>===<<<<<<<<<<<<<<<======>>>???@@@@@@BBBFFFHHHKKKLLLMMMMMMMMMKKKHHHGGGBBBAAA@@@>>>;;;999888777777777888:::<<<>>>@@@AAABBBAAA@@@===;;;777555333666777999:::;;;;;;;;;:::888:::<<<>>>????????????>>>@@@BBBAAA???@@@DDDHHHLLLVVV]]]ZZZRRRLLLGGGCCC@@@???>>>======>>>???@@@>>>??????@@@BBBCCCDDDDDDDDDDDDCCCCCCCCCDDDEEEEEEIIIJJJJJJKKKKKKLLLMMMMMMLLLKKKJJJIIIHHHIIIJJJJJJMMMMMMNNNOOOPPPPPPOOOOOOLLLLLLMMMLLLKKKIIIGGGEEEEEEDDDCCC@@@===:::888777666666555555555666777777666666666666666777888888888999::::::===DDDOOOXXXeeeuuuwwwvvvooo^^^ZZZfff~~~^^^LLLBBB>>>999777777888999:::555555666555555444333222222222111111111000000000111000///.........//////////////////............,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---//////...,,,------------------------+++++++++++++++++++++++++++++++++***************((((((((()))*********+++))))))))))))))))))))))))************))))))))))))((((((((())))))))))))*********))))))))))))******&&&''')))++++++***)))'''))))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))((((((((((((''''''''''''%%%&&&&&&''')))******+++)))******+++++++++******(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&'''''''''((((((((())))))(((((((((((())))))'''(((((()))))))))))))))++++++******)))(((((('''************************,,,+++)))))))))***+++,,,'''(((((())))))*********+++)))((()))***+++***((((((***+++***)))((()))***))))))))))))))))))))))))(((((()))***++++++,,,+++))))))))))))))))))))))))******)))((((((((())))))))))))***+++,,,,,,------,,,++++++***++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,------+++,,,,,,------.........MMMMMMMMMMMMMMMLLLKKKKKKFFFFFFEEEEEEEEEFFFFFFFFFGGGFFFFFFGGGHHHHHHFFFDDDFFFCCCAAA@@@AAABBBBBBBBBBBBAAA@@@AAABBBAAA???>>>>>>>>>===<<<;;;;;;;;;;;;999:::::::::999:::<<<>>>>>>>>>???@@@@@@@@@??????<<<;;;:::999888777666666555555666888:::===???@@@AAAAAA???===:::777444222555666999;;;<<<<<<:::::::::;;;<<<============<<<:::<<<>>>>>><<<<<<>>>@@@DDDKKKOOOMMMKKKJJJGGGCCC????????????@@@AAABBBCCCAAABBBCCCDDDEEEFFFFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEIIIJJJJJJKKKKKKLLLMMMMMMKKKJJJHHHGGGFFFFFFFFFGGGJJJJJJKKKLLLMMMNNNNNNNNNKKKKKKLLLLLLKKKJJJHHHGGGHHHHHHFFFDDDAAA>>>;;;999777777666555555666666666555555555555555666777777777999::::::<<>>>>>>>>===<<<<<<<<<<<<<<<::::::;;;:::888888999:::888888999::::::;;;;;;;;;888888888777777666666666555555666777888:::<<<===??????>>>===;;;999777555555777:::<<<======<<<;;;==================<<<<<<:::<<<===============>>>AAAFFFHHHFFFEEEFFFEEEBBBBBBBBBBBBCCCEEEFFFGGGHHHDDDEEEFFFGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDEEEEEEIIIIIIIIIJJJKKKKKKLLLLLLIIIGGGFFFDDDCCCCCCCCCDDDFFFFFFGGGHHHIIIKKKLLLLLLJJJKKKLLLLLLLLLKKKJJJIIIJJJJJJIIIGGGDDDAAA===;;;999888777666666666666666555555555555555666666777777999::::::;;;@@@HHHNNNVVVeeewww|||zzzyyywww|||}}}|||vvvbbb\\\___uuukkkTTTGGG===<<<===:::777777666666666666555444333333222222222222111111111111000000000000000/////////.........///////////////////////////////////////---+++******,,,,,,,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++***)))))))))))))))******+++,,,------))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))******+++***)))(((((()))***+++(((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((())))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((******+++++++++******)))))))))))))))))))))))))))'''''''''''''''((())))))'''''''''((((((((())))))******))))))))))))******'''''')))***++++++++++++(((((())))))************************************&&&(((+++------,,,***)))))))))))))))************'''((((((((('''''''''((((((***+++***)))((()))*********))))))))))))******((()))*********)))(((''')))))))))))))))))))))))))))((((((((((((((())))))))))))***+++,,,,,,---------------------...//////,,,,,,------------,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------,,,,,,,,,------.........++++++,,,,,,---...//////WWWWWWVVVUUUSSSQQQPPPOOOPPPOOOMMMKKKJJJJJJJJJKKKKKKKKKKKKKKKLLLJJJFFFCCCHHHFFFDDDDDDEEEFFFEEEDDDCCCBBBAAABBBCCCBBB@@@???>>>>>>===<<<<<<<<<<<<===999:::;;;999777666666777666777777888888888888888555555555555555555555555555666666666888999:::;;;=========<<<<<<;;;999999777888:::<<<===>>>>>>>>>=========<<<<<<<<<<<<<<<;;;;;;;;;<<<============???DDDFFFDDDBBBDDDEEECCCCCCDDDEEEFFFGGGGGGHHHHHHJJJJJJKKKKKKJJJHHHFFFEEEFFFFFFEEEDDDDDDDDDEEEEEEGGGHHHHHHIIIJJJJJJKKKKKKGGGFFFDDDCCCBBBBBBBBBCCCCCCDDDDDDEEEGGGIIIJJJKKKJJJKKKLLLMMMLLLKKKJJJIIIJJJJJJJJJIIIGGGDDD@@@>>>;;;:::999888777666666666555555555555555666777777777999:::::::::===DDDIIINNNZZZhhhsss~~~}}}zzzxxxxxxtttwww}}}uuu{{{iii]]]YYYggg___MMM???===>>>:::777777666666666666666555333333333222222222222111111111000000111111111000///............///////////////////////////////////////---,,,******+++++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++,,,,,,------))))))))))))))))))))))))))))))))))))************+++************)))))))))******))))))))))))******---+++)))(((''')))***+++))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))***(((((((((((((((((((((((())))))))))))*********************))))))((((((((()))******+++++++++******))))))))))))))))))))))))'''''''''''''''((())))))(((((()))))))))***************))))))))))))******''''''(((******+++++++++'''(((((()))******++++++************************%%%'''***,,,---+++)))(((************************)))+++,,,+++***)))***,,,(((***+++***)))((()))***))))))))))))))))))))))))&&&&&&((()))+++,,,,,,,,,))))))))))))))))))))))))))))))((((((((()))************+++++++++,,,,,,,,,++++++++++++,,,---......******++++++++++++******,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++,,,,,,------......+++,,,,,,------.........\\\]]]]]]\\\\\\[[[ZZZYYY[[[YYYVVVTTTRRRRRRRRRRRRSSSSSSSSSSSSSSSQQQLLLIIIJJJHHHGGGGGGHHHHHHGGGFFFEEEDDDCCCDDDEEEEEECCCBBB@@@???>>>===<<<<<<<<<<<<:::;;;<<<;;;888666666777888999:::::::::999777666444444444444444444444444555555555666888999;;;<<<;;;;;;<<<<<<;;;;;;:::999888888999;;;<<<>>>??????>>>======<<<<<<<<<<<<<<<<<<;;;:::;;;<<<>>>??????AAAHHHLLLJJJIIIKKKOOOOOONNNNNNOOOOOOPPPPPPPPPOOOSSSSSSSSSQQQOOOLLLIIIGGGGGGFFFFFFEEEDDDDDDEEEEEEFFFFFFGGGHHHHHHIIIIIIJJJGGGFFFEEECCCCCCCCCDDDDDDCCCCCCCCCDDDFFFHHHJJJLLLKKKLLLMMMMMMLLLKKKJJJIIIIIIJJJKKKKKKIIIFFFCCC@@@===<<<;;;999888777777777666666555555666666777888555777999888888:::???DDDGGGPPPZZZbbbmmmyyy~~~|||{{{zzzzzzyyyuuuuuuxxx~~~xxxuuuyyyjjj^^^```mmmvvv^^^GGGAAA???:::777999777777777666666555444333333333222222222111111111000000111222111000///.............../////////000///////////////////////////---+++***+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++************++++++++++++))))))))))))))))))))))))((()))))))))************+++++++++*********))))))******))))))))))))******,,,++++++***)))))))))***))))))))))))))))))))))))'''((((((((()))))))))*********)))(((((()))******&&&'''''''''((()))))))))((((((((()))))))))******)))))))))))))))*********((()))***+++++++++++++++))))))))))))))))))))))))'''''''''''''''((())))))************++++++++++++)))))))))(((((()))))))))''''''((()))*********))))))))))))))))))*********************************&&&''''''(((((()))*********************************,,,------******+++---(((***+++***)))((()))***((()))***++++++***)))((((((((()))***+++---...///)))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,++++++++++++***(((((('''((()))***++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******)))))))))*********++++++******++++++,,,---------------------------------bbbbbbcccdddddddddddddddeeeccc```]]]ZZZZZZZZZZZZ[[[[[[[[[[[[[[[XXXTTTPPPLLLJJJIIIIIIJJJJJJIIIHHHHHHGGGFFFGGGIIIIIIHHHFFFCCCCCCAAA???>>><<<<<<<<<===>>>???>>>;;;999999999;;;<<<======<<<:::888777666666666666555666555555333444444666888:::<<<===;;;;;;;;;;;;;;;:::999888888888999999;;;===???@@@??????>>>======>>>>>>>>>===<<<:::;;;===???AAAAAAEEENNNTTTSSSRRRVVV[[[]]]_________``````___^^^^^^[[[[[[ZZZXXXUUUQQQMMMJJJGGGGGGFFFEEEEEEDDDEEEEEEEEEFFFFFFGGGGGGHHHIIIIIIHHHGGGEEEDDDDDDEEEEEEFFFCCCCCCCCCDDDFFFIIIKKKMMMLLLLLLMMMMMMMMMKKKJJJIIIIIIJJJKKKKKKJJJGGGDDDBBB>>>===<<<:::999888888777666666666666666777888888444666888777666888<<>>AAAEEEHHHIIIPPPZZZ```cccfffkkkpppvvvuuutttsssrrroookkkgggiiieee___ZZZUUUQQQNNNKKKJJJJJJIIIIIIHHHGGGGGGFFFFFFDDDCCCEEEHHHIIIGGGEEEHHHFFFBBB@@@???@@@AAACCCDDDCCCDDDDDDEEEFFFGGGHHHIIIKKKMMMMMMLLLKKKKKKKKKHHHHHHIIIIIIHHHEEECCCAAA@@@???===;;;:::999::::::999888888777777777777777444555666777888999::::::@@@BBBGGGOOOXXXccckkkpppqqqsssvvvwwwxxxzzz|||~~~~~~zzzwwwxxxssstttqqqccc```kkkeeePPPEEE>>>;;;<<<888777666777888999888777555444222000000111222333333222000/////////000111***+++---///000000///...000000///...------,,,,,,//////...---+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,///,,,)))))),,,...---,,,++++++++++++++++++++++++***++++++***))))))***,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))+++***)))(((((()))***+++++++++************++++++...---,,,***)))(((((('''+++*********))))))(((((())))))))))))))))))))))))+++++++++******(((''''''******))))))((((((''''''(((((((((((())))))))))))*********)))))))))))))))******++++++++++++******'''((((((((('''((()))+++******)))))))))))))))***111---)))(((***++++++)))(((((((((((((((((((((((())))))))))))((('''&&&%%%************************)))************+++++++++******)))((((((((((((((())))))******++++++,,,,,,***+++,,,------,,,+++***,,,******,,,......+++(((******++++++++++++******(((((((((((())))))))))))+++***)))))))))***,,,,,,***)))((('''&&&%%%$$$###,,,***))))))***++++++***///...,,,*********,,,---,,,---......---,,,***))))))***+++,,,,,,+++***)))+++,,,------+++))))))***,,,------------,,,++++++***,,,......------...///rrrxxx}}}|||{{{{{{yyyuuuuuusssrrrsssuuutttqqqnnnqqqnnniiigggggggggeeeccc___\\\YYYXXXYYYYYYWWWUUUUUUVVVVVVUUUTTTRRRQQQQQQLLLKKKIIIHHHFFFEEEDDDCCCAAAAAAAAA@@@???>>>===<<<=========<<<;;;;;;::::::777777777777777777777777777777888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;<<<======>>>>>>>>>>>>BBBBBBAAA@@@??????>>>>>><<<===>>>???AAADDDIIIMMMUUU[[[dddjjjnnnsss{{{yyyuuukkkfff```[[[VVVRRRNNNLLLLLLKKKJJJIIIHHHGGGGGGFFFEEECCCAAABBBDDDEEEDDDBBBFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIKKKMMMMMMKKKJJJJJJJJJIIIIIIJJJJJJIIIGGGDDDCCCBBBAAA@@@>>><<<;;;;;;;;;888888777777666777777888555555666777888999::::::===@@@EEEKKKSSS]]]hhhooolllppptttuuutttuuuzzz}}}~~~||||||wwwnnnxxxpppeeeggg{{{xxx___OOODDD===<<<999888666666777777666444555444222111000111222333222222000/////////000111***,,,...///000000///...000//////......---,,,,,,///......---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,...+++))))))+++,,,,,,+++++++++++++++++++++,,,,,,***++++++***))))))***,,,++++++***))))))***++++++******************************))))))))))))***************))))))*********---,,,+++***)))((((((((())))))))))))((((((''''''))))))))))))))))))))))))+++++++++******)))((('''***)))))))))((((((((('''(((((((((((()))))))))))))))))))))))))))***************++++++++++++******++++++++++++***+++,,,---******))))))))))))******///,,,((('''(((***)))((((((((((((((((((((((((((())))))))))))((('''&&&%%%(((((((((((((((((((((((())))))*********+++++++++******)))(((((((((((((((''''''''''''((((((((((((((())))))******))))))(((***(((''')))+++,,,+++((((((((())))))))))))((((((((((((((()))))))))******+++***)))))))))***+++,,,---,,,,,,+++***)))((((((,,,+++))))))+++,,,+++***...---+++***)))***+++,,,))))))***+++,,,,,,,,,,,,******+++,,,,,,+++*********,,,------+++******+++++++++,,,,,,,,,,,,+++++++++,,,......---,,,---...zzz~~~}}}~~~|||yyy|||xxxtttqqqqqqqqqqqqqqqmmmjjjfffcccaaaaaa```^^^```___^^^^^^]]][[[YYYVVVQQQQQQOOONNNLLLJJJIIIIIIDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@???>>><<<;;;:::999::::::::::::::::::::::::777888999999:::;;;<<<<<<========================>>>>>>??????????????????BBBBBBAAA???>>>===<<<;;;???@@@BBBDDDHHHMMMSSSWWWccciiipppvvv{{{{{{ooojjjddd^^^ZZZUUUQQQNNNNNNMMMKKKIIIGGGFFFFFFFFFFFFDDDBBBAAABBBCCCCCCCCCGGGHHHIIIKKKKKKJJJIIIHHHFFFFFFFFFEEEEEEFFFGGGGGGIIIKKKLLLLLLJJJIIIHHHHHHIIIJJJJJJJJJJJJHHHFFFEEEDDDDDDCCCBBB@@@===<<<:::777777666666666777777888555555666777888999999:::999===CCCGGGMMMWWWeeeoooppptttyyyzzzyyyzzz~~~nnnnnnyyypppfffnnn}}}oooYYYIII???;;;<<<:::777777777777555444555444222111111111222333222111111000///000000000+++,,,...///000000///...000//////......---------------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***++++++************++++++,,,,,,,,,***++++++***))))))***,,,++++++***))))))***++++++++++++++++++++++++++++++))))))************))))))***))))))(((((())))))***,,,+++***))))))))))))***((((((((((((''''''''''''))))))))))))))))))))))))******+++******)))((('''))))))))))))(((((((((((((((((((((((())))))))))))(((((())))))******++++++******++++++++++++******---,,,,,,+++++++++,,,,,,***)))))))))))))))******,,,***'''&&&'''(((''''''(((((((((((((((((((((((())))))))))))((('''&&&&&&(((((((((((((((((((((((()))))))))*********++++++***))))))(((((((((((((((''''''''''''''''''&&&&&&***))))))(((((())))))***+++***))))))+++---,,,,,,(((((())))))))))))(((((())))))))))))******************))))))******+++,,,------,,,,,,,,,+++++++++---,,,******,,,,,,,,,+++------+++*********+++,,,))))))))))))***+++,,,,,,++++++,,,,,,,,,,,,++++++)))+++,,,,,,+++++++++,,,((()))***+++,,,,,,,,,,,,,,,---///...---,,,,,,---|||}}}yyywwwvvvwwwyyyzzzyyyvvvqqqllljjjhhhhhhhhhkkkiiigggfffeeebbb]]]YYYVVVVVVUUUSSSRRRPPPNNNMMMJJJJJJJJJJJJIIIHHHGGGGGGCCCBBBAAA???===;;;:::999<<<<<<<<<<<<<<<<<<<<<<<<999999999:::;;;<<<<<<<<<<<<===>>>>>>?????????????????????????????????@@@AAA@@@@@@@@@????????????CCCEEEHHHLLLRRRYYYbbbgggpppvvv}}}{{{sssnnnhhhbbb]]]XXXTTTQQQOOOMMMJJJGGGEEEEEEFFFFFFIIIGGGEEEDDDEEEFFFHHHIIIKKKMMMPPPRRRRRROOOLLLIIIGGGFFFFFFEEEEEEEEEEEEFFFHHHJJJKKKKKKIIIGGGGGGGGGIIIIIIJJJJJJIIIHHHGGGFFFFFFFFFEEEDDDBBB???<<<:::777777777666666777777888555666666777888888999999666;;;AAADDDHHHSSScccpppxxxyyy|||~~~~~~qqqppp}}}mmmiiinnn{{{cccNNNCCC@@@>>>;;;999888888999888777555444333222222222222333222111111000000000000000,,,---...///000/////////000/////////......------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++************++++++,,,,,,---***++++++***))))))***,,,+++******************+++++++++++++++++++++++++++((()))***++++++***)))((())))))(((((((((((())))))******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((***************)))(((((())))))))))))(((((((((((((((((((((((())))))))))))''''''((()))***++++++,,,******++++++++++++******+++***)))((()))))))))((())))))))))))))))))***+++***)))((('''''''''''''''(((((((((((((((((((((((()))))))))))))))(((''''''************************))))))))))))************))))))(((((((((((())))))++++++******))))))((((((,,,+++***))))))***+++,,,+++***((((((((()))************++++++++++++******))))))))))))*********+++***************+++++++++************************...,,,++++++,,,------,,,...---,,,,,,+++,,,------...---+++)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,,,,++++++,,,---'''''')))***+++,,,,,,,,,---...///...---++++++,,,|||zzzyyyzzz}}}~~~|||xxxtttpppooopppqqquuusssrrrppplllhhhbbb___[[[[[[[[[YYYXXXVVVTTTRRRQQQQQQQQQPPPNNNMMMKKKJJJCCCBBBAAA@@@>>><<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;<<<<<<<<<======>>>???@@@AAABBBAAAAAA??????>>>>>>>>>???@@@AAACCCDDDEEEFFFHHHIIIJJJJJJJJJLLLPPPVVV^^^gggqqqxxx{{{tttooohhhbbb]]]XXXSSSPPPMMMKKKHHHEEEDDDEEEFFFHHHJJJJJJIIIHHHIIIKKKMMMOOOQQQSSSVVVWWWUUUPPPKKKGGGEEEEEEDDDCCCCCCCCCDDDDDDFFFHHHJJJJJJHHHFFFFFFFFFHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFEEECCC@@@===;;;999999888777777777777777666666777777888888999999555:::???BBBFFFQQQbbboooyyywwwxxx|||qqquuu{{{lllggghhh{{{qqqWWWJJJEEE===;;;888777888999888888444444333333333333333333111111111111000000000///....../////////////////////////////////.........,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++,,,,,,*********++++++,,,,,,,,,***++++++***))))))***,,,*********++++++*********************************((()))***++++++***)))((())))))(((((((((((()))))))))))))))((())))))***+++))))))))))))))))))))))))(((((((((((((((((((((((()))************))))))((((((((((((((())))))))))))(((((((((((())))))))))))''''''((()))***++++++,,,******++++++++++++*********(((&&&&&&((()))((('''))))))(((((()))***++++++*********)))(((((())))))))))))))))))))))))))))))))))))))))))))))))((('''************************(((((()))))))))*********))))))(((((((((((()))))),,,,,,,,,++++++*********,,,+++***))))))***+++,,,)))((('''%%%######$$$%%%******++++++++++++******((())))))))))))*********))))))******++++++++++++((((((((()))))))))))))))...,,,++++++,,,------,,,......---------.........///...,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,,,,++++++,,,---&&&''')))***+++,,,---------...///...---++++++,,,zzzzzzyyyxxxwwwxxx{{{~~~{{{zzzyyyuuusssrrrsssuuuzzz||||||yyytttnnniiihhhbbbbbbbbbbbb```]]][[[ZZZXXXWWWVVVTTTQQQNNNLLLKKKAAAAAA@@@???>>>>>>==============================;;;;;;;;;<<<<<<<<<======???@@@BBBDDDFFFFFFFFFEEEAAAAAA@@@@@@AAABBBDDDEEEEEEFFFHHHKKKNNNPPPRRRTTTSSSUUUYYY___gggqqq|||{{{tttooohhhbbb\\\WWWRRRNNNLLLJJJFFFDDDDDDFFFJJJLLLMMMNNNNNNNNNMMMNNNQQQSSSUUUVVVVVVUUURRRMMMHHHDDDAAAAAAAAA@@@AAAAAABBBBBBDDDFFFHHHHHHGGGEEEEEEFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGEEECCCAAA???>>><<<;;;:::999888777777777666666777777888888888888666999<<<>>>CCCMMM[[[fffrrrrrrttt|||{{{qqqxxxuuufffbbbjjj}}}fffRRRGGG>>>;;;888666666777777666444444444444333333333333000111111111111000//////////////////////////////////////////////////////---------------.........,,,,,,,,,,,,,,,,,,,,,,,,***,,,......,,,+++,,,,,,++++++++++++++++++++++++***++++++***))))))***,,,)))***++++++++++++***)))))))))))))))))))))))))))))))))************))))))***))))))(((((())))))***))))))((((((((())))))***))))))))))))************))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))******++++++******++++++++++++******+++(((&&&'''***,,,***((((((((((((((()))***+++,,,)))***++++++))))))***+++)))))))))))))))))))))))))))))))))******))))))(((((((((((((((((((((((((((((((((((()))))))))******((((((((((((((())))))*********************)))))))))((((((''''''(((((()))+++,,,,,,***'''&&&'''((((((((())))))))))))(((((((((((((((((())))))))))))))))))***++++++++++++***))))))******************---,,,******,,,,,,,,,+++------------............++++++++++++,,,---...///,,,,,,++++++++++++,,,,,,)))+++,,,,,,+++++++++,,,'''((()))+++,,,---------,,,---///...---,,,,,,---zzz~~~~~~zzzwwwwwwvvvrrrooojjjkkklllllljjjkkknnnrrrnnnooopppooommmmmmoooqqqxxx}}}~~~wwwpppooopppkkkkkkkkkkkkiiifffdddbbb\\\[[[YYYUUUQQQMMMJJJHHH>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<============CCCDDDGGGIIIKKKKKKKKKJJJEEEDDDDDDDDDEEEHHHJJJLLLIIIJJJMMMPPPSSSWWWYYYZZZ\\\^^^aaaeeelllvvv}}}xxxsssllleee___ZZZTTTQQQKKKIIIFFFDDDFFFJJJOOORRRUUUVVVWWWVVVTTTRRRTTTUUUUUUTTTRRRPPPLLLHHHDDDBBB============>>>???@@@@@@AAACCCFFFGGGFFFEEEFFFFFFHHHHHHHHHHHHHHHIIIJJJJJJJJJJJJHHHFFFEEEDDDCCCCCC???>>><<<:::999777777666777777777777888888888888888888999:::>>>FFFPPPWWWaaagggpppxxxsssrrrwwwooobbbaaaiiihhhRRREEEAAA<<<999777777666555444444444444444333333222000111111222111000///...000000///////////////000/////////////////////000...............---------,,,,,,,,,,,,,,,,,,,,,,,,)))+++......+++******,,,---,,,,,,++++++************++++++***))))))***,,,)))***++++++++++++***)))******************************))))))))))))***************))))))************))))))((((((((())))))((((((((()))))))))******))))))))))))))))))))))))))))))************))))))'''((((((((()))))))))***(((((((((((()))))))))))))))))))))))))))***************++++++++++++*********'''%%%'''+++...,,,***(((((((((((()))***+++,,,(((***,,,+++)))(((***+++))))))))))))))))))))))))((())))))*********))))))(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((()))******)))))))))))))))*********''''''((((((((((((''''''***,,,......,,,***+++---(((((())))))))))))((((((&&&'''''''''((((((((((((((()))***+++,,,++++++*********************)))))),,,+++))))))+++,,,+++******++++++,,,,,,---,,,,,,)))***+++,,,,,,------,,,,,,+++************+++,,,***,,,------+++******+++))))))+++,,,------------+++,,,......---,,,---...qqquuuvvvsssqqqtttuuutttuuupppjjjgggfffeeeaaa^^^YYY\\\^^^^^^]]]]]]```cccaaadddggggggffffffhhhkkkrrrzzz~~~vvvpppqqqtttqqqqqqrrrqqqpppmmmjjjhhh^^^]]]ZZZUUUPPPKKKGGGEEE<<<<<<===>>>???@@@@@@@@@????????????????????????<<<<<<<<<===============FFFGGGJJJMMMOOOOOONNNNNNIIIHHHHHHHHHJJJLLLOOOQQQRRRSSSUUUXXX\\\___aaabbbcccdddfffiiinnnwww~~~yyyqqqjjjddd^^^YYYVVVLLLIIIFFFEEEGGGMMMRRRVVV\\\^^^```^^^ZZZWWWWWWXXXRRRQQQNNNKKKGGGDDDBBBAAA;;;;;;;;;;;;<<<===??????@@@BBBEEEFFFFFFEEEFFFGGGIIIIIIIIIIIIIIIJJJKKKLLLLLLKKKIIIGGGFFFFFFFFFGGGAAA@@@>>>;;;999888777666777777777777888888888888:::888666777:::AAAGGGLLLNNNYYYhhhqqqwwwxxxqqqppp}}}yyybbb\\\^^^qqqeeeLLLHHHBBB===;;;999777666444444555555444444333222000111111222222000///...111000////////////000000////////////000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,'''***------***))))))+++...------,,,+++***))))))***++++++***))))))***,,,)))***+++,,,,,,+++***)))+++++++++++++++++++++++++++***)))(((((()))***+++++++++************++++++******)))(((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))((())))))*********))))))'''((((((((())))))******(((((((((((())))))))))))*********)))))))))))))))******++++++++++++******)))%%%###%%%***---,,,***(((((((((((()))***+++,,,'''))),,,+++)))((()))+++))))))))))))))))))))))))((())))))*********))))))************************(((((((((((())))))))))))((((((((((((((()))******))))))******++++++,,,,,,((()))***++++++***)))(((!!!%%%)))***(((((()))+++******++++++++++++******&&&&&&&&&&&&'''''''''(((((()))***+++,,,+++******))))))))))))(((((('''''',,,***))))))***++++++***((()))***+++++++++++++++++++++,,,,,,+++***(((''',,,+++***))))))***+++,,,+++,,,------+++))))))******+++,,,,,,------------***,,,......------...///dddcccbbbaaa```_________ZZZYYYWWWUUUSSSQQQPPPOOONNNNNNNNNOOOPPPQQQQQQRRRWWWWWWWWWXXXYYY[[[\\\]]]hhhmmmsssxxxxxxwwwuuuuuuwwwyyy{{{{{{yyyuuupppmmmaaa[[[TTTMMMHHHEEECCCAAAAAA@@@???>>>>>>???@@@AAA@@@AAABBBBBB@@@>>>>>>???>>>>>>======>>>@@@BBBCCCJJJMMMQQQSSSSSSRRRQQQQQQOOONNNNNNOOOQQQTTTXXXZZZXXXZZZ]]]```cccdddeeeeeegggfffeeefffkkkrrryyy}}}xxxtttrrrkkk___YYYZZZLLLLLLLLLJJJKKKPPPYYY```ccchhhkkkhhh```YYYUUUUUUOOONNNLLLIIIGGGDDDBBBAAA============>>>???AAAAAA@@@@@@AAABBBDDDFFFHHHIIIIIIIIIJJJJJJKKKKKKLLLLLLPPPOOOMMMKKKIIIHHHGGGGGGEEECCC@@@???===;;;888555888666666666777888777555888777777888:::===@@@BBBJJJMMMTTT]]]eeerrruuukkktttvvvaaaSSS___}}}}}}___NNNBBBAAAAAA:::888<<<777666555444444444444444222222222111111111111000////////////////////////000000000000000000000000.../////////---,,,---...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++***)))))),,,+++******))))))******++++++******************++++++******)))(((((((((((())))))*********))))))+++*********))))))((((((''''''(((((((((((('''''',,,,,,+++***)))))))))***)))))))))))))))*********((()))***+++++++++++++++'''(((((()))(((((('''&&&*********)))******++++++++++++++++++++++++++++++++++++******))))))(((((())))))(((((((((((()))))))))((('''''''''(((***++++++*********))))))(((((((((((((((((())))))))))))++++++******))))))((((((((((((((((((((((((((((((***************************************)))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************************************))))))))))))))))))))))))(((((()))***,,,---......///...,,,***))))))***+++++++++*********************++++++,,,,,,------...******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---XXXWWWVVVTTTRRRQQQPPPPPPNNNMMMLLLJJJIIIGGGFFFEEEFFFFFFGGGHHHHHHIIIJJJJJJKKKLLLMMMOOOQQQSSSUUUVVV^^^ccciiioooqqqrrrrrrsssvvvwwwyyyzzzxxxtttooolll[[[VVVNNNHHHDDDAAA???===>>>>>>=========>>>???@@@@@@AAABBBBBB@@@???@@@AAA@@@@@@??????@@@BBBCCCDDDKKKNNNRRRUUUUUUTTTUUUUUURRRRRRRRRSSSUUUXXX[[[]]]___```bbbcccdddeeeddddddcccbbb``````bbbgggllloooxxx{{{~~~~~~~~~|||xxxvvvnnnaaaZZZYYYSSSRRRQQQOOOPPPVVV___ffflllooopppkkkaaaWWWRRRQQQKKKJJJIIIHHHFFFDDDCCCCCC>>>=========>>>???@@@@@@@@@@@@AAABBBDDDFFFGGGHHHIIIIIIJJJJJJKKKKKKLLLLLLNNNMMMLLLKKKJJJJJJIIIIIIGGGEEEBBBAAA@@@>>>:::888999777555555666777666555888777777888999<<<>>>@@@DDDFFFLLLSSSYYYcccttt}}}nnnppp|||}}}jjjZZZ^^^rrrkkkVVVDDDAAAAAA;;;777888888888777666555555555555222222222222111111111111////////////////////////...........................//////...,,,+++,,,---***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,,,,++++++,,,+++******))))))******************************+++++++++++++++*********))))))************))))))************)))))))))((()))))))))))))))))))))))),,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))******((((((((((((((((((((((((------,,,+++*********************************************)))))))))))))))+++******))))))))))))***)))(((((('''((()))***+++************)))))))))((((((((((((((()))))))))************)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((((()))))))))******************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************+++++++++***************************************))))))***+++,,,,,,---------,,,***)))((((((((()))************************+++++++++,,,,,,,,,,,,---******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---MMMLLLJJJHHHFFFDDDCCCCCCDDDDDDCCCBBBAAA@@@?????????@@@@@@AAAAAABBBBBBBBB@@@AAACCCEEEHHHKKKMMMNNNQQQUUU\\\aaaeeeiiillloooppprrrttttttrrrnnniiifffTTTPPPIIIDDD@@@>>><<<;;;;;;;;;;;;<<<===>>>???@@@@@@AAABBBBBBAAAAAABBBCCCBBBBBBBBBBBBBBBCCCDDDEEEKKKNNNRRRUUUVVVWWWYYYZZZVVVVVVWWWYYY\\\___aaacccfffffffffffffffdddcccccc```^^^[[[YYYYYY\\\___aaakkkmmmrrrvvvzzz|||||||||{{{zzzyyyyyyzzz|||~~~}}}{{{sssggg___\\\YYYYYYWWWVVVXXX]]]dddjjjooopppoooiii___UUUPPPNNNGGGGGGFFFEEEDDDDDDCCCCCC???>>>>>>>>>>>>>>>????????????@@@AAACCCEEEGGGHHHHHHIIIIIIJJJKKKKKKLLLLLLMMMMMMMMMLLLLLLLLLLLLLLLIIIGGGEEEDDDCCCAAA>>>;;;:::888555444555666666666888777777777888:::<<<===>>>???CCCHHHLLLSSSaaannnwwwnnnppp}}}{{{ggg___eee{{{gggMMMCCCBBB>>>999777:::999888777666666666666333333333222222222111111////////////////////////...........................//////...,,,***+++,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,------------,,,+++******))))))******************************++++++,,,,,,,,,,,,------*********************)))************))))))))))))+++***)))(((((()))***+++++++++***)))))))))******,,,,,,++++++******))))))***)))((('''''''''((())))))((('''''''''((())))))///...---,,,+++*********))))))))))))))))))))))))))))))))))))************,,,,,,+++******)))******((((((((((((((()))******************))))))))))))((((((((()))))))))******))))))))))))************************************(((((((((((((((((((((((((((((())))))(((((('''''')))))))))*********++++++************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************++++++++++++******))))))++++++++++++++++++++++++*********++++++,,,,,,,,,******((('''''''''''''''************************,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---GGGFFFEEECCCBBBAAAAAAAAABBBBBBBBBAAAAAA@@@@@@???>>>>>>??????@@@@@@@@@AAA<<<===???BBBEEEGGGHHHIIIHHHKKKPPPUUUYYY^^^cccggghhhjjjkkkjjjhhhccc^^^ZZZOOOKKKFFFBBB@@@>>><<<;;;::::::;;;<<<>>>???AAAAAA@@@AAABBBBBBAAAAAACCCEEECCCCCCCCCCCCCCCDDDDDDDDDIIILLLPPPSSSUUUXXX[[[]]]YYY[[[]]]```ccceeeggghhhiiiiiihhhfffeeecccbbbaaa___]]]ZZZWWWVVVWWWXXXYYY```bbbfffkkkooosssuuuvvvuuutttssstttuuuxxx|||~~~~~~yyyooofffaaa]]]]]]]]]^^^```bbbeeegggfffgggeeeaaaYYYRRRNNNLLLEEEDDDDDDCCCBBBAAAAAAAAA@@@???>>>>>>>>>>>>>>>????????????AAABBBDDDFFFGGGHHHHHHIIIIIIJJJKKKLLLLLLNNNNNNNNNNNNMMMMMMLLLLLLJJJHHHFFFEEEEEECCC@@@>>><<<999555333444555666666777777666666777888999:::===<<<>>>CCCEEEJJJUUU```ttttttjjjnnnsssbbb^^^kkk[[[IIIDDDAAA===::::::999888777666555555555444333333333222222222222000000000000000000000000000000000000000000000000...//////...+++******+++------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,------,,,,,,,,,+++******))))))*********************+++++++++***++++++,,,------......++++++***************************)))))))))))))))+++***(((''''''(((***+++******))))))))))))******......------,,,+++******,,,+++)))'''&&&''')))******)))'''&&&&&&(((***+++---,,,++++++************************************(((((())))))******++++++,,,,,,+++***))))))))))))((((((((((((((())))))************)))))))))))))))(((((()))))))))*********(((((())))))******++++++++++++++++++++++++++++++******************************+++++++++******))))))*********++++++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************,,,,,,++++++***)))))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))((((((''''''''''''***************+++++++++------,,,,,,+++******)))******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---CCCCCCBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBAAAAAAAAA???@@@@@@@@@@@@@@@AAAAAA===>>>@@@BBBCCCDDDDDDDDDDDDFFFIIILLLOOOSSSYYY\\\aaabbbbbbaaa^^^XXXSSSOOOJJJFFFBBB???>>>===<<<;;;;;;<<<===???@@@BBBCCCCCC@@@AAABBBAAAAAAAAACCCEEEDDDDDDDDDDDDDDDDDDCCCCCCEEEGGGKKKNNNQQQUUUZZZ]]][[[]]]```dddgggjjjkkkkkkhhhgggeeedddbbbaaa```___[[[ZZZXXXVVVUUUVVVVVVWWWZZZ\\\```eeeiiinnnqqqssssssrrrqqqqqqtttwww{{{~~~}}}uuukkkdddaaaccceeeggghhhgggdddbbb]]]]]]\\\XXXSSSNNNLLLJJJDDDDDDCCCBBB@@@???>>>>>>@@@???>>>>>>>>>>>>>>>???>>>>>>???@@@BBBDDDEEEGGGGGGGGGHHHIIIJJJKKKLLLLLLOOOOOOOOOOOONNNLLLKKKJJJIIIHHHFFFFFFEEEDDDBBB???>>>:::666444444555666555666666666666777777888888;;;:::<<<@@@BBBFFFNNNWWWgggyyyllleeeooo|||~~~hhh^^^bbbwwwoooTTTHHHCCC???<<<:::999777666555444444444444444444444333333333222111111111111111111111111000000000000000000000000...//////...,,,++++++,,,---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***,,,+++******))))))******))))))*********+++++++++)))******+++,,,---......,,,,,,+++***))))))******))))))))))))))))))*********)))'''&&&&&&''')))******))))))((())))))******---,,,,,,+++***))))))(((---,,,***(((((((((***+++***)))'''&&&'''(((***,,,))))))((())))))***++++++++++++++++++++++++++++++(((((())))))******+++++++++***)))((((((((((((((('''(((((()))))))))))))))))))))))))))))))))******))))))))))))************(((((())))))******++++++++++++++++++++++++++++++******************************++++++++++++******)))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))(((((())))))*********+++++++++------,,,+++******)))(((******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---AAAAAAAAAAAAAAABBBCCCDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>???AAABBBBBBAAA@@@@@@BBBDDDFFFGGGHHHKKKOOOSSSXXXYYY[[[ZZZWWWRRRMMMIIIDDDAAA>>>=========<<<:::<<<===???AAABBBCCCDDDDDDAAABBBBBBAAA???@@@BBBDDDEEEEEEFFFFFFEEEDDDCCCBBBAAACCCFFFIIILLLQQQWWW[[[ZZZ]]]aaafffiiikkkllllllfffdddbbb```^^^]]]\\\\\\UUUUUUTTTTTTTTTTTTTTTUUUXXXZZZ]]]aaafffkkkppprrrtttsssqqqqqqtttwww|||{{{qqqhhhiiijjjlllnnnmmmiiibbb]]]ZZZXXXVVVRRRNNNKKKHHHGGGCCCCCCBBBAAA???>>>======???>>>>>>>>>>>>>>>??????======>>>???AAACCCEEEFFFFFFFFFGGGIIIJJJKKKLLLMMMOOOOOOPPPOOONNNLLLJJJIIIIIIGGGFFFFFFFFFEEECCCAAA???<<<888666666666666555555666666777777888888888999777999===???AAAGGGOOO]]]ooowwwfffeeekkkrrruuufff```hhhuuugggRRRGGGAAA>>>:::999888666555444333333555555444444444333333333111111111111111111111111.........................../////////---,,,---...,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))............---,,,+++***,,,+++******))))))******)))))))))***++++++,,,,,,******+++,,,,,,---.........---+++***))))))***+++))))))))))))************)))((('''&&&&&&'''((()))))))))((((((((()))******)))((((((((('''&&&&&&&&&,,,+++***))))))******+++)))(((((('''((()))+++,,,'''''''''((()))***+++,,,++++++++++++++++++++++++))))))))))))************))))))(((((((((((())))))''''''((()))))))))))))))))))))))))))************)))))))))*********++++++))))))))))))************++++++++++++++++++++++++(((((((((((((((((((((((((((((())))))******)))))))))))))))*********++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************************************++++++++++++++++++++++++*********++++++,,,,,,,,,)))******++++++******))))))))))))***++++++,,,,,,---,,,,,,+++***)))))))))******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---FFFEEEEEEEEEEEEFFFGGGGGGGGGFFFFFFEEEDDDCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAA???@@@AAACCCCCCBBBAAA@@@@@@BBBCCCDDDDDDFFFIIIKKKMMMOOOQQQRRRPPPMMMIIIFFFBBB@@@>>>>>>>>>???>>>======>>>@@@BBBCCCDDDCCCCCCBBBBBBAAA@@@>>>>>>AAACCCGGGHHHHHHHHHGGGFFFDDDCCC>>>@@@CCCEEEIIINNNTTTYYYXXX[[[```eeeiiikkklllkkkfffdddaaa^^^[[[YYYXXXXXXRRRRRRRRRSSSSSSSSSSSSSSSWWWXXXZZZ^^^ccciiinnnqqqsssqqqooooooqqquuuzzz}}}|||tttpppooommmmmmkkkeee^^^XXXUUURRROOOLLLJJJHHHFFFEEE@@@@@@@@@@@@????????????>>>=========>>>???@@@@@@======>>>???AAACCCDDDEEEEEEFFFGGGHHHJJJKKKLLLMMMLLLMMMNNNOOONNNMMMKKKJJJIIIHHHGGGGGGHHHGGGEEECCC@@@===:::999888888666444555555666777888999999999999666777;;;======BBBGGGTTTcccttt~~~oooeeedddgggrrr~~~uuueeedddjjjdddPPPFFFBBB;;;:::999777666555444444555555555555444444444444222222222222222222222222........................---///000///......///111,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,---------------,,,,,,,,,+++******))))))******((())))))***++++++,,,,,,,,,,,,,,,---.........//////---+++***))))))***+++((()))))))))************((((((((((((((((((((((((((((((((((((((()))******''''''''''''''''''''''''))))))))))))************'''(((((()))******++++++)))((((((((()))***++++++*********************************)))))))))))))))(((((((((((()))***++++++&&&'''((()))***))))))(((((()))))))))************))))))*********+++++++++*********)))))))))))))))++++++++++++++++++++++++(((((((((((((((((((((((('''((()))************)))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************)))))))))***++++++,,,,,,************************))))))***+++,,,,,,------))))))***+++++++++***)))((())))))***++++++,,,,,,,,,,,,++++++******))))))******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---NNNMMMLLLLLLKKKKKKKKKLLLMMMLLLKKKJJJIIIHHHHHHGGGDDDDDDDDDDDDCCCCCCCCCCCC???AAACCCDDDEEEDDDCCCBBB>>>@@@AAABBBBBBCCCFFFHHHCCCEEEIIIKKKKKKIIIFFFDDDDDDBBB@@@@@@AAABBBBBBAAA===>>>@@@BBBCCCCCCCCCBBBBBBBBBAAA???======???BBBIIIIIIJJJJJJIIIGGGEEEDDD===???AAACCCGGGLLLSSSXXXVVVYYY___eeeiiikkkkkkjjjgggeeeaaa]]]ZZZWWWVVVUUURRRRRRSSSTTTTTTTTTSSSSSSVVVWWWXXX\\\aaaggglllooopppnnnlllkkkmmmqqqvvvyyy}}}ssspppkkkhhheee```ZZZTTTNNNKKKHHHGGGFFFFFFFFFEEE>>>>>>??????@@@@@@AAAAAA============>>>???AAAAAA<<<======???@@@BBBDDDEEEEEEFFFGGGHHHJJJKKKLLLMMMIIIKKKMMMNNNOOONNNLLLKKKJJJIIIHHHHHHIIIHHHFFFDDD@@@>>><<<;;;:::999666444444555666888999999:::::::::888777;;;<<<<<>>@@@EEEKKKNNNRRRXXX```gggjjjiiieeebbbbbbaaa___\\\ZZZXXXWWWWWWWWWVVVUUUTTTSSSRRRRRRQQQTTTVVVYYY]]]aaadddgggiiimmmpppoookkkkkkooossssss}}}sssmmmfff```\\\XXXRRRNNNHHHGGGEEECCCAAA???>>>>>>>>>>>>=========>>>??????<<<<<<;;;;;;::::::999999;;;888999???@@@<<<<<>>===;;;;;;;;;999888888888888777555777777777888999;;;<<<===DDDKKKVVVcccooowww}}}}}}wwwfff___gggkkkmmmyyyxxxeeefffooooooUUUEEEAAA<<<888999999777777999666666555444333333222222222222222111111111111000000000000000////////////111///---,,,,,,,,,...///000000//////.........---......---------......///***+++,,,,,,------,,,,,,(((((()))***++++++,,,,,,///...---,,,+++*********++++++******)))******+++------------------------((((((((()))******++++++''''''''''''((()))***+++))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))************(((((())))))))))))(((((())))))))))))************&&&''')))***++++++***)))************************))))))*********))))))(((******++++++++++++******''''''(((((())))))******)))(((''''''''')))***+++***++++++++++++***))))))+++++++++*********))))))************************)))************+++++++++)))))))))))))))((('''&&&(((((((((((())))))))))))))))))(((((())))))***+++))))))))))))((((((((((((******))))))))))))*********)))'''%%%%%%''')))***((((((((((((((()))******************************+++***)))(((((()))***+++************************%%%&&&'''((()))***++++++************))))))(((((())))))******+++++++++++++++++++++++++++,,,,,,,,,UUUUUUUUUUUUUUUUUUTTTTTTRRRPPPNNNMMMMMMLLLKKKIIIKKKKKKJJJIIIHHHGGGFFFEEEEEEEEEFFFFFFFFFEEEEEEDDDAAA@@@???@@@BBBCCCBBBAAA@@@@@@AAABBBBBBBBBAAAAAAAAABBBCCCDDDEEEEEEEEEEEEDDDDDDEEEEEEFFFFFFEEEEEEBBBBBBBBBBBBAAAAAAAAAAAADDDEEEFFFFFFGGGFFFFFFEEE???===<<<<<<>>>BBBGGGJJJOOOUUU^^^fffjjjiiifffcccbbbaaa^^^\\\YYYVVVUUUTTTVVVVVVVVVVVVUUUTTTSSSSSSSSSTTTWWWZZZ]]]aaaccceeegggkkkmmmjjjiiilllnnnmmmvvvyyy~~~{{{vvvkkkeee^^^YYYUUUQQQLLLHHHDDDCCCAAA???===<<<;;;;;;>>>======<<<<<<<<<======<<<<<<<<<<<<<<<<<<;;;;;;===:::;;;@@@AAA???@@@DDDCCCDDDFFFHHHJJJJJJKKKJJJKKKJJJIIIIIIIIIJJJKKKLLLIIIKKKMMMNNNMMMJJJGGGEEEDDDDDDBBBAAA???===<<<;;;<<<;;;::::::::::::888777777777777888999:::<<<<<>>===;;;:::;;;>>>BBBDDDKKKQQQ\\\eeejjjjjjgggdddeeecccaaa]]]ZZZWWWTTTSSSTTTUUUWWWXXXXXXWWWUUUTTTQQQRRRSSSVVVXXX[[[]]]______dddhhhffffffggggggdddkkknnnsssxxxyyytttlllfffbbb]]]VVVQQQOOOKKKGGGCCC@@@???>>>===<<<;;;;;;;;;======<<<<<<<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;<<<999999===>>>>>>@@@CCCBBBBBBDDDEEEFFFGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJJJJMMMOOOPPPPPPOOOLLLIIIGGGEEEEEEDDDBBB@@@???>>>===>>>===<<<<<<======;;;999777777777777888999:::;;;<<<@@@GGGQQQ[[[dddkkkooorrrtttxxx{{{}}}pppfffcccjjjsss{{{lll^^^oooxxxZZZIIIAAA<<<<<<<<<999777777666666555555444333333333333222222222111111111111000000000000////////////000///...,,,,,,---....../////////...............((((((((()))+++,,,...///,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///++++++******++++++++++++++++++++++++++++++++++++,,,++++++***))))))(((((()))))))))))))))***+++,,,))))))))))))))))))))))))))))))((((((((((((((('''))))))))))))************)))******************)))))))))))))))************---------,,,+++)))((('''************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))(((((((((((()))(((((((((((())))))***&&&''')))***+++,,,,,,,,,+++************)))))))))************************)))************+++++++++***+++,,,,,,,,,,,,,,,,,,)))))))))*********++++++,,,+++***)))((('''''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))(((((((((((()))************************************))))))))))))*********************************++++++,,,---...//////,,,,,,++++++++++++******************++++++++++++++++++******))))))((((((___```aaabbbbbbbbbaaaaaa]]]ZZZWWWVVVVVVVVVVVVUUUSSSRRRQQQOOOOOOOOOOOOOOOMMMMMMMMMMMMLLLKKKIIIIIICCCBBBBBBCCCDDDDDDBBB@@@CCCBBBBBBBBBCCCDDDEEEFFFEEEFFFGGGIIIJJJKKKLLLLLLJJJIIIHHHGGGFFFEEEEEEEEECCCDDDFFFFFFFFFDDDBBB@@@AAABBBDDDFFFGGGGGGFFFEEE???>>>;;;::::::<<<>>>@@@GGGNNNZZZdddkkkllljjjhhhiiigggeeeaaa]]]YYYVVVTTTSSSUUUWWWYYYYYYXXXVVVTTTPPPPPPPPPRRRSSSVVVXXXYYYYYY^^^aaa```___aaabbb```bbbcccfffiiijjjfff```[[[]]]WWWQQQMMMKKKIIIEEEAAA??????>>>>>>===>>>>>>>>>=========>>>???@@@AAABBBBBBBBBAAA@@@@@@???>>>>>>???===<<<<<<<<<>>>@@@CCCBBBBBBCCCDDDEEEFFFFFFFFFEEEFFFGGGHHHIIIJJJJJJIIIMMMNNNPPPPPPPPPNNNLLLJJJFFFFFFEEECCCBBBAAA@@@???AAA@@@???@@@@@@@@@===;;;777777777777888888999:::===@@@EEELLLTTT]]]eeeiiinnnqqquuuyyy{{{~~~|||hhh^^^fffmmmppp|||mmm\\\cccnnnzzzeeeQQQGGG???===<<<999666666666666555555444444444333333333222222222111111111000000000000////////////000///...------------...........................))))))))))))***+++------,,,---......//////......++++++******************...------,,,------......******+++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))******))))))***+++,,,,,,))))))))))))))))))))))))***)))))))))((((((''''''((()))))))))******************++++++++++++******((()))))))))******************++++++,,,,,,,,,,,,************************)))))))))))))))*********))))))(((((((((((())))))******))))))(((((('''''')))(((((((((((()))))))))'''((()))***++++++++++++************))))))))))))************************))))))*********+++++++++******+++,,,------------)))*********++++++++++++***))))))))))))***++++++)))))))))))))))*********)))(((((((((((((((((()))'''((())))))))))))((('''))))))(((((())))))***+++***************************))))))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......---,,,++++++******fffggghhhiiiiiihhhgggfff```^^^\\\[[[\\\\\\\\\[[[WWWVVVTTTRRRQQQQQQRRRRRRRRRRRRRRRRRRQQQOOONNNNNNJJJIIIHHHHHHHHHGGGEEECCCHHHGGGEEEEEEEEEGGGHHHJJJJJJJJJKKKLLLMMMMMMMMMMMMLLLKKKIIIGGGFFFEEEEEEEEEEEEFFFGGGHHHGGGEEECCCAAABBBDDDFFFIIIJJJJJJIIIHHHAAA@@@>>><<<;;;<<<===???FFFMMMXXXcccjjjnnnmmmlllkkkjjjgggccc___ZZZVVVTTTRRRTTTVVVWWWWWWVVVSSSQQQNNNNNNMMMNNNOOOQQQSSSTTTVVVZZZ\\\ZZZZZZ^^^```___]]]\\\[[[\\\]]]\\\ZZZXXXWWWRRRMMMJJJIIIGGGDDDAAA>>>>>>>>>???@@@AAABBBCCC???@@@AAABBBEEEGGGIIIJJJMMMMMMLLLKKKIIIHHHGGGGGGIIIGGGDDD@@@@@@BBBFFFGGGHHHHHHHHHHHHIIIJJJJJJKKKEEEEEEGGGHHHIIIIIIIIIIIIJJJKKKMMMNNNOOOOOONNNMMMHHHGGGFFFEEEDDDCCCBBBAAACCCBBBBBBCCCCCCBBB@@@===999888888888888888999999???@@@CCCHHHOOOWWW^^^ccceeeiiinnnrrrvvvzzz~~~ppp```dddiiiiiiwwwvvv```]]]___iiixxxrrrVVVIII>>>;;;;;;999777777666555555555555555444444333333333222222222222111000000000000//////////////////......---------------------...............---,,,,,,++++++++++++,,,,,,---......//////......++++++******************//////...---,,,+++++++++)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,******************+++,,,))))))))))))))))))))))))******))))))((((((((('''((()))))))))******************++++++++++++******((()))))))))*********************++++++,,,------************************))))))(((((()))***++++++))))))(((''''''((())))))******))))))((((((''''''((())))))))))))((((((((())))))*********))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))***+++,,,,,,,,,+++)))*********++++++++++++---,,,,,,,,,,,,---......((()))))))))*********+++))))))(((((((((((())))))(((((()))******)))(((((()))))))))))))))***++++++************************)))))))))******)))))))))))))))))))))))))))))))))(((((())))))***+++++++++,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++++++++++++++///......---,,,+++******oooppprrrsssrrrqqqooommmgggeeeddddddeeedddcccaaa]]][[[YYYVVVUUUUUUUUUVVVVVVVVVWWWVVVVVVUUUTTTSSSRRRPPPNNNMMMMMMMMMLLLKKKMMMLLLIIIGGGGGGIIIKKKMMMMMMNNNOOOOOOPPPPPPPPPPPPNNNMMMJJJHHHGGGFFFGGGGGGHHHHHHHHHHHHGGGFFFDDDCCCDDDFFFIIILLLNNNNNNLLLKKKCCCBBB@@@>>>======>>>>>>EEEKKKUUU___hhhmmmoooooolllkkkiiieeeaaa\\\WWWUUURRRSSSTTTTTTSSSPPPNNNMMMKKKJJJIIIIIIJJJLLLOOOPPPSSSWWWYYYXXXYYY]]]aaaaaa\\\ZZZWWWVVVWWWXXXWWWVVVRRRNNNIIIFFFFFFEEECCC@@@>>>>>>???@@@BBBDDDFFFGGGDDDEEEFFFHHHKKKNNNPPPQQQQQQQQQQQQPPPOOOOOONNNNNNPPPOOOJJJDDDCCCHHHMMMMMMNNNMMMLLLKKKJJJJJJJJJJJJGGGGGGGGGHHHHHHIIIIIIIIIGGGIIIJJJLLLNNNNNNNNNNNNIIIHHHHHHGGGFFFEEEDDDCCCDDDCCCDDDEEEFFFDDDAAA>>>::::::999999888999999999======???CCCHHHOOOVVVZZZ```dddjjjoootttxxx}}}kkkhhhgggggguuukkk```[[[aaammm^^^OOO@@@;;;;;;:::999:::555555555555555555555555333333333333222222222222000000000000///////////////............------------------------.........///...---,,,,,,++++++,,,,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,//////---,,,+++*********)))***+++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,---******)))))))))******+++))))))))))))))))))))))))***))))))))))))))))))((())))))))))))************)))******************)))))))))))))))************,,,+++************++++++************************))))))(((((((((***+++,,,******((((((((((((******))))))))))))((((((((((((((())))))))))))(((((('''))))))******))))))((('''(((((()))))))))))))))***)))))))))))))))))))))))))))************+++++++++((()))******************)))))))))*********++++++,,,+++***)))((('''''''''((())))))******+++++++++******))))))))))))******))))))))))))))))))))))))***))))))))))))***++++++************************))))))************))))))************************++++++++++++,,,,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,++++++******))))))~~~~~~{{{yyyuuutttssssssrrrpppllliiieeeccc___\\\ZZZZZZZZZ[[[YYYZZZZZZZZZZZZZZZYYYYYYWWWUUURRRQQQRRRTTTUUUVVVUUUSSSOOOMMMLLLNNNPPPRRRMMMNNNPPPQQQSSSSSSTTTTTTQQQOOOMMMKKKIIIIIIJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEDDDGGGKKKNNNPPPPPPOOOMMMDDDBBB@@@???>>>===>>>>>>CCCHHHQQQ[[[dddjjjnnnooooooooommmjjjfff```\\\YYYSSSRRRQQQOOOMMMKKKHHHGGGGGGFFFEEEEEEFFFHHHKKKMMMOOOUUUZZZZZZ\\\```bbbaaa^^^\\\YYYXXXXXXWWWUUUTTTPPPLLLGGGEEEFFFFFFDDDAAAAAAAAACCCDDDGGGIIIKKKMMMKKKKKKLLLMMMOOOQQQSSSTTTSSSSSSTTTUUUVVVWWWXXXXXXZZZYYYTTTMMMMMMUUU[[[\\\[[[YYYVVVRRROOOMMMLLLKKKJJJIIIHHHGGGGGGHHHIIIJJJHHHIIIJJJLLLMMMMMMMMMMMMJJJIIIIIIHHHGGGFFFEEEEEEDDDDDDEEEFFFGGGEEEBBB???<<<<<<;;;:::999999:::::::::;;;<<>>>>>>>>>>>BBBGGGNNNXXX```hhhmmmoootttsssrrroookkkfffbbb___SSSRRRPPPMMMJJJGGGEEEDDDDDDCCCBBBAAACCCEEEHHHJJJLLLTTT[[[]]]```ccccccaaaaaa___]]]\\\ZZZWWWTTTQQQPPPLLLHHHGGGHHHHHHFFFDDDEEEFFFGGGIIILLLOOOQQQSSSPPPPPPPPPPPPQQQRRRSSSTTTYYYZZZ\\\^^^aaaccceeefffggggggbbb[[[\\\fffmmmnnnllliiiddd___ZZZVVVTTTSSSLLLJJJHHHGGGGGGHHHIIIKKKJJJJJJKKKLLLLLLLLLLLLKKKJJJJJJIIIHHHHHHGGGFFFFFFDDDDDDEEEGGGGGGFFFBBB???======<<<;;;::::::::::::::::::<<<>>>CCCGGGLLLOOOSSSWWW]]]ccciiinnntttwwwwww|||yyykkkfffnnnzzzxxxeee___[[[]]]sssuuu\\\LLLEEE???:::999555555555666666666666666444444444333333333222222000000000000////////////......//////......---,,,,,,,,,,,,------.........++++++++++++,,,------...***+++,,,,,,------,,,,,,(((((()))***++++++,,,,,,******))))))******+++,,,((())),,,.........---,,,))))))))))))))))))))))))------,,,++++++*********))))))((((((((((((((()))))))))))))))))))))))))))(((((())))))******++++++))))))))))))************(((((())))))))))))(((((())))))))))))************$$$$$$%%%'''))),,,///111************************)))(((''''''(((***,,,---,,,+++***((((((***+++,,,''''''(((((())))))******((()))*********((('''&&&%%%&&&''')))************'''((((((((())))))******)))))))))))))))))))))))))))************++++++++++++++++++++++++***)))((((((((((((((()))))))))))))))))))))))))))***++++++((())))))***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,***(((''''''(((***,,,*********)))******+++,,,************************((()))***++++++***)))(((************************++++++,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---------,,,,,,+++++++++---------------------...yyyuuunnniiigggfffeeedddeeebbb```aaadddggggggeeefffeeeaaa]]]```fffgggdddfffccc___[[[XXXWWWWWWXXXTTTTTTUUUVVVWWWXXXYYYZZZVVVUUUTTTRRRQQQOOONNNMMMPPPOOOMMMKKKIIIHHHGGGFFFAAACCCHHHOOOVVVWWWSSSOOOHHHEEE@@@<<<:::999;;;<<<@@@DDDKKKQQQXXX___fffkkksssuuuuuusssrrrnnneee[[[VVVRRRLLLHHHFFFEEECCCBBBAAAAAAAAA@@@???@@@DDDFFFIIIMMMTTT[[[___bbbccccccfffbbb]]]ZZZYYYWWWSSSPPPOOONNNMMMMMMMMMMMMKKKIIIGGGIIINNNRRRUUUWWWWWWVVVWWWXXXYYYXXXUUUTTTTTTUUUYYY]]]cccjjjpppuuu{{{}}}vvvooopppxxx{{{ssslllgggbbb\\\XXXQQQNNNJJJFFFEEEGGGJJJMMMJJJJJJJJJJJJJJJKKKKKKLLLMMMLLLKKKIIIIIIIIIJJJKKKKKKFFFAAA@@@CCCDDDBBB@@@CCC???:::999;;;<<<<<<;;;:::;;;<<<===@@@DDDJJJNNNPPPTTTXXX]]]bbbhhhnnnrrrwwwxxx{{{|||llliiiooo{{{nnn___ZZZ[[[ccclllmmmXXXJJJ@@@===@@@::::::999777666444333333000222444444222111111222111111111111000000000000000000/////////.........///...---,,,,,,---...//////...,,,,,,...///...---------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************)))******))))))((('''&&&+++***)))'''''''''((()))+++*********))))))((((((---,,,+++***)))))))))))),,,,,,,,,++++++*********(((((())))))*********+++((((((((((((((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))(((((())))))******++++++(((((((((((((((((())))))***+++,,,,,,,,,+++)))((())))))))))))******************))))))))))))******$$$$$$&&&'''((((((((((((************))))))((((((&&&'''((()))************++++++++++++++++++++++++(((''''''''')))+++,,,...)))+++,,,+++***)))***+++***************)))((((((++++++************++++++((((((((((((((())))))***------------,,,,,,+++***))))))*********))))))(((++++++,,,,,,,,,---------'''((((((***+++,,,------,,,,,,,,,++++++*********,,,,,,++++++***))))))))))))***++++++++++++***))){{{uuuqqqooommmlllkkkiiifffgggiiikkkkkkjjjiiijjjiiihhhkkkqqqrrrnnnmmmjjjfffaaa]]]ZZZYYYYYYYYYYYYZZZZZZ[[[\\\\\\]]]ZZZYYYXXXWWWUUUTTTSSSRRRRRRQQQOOOLLLJJJHHHGGGGGGBBBDDDHHHOOOUUUWWWSSSOOOHHHEEEAAA===;;;:::;;;<<>>>>>???BBBDDDFFFJJJPPPVVVZZZ]]]^^^___bbb___\\\[[[ZZZYYYVVVSSSQQQQQQPPPQQQRRRQQQOOOLLLMMMPPPSSSWWWZZZ[[[ZZZZZZYYYZZZZZZZZZXXXXXXZZZ\\\eeehhhmmmsssyyyxxxvvv}}}~~~wwwqqqmmmhhhccc___UUURRRMMMIIIGGGHHHJJJLLLJJJJJJJJJJJJJJJKKKLLLLLLMMMLLLKKKJJJJJJJJJKKKKKKKKKFFFBBBBBBEEEGGGEEECCCCCC@@@<<<:::<<<======<<<::::::;;;<<<===AAAEEEIIIOOORRRWWW[[[___dddjjjnnnuuuvvvyyywwwnnnppptttnnn```ZZZ___gggcccOOOBBB======::::::999777666555444444444444333333333222222111111111111111000000000000......---------,,,,,,,,,///...------------...//////...,,,,,,...///...---,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,************************))))))))))))(((((((((((('''((()))))))))))))))(((+++***)))((((((((())))))************)))))))))(((+++***************++++++,,,,,,,,,++++++*********++++++******))))))(((((())))))))))))))))))))))))+++***)))(((((()))***+++************************((((((((((((''''''''''''))))))))))))))))))))))))''''''((((((((('''&&&%%%))))))))))))******************))))))))))))******&&&'''((())))))***))))))++++++*********)))))))))&&&'''((()))************++++++++++++++++++++++++******)))(((((()))***+++(((***+++***)))((()))******************))))))(((+++******))))))******+++***))))))))))))***+++++++++,,,,,,,,,,,,++++++***))))))******+++******)))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************++++++++++++,,,++++++++++++++++++,,,|||yyyvvvuuusssqqqpppqqqrrrrrrqqqllloooppppppuuuzzz{{{xxxwwwtttooojjjddd```^^^\\\]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\[[[YYYXXXWWWVVVVVVTTTSSSQQQOOOLLLJJJHHHGGGCCCDDDHHHOOOUUUWWWTTTPPPIIIFFFBBB???<<<;;;<<<======@@@EEEJJJOOOUUU[[[___eeemmmuuuyyyzzzwwwmmmbbbWWWSSSMMMHHHEEECCC@@@>>>>>>??????>>>>>>???AAADDDDDDHHHMMMRRRUUUWWWYYY[[[\\\\\\\\\\\\]]]\\\XXXVVVUUUVVVWWWZZZ[[[[[[XXXUUUXXXYYY[[[^^^````````````^^^______^^^^^^```dddgggppprrrvvvzzzwwwqqquuuyyyyyy|||xxxsssnnnjjjgggccc```XXXUUUPPPLLLIIIIIIJJJKKKJJJJJJJJJJJJJJJKKKKKKLLLMMMLLLLLLKKKKKKKKKKKKLLLJJJFFFCCCCCCFFFHHHGGGEEECCCAAA===<<<===>>>>>>>>><<<============???BBBEEEMMMOOOTTTWWW[[[```eeeiiirrrtttwww|||sssmmmnnnzzz~~~fffXXXXXX^^^oootttWWWJJJCCC>>>::::::999888777666666666999666222222333444333111222222111111111000000000.........---------,,,,,,///...------------...//////...,,,,,,...///...---,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++)))******++++++******)))******+++++++++,,,,,,,,,******************************)))))))))(((((((((&&&'''((()))************++++++***)))))))))******************))))))))))))))))))))))))***+++,,,---+++++++++++++++******************)))))))))))))))******************************))))))))))))******++++++++++++++++++++++++)))))))))((('''&&&&&&&&&++++++*********))))))))))))))))))))))))(((''''''))))))))))))******************))))))))))))******)))******+++++++++******+++++++++***************''''''((()))************************************---,,,***)))(((((((((((()))***++++++))))))***+++******++++++******)))(((+++******))))))******++++++++++++++++++,,,,,,---)))******++++++++++++***))))))***+++,,,,,,,,,+++))))))*********+++++++++......---,,,++++++***))),,,,,,,,,,,,++++++++++++))))))***++++++,,,------...---,,,++++++,,,---...}}}{{{zzzzzzzzzyyyuuuxxxyyyyyy||||||wwwqqqlllgggcccbbb______^^^]]]]]]\\\\\\[[[[[[[[[[[[ZZZYYYXXXWWWWWWXXXWWWUUURRROOOLLLIIIHHHDDDEEEHHHNNNTTTWWWTTTQQQIIIGGGCCC@@@============<<>>>>>???@@@@@@AAAAAAAAA@@@??????BBBDDDHHHKKKPPPTTTXXX]]]bbbfffppprrruuuzzz~~~~~~nnnllltttsss___ZZZ]]]ccccccTTTKKKCCC<<<;;;999888777777777888===777222111444666444111222222222111111111000000000000000000////////////.........------.........///...,,,,,,...///...---,,,------------,,,++++++******************************++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******''''''((()))))))))))))))++++++***************************)))))))))))))))******))))))***++++++,,,+++++++++***************%%%&&&''')))***,,,------++++++++++++++++++++++++***))))))))))))))))))***+++++++++++++++++++++++++++*********)))))))))(((,,,,,,++++++***)))))))))************))))))((((((((()))))))))******************))))))))))))******+++++++++,,,++++++******++++++++++++************''''''((()))************)))))))))))))))))))))))),,,,,,+++***)))(((''''''***+++,,,,,,******+++,,,***++++++++++++***))))))******))))))))))))******++++++******++++++,,,---'''((()))***************((()))***+++,,,---------++++++,,,,,,,,,---------//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------///---,,,******,,,---///}}}wwwqqqllliiihhhaaaaaa```___^^^]]]\\\\\\\\\\\\\\\[[[[[[ZZZZZZZZZ[[[[[[YYYVVVRRRNNNKKKIIIFFFFFFHHHMMMSSSVVVUUUSSSIIIGGGDDDAAA>>>=========<<<>>>AAADDDGGGKKKOOOSSS]]]dddkkkmmmnnnoookkkfff\\\XXXSSSNNNJJJGGGCCC@@@@@@AAABBBBBBAAABBBCCCEEEEEEKKKQQQTTTUUUVVVYYY\\\^^^```cccdddccc```]]][[[[[[]]]bbbhhhmmmpppooommmjjjjjjjjjkkklllmmmnnnooorrrrrrpppoooooosssyyy~~~{{{nnn^^^VVVUUUVVVUUUSSSSSSRRRQQQNNNLLLKKKKKKMMMLLLJJJIIIHHHIIIJJJJJJHHHHHHHHHGGGHHHIIIIIIJJJKKKKKKKKKLLLLLLLLLLLLKKKIIIGGGEEEDDDCCCBBBAAA???BBBBBBAAA@@@??????@@@AAABBBCCCCCCAAA??????AAACCCDDDGGGLLLQQQUUU[[[```dddkkknnnssswwwzzz|||}}}~~~~~~~~~wwwmmmqqqyyyqqqeeebbb\\\ssssss___QQQFFF>>><<<:::999888888888999===888222111444666444111222222222222111111111111111111000000000/////////---..................---///...,,,,,,...///...---...............------,,,************************++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))))))))))))))(((''''''*********+++++++++******))))))))))))))))))******,,,++++++***))))))******************************%%%&&&''')))***,,,------++++++++++++++++++++++++)))))))))******)))))))))************************((()))))))))*********+++++++++++++++******))))))''''''&&&&&&%%%%%%%%%%%%((()))))))))******************))))))))))))***************+++******))))))************************'''((()))***++++++++++++))))))))))))))))))))))))))))))*********))))))))))))***+++***)))((()))++++++++++++++++++***))))))***))))))))))))))))))***)))))))))))))))***++++++'''((())))))************((()))***+++,,,---------++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++...,,,+++))))))+++,,,...zzztttpppmmmllleeeeeedddcccbbbaaa```___```````````````____________^^^\\\YYYUUUPPPLLLIIIGGGFFFHHHMMMSSSVVVVVVTTTHHHGGGDDDAAA???===<<<<<<:::<<>>===@@@AAABBBAAA??????@@@BBBAAABBBBBBAAA??????@@@BBBBBBEEEIIINNNRRRWWW\\\```dddhhhmmmqqqtttvvvxxxyyyyyyzzz{{{}}}sssrrruuuzzz|||nnnbbb\\\iiikkkUUUIII@@@???<<<999888888888999:::777333333444555444222333222222222222111111111/////////.........------------...//////...------///...,,,,,,...///...---///////////////...------++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,******+++++++++,,,,,,,,,************************+++************)))))))))************)))((('''&&&((()))******+++*********))))))))))))************---,,,+++***)))))))))))))))))))))************************)))))))))))))))++++++++++++++++++++++++))))))************))))))************************&&&&&&&&&'''((()))))))))************************))))))(((''''''''''''((())))))))))))******************))))))))))))******((())))))*********)))))))))))))))))))))*********'''((()))***++++++++++++************************'''((()))***************&&&'''((((((&&&&&&'''(((+++++++++,,,++++++***)))***))))))(((((())))))***((((((''''''(((((()))***((())))))************)))))))))***+++,,,,,,,,,+++))))))*********+++++++++,,,,,,,,,------.........,,,,,,,,,,,,------------//////...------,,,++++++---,,,+++******+++,,,---}}}vvvqqqooooooggggggfffeeedddccccccbbbbbbbbbbbbcccccccccccccccaaaaaa___\\\WWWRRRMMMJJJHHHGGGHHHLLLRRRVVVWWWUUUGGGFFFDDDAAA>>>===<<<;;;888:::===???AAADDDHHHKKKMMMUUU]]]___bbbfffiiihhhbbb^^^ZZZVVVSSSOOOKKKHHHEEEGGGHHHIIIHHHHHHIIIJJJNNNWWWaaafffeeedddfffiiilllpppssstttqqqooonnnooojjjkkknnnsssxxx{{{|||{{{|||{{{{{{|||~~~uuullleeecccTTTSSSMMMDDD???AAAAAA@@@@@@CCCEEEEEECCCAAAAAACCC@@@AAABBBCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFGGGHHHIIIJJJKKKKKKJJJIIIEEEEEEEEECCCAAA???>>>>>>???AAABBBAAA???>>>@@@BBB@@@BBBCCCBBBAAAAAABBBDDDAAADDDGGGJJJMMMQQQVVVYYYZZZ^^^eeeiiikkkmmmpppsssqqqsssuuuwwwyyy|||~~~}}}~~~~~~xxxssswwwzzz|||zzzfff___aaarrrzzz]]]PPPCCCAAA===:::888777888999666555555444444444333333333333222222222111111111////////////.........---------...//////...------///...,,,,,,...///...---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,************************++++++*********)))))))))((()))))))))))))))(((''''''((()))*********))))))((()))))))))************++++++***************+++((()))))))))*********+++++++++******))))))((((((++++++++++++++++++++++++((()))***++++++***)))(((++++++++++++++++++++++++''''''''''''(((((((((((('''(((((())))))******+++---,,,+++***)))***++++++))))))))))))******************))))))))))))******'''((()))******+++******''''''((((((((()))))))))(((((()))***++++++++++++++++++++++++++++++++++++'''((()))***+++******)))&&&((()))((('''&&&'''(((++++++,,,,,,++++++***)))))))))(((((((((((())))))((((((''''''(((((()))*********++++++******))))))))))))******+++******)))))))))*********++++++++++++,,,,,,,,,------------,,,,,,,,,---------..................------------------,,,,,,,,,,,,------wwwrrrppppppgggffffffeeeddddddccccccbbbbbbccccccccccccddddddcccbbb```]]]XXXRRRMMMJJJIIIGGGHHHLLLRRRVVVWWWVVVGGGEEECCCAAA>>><<<;;;;;;666888;;;===???BBBFFFIIILLLUUU]]]___```cccdddbbbgggddd```\\\YYYVVVRRROOOJJJLLLNNNOOONNNNNNOOOPPPUUU___jjjpppooommmooorrrqqquuuxxxyyywwwuuuvvvwwwuuuuuuwwwzzz~~~yyyoooddd[[[VVVTTTKKKKKKGGGAAA???AAABBBAAA;;;>>>AAAAAA???===>>>??????@@@AAABBBCCCCCCCCCBBBCCCCCCCCCCCCCCCDDDEEEEEEFFFGGGIIIJJJJJJJJJIIIIIIBBBDDDDDDDDDBBB@@@???@@@>>>@@@BBBAAA???>>>@@@BBBBBBDDDEEEEEEDDDEEEFFFGGGBBBDDDFFFHHHJJJMMMPPPSSSSSSXXX^^^ccceeegggkkknnnkkkmmmpppsssuuuxxx|||~~~}}}}}}}}}~~~sssvvv{{{zzz{{{pppccc]]]dddfffYYYDDDBBB>>>:::888777888888222444666555444333333444333333333222222222111111111111111111000000000000,,,---...//////...---,,,///...,,,,,,...///...---------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++&&&'''((()))************&&&'''(((*********)))((((((((())))))*********+++))))))))))))***+++,,,---(((((())))))*********+++(((((())))))*********+++************************((()))***++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))((((((&&&&&&'''((()))***+++++++++***((('''''''''((()))))))))))))))******************))))))))))))******'''((()))***+++,,,,,,,,,&&&'''''''''(((((())))))((()))***++++++,,,++++++++++++++++++++++++++++++((()))***++++++***)))((()))+++,,,+++***)))***++++++,,,,,,,,,,,,+++******))))))(((((((((((())))))((((((((((((((())))))***+++++++++++++++***)))((())))))*********))))))(((++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,------.../////////------...//////...------yyytttpppnnnhhhiiiiiiiiihhhfffdddbbbeeefffggggggeeedddddddddeeeeeeccc___XXXSSSOOOMMMIIIGGGFFFJJJOOOQQQOOOKKKGGGEEEBBBAAA@@@>>>;;;999;;;:::999:::>>>BBBEEEGGGOOOTTTXXXYYY^^^fffiiiiiilllhhhdddcccbbb___YYYSSSSSSSSSSSSRRRRRRTTTWWWZZZXXXbbbpppyyy|||{{{yyyyyy|||||||||{{{uuummmbbbZZZUUUPPPJJJEEEEEEDDDBBB???>>>>>>>>>>>>===>>>@@@@@@>>>>>>>>>???<<<<<<>>>???@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCFFFFFFHHHIIIJJJKKKKKKKKKIIIHHHFFFCCCAAA???>>>>>>@@@@@@AAAAAAAAA@@@??????BBBAAABBBEEEIIIJJJHHHFFFGGGGGGFFFFFFGGGIIIKKKLLLOOOPPPQQQTTTXXX\\\___bbbdddfffiiilllnnnqqquuuxxxzzzzzz{{{{{{|||~~~uuutttxxxwwwyyymmm]]]YYYkkknnnZZZRRRGGG===:::888666666999666666666666666555555555222333333333333222111111111111000000//////............//////////////////........................---------------------------,,,***))))))***,,,------,,,***))))))***,,,---+++*********))))))((((((,,,,,,,,,++++++*********************************---,,,+++***))))))))))))))))))))))))))))))))))))(((((()))***++++++,,,,,,,,,)))''''''***+++***((()))*********++++++++++++******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,++++++******************,,,***((((((***+++)))'''(((((()))***+++,,,,,,,,,,,,,,,++++++******))))))(((***+++------,,,+++***))))))))))))))))))))))))((())))))***+++,,,,,,,,,,,,+++******))))))***************)))))))))))))))+++***)))***+++++++++)))---------,,,+++***)))(((*********)))))))))))))))******)))(((((((((((((((***************++++++,,,''')))++++++)))))))))***))))))************))))))******+++++++++,,,,,,,,,,,,,,,,,,++++++*********///---+++)))))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,---...///000000---+++***,,,---......~~~zzzvvvssslllllllllkkkjjjhhhfffeeeeeeggghhhhhhgggffffffgggggggggeeeaaa[[[UUUPPPMMMKKKIIIIIILLLQQQRRRPPPLLLFFFDDDAAA@@@???>>>;;;999<<<:::999:::===BBBEEEGGGQQQWWW\\\___dddkkkooooooqqqmmmhhhfffeeeccc]]]YYYXXXYYYYYYYYYXXXYYY\\\___cccjjjssszzz|||~~~zzzsssnnnfff___VVVPPPMMMJJJFFFBBBBBBAAA@@@???>>>============>>>@@@@@@>>>===>>>???<<<===>>>???AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBEEEFFFGGGIIIJJJJJJJJJJJJIIIHHHGGGEEEBBB@@@???>>>???????????????>>>>>>===AAAAAAAAADDDHHHJJJIIIGGGHHHHHHGGGGGGGGGHHHIIIIIILLLLLLNNNPPPSSSWWW[[[]]]___aaaeeegggiiimmmqqqtttvvvwwwwwwyyyzzz|||}}}~~~}}}sssuuuwwwyyy}}}uuucccYYYbbbrrriiiUUUIII???<<<<<<:::888888666666666666666555555555222333333333333222111111222222222111111000000000////////////////////////........................---------------------------,,,+++******+++,,,---,,,,,,+++******+++,,,,,,,,,+++++++++************,,,,,,,,,+++++++++******************************,,,+++******)))*********))))))))))))))))))))))))((())))))***++++++,,,,,,,,,***((((((***+++***))))))))))))*********++++++*********+++++++++,,,,,,************************))))))*********+++++++++************************,,,***((()))***+++)))''')))))))))***+++++++++,,,***************)))))))))))))))))))))******++++++))))))))))))))))))))))))(((((()))******+++,,,,,,,,,,,,+++***************+++++++++***************+++***)))***+++,,,+++))),,,,,,,,,,,,+++***)))(((***)))))))))))))))))))))******)))((((((((((((((('''''''''''''''((())))))(((***++++++)))((()))*********++++++++++++***************+++++++++,,,,,,,,,,,,,,,+++++++++******+++***)))((((((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---...//////,,,******,,,...//////}}}zzzrrrqqqqqqooommmkkkiiihhhgggiiikkkjjjiiihhhiiijjjiiiiiihhheee```XXXQQQMMMKKKIIIIIILLLOOOPPPNNNKKKCCCAAA???>>>>>>>>><<<:::<<<;;;:::;;;===AAAFFFHHHSSS[[[cccffflllrrrvvvuuuuuupppkkkgggfffeeeaaa^^^^^^```aaabbbccceeehhhjjjrrrvvv{{{{{{sssjjjccc^^^TTTOOOIIIFFFFFFEEECCC@@@>>>>>>>>>>>>>>>===<<<<<<<<<>>>??????>>>======>>>======???@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBDDDEEEFFFHHHIIIIIIJJJJJJHHHHHHHHHGGGEEECCC@@@???>>>>>>>>>======<<<<<<<<>>888555777777777666666555555555333333333333333222222111111111111111000000000000000000//////......------........................------------------------...---,,,++++++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,++++++++++++************************************)))******+++,,,)))))))))))))))))))))))))))))))))***++++++,,,,,,,,,***))))))***++++++***((((((((()))))))))***************++++++++++++,,,************************(((((()))))))))*********************************+++***))))))******)))'''******************++++++((())))))))))))))))))******)))'''&&&'''(((+++,,,))))))))))))))))))))))))((((((((()))******++++++---,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,***)))***+++,,,+++***++++++++++++***)))(((((())))))))))))))))))************)))((((((((())))))******))))))******+++,,,***+++,,,+++)))(((((()))++++++,,,,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,++++++++++++***)))(((((('''(((***+++---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---------+++******---///000000wwwvvvuuusssqqqnnnmmmllllllnnnooonnnkkkjjjiiijjjjjjjjjjjjhhhccc[[[RRRLLLIIIHHHHHHIIILLLLLLJJJGGGAAA???>>>===>>>===<<<:::<<<<<<;;;;;;===AAAGGGKKKUUU___jjjppptttyyy{{{zzz{{{vvvpppllljjjhhhfffdddbbbeeeiiimmmppptttxxx{{{{{{rrriiiaaa[[[UUUQQQJJJGGGDDDCCCCCCDDDCCCBBB<<<===>>>??????>>>===<<<<<<>>>??????>>>======>>>===>>>???@@@AAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAABBBDDDEEEFFFGGGHHHIIIIIIIIIHHHHHHIIIIIIGGGEEEBBB@@@???>>>======<<<<<<<<<<<<>>>>>>@@@CCCGGGIIIKKKKKKKKKKKKJJJIIIGGGEEEDDDCCCDDDDDDEEEFFFHHHKKKMMMOOOTTTVVVYYY\\\___cccgggjjjtttvvvyyy|||~~~{{{mmmlllllljjjsss{{{lll\\\TTT[[[vvvsss___LLLDDDBBB???999555888888777777666555555555333333444444333333222111........................//////......---,,,++++++...................................................------,,,,,,------...***++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************))))))))))))***+++,,,---))))))))))))))))))))))))))))))*********+++++++++,,,+++*********+++++++++(((((((((((())))))))))))************++++++++++++************************))))))))))))*********+++***************++++++++++++***)))))))))))))))(((+++++++++***************''''''(((((())))))******))))))((('''((()))***+++))))))))))))))))))))))))((((((((())))))*********------------,,,,,,++++++*********+++++++++++++++,,,+++******,,,,,,+++******************)))(((((()))))))))))))))***************))))))((())))))***+++++++++++++++,,,------+++,,,---,,,***(((((((((***++++++++++++++++++***************++++++++++++++++++++++++++++++++++++)))))))))))))))***+++,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---,,,******+++---///000000|||{{{yyywwwtttrrrqqqppptttttttttrrrnnnkkkiiiiiikkkjjjjjjhhheee]]]SSSLLLHHHHHHHHHIIIJJJIIIGGGFFF@@@???======>>>===<<<:::;;;<<<<<<<<<===BBBIIINNNXXXfffvvv~~~zzztttpppnnnmmmlllggglllssszzzpppkkkccc[[[UUUPPPLLLIIIFFFEEECCCBBBCCCCCCCCCCCC===>>>???@@@AAA@@@???>>>===???@@@@@@???>>>>>>???>>>???@@@AAAAAAAAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBBDDDEEEFFFGGGHHHIIIIIIIIIHHHHHHIIIIIIHHHFFFCCCBBBAAA@@@???======<<<=========>>>@@@CCCEEEHHHKKKMMMKKKKKKLLLKKKIIIFFFCCCBBBCCCCCCCCCDDDEEEGGGIIIJJJPPPSSSVVVYYY\\\```eeehhhllloootttxxx|||~~~~~~~~~vvvkkkhhheeeiiiuuuxxx```QQQSSSiiimmmSSSEEEAAA>>>;;;999999888888777666666555555333444444444444333222222.........///////////////......------,,,+++******................................................------------------------***++++++,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++************************(((((())))))***+++------))))))))))))))))))))))))***************+++++++++***+++******))))))***+++(((((((((((())))))))))))))))))*********+++++++++*********************************+++++++++,,,,,,))))))*********+++++++++************)))((())))))+++++++++***************''''''(((((())))))******((()))***+++++++++***)))))))))))))))))))))))))))))))))))))))************,,,,,,---------,,,+++***))))))))))))******++++++,,,+++***+++,,,,,,,,,***)))************)))(((((((((((())))))******************))))))))))))******)))(((((((((((()))******+++,,,---,,,***(((((()))))))))************))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,++++++************+++++++++++++++++++++++++++,,,,,,,,,------------+++******+++...000000///~~~{{{yyyxxxwwwwww{{{|||zzzwwwrrrnnnlllkkklllkkkiiiiiiggg```VVVNNNJJJJJJKKKKKKJJJIIIGGGFFFAAA???>>>===>>>===<<<::::::;;;<<<<<<===BBBKKKRRR___rrr~~~xxxuuussssssvvv{{{zzzsssfffaaaZZZSSSOOOKKKGGGDDDDDDDDDCCCBBBBBBBBBBBBBBB???@@@@@@AAAAAAAAA@@@@@@>>>@@@AAAAAA@@@??????@@@??????@@@AAAAAAAAAAAAAAA@@@@@@AAAAAABBBBBBCCCCCCDDDEEEFFFHHHIIIIIIJJJJJJHHHHHHIIIHHHHHHFFFDDDCCCCCCBBB@@@>>>======>>>>>><<<>>>AAABBBDDDGGGJJJMMMJJJKKKMMMMMMLLLIIIEEECCCDDDCCCCCCCCCCCCEEEFFFGGGMMMOOOSSSVVVYYY]]]bbbeeeiiimmmsssxxx}}}~~~~~~lllbbb```fffuuujjjWWWRRR___pppaaaNNNDDD???>>>>>>999999888777777666555555444444444444444333222222111111111111222222222222///.........---,,,,,,,,,................................................,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++************++++++++++++***++++++++++++,,,,,,,,,************************))))))))))))***+++,,,---))))))))))))))))))))))))************************)))******)))(((((()))+++((((((((()))))))))******)))))))))************+++***************************++++++++++++,,,,,,,,,)))))))))***++++++,,,,,,)))***+++***)))((((((*********************++++++((())))))))))))))))))***'''(((***,,,,,,+++***)))))))))))))))))))))))))))******************+++++++++,,,---------,,,***)))((((((((()))******++++++---+++***+++,,,---,,,+++)))******+++******))))))((((((((()))******++++++******)))))))))***++++++***************++++++,,,***,,,---,,,***))))))***)))))))))******))))))))))))))))))************+++***++++++++++++,,,,,,,,,------,,,,,,+++******)))++++++++++++++++++++++++++++++,,,---------------++++++***,,,...//////...~~~~~~~~~}}}xxxtttrrrqqqnnnllljjjjjjiiicccZZZRRRJJJKKKKKKKKKIIIGGGEEEEEEBBB@@@???>>>>>>>>><<<:::888:::<<<<<<===CCCMMMVVViii}}}vvvnnnfffaaaYYYVVVQQQMMMKKKHHHEEECCCCCCDDDDDDDDDCCCCCCCCCDDDBBBAAAAAA@@@@@@@@@@@@AAA???AAACCCBBBAAA@@@AAABBB???@@@AAAAAABBBBBBAAAAAA@@@AAAAAABBBCCCCCCDDDDDDEEEFFFGGGIIIJJJJJJJJJJJJHHHHHHGGGGGGFFFFFFEEEEEEDDDBBB@@@>>>=========>>>===???AAABBBCCCEEEIIIMMMIIIKKKMMMOOONNNKKKHHHFFFDDDCCCBBBBBBBBBCCCDDDEEEHHHJJJNNNQQQUUUYYY]]]aaaggglllsssyyy~~~vvvdddaaaeeeqqqzzzeeeZZZ]]]ddd~~~}}}bbbPPPDDD???@@@::::::999888777666555444444444444555444444333222111222222222333333333444000000000000000000000000................................................++++++,,,,,,,,,,,,++++++,,,,,,+++******+++,,,,,,++++++++++++,,,,,,------******+++++++++,,,,,,,,,***************************)))))))))***+++,,,,,,))))))))))))))))))))))))************************''')))***)))'''&&&(((***)))))))))*********++++++))))))))))))************************************************++++++++++++((())))))***++++++,,,,,,)))***,,,+++((('''(((***)))))))))***+++++++++,,,***************)))))))))(((((()))))))))***)))))))))))))))))))))))))))))),,,,,,++++++++++++++++++***+++,,,---,,,+++)))((((((((()))******+++,,,,,,---,,,++++++------,,,+++******+++++++++++++++***'''(((((()))******++++++******))))))******+++,,,---,,,,,,,,,,,,---......***+++---,,,+++******+++)))******++++++******)))))))))))))))******************+++++++++,,,,,,,,,***++++++++++++*********************************)))***+++,,,---,,,,,,+++,,,++++++,,,...///...---|||xxxwwwvvvpppmmmkkkkkkjjjfff]]]VVVHHHIIIJJJIIIFFFDDDBBBBBBCCCAAA??????>>>>>><<<:::777999;;;<<<===DDDOOOXXXppp}}}tttkkkccc]]]XXXUUUNNNLLLIIIHHHHHHGGGFFFDDDCCCEEEFFFFFFEEEEEEFFFGGGCCCBBB@@@?????????@@@AAA@@@BBBCCCCCCBBBAAAAAABBB@@@@@@AAABBBBBBBBBAAAAAAAAAAAABBBBBBCCCDDDEEEEEEFFFGGGHHHIIIJJJKKKKKKKKKHHHGGGFFFFFFEEEEEEFFFFFFCCCBBB???===<<<<<<===>>>===@@@BBBBBBBBBDDDIIIMMMHHHJJJMMMPPPPPPMMMJJJGGGDDDCCCBBBAAAAAAAAABBBCCCDDDGGGJJJNNNQQQUUUZZZ]]]bbbgggnnnvvv{{{}}}|||{{{||||||||||||~~~nnniii^^^fffssssssccc___aaaqqqvvv[[[HHH???>>>::::::999888777666555444444444555555444444333222000000111111111222222222222222222222222333333333........................////////////////////////***++++++,,,,,,++++++***---,,,***))))))***,,,---,,,,,,,,,------.........*********++++++,,,,,,,,,*********************************)))******+++,,,))))))))))))))))))))))))++++++******************&&&((()))(((&&&%%%'''***************++++++++++++))))))))))))************************************))))))))))))************((())))))***++++++,,,,,,(((+++,,,+++((('''(((***(((((()))***+++,,,,,,---,,,,,,++++++******)))))))))(((&&&&&&&&&''')))***)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++)))'''))))))***+++,,,,,,---------,,,++++++------,,,+++***++++++,,,,,,,,,++++++'''(((((()))***+++++++++******))))))***+++,,,,,,******))))))******+++,,,)))+++,,,,,,+++***+++,,,+++++++++,,,,,,+++++++++))))))))))))*********************++++++,,,,,,,,,'''((()))******+++******************************((()))***+++,,,+++******---,,,,,,---...///---,,,~~~}}}tttqqqnnnkkkhhhbbbYYYRRROOOMMMJJJHHHGGGFFFDDDCCC@@@???>>><<<:::999999999999999999:::===CCCKKKQQQpppxxxqqqggg___YYYUUUQQQNNNJJJIIIGGGFFFFFFFFFDDDBBBBBBCCCEEEGGGIIIIIIIIIIIIFFFEEECCCBBBAAAAAABBBBBB@@@CCCEEEEEEBBBAAACCCEEEAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDEEEEEEEEEFFFGGGGGGGGGHHHIIIJJJLLLLLLMMMLLLJJJIIIGGGGGGFFFFFFFFFEEECCCAAA???>>>======>>>@@@BBBCCCDDDEEEHHHJJJGGGIIIJJJLLLLLLKKKIIIHHHGGGFFFDDDBBBAAAAAAAAAAAABBBCCCEEEHHHLLLQQQUUUXXX]]]bbbiiiqqqwwwyyyzzzyyyzzz|||}}}}}}}}}jjjdddcccfffppppppbbbaaagggpppSSSEEEBBB<<<888777888888555555888666666666666555444333333222222000000000111222333333333333222111000000//////////////////////////////......---------......,,,,,,------,,,***)))'''------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,++++++******************++++++,,,,,,,,,,,,,,,,,,+++***)))((('''************)))))))))))))))))))))))))))))))))))),,,+++)))((((((((()))******((('''(((***+++)))&&&+++*********))))))(((((((((((())))))*********+++))))))************))))))((((((((()))******++++++++++++************++++++))))))))))))************)))))))))))))))*********))))))(((((((((((())))))''''''(((((('''&&&%%%%%%111000...---,,,------...+++******)))******++++++++++++************++++++************+++,,,------,,,+++***))))))***+++,,,---,,,,,,+++*********+++))))))))))))))))))))))))++++++************++++++(((((())))))*********+++******))))))***+++,,,,,,,,,,,,+++******+++,,,,,,+++++++++*********))))))(((((())))))******++++++******+++,,,,,,,,,,,,+++222000---++++++,,,...000+++,,,------......------xxxtttpppmmmiiicccZZZSSSLLLJJJGGGEEEDDDCCCAAA@@@@@@???===;;;:::999888888999999999:::<<>>======???BBBCCCDDDEEEGGGJJJHHHIIIJJJLLLLLLKKKIIIHHHFFFEEECCCBBBAAA@@@@@@AAAAAAAAACCCFFFJJJNNNRRRTTTYYY]]]dddkkkqqquuuwwwxxxyyyzzz{{{||||||}}}{{{jjjccc```gggsss}}}kkkeeebbbvvvdddPPPHHHAAA<<<:::::::::666666888777666444222111222333333222222111000000111222333333222222111000000////////////////////////////////////............//////------.........,,,+++***------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,+++***)))(((((())))))******+++++++++,,,))))))))))))))))))))))))++++++)))((((((((()))***+++)))((()))+++,,,***(((************)))))))))((())))))******************))))))************))))))''''''(((((()))*********+++******))))))******+++))))))))))))************))))))))))))************))))))(((((((((((()))))))))))))))))))))(((''''''...---,,,+++++++++,,,---+++******)))))))))******++++++************++++++++++++*********+++,,,,,,++++++***))))))***++++++,,,+++***))))))))))))***************************++++++************++++++))))))************************))))))******++++++,,,++++++******++++++,,,+++++++++*********))))))************++++++++++++******+++,,,,,,,,,,,,+++...,,,+++)))))))))+++,,,+++,,,------...---------}}}xxxsssooojjjcccZZZTTTKKKIIIFFFDDDCCCBBB@@@???>>>>>><<<:::999888888888999999999999;;;???EEEJJJYYYsss}}}xxxnnnkkkfffbbb___\\\XXXVVVRRRQQQOOOOOOPPPPPPOOONNNRRRSSSUUUVVVUUUSSSQQQOOOMMMLLLKKKIIIGGGFFFEEEEEEDDDEEEGGGGGGFFFEEEEEEEEEDDDDDDCCCBBBCCCDDDEEEFFFDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGHHHIIIJJJKKKNNNMMMLLLKKKIIIHHHGGGGGGFFFEEEEEEDDDBBB@@@>>>======???AAABBBCCCDDDGGGIIIHHHIIIJJJKKKKKKJJJHHHGGGEEEDDDCCCAAA@@@@@@@@@@@@@@@@@@AAACCCFFFJJJMMMOOOTTTWWW]]]cccjjjooosssuuuxxxyyyzzzzzzzzz{{{~~~vvvhhh___cccjjjtttxxxmmmdddlll~~~```OOOFFF@@@<<<<<<;;;888777888777555222//////000222333222222111111000111111222111111000000//////......//////////////////////////////............//////....../////////......---------,,,,,,,,,,,,++++++++++++------------++++++++++++++++++++++++,,,,,,*********++++++++++++++++++++++++++++++***)))(((((())))))***+++,,,---...))))))))))))))))))))))))+++******)))((()))))))))+++******+++,,,,,,+++)))************))))))))))))+++++++++++++++*********))))))************))))))''''''(((((()))*********+++******))))))******+++))))))))))))***************************************))))))(((((())))))******++++++++++++***))))))*********)))******+++,,,,,,+++******))))))))))))++++++************++++++,,,,,,+++*********++++++++++++***))))))***++++++******)))((((((((())))))++++++++++++++++++++++++++++++************+++++++++++++++++++++******************))))))))))))))),,,+++************+++,,,+++++++++***************,,,,,,,,,+++++++++++++++******+++,,,,,,,,,,,,+++++++++************))))))++++++,,,---------------pppsssxxx}}}zzzzzz|||{{{tttoooiiibbbYYYSSSLLLIIIFFFEEEDDDCCCAAA???======;;;:::999888888888888999999999:::===BBBEEEMMMbbb}}}zzzvvvtttrrrqqqooonnnllliiigggeee^^^]]][[[ZZZZZZYYYWWWVVVXXXZZZ\\\]]]]]]ZZZWWWUUUSSSRRRPPPNNNLLLJJJIIIHHHEEEGGGHHHIIIHHHGGGFFFEEEFFFEEEDDDCCCDDDEEEGGGHHHEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEFFFGGGHHHIIIIIIMMMMMMMMMLLLKKKIIIHHHGGGEEEFFFEEEEEECCCAAA???>>><<<>>>AAABBBCCCDDDGGGIIIHHHIIIJJJKKKKKKIIIHHHFFFCCCCCCBBBAAA@@@@@@??????@@@@@@@@@BBBDDDFFFIIIKKKPPPRRRVVV\\\cccjjjooorrrwwwxxxzzzzzzzzz{{{}}}tttfffhhhmmmooo|||wwwmmmjjjrrrsssXXXIIIBBB<<<<<<;;;999777888555444222111000111111222222222111111111111111111000000//////............////////////////////////------------------...///.........///////////////------,,,,,,,,,+++++++++***+++---......---+++************++++++,,,,,,,,,***************+++++++++******+++++++++******)))(((((()))***++++++,,,,,,))))))))))))))))))))))))+++******)))))))))))))))******++++++,,,+++***************)))))))))))))))---,,,,,,++++++*********)))******++++++******)))(((((())))))***+++++++++******))))))))))))******((()))))))))************++++++***************)))***))))))))))))))))))******+++++++++++++++******))))))))))))******++++++...---,,,+++************++++++************++++++,,,,,,+++***))))))******+++******************+++***))))))(((((()))))))))++++++++++++++++++++++++++++++************++++++---,,,,,,++++++*********************)))(((((('''++++++************++++++************************,,,,,,,,,++++++******)))******+++,,,,,,,,,,,,++++++,,,---......---,,,+++++++++,,,------------,,,]]]```fffmmmsssvvvwwwvvvwwwuuuqqqnnnlllllloooppp{{{}}}|||tttmmmggg```XXXRRRKKKIIIFFFDDDCCCBBB@@@???===<<<;;;:::999888888888888999999::::::<<>>======<<<;;;:::999999999999777888:::::::::;;;>>>@@@BBBKKKXXXfffxxx~~~wwwqqqmmmkkklllmmmoooqqqrrrrrrpppoooppppppnnnkkkhhheeebbb```\\\YYYZZZ[[[]]]______```______\\\\\\[[[YYYWWWTTTRRRQQQLLLLLLMMMOOOOOONNNJJJGGGHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGDDDDDDDDDDDDDDDEEEFFFFFFHHHIIIJJJKKKLLLKKKJJJIIIFFFEEEDDDBBBAAA@@@@@@@@@===@@@BBBCCCDDDEEEHHHJJJHHHIIIJJJKKKJJJHHHFFFEEEBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@BBBDDDFFFGGGLLLMMMPPPTTT[[[bbbhhhlllsssuuuxxx{{{|||}}}oookkkpppxxx}}}wwwiiieeexxxZZZMMM@@@;;;:::999888:::444555777888888555222000222222222222222111000/////////////////////......////////////////////////++++++++++++,,,---...///------,,,,,,+++,,,,,,---------,,,,,,,,,,,,++++++++++++------------++++++++++++++++++++++++,,,,,,***************)))))))))((()))***+++++++++++++++))))))(((((((((''''''''')))))))))))))))))))))))))))************)))(((((((((***++++++***))))))***))))))))))))************+++++++++++++++***************++++++++++++******))))))******+++,,,,,,---***))))))(((((())))))***))))))))))))************,,,,,,,,,+++******))))))+++******))))))******+++(((((()))************)))******+++,,,,,,,,,++++++...------,,,,,,------...++++++************++++++++++++***)))))))))******)))***++++++++++++***)))******)))))))))***++++++++++++++++++++++++++++++++++++************+++++++++++++++++++++*********)))***+++,,,,,,+++)))((())))))***++++++***))))))***************+++++++++*********)))))))))))))))******+++,,,,,,,,,,,,+++***+++,,,---...---,,,+++******+++,,,,,,,,,,,,,,,OOOPPPRRRUUUYYY^^^bbbfffccceeegggfffccc```______\\\^^^```___^^^bbbjjjppp}}}ssskkkeee^^^XXXSSSIIIGGGDDDBBBAAA@@@???===>>>===<<<;;;::::::::::::666888:::;;;;;;<<<===??????EEENNNZZZhhh||||||xxxsssqqqsssqqqpppnnnllljjjkkkmmmnnnmmmnnnpppooommmlllnnnppppppmmmjjjgggeeebbb___\\\ZZZZZZZZZ[[[\\\\\\]]]^^^___^^^^^^]]][[[YYYVVVUUUQQQQQQQQQSSSUUUSSSNNNJJJGGGHHHJJJLLLLLLKKKJJJIIIGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCDDDDDDEEEEEEEEEFFFIIIKKKLLLLLLKKKJJJFFFEEEBBB@@@??????@@@AAA???AAACCCDDDEEEFFFIIIKKKHHHIIIJJJJJJJJJHHHFFFDDDBBBBBBCCCDDDCCCBBBAAA@@@>>>>>>>>>???@@@BBBDDDFFFJJJKKKNNNSSSYYY___eeehhhooorrrvvvyyy{{{|||~~~pppqqquuutttuuuyyyrrrhhhrrriiiYYYGGG???<<<::::::;;;555666777777666555333222222222333333222111///...////////////////////////////////////////////////------------...///000000///...---+++++++++,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++*********)))))))))((((((((()))***+++,,,,,,,,,(((((((((((()))))))))))))))))))))))))))))))))))))))******+++***)))(((''')))+++---,,,***)))***,,,((()))))))))************))))))*********************++++++,,,,,,++++++***'''(((((()))******++++++))))))(((((((((((())))))))))))))))))************------,,,++++++***))))))+++******))))))******+++(((((()))******************+++,,,,,,,,,+++***)))++++++***++++++,,,---...++++++************++++++***))))))))))))******+++)))***++++++++++++***)))((((((((((((((()))***+++************************++++++************++++++))))))******************)))***,,,------,,,+++***((()))***++++++***)))((())))))*********+++++++++)))***************++++++******+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++OOOPPPPPPQQQSSSXXX]]]aaa```dddhhhgggccc___\\\\\\UUUWWWXXXVVVTTTVVV^^^dddkkkuuu}}}ssskkkeee___YYYTTTLLLIIIFFFDDDDDDCCCAAA???>>>===<<<<<<;;;;;;;;;;;;555888:::<<<<<<<<<>>>???===AAAJJJTTT```pppwwwqqqqqqnnniiihhhllliiijjjkkkkkklllmmmppprrrnnnpppqqqpppmmmmmmooorrrqqqooollljjjhhhfffcccaaa[[[ZZZYYYXXXXXXYYY[[[\\\`````````___]]][[[YYYWWWUUUTTTUUUWWWYYYWWWRRRMMMGGGIIIKKKMMMNNNLLLJJJIIIFFFEEEEEEEEEDDDDDDCCCCCCDDDDDDCCCCCCCCCDDDDDDEEECCCDDDGGGJJJLLLLLLKKKKKKGGGDDDAAA>>>===>>>@@@BBB???AAADDDEEEFFFGGGJJJLLLHHHIIIJJJJJJJJJHHHEEEDDDBBBCCCDDDDDDDDDCCCBBBAAA============???AAACCCEEEHHHJJJMMMQQQWWW]]]bbbeeellloootttxxxzzz|||~~~|||zzzuuuqqqjjjoooooovvvoooooo{{{uuubbbNNNBBB>>>;;;;;;<<<777777666555444444444444222222333333222111///.../////////000000000000000////////////////////////.........//////111222222000///...,,,+++++++++,,,---------,,,,,,,,,++++++---,,,,,,++++++,,,,,,------,,,,,,++++++*********+++*********))))))(((((('''((()))***+++,,,,,,,,,''''''((()))***+++,,,,,,)))))))))))))))))))))))))))******++++++)))((('''***,,,......+++***+++---(((((())))))*********+++(((((())))))*********+++***++++++,,,,,,++++++***&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))))))))************------,,,,,,+++***))))))++++++************++++++((()))***+++++++++++++++***+++,,,,,,+++***)))(((((((((((()))***+++------++++++************++++++))))))(((((()))***++++++)))***+++,,,,,,+++***)))'''''''''''''''((()))***))))))))))))))))))))))))++++++************++++++(((((())))))*********+++)))***,,,.........,,,+++((()))***++++++***)))((())))))******++++++++++++*********++++++,,,,,,---******+++,,,,,,,,,,,,++++++++++++,,,,,,---------******+++,,,,,,,,,,,,+++UUUTTTSSSSSSSSSTTTUUUVVV^^^___```aaaaaa```^^^\\\ZZZXXXUUUSSSRRRSSSTTTVVV```ffftttuuullleee^^^UUUNNNKKKHHHEEECCCCCCCCCBBB@@@@@@@@@???>>>===<<<;;;;;;888999999::::::;;;;;;<<<<<>>>>>>>>???@@@AAAAAABBBBBBFFFHHHKKKOOORRRWWW\\\```eeeiiioootttwwwxxxzzz{{{~~~mmmddddddjjjiiilll{{{xxxfffcccqqqvvvUUUEEEAAA>>>;;;:::888888777555444333222111444444444333333333333222......//////000000111111////////////////////////......------------.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,111///---******+++---...******++++++++++++************************************))))))))))))******))))))************))))))))))))))))))((((((((((((***************************************)))(((((((((((()))******************++++++++++++,,,,,,,,,///...---,,,++++++++++++,,,,,,,,,+++++++++******+++++++++*********))))))++++++***************+++************************---,,,***(((((()))***+++************))))))((((((++++++++++++++++++++++++++++++++++++++++++++++++************************))))))***+++,,,,,,---------,,,+++)))(((''''''''')))************+++++++++))))))))))))***+++,,,------,,,***)))))))))************))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,---,,,+++++++++++++++++++++***)))(((,,,++++++******++++++,,,************+++,,,------WWWVVVUUUTTTTTTTTTUUUVVVXXXYYY[[[]]]^^^^^^^^^^^^ZZZXXXUUUSSSQQQQQQQQQRRRZZZ^^^gggrrr}}}}}}ssskkkeee___VVVPPPLLLIIIFFFDDDCCCCCCBBBBBB@@@@@@???>>>===<<<;;;;;;888999999::::::;;;;;;<<<===BBBHHHMMMUUUcccuuu}}}yyyxxxxxxwwwtttqqqooopppqqqssswwwzzz|||}}}}}}}}}~~~wwwuuusssrrrqqqooonnnmmmsssvvvxxxwwwsssnnnjjjiiifffccc___[[[ZZZ\\\___bbbeeeeeedddcccbbb```^^^]]]ZZZXXXWWWYYY]]]^^^\\\YYYXXXTTTRRRTTTRRRMMMJJJKKKLLLJJJHHHGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFHHHIIIIIIJJJGGGFFFEEEDDDCCCBBBAAAAAA@@@AAABBBCCCEEEGGGHHHIIIKKKJJJIIIJJJKKKLLLJJJHHHAAAAAAAAAAAAAAA@@@@@@@@@>>>>>>>>>???@@@@@@AAAAAABBBEEEHHHKKKNNNSSSXXX\\\bbbffflllqqqtttvvvxxxyyy|||sssgggeeefffdddffftttkkk___dddyyydddNNNEEE>>>:::999:::999888777666444333333444444444333333222222111////////////000000111111////////////////////////......------------......,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++))))))***+++,,,++++++,,,,,,,,,,,,++++++******************************))))))))))))******))))))************)))))))))))))))))))))))))))(((***************************************)))(((((((((((()))***************((())))))))))))*********,,,,,,,,,,,,,,,---------,,,+++++++++************+++++++++*********))))))++++++***************+++************************---,,,***(((((()))***+++++++++*********)))))))))++++++++++++++++++++++++*********************************************************++++++,,,,,,,,,,,,,,,++++++******++++++)))************+++++++++))))))))))))***+++,,,---,,,,,,***)))))))))************))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))***+++,,,,,,,,,+++++++++++++++++++++***)))))),,,++++++******++++++,,,+++++++++***++++++,,,,,,[[[[[[ZZZYYYXXXXXXXXXYYYWWWWWWXXXYYYZZZ\\\]]]^^^[[[ZZZXXXVVVTTTSSSQQQQQQWWWWWW\\\ccckkkwww~~~{{{zzzzzz}}}wwwoooiiiddd^^^WWWRRRNNNKKKGGGDDDDDDDDDDDDCCC@@@@@@???>>>===<<<<<<;;;888999999::::::;;;;;;<<<>>>BBBGGGLLLSSS___ooo{{{~~~{{{zzz{{{zzzyyywwwvvvwwwyyy{{{}}}yyyxxxwwwvvvtttsssrrrqqqxxx|||}}}vvvpppoooooonnnllliiifffeeefffgggiiikkkkkkkkkjjjhhhfffeeeddd```^^^[[[[[[^^^aaacccddd\\\XXXUUUWWWVVVQQQNNNOOOLLLJJJHHHGGGGGGFFFEEECCCFFFEEEEEEEEEEEEEEEEEEEEECCCCCCDDDEEEFFFGGGGGGHHHFFFFFFEEEDDDCCCBBBAAAAAA@@@AAABBBCCCEEEGGGHHHHHHJJJIIIIIIJJJKKKKKKJJJHHHBBBAAA???>>>>>>>>>???@@@============>>>???@@@@@@???AAADDDGGGJJJNNNSSSVVV]]]aaaggglllppprrruuuwwwyyy~~~mmmgggfffccccccooowwwaaaYYYdddsssvvvZZZIII@@@<<<<<<;;;;;;:::999777666555444555444444333222111111000/////////000000000000111////////////////////////......------------......,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------------,,,,,,******************************))))))))))))******))))))************))))))))))))))))))))))))))))))***************************************)))(((((((((((()))***************((())))))))))))*********)))***+++------.........++++++*********)))))))))+++++++++***************+++***************++++++************************,,,+++***)))((()))******+++++++++++++++*********++++++++++++++++++++++++******************************************************++++++++++++++++++***************+++,,,---)))************+++++++++))))))))))))***+++,,,,,,,,,+++******)))***************))))))))))))******************************+++++++++++++++++++++++++++++++++******)))))))))))))))***++++++++++++***++++++,,,,,,,,,+++******,,,++++++******++++++,,,,,,,,,++++++***+++++++++cccbbbaaa```______^^^^^^]]][[[ZZZYYYYYYZZZ\\\]]]]]]]]]]]]]]][[[YYYWWWUUUYYYXXXZZZ___dddlllzzz|||tttrrrssstttsssoooiiiddd```\\\VVVSSSOOOLLLHHHFFFFFFFFFEEEEEEAAA@@@@@@???>>>===<<<<<<888999999::::::;;;;;;<<<>>>BBBGGGLLLRRR]]]mmmxxx}}}~~~~~~}}}{{{zzzzzz|||{{{~~~|||||||||{{{yyyxxxxxxxxxzzzuuuwww{{{{{{zzzxxxwwwvvvuuuuuuvvvwwwwwwvvvvvvuuutttsssrrrooolllgggcccbbbfffkkkooofff___ZZZZZZZZZXXXWWWXXXOOOMMMKKKJJJJJJJJJHHHGGGFFFFFFGGGGGGFFFFFFEEEEEECCCCCCDDDDDDEEEEEEFFFFFFEEEEEEEEEEEEDDDCCCBBBBBBCCCCCCEEEFFFGGGIIIJJJJJJIIIHHHHHHIIIJJJJJJIIIGGGBBBAAA@@@???>>>>>>>>>???===<<<<<<<<<<<<===>>>???>>>@@@CCCEEEGGGKKKOOOSSSXXX]]]ccchhhlllooosssuuuvvvzzz}}}|||}}}xxxjjjjjjfffeeennnmmm[[[\\\dddqqqcccNNNDDDAAAAAA<<<;;;:::999888666555555555555444333222111000000000000000000000000000000////////////////////////......------------............------------......------------------------***+++---............---,,,,,,------------,,,,,,************************+++******))))))******+++)))******++++++******))))))))))))))))))************************************************)))(((((((((((()))*********************+++++++++,,,,,,,,,((()))***,,,,,,,,,,,,,,,*********))))))))))))(((*********************************)))******+++,,,************************++++++***)))((())))))***++++++++++++++++++++++++***+++++++++++++++,,,,,,************************************************++++++++++++************((((((((((((((()))******))))))*********+++++++++******))))))***++++++,,,++++++************************))))))))))))******))))))))))))))))))))))))***+++++++++++++++,,,,,,++++++******)))((((((((())))))*********++++++++++++,,,,,,,,,,,,,,,++++++,,,++++++******++++++,,,------,,,+++************iiiiiihhhhhhgggfffeeeeeeaaa___]]][[[[[[\\\^^^___```aaabbbbbbbbb```___]]]\\\[[[]]]bbbdddgggoooxxxtttkkkhhhjjjkkkhhheeebbb___[[[XXXTTTQQQPPPNNNKKKIIIIIIHHHGGGEEEAAAAAA@@@???>>>===<<<<<<888999999::::::;;;;;;<<<===AAAGGGLLLSSS^^^mmmyyy}}}{{{zzzzzzzzz}}}~~~~~~~~~~~~}}}zzzrrrnnnooovvv{{{zzzoooeeebbb```^^^^^^```XXXVVVSSSRRRRRRRRRPPPOOOHHHHHHIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEFFFFFFFFFFFFDDDCCCBBBDDDEEEFFFGGGHHHIIIJJJKKKJJJIIIHHHIIIJJJIIIHHHFFF@@@AAABBBCCCBBB@@@>>>======<<<;;;:::;;;<<<===>>>???AAACCCEEEFFFJJJNNNQQQTTTXXX^^^dddhhhlllqqqtttrrrxxx{{{zzz|||tttlllfffdddlllzzz~~~ddd[[[]]]bbboooUUUGGGCCCBBB<<<;;;:::999777666555555555555444444333222222111111111111111000000000000000000000000000000000000......------------......///......------......///------------------------***+++---...///...------++++++,,,,,,,,,,,,++++++************************++++++************++++++******++++++++++++******((()))))))))*********+++))))))))))))))))))))))))***************)))(((((((((((()))*********************+++++++++,,,,,,,,,))))))************))))))*********))))))))))))(((******************************))))))***++++++,,,*********************************)))))))))))))))++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++************************)))((((((''''''(((((())))))*********+++++++++*********)))******+++,,,************+++***************))))))))))))******))))))))))))))))))))))))*********++++++,,,,,,,,,*********)))))))))((((((***************++++++++++++,,,,,,---------,,,,,,,,,++++++******++++++,,,------,,,+++************pppqqqqqqqqqpppooonnnmmmfffeeecccbbbcccdddfffhhhfffggghhhiiiiiihhhgggfffaaa```bbbfffgggfffiiinnnxxx~~~yyylllbbb^^^^^^______^^^]]]ZZZXXXTTTRRRPPPPPPNNNMMMLLLLLLJJJHHHEEEAAAAAA@@@???>>>======<<<888999999::::::;;;;;;<<<<<>>===;;;::::::;;;===>>>???AAACCCDDDEEEHHHLLLOOOPPPTTTZZZ___dddiiinnnrrrpppuuuyyyyyy{{{rrrhhhbbbgggrrrqqq___ZZZ]]]qqqdddOOODDD???<<<<<<;;;999888777666555555555555555444444444444222111111111111000000000000000000000000000000000......------------......------,,,,,,,,,,,,------------------------------)))***+++,,,---,,,+++***++++++,,,,,,,,,,,,++++++************************++++++************++++++******++++++++++++******((())))))******+++++++++))))))))))))))))))))))))***************)))(((((((((((()))***************((())))))))))))***************)))(((((())))))***++++++*********)))))))))***************+++++++++))))))))))))***+++,,,,,,******************************)))))))))(((((((((*********+++++++++++++++*********++++++,,,,,,---------------------------************************))))))******************,,,+++***))))))))))))))))))************++++++++++++***************++++++))))))***++++++++++++*********))))))))))))***************************************++++++,,,,,,---************************++++++******++++++,,,---,,,,,,---.........------,,,++++++******++++++,,,,,,,,,++++++***+++++++++{{{|||}}}}}}}}}|||{{{zzzsssrrrqqqpppppppppqqqrrrrrrrrrrrrrrrqqqppppppooollljjjjjjmmmmmmkkkmmmqqqxxx}}}}}}xxxnnnddd[[[WWWWWWXXXYYYZZZZZZXXXVVVSSSQQQPPPOOOOOOOOOPPPOOOMMMHHHDDDBBBAAAAAA@@@???>>>======888999999::::::;;;;;;<<<<<>><<<::::::;;;===???>>>???@@@AAABBBDDDHHHKKKKKKOOOUUU[[[```fffkkkooooootttxxxxxx{{{rrreeedddiiissskkkaaa]]]eeezzzxxx\\\KKKBBB>>>===<<<;;;:::888777777555555555666666666666666222222222111111111000000000000000000000000000000......------------......------,,,,,,,,,,,,------........................++++++,,,,,,++++++******,,,,,,------------,,,,,,************************,,,++++++******++++++,,,***++++++,,,,,,++++++***((())))))******+++,,,,,,))))))))))))))))))))))))***************)))(((((((((((()))***************((())))))))))))*********+++***)))((((((***---...,,,+++++++++************))))))*********+++++++++))))))))))))***+++,,,---************************)))))))))))))))((((((''')))))))))*********++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))******++++++***))))))))))))******+++)))************+++++++++++++++***************+++((()))***+++,,,++++++*********))))))))))))******++++++++++++++++++++++++)))******+++,,,,,,------))))))******+++,,,,,,,,,---,,,+++++++++,,,---...,,,,,,---...............,,,++++++******++++++,,,+++++++++***++++++,,,,,,}}}{{{yyyxxxxxx}}}|||{{{zzzyyyxxxwwwwwwxxxuuutttuuuuuusssuuuyyy|||xxxnnnkkkeee^^^XXXUUUVVVWWWXXXYYYYYYXXXUUURRRQQQPPPNNNOOOPPPRRRQQQNNNHHHDDDBBBAAAAAA@@@???>>>======888999999::::::;;;<<<<<<===BBBHHHLLLRRR\\\iiisss}}}}}}wwwqqqlllgggbbb___XXXYYYZZZZZZZZZXXXUUUTTTOOOOOONNNNNNMMMMMMLLLLLLGGGIIIJJJKKKKKKJJJHHHFFFIIIJJJJJJKKKLLLMMMNNNNNNUUUSSSQQQPPPOOONNNKKKHHHKKKIIIHHHFFFEEEDDDDDDEEE@@@>>><<<::::::;;;>>>???<<<===>>>??????AAAEEEHHHHHHLLLRRRXXX]]]ccciiimmmnnntttxxxxxx{{{~~~kkkddddddiiiyyywwwkkk^^^^^^kkkhhhSSSGGG??????>>><<<;;;:::999888555555666666777888888888222222222222111111000000000000000000000000000000.........------.........//////............//////........................///......------,,,,,,,,,---..................---************************,,,++++++******++++++,,,***++++++,,,,,,++++++***((())))))***++++++,,,,,,))))))))))))))))))))))))***************)))(((((((((((()))******************++++++++++++,,,,,,,,,,,,***)))((()))---111333,,,,,,,,,++++++++++++***))))))******++++++++++++))))))))))))***+++,,,---************************)))))))))))))))(((((('''(((((())))))*********+++))))))***+++,,,,,,------++++++++++++++++++++++++************************'''(((((()))***++++++,,,%%%%%%&&&&&&''')))***+++)))************+++++++++++++++***************+++((()))***+++,,,,,,+++*********))))))))))))******++++++++++++++++++++++++))))))***+++,,,,,,------))))))***+++,,,------...------,,,+++,,,---...///,,,,,,---.../////////...,,,++++++++++++++++++,,,************+++,,,------xxxoooiiiccc```\\\WWWTTTRRRSSSSSSVVVWWWWWWVVVTTTPPPMMMKKKLLLKKKKKKOOOSSSRRRMMMGGGEEEBBB@@@???@@@@@@???===<<<;;;:::999999;;;<<<>>>???BBBFFFJJJQQQZZZcccjjj{{{zzzqqqjjjeee___^^^]]]^^^______]]][[[ZZZWWWUUUVVVWWWWWWTTTQQQTTTRRRQQQOOONNNNNNOOOOOOOOOOOOOOONNNMMMMMMOOORRRVVVTTTQQQNNNKKKJJJIIIIIIKKKIIIHHHFFFEEEEEEFFFFFFCCCCCCBBB@@@???===<<<;;;===<<<<<<<<<===>>>@@@AAACCCGGGLLLQQQVVV\\\bbbfffgggnnnwww{{{{{{|||yyygggfffmmmqqqrrrrrriiieeeggg{{{{{{YYYIIICCC===>>><<<666999===666444444444555555555555666333333333222222222111111222111111000///000000000000000///...------,,,,,,//////////////////////////////.........---------++++++,,,,,,,,,,,,------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***(((((()))++++++***)))((()))***,,,...---,,,***)))))))))******...---+++*********++++++++++++++++++++++++++++++'''((()))+++---///000111))))))))))))************,,,+++***))))))***+++,,,******++++++++++++*********+++,,,------,,,+++***))))))))))))***************++++++++++++***))))))+++++++++***)))(((((('''))))))))))))((((((((((((......------+++***)))((())))))))))))((((((((((((((('''&&&(((+++,,,***'''((()))***++++++***)))((())))))))))))))))))))))))(((((((((((())))))))))))******************++++++))))))))))))************+++***)))(((((()))***+++******+++,,,,,,+++***))))))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,000---,,,---///000...,,,............------,,,+++...---,,,***)))(((((((((xxxpppkkkgggbbb^^^ZZZXXXUUUSSSRRRQQQRRRSSSVVVVVVVVVUUUTTTRRRPPPNNNPPPNNNNNNPPPTTTTTTPPPKKKFFFCCCAAA?????????>>><<<<<<;;;:::999:::;;;===>>>===???CCCHHHMMMUUU]]]cccooottt|||yyyssskkkiiihhhggghhhgggfffdddfffcccaaa``````___[[[YYYXXXWWWUUUTTTSSSSSSTTTUUUVVVVVVVVVSSSPPPNNNNNNOOOMMMLLLKKKJJJJJJKKKLLLMMMKKKJJJHHHGGGFFFFFFGGGGGGEEEDDDCCCAAA???>>>======<<<<<<;;;;;;<<<>>>???@@@CCCFFFKKKOOOSSSXXX]]]aaaeeemmmvvvzzz{{{|||ssslllmmmoooooouuukkkeeecccrrrjjjVVVFFF???>>><<<666888;;;555666666666555555444444444444444444333333333222222333222111111000000111111000000///......---,,,,,,........................------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------*********++++++,,,,,,,,,------------------------,,,,,,,,,***)))(((***,,,+++***)))(((((()))+++,,,,,,,,,***)))))))))******++++++)))((((((((())))))))))))))))))))))))))))))((())))))***+++,,,,,,---))))))))))))************++++++************++++++******++++++++++++************+++,,,,,,+++******))))))))))))************((((((((()))******++++++++++++******)))((((((''')))))))))))))))))))))((())))))***++++++++++++******************************)))((())),,,,,,***(((((()))***++++++***)))((())))))))))))))))))))))))))))))))))))************,,,+++++++++***)))))))))))))))))))))************))))))(((((((((((())))))(((((()))*********)))((('''((()))***+++******)))+++*********++++++,,,,,,(((((())))))******++++++///---,,,---//////...,,,---------------,,,++++++,,,+++******************}}}uuujjjbbb___^^^\\\ZZZUUUTTTSSSRRRQQQQQQQQQQQQVVVUUUTTTTTTSSSSSSSSSSSSUUUSSSQQQSSSUUUVVVSSSPPPGGGEEEAAA???>>>>>><<<;;;===<<<;;;:::;;;<<<===>>>;;;>>>BBBFFFKKKPPPWWW[[[cccgggmmmqqqtttuuuwwwxxxzzz}}}|||xxxuuuuuuuuutttssswwwtttpppnnnkkkiiieeecccaaa___\\\ZZZZZZ[[[\\\]]]^^^^^^]]]YYYSSSNNNJJJIIIGGGGGGGGGGGGIIIKKKMMMNNNKKKJJJIIIHHHHHHGGGHHHHHHGGGFFFCCCAAA???>>>>>>>>><<<;;;;;;;;;<<<===>>>>>>BBBEEEIIILLLOOOSSSXXX[[[bbbjjjtttyyyzzz{{{zzztttrrrqqqhhhsssxxxlllbbbhhhgggOOOCCC@@@>>>888:::<<<555888888777666555444333222555555555444444444333333444333222222111111222222000000//////......------........................------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------******++++++++++++,,,,,,........................,,,------,,,******+++---+++***)))((((((((()))***,,,+++******)))*********+++***))))))((()))))))))((((((((((((((((((((((((******)))))))))((((((((())))))))))))******************++++++++++++************++++++++++++******)))******++++++******)))))))))))))))************(((''''''(((***,,,...000++++++******)))((((((((())))))))))))))))))))))))'''((())))))*********)))++++++++++++++++++++++++,,,+++***+++,,,,,,***)))))))))************))))))))))))))))))))))))))))))************++++++++++++---,,,,,,+++***)))(((((())))))))))))************'''((((((((((((((((((''''''((()))******+++******((()))***+++++++++++++++++++++***)))***+++,,,---&&&''''''((()))***++++++...---,,,---...///...,,,+++,,,,,,,,,,,,+++*********************+++,,,---wwwooofff```^^^^^^]]]\\\XXXXXXWWWVVVUUUSSSRRRQQQUUUTTTSSSRRRRRRSSSUUUVVVXXXVVVTTTTTTUUUVVVUUUTTTIIIFFFBBB???>>>===<<<;;;======<<<<<<<<<===>>>???===@@@CCCGGGJJJOOOSSSWWW]]]bbbhhhllllllllllllmmmqqquuu|||}}}xxxssspppmmmllljjjfffbbbaaaaaacccdddggggggfffaaaZZZRRRMMMJJJHHHGGGGGGGGGHHHJJJKKKLLLKKKKKKJJJJJJIIIIIIIIIIIIHHHGGGDDDAAA???>>>>>>>>>;;;;;;;;;;;;;;;<<<<<<<<<@@@BBBFFFIIILLLPPPTTTXXX]]]eeepppwwwyyy{{{}}}}}}zzzlllppp{{{yyygggcccqqqxxxZZZIIIBBBAAA;;;<<<===777777777777666555444444333444444444444333333333333444444333222222222222333000000000/////////......//////////////////////////////.........---------+++++++++,,,,,,,,,------------------------------------------------------,,,---------++++++,,,---++++++)))(((((((((((()))++++++******************,,,,,,++++++++++++++++++))))))))))))))))))))))))******))))))((((((((('''((()))))))))************)))***+++,,,,,,+++***)))******++++++++++++******)))))))))******)))))))))((()))))))))******************))))))***---000222************))))))(((((()))))))))))))))*********)))******)))((('''&&&%%%*********+++++++++++++++,,,+++++++++++++++)))((()))))))))******))))))))))))))))))))))))))))))))))))))))))*********++++++,,,+++++++++***)))))))))((()))))))))************'''((()))******)))((('''((()))***++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++***)))((()))***,,,---))))))******+++++++++,,,------------------------******+++++++++******)))+++************+++,,,,,,qqqlllfffbbbaaa___\\\YYY[[[ZZZZZZYYYXXXWWWVVVVVVUUUTTTSSSRRRRRRTTTVVVXXXXXXWWWUUUTTTUUUUUUUUUUUUKKKHHHCCC@@@>>>>>>===<<<>>>=========>>>>>>??????===@@@CCCFFFIIIMMMQQQTTT[[[bbbkkkooonnnlllkkklllpppvvv|||zzzyyyuuupppjjjhhhhhhiiikkkmmmnnnmmmiiiaaaYYYTTTQQQHHHGGGGGGFFFGGGHHHJJJKKKLLLLLLLLLLLLKKKKKKKKKJJJIIIGGGDDDBBB@@@>>>>>>>>><<<<<<<<<<<<<<<;;;;;;;;;<<>>>>>>>>?????????@@@@@@@@@===???BBBDDDGGGKKKPPPTTTYYYbbbnnnttttttssssssuuuxxxxxxrrrooooooqqqsssoooooonnnjjjccc\\\VVVTTTKKKJJJIIIIIIIIIJJJLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLIIIHHHGGGEEEBBB@@@>>>==================<<<;;;::::::<<<@@@CCCFFFJJJOOORRRUUU\\\eeeooouuuzzz}}}vvvrrrnnnqqqoooccc```iiiwwwZZZGGGAAA;;;999;;;777555555666666666777777777333333222222222111111111555444333333222222333333111111111111000000000000------------------------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,++++++++++++******************************)))+++------,,,+++,,,,,,++++++++++++************))))))***++++++++++++***(((((()))************)))(((((((((((((((((((((((()))******++++++,,,,,,,,,))))))))))))******************++++++++++++************++++++++++++******+++******))))))******+++))))))))))))************+++***((('''''''''((((((******))))))))))))))))))((())))))******+++++++++'''((()))***+++,,,,,,,,,(((((())))))***+++++++++)))***,,,+++***((()))*********))))))))))))******************************'''((((((((())))))))))))(((((()))***+++,,,,,,---))))))))))))***************++++++,,,,,,++++++***((('''''''''((()))******++++++)))((('''&&&&&&''')))))))))***************++++++***)))(((''''''&&&+++---...---,,,+++,,,---))))))***++++++++++++***...---,,,+++++++++++++++{{{wwwtttpppjjjfff___^^^\\\[[[\\\]]]___```]]]\\\[[[YYYYYYYYYYYYZZZWWWWWWWWWVVVUUUTTTTTTTTTNNNJJJEEEBBBAAAAAAAAAAAA>>>??????@@@@@@@@@@@@@@@>>>@@@BBBDDDHHHMMMTTTXXXXXXbbboooxxx{{{}}}yyyvvvxxx{{{~~~wwwwwwvvvqqqjjjccc___]]]XXXVVVTTTQQQPPPOOOOOOOOOLLLMMMNNNOOOOOONNNMMMMMMJJJJJJJJJIIIFFFCCC@@@>>>>>>>>>??????>>><<<;;;:::999;;;>>>@@@BBBEEEIIILLLRRRXXXaaakkkssszzz~~~zzzrrrnnnuuuyyykkk```]]]ssskkkQQQGGG>>>:::;;;888777777777666666666666666444444333333333222222222444333333222222222222222111111111111111111111111////////////////////////------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********++++++++++++++++++++++++(((***,,,,,,+++++++++,,,***++++++,,,,,,,,,,,,+++((()))***+++,,,++++++***'''((()))***+++******)))))))))))))))))))))))))))*********+++++++++,,,,,,))))))))))))************++++++************++++++******++++++++++++******,,,+++************+++,,,))))))))))))*********************))))))((((((((()))))))))))))))))))))***((())))))******+++,,,,,,((()))+++,,,---.........))))))******+++,,,,,,---(((***---,,,******+++,,,+++***)))(((((()))***+++************************(((((()))))))))*********)))))))))***+++++++++,,,))))))))))))************++++++************+++++++++******))))))***+++,,,***)))((((((((()))******'''(((***+++++++++***)))++++++******))))))((((((+++---...---+++***,,,...)))******+++,,,,,,++++++,,,,,,+++++++++,,,------}}}zzzvvvppplllgggeeebbb___]]]^^^___```aaa```___]]]\\\[[[[[[ZZZVVVWWWXXXXXXVVVTTTTTTTTTOOOKKKFFFBBBBBBBBBCCCCCC??????@@@AAAAAAAAAAAA@@@AAACCCDDDGGGJJJQQQXXX]]]YYYcccqqqzzz}}}{{{~~~xxxqqqmmmlllgggddd```[[[WWWSSSQQQPPPLLLMMMNNNOOOPPPOOONNNMMMLLLLLLMMMLLLJJJFFFBBB?????????@@@??????===;;;:::999;;;===>>>???AAAEEEGGGPPPUUU^^^hhhrrrzzzzzzrrrttttttcccWWWeeeyyy[[[NNNCCC>>>>>>:::999999888777666555444444555555444444444333333333444333222222111111222222111111111111111111222222222222222222222222222222//////.........---------++++++,,,,,,,,,---------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''')))+++,,,+++******+++***+++,,,---------------((()))***+++,,,,,,+++***)))***+++,,,------,,,++++++++++++++++++++++++++++++++++++***************))))))))))))************,,,+++***))))))***+++,,,******++++++++++++******---,,,+++******+++,,,---))))))))))))************+++,,,---------,,,,,,+++)))))))))))))))*********((())))))***++++++,,,,,,------.........---,,,,,,******+++,,,,,,---......(((+++......,,,+++,,,///+++***)))(((((()))***+++************************)))************++++++++++++++++++***************))))))))))))************+++***)))(((((()))***+++000///...---------...///+++*********+++---///111&&&'''***,,,,,,+++)))''',,,,,,,,,,,,,,,,,,------***,,,...---+++***,,,...)))***+++,,,,,,,,,,,,,,,*********+++,,,---///000xxxppplllfffaaaaaa```___bbbgggeeedddaaa^^^\\\ZZZYYYXXXXXXWWWVVVWWWXXXXXXWWWUUUKKKHHHEEECCCBBBAAA@@@???>>>>>>>>>???@@@BBBCCCDDDBBBCCCEEEGGGKKKRRR[[[```cccggglllsss|||}}}||||||{{{{{{uuummmeee^^^VVVPPPQQQPPPOOOPPPQQQPPPNNNLLLJJJKKKMMMMMMKKKHHHDDDAAABBBBBBAAA@@@???>>>======>>>===<<<<<<>>>AAADDDFFFMMMPPPXXXbbbnnnxxx~~~~~~sssrrrlll\\\```ooonnnSSSIIIFFFAAA;;;;;;999777777777777666555333333444444333333222111222222222111111111111000444555666777777555333222000000000000000///...---////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********,,,,,,,,,,,,******)))******++++++,,,,,,---++++++++++++++++++++++++(((((())))))))))))((((((***++++++++++++***))))))******++++++++++++******)))*********++++++++++++******+++,,,,,,,,,,,,+++++++++******)))******++++++++++++************)))))))))))))))))))))))))))*********)))))))))))))))******************************))))))((((((''''''***+++,,,---...---,,,,,,***++++++,,,,,,++++++***((())))))))))))***************))))))))))))******))))))))))))************...---,,,++++++++++++,,,)))))))))))))))))))))))),,,+++***))))))***+++,,,******)))))))))))))))))).........------,,,,,,,,,))))))))))))******************+++,,,,,,,,,,,,+++***))))))((()))+++---...------------------------.........---,,,+++***)))...---,,,+++++++++,,,---zzzmmmgggcccbbbaaa```ccchhhgggfffdddaaa___\\\ZZZYYYWWWWWWWWWXXXYYYXXXVVVTTTKKKHHHEEECCCBBBBBBAAA@@@>>>>>>???@@@AAABBBDDDEEECCCDDDGGGJJJPPPXXXaaagggmmmpppvvv|||~~~yyyrrrpppppprrrtttxxx~~~tttiii]]]VVVRRRQQQOOONNNOOOOOONNNLLLLLLMMMNNNNNNMMMIIIEEECCC@@@@@@@@@@@@AAAAAAAAAAAA???>>><<<<<<===???BBBDDDEEEIIIRRR^^^kkkwwwzzzvvvyyyttt___]]]gggaaaPPPGGGBBB>>>;;;999777777777777666555444555555555555444333333222222222222111111111111222333444555555333111000222222333333222111111000/////////.........------------------------------************************++++++,,,,,,,,,,,,++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******+++++++++++++++***)))(((******++++++++++++******)))))))))*********++++++******+++,,,,,,,,,,,,+++++++++***************++++++++++++************)))************************************))))))))))))++++++++++++++++++++++++******))))))((((((((((((((()))***+++++++++*********++++++,,,,,,++++++***)))))))))*********++++++******))))))))))))******))))))))))))************------,,,,,,,,,+++++++++************************++++++***))))))***++++++++++++++++++++++++++++++,,,,,,+++++++++*********))))))))))))******************+++,,,,,,,,,,,,+++***))))))))))))+++,,,---++++++++++++++++++++++++,,,,,,,,,---,,,,,,++++++------,,,+++++++++,,,---|||nnnhhhcccbbbaaa```ccchhhhhhhhhgggeeebbb___\\\ZZZWWWWWWXXXYYYZZZYYYUUURRRKKKHHHDDDBBBBBBBBBBBBAAA??????@@@AAABBBDDDFFFFFFEEEGGGJJJOOOUUU^^^hhhooowww{{{{{{rrrmmmgggddddddfffiiippp}}}wwwiii```VVVSSSOOOMMMMMMMMMMMMMMMOOOPPPPPPPPPNNNJJJFFFDDDAAAAAAAAABBBBBBBBBCCCCCC@@@???===<<<<<<>>>@@@AAA@@@EEEMMMYYYgggttt~~~{{{tttwww~~~hhh^^^```kkkpppVVVFFF@@@???;;;999888777888888777666555555666666555555444333333222222222111111111111000111222222222111000///222333333333333222111111//////.........---------------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,//////......---,,,,,,+++))))))))))))))))))))))))******++++++++++++******,,,,,,,,,+++***)))((('''******++++++++++++******((((((((()))))))))************+++,,,,,,,,,,,,+++*********************++++++++++++************)))************************************************++++++++++++++++++++++++***))))))))))))(((((((((((()))***++++++++++++******++++++,,,,,,++++++*********+++++++++,,,,,,,,,******))))))))))))******))))))))))))************+++,,,---------,,,+++***************************++++++***))))))***++++++++++++++++++++++++++++++++++++++++++************)))))))))*********++++++******+++,,,,,,,,,,,,+++))))))))))))***+++,,,---******************************+++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---~~~yyywwwnnnhhhcccbbb```^^^aaafffhhhiiiiiigggeeeaaa^^^[[[XXXXXXZZZ[[[\\\ZZZUUUQQQLLLIIIEEEBBBBBBBBBBBBAAA@@@@@@AAABBBDDDEEEGGGHHHHHHJJJNNNSSSZZZcccmmmttt~~~zzzqqqjjjeeeccc___]]]^^^```eeerrr~~~vvvlll\\\WWWQQQMMMLLLLLLMMMMMMPPPPPPPPPPPPMMMJJJFFFDDDEEEEEEDDDCCCBBBAAA@@@@@@AAA@@@>>>===<<<======>>>AAAEEEMMMWWWcccppp|||{{{ooosss{{{tttddd___^^^nnnaaaKKKCCCCCC<<<:::888888888999888777555555555555555444333333333333222222222111111111///000111111111000//////000000111111111111000000000000////////////......................................................+++,,,,,,,,,,,,,,,,,,+++------------------------/////////.........------************************((())))))******))))))(((,,,,,,,,,+++***)))((('''******++++++++++++******(((((((((((())))))))))))******+++,,,,,,,,,,,,+++)))*********+++++++++***+++++++++*********))))))************************)))***************++++++************************))))))))))))))))))))))))++++++,,,,,,------------***++++++,,,,,,++++++***+++++++++,,,,,,,,,------+++******))))))******+++((()))))))))************)))+++,,,------,,,***)))************************+++******************+++)))))))))))))))*********---,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++******+++,,,,,,,,,,,,+++)))))))))******++++++,,,***************************++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------yyyuuupppjjjdddbbb___\\\^^^cccggghhhhhhgggeeebbb___]]][[[[[[\\\^^^^^^[[[WWWSSSNNNJJJEEEBBBAAABBBBBBAAA@@@@@@AAACCCDDDFFFHHHIIIKKKMMMQQQUUU\\\fffpppvvv~~~{{{wwwrrrkkkeeeaaa___\\\YYYYYYXXX[[[fffpppxxxddd^^^VVVPPPMMMMMMNNNNNNOOOOOOOOONNNLLLIIIFFFDDDFFFEEEDDDCCCBBBAAAAAA@@@BBBAAA@@@>>>===<<<<<<===AAAEEELLLUUU```mmm{{{pppnnnrrryyykkkaaaYYY___zzzvvvZZZKKKGGG>>><<<999999999999888666333444444444444333222222333333333222222222222111000000111111111111111000///000000111111111000000111111111000000000//////................................................,,,,,,,,,------,,,,,,,,,---------------------------------.........//////++++++++++++++++++++++++))))))************)))))),,,,,,,,,+++***)))((((((******++++++++++++******(((((((((((())))))))))))******+++,,,,,,,,,,,,+++((()))***++++++++++++***+++++++++*********))))))************************))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))************,,,+++,,,,,,,,,,,,------***++++++,,,,,,++++++***+++,,,,,,,,,,,,---------++++++************++++++((()))))))))************)))***,,,------,,,***)))*********************************++++++*********(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++******+++,,,,,,,,,,,,+++)))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))(((+++++++++,,,,,,---------~~~wwwvvvooohhheeeaaa]]]^^^bbbffffffgggfffeeecccbbb````````````aaa```^^^ZZZVVVPPPLLLFFFBBBAAAAAAAAA@@@@@@@@@AAACCCDDDGGGIIIJJJLLLNNNRRRWWW^^^hhhrrryyy{{{xxxtttppplllhhhddd```\\\YYYXXXXXXVVVWWW^^^fffvvvnnnggg^^^VVVQQQPPPOOOOOOMMMMMMMMMLLLJJJHHHFFFEEEDDDDDDDDDDDDEEEEEEEEEEEECCCCCCAAA???>>>======<<<===AAAHHHQQQ[[[jjjzzzyyymmmjjjnnn}}}vvvggg]]]\\\kkkiiiQQQFFF@@@>>>;;;:::999999777555333333444444333333222111333333333333222222222222000000000111111111222222000000111222222222222111111111111000000000//////........................------------------------,,,,,,------------,,,,,,------,,,,,,,,,,,,------***++++++,,,------......++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***++++++++++++***))))))******++++++++++++******((((((((()))))))))************+++,,,,,,,,,,,,+++'''(((***+++,,,,,,+++***+++++++++************)))++++++++++++++++++++++++))))))******+++,,,,,,,,,)))))))))))))))))))))))))))))))))************+++******))))))******+++,,,***++++++,,,,,,++++++***++++++,,,,,,,,,---------++++++************++++++))))))))))))************)))***+++,,,,,,,,,+++***++++++++++++++++++++++++)))***++++++++++++***)))*********+++,,,,,,------)))))))))************************++++++++++++,,,******+++,,,,,,,,,,,,+++)))******+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++)))((('''******+++,,,------------~~~vvvooojjjeeeaaaaaadddffffffffffffeeeeeeeeeeeefffdddccccccbbb```]]]ZZZSSSNNNGGGCCC@@@@@@@@@??????@@@AAABBBDDDGGGIIIJJJKKKNNNRRRXXXaaalllwww~~~{{{wwwqqqnnnllljjjfffddd```^^^^^^^^^[[[WWWZZZ```hhhwwwvvvoooeee\\\VVVSSSQQQOOOLLLLLLLLLKKKJJJIIIGGGFFFGGGGGGGGGGGGHHHHHHHHHHHHDDDCCCBBBAAA@@@>>>>>>===;;;???EEEKKKTTTccctttqqqfffhhhrrr{{{uuufff___aaavvv|||\\\JJJBBB@@@===:::999888666444444444444444444333333222444444333333333222222222000000000000000111111222//////000111111111111111////////////....................................------------------------,,,,,,------------,,,,,,---,,,+++******+++,,,---************++++++++++++************************+++,,,,,,------,,,,,,+++))))))***++++++++++++*********++++++++++++******)))))))))*********++++++******+++,,,,,,,,,,,,+++'''(((***,,,,,,,,,+++***+++++++++************)))++++++++++++++++++++++++))))))***++++++,,,------************************))))))*********+++++++++******)))))))))***+++,,,***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,))))))))))))************)))*********++++++++++++++++++++++++++++++++++++)))***++++++++++++***))))))******+++,,,,,,------((()))))))))*********************+++++++++,,,,,,******+++,,,,,,,,,,,,+++)))***++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))((()))***+++---......------|||uuuooojjjddddddggggggffffffffffffgggggghhhiiigggeeedddcccbbb___]]]TTTOOOHHHCCC@@@???????????????@@@BBBDDDFFFHHHJJJJJJMMMRRRYYYcccooozzz}}}yyysssooonnnmmmjjjhhhhhhggggggfffaaaZZZYYY]]]^^^kkk{{{{{{tttiii```YYYTTTQQQPPPLLLLLLLLLLLLKKKJJJIIIHHHLLLLLLKKKJJJIIIHHHHHHGGGDDDDDDCCCBBBAAA???>>>>>><<<@@@DDDHHHOOO[[[lllwwwvvvggggggmmmpppzzzhhh```YYYbbbkkkUUUDDDAAA===;;;999888555333555555666666555555444333444444444333333333222222///////////////000111222,,,,,,---......///............---------,,,,,,,,,////////////////////////000000000000000000000000,,,------......------,,,,,,,,,************,,,,,,++++++******)))((((((((()))))))))))))))))))))))))))******++++++******)))((()))***++++++,,,++++++******++++++++++++******************++++++++++++******+++,,,,,,,,,,,,+++&&&(((***,,,---,,,+++***+++++++++************)))++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++---,,,+++++++++,,,---...+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,))))))))))))******************))))))***+++,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))'''(((((()))******++++++******++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++)))***+++,,,,,,+++))))))++++++++++++++++++++++++))))))***++++++++++++***)))***+++---......------zzzllljjjkkkdddkkkjjjiiigggffffffhhhjjjmmmooommmiiigggfffaaa[[[OOOKKKFFFCCCBBBBBBBBBAAA@@@AAAAAAAAACCCDDDEEEFFFGGGKKKRRRZZZeeerrr~~~}}}zzzwwwxxxyyytttyyyyyyqqqfff```]]]ZZZXXXYYY```lllxxx{{{ooofff]]]TTTPPPRRRLLLMMMNNNNNNLLLKKKKKKKKKQQQPPPNNNMMMLLLMMMMMMNNNHHHFFFDDDBBB@@@???>>>===???>>>@@@EEEKKKTTTcccppp{{{xxxjjjiiillluuu|||ssscccWWW[[[lll```NNNFFF???;;;888666888===888888666555555555555555333333333222222222111111000000111111111111000000000000000000//////////////////............//////////////////////////////111111000///...---,,,,,,......////////////......,,,,,,,,,++++++************......***))),,,...------,,,+++***))))))))))))***))))))((()))+++---...************************)))))))))))))))))))))))),,,)))'''(((+++---,,,***)))))))))***+++++++++,,,))))))))))))))))))))))))111+++%%%"""$$$(((***+++(((((((((((()))))))))))),,,++++++******++++++,,,------,,,,,,+++***))))))++++++******************,,,+++***(((((()))+++,,,++++++++++++++++++++++++...,,,***(((((()))***+++((()))+++,,,,,,+++***)))*********))))))))))))))),,,+++)))''''''''''''(((************************''')))+++,,,,,,,,,***)))******++++++++++++******---,,,***(((((()))+++,,,))))))))))))))))))))))))******************+++++++++++++++++++++***))))))***++++++++++++***))))))---,,,***))))))***,,,---------,,,++++++***))))))rrrppprrrkkkkkkjjjiiihhhggggggiiikkkmmmooommmiiigggfffaaaZZZOOOKKKFFFCCCBBBBBBAAA@@@@@@AAAAAABBBCCCDDDFFFGGGIIIMMMSSS[[[dddppp{{{{{{pppggg___XXXTTTTTTXXXbbbkkkrrr}}}vvvmmmdddYYYSSSTTTNNNNNNOOONNNMMMLLLLLLMMMOOOOOOOOOOOOPPPQQQRRRRRRLLLJJJHHHDDDAAA???===<<<===<<<>>>BBBGGGMMMYYYdddqqquuummmmmmtttzzz~~~lll[[[YYYddd}}}uuuVVVLLLBBB===:::777777999666666555444333333333333333333333222222222111111000000111111111111000000000000000000//////////////////............//////........................222222111111000/////////......////////////......,,,+++++++++*********)))***...///+++)))++++++))),,,,,,+++***))))))))))))***))))))))))))+++,,,---************************************************+++)))'''(((***,,,+++)))************++++++++++++************************...+++(((''')))******))))))))))))*********++++++,,,++++++******++++++,,,------,,,,,,+++******)))***************************+++++++++++++++******++++++++++++++++++++++++***)))((('''''''''((((((******++++++++++++******++++++++++++++++++,,,,,,---,,,+++))))))((())))))***************************************++++++,,,******++++++++++++*********)))(((((((((***,,,---++++++++++++++++++++++++))))))***++++++++++++******++++++++++++******)))))))))***+++,,,,,,,,,+++---,,,***))))))***,,,------------,,,++++++******rrrpppsssnnnkkkjjjhhhggggggiiijjjkkklllnnnlllhhhfffeee___YYYMMMJJJFFFCCCBBBAAA@@@???@@@@@@AAABBBCCCEEEGGGHHHLLLOOOTTT[[[cccmmmwww~~~|||rrreeeYYYSSSPPPQQQVVV[[[___fffmmmvvv|||~~~vvvlll```XXXVVVPPPPPPPPPOOOOOOOOOOOOOOOMMMNNNPPPSSSTTTUUUUUUUUUPPPNNNKKKGGGCCC???===<<<===<<<>>>AAACCCFFFOOOXXXeeeuuuyyyqqqsssyyy|||eee[[[]]]mmmdddUUUGGG@@@>>>;;;888777777666555444333333333333333333333222222222111111000000111111111111000000000000000000//////////////////............//////........................000000000000000000000000......////////////......++++++++++++************(((,,,...+++)))******'''++++++***************+++))))))))))))***+++,,,---************************++++++++++++++++++++++++***)))((()))***++++++***+++++++++++++++*********************************+++++++++,,,---,,,***(((******+++++++++,,,,,,,,,,,,++++++******++++++,,,---,,,,,,++++++*********************************)))***,,,......---+++)))++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***++++++************++++++*********+++,,,,,,,,,---...---,,,+++++++++++++++************************,,,***)))((((((***,,,---******++++++++++++******((((((''''''(((***,,,---++++++++++++++++++++++++((()))***+++,,,++++++************+++++++++++++++((()))***,,,------......---,,,+++******+++,,,---......------,,,,,,++++++qqqpppsssooojjjhhhfffeeefffhhhiiiiiiiiikkkjjjgggeeeccc^^^WWWLLLIIIEEEBBBAAA@@@???>>>??????@@@BBBCCCFFFGGGIIINNNQQQVVV[[[bbbjjjsssxxx{{{}}}ooobbbXXXRRROOOPPPRRRSSSVVV[[[eeelllwww~~~uuujjjaaa[[[UUUSSSPPPOOOPPPPPPQQQPPPLLLNNNQQQTTTVVVVVVUUUTTTPPPNNNKKKGGGCCC@@@>>>===>>>>>>@@@CCCCCCDDDJJJQQQ]]]kkkyyysssxxx}}}{{{xxxsssaaa[[[bbbyyyrrr___LLLCCCBBB???;;;999999888777666555555555555333333333222222222111111000000111111111111000000000000000000//////////////////............//////........................,,,,,,,,,------.........---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,//////***((()))***)))*********)))******++++++)))))))))******++++++,,,************************++++++++++++++++++++++++*********++++++,,,++++++,,,,,,,,,++++++*********************************)))***+++,,,---,,,***(((***+++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++************************+++++++++***+++,,,---...---,,,+++++++++++++++++++++++++++,,,---...//////...---+++---,,,+++***)))***+++,,,''''''((()))***+++++++++------,,,,,,++++++++++++************************+++***)))))))))***,,,,,,******++++++++++++******)))(((((((((((()))++++++))))))))))))))))))))))))'''(((***,,,,,,,,,+++***+++*********++++++,,,,,,)))***+++,,,------------,,,++++++******++++++,,,.........------,,,,,,,,,uuutttwwwssskkkgggdddcccdddeeeeeeddddddffffffdddbbbaaa[[[TTTJJJHHHDDDBBBAAA@@@>>><<<===>>>???AAACCCEEEHHHIIIOOORRRVVV[[[aaahhhoootttxxx}}}zzzmmm___WWWPPPOOOOOONNNOOORRRVVV]]]hhhsss|||vvvllleeeYYYVVVQQQPPPPPPQQQQQQQQQLLLNNNQQQTTTUUUSSSQQQPPPMMMKKKIIIFFFCCCAAA??????======@@@CCCCCCBBBGGGNNNYYYccctttssstttwwwwwwsssuuukkk^^^]]]lll~~~jjjQQQEEECCC@@@<<<:::999999777666666666666666333333333222222222111111000000111111111111000000000000000000//////////////////............//////........................+++++++++,,,------......------............------........................999:::666...)))***,,,+++*********)))******++++++)))*********++++++++++++************************++++++++++++++++++++++++***+++,,,------,,,,,,,,,---,,,,,,,,,++++++******************************)))*********))))))***+++*********+++++++++,,,,,,,,,++++++******++++++,,,,,,,,,+++++++++++++++***))))))*********+++++++++,,,,,,+++++++++,,,......++++++++++++++++++++++++((())),,,------,,,***(((...---+++*********+++,,,''''''((()))***++++++++++++++++++++++++*********************************((()))***+++,,,+++************++++++++++++******++++++***)))))))))(((((())))))))))))))))))))))))'''(((***+++,,,,,,++++++,,,++++++******+++,,,,,,,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++......------------,,,,,,{{{wwwyyysssmmmiiidddbbbccccccaaa___]]]```aaa______^^^XXXQQQIIIFFFCCCAAA@@@???===;;;;;;<<<===???BBBEEEGGGIIINNNQQQVVV[[[aaagggnnnrrrvvv}}}}}}~~~wwwhhh^^^TTTQQQOOOMMMLLLNNNKKKQQQ[[[dddooo{{{wwwnnn^^^XXXRRROOOPPPQQQQQQPPPLLLNNNPPPRRRRRRPPPNNNMMMJJJIIIGGGEEECCCAAAAAA@@@;;;;;;>>>AAA@@@???DDDJJJUUU\\\jjj}}}uuupppnnnooommmmmmwwwvvvddd[[[bbbooo{{{\\\JJJCCC>>>;;;:::777777666555444444444444333333333222222222111111000000111111111111000000000000000000//////////////////............//////---------------------------------....../////////------............------////////////000000000000CCCCCC>>>444---,,,---+++++++++***************+++)))******+++++++++******************************++++++++++++++++++++++++(((+++---...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********)))((((((+++---******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,,,,+++***)))***+++...///++++++++++++++++++++++++)))***,,,......---+++***...---,,,++++++***++++++*********+++,,,,,,,,,---))))))************))))))************************''')))+++,,,---,,,***)))******++++++++++++******---,,,,,,+++***)))((((((++++++++++++++++++++++++(((((()))***+++,,,,,,---...---,,,*********+++,,,,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++---------,,,,,,,,,,,,,,,}}}|||tttqqqllleeebbbbbbbbb^^^[[[VVVZZZ\\\[[[\\\[[[VVVOOOHHHFFFCCCAAA@@@>>><<<:::999:::<<<>>>AAADDDFFFHHHLLLPPPUUU[[[```gggmmmrrrttt|||zzzwwwvvvwwwssssssssstttwww|||rrrfff[[[VVVSSSOOOMMMNNNIIIMMMSSSZZZcccqqqzzzpppaaaZZZRRROOOOOOQQQPPPNNNKKKMMMNNNPPPPPPOOONNNMMMJJJIIIGGGEEECCCBBBAAA@@@<<<<<<>>>@@@???===AAAHHHOOOTTTcccxxxpppfffggghhhhhhnnnwwwnnn]]]\\\dddpppVVVGGG>>>;;;;;;888777666555444444444444333333333222222222111111000000111111111111000000000000000000//////////////////............//////---------------------------------------.........,,,------......------,,,....../////////000000000;;;===;;;444000///...+++,,,,,,+++***)))))))))))))))***++++++++++++***)))************************************************&&&))),,,---+++)))***+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))+++,,,+++)))))),,,...,,,,,,,,,,,,------------,,,++++++******++++++,,,++++++++++++++++++++++++((())))))***++++++,,,,,,)))))))))***+++,,,------+++++++++++++++++++++++++++,,,---...///......---------------,,,+++***)))++++++++++++++++++,,,,,,((()))***++++++***))))))************************))))))***+++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++))))))(((((()))+++---///000///,,,+++******++++++******+++++++++++++++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,zzzuuunnngggccccccaaa]]]YYYRRRVVVYYYYYYZZZZZZUUUNNNGGGEEEBBBAAA@@@>>>;;;999888999;;;===@@@CCCFFFGGGKKKOOOTTTZZZ```gggnnnrrrsss{{{|||uuupppmmmkkkeeeggghhhkkknnnuuu|||~~~{{{nnnaaa[[[WWWRRROOOOOOMMMOOORRRTTT[[[iiizzzxxxnnnccc\\\SSSNNNOOOPPPOOOMMMKKKLLLMMMOOOPPPPPPOOOOOOLLLKKKHHHFFFCCCBBB@@@@@@@@@???@@@AAA???===AAAHHHIIIOOO```wwwtttccccccfffgggkkkrrrvvv```[[[```pppaaaLLLAAA===>>>:::999888777777666666666333333333222222222111111000000111111111111000000000000000000//////////////////............//////------------------------++++++++++++++++++++++++,,,------......------,,,---.........//////000000***000333111000111///,,,---,,,+++***)))))))))))))))***+++,,,,,,+++))))))************************))))))))))))))))))))))))$$$'''++++++)))(((((()))+++++++++,,,,,,---------++++++++++++++++++++++++(((+++......,,,+++,,,...---------.........//////,,,++++++++++++++++++,,,++++++++++++++++++++++++((())))))***++++++,,,,,,&&&(((***,,,---,,,+++***++++++++++++++++++++++++((())))))***++++++++++++------......---+++***(((*********)))))))))))))))((()))++++++,,,+++***)))************************+++***)))((()))***,,,---******++++++++++++******++++++,,,---------,,,,,,))))))))))))))))))))))))***)))''''''(((+++...000111000---+++))))))***+++'''((()))***+++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++qqqssssssqqqpppttt~~~|||wwwoooiiihhhfff```\\\[[[SSSTTTUUUVVVWWWUUUPPPMMMHHHGGGDDD@@@>>><<<;;;;;;;;;999:::???BBBCCCFFFKKKJJJNNNSSSXXX]]]bbbgggkkkrrrwww}}}|||zzzuuullldddcccfffbbbaaadddfffjjjrrrzzz||||||}}}}}}wwwooogggaaa\\\YYYVVVSSSQQQRRRUUUYYYaaaqqq|||vvvhhhaaaXXXQQQNNNMMMNNNOOOLLLMMMMMMNNNNNNNNNMMMMMMMMMLLLJJJHHHFFFDDDCCCBBB???>>>===<<<===>>>AAABBBJJJQQQ```rrr}}}ccc```___[[[bbbqqqvvvfff[[[aaauuuVVVGGGAAA>>>;;;999666555555555333222555555444333333333333444222111000//////000111222000000000000000000000000...........................---,,,,,,,,,,,,---...000///...---------------,,,,,,,,,------...............//////000111111111000000///...............,,,---------,,,++++++***+++++++++++++++***)))(((,,,,,,++++++***)))))))))******++++++,,,,,,,,,---............------,,,+++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---******))))))))))))******---------.........//////,,,+++++++++******)))))))))************+++++++++))))))))))))***+++,,,,,,------------,,,++++++***,,,,,,,,,++++++*********))))))***++++++,,,------++++++************++++++---,,,+++******+++,,,---************+++++++++++++++++++++++++++***)))((())))))))))))))))))))))))'''((()))******)))((('''------------,,,,,,+++***+++***************++++++)))))))))))))))))))))))),,,***((((((***+++)))&&&)))))))))***++++++,,,,,,++++++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,```bbbbbb```___bbbjjjqqqvvvwwwxxxyyyzzz|||{{{sssmmmllliiibbb\\\ZZZTTTTTTUUUVVVWWWTTTPPPLLLGGGEEEBBB???===<<<;;;;;;<<<999:::>>>AAABBBEEEIIIIIIMMMRRRWWW[[[```fffiiiooottt{{{|||uuukkkdddccceeeaaa___```bbbccciiioooqqqrrrtttwww{{{~~~~~~zzzssslllgggccc___\\\XXXVVVVVVXXXYYY^^^kkkwww~~~xxxkkkddd[[[SSSOOONNNNNNNNNMMMNNNNNNOOOOOOOOONNNNNNMMMLLLKKKIIIFFFDDDCCCBBB???>>>===<<<===???@@@BBBGGGMMM\\\ooommm```\\\YYY```lll|||lll^^^___uuuaaaLLLBBB===;;;999777666666666555444555555444333333333333444333222111000000111222333000000000000000000000000000000000000000000000000......---,,,,,,---......///......---,,,,,,------,,,,,,------------------+++,,,,,,------......///000//////...------......---------------,,,+++++++++,,,,,,,,,++++++***)))***************+++++++++)))))))))******+++++++++***++++++++++++******)))++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++************++++++---.....................,,,,,,+++++++++*********)))************++++++++++++************++++++,,,,,,,,,---------,,,++++++,,,,,,,,,+++++++++******,,,,,,---......//////000++++++************++++++,,,+++************+++,,,(((((((((((())))))))))))************))))))(((((())))))))))))))))))))))))))))))*********))))))(((++++++,,,,,,+++******)))++++++******************++++++++++++++++++++++++,,,***((()))***+++)))''')))))))))***++++++,,,,,,++++++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,VVVWWWXXXWWWUUUVVV[[[___ggghhhiiiiiijjjlllooorrruuutttssssssuuuxxx|||~~~{{{uuusssooofff^^^[[[VVVVVVVVVVVVVVVSSSOOOKKKDDDCCC@@@>>><<<;;;;;;;;;<<<::::::>>>@@@@@@CCCGGGGGGKKKPPPUUUYYY^^^cccfffkkkpppxxx~~~|||wwwxxx|||{{{qqqkkkiiihhhccc```aaaaaa```bbbgggeeefffjjjnnnsssxxx{{{}}}~~~{{{wwwsssppplllhhheee```]]]\\\]]]\\\]]]eeennn}}}{{{oooiii___WWWRRROOONNNMMMNNNOOOOOOOOOOOOOOONNNNNNOOONNNLLLJJJGGGEEECCCBBBAAA@@@>>>======???@@@BBBDDDJJJWWWiiizzz~~~fffYYYVVV\\\dddwwwuuuddd^^^cccqqqUUUFFF>>><<<:::777666777777777666555555444333333333333444333333222222222222333333000000000000000000000000000000000000000000000000......---,,,,,,---.........------,,,,,,,,,,,,,,,------------------,,,,,,******+++,,,,,,------...//////...---------......---............---,,,,,,,,,------------,,,++++++))))))******+++,,,,,,---***************+++++++++))))))***************************++++++++++++,,,++++++************++++++,,,,,,++++++++++++,,,,,,+++++++++***************,,,+++++++++++++++******)))************+++++++++,,,,,,++++++***+++++++++++++++,,,---------,,,,,,,,,,,,,,,++++++++++++*********++++++,,,,,,------++++++************+++++++++******))))))******+++((((((((()))))))))******))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))************************)))(((,,,,,,+++***)))))))))***+++++++++++++++++++++++++++***))))))***+++)))((())))))******+++,,,,,,,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,SSSUUUUUUUUUSSSRRRTTTUUU[[[]]]^^^^^^^^^___bbbdddccccccdddeeehhhmmmqqqssswwwxxx}}}|||wwwlllbbb^^^XXXWWWVVVVVVUUURRRNNNJJJBBBAAA???===<<<;;;;;;<<<===::::::===???>>>AAAEEEFFFIIINNNRRRVVV[[[___ccchhhnnnuuu{{{|||qqqllliiiggggggkkkvvvyyywwwpppjjjfffffffffcccdddfff```bbbfffkkkpppuuuxxxzzz|||{{{yyyxxxwwwtttqqqnnniiifffddddddbbbaaaeeekkkyyy{{{rrrlllcccZZZTTTPPPNNNLLLNNNOOOOOOOOOOOONNNMMMMMMOOONNNMMMJJJHHHFFFDDDCCCBBBAAA???>>>>>>???@@@AAACCCHHHSSSbbbrrrttt]]]UUUXXX^^^ooommm```]]]mmmbbbMMMAAA===;;;888666777777777666555555444333333333333444333333222222222222333333000000000000000000000000..............................------------......---,,,,,,+++++++++,,,,,,.........------,,,,,,,,,+++,,,,,,------...//////......---------------...---......///......------------............------*********++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,))))))*********++++++++++++******))))))******++++++++++++******++++++++++++************)))))))))************************))))))*********+++++++++------,,,+++******++++++***++++++,,,------------++++++++++++++++++++++++))))))******++++++++++++,,,++++++******++++++,,,***))))))))))))))))))*********+++++++++,,,,,,,,,)))))))))((((((((())))))))))))))))))))))))))))))***)))((('''''')))***+++)))******+++******)))))),,,,,,+++***))))))))))))))))))))))))))))))))))))+++******************)))))))))***++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,OOOPPPPPPPPPNNNLLLKKKKKKPPPQQQSSSSSSRRRRRRTTTVVVSSSSSSTTTUUUXXX\\\___aaadddcccgggppp{{{}}}qqqfffaaa[[[YYYWWWVVVTTTQQQLLLIIIAAA@@@>>><<<;;;;;;;;;<<<<<<999999<<<>>>===???CCCEEEHHHLLLPPPTTTXXX]]]```ggglllsssxxx{{{}}}~~~}}}lllbbb___^^^^^^^^^dddnnn}}}xxxqqqllllllllliiihhhjjjgggiiimmmqqquuuxxxzzz{{{{{{{{{{{{||||||{{{xxxuuuqqqnnnkkkkkkiiigggiiinnnxxxzzzsssnnneee]]]WWWSSSOOOLLLNNNNNNOOOOOONNNMMMMMMLLLOOOOOOMMMKKKIIIGGGFFFEEEDDDBBB@@@???>>>???@@@AAADDDGGGPPP]]]kkk|||iiiXXXWWW\\\dddtttzzzccc```fff}}}uuuWWWFFF???<<<888666666777666666555555444333333333333444111222222222222222222111111111111111111111111111................................................,,,,,,+++++++++,,,,,,---.........------,,,,,,,,,++++++,,,,,,---.........------,,,,,,,,,,,,------------......///......------....../////////......,,,,,,,,,,,,++++++******+++++++++++++++++++++***)))***+++,,,,,,,,,,,,,,,))))))*********++++++++++++******))))))******+++******))))))))))))******---------,,,,,,,,,,,,,,,(((((())))))))))))))))))))))))*********+++++++++---,,,,,,+++***************++++++,,,------------++++++++++++++++++++++++------------............,,,,,,++++++++++++,,,,,,)))))))))******)))))))))++++++++++++,,,,,,,,,,,,+++***)))))))))***++++++))))))))))))))))))))))))(((((('''&&&'''(((***+++******+++++++++++++++***,,,++++++***))))))******))))))))))))))))))))))))******++++++******++++++*********+++,,,,,,------+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,OOOOOOOOONNNLLLJJJHHHGGGKKKMMMNNNNNNLLLLLLMMMNNNNNNNNNMMMMMMNNNOOOQQQRRRWWWUUUXXX___dddmmmssshhhddd]]][[[XXXVVVSSSPPPKKKGGGBBBAAA???===<<<;;;;;;<<<;;;888888;;;===<<>><<<;;;;;;;;;999666777:::<<<<<<>>>CCCDDDGGGKKKOOORRRUUUYYY\\\aaafffmmmrrrvvvxxxyyyzzz}}}|||uuujjj```ZZZYYYZZZ[[[___eeennn{{{|||yyysssoooooonnnkkklllooowww|||uuuqqqkkkeee```\\\WWWTTTRRRRRRRRRRRRQQQPPPOOONNNNNNMMMMMMLLLLLLKKKJJJJJJFFFEEEBBB@@@??????@@@AAABBBCCCJJJUUUcccvvvppp]]]\\\WWWaaannn|||{{{lllbbbgggyyyyyyYYYGGGCCC>>>:::888888888777555555444333333333333444111222333444444333222111111111111111111111111111000000000000000000000000---...///000000///...---------,,,,,,---......///,,,,,,------------------******++++++,,,---------+++++++++++++++,,,------++++++,,,---------------,,,---....../////////...,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++************++++++++++++******)))++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++******))))))******+++%%%%%%&&&'''((())))))***)))*********++++++++++++)))************+++++++++)))))))))((())))))******,,,,,,---------,,,++++++******+++++++++,,,,,,,,,************************---,,,,,,++++++,,,,,,---******+++,,,,,,+++******)))))))))*********++++++***)))((((((((()))+++,,,))))))))))))))))))))))))(((((()))++++++,,,,,,,,,((())))))***++++++******))))))))))))***+++,,,,,,++++++++++++++++++++++++(((***,,,,,,******+++...******+++,,,,,,------...+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,UUUSSSQQQPPPOOONNNLLLJJJGGGHHHIIIIIIGGGFFFFFFGGGFFFFFFGGGGGGHHHIIIJJJKKKGGGFFFJJJOOOMMMMMM\\\ppp}}}qqqhhhddd```]]]YYYVVVRRRNNNIIIFFFDDDCCCAAA>>><<<;;;;;;;;;888666666:::<<<<<>>EEEHHHKKKNNNPPPTTTXXX[[[___dddiiimmmppptttzzz~~~|||pppjjjjjjhhhhhhjjjqqq{{{}}}zzztttmmmgggfffiiilllmmmttt{{{|||zzzyyy}}}~~~yyyyyyuuuqqqoookkkhhhjjjooozzz}}}wwwvvvssspppkkkddd\\\VVVXXXVVVSSSRRRSSSTTTSSSSSSSSSSSSSSSSSSRRRPPPNNNLLLHHHGGGDDDBBBAAA@@@@@@@@@BBBDDDIIITTTeee{{{qqqbbb\\\```kkktttxxxnnngggeeeooovvvTTTKKKAAA;;;999999::::::666666555555555444444444666555444333333333333333333333222222111000000000000000000000000///............////////////......,,,,,,,,,,,,,,,---...///+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,...---+++))))))***+++---************************000///...------...///000---------,,,,,,+++++++++,,,,,,,,,+++***))))))(((++++++,,,------------,,,***+++,,,---...------,,,,,,,,,++++++)))((('''&&&******+++++++++,,,,,,,,,)))***++++++***)))***++++++++++++************)))((((((((((((''''''''''''))))))************))))))+++,,,,,,---,,,+++)))(((+++,,,......---+++(((&&&+++++++++*********))))))******)))))))))))))))***************************---,,,+++***)))))))))))))))***++++++***)))***+++)))************+++++++++,,,+++++++++******))))))************************+++++++++*********)))))),,,+++++++++***)))))))))++++++++++++++++++++++++,,,,,,,,,+++++++++++++++***++++++,,,,,,++++++***aaa^^^[[[XXXUUURRROOOLLLMMMNNNNNNMMMLLLJJJHHHGGGGGGHHHIIIIIIIIIHHHGGGGGGHHHHHHGGGGGGIIIMMMPPPRRR\\\jjjzzz|||wwwmmmffffff```^^^ZZZUUUPPPKKKHHHFFFCCCBBB@@@>>>===;;;;;;:::888888999:::;;;<<<======DDDFFFJJJLLLOOOSSSWWWZZZ^^^ccciiimmmoooqqqvvvzzzqqqddd\\\]]][[[[[[]]]bbbkkksssyyy~~~xxxrrrmmmmmmooorrrssszzz|||xxxsssvvv|||}}}{{{wwwtttrrrnnniiijjjnnnwwwzzzzzzxxxvvvsssooohhhaaa[[[XXXVVVSSSRRRSSSSSSSSSRRRSSSTTTSSSRRRPPPNNNLLLKKKJJJIIIGGGDDDBBBAAAAAAAAAAAADDDIIITTTfff}}}}}}kkk^^^bbblllsssuuu{{{xxxmmmdddhhh```PPPAAA======:::777777666666666555555555444444555555444333333333444444333333222222111000//////000000000000000///............////////////......---,,,,,,,,,,,,---...///+++,,,,,,------,,,,,,+++---------,,,,,,,,,,,,,,,------,,,+++++++++++++++---,,,+++***)))******+++,,,,,,,,,,,,,,,,,,,,,,,,//////...------...//////------------,,,,,,++++++&&&&&&'''((()))***++++++***+++,,,,,,------,,,,,,)))***+++,,,------,,,+++((())))))************************+++++++++,,,,,,***+++,,,,,,+++***+++,,,+++++++++*********))))))))))))))))))))))))))))))))))))************))))))***+++,,,,,,,,,+++***)))***+++---......,,,***)))+++++++++*********))))))------+++***))))))))))))************************(((((()))))))))*********((()))******(((((()))***))))))*********+++++++++++++++*********)))))))))************************+++++++++*********))))))+++++++++***************++++++++++++++++++++++++*********+++++++++++++++***++++++,,,,,,++++++***hhheeeaaa^^^[[[XXXUUURRRQQQQQQQQQQQQOOOMMMKKKIIIIIIJJJJJJJJJIIIHHHGGGGGGIIIIIIHHHHHHIIIJJJKKKLLLMMMXXXdddkkkooovvvzzzyyyyyyqqqjjjhhhaaa___ZZZUUUOOOJJJFFFDDDBBBAAA@@@>>><<<;;;::::::777777888999:::;;;;;;<<>><<<;;;:::::::::666777777888888999999999???AAADDDGGGIIIMMMQQQTTTYYY___eeehhhgggdddddddddeeeiiimmmnnniiiaaaZZZUUURRRSSSUUUZZZ```gggmmmqqqvvv}}}xxxmmm___[[[VVVTTTTTTTTTQQQOOOLLLMMMMMMNNNOOOOOOOOOOOONNNSSSRRRTTT^^^hhhxxxyyyvvvuuutttooogggdddfffeeehhhnnntttzzz~~~|||{{{||||||zzzyyysssooojjjeeeaaa^^^[[[YYYUUUTTTTTTSSSSSSSSSRRRSSSOOONNNLLLJJJGGGEEECCCAAABBBEEELLLYYYlllpppaaaccclllrrrvvv{{{{{{kkkppp{{{TTTEEEBBB===999;;;888888777777777666666666333333333333333444555666444444333222111000///...000000000000000///............////////////.........------,,,,,,,,,------+++,,,,,,------,,,,,,+++(((((())))))************---,,,++++++******++++++)))************)))((((((************************++++++,,,,,,,,,,,,++++++------------------------------+++***((('''&&&%%%++++++,,,------------,,,+++*********************++++++,,,++++++***)))((())))))*********+++++++++(((***+++***)))((()))************)))))))))(((((()))))))))*********++++++******++++++++++++******)))))))))******++++++,,,)))*********)))(((&&&&&&************************)))(((((((((((())))))***************************((()))+++,,,,,,+++)))(((((()))******(((((()))***(((((()))))))))*********((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,************************''''''((()))***+++++++++***++++++,,,,,,++++++***~~~zzzvvvrrrpppooonnnmmmffffffeeedddaaa^^^[[[YYYSSSRRROOOMMMKKKIIIHHHHHHFFFFFFGGGHHHHHHHHHHHHHHHDDDDDDEEEFFFGGGKKKPPPTTTaaagggttttttsssrrrjjjbbb```aaa^^^WWWPPPJJJEEECCCAAA???>>>===<<<::::::::::::777777888888888999999999===???AAACCCEEEHHHLLLNNNSSSXXX^^^```^^^[[[ZZZ[[[XXX]]]cccfffeee```\\\ZZZVVVXXX[[[aaahhhqqqyyy}}}xxxmmm\\\WWWPPPMMMMMMNNNLLLJJJIIIJJJKKKKKKKKKKKKJJJJJJIIINNNKKKLLLTTT[[[iiitttrrrqqqqqqllleeecccfffcccfffjjjpppwww|||~~~{{{{{{~~~|||tttmmmgggbbb]]]YYYSSSSSSRRRQQQPPPQQQQQQQQQNNNNNNMMMKKKIIIFFFDDDCCCDDDGGGNNN[[[nnn~~~ccc```hhhnnnpppqqqnnniiippphhhMMMBBB>>>;;;:::888888888888777777777777444444333333333444555555333333222222111000000000000000000000000///............////////////............---,,,,,,,,,------+++,,,,,,------,,,,,,+++((((((((())))))***++++++...---,,,,,,++++++,,,,,,++++++*********))))))))),,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++,,,,,,,,,,,,------+++++++++************))),,,,,,---...............,,,,,,+++************+++((((((***+++,,,,,,------)))))))))************+++((()))***)))((('''(((*********)))))))))(((((((((''''''(((((()))***************++++++++++++************)))))))))***+++++++++******)))((('''&&&%%%***************+++++++++''''''''''''((()))******************************+++,,,,,,,,,+++***((('''((()))******(((((()))***((((((((()))))))))******(((((())))))))))))******))))))))))))))))))))))))(((((()))))))))))))))******************+++++++++************************((())))))******+++++++++***++++++,,,,,,++++++***zzzwwwuuusssrrrmmmmmmllljjjgggdddaaa___XXXWWWTTTQQQNNNLLLKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEDDDDDDEEEHHHKKKMMMVVVXXXaaaooo{{{~~~rrrqqqmmmddd^^^___```\\\VVVOOOIIIEEECCCBBB>>>>>><<<;;;:::999999999888888888999999999999999:::;;;>>>???@@@BBBEEEHHHIIINNNSSSTTTRRRPPPPPPQQQOOOUUU]]]dddfffffffffeeeeeegggjjjoooxxxuuuiiiZZZTTTMMMIIIIIIJJJJJJIIIIIIIIIJJJJJJJJJJJJIIIHHHIIINNNLLLKKKRRRVVVaaauuu}}}yyyqqqnnnnnnnnnjjjeeedddgggdddfffjjjooouuu{{{{{{{{{xxxppphhhaaa]]]XXXVVVTTTRRRQQQPPPPPPPPPOOOOOOOOONNNLLLIIIGGGFFFFFFIIIPPP\\\ooommmaaacccfffiiimmmzzzuuuiiijjj^^^JJJDDD???999999999888888888777777777555555444333333333444444111111111111111111111111000000000000000///............////////////......///...---,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++))))))******+++,,,,,,,,,///...------,,,,,,---------,,,+++***)))******+++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++***))))))*********+++++++++,,,,,,,,,,,,,,,---.../////////---...//////000000//////...---,,,+++******+++,,,((((((***+++,,,---------))))))))))))************(((***+++***)))((()))******)))))))))((((((((((((''''''(((((()))******+++***++++++,,,,,,++++++***+++***)))(((((()))******++++++*********))))))((())))))*********+++++++++)))((((((((((((((()))***************************,,,++++++***)))((((((((('''((())))))''''''((()))(((((((((((()))))))))***)))))))))*********++++++))))))))))))))))))))))))(((((((((((())))))******+++++++++************************************************+++++++++++++++***++++++,,,,,,++++++***{{{xxxvvvtttqqqqqqpppnnnkkkgggdddbbb\\\ZZZWWWTTTQQQOOONNNNNNKKKJJJIIIHHHGGGGGGGGGGGGDDDCCCAAAAAACCCEEEFFFGGGNNNMMMSSS___kkkwww}}}sssqqqlllccc___aaa___\\\UUUNNNIIIEEECCCBBB>>>===<<<;;;:::999999999999999999999999:::::::::777999;;;<<<<<<>>>AAACCCCCCGGGKKKLLLJJJHHHHHHJJJJJJQQQ[[[eeekkkoooqqqrrrvvvwwwzzzpppdddXXXRRRJJJFFFGGGHHHIIIHHHJJJJJJJJJJJJJJJJJJIIIHHHIIIOOOMMMMMMRRRTTT^^^qqq~~~}}}zzzvvvsssooollllllllliiieeeeeeiiieeegggkkkooouuu{{{{{{{{{xxxooogggbbb^^^\\\YYYVVVSSSRRRQQQQQQPPPPPPPPPOOONNNLLLIIIHHHGGGJJJQQQ]]]pppuuuccc^^^^^^dddlllvvv~~~ooommmkkknnnSSSLLLEEE;;;999999999888888888888777666555444444333333333333000111111111111222222222000000000000000//////.........////////////......///...---,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++,,,------......//////...------------......---+++))))))***+++---************************((()))***++++++***)))((())))))*********++++++++++++++++++,,,,,,---------...//////000000000000000///...,,,+++++++++,,,,,,++++++,,,,,,,,,+++******))))))))))))************)))+++,,,+++***)))***+++))))))))))))(((((((((((('''(((((()))******++++++***++++++,,,,,,++++++***,,,+++***((((((((())))))+++++++++++++++,,,,,,,,,))))))******++++++++++++++++++***))))))((())))))******************************)))(((((((((((((((&&&'''((('''&&&&&&'''((((((((((((((())))))))))))))))))******+++++++++,,,))))))))))))))))))))))))'''((((((((())))))******,,,+++++++++******)))))))))))))))))))))))))))))),,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++yyytttrrrrrrrrrpppnnnllliiifffeeeaaa___\\\YYYUUURRROOOMMMMMMMMMKKKJJJIIIIIIHHHHHHEEEEEEEEEDDDDDDDDDDDDCCCHHHKKKQQQXXX^^^gggxxx{{{tttrrriiihhhjjjfffbbb___XXXPPPHHHDDDCCCDDD???>>><<<:::888777777666555666777888999::::::::::::;;;<<<<<<<<<===???AAAAAACCCDDDEEEFFFHHHKKKNNNTTTOOOUUUhhhyyy~~~}}}}}}yyyhhh]]]SSSPPPLLLJJJIIIJJJLLLNNNQQQPPPOOONNNLLLKKKJJJJJJMMMMMMJJJNNNVVVVVV\\\ooo|||zzzzzz|||}}}}}}{{{{{{{{{{{{yyywwwuuusssmmmnnnnnnnnnmmmkkkiiihhhfffiiimmmpppsssvvvyyy|||yyyqqqiiifffbbb]]]XXXVVVSSSQQQOOOSSSQQQOOONNNNNNMMMKKKJJJHHHLLLSSS___qqqfff]]]^^^eeelll|||tttiiibbbqqq```III???;;;===;;;999888777666444222555444333333222222333333333222111111000000111111,,,------...///000111111////////////////////////,,,------......------,,,+++,,,,,,------,,,,,,+++---,,,+++******+++,,,---,,,,,,+++***)))))))))***************************---,,,,,,++++++,,,,,,---************************))))))))))))))))))))))))+++***))))))***+++...//////......---------......------------------,,,,,,///...,,,++++++,,,...///,,,,,,***)))))))))***+++,,,,,,,,,++++++)))((('''))))))))))))))))))))))))(((((())))))))))))((((((+++++++++++++++***)))(((++++++******)))*********))))))************))))))*********)))))))))))))))))))))))))))))))))))))))......------,,,+++******)))((((((((((((((()))***(((((((((((())))))))))))''''''(((((())))))******)))))))))***++++++,,,,,,******))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++++++++******************************************------,,,+++******++++++~~~xxxssspppoooooonnnmmmkkkiiihhhfffaaa```^^^[[[XXXUUUSSSQQQNNNMMMKKKJJJHHHHHHHHHHHHFFFFFFFFFEEEEEEEEEDDDDDDFFFHHHLLLRRRVVV^^^mmm{{{{{{uuuvvvrrrrrrsssmmmgggddd]]]TTTKKKEEEBBBBBB>>>===<<<:::999888888777777888999::::::;;;:::::::::;;;<<<<<<;;;<<<>>>@@@AAABBBDDDEEEGGGJJJOOORRRYYYWWW^^^ppp{{{mmm]]]SSSMMMLLLKKKIIIHHHIIIKKKNNNRRRRRRQQQPPPOOOMMMLLLKKKJJJMMMJJJMMMUUUTTT]]]rrryyyzzzvvvuuuvvvwwwxxxwwwwwwwwwwwwvvvtttsssrrrpppppppppooonnnmmmkkkkkkjjjlllnnnpppqqqtttwwwzzzyyysssiiiddd^^^XXXUUUTTTRRRQQQSSSQQQOOONNNNNNMMMKKKIIIIIIMMMUUUaaarrrnnn```^^^eeennnzzz{{{mmmaaaiiizzzrrrTTTFFFBBB===;;;999888888777555333555444333333222222333333333222111111000000111111111000000///......------////////////////////////,,,------......------,,,+++,,,,,,------,,,,,,+++*********))))))*********---,,,,,,+++******++++++************************,,,++++++******++++++,,,************************))))))))))))))))))))))))***)))(((((((((***,,,......---------------......------------------------...---+++******+++---...---,,,+++***)))******+++******+++++++++***))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***))))))++++++************+++,,,'''(((((())))))(((((('''***)))))))))))))))))))))))))))))))))))))))))))))++++++***))))))(((''''''+++***)))((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***(((((())))))***++++++,,,******))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++************************+++++++++++++++++++++++++++******)))(((((())))))yyysssnnnkkkhhhhhhhhhhhhgggfffeeeddd______^^^\\\ZZZWWWUUUTTTQQQOOOLLLIIIHHHHHHHHHIIIGGGGGGFFFFFFFFFEEEEEEEEEFFFFFFIIIMMMOOOTTT```mmm~~~zzztttxxxxxx{{{{{{rrrnnnkkkdddZZZOOOGGGAAA???===<<<;;;:::999999999999::::::;;;;;;;;;;;;;;;::::::;;;<<<<<<;;;;;;===???@@@BBBDDDFFFIIIOOOUUUZZZ```aaajjjxxxxxxmmmbbbVVVMMMHHHJJJKKKIIIGGGHHHLLLPPPTTTUUUUUUUUUTTTRRROOOMMMKKKNNNMMMPPPUUUVVVbbbzzz~~~{{{tttrrrsssuuuvvvuuuuuuvvvvvvvvvuuussssssttttttsssrrrqqqppppppoooooooooppppppppprrrvvvyyyrrrlllddd]]]YYYWWWVVVUUUSSSQQQOOONNNMMMLLLJJJHHHJJJNNNWWWddduuuvvvccc[[[```iiivvvvvveeebbbfff|||[[[HHHEEE===;;;999888888888666555555444444333333333333333333222111111000000111111222222111000...---,,,,,,////////////////////////,,,------......------,,,+++,,,,,,------,,,,,,+++---..................---------,,,,,,+++,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++************************)))))))))))))))))))))))))))(((''''''((()))+++,,,,,,,,,,,,,,,---......///........................---,,,+++******+++,,,------,,,+++*********++++++((())))))***++++++******))))))))))))))))))))))))******++++++++++++******))))))***++++++++++++***************+++,,,------)))))))))******)))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))((((((''''''&&&,,,+++***)))((('''''''''(((((((((((())))))))))))(((((((((((())))))))))))''''''((())))))******+++******))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++************************,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))((()))))))))~~~xxxqqqkkkfffdddaaaaaaaaa``````___]]]]]]ZZZ[[[[[[ZZZYYYWWWUUUTTTRRRPPPMMMJJJHHHHHHIIIIIIGGGGGGGGGFFFFFFFFFEEEEEEGGGGGGIIILLLNNNQQQZZZdddqqq{{{ppptttwww|||}}}tttssspppjjj___SSSHHHAAA===<<<;;;;;;::::::::::::;;;:::;;;;;;;;;;;;::::::999:::;;;<<<<<<;;;<<<>>>???AAACCCEEEIIINNNTTT\\\bbbggglllttt~~~yyymmmccc[[[SSSNNNGGGJJJLLLKKKHHHIIINNNRRRUUUVVVXXXXXXWWWUUURRRPPPMMMRRRRRRTTTYYYZZZiiiyyyvvvvvvwwwxxxxxxxxxyyyzzzzzzyyyxxxwwwwwwwwwvvvuuuttttttttttttqqqqqqqqqpppppprrrvvvzzzyyyooofff```\\\YYYXXXTTTRRRPPPNNNMMMLLLIIIGGGHHHMMMWWWfffyyyooo___]]]cccmmmwwwoooaaa[[[kkkaaaIIIGGG>>><<<999888999999888777555555444333333333333333333222111111000000111111000000000///////////////////////////////////////,,,------......------,,,+++,,,,,,------,,,,,,+++...///000111111000///...---,,,,,,+++++++++,,,,,,++++++++++++++++++++++++++++++************++++++************************)))))))))))))))))))))))))))(((((((((((()))***+++++++++++++++,,,---...///------............//////---,,,,,,++++++,,,,,,------,,,,,,,,,++++++++++++))))))***************))))))))))))))))))))))))))))))******++++++******)))(((((()))***+++,,,,,,,,,************+++,,,......+++,,,,,,------,,,,,,+++)))))))))))))))*********))))))))))))))))))))))))+++++++++******)))))))))++++++***)))((((((((()))(((((((((((())))))))))))(((((((((((())))))))))))'''''''''((())))))************))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,}}}zzzuuuooohhhccc___^^^\\\[[[[[[ZZZYYYWWWVVVUUUVVVVVVWWWXXXWWWVVVUUUSSSPPPOOOLLLJJJHHHHHHHHHIIIFFFFFFFFFEEEEEEEEEDDDDDDGGGFFFGGGKKKMMMOOOVVV___iiiyyypppppprrrzzz|||uuusssqqqkkkaaaTTTIIIAAA===<<<;;;;;;::::::;;;;;;<<<999:::::::::::::::999888:::;;;<<<<<<<<<===???AAACCCEEEIIINNNSSS[[[ccchhhpppuuu|||zzzmmmaaaYYYTTTOOOLLLIIIJJJJJJIIIGGGHHHLLLPPPPPPRRRTTTUUUUUUSSSQQQOOOOOOTTTTTTWWW\\\^^^mmm}}}}}}}}}}}}}}}}}}~~~~~~~~~|||{{{zzzuuuuuuuuuvvvvvvvvvvvvvvvpppppppppoooooorrrvvvzzz~~~tttlllccc\\\WWWVVVTTTQQQOOONNNLLLIIIGGGFFFLLLWWWhhh}}}nnnbbb```ccckkk{{{zzzfffYYYdddmmmQQQKKK@@@>>>:::999999999999888666555444444333333444444333222111111000000111111000000000000000/////////////////////////////////,,,------......------,,,+++,,,,,,------,,,,,,+++)))***+++,,,,,,+++***)))++++++************++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))***)))))))))*********+++*********++++++---...///------------......//////......------------......------------,,,,,,++++++,,,,,,,,,,,,+++***)))(((************************(((((())))))))))))(((((('''((()))***+++,,,,,,,,,))))))******+++,,,---...,,,,,,------------,,,,,,(((((())))))************))))))))))))))))))))))))+++++++++++++++*********)))))))))))))))***+++,,,(((((((((((())))))))))))))))))))))))(((((((((((('''''''''((())))))************))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,rrrpppkkkeee```\\\ZZZYYYVVVVVVUUUUUUSSSRRRPPPOOOQQQRRRTTTUUUUUUSSSRRRPPPKKKJJJIIIHHHGGGFFFFFFFFFDDDDDDCCCCCCCCCBBBBBBBBBCCCBBBCCCHHHJJJKKKQQQXXXaaapppuuuppppppvvv{{{uuuooommmhhh^^^SSSHHHBBB???===<<<;;;;;;;;;;;;;;;<<<888999::::::::::::999999999;;;======>>>???BBBDDDFFFIIINNNTTTZZZaaahhhmmmvvv{{{wwwooocccYYYUUURRROOOMMMOOOLLLIIIFFFEEEGGGIIIJJJIIIKKKMMMOOOPPPPPPOOONNNNNNSSSSSSWWW^^^```mmm}}}{{{zzzssstttvvvxxxyyyzzzyyyyyyuuuuuuuuuuuutttvvvyyy||||||ooobbbYYYXXXVVVSSSPPPOOOMMMJJJGGGFFFKKKWWWjjjjjj___^^^cccnnnppp^^^bbbvvv{{{\\\LLLCCC@@@<<<:::999999999888666555555444444444444444333222111111000000111111333333222111///...------////////////////////////,,,------......------,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++*********))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---************************))))))))))))))))))))))))************************************+++,,,------++++++,,,,,,---..................//////.........------.........---,,,+++.........---,,,***)))(((************************(((((())))))))))))(((((('''((()))***+++,,,,,,,,,))))))))))))***+++,,,,,,)))******++++++******)))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++,,,---(((((((((((())))))))))))))))))))))))((((((((((((''''''((())))))******+++******))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))((())))))***+++eeebbb^^^YYYVVVSSSRRRQQQLLLLLLLLLLLLLLLKKKJJJJJJIIIJJJLLLNNNNNNLLLJJJIIICCCDDDDDDEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@BBB@@@AAAEEEGGGHHHLLLQQQWWWfffyyyzzzsssooossswwwrrriiigggbbbZZZPPPHHHCCCAAA>>>===<<<;;;;;;;;;;;;;;;888999:::;;;;;;<<<;;;;;;999;;;===>>>???AAAEEEGGGIIIMMMTTTZZZ```eeekkkooouuuyyy{{{|||{{{mmmggg___\\\\\\]]]^^^]]]ZZZSSSKKKFFFGGGIIIIIIHHHGGGHHHJJJLLLNNNOOOPPPPPPPPPSSSSSSXXXbbbdddnnn~~~{{{zzzvvvxxx}}}nnnbbbZZZXXXTTTRRRPPPMMMJJJHHHIIIMMMXXXkkkzzzhhh___aaafffooohhhbbbjjj}}}jjjOOOFFFBBB===:::999999888888666666555444444444444444333222111111000000111111222222111111000///......////////////////////////,,,------......------,,,+++,,,,,,------,,,,,,+++......------------......+++************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))((()))))))))))))))((((((++++++************++++++******++++++,,,------...---..................------......///...---,,,+++............------,,,+++************************)))))))))******)))))))))((()))***+++++++++++++++)))))))))((())))))******))))))************))))))'''(((((()))******++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***+++,,,,,,(((((((((((())))))))))))***)))))))))((((((((('''(((((())))))***++++++,,,******))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++((())))))***++++++,,,,,,++++++++++++++++++++++++))))))(((((()))******+++ZZZXXXTTTPPPMMMKKKKKKKKKBBBCCCDDDEEEEEEEEEEEEEEEAAACCCEEEGGGGGGEEECCCAAA>>>???AAABBBBBBAAA???>>>@@@@@@@@@?????????>>>>>>CCC@@@AAAEEEGGGGGGIIINNNQQQ^^^rrr{{{tttnnnpppsssnnneeeccc^^^WWWNNNGGGDDDBBB>>>>>>===;;;;;;::::::;;;999:::;;;<<<============999;;;===???@@@CCCFFFIIIKKKPPPWWW^^^ccchhhllloooqqqtttuuuvvvttthhhdddaaabbbhhhmmmpppqqqdddZZZNNNIIIKKKMMMLLLIIIIIIJJJKKKMMMPPPRRRTTTUUUSSSUUUTTT[[[fffhhhppp}}}{{{{{{yyykkk[[[YYYUUUSSSQQQNNNKKKHHHKKKOOOZZZlllxxxbbbbbbccceeeoooqqqcccaaaoooyyyWWWGGGCCC>>>;;;999999888777666666555444444444444555333222222111000111111111...//////000111222222333////////////////////////,,,------......------,,,+++,,,,,,------,,,,,,+++,,,+++***))))))***+++,,,++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************))))))))))))))))))))))))'''(((((((((((((((''''''++++++******************))))))***++++++,,,------,,,------......------,,,---.../////////...,,,,,,,,,---......//////......******************************++++++++++++******))))))***++++++++++++******)))((((((((((((((()))+++++++++,,,,,,+++++++++'''(((((()))***+++++++++))))))))))))))))))))))))((((((((()))))))))))))))++++++******************(((((((((((())))))))))))******))))))(((((((((''')))))))))***++++++,,,,,,******))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++((())))))***++++++,,,,,,************************++++++******+++,,,------OOONNNKKKHHHFFFEEEDDDDDD@@@@@@@@@@@@????????????AAAAAA@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<<<<<<<<<<<<<<<<===>>>???@@@BBBFFFJJJTTT[[[hhh{{{yyylllkkkmmmnnnppphhhbbbZZZSSSMMMGGGBBB??????<<<888777:::<<<<<<<<<:::<<<===>>>===<<<===>>>???@@@AAABBBBBBDDDHHHJJJPPPTTT[[[bbbhhhkkkmmmmmmrrrppppppttt{{{zzzqqqnnniiihhhqqqwwwbbbMMMGGGKKKMMMMMMLLLMMMMMMQQQWWWYYYWWWWWWYYYWWWWWW[[[bbbiiiqqqppphhh```XXXTTTQQQNNNOOOSSSMMMOOOWWWhhh~~~oooiiifffhhhmmmvvv}}}iiidddgggiiiUUUKKK@@@:::888777999>>>666555333222222333444555666666555444333333333333111111111111000///---,,,111000000///...---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,---......,,,,,,---...,,,++++++***+++,,,---...444...(((&&&))),,,+++)))+++***)))))))))***+++,,,))))))))))))))))))))))))***)))((((((((()))+++,,,******++++++++++++******))))))*********+++++++++++++++,,,------.../////////////////////.........---......///////////////+++++++++*********))))))))))))))))))))))))))))))***+++,,,,,,------------++++++************++++++***++++++,,,,,,++++++***(((((((((((())))))))))))))))))))))))***************)))(((''''''((()))***---,,,,,,,,,++++++******(((((((((((())))))))))))(((((()))*********************************************))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))++++++******++++++,,,---++++++,,,---,,,+++***))),,,++++++******++++++,,,GGGFFFDDDBBB@@@?????????>>>>>>>>>>>>============<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;;;;;;;;;;;;;<<<<<<===>>>>>>AAAEEEHHHPPPWWWeeexxx|||mmmjjjjjjjjjkkkddd___XXXQQQKKKFFFBBB???>>>;;;777777999;;;<<<;;;<<<>>>@@@@@@??????@@@AAAAAABBBDDDEEEFFFHHHLLLOOOSSSWWW]]]ccchhhkkkllllllkkkiiihhhjjjqqqzzz}}}xxxwwwssspppttt|||iiiVVVOOOPPPPPPOOOOOOSSSRRRVVV\\\^^^\\\\\\^^^cccbbbdddiiioooxxx|||pppfff\\\XXXTTTOOOLLLMMMNNNQQQXXXeeewww~~~qqqiiilllppprrr|||rrrgggdddzzz~~~\\\OOOCCC>>><<<:::999;;;999999777666555444555555555555444222222222222222///000000111111000///...111000000///......------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,---......,,,,,,---...000///...///000222444666888222,,,)))******(((%%%,,,+++***))))))******+++))))))))))))))))))))))))***))))))(((((()))***+++******++++++++++++*********************++++++++++++++++++,,,------......///.....................------...///////////////------,,,,,,++++++************************************+++++++++++++++++++++******))))))******+++***++++++,,,,,,++++++***))))))))))))************))))))))))))***************)))(((((((((((()))*********)))))))))((((((((())))))))))))************(((((()))************)))((((((((((((((((((((((((************************++++++++++++******))))))))))))))))))))))))))))))++++++******++++++,,,,,,++++++,,,,,,,,,+++***))),,,++++++******++++++,,,???>>>===;;;::::::::::::;;;;;;;;;;;;::::::::::::888888888888777777777777999999999999999999999999;;;;;;:::999999999999::::::;;;<<<<<<===???CCCFFFKKKRRRaaatttnnnhhhfffdddddd^^^ZZZTTTNNNIIIEEEAAA>>><<<999777666777999::::::<<<>>>@@@AAAAAAAAABBBCCCCCCEEEGGGIIIJJJMMMPPPSSSVVVYYY^^^cccgggiiiiiiiiifffccc```aaafffqqq|||~~~{{{ssspppuuu{{{~~~{{{mmm^^^XXXVVVUUUUUUWWWZZZYYY\\\bbbdddccccccfffqqqpppqqqtttxxxyyymmmaaa[[[XXXRRRMMMLLLPPPSSSYYYbbbnnn|||ooorrrtttooopppyyynnneeessshhhXXXGGGAAA@@@>>>:::888;;;:::999777666555444444444444333222111111111111...///000000111111000000000000000///......------.........------------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,---......,,,,,,---...---,,,++++++,,,000333555666222---,,,,,,+++(((%%%,,,,,,+++***)))))))))***))))))))))))))))))))))))+++***)))))))))))))))*********++++++++++++******+++++++++++++++***************++++++,,,,,,------........................------...////////////...//////...------,,,++++++++++++++++++++++++++++++)))***************)))(((******))))))))))))************++++++++++++******************++++++++++++))))))))))))***************))))))(((((())))))***))))))((((((((((((''''''************++++++++++++''''''((()))))))))))))))((((((((((((((((((((((((******++++++++++++++++++,,,,,,++++++++++++******))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++***)))++++++************++++++::::::999999888888888888888888888888777777777666888888888777777777777777999999999999999999999999999888888777777888888888999:::::::::;;;===AAADDDGGGOOO]]]qqqqqqhhhccc```^^^XXXTTTOOOJJJGGGCCC???===:::888777666666777888999:::<<<>>>@@@@@@@@@BBBCCCGGGIIIKKKLLLMMMOOORRRTTTUUUWWW[[[___bbbcccdddcccbbb```\\\\\\aaammmzzzyyyxxx|||rrrhhhfffjjjllluuukkkbbb___]]]\\\^^^bbb^^^]]]___eeehhhhhhiiimmmyyyyyy{{{}}}vvvfff^^^ZZZVVVRRRRRRQQQUUU[[[```gggppp{{{uuuvvvwwwnnnkkkrrr{{{xxxjjjqqqyyycccLLLBBBAAA???;;;888777777777777666555444333555444333222111111111111000000000000111000000000000000//////........................------------,,,,,,,,,---------------,,,,,,++++++++++++,,,,,,,,,---......,,,,,,---...)))(((&&&&&&'''***---///,,,+++***+++---...,,,***---,,,+++******)))(((((())))))))))))))))))))))))*********)))))))))))))))******++++++++++++******,,,,,,++++++++++++***************++++++,,,,,,,,,---------------.........,,,---......//////......//////...------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******)))(((***))))))(((((())))))*********++++++++++++******)))))))))*********++++++((()))))))))************))))))))))))))))))))))))*********))))))))))))))))))))))))*********++++++''''''((())))))))))))(((************************+++++++++++++++,,,,,,,,,************************))))))))))))))))))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++************++++++777777777777777777777777666666666555555555444444777777777777777777777777888888888888888888888888777777666666666666777777888999999999999;;;???BBBEEELLLZZZmmmsssjjjccc^^^[[[RRROOOKKKGGGEEEAAA>>>;;;888777777666666666777888999;;;>>>@@@@@@AAACCCEEEIIIKKKMMMNNNNNNOOOQQQSSSSSSUUUXXX[[[^^^_________]]][[[YYYXXX]]]iiixxx{{{ssstttzzzyyymmmjjjnnnqqqwwwpppjjjhhhfffddddddhhhaaa```aaafffjjjjjjmmmqqqxxxzzz}}}qqqddd\\\WWWUUUWWWSSSXXX^^^cccgggmmmuuu{{{{{{uuutttmmmjjjpppsssqqqppptttUUUEEEAAA@@@===;;;555666777999999888777555666555444333333222222222333222222111000/////////////////////............//////.........---------,,,,,,,,,------.........++++++************++++++,,,---......,,,,,,---...---+++)))((((((***,,,...&&&&&&(((***---...------,,,,,,,,,+++***)))(((((())))))))))))))))))))))))))))))*********)))))))))******++++++++++++******,,,+++++++++++++++++++++******++++++++++++,,,,,,+++,,,,,,,,,---------...,,,------...............------------,,,,,,,,,,,,........................------------,,,++++++*********))))))))))))******)))******++++++******)))((((((((()))))))))******((()))))))))************))))))************)))))))))))))))))))))*********((((((((()))))))))******'''(((((()))))))))))))))******************************+++++++++,,,,,,,,,((((((((())))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,++++++,,,,,,++++++++++++***++++++******))))))******+++444444555666666555555444555555555555444444444444555555555555666666666666555555555555555555555555666666555555555666777777888888999888888:::>>>AAADDDJJJWWWiii}}}ssskkkddd]]]YYYOOOLLLHHHEEECCC@@@<<<999666777888777666555777888999<<>>===555777:::<<<===<<<:::999666666555444333333333333444444222111000///////////////////////////....../////////.........------,,,,,,,,,---......//////++++++************++++++,,,---......,,,,,,---...---,,,+++*********++++++'''((()))***+++++++++++++++++++++++++++***)))((())))))))))))))))))))))))(((((()))*********************++++++++++++******++++++++++++,,,,,,,,,---++++++,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------,,,,,,---............---,,,,,,,,,---------......////////////////////////..................---,,,++++++************++++++))))))************))))))'''((((((((())))))))))))))))))))))))************)))******++++++******)))''''''(((((((((((())))))'''((((((((())))))))))))(((((()))***************(((((((((((((((((((((((())))))******+++,,,,,,,,,'''''''''(((((((((((())))))))))))))))))))))))))))))***+++,,,---,,,++++++---,,,++++++******++++++******))))))))))))******444555666666666555444444666555555555444444444444444444555555666666666666555555555555555555555555555555555555555666777777888888999888888:::===@@@CCCHHHTTTdddxxxqqqkkkddd\\\XXXMMMJJJGGGDDDBBB???;;;888666888999888666555777999888:::>>>@@@BBBDDDFFFHHHEEEHHHLLLOOOQQQRRRTTTVVVXXXZZZ]]]aaadddggghhhiiiaaabbbcccbbbccciiittt|||}}}}}}{{{wwwsssnnnllllllllljjjkkkooossssssssssssrrryyyzzzuuusss}}}lll]]]ZZZ]]]\\\aaajjjuuuyyylllkkkkkkkkkooo~~~pppsss{{{^^^MMMCCC>>>===666999<<<>>>>>><<<:::777666555444333222222222222333333111000000000111111.../////////////////////////////////............,,,,,,------.../////////---,,,,,,,,,,,,,,,,,,---,,,---......,,,,,,---...))))))******************)))***+++************+++)))***++++++++++++***)))))))))))))))))))))))))))&&&'''(((***++++++++++++******++++++++++++******)))******+++,,,---......------,,,,,,,,,,,,,,,,,,*********+++,,,,,,------+++,,,------......------,,,,,,---...///000000111000000000000000000000000------.../////////......,,,,,,++++++++++++,,,,,,))))))************))))))(((((()))))))))*********))))))))))))************)))***++++++++++++***)))((((((((()))))))))******(((((()))))))))*********)))******+++++++++++++++(((((((((((((((((((((((((((((())))))***++++++,,,'''((((((((())))))))))))))))))))))))))))))))))))(((***+++------,,,+++***---,,,+++*********++++++******))))))))))))******666777888999888777666555666666666555555555444444666666666777777888888888777777777777777777777777555555555555555666777888888999999888888:::===@@@BBBGGGQQQaaattt{{{pppjjjddd\\\WWWLLLJJJGGGDDDBBB>>>:::777666888:::999666555777999555777;;;>>>@@@BBBDDDFFFCCCGGGLLLPPPRRRUUUXXXZZZ]]]^^^bbbfffjjjmmmoooppplllnnnooonnnmmmpppyyy{{{vvvqqqpppmmmiiijjjmmmtttrrrooolllkkkttt{{{ssskkkqqqxxx}}}uuuddd___ccc```eeeooo}}}ooommmmmmjjjmmm}}}ssstttvvvjjjTTTFFF>>><<<666888;;;======:::666444555444333222111111111111222111000000000111222333.........///////////////000/////////............,,,,,,------...///000000///......------......///,,,---......,,,,,,---...)))***,,,---......------******++++++***+++---...((()))+++,,,,,,+++***)))))))))))))))))))))))))))%%%&&&(((***+++,,,,,,+++******++++++++++++******))))))***+++---...//////------------------------))))))***+++,,,,,,------+++,,,------......------,,,,,,---///000222333333000000000000000000000000,,,,,,---...////////////---,,,,,,++++++,,,,,,---))))))************)))))))))************+++++++++))))))))))))************)))***+++,,,,,,+++***)))******++++++,,,,,,,,,---)))************+++++++++******+++,,,,,,,,,,,,+++************************'''(((((()))******++++++(((((())))))*********+++))))))))))))))))))))))))(((***+++------,,,+++***---,,,+++*********+++,,,******))))))))))))******777777777777777666555555555555555555555555555555888777555333222333444555666555444444555666777888555555444444444555555666555666777999;;;===>>>???BBBFFFOOO]]]nnn}}}qqqllldddZZZSSSJJJGGGDDDAAA???<<<999777666666666666777777777777999:::<<<===>>>@@@DDDGGGGGGHHHIIIKKKNNNSSSZZZ___```dddiiinnnrrrvvv{{{~~~yyyzzz{{{|||}}}}}}}}}}}}wwwlllhhhhhhhhhkkkoooqqqzzzwwwooommmooo{{{wwwwwwxxxzzzyyyjjjddddddiiimmmttt~~~{{{bbb```lllmmmyyy|||pppjjjyyywwwVVVGGGAAA>>>;;;999777777888777666444444444444555555555555555000000000000000000000000000000000000////////////////////////............---------,,,,,,+++++++++---------............///,,,,,,,,,++++++*********++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,&&&&&&'''))))))*********))))))*********++++++++++++++++++++++++++++++++++++++++++++++++***)))(((******+++,,,,,,---............---+++++++++++++++************************+++++++++*********))))))+++******+++---......---............///////////////...---,,,,,,---.../////////......---------,,,++++++++++++++++++++++++((()))***++++++***)))(((++++++***)))((((((((()))))))))************))))))''''''((()))))))))))))))...,,,***(((((()))+++---))))))))))))))))))))))))***)))'''&&&&&&'''((()))))))))************)))))))))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))(((((()))***+++,,,,,,---++++++++++++++++++++++++777777888888777666666555555555555555555555555555888777555444333444555666666666555444555666777888555555555444444555555666444555666888:::;;;======@@@FFFOOO[[[jjj~~~}}}qqqkkkcccYYYRRRJJJGGGDDDBBB@@@===:::777777777777777777777777666777999:::;;;<<>>;;;999999888888888777666666666666888999:::;;;>>>BBBDDDEEEGGGIIILLLPPPVVV^^^bbbiiioooyyyzzzuuurrrqqqgggiiijjjlllqqq{{{{{{ooobbb]]]]]]^^^bbbgggnnnyyy}}}{{{}}}~~~|||tttrrrqqqtttzzzpppccceeejjjqqq~~~vvv______qqqpppSSSEEE@@@<<<:::888777888888666555555444444444333222222222111111111111111111111111000000000000////////////////////////............------------,,,,,,,,,,,,+++++++++,,,,,,,,,------......------------,,,,,,------------------------++++++,,,,,,,,,+++******''''''((()))************((((((((((((((()))))))))++++++++++++++++++++++++***++++++++++++***))))))************************'''(((***+++,,,,,,+++++++++++++++++++++++++++++++++++++++******************))))))***---///......---------.........////////////............///000000000////////////......************************,,,++++++++++++++++++,,,,,,++++++++++++,,,,,,---))))))************))))))))))))***+++++++++++++++***)))'''&&&&&&''')))+++---------,,,,,,,,,++++++******)))))))))+++,,,---))))))************))))))(((((()))************)))))))))))))))))))))))))))******++++++******))))))+++++++++*********))))))++++++++++++++++++++++++777888888999888888777777666666666666666666666666777777666666666777888888888777666666666777888999777666666555555555555555444555666777999:::;;;<<>>BBBEEEFFFHHHJJJMMMPPPUUU[[[___kkkqqqzzz}}}|||{{{wwwqqqjjjccc___\\\[[[VVVWWWWWWWWW[[[dddqqqzzzyyylll^^^YYYYYY\\\aaagggkkkxxx{{{wwwvvvxxx}}}zzzhhhcccfffhhhrrrkkk___eee}}}|||YYYGGGBBB>>><<<999888888888777666666666555444444333222222111111111111111111111111000000000000////////////////////////............------------------,,,,,,+++,,,,,,,,,,,,------------------------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))&&&''''''((())))))(((((())))))))))))))))))))))))******************************+++++++++******)))++++++++++++************''')))+++,,,---,,,+++)))++++++++++++++++++++++++************************)))((((((***---.........,,,,,,---------.........///.........//////000000000000000000000/////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,************,,,---++++++***++++++,,,---...)))******++++++******)))((()))******++++++******---,,,+++******,,,---...))))))******+++++++++,,,))))))))))))***+++---...))))))************))))))))))))***************)))))))))))))))))))))))))))))))))*********))))))(((************************************************888888999999999999999888777777777777777777777777777777777777888888999:::999888777666666777888999888777666555555555555555555666777888999:::;;;<<<@@@GGGOOOVVV^^^pppuuuhhh```XXXQQQNNNIIIFFFDDDBBBBBB@@@===;;;;;;::::::999888777777666777999:::;;;<<>><<<;;;:::::::::999888888888777999:::;;;<<>>:::888888888888777888888777777666555555555222222222222222222222222000000000000////////////////////////............------------............---------.........//////******++++++++++++,,,,,,---,,,,,,++++++******)))++++++,,,,,,,,,+++******))))))***************)))++++++++++++************************************))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++***))))))***,,,---,,,++++++++++++,,,,,,,,,------+++,,,---.../////////.........////////////000000////////////////////////---,,,,,,++++++,,,,,,---+++************++++++,,,******++++++++++++******''''''((()))))))))))))))'''''''''(((((()))***+++///...---,,,***)))(((((()))))))))***+++++++++,,,))))))************))))))+++,,,,,,,,,,,,+++******(((((((((((((((((((((((())))))******++++++******'''((()))***+++,,,------************************888999999:::;;;;;;::::::888888888888888888888888666777888:::;;;;;;<<<<<<;;;:::999888777888999999999888777666555555555555555666666777888999::::::@@@DDDKKKTTT```qqqwwwhhh___ZZZTTTNNNLLLFFFDDDBBBAAA@@@@@@===<<<::::::::::::::::::999999666888999:::;;;>>>BBBDDDDDDEEEFFFFFFEEEEEEHHHJJJIIILLLOOOQQQQQQPPPPPPQQQKKKKKKJJJIIIHHHHHHGGGGGGGGGJJJLLLLLLLLLNNNSSSWWWaaaiiiyyyxxxfff\\\ZZZ^^^fffnnnnnnzzzwwwccc]]]]]]fffqqq}}}qqq^^^```kkk___NNNCCC???;;;888888888888888666666666666666666555555222222222222222222222222000000000000////////////////////////............------------.........///,,,,,,---------.........+++++++++,,,,,,,,,------...------,,,++++++************+++,,,,,,,,,++++++''''''((((((((((((''''''+++*********))))))))))))************************))))))***+++++++++++++++******++++++,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++***)))***+++,,,+++***++++++++++++,,,,,,,,,,,,***+++,,,---.........---------........./////////////////////////////////......////////////......---,,,,,,++++++++++++,,,***++++++,,,,,,++++++***(((((()))************)))))))))***++++++,,,------++++++******************++++++,,,,,,,,,,,,,,,+++))))))************))))))+++++++++++++++***)))))))))))))))))))))))))))))))))******+++,,,,,,++++++))))))*********+++++++++************************888999::::::;;;;;;;;;;;;888888888888888888888888666777888:::;;;<<<<<<===<<<;;;999888888888999999999999777666555555555555444555555666777888888999???BBBIIISSS```rrr~~~qqqddd]]]YYYSSSNNNLLLEEECCCAAA@@@@@@???===;;;:::::::::::::::::::::;;;555777888999:::===@@@CCCAAABBBCCCCCCCCCCCCEEEGGGHHHJJJMMMNNNNNNNNNPPPRRRMMMNNNNNNMMMLLLKKKJJJIIIHHHJJJLLLKKKJJJLLLPPPUUUZZZ^^^kkk~~~jjj^^^[[[]]]dddllllllvvv}}}~~~fff^^^\\\dddkkksssiiicccfff~~~gggRRRCCC@@@;;;888888888888888444444444555555555555555222222222222222222222222000000000000////////////000/////////............---------.........//////++++++,,,,,,,,,---------,,,,,,,,,------.........//////...------,,,++++++)))***+++,,,,,,,,,,,,,,,******++++++++++++***)))******))))))((((((((('''))))))))))))))))))))))))((()))***+++++++++++++++(((((()))***+++,,,,,,---))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++,,,+++******++++++***(((******+++++++++,,,,,,,,,(((***+++---......------,,,---------....../////////////////////////////////000111222222111000//////...------,,,,,,,,,,,,***++++++,,,,,,++++++***))))))***+++++++++++++++(((((()))***++++++,,,,,,""""""$$$&&&)))+++,,,------------......---,,,,,,))))))************))))))***************)))((((((************************)))***+++,,,,,,,,,,,,,,,+++++++++***************))))))))))))))))))))))))999:::;;;;;;<<<<<<;;;;;;;;;999888999;;;;;;:::999:::;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999888888888888999888777666555555555555888777666444555666777999>>>AAAHHHQQQ___pppsssfff[[[WWWUUUOOOIIIFFFDDDCCCBBB@@@>>>===;;;;;;:::::::::::::::;;;<<<<<<===>>>???>>>======???@@@@@@DDDFFFDDDDDDIIILLLLLLLLLNNNOOOOOONNNQQQVVVZZZVVVTTTRRRQQQRRRSSSSSSSSSXXXTTTOOOKKKKKKMMMOOOOOOUUU]]]gggsss~~~kkk```^^^```eeekkknnnnnnttt~~~vvvccc]]]kkkrrrppp}}}qqq``````vvvxxx]]]LLL???===???888888;;;777666666666666555555555555333333333222222222111111000000///.....................//////...---,,,,,,------..................---,,,+++,,,...///...---(((&&&&&&(((,,,......,,,---,,,+++***)))***+++,,,---,,,+++---///...***'''))))))*********+++++++++************************,,,+++***((((((((()))*********++++++++++++******))))))))))))***+++,,,---*********))))))))))))(((******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,++++++******++++++++++++,,,,,,,,,,,,---------,,,+++***)))***+++,,,......///000000///...---000///---,,,---...000222//////.........---------...---+++***)))***++++++,,,,,,++++++***))))))(((&&&'''''''''(((((())))))************************+++,,,.........,,,***)))***+++,,,,,,+++***)))(((,,,+++******))))))******,,,+++***))))))***+++,,,******))))))******+++,,,++++++************++++++)))))))))))))))*********999999:::;;;;;;;;;;;;:::;;;:::999:::<<<===<<<;;;;;;<<<======>>>>>>=========<<<;;;:::999999999999999999888777666666555555666555444444555777999:::;;;???FFFOOO]]]nnn|||qqqeeeZZZWWWUUUPPPJJJHHHCCCBBBAAA@@@>>>===<<<;;;;;;;;;;;;:::;;;;;;<<<<<<:::;;;============???AAAAAAFFFIIIHHHIIIMMMPPPOOORRRTTTVVVVVVUUUWWW[[[___bbbaaa______``````___^^^```]]]YYYTTTRRRQQQRRRSSSVVV]]]hhhuuunnnbbb^^^___dddjjjnnnmmmpppxxxmmm___gggnnnooo|||~~~jjjfffvvveeePPPBBB>>>???888777:::555666666666666555555555555333333222222222111111111000000///............//////////////////...------000000///...---,,,,,,+++---,,,+++,,,...///...---,,,+++***+++---...---+++...---,,,+++***++++++,,,///,,,***+++,,,---,,,***))))))*********+++++++++************************,,,+++***)))(((((()))*********++++++++++++******((((((((()))***,,,---...,,,,,,,,,++++++++++++*********++++++++++++******************************************++++++++++++---,,,++++++******++++++******++++++,,,,,,------)))))))))***+++,,,---...------////////////...---///......---...///000111//////.........---------...---,,,++++++++++++,,,---,,,,,,+++******))))))(((((()))))))))*********((((((((((((((((((((((((+++,,,---...---,,,***))))))***+++++++++***)))(((+++++++++*********))))))++++++***))))))***++++++******))))))******+++,,,++++++************++++++++++++++++++************888888999::::::::::::999;;;::::::;;;>>>??????>>>======>>>????????????>>>>>>===<<<;;;;;;:::::::::999999888888777666666666444444333444555888:::;;;888===CCCLLLXXXiii|||wwwooodddZZZWWWUUUPPPKKKIIIBBBAAAAAA???>>>===<<<<<<===<<<<<<;;;;;;;;;<<<<<<888;;;===??????@@@CCCEEEFFFKKKOOOPPPRRRVVVYYYXXX^^^```cccccccccdddhhhllltttsssrrrrrrrrrqqqnnnkkkkkkjjjhhhbbb[[[WWWWWWXXXXXX```lll{{{ssseee```___dddjjjqqqooooootttzzz{{{gggjjjqqqrrryyysssfffooosssXXXHHHBBBAAA:::999;;;555666666666666555555555555222222222111111111000000111000//////......////////////000000000///......//////.........------------,,,+++,,,...///...---000///...---......---+++...------,,,+++,,,,,,,,,///,,,***)))+++---......***************+++++++++************************++++++***)))))))))************++++++++++++******((((((((()))***,,,---...,,,,,,,,,++++++++++++*********++++++++++++******))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++************+++((())))))***+++,,,,,,,,,((((((***+++,,,,,,------+++,,,---...//////.............../////////000000...............---------///...------,,,,,,------------,,,,,,++++++***************+++++++++++++++))))))))))))))))))))))))+++,,,---------,,,******((())))))************)))******+++,,,+++***)))(((++++++***))))))***++++++******))))))******+++,,,++++++************++++++------,,,,,,+++*********777777888999999999999999:::999999;;;===??????>>><<<======>>>>>>>>>>>>>>>======<<<;;;::::::::::::888888888888888777777666444444444444555777999:::888<<>>===<<<<<<======<<<<<<;;;;;;<<<<<<;;;===@@@BBBCCCEEEHHHJJJOOOTTTWWWWWWZZZ```eeeeeelllppptttvvvwwwyyy}}}zzzvvvvvvwwwvvvoooddd]]][[[\\\[[[bbbpppxxxjjjbbbaaafffmmmvvvuuuvvvzzz}}}sssrrrwwwwwwvvvzzz}}}iiihhhdddPPPFFFCCC======>>>777666666666666555555555555222222111111111000000000111000000///...////////////000000000000000//////++++++,,,---...000000111---,,,+++,,,...///...---000000///.........---,,,......---------,,,,,,,,,,,,+++******+++---......************************************************+++***************************++++++++++++***************)))******+++,,,*********)))))))))((((((******++++++++++++******))))))))))))))))))))))))*********+++++++++,,,,,,,,,++++++***************''''''((()))***+++,,,,,,***+++,,,,,,,,,+++)))(((***++++++,,,---.........------...////////////...........................//////..................------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***'''(((((()))************)))***,,,---,,,+++)))'''+++******************+++******))))))******+++,,,++++++************++++++------,,,+++******))))))666777888888999999888888888777777999;;;======<<<:::;;;<<<<<<======<<<<<<<<<;;;:::999888888888888777777888888888777666666555555555555555666666666888<<>><<<;;;;;;===<<<<<<;;;;;;;;;<<<<<<===???BBBDDDFFFIIINNNQQQYYY]]]^^^]]]aaaiiipppsss{{{{{{pppfffaaaaaa\\\aaaooo}}}ooogggdddiiipppzzz|||}}}sssssstttuuuwwwrrrgggxxxqqqXXXIIICCC======>>>777666666666666555555555555222222222111111111111000111111000/////////////////////000000000000000///++++++,,,---...000000111---,,,+++,,,...///...---,,,---......------...............---------,,,,,,)))***,,,------------,,,*********************************************************++++++++++++*********++++++++++++******---,,,+++***))))))))))))*********)))))))))((((((******++++++++++++******************************++++++++++++,,,,,,,,,---,,,+++******))))))******''''''((())))))***++++++)))***+++,,,+++***)))(((*********+++,,,------...,,,,,,---............------.....................////////////////////////............------------++++++++++++++++++++++++***************************+++++++++++++++++++++(((((()))))))))***++++++)))***,,,---,,,+++)))'''*********++++++***************))))))******+++,,,++++++************++++++,,,,,,+++***)))(((((('''777777888999999999999888777666666777:::;;;;;;:::999999:::;;;;;;;;;;;;::::::999888777777666666666555666777888888777666555555555555555555555555555666;;;@@@CCCIIIVVViiixxxxxxuuutttllleee^^^[[[UUUNNNIIIIIIBBBBBB@@@???===;;;:::999:::::::::::::::;;;<<<<<<>>>???BBBEEEHHHOOOVVV[[[dddhhhiiiiiillluuu|||~~~tttllliii```aaakkk~~~uuukkkgggkkkqqq|||rrrkkknnnuuu{{{{{{yyyfffmmm}}}dddNNNDDD<<<======555666666666666555555555555333333333222222222111111222111000000//////000000......///000000000////////////.........------------,,,+++,,,...///...---)))+++------,,,---...000---------------,,,++++++(((+++...///...,,,+++++++++++++++***************************************)))***++++++,,,+++++++++******++++++++++++******---,,,+++***)))))))))))),,,,,,,,,++++++++++++*********++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++***))))))))))))***))))))))))))************'''''')))***++++++,,,,,,******))))))***+++,,,---+++++++++,,,,,,,,,---------------.....................///000000000////////////..................,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))************+++++++++++++++******)))******+++,,,******+++,,,+++***)))((()))***++++++++++++***)))******))))))******+++,,,++++++************+++++++++*********)))(((((((((777888999999::::::999999888777666777999:::999888888999999:::::::::::::::999999888777666666666666333444666777777666555444333444444555666666666666333888===AAAFFFTTTiiixxxyyyqqqmmmmmmhhhbbb]]][[[VVVOOOKKKLLLDDDCCCAAA???<<<:::999888888888888999:::;;;<<<===???AAACCCHHHNNNXXXcccjjjqqqvvvzzz{{{zzzttthhheeejjjxxx{{{ooohhhjjjooozzzoooooouuuzzzwwwgggdddnnnvvvYYYJJJ??????>>>666666666666666555555555555444444444333333333333222222111000000//////000000------...///////////////000000///...---,,,,,,+++---,,,+++,,,...///...---***,,,......,,,,,,...000+++,,,---------,,,******+++---......+++***+++---+++++++++*********))))))************************)))***+++,,,,,,,,,++++++******++++++++++++******+++***************++++++,,,,,,,,,++++++++++++*********++++++++++++******++++++++++++++++++++++++((())))))))))))*********++++++***)))))))))))))))++++++************))))))(((((((((((()))+++,,,---+++***))))))))))))+++++++++***)))))))))***,,,,,,---------.........//////------///000000000//////////////////////////////.........---------,,,,,,++++++++++++++++++++++++***************++++++,,,---,,,+++******++++++,,,+++++++++*********)))))))))***++++++++++++***)))******))))))******+++,,,++++++************++++++************************888888999::::::::::::999999888777777999:::999888888999::::::;;;;;;:::::::::999888777666666666666222444555777777666444333111222333555666777777777000666<<>><<<:::888888555777888888888:::===@@@AAAEEEKKKRRR\\\iiixxxuuurrrxxx~~~rrrhhheeegggnnnxxxmmmiiipppzzz}}}oooooouuusssSSSGGGCCC???999999999888777666555444444111111111111111111222222111000000000//////......///////////////////////////............---------++++++,,,,,,,,,---------+++++++++,,,---...///000...---+++*********++++++------,,,,,,+++***))))))************************************************,,,,,,++++++***)))))))))))))))))))))))))))))))))***************+++++++++&&&((()))***)))((()))***++++++************+++++++++++++++++++++***)))((())))))))))))))))))))))))%%%%%%&&&((()))+++,,,,,,+++++++++++++++***)))((())))))))))))))))))))))))************************...---+++***)))***+++,,,------,,,++++++,,,------------......///000000111///////////////.........000000///////////////000---...............------((()))***++++++***)))(((,,,,,,+++******+++,,,,,,---,,,***(((((()))***+++,,,,,,+++***))))))******''''''((()))))))))))))))*********)))))))))))))))'''((()))++++++***))))))::::::::::::999888777666999999999888999999::::::;;;:::888777666777888999:::::::::999888666555444555555555555555555555555333333333333333333333333888666777<<>><<<:::999888666777888888888:::===@@@EEEJJJQQQZZZeeesss~~~{{{qqqhhhfffiiiooowwwpppjjjpppwwwtttnnnlll___MMMEEE>>>:::999999888777666555444444222222222222222333333333333333333222222222222222///////////////////////////............---------++++++,,,,,,,,,---------+++******+++,,,---......------+++*********++++++------,,,,,,+++******)))************************++++++++++++++++++++++++******************++++++************************,,,,,,,,,++++++*********''')))++++++***)))***+++++++++************+++++++++++++++++++++***))))))))))))))))))))))))))))))''''''(((((())))))))))))+++++++++++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,+++***************---,,,+++******+++,,,---,,,,,,------...//////000////////////////////////111000000/////////000000......////////////......++++++,,,,,,,,,,,,++++++...---,,,++++++,,,---...---,,,***)))))))))++++++,,,,,,+++***************((())))))***++++++******+++++++++***************))))))***+++++++++++++++::::::::::::999888777777888888888999999:::::::::;;;:::999777777777888999999999999999999888777666555555555555555555555555444444444444444444444444666555666;;;CCCQQQgggyyy|||pppggg```ZZZVVVTTTRRRRRRRRRNNNHHHCCCAAAAAA@@@>>>===;;;:::999777888888888888:::===@@@EEEKKKTTT^^^jjjxxxyyyqqqjjjdddcccgggmmmuuupppgggkkksss~~~yyylllaaatttmmmTTTFFF???<<<999999888777666555555444444444444444444333333333///000000000000000000111///////////////////////////............---------,,,,,,,,,,,,------------************+++,,,---------,,,,,,++++++++++++,,,---,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,++++++++++++++++++++++++...---,,,+++***))))))((((((***,,,,,,+++***+++,,,++++++************++++++***++++++++++++***))))))))))))))))))))))))))))))***))))))((((((''''''&&&***++++++++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((***************))))))(((++++++************+++++++++++++++,,,,,,---......//////////////////000000000000000//////000000111//////000000000000/////////..................//////......------......///---,,,+++***)))***+++,,,,,,++++++************+++)))***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---:::;;;;;;::::::999888777777888888999:::::::::::::::999888888888999::::::888888888888777666555444555555555555555555555555555555555555555555555555444333666;;;CCCPPPdddvvvyyynnneee^^^YYYTTTSSSRRRQQQOOOKKKFFFAAAAAAAAA@@@???===<<<;;;;;;999999999888888:::>>>BBBFFFMMMWWWbbbnnn{{{wwwppphhhccc___[[[\\\```iiirrr}}}ttthhhiiinnnvvvkkk]]]ddd}}}wwwYYYGGG???>>>:::999999888777666555555444444444444333333333333---.........///000000000///////////////////////////............---------,,,,,,,,,------------...+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++,,,,,,+++***))))))(((((((((***,,,,,,+++***+++,,,++++++************++++++******+++++++++******)))))))))))))))))))))))))))***))))))((((((''''''&&&******+++++++++******)))))))))))))))))))))))))))************************'''((()))******)))((('''******))))))))))))******************++++++,,,,,,------............//////000000/////////000111111//////000111111111111000111000///......///000111........................------,,,++++++++++++,,,,,,++++++******+++++++++******+++++++++++++++************+++++++++++++++++++++***)))***+++,,,---::::::::::::999888777777666777888::::::;;;::::::777777888888999;;;<<<<<<:::::::::999888666444333555555555555555555555555555555555555555555555555333333555;;;BBBNNNaaarrr{{{~~~uuujjjccc]]]XXXSSSSSSRRRQQQNNNJJJEEEAAAAAAAAA@@@???>>>=========:::::::::999:::===AAAEEEMMMTTT```kkkvvvyyygggaaa[[[YYYVVVTTTVVV[[[cccnnn}}}~~~lllgggiiippp~~~rrrccc```pppaaaJJJAAA@@@::::::999888777666555555444444333333222222222111111111111222222333333333///////////////////////////............---------,,,,,,---------.........---,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))************************((()))))))))))))))))))))''')))++++++***)))***+++++++++************++++++)))******+++++++++******************************((((((((())))))))))))))))))******+++++++++******************************++++++++++++++++++++++++&&&''')))******)))((('''))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,------//////......///000000111//////000111222222111111111000///......///000111------............------...------,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,)))******+++******))))))))))))))))))******++++++******)))((((((***+++,,,999999999999888777666666555666888:::;;;;;;;;;:::777777888999:::;;;<<<<<<=========<<<:::888777666444444444444444444444444444444444444444444444444333333666;;;BBBLLL^^^nnntttxxxxxxooofff```[[[WWWQQQRRRRRRPPPMMMIIIEEEBBBAAA@@@@@@@@@??????>>>>>>;;;;;;;;;;;;<<>>BBBIIIMMMWWW```mmmyyyzzztttpppiiiccc]]]WWWSSSRRRQQQOOORRRVVV[[[gggyyyyyyfffaaaiiirrrzzzsssjjjfffwww{{{[[[JJJEEE;;;::::::999888777666666555555555444333222222222////////////............///////////////////////////............---------------------............------,,,,,,,,,,,,,,,---++++++---.........------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******************************************++++++++++++************(((***,,,,,,+++***+++,,,++++++************++++++))))))***+++++++++++++++************************)))******+++,,,,,,------))))))***+++++++++++++++************************)))))))))))))))))))))))))))((((((((())))))***+++))))))***++++++***)))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,++++++,,,,,,...//////---...///000111111111111000111111222222111111000...//////000000//////..................------,,,+++++++++++++++,,,---...++++++,,,,,,+++******)))(((((()))******+++,,,,,,))))))******+++++++++***888888888777777666555444444666888;;;<<<<<<;;;:::<<<<<<<<<;;;:::999777666888999999::::::999999999444444444444444444444444333333333333333333333333444444777<<>>>>>===<<<:::999888777888555333333555777777666444333333333333444555555555555666;;;DDDPPP[[[bbbjjjllliii```ZZZWWWUUURRRMMMLLLJJJHHHEEEDDDCCCBBBDDDCCCCCCBBBAAA@@@???>>>===::::::>>>CCCHHHRRR\\\mmmuuuuuukkkddd^^^[[[[[[WWWUUURRROOOMMMMMMNNNOOOVVVaaaqqqmmmgggkkkvvvyyyvvviii^^^jjjyyypppWWWLLLCCC>>>::::::888555666999555555444444444333333333333222222111111111111111000000000000000000000000................................................---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***+++++++++)))(((***,,,---+++(((&&&&&&&&&''')))+++---///......---,,,,,,,,,------,,,,,,,,,,,,,,,+++***))))))+++,,,------,,,***))))))***+++,,,,,,+++***)))+++***)))((((((''''''(((---,,,+++)))))))))******+++++++++*********))))))))))))***+++,,,------...++++++************++++++++++++++++++++++++++++++(((((())))))******++++++++++++******))))))((((((++++++******)))(((((((((***))))))((()))+++---...+++++++++,,,,,,---------.........///////////////111111111111222222222222//////000000000111111222000000111222222222222222000/////////............000///---,,,+++,,,,,,---+++,,,---......---,,,+++++++++++++++++++++++++++777666555555444444555555555777:::<<<===<<<:::999<<<;;;:::999888999999:::<<<<<<;;;:::999888777777888555333333555666666444444333333333333444555555555555666;;;CCCNNNYYY___bbbeeeccc\\\WWWUUUTTTQQQKKKJJJIIIGGGEEEDDDDDDDDDBBBAAAAAA@@@???>>>===<<<<<<:::;;;AAAFFFMMMWWWaaaoooyyytttiiiccc\\\YYYZZZWWWUUURRROOOMMMMMMNNNOOOUUU___pppssslllnnn{{{~~~uuudddhhhrrrzzz]]]MMMCCC===:::999888555555888555555555444444444333333111111000///////////////000000000000000000000000........................------------------------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***+++***)))***,,,---+++((())))))))))))***,,,...///---,,,++++++************,,,,,,,,,,,,,,,+++***))))))***,,,------,,,***)))******+++,,,,,,+++******))))))((((((((())))))***,,,+++***)))))))))***++++++++++++*********))))))++++++++++++++++++,,,,,,***))))))))))))))))))***++++++++++++++++++++++++)))))))))))))))******************)))))))))))))))(((((((((((())))))))))))***))))))))))))+++,,,---++++++++++++,,,,,,,,,,,,---------....../////////............////////////000000111111111111000000///000000111111111000000//////.........---------...---,,,,,,+++++++++,,,((()))***++++++***)))(((************************666555444444333333444444444666888;;;<<<<<<;;;:::<<<;;;::::::::::::::::::999999999888888888777777888666444444555555444333444333333333333444555555555555666:::BBBKKKTTTZZZXXX\\\\\\WWWSSSSSSSSSPPPJJJIIIGGGFFFEEEDDDDDDEEE??????>>>===<<<;;;::::::;;;:::===DDDKKKRRR]]]gggrrr{{{ssshhhaaaZZZXXXYYYWWWUUURRRPPPNNNMMMNNNNNNRRR]]]mmmxxxmmmkkkyyy~~~mmmeeeiiiiiiRRREEE???;;;;;;:::777666888555555555444444444444333111111000////////////000000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////---+++***+++******+++,,,,,,***))),,,+++++++++,,,---...///...---,,,+++******)))***++++++,,,,,,,,,+++******)))***+++,,,,,,+++***)))++++++,,,,,,,,,,,,++++++(((((((((((()))***++++++***))))))((())))))***++++++++++++***************,,,,,,,,,+++++++++******))))))(((((((((((())))))************************************))))))))))))))))))))))))************&&&&&&''''''((())))))***))))))))))))***+++,,,---+++++++++******************++++++,,,---......///,,,---------............000111222222222111000/////////000000000//////...............------------,,,,,,,,,,,,,,,,,,+++***))))))************))))))************************777777666555555555555555333555777999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888999888777666666555444444444333333333333444555555555555666:::@@@GGGOOOSSSSSSWWWYYYUUUSSSSSSRRRPPPLLLJJJHHHEEECCCBBBCCCCCC>>>>>>===<<<;;;:::999999::::::>>>FFFMMMTTT^^^gggpppxxxtttiii```YYYVVVXXXWWWVVVSSSPPPNNNMMMMMMMMMOOOYYYiii{{{rrriiirrr|||{{{xxxxxxtttbbbaaayyyxxxZZZJJJCCC>>>>>>===:::888999555555555555444444444444444333222222111111222222////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++++++++++++++,,,+++***))),,,,,,,,,,,,---------...000///...---,,,+++++++++++++++,,,,,,,,,++++++***))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((()))******+++((((((((())))))******+++************************++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))++++++******))))))(((((((((((())))))******++++++(((((((((((())))))******)))))))))******++++++,,,++++++******))))))(((((())))))***+++,,,------...------........./////////...///111222333222111000000000000111000000///...////////////............,,,,,,.........---,,,+++,,,------------------,,,------------------------777777666555555555555555333444666888:::;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;888888888888999999999999999999999888777666555555444333333333333444555555666666777999>>>CCCIIILLLPPPVVVXXXVVVTTTUUUTTTPPPOOOLLLHHHDDDAAA@@@???@@@>>>>>>===<<<;;;:::999999;;;:::>>>FFFLLLQQQZZZbbbjjjnnnuuuzzz~~~wwwmmmcccZZZVVVXXXWWWVVVSSSQQQOOOMMMMMMLLLMMMVVVeeevvvnnnnnnuuuwwwuuuuuu~~~xxx```\\\kkkeeeOOOFFF???======:::777777666666555555555444444444444333333222222222222222////////////////////////........................////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++***((((((***+++---+++,,,---,,,+++*********++++++,,,,,,,,,,,,,,,+++000///...---,,,,,,,,,,,,***++++++,,,,,,,,,++++++))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))(((((())))))*********+++************************))))))***+++,,,,,,------+++******))))))******+++))))))))))))))))))))))))++++++******))))))(((((((((((())))))******+++++++++++++++*********)))))))))*********++++++++++++*********))))))((((((((())))))******+++,,,,,,---------------............,,,---///111222333222222111111111222222111000000111111111111000000000000---...///000000///...---////////////////////////------------------------666555444444333333444444444444666777888999::::::999::::::;;;;;;;;;;;;:::888888888888888999999999777888999999777555555666444333333333333444555555666666777999<<>>>>>>>>>>>>>>===<<<;;;::::::999::::::>>>EEEJJJMMMTTT\\\```cccgggiiikkkpppxxx~~~{{{sssnnnnnnvvv|||ssshhh]]]XXXYYYWWWVVVTTTQQQOOOMMMLLLKKKLLLTTTaaapppvvvllllllnnnppprrr}}}ddd]]]bbb{{{rrrUUUIII???<<<;;;888666666666666666555555555444444222222111000000000000111000000000000000000000000........................////////////////////////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,)))&&&&&&))),,,...+++---...---+++*********)))***+++++++++++++++***,,,,,,++++++******++++++******+++,,,,,,,,,++++++(((((())))))***+++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++***)))))))))))))))******++++++++++++******************+++++++++((()))***+++,,,------...++++++************++++++************************************))))))))))))))))))))))))************------,,,++++++***)))))))))******+++++++++***************)))))))))))))))************++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,---...///111222222000000111222222222222222222222222222111111111111...///000000111000000000//////............//////,,,,,,,,,,,,,,,,,,,,,,,,777666555555444444555555555555666777777888888999777888999;;;;;;;;;:::999777777777777777777777777333666888888555444444666444333333333333444555555666666777888:::<<>>>>>???>>>===<<<<<<::::::999888888999===DDDIIIKKKQQQXXXWWWZZZ^^^___aaadddjjjooowww|||sssllleeeaaa^^^^^^eeennnrrr{{{yyymmm```ZZZZZZWWWVVVTTTRRROOOMMMLLLKKKKKKRRR]]]kkk{{{nnngggggglllqqqpppfff___kkk]]]OOOBBB===<<<999777777666666666666555555555555333222111111000000111111000000000000000000000000........................////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---,,,...///...+++)))***+++((()))***+++,,,,,,++++++++++++*********+++,,,,,,)))***+++,,,,,,,,,,,,+++((((((((())))))***+++,,,,,,+++************+++,,,++++++******)))*********++++++,,,---,,,,,,******))))))*********+++++++++*********++++++,,,,,,,,,******))))))))))))******++++++++++++++++++++++++)))))))))))))))******************)))))))))))))))+++++++++***************)))***++++++++++++***)))))))))******************,,,,,,++++++++++++******+++++++++,,,,,,,,,,,,---///...,,,,,,,,,---///000---...///111222222222222222222222111111111000000///////////////000111111//////...------...//////,,,,,,,,,,,,,,,,,,,,,,,,999999888777777777777777555666666666777777888888666777999:::;;;::::::999777777666666555555555555000333666666444222333555444333333333333444555555666777777888999;;;<<<===@@@IIIPPPSSSVVVYYYXXXVVVNNNKKKFFFBBB???>>>???@@@===<<<<<<;;;:::999888888777777<<>>555,,,)))---///+++&&&........./////////000000000000000000000000000000222222222111111111000000222222111111000111111111......//////000000111111;;;;;;:::999999999::::::;;;:::999888777888888999888999999999999999888888888888777777777666666666555555555555555555555555666666666666666666777888777888888:::<<>>AAA>>>:::888777666555333555777;;;@@@EEEJJJNNNPPPQQQSSSTTTVVVWWWZZZ^^^aaahhhiiimmmqqqxxxssskkkccc___\\\[[[```ffftttvvv{{{}}}ssskkkdddaaa\\\UUUNNNLLLJJJHHHHHHKKKIIINNNVVVbbbqqqsssvvv{{{}}}~~~eeeaaagggjjjNNNDDDAAA;;;999;;;888888666555555555555555222222222222111111111111/////////000000000000000///000000111000///...---.../////////......---,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((((())))))******++++++++++++******+++,,,,,,,,,,,,+++***************)))))))))))))))+++++++++*********))))))************************************)))))))))((())))))))))))))))))***+++((()))+++***))))))***,,,+++***)))+++---...+++)))*********)))))))))))))))************************''''''''''''''''''''''''************************+++++++++***************,,,((('''***+++)))***...---...111222444555777888FFFFFFDDDBBB@@@>>><<<;;;555///((('''***,,,***&&&))))))******++++++,,,,,,000000000000000000000000111111111222222222222222222222111111111111111222//////000000000000000111<<<;;;:::999999999999999::::::::::::999999999999999999:::;;;;;;;;;::::::888888888777777777777666666666666666666666666666888777777777888999:::::::::;;;<<<===@@@BBBEEEFFFKKKIIIHHHIIIKKKMMMMMMLLLOOOJJJCCC>>>======>>>>>>???<<<999777666666555333555777:::>>>DDDIIIMMMOOOPPPRRRTTTUUUVVVYYY]]]```fffgggiiimmmrrrxxx}}}xxxooojjjfffdddhhhnnnyyy}}}wwwnnngggddd]]]UUUNNNKKKJJJGGGHHHKKKHHHNNNXXXdddqqqxxxvvv|||pppbbbfffuuurrrRRRIIIEEE<<<999>>>888888777666555555555555333222222222111111111111......///000000111222222000000000000000///....../////////000//////...---000000//////...------,,,------,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))((((((((())))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,+++******))))))))))))************+++++++++***************************************************))))))))))))+++***)))))))))))))))))))))***++++++******+++---,,,+++++++++,,,,,,+++)))(((((()))))))))*********************************((((((((((((((((((((((((++++++++++++++++++++++++***************+++++++++---***)))******)))***------333999;;;::::::<<>>:::777444333,,,***(((((()))***)))(((*********+++,,,---------//////////////////////////////000111222333444444222111111111111111222222111111111111111000000000===<<<;;;:::999999999999:::;;;;;;;;;;;;:::999999999999:::;;;;;;;;;;;;:::999999888888888777777777777777777777777777777777888777888888999:::;;;<<<======???@@@CCCEEEGGGGGGMMMLLLKKKJJJKKKMMMNNNOOOQQQKKKCCC>>><<<===??????>>>;;;888666666666555444555777999===BBBGGGLLLNNNPPPRRRTTTUUUVVVYYY]]]```eeefffhhhlllppptttwwwzzz|||wwwrrrnnnqqqvvv|||yyypppiiieee\\\TTTMMMKKKIIIGGGGGGJJJHHHPPP[[[hhhvvvzzztttzzziiiiiilllyyyUUULLLGGG<<<888???999888777666555555555555333333222222222111111111//////000000000111111111000000000000000//////........./////////......---000/////////.........---...---,,,+++***+++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******(((((())))))******++++++*********************************************************)))))))))))))))++++++***)))((((((((())))))+++,,,,,,+++***,,,------,,,,,,+++++++++***)))++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,---+++***))))))((()))***333666888888666444444555000000...---+++***)))((()))***,,,,,,+++***+++++++++++++++,,,---.................................+++,,,---///111222444444111111000000000111222222333333222222111111000000===<<<<<<;;;::::::;;;;;;;;;<<<<<<<<<<<<;;;::::::999999:::::::::::::::999999999999999888888888888888888888888888888888888777777777888999;;;<<<===>>>???AAACCCEEEGGGHHHHHHKKKKKKKKKKKKKKKMMMOOOPPPQQQKKKDDD>>>===>>>???@@@===:::777666666666666555555666888<<<@@@FFFJJJMMMPPPRRRTTTUUUVVVYYY]]]```fffgggiiilllooosssvvvwwwzzz|||}}}~~~~~~yyyyyy}}}~~~|||~~~yyyqqqiiieee[[[SSSMMMKKKIIIGGGHHHKKKHHHPPP^^^lllyyytttxxxrrrjjjfff]]]OOOGGG;;;888>>>999888777666666555555666333333333222222222222111222111111111000000000///111000000///////////////,,,------.........------,,,,,,---------.........///...,,,+++***+++,,,---,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------+++,,,,,,,,,,,,+++******(((((())))))******++++++************************************************))))))))))))))))))******++++++***)))((((((((())))))+++,,,,,,+++***,,,---,,,,,,,,,+++************------,,,,,,+++******)))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***+++++++++,,,)))))))))((()))+++------888444000......---+++)))))))))******++++++,,,,,,***,,,......,,,******+++)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,...000111222////////////000000111222333333222222111111000000======<<<<<<<<<======>>>=========<<<<<<<<<<<<<<<:::;;;;;;;;;::::::999888:::::::::999999999888888999999999999999999999999777777888999:::<<<>>>???AAABBBDDDFFFHHHIIIJJJJJJIIIJJJKKKKKKJJJJJJLLLNNNNNNIIICCC>>>===>>>???@@@<<<:::777666777777777666555666777:::???DDDIIILLLOOOQQQSSSTTTUUUXXX\\\___eeefffiiilllooosssuuuvvvvvvxxxzzz{{{{{{}}}~~~||||||~~~yyypppiiidddYYYRRRKKKJJJIIIHHHIIILLLJJJRRR```nnn{{{rrrrrrwwwzzzzzzhhhaaauuummmVVVHHH>>>:::<<<999999888777666666666666333333333333222222222222333222222111000000//////111111000///////////////+++,,,------------------***++++++,,,------.........------,,,,,,,,,,,,,,,,,,,,,............,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,++++++,,,---............+++,,,,,,,,,,,,+++******))))))))))))***************************+++++++++++++++++++++++++++++++++))))))))))))************+++***)))))))))))))))))))))***++++++******+++---+++,,,,,,+++***)))+++,,,,,,,,,+++***)))((('''&&&************************))))))))))))))))))))))))++++++++++++++++++++++++***************+++++++++###&&&'''(((+++222666666555000***)))+++,,,***(((***+++++++++,,,,,,------***,,,---,,,***)))((())),,,,,,+++++++++*********++++++++++++++++++++++++))))))***+++,,,---.........---------...///000111111111111111111000000000============>>>???@@@AAA???>>>===<<<<<<<<<===============<<<;;;:::999888;;;::::::::::::999999999::::::::::::::::::::::::888888999:::<<<>>>@@@AAADDDEEEGGGIIIKKKLLLLLLLLLKKKMMMNNNNNNKKKJJJJJJLLLIIIEEE@@@======>>>>>>>>><<<:::888777888999888777555666777999>>>CCCHHHLLLMMMNNNPPPRRRSSSVVVZZZ]]]aaacccfffjjjnnnrrrtttuuuuuuvvvxxxyyyyyyzzz}}}~~~yyyqqqiiidddWWWPPPJJJIIIIIIHHHJJJNNNPPPXXXeeerrr~~~sssoooqqqtttyyyjjjaaakkk```LLLCCC???;;;:::999888777666666666666444444333333333222222222111111111111111111111111222111000///...//////000,,,,,,---...............,,,,,,,,,,,,,,,,,,---------------...---,,,,,,+++***+++---......---+++***************************++++++++++++++++++++++++))))))+++,,,,,,,,,+++++++++,,,---....../////////+++,,,,,,,,,,,,+++***************)))))))))))))))))))))*********+++++++++++++++++++++++++++++++++((()))))))))************))))))))))))))))))***+++((()))+++***))))))***,,,***+++,,,+++)))))),,,...*********)))))))))((((((************************))))))))))))))))))))))))************************+++++++++***************%%%)))+++***///777:::999---,,,+++***++++++++++++))))))))))))))))))))))))++++++***************)))......---,,,+++******)))************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...////////////000000000000000111======>>>>>>???AAABBBCCCAAA???===<<<;;;<<<>>>????????????>>>===;;;999999;;;;;;;;;:::::::::999999::::::::::::::::::::::::999::::::<<<>>>@@@BBBCCCFFFHHHJJJLLLNNNNNNNNNNNNOOOQQQSSSRRRNNNKKKJJJKKKEEEBBB>>><<<<<<======<<<===:::888777888999999888555555666999===CCCHHHKKKKKKLLLNNNPPPQQQTTTXXX[[[^^^```ccchhhlllpppssstttuuuwwwyyyzzzzzz{{{}}}}}}}}}zzzqqqiiidddVVVOOOIIIIIIIIIIIIKKKOOOXXX___kkkwwwyyytttqqqsssssswwwooodddgggiiiPPPHHHBBB<<<:::999888777666666666666444444444333333333222222000000000111222222333333222111///.........///000------...///000000//////.........---,,,,,,++++++,,,---...///...---,,,+++)))***,,,------,,,***)))************************))))))))))))))))))))))))'''((()))***++++++***)))+++,,,---...////////////+++,,,,,,,,,,,,+++******++++++******))))))(((((())))))******++++++++++++++++++++++++++++++++++++(((((())))))*********+++))))))(((((()))***++++++''')))******))))))***+++)))+++,,,+++)))))),,,000+++++++++++++++,,,,,,,,,************************************************)))))))))))))))))))))))),,,+++++++++******))))))+++000000...000777:::888&&&***......+++)))***+++************++++++++++++---+++)))***,,,------,,,++++++***((('''%%%$$$$$$))))))))))))))))))))))))---------,,,,,,,,,+++++++++***++++++,,,---...///......//////000000111111CCCCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBAAA@@@@@@@@@@@@AAAAAA@@@@@@???>>>>>>>>>>>>===<<<;;;::::::::::::<<<;;;999888888:::<<<===<<<===>>>@@@BBBDDDEEEFFFHHHMMMOOOOOOQQQVVVWWWUUURRRSSSSSSRRRNNNJJJHHHGGGCCCBBB???===;;;;;;;;;;;;;;;;;;;;;:::::::::999999:::999999999;;;===@@@BBBHHHIIIKKKKKKMMMPPPUUUXXX___aaaeeegggiiilllppprrrppptttwwwzzzzzzzzz{{{|||}}}~~~}}}~~~|||vvvnnnfffbbbXXXQQQKKKGGGEEEFFFNNNWWWdddkkksssyyynnnoooqqqsssvvv||||||mmmkkkyyy|||YYYHHHBBB???===;;;999888777666444222555555444444444333333333222333333222222000///...////////////////////////000000000000000000000000//////000000000000//////,,,------......------,,,---,,,+++,,,...///...---++++++******+++---...000,,,,,,++++++***)))(((((()))***+++,,,---.........***+++---///000000///...+++++++++************))),,,+++)))'''%%%$$$######,,,+++)))((((((((()))***((((((((()))******++++++,,,,,,++++++***))))))))),,,+++)))(((((()))+++,,,+++++++++*********))))))---,,,+++******+++,,,---,,,++++++******++++++,,,))))))************))))))************************+++%%%$$$***...+++)))+++++++++***************+++---+++,,,555??????333&&&+++++++++***************)))************+++++++++))))))))))))))))))))))))++++++***************+++******))))))))))))******++++++++++++++++++++++++)))******)))(((((()))+++,,,,,,,,,,,,------......DDDDDDDDDEEEEEEEEEDDDDDDFFFEEECCCBBBAAAAAAAAABBBCCCCCCBBBBBBAAA@@@@@@@@@===<<<<<<<<<<<<<<<======<<<;;;:::999:::<<<===??????@@@AAABBBDDDEEEFFFGGGJJJNNNPPPPPPSSSXXXYYYWWWWWWWWWUUUQQQMMMHHHEEEDDDBBBAAA???>>><<<<<<<<<<<<::::::::::::999999999999888888777777999;;;>>>@@@CCCDDDGGGHHHKKKOOOTTTXXXYYY\\\___aaacccfffiiilllooorrrvvvxxxxxxxxxyyyzzz{{{|||}}}yyywwwyyy{{{{{{{{{xxxrrrkkkccc^^^VVVPPPJJJHHHGGGIIIQQQZZZjjjrrrxxxzzzwwwoooqqqssstttwwwnnnhhhoooaaaMMMDDD@@@<<<:::888777777666444333555555444444444333333333333333222222111000000///////////////////////////000000000000000000000000/////////000000/////////,,,------------------,,,---,,,+++,,,...///...---+++*********+++,,,...///,,,,,,++++++***)))))))))******+++,,,---------,,,++++++,,,---............++++++++++++***************))))))((('''''''''''',,,+++***)))))))))***************)))))))))))))))******************++++++,,,+++)))(((((()))+++,,,+++++++++*********)))))),,,++++++++++++++++++,,,,,,++++++******++++++,,,******))))))))))))******((((((((((((((((((((((((***&&&%%%+++---+++)))+++++++++***************++++++---222777999777000+++)))))))))))))))))))))))))))************+++++++++************************+++******))))))*********++++++************++++++(((((((((((((((((((((((()))*********((((((***+++***+++,,,...///000000000EEEFFFGGGGGGHHHHHHHHHHHHJJJHHHEEEBBBAAAAAABBBDDDFFFEEEEEEDDDDDDCCCBBBBBB<<<<<<<<<======???@@@@@@===<<<;;;;;;<<<>>>@@@AAACCCCCCDDDEEEFFFGGGHHHIIIKKKOOOQQQRRRUUUZZZ[[[YYYYYYWWWSSSOOOKKKGGGEEEDDDAAA@@@???>>>============:::999999999999888888888777666555555666999;;;===<<>>>>>>>>>>>???@@@AAAAAA============>>>@@@AAABBBEEEFFFFFFGGGHHHIIIIIIIIIKKKOOORRRRRRUUUZZZ[[[YYYUUURRRNNNKKKIIIHHHGGGFFF???>>>>>>======<<<<<<<<<999999999888888888777777777666555555666777:::;;;:::<<<@@@CCCFFFJJJOOORRRXXX[[[^^^```aaacccfffhhhjjjmmmqqqsssttttttuuuvvvxxxxxxxxxzzz~~~yyytttoookkkllloooooopppooolllgggaaaZZZVVVQQQLLLIIIIIIKKKNNNWWWaaauuu|||rrrpppqqqqqqmmmooo}}}kkkaaarrr~~~^^^JJJAAA<<<:::888666777777666555555555444444444333333333555333111//////000111222////////////////////////////////////////////////......------------......---------,,,,,,------------,,,++++++---...---+++)))))))))******++++++,,,,,,,,,,,,++++++*********+++++++++,,,++++++******,,,+++***)))***+++---...,,,,,,+++++++++*********'''((()))******+++++++++******)))))))))(((((((((************))))))(((((())))))*********+++++++++++++++***))))))***++++++***************************+++,,,------,,,+++***,,,++++++******++++++,,,,,,+++)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))((()))+++,,,+++***+++*********)))******+++,,,+++333999666---'''***000,,,,,,---...///000000111))))))*********+++++++++++++++++++++++++++++++++))))))(((((())))))******,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++***))))))***,,,,,,,,,******+++,,,///000GGGHHHJJJMMMNNNNNNNNNMMMLLLJJJFFFCCCBBBCCCEEEFFFIIIHHHHHHGGGFFFFFFEEEEEEBBBAAAAAA@@@@@@AAAAAABBB???@@@@@@@@@AAABBBCCCCCCFFFGGGGGGHHHIIIJJJJJJKKKLLLPPPRRRRRRUUUYYYZZZXXXTTTPPPLLLIIIIIIHHHFFFEEE=========<<<<<<;;;;;;:::999999999888888888777777888777666555666777999;;;:::===@@@BBBDDDGGGKKKNNNSSSUUUYYY[[[\\\___bbbdddgggkkkooorrrssstttuuuvvvxxxwwwwwwxxx{{{uuuoookkkggggggjjjllllllkkkhhhddd^^^XXXTTTOOOKKKIIIJJJMMMQQQZZZdddtttvvvqqqppppppmmmkkkxxxoooaaakkkjjjOOOCCC>>><<<999777777777777666555555444444444333333333444333111//////000222333000000000000000000000000///////////////////////////...------------...///...---,,,,,,,,,,,,---...---,,,++++++,,,---,,,+++))))))******+++++++++***,,,,,,,,,+++++++++++++++++++++,,,,,,,,,+++******,,,+++***))))))+++,,,---,,,,,,,,,++++++++++++***(((((()))*********))))))((((((((((((((('''''''''(((((())))))************+++++++++*********))))))+++******************+++***************************+++,,,------,,,+++***,,,++++++******++++++,,,---+++***((((((***+++---))))))))))))))))))))))))(((***+++++++++++++++*********))))))***++++++,,,///222333111,,,)))***---(((((())))))***+++,,,,,,))))))*********+++++++++++++++++++++++++++++++++)))))))))))))))***++++++++++++************++++++))))))))))))))))))))))))***++++++***))))))***,,,...---+++***,,,000444777GGGIIIKKKNNNOOOOOONNNMMMLLLJJJHHHEEEEEEFFFGGGIIIJJJJJJJJJIIIHHHHHHGGGGGGEEEEEEDDDDDDDDDDDDDDDEEEDDDDDDEEEEEEEEEEEEFFFFFFGGGHHHIIIJJJKKKLLLMMMMMMNNNRRRTTTSSSUUUYYYZZZWWWVVVRRRMMMKKKKKKIIIEEEBBB======>>>===<<<;;;:::999:::999999999999888888888999888777666666777999::::::===@@@BBBCCCEEEGGGJJJPPPSSSVVVYYY[[[]]]aaadddcccggglllppprrrsssuuuvvvvvvvvvvvvvvvyyy|||~~~sssmmmjjjfffeeefffiiiiiihhheeeaaa[[[VVVSSSNNNJJJJJJMMMQQQVVV```jjjttt~~~}}}sssnnnpppnnnkkkuuuwwwdddgggyyyYYYIIIBBB???;;;888888888888777555555444444444333333333333222111000000111222222000000000000000000000000000000000000000000000000000///...------...///000...---,,,++++++,,,---...---,,,++++++,,,,,,+++*********++++++,,,++++++***,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,++++++++++++))))))***++++++***((('''(((((()))))))))((('''&&&'''(((((()))******++++++,,,,,,++++++***))))))(((***************************************++++++++++++++++++,,,,,,+++++++++,,,++++++******++++++,,,,,,+++***))))))***+++,,,************************(((,,,---+++***+++,,,***))))))))))))***+++,,,,,,111///---,,,,,,,,,+++))))))))))))******++++++,,,)))************+++++++++++++++++++++++++++++++++))))))))))))***+++,,,---++++++************++++++***************************+++,,,+++))))))+++,,,---------///222777;;;>>>GGGIIILLLNNNOOONNNMMMKKKLLLLLLJJJJJJIIIJJJKKKLLLMMMMMMLLLLLLKKKJJJJJJIIIHHHHHHHHHHHHIIIJJJKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJKKKLLLNNNOOOPPPQQQRRRUUUVVVUUUVVVYYYZZZWWWVVVRRRNNNNNNOOONNNIIIEEE@@@@@@@@@???>>><<<;;;999::::::::::::999999999999:::888777555555666888999888:::>>>@@@AAACCCEEEGGGLLLNNNRRRUUUXXX[[[___bbb___ccchhhmmmppprrrtttvvvrrrrrrsssuuuwwwzzz|||~~~tttpppmmmiiifffeeeffffffeeebbb^^^YYYUUURRRLLLJJJKKKQQQWWW^^^iiitttvvv~~~vvvlllooooookkkrrrllleeessseeeRRREEEBBB===:::999999888777555555444444444333333333111111111111111111111111000000000000000000000000000000000000000000000000111000...------...000111///...,,,++++++,,,...///---,,,++++++,,,,,,+++)))++++++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...............+++,,,,,,,,,,,,,,,++++++------,,,,,,,,,+++++++++)))***+++,,,,,,+++***))))))***+++++++++***(((((()))))))))))))))*********++++++***************************++++++*********))))))*********+++++++++,,,++++++++++++++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++------------------------'''---///+++)))+++,,,***))))))))))))***+++,,,---///,,,)))***---...,,,))),,,,,,,,,,,,------------)))************+++++++++************************************+++,,,---...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,+++******+++---,,,...111555777888888888GGGIIIKKKNNNNNNMMMLLLJJJMMMMMMMMMMMMMMMNNNNNNOOOOOOOOONNNNNNMMMLLLLLLLLLIIIJJJJJJKKKMMMNNNPPPQQQNNNOOOOOONNNNNNMMMLLLKKKJJJKKKLLLNNNPPPRRRSSSTTTTTTXXXYYYWWWWWWZZZZZZWWWSSSPPPNNNPPPSSSSSSOOOJJJBBBBBBBBBBBB@@@>>>;;;:::;;;;;;;;;:::::::::999999999888666555555555777888555888<<<>>>@@@BBBEEEGGGCCCFFFKKKNNNQQQUUUYYY\\\[[[```eeejjjnnnqqqsssuuunnnoooqqqtttwwwzzz|||}}}xxxuuusssnnniiihhhddddddccc```\\\XXXSSSQQQJJJIIILLLSSS[[[dddppp{{{xxx~~~xxxkkknnnoookkkppp|||sssdddjjjnnnXXXGGGCCC>>>;;;999999888777555555444444444333333333000111111222222222111111000000000000000000000000000000000000000000000000222000///......///000222///...,,,++++++,,,...///---,,,++++++,,,,,,***)))+++,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////+++,,,---......---+++***---------,,,,,,,,,++++++)))***,,,.........,,,+++++++++,,,---,,,+++***)))++++++******)))((((((((()))))))))***++++++,,,,,,******++++++++++++******))))))******++++++++++++---,,,+++******+++,,,---,,,++++++++++++++++++,,,***++++++,,,,,,++++++***************************'''...000+++(((+++,,,***))))))))))))***+++,,,---,,,***(((***---...,,,************************))))))************+++++++++))))))))))))))))))))))))++++++++++++,,,---...///...------,,,,,,------...))))))))))))))))))))))))+++,,,,,,+++******+++---,,,000555888888555///,,,HHHIIIKKKMMMOOOOOOOOOOOOOOOQQQRRRSSSRRRSSSTTTVVVQQQRRRSSSRRRPPPOOOOOOPPPSSSSSSRRRQQQPPPPPPQQQQQQSSSTTTUUURRRNNNKKKLLLMMMLLLMMMOOOQQQSSSUUUWWWXXXXXXZZZ]]]]]][[[YYYXXXXXXTTTUUUVVVWWWWWWXXXXXXYYYQQQJJJBBB@@@CCCDDD@@@;;;;;;::::::::::::::::::999:::999888777666666666666777888999:::<<<>>>@@@AAACCCFFFKKKNNNPPPRRRUUUWWWZZZ\\\```ffflllqqqrrrsssrrrtttvvvwwwwwwxxxzzz|||}}}{{{wwwsssooolllkkkjjjfff```YYYTTTQQQOOOLLLJJJJJJQQQ^^^lllwww|||~~~~~~rrrllliiifffmmm{{{{{{hhhfffooobbbOOOFFF???===<<<888555555444333222333555555555333333333333222222222111111222222111111111111222222////////////............---------........./////////...,,,++++++,,,...///+++,,,,,,,,,,,,+++******,,,,,,++++++***)))))))))------------------------------------------,,,,,,,,,,,,,,,++++++*********,,,,,,,,,++++++*********************************'''(((***+++,,,,,,++++++))))))))))))))))))******++++++++++++++++++++++++---,,,+++))))))))))))***))))))***+++,,,,,,------******+++******)))((('''***)))((((((((()))+++,,,++++++************++++++)))************+++++++++...------,,,+++***))))))************))))))))))))************************,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++******))))))))))))***+++,,,------,,,***)))))))))******+++***)))(((((()))***+++---,,,+++*********++++++******))))))(((''''''''',,,///333666555111,,,(((GGGIIIKKKMMMOOOOOOPPPPPPQQQSSSTTTTTTSSSTTTUUUVVVTTTUUUUUUTTTRRRQQQQQQRRRTTTSSSRRRQQQQQQQQQQQQRRRSSSUUUUUUSSSOOOMMMNNNOOOQQQQQQRRRSSSUUUWWWXXXXXXVVVYYY[[[\\\[[[YYYYYYYYYUUUVVVXXXZZZ^^^bbbfffhhhggg\\\NNNFFFCCCBBB???;;;;;;;;;;;;::::::::::::999999999888777666666666666777777888999;;;===???@@@AAADDDHHHKKKMMMOOORRRUUUXXXZZZ^^^eeekkkpppssstttrrrtttvvvwwwxxxyyy{{{}}}{{{}}}}}}yyyvvvsssqqqnnnmmmjjjddd]]]WWWRRRPPPNNNMMMOOOWWWcccoooxxx||||||nnngggeeejjjrrrlllfffiiigggUUUJJJ@@@<<<:::777666666555444333333555555444333333333333222222222111111111111111111111111111111////////////............---------........./////////...,,,++++++,,,...///---------------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******++++++++++++++++++++++++)))***++++++++++++))))))***))))))((((((((())))))((((((((((((((((((((((((+++******))))))***+++,,,))))))******++++++,,,,,,((()))***************)))***))))))((()))***+++,,,))))))(((((((((((()))))))))************+++++++++---,,,,,,++++++*********************))))))))))))************************,,,,,,,,,++++++*********)))************)))(((((())))))))))))***+++,,,---,,,+++***)))))))))***+++,,,+++***))))))***+++,,,,,,,,,,,,+++++++++******+++++++++************)))***+++---......---+++***HHHIIIKKKMMMOOOPPPQQQQQQTTTUUUVVVVVVUUUTTTUUUVVVVVVWWWXXXWWWUUUTTTTTTUUUUUUUUUTTTTTTTTTTTTTTTTTTUUUUUUVVVTTTRRRQQQRRRSSSVVVVVVVVVVVVWWWXXXXXXYYYVVVYYY[[[\\\\\\[[[[[[\\\WWWXXX[[[```hhhpppxxx|||{{{mmmYYYKKKDDDAAA???===;;;;;;;;;;;;::::::999999888888777666555555555555666666777888999;;;===>>>===@@@DDDFFFHHHKKKNNNPPPTTTWWW\\\bbbhhhooosssuuutttvvvxxxyyyzzz{{{}}}yyy{{{|||~~~~~~{{{yyywwwuuupppooolllhhhaaaZZZTTTPPPNNNPPPTTT]]]hhhssszzz~~~sssgggdddgggjjjtttiiieeewwwppp[[[NNNAAA;;;:::888777888777555444444555555333222333333333222222222111111//////111111111111//////////////////............------........./////////...---,,,++++++,,,---..................---,,,,,,+++++++++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++,,,,,,++++++)))((((((+++***)))(((((((((((((((++++++++++++++++++++++++))))))))))))***+++,,,---************************'''((()))***++++++++++++***))))))))))))***++++++))))))(((((((((((()))))))))************+++++++++++++++++++++++++++++++++++++++*********)))))))))************************+++++++++++++++*********)))************)))(((((()))))))))******+++,,,,,,*********)))******+++,,,,,,,,,++++++++++++,,,,,,++++++,,,---,,,+++***)))++++++,,,,,,,,,,,,------))))))(((((()))+++,,,...IIIJJJLLLMMMOOOQQQRRRRRRUUUWWWWWWVVVTTTTTTTTTUUUWWWYYYYYYYYYWWWVVVWWWXXXXXXYYYYYYZZZYYYYYYXXXXXXXXXXXXWWWVVVVVVVVVWWWYYYZZZZZZYYYXXXWWWXXXXXXYYYXXXZZZ]]]^^^^^^^^^___```[[[\\\```fffooozzzrrr___OOOFFFCCC@@@???<<<<<<<<<;;;::::::999999777777666555555555555555555555666777888999;;;<<<;;;===@@@BBBDDDGGGKKKMMMPPPTTTYYY___eeelllrrrvvvyyyzzz|||}}}}}}}}}{{{|||||||||~~~~~~{{{xxxvvvuuulllkkkjjjgggccc\\\TTTOOONNNPPPUUU]]]hhhsss||||||iiidddeeefffyyyqqqfffnnn|||```QQQBBB<<<;;;999888888888666555444555555333111333333333222222222111111---...000222222000...---////////////........................////////////...---,,,,,,,,,,,,---...---............---,,,,,,++++++,,,,,,------------++++++++++++++++++++++++++++++,,,,,,---...//////++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++******))))))---,,,+++***)))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++,,,*********)))))))))))))))((()))******++++++++++++)))))))))*********++++++,,,++++++******++++++,,,))))))*********+++++++++*********++++++,,,,,,,,,+++++++++*********))))))************************+++++++++***************+++,,,,,,,,,,,,+++******))))))******++++++++++++)))))))))******+++,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,------,,,)))(((+++++++++,,,---......///,,,+++***)))***,,,...///MMMMMMNNNOOOPPPRRRSSSSSSUUUVVVWWWVVVTTTSSSSSSTTTWWWYYYZZZZZZYYYYYYZZZ\\\]]]___aaaccccccbbb___^^^]]][[[ZZZZZZZZZ\\\]]]^^^]]]\\\ZZZYYYXXXYYYZZZZZZZZZ\\\^^^_________aaabbbaaacccfffmmmuuu}}}~~~ssscccUUULLLFFFBBB@@@======<<<;;;;;;:::999999777666666555555555555666555555555666777888999::::::<<<>>>@@@AAADDDHHHKKKMMMQQQUUUZZZ```gggooouuu|||~~~~~~||||||}}}yyyvvvsssrrrhhhgggfffeeebbb\\\TTTNNNMMMOOOSSSZZZdddppp|||ooobbbaaadddkkkzzziiihhhxxxgggWWWGGG@@@>>>;;;999888888777555555555555333222333333333222222222111111---...000222222000...---////////////...................../////////000000---------,,,,,,------------------------,,,++++++------,,,,,,+++++++++***++++++++++++++++++++++++++++++,,,,,,---...//////++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))*********++++++,,,...---,,,+++***)))))))))))))))))))))))))))))))))++++++++++++******))))))*********)))))))))))))))+++++++++++++++***)))))))))*********++++++++++++,,,,,,++++++++++++,,,,,,))))))*********+++++++++*********++++++,,,,,,---++++++++++++************************************************************+++,,,,,,,,,,,,+++******))))))***+++++++++******))))))******++++++++++++***++++++++++++++++++******+++,,,------,,,)))((()))******+++,,,---......,,,,,,,,,---------,,,,,,QQQQQQQQQQQQRRRSSSTTTUUUUUUVVVWWWVVVTTTSSSTTTUUUWWWXXX[[[[[[\\\]]]___```cccgggllloooppplllhhheeebbb```^^^]]]___aaabbbbbb```___]]]\\\\\\]]]___```]]]___aaaaaaaaabbbdddeeeiiilllpppuuuzzz}}}uuuhhh[[[QQQIIICCC@@@>>>======<<<;;;:::999999777777666555555666666777666666555555666777888888999:::<<<===???BBBFFFIIIIIIMMMQQQTTTXXX___hhhoooxxxzzz|||}}}}}}}}}}}}{{{|||~~~yyyvvvsssqqqjjjhhhffffffddd___WWWPPPNNNPPPTTTZZZbbbnnnyyyyyyccc^^^bbbaaannnlllccclllvvvcccNNNCCC@@@===:::999888666555555666666444333333333333222222222111111//////111111111111//////////////////................../////////000000000---------------------------------------,,,++++++---------,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))***+++,,,------,,,+++***************************************+++,,,,,,++++++)))((((((************************,,,,,,,,,,,,+++***)))((()))***++++++,,,,,,++++++******))))))))))))******)))************+++++++++*********++++++,,,,,,,,,,,,++++++++++++*********************************)))))))))***************)))************)))(((((()))***+++,,,,,,+++***)))))))))***+++++++++************++++++++++++******++++++,,,---,,,+++***)))))))))***++++++,,,------***+++,,,------,,,***)))UUUTTTSSSSSSSSSSSSTTTUUUVVVWWWXXXWWWVVVUUUVVVWWWWWWYYY\\\^^^___aaacccfffiiinnnuuu{{{{{{vvvpppkkkhhhdddaaaaaaccceeeffffffdddcccbbbaaabbbdddfffhhhfffgggiiiiiihhhiiikkkmmmqqqtttyyy~~~xxxqqqggg\\\SSSLLLFFFDDD>>>>>>===<<<;;;:::999999777777777666666777777888777666666666666666777888777888::::::<<>>===<<<;;;:::999999888777777777777777888888777777666666666666777888555777888888:::===AAAEEEBBBEEEHHHIIIKKKPPPZZZbbbeeehhhlllpppssswww{{{~~~~~~~~~}}}{{{yyyyyy{{{}}}{{{}}}{{{yyy{{{wwwrrrooolllggg^^^VVVUUUZZZ```eeehhhmmmsssxxxsssgggllljjjfffnnnuuugggkkkyyy~~~]]]HHH???===<<<===666555444555666777666555333333333222222222111111222222111111111111222222000/////////............////////////000000000000,,,------......------,,,///////////////......---,,,,,,------.../////////------------------------------------------,,,,,,*********++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++))))))))))))***(((''''''''''''(((((()))))))))))))))))))))))))))'''(((***+++,,,,,,++++++))))))***+++,,,---------))))))***+++,,,,,,,,,,,,)))***+++,,,---,,,++++++---,,,,,,++++++,,,,,,---)))************+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************(((((())))))*********++++++,,,,,,,,,,,,+++******)))***+++,,,,,,+++)))(((***+++,,,,,,+++***)))(((,,,,,,---......---,,,,,,---,,,+++*********++++++++++++,,,,,,,,,,,,------************,,,...000111[[[ZZZ\\\\\\XXXTTTXXX___\\\ZZZXXXXXXYYY[[[\\\\\\\\\]]]___```bbbeeejjjmmmpppvvv}}}wwwssspppppppppooonnnlllkkkjjjjjjkkklllnnnqqquuuxxxzzzxxxvvvuuuvvvyyyzzz{{{zzz~~~uuufffXXXRRROOOLLLHHHHHHBBBAAA???>>>===<<<======;;;::::::::::::::::::999777666666888::::::888444555666777888;;;===???@@@AAACCCEEEHHHKKKOOOSSSWWW___bbbhhhllloooqqqtttvvvzzzzzzzzz{{{{{{}}}~~~~~~}}}|||wwwsssqqqlllfffccceee```dddnnnwwwwwwqqqsssyyyqqqoooqqqooopppzzzyyykkkjjjnnngggNNNEEECCC@@@<<<999888777666666555555666444333222222111111222222000000000111222222222333////////////000000000000////////////////////////........................------...///...---+++***+++++++++,,,,,,------------,,,,,,++++++,,,,,,---.........------,,,,,,,,,......---,,,,,,+++******+++++++++,,,,,,+++******---+++)))'''''')))+++---)))***+++,,,,,,+++***)))((()))+++,,,,,,+++)))((()))************+++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********---------,,,,,,,,,+++++++++******))))))******+++)))+++---......,,,)))'''))))))))))))))))))))))))************************))))))))))))))))))))))))***)))'''&&&'''(((***+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,------------,,,+++***)))+++,,,---...---,,,+++***,,,,,,,,,++++++*********/////////......//////000\\\^^^bbbeeeaaaZZZZZZ^^^bbb```^^^]]]^^^```aaaaaa``````aaaaaabbbfffkkkoooqqquuu||||||yyyyyyyyyyyyxxxwwwwwwvvvxxxxxxyyyzzz|||~~~{{{lll```SSSOOONNNJJJGGGFFFCCCBBB@@@>>>===<<<======;;;;;;::::::::::::999999888666555666999999777555555666666888999;;;===>>>???AAACCCFFFHHHLLLQQQTTTZZZ^^^cccgggkkknnnqqqsssvvvvvvwwwwwwyyyzzz|||}}}wwwpppkkkkkkjjjhhhgggiiinnnqqqyyy{{{zzz~~~~~~uuuuuusssssszzzooojjjgggrrrTTTFFFAAA<<<888777777555444444444444444444333222222111222222222111111111111111222222222000000000000000/////////////////////////////////........................,,,---.........---,,,+++*********+++++++++,,,,,,...------,,,,,,------.........---------,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,+++***((((((***+++,,,******++++++++++++******)))***+++,,,,,,+++***))))))************+++++++++***++++++,,,,,,++++++***+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******)))))))))******+++++++++++++++************++++++***+++,,,------+++***(((***************************************************************************)))((('''''')))+++,,,++++++++++++++++++++++++************************++++++++++++++++++,,,,,,---------,,,,,,+++***)))***++++++,,,,,,+++++++++,,,,,,,,,,,,+++++++++***++++++++++++,,,---......___dddlllsssoooeee______bbbaaa___^^^^^^___```aaaeeefffffffffhhhlllsssxxx{{{|||~~~vvvppp___UUULLLKKKKKKHHHEEEEEEDDDCCCAAA???>>>===<<<<<<;;;;;;;;;::::::999999999888666555555666777666555666666666666777999:::;;;<<<>>>@@@BBBEEEHHHMMMPPPTTTWWW\\\aaaeeehhhllloooqqqqqqqqqsssuuuxxxzzz|||~~~tttkkkdddfffkkkmmmpppsss}}}~~~|||zzzyyyxxx{{{uuujjj___uuu\\\IIIAAA<<<888777777666555444444444444444444333222222222222222222222222111111111111111111111111000000//////...////////////////////////........................,,,,,,---.........------+++++++++,,,,,,,,,,,,,,,///......------......///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,************************++++++************++++++************************)))************+++++++++***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***'''((()))***+++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************+++***)))))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,+++***)))******)))******+++,,,------,,,,,,,,,,,,,,,++++++)))))))))***+++,,,---...bbbhhhttt}}}zzznnnccc___``````___]]]\\\]]]___aaaiiiiiikkkmmmqqqyyy{{{lllcccRRRKKKFFFGGGIIIFFFDDDDDDDDDCCCBBB@@@???===<<<<<<;;;;;;;;;::::::999999999888777555444444555666666666666555555666666777888:::<<<>>>@@@BBBEEEIIIMMMNNNQQQVVV[[[___ccchhhkkkkkkkkklllooorrrvvvzzz|||}}}tttiiiaaadddmmmtttyyy}}}~~~}}}|||{{{{{{}}}kkk\\\kkkdddMMMCCC???<<<:::999888777666666666666444444333222222222222333333222222222111000000000222222111111000///......////////////////////////........................+++,,,,,,------...............//////////////////......------------......------------------------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------)))***++++++++++++***))),,,+++***))))))***+++,,,++++++***))))))***++++++))))))*********+++++++++***++++++,,,,,,++++++******++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,------......---,,,,,,++++++,,,,,,------,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++*********+++,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++---------------,,,++++++******))))))***,,,...///------------,,,,,,,,,,,,,,,,,,+++,,,,,,---......aaafffqqq{{{yyymmmbbb^^^bbbbbbbbbaaa___```cccfffiiijjjnnnrrrzzz~~~ooo```UUUHHHCCCAAADDDFFFDDDCCCDDDDDDDDDCCCAAA@@@>>>===<<<<<<<<<;;;::::::999888888888777666444444444555666666555555444444555555666999:::<<<>>>???BBBFFFJJJJJJMMMQQQVVVZZZ^^^cccgggfffggghhhkkkpppvvv{{{~~~}}}vvvkkkbbbeeeooovvv|||~~~~~~|||xxx{{{ooo```hhh}}}oooSSSFFFAAA===:::999888777777666666777555444333333222222333333333222222222111000000000333222222111000//////...000000000000000000000000////////////////////////,,,,,,,,,,,,---.........////////////////////////------,,,,,,,,,,,,------------------------------+++,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---(((***+++,,,,,,+++***(((,,,+++***))))))***+++,,,++++++***))))))***++++++))))))*********+++++++++***++++++,,,,,,++++++************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...---+++***)))***+++,,,************************++++++++++++++++++++++++************************+++++++++++++++,,,,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............------,,,,,,+++++++++,,,---///000------------------------......------,,,---------^^^aaahhhpppoooggg```]]]```aaabbbaaa___```eeeiiikkkmmmrrryyy{{{nnn```QQQHHHAAA===<<<@@@BBBAAAAAACCCCCCCCCCCCBBBAAA@@@???>>><<<<<<;;;::::::999888888777888888777444444555666555555444444444444555555777888:::;;;<<>>===>>>AAAAAABBBCCCCCCCCCAAA@@@???===<<<<<<;;;999888888777777999:::999666444555666555555444444444555555666444666777888999;;;???BBBDDDFFFJJJMMMPPPTTTYYY]]]^^^^^^aaaeeellluuu|||~~~wwwqqqppppppoooqqquuuxxx}}}{{{{{{}}}}}}|||~~~ooommmssshhhRRRGGG???999888777666555555555555555555444333333333333444111111111111111222222222111111111111111111111111000000000000000000000000///////////////////////////...---,,,,,,,,,---------------,,,,,,,,,++++++------,,,,,,,,,,,,------,,,,,,,,,---------......---------,,,,,,+++++++++)))***+++,,,------------*********++++++***************++++++++++++******)))***+++,,,,,,+++***))))))************+++++++++***++++++,,,,,,++++++***************++++++++++++******+++++++++,,,,,,,,,******************++++++++++++************++++++---,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,---...//////++++++,,,,,,,,,,,,,,,+++,,,,,,------...---------------......////////////---------...///000222333eee```___aaacccbbbcccfffdddgggjjjiiihhhiiiooouuutttbbbTTTKKKEEE@@@<<<:::777666999;;;:::<<<@@@AAAAAABBBCCCCCCBBBAAA@@@======<<<;;;999888888777666999;;;;;;777555555666555555444444444555666666222444555666777999<<>>???hhhggghhhjjjnnnssswwwyyy~~~wwwkkkYYYQQQGGG@@@===;;;888555777888999;;;<<<>>>???@@@BBBCCCCCCCCCCCCBBBAAA@@@???>>><<<:::999999::::::::::::999999888666555444666555555444444444444555444444555666777999;;;<<>>???@@@nnnoooqqqtttyyy~~~vvvjjj\\\RRRIIICCC<<<888888888777555666777888999;;;===>>>???AAABBBCCCCCCCCCBBBAAAAAAAAA@@@>>><<<:::::::::::::::::::::999888777666555777444222333666777666444444444555666777999:::;;;<<<===???AAACCCFFFJJJMMMOOOSSSXXX^^^dddiiiooossszzzyyyyyy|||zzzxxxvvvuuuvvvuuusssqqq{{{{{{zzz{{{~~~}}}}}}yyyiiimmmvvvzzz~~~kkkooo___JJJ@@@===999666666666555444555444444333333333333333111222222222222333333333222222222111111111111111111111000000000000111111..............................---------,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,------------......------------,,,,,,,,,***+++,,,---............,,,,,,++++++++++++,,,,,,******************************))))))******+++,,,******++++++++++++******)))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---...............++++++************+++++++++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,+++***(((''')))((((((((()))***++++++++++++++++++++++++++++++,,,------......------,,,***++++++,,,,,,------...++++++++++++,,,,,,,,,,,,******+++,,,,,,+++)))(((+++++++++,,,---...000000......///000222444666777::::::;;;<<<>>>???@@@AAAvvvyyy}}}xxxmmmccc[[[SSSIIIBBB@@@<<<888666777888888777666777888:::;;;===>>>???@@@AAACCCDDDEEEDDDCCCBBB@@@???===<<<;;;:::;;;;;;::::::::::::999888777666777333///111666888666333444555555555777888999::::::;;;===???@@@CCCGGGJJJJJJNNNTTTZZZ___dddiiilllttt{{{}}}vvvvvv{{{yyywwwuuurrroookkkhhhfffsss|||zzzzzz}}}|||iiihhhrrryyyrrrmmmyyylllPPPEEEAAA<<<999999999777666555555444333333333333333222222222222222222222222333222222222111000000000111111000000000000111111000000000000000000000000......---------,,,,,,,,,***++++++,,,---,,,,,,,,,------------------------------------------------,,,,,,,,,------.........------,,,+++++++++,,,,,,*********************************+++++++++,,,,,,******++++++++++++******))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((()))))),,,,,,,,,---------------++++++************++++++************************++++++++++++++++++++++++))))))***++++++,,,,,,,,,***)))(((((((((***,,,---***++++++,,,,,,++++++***,,,,,,------------,,,,,,***++++++,,,,,,------...+++++++++,,,,,,,,,,,,,,,,,,---.........------,,,............///000111222///000111222555777999:::<<<<<<======>>>???@@@@@@wwwnnnbbb\\\TTTMMMHHHEEE@@@===<<<:::888777777888888888777888999:::<<<>>>???@@@@@@AAADDDFFFGGGGGGEEEDDD???>>>===<<<;;;;;;<<<<<<::::::;;;::::::999888777666222///000555888555222555555555555666777999999999:::<<<===???AAAEEEHHHGGGJJJPPPUUUYYY^^^dddgggooowww{{{ssssssxxxuuutttqqqmmmiiieeecccbbbjjjwww}}}|||{{{~~~|||kkkdddllltttzzz|||ooorrrwwwWWWIIIDDD===:::::::::888555666555444444333333444444222222222222222222222222333222222222111000000000111111000000000000111111000000000000000000000000......---------,,,,,,,,,++++++,,,------------,,,------------------------------------------------......------,,,,,,,,,,,,...------,,,+++++++++,,,***************************+++++++++,,,,,,,,,,,,******++++++++++++******))))))*********+++++++++******************))))))++++++++++++++++++++++++)))((((((''''''(((((()))+++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,*********************************************************+++,,,------...++++++***)))***+++,,,---***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,++++++***++++++,,,,,,------...++++++,,,,,,,,,---------......///////////////...000////////////000000111333333444555777:::<<<===;;;<<<<<<===>>>>>>??????|||yyytttooojjjjjjhhhffffffddd^^^VVVPPPJJJGGGBBB???>>>===<<<;;;888888777777666666666666777888999;;;<<<>>>???@@@@@@BBBEEEHHHJJJIIIHHHGGGBBBAAA???===<<<<<<======;;;;;;;;;;;;;;;:::999888666333111222555666555333555555555555666777888999888:::;;;<<<===@@@DDDGGGEEEHHHLLLPPPTTTYYY```dddllluuuxxxpppnnnqqqnnnmmmkkkgggbbb``````aaafffqqq~~~~~~~~~}}}nnnccceeekkkqqqvvvsssmmmyyy___KKKDDD<<<888999999666333666555555444444444444444333333333222222222222111222222222111111111111111111111000000000000111111..............................---------,,,,,,,,,+++,,,------......------...------------,,,,,,,,,,,,,,,,,,------------...000///...,,,,,,+++,,,,,,///...---,,,,,,++++++,,,******************************+++,,,,,,,,,,,,+++******++++++++++++******)))************+++++++++*********)))))))))))))))************************+++++++++******+++++++++***************+++,,,,,,,,,,,,++++++++++++,,,,,,***************+++++++++))))))))))))))))))))))))...---,,,+++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,------...++++++,,,,,,------......---------------.....................///000111111777777888888:::;;;<<<===;;;;;;<<<======>>>??????yyylllfff___[[[ZZZWWWRRRMMMLLLMMMMMMLLLIIIFFFAAA???>>><<<:::999888888888777555666777777666666666666666777888999;;;===>>>???@@@BBBFFFJJJLLLLLLKKKJJJHHHFFFCCC@@@>>>===<<<<<<;;;;;;;;;;;;;;;::::::999777666666555555555555666555555555555555666777888777888:::;;;<<<>>>BBBEEEEEEGGGIIIKKKOOOVVV]]]bbbgggrrr~~~}}}zzzuuummmiiihhhffffffccc^^^ZZZYYY\\\^^^fffqqq}}}~~~}}}wwwiiieeegggmmmtttyyyxxxiiinnngggNNNFFF===999999:::777333666666555444444444444444333333333222222222111111111111111111111222222222111111000000000000111111..............................---------,,,,,,,,,,,,---......//////............---------,,,,,,,,,,,,,,,,,,---------............---,,,,,,,,,---...//////...,,,,,,+++++++++************************))))))+++,,,,,,,,,+++*********++++++++++++******)))************++++++++++++++++++******)))))))))************************---,,,,,,,,,,,,,,,,,,---++++++*********+++,,,---++++++************++++++))))))*********+++++++++************************,,,,,,+++***)))******++++++,,,,,,++++++***)))(((---,,,++++++++++++,,,---+++,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,------...++++++,,,,,,---......///,,,,,,,,,,,,------......---...///000222444666777<<<;;;;;;;;;;;;;;;<<<===:::;;;<<<===>>>???@@@@@@{{{uuulll```XXXQQQLLLGGGEEEGGGGGGDDDAAA===???AAA@@@>>>;;;:::::::::999888777666555333222444666888888888777888888555555777888:::<<<======@@@CCCGGGKKKMMMMMMLLLKKKMMMKKKGGGCCC@@@===<<<;;;;;;;;;;;;<<<;;;;;;::::::888999999888666555666888555555555555555666777888666777888999:::===@@@CCCEEEFFFGGGIIIMMMTTT\\\bbbcccnnn{{{~~~wwwvvvssskkkeeecccbbbaaa^^^YYYTTTTTTXXX\\\gggsss~~~zzz{{{rrriiiiiipppwwwjjjzzzgggggglllRRRIII???;;;<<<<<<999555666666555444444444444555333333333222222111111111000000111111222222222333111111000000000000111111000000000000000000000000......---------,,,,,,,,,---...//////000/////////.........------,,,,,,,,,,,,,,,,,,------.........---,,,++++++,,,---///000000///...---,,,+++++++++************************((()))***+++,,,+++************++++++++++++******)))************+++++++++,,,,,,,,,++++++*********************************,,,,,,++++++++++++,,,,,,---,,,+++++++++,,,---...******))))))))))))******))))))******++++++++++++++++++++++++++++++++++++(((''''''''')))+++,,,...***+++++++++***)))'''%%%...---+++******+++---...,,,------......------,,,***++++++,,,,,,---......++++++,,,,,,---...//////---------------...///000//////111444777:::===??????>>>===<<<<<<<<<<<<<<<;;;;;;<<<>>>???@@@AAABBB}}}wwwrrrpppmmmhhhbbb\\\WWWPPPHHHCCCBBBAAA???>>>===<<<;;;;;;888888888888888777666666555555555666555555444444666555555555555444444444666666777888999;;;<<<===DDDFFFJJJNNNRRRSSSRRRQQQOOOMMMJJJGGGEEEBBB>>>;;;<<<;;;<<<===>>>>>><<<:::666666666666666555555555888888888888777777777777444444666777:::<<>>>>>>>>;;;888777999;;;>>>>>>AAAEEEFFFCCCAAAAAAwwwqqqpppnnnkkkfffaaa\\\XXXVVVUUURRROOOLLLJJJGGGCCC???<<<<<<:::999888888888888777777888888777777666555444444555555666555555555666555555555555444444444555666666888999<<<===>>>CCCEEEIIINNNRRRUUUVVVUUUVVVSSSPPPMMMJJJEEE@@@===999888999:::<<<<<<:::888888888888777777666666666666666666555555555444444666666777777888:::;;;<<>>>>>>>>>>>BBBEEEFFFFFFHHHLLLOOOyyyrrrfffaaaYYYSSSNNNJJJFFFCCCEEEDDDCCCBBB@@@===;;;:::===<<<======>>>===<<<<<<999888888777777777888888555555666666666666555555333333444666777777777777666555555555555444444444333444555888;;;>>>@@@BBBEEEHHHLLLPPPTTTXXX]]]```dddbbb___[[[VVVOOOHHHBBB>>><<<<<<<<<>>>>>>===;;;<<<;;;:::999888777666555777777777777666666666555888777777666666666666777;;;===@@@BBBEEEIIINNNQQQRRR[[[fffrrr}}}wwwpppjjjgggaaaWWWPPPNNNIIIHHHFFFEEEIIIQQQ\\\dddlllrrr{{{~~~|||~~~~~~~~~~~~}}}}}}}}}}}}|||vvvmmmiiioooUUUFFFBBB<<<;;;<<<777666666666666555555555555333222222222333444333333111111111000000000000000111111111111111000//////.................................///......---,,,+++,,,............///000,,,,,,,,,++++++,,,,,,,,,------,,,+++******))))))++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,------------...,,,,,,+++******+++,,,,,,++++++++++++++++++++++++))))))******+++,,,------+++************+++,,,,,,++++++,,,------------,,,,,,+++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,+++***************+++++++++---,,,+++))))))((())))))...------,,,+++***))))))******+++,,,---------,,,,,,,,,,,,++++++*********)))******+++++++++++++++)))))))))***************((()))+++,,,------,,,+++------......///000111111000222555888:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<@@@>>>===>>>AAACCCBBBAAADDDGGGHHHIIINNNTTTWWWVVV{{{rrrhhh```[[[PPPMMMHHHCCCAAA@@@???>>>;;;;;;;;;;;;:::999888777<<<===>>>>>>>>>======>>>:::999999888888888999999555555666666666666555555333444555666777777777777666555555555555444444444333444666888;;;>>>AAABBBHHHKKKOOOSSSVVVZZZ^^^bbbfffeeecccaaa]]]VVVNNNHHHDDDBBB@@@???@@@???===<<<;;;;;;:::999777666555555888777777777777666666666666555555555666777888888:::;;;>>>@@@BBBFFFJJJNNNNNNWWWcccooozzztttnnnhhhddd^^^TTTMMMKKKIIIHHHFFFFFFJJJTTT```hhhnnnttt|||~~~}}}}}}}}}}}}}}}}}}}}}}}}xxx|||~~~pppfff{{{|||]]]JJJEEE>>>;;;<<<888888888777666555444333333222333333333333333333444333222222111000///......111111111111111000//////------------------...............///......---,,,---...///...---,,,...///---,,,,,,,,,,,,,,,,,,---...------,,,+++***)))))),,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,***))))))***,,,---++++++++++++++++++++++++))))))***+++,,,------...+++++++++***+++,,,,,,---***+++,,,,,,------,,,,,,++++++++++++,,,,,,---...************++++++++++++))))))*********+++++++++******************++++++...------,,,+++***))))))))))))***++++++,,,++++++---,,,,,,,,,++++++*********++++++,,,---,,,,,,,,,((())))))***+++,,,,,,---,,,---...000111000000///------...///000111222333666777999:::;;;;;;;;;::::::;;;;;;<<<<<<======>>>AAA???>>>>>>@@@BBBCCCDDDKKKMMMMMMQQQ\\\ggggggaaa}}}vvvkkkaaaYYYSSSNNNKKKEEECCC???<<<:::999999:::999999::::::::::::999999777999;;;<<<<<<<<<===>>>:::999888777777777777777555555666777777777666666444555666666777777777777666555555555555444444444444555666888;;;>>>AAABBBHHHMMMSSSVVVYYY\\\```dddgggggghhhhhhfff```XXXSSSKKKIIIEEEBBBAAA???===;;;::::::999999888777666666666666666666555555555555555555555555666888999:::999;;;===>>>@@@DDDHHHKKKLLLVVVbbblllyyy{{{wwwqqqkkkeeebbb\\\RRRKKKJJJHHHHHHGGGIIINNNXXXdddlllrrrvvv}}}~~~}}}{{{{{{zzzvvvyyy~~~vvvdddsssfffNNNIII@@@<<<<<<999999888777666555444333333444555666666444444444666333222222111000///......000000111111000000///...---------------...............//////......---,,,...//////...,,,,,,...///------,,,,,,,,,,,,------......------,,,+++******,,,------......------,,,+++++++++++++++*********************++++++++++++---,,,+++******+++,,,---++++++++++++++++++++++++******++++++,,,,,,------+++++++++++++++,,,------******+++,,,,,,,,,,,,,,,++++++*********+++,,,,,,)))***************++++++))))))******+++,,,,,,,,,******++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))***+++++++++******,,,,,,,,,,,,,,,+++++++++++++++,,,------------,,,++++++,,,,,,---............//////......---,,,+++...///000222333555666666::::::;;;;;;;;;:::::::::;;;;;;<<<===>>>>>>??????>>>>>>===<<<<<>>===:::888777777888999::::::;;;<<<<<<<<<<<<777999<<<<<<;;;:::<<<===;;;;;;999888777777777777555666777777888888777777555666666777777777666666666555555555555444444444555555777999;;;>>>AAABBBEEELLLTTTYYY\\\___dddhhhhhhjjjmmmooooookkkeee```UUUQQQLLLGGGDDDAAA>>><<<;;;;;;::::::999999999888888777777777666666666666666666666666777888999999999:::<<<>>>???BBBFFFJJJMMMVVV```hhhqqq}}}~~~{{{{{{yyyuuuqqqmmmgggbbb___YYYPPPJJJHHHEEEFFFHHHKKKRRR]]]hhhpppuuuyyy~~~|||zzzzzzvvvxxx{{{~~~fffooommmSSSLLLBBB<<<<<<:::777777666666555555555555444666777666333222333444000000000000000000111111///000000000000///......------........./////////......//////......---,,,,,,---...---,,,---///111------,,,,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++*********)))************++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------******+++,,,,,,,,,,,,+++++++++***)))))))))***************++++++,,,,,,,,,*********+++,,,---------,,,,,,---------,,,,,,+++******+++++++++,,,,,,,,,++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,------,,,,,,+++++++++***---,,,+++***))))))))))))222222444555777999:::;;;;;;;;;::::::999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;===???===<<<@@@KKKSSSgggqqqwwwtttsssvvvqqqhhhQQQMMMIIIEEEDDDCCCCCCBBB<<<<<<<<<;;;999888999:::777777999::::::;;;;;;;;;<<>>===<<<:::999888888888666666777888888888888888666777777777777666666555666666555555555444444444666666777999;;;>>>@@@AAABBBJJJTTT[[[^^^aaafffkkkjjjlllppptttvvvsssnnniii]]]XXXRRRMMMHHHDDDAAA>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999888888888777777777777888888999:::<<<===???BBBFFFIIIMMMVVV___dddkkkuuu}}}{{{vvvuuuuuutttpppmmmkkkddd___]]]WWWOOOHHHGGGBBBDDDGGGLLLTTT___kkkssswww{{{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||wwwxxxzzz}}}{{{hhhnnnxxxqqqUUUNNNDDD<<<<<<:::555555555555666666777777222444555444000...000222---...///000111222333333///////////////......---.../////////000000111111......//////......---,,,***+++,,,,,,,,,...111444...------,,,,,,------...///............---------+++++++++,,,,,,+++++++++++++++++++++******))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...******+++,,,,,,,,,,,,+++++++++***)))((((((((()))+++++++++,,,,,,---------******+++,,,------....../////////...---,,,+++***...------,,,+++***))))))------------,,,,,,+++***+++++++++,,,,,,---------))))))***++++++++++++***---,,,+++)))(((&&&%%%$$$---,,,++++++,,,---///000444555666888:::<<<>>>>>>;;;:::999888888999;;;<<<;;;::::::999888888777777;;;???AAA@@@>>>DDDRRR^^^wwwvvvqqqiiiaaa