BM6P6(@ sssaaaNNNFFFEEEDDDDDDDDDFFFFFFJJJWWWmmm|||rrr\\\SSSFFF>>><<<;;;999666999999::::::;;;<<<======:::<<>>===>>>>>>CCC@@@>>>>>>@@@???<<<999<<<=========<<<<<<;;;;;;888999999:::::::::999999===;;;:::999999999999888888;;;>>>@@@AAACCCFFFHHHLLLNNNTTT\\\gggrrr|||}}}}}}zzzvvvrrrmmmiiihhhgggfffdddcccdddgggiiirrrtttxxx~~~yyynnnhhheeeeeemmmyyyrrriiieee```]]]\\\[[[[[[ZZZ[[[[[[aaajjjpppooonnnoooooonnnmmmllljjjfff```\\\aaaeeelllppprrrqqqpppooobbbTTTIIIGGGIIINNN\\\kkk|||lll___VVVRRRSSSPPPRRRUUUWWW[[[dddooowww|||{{{vvvnnnggg]]]YYYRRRMMMJJJHHHFFFDDDCCCBBBAAAAAAAAAAAABBBCCCIIIKKKQQQZZZcccmmm{{{zzzmmm```UUUIIIDDD@@@;;;999:::;;;:::::::::;;;;;;999888777999666666===AAAQQQlllvvv```CCC;;;555555444111///000111111111111111111111111111111111111000000//////......//////000000111111111111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------......,,,++++++,,,---///111333;;;<<<@@@CCCGGGJJJLLLMMMNNNUUUUUUSSSSSSSSSfffqqq___XXXZZZ___rrrxxxnnn]]]KKKDDDCCCCCCCCCDDDGGGGGGLLLYYYnnnwwwsss||||||hhhZZZMMMFFF===999999;;;;;;999:::::::::;;;;;;<<<<<<===;;;===???@@@>>>======>>>AAA@@@@@@AAACCCCCC@@@>>>???@@@AAAAAAAAA@@@>>>>>><<<<<<===<<<<<<<<<;;;;;;===<<<;;;<<<===???@@@@@@>>>@@@CCCEEEFFFIIIMMMPPPRRRWWW___hhhsss}}}xxxsssooojjjjjjhhhfffdddcccdddeeeccccccdddfffiiilllmmmnnnvvvxxx{{{uuummmiiikkknnnqqqsssnnnkkkgggccc```^^^^^^]]]\\\aaa```cccjjjnnnmmmkkklllooonnnnnnnnnmmmjjjeeeaaa```dddkkkqqqtttuuuuuutttbbbUUUIIIGGGIIINNN[[[jjj|||iii[[[RRRJJJHHHIIIIIILLLOOORRRWWW```kkksss~~~zzzrrrkkk]]]YYYRRRMMMJJJHHHFFFEEECCCBBBAAAAAAAAAAAABBBCCCIIIJJJOOOYYYaaalll{{{|||pppcccXXXLLLFFFAAA===;;;<<<::::::999:::::::::999777777999666777===@@@PPPkkkxxxaaaCCC;;;555555444222000111111111111111111111111111222222111111111000000000000000000000111111111111000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,++++++,,,---///111333888:::>>>CCCGGGKKKNNNOOOMMMUUUVVVTTTTTTSSSeeezzzcccWWWZZZbbbwwwqqq|||uuuhhhXXXHHHBBBBBBBBBBBBCCCHHHIIINNN[[[ooowwwjjjfffgggqqqzzzdddQQQEEE@@@<<<777666999;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===???@@@@@@>>>======>>>@@@@@@BBBEEEGGGGGGEEECCCAAABBBDDDDDDCCCAAA???===<<<<<<<<<<<<<<<=====================???AAACCCDDDFFFIIILLLNNNQQQUUUZZZ^^^___gggrrr}}}}}}wwwrrrmmmlllkkkiiigggdddbbbaaa\\\ZZZWWWVVVVVVVVVUUUTTTXXXYYY\\\```gggooovvvzzz}}}rrrllljjjggggggmmmvvvyyypppnnnnnnkkkhhhffffffffffffeeeiiiffffffjjjllljjjiiijjjmmmmmmmmmnnnnnnlllgggccc___cccjjjqqqwwwyyyzzzyyydddVVVJJJHHHIIINNN[[[jjj~~~qqqdddTTTKKKEEEAAA@@@BBBCCCEEEIIILLLQQQZZZfffnnnxxxzzzrrrkkk]]]YYYSSSMMMJJJHHHFFFEEECCCBBBAAAAAAAAAAAABBBCCCHHHIIINNNVVV___jjjzzzsssfff[[[OOOHHHCCC>>><<<===:::::::::::::::999888888777999666777<<>>@@@AAA@@@>>>===>>>???@@@BBBEEEHHHJJJJJJHHHGGGIIIJJJLLLLLLJJJEEEAAA>>>>>>=========>>>@@@BBBCCCBBBBBBBBBBBBBBBDDDGGGJJJPPPTTTZZZ```dddhhhllloooqqq|||~~~vvvpppooonnnmmmlllkkkhhhdddaaa^^^[[[WWWUUUUUUUUURRRPPPNNNNNNNNNPPPTTTYYY^^^bbbjjjsss~~~uuukkkffffffhhhkkkrrr}}}}}}xxxxxxtttsssqqqrrrssstttsssrrrpppkkkiiijjjkkkhhhhhhiiijjjkkklllmmmmmmjjjeeeaaa^^^bbbhhhpppwwwzzz{{{zzzfffXXXLLLIIIJJJNNNZZZiii{{{tttaaaVVVJJJDDDBBB??????BBB@@@CCCFFFIIIMMMUUU___gggppp{{{~~~{{{uuummmggg^^^YYYSSSNNNKKKIIIGGGEEECCCBBBAAAAAAAAAAAABBBCCCGGGGGGLLLTTT]]]hhhxxxttthhh\\\PPPIIIDDD???<<<===;;;<<<===<<<;;;999999999777:::666777<<<>>>LLLfffxxx|||zzz|||fffEEE<<<666555555333222333111111111111111111111111222222222222111111111111222222222111111000000000.........///////////////------------------------......---------,,,,,,,,,)))***,,,------,,,***))),,,,,,,,,---------......,,,,,,,,,,,,...000222333777999===BBBGGGKKKNNNOOOMMMVVVWWWUUURRRNNN[[[www{{{eeejjj}}}yyy|||vvviiirrrfff___RRRFFFBBBBBBBBBCCCEEEFFFJJJRRR___pppnnn[[[QQQKKKNNNVVVaaaooo|||kkk]]]QQQGGGBBB<<<;;;:::;;;;;;<<<;;;:::=====================<<>>???AAACCCEEEGGGJJJJJJJJJJJJJJJSSSUUUWWWWWWTTTMMMFFFBBBCCCBBB@@@???@@@BBBEEEGGGHHHJJJKKKMMMNNNRRRWWW\\\aaahhhqqqyyyvvvpppqqqppppppppppppmmmiiieee```\\\XXXWWWXXXVVVQQQMMMJJJIIIHHHGGGIIIKKKNNNPPPUUU\\\dddlllyyyyyymmmffffffiiimmmrrr{{{}}}{{{tttnnnjjjkkkkkkhhhhhhjjjkkkkkklllnnnmmmiiiccc___^^^```eeemmmtttxxxyyywwwhhhZZZMMMJJJJJJMMMZZZhhh~~~rrrhhhXXXNNNEEEBBBAAA??????AAA@@@BBBEEEGGGJJJPPPYYY___jjjttt~~~}}}yyyqqqiiiccc^^^ZZZSSSNNNKKKIIIGGGEEECCCBBBAAAAAAAAAAAABBBCCCFFFFFFKKKSSS[[[eeetttsssggg\\\OOOHHHCCC>>>;;;<<<===???@@@???<<<:::;;;<<<888:::777777<<<===JJJccc|||vvvmmmssssss~~~iiiGGG>>>777555555333222333111111111111111111111111111111111111111111111111111111111000000//////............///////////////------------------------......---------,,,,,,,,,)))***,,,------,,,***))),,,,,,,,,---------......---,,,,,,---...000222444;;;<<>>>>>>>>>>>>>>???@@@AAA@@@??????AAACCCEEEGGGJJJKKKKKKLLLNNNOOOVVVXXX\\\\\\YYYRRRIIIDDDDDDCCCAAA@@@BBBEEEIIILLLPPPTTTYYY]]]bbbiiissszzz}}}wwwvvvtttssstttuuusssooojjjfffbbb^^^]]]]]]ZZZRRRLLLIIIIIIHHHHHHHHHIIIKKKKKKJJJOOORRRVVV___llluuuwww|||tttkkkccc]]]^^^hhhssszzz}}}wwwqqqmmmmmmllliiihhhjjjkkklllnnnooooookkkddd```]]]^^^bbbiiirrrvvvvvvtttjjj[[[OOOKKKJJJMMMYYYhhhwwwjjjaaaPPPGGG@@@???@@@>>>>>>???@@@CCCEEEFFFHHHMMMUUU[[[bbbkkktttxxxzzz~~~yyyqqqjjjfff^^^ZZZTTTNNNKKKIIIGGGFFFCCCBBBAAAAAAAAAAAABBBCCCEEEFFFKKKSSSZZZcccppp|||rrrfff[[[NNNHHHCCC>>><<<===>>>AAABBBAAA===;;;;;;===888:::777777;;;<<>>@@@CCCEEEFFFGGGHHHNNNVVVVVVRRRNNNGGGSSSnnnvvv}}}zzzvvvyyytttjjjYYYPPPGGGCCCBBB@@@BBBEEEEEELLLWWWeeevvvuuukkkhhhfffjjjrrrsssgggSSSHHHFFFAAACCCIIISSSbbbwww~~~jjjbbbZZZYYYZZZVVVJJJ@@@999:::;;;;;;;;;<<<===???=========>>>>>>??????@@@>>>???@@@@@@???@@@CCCEEEFFFHHHKKKLLLMMMOOOTTTWWWVVVZZZ___bbb```YYYQQQKKKGGGFFFGGGIIIOOOWWW^^^ccckkkpppwww||||||yyyvvvwwwyyyxxxsssnnnlllhhhffffffgggcccYYYQQQMMMMMMMMMMMMLLLKKKJJJJJJEEEIIIKKKKKKPPPXXX]]]]]]aaa\\\XXXXXXZZZaaarrr{{{uuupppooommmhhhfffggghhhiiikkknnnnnnkkkeee```[[[[[[___gggpppvvvvvvtttkkk]]]PPPLLLKKKMMMYYYgggqqqeee\\\MMMEEE@@@AAABBBAAA@@@BBBCCCFFFIIIKKKMMMRRRZZZ```eeemmmvvv|||~~~yyyrrrmmmjjj___ZZZTTTOOOLLLIIIHHHFFFCCCBBBAAAAAAAAAAAABBBCCCDDDEEEKKKSSSZZZaaalllwwwqqqfffZZZNNNHHHDDD???===>>>>>>AAACCCAAA===:::;;;===888:::777777;;;;;;GGG___gggYYY```sssmmmMMMCCC999666444111000222111111111111111111111111....../////////000000000000000000000000000111111000000//////......------..............................---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......------------///111333444>>>???AAACCCDDDFFFGGGGGGNNNUUUUUURRRNNNIIIVVVrrryyyyyytttYYYWWWOOOFFFCCCAAA???@@@DDDFFFMMMYYYhhhxxxyyyeeeXXXUUURRRYYYdddiii```NNNDDDDDD??????DDDNNN]]]sssmmm\\\WWWUUU[[[cccaaaTTTFFF?????????>>>===<<<===???<<<<<<===>>>???@@@@@@AAA>>>???@@@@@@@@@AAADDDGGGFFFIIIKKKMMMNNNRRRYYY^^^\\\aaahhhlllkkkeee]]]XXXNNNOOOSSSYYYdddppp{{{}}}yyyyyyzzzyyyuuupppllliiihhhkkkmmmjjj```WWWOOOOOOOOONNNLLLIIIFFFEEECCCGGGIIIIIIKKKOOOPPPNNNQQQNNNOOOVVV]]]iii}}}~~~wwwrrrpppmmmgggddddddbbbdddhhhkkkllljjjddd```YYYYYY]]]fffpppwwwwwwuuulll^^^PPPLLLKKKMMMYYYggg~~~mmmaaaZZZNNNGGGCCCEEEGGGFFFFFFGGGGGGJJJNNNPPPSSSXXX```fffssszzz}}}wwwrrrnnnmmm___ZZZTTTOOOLLLJJJHHHFFFCCCBBBAAAAAAAAAAAABBBCCCDDDEEEKKKTTTZZZ___jjjtttqqqfffZZZOOOIIIEEE@@@???@@@===@@@CCCAAA<<<999:::===888;;;777777;;;:::FFF^^^hhhZZZbbbvvvmmmNNNDDD:::666444111000111111111111111111111111111---.........//////000000000000111111222222222333111111000///...------,,,..............................---------,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------......---------...///111333444===>>>@@@BBBEEEFFFGGGGGGLLLTTTTTTRRROOOKKKZZZwww{{{xxxyyyhhhMMMUUUMMMEEEBBBAAA@@@BBBFFFKKKLLLVVVjjj{{{jjjWWWLLLJJJLLLZZZhhhiii]]]MMMDDDAAABBBCCCEEEKKKYYYqqqkkk\\\LLLPPPOOOeeetttkkkaaaJJJCCC???>>>@@@???;;;:::;;;:::<<<<<<<<<===??????>>>BBBBBB???>>>BBBIIIKKKIIIHHHLLLPPPRRRRRRVVV\\\bbbdddhhhnnnsssvvvsssiii___YYYZZZbbbqqq|||{{{|||yyyzzzyyysssnnniiiiiihhhiiinnnrrrlllccc___YYYRRROOOPPPOOOLLLHHHHHHFFFCCCCCCEEEHHHIIIJJJKKKIIIHHHLLLUUUggg~~~~~~~~~yyyuuupppllliiifffdddbbb``````bbbdddggghhhgggeee\\\YYYZZZbbbnnnxxxzzzyyynnnbbbUUUMMMJJJMMMXXXbbb~~~jjj\\\VVVPPPOOOMMMKKKJJJKKKMMMNNNSSSRRRUUU\\\___aaajjjuuu}}}zzzwwwrrrlllhhh___\\\WWWSSSOOOLLLHHHEEEAAAAAA@@@??????@@@AAAAAADDDEEEJJJQQQWWW\\\gggqqqwwwkkk___TTTMMMHHHBBB>>>>>>>>>===<<<;;;:::;;;;;;<<<888:::666888>>>???KKKbbblllZZZddd|||xxx[[[EEE:::888222222444111000000000000000111111111222111111111111111222222000000000000000000000000333222111000////////////000000///------,,,,,,,,,,,,---------......//////.........------,,,,,,,,,.........------,,,,,,,,,,,,***+++---......222999888<<<@@@CCCDDDEEEGGGIIIQQQYYYWWWQQQKKKKKKaaa|||wwwppp\\\JJJUUULLLEEEBBBAAA@@@BBBFFFIIILLLXXXnnn~~~ssscccRRRIIIGGGLLLZZZhhhjjj]]]NNNDDD@@@@@@BBBEEEKKKYYYqqqzzz^^^RRRNNNTTTVVVpppzzzoooWWWEEE@@@>>>??????<<<;;;<<<>>>?????????@@@AAABBBBBBBBBBBB@@@???DDDLLLNNNLLLNNNOOORRRTTTVVVZZZ___cccdddiiipppwww|||{{{tttlllgggnnn}}}}}}uuuxxx}}}{{{|||zzzuuuooojjjjjjiiijjjooosssooogggddd^^^XXXUUUTTTTTTPPPMMMLLLJJJHHHHHHIIIJJJJJJIIIJJJHHHHHHKKKSSSddd}}}xxxwwwtttqqqppppppqqqrrrssspppllljjjhhhfffdddbbb``````aaadddgggiiihhhggg___\\\\\\dddoooxxx{{{zzzooocccVVVMMMJJJNNNZZZeeeoooaaaZZZSSSSSSSSSSSSTTTVVVXXXZZZ[[[[[[aaajjjpppvvv~~~{{{xxxuuupppkkkggg___[[[VVVRRROOOLLLHHHFFFBBBBBB@@@?????????@@@@@@CCCDDDIIIPPPUUU[[[eeeooozzznnnbbbVVVOOOIIIBBB?????????>>><<<;;;:::::::::;;;888:::666777===???JJJbbbqqq```jjjxxxzzz{{{```HHH<<<999333333555222111111111111111111111111111000000///000000111111000000000000000000000000222111000///..................---------.........------........./////////......---------,,,,,,,,,......---------,,,,,,,,,///,,,,,,...------111777999<<<@@@BBBDDDFFFHHHJJJPPPXXXWWWRRRNNNQQQkkkwwwrrrxxxYYYJJJTTTLLLEEECCCBBBAAABBBFFFHHHMMM[[[rrr}}}ssshhhYYYKKKDDDDDDLLLYYYhhhjjj___OOODDD@@@===@@@DDDKKKYYYqqqiiiSSSKKKKKKUUU\\\zzz|||bbbJJJCCC>>>@@@AAA???>>>??????>>>>>>??????@@@AAABBBCCCEEEEEEEEEJJJQQQUUUSSSXXXVVVUUUYYY___fffiiiiiiiiilllsss}}}~~~yyytttzzzmmmhhhooozzz}}}}}}|||vvvrrrjjjlllllllllppptttrrrmmmlllfff```\\\[[[ZZZWWWTTTSSSRRRPPPOOONNNMMMJJJHHHJJJGGGFFFJJJPPP]]]rrr{{{tttpppcccbbb```___```bbbeeeggghhhfffeeeeeeeeedddbbb```]]]^^^```cccgggiiihhhggg```^^^^^^dddnnnwwwzzzyyyrrrfffXXXNNNJJJNNN[[[hhhvvvggg```ZZZ\\\^^^```bbbeeeiiillllllnnnuuu~~~}}}yyyuuurrroookkkhhh___[[[VVVRRROOOLLLIIIGGGDDDCCCAAA???>>>>>>??????BBBBBBGGGNNNSSSXXXcccnnnsssgggYYYPPPIIICCC???@@@@@@???===;;;999999999:::888:::666777===>>>JJJaaayyygggqqqvvvyyyhhhMMM>>>;;;555444777555333333333222222111111111000000///////////////000000000000000000000000000000//////......---------,,,,,,,,,---...///000000.........///////////////...------------,,,,,,,,,...------------,,,,,,,,,000...---...---,,,000666:::<<<@@@BBBDDDGGGJJJLLLOOOXXXXXXSSSRRRYYYyyy{{{xxxsssZZZPPPRRRKKKDDDCCCCCCAAACCCGGGJJJNNN]]]sssvvviii^^^QQQFFFBBBDDDLLLYYYgggjjj```QQQFFFAAA===???CCCJJJXXXnnn```OOOLLLLLL[[[fffkkkOOOFFF@@@AAADDDDDDBBBBBBAAA??????AAABBBAAACCCEEEHHHKKKMMMMMMRRRZZZ]]]]]]```\\\ZZZ```kkktttvvvssspppqqqvvv|||iii\\\YYYbbbmmm}}}}}}}}}|||wwwssslllnnnmmmlllnnnssstttqqqqqqmmmhhhdddbbbaaa^^^\\\[[[ZZZXXXVVVTTTQQQLLLHHHIIIFFFFFFHHHLLLUUUeeetttyyyppphhhbbb^^^YYYXXXWWWVVVXXX[[[^^^```\\\\\\\\\]]]______]]]ZZZYYYYYY[[[___dddffffffeee```^^^]]]bbbkkksssvvvwwwuuuiiiZZZOOOJJJMMM[[[iii|||mmmfffcccggglllppprrrvvv{{{{{{tttvvv}}}~~~yyyuuurrrpppllljjjaaa]]]XXXSSSPPPNNNKKKIIIEEEDDDBBB@@@>>>===>>>>>>BBBBBBFFFLLLQQQWWWbbbmmmwwwiiiZZZPPPHHHBBB>>>???@@@???===;;;999888888888888:::666777===>>>III```nnnuuu|||oooQQQ???===777444777777555555444333222222111111111111000/////////000000////////////////////////////////////......------,,,,,,---....../////////////////////////////////------------------------------------------------000------......---111777;;;===@@@BBBDDDHHHLLLOOORRRZZZYYYTTTUUU___|||ooo[[[TTTQQQJJJDDDCCCCCCBBBDDDGGGLLLQQQ^^^ttt{{{pppbbbWWWLLLDDDBBBEEELLLWWWdddggg___RRRHHHCCC>>>@@@DDDJJJVVVkkkwwwYYYKKKKKKTTThhhwwwvvvUUUJJJBBBDDDJJJJJJFFFDDDGGGDDDEEEKKKLLLJJJJJJNNNPPPUUUWWWWWW[[[bbbfffffffffaaa___hhhxxx~~~uuusssyyyppp[[[OOOMMMTTT\\\fffooo}}}}}}|||zzzxxxuuunnnppppppllllllpppsssssstttqqqmmmiiihhhgggfffeeecccbbb```^^^[[[VVVPPPLLLKKKHHHGGGIIIKKKOOOYYYddduuuuuukkkccc\\\XXXUUUWWWVVVUUUUUUUUUWWWXXXZZZTTTSSSTTTUUUWWWVVVTTTRRRQQQRRRTTTXXX]]]____________]]]\\\```hhhooosssuuuvvvkkk\\\PPPIIILLLYYYhhhsssmmmmmmttt{{{}}}qqqiiihhhlllzzz|||xxxuuussspppmmmeee```ZZZUUUQQQOOOLLLJJJFFFDDDBBB@@@>>>=========CCCCCCFFFLLLPPPVVVbbbmmmxxxjjjYYYNNNFFF???===>>>@@@???<<<:::999888888888888:::666777<<<===HHH___uuuxxx~~~sssRRR???>>>888444666666555555555444333222111111333222111111000000000000//////////////////////////////000000000///...---------...//////...------///////////////.........------------------------------------------------...,,,,,,...//////333999<<<>>>@@@BBBDDDIIINNNRRRUUU[[[XXXTTTVVVaaa|||mmmlll[[[UUUOOOIIIDDDDDDDDDCCCDDDGGGNNNTTTcccxxxvvvjjj[[[QQQIIICCCBBBDDDIIISSS^^^bbb[[[QQQHHHDDD???BBBFFFLLLWWWkkklllQQQGGGIII[[[ttt~~~___SSSKKKNNNUUUUUUPPPLLLMMMJJJNNNVVVXXXTTTTTTYYY^^^cccffffffhhhnnnrrrrrrmmmjjjjjjuuu|||yyy~~~dddPPPGGGFFFIIIMMMPPPVVV```iiippptttvvvxxxmmmnnnnnnmmmllllllnnnppp{{{~~~~~~{{{zzzyyyxxxrrruuutttmmmjjjnnnrrrttttttssspppnnnmmmmmmnnnnnnllljjjhhheeebbb]]]WWWSSSQQQMMMLLLMMMMMMMMMRRRYYYbbbnnnyyyyyysssjjjbbb\\\YYYWWWVVVXXXXXXXXXWWWVVVVVVUUUTTTQQQPPPNNNNNNNNNNNNKKKIIIHHHIIIKKKOOOSSSVVVVVVUUUZZZYYYXXX\\\bbbiiioooqqqrrrhhh\\\PPPIIIKKKYYYhhh~~~sssooottt|||pppeee``````gggooo|||zzzwwwssspppgggbbb[[[UUUQQQNNNKKKJJJEEEDDDBBB@@@>>>======>>>CCCBBBEEEJJJOOOUUUaaalllyyyjjjYYYMMMDDD>>><<<>>>???>>><<<:::888888888999888:::666777<<<<<>>999333444555444444444333333222222222444333222111000000000111000000000000000000000000...///000111111000......------/////////...---,,,...............---------,,,,,,,,,------------...,,,,,,,,,------------......+++,,,...//////444:::===>>>@@@BBBEEEJJJPPPUUUXXXZZZUUURRRVVV```~~~kkkeee}}}nnn```ZZZNNNHHHDDDDDDDDDCCCEEEHHHOOOWWWiiipppcccUUUKKKEEE@@@@@@BBBDDDMMMWWWZZZVVVMMMFFFCCC@@@DDDIIIOOOZZZnnn}}}bbbNNNJJJOOOaaa~~~pppccc[[[```hhhhhhaaaZZZYYYWWW\\\hhhkkkeeedddiiiqqqwwwzzzyyyyyy~~~|||zzz|||yyyYYYHHHDDDEEEDDDCCCDDDHHHNNNRRRUUUXXX[[[]]]WWWYYY[[[[[[\\\___dddhhhpppuuu}}}{{{zzz{{{|||wwwzzzxxxpppjjjlllrrruuutttssssssrrrqqqsssuuuwwwtttrrrooollliiieee```\\\XXXTTTSSSSSSRRROOOPPPTTTVVV^^^gggmmmvvv|||xxxlllgggaaa]]]\\\\\\]]]]]]^^^_________^^^[[[XXXVVVSSSQQQMMMJJJIIIGGGDDDBBB@@@AAACCCFFFJJJLLLLLLKKKPPPOOOOOORRRXXX___eeeiiikkkcccYYYOOOIIIKKKZZZiiirrrjjjiiipppzzzpppiii```[[[YYY___mmmzzz}}}yyyuuuqqqhhhccc[[[TTTOOOLLLIIIGGGDDDCCCAAA???>>>>>>>>>>>>BBBAAACCCHHHMMMSSS___jjj~~~zzzkkkYYYLLLDDD>>>===???===<<<;;;999888888999999888:::666666<<<<<>>???@@@AAAEEEKKKRRRWWWWWWWWWQQQOOOUUU^^^wwwppp```fffxxxvvvxxxjjjaaa\\\NNNHHHCCCDDDEEEDDDEEEHHHNNNYYYnnn~~~lll___PPPHHHBBB>>>===@@@AAAIIIRRRUUUQQQJJJEEEBBB@@@DDDJJJQQQ]]]qqqttt^^^OOOPPPXXXiii~~~rrrjjjoooxxxxxxooohhhjjjgggooo|||yyywww|||rrrQQQCCCDDDFFFCCC@@@CCCEEEGGGHHHIIIKKKNNNPPPQQQSSSUUUVVVXXX]]]dddiiiiiiooowww|||{{{}}}{{{~~~|||rrrjjjlllrrrvvvtttttttttttttttvvvzzz|||yyywwwssspppnnnjjjfffccc]]]YYYXXXXXXVVVQQQPPPRRRPPPVVV[[[```jjjwwwxxxrrrnnndddaaa]]][[[]]]```bbbccceeefffhhhiiigggccc___\\\VVVSSSMMMIIIFFFDDDAAA???;;;<<<>>>AAAEEEGGGFFFEEEFFFEEEFFFHHHNNNVVV]]]aaaeee^^^VVVNNNIIILLL\\\kkkyyygggaaaaaaiiitttxxxjjj\\\[[[[[[ZZZZZZ```ssszzzuuuqqqhhhcccZZZSSSMMMJJJGGGEEEDDDCCCAAA???>>>>>>??????AAA@@@BBBGGGKKKQQQ]]]iii{{{{{{kkkYYYLLLDDD???>>>@@@===<<<:::999888999::::::999:::666666;;;<<>>???@@@AAAEEEKKKSSSXXXVVVUUUMMMLLLUUU]]]rrryyyeee[[[iiirrrsssyyyiii```ZZZWWWRRRHHHAAABBBFFFFFFGGGIIISSS[[[oooxxxfffYYYKKKDDDAAA>>>???BBBDDDHHHLLLLLLJJJHHHIIIKKKEEEIIINNNSSS```vvvzzziiiZZZQQQVVVaaauuu~~~}}}~~~{{{gggQQQJJJCCCBBBDDD@@@@@@@@@@@@AAADDDGGGJJJMMMTTTTTTWWW]]]ffflllnnnnnnrrrvvv|||~~~{{{}}}vvvtttttttttuuuvvvvvvuuuuuuwww{{{}}}zzzwwwvvvuuurrrmmmiiiggghhheee]]]XXXWWWSSSNNNSSSTTTVVV\\\eeennntttwww}}}}}}}}}zzzvvvpppkkkhhhccc```^^^___aaaeeeggghhhjjjnnnpppnnnmmmlllgggaaa___WWWPPPLLLGGGAAA===>>>AAABBBBBBBBB@@@???@@@BBBDDDCCCCCCEEEIIIOOOUUUXXXWWWXXXPPPIIIKKKNNNZZZoooxxxdddVVVTTTXXX]]]hhhvvvwwwiii^^^YYYUUUSSSTTT[[[cccnnn}}}xxxuuupppeeeYYYRRRMMMHHHFFFGGGBBBBBB@@@?????????@@@AAA@@@@@@BBBFFFHHHNNN[[[iiiyyyzzzjjjXXXKKKBBB<<<:::;;;:::::::::999999999888888;;;666666999777888HHH]]]{{{sssPPP<<<;;;888555666333444444333333222111000000222111111111000000//////222111000//////......///........................................................................'''---222333000+++))))))+++---//////...---...///---.........///111555888===@@@AAAAAAEEELLLQQQQQQLLLOOONNNMMMWWWiiixxx~~~kkkWWWYYYlllqqqqqq~~~zzzyyy}}}fff[[[XXXVVVSSSQQQHHHAAABBBEEEFFFGGGIIISSS\\\qqqvvvbbbUUUIIIBBB???======@@@AAADDDHHHHHHFFFDDDEEEGGGIIILLLOOOUUUdddyyy~~~mmm```XXXUUU]]]hhh```LLLFFFAAA@@@CCC???BBBBBBBBBCCCEEEHHHKKKLLLRRRVVV\\\eeemmmtttxxxyyy|||~~~{{{zzzyyyyyyvvvuuutttuuuvvvzzz}}}}}}zzzyyyxxxvvvqqqmmmmmmnnnjjjbbb]]][[[XXXSSSRRRQQQRRRWWW^^^ffflllooottttttsssqqqnnnjjjfffddd]]]\\\[[[^^^ccciiimmmoooppptttuuusssrrrqqqllleee___VVVNNNJJJEEE???<<<======???AAAAAA@@@???@@@AAAAAA@@@@@@AAADDDHHHMMMPPPQQQSSSLLLGGGKKKOOO\\\rrrxxxeeeUUUJJJHHHLLLSSS]]]jjjuuu~~~{{{oooggg```VVVNNNLLLTTTTTTYYYdddppp~~~zzzvvvpppeeeYYYRRRNNNHHHFFFGGGAAA@@@???>>>===>>>????????????BBBGGGJJJQQQ___mmmyyywwwhhhVVVIIIAAA:::888::::::::::::999999999888888:::666777:::888999HHH[[[sssQQQ<<<:::777555666333444444333333222111111000111111111111000000000///111111000000000111111222........................................................................---...///000000///,,,***+++---//////...---...///.../////////000222666999<<<@@@AAAAAAEEELLLQQQQQQKKKLLLKKKKKKUUUfffssswww|||hhhSSSVVVkkkhhhmmmuuuvvvnnnWWWNNNNNNNNNNNNOOOGGGAAABBBDDDEEEGGGJJJSSS___uuu~~~sss\\\PPPEEE???===;;;<<<>>>???BBBEEEDDDBBBAAABBBDDDNNNPPPRRRXXXfffuuu||||||wwwkkk]]]VVVXXX___kkkuuuwwwZZZIIIEEE@@@@@@CCC@@@@@@@@@@@@@@@BBBDDDFFFHHHNNNVVV```jjjqqqyyy~~~|||{{{wwwvvvuuuuuuwwwzzz|||~~~~~~}}}}}}|||zzzwwwtttrrrsssooogggaaa```\\\XXXUUUSSSQQQSSSYYY___dddgggiiiiiigggfffcccbbb```___ZZZZZZ[[[```gggnnnsssuuuvvvzzz{{{yyyxxxvvvppphhh___VVVMMMHHHCCC>>>===>>><<<>>>AAAAAAAAA@@@@@@AAAAAA@@@??????AAADDDGGGIIIJJJMMMHHHFFFMMMTTTbbbyyy~~~ooo]]]QQQHHHBBB@@@BBBHHHNNNXXXaaaiiiqqq{{{{{{vvvssskkkccc]]]ZZZWWWRRRQQQSSSWWW\\\gggvvv~~~|||yyyqqqeeeZZZSSSNNNIIIFFFFFF??????===<<<<<<<<<===>>>===>>>BBBGGGLLLTTTbbbpppyyyvvvgggVVVJJJBBB<<<:::;;;:::::::::999999999888888999666888;;;::::::GGGWWWtttQQQ<<<:::666444555222444333333222222111111111111111111111000000000000000000000000111222333444........................................................................222...,,,---000111///++++++---//////...---...//////000000000111333777:::;;;>>>@@@@@@DDDLLLQQQQQQMMMLLLJJJKKKUUUdddmmmpppuuuvvvbbbQQQUUUiiisss```kkkvvvuuudddNNNGGGJJJPPPSSSMMMFFFAAABBBDDDEEEGGGKKKTTTbbbyyyxxxlllVVVLLLAAA>>>===;;;;;;>>>???AAADDDCCCAAA@@@CCCFFFQQQUUUXXXZZZ```gggjjjhhhddd[[[QQQQQQ[[[jjjyyyuuuZZZJJJGGGAAAAAADDDBBB>>>>>>??????AAACCCDDDEEEKKKSSS___gggmmmvvv|||yyyxxxxxxxxxwwwwwwxxxzzz|||}}}~~~~~~~~~~~~~~~}}}{{{zzzvvvvvvqqqiiidddbbb```\\\]]]YYYVVVUUUXXX]]]aaabbbdddbbb```^^^\\\[[[[[[[[[]]]]]]___dddkkkrrrvvvxxx|||~~~~~~|||{{{yyyqqqhhh^^^UUUKKKGGGCCC??????AAA>>>@@@CCCDDDCCCBBBBBBCCCBBBBBBBBBBBBCCCEEEGGGHHHEEEJJJGGGHHHRRRZZZkkkzzzgggYYYLLLGGGEEEBBBAAABBBAAAEEEKKKPPPUUU\\\ccciiimmmmmmllljjjfffaaa\\\YYYSSSOOOMMMNNNNNNNNNQQQWWWaaalll}}}~~~~~~{{{qqqfffZZZTTTOOOIIIEEEEEE@@@???===<<<<<<<<<===>>>===>>>BBBGGGKKKSSSaaaoooyyywwwiiiXXXMMMEEE???===>>>:::::::::999999999888888777777999;;;;;;<<>>@@@BBBAAA???@@@DDDGGGTTTZZZ]]]YYYTTTTTTUUUUUUTTTPPPLLLPPP___sss~~~{{{uuunnnjjjfffdddbbbaaadddhhhlllmmmrrruuu[[[KKKHHHAAA@@@DDDBBB@@@AAABBBCCCEEEGGGIIIJJJMMMUUU^^^ccchhhsss}}}xxxuuusssrrrwwwwwwvvvvvvvvvwwwyyyyyyyyy{{{}}}~~~~~~~~~}}}}}}{{{{{{vvvnnniiihhhfffbbbddd```\\\ZZZ[[[]]]___```dddbbb___]]][[[ZZZ[[[[[[^^^```dddkkksssyyy||||||~~~}}}yyyoooeeeWWWNNNFFFCCCAAA>>>???BBB@@@CCCEEEFFFEEEEEEEEEFFFDDDEEEEEEFFFGGGHHHIIIIIIEEEJJJIIILLLWWWaaarrr~~~jjj]]]UUUKKKCCCBBBDDDCCCCCCCCCAAACCCDDDGGGIIIMMMRRRUUUXXXXXXWWWVVVSSSPPPMMMKKKLLLJJJKKKNNNPPPRRRZZZcccppp~~~~~~{{{qqqfff[[[UUUPPPIIIEEEEEEAAA@@@???>>>>>>>>>??????>>>>>>AAAFFFIIIPPP]]]kkkwwwwwwiiiYYYNNNFFF@@@===>>>:::::::::999999999888888666777999::::::<<>>:::555222333111333333222222222222222111000000000000000000111111222111000///////////////////////////////////////................................................(((+++//////---++++++,,,+++---//////...---...///---.../////////111555888999===???@@@EEEMMMRRRSSSTTTPPPMMMQQQYYYbbbjjjnnn}}}vvvdddUUULLLSSSeee~~~{{{jjj\\\mmm___KKKHHHOOOZZZcccKKKFFFCCCDDDDDDEEEJJJOOOZZZmmm|||kkk\\\MMMDDD======>>>======@@@<<<>>>??????>>>@@@EEEJJJYYY______TTTIIIFFFHHHJJJIIIKKKNNNVVVfff|||}}}}}}~~~uuujjjeeedddeeebbb]]]WWWRRROOOMMMLLLLLLNNNRRRTTTTTTZZZiiixxxvvv\\\LLLGGG@@@???DDDCCCAAABBBDDDGGGJJJMMMOOOPPPXXX^^^fffkkkpppzzzxxxtttrrrrrrqqquuuuuutttttttttttttttttttttwwwzzz|||}}}}}}~~~}}}uuuqqqqqqpppmmmhhheeeaaa___^^^_________eeecccaaa___^^^]]]]]]^^^___cccjjjttt|||~~~|||wwwkkk^^^MMMFFF@@@???>>>===???BBBDDDFFFHHHIIIIIIKKKMMMOOOLLLMMMNNNOOOOOOOOONNNNNNKKKQQQPPPSSS^^^hhhxxxxxxcccSSSLLLGGG@@@===???AAA@@@@@@AAACCCCCCCCCCCCEEEGGGIIIKKKJJJJJJJJJJJJIIIIIIHHHHHHNNNOOOTTTYYY\\\aaalllxxx}}}zzzqqqggg\\\VVVPPPIIIEEEDDDCCCBBB@@@?????????@@@AAA???>>>AAADDDGGGMMMZZZgggvvvvvvhhhXXXNNNFFF>>>;;;<<<:::::::::999999999888888555666888888888<<>>======???<<<>>>@@@??????CCCIIINNNaaabbb\\\OOODDDBBBDDDEEEDDDMMMWWWaaarrr}}}wwwooofffaaa```aaacccmmmnnnllldddYYYQQQQQQSSSQQQOOOMMMIIIDDDBBBAAAAAABBBCCCFFFHHHHHHMMM[[[iiixxx^^^NNNIIIAAAAAAHHHIIIGGGIIILLLQQQUUUYYY\\\]]]iiiooowww~~~xxxuuuuuuvvvxxxvvvvvvuuuuuuttttttssssssppptttxxx{{{|||}}}{{{wwwxxxxxxuuullljjjgggeeeddddddbbb```cccbbbbbbaaaaaaaaaaaaaaadddiiirrr||||||xxxvvvoooaaaTTTFFFAAA===???@@@@@@BBBFFFJJJLLLNNNPPPSSSWWW\\\```___``````aaa```^^^\\\[[[XXX^^^]]]___jjjsssppp```QQQHHHGGG@@@======???@@@======@@@BBBBBBAAABBBDDDFFFGGGGGGEEEFFFFFFGGGHHHJJJKKKLLLLLLOOOVVV^^^ccckkk{{{{{{xxxrrrggg]]]WWWQQQJJJEEEDDDCCCBBBAAA??????@@@@@@AAA>>>>>>@@@DDDFFFLLLYYYffftttwwwjjjZZZOOOFFF>>>:::;;;:::::::::999999999888888555666666555666;;;BBBGGG]]]yyyZZZAAA<<<666333444222222222222222222222222222///000000000111111111111111111000000///000000000////////////////////////................................................***+++,,,---,,,,,,,,,---+++---//////...---...///....../////////111555888:::>>>@@@AAAGGGPPPVVVVVVVVVSSSSSSVVVYYY```nnn{{{zzzjjj```nnn~~~mmm^^^uuu|||cccUUUWWW^^^jjjvvvKKKGGGEEEFFFFFFGGGLLLSSS___tttvvvcccSSSFFF>>>999;;;=========??????AAABBBBBBCCCGGGNNNTTTgggdddYYYLLLDDDDDDEEEDDDDDDRRR```lll{{{vvvjjjeee___WWWOOOJJJJJJMMMOOOQQQSSSSSSNNNFFFCCCGGGLLLFFFFFFEEEBBB???===<<<===??????AAADDDDDDIIIUUUccc{{{zzzaaaQQQLLLDDDEEENNNPPPSSSUUUZZZ___dddiiilllmmmvvv}}}{{{xxxzzz|||~~~yyyyyyyyyxxxwwwvvvvvvvvvnnnrrrxxxzzz{{{}}}|||yyy{{{{{{yyypppnnnllljjjjjjhhhfffddd``````aaabbbccccccddddddkkkpppyyy~~~|||{{{vvvrrrooohhhYYYJJJEEE@@@>>>AAADDDEEEGGGJJJPPPRRRUUUXXX\\\cccjjjooorrrrrrsssrrrpppmmmjjjhhhdddjjjiiikkkuuu}}}wwwcccWWWMMMDDDAAADDD???>>>@@@CCCAAA>>>>>>AAA@@@@@@@@@BBBEEEGGGGGGFFFGGGHHHHHHJJJKKKNNNPPPQQQYYY^^^hhhqqqxxxzzzvvvrrrggg]]]WWWQQQJJJEEECCCBBBBBB@@@?????????@@@AAA======@@@DDDGGGMMM[[[hhhssszzzlll\\\QQQHHH@@@<<<<<<:::::::::999999999888888555666555333444:::AAAEEEWWW{{{rrrzzz~~~[[[BBB===777444555222222222222222222222222222//////000000111111111222000000000000111222333444000000000000000000000000................................................000,,,))))))---//////...+++---//////...---...//////000000000000333666999:::>>>@@@BBBHHHQQQWWWWWWYYYWWWXXX[[[\\\bbbrrrzzzttt|||uuueee}}}www```UUUXXX```mmmyyyIIIEEEBBBCCCDDDEEEJJJPPP```qqqppp___SSSFFFBBB>>>;;;;;;<<<===>>>AAA======BBBEEEGGGOOOYYYllleeeXXXJJJAAA???CCCGGGPPP\\\mmm~~~wwwhhh]]]PPPLLLGGGCCCAAAAAACCCDDDAAABBBCCCDDDEEEEEEEEEEEEJJJCCC?????????<<<<<>>???BBBCCCBBB@@@AAA>>>>>>BBBEEELLLYYYfffrrr}}}nnn]]]QQQHHH@@@<<<<<<999999::::::999999888777777444555777888999===DDDWWWuuueeemmmoooaaaEEE===555222555333222222222222222222222222...///000111222111000000000000000000000000000000///...---...//////---+++........................000000//////.........---........................---......///////////////222222111000///000222555===<<<===BBBKKKSSSWWWYYYZZZZZZ\\\^^^```hhh}}}|||}}}uuuaaa|||yyyyyyaaaZZZ```hhhsss}}}JJJEEECCCDDDEEEFFFLLLRRRccctttppp___SSSEEEAAA===;;;;;;===>>>>>>AAA>>>>>>CCCFFFHHHPPPYYYfff___TTTIIIAAA@@@EEEIIIUUUbbbuuu~~~ssseeeVVVLLLGGGEEE@@@===;;;;;;===>>>===>>>???@@@AAABBBCCCDDDGGGAAA=========;;;;;;===>>>???BBBDDDDDDGGGRRR___zzz{{{gggUUUOOOOOOPPPYYYdddqqqpppsssxxxzzzvvvuuuwww~~~zzzyyyvvvwwwxxxyyyzzzzzzyyyyyy|||xxxtttrrrqqqqqqrrrsssrrrnnnfff```]]]___aaafffkkkpppssstttyyy}}}~~~xxxqqqmmmeeebbb___]]]\\\VVVMMMEEE@@@AAACCCFFFJJJRRRZZZ```fffkkkrrryyy~~~rrrbbbXXXRRRIIICCCAAAAAA@@@@@@AAA???===>>>AAACCCCCCBBBFFFGGGHHHHHHIIIKKKOOORRRYYYZZZ[[[\\\^^^ccciiinnnyyyyyytttnnnggg]]]UUUQQQMMMIIIFFFCCCAAA@@@@@@AAAAAA@@@???>>>===???CCCGGGLLLWWWaaaqqq~~~ooo^^^RRRIII@@@<<<<<<:::::::::::::::999999888777555555888888888===DDDSSSrrraaaiiitttaaaEEE===555222555444222222222222222222222222...///000111111111000///000000000000000000000000///.........//////---,,,........................///.........------------........................---....../////////////////////000//////000444777<<<<<<===CCCLLLSSSXXXZZZ___```bbbeeegggqqqqqqeeezzzzzzgggeeeooozzzJJJFFFDDDEEEFFFGGGNNNVVViiiyyy~~~ooo^^^RRRCCC@@@===;;;<<<>>>??????@@@???@@@CCCGGGJJJRRRZZZaaa[[[RRRIIIDDDEEEJJJOOO\\\lllzzzmmm```SSSFFF>>>???===:::888777777999:::;;;;;;<<<>>>@@@BBBDDDEEEDDD>>>;;;<<<<<<::::::<<<===???BBBEEEEEEJJJWWWeeexxxiiiZZZTTTSSSWWWdddrrr|||yyyyyywwwqqqoooqqqzzz~~~{{{zzzyyyxxxxxxwwwvvvuuuuuu}}}~~~~~~~~~{{{wwwrrrooopppqqqsssuuussslllccc\\\ZZZ[[[___fffnnnvvv{{{}}}~~~{{{uuummmfffaaaYYYVVVSSSRRRQQQNNNIIIDDD@@@BBBFFFKKKSSS^^^iiipppuuu|||wwwkkkaaaVVVKKKHHHDDD@@@>>>???AAACCCCCCBBB@@@??????BBBEEEFFFFFFJJJKKKMMMNNNPPPTTTYYY]]]gggggghhhiiimmmuuuyyytttllleee\\\UUUQQQNNNJJJFFFCCCDDDEEEDDDBBB@@@???@@@======@@@DDDGGGKKKTTT]]]qqqqqq___SSSIIIAAA<<<<<<;;;;;;;;;;;;;;;:::999999777555555888888888===CCCNNNnnnbbbjjjyyyaaaEEE===666333555444222222222222222222222222...///000000111111000000000000000000000000000000000/////////000000...,,,........................---------------,,,,,,,,,........................---......///////////////,,,---.........111555888<<<<<>>?????????@@@AAADDDHHHMMMTTT[[[___[[[TTTMMMJJJLLLRRRWWWcccttt|||lll]]]RRRHHH@@@;;;<<<:::999888888999:::;;;<<<======???BBBEEEGGGIIIBBB<<<:::<<<<<<::::::<<<;;;===@@@DDDGGGNNN___nnn|||sssiii^^^XXXVVV\\\lll||||||vvvrrrmmmhhhgggjjjvvv}}}~~~|||xxxtttrrrsssuuuvvvyyy{{{||||||zzzuuupppmmmnnnqqqtttuuuqqqjjj```ZZZYYYYYY]]]fffqqq{{{yyyrrrjjjbbb[[[VVVQQQNNNKKKJJJIIIHHHFFFCCCBBBDDDIIIPPPZZZgggttt}}}~~~xxxrrrggg]]]UUUQQQLLLHHHCCCAAA@@@???AAACCCEEEFFFFFFEEEEEEFFFIIINNNRRRTTTUUUWWWYYY\\\___dddjjjnnnuuuuuuwwwzzz~~~xxxtttkkkddd[[[TTTQQQNNNJJJGGGDDDGGGIIIGGGCCC@@@@@@AAA>>>===???CCCEEEIIIRRR\\\rrrrrr```TTTJJJAAA<<<<<<;;;;;;<<<<<<;;;;;;:::999777555555888888888<<>>AAACCCEEEIIIPPPWWW\\\^^^[[[VVVQQQOOORRRXXX]]]iiizzz{{{ooo^^^PPPFFFAAA===::::::999999999::::::;;;<<<===>>>???AAACCCFFFHHHIIIAAA<<<:::===>>><<<<<<>>>>>>>>>AAAEEEHHHQQQccctttyyysssjjjddd]]]WWWVVV\\\kkkyyy|||tttmmmjjjfffbbbdddhhhvvv|||}}}wwwrrrpppssswwwzzzwwwyyyzzz{{{xxxtttoookkknnnqqqttttttppphhhaaa\\\\\\\\\___hhhttt}}}sssiii```YYYRRRNNNJJJHHHEEECCCBBBBBBAAAAAAAAAEEEKKKTTT```pppxxxkkkgggfffeeeccc]]]XXXSSSNNNKKKHHHGGGGGGDDDCCCCCCBBBBBBCCCDDDFFFIIIKKKMMMQQQVVV\\\aaaeeefffiiilllppptttyyy~~~|||wwwssskkkddd[[[UUUQQQNNNJJJGGGDDDFFFGGGEEEAAA>>>>>>@@@AAA???>>>@@@BBBGGGRRR^^^rrrqqq```TTTJJJAAA======;;;;;;<<<<<<;;;;;;:::999888666666888888888<<>>666333666444333333333222222111111111111111111111222222333333000000000000000000000000111000///000111111///---..........................................//////........................---......///////////////............---///222555:::===AAAFFFLLLRRRWWWZZZdddnnnvvvuuuvvv{{{fff```yyywwwwwwtttGGGFFFFFFFFFFFFHHHSSS___uuu{{{iiiVVVIIIBBB@@@======>>>>>>>>>===>>>BBBEEEFFFJJJSSSZZZ\\\]]][[[XXXUUUUUUYYY___dddqqqnnnbbbQQQDDD<<<999888777777888888999::::::;;;;;;<<<===???AAABBBCCCDDDDDD???;;;:::>>>???>>>>>>@@@DDDCCCEEEGGGKKKUUUhhhzzz~~~~~~~~~}}}zzzsssmmmhhh^^^[[[VVVRRRQQQVVVaaaiiiiiiccc]]][[[ZZZ[[[___ffftttxxxyyytttrrrtttxxx{{{wwwxxxyyyyyywwwsssnnnlllpppsssuuutttooojjjfffdddcccaaaccclllyyy{{{mmm```XXXQQQKKKHHHBBBAAA???===<<<<<<======???CCCIIISSSaaaqqqsssbbbYYYVVVSSSRRRRRRPPPLLLJJJIIIFFFAAA@@@BBBFFFGGGGGGFFFFFFGGGJJJMMMOOORRRXXX^^^cccjjjppptttwww{{{{{{vvvsssmmmfff]]]VVVRRROOOKKKGGGCCCCCCBBB???===;;;<<<===BBB???>>>???AAAGGGSSS___ppp~~~ppp___SSSJJJAAA===>>>;;;;;;;;;;;;;;;:::999999888666666888888888<<>>777444666555444333333222222111111111222111111111111222333333000000000000000000000000000/////////000000...,,,.................................///////////////........................---......////////////////////////......///222555:::===BBBGGGKKKPPPTTTXXXaaaoooxxxuuutttxxxxxxgggbbbyyytttsssoooFFFEEEEEEFFFEEEHHHTTTaaayyy|||jjjXXXLLLCCC@@@>>>===>>>>>>===<<<===CCCFFFGGGKKKUUU\\\]]]^^^^^^]]]]]]___dddkkkqqqzzzyyy___UUUFFF<<<777777888888666777888999:::::::::999<<<===@@@BBBBBBAAA@@@>>>>>>:::999===@@@>>>>>>@@@EEEDDDFFFJJJPPP]]]rrryyyvvvtttqqqnnnlllmmmnnnmmmhhhccc^^^\\\PPPOOOLLLIIIIIILLLQQQTTTUUUOOOLLLMMMOOORRRYYYaaammmqqqxxx~~~zzzxxxwwwwwwxxxwwwwwwxxxwwwuuurrrooommmuuuvvvvvvtttpppmmmmmmnnniiifffgggppp~~~|||jjj[[[QQQKKKFFFBBB<<<<<<<<<;;;;;;;;;<<<>>>>>>@@@EEEMMMXXXgggvvvxxxkkk^^^RRRNNNMMMJJJJJJLLLKKKHHHHHHJJJIIIDDDCCCGGGMMMNNNPPPQQQSSSWWW^^^cccdddiiiqqqxxx}}}{{{vvvtttooohhh^^^WWWSSSOOOKKKGGGEEEBBB>>><<<<<<=========@@@>>>>>>AAADDDIIITTT___mmm}}}|||nnn]]]RRRIIIAAA>>>>>>:::::::::::::::999999888999666666888888777;;;AAAJJJnnn}}}bbbFFF>>>777444666555444444333333222111111000000000/////////000111222000000000000000000000000///.........//////---,,,........................---------....../////////........................---......///////////////....../////////111555888:::>>>CCCGGGJJJMMMQQQUUU```ppp{{{vvvssspppuuugggddd~~~wwwuuurrrEEEDDDEEEEEEDDDHHHTTTbbb{{{|||lllZZZNNNCCCAAA???>>>>>>>>><<<;;;===CCCGGGGGGLLLVVV]]]^^^aaaaaabbbcccgggnnnvvv|||zzzhhhUUULLL@@@888777999;;;<<<777888999;;;;;;;;;::::::===???BBBDDDDDDAAA>>><<<<<<999999===???>>>>>>@@@AAABBBEEELLLUUUddd}}}{{{pppjjjgggbbb___^^^___```___\\\XXXUUUSSSHHHHHHEEECCCBBBEEEFFFEEELLLGGGDDDGGGKKKPPPYYYaaaeeejjjsss{{{}}}yyyvvvsssxxxxxxwwwvvvtttrrrooonnnxxxyyyxxxuuuqqqpppsssvvvllliiijjjttt|||iiiXXXNNNGGGBBB>>>:::;;;<<<<<<<<<===???@@@???@@@BBBFFFNNNZZZgggooowww~~~zzzkkk^^^\\\RRRJJJJJJJJJHHHHHHLLLIIIGGGHHHNNNOOOLLLNNNTTTTTTVVVZZZ]]]aaaiiirrryyyzzzwwwuuuqqqiii```XXXSSSOOOKKKGGGIIIDDD???===>>>AAAAAA@@@======@@@DDDGGGKKKTTT^^^kkk{{{zzzlll\\\QQQIIIAAA>>>???999::::::::::::999888888999666666888888777;;;AAANNNrrr{{{yyyxxxbbbFFF>>>777444666555444444333333222111000000///...---------...000111000000000000000000000000///...---...//////---+++........................,,,,,,,,,------.................................---......///////////////,,,---...///000333777;;;:::>>>CCCGGGIIIKKKPPPSSS___rrr}}}wwwsssyyylllssshhhhhh|||yyyxxxGGGEEEEEEFFFGGGKKKWWWcccwww|||nnnYYYHHHCCC>>><<<>>>???======???@@@>>>@@@HHHOOOSSSXXX]]]```eeeiiihhhllluuu~~~kkk\\\EEEBBB===888666666888999999888888999:::<<>>===888999;;;???BBBCCCBBBAAADDDHHHLLLOOOXXXkkk{{{mmmaaaXXXSSSQQQSSSSSSRRRQQQOOOLLLJJJIIICCCBBBBBBAAAAAAAAAAAAAAA@@@BBBDDDGGGKKKRRRZZZ___eeehhhoooyyy~~~|||uuusssvvvwwwsssrrrtttqqqlllmmmrrrzzzwwwuuuvvvzzzzzzwwwtttmmmpppuuu}}}iiiWWWLLLFFF@@@;;;<<<<<<;;;:::;;;<<<===>>>>>>@@@BBBEEEJJJQQQYYY___dddiiipppwww|||yyyoooggg```]]]SSSPPPMMMKKKKKKLLLLLLMMMOOOPPPQQQTTTWWW[[[^^^```eeeiiimmmooorrr}}}}}}xxxtttrrrmmmhhhaaaZZZTTTOOOKKKHHHCCCBBB@@@>>>======>>>>>><<<<<<>>>CCCFFFJJJSSS]]]nnn{{{|||lllZZZNNNDDD===:::;;;999999:::::::::999999888333444555555666888<<<@@@OOOkkkvvv{{{}}}kkkHHH:::888666444444222222222111111111111000111111111111111111111111111000000000/////////...000...,,,---000111///---...------,,,,,,------...///////////////////////////......---------..................///////////////111111222222333777999;;;<<>>???======???@@@???AAAIIIOOORRRWWW[[[```ffflllmmmrrr|||rrrZZZLLLBBB???<<<888666666888999:::999999:::;;;===>>>@@@>>>???@@@@@@???===;;;:::;;;<<<>>>@@@BBBCCCBBBAAAEEEKKKRRRXXXcccxxxyyykkk^^^TTTNNNLLLLLLLLLKKKJJJHHHFFFDDDCCC@@@@@@???????????????@@@???@@@BBBEEEJJJPPPYYY^^^dddhhhooowww|||xxx{{{{{{wwwvvvxxxtttpppmmmnnnlllhhhjjjnnnvvvsssqqqtttyyy{{{wwwsssnnnttt{{{nnn[[[NNNFFF@@@======<<<<<<;;;<<<===>>>???@@@BBBDDDFFFIIINNNTTTXXXVVVYYY]]]aaaeeejjjooosssxxxxxxyyyyyyyyyyyy{{{||||||yyysssllleee^^^YYYWWWVVVTTTQQQPPPPPPQQQRRRRRRUUUVVVYYY]]]bbbhhhmmmppptttxxx~~~}}}xxxtttrrrlllggg___XXXRRRNNNJJJHHHCCCBBB@@@>>>======>>>>>>===<<>>CCCKKKNNNNNNPPPUUUeeeooouuummmfffsssjjjgggjjj~~~zzzwwwEEEDDDDDDEEEEEEIIIVVVbbbyyysss^^^MMMEEE@@@<<<>>>???======???AAA???BBBIIINNNPPPTTTYYY___hhhppptttzzzbbbMMMCCC===<<<:::888777777888888;;;;;;;;;;;;<<<===?????????@@@??????>>><<<:::999===>>>@@@BBBDDDFFFFFFFFFIIIPPPZZZcccpppyyyjjj\\\RRRKKKGGGEEEEEEDDDCCCBBB@@@>>>===???>>>>>>>>>>>>>>>?????????@@@BBBEEEIIIQQQYYY___dddjjjqqqwww|||zzzzzz|||zzzuuuvvvzzz{{{{{{|||tttoookkkjjjiiigggiiilllpppmmmlllqqqxxxzzzvvvpppnnnwwwvvvbbbQQQFFFAAA???===<<<<<<<<<===>>>@@@AAABBBDDDEEEGGGHHHKKKOOORRRQQQRRRSSSSSSUUUZZZ```dddhhhiiijjjjjjlllqqqvvvzzz}}}{{{tttrrrooojjjeee```]]][[[\\\[[[ZZZZZZYYYZZZ[[[\\\```bbbeeekkkqqqxxx}}}|||xxxuuusssllleee\\\TTTOOOKKKHHHGGGCCCBBB@@@>>>======>>>>>>>>>===@@@CCCFFFIIIQQQ[[[jjjxxxpppdddWWWOOOHHHAAA<<<;;;:::::::::999888777666555333444555555666999===@@@RRRkkk~~~tttjjjHHH:::999666444444333222222222111111111111000000000000000000000000000000000000000000000000000...---...///000///......------,,,,,,------.................................---------......///............////////////...///000111222555888;;;???@@@FFFNNNQQQQQQSSSXXXbbbiiikkkeee```ooozzzaaa```eee|||EEECCCCCCEEEEEEIIIUUUaaawwwttt```OOOFFF@@@===>>>>>>======???@@@???BBBHHHLLLMMMQQQWWW___iiisssyyymmmSSSEEEAAA999999888888888888888888<<<<<<======>>>??????@@@CCCBBBAAA@@@>>>===<<<<<<;;;===@@@CCCFFFIIIMMMOOOUUU]]]hhhsss|||mmm___RRRJJJFFFCCCCCCBBBBBB@@@???======???>>>>>>>>>???@@@@@@AAAAAABBBDDDGGGLLLSSS\\\bbbfffnnnvvvzzz|||xxxqqqllloootttzzz~~~wwwwww}}}wwwsssmmmjjjiiijjjkkkmmmkkkhhhhhhmmmuuuwwwsssnnnoooyyyjjjVVVHHHAAA@@@<<<<<<;;;;;;<<<>>>@@@AAAAAACCCFFFHHHJJJLLLPPPSSSUUUVVVVVVVVVUUUWWW[[[^^^___aaadddgggllluuu}}}|||yyytttpppkkkgggeeeddddddddddddcccdddfffgggmmmnnnrrrvvv||||||xxxuuussskkkdddZZZQQQLLLIIIGGGFFFCCCBBB@@@>>>======>>>>>>???>>>@@@DDDFFFHHHQQQZZZkkkzzzpppdddVVVNNNGGG@@@<<<<<<:::::::::999888666555444444555666666666999===@@@TTTnnniiiHHH;;;999777444444333333222222222111111111000000000000000000000000///000000000000111111111//////....../////////......------,,,,,,------..............................------------...//////............////////////---...000111222555999<<<@@@AAAGGGOOORRRRRRTTTXXX```cccddd```___nnnttt\\\^^^bbb{{{}}}EEECCCCCCEEEEEEIIIUUUaaatttuuubbbQQQHHHAAA===>>>>>><<<===@@@>>>>>>AAAFFFIIIKKKQQQXXXbbblllwww}}}sssXXXCCC;;;<<<666777777888999999999999<<<===>>>???@@@@@@AAAAAACCCBBBAAA???>>>===>>>>>>:::===AAADDDGGGKKKQQQUUUccclllxxxpppaaaSSSJJJEEEBBBBBBBBBBBBAAA@@@???>>>=========>>>???@@@AAABBBBBBDDDGGGJJJOOOVVV^^^dddjjjsss}}}pppiii^^^bbbgggmmmrrryyy}}}{{{{{{wwwpppkkkjjjllllllkkkgggfffgggkkkqqqsssqqqnnnuuu}}}sss]]]LLLCCC@@@;;;;;;::::::;;;===>>>??????AAAEEEHHHKKKOOOTTTWWWUUUXXX[[[\\\[[[ZZZZZZZZZ]]]```dddiiiqqq}}}|||uuupppmmmlllmmmmmmlllkkklllooorrruuuwww{{{|||xxxuuusssjjjcccYYYQQQKKKHHHFFFEEECCCBBB@@@>>>======>>>>>>???>>>@@@DDDFFFHHHQQQZZZnnn~~~tttfffVVVKKKDDD>>><<<===;;;;;;::::::888777555555444555666666777999===AAARRRoooiiiHHH;;;:::777444444333333333222222222222111000000000000000000000000000000000000111111111111.../////////......//////...------,,,,,,------...........................---------------...//////............////////////---...000111222555999<<>>>>>>>><<<===@@@>>>>>>AAAEEEHHHKKKTTT]]]gggrrr|||zzz```KKK;;;777:::666777777888999999::::::<<<===???@@@BBBCCCCCCCCCBBBAAA>>><<<<<<===>>>???>>>AAAEEEHHHKKKQQQYYY___mmmvvvrrrcccTTTJJJDDDCCCCCCCCCCCCBBBBBBAAA@@@=========>>>???AAABBBCCCDDDHHHLLLQQQVVV\\\cccgggpppyyywwwhhh```SSSVVVZZZ]]]aaahhhrrryyy~~~}}}yyyrrrlllkkkmmmkkkfffbbbdddgggjjjmmmppprrrsss~~~{{{gggTTTGGGAAA<<<;;;;;;::::::;;;===>>>===@@@CCCFFFIIINNNSSSWWWTTTYYY___cccdddcccbbbbbbbbbeeejjjnnnuuu}}}xxxyyyyyywwwuuuvvvzzz}}}xxxtttrrrjjjcccZZZRRRMMMIIIFFFEEECCCBBB@@@>>>======>>>>>>>>>===@@@CCCFFFIIIQQQ[[[ooowwwhhhWWWKKKCCC>>><<<>>>;;;;;;;;;:::999888777666444555666666777:::>>>AAAOOOnnnhhhHHH;;;;;;888444444333333333333222222222222111111111111111111111111222222111111111000000000...///000///...---...000...------,,,,,,------...---------------------------------------...///000............////////////...///000111222555888;;;???AAAGGGOOOQQQOOOOOOSSSUUUWWW^^^gggmmmvvvfffTTTYYYbbbtttmmmoooFFFEEEEEEFFFFFFJJJVVVcccyyy~~~lll\\\JJJCCC>>>>>>>>><<<===@@@@@@???BBBFFFIIINNNYYYeeeoooyyybbbQQQEEE;;;888;;;888888888888888999:::;;;;;;===???AAACCCEEEEEEEEEBBBAAA>>><<<<<<>>>@@@BBBBBBGGGMMMSSSXXXaaallluuu~~~vvvgggXXXMMMGGGEEEFFFFFFFFFFFFEEEEEEDDD@@@@@@AAABBBCCCEEEGGGHHHLLLPPPWWW]]]bbbggglllooowww}}}nnn___WWWMMMNNNOOONNNOOOUUU```hhhssswwwzzz{{{}}}uuunnnmmmnnnjjjccc\\\aaagggiiikkkooovvv|||qqq^^^MMMCCC>>>>>><<<;;;;;;;;;<<<===>>>???@@@AAACCCGGGLLLQQQRRRYYYbbbiiimmmoooqqqqqqppptttwwwyyy|||yyyssspppiiiddd\\\UUUOOOKKKGGGEEECCCBBB@@@>>>======>>>>>>===<<>>AAAQQQooohhhHHH<<<;;;888444444444444333333333222222222222222222222222222222222444333222222111000//////---///000000...---...000...------,,,,,,------...---------------------------,,,,,,------///000000............///////////////000111111222444777:::@@@BBBHHHOOOPPPMMMMMMPPPTTTWWWdddttt}}}dddSSSYYYccc{{{gggbbbfff~~~GGGEEEEEEGGGGGGKKKWWWccc}}}qqqaaaJJJCCC>>>>>>===<<<===AAAAAAAAACCCFFFJJJPPP]]]jjjuuuhhhLLLBBB???999777:::999999888888888999;;;<<<:::<<>>===<<<<<<======??????>>>======@@@EEEIIIOOOUUU___iiipppuuuyyy|||zzzsssooojjjeee]]]VVVQQQLLLHHHEEECCCBBB@@@>>>======>>>>>><<<<<<>>>CCCFFFJJJSSS]]]hhhyyyrrrfffYYYQQQIIIBBB======;;;;;;;;;<<<<<<;;;::::::555666777777888:::>>>AAAUUUrrrhhhHHH<<<;;;888555444444444444333333333222222333333333333333333333333555444333222111///......---///111000---,,,...000...------,,,,,,------...------------------------,,,,,,,,,---...///000111............/////////000///111222222222333777999AAACCCIIIOOOPPPMMMLLLOOOWWW[[[kkk|||```PPPUUUeeesss___ZZZ^^^|||yyy}}}EEEBBBCCCGGGFFFHHHUUUfffwwwfffPPPGGG@@@??????>>>>>>@@@>>>AAAGGGMMMQQQWWWdddrrrkkkXXXCCC;;;;;;;;;999888666888;;;;;;:::;;;>>>AAA@@@@@@AAADDDFFFGGGFFFEEECCCBBB@@@??????AAAEEEGGGKKKSSS___mmm|||uuu```RRROOOQQQPPPPPPQQQRRRQQQNNNKKKKKKHHHHHHMMMPPPSSSWWW]]]cccgggnnnuuuyyy{{{{{{zzz|||}}}tttcccTTTKKKHHHGGGEEEDDDCCCDDDFFFGGGUUUZZZbbbmmmvvv~~~yyytttqqqnnniiidddZZZ]]]aaaffflllssszzzvvvooossspppZZZJJJCCC@@@???>>><<<999<<>>???DDDGGGGGGIIINNNVVV___jjjuuu|||xxxsssooommmiiiaaaXXXPPPIIIEEECCCBBBBBBAAA???>>><<<;;;;;;;;;;;;>>>BBBBBBEEENNNYYYgggwwwoooeeeYYYPPPHHH???;;;;;;;;;999888666555444444555555555666666777:::???CCCRRRppp{{{~~~wwwyyyjjjIII;;;888444111222222111111111111111222222222222111111111111222222111111111111000000000000////////////............000///...------...///000......,,,++++++,,,......------,,,+++,,,---...///........................///000000000000222666999>>>CCCKKKQQQSSSSSSSSSSSSWWWbbbvvv{{{aaaQQQVVVuuurrrZZZRRR```~~~}}}{{{yyyEEEBBBCCCFFFFFFIIIXXXjjj{{{kkkSSSIIIAAA??????======??????BBBIIIOOOSSSZZZhhhvvvvvv[[[LLL===999:::888777666777999:::::::::;;;>>>AAA@@@AAABBBDDDFFFGGGFFFEEEFFFEEEDDDCCCEEEJJJOOOSSS]]]fffuuuxxxdddUUUPPPSSSSSSUUUWWWYYYYYYVVVSSSTTTQQQRRRWWW[[[^^^bbbhhhmmmsss{{{qqqaaaSSSJJJGGGFFFDDDBBBAAAAAABBBCCCJJJMMMTTT]]]hhhsss{{{~~~xxxtttrrroooiiidddYYY\\\___cccgggmmmtttxxxyyysssooosss~~~xxxcccTTTHHHCCC??????>>><<<>>>BBBAAAEEEEEEAAA@@@CCCEEEDDDGGGLLLUUU]]]gggqqq||||||xxxsssooojjjfff___WWWPPPJJJFFFDDDBBBAAA@@@???>>><<<;;;;;;;;;;;;>>>BBBBBBEEENNNYYYhhhxxxmmmbbbWWWOOOGGG???;;;;;;::::::::::::999777666555555666666666777999>>>AAAOOOllluuuqqqrrr{{{jjjJJJ;;;888555222222222111111111111111222222222222111111111111222222111111111111000000000000000000/////////.........000///......---...//////...------,,,,,,------...---,,,,,,,,,,,,---..............................///000000000000222666999>>>CCCJJJPPPSSSTTTUUUVVVXXXggg~~~xxxbbbWWW```vvv]]]UUUdddxxxzzzEEEBBBBBBEEEGGGKKK]]]ppprrrWWWMMMCCC@@@???======???BBBFFFMMMTTTYYYaaaqqq|||YYYHHH@@@999999999777666777888999:::::::::;;;>>>AAAAAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEFFFJJJRRR[[[bbbooozzz~~~jjjZZZRRRTTTVVVZZZ___ccccccaaa^^^___]]]___eeejjjmmmrrrxxx}}}~~~mmm___RRRIIIGGGEEECCC@@@>>>=========???@@@CCCJJJTTT```jjjpppwwwuuurrrrrrrrroooiiidddYYY[[[^^^```bbbfffkkknnnnnnmmmnnnsss{{{rrreeeRRRJJJCCCBBBCCCAAABBBDDDDDDJJJMMMHHHDDDEEEGGGHHHLLLRRRYYY___dddlllwww|||xxxsssooogggccc]]]VVVOOOJJJGGGFFFBBBAAA@@@???>>><<<<<<;;;;;;<<>>;;;<<<888999;;;<<<;;;888555333666666777666666888<<>>BBBIIIOOOSSSVVVXXXZZZ]]]qqqmmmgggttt~~~aaaYYYhhhxxxvvv}}}EEEAAAAAAEEEGGGMMM```uuuvvv\\\QQQGGGBBB@@@>>>>>>@@@GGGJJJRRR[[[bbbkkk}}}cccHHH???:::888999999888999<<<::::::::::::;;;<<>>DDDLLLTTTXXXdddeeehhhlllnnnlllhhhcccZZZ\\\]]]^^^^^^```ccceeedddhhhoootttxxx}}}xxxaaaVVVLLLJJJKKKJJJIIIIIINNNUUUWWWQQQKKKMMMRRRVVV]]]bbbggghhhhhhlllttt{{{|||xxxrrrooofffbbb\\\UUUNNNIIIFFFDDDAAAAAA@@@???>>>===<<<<<<;;;<<>>;;;<<<666777888999888666444222666777777777666777:::===FFFaaa|||uuukkk}}}kkkJJJ===:::666444555333222111111000111111111222222111111111111222222111111111111000000000///111111000000000/////////000000//////......------,,,---...//////...---,,,+++,,,---...///...---,,,...........................///000000000333777:::===BBBIIIOOOSSSWWW[[[]]]fff{{{~~~yyy|||fff[[[jjjwww{{{FFFAAAAAAEEEGGGNNNbbbwwwxxxbbbVVVJJJDDDBBB@@@@@@CCCIIIMMMVVV```hhhttthhhNNN???===999777888888777:::???;;;;;;;;;<<<>>>?????????>>>???AAAAAA@@@AAACCCEEEEEEJJJPPPWWWaaannn~~~xxxfffZZZUUUYYY```hhhooorrrqqqooojjjiiillluuu~~~rrreeeZZZQQQJJJGGGEEECCC@@@===;;;999888777777888:::===@@@DDDFFFPPPSSSZZZ```eeeeeeccc```ZZZ[[[\\\\\\[[[ZZZ\\\]]]]]]dddnnntttwww{{{ttthhh^^^[[[ZZZXXXVVVWWW^^^cccbbb[[[VVV[[[dddjjjppptttwwwwwwuuuvvvzzz~~~{{{wwwqqqnnnfffbbb[[[SSSLLLGGGCCCBBBAAA@@@@@@???>>>===<<<<<<<<<<<>><<<777555666777666999>>>=========@@@BBBBBB@@@>>><<>>;;;:::999444555666888:::<<<======@@@DDDKKKRRRWWWYYYYYYYYYWWWXXXYYYXXXVVVUUUUUUVVVXXXaaalllsssvvvyyy~~~~~~vvvsssqqqnnnmmmooosssuuurrrkkkhhhoooyyy~~~}}}yyyuuupppllldddaaaZZZRRRKKKFFFBBBAAA@@@@@@??????>>>======<<<<<<===@@@CCCDDDFFFPPPZZZjjj|||~~~jjj```UUUMMMEEE===::::::;;;:::888777777777888999666888999999888999;;;===BBBZZZvvvzzzjjjIII<<<999666444555333333222111000000000000222222111111111111222222111111111111000000000000////////////..................////////////............////////////......+++,,,------......------........................---...///000111333888;;;>>>BBBIIIOOOSSSVVVXXXZZZjjj~~~oootttkkk^^^kkkGGGBBBBBBFFFHHHMMM___ssszzzkkk^^^PPPIIIFFFEEEGGGKKKSSSWWWaaammmxxxwwwZZZGGG???>>>;;;666444777:::999:::<<<===>>>@@@CCCFFFEEEAAA===<<>>=========<<<===@@@CCCDDDFFFPPP[[[iii{{{ooodddXXXOOOFFF>>>999999999999999999888888888777666888:::::::::;;;===>>>CCCZZZvvviiiHHH;;;999666444444444333222111000000000000222222111111111111222222111111111111000000000000............------------,,,---...///000000////////////............//////---,,,,,,,,,,,,---..............................---...///000111444888;;;>>>CCCJJJPPPSSSTTTUUUVVV```vvvvvvjjj[[[fffGGGCCCCCCGGGHHHMMM^^^qqq~~~|||mmm___QQQJJJHHHGGGIIIMMMZZZ___iiiuuu{{{^^^JJJ>>>999999;;;666555:::???>>><<<<<<>>>>>>AAAEEEHHHGGGBBB===<<<@@@CCCCCCBBBCCCIIINNN[[[hhh{{{~~~oooccceeeiiiqqqxxx}}}}}}{{{~~~|||lll___WWWPPPJJJEEE?????????>>>===;;;:::999999888666555444444555666333555999<<>>>>>======<<<===@@@CCCDDDGGGPPP[[[iii{{{rrrgggZZZQQQGGG>>>999999444666888999999777555333666888:::;;;;;;<<<>>>@@@DDDZZZvvvhhhHHH:::888555333444444333222111000000000000222222111111111111222222111111111111000000000000......---------,,,,,,,,,+++,,,...000111111000000000///...------...///000...---,,,+++,,,---...///........................---...///000111444888<<<>>>CCCKKKQQQSSSSSSSSSSSSWWWnnnjjjXXXaaaDDDBBBCCCFFFIIIOOO[[[gggyyyzzznnncccXXXQQQNNNMMMOOOTTTaaajjjvvv]]]LLLCCC999444666999::::::;;;;;;<<<<<<===>>>@@@CCCDDDDDDCCCAAA@@@@@@>>>???EEEGGGIIIRRR]]]ttt{{{lllhhhgggnnnzzzsssbbbVVVRRROOOJJJEEEAAA@@@@@@>>><<<:::888777666555444444555666555444222333555777:::<<<===>>>BBBCCCDDDEEEFFFFFFFFFFFFOOOWWWbbbkkkppptttxxx{{{}}}~~~yyyrrrooopppvvv}}}{{{zzz{{{}}}zzzxxxuuuppplllaaa[[[TTTMMMIIIFFFDDDBBBDDDCCCAAA???>>>>>>>>>>>>BBBAAABBBDDDEEEHHHPPPZZZgggxxxsssfffWWWNNNFFF???;;;;;;888888888888777777777777999:::::::::999;;;===@@@BBB___}}}bbbDDD<<<666333333111222222111111111111222222333222222222222222222222000000000000000000000000000000000000000000000000---.........//////000000000000///...............------............------,,,---......//////......000000//////000555;;;@@@BBBFFFMMMQQQSSSTTTUUUVVVYYYoookkkVVV```xxxDDDCCCCCCFFFIIIOOO\\\hhh~~~}}}qqqggg\\\WWWTTTSSSVVV[[[eeeooo}}}iiiNNNCCC???999666999999999:::;;;===>>>??????>>>@@@CCCDDDCCCAAA@@@???BBBCCCGGGKKKMMMTTTdddvvvuuuqqqpppvvvxxxlll]]]RRRNNNLLLHHHDDD@@@@@@???>>><<<:::888777666555444444555666555444333333555777999:::<<<===???@@@AAABBBCCCDDDEEEEEENNNVVV```hhhmmmooorrruuu{{{}}}zzzxxxrrrmmmhhheeegggnnntttyyyzzzsssssswww~~~|||{{{wwwpppkkk```[[[SSSMMMIIIFFFDDDBBBDDDCCCAAA???>>>>>>>>>???@@@???@@@DDDFFFIIISSS\\\hhhyyyrrreeeVVVMMMFFF>>>;;;;;;888888888888777777777777888999999999999:::===???EEEbbbaaaDDD<<<555222333000222222111111111111222222444444333222222111000000000000000000000000000000000000000000000000000000............/////////000000000///...............------............------,,,---......//////......///000000000111555;;;???BBBHHHOOOTTTVVVVVVXXXYYY]]]ssseeePPPZZZrrrDDDCCCDDDFFFHHHNNN\\\jjj}}}sssjjj```\\\ZZZZZZ^^^cccmmmxxxfffRRR@@@<<<<<<999777999999::::::<<<===???AAABBB@@@CCCEEEFFFDDDBBB@@@@@@CCCIIIQQQWWW\\\ggg~~~{{{yyy~~~lllaaaUUULLLJJJHHHFFFCCC??????>>>===<<<:::888777666555444444555666555444333444555666777999::::::;;;<<<===???AAABBBCCCDDDMMMSSS\\\cccfffhhhllloooxxx|||xxxqqqmmmjjjiiieeebbb^^^]]]```eeelllqqqzzzzzzmmmkkkmmmsss}}}~~~}}}}}}|||xxxpppiii```ZZZSSSMMMHHHFFFDDDBBBCCCBBBAAA???>>>>>>>>>???>>>===???DDDGGGKKKUUU___iii{{{pppcccUUULLLEEE>>>::::::999999888888888777777777777888888888888999<<<>>>JJJfff___BBB;;;555222333000222222111111111111222222555555444222111000///...////////////////////////000000000000000000000000............////////////000//////............///------............------------...////////////......///000111333666:::>>>CCCJJJRRRXXXYYYZZZ\\\]]]aaavvvwwwyyyzzz___LLLWWWpppDDDCCCDDDFFFHHHNNN]]]lll{{{sssiiiaaa^^^]]]]]]aaafffnnnzzzhhhTTTGGG<<<;;;<<<999777777;;;;;;;;;<<<===???AAABBBCCCFFFHHHHHHEEECCCCCCDDDFFFQQQ___jjjsssvvv___WWWMMMGGGFFFEEEDDDBBB>>>>>>>>>===;;;999888777666444444444555666555444333444444555666777888888999:::;;;===???AAACCCDDDLLLQQQVVV[[[^^^cccjjjooowwwyyy}}}zzzppphhhcccaaaaaa___^^^]]]\\\]]]bbbhhhmmmvvvpppggggggkkkttt}}}{{{zzzzzzyyyuuunnniii___ZZZRRRLLLHHHFFFDDDBBBCCCBBB@@@>>>>>>>>>>>>???>>>===@@@DDDGGGKKKUUU___lll~~~ooobbbTTTKKKDDD===999:::999999999888888888777777666777888777777888;;;===LLLhhh\\\AAA:::555222333000222222111111111111222222444333333222111000000///////////////////////////////////////////////////.........///////////////000///............//////------............------------...///////////////---///111222333666:::===BBBJJJSSSYYYZZZ[[[^^^aaaeeeyyyyyyeeeiiizzzppp\\\OOO[[[vvvCCCCCCEEEGGGGGGMMM^^^nnnzzzrrriiiaaa___^^^^^^aaafffjjjvvv~~~fffSSSIIIBBB<<<<<<<<<:::777777===<<<;;;;;;<<<>>>@@@AAADDDGGGIIIGGGEEEDDDGGGKKKRRR___rrr}}}pppnnnmmmooosssqqqcccVVVPPPIIIDDDCCCCCCBBBAAA=========<<<;;;999888777666444444444555666555444333444444555666666777777999::::::<<<>>>AAADDDEEEKKKNNNQQQTTTYYYaaakkksssvvvxxx{{{~~~ssskkkeeecccbbbaaaaaaaaa______aaaeeeiiirrr|||vvvkkkeeeeeekkkuuu}}}yyyuuutttsssqqqlllhhh^^^YYYRRRLLLHHHFFFDDDCCCBBBAAA???>>>===>>>>>>???@@@???AAAEEEGGGKKKTTT^^^pppnnnaaaSSSJJJDDD===::::::999999999999888888888888666777777777666888:::===MMMiii[[[@@@:::555333333000222222111111111111222222111111111111111111111222000000000000000000000000///////////////////////////////////////.........//////............//////------............---------...//////000000//////---///111222333666:::===BBBJJJSSSXXXXXXZZZ^^^bbbkkk}}}jjjZZZbbbzzzgggYYYQQQ```~~~CCCDDDFFFGGGGGGMMM^^^ppp~~~yyyrrriiiaaa^^^]]]\\\___ccciiisss{{{mmm^^^OOODDD???===;;;;;;;;;;;;::::::>>>===<<<<<<===@@@BBBDDDGGGIIIJJJHHHEEEGGGNNNUUUfffvvv~~~|||xxxrrrjjjccc___XXXXXXXXXZZZ___lllvvvaaaUUUOOOKKKFFFBBBAAAAAA@@@@@@<<<<<<<<<;;;:::999777666666555444444555666555444333444444555666777888888:::::::::;;;>>>AAACCCEEEGGGJJJNNNRRRWWW```lllttttttuuuxxx{{{yyytttqqqppplllmmmmmmjjjfffdddgggjjjnnnxxx}}}nnngggfffeeekkkuuu|||xxxsssqqqpppnnnjjjfff]]]XXXQQQKKKHHHFFFDDDCCCAAA@@@???>>>===>>>>>>???@@@???AAAEEEGGGKKKUUU___uuunnnaaaSSSKKKDDD===:::;;;:::999999999999888888888666777777777777888;;;===MMMhhhZZZ???;;;666444555111222222111111111111222222//////000000111222222222000000000000000000000000000000000000000000000000///////////////.........///............//////000------............------......///000000000000///...///000111333666:::>>>BBBJJJRRRUUUUUUWWW]]]dddpppaaaTTT___zzz^^^UUURRRbbbCCCDDDFFFGGGFFFMMM___qqq{{{wwwnnnfff]]]ZZZYYYWWWYYY]]]bbbiiittt~~~zzzssshhh\\\PPPFFF@@@???;;;;;;;;;:::;;;===>>>>>>=========>>>@@@DDDHHHKKKMMMOOOOOOLLLKKKOOOZZZddd{{{wwwmmmbbbbbb```^^^[[[WWWRRRNNNKKKLLLOOOSSSXXXfffvvveeeWWWOOOJJJGGGCCC@@@>>>>>>======;;;;;;;;;;;;:::888777666666555444444555666555444333444444666777888999999::::::999:::<<>>======>>>>>>???>>>===@@@EEEHHHMMMWWWaaayyynnnaaaTTTKKKEEE>>>;;;<<<::::::999999999888888888666777888888777999;;;>>>LLLhhhYYY@@@;;;777555666333222222111111111111222222000000000000111111111111222222222222222222222222000000000000000000000000000/////////...........................///000000------............------......///000000000000000///000000000111555;;;???DDDKKKRRRTTTRRRUUU]]]eeeqqq~~~^^^SSS___rrrXXXTTTTTTeeeCCCDDDGGGGGGFFFMMM___rrr~~~xxxsssjjjaaaYYYUUUSSSQQQRRRVVVTTTZZZbbbhhhlllkkkiiiggg^^^YYYQQQHHH???:::<<<@@@<<<>>>>>><<<;;;>>>@@@@@@=========???CCCHHHMMMPPPTTTVVVUUURRRQQQXXXeeepppqqqcccYYYSSSRRRRRRRRRRRRPPPLLLJJJDDDGGGMMMSSSYYYhhhpppaaaVVVOOOLLLHHHEEEBBB???===<<<;;;;;;;;;;;;;;;:::999888777666666555444444555666555444333444555666777999:::::::::999999999;;;===@@@BBB>>>EEEOOOWWW\\\```eeeiiiooopppqqqttt{{{}}}xxxjjjfffjjjjjjpppyyyyyywwwvvvuuusssnnnfff```]]]XXXQQQKKKGGGFFFDDDCCC@@@???>>>======>>>??????<<<<<>>MMMiiiYYY@@@<<<888666777333222222111111111111222222222222111111000000//////222222222222222222222222000000000000000000000000000000//////.........---...............///000111---..................---...//////000000000000000000000//////000555;;;@@@FFFMMMSSSSSSQQQTTT]]]fffnnn___TTTaaa~~~mmmUUUTTTWWWiiiDDDCCCDDDEEEGGGOOOaaarrrwwwoooccc]]]UUUOOOLLLLLLMMMMMMIIILLLPPPSSSUUUSSSPPPNNNEEEDDDBBB@@@>>>;;;:::999;;;<<<===>>>????????????===@@@CCCDDDDDDIIIRRRYYYVVVXXXXXXWWWWWW```ooo{{{hhhVVVNNNKKKGGGHHHKKKNNNOOOMMMIIIFFFHHHKKKKKKTTTggguuuyyyhhh[[[SSSMMMGGGBBBBBBAAA@@@>>>===;;;:::999999999999999999888777666777666666666555555555555888777666555555666777888999:::;;;<<<===???@@@@@@CCCHHHPPPVVVZZZ]]]___```ggglllqqqtttxxx~~~|||}}}ssshhhfffjjjsssvvv|||~~~{{{vvvrrrnnniiiddd```ZZZWWWRRRLLLGGGDDDBBBAAA>>>===<<<<<<<<<===???@@@======AAAFFFHHHLLLWWWcccwwwnnnaaaRRRIIICCC===;;;;;;999::::::::::::999888888888555555888888888<<>>>>>?????????>>>@@@BBBEEEHHHOOOWWW]]]\\\[[[YYYYYY^^^kkk{{{ttt]]]PPPJJJHHHFFFHHHLLLPPPQQQPPPMMMJJJHHHMMMPPP\\\qqqxxxhhh___TTTLLLHHHFFFCCC@@@@@@@@@???>>><<<;;;::::::888888888888888777666666777777666666666555555555333333444555666888:::;;;999:::;;;<<<===???@@@@@@CCCHHHPPPWWW[[[^^^aaabbbiiinnnsssvvvxxx~~~~~~{{{{{{~~~sssiiihhhlllrrrvvv|||}}}xxxrrrmmmgggaaa]]]ZZZWWWRRRLLLGGGDDDBBBAAABBB@@@???===<<<<<<<<<<<<===>>>AAAEEEGGGKKKVVVbbbvvvsssdddSSSHHHBBB<<<:::;;;999::::::::::::999888888888555555888888888<<>>>>>??????>>>@@@@@@BBBHHHQQQZZZaaaeeefffaaa]]]^^^ggguuurrr]]]NNNHHHEEECCCBBBEEEIIIMMMOOONNNLLLJJJIIIQQQWWWddd{{{wwwhhh^^^QQQLLLFFFCCCCCCCCCBBB@@@>>>======<<<;;;;;;::::::777777777888777777666555777777777666666666555555111222444666888999::::::999:::;;;<<<===???@@@@@@BBBHHHPPPXXX]]]aaadddeeelllqqquuuwwwxxx}}}~~~yyyvvvxxxyyyzzz~~~~~~rrrjjjjjjnnnssswww}}}yyyssslllfff```[[[ZZZWWWQQQKKKGGGDDDBBBBBBBBBAAA???===<<<<<<<<<===>>>>>>AAAEEEFFFJJJUUU```vvv}}}lllWWWIIIBBB<<<:::;;;:::::::::::::::999999888888555555888888888<<>>===<<<;;;<<<;;;:::888777777777777555666777888:::<<<===>>>;;;<<<===>>>????????????CCCBBBEEENNN[[[ggglllnnnooohhhbbbdddnnnzzz~~~oooZZZJJJDDDCCCCCC@@@BBBEEEHHHKKKKKKKKKJJJJJJQQQ\\\cccppp~~~rrraaaWWWRRRHHHFFFBBBAAAAAAAAA???===<<<;;;;;;;;;;;;;;;::::::777777888888888888777777777777777666666666666555333444666777888888777666999:::;;;<<<===???@@@@@@BBBHHHQQQYYY___cccfffhhhnnnrrrwwwwwwwwwyyy}}}vvvrrrrrrsssssswww|||zzzpppjjjkkknnntttxxx~~~xxxrrrlllfff```\\\ZZZVVVQQQKKKFFFDDDCCCCCC???>>>=========>>>???@@@>>>>>>AAAEEEFFFIIITTT___xxxvvv]]]MMMCCC===;;;<<<::::::;;;;;;::::::999888888555555888888888<<>><<<;;;999888>>><<<999777666666777888888888999:::;;;<<<======<<<===>>>???@@@@@@@@@@@@BBBBBBGGGSSScccooosssssstttnnniiimmmvvv|||{{{xxxkkk[[[JJJAAAAAACCCBBBAAAEEEHHHJJJKKKJJJKKKLLLNNN\\\jjjsss|||{{{}}}qqq[[[MMMHHHHHHBBB@@@???>>>===<<<:::999;;;;;;;;;;;;;;;;;;::::::888999999::::::999999999888777777777666666666666444555777888888888777666999:::;;;<<<===???@@@@@@BBBHHHQQQYYY___dddhhhjjjooorrruuuuuusssuuu|||{{{sssmmmnnnoooqqqtttxxxvvvnnnjjjkkknnnvvvzzz}}}wwwqqqlllgggccc```ZZZVVVPPPJJJFFFDDDDDDDDD???>>>=========>>>@@@AAA>>>???BBBEEEFFFJJJTTT___wwwbbbPPPEEE???<<<<<<:::;;;;;;;;;;;;:::999999888555555888888888<<>>???@@@AAAAAABBBBBBAAAAAADDDLLLZZZjjjuuuxxxwwwwwwrrrooosssyyyzzzssslllXXXLLLBBB@@@BBBCCCCCCCCCBBBEEEGGGHHHHHHLLLRRRXXXeeevvv}}}zzzyyy|||yyy```MMMBBB@@@BBB>>>>>>>>>>>>=========<<<;;;;;;;;;;;;;;;;;;::::::888999::::::;;;:::::::::888888777777777666666666444555666888999:::;;;;;;999:::;;;<<<===???@@@@@@BBBHHHQQQYYY```dddhhhjjjmmmppprrrpppoooqqqyyyzzzqqqjjjkkkmmmooorrrvvv{{{~~~rrrmmmkkkmmmpppyyy}}}{{{uuuppplllhhheeebbbZZZVVVPPPJJJEEEDDDDDDEEECCCBBB@@@>>>=========>>>??????BBBFFFGGGKKKVVVaaasssbbbOOOEEE@@@===<<<;;;;;;;;;;;;;;;:::999999888555555888888888<<>>@@@>>>???????????????@@@AAA======<<<<<<;;;;;;::::::888888999:::::::::::::::888888888777777777666666888888888888999:::;;;<<<999:::;;;<<<===???@@@@@@BBBHHHQQQYYY___dddgggiiikkkmmmmmmkkkjjjmmmvvv~~~zzzqqqiiiiiilllnnnpppsssvvvzzz~~~zzzooolllmmmpppttt|||{{{uuuppplllhhheeecccZZZVVVOOOIIIEEEDDDEEEFFFCCCBBB@@@>>>=========>>>>>>???CCCGGGIIIMMMXXXcccrrrwww[[[JJJCCC???===<<<;;;;;;;;;<<<;;;;;;:::999888555555888888888<<>>===;;;;;;;;;:::888777888777777777999:::<<<===;;;;;;<<<======>>>??????@@@AAABBBCCCDDDDDDDDDDDDIIIQQQ___ooo|||zzztttpppllldddWWWMMMFFFAAA@@@BBBAAA>>>@@@GGGDDDHHHMMMQQQYYYfffvvvxxxxxxwwwvvvxxx~~~xxx]]]MMMFFF???===>>>===>>>>>>===<<<<<<>>>???>>>======<<<<<<;;;::::::666777888999999999999999888888888888777777777777>>>===;;;999888888999999999:::;;;<<<===???@@@@@@BBBHHHQQQYYY___cccgggiiiiiikkkkkkhhhgggkkkuuu~~~{{{qqqhhhgggjjjlllnnnqqqqqqwww~~~vvvmmmlllooosssxxx~~~|||vvvpppkkkgggdddbbbZZZVVVOOOIIIEEEDDDEEEFFF@@@???>>>>>>>>>???AAAAAA>>>???CCCGGGJJJNNNYYYeeessspppTTTEEEAAA>>>===<<<;;;;;;<<<<<<;;;;;;:::999888555555888888888<<>>@@@AAA@@@???DDDDDDEEEHHHJJJJJJHHHFFFIIIXXXkkkyyyxxxrrrkkkaaaTTTKKKIIIDDDAAA>>>===???CCCFFFGGGLLLJJJMMMXXXlll~~~uuurrrssswww|||qqqWWWIIICCC???;;;999<<<>>>??????>>>>>>???AAA@@@??????@@@AAAAAA>>><<<;;;:::999888888888999:::;;;::::::999888777666666777888999:::;;;::::::999;;;;;;:::;;;<<<>>>@@@AAAEEEHHHNNNWWW```eeehhhhhhhhhkkkiiidddfffppp|||}}}pppfffgggmmmppppppppptttyyyxxxrrrooooootttyyy{{{tttqqqpppoookkkggg[[[UUUMMMHHHGGGGGGFFFDDDBBBBBBAAAAAA@@@AAAAAAAAAAAA@@@AAAFFFKKKQQQ[[[eeevvvlllQQQDDDAAA@@@===;;;<<<;;;;;;::::::;;;;;;<<<:::999:::<<<;;;999===DDD\\\{{{uuuuuuoooKKKBBB<<<666888222666333333333222222222111111222222222222222222222222555222///000222333111...000000000000000000000000////////////////////////000000////////////000000//////............/////////////////////.........000000000111222666<<>>@@@AAAAAA@@@CCCCCCEEEIIIMMMOOOOOONNNSSSbbbttt{{{qqqfff^^^UUULLLFFFFFFCCCAAA@@@AAACCCFFFHHHJJJMMMTTT```rrr}}}xxxuuuvvvzzziiiQQQEEEBBB???<<<;;;<<<>>>@@@@@@??????AAACCCBBBAAAAAABBBCCCBBB@@@===;;;;;;999888888888999:::;;;::::::999888888777777666777888::::::::::::999;;;::::::;;;<<<>>>@@@AAADDDGGGNNNVVV]]]bbbcccccceeeiiiiiiggghhhqqqzzzssshhhhhhnnnqqqrrrssswwwzzzvvvrrrpppqqquuu{{{~~~~~~~~~yyysssqqqqqqnnniiieee[[[UUUMMMHHHGGGGGGEEEDDDBBBBBBAAA@@@@@@???@@@@@@AAA???AAAFFFKKKPPP[[[eeewww~~~gggNNNBBB@@@???===<<<::::::999999999999::::::999888888:::999888>>>FFF^^^~~~~~~~~~uuuuuuoooKKKBBB<<<666888111666333333333222222222111111000000000000000000000000222111//////000000///...000000000000000000000000////////////////////////000//////......//////000//////............///////////////////////////...///000000111222777<<>>>>>>>>???@@@BBBCCCDDDGGGGGGHHHKKKPPPTTTVVVVVV___lll~~~vvvgggXXXOOOJJJEEEBBBBBB@@@@@@AAABBBDDDHHHKKKMMMQQQaaayyy}}}|||yyyyyy~~~sss```KKKAAA@@@???>>>>>>===???AAAAAAAAABBBDDDFFFFFFEEEEEEFFFFFFEEEBBB???<<<;;;:::999888999::::::;;;;;;::::::999999888888666666777999999::::::999;;;::::::;;;<<>>>>>>>>>>>??????AAAFFFJJJPPP\\\gggzzzvvvaaaJJJ@@@??????===<<<888888777777777777888888888666666888777888@@@IIIcccyyy~~~zzz|||nnnJJJBBB<<<666777111555333333333222222222111111000000000000000000000000000111222111000///000111000000000000000000000000///////////////////////////................../////////............//////....../////////////////////000000111333777===AAAKKKKKKOOOTTTTTTVVVeeewww~~~xxx|||nnnttt|||dddjjjxxxzzz{{{rrrlllwwwGGGCCCDDDGGGHHHLLL]]]ppp~~~ssskkkaaaZZZPPPIIIDDDAAA<<<999;;;::::::999999:::::::::999999999:::;;;;;;<<<<<<>>>>>>???@@@AAACCCFFFIIINNNMMMMMMPPPUUUZZZ^^^___gggsssooo___NNNFFFDDDBBBAAAAAACCCCCCDDDEEEHHHNNNTTTXXXeeezzz{{{{{{kkkZZZGGG@@@?????????@@@>>>@@@BBBDDDDDDFFFHHHJJJKKKJJJJJJKKKKKKIIIEEEAAA===<<<;;;:::999999::::::;;;;;;;;;:::::::::::::::666666777888999999999:::;;;::::::;;;===???AAACCC@@@EEEMMMTTTYYY\\\^^^___dddiiikkkjjjlllttt||||||ooommmppptttyyy}}}xxxrrrqqqsssuuuzzz~~~}}}}}}}}}}}}xxxwwwvvvvvvtttooohhhcccZZZTTTLLLGGGFFFFFFEEECCCBBBAAA@@@>>>===<<<<<<<<<>>>>>>AAAFFFJJJPPP^^^jjj}}}ppp]]]HHH???>>>===;;;;;;888888777777777777888888999777666777777:::CCCMMMiiivvv}}}mmmIIIAAA<<<666777000444333333333222222222111111222222222222222222222222111444666555222111333555////////////////////////////////////////////////......------------......//////............//////............///////////////000111111333888>>>BBBKKKLLLPPPTTTUUUYYYgggvvv|||xxx|||gggnnngggiiisss~~~wwwzzztttkkkwwwGGGCCCDDDHHHIIIMMM^^^qqq{{{oooggg\\\UUULLLFFFCCC@@@===:::;;;:::::::::::::::;;;;;;:::::::::;;;<<<<<<=========???@@@AAACCCGGGMMMQQQTTTTTTTTTXXX^^^eeeiiikkkooowwwuuucccUUUGGGCCCCCCBBB@@@@@@FFFGGGHHHKKKPPPZZZfffnnn||||||~~~}}}~~~gggWWWGGG@@@?????????@@@???AAADDDFFFGGGJJJLLLOOOPPPPPPPPPPPPOOOLLLHHHDDD>>>===<<<::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<888888888888888999999999::::::;;;;;;===@@@BBBDDD???EEEMMMSSSXXX\\\```ccciiilllmmmiiikkkttt}}}uuuqqqsssvvv|||zzztttppprrruuuwww{{{~~~~~~~~~yyyyyyzzzyyyvvvppphhhcccZZZTTTLLLGGGFFFFFFDDDCCCBBBAAA@@@>>>===<<<<<<<<<>>>>>>BBBFFFJJJQQQ```nnnkkkZZZHHH@@@>>><<<:::999999999888888888888999999:::888777888999<<>>CCCHHHJJJOOOSSSVVV\\\jjjwww{{{qqq^^^hhhnnnlllqqqyyytttzzzxxxooo{{{GGGCCCDDDHHHIIINNN^^^qqqvvvjjjbbbVVVPPPHHHCCCAAA@@@===;;;999888888888888999999:::;;;;;;;;;<<<======>>>>>>===@@@CCCEEEHHHNNNWWW]]]\\\\\\^^^cccjjjrrrwwwyyywww|||}}}kkkVVVLLLCCCAAABBBAAA@@@AAABBBFFFLLLSSS^^^lll||||||||||||{{{||||||~~~|||dddVVVHHHBBB@@@??????AAA???BBBFFFHHHJJJMMMQQQSSSUUUUUUUUUUUUTTTPPPJJJFFF@@@>>>===;;;:::::::::;;;;;;;;;<<<<<<======>>>>>>;;;:::999999888888999999::::::;;;<<<>>>@@@CCCDDDBBBGGGNNNSSSWWW\\\cccgggkkknnnnnnjjjjjjsss|||~~~yyyxxxzzzwwwrrrooorrrvvvxxx{{{{{{||||||{{{vvvooogggcccZZZSSSKKKGGGFFFFFFDDDBBBAAAAAA???>>>============>>>???CCCHHHKKKRRRcccrrreeeVVVFFF???===;;;888888::::::999999999999::::::;;;999888::::::===GGGQQQnnnppp~~~gggDDD>>>;;;777888111555333333333222222222111111000000000000000000000000///000111111000000111222000000000000000000000000///////////////////////////................../////////............//////------......///000000000///000111222444999???DDDEEEIIINNNRRRWWW```mmmwww|||gggYYYfffxxxsssuuuxxxqqqxxxzzzGGGCCCDDDHHHIIINNN___rrr|||pppddd\\\RRRLLLEEE@@@??????===;;;888888888888888999:::;;;;;;<<<<<<======>>>?????????BBBGGGJJJNNNVVVaaajjjkkkkkklllpppuuu{{{~~~|||~~~tttaaaOOOGGGAAAAAAAAAAAACCCFFFDDDLLLZZZhhhxxx}}}|||{{{xxxxxx}}}}}}zzz```TTTGGGBBB@@@???@@@CCC@@@CCCGGGJJJMMMPPPTTTVVVYYYYYYYYYYYYWWWSSSMMMHHH@@@???===<<<;;;:::;;;;;;;;;;;;<<<======>>>??????>>>===;;;:::999888999999::::::;;;<<<>>>AAACCCEEEEEEJJJOOOSSSUUUZZZbbbiiiiiimmmnnnkkkkkkqqqxxx{{{~~~vvvqqqooosssvvvwwwzzz~~~~~~|||}}}}}}zzztttllleeeaaaYYYSSSKKKFFFEEEEEEDDDBBBAAA@@@??????>>>>>>>>>>>>>>>@@@EEEIIILLLTTTeeeuuuttt]]]PPPBBB===<<<:::888888::::::999999999999:::::::::888888:::;;;===FFFOOOkkk~~~mmm}}}dddBBB<<<:::777999333666333333333222222222111111000000000000000000000000000///...///111111111000000000000000000000000000////////////////////////000//////......//////000//////............//////------......///000000111///000111222444999@@@DDDEEEJJJNNNRRRWWWaaannnvvvyyy|||^^^UUUgggxxxuuuzzzoootttGGGCCCDDDHHHJJJNNN___rrrvvvkkk___XXXOOOIIIBBB>>>>>>>>><<<:::::::::::::::;;;;;;<<<===<<<<<<======>>>>>>??????@@@EEEJJJMMMRRR\\\hhhrrryyyxxxwwwyyy|||~~~~~~}}}~~~nnnZZZMMMGGGCCCBBBBBBBBBGGGMMMMMMZZZmmm}}}}}}}}}}}}}}}xxxvvvxxx~~~xxx]]]RRRFFFBBB@@@@@@AAADDD@@@CCCGGGKKKNNNQQQUUUXXX[[[[[[[[[[[[YYYTTTNNNIIIAAA@@@>>><<<;;;:::;;;;;;;;;;;;<<<===>>>???@@@@@@@@@???===:::999888888999::::::;;;<<<>>>AAADDDEEEIIILLLPPPRRRSSSXXXaaahhhffflllnnnllllllpppuuuvvv|||yyyuuuqqqppptttwwwwwwyyy|||~~~~~~|||}}}}}}yyyrrrjjjccc```YYYSSSKKKFFFEEEEEEDDDBBB@@@@@@???????????????@@@???AAAFFFJJJMMMUUUfffwwwkkkWWWKKK???;;;;;;999888999::::::999999999999::::::999888888:::;;;<<>>AAADDDFFFLLLPPPSSSZZZhhhuuu|||~~~}}}hhhWWWGGGIIIGGGAAA@@@GGGLLLNNNQQQkkk|||zzzxxxvvvuuuwww~~~www]]]RRRFFFBBB@@@>>>>>>AAABBBCCCEEEIIINNNTTTYYY\\\^^^______]]]YYYTTTNNNKKKGGGDDD???=====================>>>@@@AAADDDEEEFFFEEEEEECCC???;;;999999:::;;;:::999999<<<@@@FFFIIIPPPUUUWWWTTTTTT]]]hhhnnnooooooooonnnnnnqqqvvvyyy}}}xxxtttqqqsssuuuvvvwwwyyy|||}}}|||}}}|||yyyuuupppjjjeeecccWWWRRRKKKGGGGGGFFFDDDBBBBBBAAA@@@???>>>>>>>>>>>><<>><<<<<<:::999;;;666666666666666666666666;;;999888::::::;;;DDDMMMccc{{{sssXXXIII;;;888999888555333444444444444444444444444111000000000111222222333111222444555555444222111111111000000//////......000000//////.........---//////000000000000//////...............---------,,,+++,,,---000111000...000000000111333999AAAFFFCCCJJJRRRWWWZZZ^^^ccceeepppkkklll}}}lllZZZPPPhhh}}}mmmfffyyymmmnnn~~~GGGCCCDDDGGGIIINNN___sssyyypppeeeYYYPPPHHHDDD???<<<;;;;;;;;;;;;999::::::::::::;;;;;;;;;===>>>>>>>>>???AAAEEEHHHLLLQQQVVVWWW^^^lllyyywwwcccRRRGGGEEECCCCCCFFFKKKPPPTTTkkkzzzwwwvvvssssssuuuxxx|||ttt^^^SSSGGGCCCAAA???@@@CCCDDDEEEHHHLLLQQQWWW[[[^^^]]]^^^___^^^[[[VVVQQQNNNHHHEEEAAA>>>>>>>>>>>>>>>>>>>>>???@@@BBBDDDFFFGGGGGGGGGDDD@@@<<<999999:::;;;:::999:::===BBBGGGJJJRRRWWWXXXVVVYYYccclllqqqqqqqqqpppoooooorrrwww{{{wwwvvvqqqtttwwwxxxzzz|||}}}{{{yyytttoooiiidddbbbVVVQQQKKKGGGGGGFFFDDDBBBBBBAAA@@@???>>>>>>>>>>>>???EEEDDDGGGPPPVVVdddyyygggUUUMMMDDD<<<;;;:::888888999888888888888888888888888:::888888::::::;;;CCCLLLbbbzzzuuuVVVHHH;;;888999777555333444444444444444444444444111111111111111222333333111222333444444333222111111111000000000000000000000/////////............000000111111111111000000.....................///---,,,,,,...000000///...............111777>>>CCCGGGKKKQQQUUUYYY\\\^^^___ddd^^^___ppplll^^^WWWpppyyyggg```{{{vvvkkkmmmHHHDDDDDDGGGHHHMMM^^^rrryyynnn```SSSKKKFFFBBB>>>;;;:::;;;::::::999999::::::;;;;;;;;;;;;>>>??????@@@AAAEEEKKKPPPSSSYYY]]]^^^eeeqqq~~~}}}zzznnn[[[LLLHHHBBBAAAHHHMMMPPPYYYeee}}}wwwuuutttrrrrrruuuvvv}}}{{{ppp___TTTIIIDDDCCCAAABBBEEEFFFHHHKKKPPPUUUZZZ^^^```]]]^^^```___]]]YYYUUURRRJJJFFFBBB????????????>>>??????@@@AAACCCEEEGGGHHHKKKJJJGGGBBB===:::999:::;;;;;;:::;;;>>>CCCHHHLLLTTTWWWYYYYYY___jjjsssuuussssssrrrqqqrrruuuzzz~~~xxxuuuwwwqqqtttxxx|||~~~|||{{{xxxsssnnnhhhccc```UUUPPPJJJGGGGGGFFFDDDBBBBBBAAA@@@???>>>>>>>>>>>>@@@EEEEEEGGGRRR[[[kkk{{{```OOOJJJAAA:::999999666666777888888888888888888888888777666777:::::::::AAAIII```zzzwwwyyySSSFFF:::888999777444333444444444444444444444444222222222222222333333444000111222333333222111000000000000000000000111111////////////............000111111222222111111000.........//////000000000///...---...000000///---......---...000666===BBBKKKMMMQQQWWW[[[[[[YYYWWWVVVSSSUUUddd|||vvviii```\\\wwwuuubbbZZZvvvqqqiiimmmHHHDDDDDDGGGHHHLLL]]]qqqwwwkkk]]]PPPHHHCCC@@@<<<::::::::::::999999999::::::;;;<<<<<<<<>>AAAAAABBBCCCEEEGGGIIIJJJOOONNNKKKEEE???;;;999:::;;;;;;;;;<<<@@@EEEIIILLLTTTWWWXXX[[[cccooovvvvvvttttttttttttuuuyyy~~~{{{tttsssuuuqqquuuyyy}}}{{{zzzwwwrrrlllfff```]]]SSSNNNIIIGGGGGGFFFDDDAAABBBAAA@@@???>>>>>>>>>>>>===DDDEEEIIIVVV```pppwww^^^NNNHHH@@@999888888666666777888888888888888888888888555444666999999999???GGG[[[{{{|||zzzvvvuuuzzzsssOOODDD:::888999666444444333333333333333333333333444333333222222333444444000000111111111111000000.........//////000000000///////////////.........000000111111111111000000---......///000111111222000///...///000000///---////////////111777>>>CCCLLLMMMSSS]]]bbb___XXXSSSQQQQQQVVVeeeyyy~~~nnneee^^^[[[vvvsss___XXXsssnnniiipppIIIEEEDDDGGGGGGKKK\\\ooouuuhhhZZZNNNGGGAAA>>>;;;::::::::::::999999999:::;;;;;;<<<======>>>???@@@BBBFFFLLLUUUZZZ]]]dddkkknnnttt~~~|||tttlllaaaTTTKKKGGGBBBDDDLLLPPPZZZxxxwwwtttrrrttttttssswww|||zzzqqqbbbVVVKKKFFFDDDBBBCCCEEEGGGJJJOOOUUUZZZ^^^```aaacccdddeeedddaaa\\\WWWTTTKKKGGGCCC@@@?????????>>>BBBBBBDDDFFFHHHKKKMMMNNNSSSRRRNNNHHHAAA<<<;;;;;;<<<;;;<<<===AAAEEEIIILLLQQQTTTWWWZZZcccnnnttttttrrrtttvvvxxxzzz}}}zzztttqqqrrrrrruuuzzz~~~~~~}}}{{{yyyvvvpppjjjccc^^^ZZZPPPLLLHHHFFFGGGFFFDDDAAABBBAAA@@@???>>>>>>>>>>>>999BBBEEELLLZZZcccrrrrrr[[[NNNGGG???999999:::888777888777777777777777777777777444444666888888999???FFFWWWyyy|||xxxhhhhhh{{{nnnKKKAAA999888888666444444333333333333333333333333444444333222222333333333000000000000000000000000---------....../////////.........///////////////......////////////......---......///000111111222111000///000111111///...000000//////111666>>>CCCIIIKKKVVVdddjjjcccYYYTTTSSSVVV___nnn}}}lllccc]]]YYYrrrppp^^^UUUpppkkkiiirrrIIIEEEDDDGGGGGGKKK[[[nnn~~~ssseeeWWWLLLGGG@@@===;;;::::::;;;:::999999999:::;;;<<<======>>>>>>@@@BBBEEEIIIPPPXXX]]]cccllltttwww{{{xxxnnndddZZZPPPJJJDDDCCCGGGNNNWWWjjj{{{sssqqqrrruuuwwwxxx}}}|||ttteeeZZZNNNIIIFFFCCCCCCFFFGGGJJJPPPWWW\\\___```aaaeeeeeefffeeebbb]]]XXXTTTMMMIIIDDDAAA@@@@@@@@@???CCCDDDFFFHHHLLLOOORRRTTTVVVTTTPPPJJJCCC>>><<<<<<<<<<<<<<<>>>AAADDDHHHJJJMMMRRRVVVYYY```iiiooopppnnnrrrwww{{{zzztttqqqpppuuuxxx{{{~~~~~~|||zzzxxxtttooohhhaaa[[[XXXNNNKKKGGGFFFGGGGGGDDDAAABBBAAA@@@???>>>>>>>>>>>>888BBBFFFNNN\\\eeesssqqq]]]RRRFFF???999:::;;;999888999666666666666666666666666555444555888888888???GGGWWW{{{ooodddiiiiiiGGG???999999888555333444333333333333333333333333444333333222222222222333000000000000000000000000---...............//////.........///////////////---......//////......---.........//////000000000111000///000222222111/////////......000555<<>>>>>@@@BBBEEEIIINNNTTT[[[___kkkttt}}}}}}tttiii]]]SSSKKKGGGDDDGGGMMMVVVhhhyyyuuuuuuxxx}}}~~~vvvjjj^^^RRRLLLIIIEEEEEEGGGGGGLLLRRRYYY^^^aaabbbaaacccdddeeeeeebbb^^^ZZZWWWPPPLLLGGGDDDCCCBBBBBBAAADDDEEEGGGKKKOOOSSSWWWYYYXXXVVVRRRLLLEEE@@@>>>>>>=========>>>@@@CCCFFFGGGJJJQQQWWWYYY\\\dddjjjmmmjjjpppwww~~~yyywwwtttrrrrrrzzz{{{}}}}}}yyywwwtttnnnggg```ZZZVVVMMMJJJFFFFFFGGGGGGDDDAAABBBAAA@@@???>>>>>>>>>>>><<>>???AAADDDHHHLLLQQQWWW]]]aaaqqq{{{|||rrreeeXXXMMMGGGDDDGGGLLLRRR^^^zzz{{{zzz{{{~~~xxxnnnbbbUUUOOOKKKGGGFFFHHHHHHMMMTTT[[[```bbbcccbbbaaacccddddddccc___\\\YYYRRRNNNIIIFFFEEEEEEDDDCCCDDDEEEHHHLLLQQQVVVYYY\\\XXXWWWSSSMMMFFFAAA??????=========>>>@@@BBBDDDFFFHHHQQQXXXYYYZZZaaagggkkkgggnnnwwwyyytttttttttsssttt}}}~~~yyywwwsssmmmfff___YYYUUULLLIIIFFFFFFGGGGGGDDDAAABBBAAA@@@???>>>>>>>>>>>>@@@GGGHHHMMMZZZeeevvv|||eeeSSSJJJCCC<<<888999:::888777888888888888888888888888888888666555666666888@@@JJJ]]]uuu{{{^^^BBB<<<888999888555333444222222222222222222222222333222222111000000000111222222111111111111222222333333222222111111000000---.........//////000000//////000000000000//////...............---------/////////111333444333222333333222111333888???DDDGGGGGGQQQ^^^___WWWVVV^^^fffjjjrrrzzzssswwweeeVVViiijjjYYY^^^lll~~~HHHEEEDDDEEEGGGMMMZZZfffzzzkkk[[[NNNEEEAAA<<<;;;::::::999999999999:::;;;;;;;;;;;;===@@@BBBCCCEEEJJJQQQYYY```eeehhhwww~~~ooo^^^SSSOOOMMMKKKOOONNN[[[zzz~~~pppeeeZZZSSSMMMIIIIIIMMMNNNTTT]]]ccceeedddcccbbbfffcccaaaaaabbbbbb___[[[VVVQQQJJJFFFDDDDDDDDDDDDDDDFFFJJJNNNRRRUUUVVVWWW[[[XXXTTTNNNGGGAAA===:::::::::;;;<<<>>>AAADDDEEEJJJQQQUUUTTTWWW___cccbbbeeeiiipppyyyyyyyyyzzzwwwuuuuuu~~~~~~vvvrrrmmmiiifff```WWWQQQKKKIIIGGGFFFEEEDDDBBB@@@>>>??????>>>======>>>@@@BBBBBBGGGNNNWWWeeeyyyyyyeeeVVVMMM???<<<999777777666555444666666777777888888888999777:::666555:::999===LLLfffyyyzzz___AAA===999666555444333222111111111111111111222222222111000......000111222333222111000000111222333////////////000000000000///...------///000000000//////............//////...///////////////......////////////000000000000///111222111000444:::???DDDJJJQQQVVVYYY___gggnnnooojjjkkkxxx~~~fffZZZeeekkk\\\^^^jjjzzz}}}iiiJJJFFFDDDDDDFFFKKKVVVbbb{{{wwwhhhYYYLLLDDD???<<<;;;::::::999999999:::;;;<<<=========>>>AAACCCDDDGGGNNNVVV___fffkkknnn{{{xxxgggWWWPPPOOOOOOOOOQQQUUUiiiwwwlll```YYYSSSNNNNNNQQQPPPVVV^^^dddffffffddddddfffdddcccdddeeeeeeaaa]]]WWWSSSLLLHHHFFFFFFFFFFFFGGGIIIMMMQQQUUUWWWXXXYYYZZZXXXSSSMMMGGGAAA===:::999999999;;;===???BBBDDDHHHNNNRRRQQQTTT[[[^^^^^^___dddmmmxxx}}}wwwwwwyyywwwvvvwww}}}}}}uuurrrmmmiiieee___WWWPPPKKKIIIGGGEEEEEEDDDBBB@@@>>>??????>>>======>>>@@@AAABBBGGGPPP[[[jjjwwwcccSSSJJJ???<<<999777777777666555777777777777888888888999888;;;777666;;;:::???OOOkkkxxxZZZAAA>>>999666555444333222111111111111111111222222222111000//////000111222222222111000000111222222000000000000///////////////...------///000000000//////............//////---......///......------.../////////000000000000///000111111000333:::???CCCHHHOOOVVV]]]dddkkkoooqqqhhhfffssskkk^^^iiizzzgggZZZ]]]iiixxx}}}lll[[[KKKGGGDDDDDDDDDHHHSSS___www~~~sssdddVVVJJJBBB>>>;;;;;;:::999999999::::::<<<>>>@@@@@@@@@@@@AAACCCDDDJJJSSS]]]gggnnnrrrttt{{{~~~ppp^^^RRROOOQQQTTTUUUXXXdddsssggg^^^XXXRRRRRRTTTSSSYYY```eeehhhggggggggggggfffeeehhhjjjiiieeeaaaYYYUUUOOOKKKIIIHHHHHHHHHJJJMMMPPPTTTXXXZZZZZZ[[[YYYWWWRRRLLLFFFAAA===;;;888888888999;;;>>>@@@BBBEEEIIIMMMMMMOOOTTTXXXYYY\\\bbbmmmyyywwwsssuuuwwwwwwxxxzzz}}}~~~{{{uuuqqqlllhhhddd^^^VVVPPPJJJHHHFFFEEEEEEDDDBBB@@@>>>??????>>>======>>>@@@AAABBBHHHSSS___pppuuu```PPPFFF???<<<:::888888888888777777777777888888888888888888<<<888777<<<<<>>999666555444222111222222222222222222111111222111000//////000111222222111111000000111111222111111000000//////......///............//////000//////............//////------............------....../////////000000000///000111000000333:::???BBBFFFNNNXXXbbbjjjmmmnnnpppddd___ppp}}}nnn```kkkyyyhhh[[[^^^iiixxxlllYYYOOOKKKGGGDDDDDDDDDHHHTTT___xxx{{{pppbbbUUUJJJBBB>>>;;;::::::999999:::::::::<<<>>>@@@AAA@@@AAABBBCCCDDDKKKVVVcccmmmtttwwwxxxuuuzzzwwwiiiYYYSSSSSSVVVXXXZZZcccxxxxxxkkkaaaZZZTTTRRRUUUUUUZZZaaafffhhhhhhhhhiiihhhggghhhkkknnnmmmiiidddZZZVVVQQQMMMKKKJJJIIIIIILLLOOOSSSWWWYYYZZZZZZZZZXXXUUUPPPJJJDDD@@@===;;;888777888999:::===???AAACCCFFFHHHIIIKKKOOOSSSUUU^^^fffsss~~~wwwrrrooosssvvvxxx{{{}}}zzzuuuqqqllliiieee___VVVPPPIIIHHHFFFEEEEEEDDDBBB@@@>>>??????>>>======>>>@@@BBBCCCJJJUUUbbbtttsss^^^MMMDDD???<<<:::999999:::999888888888888888888888888888666;;;888777<<<===DDDVVVyyyzzzyyyyyyrrrOOOAAA>>>999666555444222111333222222222222222111111222111111000000111111222111111000000000000111111111111000000//////.........//////.........///000///......------......///------...////////////............/////////000000...000111000000333999???DDDFFFMMMYYYeeelllllliiiggg]]]]]]uuuyyyzzznnn___hhhpppbbbaaahhh{{{oooYYYOOOMMMJJJGGGDDDDDDEEEJJJUUUaaazzzzzzpppbbbUUUJJJCCC???:::::::::999999::::::;;;<<<===???@@@@@@AAACCCEEEFFFMMMYYYfffpppvvvxxxyyyqqqwww}}}ooobbbXXXWWWYYYYYY\\\___rrr|||nnneee]]]VVVTTTVVVWWW[[[aaaeeeggghhhiiijjjiiiiiijjjmmmppppppkkkggg[[[WWWRRRNNNLLLKKKJJJIIIMMMOOOSSSWWWYYYYYYXXXXXXUUURRRMMMGGGBBB>>>;;;:::888888888999:::===???@@@BBBCCCEEEGGGIIILLLPPPTTTaaajjjvvv}}}qqqmmmmmmrrrvvvzzz~~~|||zzzvvvrrrmmmiiieee___WWWQQQIIIGGGEEEDDDDDDDDDBBB@@@>>>??????>>>======>>>@@@CCCEEEKKKVVVdddwwwppp\\\LLLCCC>>>;;;999888999::::::999999999999888888888888888444:::888777;;;<<>>FFFHHHMMMYYYdddiiifffaaa[[[XXXcccvvvtttrrr___eeezzzjjjbbbddd{{{~~~```MMMJJJNNNKKKGGGDDDDDDEEEJJJVVVaaaxxx{{{pppcccVVVKKKCCC@@@::::::999999999:::;;;;;;<<<===>>>??????BBBEEEHHHKKKRRR^^^iiirrrwwwyyyxxxuuu{{{zzziii```ZZZ]]]______ccckkksssiiiaaaZZZXXXZZZYYY]]]bbbeeegggiiikkkmmmkkkjjjkkkmmmpppppplllhhh\\\XXXSSSPPPNNNMMMKKKJJJMMMOOOSSSWWWXXXXXXVVVUUURRROOOJJJDDD???<<<:::999888888888888:::<<<>>>???AAA@@@BBBFFFHHHJJJOOOUUU```iiiuuu~~~yyynnnkkkmmmrrrxxx|||~~~~~~~~~}}}{{{yyyuuuqqqlllhhheee^^^VVVPPPHHHFFFDDDDDDDDDDDDBBB@@@>>>??????>>>======>>>@@@EEEFFFLLLWWWeeeyyykkkXXXJJJCCC<<<:::888888999::::::999999999999999999888888888222999888777;;;===HHH]]]zzz{{{}}}jjjMMM???<<<888666555555555444444444444333222222111111222222222222222222222222///000000111111000000////////////000000000000000...000111000,,,,,,...111......------------......------...///000000000000------........./////////...///000//////222999>>>GGGHHHMMMWWW___bbb^^^ZZZQQQYYYpppqqqnnnzzzdddfffooodddcccyyysssWWWHHHHHHMMMLLLHHHEEEDDDDDDHHHSSS^^^qqq~~~{{{pppcccVVVKKKCCC???:::999999999::::::;;;<<<===>>>>>>>>>@@@DDDIIIMMMSSSYYYcccnnnuuuyyyzzzyyy|||}}}kkkdddaaafffhhhhhhsssuuukkkccc\\\ZZZ\\\\\\___cccgggiiikkkmmmooommmkkkjjjllloooooolllhhh]]]ZZZVVVSSSQQQOOOMMMLLLMMMPPPTTTWWWXXXWWWUUUSSSPPPLLLGGGAAA===:::888888777777666777888:::<<<===???===???DDDGGGHHHNNNUUU___gggsss|||sssmmmkkkmmmtttyyy~~~~~~}}}}}}|||zzzxxxsssooojjjfffbbb\\\TTTNNNGGGFFFDDDDDDDDDDDDBBB@@@>>>??????>>>======>>>@@@EEEFFFMMMXXXhhh|||{{{eeeTTTHHHBBB;;;999777777888::::::999:::::::::999999888888888333:::999888<<<>>>KKK```{{{gggIII===:::777555666666666666555444444333222222111111111222222222222222222111...///000111111000///.........//////000000111111...000222000,,,+++---111...------,,,,,,------...***+++,,,---............---------.........//////---///000//////222888>>>EEEGGGLLLTTTZZZ\\\YYYUUUMMM^^^gggdddhhhgggxxxvvvjjjhhhwwwlllUUUKKKMMMRRRMMMHHHEEECCCBBBEEEOOOZZZjjjxxx{{{pppcccUUUJJJBBB>>>999999999999::::::;;;<<>>;;;===CCCFFFGGGMMMUUU^^^gggrrr{{{zzznnnlllkkknnnuuuzzz~~~}}}{{{yyywwwqqqmmmhhhddd```ZZZRRRLLLGGGEEEDDDCCCDDDDDDBBB@@@>>>??????>>>======>>>@@@EEEFFFMMMYYYjjjvvvaaaQQQGGGBBB:::888666666888999:::999:::::::::999999888888888333;;;;;;999===@@@MMMccczzzyyyfffFFF<<<999666555666777777777555555444333333222111111111222222333333222222111...///000111111000///...------...///000111222222...111222000,,,***---111...------,,,,,,------...((()))***+++,,,,,,---,,,---------.........//////---///000//////222888>>>CCCFFFKKKRRRVVVXXXVVVTTTNNNdddzzz]]]\\\vvvkkkgggnnn{{{qqqooowwwiiiWWWSSSVVVZZZRRRJJJFFFFFFEEEEEEOOO\\\lllxxx}}}ssshhhZZZJJJ@@@===;;;;;;:::999:::;;;<<<===>>>???@@@AAACCCIIISSS[[[hhhhhhkkkqqqyyyxxxkkkjjjvvv}}}~~~vvvoooiiiccc______aaacccfffjjjmmmoooppppppsssrrrpppooonnnllliiiggg^^^]]]ZZZXXXUUUSSSRRRQQQVVVUUUTTTUUUVVVVVVUUUSSSLLLIIIDDD???:::777555555555666777888999:::::::::======???CCCCCCCCCIIIQQQ^^^cccmmmyyyyyywwwnnnmmmnnnsss}}}|||yyyvvvuuuppplllgggdddbbb[[[QQQHHHFFFEEEEEEDDDCCCBBBBBBBBB>>>???>>>===;;;<<<>>>???FFFGGGNNN]]]ooolll]]]OOOEEEAAA<<<;;;999777666666777777;;;;;;;;;::::::999999999:::666333:::???<<>>@@@AAADDDLLLWWW___kkkkkknnnssszzz|||ssssss}}}|||yyy|||xxxqqqkkkdddaaaaaabbbdddgggjjjmmmooopppqqqtttsssqqqpppooommmiiiggg___]]]ZZZWWWUUUSSSSSSSSSVVVUUUTTTUUUVVVVVVTTTRRRJJJGGGCCC>>>999777555555555666777888999:::::::::======???CCCCCCCCCIIIQQQ\\\bbbkkkwww|||vvvtttrrrrrrssswww~~~{{{wwwtttrrrppplllhhhddd```YYYOOOIIIFFFFFFEEEDDDCCCBBBAAAAAA???@@@???>>>======???AAAEEEGGGPPP```rrrjjjZZZLLLCCC???;;;:::999777777777777888;;;;;;:::::::::999999999999777555;;;@@@???TTTzzzwww[[[DDD;;;999888666444333222222222222222222222222222222111111111111111111111111444222//////111222111000555444222000000111222333111111000000////////////000000000///.........---.........---------,,,,,,....../////////000000000---...//////000333888<<>><<<;;;:::::::::;;;======:::===???BBBGGGOOO[[[ccckkkooossswww{{{}}}}}}zzzwwwuuuxxx~~~{{{sssmmmgggdddddddddeeehhhkkkmmmooopppqqqvvvtttrrrqqqpppnnnjjjgggaaa^^^[[[WWWUUUTTTTTTUUUVVVUUUTTTTTTUUUUUUSSSQQQFFFDDD@@@<<<888666555555555666777888999:::::::::======???CCCCCCCCCIIIQQQZZZ```iiiuuuyyyuuussswwwwwwxxx|||}}}yyyuuuqqqoooooommmiiiddd]]]UUUMMMIIIGGGGGGFFFDDDBBBAAA@@@???@@@@@@@@@???>>>>>>@@@BBBEEEHHHSSSdddwwwzzzeeeVVVIII???<<<999999888888777888888999::::::::::::999999999999888888777;;;@@@CCC]]]xxx}}}WWWBBB;;;:::888777555444333333222222222222222222222222111111111111111111111111111///...///000222222111555444333222111000//////111000000000000/////////111111000//////...------.........------------,,,------........./////////---...//////000333888;;;AAAEEEKKKQQQVVVYYYYYYZZZgggrrriiiXXXbbbeeeaaaeeemmmcccffftttuuu```YYY\\\dddkkkTTTJJJCCCDDDDDDDDDLLLWWWkkkttt}}}tttkkk]]]MMMBBB???<<<;;;;;;::::::<<<===>>><<<>>>AAADDDHHHQQQ]]]eeehhhooowww{{{~~~|||{{{}}}zzzwwwuuuyyy{{{tttooojjjhhhhhheeefffhhhjjjmmmooopppqqqvvvuuutttsssrrroookkkhhhccc```[[[WWWUUUUUUVVVXXXVVVTTTSSSSSSTTTSSSQQQOOOCCCAAA>>>:::777666555555444555777888::::::;;;;;;======???CCCCCCCCCIIIQQQXXX^^^hhhttt}}}yyyvvvtttyyyzzz}}}|||xxxtttqqqooonnnmmmjjjcccYYYQQQKKKIIIHHHGGGFFFDDDBBB@@@???>>>???@@@@@@???>>>>>>@@@CCCEEEJJJWWWiii|||ttt```RRRFFF===:::777777888888888999999::::::999999999999999999999888:::999;;;@@@FFFdddyyyyyyTTTBBB<<<;;;999777666555444444222222222222222222222222111111111111111111111111111000000000111111111111///000111222333333222222000000000000000000000000222111111000///...------............------------------------.........///............///222777:::AAAEEELLLSSSWWWYYYYYYXXXeeekkkssslll___hhhddd___^^^}}}kkk```^^^kkkxxxrrr___ZZZ\\\dddkkkVVVLLLDDDEEEFFFFFFLLLVVVfffqqq~~~vvvmmm___OOODDD@@@<<<<<<;;;:::;;;<<<===>>>>>>@@@CCCEEEIIIQQQ\\\dddeeennnzzzwwwnnnnnnsss|||}}}{{{xxxwww{{{zzzuuurrrmmmjjjkkkcccdddfffhhhkkkmmmoooqqqvvvuuuttttttsssqqqllliiicccaaa\\\YYYWWWWWWXXXZZZUUUTTTSSSSSSSSSRRROOOMMMAAA???<<<999666555555555444555666888:::;;;;;;;;;======???CCCCCCCCCIIIQQQWWW___iiiuuuzzzyyywwwuuuyyy|||}}}~~~~~~|||zzzxxxuuusssqqqnnnlllhhh```WWWOOOKKKIIIGGGGGGEEEDDDBBB@@@>>>>>>>>>??????>>>===>>>@@@BBBFFFLLLZZZnnnmmm[[[NNNDDD===:::666777777888999999999:::999999999999999999999999888<<<:::;;;@@@JJJkkk|||vvvRRRCCC<<<;;;999888666666555555222222222222222222222222111111111111111111111111333333333333111000000000,,,---000222444444333333000000000000111111111111222111111000//////......//////.........---------------------.........///............///222666:::BBBGGGNNNTTTXXXXXXWWWUUU]]]```dddnnnmmmaaaiiiccc___YYYwww}}}hhh\\\YYYeeetttmmm___]]]```gggqqqXXXMMMDDDEEEGGGFFFLLLUUUaaannnxxxooobbbQQQFFFBBB===<<<;;;;;;;;;<<<>>>>>>@@@BBBDDDFFFIIIQQQ\\\dddgggqqq}}}vvveeeaaaeeeuuu||||||zzzyyy~~~yyyvvvrrrmmmiiiiii```aaabbbeeehhhkkknnnpppsssssstttttttttrrrnnnjjjcccaaa^^^[[[YYYYYYZZZZZZUUUTTTRRRRRRRRRPPPNNNKKKAAA???<<<888666555555555333444666888:::;;;;;;<<<======???CCCCCCCCCIIIQQQXXX```lllwww}}}xxxyyyyyywwwzzz}}}|||}}}}}}|||zzzxxxvvvtttsssnnnjjjddd]]]VVVOOOKKKHHHFFFFFFEEECCCAAA@@@???>>>===>>>>>>>>>===>>>@@@CCCHHHNNN]]]qqq|||dddTTTJJJBBB<<<;;;666777888999999999999999888888888999999999999999999===;;;;;;DDDQQQrrrtttPPPDDD;;;:::999777666666555555222222222222222222222222111111111111111111111111333555555444222000///000...///111222222222111000000000000111111111111222111111000000000000///////////////.........------------........./////////...............111555999BBBGGGNNNUUUXXXXXXUUUSSSVVVXXX]]]eeeuuu{{{lllaaaeeeccc^^^YYYuuu~~~jjj[[[[[[fffvvvjjjaaaeeejjjsss~~~YYYLLLCCCDDDFFFFFFKKKSSS^^^lllzzzrrrdddTTTHHHDDD===<<<;;;;;;;;;<<<>>>??????AAACCCEEEIIIQQQ\\\dddooovvvyyyjjjbbbfffooo~~~}}}~~~}}}}}}yyyvvvrrrjjjdddbbb\\\]]]___bbbeeeiiimmmoooqqqqqqrrrtttuuusssoookkkcccaaa___]]][[[ZZZZZZZZZUUUTTTRRRQQQQQQOOOLLLJJJAAA???<<<888666555555555333444666888:::;;;<<<<<<======???CCCCCCCCCIIIQQQZZZcccooozzz}}}zzz{{{}}}}}}~~~~~~}}}{{{~~~}}}{{{xxxuuusssrrrnnnhhh```ZZZUUUQQQKKKGGGEEEDDDDDDCCCAAA@@@@@@???>>>?????????>>>???BBBDDDIIIPPP___sssqqq[[[MMMEEE???;;;:::777777888999999999888888777888888888999999999999999<<<:::<<>>???===@@@BBBEEEIIIRRR]]]fffwww|||yyylllfffgggttt~~~~~~yyyvvvqqqhhh```]]]ZZZ[[[]]]```dddhhhlllooooooppprrrtttuuusssooolllbbbaaa```^^^]]][[[[[[ZZZUUUTTTRRRQQQPPPOOOLLLIIIBBB@@@<<<999666555444444333444666888:::;;;<<<<<<======???CCCCCCCCCIIIQQQ[[[dddqqq|||}}}~~~|||{{{~~~{{{xxxuuurrrpppoooggg^^^XXXUUURRRLLLGGGDDDDDDCCCBBBAAAAAA@@@@@@???@@@AAA@@@???@@@CCCEEEKKKQQQ```ttt}}}jjjUUUHHHBBB===::::::777888999::::::999888777777777888888999999999999888<<<999===MMMaaannnLLLEEE999999777666555555555555222222222222222222222222111111111111111111111111,,,000333333111///000222000000000000000111111222000000111111222222222222/////////000111111222222000/////////............////////////000000000000...............000555888<<>>===;;;;;;;;;<<<>>>???BBB@@@BBBHHHOOOVVVaaakkkwww{{{mmmlllnnnrrr~~~||||||}}}zzzuuunnngggbbb___]]]VVVXXX[[[___dddhhhkkklllnnnrrrsssrrrqqqrrrpppkkkcccbbbaaa___]]]ZZZTTTQQQUUUTTTTTTRRROOOLLLIIIGGGAAA???===:::888666666666777888999999;;;;;;<<<===??????AAABBB@@@AAAIIISSS^^^hhhvvv~~~~~~~~~}}}{{{yyywwwsssqqqqqqiii___WWWRRROOOKKKHHHCCCCCCCCCBBBAAA@@@???>>><<>>===<<<;;;>>>IIIddd|||uuuzzzlllNNN???;;;:::999777666555555555555444222333333444222111333333333222222111111111000000000000000000000000111111000000000000111111222222111111111111111111000111222222222000...---111000000///////////////..............................///......000444777>>>HHHOOOQQQUUU\\\ZZZSSSVVV^^^fffkkksss~~~jjjhhhlll}}}ggg]]]SSSiiitttxxxuuummmvvvdddUUUHHHFFFFFFDDDHHHOOO^^^hhhzzzuuukkk^^^OOODDD>>>===;;;;;;;;;<<<>>>@@@@@@@@@DDDLLLTTT\\\gggqqqzzzwwwooosssyyy~~~}}}}}}{{{wwwrrrlllfffaaa]]]\\\XXXYYY\\\```dddgggjjjkkkkkkppprrrqqqpppqqqnnniiidddbbb```^^^\\\YYYTTTQQQSSSSSSRRRQQQOOOLLLIIIGGGAAA???<<<:::888666666666888888999:::;;;<<<<<<===>>>>>>AAACCCBBBBBBJJJTTT___jjjzzz~~~~~~~~~{{{yyyxxxuuurrrpppnnnggg]]]UUUQQQMMMJJJGGGCCCBBBAAA@@@???>>>>>>>>>;;;BBBEEE@@@<<<@@@FFFIIIMMMXXXjjj|||xxxdddOOOCCC>>>:::666555:::999999888777777888888777888::::::::::::<<<===<<<;;;<<<@@@NNNiiippp~~~gggKKK===;;;:::999777666555555555666555333444555555333222333333333222222222111111000000000000000000000000111111000000000000111111111111111111111111111111111111222222222222222222222222111000000000000111////////////////////////......///......000444777>>>GGGOOORRRZZZbbbaaaYYYTTT^^^hhhnnnvvvqqqnnnsssiiiYYYSSShhh}}}sssuuu{{{sss|||jjjYYYJJJEEECCCBBBFFFOOO\\\fffwwwzzzpppbbbRRRFFF>>>===<<<;;;;;;===???@@@@@@@@@FFFQQQZZZcccnnnyyy~~~zzzuuuvvv}}}~~~~~~}}}wwwtttoooiiiccc___\\\[[[[[[\\\^^^aaadddfffiiijjjiiinnnqqqpppppppppmmmgggfffccc___\\\ZZZWWWTTTRRRPPPPPPQQQPPPNNNLLLIIIGGG@@@???<<<:::888777666666888888999:::;;;<<<=========>>>BBBEEEDDDDDDKKKTTTaaammm}}}~~~~~~|||zzzxxxwwwuuuqqqoookkkdddZZZRRROOOLLLHHHEEECCCBBB???===<<<<<<===>>>:::@@@BBB???<<>>===<<<;;;<<<===???@@@@@@BBBIIITTT___hhhsss}}}{{{|||}}}wwwtttqqqmmmhhhccc___]]]\\\]]]^^^```bbbdddfffggghhhhhhmmmqqqqqqqqqqqqmmmhhhgggccc^^^ZZZXXXVVVTTTRRRMMMNNNOOOOOONNNLLLIIIGGG@@@>>><<<:::888777777777888888999:::;;;<<<======>>>@@@DDDGGGFFFFFFLLLTTTeeennn|||~~~|||{{{yyyxxxwwwtttqqqnnnhhhaaaXXXQQQMMMKKKHHHEEEDDDBBB???===<<<<<<>>>???;;;>>>@@@???>>>@@@EEEIIISSS___rrriiiYYYIII@@@<<<999777888999999888888888888888999999:::;;;;;;999999:::;;;999:::>>>III```qqqnnnrrrrrrvvvWWWBBB;;;999999888666666555555555666444333444555666444333222222222222222222222222000000000000000000000000000000////////////000000/////////000000000000000///...---------...000111444333222222111111222222111111111111111111111111......///......000444777???FFFMMMVVVfffuuuvvvmmm___lllwww{{{||||||}}}___TTTdddppphhhhhhzzz}}}kkk[[[NNNJJJHHHDDDFFFMMMTTT```ttt{{{kkkXXXKKK???>>><<<<<<<<<===???@@@BBBDDDKKKVVV```iiittt~~~~~~xxxsssrrrppplllgggccc```^^^^^^___```aaacccdddfffggggggjjjooorrrrrrrrrrrrooojjjgggccc]]]YYYVVVUUUSSSRRRLLLMMMOOOPPPNNNLLLIIIFFF???>>><<<999888777777777888999:::;;;<<<======>>>AAACCCGGGJJJIIIHHHNNNVVViiipppyyy}}}{{{zzzyyywwwuuupppmmmfff___VVVPPPMMMKKKHHHFFFEEECCC@@@===<<<===???@@@<<<===???@@@@@@AAAFFFKKKUUUcccvvvcccUUUGGG@@@<<<999888:::999888888888888888999999:::;;;<<<;;;999888999:::888;;;@@@OOOkkkqqqddd[[[^^^hhh}}}oooQQQ???<<<888888777666555555555555444333222333444555444222222222222222222222222222111111111111111111111111000000////////////000000....../////////000000000111000...---------...///222222111000000000000000111111111111111111111111......///......000444777???EEELLLUUUhhhzzz~~~wwwmmmxxx~~~}}}fffUUUaaa|||{{{jjjeeehhhzzzxxxzzzmmm]]]PPPLLLIIIDDDFFFLLLRRR^^^rrr~~~nnn[[[MMM???>>>===<<<<<<>>>@@@AAADDDEEEKKKVVV```jjjvvvxxxsssyyy~~~}}}zzzuuuqqqqqqnnnkkkgggdddaaa```___aaaaaabbbccceeefffggghhhlllpppsssqqqrrrsssqqqmmmgggccc]]]YYYVVVTTTRRRPPPLLLNNNPPPPPPOOOLLLHHHFFF???>>><<<999888777777888999999:::;;;<<<===>>>>>>BBBDDDHHHKKKKKKLLLSSS\\\mmmrrryyy}}}|||zzzyyywwwtttoookkkccc]]]TTTNNNLLLJJJHHHFFFDDDCCC@@@>>>===>>>>>>???===<<<===@@@AAABBBGGGLLLWWWeeezzzyyy]]]QQQEEE???<<<888888:::888888888777888888999:::999;;;;;;;;;999999999;;;888<<>>===<<<<<<>>>@@@AAADDDEEEKKKVVVaaakkkyyy|||tttnnnllluuu}}}}}}}}}~~~zzzxxxvvvvvvuuutttrrrpppnnnmmmiiifffcccaaa``````aaabbbcccdddeeeggghhhhhhmmmqqqrrrppppppssssssooofffbbb]]]YYYVVVTTTQQQOOOMMMOOOQQQQQQPPPLLLHHHEEE???===;;;999888888888888999999:::;;;<<<===>>>>>>AAABBBGGGLLLNNNQQQ[[[eeeqqqttt{{{|||{{{yyyxxxvvvqqqlllhhh```YYYQQQKKKIIIHHHFFFDDDBBBAAA@@@???>>>=========<<<999:::???AAAAAAFFFLLLXXXggg|||pppXXXMMMCCC===:::666666888888888777777888999999:::999:::;;;;;;999999:::;;;999===EEEXXX|||zzz\\\RRRQQQQQQ\\\kkkgggIII;;;;;;777777666555555555555666444333222333555555555444111111222222222333333333111111111111111111111111//////............//////,,,,,,---......///000000222222222222222222111111111000//////......//////////////////////////////......///......000444777>>>EEEKKKRRRbbbxxx~~~|||tttjjjTTTYYYlllpppcccppphhhdddnnnwwwxxxyyyfffRRRIIIDDD@@@DDDKKKSSS[[[jjjyyyrrr]]]OOO???>>>===<<<===>>>@@@AAADDDEEEJJJVVVaaammm|||rrrkkkiiigggkkkuuu~~~}}}|||}}}uuusssqqqpppqqqqqqpppooommmkkkhhheeebbbaaa``````aaabbbcccdddfffggghhhiiinnnqqqqqqoooooorrrssspppeeebbb]]]ZZZWWWTTTPPPMMMNNNPPPRRRRRRPPPLLLHHHEEE>>>===;;;999888888888888999::::::;;;<<<===>>>>>>???@@@EEEKKKOOOTTT```lllrrrwww|||zzzyyywwwtttoooiiieee^^^WWWOOOIIIHHHGGGEEECCC@@@@@@???>>>===<<<;;;;;;;;;888888>>>AAA@@@DDDKKKYYYggg}}}iiiUUUKKKAAA<<<888444444777888888777777888999::::::888999;;;::::::999;;;<<<999>>>FFF[[[uuuYYYSSSWWW[[[fffttteeeFFF999:::777666666555555555555666555444333444666777666555111111111222222333333333111111111111111111111111//////............//////,,,,,,------...///000000---...000222222222111111111000000///////////////...........................//////......000444777>>>FFFKKKPPP___vvv{{{llljjjTTTWWWgggvvv```qqqddd___kkkuuuxxxyyyhhhUUUJJJEEEBBBCCCEEEMMMUUUdddttt|||ooo]]]NNN@@@>>><<<::::::<<<>>>@@@FFFDDDHHHTTTcccrrr~~~pppiiifffiiimmmqqq{{{~~~~~~~~~xxxssspppooooooooopppooommmkkkiiikkklllkkkgggcccaaa``````bbbcccdddeeegggkkknnnooopppnnnlllnnnrrrssspppfffbbb\\\WWWTTTRRROOOMMMLLLVVVaaaaaaXXXLLLFFFDDDBBB@@@;;;777777::::::999<<<;;;:::999999:::<<<===AAAEEEIIIKKKNNNXXXgggtttyyy{{{||||||{{{yyyuuuooohhhddd[[[VVVOOOIIIFFFCCCBBBAAA??????>>>>>>===<<<<<<<<<<<<===>>>>>>>>>AAAGGGMMMXXXiii}}}iiiRRRJJJ@@@999666666666555444555777888999999888888999::::::999888888999;;;<<<:::FFFfffsss]]]\\\aaabbblll|||~~~^^^FFF;;;;;;::::::888777666666666666555444222111000000000000111111111111111222222222222222333333222///---+++000000///...---,,,,,,,,,........................////////////////////////111111000///...---,,,,,,------------------------///000000//////000222444888@@@HHHNNNZZZmmm|||sssiiixxxiiiSSSYYYaaazzzqqqeeepppyyy^^^```ggglllvvvyyyhhhUUUJJJEEEBBBCCCEEEKKKRRRaaaqqq~~~{{{nnn[[[KKK@@@>>><<<;;;;;;<<<>>>@@@EEEDDDIIIUUUdddqqq~~~rrrkkkjjjkkkpppvvv|||}}}wwwqqqooonnnmmmnnnoooooommmkkkhhhjjjkkkjjjgggcccbbbaaabbbdddeeefffgggiiillloooooopppooolllnnnrrrssspppfffaaa\\\WWWTTTRRRPPPNNNQQQ^^^jjjiiiZZZKKKEEEDDD???>>>;;;888888999888666<<<;;;:::999999;;;<<<>>>AAAEEEIIIKKKOOOZZZkkkxxx}}}~~~}}}|||{{{xxxtttnnnhhhdddZZZUUUNNNHHHEEECCCBBBAAA@@@??????>>>>>>===<<<<<<;;;<<<>>>>>>>>>BBBIIIOOO\\\lllyyyfffPPPIII???999777777666555666777999:::;;;;;;::::::999::::::999888888999;;;@@@???MMMnnntttaaaaaadddhhhxxxyyyZZZDDD;;;;;;999888888777777777777777333333222222111222222222222222111111111111111111111222333333222000...---/////////......------,,,................................................111000000//////......---------------------------///000000//////000222444<<>>AAAEEEHHHKKKPPP]]]ppp}}}{{{yyywwwsssnnngggbbbXXXSSSMMMGGGDDDCCCBBBAAAAAA@@@@@@???>>>>>>======:::<<<===>>>???DDDKKKRRRaaarrrsss```KKKFFF>>>:::999888777555777777999::::::;;;::::::999::::::999888888999;;;AAADDDUUUwwwsssccccccfffkkkrrrTTTBBB;;;:::888888777777777777888888222222222222222333444444333222222222111000000000111222333333333222000///........................................................................000000000000////////////------------------------///000000//////000222444<<>>AAAEEEIIILLLRRRaaauuu}}}zzzwwwtttqqqllleee```UUUQQQKKKFFFCCCBBBAAAAAAAAAAAA@@@@@@???>>>>>>>>><<<===>>>>>>???DDDLLLSSSeeewwwmmmZZZGGGCCC===:::::::::777555555666666777888888999999999::::::999888888999;;;===DDDZZZ~~~ppp___```eeemmmjjjOOO@@@<<<;;;999999888777666666666777333222222222222222333333333333333222111000//////111222222333333333222222............////////////------------------------......................../////////000000000111111........................///000000//////000222444888>>>EEEKKKVVVgggzzzxxx\\\UUUqqqdddcccggg|||{{{pppQQQNNNUUUbbbsss}}}kkkXXXLLLGGGCCCCCCFFFGGGLLLXXXjjj}}}sss^^^KKK??????>>>======>>>??????CCCEEEMMMYYYeeeooo|||~~~|||xxxvvvvvv{{{~~~zzztttoookkkjjjiiiiiijjjlllmmmllljjjggghhhiiiiiihhhggghhhiiigggiiikkklllkkklllmmmooonnnooollliiiiiimmmmmmiiieeeaaa[[[WWWTTTRRRPPPOOOGGGIIILLLKKKIIIFFFDDDCCCEEE>>>;;;<<<<<<999999<<<::::::;;;;;;<<<===>>>>>>AAAEEEJJJMMMTTTcccxxx|||xxxtttqqqooojjjccc]]]SSSNNNHHHDDDBBBBBBAAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>???@@@???@@@EEEMMMTTTgggyyyhhhVVVEEE@@@<<<:::::::::888555666666666777777888999999999::::::999888888999;;;;;;FFF```ooo\\\___iiiuuudddKKK@@@>>><<<;;;:::999777666555555555444444333222111000000000333333333222111000//////111111222222333333333333......//////////////////,,,,,,,,,,,,,,,,,,,,,,,,..............................//////000000111111........................///000000//////000222444888===EEENNNYYYiii~~~|||oooYYYWWWttteeecccgggrrrRRRMMMSSSbbbvvvooo[[[OOOHHHDDDCCCEEEHHHLLLWWWjjj|||uuu___KKKAAAAAAAAA@@@@@@AAAAAAAAADDDGGGOOOZZZeeeooo~~~}}}zzzyyy{{{|||zzzyyy||||||xxxrrrmmmkkkiiihhhhhhjjjlllmmmlllkkkjjjkkklllkkkjjjjjjkkkllliiikkkmmmmmmmmmmmmnnnooonnnooolllhhhiiilllkkkhhhfffbbb\\\WWWTTTRRROOOMMMKKKHHHEEEDDDDDDDDDBBB@@@DDD<<<999======888777;;;::::::;;;<<<===>>>>>>???BBBFFFKKKOOOVVVdddyyy{{{vvvpppmmmlllhhh```YYYPPPLLLFFFCCCAAAAAAAAAAAAAAA@@@@@@???>>>>>>======>>>???@@@???@@@FFFOOOVVVjjj|||{{{cccRRRDDD???;;;999999999888555888888888888999:::;;;<<<999::::::999888888999;;;===IIIeeevvvcccgggrrr^^^GGG@@@>>>;;;;;;:::999777666666555555666555444222111111000000333222222222111000000000111111111111222222222222////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---------------------------.........//////000000........................///000000//////000222444:::>>>GGGQQQZZZfffzzzzzzooovvvkkk[[[XXXtttcccaaaeeetttTTTLLLPPP```vvvsss^^^QQQJJJEEECCCEEEHHHKKKVVVhhhzzzzzzdddPPPEEEDDDDDDDDDDDDDDDDDDEEEEEEGGGOOOZZZeeeppp{{{zzzyyyxxx{{{~~~}}}|||~~~}}}}}}}}}zzzvvvqqqmmmkkkhhhhhhhhhjjjmmmnnnmmmlllmmmnnnooonnnmmmlllmmmoookkkmmmooopppooooooooopppppppppnnnjjjjjjmmmlllhhhhhhccc]]]XXXTTTQQQNNNLLLJJJIIIFFFDDDCCCCCCBBBAAACCC======DDDDDD;;;777:::999:::;;;<<<>>>>>>??????BBBGGGMMMQQQWWWeeewwwzzztttmmmjjjiiifff^^^VVVNNNJJJEEEAAA@@@AAAAAAAAA@@@??????>>>>>>===<<<<<<<<<===>>>???AAAIIISSS[[[sssvvv^^^NNNDDD???:::777888999777666999888888888888:::;;;<<<999::::::999888888999;;;???LLLhhhtttuuuzzz{{{YYYCCC???===888888777777777777777888888777666555444444444444444222222111111111111111111222111111000000000111111111111000000//////..............................------------------------------------....................................///000000//////000222444888===FFFQQQXXXbbbtttuuufffgggzzzxxxhhh___XXXqqq```___bbb~~~}}}|||{{{YYYLLLNNN]]]sssuuu```RRRJJJEEECCCEEEHHHKKKUUUgggyyyjjjUUUGGGGGGGGGGGGGGGGGGGGGGGGFFFHHHPPPZZZdddqqq~~~{{{{{{{{{{{{~~~}}}zzzyyy{{{}}}zzz{{{{{{yyytttpppmmmkkkhhhhhhhhhjjjmmmnnnnnnmmmpppqqqqqqpppnnnnnnoooqqqmmmoooqqqrrrqqqppppppqqqrrrrrroookkkkkknnnmmmiiiiiiddd^^^XXXTTTPPPMMMKKKEEEFFFHHHFFFCCCBBBBBBDDDDDD???BBBLLLLLL@@@999;;;999:::;;;===>>>?????????BBBHHHNNNRRRXXXdddvvvyyyrrrkkkhhhhhhddd\\\UUUMMMIIIDDDAAA@@@AAAAAAAAA??????>>>>>>===<<<<<<<<<999;;;===>>>BBBKKKWWW___}}}sss[[[KKKEEE@@@999666777888777666777666666666666888999:::999::::::999888888999;;;???MMMhhh|||xxxVVVAAA>>><<<666555555555666777999:::;;;777666666666666777888888111111111111111222222222222111111000//////000000222111111000///......---000000000000000000000000------------------------------------------------///////////////////////////000000//////000222444444999CCCOOOVVV___qqquuubbb^^^nnn{{{pppeee___XXXnnn^^^]]]```zzz|||ppprrr|||^^^OOONNN\\\rrrxxxbbbTTTLLLGGGFFFHHHIIIKKKRRR___pppmmm[[[RRRPPPNNNNNNMMMJJJEEE@@@FFFJJJQQQYYY___lll{{{|||}}}~~~~~~~~~|||yyywwwxxxyyyzzzyyyvvvvvvuuutttrrrooollljjjlllmmmlllkkkiiijjjmmmoooqqqqqqrrrtttvvvvvvuuutttrrrrrrrrrrrrrrrqqqqqqqqqtttsssqqqooonnnmmmmmmmmmiiiccc\\\UUUPPPLLLIIIGGGEEEDDDCCCBBBBBBBBBBBBBBBCCC@@@???VVVVVV>>><<<<<<:::;;;<<<>>>@@@AAABBBCCCJJJNNNUUUZZZZZZ]]]iiivvv~~~zzzvvvoooiiibbb\\\UUUQQQJJJHHHEEEBBB@@@@@@AAABBB============<<<<<<<<<<<<<<<<<<>>>@@@BBBHHHXXXhhhoooYYYMMM@@@<<<888555555666777777;;;;;;;;;;;;;;;;;;;;;;;;777999;;;;;;;;;<<<;;;999EEEHHHlllyyymmmPPP???:::888777999999999888888888888777555555666666777777888888555444222111111222444555000000000000000000000000000111222222222000///...222111000///////////////------............------..............................---,,,---...///000............///111222333555;;;GGGSSS[[[dddsssvvv^^^YYY^^^iiixxxvvvwwwxxxxxxssslllgggfffaaakkkfff]]]]]]rrrwwwgggkkksssfffMMMPPPXXXmmmwwwbbbTTTLLLGGGFFFHHHHHHKKKQQQ]]]nnnqqqaaaUUUTTTTTTSSSQQQLLLFFFAAAEEEHHHPPPXXX```lllxxxzzz|||}}}zzzwwwtttrrrsssttttttsssqqqqqqqqqqqqooommmkkkjjjlllmmmmmmmmmlllnnnrrrtttuuuvvvvvvwwwxxxwwwvvvtttssssssssssssssssssssstttvvvuuutttrrrpppnnnllllllfffaaaZZZTTTOOOLLLIIIGGGEEEDDDCCCBBBBBBBBBBBBCCCDDD@@@===SSSSSS===<<<<<<:::;;;<<<>>>???AAABBBCCCIIIMMMUUUZZZZZZ[[[eeeqqq|||~~~{{{vvvpppiiibbb[[[UUUPPPJJJGGGDDDAAA?????????@@@============<<<<<<<<<<<<<<<<<<>>>AAACCCJJJ[[[jjjlllWWWJJJ???<<<777555555666777777;;;;;;;;;;;;;;;;;;;;;;;;888999999888999;;;===???HHHRRRxxxwwwhhhMMM???;;;:::888888888888777777777666666555555666666666666666666777555333111000111222222000000000000000000000000000000111111111000000///......------,,,,,,,,,,,,------............------........................///......---...///000111000///////////////000111444;;;FFFRRRZZZdddvvvzzz```XXXZZZcccqqqppptttxxxxxxsssllliiiiiibbblllddd\\\[[[pppuuuhhhhhhnnn}}}uuuXXXVVVYYYmmmvvvaaaTTTLLLGGGFFFHHHGGGIIIOOO[[[kkk|||vvvggg[[[\\\]]]\\\WWWOOOGGGBBBCCCFFFNNNXXXaaammmzzzuuuxxx{{{~~~~~~{{{yyyuuurrrnnnlllkkkkkkkkkjjjiiijjjkkkkkkkkkkkkjjjjjjjjjkkkmmmnnnoooqqquuuxxx|||||||||{{{zzzxxxvvvuuusssssssssttttttuuuuuuvvvvvvvvvuuutttqqqmmmiiigggbbb]]]WWWRRRNNNKKKHHHFFFDDDDDDCCCCCCBBBBBBCCCCCCDDDAAA===QQQQQQ======<<<;;;<<<<<<>>>???AAACCCDDDKKKOOOWWW\\\[[[[[[bbblllrrr~~~~~~|||wwwpppiiibbbZZZSSSOOOIIIGGGDDD@@@>>>======>>>============<<<<<<<<<<<<<<<===???BBBEEEMMM^^^ooohhhSSSGGG>>>;;;777555555777777777::::::::::::;;;;;;;;;;;;999888777666777:::???DDDNNNccc}}}vvv}}}```HHH???===;;;888777777666666666555555555555555555555555555444444777666444111000///000000000000000000000000000000000000//////000000111111000000000///////////////------............------------------------------//////......//////000111111000//////......//////444:::DDDOOOWWWdddyyydddYYYVVV\\\jjjrrrzzzxxxqqqnnnnnnlllvvvddd\\\ZZZmmm|||uuummmggghhhxxxeeeZZZXXXjjjttt```SSSLLLGGGFFFGGGEEEGGGMMMZZZjjj{{{{{{mmmdddggghhhddd[[[QQQHHHCCCBBBEEEMMMXXXbbbnnnzzzvvvvvvyyy|||~~~~~~}}}yyyvvvrrrnnnjjjfffeeedddbbbaaaaaaaaacccdddeeegggggghhhiiikkkmmmnnnppprrrvvvyyy~~~{{{xxxuuuuuusssttttttuuuvvvwwwwwwxxxvvvwwwvvvtttpppjjjeeeaaa\\\XXXSSSOOOMMMJJJHHHFFFDDDDDDCCCCCCCCCCCCDDDDDDCCCBBB@@@SSSSSS???>>>;;;<<<<<<===>>>@@@BBBEEEFFFNNNSSSZZZ``````^^^bbbiiinnn}}}{{{wwwooohhh```YYYRRRMMMIIIGGGDDDAAA???=====================<<<<<<<<<<<<======@@@CCCGGGQQQcccttt{{{cccPPPEEE<<<999666555666777888777:::::::::::::::;;;;;;;;;999888888888888999???FFFXXXwww}}}zzzzzzyyy{{{XXXDDD>>>===:::777777777777666666666555555555555555444444333333333666555333111000000000000000000000000000000000000000///.........000111333111111111111111111111000------............------------------------------...............//////000000//////.........//////555999BBBJJJRRR```xxxjjj[[[VVV[[[iii|||wwwuuuvvvjjj```\\\mmm~~~{{{uuuiiieeevvvmmm[[[UUUgggsss___SSSLLLGGGFFFGGGCCCEEELLLXXXiii{{{wwwppprrrrrrkkk]]]PPPGGGDDDCCCFFFNNNYYYcccoooyyyvvvzzz|||~~~}}}~~~}}}~~~}}}xxxtttoookkkfffbbb___]]][[[YYYXXXYYYZZZ\\\^^^```bbbccchhhjjjmmmoooppprrrvvvxxx~~~~~~zzzvvvuuuuuuwwwwwwxxxyyyzzzzzz{{{{{{yyyyyyxxxuuuppphhhaaa]]]VVVSSSOOOLLLKKKIIIGGGEEEDDDDDDCCCCCCCCCDDDDDDEEEBBBDDDCCCVVVVVVCCC@@@:::======>>>???AAAEEEHHHJJJQQQUUU]]]ccccccaaaccchhhrrr|||zzzuuunnnfff___WWWPPPKKKIIIGGGEEEBBB@@@???>>>>>>============<<<<<<<<<<<<===>>>AAAEEEJJJUUUiiizzzsss]]]MMMDDD:::888555555666777888777999999999:::::::::;;;;;;:::888:::<<<;;;999???HHHddduuu{{{tttRRRBBB>>>;;;777555888888777777777666666666555555444444333333222222333333222222222222222222000000000000000000000000//////.........///111222------.../////////...---------............------------------------------,,,,,,---------.........------------...///000111555999@@@FFFMMM[[[vvvnnn]]]XXX```qqq|||qqqeee___mmm~~~nnngggxxxrrr[[[TTTgggqqq^^^SSSLLLHHHFFFGGGDDDEEEJJJVVVggg{{{|||}}}zzznnn\\\MMMFFFEEEGGGIIIPPP[[[eeeppp~~~|||zzz~~~|||{{{{{{{{{}}}|||{{{{{{~~~xxxssslllhhhaaa\\\XXXUUURRRPPPOOOOOOPPPRRRTTTWWWYYYZZZdddgggjjjlllnnnpppsssvvvzzz}}}~~~yyyvvvvvvxxx{{{{{{{{{|||}}}}}}}}}~~~zzzzzzxxxsssmmmddd]]]XXXPPPNNNKKKJJJIIIIIIGGGEEEDDDDDDCCCCCCDDDDDDEEEEEEBBBFFFEEEVVVVVVDDDBBB;;;>>>>>>>>>@@@DDDHHHLLLNNNTTTWWW___fffgggeeegggkkkttt~~~{{{wwwrrrkkkddd]]]UUUNNNJJJGGGFFFEEECCCAAA@@@??????============<<<<<<<<<<<<>>>>>>AAAGGGMMMYYYnnniiiVVVIIIBBB999777555555666888888888888888999999::::::;;;;;;:::888;;;???===:::AAAMMMrrruuulllMMMAAA>>>:::666555888888888777777777666666444444444444444444333333333333333333333333333333000000000000000000000000//////......//////000000......000111111111000///------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,,,,---...///111222444888???DDDIIIXXXtttooo^^^[[[ggg{{{wwwhhh^^^iiisssjjj{{{xxx^^^TTTgggppp]]]SSSLLLHHHFFFGGGGGGFFFIIISSSdddxxxoooYYYIIIDDDEEEKKKLLLSSS]]]gggppp|||zzzzzz{{{~~~~~~~~~~~~}}}vvvpppgggbbb[[[UUUQQQMMMJJJGGGGGGGGGGGGHHHJJJMMMOOOPPPYYY\\\```dddgggjjjmmmpppvvvzzz~~~}}}zzzxxxyyy{{{zzzzzzzzzzzzzzzzzzzzzzzzwwwuuurrrlllddd\\\TTTPPPLLLJJJHHHHHHHHHHHHFFFEEEDDDDDDDDDDDDDDDEEEFFFFFFEEEHHHDDDQQQRRRCCCDDD>>>>>>>>>???AAAFFFKKKPPPSSSZZZ\\\dddkkknnnmmmooosss{{{|||zzzsssooohhhbbb[[[TTTMMMIIIDDDDDDCCCBBBAAA@@@??????============<<<<<<<<<<<<>>>>>>BBBHHHOOO\\\rrruuu___OOOEEE@@@777666444555777888888888777888888999::::::;;;;;;:::777999>>>>>><<>>:::777999777777666666666555555555444444444444555555555555555555555555444444333222000000000000000000000000/////////000//////......///111222444444333222111------............------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---------------------...///000111666>>>CCCIIIYYYvvvnnn\\\\\\lllxxxfffXXXaaa}}}tttlll||||||aaaTTTdddooo]]]RRRLLLHHHFFFFFFIIIHHHIIIQQQaaavvvnnnVVVFFFCCCFFFNNNOOOUUU___hhhppp{{{yyy{{{}}}|||tttmmmccc^^^WWWQQQLLLGGGDDDAAABBBBBBBBBBBBDDDFFFHHHJJJMMMQQQVVV[[[___cccgggjjjtttyyy}}}}}}zzzyyy{{{~~~vvvvvvuuuuuuuuuuuuuuuuuuqqqoookkkddd\\\SSSLLLHHHJJJHHHGGGGGGHHHHHHFFFEEEDDDDDDDDDDDDDDDEEEFFFFFFGGGIIIBBBMMMMMMAAAEEE@@@>>>>>>???BBBGGGMMMRRRVVV```bbbiiiqqquuutttwww|||~~~}}}{{{zzzqqqmmmggg```ZZZSSSMMMHHHBBBBBBAAAAAA@@@??????>>>>>>=========<<<<<<<<<<<<>>>???BBBHHHPPP]]]tttnnnYYYJJJBBB???777555444555777888888888777777888999::::::;;;;;;;;;666777<<<===>>>LLL^^^vvv]]]FFF@@@???:::999<<<666666555555555444444444444444444555555666666666888777777666555333222111000000000000000000000000//////000000000///---,,,,,,---///111222111///...---..................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////...---//////...------------...///555===DDDJJJZZZxxxmmm[[[[[[nnnvvvcccSSSZZZvvvtttmmm|||~~~bbbQQQ```uuucccVVVPPPLLLHHHEEELLLJJJKKKPPP]]]oooyyygggTTTHHHEEEFFFGGGLLLTTT\\\fffpppyyy||||||~~~}}}}}}{{{}}}~~~xxxpppjjj^^^XXXPPPIIIEEEBBBAAA@@@===<<<<<<<<<===>>>@@@AAAFFFHHHKKKOOOUUU\\\dddiiiqqqtttxxx{{{}}}}}}|||{{{ssssssrrrpppnnnkkkiiihhhbbb___ZZZTTTNNNIIIFFFEEEGGGHHHHHHIIIIIIIIIIIIHHHKKKHHHEEEFFFIIIKKKKKKJJJGGGPPPSSSLLLEEECCCBBB???AAACCCFFFFFFHHHMMMUUU\\\cccjjjnnnnnnsss|||}}}xxxtttpppkkkddd^^^XXXRRRLLLHHHBBBBBB@@@???>>>>>>=========<<<<<<<<<<<<======>>>DDDBBBDDDKKKVVVeeezzzuuuaaaSSSFFF>>>;;;999888777555555555666777333555999;;;<<<;;;999777999:::888<<>>KKKgggoooVVV@@@===???999333222333333444555666777888888555333111222444555333111333333333333333333333333111111111000///......---000000000000000000000000,,,---...//////...---,,,---.........---,,,,,,+++.........------,,,,,,,,,+++,,,---.........---,,,---------............///333222888DDDPPP```{{{ggg[[[bbb{{{wwwvvv|||```QQQYYYnnn{{{rrrzzz]]]RRR^^^|||jjj[[[RRRNNNKKKIIIMMMLLLKKKPPP[[[mmm{{{gggTTTGGGCCCCCCEEEIIIQQQZZZdddooozzz|||yyyxxxzzzzzzxxxyyy|||zzz|||{{{uuullleeeZZZUUUMMMFFFBBB@@@>>>===;;;::::::::::::;;;===>>>@@@BBBEEEHHHMMMSSSZZZ___jjjlllqqquuuwwwxxxwwwvvvmmmllljjjgggdddaaa^^^\\\UUUSSSOOOJJJGGGDDDBBBAAAFFFHHHIIIKKKMMMNNNNNNNNNLLLIIIHHHIIILLLNNNNNNMMMHHHTTTZZZSSSHHHBBBAAAAAADDDFFFGGGHHHJJJQQQZZZbbblllrrruuuuuuyyy}}}wwwssskkkggg```YYYSSSMMMHHHDDDCCCBBBAAA???>>>============<<<<<<<<<<<<===>>>>>>CCCBBBGGGPPP\\\lllppp\\\NNNCCC;;;999777666666555666777888999444666888:::;;;:::999888:::;;;888:::???@@@SSSssshhhQQQ===<<<>>>:::555555666666666777888888999999555333111222444555333111333333333333333333333333222222111000000///......000000000000000000000000------...//////...------------......------,,,+++......---------,,,,,,,,,,,,,,,---......------,,,---------............///333222888DDDPPP```zzz}}}```YYYeeessskkk}}}```PPPWWWjjjxxx~~~```RRRZZZmmm[[[PPPKKKIIIIIIMMMLLLKKKNNNXXXhhhzzzyyyfffSSSFFFBBBAAABBBFFFMMMVVVbbbooo{{{yyyuuusssssssssqqqrrrvvvxxx||||||xxxpppfff___UUUPPPIIICCC???===;;;:::888888777777777888888999:::<<<>>>AAADDDIIINNNSSS]]]```dddhhhkkkmmmmmmlllbbbaaa^^^ZZZVVVQQQNNNMMMFFFEEECCCAAA@@@??????@@@FFFHHHKKKOOORRRSSSTTTTTTNNNMMMLLLMMMOOOPPPPPPPPPHHHUUU\\\VVVJJJBBBBBBDDDGGGHHHIIIJJJMMMVVVaaajjjrrrvvvxxxxxx{{{~~~wwwrrrhhhccc\\\VVVPPPJJJEEEBBBCCCBBBAAA???===<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>BBBCCCIIIVVVddduuuiiiUUUHHH>>>888777555555555666777888:::;;;666777888999:::::::::999:::<<<999:::===BBB]]]uuu]]]JJJ::::::===;;;888888777777777777777777777777444333222222444444333222333333333333333333333333222222222111000000//////000000000000000000000000------...//////...------------......------,,,,,,...------------,,,,,,,,,,,,------......---,,,,,,---------............///222111888DDDPPP^^^xxxwww]]][[[kkkqqqcccvvv|||___NNNSSSdddcccSSSUUUooo[[[NNNIIIIIIJJJIIIIIIIIILLLTTTdddwwwvvveeeTTTHHHCCCBBBAAADDDKKKUUU```ooo|||xxxsssooonnnmmmlllnnnsssxxx|||}}}zzzuuummmccc\\\QQQLLLFFF@@@===;;;:::888777777666666666666666666888:::<<<===>>>AAAFFFIIINNNPPPUUUYYY\\\^^^______UUUSSSPPPLLLHHHEEECCCAAA???>>>>>>===>>>???@@@AAAFFFIIINNNRRRUUUWWWWWWVVVRRRQQQPPPPPPPPPPPPPPPPPPKKKRRRUUUQQQIIIDDDEEEHHHIIIJJJJJJKKKOOOYYYgggqqqwwwxxxyyyyyy}}}xxxrrrhhhccc\\\UUUOOOJJJFFFCCCCCCBBBAAA???===<<<;;;;;;<<<<<<;;;<<<<<<===>>>???AAABBBJJJWWWhhh|||~~~bbbOOODDD<<<888888555555666666777999999:::888888888888999999:::;;;999===;;;;;;>>>EEEeeepppyyyTTTEEE999999;;;;;;999888555555555444444333333333333333333333333333333333222222222222222222222222222222222222111111000000////////////////////////---..................---,,,------...------,,,,,,------------------------------------------,,,,,,---------............///111000777DDDNNN\\\tttzzzeeeeeewwwnnn___sss{{{^^^MMMPPPaaacccSSSTTTsss```TTTPPPOOOPPPFFFFFFGGGJJJRRRaaauuuwwwgggXXXMMMFFFCCCBBBEEELLLUUU```nnn|||yyysssnnnlllkkkjjjmmmsssyyy}}}~~~{{{xxxtttlllbbbZZZMMMIIICCC???===;;;999888777777777777777666666666777888:::::::::<<>>==================>>>@@@BBBCCCIIILLLQQQVVVYYYYYYXXXWWWXXXWWWTTTRRRPPPOOOPPPQQQWWWSSSOOOKKKIIIHHHHHHJJJKKKLLLLLLMMMRRR^^^lllvvv}}}||||||~~~xxxrrrgggbbbZZZSSSNNNJJJFFFCCCCCCBBB@@@>>>===<<<;;;;;;;;;;;;;;;<<<<<<===??????BBBBBBIIIWWWjjjxxx]]]KKKBBB<<<999:::666777777888888888888888:::999888888888999:::;;;888<<<<<<===AAAJJJllluuupppNNNDDD:::888:::999777666555555444444333222222222333333333333333333333333222222222222222222222222222222222111111111111111////////////////////////.........------.........,,,,,,------...------,,,------------------------......------,,,,,,,,,,,,---------............///000///666BBBLLLXXXnnnssswwwiii^^^rrrzzz___NNNQQQaaadddWWWXXXqqq```XXXVVVTTTSSSFFFGGGIIIKKKRRRaaauuuxxxkkk^^^RRRIIIEEEDDDGGGNNNVVV```lllxxx{{{tttnnnkkkjjjjjjooovvv|||~~~yyy~~~}}}zzzwwwrrrjjj___WWWJJJFFFAAA>>><<<:::999777666666777888888888777777666777888777777777999;;;:::;;;===@@@BBBCCCDDDDDD@@@???>>><<<;;;<<<<<<===<<<<<<<<<===>>>@@@CCCDDDMMMQQQWWW\\\^^^^^^[[[ZZZ\\\[[[WWWSSSPPPPPPRRRUUU```VVVMMMJJJKKKKKKKKKLLLOOOPPPQQQSSSXXXdddrrr||||||{{{}}}~~~wwwrrrddd___WWWPPPKKKGGGCCCAAAAAA@@@???>>>===<<<<<<<<<;;;;;;;;;<<<<<<>>>???@@@CCCDDDLLL\\\ooooooWWWGGG@@@;;;999:::777777888999999888888888::::::999999999999:::;;;777<<<<<>>@@@CCCFFFGGGRRRWWW]]]cccfffeeecccaaa___]]]YYYTTTQQQRRRXXX\\\ZZZQQQJJJKKKLLLLLLNNNSSSUUUWWWXXX[[[```kkkyyy|||{{{|||~~~}}}zzzuuupppccc]]]UUUNNNIIIEEEBBB@@@??????>>>===============;;;;;;;;;;;;===>>>???@@@DDDGGGRRRdddxxxyyyeeeOOOBBB===999777888555666777999:::::::::999::::::::::::::::::::::::999;;;:::>>>HHHXXX~~~bbbDDDBBB===:::888888777555555555555444444444444444111333555444222111333555111111111111111111111111000000000000000000000000000000000000000000000000///...------------...///+++,,,------......------,,,,,,,,,---------......000///---,,,++++++,,,,,,---------............//////...555@@@GGGOOObbbvvv|||jjjhhh|||iii[[[]]]jjjxxxhhhbbbrrrfffeeefffaaa[[[OOOQQQRRRQQQUUUbbbuuu}}}vvvqqqjjjiiifffccc^^^XXXPPPKKKEEEIIIPPPVVV^^^fffnnnttt}}}uuunnnkkkjjjlllrrrzzz}}}xxxwwwwwwtttyyy|||}}}zzzuuunnnbbbUUUKKKDDDAAA===:::999888666444333444666888999999888888888999::::::888888999:::888999999::::::999999888;;;:::999888888:::<<<===<<<===>>>@@@CCCFFFJJJLLLUUUZZZbbbhhhlllllliiiggg```^^^ZZZUUURRRUUU\\\cccMMMHHHGGGJJJLLLLLLQQQZZZZZZ\\\^^^aaagggqqq~~~}}}|||{{{zzzwwwsssoooddd^^^VVVOOOIIIFFFCCCAAA>>>>>>============>>>>>>::::::;;;;;;===>>>???@@@DDDJJJXXXlllqqq___JJJ???:::777555666222444666999;;;;;;<<<;;;::::::;;;;;;;;;:::999999;;;;;;888===JJJ]]][[[AAA@@@>>>:::888999888666222222222222222222222222111333555444222111333555111111111111111111111111///////////////000000000000000000000000000000000///...---,,,,,,---...///+++,,,,,,---.........---,,,,,,,,,------.........000///...,,,++++++,,,,,,---------.........//////......555???EEELLL___rrrttteeefffzzznnn```bbbnnnoooeeerrrfff]]]aaafff___TTTNNNNNNUUU[[[bbbrrrsssfff^^^^^^\\\ZZZ\\\bbbeee```WWWPPPRRRQQQSSSXXX\\\```gggnnnuuukkkjjjmmmppprrruuu~~~zzzuuutttvvv{{{{{{|||yyypppeeeZZZPPPKKKDDD@@@<<<999888888777666888888888888888888999:::777777777777888888888888666666666666777777777777777888999999888999;;;======???AAAAAABBBGGGNNNTTT\\\dddmmmqqqttttttpppiiikkk```VVVSSSVVVYYYUUUPPPHHHGGGFFFGGGIIINNNRRRUUUWWW[[[aaafffmmmwww|||zzzuuunnniiiaaa\\\TTTMMMHHHDDDAAA???BBB@@@>>><<<;;;;;;======;;;<<<============@@@BBBBBBLLL\\\ooohhhWWWEEE===<<<999555444555666777888888999999888999:::;;;;;;<<<<<<;;;;;;;;;<<<===@@@MMMllluuuTTTBBB@@@<<<;;;::::::999888555444444333333222222111333222222111111222222333111111111111111111111111111111111111000000000000...---+++++++++---///000......---------,,,,,,,,,------............------++++++------------++++++222000---++++++,,,...///)))***+++,,,...///000000///...333>>>FFFNNN^^^ppp~~~qqqkkkiiiwwwpppdddooo|||sssqqqfff```ggglllfffZZZSSSPPPUUUZZZ___nnn}}}{{{rrreeeYYYSSSSSSSSSTTTZZZccchhheee\\\UUUVVVSSSTTTXXX[[[]]]cccjjjyyywwwkkkhhhiiikkknnnqqqyyy}}}zzzwwwwwwyyy|||vvvmmmcccXXXOOOIIICCC@@@<<<999888888777666888888777777888888999999::::::999999888888888777777777888888888888888888999:::;;;;;;:::;;;===??????AAACCCEEEFFFKKKSSSYYYdddllltttxxx{{{|||wwwqqqhhheeeaaa^^^ZZZTTTLLLEEEAAAAAAAAABBBEEEIIIMMMPPPSSSXXXaaajjjsss}}}~~~{{{xxxssslllggg\\\WWWQQQKKKGGGDDDAAA@@@AAA@@@>>><<<;;;<<<======;;;<<<=========>>>@@@CCCFFFPPP```sss{{{cccSSSCCC<<<;;;888555444555666777888999999999999999:::;;;;;;<<<<<<;;;;;;::::::<<>>;;;;;;<<<>>>AAAEEEHHHJJJLLLSSS]]]iiittt|||yyyvvvqqqiiicccWWWSSSMMMHHHEEECCCBBB@@@@@@???===<<<;;;<<<<<<===:::<<<=========???BBBEEEJJJUUUfffzzzppp\\\NNN???:::999777555555555666777888999999999999999:::;;;;;;<<<<<<;;;;;;999999<<>>;;;999999:::999888555555444444333222222222333222222111111222222333111111111111111111111111111111111111000000000000111000/////////000111222/////////............---------............---------,,,,,,++++++,,,,,,---.........---------------........./////////000000---///999DDDIIINNN___qqqtttqqqtttwww|||~~~}}}www{{{tttnnnssssssdddeee}}}sssnnnvvvpppppphhhhhhttt{{{uuujjj___VVVUUUVVVXXXcccpppxxxfffWWWMMMGGGHHHLLLPPPZZZhhhttt{{{{{{rrriii[[[TTTPPPRRRVVV[[[bbbiiivvv|||iii___[[[ZZZ\\\```dddiiipppuuuxxx{{{~~~}}}{{{xxxuuuppphhh^^^TTTKKKFFF@@@===:::888777888777666777777777777777888999:::<<<<<<;;;;;;:::999999888999999999999999999999999:::;;;<<<======>>>@@@BBBAAAEEEJJJNNNRRRXXXaaagggsss{{{}}}wwwpppdddWWWLLLDDD@@@>>>:::;;;<<<>>>@@@CCCEEEFFFKKKPPP[[[ggguuuzzzwwwtttnnnfff```UUUPPPKKKFFFDDDBBBAAA@@@???>>>===<<<<<<<<<<<<===:::;;;<<<===>>>@@@DDDGGGKKKXXXkkk~~~fffTTTGGG;;;888888666555666666666777888999999999999999:::;;;;;;<<<<<<;;;;;;:::888<<>><<<999888999999999888555555555444333333222222333222222111111222222333111111111111111111111111111111111111000000000///111000000//////000111111/////////////////////...------............------------++++++++++++------,,,---.........---,,,,,,//////..................---111;;;FFFHHHKKKYYYkkkxxxhhhaaacccfffxxxvvvrrrwww{{{zzz}}}wwwqqqrrr|||{{{lll___```www|||pppjjjrrrwwwvvvmmmlllwwwzzzqqqcccWWWUUUTTTVVV```lllrrr^^^QQQJJJHHHMMMSSSYYYfffuuu|||qqq^^^UUUOOOPPPVVV^^^hhhpppyyy{{{fffZZZTTTSSSTTTXXXZZZ___gggooovvv|||~~~}}}}}}wwwtttoooggg]]]SSSJJJEEE???<<<888777777777777777777777777777888999:::;;;::::::::::::::::::::::::888888999999999:::::::::999;;;<<<======>>>@@@CCCBBBGGGMMMSSSYYY```jjjppp{{{|||ooo^^^OOOGGGBBB???===<<<<<<===>>>@@@BBBDDDEEELLLQQQ\\\jjjzzz}}}yyyvvvrrrkkkccc\\\TTTPPPJJJEEECCCAAA@@@???=========<<<<<<<<<<<<<<<:::;;;<<<===>>>AAAFFFJJJLLLZZZqqqwww```LLLBBB888666777555555666666777888999999::::::999999:::;;;;;;<<<<<<;;;;;;;;;999???UUUwww|||uuuUUU???<<<:::888777888999888888666666555444444333333222333222222111111222222333111111111111111111111111111111111111000000000///000/////////////////////.../////////////////////------............------------++++++++++++------+++,,,---...///...,,,+++.........------------,,,///222<<>>??????AAACCCFFFFFFLLLTTT[[[bbbkkkuuu|||{{{ppp```SSSKKKDDD>>>999<<<<<<===???AAADDDGGGIIIMMMSSS___ppp}}}zzzvvvsssooohhh^^^WWWRRRMMMHHHDDDBBB@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<===>>>BBBHHHLLLPPP```xxxoooZZZFFF>>>777666666555555777666777888999::::::::::::999:::;;;;;;<<<<<<;;;;;;:::;;;DDD]]]|||nnnNNN<<<:::888666666777888888888666666555555444333333333333222222111111222222333111111111111111111111111111111111111000000000000//////............---------............/////////------............---------,,,,,,++++++,,,,,,---***+++---......---,,,,,,---------------,,,,,,,,,000222:::EEEHHHEEEKKKVVVbbbhhhfffZZZNNNKKKNNNQQQ^^^mmmzzz}}}~~~zzztttoooqqq|||yyyeeeYYY\\\pppwwwqqqtttxxx}}}lll[[[TTTQQQQQQYYYcccttt~~~vvveeeRRRIIIHHHMMMUUU\\\kkk{{{xxxiiiZZZUUU[[[eeesss}}}~~~ttt___RRRMMMJJJKKKNNNSSSWWW```lllxxx}}}}}}~~~vvvsssmmmeeeZZZOOOFFFAAA<<<999666555666777777777999999999:::;;;<<<>>>>>><<<<<<<<<;;;;;;;;;;;;;;;999999;;;<<<>>>@@@AAAAAA@@@AAACCCDDDDDDFFFIIIKKKMMMSSS\\\eeemmmvvvxxxjjjZZZMMMCCC>>>;;;>>>>>>???AAAEEEKKKPPPSSSYYYaaaooozzzvvvsssoookkkdddZZZRRRLLLIIIDDDAAA@@@@@@??????;;;<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<>>===<<<;;;;;;::::::;;;<<<>>>@@@BBBDDDEEEDDDFFFGGGHHHIIIJJJMMMOOORRRYYYbbbkkkttt~~~rrr]]]JJJ??????BBB@@@@@@BBBEEEKKKRRRYYY]]]nnnvvv~~~wwwtttpppmmmhhh```VVVOOOHHHEEEAAA>>>??????@@@@@@;;;;;;<<<<<<===<<<<<<;;;::::::;;;<<>>888666444444666888888777666666666555444444333333333222222222222222222333111111111111111111111111111111111111000000000000//////000000///...------,,,,,,,,,---------......---..................---++++++---......---+++++++++++++++,,,,,,---------............//////000000111///666DDDLLLJJJJJJNNNQQQSSSPPPGGGBBBEEEIIIKKK^^^sssyyyyyyxxxiii]]]aaazzz~~~uuuuuuyyycccSSSMMMQQQXXX]]]mmmxxxpppaaaSSSOOOMMMPPP\\\jjjwwwkkk```bbblllxxxrrrYYYLLLHHHHHHIIIKKKPPPZZZfffppp{{{~~~}}}~~~wwwrrrjjjaaaWWWMMMCCC===<<<;;;999888888999;;;<<<::::::::::::;;;<<<======?????????@@@AAA@@@???>>>@@@AAABBBCCCBBBCCCEEEGGGLLLMMMOOOQQQQQQSSSWWWYYYaaaeeekkksss||||||dddPPPEEEBBBBBBCCCDDDEEEHHHPPP\\\lllvvv|||yyyqqqpppmmmhhhaaaYYYSSSOOOFFFEEEDDDCCCBBBAAAAAAAAA<<<;;;;;;<<<<<<===??????@@@===<<>>888999:::999777666777999666666666666555555555555555555444333333222111111111111111111000000000000111111111111111111111111000000000000000000000000222111///...---------...------------------------------,,,,,,,,,+++++++++------,,,,,,++++++,,,,,,...............///000000000///666BBBKKKMMMLLLMMMVVVQQQLLLIIIFFFDDDIIIOOO```{{{}}}fff```fffvvv|||sssyyy~~~kkkZZZQQQQQQVVVZZZgggsssqqqaaaSSSMMMLLLOOO\\\kkkxxxuuuhhhgggnnnvvv{{{mmmVVVJJJGGGGGGHHHKKKOOOZZZfffooozzz}}}||||||}}}vvvppphhh^^^TTTKKKBBB===999888666555555666888999::::::::::::;;;<<<======@@@??????@@@AAAAAA@@@???BBBCCCEEEFFFGGGJJJNNNQQQRRRUUUWWWZZZ\\\^^^bbbeeelllpppvvv}}}jjjUUUHHHDDDCCCDDDEEEIIIOOO[[[mmm{{{wwwqqqoookkkeee^^^VVVOOOLLLDDDDDDBBBAAA@@@?????????<<<<<<;;;::::::::::::;;;>>><<<===AAACCCGGGPPPYYYlll~~~mmmTTTEEE<<<;;;999777666555666666888999:::;;;<<<<<<;;;:::;;;<<<===<<<;;;:::;;;===CCC>>>OOOzzzuuuuuuQQQ>>><<<777777777888888777666666555555555555444444444444555444444333222222111111111111111111000000000000////////////////////////000000000000000000000000222111///...---------...------------------------******+++,,,---...//////------,,,,,,,,,---...///...............//////000000///333<<>>@@@@@@@@@@@@AAAAAABBBCCCFFFHHHIIIKKKNNNRRRXXX]]]___bbbeeegggiiilllppprrruuuyyyrrr[[[LLLEEEEEEEEEGGGNNNZZZmmm}}}yyyvvvqqqooojjjbbbZZZRRRKKKGGGBBBBBB@@@???>>>=========???>>><<<;;;999999888888<<<<<<>>>CCCFFFKKKTTT^^^vvvfffPPPBBB:::999777666555555555666777777999:::;;;;;;;;;;;;;;;<<<===<<<;;;:::<<<===BBBDDDZZZvvvhhhIII<<<===777666666888;;;;;;888444444444444444333333333222444444333333222222111111111111111111000000000000////////////////////////000000000000000000000000111000///...------------------------------------***++++++,,,---...///000...---,,,+++,,,...000111......------......///000///...000666===FFFUUUbbbaaacccddd___SSSHHHIIIOOOcccsssjjjeeehhhvvv|||iiiXXXPPPRRRXXX\\\hhhzzzwwweeeTTTLLLKKKOOO^^^nnn~~~|||wwwxxx{{{}}}{{{}}}qqq```OOOFFFCCCCCCDDDFFFMMMVVVaaajjjuuu{{{wwwvvvwwwxxx{{{~~~~~~zzzwwwuuutttrrrmmmggg\\\RRRJJJDDD???<<<::::::999888888999:::::::::::::::;;;;;;<<<===>>>@@@@@@AAAAAAAAABBBEEEGGGKKKMMMNNNPPPTTTZZZaaafffkkknnnrrrtttvvvxxxzzz}}}{{{dddPPPGGGFFFFFFJJJTTTfff~~~}}}xxxuuurrrnnnhhh```WWWNNNHHHEEEBBBAAA@@@???>>>=========@@@???>>>===<<<;;;;;;;;;<<<<<<@@@EEEHHHMMMXXXccc~~~{{{bbbLLL@@@888777666555444444555666666666777999:::;;;<<<<<<;;;<<<<<<;;;::::::<<<>>>>>>JJJhhh```EEE===???:::888777;;;??????:::555444444444444333333333333333333333333222222111111111111111111000000000///111111111111111111111111//////////////////////////////......------------,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,///---,,,******,,,...000...------------...//////......///333777AAATTTeeejjjooorrrlll[[[LLLJJJPPPbbbyyyooocccaaammm~~~lllZZZQQQTTTYYYYYYdddtttzzzhhhWWWOOOMMMQQQaaaqqq}}}{{{{{{{{{zzz|||~~~iii[[[LLLEEEBBBAAAAAADDDJJJTTT^^^fffqqq~~~yyyuuutttvvvwwwyyy~~~zzzvvvtttqqqnnnkkkfff___UUULLLEEEAAA===;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>@@@AAABBBAAAAAACCCHHHLLLPPPRRRTTTVVVZZZaaahhhnnnqqquuuzzz}}}oooWWWJJJHHHIIIOOO]]]sss}}}yyyuuuqqqmmmfff]]]TTTLLLGGGDDDCCCBBBAAA???>>>>>>>>>>>>======<<<<<<<<<<<<======<<<>>>AAAFFFIIINNN[[[hhhuuu\\\GGG;;;777666555444444555666666666666777888999;;;<<<<<<;;;<<<<<<;;;::::::===???<<>>???AAABBBCCCAAAAAADDDJJJPPPUUUWWWZZZ^^^cccjjjrrrwwwvvvzzz}}}aaaPPPNNNNNNWWWjjj|||xxxuuuooojjjcccYYYQQQKKKGGGEEEDDDCCCAAA@@@??????>>>>>>999999999:::;;;<<<=========>>>BBBGGGJJJRRRbbbqqqqqqZZZGGG<<<666666555444444555777777888888888888999;;;<<<===;;;<<<;;;:::999;;;>>>@@@BBB^^^qqqSSSAAA:::777999777777999;;;:::666333555555555555444444444444222222222222222222111111111111111111000000000000................................................------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,---...///,,,++++++***************------,,,,,,------...///...///111444444888EEESSSiiiooouuuqqqaaaRRRPPPVVVhhhsss```YYYeee}}}~~~vvvgggZZZTTTRRRPPPWWWbbbooo|||ppp___WWWUUUYYYgggwwwxxxuuuuuuxxx{{{jjjUUUKKKCCCAAA@@@???@@@CCCEEENNNWWW___iiivvv}}}||||||~~~~~~yyyssspppnnnkkkeee```UUUQQQJJJDDD@@@===;;;999999999999::::::999999999;;;;;;;;;;;;<<<===>>>???AAACCCCCCBBBAAAEEELLLSSSXXX\\\aaagggnnnuuu}}}mmmZZZVVVUUUaaawww~~~~~~{{{wwwsssjjjfff^^^UUUNNNIIIFFFEEECCCBBBAAA@@@???>>>>>>>>>999999999::::::<<<=========???CCCHHHMMMWWWkkk}}}jjjUUUFFF>>>666666555555555666888999::::::999999999;;;<<<===;;;;;;;;;:::999;;;>>>AAANNNllldddKKK@@@<<<999999999888888777666555444444444444444333333333222111111111111111111222222111111111111000000000000........................------------------------,,,,,,---.........---,,,++++++++++++++++++++++++((())))))***+++,,,------((()))***,,,------,,,,,,------,,,,,,------...//////...000222333666@@@KKK^^^cccjjjiii___UUUUUU\\\yyyzzzttt___UUU```wwwyyy}}}|||nnn^^^SSSMMMKKKQQQ[[[iiiwwwrrraaaZZZXXX[[[iiixxx{{{wwwsssvvv~~~uuucccMMMEEE???>>>???>>>@@@DDDDDDLLLUUU]]]gggttt}}}~~~xxxrrrooommmjjjccc^^^QQQMMMGGGCCC@@@===;;;999999::::::;;;;;;::::::999<<<;;;;;;<<<<<<===>>>???AAACCCDDDBBBAAAEEENNNUUUZZZ___fffnnnuuu~~~vvvaaa\\\ZZZhhh}}}|||~~~}}}|||yyyuuurrrgggccc[[[SSSLLLGGGEEEEEECCCBBBAAA???>>>>>>=========<<<<<<<<<<<<===>>>>>>===???CCCIIIOOO\\\rrruuu^^^MMMAAA:::666666555555666777888999<<<;;;:::::::::;;;<<<===;;;;;;;;;999999;;;>>>BBBYYYwww{{{YYYEEEAAAAAA>>>;;;<<<;;;:::777555555666333333333222222222111111111111111111111111222222111111111111000000000000000000000000000000000000------------------------+++,,,---.........---,,,+++++++++++++++++++++++++++++++++*********))))))%%%'''***---///000//////---,,,,,,,,,,,,---......000---...000222555>>>GGGTTTYYY```bbb\\\VVVYYY```~~~qqq}}}uuu^^^RRR\\\vvvyyyuuucccXXXTTTLLLQQQWWW___pppwwwiii\\\WWW\\\gggooo~~~vvvxxxyyydddWWWFFFAAA???AAABBB@@@???AAAEEEJJJTTT___ffflllxxx}}}{{{vvvrrrooommmggg^^^VVVKKKGGGBBB>>><<<;;;:::999888999:::;;;;;;;;;::::::888999;;;===>>>??????@@@BBBAAABBBDDDEEEGGGOOOXXXXXX___iiittt}}}sssjjj```sss~~~}}}zzzuuunnniiiddd___WWWPPPLLLIIIGGGEEEAAAAAA@@@???>>>===<<<;;;:::;;;<<<;;;::::::;;;===AAAFFFFFFJJJXXXcccrrrkkkVVVEEE<<<:::999888777777777777777777;;;:::999999:::;;;===>>>===999999<<<;;;999AAANNNeeejjjPPPBBB<<<:::999666666666666555555555555555555444444444333333333000000000111222222222333111111111111000000000///000000000000000000000000///............---------,,,,,,,,,------.........---,,,,,,++++++,,,,,,---,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,,,,,,,---------......000111111111333888>>>BBBKKKQQQVVVVVVSSSRRRVVV[[[qqqssssss^^^SSSVVV}}}zzzgggYYYRRRMMMQQQUUU]]]nnnwwwiii\\\VVVZZZccckkkzzzzzz{{{mmmZZZMMMDDD???===???@@@>>>>>>@@@EEEJJJTTT```hhhooo{{{|||yyyuuupppmmmjjjdddZZZSSSJJJFFF@@@<<<::::::999999999999999:::::::::;;;;;;999:::;;;===>>>?????????@@@@@@BBBFFFHHHJJJQQQZZZ___eeeoooxxxwwwooo~~~}}}{{{yyyvvvrrrlllgggbbb]]]UUUOOOJJJGGGEEECCCAAAAAA@@@???>>>===<<<;;;:::;;;<<<;;;::::::<<<===@@@EEEFFFMMM\\\hhhyyy|||fffSSSCCC<<<;;;888888777777777777777888:::::::::::::::<<<===>>>>>>::::::>>>===>>>IIIWWWrrr```III???:::999999666666666666555555555555555444444444444333333333111111111111111222222222222222222222111111111000000000000000000000000000///............---------,,,,,,,,,------------------,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------.........//////000111555;;;???FFFKKKPPPQQQNNNMMMQQQVVV~~~pppqqq~~~ppp]]]UUUYYY|||ppp___TTTNNNPPPSSSYYYhhh|||xxxjjj]]]VVVWWW___eeeqqqyyyrrrbbbRRRGGGAAA<<<:::===>>><<<<<<>>>DDDIIITTT```iiirrr{{{yyyuuuppplllggg```VVVOOOHHHCCC===999888888999999:::999999888999:::;;;<<<;;;;;;<<<===>>>>>>??????@@@@@@CCCHHHKKKNNNVVV___fffmmmwww|||zzzxxxuuurrrnnniiifff```[[[SSSLLLHHHEEEBBBAAA@@@@@@???>>>======<<<<<<:::;;;<<<;;;::::::<<<>>>>>>EEEHHHPPPbbbooottt^^^MMM@@@;;;;;;888777777777777777888888::::::::::::;;;<<<===>>>===999888;;;;;;???OOOaaauuuSSSAAA;;;999888888666666666555555555555444444444444444333333333333222222222111111111111111333333222222222111111111000000000000000000000000///............---------------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------......///333888;;;AAAFFFKKKLLLJJJJJJNNNSSSttt{{{nnnmmmzzzlllZZZUUUZZZvvvzzzxxx{{{hhhYYYPPPPPPPPPUUUbbbtttzzzmmm___VVVVVV[[[___kkktttssseeeXXXKKKBBB@@@;;;999<<<===<<<<<<>>>DDDHHHSSS___iiisss~~~}}}yyytttnnnggg^^^TTTMMMEEE@@@:::777666777888999;;;999888777777999;;;<<<<<<<<<<<<======>>>???@@@BBBBBBDDDIIIMMMSSS^^^iiinnnvvv}}}zzzwwwtttqqqmmmiiifff^^^XXXQQQJJJFFFCCCAAA???@@@??????>>>======<<<<<<:::;;;<<<;;;;;;;;;===???>>>FFFJJJTTTgggvvvkkkVVVGGG===999999777777666666777888999999:::::::::;;;<<<<<<===>>>===:::999;;;;;;AAAVVVmmmjjjJJJ<<<:::999777888666666555555555444444444444444444333333333222222333222222222111000000000222222222111111111000000000000000000000000000000///............---------...------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,---------......,,,---.........111555999???DDDIIIJJJJJJKKKOOORRReeevvvkkkhhhwwwgggVVVQQQVVVjjj|||mmmlllnnn\\\SSSPPPNNNRRR\\\lll}}}}}}pppcccYYYVVVYYY\\\fffppptttdddXXXLLLCCC<<>>======@@@CCCGGGQQQ]]]gggssszzzrrrhhh]]]SSSLLLBBB>>>888555555777888888:::999888777777999;;;<<<<<<<<<<<<<<<===???@@@AAAGGGEEEFFFJJJPPPXXXgggtttzzz}}}{{{wwwtttqqqnnnjjjfff[[[VVVOOOIIIEEECCCAAA?????????>>>>>>===<<<<<<<<<:::;;;<<<<<<;;;<<<>>>@@@@@@HHHMMMXXXkkkzzz~~~cccPPPCCC:::777777666666666666777888::::::::::::;;;<<<============@@@======>>>===FFF```zzzdddFFF<<<;;;999777888555555555555444444444444444444333333333222222222333222222222111000000000000000000000///////////////////////////////////////............------------------,,,,,,++++++***,,,++++++******++++++,,,,,,,,,,,,,,,------------,,,------......------,,,,,,,,,,,,---------......---.../////////000444777===AAAFFFHHHIIIKKKOOORRRWWWqqqyyymmmhhhfffwwwgggWWWPPPQQQ```xxxiiihhhvvvrrr]]]UUUPPPMMMPPPWWWddduuuuuuiii^^^YYYYYY[[[cccooo}}}lll\\\QQQHHHAAA===???:::999<<<>>>>>>>>>AAABBBEEENNNZZZdddooovvviii\\\PPPJJJ>>>;;;888666666777888888999888888777888999:::;;;<<<<<<;;;<<<===???BBBCCCKKKIIIJJJNNNTTT^^^mmm{{{~~~}}}|||zzzwwwtttrrrnnniiieeeWWWRRRLLLFFFDDDBBBAAA@@@>>>>>>>>>======<<<<<<<<<999;;;<<<<<<;;;<<<>>>@@@AAAJJJPPP\\\pppuuu[[[III@@@999666666555555555666777999:::;;;::::::<<<======>>>======<<<:::<<<======HHHfffzzz]]]CCC===<<<777666:::555555555444444444444333333333333333222222222222222222222111111111111111000000/////////.........///////////////////////////............---------,,,,,,,,,,,,++++++++++++++++++************++++++,,,,,,---------.........,,,---...//////...---,,,,,,,,,,,,---------.........///000//////000333555:::===AAAEEEGGGJJJMMMPPPNNN^^^rrrnnngggfffddd}}}zzzmmm___TTTQQQ[[[wwwwwwiiihhhmmmxxxbbbVVVPPPMMMOOOTTT^^^nnn}}}zzznnnccc]]][[[\\\eeerrrvvveeeVVVLLLFFFAAA======999888;;;>>>>>>>>>AAAAAADDDLLLVVV___kkk|||wwwgggXXXLLLFFF;;;:::888777888888888777888888888888999999999999;;;;;;;;;;;;===@@@CCCEEELLLKKKOOOUUU\\\dddqqq~~~~~~~~~~~~~~~}}}|||{{{{{{xxxvvvtttssspppkkkeeeaaaRRRNNNHHHCCCAAAAAA@@@???===============<<<<<<<<<999;;;<<<<<<<<<===???AAABBBLLLSSS```vvvjjjQQQCCC===888666555444444555666777999;;;<<<:::;;;<<<===>>>>>>======999999===@@@AAAOOOpppoooUUU@@@===<<<555444;;;555555555444444444333333333333333222222222222111111111111111111222222222000000000000///////////////////////////////////////............---------+++++++++++++++,,,,,,,,,++++++************++++++++++++,,,,,,,,,---------,,,---...//////...---,,,,,,,,,,,,---------.........///000///...///111333999;;;???CCCGGGJJJMMMOOOPPPTTT]]]tttzzz|||zzzzzzkkkhhhgggaaatttwwwlll```XXXXXXnnnvvvgggggghhhjjjWWWQQQMMMOOOSSSZZZjjjzzz}}}qqqfff___]]]]]]iiivvvxxxmmm\\\NNNEEE@@@;;;999<<<888777;;;======>>>AAA@@@CCCJJJTTT]]]hhhyyyvvveeeUUUHHHBBB:::999888888999999888666777777888999999999999888:::::::::;;;>>>AAADDDFFFKKKLLLRRR[[[aaahhhsss}}}|||}}}}}}}}}||||||{{{zzzyyytttsssrrrqqqnnniiibbb]]]OOOKKKEEEAAA@@@@@@??????===============<<<<<<<<<999;;;<<<<<<<<<===???AAABBBLLLTTTcccyyyvvvbbbKKK???;;;888666666444444555666888999;;;<<<:::;;;<<<>>>>>>>>>>>>======???DDDIIILLL[[[fffOOO===<<<;;;333333;;;555555444444444333333333333333333222222222111111000000111111222222222333111111111111000000000000//////////////////////////////.........---------*********++++++,,,,,,---++++++************++++++******+++++++++,,,,,,,,,,,,---///000000///---,,,,,,,,,,,,---------........./////////......///111:::<<<@@@DDDIIILLLOOOQQQVVVQQQQQQfff|||zzzrrrwww{{{{{{}}}oookkkhhh]]]lllvvviii```VVVhhhttteeedddeeevvv___UUUOOOQQQQQQTTTbbbtttuuueee___aaakkkwwwwwwiiiYYYNNNEEE>>>;;;;;;::::::;;;;;;===>>>@@@AAACCCBBBJJJVVV\\\aaappp}}}pppbbbTTTHHHBBB999888777666666777888888777777777777777888999999>>><<<;;;<<>><<<<<<<<<;;;;;;:::::::::888:::<<<======>>>@@@AAAAAALLLYYYhhh|||kkkZZZHHH???:::555111000222333555777999:::;;;;;;======>>>>>>>>>>>>======;;;::::::AAATTTsss}}}\\\NNN@@@;;;;;;999888888555444333333222222333333333333333333222222222111000111111111111222222222222222222111000//////...////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,+++***)))((((((,,,++++++******++++++,,,,,,---///000000///---,,,........................---------...///000000111---888@@@DDDJJJRRRUUURRRRRRQQQMMMXXXqqq{{{yyy||||||qqqhhhiiiooolllZZZXXXaaapppxxxgggccciiiwwweeeYYYPPPPPPPPPRRR^^^nnnzzzkkkdddfffttt~~~pppcccTTTJJJCCC===;;;<<<:::::::::;;;<<<>>>???@@@DDDDDDLLLXXX]]]aaaoooyyymmm^^^PPPEEE???999888777666666777888999888888888888999:::;;;;;;@@@>>>>>>>>>AAADDDFFFGGGMMMUUU]]]bbbjjjtttzzz|||}}}vvvuuuyyy~~~~~~~~~~~~~~~}}}||||||}}}{{{yyyvvvuuuooohhhdddccc[[[RRRJJJGGGCCC@@@@@@???>>>===<<<<<<;;;;;;;;;::::::::::::<<<===>>>>>>???AAACCCDDDOOO]]]kkkzzz```QQQBBB;;;999777555555333444555777999:::;;;<<<===>>>>>>>>>>>>>>>===<<<:::999<<>>::::::888666666555555444333333333333333222222222111111111000000333222222222111111000000222222111111000//////...////////////////////////...........................------,,,,,,------...++++++++++++************,,,++++++******++++++,,,+++,,,...//////...,,,+++------------------------------......///000000111...777???CCCHHHPPPSSSRRRQQQQQQNNNZZZuuuyyypppqqqvvvnnn[[[UUU^^^mmmyyyhhhccceee{{{ooo```RRRNNNNNNPPPYYYeee{{{sssllllllwww~~~hhh[[[MMMEEE@@@<<<:::;;;888999999:::;;;===???@@@DDDEEEMMMYYY^^^aaalllzzzvvviiiZZZMMMBBB<<<999888777666666777888999999999999:::;;;<<<===>>>BBBAAAAAAAAACCCFFFIIIKKKPPPYYYbbbhhhooowww||||||zzzmmmiiioooxxx~~~}}}~~~}}}}}}}}}|||{{{uuusssllleeeaaa^^^VVVNNNHHHEEEAAA??????>>>===<<<<<<;;;;;;;;;;;;:::::::::<<<>>>???@@@@@@AAACCCEEEHHHTTTbbbqqqqqqVVVIII===888777666555777333444666888:::;;;;;;<<<>>>>>>>>>>>>>>>===<<<<<<;;;999???RRRrrrtttOOODDD;;;999:::777555555555555444333333333333333222222222111111111111000444444333222111000///...222111111000000//////...////////////////////////////////////////////////...------,,,,,,------...************++++++,,,,,,,,,++++++******++++++,,,++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000///666===AAAFFFMMMQQQQQQNNNRRRRRR```|||~~~}}}ttt___OOOYYYhhh~~~llleeeeeevvvfffVVVNNNMMMOOOVVV]]]sssyyyrrrpppqqqvvv~~~|||aaaUUUIIIBBB>>>:::999:::777888888999;;;===???@@@CCCFFFOOOZZZ```ccclllvvvuuugggYYYKKKAAA;;;999888777777777888999:::999999::::::<<<===>>>???CCCDDDDDDDDDEEEGGGKKKMMMSSS\\\fffmmmsss{{{~~~~~~vvvppprrr}}}~~~}}}|||uuuqqqjjjccc^^^YYYQQQKKKEEEBBB???>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;===>>>???@@@@@@BBBDDDGGGKKKWWWhhhxxxjjjSSSGGG<<<777555333222444444555777999:::;;;<<<<<<>>>??????>>>>>>===<<<;;;<<<;;;AAAXXXzzzdddHHH@@@:::::::::777555555444444333222222222222222333333333333222222222222333333222222111000000///111111000000////////////////////////////////////////////////////////////,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++............//////000000000555:::???DDDJJJOOORRRMMMVVV[[[iii{{{eeeKKKTTTddduuukkkjjj|||mmm[[[QQQNNNPPPUUUZZZlll~~~}}}vvvrrrnnnpppuuuzzzvvv]]]QQQFFF@@@===999888999777777888999;;;===???@@@BBBGGGPPP[[[ccchhhooovvvuuuhhhYYYLLLBBB===999888777777777888:::;;;999999999:::<<<>>>???@@@DDDEEEFFFFFFFFFHHHLLLPPPVVV```jjjqqqwww}}}|||{{{uuuooogggaaa\\\UUUNNNIIIBBB@@@>>>=========<<<:::;;;;;;;;;;;;;;;;;;;;;;;;<<<===??????@@@BBBFFFIIINNN\\\oooxxxdddNNNEEE;;;777555222111333666666888999;;;<<<<<<<<<>>>>>>>>>>>>>>>===<<<<<<<<<;;;DDD]]]zzzXXXDDD>>>:::;;;;;;888666666333222222111111111111111333222222222222111111111111111111111111111111111000000000///////////////////////////////////////........................,,,++++++******++++++,,,------,,,,,,+++******))),,,++++++******++++++,,,***++++++++++++++++++***++++++++++++++++++++++++............////////////111333777===BBBGGGNNNSSSPPP^^^fffttthhhLLLTTTbbbsssoootttdddVVVPPPPPPTTTWWWfffyyyzzztttpppooopppqqqvvv{{{lllWWWMMMBBB>>><<<888888999777777888:::<<<>>>@@@AAACCCIIISSS^^^hhhqqqxxx}}}uuuhhhYYYLLLCCC===999888777777888999;;;<<<888999:::;;;===???AAABBBFFFHHHIIIIIIHHHIIINNNRRRZZZdddnnnuuu|||}}}|||yyyxxxxxxtttkkkccc___ZZZQQQJJJHHH@@@???======>>>===<<<::::::::::::;;;;;;;;;;;;<<<;;;===>>>???AAADDDIIIMMMTTTdddyyymmm\\\GGG???999777555333444777777777999:::;;;<<<<<<<<<======>>>>>>>>>>>>======;;;===IIIeeesssRRRBBB===:::;;;:::777666777333333222111111111111111111111111000000000//////000000111111111222222222////////////////////////////////////////////////------------------------...------,,,,,,------.........---,,,+++***)))))),,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++......//////////////////222222555;;;AAAFFFOOOWWWZZZjjjqqq|||jjjQQQVVVaaa|||vvv|||mmm]]]RRROOORRRUUU```rrrwwwnnnllliiiiiilllttt|||sssaaaPPPFFF>>>;;;:::999999;;;777888999:::===???AAABBBEEELLLWWWbbbnnnzzzssseeeWWWJJJAAA<<<888888777777888:::;;;<<<::::::;;;===???AAACCCEEEHHHKKKMMMLLLJJJKKKQQQVVV___hhhrrryyy~~~}}}xxxsssrrrrrrqqqggg___\\\WWWNNNGGGFFF???>>>===>>>>>>>>><<<::::::::::::;;;;;;;;;<<<<<<;;;===>>>@@@CCCGGGMMMQQQ^^^oooxxx___PPPAAA;;;666666555333444777777888999;;;<<<<<<<<<<<<;;;<<<===>>>>>>??????>>><<>>AAACCCEEEGGGJJJMMMOOONNNLLLMMMSSSXXXbbbkkkuuu{{{~~~~~~|||~~~~~~zzztttooonnnnnnoooddd\\\YYYTTTKKKEEEDDD???>>>===>>>??????===;;;:::::::::;;;;;;<<<<<<<<<<<<===???AAADDDIIIPPPTTTeeewwwnnnUUUGGG@@@:::666555333000111555888999:::;;;<<<<<<======:::;;;<<<>>>????????????>>>DDDWWWuuufffEEE@@@<<<888888777444444777666666555444444444444555777777666666666555555555444333333222111000//////.........///////////////////////////////////////........................,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,++++++++++++++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///////////////.........222000222:::AAAFFFQQQ\\\sss~~~zzz~~~sssUUUWWW^^^yyyuuufffWWWMMMLLLOOOQQQaaawwwxxxqqqggg^^^[[[^^^fffsssyyycccTTTFFFBBB===999888777666666777999;;;<<<<<<===???@@@IIINNNWWWeeeuuu{{{oooaaaTTTHHH???999888888888888999:::;;;<<<>>>????????????BBBFFFIIIMMMLLLJJJHHHIIINNNVVV\\\fffppp{{{{{{www|||}}}}}}||||||zzztttmmmhhhggghhhgggbbbZZZRRRLLLFFFAAA>>>>>>>>>>>>>>>===<<<;;;:::======<<<;;;;;;;;;;;;<<<>>>===???CCCFFFIIISSS]]]mmm~~~eeeMMMAAA<<<;;;888555444555666888999999::::::;;;<<<======>>>>>>===;;;999999;;;>>>???HHH^^^[[[FFF===;;;888888888999999888666666555444444333222222555444333222222333444555111111000000//////......000000//////.........---000000000000000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,------------------------++++++++++++++++++++++++,,,,,,++++++,,,,,,---...000...+++,,,...000...------///444888;;;DDDWWWhhh{{{}}}}}}rrrnnnnnnZZZTTTZZZsssvvvjjj]]]RRRNNNPPPPPP]]]qqqzzzqqqggg]]]ZZZ]]]dddqqq}}}vvv```RRRDDD@@@;;;888777777777666888:::<<<======>>>@@@BBBIIIOOOYYYgggwww|||ooo```SSSHHH???999888888888888888:::;;;;;;===>>>?????????AAADDDGGGJJJJJJIIIIIIKKKPPPXXX^^^lllvvv~~~wwwuuu{{{|||~~~~~~~~~{{{{{{xxxssslllgggfffffffff```WWWOOOIIIDDD???===>>>>>>>>>>>>===<<<;;;:::===<<<<<<;;;;;;;;;<<<<<<======???DDDHHHMMMXXXccctttxxx]]]JJJBBB<<<:::888555555555777888999999:::;;;;;;<<<======>>>>>>===;;;999999;;;===FFFPPPjjjwwwVVVBBB;;;999777666666777777666555555444444333333222222333333222222222222333333111000000000/////////...000/////////............................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...000...,,,,,,...///...------///333888;;;CCCUUUfffxxx~~~wwwnnnnnniiiUUUPPPVVVooowwwnnncccVVVOOOOOONNNWWWgggzzz}}}qqqggg]]]ZZZ\\\bbbnnnzzzsss]]]OOOBBB>>>:::777777777777777999;;;===>>>???@@@BBBDDDIIIOOOZZZjjj{{{|||nnn```RRRGGG???:::777777777777888999:::;;;<<<>>>?????????@@@CCCEEEHHHIIIJJJMMMPPPWWW___dddttt{{{|||xxxrrrqqq{{{yyyooojjjhhhgggggggggppp{{{|||~~~~~~}}}zzzzzzwwwrrrlllgggddddddccc]]]SSSKKKEEEAAA>>><<<>>>>>>>>>>>>===<<<;;;:::<<<<<<<<<;;;<<<<<<======>>>===@@@FFFLLLSSS```kkk{{{iiiSSSFFFAAA;;;999777666555666777888:::::::::;;;<<<<<<======??????>>>;;;999999;;;===EEETTTuuuiiiMMM>>>999777444444444555444444333333333333333222222222111111222222222222111111000000000000////////////////////////............---------------------------------------------------------------------------,,,,,,+++*********+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...///...,,,,,,...///...---...///333777:::AAAQQQaaaxxxyyyttt|||yyyqqqrrrxxxcccRRRLLLPPPgggtttvvvnnndddWWWNNNLLLLLLQQQ]]]pppsssiii___\\\\\\bbbmmmwwwoooZZZLLL@@@===999666666777888777888:::===>>>???AAACCCEEEGGGNNN\\\mmm}}}nnn___QQQGGG???:::777777777777888999::::::;;;===???@@@@@@AAACCCEEEHHHKKKPPPUUU\\\ccckkkpppzzz~~~zzztttpppkkkjjjqqq}}}tttcccYYYVVVUUUVVVWWW\\\ggg|||~~~}}}}}}~~~{{{yyywwwrrrlllgggdddbbb```ZZZPPPHHHBBB???>>>=========>>>======<<<;;;;;;<<<<<<;;;<<<<<<===>>>>>>??????BBBIIIOOOXXXfffsssuuu___LLLBBB@@@999888777666666666888888:::;;;;;;;;;<<<<<<======??????>>><<<999999;;;>>>AAAXXXxxxZZZEEE;;;888666444333333444444333222222222222222222222333000111222333333222111000000000000000///////////////////////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...///...---------...............111666888???LLLZZZkkkpppnnnwww{{{{{{yyydddSSSMMMNNN___~~~vvveeesssuuummmcccVVVLLLIIIIIILLLVVVhhh}}}xxxnnnddd``````dddnnnxxxlllYYYLLL???<<<888666777888888888777999<<<===???AAACCCFFFFFFNNN]]]ppp~~~nnn^^^PPPFFF???;;;777777777777888999:::;;;;;;===???@@@AAADDDGGGJJJMMMRRRZZZbbbiiipppwww|||~~~|||yyyxxxtttooogggdddbbbbbbeeelllvvv~~~{{{|||uuueeeTTTMMMKKKLLLOOOTTTYYYdddxxx~~~{{{{{{}}}}}}~~~{{{yyyvvvrrrmmmhhhccc```\\\VVVMMMEEEAAA@@@???>>>==================<<<;;;;;;;;;;;;<<<===>>>???@@@AAAAAADDDKKKSSS^^^nnn{{{oooZZZHHH???>>>888777777666666777888999;;;;;;<<<<<<<<<<<<<<<===??????>>><<<::::::===???GGGdddgggNNN@@@:::999777444333444555444333222222222222222222222333111222333444444333222111////////////000000000000.........///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---............---------...///......000444777<<>>???AAADDDGGGHHHPPP```sssnnn]]]OOOEEE???;;;888888888888999:::;;;<<<;;;<<>>===<<<;;;<<<>>>AAAPPPtttuuuXXXEEE===999999777555444444555555444333333333333333222222222222222333333333333222222////////////000000000000.........///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---...///...,,,,,,...///...---///333666999CCCLLLTTT^^^ccchhhqqqyyyyyytttzzziiiaaa\\\VVVZZZoooyyykkkrrrzzzwwwoooaaaRRRJJJEEEIIIRRRaaattt|||qqqllljjjmmmuuu}}}|||lll\\\QQQBBB???:::888888888888888666999<<>>AAAEEELLLTTTYYY```fffnnnuuuyyy{{{|||}}}{{{zzztttlllgggddd]]]VVVQQQPPPSSSVVVVVVVVV___jjjkkkiiidddaaagggrrruuusssbbbUUUMMMNNNOOOPPPYYYfffoooyyy~~~{{{zzz{{{{{{zzzxxxuuuqqqnnnkkkeee^^^YYYNNNJJJEEEAAA@@@???>>>>>><<<<<<============<<<<<<::::::;;;<<<===???AAABBBBBBBBBGGGQQQ^^^mmmwwwbbbOOO@@@:::999555666666777888888999:::============<<<<<<<<<<<<<<<<<<<<<<<<;;;===@@@CCC]]]gggLLL???;;;999999777444333444444444333555555444444333333222222222222111111111111222222.../////////000000000111............/////////000------------------------------------------------++++++++++++++++++++++++************+++,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---...///...,,,,,,...000...---...222555777???GGGQQQ[[[___cccjjjjjjssszzzllldddrrrooolllhhh___[[[iiixxx|||~~~~~~wwwhhhWWWMMMEEEIIIRRRaaaqqquuupppnnnpppwww|||mmm]]]SSSCCC@@@;;;999888999999888888:::===@@@BBBEEEHHHKKKPPPXXXfffwwwnnn\\\NNNEEE???<<<::::::::::::;;;<<<======;;;<<<>>>AAAFFFNNNXXX___ggglllsssxxxzzzzzzyyyyyyuuussslllccc^^^ZZZSSSKKKQQQPPPSSSUUURRRPPPWWWbbb\\\\\\XXXVVV]]]gggjjjeeeaaaWWWTTTXXX[[[^^^jjjyyy}}}{{{{{{{{{|||{{{vvvsssooollliiiccc\\\VVVIIIFFFBBB@@@??????>>>===<<<<<<===============<<<::::::;;;<<<>>>@@@AAABBBAAABBBHHHSSSbbbtttrrr\\\III<<<777888555555666777888999999:::===============<<<<<<<<<;;;;;;<<<;;;<<<>>>AAADDDjjj^^^EEE;;;999888888666333222333444333333666666555444444333222222222111000//////000111222.../////////000000111111---.........//////000000,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************)))))))))***+++,,,......))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---...000...,,,+++...000...,,,...222444666===EEERRRYYY]]]bbbhhhdddfffuuu~~~|||uuutttdddZZZfff~~~uuupppddd[[[ccc}}}~~~ppp___SSSFFFOOO[[[dddnnn{{{}}}vvvsssvvv{{{|||qqq```TTTGGGBBB;;;666555777999:::<<<;;;<<<>>>>>>???FFFNNNXXXZZZfffwwwsss```OOOCCC>>>===::::::999999999::::::;;;<<>>===<<<===???AAAAAAAAADDDHHHOOOZZZjjjgggSSSEEE;;;666666333333333444666888;;;<<<@@@???>>><<<;;;;;;::::::@@@???999999???<<>>999777777888999<<<:::;;;>>>>>>???GGGPPPZZZ^^^iiizzzsss```OOODDD???>>>:::::::::::::::;;;<<<<<<@@@DDDFFFIIIPPP\\\dddgggiiigggdddbbb```^^^ZZZXXXVVVUUUSSSOOOKKKIIIIIIJJJOOOQQQSSSSSSRRRRRRSSSTTTTTTSSSSSSUUUXXXZZZZZZZZZ^^^bbbjjjwww}}}{{{xxxvvvtttqqqoookkkgggbbb\\\TTTOOOEEEDDDAAA>>><<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===???AAAAAAAAAEEELLLWWWeeexxxxxx```NNNBBB:::666777444444444555777999;;;===>>>>>>===<<<<<<<<<======<<<===999:::@@@@@@III^^^mmmRRRBBB;;;999888666666555444444444444444444444555555444333111000111111000111222222111///000000000000000000000000////////////////////////.................................---------------///...---,,,,,,,,,,,,,,,000///---+++******+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------///000000000000555<<>>@@@HHHQQQ]]]aaannnuuuaaaPPPDDD???===:::::::::;;;;;;===>>>???BBBGGGKKKOOOVVV```fffgggbbb^^^XXXRRROOOMMMJJJIIIGGGGGGGGGEEECCCCCCEEEGGGPPPRRRTTTUUUSSSRRRRRRSSSSSSTTTUUUVVVWWWXXXZZZ\\\ccclllzzz~~~zzzvvvrrrqqqpppmmmhhhccc^^^WWWPPPLLLCCCBBB???===<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<:::;;;<<<>>>@@@AAABBBBBBFFFNNN\\\mmm}}}kkkUUUGGG>>>888666666555555555777888:::<<<======<<<<<<<<<===>>>>>>???<<>>;;;:::888666555555444444444444444333444555666555333111000000//////000111111000...000000000000000000000000////////////////////////........................---------.........//////------,,,,,,,,,,,,------000...,,,++++++---///111///...,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------...///000///000444;;;AAAKKK___hhhfff^^^QQQLLLUUUZZZeeerrr{{{|||uuulllhhhbbbgggsss___RRRWWWlllvvvggg]]]___aaa```]]]aaaqqq~~~}}}~~~|||}}}{{{pppgggVVVOOOFFF???;;;:::999999999999:::>>>???AAAJJJSSS]]]cccqqqxxxdddRRRDDD===;;;::::::;;;;;;===>>>???@@@BBBHHHMMMRRRXXX```dddccc\\\VVVNNNGGGDDDBBBBBBAAA@@@AAABBBAAA@@@AAADDDFFFOOORRRUUUVVVUUUUUUUUUUUUTTTWWWZZZZZZZZZ\\\```dddlllvvv}}}yyytttqqqooonnnkkkeee```ZZZSSSMMMIIIBBBAAA???>>><<<<<<<<<<<<::::::::::::;;;;;;;;;;;;999;;;===???@@@BBBDDDEEEKKKSSSaaarrrnnn^^^LLLAAA;;;666555555555555666888:::;;;===>>>======<<<<<<======>>>??????CCC@@@===???CCCYYY{{{vvvTTTAAA<<<;;;999888666555444444333333444444222333555666666444222000000//////000111222000///////////////////////////////////////////////////........................------........./////////,,,+++++++++,,,------...,,,+++***+++---111555888000...,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000//////333:::???KKK```jjjfff[[[KKKEEEOOOWWWeeeyyyxxxwwwqqqppp{{{iiiXXXVVVhhh||||||mmm___]]][[[XXXUUUWWWfffwww|||xxxvvv~~~|||}}}zzz{{{|||rrrkkkZZZTTTJJJBBB===;;;::::::999888:::>>>???BBBJJJTTT]]]cccrrr|||iiiVVVFFF===999:::;;;;;;<<<===>>>@@@AAABBBIIIOOOSSSYYY___```^^^TTTNNNFFF@@@>>>>>>?????????@@@@@@@@@???@@@CCCEEENNNQQQUUUWWWXXXYYYZZZ[[[XXX[[[^^^___```ccciiinnnttt~~~~~~~~~~~~{{{wwwssspppnnnlllhhhaaa[[[UUUPPPJJJGGGAAAAAA@@@???>>>=========:::::::::;;;;;;;;;<<<<<<:::<<<>>>???@@@BBBGGGJJJQQQZZZhhhyyy{{{cccUUUEEE===999555333444555666777999;;;<<<======>>>======<<<<<<<<<<<<<<>>AAAHHHeeennnLLL===;;;:::888666555555444333333333333333222333444555444333111000000//////111222333222000////////////////////////////////////////////////........................///............---------+++++++++++++++,,,---...+++******+++...111555888///---+++)))((((((******,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////222888===JJJ___jjjeeeZZZIIICCCLLLSSSddd~~~vvv{{{~~~ppp^^^WWWdddvvvvvvccc[[[UUUSSSPPPQQQ^^^nnn~~~yyyvvv~~~yyy|||yyy|||}}}uuuoooaaaZZZPPPFFF@@@===;;;::::::999;;;>>>@@@BBBJJJTTT]]]cccrrrnnn[[[JJJ???999;;;;;;;;;<<<<<<>>>???@@@CCCJJJPPPSSSWWW\\\[[[XXXKKKGGGAAA===<<<===>>>>>>??????@@@???>>>???BBBDDDLLLOOOSSSWWWZZZ^^^bbbeeeaaacccdddfffiiimmmrrrvvvzzz~~~}}}{{{xxxuuuqqqnnnmmmhhhccc\\\VVVPPPLLLGGGDDD@@@@@@@@@??????>>>>>>>>>;;;;;;;;;<<<<<<<<<======;;;===??????@@@DDDJJJPPPSSS]]]mmmpppYYYLLL???:::888555333444444555777999;;;<<<=========<<<<<<;;;:::::::::;;;;;;AAA@@@???FFFTTTuuueeeFFF;;;<<<:::777666555444444333333333333333111222222222222222111111000//////111333333222111000000000000000000000000////////////////////////.................................------,,,,,,,,,+++++++++++++++,,,------------,,,,,,---...000111---,,,***))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---///......111777;;;GGG[[[eeebbbYYYJJJCCCKKKNNN```zzzsssuuudddWWW]]]kkk}}}iii\\\SSSQQQPPPOOOYYYgggyyy~~~|||}}}zzz~~~yyy~~~~~~}}}zzzvvvkkkcccWWWLLLCCC>>>;;;999;;;:::;;;???@@@BBBJJJSSS```eeerrrrrraaaPPPCCC===<<<;;;;;;;;;<<<<<<===>>>BBBHHHMMMOOORRRUUUTTTQQQFFFCCC???>>>>>>???>>>>>>>>>???@@@@@@???AAACCCFFFJJJMMMQQQVVV\\\cccjjjoooqqqpppoooqqquuuyyy|||~~~~~~}}}|||zzzwwwsssoookkkjjjccc^^^WWWPPPKKKGGGCCCAAA>>>>>>>>>>>>>>>>>>======<<<<<<<<<=========>>>>>>>>>???@@@???@@@DDDMMMUUUZZZfffyyyvvvcccOOOCCC999666777555444555333444777999;;;<<<<<<<<<::::::999999999:::;;;;;;999>>>>>>BBBNNN___xxx\\\AAA;;;<<<999666666555444333333222222333333111111000//////000111222.........///222222111000000000000000000000000000////////////////////////........................+++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++***,,,.........000555:::AAATTT^^^^^^YYYLLLDDDIIILLL___pppwwwmmmZZZWWW```|||ooo___SSSRRRQQQPPPWWWcccttt|||{{{~~~|||yyy~~~}}}|||}}}~~~{{{rrrjjj]]]PPPFFF???:::888<<<;;;<<>>>>>>>>>>>???AAAAAA??????EEEPPPXXXgggtttkkkYYYHHH>>>555444666555555666222444666999:::;;;;;;;;;777777777888999:::<<<===:::??????DDDRRRfffoooUUU>>>:::<<<999666777555444333333222222333333111000...------///111222---,,,---...000111000///000000000000000000000000////////////////////////........................((())))))+++,,,------...,,,,,,++++++***++++++,,,''')))***,,,------,,,+++++++++,,,---------,,,,,,************************)))************+++++++++++++++++++++++++++++++++***,,,......---000555999===OOOYYYZZZXXXMMMDDDIIINNNbbbqqqrrrwww___VVV[[[tttxxxfffVVVQQQQQQSSSVVV\\\nnnzzz}}}|||~~~|||||||||||||||{{{}}}~~~}}}|||{{{sssgggYYYLLLCCC>>><<<999:::???CCCCCCCCCJJJRRReeennnxxxxxxmmm\\\KKK@@@AAA===;;;======;;;;;;>>>BBBBBBCCCFFFHHHIIIHHHFFFDDDAAA??????CCCFFFGGGFFFGGGFFFEEEFFFFFFFFFHHHKKKIIIOOOTTTWWW]]]kkkzzz~~~~~~~~~~~~~~~~~~|||~~~|||yyyvvvrrrllleee```ZZZSSSLLLIIIEEE???<<<===>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>@@@???@@@CCCEEEJJJTTT^^^ooo{{{aaaOOO???;;;666333333444555555444555777888999999999888888777777777888999:::::::::???BBBDDDVVV{{{\\\JJJ===<<<<<<555333777333333333333333333333333000000000000000000000000------...000000111111111111111000///////////////------......//////000000------------------------,,,,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,...//////...---///222555>>>IIIVVV[[[VVVNNNHHHFFFTTTnnnyyyzzzttt{{{```VVVZZZlllzzzjjjYYYSSSRRRTTTXXX]]]fffuuu~~~|||{{{zzzyyywwwvvv{{{~~~|||{{{{{{~~~~~~|||zzzzzzzzzoooaaaTTTIIIAAA>>>;;;;;;===@@@AAACCCKKKUUUgggpppyyyuuudddSSSHHHCCC>>>===???@@@>>>>>>AAA@@@@@@@@@BBBEEEEEEDDDCCCFFFDDDCCCFFFJJJNNNOOOOOOLLLJJJJJJLLLNNNOOOPPPQQQMMMQQQUUUXXX```nnn~~~~~~~~~~~~~~~~~~~~~|||{{{zzzwwwtttpppkkkddd___YYYQQQKKKHHHDDD???<<<===>>>======<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>@@@>>>@@@DDDHHHNNN[[[ggg}}}lllTTTDDD>>>;;;666333333444555555666777999::::::::::::999777777777777888999:::::::::>>>CCCJJJaaawwwTTTEEE<<<>>>>>>888444666333333333333333333333333111111111111111111111111111111111111000///...---111000///............///............////////////------------------------,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++++++++++++++++++++++++++++++++++++++++++++,,,))))))*********+++++++++...//////...---...111444888CCCPPPVVVSSSMMMJJJIIIWWWrrr}}}}}}yyy{{{^^^RRRTTTfffyyy~~~ppp___VVVSSSSSSXXX]]]\\\ooo{{{xxxuuuqqqoooppptttzzz~~~||||||}}}{{{zzzzzzyyylll^^^QQQFFF@@@>>><<<<<<>>>???CCCMMMWWWfffoooyyy}}}nnn]]]QQQDDD???<<<>>>???>>>>>>@@@AAA@@@@@@BBBDDDEEEDDDCCCDDDDDDEEEIIINNNRRRSSSTTTTTTSSSTTTWWW[[[]]]\\\YYYTTTUUUWWW\\\eeettt~~~~~~~~~{{{xxxvvvtttqqqmmmhhhaaa\\\VVVOOOHHHFFFCCC>>><<<===>>>===<<<<<<;;;;;;<<<<<<:::::::::;;;;;;===>>>>>>@@@>>>@@@EEELLLVVVeeesssyyy```LLL@@@===:::666333333444555555777888999999999999888888777777777777888999:::::::::===DDDSSSppphhhJJJ@@@;;;???@@@:::555555444444333333222222111111111111111111111111111111333333222222000///------//////...---------....../////////...............------------------------,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************...//////...---...111333333<<>>@@@DDDLLLVVVbbblllvvv~~~}}}mmm___MMMFFFAAABBBCCCAAA@@@BBBEEECCCBBBDDDFFFHHHHHHHHHEEEFFFHHHKKKOOOQQQRRRRRRYYY[[[^^^ccciiimmmiiiccc^^^[[[ZZZ___iiizzz~~~}}}~~~}}}zzzuuutttqqqnnnkkkeee^^^YYYRRRKKKFFFDDDAAA===<<<=========<<<;;;;;;;;;;;;<<<:::::::::;;;<<<===>>>???AAA???AAAHHHPPP\\\nnn~~~lllWWWHHH@@@;;;888555333444555555555666666666666666666555555666666666666777999:::;;;;;;===FFF\\\}}}|||YYYDDD===:::===>>>999555444555444444333222111000000000000000000000000000000000111111111111111000///...------,,,,,,---------/////////......------------------------------------------,,,,,,,,,++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++,,,,,,,,,++++++++++++***)))*********++++++++++++......///...---...000222111999BBBHHHIIIJJJMMMOOO]]]xxx|||cccVVVTTTVVVkkkqqq___SSSOOOQQQRRRXXXgggvvv|||~~~~~~zzzuuuqqqnnnooossswwwzzz|||}}}ooo^^^NNNEEE@@@======@@@CCCEEEKKKRRR```jjjuuu~~~rrr___UUULLLKKKKKKJJJIIIKKKHHHFFFDDDEEEGGGIIIJJJJJJIIIJJJLLLNNNOOOPPPQQQQQQUUU^^^hhhpppyyyzzzrrrggg___[[[```kkk|||~~~}}}~~~|||xxxsssqqqooolllhhhaaaZZZUUUNNNHHHBBBAAA@@@<<<;;;=========<<<;;;;;;;;;;;;;;;:::::::::;;;<<<===>>>???CCCAAADDDKKKUUUdddwwwrrr\\\LLLAAA;;;999777444333444555555555666666555555555555555555555555555666777999:::;;;===@@@NNNhhhoooNNNCCC===999888888666444444444444333222111111000000////////////////////////000000111111111000000///------,,,,,,,,,,,,------//////......------,,,,,,------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------...//////------///000333888???CCCFFFHHHLLLOOO\\\sss|||fffXXXTTTQQQggg{{{fffVVVPPPOOOOOOYYYcccooouuuxxx}}}yyyvvvssssssvvvzzz|||uuueeeUUUKKKBBB???>>>AAADDDEEEIIIOOO___jjjwww~~~mmmaaaUUURRRRRRRRRSSSUUURRROOOKKKIIIIIIKKKKKKKKKIIIKKKMMMNNNNNNOOOQQQSSSWWWhhhzzzrrrfff^^^bbbmmm~~~~~~}}}yyyvvvqqqooolllhhhccc]]]UUUPPPKKKDDD@@@???>>>;;;;;;======<<<;;;;;;::::::;;;;;;999999::::::<<<===???@@@CCCCCCGGGQQQ]]]lll~~~dddRRRFFF===777888666444333555666666555777777666666666666777888444444555666777888:::;;;???HHH]]]zzzaaaGGGAAA===888555444444444444333333222222111111000000////////////////////////222222111111///...,,,,,,------,,,,,,,,,---...............---------------------------------------...---,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,---------...---...//////...---...///444777<<<@@@DDDGGGJJJMMMVVVggg|||hhhYYYQQQOOOaaammm[[[TTTRRRPPPVVV]]]hhhpppvvv}}}|||yyywwwwwwzzz}}}{{{lll]]]SSSGGGAAA>>>???BBBDDDIIIOOO\\\iiiwww|||mmm___[[[]]]```cccfffgggbbb[[[VVVTTTSSSSSSRRRLLLOOOQQQSSSUUUXXX]]]aaajjjqqqfffjjjuuu}}}|||{{{zzzwwwtttnnnlllhhhddd^^^WWWOOOIIIHHHBBB=========::::::======<<<;;;;;;::::::;;;;;;999999999:::<<<>>>???@@@BBBCCCJJJVVVeeevvvnnnXXXLLLDDD<<<666666555333333555666666555666555555555555666888999444444444555777888:::;;;@@@QQQppp~~~xxxrrrSSSAAA;;;:::777444333444444333222222222111111111111111111111111111111111111111000000000//////---,,,,,,---------------...//////,,,------------------...------------------------...---,,,+++++++++,,,,,,************************************************************************++++++++++++++++++++++++))))))***+++,,,------...++++++,,,,,,,,,------------...//////...------...222555999>>>BBBFFFIIIKKKMMMXXXlllqqq}}}lll\\\RRRNNN[[[yyyqqq___WWWUUUSSSRRRYYYcccooowww}}}}}}zzzxxxxxx{{{qqqcccZZZLLLDDD======???BBBIIIPPPXXXfffuuu|||mmmhhhlllpppuuuyyyzzzuuullleeeaaa^^^\\\[[[UUUXXX\\\___bbbhhhooouuu|||ooorrr}}}~~~~~~|||zzzyyyxxxuuusssllljjjfffaaa[[[SSSKKKEEEFFF@@@<<<<<<<<<::::::===<<<<<<;;;::::::::::::;;;999999999:::<<<>>>???@@@AAACCCLLLZZZjjj}}}|||^^^KKKDDDAAA:::444666444333333555666666555333222222222333444666777333444444555777888:::;;;AAAXXX~~~vvvtttcccIII>>>666777666444444555444222111111111111111222222222222222222222222222222222+++,,,---...////////////---------------...///000,,,,,,,,,------.........------------------------...---,,,+++***+++,,,---************************))))))))))))))))))))))))************************++++++++++++++++++++++++(((((()))***,,,---...///******+++++++++,,,,,,,,,,,,...//////...------...000222777<<>>===<<<<<<===>>>@@@<<<<<<<<<;;;;;;:::::::::<<<999888:::::::::???FFFGGGHHHSSSfffzzzoooVVVGGG???:::555444222222333333333444444444666666666555444444444333666777777555555888;;;<<>><<<;;;;;;<<<>>>???<<<<<<;;;;;;;;;:::::::::;;;999888;;;;;;;;;???EEEIIINNN\\\pppxxxdddMMMAAA;;;777444333222222333333333444444444555555555555555444444444555777777666666888<<<>>>NNNmmmjjjLLL<<<999888666444444444555444222111111111222222222333333000000000000000000000000...///000111111000///......------...///000000...333///,,,+++---000000000222666:::999555000///000,,,,,,,,,++++++++++++***))))))***++++++,,,------++++++++++++++++++++++++***)))))))))))))))******,,,,,,,,,++++++*********************************++++++++++++,,,,,,,,,,,,---------------...///000111000222777???EEEHHHIIIDDDFFFIIIQQQccctttyyyvvvwwwuuuqqqlllhhhhhhmmmqqqyyylllgggUUURRRZZZpppxxxsssfff]]]XXXXXX^^^fffmmmssszzz~~~{{{zzz{{{{{{~~~|||ttthhh]]]QQQKKKGGGFFFIIIMMMXXXbbbmmmtttzzz}}}||||||~~~~~~~~~~~~~~~|||{{{yyyvvvrrrooommmlllccc___YYYSSSNNNIIIDDD@@@===<<<;;;::::::;;;<<<===<<<;;;;;;;;;;;;::::::::::::888999<<<===<<<@@@FFFMMMWWWhhh{{{hhhWWWEEE;;;888666444555333333333333444444444444444444444555555555555555555666777777777999???DDD[[[}}}zzzWWWDDD<<<999888666444333444444333222111111111222222222222333000000000000000000000000///000111222222111000//////---------///000///......---++++++,,,------,,,+++000555666333...,,,,,,,,,,,,,,,,,,++++++++++++)))))))))******++++++,,,++++++++++++++++++++++++(((((((((((()))***+++,,,+++++++++++++++******************************************++++++++++++,,,...---------------......000000222666<<>>BBBHHHTTTaaassssss]]]NNN@@@:::888666666777333333333444444444444555333444444444555666666666555666888999888:::DDDNNNnnn{{{{{{iiiIII@@@>>>;;;777666444333444444333222444444333222111000//////////////////////////////...///000000000000///...///---------//////...---+++++++++,,,,,,,,,+++***$$$(((,,,...---,,,,,,,,,------,,,,,,,,,+++++++++)))*********+++++++++,,,************************++++++******+++,,,,,,---+++++++++***************************************))))))*********+++++++++......---,,,,,,,,,------///000111444999>>>CCCEEEHHHHHHHHHJJJRRR```mmmuuuzzz{{{|||}}}}}}}}}}}}~~~mmmxxxuuuqqq```TTTLLLTTTggg{{{|||sssfff]]][[[```ggglllpppuuu{{{}}}||||||{{{yyywwwyyyxxxoooddd[[[RRRKKKKKKNNNYYYdddnnnrrrtttxxxzzzzzz~~~}}}zzz}}}~~~{{{{{{xxxxxxyyyzzzzzz}}}}}}}}}~~~~~~~~~zzzxxxuuuqqqmmmiiifffddd___ZZZQQQJJJEEEBBB???===;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999:::>>>AAABBBGGGMMM\\\jjj|||gggSSSGGG<<<888777555444555333333444444444555555555333444444444555666666666555555888:::999<<>><<<;;;;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<:::;;;???CCCHHHRRR[[[iiizzzeeeTTTAAA:::555555444222111222444444444444555555555555555555555555555444444444777555888;;;;;;BBBZZZuuuwwwnnnvvvpppvvveeeJJJ<<<888666444777555333222333333222111000000000000111111111111000000000000000000000000......------------......///...,,,------...,,,+++***+++---,,,***)))+++---,,,+++************))))))...------------,,,,,,,,,++++++++++++++++++++++++******************************)))))))))))))))***((()))))))))*********+++************************++++++++++++,,,,,,,,,,,,++++++++++++,,,---......---...//////000444:::???AAAEEEKKKNNNPPP\\\wwwvvvgggbbbuuuyyygggTTTPPP\\\rrr{{{yyyzzzjjjaaadddggggggffffffiiilllnnnrrrwww}}}}}}xxxvvvuuuooooooooommmlllqqqyyy~~~|||pppddd___aaa^^^hhhqqqpppmmmmmmoooppp{{{~~~{{{yyyyyyzzzzzz{{{}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}yyyvvvtttrrrppplllgggaaa\\\XXXVVVLLLHHHCCC???>>>======<<<;;;<<<<<<======<<<<<<;;;:::::::::;;;;;;<<<<<<<<<===:::;;;???DDDJJJUUU___mmm~~~rrrYYYKKK>>>888444555666444333555444444444555555555666666666666666555555444444333888666888;;;;;;CCC___|||zzzwwwtttzzzrrruuu~~~xxxUUUAAA:::888888:::666555333222333333222111333333222111000///......000000000000000000000000//////............/////////...,,,,,,------,,,+++---///000...,,,+++...111))))))***,,,......,,,***......---------,,,,,,,,,++++++******************))))))))))))))))))))))))************+++,,,---...(((((())))))*********+++************************++++++,,,,,,,,,---------*********+++,,,---...///---.../////////333999>>>>>>CCCKKKOOOOOO[[[xxxqqqcccqqqpppZZZRRR\\\qqqwwwzzzvvviiihhhgggggggggggghhhiiihhhlllttt}}}{{{vvvsssssspppooopppooorrrzzzzzztttlllfffiiijjjlllkkkkkklllqqquuuwww}}}}}}}}}}}}|||||||||}}}~~~}}}|||{{{{{{zzzvvvrrrnnnrrrmmmfff```]]]ZZZXXXWWWJJJFFF@@@======>>>@@@@@@<<<<<<<<<;;;;;;:::::::::<<<<<<;;;;;;;;;;;;::::::===>>>BBBGGGIIINNNYYYeeevvv}}}aaaKKKAAA999888777666444444333333555444444333333444444555666666666555555444444444555333555<<>>CCCBBBDDDLLLVVVqqqppptttfffWWWXXXhhhxxxvvv}}}zzzrrrppplllhhheeecccbbbbbbhhhlllsss{{{{{{xxxtttqqqppppppoooqqqzzzzzzsssmmmjjjkkkllllllkkkmmmqqqtttsss}}}wwwsssqqqtttxxxzzz~~~~~~~~~~~~~~~~~~}}}zzzzzz{{{}}}}}}zzzyyywwwtttooolllnnnjjjddd^^^ZZZWWWTTTRRRGGGCCC???<<<<<<=========<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;:::::::::;;;===>>>CCCIIINNNUUUcccpppmmmSSSAAA999888777666555555444444555666555555444444555555666222222222333333444444444444666999===CCCSSSpppzzzYYYCCC===777555666333333333222222111000//////111000////////////000111222///...222222000///111333222000---++++++---///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))******+++***)))))))))***+++,,,******))))))******+++,,,)))************+++++++++))))))))))))))))))))))))++++++***))))))***+++++++++************+++,,,,,,---.../////////222555888;;;BBBCCCDDDJJJRRRnnn}}}}}}iiiWWWVVVeee{{{sssuuu{{{wwwpppjjjdddaaa``````iiikkkpppvvv}}}|||vvvsssqqqqqqpppqqqzzz|||vvvnnnooopppppppppqqqsssuuusss}}}zzzsssnnnnnnnnnpppvvv|||~~~}}}|||yyy|||~~~~~~~~~~~~~~~~~~~~~~~~|||zzzxxxyyy{{{}}}~~~~~~~~~~~~~~~zzzvvvssspppllliiijjjfff```[[[WWWRRRNNNKKKBBB@@@===;;;;;;<<<;;;:::<<<;;;;;;;;;;;;:::::::::;;;:::::::::::::::;;;;;;<<<>>>DDDMMMUUU```pppuuu___JJJ===888666666555555555555666666777666666666666666666777111111222333444555666777666;;;>>>>>>HHH```~~~hhhMMM<<<999444444666111111111111000000000//////111000////////////000111333000///222111//////222111000...---,,,---...///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))*********+++))))))))))))***+++,,,---******))))))******+++,,,)))************+++++++++)))))))))))))))))))))))),,,+++)))(((((()))+++,,,***************+++,,,,,,---.../////////111444777888AAACCCDDDGGGOOOmmmlllWWWSSSbbbrrrqqqzzz~~~yyyrrrkkkfffdddcccdddhhhiiimmmrrryyy~~~xxxuuussssssrrrsss{{{{{{ssstttuuuuuuvvvvvvwwwwwwxxx~~~uuupppllljjjnnnttt|||~~~|||zzzyyy{{{}}}}}}~~~~~~~~~~~~}}}}}}~~~|||zzzwwwyyy|||}}}~~~}}}||||||~~~yyytttpppmmmjjjhhheeebbb]]]XXXSSSNNNIIIEEE???===<<<;;;<<<;;;:::888;;;;;;;;;;;;;;;;;;;;;;;;::::::999999:::;;;<<<======???FFFQQQ[[[hhh|||fffSSSEEE===;;;555444444555555666777888777666666555555666666777555555444555666777999::::::???@@@BBBTTTrrr[[[FFF;;;:::555666888222111111111111111000000000111111111000000111111111444111000111///---...222,,,,,,---///000///---+++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,---------)))))))))))))))))))))*********))))))******+++,,,))))))*********+++++++++))))))))))))))))))))))))---+++)))(((((()))+++---,,,,,,,,,+++,,,------...,,,---/////////000333555555???BBBBBBFFFPPPqqqnnnXXXQQQ^^^}}}~~~pppmmmuuu}}}vvvoooiiigggggggggfffgggiiinnnvvv|||yyywwwwwwuuuvvv~~~|||wwwwwwxxxyyyyyyyyywwwvvvyyyyyyrrrmmmiiilllppp{{{~~~~~~{{{{{{}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~|||yyy{{{~~~~~~~~~}}}{{{|||}}}~~~~~~xxxrrrnnnkkkhhhfffaaa^^^YYYTTTOOOJJJEEEAAA>>><<<;;;<<<===<<<;;;999;;;;;;;;;;;;;;;;;;;;;;;;::::::999999:::<<<>>>??????BBBJJJVVVaaappplllUUUFFF<<<888888444444444444666777888999666555555555555555555666888777666555666777888999999>>>BBBNNNjjjwwwQQQBBB;;;:::555666888222222222222222222222222111222222222222222222222222333111000222000///333999>>>:::555222000///---+++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,---------******))))))((('''&&&%%%******))))))******+++,,,))))))*********+++++++++)))))))))))))))))))))))),,,+++)))(((((()))+++,,,,,,++++++++++++,,,------+++---...//////000222444333<<>>===<<<;;;;;;<<<===<<<::::::::::::;;;;;;;;;;;;<<<;;;;;;::::::;;;===@@@BBBBBBFFFPPP]]]jjjyyyxxx\\\III???999777777333444444444666777888999666555555444444555555666777666444333444555777888888>>>MMMhhhkkkHHH===:::888222444777000333333333333222222111111111222222333333222222111000///000222333444;;;CCCXXXMMM>>>222...---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++((((((((()))*********+++++++++***)))(((&&&%%%$$$******))))))******+++,,,)))************+++++++++))))))))))))))))))))))))+++******************+++)))))))))))))))***+++++++++,,,.../////////111222111:::<<<>>>EEESSSuuuvvveeeXXXXXXllluuukkkhhhkkkpppyyyrrrllliiihhheeedddcccfffmmmxxx~~~~~~~~~|||||||||~~~}}}yyyuuuvvv{{{||||||}}}|||yyyyyy|||~~~~~~}}}}}}}}}}}}~~~~~~{{{|||~~~}}}||||||yyyvvvqqqmmmjjjhhheeecccYYYTTTNNNIIIEEEAAA>>><<<===;;;999:::;;;<<<<<<;;;:::::::::;;;;;;;;;<<<<<<<<<;;;::::::<<>>EEEOOOiii~~~ppp___VVVaaasss~~~uuullliiikkkmmm{{{{{{uuupppmmmkkkfffdddbbbcccjjjuuu}}}xxxyyy}}}|||yyyqqqqqqrrrvvv||||||{{{|||}}}|||{{{~~~~~~~~~}}}}}}~~~~~~}}}}}}~~~{{{{{{~~~}}}||||||uuurrrnnnkkkhhhfffcccaaaVVVQQQJJJEEEAAA>>><<<;;;<<<:::888888:::;;;<<<;;;:::::::::;;;;;;<<<<<<<<<===<<<;;;;;;===@@@CCCEEEHHHNNN[[[lll{{{sss___III===999666444333444444444555555666888888888888777777777777888888666666555555777:::===@@@DDDSSSvvvhhhGGG<<<666666555///333888222333333222111000///...------...///000000///...---111000///...++++++222;;;666222......111222///+++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************,,,,,,,,,+++++++++++++++***+++,,,------,,,***)))*********)))***++++++,,,)))************+++++++++))))))))))))))))))))))))((()))+++,,,,,,+++)))(((+++++++++***+++,,,,,,---***,,,...///......///000///777;;;???EEEJJJ___~~~~~~xxxdddVVV[[[iiiwwwsssuuuuuurrr}}}~~~}}}wwwpppiiihhhfffffffffgggkkkxxx|||{{{|||~~~}}}zzzuuupppllllllqqqwww{{{|||}}}|||~~~~~~}}}}}}|||zzz|||}}}~~~~~~}}}}}}~~~~~~xxxvvvzzz{{{xxxvvvrrrnnniiihhhgggccc\\\VVVPPPMMMHHHCCC???===<<<<<<::::::::::::::::::::::::;;;;;;:::999999:::::::::===<<<===???>>>===BBBJJJNNNRRRaaavvvkkkYYYEEE<<<999666333111111222444666777888999999888888777666666666666666:::333222777999777999AAAFFFjjjwwwXXXGGG;;;999666444222222222333333333111000000000111222......//////000000000000000000//////......------//////.........---------------------------------,,,,,,,,,+++++++++******,,,,,,+++******+++,,,,,,,,,+++******))))))******************************************************************************((((((((()))******++++++,,,,,,,,,++++++*********))))))***++++++++++++*********+++++++++,,,,,,,,,..................------///666<<<>>>???FFFTTT___|||zzzyyyjjjWWWSSSXXX~~~{{{yyy{{{yyyuuusssvvv~~~uuummmiiifffeeeeeeeeehhhsss~~~xxxsssmmmlllooosssttttttvvvuuuuuuyyy}}}zzzxxxpppqqqrrrrrrrrrsssvvvyyy~~~}}}~~~}}}}}}}}}~~~{{{vvvuuuxxx||||||yyyuuussspppkkkfffcccaaa^^^YYYTTTMMMJJJFFFAAA===;;;;;;;;;::::::::::::::::::::::::;;;::::::999999::::::;;;===<<<>>>@@@@@@AAAGGGPPPXXX]]]lllaaaPPP???777666333111111333444555777888999::::::888888777666666666666666888222333999;;;999===FFFUUU|||gggLLL???:::888666333222222222222333222111000000000111111/////////000000000000000////////////............///.........------------------------------------,,,,,,,,,+++++++++******,,,,,,+++******+++,,,,,,,,,+++******))))))***************************************************************************************)))))))))))))))++++++*********)))))))))))))))***++++++++++++*********+++++++++,,,,,,,,,..................------+++111888;;;===AAAIIIPPPeeevvvzzzxxxnnnYYYRRRTTTnnn|||ooosss}}}wwwnnnhhheeebbbbbbbbbdddnnnyyy~~~zzztttpppqqqrrrqqqooommmlllmmmrrrzzz}}}{{{||||||~~~{{{vvvsssnnnoooqqqqqqooonnnnnnnnnrrrtttxxx{{{}}}~~~}}}|||}}}~~~}}}||||||}}}~~~|||~~~~~~}}}}}}|||||||||yyyuuutttwwwzzz~~~}}}}}}{{{xxxuuuqqqooommmhhhbbb^^^[[[XXXSSSOOOIIIFFFBBB>>>;;;999999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999::::::;;;:::999;;;???@@@CCCKKKTTTgggmmm{{{yyyWWWHHH999444444333222222444555666888999::::::;;;888888777666666666666666666333555;;;<<<:::AAALLLhhhyyyxxxvvvWWWCCC;;;888777555333222222222222222222111000000000000111000000000000000000000000.............../////////............------------------------------------,,,,,,,,,+++++++++******,,,++++++******++++++,,,,,,+++******))))))******************************************************************************++++++******)))(((((('''***))))))))))))((((((((())))))***++++++++++++*********+++++++++,,,,,,,,,------------------......***///555999<<<>>>@@@AAALLL^^^nnnqqqrrryyy~~~~~~{{{~~~vvv```TTTTTTccc{{{{{{}}}~~~~~~wwwyyy~~~uuulllgggbbb`````````bbbkkkttt{{{~~~zzzyyyxxxvvvtttnnnkkkhhhkkksss{{{|||xxxyyyzzz{{{}}}}}}{{{xxxtttqqqrrruuuxxxyyyvvvtttrrrqqqmmmppprrrsssrrrooommmlllooowww~~~}}}|||}}}~~~}}}{{{~~~}}}{{{zzz{{{|||{{{yyyvvvvvvxxx{{{|||{{{zzzxxxuuuqqqooommmiiifffaaa]]]YYYTTTOOOJJJEEECCC@@@<<<:::999888888;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999:::;;;;;;;;;:::<<<@@@CCCGGGQQQ[[[rrrzzznnnQQQDDD888555555444444555444555666888999:::::::::888777777666666666666666666444777<<<:::999CCCRRRwwwmmmrrrdddIII;;;888666666444333222222222222222111111000000000000000111111000000000000//////---------....../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,+++******))))))******************************************************************************************))))))(((((())))))))))))))))))))))))))))))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,------------.........000333888<<<>>>>>>===BBBUUUgggooorrrxxx}}}iiiZZZVVV^^^uuuuuuxxxyyy|||~~~zzztttnnngggbbb^^^___```bbbiiiqqq{{{}}}uuuooohhhgggllluuu}}}zzzvvvwww{{{zzzyyywwwvvvuuutttttttttwww|||}}}|||yyywwwvvvsssuuuvvvsssnnnhhheeedddeeemmmuuuyyyyyy|||}}}{{{zzz{{{|||}}}}}}|||}}}}}}~~~~~~|||zzzzzz}}}}}}|||{{{zzz{{{|||~~~~~~~~~~~~~~~}}}{{{zzzxxxvvvsssooommmkkkfffeeebbb^^^XXXRRRKKKFFFBBB@@@>>><<<:::999999999;;;;;;;;;;;;;;;;;;;;;;;;:::999999999::::::;;;<<<@@@???@@@EEEHHHNNNYYYeeexxxrrrcccLLLAAA888666666444333444444555666777888999999999888777777666666666666666777666999;;;888999III]]]uuugggooopppRRR===555555444444333333222222222222111111111111000000//////////////////////////////,,,,,,------......//////,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,+++******))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************************************))))))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,------......111111111555;;;???@@@@@@AAASSShhhttt{{{}}}qqq___WWWWWWiiiqqquuuxxx}}}~~~||||||zzzvvvjjjddd``````aaabbbgggnnnwww~~~|||~~~vvvlllhhhlllttt{{{{{{wwwxxx|||zzzwwwtttsssuuuwwwxxxxxx|||~~~|||~~~}}}xxxpppjjjhhhhhhiiimmmqqqrrrqqqsssyyy~~~}}}~~~|||yyyxxxyyyzzz{{{zzz~~~}}}}}}~~~~~~{{{{{{}}}}}}{{{zzz{{{}}}}}}}}}}}}~~~~~~|||}}}~~~~~~}}}}}}{{{yyywwwtttpppmmmkkkjjjdddccc```[[[TTTMMMGGGCCC???>>>===<<<;;;:::::::::::::::::::::::::::::::::999999999999:::;;;<<<<<<>>>===???DDDJJJQQQ___kkk~~~qqqbbbWWWDDD<<<555444444222111222444555666777888888888888888888777666666666666666777777:::<<<999???XXXsss~~~mmmhhhppp|||aaaHHH:::666666222222222222222222222222000000111111000000///...---------....../////////---------------.........,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++***,,,+++******))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))************++++++))))))***++++++++++++*********+++++++++,,,,,,,,,++++++,,,,,,------......000//////222777<<<@@@BBBAAAOOOddduuu~~~|||wwwbbbWWWSSS^^^sssnnnttt{{{~~~qqqjjjdddcccbbbbbbeeejjjpppwww}}}zzz~~~vvvrrrtttyyy~~~}}}~~~}}}{{{xxxvvvvvvxxx{{{}}}|||uuuqqqqqqsssuuuuuusssqqqnnnnnnqqqttttttyyy~~~}}}~~~}}}{{{xxxyyy{{{}}}}}}||||||}}}}}}}}}||||||}}}{{{zzz|||~~~}}}{{{zzz{{{}}}|||{{{{{{|||~~~zzz{{{}}}~~~}}}zzzxxxuuuqqqnnnkkkiiihhhdddaaa[[[TTTLLLFFFBBBAAA<<<;;;;;;::::::::::::999999999999999999999999999999999999999:::;;;<<<===;;;;;;>>>EEEMMMXXXggguuukkkZZZNNNHHH>>>777333333444222111333666666777888999999999999888888777666666666666666555666:::===>>>LLLnnnpppiiiooowwwoooSSSAAA;;;999777111111222222222222222111///000111111111000......***++++++,,,---...//////...------------------,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,+++***,,,+++******))))))******************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********((((((((()))))))))******))))))***++++++++++++*********+++++++++,,,,,,,,,***++++++,,,------......------///111555999>>>AAAAAAKKK\\\ppp~~~zzziii]]]TTTWWWdddyyymmmuuuvvvnnngggeeecccaaacccgggiiiqqq{{{~~~zzz|||~~~}}}|||zzzyyyzzz|||~~~~~~yyyvvvyyy||||||wwwqqqnnnlllmmmmmmnnnppptttwww{{{~~~|||xxxuuuuuuvvvwwwtttrrrqqqooonnnppprrrrrrnnnjjjkkklllnnnoooqqquuuyyy}}}}}}~~~~~~}}}}}}{{{|||yyy{{{}}}}}}}}}||||||}}}{{{~~~}}}{{{{{{}}}~~~{{{yyyzzz|||~~~zzzyyyyyy{{{}}}~~~~~~~~~yyy{{{}}}~~~xxxwwwtttpppllliiigggfffddd___WWWMMMDDD@@@@@@AAA:::::::::999999999999999888888888888888888888888999999999999:::;;;<<<===@@@@@@DDDMMMWWWccctttoooYYYHHH???;;;;;;555222444555444444666777888999:::::::::::::::888888777666666666666666333555:::???CCCVVVfffiiiwww}}}bbbFFF888777777333000000111222222222222111///000111111111000...---))))))***+++---...//////.........------,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,+++++++++*********+++,,,------,,,+++***,,,++++++***)))*********************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((((((&&&'''''''''(((((())))))))))))***++++++++++++*********+++++++++,,,,,,,,,******+++,,,,,,---......+++...222444666888<<>>@@@<<>>EEEFFFSSSlllkkkWWWVVVTTT[[[rrryyylllccc____________bbbjjjttt}}}}}}~~~}}}~~~||||||~~~|||vvvtttuuuwwwxxxxxxtttsssrrrooommmmmmppprrrwwwzzz}}}|||xxxuuuqqqrrrpppllllllmmmjjjeeeaaa```^^^]]]]]]\\\ZZZXXXWWWXXXYYY[[[\\\]]]]]]^^^cccccceeeiiimmmrrruuuvvvxxxzzz}}}~~~~~~{{{|||~~~~~~~~~}}}~~~~~~|||{{{}}}~~~}}}}}}}}}}}}}}}|||{{{{{{{{{zzzyyyxxxyyy{{{|||~~~{{{|||~~~~~~}}}~~~}}}|||{{{zzzwwwqqqjjjhhhjjjiiiccc^^^WWWRRRLLLFFFBBB@@@===;;;999::::::;;;;;;::::::999888:::;;;;;;:::999999:::;;;999888999:::<<<>>>>>>BBBGGGOOOZZZgggyyyfffQQQCCC999555666777555333222222333555777666777888::::::::::::999:::;;;:::888555555666888777>>>BBBEEE[[[~~~fffIII===888333222555222222222222222222222222000000000000////////////........................------......------,,,+++,,,------......------,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***+++***)))(((((()))***+++************)))))))))(((************************************************************)))))))))((()))))))))*********++++++)))************+++++++++------------,,,,,,,,,,,,,,,,,,------------,,,,,,---...//////111444:::===DDDHHHTTTiii}}}]]]UUUOOOUUUiii}}}~~~|||pppfffaaa___^^^^^^bbbgggnnntttyyy|||~~~|||}}}~~~}}}{{{xxxxxx{{{}}}~~~wwwwwwvvvtttpppoooooopppuuuxxx{{{~~~}}}zzzxxxxxxxxxvvvqqqoooppplllfffbbb```]]]\\\\\\\\\[[[ZZZYYYXXXWWWUUUTTTSSSRRRRRRWWWXXX[[[^^^bbbfffiiikkklllnnnqqqsssuuuxxx|||~~~}}}|||}}}~~~}}}~~~~~~}}}|||}}}~~~|||||||||||||||{{{{{{zzzzzzzzz{{{{{{|||}}}~~~~~~}}}~~~~~~~~~}}}|||zzzxxxwwwsssnnnjjjiiiiiiddd[[[TTTOOOKKKFFFAAA???===;;;999999999::::::::::::999999888:::;;;;;;:::999999:::::::::999999:::<<>>888555444444333222111222444666888888999:::;;;;;;:::999888999999999777555555777999888<<>>===<<<:::999999999::::::::::::999999888999;;;;;;999888999:::<<<<<<<<<<<<<<>>GGG]]]eeePPP;;;555777777555444333333222222111111000000000000000000////////////........................------......------,,,++++++++++++,,,,,,+++++++++---,,,+++******+++,,,---++++++++++++++++++++++++++++++***))))))******+++******)))(((((()))***************)))))))))))))))*********************************************************)))))))))))))))(((((((((((())))))))))))))))))*********+++++++++***+++++++++,,,,,,------******+++,,,,,,,,,++++++,,,---...///000222666999999EEEOOOZZZtttsssYYYHHHNNN[[[iii}}}wwwxxxsssiiibbb```___aaacccfffhhhlllrrryyy}}}}}}}}}}}}}}}}}}zzzuuunnnmmmmmmnnnqqqssstttssswwwtttnnniiieeebbbaaaaaacccddddddbbb___^^^___aaa___```aaadddgggkkkmmmnnnqqqrrrsssvvvyyy}}}}}}~~~~~~}}}{{{zzz|||~~~~~~}}}~~~}}}|||}}}~~~{{{{{{|||||||||||||||{{{yyyzzz|||~~~~~~}}}}}}~~~||||||}}}~~~|||xxxuuurrrpppmmmiiiddd___[[[UUUNNNIIIDDDAAA>>>===<<<<<<:::999888999999::::::999999888777999::::::999888888999;;;<<<======>>>AAAGGGKKKRRR[[[iiixxxjjjVVVAAA888777555222000111111111222444666888999:::;;;<<<<<<;;;:::888777666777777666666777999;;;???FFFWWWuuu}}}UUUFFF777333666777666444222222222111111000000000000000000000////////////........................------......------,,,+++***++++++++++++++++++***,,,,,,***))))))***,,,,,,++++++++++++++++++++++++******************++++++******))))))))))))******))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******(((((((((((())))))))))))))))))*********+++++++++++++++,,,,,,---------...)))***++++++,,,,,,,,,++++++,,,...//////111444777777CCCMMMXXXrrryyy]]]JJJMMMXXXeeeyyyzzz~~~vvvtttxxx{{{yyylllddd``````^^^```cccfffjjjpppwww{{{~~~|||}}}}}}}}}|||wwwqqqqqqtttxxx}}}zzztttpppooooooooooooppppppmmmgggeeeeeegggffffffgggiiikkkmmmllljjjhhhiiikkknnnrrrvvvyyy{{{zzz|||{{{{{{{{{{{{{{{zzzzzzyyy{{{}}}~~~|||zzzyyyyyy{{{||||||}}}}}}}}}}}}}}}{{{|||}}}~~~~~~~~~}}}|||~~~}}}|||||||||}}}~~~~~~}}}{{{xxxuuuqqqnnnmmmiiieee___ZZZUUUOOOJJJFFFAAA???===<<<<<<<<<:::999888888999999999999888888777999::::::999888888999888:::<<<<<<===BBBJJJPPPZZZcccrrruuu[[[KKK;;;555555333111///111111222333555777999:::999:::;;;;;;;;;999888777666777777777777888;;;>>>>>>NNNjjjiiiFFF>>>555111222444444333111111111111111111111111000000000000////////////........................------......------,,,+++***++++++,,,,,,++++++***++++++************++++++++++++++++++++++++++++++)))***++++++,,,+++++++++)))))))))******)))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((()))))))))******)))************+++++++++......------,,,,,,++++++)))***+++,,,---------,,,+++,,,.........000222444888AAALLLYYYqqq}}}dddOOONNNUUUbbbuuuttt}}}wwwrrrqqqqqq}}}|||nnnddd______ZZZ]]]aaaeeejjjooouuuyyy}}}}}}}}}yyyyyy|||}}}|||~~~{{{vvvrrruuuzzz|||yyyyyyzzz|||zzz|||}}}zzzuuurrrtttwwwxxxwwwwwwxxxyyywwwsssoooiiijjjlllnnnqqqsssuuuvvvtttvvvyyy{{{{{{{{{|||}}}}}}|||{{{zzzzzzzzz{{{{{{~~~~~~{{{zzzyyy|||}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}}}}|||{{{{{{||||||zzzyyywwwtttqqqmmmjjjhhhbbb```\\\WWWRRRLLLGGGDDD???===;;;;;;;;;;;;:::888888888999999999999888888777888::::::888777888999777:::===>>>???EEENNNUUUaaalll|||zzzdddNNNCCC999666666444333333222222444555777888999:::888999:::::::::999888777666777888888888:::===@@@CCC\\\pppSSS;;;999666222000111222222//////000000111111222222000000000000////////////........................------......------,,,+++++++++,,,,,,,,,,,,++++++******++++++++++++******************************(((***,,,......---+++***))))))************))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))))))))*********++++++)))************+++++++++,,,,,,,,,,,,++++++++++++***+++,,,------.........***,,,.........///111333888<<>><<<::::::;;;:::999777888888999999999999888888777888::::::888777888999888<<>>AAAOOOnnndddDDD777999888444000111333444......///000111222333333000000000000////////////........................------......------,,,++++++,,,,,,------,,,,,,+++)))***+++,,,,,,+++***)))************************'''***---///000...,,,***))))))************))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++************++++++++++++)))************+++++++++&&&'''((()))+++---......***+++,,,---............***,,,---.........000222777777BBBUUUggg{{{zzzdddWWWUUUaaazzzsssoooxxx~~~zzztttqqqvvvyyy~~~pppeee]]]YYYWWWZZZ```ffflllppprrrrrr}}}{{{vvvuuuvvvwwwwww|||yyytttqqquuuqqqqqqwww~~~}}}xxxuuurrryyyzzz|||}}}~~~}}}zzzwwwuuuwwwsssppppppsssvvvwwwvvv{{{zzzyyyzzz}}}~~~}}}zzzyyy{{{~~~|||}}}}}}zzz{{{~~~~~~yyytttqqqqqqpppnnnkkkgggcccaaa^^^[[[WWWQQQKKKEEEAAA>>>;;;::::::999999::::::;;;<<<888555666888:::999888999888777777777888:::;;;<<<>>>???AAAEEENNN[[[dddkkkzzzrrr[[[OOO???<<<888333111111222333444444555666777888999999888888888888888999999999666<<<999666:::;;;@@@MMMgggzzzVVVCCC777666444333222111111111000000000000000000000000////////////////////////000///...---------------,,,,,,------...---------............---,,,++++++------,,,++++++,,,------************************+++,,,.........,,,***)))*********))))))))))))(((******+++,,,,,,,,,,,,+++)))************+++++++++,,,***'''%%%%%%'''***,,,+++*********))))))((((((,,,+++++++++******))))))))))))***+++,,,,,,------******+++++++++,,,,,,,,,------------------------,,,,,,---...///000111222555888BBBQQQ^^^nnnrrr___SSSWWWmmmyyysssyyy|||uuurrrrrrvvv~~~rrrggg___ZZZZZZ\\\aaagggmmmrrrtttttt}}}yyytttsssssstttssszzz|||~~~yyyvvvrrrmmmlllppptttwww{{{}}}{{{xxxtttrrrttt{{{|||{{{zzzwwwsssrrrsssuuuuuutttuuuuuuuuuwwwzzz}}}}}}}}}}}}zzz{{{}}}}}}xxxtttpppooonnnlllhhheeeaaa___ZZZXXXSSSMMMHHHCCC???===::::::999999999999:::::::::888666777999:::999777888888777777888999999::::::<<>>CCCIIIQQQ^^^mmmxxxqqqXXXEEE>>>:::888555333222333444666666666666666777777777777777777888888888999999999555999999<<<@@@AAATTTuuutttuuu[[[AAA888666555444222111111111111000000000000000000000000//////////////////////////////...------------...............---,,,+++++++++,,,,,,------------,,,++++++************++++++************************+++++++++++++++*********,,,,,,+++++++++*********'''((())))))******))))))'''((((((((())))))))))))+++***))))))))))))***+++************))))))))))))******))))))))))))(((((())))))******+++,,,,,,,,,)))))))))*********++++++------------------------,,,,,,---...///000000111444999BBBIIILLLPPP[[[fff~~~dddUUUZZZgggyyy{{{xxxwwwxxxnnnhhhbbbbbbccchhhpppwwwzzz{{{{{{{{{{{{}}}~~~|||vvvtttsssqqqqqqtttzzzzzzzzz{{{}}}~~~wwwoookkkiiiiiiiiinnnssszzz~~~~~~|||zzzxxx{{{zzzzzz|||~~~}}}|||zzzzzzwwwxxxzzz{{{}}}}}}}}}}}}zzzxxxwww{{{~~~}}}{{{yyyyyyyyywwwtttppplllkkkiiifffbbb^^^ZZZXXXQQQNNNIIICCC???===<<<<<<888888777777777777888888777888888::::::999888666777888999999::::::::::::>>>BBBIIIQQQ\\\jjjzzzvvv```KKK===888777666444333333444666777888777777777666666666555777777777888999999::::::888999999<<>>FFFHHHHHHOOOYYYppp}}}}}}~~~jjjTTTRRRZZZvvvqqqtttzzz~~~}}}uuuooohhhfffeeejjjrrrzzz~~~{{{|||}}}}}}|||{{{~~~|||~~~~~~~~~|||xxxvvvwww{{{{{{|||}}}~~~~~~~~~~~~~~~tttkkkgggggghhhhhhnnnqqquuuvvvtttqqqnnnllllllmmmooorrruuuzzz~~~~~~}}}~~~}}}{{{yyyuuuvvvxxx|||{{{}}}~~~~~~}}}zzzyyyxxxwwwvvvssspppmmmjjjiiigggccc___ZZZVVVTTTMMMJJJEEE@@@===<<<<<<<<<888777777666666777777888666888999:::999888888777888888999:::;;;<<<======AAAGGGOOOXXXdddsss{{{eeeRRRCCC:::777555444333333333555666777888888777777666666555555666777777888999999::::::<<<>>>;;;???IIIWWWzzzpppvvvyyy\\\DDD999999444333333222111111111111000000000000000000000000////////////////////////......---------......///............---,,,+++*********+++,,,------------))))))))))))))))))))))))************************+++******))))))***++++++)))))))))(((((((((''''''((()))******++++++******)))))))))*********++++++)))***++++++++++++***)))))))))))))))))))))******((((((((((((((())))))))))))***************++++++((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////...333<<>><<<@@@SSSlll{{{ttteeeLLL<<<555444333333222111111111111111000000000000000000000000////////////////////////...------------...//////............---,,,++++++***++++++,,,,,,,,,,,,+++))))))************))))))*********************************+++++++++++++++++++++*********)))))))))((()))******++++++******************++++++++++++))))))***++++++***))))))))))))))))))************(((((())))))))))))******************************)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........111333;;;FFFKKKKKKKKKLLLWWW^^^eeeiiilllsss~~~}}}cccVVVVVVuuujjjdddccckkkttt||||||vvvqqqmmmqqq{{{|||tttpppuuu{{{~~~{{{uuuqqqqqqrrrttttttpppqqqrrrqqqooommmnnnnnnjjjmmmppprrrrrrsssuuuxxxzzzxxxwwwwww|||}}}||||||{{{}}}}}}zzzyyyuuuuuutttrrroookkkhhhgggcccaaa___[[[VVVQQQLLLJJJBBBAAA???===;;;:::999999999888888777777888888999777999:::999777666888::::::999999:::===AAAFFFHHHJJJQQQ\\\iiixxx~~~kkkTTTFFF>>>888555555333333333333444555666666777777777777666666666666555666777888999:::;;;;;;555@@@BBBIIIfff|||nnnQQQ@@@888444111333222222111111111111111000000000000000000000000////////////////////////---------------...//////---------...------,,,,,,++++++,,,,,,,,,++++++***))))))***++++++***))))))************************)))***+++---------,,,++++++*********))))))))))))'''((())))))******))))))))))))))))))************))))))))))))))))))))))))((()))))))))************)))))))))*********++++++************))))))))))))************+++++++++,,,++++++++++++++++++++++++,,,,,,------------......111000666DDDNNNPPPMMMLLLMMMTTT___kkkvvvrrr___YYYppphhheeeeeemmmwwwwwwtttxxx{{{uuupppttt{{{pppkkkqqq{{{}}}}}}~~~~~~zzzwwwuuuvvvxxxzzzzzz{{{||||||{{{{{{{{{}}}zzz|||}}}{{{xxxuuuuuuvvvsssqqqppppppuuu}}}{{{}}}~~~~~~~~~|||zzzyyyssstttsssqqqmmmiiiffffff```___\\\XXXSSSNNNIIIFFF>>>>>>===<<<;;;999888777999999888888888888999999888999:::888666555888<<<;;;:::999:::===BBBHHHLLLPPPXXXdddrrrooo]]]HHH<<<777444222333333333333333444444555666666666666666777777777777555666777888999:::;;;;;;888HHHNNNXXX|||^^^CCC999888666111222222111111111111111111000000000000000000000000////////////////////////---------------...///000,,,,,,------...---------,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,+++***)))************************)))***,,,...///...,,,+++((((((((((((''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((())))))*********+++))))))******+++++++++,,,*********)))))))))))))))***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---------------------+++111AAAPPPTTTQQQNNNGGGOOO___rrrwwwxxx~~~fff[[[xxxrrrrrrvvv~~~lllgggooo}}}}}}wwwxxx}}}yyyooojjjnnnvvv}}}|||}}}~~~}}}}}}|||xxxwwwzzz}}}~~~~~~}}}{{{yyyxxxqqqooolllkkkmmmsssyyy}}}~~~|||}}}}}}}}}~~~~~~}}}|||yyyuuurrrqqqpppooommmjjjfffbbb```]]]\\\YYYUUUOOOHHHBBB???@@@???===:::888777666666777777777777777777777777999999999999999999::::::;;;999;;;???BBBEEELLLSSS\\\bbbmmm}}}tttYYYNNN@@@666333333333111222333444444555555444444777777666666555555555555000333666888<<>><<>><<<999999999999999:::;;;;;;777777777777777777777777888999999999:::::::::;;;::::::>>>CCCFFFJJJTTT^^^kkkuuuxxx^^^MMMCCC===666222222333333222111222333333444444333333555555555444444444444444888777777666777:::@@@DDDQQQwww}}}]]]JJJ888444444111000222222222222111111000000///...//////000000//////...------.........------,,,---,,,,,,++++++,,,,,,---+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))******++++++++++++******************)))))))))))))))************))))))((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))*********+++******))))))))))))))))))***************+++,,,+++***)))***,,,((()))***+++,,,------...++++++,,,,,,---......//////...///444<<>>OOObbbcccJJJ<<<999666444222111...---000000000000000000000000---......//////......---......---------------...---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++************************+++******)))))))))************++++++++++++******************))))))))))))((())))))************)))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))******)))))))))))))))))))))))))))))))))***))))))(((((())))))))))))***************+++,,,+++***)))***,,,,,,,,,,,,+++++++++*********+++,,,...///......---+++---///000333<<>><<<;;;:::999999888888888888888888888999:::777777777777777777777777888888999:::;;;======>>>EEEKKKVVVaaajjjwwwnnnWWWFFF===888666111222333333222222333444444555666666777666666666555555555666666666777777666222555<<>><<<:::888888888888888888777777666666555555;;;::::::999999::::::;;;::::::::::::===@@@DDDGGGMMMTTT```mmmuuuyyy___MMMAAA999555444333333222222111111222222888888888777666444222111555333111333555666555333222999======DDD___hhhOOO@@@:::555666777555222000//////...///000000000///---,,,---.........//////000000//////...------------...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,)))************+++++++++******+++,,,+++***)))((()))***++++++)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************,,,,,,+++***)))(((''''''******+++,,,,,,,,,,,,+++************************+++,,,------......------,,,...000000111666===BBBPPPYYYccclll~~~iiiqqq|||}}}}}}{{{xxx|||~~~}}}{{{yyyvvvvvvzzz||||||~~~zzz|||~~~~~~}}}{{{{{{}}}~~~~~~~~~~~~~~~}}}}}}~~~}}}{{{|||}}}~~~~~~}}}~~~~~~~~~}}}~~~~~~{{{wwwvvvtttrrrrrrrrrpppnnnkkkhhhhhhgggeeebbb___\\\ZZZWWWTTTOOOKKKHHHEEEAAA???<<<:::999777666555666666777777777777666666555555888888888888999:::<<<<<<;;;;;;;;;;;;>>>BBBGGGKKKPPPWWWfffvvv~~~jjjSSSDDD;;;555222222333333222222222222222333777777666666555555444444666444222333555666555333666:::>>>CCCRRRrrrrrrVVVBBB666222555666666555222000////////////000000000///...---............/////////000//////...---------------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++***++++++++++++++++++,,,))))))*********+++++++++***++++++,,,+++***)))((((((***++++++)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((()))))))))*********++++++******)))((((((((()))***++++++,,,,,,++++++************************+++,,,------...---------,,,------------000666:::FFFRRR]]]bbbmmmuuuwwwsssxxxpppqqqxxx||||||}}}xxxvvvvvvvvvvvvxxx|||yyyuuuvvvyyy{{{zzz|||~~~{{{|||~~~~~~~~~}}}}}}}}}}}}|||}}}~~~~~~}}}~~~~~~}}}}}}}}}zzzyyy|||}}}{{{|||}}}~~~~~~~~~}}}|||}}}~~~~~~}}}~~~~~~}}}}}}~~~{{{}}}}}}}}}{{{wwwsssrrrqqqqqqqqqoookkkhhhdddddddddbbb___\\\YYYWWWTTTPPPJJJEEEBBB@@@===;;;999999777666555555555555777777777666666666666555666666666777999;;;<<<===<<<<<<<<<===@@@FFFMMMSSS[[[bbbrrrhhhXXXFFF;;;666222111222333222222222222222333444666555555444444555666777666555333333555666555444777888;;;GGG___www]]]HHH:::444111444555555444222000///000000000111111000000///...............//////////////////......------------...------,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******************************+++++++++++++++*********)))))))))*********++++++***++++++++++++***))))))''')))++++++)))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))******)))))))))))))))))))))))))))***++++++,,,,,,++++++************************++++++,,,------------------------,,,+++---000333;;;IIITTTVVVXXXhhhyyyiiikkkvvvsssgggkkktttzzz{{{{{{tttrrrsssvvvxxx|||~~~zzzooolllnnnsss{{{}}}~~~~~~|||}}}~~~~~~}}}{{{zzzzzz{{{~~~}}}zzzyyyzzz|||}}}~~~}}}}}}||||||~~~|||zzz}}}}}}}}}}}}~~~~~~|||||||||||||||}}}}}}}}}yyy}}}}}}{{{{{{|||zzzwwwqqqqqqqqqqqqpppmmmhhhdddaaaaaa```___\\\YYYVVVUUUQQQLLLFFFAAA>>><<<:::999999999888888777777777666666666666666666666666666666666666777888999;;;<<<<<<===>>>@@@CCCKKKUUU\\\jjjrrrnnnXXXKKK>>>888555333333555222222222222222333444555777666444333333444666777777666444444444555666666999999>>>PPPnnngggNNN???888555444222333444333111//////000111111111111111000000///.........///////////////...............------,,,------,,,,,,+++,,,,,,---++++++,,,,,,,,,++++++***************************,,,,,,++++++******))))))))))))))))))************++++++++++++******))))))''')))***+++)))))))))***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((())))))************))))))***+++++++++++++++************************++++++,,,------------,,,///......------...000111666AAAJJJJJJKKKVVVmmmwwwppphhhfffjjjyyymmmbbbhhhrrrxxxuuu||||||uuurrrtttxxx|||}}}ooohhhhhhlllvvv~~~}}}||||||}}}~~~~~~|||zzzxxxyyyzzz{{{~~~~~~zzzwwwwwwxxxzzz{{{}}}~~~~~~~~~~~~}}}~~~}}}|||||||||}}}~~~~~~~~~~~~~~~yyyzzzzzz{{{{{{{{{||||||xxx{{{{{{yyyxxxzzzyyyuuuqqqppppppooonnnkkkfffbbb^^^^^^]]][[[YYYVVVSSSQQQMMMHHHBBB>>><<<:::999888777777888888777777777777555555555555555666666666888888888777888888999999<<<>>>BBBDDDIIIRRR^^^gggwwwmmm]]]LLLBBB:::777555333333555222222222222333444555666888777555333222333444555666666555444444555777999===@@@LLLddd{{{yyyVVVAAA888333222333000222333222111//////000222111111000000000000000///////////////...............//////......---,,,,,,,,,+++++++++,,,,,,---***++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******)))))))))(((((()))))))))*********+++++++++***************''')))++++++)))))))))***((((((((((((((((((((((((************************''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((()))******++++++))))))***++++++++++++******************************+++,,,,,,------,,,,,,...------...///000000000333888===@@@CCCMMM^^^kkkzzzzzzzzzyyywwwtttqqqnnnpppkkkeeeiii{{{ooodddgggnnn{{{{{{sssxxxzzzwwwxxx}}}qqqhhheeehhhpppyyy~~~}}}{{{zzz{{{|||~~~~~~|||yyywwwwwwwwwxxxzzz||||||zzzxxxvvvwwwxxxzzz{{{}}}}}}}}}|||}}}~~~}}}~~~~~~~~~}}}|||{{{zzz{{{|||}}}}}}~~~}}}{{{zzzzzzwwwxxxyyyzzzzzzzzzzzzzzzxxxzzzzzzwwwvvvxxxwwwssspppooommmlllkkkgggccc___[[[[[[ZZZWWWTTTQQQMMMKKKGGGDDD???<<<:::999888777444555666666666666666555444555555555555666666666:::999999888888888999999<<>>EEEPPPZZZgggiiikkkmmmnnnppptttvvvyyymmmeeennnwwwlllkkknnnvvvzzzvvvvvv~~~tttiiiddddddjjjqqq~~~}}}|||{{{zzzyyy{{{}}}~~~~~~{{{xxxvvvsssssssssvvvyyy{{{|||{{{uuuvvvwwwyyyzzz{{{{{{{{{zzz|||~~~~~~}}}{{{yyywww}}}}}}}}}|||zzzxxxxxxxxxzzz{{{zzz}}}}}}yyywwwwwwuuuvvvwwwyyyyyyyyyyyyyyyxxxzzzyyyvvvtttvvvuuurrrnnnllliiigggfffccc___\\\XXXWWWVVVSSSOOOKKKGGGEEEAAA???<<<:::999888777555444555666777777777777666444444444555555555666666999999888999999:::;;;<<<===DDDMMMTTT\\\ggguuukkkWWWHHH@@@999444333444444111111333111111111222444666777888444444444444444444444444444555555555444777;;;???EEEZZZzzzxxxrrrXXX@@@888888333111222...///111111000///000000111000///.........//////000/////////............---...///000///...,,,+++++++++******+++,,,,,,---)))***+++,,,,,,,,,,,,+++************************))))))))))))************(((((((((((()))))))))***,,,+++***)))))))))***+++***+++,,,+++)))'''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))'''''''''((((((((()))))))))))))))))))))*********((())))))*********************************************+++,,,,,,,,,,,,++++++++++++---//////,,,)))---,,,///666;;;>>>FFFOOOXXX\\\bbbhhhnnnvvvrrrppp|||uuurrrrrrsssuuuyyytttzzzvvvkkkeeebbbffflllvvv{{{~~~~~~}}}|||||||||yyyzzz}}}~~~~~~|||yyyvvvpppppppppsssxxx|||~~~uuuvvvwwwxxxyyyzzzzzzzzzyyy{{{}}}~~~}}}~~~}}}yyyvvvsssyyy}}}}}}yyy{{{}}}}}}|||}}}|||zzzxxxvvvvvvvvvxxxyyyyyy}}}~~~zzzwwwvvvtttuuuwwwxxxyyyyyyyyyxxxxxxzzzyyyuuusssuuutttpppmmmjjjgggdddbbb___\\\ZZZUUUUUUSSSPPPLLLGGGCCCAAA===;;;999999999888555444666777888:::::::::999999444444444555555555666666777888888999:::<<<===>>>>>>GGGRRRZZZbbbnnn}}}ooo[[[KKK???999555222222555666333333555000111111222444666888999111222333444555555555555333444555555555777===AAAUUUnnn~~~```III666333555000---///---///111111000///000111111000...---------...///000000//////.........------...///000000...,,,++++++*********+++,,,,,,---)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((())))))******++++++(((((((((((())))))))))))---,,,***)))))))))***++++++,,,---+++)))'''&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************))))))))))))))))))))))))''''''''''''((((((((()))******))))))))))))))))))(((((()))*********************************************+++,,,,,,,,,,,,+++...------...000///,,,(((------111888::::::BBBLLLQQQWWW```hhhqqq}}}yyy~~~{{{|||}}}}}}}}}|||vvvsssuuu~~~xxxmmmgggeeeffffffrrrssswww}}}~~~{{{xxxyyywwwvvvxxx{{{{{{yyyvvvssstttuuuwwwyyyzzzzzzzzzxxxxxxyyyzzzzzzyyyxxxwwwzzzxxxwwwzzz~~~}}}zzzvvvvvvzzz}}}}}}}}}~~~}}}{{{{{{zzzyyyxxxxxxzzz|||}}}{{{zzzyyyxxxxxxyyy{{{|||~~~~~~}}}{{{zzzyyyxxxwwwwwwwwwxxxxxxxxxwwwwwwvvvwwwvvvuuusssqqqooonnnmmmiiihhhfffeeeccc___ZZZWWWSSSPPPLLLIIIFFFDDD@@@>>>===<<<:::888666666666666777777777777777777777777777777777777777777888999:::666666999:::;;;>>>CCCGGGNNNYYYaaaiiiuuuqqq\\\NNNBBB999555555555333222111000000000222111111222333555888999333444444444333333555777333444777999888999CCCOOOgggqqqLLLDDD:::444444444333111222111///.........///000........................---...///...------...///000////////////.........///,,,******---...---+++************************...,,,*********+++******************************+++++++++***)))(((((('''))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((('''&&&%%%(((((((((((())))))))))))+++++++++************)))))))))))))))(((((((((((()))))))))))))))))))))))))))************++++++++++++***)))))))))***,,,,,,)))************+++++++++***++++++,,,,,,------......///000111444999???DDDLLLOOO^^^sss~~~{{{zzz~~~|||xxxuuu|||zzzqqqkkkhhhfffeeeoooqqqvvv|||~~~}}}zzzwwwuuutttuuuwwwwwwvvvtttssssssuuuvvvxxxyyyzzzzzzzzzzzz{{{zzzzzzxxxwwwvvvxxxvvvvvvxxx|||~~~~~~}}}~~~~~~}}}}}}||||||~~~~~~}}}{{{yyyxxxwwwvvvwwwxxxzzz{{{yyyxxxwwwwwwwwwyyy{{{|||||||||{{{zzzyyyxxxxxxwwwvvvvvvwwwwwwvvvvvvuuuuuurrrqqqpppnnnlllkkkiiiiiihhhfffdddcccaaa]]]XXXUUUOOOLLLHHHEEEBBB@@@===;;;;;;:::888777777777777888777777777777777777777777888888888888888999999:::777555555888:::;;;@@@FFFOOOVVV```iiirrr~~~cccPPPDDD:::444111444444333222111111111111444444444444444444444555333444555444333333444666555777:::;;;:::===JJJXXXtttZZZCCC===555111222444333111222111000///...//////000........................---...///...------...///......---------,,,,,,,,,...,,,******,,,---,,,+++************************---+++)))***---...,,,)))************************++++++******)))(((((('''))))))))))))))))))))))))******)))(((((('''&&&&&&''''''''''''((((((((((((''''''((((((((((((((('''(((((((((((())))))))))))*********)))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))*********+++++++++++++++*********+++,,,---)))************+++++++++***++++++,,,,,,------...---...///000222666===AAAGGGMMM___xxxzzzxxx}}}vvvxxx}}}|||vvvqqqlllgggdddiiilllqqqyyy~~~~~~xxxvvvtttssstttttttttsssrrrssstttuuuvvvxxxxxxyyy||||||{{{zzzyyywwwuuutttuuuuuuuuuwww{{{}}}}}}|||~~~|||{{{{{{|||}}}~~~|||{{{{{{}}}}}}|||{{{wwwwwwvvvuuuuuuwwwxxxyyywwwwwwvvvvvvwwwyyyzzz|||zzzzzzyyyyyyyyyxxxxxxxxxuuuuuuuuuuuuuuutttssssssrrrqqqpppnnnmmmkkkjjjiiieeeccc```___\\\YYYTTTQQQJJJGGGCCC@@@>>><<<999777888888777777777888888999777777777777777777777777999999888888999::::::;;;777555555999<<<>>>EEELLLXXXaaakkkuuu~~~jjjRRRCCC:::444000000333333222111111222222333333444555555555555444333444555555444222222333555666888;;;;;;;;;BBBUUUhhhbbbGGG888444000///111333333111111111000///////////////////////////////////////---...///...------...///,,,,,,,,,+++++++++******---+++***+++,,,---,,,+++************************,,,++++++---//////,,,)))************************++++++******)))((((((((())))))))))))))))))))))))++++++***))))))(((''''''''''''''''''((((((((((((%%%&&&'''((())))))))))))(((((((((((())))))))))))))))))((((((((('''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,++++++++++++,,,------)))************+++++++++***++++++,,,,,,------...---......///000444999===CCCKKK```~~~zzzvvvvvvuuuvvv~~~~~~{{{wwwqqqjjjeeedddgggmmmuuu}}}}}}{{{yyywwwuuutttttttttsssrrrrrrssssssuuuvvvwwwxxx{{{zzzzzzyyyxxxwwwvvvuuuuuuuuuvvvxxxzzz|||}}}}}}~~~~~~}}}|||zzz{{{|||~~~zzzzzzzzz{{{||||||{{{{{{wwwvvvvvvuuuvvvwwwxxxxxxyyyxxxxxxwwwxxxxxxyyyzzzyyyyyyyyyyyyyyyyyyyyyzzzuuuuuuuuuuuuuuutttsssrrrqqqpppooonnnllljjjiiiiii```^^^[[[YYYWWWSSSOOOLLLFFFCCC@@@>>><<<;;;888666888888777777777777888888666666666666666666666666888888888888888999:::;;;999777888<<<>>>AAAJJJTTT```jjjvvvlll[[[GGG<<<666222111222222111111111222222333444///111444777888777666555444555555444333222444555888999;;;===@@@NNNjjj|||pppTTT>>>333111///000222333222111111000000///////////////000000000000000000000000---...///...---------///++++++++++++************++++++++++++,,,,,,++++++************************+++...222222000---++++++************************************))))))(((((())))))))))))))))))))))))))))))))))))))))))******''''''''''''((((((((((((&&&&&&'''((((((((((((((((((((((((((()))))))))))))))))))))(((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))*********************+++++++++,,,,,,))))))*********+++++++++***++++++,,,,,,------......////////////222666999@@@JJJaaazzz~~~wwwwwwzzzuuussszzz~~~}}}~~~~~~~~~|||vvvnnniiifffhhhmmmttt{{{|||~~~|||{{{zzzwwwuuusssrrrrrrrrrqqqqqqrrrssstttuuuvvvxxxwwwwwwwwwvvvvvvvvvvvvuuuvvvxxxyyyzzz{{{|||}}}~~~~~~~~~}}}||||||}}}}}}~~~~~~}}}}}}yyyzzz{{{{{{{{{{{{zzzzzzwwwwwwwwwwwwxxxxxxyyyyyy|||{{{zzzzzzyyyyyyxxxxxxzzzzzzzzzzzz{{{{{{{{{{{{vvvvvvvvvvvvuuutttsssrrrmmmlllkkkiiigggeeecccbbb\\\YYYVVVSSSQQQMMMIIIFFFDDDBBB???===<<<;;;999777999999888888777666666555666666666666666666666666666666666777777888:::::::::999:::===@@@DDDOOO[[[ggguuuvvv___PPPAAA999555222111333111111111111222333444444///222555888888888666444555666666555444444555777::::::<<>><<<:::999999999777666666666777888888777666555777777777777777777777777666666666777888999;;;;;;:::<<<@@@GGGLLLVVVgggwwwyyycccUUUCCC<<<666555444111000222222222222111222222333333666666777888777555333222555777888888777888:::<<<===???III[[[qqqrrrsssyyy||||||hhhPPP@@@999888111222222222111000000000///000000111000///...---........................---...///...------...///------,,,,,,,,,+++++++++'''***------+++))))))***************************)))---111111...++++++,,,************************)))))))))))))))))))))***))))))))))))))))))))))))''''''((((((((()))))))))''''''''''''(((((((((((('''(((((((((((((((''''''(((((((((((())))))))))))))))))(((((((((''''''''''''''''''((()))*********))))))))))))))))))))))))(((((((((((()))))))))***'''((()))***+++******))))))************+++++++++***++++++,,,,,,------...,,,---............111333555===PPPppp~~~}}}yyytttrrrtttvvvtttrrrpppnnnmmmpppuuuxxxzzzzzz||||||yyykkkiiiffffffhhhlllnnnoooyyyzzz|||~~~~~~}}}||||||vvvrrrqqqqqqpppooonnnoooppprrrtttwwwuuusssqqqpppoooppppppvvvxxxyyyxxxuuutttuuuwwwvvvzzz~~~}}}~~~~~~~~~}}}||||||||||||{{{{{{|||}}}~~~{{{{{{{{{{{{|||}}}}}}~~~ssstttvvvwwwyyyzzzzzzzzzyyy|||{{{xxxxxxxxxwwwwwwxxxyyyyyyyyyyyyxxxtttuuuvvvxxxzzz{{{{{{{{{zzzzzzzzzyyyyyyxxxxxxxxxtttttttttsssrrrqqqooonnnhhhgggddd```]]]YYYVVVUUUSSSPPPKKKGGGDDDAAA>>>;;;;;;999777666666666555444333444666888888888888777777777777777777777777777777777777888999;;;<<<===>>>@@@FFFNNNUUUaaattt}}}fffSSSHHH<<<777333444555222111333333333222222111222222333333444555777777777666666555777888999999:::<<<>>>KKKOOO\\\sssrrrlllzzzjjjSSSCCC999666666...///000///......///000///000111111111000...---........................---...///...------...///,,,,,,,,,++++++++++++***&&&***---...+++))))))***************************(((((()))+++...///,,,***************************)))))))))))))))*********)))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''((((((((()))%%%&&&'''((())))))))))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))((()))***+++,,,+++******)))************+++++++++***++++++,,,,,,---......***+++,,,,,,,,,---///222555;;;KKKggg}}}}}}|||}}}{{{wwwtttrrrqqqmmmmmmmmmmmmmmmnnnqqqssstttvvvxxx|||}}}|||yyyvvvtttlllddd```^^^___eeelllvvvuuuyyy~~~}}}}}}wwwsssttttttsssrrrqqqrrrssstttrrrtttvvvuuurrrpppqqqrrryyyxxxvvvuuuttttttuuuuuuuuuwwwyyy|||~~~{{{|||}}}~~~~~~{{{{{{{{{|||}}}yyyyyyzzz|||}}}~~~zzzxxxwwwwwwxxxyyyyyyxxxssstttuuutttsssvvv{{{~~~{{{xxxuuutttxxxxxxwwwvvvuuuuuuuuuvvvzzzxxxwwwxxx{{{}}}|||zzz~~~{{{wwwuuuuuuuuuuuuuuurrrrrrqqqpppmmmlllmmmnnndddaaa\\\XXXVVVTTTQQQOOOLLLJJJHHHEEEBBB???>>>===:::888777666777666555333555666666777777777777666777777777888999999999::::::777777:::;;;:::===AAAEEEGGGNNNYYYbbbooo|||fffTTTFFF>>>:::666222000222222111000222222111111111333444555555666777777777777666666333:::===777333777>>>BBBEEE]]]zzzzzz~~~tttUUUDDD===888333000000000000000////////////111111000000//////......---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******+++******))))))******+++))))))))))))))))))))))))************************+++*********))))))(((((((((((())))))))))))((((((&&&((()))++++++)))(((&&&******))))))((((((''''''))))))(((((((((((())))))'''&&&%%%&&&((()))((('''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......------...///111222555888BBBXXXxxx~~~}}}xxxuuuwww}}}yyy~~~zzzvvvrrrooonnniiiiiijjjjjjjjjkkklllnnnpppssswww{{{}}}{{{wwwtttlllddd\\\WWWUUUVVV]]]eeesssrrrwww~~~}}}~~~{{{xxxvvvvvvtttsssqqqqqqrrrssssssvvvwwwvvvtttrrrssstttuuutttsssrrrrrrrrrssstttsssuuuwwwyyy{{{|||||||||~~~~~~{{{|||~~~~~~~~~{{{{{{{{{||||||}}}}}}}}}xxxyyy{{{}}}}}}zzzxxxwwwwwwxxxyyyxxxwwwsssuuuwwwvvvuuuvvvxxxzzz~~~~~~}}}|||zzzxxxwwwvvvyyyyyyyyyyyyyyyzzzzzzzzzvvvuuuuuuwwwzzz||||||zzz|||yyyvvvttttttttttttsssqqqqqqooommmjjjhhhhhhhhh```]]]YYYUUUTTTRRRPPPNNNHHHGGGDDDAAA???===<<<;;;999777666666777777555444555666666777777777777777777777777888999999:::::::::777777:::;;;;;;>>>DDDOOOQQQYYYfffqqq~~~gggTTTGGG===777999555222000222333222111////////////000222333444777777777666666666666666666999:::999888:::@@@FFFWWWuuu}}}~~~gggLLL>>>999666222000111111000000000/////////000000000///////////////---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---))))))))))))))))))))))))************************************)))))))))((((((((())))))))))))(((((('''((()))******)))((('''***)))))))))(((((((((''''''((((((((((((((((((''')))(((((()))++++++)))((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''((((((((())))))************************))))))))))))))))))))))))************************++++++++++++++++++++++++---------------///000111333555===NNNfffuuuvvv~~~yyyooommmjjjnnnzzz|||}}}~~~{{{vvvpppkkkhhhcccddddddeeeeeefffffffffiiimmmtttyyy{{{wwwrrrnnnddd\\\SSSNNNKKKLLLTTT]]]mmmooouuu}}}~~~}}}yyyyyywwwtttqqqooopppqqqsssuuuvvvuuutttsssssstttppppppooooooooopppqqqrrrpppqqqsssuuuvvvvvvvvvuuu|||{{{}}}}}}|||}}}||||||}}}~~~|||}}}~~~~~~~~~~~~}}}~~~|||zzzyyyzzz{{{||||||{{{zzzyyyxxxyyy|||~~~}}}}}}}}}}}}zzzzzzyyywwwwwwxxxxxxwwwvvvsssuuuwwwxxxvvvvvvvvvwwwyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxzzz{{{{{{{{{{{{{{{rrrrrrsssvvvyyy||||||{{{zzzwwwtttsssssssssrrrqqqpppooommmjjjgggdddbbbaaa\\\YYYUUURRRPPPOOOMMMKKKCCCBBB@@@===;;;999888888777666555555777777666555555555666777777777777777666777777888999999::::::;;;999:::===??????DDDJJJYYY]]]gggsssjjjSSSFFF???999555666444111111222333333222/////////000111222444555999888666555555555666666:::666777<<<===<<>><<<:::999888777777666555444555777888777666444555666777777888777777666666777888999::::::;;;===<<<>>>BBBCCCEEELLLTTTeeelllvvvuuuZZZFFF>>><<<888555333222111111222222333333222333333333444444555555:::888666444333444555666:::444555<<<===???QQQhhh{{{uuuTTTFFF999444333111//////222222222222111111111000---......//////000000000---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******+++******))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((''''''((())))))((('''''')))'''&&&'''(((((('''%%%(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++++++++,,,---......,,,000666<<>><<<;;;;;;:::999888888888888555444333444666777666555333444555777888888888888555555666888999:::;;;<<<;;;===BBBHHHLLLQQQ]]]iiiyyyuuuYYYNNN@@@888777888666333000222333222111111222333333333444444444333222111666666555444444555666777777777:::AAAIII]]]{{{~~~sssXXX@@@:::555444333000///111222222111111111000000000..................//////---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((())))))))))))((()))+++,,,,,,+++)))(((''''''((()))++++++)))'''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((()))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,---)))***+++,,,------------000333666666666:::CCCJJJVVVYYY^^^fffooowww}}}~~~]]]lll~~~tttuuuvvvvvvvvvxxx{{{~~~~~~|||xxxrrrllleeebbbZZZTTTOOONNNPPPSSSRRRPPPPPPVVV]]]______^^^```bbbbbb```^^^\\\XXXXXXbbbmmm}}}~~~}}}}}}zzz}}}}}}xxxqqqnnnqqquuuxxxuuusssrrrrrrqqqmmmjjjhhhiiijjjlllllllllkkkkkkjjjjjjjjjhhhfffccc```^^^___iiippppppqqqvvvyyyxxxwwwxxxyyyzzz{{{|||}}}}}}zzzzzzzzz{{{}}}~~~}}}}}}~~~~~~~~~}}}|||{{{|||}}}~~~|||}}}~~~~~~|||{{{{{{|||}}}|||zzzyyyzzz{{{uuuvvvwwwyyyzzz|||}}}}}}|||{{{yyyxxxxxxyyy{{{|||~~~|||zzzyyyzzzzzzzzzyyyzzzzzz{{{}}}}}}{{{wwwsssppppppssswwwyyyzzz|||zzzyyywwwwwwxxxyyyzzz~~~|||yyywwwvvvwwwxxxyyyyyy|||~~~{{{xxxvvvvvvpppnnnmmmllllllkkkiiigggfffccc___]]]]]]YYYRRRLLLIIIFFFBBB@@@>>>===;;;:::999999888888888888888999555444333444666666666444333444555777888888999999555555666888999:::;;;<<>>FFFMMMZZZhhhwwwVVVgggrrrrrrrrrrrrrrrtttwwwzzz}}}|||zzzvvvpppjjjeeeaaaYYYRRRLLLJJJMMMPPPPPPNNNQQQVVV[[[]]]\\\\\\```dddhhhggggggfffbbbaaakkkvvv~~~zzzwwwyyy{{{~~~~~~}}}yyy|||}}}yyyrrrnnnrrrwwwwwwtttqqqppppppnnnjjjfffggghhhjjjkkkkkkjjjiiiiiikkkkkkjjjhhheeebbb___]]]```jjjpppooonnnsssvvvvvvuuuuuuwwwxxxzzz|||}}}~~~zzzyyyyyyyyy{{{~~~~~~}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~|||zzzzzz{{{}}}}}}~~~~~~~~~~~~{{{|||~~~}}}|||yyyzzzzzzyyywwwwwwyyy{{{wwwwwwwwwwwwxxxyyyzzz{{{{{{zzzxxxwwwxxx{{{~~~~~~zzzyyyyyyzzzzzzzzzzzzzzz|||~~~}}}wwwtttqqqrrruuuwwwwwwuuu{{{zzzyyyxxxxxxzzz|||}}}|||zzzwwwuuutttvvvyyy{{{xxx{{{~~~{{{xxxvvvwwwmmmllljjjjjjjjjiiifffdddeee```\\\ZZZXXXTTTLLLEEECCC@@@===;;;;;;;;;:::999888888777777777777888888666555444444555666555444333444555777888888999999444555666888999:::<<<<<>>BBBNNNiii~~~eeeLLL:::444111000111000...///444000000000000/////////////////////......------,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******+++******************+++))))))))))))))))))))))))************************(((((())))))*********+++(((((())))))))))))(((((())))))(((((((((((())))))'''((((((((())))))******&&&'''***++++++***'''&&&'''---777@@@BBB===444,,,(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))************************))))))***+++,,,,,,------***+++---...//////...---------......000333888;;;===HHHZZZnnnRRR[[[ooo~~~rrrgggeeegggiiiooovvvwwwxxxyyyvvvpppiiiccc___\\\SSSLLLJJJJJJJJJNNNSSSMMMSSSZZZ\\\\\\```iiipppzzzxxxuuuqqqppprrrxxx}}}|||xxxrrrwww}}}~~~~~~zzzuuurrrppppppqqqvvvtttrrrqqqpppooommmkkkgggiiikkklllmmmmmmlllkkkllljjjgggdddbbbaaabbbbbbfffhhhkkkllllllnnnppprrrrrrtttwwwxxxxxxxxxzzz{{{{{{{{{|||}}}~~~~~~~~~|||~~~~~~zzz|||~~~~~~~~~~~~||||||}}}~~~~~~~~~}}}|||{{{zzzzzz{{{{{{{{{yyyxxxyyy|||~~~~~~~~~~~~~~~}}}||||||{{{yyywwwuuuuuuvvvwwwxxx{{{xxxuuuuuuxxxzzzzzzyyywwwwwwvvvuuutttvvvzzz~~~|||||||||{{{zzzxxxwwwvvvuuuvvvzzz{{{xxxvvvtttrrrssstttvvvxxx}}}}}}}}}|||{{{{{{|||}}}|||zzzvvvrrrrrrsssvvvxxx||||||}}}}}}zzzwwwssspppkkkjjjiiihhhgggeeebbb___```]]]YYYVVVRRRMMMHHHDDDBBB@@@<<<;;;;;;<<<<<<;;;888888888888777777777777666666666666777777777777777777777666555666:::===;;;::::::<<<>>>AAAAAAAAAIIIMMMXXXccciiippp|||dddQQQFFF<<<:::666444333444666888111111222222222333333333222444777999999777555333444666666444555888::::::<<<<<>>999333333222222111000////////////000000000000//////........................------------------------++++++,,,---............,,,,,,,,,------.........++++++++++++++++++++++++,,,+++++++++***)))))))))************))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((('''%%%$$$%%%'''***'''***777LLLUUUIII555'''))))))(((((('''''''''&&&(((((((((((((((((((((((('''(((((((((((((((''''''(((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))***************)))((((((***+++++++++,,,,,,,,,,,,---------.........//////---///000111111222444777:::BBBXXXwwwLLLTTTfffzzz}}}~~~vvvjjjgggggggggkkkqqqwwwxxxxxxwwwrrrlllgggeee^^^UUUMMMJJJHHHGGGJJJNNNKKKQQQXXX\\\^^^dddooowww~~~~~~}}}zzzrrrvvv{{{{{{wwwtttrrrrrrrrryyywwwtttqqqnnnllliiigggfffhhhkkkmmmnnnmmmlllkkkjjjhhhfffcccbbbbbbbbbcccccceeeggghhhiiijjjlllnnnnnnpppsssuuuuuuwwwyyyzzzzzz{{{{{{{{{|||}}}}}}}}}}}}|||}}}~~~~~~}}}|||vvvzzz}}}~~~}}}}}}}}}~~~~~~}}}|||{{{zzzyyyyyyyyyzzzyyyxxxwwwyyy{{{~~~|||||||||||||||{{{zzzzzzyyyxxxvvvuuuttttttuuuvvvxxxvvvssssssuuuxxxxxxwwwvvvwwwwwwwwwvvvxxx{{{~~~{{{{{{{{{zzzyyyxxxwwwvvvvvvxxx||||||{{{yyywwwuuutttuuuwwwxxx{{{|||{{{zzzyyyyyyzzz{{{{{{xxxuuurrrqqqsssuuuwwwzzzzzzzzzyyywwwtttpppnnniiihhhfffeeedddaaa^^^[[[YYYVVVQQQNNNJJJFFFBBB???===;;;888777888999999888777777777666666666666555666666666666777777777777666777777666666666999;;;:::999999;;;>>>AAADDDEEEPPPUUU```kkksss}}}~~~iiiVVVHHH@@@999777444222111222444555111111222222222333333333555666888888777444222000222444555444444666999;;;BBBLLLaaaqqqYYYDDD999777333333222111111000////////////000000000000//////........................------------------------,,,,,,------------------+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******************+++******))))))(((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&$$$%%%'''***+++)))---777:::555...+++)))(((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((('''((((((((()))))))))))),,,,,,---------.........---...000000000222444666===FFF\\\{{{HHHMMM[[[kkkwww~~~uuurrruuu{{{|||oooiiifffdddeeegggqqqrrrtttuuutttpppkkkhhh```WWWNNNIIIFFFDDDEEEHHHHHHNNNUUUZZZ___hhhuuu~~~|||zzzqqqtttyyy|||~~~}}}yyywwwuuuuuuuuuxxxwwwtttqqqmmmjjjgggfffdddgggjjjmmmooonnnllljjjgggfffdddbbbaaaaaaaaabbb___aaacccddddddeeegggiiiiiikkknnnqqqrrrtttwwwyyyzzzzzzzzzzzzzzzzzzzzzzzz~~~~~~}}}|||}}}xxxzzz|||}}}{{{yyyvvvzzz~~~~~~~~~}}}|||{{{zzzyyyyyy|||{{{{{{zzzyyyxxxwwwwwwvvvwwwwwwwwwvvvwwwzzz|||{{{{{{||||||{{{{{{zzzzzzxxxwwwuuutttsssssstttuuuuuusssqqqqqqssstttuuuuuutttvvvxxxyyyyyyzzz|||~~~{{{{{{{{{zzzyyyxxxwwwvvvvvvxxx{{{|||{{{zzzxxxwwwwwwyyyzzz|||zzzyyyyyyxxxwwwwwwxxxxxxyyywwwtttrrrqqqrrrtttvvvxxxwwwvvvtttrrrooommmkkkfffdddaaa```^^^[[[WWWTTTQQQNNNIIIEEEBBB???===;;;:::888555555666888888777666666666666555555555555666666666666777777777777666777888888777666777999::::::;;;===AAAFFFKKKNNN]]]cccmmmyyyzzzbbbRRRGGG>>>999444333222111000000000111111111222222222333333333666666666555444333222111333444666666666777<<<@@@NNNcccpppXXXFFF:::666777222222222111111000000///...//////000000//////...........................------------------------,,,------------,,,,,,+++++++++++++++************************************))))))******************++++++***))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((('''&&&%%%%%%''')))+++(((''''''&&&$$$'''+++((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((************++++++++++++++++++,,,,,,,,,------------...000000000111333555<<>><<<;;;::::::888666777999:::::::::777777666666666555555555666666666666777777777777666777999999888777777888;;;<<<>>>AAAFFFMMMUUUZZZiiippp|||dddOOOCCC>>>999666000111111111000000///...111111222222222333333333222222222222333444555555555666888999888:::BBBLLLbbb}}}```III<<<666555777222111111111000000000///...//////////////////...........................,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***,,,,,,++++++*********)))))))))))))))))))))))))))(((((())))))******++++++++++++***)))(((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((('''%%%%%%''')))((('''((()))(((&&&%%%%%%((((((((((((((('''''''''((((((((((((((((((((((((&&&'''(((((((((((((((((((((((((((((())))))))))))((((((((()))))))))))))))(((((((((((((((((((((((())))))************)))(((+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,---.../////////000222444777???SSSrrrTTTUUUYYY```fffnnn{{{yyyjjjeeeiiimmmooosss}}}~~~vvvooojjjccc]]]]]]cccmmmwww{{{wwwnnnfff^^^UUULLLHHHEEEAAA@@@CCCDDDGGGLLLQQQYYYcccooowwwxxxzzz~~~~~~zzzxxxxxxuuuvvvvvvvvvvvvxxx|||}}}{{{{{{{{{{{{tttuuutttqqqllliiihhhhhheeegggjjjmmmmmmllljjjiiihhhgggeeeccc```___]]]]]]]]]^^^``````___```aaacccdddfffhhhjjjkkknnnrrruuuxxxxxxxxxxxxxxxwwwwwwwwwyyy{{{~~~|||~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}zzzvvvqqqooooootttzzz~~~~~~~~~~~~}}}|||zzzyyyxxxwww~~~|||zzzwwwvvvuuuvvvvvvwwwwwwvvvvvvuuuuuuttttttrrrsssuuuuuuttttttvvvxxxyyyzzzzzz{{{{{{{{{zzzzzzvvvvvvvvvuuuvvvvvvvvvwwwrrrssssssssssssssstttuuuqqqtttwwwyyyyyyyyyzzz{{{||||||}}}||||||{{{zzzyyyvvvxxx{{{}}}}}}|||{{{{{{{{{{{{zzzzzzzzz{{{|||}}}zzzxxxuuuuuuvvvvvvuuussstttsssrrrrrrrrrrrrrrrsssqqqpppnnnkkkhhhfffdddccc]]]ZZZVVVSSSQQQNNNKKKHHHFFFCCC>>><<<;;;::::::999999888777888:::<<<;;;;;;888888888777777777666666666666666666777777777777666888::::::999888999999;;;>>>BBBGGGMMMUUU___fffpppzzz{{{jjjTTTDDD===:::666333000000111222111111//////111111222222222333333333222111111111222333555666666666888:::999>>>NNN___oooSSSAAA999444333444111111111000000000000000......////////////..............................,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******------,,,,,,++++++******))))))))))))))))))))))))((((((((())))))******+++******))))))(((''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&%%%'''((('''''')))+++......)))###'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((())))))))))))''''''(((((())))))))))))((((((((((((((((((((((((((())))))*********))))))(((((((((((())))))))))))*********+++++++++,,,,,,,,,...//////...///111333555<<>>@@@>>>@@@DDDJJJQQQZZZaaafffggghhhkkkmmmppptttzzz~~~}}}{{{xxxyyyxxxwwwvvvvvvyyy{{{zzzzzz{{{||||||}}}~~~~~~zzz{{{zzztttlllfffeeefffkkkkkkjjjjjjiiihhhhhhgggeeedddddddddcccbbbaaa```___```aaaaaa```___```bbbccccccdddcccccceeehhhkkkpppqqqqqqrrrrrrsssssssssrrrsssuuuxxxzzz|||}}}}}}www{{{~~~~~~|||}}}~~~|||||||||||||||}}}~~~~~~~~~~~~}}}yyywwwuuuqqquuuyyy{{{||||||}}}~~~~~~~~~}}}|||{{{yyyyyyxxxxxxvvvsssqqqpppqqqssstttuuuuuuttttttttttttssssssssstttvvvuuutttrrrssstttrrrsssttttttuuuuuuuuutttpppqqqsssuuuvvvxxxyyyyyyrrrtttvvvvvvuuutttuuuwwwuuuwwwyyyyyyxxxwwwxxxyyyzzzzzzzzzzzzzzzzzzyyyxxxvvvxxxzzzzzzxxxwwwyyyzzzyyyyyyxxxwwwvvvvvvuuuuuuxxxtttppppppssssssqqqmmmjjjkkkllllllllllllkkkkkkeeeeeedddccc___[[[WWWUUUOOOLLLHHHDDDCCCAAA>>><<<<<<:::999999999999888666888777777888999:::888777888777777777777666666666666666666666777777777777999:::;;;::::::<<>>777444333222111222222222222222222222222111111222222222333333333444444444444444333333333777444777>>>FFFWWWzzzyyyVVVIII<<<666333000///000///000000000000000000000---......//////......---........................++++++++++++++++++++++++***++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++)))))))))))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&)))(((%%%%%%)))***'''''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((((((((())))))))))))&&&&&&''''''((())))))***))))))))))))))))))))))))(((((()))***************++++++,,,,,,,,,---------++++++++++++,,,,,,,,,---,,,---......------///111555:::EEE\\\aaa___^^^\\\WWWXXXbbbooo|||}}}vvvrrrttt~~~vvvssszzzsss]]]```gggqqqxxxxxxqqqiiiaaaXXXOOOJJJEEE???===>>>;;;>>>CCCIIIQQQXXX___ccceeeggghhhjjjlllqqqwww{{{}}}}}}}}}zzzxxxyyyyyyxxxwwwxxxzzz|||wwwxxxyyy{{{|||~~~wwwyyyyyytttmmmhhhhhhjjjmmmlllkkkiiihhhgggggggggbbbbbbcccddddddddddddccc___```aaaaaa______```aaabbbbbbbbbaaa```aaadddgggmmmmmmnnnooopppqqqqqqrrroooppprrrtttvvvyyy{{{|||uuuyyy}}}~~~|||zzz{{{|||zzzzzzzzz{{{|||}}}~~~|||}}}}}}~~~~~~}}}{{{zzz~~~~~~~~~}}}~~~|||{{{zzzyyyxxxwwwwwwvvvuuusssqqqooonnnoooqqqsssttttttttttttttttttsssssstttuuuvvvvvvtttrrrrrrssssssssstttuuuvvvvvvuuuuuummmoooqqqsssvvvwwwxxxyyyqqqtttwwwwwwuuusssuuuwwwxxxyyyzzzzzzxxxxxxyyyzzzxxxxxxyyyyyyyyyxxxwwwwwwsssuuuvvvvvvsssrrrtttwwwrrrrrrsssuuuvvvwwwxxxyyywwwrrrnnnnnnqqqrrroookkkggggggiiijjjjjjiiihhhgggaaaaaaaaa```\\\XXXSSSPPPJJJGGGCCC@@@>>>===;;;999<<<;;;:::;;;<<<<<<:::888:::999999999;;;;;;999777777666666666555555555555666666666666777777777777::::::;;;:::;;;===AAADDDJJJRRR\\\fffnnnxxxttt```QQQCCC@@@;;;555222222333444222222111111111111222333111111222222222333333333000111333444555666666666:::777:::DDDOOOeee|||{{{}}}cccHHH>>>555333222000000333////////////000000000000---..................---........................++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,(((((())))))******++++++++++++++++++++++++++++++******))))))((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%'''(((((('''&&&&&&''' )))---((($$$%%%'''%%%&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((((((((())))))))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((()))***************(((((()))))))))*********++++++,,,,,,,,,---------,,,---......------///111000444===RRRxxxcccaaa]]]WWWSSSTTTZZZ```pppyyy~~~yyyrrrooovvvxxxbbb______fffppptttqqqllleee\\\OOOFFFBBB@@@???===<<<===@@@EEELLLSSSZZZ^^^bbbfffjjjkkkkkkmmmtttyyy||||||~~~xxxssswwwxxxzzz{{{{{{zzzxxxwwwxxxyyyzzz|||}}}~~~~~~~~~||||||zzztttmmmhhhggggggkkkiiifffeeeeeeeeedddccc___bbbeeeggghhhfffdddbbbccccccccccccaaa___]]][[[]]]___aaaaaa```aaabbbdddgggjjjmmmmmmlllmmmpppsssqqqpppppppppqqqrrrtttuuuxxxxxxxxxyyyzzzyyywwwvvvwwwvvvuuuvvvxxxzzzzzzzzzxxxzzz|||~~~~~~}}}{{{yyy{{{||||||}}}~~~~~~}}}~~~~~~|||zzzwwwtttrrrqqqrrrqqqooonnnnnnoooqqqrrrsssuuuwwwxxxxxxvvvtttrrrwwwwwwuuutttssssssssssssqqqpppoooqqqsssttttttsssqqqqqqpppqqqrrrtttvvvwwwrrrssstttuuuvvvwwwxxxyyy{{{zzzyyyyyyyyyyyyzzz{{{uuuttttttvvvwwwwwwvvvtttqqqrrrrrrsssrrrrrrqqqqqqvvvuuutttttttttvvvwwwxxxpppooommmmmmooooooooonnnjjjhhheeeddddddcccaaa```YYYYYYYYYXXXUUUQQQNNNKKKEEEAAA<<<;;;;;;<<<;;;999777777777777777777777777999999999::::::999999999111222444666777777666666555666666555444555777:::888:::<<<======@@@GGGLLLXXX\\\gggwwwwwwbbbPPPGGG@@@;;;666444444333222000111111000000000000111111333333333222222111111111000///111555666333333555666999===FFF___}}}uuuxxxiiiOOO<<<:::666555444333111///222111///...---...000111,,,,,,------------,,,,,,,,,------......------,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***,,,,,,++++++***)))((((((***)))))))))(((((('''''''''&&&&&&'''***+++++++++(((((((((((((((''''''&&&'''((((((((((((((((((''''''''''''''''''((())))))''''''((())))))))))))(((''''''(((((())))))******((((((((('''&&&&&&&&&%%%)))))))))))))))))))))))))))(((((((((******((('''(((((((((((((((((((((((((((((())))))((('''&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((()))***+++,,,************++++++++++++*********)))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,---------......444777<<>>;;;<<<<<<>>>BBBIIIQQQXXX]]]cccgggkkkllllllnnntttyyy{{{{{{{{{|||~~~}}}zzzwwwuuuvvvxxxzzzzzzyyyxxxwwwwwwxxxxxxyyyzzz{{{||||||yyyyyyxxxtttnnnkkkkkklllkkkiiigggffffffeeedddbbb___```ccceeeeeeeeecccbbbcccccccccbbb```^^^\\\[[[\\\^^^___```______aaabbbcccfffiiijjjjjjkkknnnppppppooonnnnnnnnnooopppqqquuuuuuuuuvvvwwwvvvuuussstttttttttuuuwwwyyyzzzzzzxxxzzz|||}}}}}}{{{yyyxxxzzzzzzzzzzzz{{{{{{{{{||||||~~~~~~}}}{{{xxxuuutttrrrrrrrrrqqqooonnnnnnoooqqqrrrssstttwwwyyyyyyxxxvvvuuuvvvvvvvvvuuuuuuttttttssspppooooooppprrrssssssrrrppppppqqqqqqrrrtttuuuvvvqqqrrrsssuuuvvvxxxyyyzzz{{{zzzyyyyyyyyyyyyzzz{{{uuuuuuuuuvvvwwwvvvssspppppppppqqqqqqrrrqqqqqqqqqtttsssrrrrrrrrrrrrssstttnnnllljjjjjjkkkllllllkkkfffdddcccccccccbbb___]]]WWWWWWUUUSSSOOOKKKGGGEEE>>>;;;777555666666555444777777777777777777777777777777888888888888777777222333555666666666666555555666777777666666888:::999:::;;;<<<>>>DDDNNNVVV```dddpppoooaaaQQQCCC===;;;888444333444444333222111111000000000000111111333333333222222222111111555333333666777555666;;;777:::AAARRRrrryyy|||vvvYYYAAA999777444222222111000...222111///...---...///000------............------,,,,,,------------,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++,,,,,,,,,+++******))))))*********))))))((((((((()))((('''(((******)))(((&&&&&&'''((())))))((((((((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((()))))))))'''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))(((((((((******((('''((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((&&&''''''(((((()))******,,,+++***)))(((((((((((((((((((((((()))))))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,------------...222555:::EEE^^^~~~RRRUUUXXXXXXUUURRRQQQRRRTTTeeewww}}}xxxppplllpppvvv|||xxxkkk___\\\dddlllmmmkkkhhh___SSSJJJEEEAAA===;;;::::::;;;>>>EEEMMMUUU[[[dddgggkkkmmmmmmooossswwwuuuttttttuuuxxxyyyyyyxxxsssuuuvvvxxxyyyyyyyyyxxxwwwvvvuuutttuuuvvvxxxyyyuuuvvvuuussspppooooooqqqllljjjiiihhhgggeeebbb```^^^______```aaaaaabbbbbbcccbbbbbbaaa___]]][[[ZZZ[[[\\\^^^^^^]]]]]]^^^```___aaadddeeefffhhhjjjlllnnnmmmlllkkkkkkkkklllmmmqqqrrrsssttttttsssrrrqqqrrrrrrssstttvvvxxxyyyzzzxxxyyy{{{{{{{{{yyywwwvvvxxxxxxxxxwwwxxxxxxyyyyyyzzz{{{||||||{{{|||~~~~~~|||yyyuuusssrrrrrrrrrqqqpppooonnnnnnooopppqqqrrrtttvvvxxxyyyyyyxxxwwwtttuuuvvvwwwvvvvvvttttttpppooonnnppprrrsssrrrqqqooopppqqqsssttttttttttttooopppqqqsssuuuwwwxxxyyyyyyyyyxxxwwwwwwxxxyyyyyytttuuuvvvwwwxxxuuuqqqmmmnnnoooooopppqqqqqqqqqppprrrqqqpppooonnnnnnnnnnnnllliiifffeeefffggghhhgggaaa```___``````^^^[[[XXXSSSRRROOOKKKGGGCCC@@@>>>>>>;;;888777777777666555777777777777777777777777555555666666666666555555444555555666666666555555555666888888888888:::;;;<<<===>>>???CCCMMM[[[eeehhhooo}}}fffWWWMMMDDD<<<888666444222111333444555444111111000000000000111111333333333333222222222222555333333555444333666;;;<<>><<<;;;:::999999999999777777777777777777777777444555555666666555555444666666666666666555555555444666888999999:::<<<===@@@BBBEEEHHHNNNYYYfffpppoooyyykkkTTTGGGBBB>>>999777333222111111222333444444222111111000000111111222333333333333333333333333555444555666555333666<<>>MMM^^^jjjwww{{{|||{{{zzzDDDLLLWWW]]]]]]ZZZWWWVVVZZZ```iiittt{{{wwwvvvuuuyyy~~~yyyooofffaaa___```ZZZUUUNNNIIIFFFDDD@@@<<<888777666777<<>>LLLXXXccchhhmmmoooppprrrxxx|||===FFFQQQYYY\\\[[[[[[\\\YYYYYY]]]hhhwww|||{{{|||ooobbbZZZVVV[[[VVVPPPLLLJJJFFF@@@<<<888777666777:::@@@GGGKKKRRRUUUZZZ^^^bbbcccdddcccbbbfffkkkooopppqqqqqqrrrsssssstttuuuwwwxxxzzzzzzvvvtttqqqooooooqqqsssuuuzzzxxxuuutttuuutttsssrrrooommmjjjhhhggggggeeecccccc```^^^[[[ZZZ[[[]]]^^^^^^]]]\\\[[[ZZZZZZZZZZZZWWWXXXZZZYYYXXXWWWXXXZZZ[[[ZZZZZZ\\\```bbbbbbaaaaaaaaabbbbbbdddfffiiijjjjjjmmmqqqqqqooonnnoooqqqqqqsssuuusssqqqpppsssvvvwwwwwwwwwwwwwwwvvvuuutttrrrqqqqqqrrrtttxxx{{{}}}uuuuuuuuusssqqqooopppqqqrrrtttvvvxxx{{{|||}}}~~~~~~|||zzzyyyvvvuuurrrpppooooooppppppmmmmmmnnnnnnnnnnnnmmmmmmppppppqqqqqqpppoooooonnnooopppqqqrrrrrrqqqpppooorrrpppooopppqqqrrrqqqpppnnnppprrrttttttsssqqqpppllllllmmmmmmmmmnnnnnnnnnooopppqqqqqqqqqqqqpppoooooopppsssvvvyyyxxxuuusssmmmnnnnnnoooooonnnnnnmmmjjjjjjjjjhhhgggdddbbbaaabbb```^^^]]]\\\\\\ZZZXXXYYYVVVRRROOOLLLIIIFFFCCC=========<<<<<<;;;;;;;;;555666777666555444555666777777777777777777777777666666777777777777666666777666666555555666777777555777999;;;===AAAFFFIIIHHHNNNWWW```hhhqqqzzzzzzfffTTTHHH===999888555333333111333333333111000111222222222111111111111222222333333333333444444444444222333555888999===GGGSSSfffvvvsssYYYDDD777333666222111///000111222222111/////////.........------.........//////.........++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***************************)))))))))***************'''((()))+++------***(((((((((((((((((('''&&&&&&***((('''&&&&&&'''(((***'''''''''''''''((())))))((((((((()))+++...000111((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))(((((((((******((('''((((((((((((((((((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((''''''((())))))******+++******)))(((''''''''''''(((((((((((())))))))))))(((((())))))******++++++)))))))))************+++++++++++++++,,,,,,,,,,,,......000222333666@@@KKKRRRVVV\\\bbbhhhqqq{{{555===HHHPPPUUUYYY]]]```XXXWWWXXX___lll~~~{{{nnn___UUUWWWSSSOOOLLLKKKHHHBBB===888888777777:::>>>CCCEEEKKKNNNSSSZZZ^^^``````^^^bbbeeeiiijjjkkkkkknnnpppqqqrrrrrrssstttuuuwwwxxxvvvtttsssqqqqqqsssuuuwww{{{xxxuuuuuuvvvvvvtttrrrssspppllljjjiiijjjjjjjjjeeeccc```]]][[[[[[[[[\\\[[[[[[ZZZYYYYYYZZZ[[[[[[WWWXXXYYYYYYWWWWWWXXXYYYZZZYYYXXXZZZ]]]___^^^]]]\\\\\\\\\\\\^^^```aaaccceeeiiimmmmmmjjjiiikkknnnkkknnnqqqpppnnnnnnrrrvvvttttttttttttsssssssssssspppooonnnnnnooorrruuuwwwtttttttttrrrpppooooooqqqqqqqqqsssuuuxxxyyyyyyyyy|||||||||{{{zzzxxxwwwvvvsssrrrqqqpppooonnnnnnnnnmmmmmmmmmnnnnnnmmmmmmmmmnnnnnnnnnooooooooooooooooooooonnnnnnmmmmmmllllllpppnnnmmmnnnooopppooommmlllmmmoooppppppooonnnmmmjjjkkklllmmmnnnpppqqqqqqooopppqqqrrrrrrqqqpppoooppppppqqqsssuuuuuussspppllllllmmmllllllkkkjjjiiifffffffffeeecccaaa___^^^]]]\\\[[[ZZZZZZXXXUUURRRQQQNNNIIIFFFDDDCCCAAA???999:::;;;;;;;;;:::999999666888::::::888777888999777777777777777777777777666666777777777777666666666666555555555777888999999:::<<<>>>AAAFFFMMMRRRSSSZZZdddnnnxxxzzzbbbPPPFFF@@@:::888666222222555000222444333111000222333333222222111111222222333333333333444444444555555555444444888<<>>777888:::;;;;;;999777666444777999999777666777999777777777777777777777777555555666666666666555555666555555555666777999:::;;;<<<===???CCCJJJRRRXXX^^^eeeoooyyy}}}iiiUUUFFF<<<888444333000---///444...111444444222111333555333222222111111222222333333333333444444555555555>>><<<;;;>>>FFFVVVppp~~~vvv|||bbbFFF:::777444222111222000///...000000000///......//////......---,,,,,,------------------,,,+++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++))))))************))))))((((((((((((((()))))))))''''''(((((()))))))))***))))))***,,,...,,,)))&&&%%%%%%'''((())))))******'''((((((((((((((((((''''''''''''''''''((())))))(((((())))))))))))((((((%%%&&&&&&''''''((((((((((((((((((''''''&&&&&&%%%'''''''''''''''''''''''')))(((((((((******)))'''((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))'''&&&&&&''''''((()))***************++++++++++++*********)))))))))))))))))))))))))))******************+++++++++,,,,,,,,,000,,,,,,000111///333:::???EEEPPP___ppp...111666<<>>AAACCCGGGNNNYYYaaalllttt|||vvvcccRRRFFF???999777444222000000111222111111222333333333222222222222222333333444444444333666666444333666999:::999<<>>CCCKKKXXXkkk...111444999AAALLLWWW^^^```\\\ZZZ\\\```fffqqq|||wwwlllmmmuuu~~~oooYYYNNNFFFHHHKKKJJJEEEBBB???===999777666777999:::<<<@@@EEEJJJNNNSSSWWWZZZ___aaabbbbbbaaabbbdddfffiiijjjllloooqqqrrrrrrrrrtttsssssssssssstttvvvwwwvvvvvvvvvvvvwwwxxxyyyyyy}}}{{{xxxwwwuuurrrooolllffffffddd```\\\YYYYYYZZZ[[[[[[[[[ZZZXXXWWWUUUTTTVVVWWWXXXXXXXXXWWWUUUUUUVVVVVVVVVUUUTTTSSSRRRQQQRRRRRRSSSRRRQQQQQQTTTVVVYYY[[[]]]]]]\\\\\\^^^```eeeeeeeeefffhhhiiijjjkkkjjjkkkjjjiiihhhiiillloookkkkkkkkkkkklllmmmnnnooooooppppppooommmllllllmmmrrrpppoooppprrrrrrpppnnnqqqpppppppppppppppqqqrrrssssssrrrqqqpppnnnnnnmmmkkkllllllmmmmmmlllllllllmmmllllllnnnqqqrrrqqqnnnnnnmmmlllkkkiiihhhgggffffffffffffgggggghhhhhhhhhllllllkkkkkkkkkllllllmmmjjjkkkllllllllllllnnnpppnnnnnnnnnnnnnnnnnnmmmmmmmmmllllllmmmnnnmmmkkkhhhiiigggeeeddddddcccaaa```\\\ZZZZZZZZZ[[[ZZZVVVSSSNNNMMMLLLJJJGGGEEEDDDCCC===<<<;;;:::999999999999777777777888888888999999888888888777666555555555666666777777777777666666666666666777777888888888::::::999888888;;;>>>AAADDDGGGJJJNNNRRRYYYbbbiiittt}}}uuucccSSSFFF<<<777555444222000//////000000111222333333444333333333333333333333333333444444333555666444333333666777;;;???GGGUUUjjjwwwrrrttttttTTTHHH:::222222444444333000000000000/////////...------,,,,,,,,,,,,------------............------+++,,,,,,,,,,,,,,,,,,,,,***************++++++++++++++++++*********))))))************)))))))))((())))))(((((((((((())))))))))))))))))))))))))))))''''''&&&&&&%%%$$$$$$###''''''((()))))))))(((((())))))(((((((((((())))))(((((((((((()))))))))))))))))))))(((((((((''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))((((((((((((((((((((((((((((((((()))+++------+++)))(((************)))))))))(((%%%'''(((((('''&&&((()))'''(((******))))))+++,,,+++***)))(((((()))******++++++*********+++,,,------......---,,,---000333444;;;FFFTTTfff|||///000111555;;;DDDOOOVVV\\\XXXWWWYYYZZZ]]]dddmmmuuuyyywww{{{~~~tttllllllqqqyyyaaaUUUIIIGGGIIIHHHGGGFFFCCC@@@<<<888666555555666888<<<@@@EEEIIIMMMRRRUUU[[[]]]___```___^^^___```dddfffiiillloooooooooooooooppppppqqqsssuuuwwwxxxuuuuuuvvvvvvwwwxxxyyyyyy{{{yyyxxxxxxwwwtttooolllfffgggfffccc___\\\[[[[[[[[[[[[ZZZYYYXXXVVVUUUTTTUUUVVVWWWXXXXXXVVVUUUSSSTTTTTTTTTSSSRRRPPPOOONNNNNNOOOPPPOOONNNNNNPPPRRRRRRTTTWWWXXXXXXXXXYYYZZZ___```aaabbbccceeefffffffffggghhhhhhgggiiilllnnnggghhhjjjlllmmmnnnooooookkkmmmoooooommmlllllllllqqqooommmmmmnnnppppppooonnnnnnnnnnnnooopppqqqqqqvvvtttrrrpppnnnmmmmmmmmmlllkkkkkkkkklllmmmnnnnnnnnnmmmmmmnnnpppqqqooonnnllllllkkkkkkiiihhhfffeeecccddddddeeefffgggggghhhllllllllllllkkkkkkkkkkkkiiijjjkkkkkkkkkkkklllnnnjjjkkklllllllllllllllkkkiiihhhggggggiiiiiihhhfffgggeeecccaaaaaa___]]][[[VVVUUUTTTTTTTTTSSSPPPMMMHHHFFFDDDAAA???>>>>>>>>>777777777777777888999999888888888888888999999999888888777777666666555555666666777777777777666666777777777888888888888888:::;;;;;;;;;;;;>>>BBBFFFHHHLLLPPPTTTYYY```jjjqqqssskkk^^^RRRGGG???999555444333111000000000111222222333444444555555444444444444444444333333333333222555777888666555888<<>>BBBEEEJJJNNNSSSWWWXXXXXXYYYZZZYYY[[[^^^bbbfffiiilllmmmlllmmmnnnppppppqqqpppppppppqqqtttvvvxxxyyyyyyyyy{{{{{{{{{}}}~~~}}}zzzxxxqqqqqqooolllhhhggggggiiidddcccaaa___\\\YYYVVVUUUUUUUUUUUUUUUTTTTTTSSSSSSTTTTTTSSSRRRQQQOOOMMMLLLLLLNNNOOOOOOMMMLLLLLLMMMKKKJJJKKKMMMOOOOOOMMMLLLHHHJJJNNNRRRVVVYYY[[[[[[bbbcccddddddcccbbbccceeekkkkkkkkkllllllkkkkkkjjjfffiiikkklllkkkjjjjjjkkkggghhhgggffffffhhhlllpppqqqpppooonnnmmmmmmmmmmmmllllllkkkkkkkkklllmmmnnnjjjiiiiiijjjjjjkkklllllllllmmmmmmllljjjjjjkkkmmmjjjiiihhhhhhggghhhhhhiiihhhhhhhhhhhhiiiiiiiiiiiiggghhhiiiiiiiiihhhgggffffffhhhjjjjjjiiihhhhhhhhhgggggghhhhhhggggggfffeeebbbaaa______``````^^^\\\WWWUUURRRPPPOOOMMMJJJHHHEEEFFFEEEBBB???<<<;;;<<<:::999888777777777888999888888777666555555555555888888888777777777777777777777777777666666666666666666777777777777666666777888999:::;;;======>>>===AAAEEEGGGHHHMMMUUU]]]eeegggkkkpppxxxiiiXXXPPPNNNGGGBBB;;;555333333222222111111111111111111111111333444555555666666555555555555555444444444444444666444666:::;;;???NNN___|||tttmmmjjjssspppVVVBBB666333111000000222333222111/////////.........------///......------......///***++++++,,,,,,++++++***---,,,,,,+++******))))))+++++++++******************************+++++++++))))))))))))************))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&&&&(((''''''&&&&&&''''''((((((((((((((())))))))))))((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((())))))((('''&&&%%%%%%((((((((((((((((((((((((((())))))******))))))((())))))))))))************((()))******))))))***++++++,,,---,,,***))))))+++'''((()))******+++******++++++,,,------------,,,+++---//////......///111111111666>>>IIIaaa+++,,,,,,,,,---///333666@@@FFFSSS```fffeeedddfff___^^^]]]cccsssrrreeeeeelllrrryyy{{{}}}lll]]]OOOHHHGGGHHHFFFDDDAAA???===<<<;;;666777777777777999===@@@DDDHHHMMMQQQTTTVVVYYYZZZWWWXXXZZZ]]]aaafffjjjllljjjkkkmmmoooppppppppppppnnnpppsssvvvyyyzzzzzzyyy{{{zzzzzz{{{}}}}}}|||zzzvvvuuurrrnnnjjjjjjlllnnniiihhheeebbb^^^[[[WWWUUUVVVUUUTTTSSSRRRSSSSSSTTTTTTTTTSSSRRRPPPNNNLLLKKKLLLNNNOOOOOOMMMLLLKKKLLLKKKIIIHHHIIIKKKLLLJJJIIIFFFHHHLLLPPPSSSUUUVVVVVVYYY[[[]]]]]]]]]]]]^^^```eeeeeeeeeeeeeeefffggghhhfffggghhhhhhgggfffgggiiidddeeeffffffeeegggkkkooonnnmmmlllllllllllllllmmmkkkkkkjjjjjjjjjjjjjjjjjjhhhiiiiiijjjjjjjjjiiiiiiiiikkkkkkjjjhhhhhhkkkmmmhhhgggeeecccdddeeegggiiijjjiiiiiiiiiiiihhhhhhhhhdddeeefffhhhhhhgggfffeeeccceeeggghhhfffeeeddddddcccccccccbbbbbb```___^^^]]]\\\[[[[[[[[[ZZZWWWTTTNNNLLLIIIHHHGGGEEECCC@@@;;;======;;;999888999;;;777777777777777888888888666666555444444444555555777777777666666666555555666666666666777777777777666666777777777777666666666777888:::<<<>>>@@@AAACCCHHHNNNPPPQQQVVV```hhhooossszzzzzzfffUUUKKKFFFEEEDDD@@@999555333333444444111111222222222111111000333333444555555555555444444444444444555555555555888555999AAAHHHRRRiiizzzhhhgggqqqsssXXXCCC888555222111///...///111222333//////.........---------...------,,,,,,------...******++++++++++++******+++++++++******************************+++++++++))))))*********+++++++++((()))))))))************))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))(((((((((''''''&&&&&&''''''((((((((((((((()))))))))))))))))))))((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((()))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************((()))+++***))))))***,,,***,,,,,,,,,*********,,,&&&''')))***++++++******)))***+++,,,---,,,,,,+++***,,,......------...///444222555>>>FFFYYY~~~+++,,,---------...111444;;;BBBPPP___eeecccbbbcccWWWXXXZZZ```ooo~~~kkk___aaakkkrrrwwwvvv{{{nnn[[[MMMHHHGGGFFFDDDBBB@@@???>>>>>>666666666555444666999<<>><<<333666777777555555888;;;555666777888888888888777666666555555555666777777777777666666555555555444666666666666777777777777666666777777777777666666555666888:::===???AAABBBIIINNNTTTWWWXXX]]]gggpppzzzvvvbbbSSSKKKGGGCCC@@@@@@<<<666222111111222222333444444444444333222111222333444444555555444444333444444444555666666666;;;888>>>KKKWWWgggkkkgggkkk||||||___GGG777333777555222///------...///111//////.........------------,,,,,,++++++,,,,,,---******++++++++++++******)))))))))***++++++,,,,,,))))))******+++++++++,,,))))))******++++++++++++(((((())))))*********+++))))))(((((((((((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))*********)))'''''''''&&&&&&'''''''''(((((((((((())))))))))))))))))))))))(((((((((((('''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((()))************((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))*********+++(((***++++++******+++,,,***+++,,,,,,******+++,,,&&&''')))***+++++++++***((()))***+++,,,+++******)))+++------,,,,,,---...111...111888>>>KKKjjj---,,,,,,,,,,,,---......555<<>>AAAFFFLLLQQQUUUWWWXXXWWWWWWWWWXXXYYY\\\```bbbdddfffhhhiiijjjkkkmmmnnnrrrppppppssswwwyyyxxxvvvyyyxxxxxxxxxyyy{{{|||~~~~~~yyyssspppppprrrrrrqqqvvvrrrmmmhhhccc___YYYVVVXXXUUUTTTTTTUUUTTTQQQNNNNNNPPPRRRRRRPPPNNNMMMMMMLLLMMMOOOPPPOOOLLLJJJHHHMMMKKKGGGEEEDDDDDDFFFGGGKKKMMMPPPRRRSSSQQQNNNMMMNNNMMMMMMOOORRRUUUVVVVVVVVVWWWZZZ]]]^^^^^^^^^]]]bbbcccddddddbbbbbbcccdddfffeeeeeeeeegggiiilllnnnmmmlllkkkjjjjjjkkklllmmmiiiiiihhhgggffffffeeeeeeeeeeeefffffffffgggggggggffffffeeeeeeddddddccccccdddcccbbbaaaaaabbbcccdddeeeddddddcccbbb``````___cccbbbbbbcccdddcccaaa___``````aaaaaabbbbbbccccccaaa___\\\XXXUUUTTTSSSRRRRRRQQQOOOLLLJJJGGGEEEDDDCCCAAA>>>======;;;999777888888888888888888888888888888777777777777888888666666666666666666666666888888777666666666666666888777777777777888888999555777:::;;;:::999999999:::888:::???BBBDDDHHHMMMNNNWWW___```aaahhhpppuuupppdddUUUIIICCC@@@<<<888777777666555333222111111333333333222222111111111444444444444444444444444222111222444666999::::::;;;:::DDDZZZtttrrriiieeepppbbbKKK>>>777444555111111111111000000000000111000000///...---------......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---,,,,,,+++*********+++******************************))))))))))))******)))(((''''''''')))***+++((((((((((((((()))******+++***)))(((((()))***+++************++++++++++++))))))))))))))))))))))))******))))))((((((((('''''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))'''%%%$$$$$$&&&)))******)))((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((******))))))((((((''''''))))))************))))))(((((((((((())))))))))))(((((()))***************************************++++++++++++++++++++++++---------............///---...///000666FFF\\\lll+++++++++++++++,,,------222777@@@JJJRRRVVVXXXWWWUUUTTTTTTVVV[[[eeeooovvvuuuvvvvvvwww}}}sssooosssxxxwwwrrrsss~~~}}}hhhYYYOOOEEE>>>???@@@>>>===???999777444333333444333222999;;;@@@EEEKKKPPPSSSUUUVVVVVVVVVVVVWWWYYY\\\^^^```bbbdddfffgggiiikkklllooonnnoooqqquuuwwwvvvtttwwwvvvvvvvvvwwwxxxzzz{{{zzzvvvpppnnnooorrrttttttuuutttpppkkkeee___[[[YYYZZZXXXUUUTTTTTTSSSPPPMMMMMMOOOQQQQQQOOOMMMLLLLLLMMMNNNOOOOOOOOOMMMKKKIIILLLKKKIIIGGGEEEEEEFFFGGGKKKMMMOOOPPPPPPMMMJJJHHHKKKJJJIIIJJJMMMNNNOOONNNQQQSSSUUUXXXYYYYYYYYYXXX\\\^^^````````````bbbcccccccccddddddfffhhhjjjkkkjjjiiihhhgggggghhhiiijjjffffffffffffeeedddbbbbbbbbbbbbcccccccccdddddddddccccccccccccbbbbbbbbbbbb``````___^^^^^^___``````bbbaaa```^^^]]]\\\\\\\\\___^^^^^^___```___]]][[[\\\\\\\\\\\\]]]]]]]]]]]]YYYXXXUUURRROOONNNMMMLLLIIIHHHFFFDDDBBB@@@???>>>>>><<<::::::::::::888777777777777777777777777777777777666666666666777777666666666666666666666666888777666666555555666666777777777777777777888999666888::::::::::::;;;<<>>===;;;:::999999888777666666888888777666666666666666666666666666666666555555555555666666777777777777777777777777777666666555555555555666777777666666777888888999888999:::::::::<<<>>>AAAGGGGGGIIINNNQQQRRRWWW]]]fffmmmrrrtttzzzsssaaaVVVJJJDDD<<<888777777555333000000111222333444444555333333333222222222222111333333333333333333333333444333222555999:::999666FFFSSSnnn|||ggg```cccfffzzzgggTTT@@@555222111111333111111000000000000//////000000//////...---------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------******)))((((((((())))))***************************))))))(((((())))))******))))))(((((((((((()))'''''''''&&&''''''((()))((())))))******))))))(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&'''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))(((((((((((('''((())))))******))))))((((((((((((((())))))))))))(((((()))***************************************++++++++++++++++++++++++------------............---000222111111555>>>FFF***************+++,,,,,,///111555999@@@IIIQQQWWW]]]]]][[[XXXVVVXXX^^^bbbhhhpppvvvvvvwww||||||zzznnn]]]GGG:::888999999999666444222222444555666555555666888===DDDKKKRRRVVVXXXZZZZZZYYYVVVUUUXXXZZZZZZZZZ[[[]]]```cccddddddhhhiiijjjmmmoooqqqqqqqqqqqqrrrrrrrrrsssttttttuuuvvvssspppnnnppptttxxx{{{vvvxxxyyysssjjjdddcccdddaaa___\\\YYYVVVRRRPPPNNNLLLMMMOOOOOOMMMLLLLLLLLLMMMMMMMMMLLLLLLKKKKKKKKKJJJKKKKKKKKKKKKIIIGGGFFFIIIJJJKKKKKKJJJGGGDDDBBBDDDCCCAAAAAACCCDDDDDDCCCFFFGGGHHHJJJKKKLLLLLLLLLNNNPPPRRRSSSSSSUUUWWWYYYXXXYYY[[[]]]^^^^^^]]]\\\^^^^^^^^^^^^^^^^^^^^^^^^___```aaabbbaaa^^^[[[YYYZZZZZZ[[[[[[[[[\\\\\\\\\ZZZZZZZZZ[[[[[[\\\\\\\\\WWWWWWVVVVVVVVVVVVWWWWWWWWWUUURRRPPPOOOPPPRRRSSSQQQQQQQQQRRRSSSSSSQQQOOOMMMMMMLLLKKKKKKJJJIIIIIIEEEDDDCCCAAA???>>>===<<<::::::::::::999999888888777555444555666666555444555555555555555555555555777666666555555666666777777777777777777777777777666666555555555555555666777777777777777888999:::::::::;;;:::;;;>>>BBBFFFNNNNNNQQQUUUWWWWWW\\\cccooowww~~~}}}mmm___QQQHHHCCC???:::777666444222000//////000111222333333444222222222222222222222222222222222333333333333333222444555666777;;;@@@EEEWWWlllnnn^^^\\\aaaggg~~~iiiRRRDDD777222222222222333111000000000/////////////////////......---------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,***))))))(((((()))))))))************************))))))(((((((((((())))))******))))))((((((''''''''''''&&&&&&&&&''''''((('''((()))******)))(((''''''''''''((((((((())))))(((((((((((((((((((((((()))))))))))))))(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%'''((((((((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((()))******************************************+++++++++++++++,,,,,,,,,,,,---------.........---000222222111444:::???+++++++++++++++,,,---------///111555:::DDDOOOWWW[[[]]]^^^[[[WWWVVVZZZ]]]dddnnnuuutttssswww|||~~~|||rrrooovvv~~~oooUUUAAA:::;;;<<<;;;555333111111333444444444333444666;;;BBBJJJQQQUUU[[[^^^___]]]YYYWWWYYY\\\^^^[[[YYYYYY\\\___``````dddfffhhhjjjlllnnnooopppnnnooopppqqqrrrsssssstttwwwvvvtttrrrrrruuuxxx{{{wwwzzz{{{wwwnnnhhhggghhhdddcccbbb^^^ZZZVVVRRRQQQOOOPPPQQQPPPNNNMMMMMMNNNLLLKKKKKKKKKJJJJJJJJJJJJJJJKKKLLLLLLKKKJJJHHHGGGGGGHHHIIIIIIIIIHHHFFFEEEDDDBBBAAABBBDDDEEEEEEEEECCCDDDEEEFFFGGGGGGHHHHHHJJJKKKMMMMMMLLLLLLNNNOOOPPPRRRTTTVVVWWWVVVTTTSSSWWWWWWWWWWWWWWWWWWWWWWWWYYY[[[]]]^^^]]][[[XXXVVVVVVVVVVVVVVVWWWWWWWWWXXXTTTTTTTTTUUUUUUVVVVVVWWWRRRRRRRRRSSSSSSRRRRRRRRRPPPNNNLLLIIIIIIJJJLLLMMMJJJJJJJJJKKKMMMMMMKKKIIIEEEEEEDDDCCCBBBAAAAAA@@@>>>>>>===<<<;;;:::999888888888888888888888999999888666555555666666444333555555555555555555555555888777777666666777777888777777777777777777777777666666555555555666666777777777777888888999;;;;;;<<<<<<======>>>BBBHHHLLLUUUVVVZZZ^^^^^^___eeelllxxxvvvgggZZZPPPFFF@@@:::888555333111000...---111111111111111111111111222222222222222222222222222222222333333444444444444888;;;999888???OOO\\\pppxxx{{{sssbbbXXXXXX]]]ooooooTTTGGG===444333444222111222000000000////////////...............------------------,,,++++++++++++,,,++++++++++++++++++++++++******+++++++++++++++,,,******)))))))))******+++))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''((('''&&&&&&&&&&&&'''''''''((()))******)))((('''''''''''''''((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%'''((()))((('''&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((()))************************************************++++++,,,,,,,,,,,,,,,,,,------------...,,,---......---000555999+++++++++++++++,,,------***,,,...000444<<>>===<<<<<<;;;;;;::::::::::::999888777777555666666666666777777777999777666666777777555444666666666666666666666666888888777777777777888888777777777777777777777777777666666666666777777888888888999999:::;;;======???@@@AAABBBDDDIIINNNSSSXXXZZZ```eeefffgggoooxxxxxxnnn```SSSJJJCCC<<<888333222222111111111111111333222222111111000000000111222222222222333333333222333333444444555555666444888<<<<<>>777222333333111//////000000////////////......------------------------------,,,+++++++++++++++++++++++++++++++++++++++******++++++++++++++++++******)))))))))***++++++)))))))))))))))))))))))))))((((((''''''(((((()))((()))))))))))))))(((''')))(((''''''&&&''''''''''''(((((())))))(((((('''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%'''((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''''''''((((((((('''(((((())))))(((((('''(((((((((((())))))))))))(((((()))************************************************++++++,,,,,,---,,,,,,,,,,,,------------000000000///...000333666***************+++,,,,,,)))+++------...444>>>EEESSSZZZaaabbb]]]WWWVVVWWWTTTZZZ```ccciiittt}}}|||zzzssshhh^^^]]]eeemmmxxxzzz}}}zzzdddRRRHHH???888777666555777:::===?????????AAADDDIIIOOOVVV\\\___lllpppsssqqqkkkhhhjjjnnnjjjbbbWWWQQQQQQSSSTTTSSSZZZ^^^aaacccdddeeegggjjjeeegggiiilllooopppqqqqqqrrruuuwwwwwwvvvvvvwwwyyyzzz{{{{{{yyyuuuqqqmmmjjjeeehhhlllkkkggg```\\\ZZZZZZZZZZZZWWWSSSQQQQQQRRRJJJLLLMMMNNNOOOMMMLLLKKKIIIJJJJJJJJJJJJIIIHHHHHHDDDEEEFFFFFFGGGGGGFFFFFFHHHFFFDDDDDDEEEFFFEEEDDD@@@@@@@@@@@@AAABBBCCCCCCBBBCCCDDDCCCBBBAAABBBCCCCCCDDDEEEFFFEEEEEEDDDCCCFFFGGGHHHHHHHHHHHHGGGFFFGGGHHHIIIJJJJJJKKKKKKJJJFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEECCCDDDEEEEEEEEEEEEDDDCCCAAAAAA@@@????????????@@@=========???@@@@@@???===;;;:::::::::999999888888777888888999999888777666555555555555666666666666666555555555777888777666777777777777777777777777777777666666666666777777666666666666666666666666777777777777777888999999:::::::::;;;<<<===>>>???CCCEEEGGGIIILLLPPPVVVYYY^^^bbbjjjqqqtttwwwuuu^^^WWWLLLDDD@@@<<<888555222222222222222333555666333333222222222111111111111111222222222333333333333333444555555666777777555888>>>HHHXXXooo{{{~~~nnn___YYY]]]jjjwwwmmmVVVFFF@@@666111///222333111///000000000/////////.........---------------------------,,,++++++***+++++++++************************++++++******************((((((((((((((()))***+++))))))))))))))))))))))))((((((''''''''''''(((((('''((()))******))))))(((***)))(((((('''''''''((((((((((((''''''(((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%&&&&&&'''((()))******''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&&&&'''''''''''''''''''''((((((((('''&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((()))***************************************)))******+++,,,,,,------++++++,,,,,,,,,---------//////000111111222333444)))))))))))))))******+++***---...------000888???IIIRRR[[[\\\VVVPPPMMMNNNPPPUUUYYY\\\dddpppzzz~~~zzzvvvmmmaaaYYYZZZbbbiiiuuuxxx~~~~~~iiiYYYLLLBBB666666888<<>>???@@@@@@???>>>===<<<<<<<<<<<<<<<<<<;;;;;;999888999;;;<<<===;;;999999999888888888888777777666777888999999888777666666666666666666777777777444333333555777999999888888888888888888888888888666666555555555555666666666666666666666666666666888888777777888999:::::::::;;;;;;;;;===>>>???@@@FFFHHHLLLNNNQQQUUUZZZ^^^iiinnnxxx{{{kkk]]]MMMGGG@@@===<<<<<<;;;999111222111000///000111333222222222222222222333333111111111222222333333333444444555555666777888888<<<>>>GGGZZZwww~~~uuuhhh___]]]fff|||zzz^^^CCC888999222......222444222222333000/////////............---------------------------,,,++++++******++++++************************++++++******************'''''''''''''''((()))***))))))))))))))))))))))))((((((''''''''''''((((((&&&'''(((*********))))))******)))((((((((((((((()))((('''&&&&&&'''((()))((((((((())))))))))))***'''''''''''''''''''''''''''((((((((())))))******&&&'''((()))***+++,,,---&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((((((((()))))))))(((&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((()))***************************************))))))***+++,,,,,,------++++++,,,,,,,,,---------$$$'''***---///000000000************************+++,,,---------///333666FFFMMMUUUXXXVVVQQQMMMLLLRRROOOOOOVVVbbbooowwwzzzxxxsssiii```\\\___hhhnnn{{{vvv^^^GGGAAA;;;:::AAAJJJQQQVVVZZZ[[[___dddjjjoooqqqsssttt|||~~~zzz{{{ooobbbTTTNNNLLLIIIIIIJJJPPPQQQSSSVVVXXX[[[]]]^^^___aaacccdddeeefffiiillllllrrryyy|||zzzwwwuuuuuu|||||||||zzzwwwrrrmmmjjjmmmpppttttttpppjjjdddaaadddaaa^^^[[[XXXWWWWWWWWWSSSQQQPPPQQQRRRRRROOOLLLLLLJJJHHHGGGFFFGGGHHHIIIJJJIIIIIIHHHHHHGGGGGGFFFCCCCCCBBBBBBBBBBBBCCCCCC>>>?????????>>>???BBBEEEBBBBBBBBBAAA@@@???>>>===@@@??????>>>===<<<<<<;;;;;;<<<<<<<<<======>>>>>>>>>>>>============>>>>>><<<<<<<<<;;;;;;:::::::::<<<<<<<<<===<<<<<<;;;;;;:::;;;;;;<<<<<<;;;;;;:::999:::;;;<<<<<<:::999777999999999999999999999999;;;:::888777777777888888444666999;;;;;;999666444555555666777777666555555666666666666555555555555777777777777777777777777555555444333333333444444666666555555666666777888444666777888777777999:::777;;;???@@@@@@@@@CCCGGGIIINNNTTTYYY\\\```fffjjjpppyyysssdddUUUKKKCCC???:::666444333111000000000000000000111111222222222111111111111111111444333333222222333333333888222000333666777999===@@@KKK^^^xxxwwwoooccc]]]ggg}}}^^^FFF;;;555...//////.........//////000/////////...---,,,***)))///...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******...------,,,+++***))))))************************************************))))))************))))))))))))************))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''((())))))***(((((((((((())))))))))))''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***((('''&&&''''''%%%$$$%%%&&&''''''((((((''''''))))))(((((('''''''''&&&((((((''''''&&&&&&%%%%%%))))))(((((('''''''''&&&&&&'''((('''&&&'''(((*********))))))(((((('''''')))************+++++++++++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++000///,,,++++++...222444************************+++,,,,,,,,,,,,...111444>>>DDDLLLPPPOOOLLLKKKKKKOOOLLLJJJOOOZZZfffooosssuuusssmmmfffbbbfffpppxxx~~~|||}}}sss^^^JJJ@@@<<>>===>>>>>>===<<<<<<;;;:::::::::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<::::::999999999888888888999999:::;;;;;;::::::::::::::::::;;;::::::999999888999:::;;;;;;:::888777888888888888888888888888999999777666666666777777777777777777777777777777777777777666666777777777666666666666666666666666777777777777777777777777555444444444444555666666444444444444444555555666666777888888777777999;;;???CCCGGGHHHHHHHHHKKKNNNYYY[[[^^^___aaafffnnnuuuzzzjjj^^^SSSHHHAAA===:::666444333333222111000000000000000111222222222222222222222222222222444444333333222333333333444222333666777777<<>>===<<<<<<<<<;;;;;;::::::999999888999999999999:::::::::999999888888888888999999777777777777666666666666666666777888999999999999:::999999999888888777777777888999:::999888777666777777777777777777777777888777666666555666666666:::888666444444666888:::999888777666666777888999666666666666777777777777777777777777777777777777444444444444555666666777444444444444444555666666999::::::999999999<<<>>>AAAFFFLLLOOOPPPQQQUUUXXXggghhhhhhhhhjjjqqq|||~~~ssscccUUUKKKEEE@@@<<<777444222111222333333222111000000000000111222222111222222333333444444444555555444333333333333333222444888:::999;;;HHHVVVpppwwwrrrjjjqqqxxx~~~tttZZZAAA666444333000//////............////////////.........000111222......---,,,,,,,,,------,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************************))))))************))))))***++++++,,,,,,++++++***))))))))))))(((((((((((((((((((((((((((((((((((())))))((('''&&&%%%$$$$$$((((((((((((''''''''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))'''((())))))))))))))))))''''''''''''''''''''''''(((((((((((()))))))))***+++)))(((((((((((('''%%%&&&&&&'''(((((((((((('''(((((((((((('''''''''''''''((((((((((((((())))))(((((((((((('''''''''''''''(((((((((''''''(((***))))))))))))(((((((((((()))))))))*********+++++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////------------...///000111************************++++++,,,+++******,,,...111666<<>>======>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;::::::999999999888888888888888888999999777777666666666666777777666666666666555555555555444555666777888999999999999888888777666666666666777777888888777777666555777777777777777777777777777777777777666777777777;;;999777555555777999;;;999888777555555777888999666666666777777777777777666666666666666666666666444444444333444444555555555555555666666777999999;;;;;;<<<<<<<<<>>>BBBEEEDDDIIIQQQVVVYYY]]]bbbffflllnnnpppsssxxxyyykkkggg___SSSHHHBBB>>><<<:::444222000000222333333222111111000000111111222333222222333333444555666666555555444333333333333333444666:::;;;<<>>???@@@BBBCCCEEEFFFFFFFFFHHHKKKNNNPPPTTTXXX[[[\\\bbbhhhmmmnnnpppsssvvvrrrrrrrrrrrrrrrrrrssssssvvvwwwwwwwwwuuuuuuwwwyyyvvvuuurrrooollliiihhhggg`````````]]]YYYSSSOOOLLLMMMMMMLLLKKKJJJJJJJJJJJJIIIIIIHHHHHHGGGFFFFFFEEEDDDCCCCCCBBBBBBBBBBBBCCCAAACCCDDDCCC@@@===<<<<<<<<<<<<======<<<<<<;;;;;;;;;;;;:::::::::::::::999888888888888888888888888777666666555555666666777555555555666666666666666555555777888999999999999888777666555555555555666777777777777666666555555888888888888888888888888777888888888888888888888999999999999999999999999777777777777777777777777555555666666777777777888555555555555555555555555555555444333222222222333555555555666888:::;;;<<<:::<<<>>>???AAADDDHHHKKKNNNSSSZZZ___bbbgggmmmrrrooottt|||{{{mmmbbb[[[PPPLLLEEE???;;;888666555444333111111222333222111111111111111111222222333222222333444555555666666555444444333333444444555666777999<<>><<<;;;;;;:::;;;;;;;;;;;;;;;:::::::::::::::::::::999999999888888888777777777777777666666555555555555666666555555555666666666666666666666777888999999999999777666555444444555666777777777666666666555555555888888888888888888888888777888888999999999999888777888::::::::::::888777555777:::;;;;;;:::777555444444555555666666777777555555555555555555555555555555444333333333333444333444555777:::===???@@@>>>AAADDDGGGIIIKKKNNNQQQVVVZZZ___cccfffkkksssxxx|||yyydddXXXSSSQQQBBBAAA???<<<999666444333444333222222333333111000222111111111111222333333222333333444444555555555333333333333444555666777999888<<>>>>>>>>======>>>@@@CCCEEEGGGJJJNNNQQQNNNRRRWWWYYYZZZ\\\```dddggggggfffgggiiimmmpppsssppprrrtttuuuuuuvvvyyy{{{zzzzzzzzzyyyxxxwwwvvvuuuqqqqqqooojjjccc^^^]]]^^^^^^]]][[[XXXUUUQQQOOOMMMIIIIIIHHHGGGGGGFFFFFFEEEBBBAAA@@@@@@????????????@@@AAA@@@>>>;;;:::;;;<<<999999:::::::::::::::999888888888888888888888888777666666666555555555444555555444444444444555555444444444555555555666666666777777888888888777777666555444333444666888999888777777666666666666666777777777777777777777777555666777999999999888777666777888888888888777666444888===AAAAAA===888444333333333444555666666666444444444444444444444444444444444555555777888888666777999<<>>GGGYYYqqq{{{ooosss}}}uuurrrxxx|||kkkSSSAAA:::333000222333000///222111000///......---------......///////////////000,,,,,,,,,,,,,,,---...///,,,,,,,,,+++++++++******))))))))))))************************************))))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''(((((()))((((((((((((''''''''''''((((((((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&'''((()))(((&&&''''''((()))))))))))))))''''''''''''((((((((()))((((((((('''''''''''''''''''''''''''((((((((()))&&&&&&'''%%%######$$$&&&'''((((((((()))))))))***(((((((((((()))))))))***)))))))))))))))***++++++************************,,,,,,,,,,,,,,,,,,------+++,,,,,,------...//////************************(((***,,,,,,,,,+++,,,---)))+++...///111777@@@GGGLLLRRRWWWUUUNNNKKKOOOTTTTTT[[[bbbddddddiiiuuu}}}||||||}}}~~~}}}www}}}zzzjjj___\\\TTTZZZ```]]]TTTKKKHHHIIIAAA??????DDDJJJLLLLLLLLLIIIEEECCCBBB@@@===>>>CCC@@@??????>>>===<<<;;;:::<<<>>>AAABBBDDDGGGJJJMMMJJJMMMQQQSSSSSSUUUYYY]]]^^^^^^^^^```dddhhhmmmpppoooqqqtttuuuvvvwwwyyy{{{||||||||||||{{{zzzxxxxxxwwwwwwtttnnngggccccccddddddccc```]]]XXXTTTPPPNNNJJJJJJIIIHHHHHHGGGGGGFFFCCCBBBAAA???>>>======<<<@@@@@@???<<<:::999;;;<<<888999999:::::::::999999666666666666777777777777555555555444444333333333444333333333333333333444333333333444444555555555666777777777777777666555555444333333444666999:::888888777666666666666666666666666666666666666666444555666888888888777666666666555555555555666666444999@@@FFFFFF@@@999444222222333333444555666666444444444444444444444444333333444666888:::<<<===:::;;;>>>AAAEEEJJJMMMOOOXXX[[[```bbbbbbaaaaaaaaadddhhhmmmrrrzzz~~~uuuppplll```QQQGGGDDD@@@<<<999888666333000///000111///......000222333222111222222111111222222333444333333333333333333222222111111222333555777999:::AAADDDRRRkkkmmmdddnnn|||{{{tttnnnqqqzzzxxxgggVVVGGG===777222///222111---///444111111000......---------+++,,,---///000111111111,,,,,,,,,,,,,,,---...///,,,,,,,,,+++++++++***************)))))))))))))))************************))))))))))))))))))))))))))))))************))))))))))))************))))))%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((('''''')))(((((((((''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))'''((((((((('''&&&%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))'''&&&%%%&&&'''((('''&&&'''(((((()))))))))))))))&&&'''''''''(((((())))))((((((''''''&&&&&&&&&%%%&&&'''''''''(((((()))))))))))))))(((&&&&&&'''((('''((((((((())))))******(((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))++++++******************,,,,,,,,,,,,,,,...//////(((((((((((())))))))))))******+++++++++,,,,,,,,,,,,---------...222777:::GGGMMMSSSRRRMMMJJJMMMQQQTTTWWWZZZ]]]cccmmmzzzyyyxxx|||~~~lll\\\OOOQQQRRRPPPKKKFFFDDDDDD;;;;;;===@@@CCCFFFIIIKKKHHHDDD???<<<======;;;999<<<;;;;;;;;;;;;:::::::::============>>>@@@AAABBBDDDFFFIIIJJJLLLNNNQQQTTTXXXYYYZZZ[[[^^^cccjjjooommmnnnooopppqqqtttxxx{{{~~~~~~~~~~~~{{{yyy|||zzzwwwssspppooonnnnnnmmmjjjfffaaa[[[VVVRRRPPPMMMKKKJJJJJJJJJHHHFFFDDDBBBAAAAAA@@@???===;;;:::???===::::::::::::999777999999999999999999888888<<<;;;:::999888777777777333333333222222222222111333333333222333333444444444444444555555666666666555666777888999999999999777666555444333444555555777666666666666555555555888888888888888888888888555555555555555555555555777666666555555555666666888EEEMMMGGG>>>888555222555444222222444444444444666666555444555555777888999777777888;;;===???@@@BBBCCCEEEGGGKKKPPPUUUYYYiiikkkmmmlllkkkiiiiiijjjjjjrrr}}}yyylllaaaYYYUUUNNNFFF@@@;;;999888444444333222111111111222111111222222222333333333111111222222222333333333555333222222333444444444888000,,,000777;;;>>>@@@KKK___yyywwwgggdddppp~~~|||mmmkkkkkkrrrppp```NNN===222000000000////////////000000111000///...............000//////...------,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))///---***'''&&&'''((()))))))))((('''&&&%%%%%%%%%(((((((((((())))))))))))'''''''''(((((((((((((((&&&'''''''''(((((())))))+++***)))((('''&&&%%%%%%'''''''''''''''((()))***)))((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&***(((&&&&&&&&&'''&&&%%%&&&'''''''''(((((())))))))))))(((((('''''''''&&&))))))))))))((((((((((((******))))))((((((((('''(((((())))))))))))((((((((()))***+++,,,+++******,,,+++*********+++,,,---...---,,,,,,++++++++++++************))))))))))))*********+++++++++,,,,,,+++,,,,,,------000555999DDDJJJOOOOOOLLLJJJLLLOOOMMMOOOSSSVVV]]]iiiwww}}}tttuuu{{{zzzmmmSSSNNNHHHFFFFFFEEEBBB???:::;;;<<<===@@@BBBDDDEEEFFFBBB>>>;;;;;;<<<;;;:::;;;::::::::::::999999999;;;;;;;;;;;;<<<===>>>>>>AAACCCEEEFFFHHHJJJMMMPPPNNNOOOPPPRRRTTTYYY```dddiiijjjlllmmmooorrrwww{{{~~~~~~~~~|||zzz|||zzzxxxvvvtttsssrrrrrrqqqmmmhhhaaa\\\XXXUUUTTTRRRPPPNNNMMMLLLJJJGGGEEEBBBBBBBBBBBBAAA@@@???>>>???<<<:::999999999888666777888888888888777666666888888777555555444444444444444444444333333333333444444333333333444444555444555555555555555666666444555666777777888777777666555555444333444444444666666666555555555444444444444444444444444444444555555555555555555555555444444333333333333333444BBBIIIKKKDDD:::666444222333222111222333444444444333444555666777777666666888888999;;;>>>AAABBBCCCGGGIIILLLQQQVVV]]]cccgggooooooooonnnnnnppptttwwwzzzvvvnnndddXXXNNNMMMJJJEEE???:::777555555333333222111111111111111111111222222222333333333111222222222222333333333222222111222333444444444666333333555888===FFFPPPfff}}}xxxuuuwwwlll```ccciiiuuuxxxeeeTTTFFF999222111000000////////////000000000//////............////////////...---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))---,,,)))'''&&&''')))***+++***)))(((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))((((((((((((''''''''''''(((((()))(((''''''&&&&&&&&&''''''((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***)))((((((''''''((((((***(((''''''((()))((((((''''''''''''((((((((())))))((((((((('''''''''''')))((((((((((((((((((((()))))))))(((((((((''''''((((((((())))))(((((((((((()))***+++++++++******++++++*********+++,,,---...---,,,+++++++++++++++,,,+++++++++******))))))*********++++++++++++,,,***+++,,,,,,,,,...222666@@@CCCHHHKKKLLLLLLMMMOOONNNPPPRRRUUU\\\hhhwwwwwwlllooowww```SSSEEE@@@BBBDDDAAA;;;<<<<<<===>>>???@@@AAAAAADDD@@@<<<:::999:::;;;::::::999999999999888888888999999999888888999999:::<<<>>>@@@AAABBBDDDGGGIIIIIIJJJLLLMMMOOOSSSYYY]]]aaaccceeehhhkkkooouuuyyy}}}~~~~~~~~~}}}{{{zzz||||||{{{zzzxxxxxxwwwwwwvvvqqqjjjbbb]]][[[[[[[[[ZZZXXXUUURRRPPPNNNJJJGGGDDDDDDDDDDDDDDDCCCBBBBBBAAA???===<<<<<<;;;999777888888888888888777666666666666555444444333444444666555555555555444444444555444444333333444444444555555555555444444444444222333444555555666666666444444444444444333222222555555444444444333333333333333333333333333333333444444444444444444444444333333222222222222333333BBBCCC???888222111222000333333333333444555555666111444777:::;;;;;;:::888<<<===???BBBEEEGGGIIIJJJMMMPPPUUUZZZ___eeekkkooosssrrrqqqpppssszzzzzzmmmccc[[[SSSJJJCCCBBB???;;;777444333222222222222111000000000111111111111222222222333333333222222222222333333333333222222333333444444444555444666999;;;;;;BBBUUUgggjjj]]]YYYbbbooo~~~}}}kkkTTTDDD;;;444222333000//////......//////000.........---....../////////......------,,,,,,+++---------,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***(((''''''(((***+++++++++***)))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))***++++++,,,)))((((((''''''''''''(((''''''&&&&&&&&&'''((((((''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''+++******))))))))))))******((('''((()))******)))''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''((()))******++++++******+++************+++,,,,,,---,,,,,,++++++++++++,,,,,,++++++******))))))(((************++++++++++++******+++++++++,,,000222:::===BBBHHHMMMQQQSSSTTTWWWWWWVVVWWW[[[eeesss}}}{{{uuugggkkkttt}}}uuufffTTTIIIFFFEEEAAA<<>>AAADDDFFFGGGIIIJJJKKKOOOTTTWWWYYY[[[^^^aaaeeekkkqqqvvvzzz{{{||||||{{{zzzzzzzzz}}}~~~~~~}}}|||{{{zzzyyyyyyssskkkccc___^^^```bbbdddaaa\\\XXXVVVRRROOOLLLIIIIIIHHHHHHGGGEEEDDDCCCDDDBBBAAA@@@@@@???===;;;;;;;;;;;;;;;:::999888888888777777666555555666666666666666555555555555444555444333333333333333333555444444333333222222222111111222333444444444444222333444555444333222111444444444333333333222222333333333333333333333333333333333333333333333333444444333333333444555555:::777333000000333444444666777777666555555777888666888;;;>>>@@@AAA@@@@@@EEEGGGIIILLLMMMOOOQQQRRRXXX\\\aaadddfffiiinnnrrruuuuuuvvvxxx~~~}}}rrrjjj___VVVQQQLLLFFFAAA===;;;888555333222222222111111000000000000000111111111222222222333333333222222222333333333444444333444555555444444555666888:::???DDDIIIVVVppplll^^^ZZZbbbooo~~~ooo[[[EEE999444222111222/////////....../////////------------......///000------------,,,,,,++++++---------,,,,,,,,,,,,+++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''')))***++++++***)))((((((((((((((((((((((((((()))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((&&&&&&'''((()))******+++***)))((('''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''******)))))))))))))))***+++)))(((((()))***)))((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''((())))))******************************++++++,,,,,,,,,+++++++++++++++,,,******)))))))))((((((((())))))*********+++++++++)))***++++++***+++---///444777<<>><<<:::888888888999999999999888888888888777888888777666555555555555666777999999999;;;===???>>>???@@@AAABBBEEEIIILLLPPPSSSVVVZZZ^^^dddkkkooouuuwwwyyyyyyxxxxxxyyy{{{|||}}}~~~~~~~~~|||zzzxxxyyytttllleeebbbbbbeeegggkkkhhhccc^^^[[[XXXTTTRRRPPPOOONNNLLLJJJHHHEEEDDDEEEDDDCCCCCCCCCBBB@@@>>>=========<<<<<<;;;:::999::::::999888777777777777777777666666666555555555444444333222222222222222444444333333222222111111000111222333444444444444222333444555444333222111444333333333333222222222333333333333333333333333111111111111111111111111333333333333333444555666777444222444777999999:::888999999888666666777999======???AAACCCFFFHHHIIIMMMPPPRRRSSSSSSUUUWWWZZZbbbgggmmmppppppqqquuuyyy{{{~~~zzznnnggg\\\VVVNNNIIIEEECCC@@@===:::999777555333222222222111000000000000000111111111111222222222333333333222222333333333444444444333444555444333333666888<<>>FFFPPPZZZ```eeeccc^^^XXXTTTWWW___fffzzz}}}yyy~~~~~~|||~~~xxxdddSSSIIIDDD???@@@BBBCCCCCCCCCBBBAAA===>>>>>><<<999777777777888888777777777666666666777666666555444444444444444555777777777888:::<<<999:::;;;<<<===>>>BBBEEEHHHJJJMMMQQQUUU[[[aaaeeemmmpppssssssrrrrrruuuxxxwwwyyy{{{}}}}}}{{{yyywwwvvvsssnnniiiggghhhjjjlllpppmmmgggccc```]]]ZZZXXXWWWVVVUUURRROOOLLLIIIHHHEEEDDDDDDEEEFFFFFFCCCAAA?????????>>>===<<<;;;:::===<<<;;;999888888777777888888888888777777777777555555444333222222222222444444444333333333333333111222333444444555555555444444444444444333222222444444333333333222222222222222222222222222222222222222222222222222222222222111111222222333444555666333444888:::888777999888:::<<<;;;999999<<>><<<;;;:::666555444222111000000000111111000000000111222222111111222222222333333333333333333333444444444444000222333333222555;;;@@@BBBHHHXXXmmmppp^^^SSSXXXeee|||wwwgggKKK@@@777444333111/////////......------......///---------,,,------......++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((())))))***)))((((((''''''((((((((((((((((((((())))))))))))+++******))))))(((((('''(((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%)))((((((''''''''''''(((''''''&&&&&&&&&'''((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((+++***((('''(((((('''&&&(((((((((((((((''''''''''''''''''(((((((((((((((&&&&&&&&&''''''(((((()))(((((((((((())))))))))))(((((())))))))))))(((((()))(((((((((((()))***+++((()))******++++++******+++************++++++,,,((((((((())))))***++++++))))))))))))************+++,,,,,,,,,******+++,,,***...444888===GGGTTT^^^eeeccc^^^XXXSSSUUU[[[aaannnzzz}}}{{{|||~~~}}}tttrrrwww|||yyy}}}|||fffUUULLLAAABBBCCCCCCBBBAAA???===<<<>>>@@@???;;;777555555555555555444444444333333555444444333333333333444222444555555444555777999777999::::::;;;<<>>AAABBBAAACCCGGGLLLPPPQQQSSSUUUXXXZZZ[[[\\\^^^aaacccddddddhhhooovvvsss{{{uuupppiiiaaaZZZTTTMMMJJJCCCAAA>>><<<:::999777666222111111111000000000000111111111111111222333333111111222222222333333333333333333444444444444555000333555555777===GGGOOOXXXeee}}}lll___XXXWWWdddtttyyyppp```NNN>>>888333333222///---//////......------......///......---,,,,,,,,,------*********+++++++++++++++++++++*********)))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((***))))))(((((())))))***(((((((((((())))))))))))++++++******)))((((((''')))(((((((((''''''''''''((('''''''''&&&&&&&&&&&&(((''''''''''''(((((()))(((''''''&&&&&&&&&''''''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((()))((('''''')))++++++***)))(((((((((''''''''''''''''''''''''((((((((()))%%%%%%&&&''''''((())))))))))))))))))******++++++))))))************)))))))))(((((('''((()))***+++'''((()))***+++******)))***************+++,,,,,,(((((()))***+++,,,,,,---))))))))))))************+++,,,---,,,*********+++''',,,111333666???OOO[[[]]][[[XXXRRRNNNOOOUUUZZZeeennnzzz{{{}}}tttkkkjjjpppwwwwww|||wwwaaaTTTEEEEEEFFFEEECCC@@@===;;;;;;???BBBAAA<<<777444444333333333222222222111111333222222222222222333333111222333333222333555777444555777777777888;;;===;;;===???BBBEEEIIIOOOSSSPPPUUUYYYZZZYYY[[[aaafffiiimmmrrrxxx{{{{{{zzzyyysssssssssssssssssssssssstttpppkkkgggeeedddbbbaaa______^^^\\\ZZZXXXVVVUUULLLLLLNNNPPPRRRRRRPPPNNNKKKKKKJJJJJJHHHGGGFFFEEEGGGFFFDDDBBB@@@>>>======>>>============<<<<<<<<<999999888666666555555555777777888888999999::::::333444555666777777777777777666555444333444555666555555444444444444333333666666666666666666666666777777777777777777777777444444444555666777888999999888:::??????;;;===CCC===BBBGGGIIIJJJMMMSSSXXXYYY[[[___ccceeeeeeeeedddeeehhhkkklllmmmrrr|||uuulllfffaaa\\\VVVOOOKKKGGGDDDBBB>>>===;;;999777444222111///000000111111222222222222222111111222333444444111111222222222333333333333333333444444444555555333555888:::===FFFSSS]]]uuuppp\\\WWWZZZaaaqqqlll```OOO<<<888444222222000,,,,,,///.........------.........///...------,,,,,,,,,,,,******************++++++*********))))))))))))(((++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((('''+++***************++++++(((((((((((())))))))))))+++++++++***)))(((((('''))))))(((((('''''''''&&&''''''(((((((((((((((((('''''''''''''''((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&(((+++.........))))))(((((('''''''''&&&&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))))))))******+++++++++,,,******++++++++++++******)))((('''''''''(((***+++'''((()))++++++******)))******))))))***+++,,,,,,+++)))(((&&&&&&((()))++++++*********))))))(((((()))************++++++++++++++++++---222;;;FFFMMMXXXXXXVVVOOOIIIJJJRRRZZZdddeeelllyyy||||||ssslllfffcccgggnnnwwwyyy~~~uuubbbTTTJJJBBBCCCDDD>>>;;;;;;<<>>AAACCCDDDEEEJJJKKKLLLMMMOOORRRWWWZZZeeeiiinnnrrrtttuuuvvvwwwwwwvvvuuuwwwzzzzzzwwwuuuuuutttpppjjjiiikkkkkkhhhhhhfffdddbbbaaa^^^[[[YYYXXXXXXXXXWWWVVVVVVUUUUUUSSSSSSSSSSSSRRRQQQPPPOOOOOOKKKGGGDDDCCCDDDDDDDDDAAABBBCCCCCCBBBAAA@@@???AAA@@@>>><<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;999888888999;;;<<<;;;:::999999999999777555777777777666666777777888999888777777999;;;::::::999999::::::::::::999999777777888:::<<<======<<>><<<222111111000///......---111///---,,,+++,,,...///---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---'''((()))******)))((('''***((('''(((***++++++***))))))(((((()))***++++++))))))))))))************))))))************))))))&&&&&&'''((()))***++++++(((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))---((((((...///+++(((***))))))))))))((((((((((((***)))((('''&&&&&&'''((('''$$$###$$$(((******((())))))))))))))))))))))))***)))(((((((((***+++,,,)))))))))))))))******+++)))))))))***+++++++++,,,)))************+++++++++***)))(((''''''((()))***************)))))))))((())))))*********++++++++++++++++++,,,000666???EEEKKKNNNOOOKKKHHHJJJRRRZZZ______fffqqqyyyyyywwwwwwyyyzzzsssmmmhhhdddhhhooossssssuuu|||~~~qqq```TTTJJJGGGDDD@@@===>>>>>>@@@BBBAAA>>>999555333111111222333333333222222222222222222222222222222111111222222222222222222222333333333333444444444777777999;;;===???AAABBBBBBCCCDDDEEEFFFIIIMMMPPP[[[___dddiiilllnnnqqqsssvvvuuuvvvxxx{{{{{{yyyvvvxxxxxxtttnnnmmmppppppmmmkkkjjjiiigggfffcccaaa___]]]]]]]]]]]]]]]\\\\\\\\\WWWWWWWWWWWWVVVUUUTTTTTTRRROOOKKKIIIIIIIIIIIIHHHFFFFFFFFFFFFEEECCCBBBAAAAAAAAA???>>>>>>??????@@@AAAAAA@@@???>>>>>>======>>>????????????>>>===<<<;;;;;;;;;;;;<<<<<<;;;999999999999999999999:::;;;===;;;::::::<<<======<<<>>>>>>??????????????????;;;;;;<<<>>>@@@AAABBBAAAEEEEEEFFFGGGHHHJJJKKKKKKPPPTTTYYY___bbbeeefffgggllllllkkkjjjlllnnnrrrtttwwwxxx|||~~~wwwlllbbbYYYSSSMMMJJJFFFEEEBBB???<<<;;;:::999777666555333222222222222000000111333555555222000111111111111111222333333333333333333444444444444444222222444444111000222999<<>>===<<<999666333111000000111111111222222222111111111111111111111111222222222111111111111111111111111111222222222333333444555777999:::<<<===;;;<<<=========???CCCEEENNNQQQVVV[[[___ccchhhkkkqqqrrrtttxxx||||||zzzxxxzzz{{{xxxsssrrrtttuuusssppppppooonnnkkkiiifffeeeeeeeeeeeeeeedddddddddddd^^^^^^]]]]]]\\\[[[[[[ZZZUUUTTTRRRQQQQQQQQQOOOMMMKKKKKKLLLKKKJJJHHHFFFEEEDDDCCCCCCCCCDDDEEEFFFGGGHHHHHHGGGFFFDDDCCCBBBAAACCCEEEGGGHHHGGGDDDAAA>>>===>>>>>>???????????????======<<<======>>>??????BBB@@@??????@@@@@@@@@?????????@@@AAAAAAAAAAAAAAAAAAAAABBBDDDFFFHHHJJJKKKLLLLLLMMMNNNPPPRRRTTTUUU\\\___dddggghhhhhhiiijjjnnnpppqqqqqqqqquuu|||yyyrrrfff```XXXPPPKKKFFFBBB@@@???>>><<<999777666555444333333222111111111111222000000111444666777666444222222222222222333333444222222222333333333444444444333444777666333444888???HHHVVVdddwwwyyynnneeebbbdddjjjpppuuu|||zzzbbbOOO@@@555111222111000000//////.....................------------......------------......,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((''''''''''''((()))***++++++***)))(((---***'''&&&((()))***)))++++++***))))))(((((('''''''''''''''((((((((((((+++***)))(((((()))***+++((('''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))((((((''''''''''''((((((+++***)))((('''&&&%%%$$$'''''''''(((((()))))))))''''''''''''''''''''''''''''''((((((((('''&&&&&&))))))))))))))))))))))))'''''''''''''''&&&&&&&&&))))))))))))))))))))))))%%%%%%%%%%%%&&&'''(((((((((...666777///&&&%%%*** !!!###%%%'''***+++,,,))))))(((''''''''''''((()))'''&&&&&&''''''&&&%%%(((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))******+++******************)))))))))************+++++++++))))))(((((((((((())))))*********)))))))))))))))))))))))))))************)))***+++++++++---///222777<<>>@@@CCCFFFIIIMMMQQQVVV\\\```fffiiinnnsssxxxzzzzzzyyyxxx{{{zzzvvvtttwwwyyyxxxuuuvvvvvvtttqqqmmmjjjiiimmmmmmlllkkkjjjiiiiiihhhddddddcccbbbbbbaaaaaaaaaXXXWWWWWWXXXXXXXXXUUUSSSPPPPPPQQQQQQPPPNNNMMMKKKIIIJJJJJJJJJKKKKKKLLLLLLMMMMMMLLLLLLKKKJJJIIIIIIJJJKKKMMMNNNLLLIIIFFFDDDBBBCCCDDDDDDCCCBBBBBBBBBAAAAAAAAAAAABBBCCCEEEEEEGGGEEECCCCCCDDDDDDCCCBBBBBBCCCDDDEEEFFFFFFFFFFFFHHHIIIJJJKKKMMMOOOSSSUUUVVVVVVVVVWWWYYYZZZ\\\]]]gggjjjnnnnnnlllkkkkkkmmmqqquuuyyyyyyzzzzzzssskkkccc]]]UUUQQQKKKFFFDDDAAA???>>>;;;:::999777555444333333000000000000000111111111222111222444666666555444444333333222222333444444222222222333333333333444111222555999888666:::AAAHHHZZZrrruuulllhhhhhhnnnmmmnnnssszzzvvvbbbKKK<<<555111111222000000/////////.........------.........---,,,+++,,,++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++***)))((((((((((((((()))***+++,,,,,,+++***)))---+++'''&&&'''((())))))))))))))))))))))))(((((('''''''''((((((((())))))***)))'''&&&&&&''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((******)))((('''&&&%%%%%%&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%000;;;:::///$$$%%%***%%%%%%&&&&&&'''''''''(((((((((((('''''''''((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++++++++******))))))(((((())))))*********+++++++++))))))(((((((((((())))))))))))))))))))))))******(((((()))))))))*********''')))+++++++++,,,...000111666===DDDKKKRRRZZZ``````YYYTTTSSSSSSTTT[[[cccooovvv~~~{{{xxxsssmmmmmmqqquuuxxx~~~ttteeeWWWNNNLLLHHHAAA<<<:::888555333///...------------...///000000000000000000000000111111111000000/////////000111111111111222222222000000111222333555555666888999::::::999999;;;======???AAACCCEEEIIIOOORRRXXX\\\bbbiiinnnqqqssstttsssxxxyyyvvvvvvyyy||||||{{{}}}~~~|||wwwrrrpppooottttttrrrpppnnnlllkkkjjjjjjjjjhhhgggffffffgggggg[[[[[[\\\]]]^^^^^^[[[YYYUUUUUUVVVWWWWWWVVVUUUTTTQQQQQQRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRQQQPPPNNNMMMLLLLLLIIIJJJKKKJJJGGGEEEDDDEEEGGGGGGGGGHHHIIIKKKLLLMMMMMMKKKIIIHHHIIIJJJIIIHHHLLLMMMNNNPPPQQQRRRRRRRRRQQQRRRSSSSSSSSSVVV[[[___bbbaaaaaaaaabbbccceeegggppptttxxxxxxvvvuuuxxx{{{||||||vvvllleee___YYYSSSNNNEEEBBB>>><<<;;;:::999888777777666555444333222111......///000111111111222333222222222444444222111444444333222222333333333222222333333333444444444222333666888666777AAALLL```uuu{{{yyyxxxhhhccchhhpppuuusssrrrvvv}}}~~~yyy^^^MMM;;;444222111000000////////////............------......------,,,++++++++++++******+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++***)))))))))******+++,,,)))***+++,,,,,,+++***)))---***'''&&&'''(((((((((%%%&&&''')))************(((((()))))))))*********)))(((&&&%%%%%%&&&((()))&&&''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((###000;;;888---%%%%%%)))(((((((((''''''&&&&&&&&&''''''((((((((((((((((((###%%%&&&((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))******++++++******))))))((((((((())))))*********+++++++++(((((())))))))))))(((((())))))))))))************((((((((()))))))))******&&&(((***++++++,,,...///+++///666>>>HHHSSS]]]ddd___YYYTTTPPPNNNMMMSSS[[[nnnwww}}}|||xxxssstttxxx~~~rrrfffYYYRRRHHHAAA===;;;888666111000...---,,,------...////////////////////////000000000000////////////000000000111111111222222000000111222222333444444333555777777666666777999999:::<<<<<<===@@@CCCFFFJJJOOOTTTZZZ^^^bbbfffiiijjjpppsssrrrrrrwww|||}}}~~~}}}yyywwwwwwyyyxxxvvvtttrrrpppnnnmmmpppooommmlllkkkkkkllllllaaaaaaaaaccceeeeeecccaaa]]]^^^_________^^^\\\\\\WWWWWWXXXYYYYYYXXXXXXWWWVVVVVVVVVWWWXXXXXXYYYYYYXXXWWWTTTRRRQQQQQQSSSTTTPPPRRRSSSQQQMMMIIIJJJKKKOOOOOOOOOPPPRRRTTTVVVWWWTTTSSSQQQQQQRRRSSSRRRQQQTTTUUUWWWXXXZZZ[[[\\\\\\[[[]]]]]]\\\[[[^^^dddiiilllkkkjjjjjjlllnnnqqqrrrsssxxx~~~wwwqqqddd___XXXSSSPPPLLLHHHDDD;;;999666555555555555444222222222222222111000///...///000111222222222222444222111111222222111000444333333222222222222333333333333444444444555555555666888999999???OOO```vvvllllllppp{{{hhh]]]\\\gggrrrrrrsssuuuyyy|||yyykkk\\\KKK???444222333111---,,,........................------------,,,,,,,,,,,,------,,,,,,,,,,,,------++++++************++++++++++++++++++++++++++++++))))))))))))***+++,,,---((()))***++++++***)))(((***(((''''''((()))((('''###$$$''')))***+++******))))))))))))************((('''&&&%%%%%%&&&'''(((&&&&&&'''((()))***++++++&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))((('''''''''''''''((((((###...555111***'''((()))&&&''''''''''''(((((((((&&&'''(((((()))(((((((((!!!$$$'''(((((((((((()))'''''''''''''''''''''''')))************))))))((()))))))))))))))******+++))))))))))))))))))(((((()))************+++++++++(((((())))))))))))((((((((()))))))))************(((((((((((()))))))))***''')))************,,,...***,,,000666???KKKVVV]]]___[[[YYYVVVRRRMMMOOOTTThhhssszzztttuuuzzz~~~}}}zzz}}}|||lllbbbUUUKKKFFFDDD@@@>>>666444111///.........///////////////////////////......//////////////////....../////////000000000///000000000111222222222///111333333333333444555444666777888888999<<<>>>BBBEEEIIILLLNNNQQQVVVZZZZZZbbbhhhhhhiiinnntttvvvyyy~~~|||{{{}}}{{{{{{zzzxxxwwwvvvuuutttuuutttrrrpppooopppqqqqqqiiihhhhhhjjjlllmmmlllkkkhhhhhhhhhhhhfffdddbbbaaaYYYZZZ\\\]]]^^^___^^^^^^]]]]]]]]]]]]]]]^^^^^^^^^[[[ZZZXXXVVVVVVWWWXXXYYYUUUXXXZZZXXXSSSPPPQQQTTTWWWWWWXXXYYY[[[]]]___```^^^\\\[[[[[[]]]^^^^^^]]][[[]]]^^^```bbbddddddeeeeeeffffffdddbbbeeelllrrrrrrrrrrrrsssuuuyyy}}}}}}|||vvvppphhh___YYYQQQLLLGGGEEEDDDCCC@@@===999777444333444444333111000000111222222111000///000000222333444444333333333111000000222333222111333333222111111111111111444444555555555666666666777999<<<@@@DDDRRRlllwwwkkknnnuuu}}}iii]]]YYY\\\gggttttttxxxzzzuuunnncccSSSDDD===555111222333000---+++...........................---,,,+++++++++,,,---------,,,,,,,,,,,,------++++++************++++++******************************)))))))))******+++((((((************(((((('''''''''(((******(((&&&$$$%%%''')))******)))(((((((((((())))))))))))***(((((((((((((((((((((((('''''''''(((((()))))))))'''''''''((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''((())))))***(((((((((''''''&&&&&&%%%'''''''''''''''''''''''''''(((((()))******))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((($$$***,,,)))'''******((($$$$$$%%%&&&''''''((((((%%%&&&((()))))))))(((((("""%%%))))))(((&&&'''(((''''''''''''''''''''''''))))))*********)))'''''')))))))))))))))******+++((((((((())))))))))))))))))************+++++++++(((((())))))))))))(((((((((((())))))*********+++(((((((((((())))))))))))((()))***)))((()))+++---...------000777AAALLLRRR___^^^______YYYQQQOOORRR```mmm{{{xxxoooiiilllrrr~~~~~~ttteeeZZZUUURRRNNNKKK999777444111/////////000////////////////////////---.........//////000000---------.........///////////////000000000111111---///111222111111222444000222444555666777999:::>>>@@@BBBCCCCCCFFFKKKOOONNNVVV]]]]]]___eeelllnnnqqqwww~~~}}}{{{|||~~~|||||||||{{{{{{{{{{{{zzzxxxwwwuuusssrrrssstttuuuooonnnmmmoooqqqssssssrrrqqqpppooonnnkkkhhheeecccYYY[[[]]]```bbbccccccccccccbbbbbbbbbaaaaaa``````\\\\\\[[[ZZZZZZZZZ[[[\\\WWW[[[^^^\\\XXXVVVXXX[[[\\\]]]^^^___aaaccceeefffeeecccbbbccceeeffffffeeeeeefffhhhjjjlllnnnoooooolllmmmllliiigggiiipppwwwuuuuuuvvvxxx|||}}}zzzqqqmmmgggbbb]]]VVVNNNHHHFFFBBB>>>===>>>>>>;;;888666444222111111111000...000111222333333222111111111222333444555444444333111000///000333444555444333222222111000000000111555555555666666666666777777:::@@@GGGQQQfffyyy|||}}}mmm^^^XXXYYY___kkkwww|||}}}mmm\\\NNNBBB999333///...222444111///...---.....................///...,,,******+++,,,---+++******************+++++++++************++++++************************+++***)))((((((''''''((('''((()))******)))((('''%%%%%%''')))++++++(((&&&%%%&&&(((******)))'''&&&''''''''''''((((((((()))))))))************))))))(((''''''''''''&&&&&&&&&'''((((((((())))))******''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((()))))))))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((((('''''''''((((((%%%(((&&&###%%%,,,,,,(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))(((((($$$'''******'''%%%%%%&&&''''''''''''''''''''''''(((((()))))))))(((&&&%%%)))))))))))))))******+++''''''(((((())))))******)))************+++++++++''''''(((((())))))******((('''&&&&&&'''((()))***+++*********))))))((((((******))))))******+++,,,//////......111999BBBIIIVVV```hhhhhh^^^UUURRRSSSWWWhhhnnnqqq~~~pppfffhhhpppuuu|||zzz~~~|||}}}}}}vvvdddaaagggddd[[[OOO>>>333555666000---111---,,,***+++,,,...------//////............//////////////////////////////////////////000000000000000000000000000000000000444444444555666777888999;;;;;;;;;<<<===???BBBCCCIIIJJJMMMPPPTTTYYY\\\^^^eeekkkqqqsssssstttxxx|||}}}}}}~~~~~~}}}{{{zzzyyyxxxxxxqqqpppooorrrwwwzzz{{{zzzwwwxxxyyywwwssspppoooooogggfffeeegggiiikkklllkkkllljjjgggeeefffffffffeeegggeeecccaaaaaabbbdddeeeeeebbbaaaeeeeeeaaa___```___aaadddgggjjjjjjjjjjjjggghhhiiikkklllmmmmmmmmmoooppppppqqqrrrsssuuuuuutttuuutttpppmmmpppxxxwwwrrrmmmfffaaa[[[WWWRRROOOMMMJJJEEEAAA<<<;;;:::999888777666555222111111111000000//////...//////000111222222222111333555777777555333111333333333222222222222222333111000000000111111000///444777666333555<<>>999777111111000000//////......000///...---,,,---......,,,,,,,,,++++++*********,,,,,,++++++***+++++++++++++++++++++++++++++++++'''((()))***++++++***))),,,,,,+++***))))))******)))******)))(((((()))++++++*********))))))(((((())))))))))))))))))))))))((())))))(((((('''&&&%%%&&&'''((('''&&&&&&'''((())))))))))))))))))))))))''''''(((((())))))******&&&''''''((()))******+++***((('''((()))***)))'''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))+++***)))'''''''''((()))''''''&&&&&&&&&&&&'''(((******))))))((((((''''''+++***)))'''''')))***+++))))))))))))************(((((((((((())))))))))))(((''''''&&&'''((()))************)))))))))((((((******))))))******+++,,,------------///555===BBBPPPYYYbbbddd___YYYVVVVVVTTTiiiqqqqqqyyy}}}~~~{{{~~~{{{qqqkkkqqq|||rrrssswwwxxx~~~{{{yyy~~~{{{rrr___LLL===:::888222///222222111///000111222111000//////............//////////////////////////////.../////////000000000000000000000000000000000000000000000000111222222333555555555666777999;;;<<<@@@AAACCCFFFJJJMMMPPPRRRVVV[[[aaadddeeeggglllqqqtttvvvyyy|||~~~}}}|||yyyuuusssvvv|||~~~|||~~~}}}yyywwwwwwnnnmmmlllmmmoooqqqqqqpppooommmkkkkkkkkklllkkkiiigggggggggggggggggghhhhhhkkkhhhiiimmmmmmjjjggghhhgggiiikkknnnppppppppppppmmmmmmnnnoooppprrrsssssswwwwwwwwwxxxzzz|||~~~}}}|||~~~~~~vvvllleee```\\\VVVQQQKKKHHHEEEBBBAAA???<<<999888888777666555444333333000000000000//////.........//////000111111222222000222444555555444222000111111111222222222222222333222222222333333333333222333555555888???KKKSSS___dddnnn{{{vvvhhh^^^```aaadddnnnzzzyyyppp```OOO@@@777333333000000000000//////......///......---,,,---------,,,,,,,,,+++++++++******+++++++++***++++++,,,,,,++++++++++++++++++++++++((()))***+++++++++******,,,+++******)))))))))***((())))))(((''''''(((************)))))))))(((((())))))))))))))))))))))))((())))))***++++++++++++&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''''''''(((((())))))))))))&&&''''''((())))))******)))((('''((()))***)))'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***)))(((''''''(((((()))((((((''''''''''''''''''***)))))))))((((((((('''+++***(((''''''(((***+++((((((((()))))))))******))))))))))))(((((((((((((((((('''''''''((())))))******))))))))))))((((((***))))))))))))***++++++++++++++++++,,,000555999FFFMMMWWW^^^```___]]]\\\cccxxx}}}uuuqqqmmmkkkqqqqqqwwwxxxtttttt~~~rrrfffggglllpppxxxrrr___LLLCCC>>>666222444111000//////000000///...//////............//////////////////////////////....../////////000000000000000000000000000000000111111111111111111111111000000000111222444666777888888:::<<<>>>AAACCCEEEFFFJJJOOORRRTTTXXX^^^bbbfffjjjooouuuzzz~~~|||wwwsssvvv}}}vvvtttssstttvvvwwwwwwvvvtttsssrrrrrrssssssqqqooojjjkkkmmmnnnoooooonnnnnnqqqppprrrvvvvvvqqqooopppppprrrtttvvvwwwxxxxxxwwwuuuuuuttttttvvvxxx{{{||||||uuupppddd]]]UUUOOOKKKHHHCCC???@@@>>><<<;;;;;;:::888666444444333222111111000000////////////............/////////000111111222222///000222333333222000//////000000111111222222222000000000000111111111111777666666:::CCCQQQ```iiiuuu}}}rrreee^^^^^^aaagggqqq|||jjj^^^LLL===555111//////000000000////////////...---------------,,,++++++,,,,,,,,,++++++++++++***************+++,,,------++++++++++++++++++++++++)))***++++++,,,++++++++++++************)))))))))'''(((((('''&&&&&&''')))******))))))))))))(((((())))))))))))))))))))))))&&&&&&''''''((('''''''''&&&'''((((((&&&&&&'''((('''''''''''''''''''''''''''(((((((((((()))))))))'''''''''(((((())))))***)))(((''''''))))))((('''&&&&&&&&&''''''''''''(((((()))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''((('''''''''''''''''''''''')))(((((((((((())))))***)))))))))(((((('''''''''))))))))))))((((((((((((******((((((((((((******''''''((((((((()))))))))******))))))((((((''''''(((((((((((((((((())))))))))))))))))))))))(((((()))))))))))))))***++++++***+++,,,++++++,,,///111<<>>444111111///---////////////////////////+++,,,---...---,,,+++***++++++++++++++++++++++++************+++,,,---...************************++++++++++++,,,+++++++++)))***************))))))(((((()))((('''&&&(((***))))))))))))))))))(((((())))))))))))))))))))))))(((((('''&&&%%%###"""!!!&&&((()))((('''&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((()))))))))(((''''''((()))((('''&&&&&&&&&''''''''''''(((((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((())))))***************))))))(((''''''))))))))))))((((((((((((***)))(((((((((((()))***''''''''''''((((((((((((******))))))((((((''''''))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((())))))***+++***+++,,,,,,++++++,,,---333777???JJJUUU\\\^^^]]]XXXbbb___XXXYYYZZZ\\\eeellluuu}}}~~~zzzzzz{{{qqqkkkeeeeeefffeeefffgggqqq|||uuuggg^^^WWWMMMCCC<<<666333111111111222111000//////............//////////////////////////////............////////////////////////////////////////////////...---,,,+++///000111222333333444444444444444555555666888888999:::<<<===???CCCFFFIIIKKKNNNTTTZZZ```dddfffgggkkkmmmqqqtttvvvvvvvvvuuupppkkkiiinnnxxx}}}{{{xxxvvvvvvxxx{{{}}}~~~~~~~~~wwwtttwww}}}~~~zzzuuuqqqoooiiifffccc___[[[VVVQQQMMMFFFCCC???<<<:::888666444333333333222111000//////////////////////////////000000000000000000000000000000000000000111111111000111222333333222111000......///000111222222222222444444333222222444666888;;;EEEWWWmmm}}}sssllliiiiiiiiipppvvv~~~uuu```KKKAAA555000222333///+++.............../////////+++,,,---...---,,,+++***++++++++++++++++++++++++************+++,,,---...************************,,,,,,++++++++++++++++++((())))))*********)))))))))******)))(((((()))+++(((((((((((((((((())))))((((((((((((((((((((((((*********)))((('''&&&%%%'''((()))(((''''''((()))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((('''&&&'''((()))(((&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((())))))******))))))******)))(((''''''(((((((((((()))))))))))))))(((((((((((((((((()))''''''''''''(((((((((((())))))))))))(((((((((((())))))*********)))((((((''''''(((((((((((()))))))))(((((((((((()))******)))+++,,,,,,+++***+++,,,...000666???IIIQQQVVVWWWRRRXXXTTTPPPUUUVVVWWW```hhhsss}}}~~~yyywwwwwwrrrpppnnnnnnlllhhhdddaaagggqqq}}}uuunnniiiaaaTTTKKK>>>:::555222111000000000//////............//////////////////////////////------.........////////////////////////////////////000000111000///...------...///000111111111111222222111111222222333444555555666777999;;;<<<===AAACCCFFFKKKOOORRRUUUVVVZZZ\\\___bbbdddeeefffeeefffeeeeeekkksss|||}}}{{{{{{~~~}}}|||~~~|||xxxtttooojjjfffbbb^^^[[[VVVTTTQQQNNNLLLIIIEEEBBB===<<<:::888666444333333111222222111...---...////////////////////////000000000000000111111111111000000000000000000111111111111222222222222111111///000000111111222222222000111222111111333999>>>===FFFXXXooo|||zzzvvvpppkkkjjjkkkmmmqqq|||}}}cccMMM>>>777///...111222...)))---............/////////---------------,,,++++++***++++++++++++,,,,,,,,,************+++,,,------************************,,,,,,+++************+++'''((()))*********)))((()))*********((((((***+++''''''(((((((((((())))))((((((((((((((((((((((((%%%&&&'''((())))))))))))'''((())))))''''''((()))))))))))))))))))))))))))(((((((((''''''''''''&&&''''''''''''''''''''''''((('''&&&&&&(((((('''&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((''''''''''''''''''((('''''''''''''''''''''''''''((()))))))))))))))(((''''''))))))))))))((('''(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((()))))))))))))))******+++***)))(((''''''''''''((((((((())))))((((((((((((((()))******(((***+++*********+++---+++---111666===EEELLLPPPWWW^^^\\\YYY\\\XXXUUU\\\aaammmzzz~~~~~~zzzxxxvvvvvvuuuvvvvvvuuusssooojjjeeedddmmmzzz~~~{{{ttthhh^^^KKKEEE<<<555111///......//////............//////////////////////////////---------........./////////////////////////////////000222333222111000...+++,,,...///000//////////////////...//////000111///000111333555666666666:::;;;<<<>>>AAAEEEHHHJJJJJJKKKNNNPPPSSSUUUVVVVVVXXXYYY]]]aaaffflllqqquuutttuuuwwwxxxyyy}}}~~~|||{{{zzzyyywwwsssnnnjjjfffddd___\\\XXXVVVTTTRRRMMMJJJHHHFFFDDDBBBAAA???<<<:::777777666555222111000111///111333222//////000222---.........//////000000/////////000000000111111111000000000000000000000000000000000000000000000111111111222222222222222///111333333444:::DDDKKKUUUaaavvvwwwwwwuuusssppppppssswwwwwwuuubbbNNN>>>777222---,,,///000...+++---------........./////////......---,,,---------******+++++++++,,,,,,,,,+++++++++***++++++,,,,,,************************,,,+++***)))((())))))***&&&''')))***+++***)))(((((()))***)))'''''')))***'''''''''((((((((())))))(((((((((((((((((((((((("""###%%%&&&'''((())))))''')))***)))((('''((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&(((((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))******)))((('''$$$%%%''')))))))))(((''''''((((((((()))))))))***'''(((((((((((((((((('''((((((((()))))))))******''''''(((((())))))******)))***+++++++++)))((('''&&&'''''''''(((((())))))((((((((((((((()))******'''((()))))))))))),,,...+++---///222666===EEEKKKQQQ\\\___```ccc\\\XXXaaaYYYhhhvvv|||}}}zzzxxxvvvvvvvvvvvvwwwzzz{{{yyywwwuuuqqqllleeeooo|||vvvlllZZZRRRGGG===666333222222//////............//////////////////////////////---------.........//////////////////////////////+++,,,...//////...,,,++++++,,,...///000000///..................///000000,,,---///222444666555444666666666777:::>>>BBBDDDAAABBBDDDFFFHHHJJJLLLMMMJJJNNNSSSVVVXXX\\\bbbfffhhhhhhiiijjjnnnuuu}}}~~~~~~~~~|||vvvtttrrrpppnnnllliiihhhiiihhheeeaaa\\\WWWSSSQQQNNNKKKIIIHHHHHHFFFBBB???BBB???===;;;:::999666444444555555333111//////000+++---000///------///222,,,------......//////000---.........//////000000111111111000000000000000////////////////////////333333333222222222222222555777:::;;;>>>FFFSSS]]]ppp|||{{{wwwxxxyyyxxxwwwyyy~~~ppp[[[JJJ>>>777666222---,,,...///000///---------.........//////000///...---,,,---...///*********++++++,,,,,,,,,,,,,,,++++++***+++++++++)))))))))))))))))))))))),,,+++)))((((((((())))))%%%''')))***+++***)))((('''((()))(((&&&&&&((()))&&&'''''''''(((((())))))((((((((((((((((((((((((((())))))***+++*********''')))***)))((('''(((***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''&&&((('''&&&&&&'''((('''&&&&&&&&&&&&'''''''''((((((&&&''''''((()))******+++''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&%%%%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&))))))))))))))))))))))))))))))*********((('''&&&"""$$$&&&((())))))(((''''''((((((((())))))******''''''((((((((((((''''''))))))))))))************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************++++++++++++---222:::???IIIRRR\\\aaa^^^[[[YYYZZZVVV[[[dddnnnwww~~~wwwooopppuuuxxxyyy{{{|||xxxzzz}}}|||xxxuuuttt}}}ssshhh^^^RRRIII@@@777111111---///111111000//////000------------------------------...///000000//////111000000///...---------////////////............////////////////////////000000//////.........------.........//////000000333333333444555666777888999;;;<<<=========???AAAAAADDDHHHJJJLLLNNNPPPRRRWWWWWWXXXZZZ^^^eeennntttwwwuuuqqqooonnnppprrrtttwwwxxxyyyzzz{{{{{{{{{{{{~~~||||||~~~}}}~~~|||xxxssspppnnnmmmmmmhhhfffccc```\\\XXXUUUTTTVVVSSSOOOJJJFFFDDDCCCCCCDDDDDDCCCBBB@@@>>><<<;;;888888777666666555444444000...,,,---000111000...000///...------...///000000000000000000000000000//////000000000000//////222222111111111111111222000/////////111222222111000111222222222222222222666:::===AAAMMM```rrrzzz}}}~~~yyyyyyuuurrruuu|||yyyhhhWWWIII???999555000///...------...///000....../////////---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))(((((()))+++---///000++++++************++++++))))))))))))))))))))))))***'''%%%&&&)))+++***(((,,,***))))))++++++(((%%%))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))((('''&&&&&&((('''&&&''')))++++++***'''''''''&&&&&&%%%%%%$$$(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***)))((('''''''''''''''&&&'''((())))))((('''&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((('''%%%$$$$$$$$$&&&''''''(((((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&%%%&&&'''(((((()))(((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((()))))))))******))))))))))))************************+++000555:::>>>GGGRRRYYY[[[ZZZYYYYYYUUUXXX]]]dddllltttzzz~~~~~~~~~yyynnneeegggnnnsssxxx{{{{{{{{{}}}{{{pppggg]]]VVVMMMBBB;;;888///000000///---------...........................------...///////////////111000000///......------////////////....................................000/////////.........------........./////////000111111111222222333555555444666888888888888:::<<<777:::===???@@@BBBDDDFFFGGGHHHHHHJJJMMMSSS[[[aaadddbbb```^^^]]]^^^```aaadddfffhhhjjjlllnnnoooooopppooopppsssxxx|||}}}|||}}}}}}}}}}}}|||{{{zzzzzzzzzyyyyyyyyyyyyzzz{{{{{{yyyxxxxxxwwwuuusssqqqpppnnnkkkhhhddd```^^^]]]]]]VVVUUUSSSPPPNNNKKKIIIHHHIIIGGGDDDAAA>>>=========999999999888666555333333222222111000000///......///---,,,---000111///...000000///......///000000000000000000000000000000000000111111111111000000222111111000000111111111222222111222222222111000222333444444555777:::<<<===DDDKKKRRR```uuuxxxvvvwwwwwwwwwvvvuuu{{{nnndddTTTEEE:::444111000000///...------...///000......///000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********+++,,,---+++******))))))******+++))))))))))))))))))))))))***(((&&&'''***+++***)))---***))))))******(((&&&''''''''''''''''''''''''''''''''''''(((((((((((()))((((((((('''''''''''''''%%%$$$%%%'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((+++***((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''(((((())))))(((((()))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))************)))***+++******,,,///222222999CCCNNNUUUXXXXXXXXXUUUUUUUUUWWW^^^gggooouuu}}}~~~~~~zzzvvvtttssspppfff^^^```gggnnntttxxxyyyqqqhhhccc\\\PPPGGGCCC777555222///------..............................------.../////////......000000000///......------////////////..................................../////////............................../////////////////////000111222222///000222222222222444666333666888:::::::::<<<===<<<<<<===>>>@@@EEEKKKPPPOOONNNMMMLLLLLLLLLMMMMMMRRRSSSUUUWWWYYYZZZ[[[\\\\\\\\\]]]aaafffiiijjjjjjjjjjjjiiiiiiiiiiiijjjjjjggggggfffeeeeeeeeeeeefffbbbbbbbbbbbbaaa___^^^]]]YYYWWWTTTQQQNNNLLLKKKKKKGGGGGGFFFEEEDDDCCCBBBAAA<<<;;;999777666666777888444444444333333222111111222222222111000000//////...---,,,---/////////...111111000000000000111111000000000000000000000000111111222222222222111111111000000000000000111111///000111111111111000000333333444444777<<>>======<<<666555444333333333333444222222111111111111222222444333333333222222222111------------............111111111111111111111111////////////////////////000111111222222111111000000000//////000000111111...000222333222222333444444666888;;;@@@IIIUUU]]]pppzzzvvviiiggglllrrrvvvzzz{{{}}}qqqaaaHHHBBB999333000000111222/////////....../////////...///000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,++++++***************))))))))))))******))))))))))))))))))))))))+++******)))***+++++++++...,,,)))''''''((())))))''''''''''''''''''''''''''''''''''''((((((((((((***)))'''&&&%%%'''(((******(((''''''((()))((('''&&&'''''''''(((((())))))(((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((('''''''''(((((('''(((((((((((((((((('''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''((((((((((((&&&%%%$$$...,,,)))&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&++++++***)))))))))((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************************+++++++++((((((((((((((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))***************+++------,,,*********//////111777AAAKKKRRRVVVWWWSSSOOONNNQQQXXXaaafffpppqqqtttwwwyyy{{{|||{{{tttlllfffeeeeeeccccccfffnnn{{{}}}|||vvvlllrrr~~~}}}tttqqqnnnhhhaaa^^^RRRKKKAAA999444222111000------------------------...//////000//////......////////////............////////////....................................---------..............................---------...............//////000---...000000//////000222///000222222111000111222111222333333333444777:::;;;;;;<<<=========<<<;;;>>>???@@@@@@AAA@@@@@@@@@BBBCCCDDDEEEFFFFFFGGGHHHJJJIIIIIIHHHIIIJJJLLLMMMKKKKKKIIIHHHGGGFFFFFFFFFBBBCCCCCCDDDDDDCCCCCCBBBBBBAAA@@@>>><<<;;;:::999999999888777666555444444333333222111111000000000---,,,,,,,,,,,,---...////////////...............------...............///111111222222222222111111//////////////////////////////000000000000//////000000000000000111222222222444555555444444666999:::???EEELLLUUUcccsss~~~yyykkkeeejjjsss{{{~~~~~~ttt^^^JJJ999666222/////////...---...//////////////////...---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,+++***))))))))))))))))))***))))))))))))))))))))))))+++++++++***))))))***+++---,,,***((('''''')))***((((((((((((((((((((((((''''''''''''((((((((((((***((('''%%%&&&''')))******(((&&&&&&((((((((('''&&&'''''''''(((((())))))(((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''(((((('''''''''(((((()))(((((((((''''''(((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((''''''''')))***+++*********)))(((&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((,,,+++***)))(((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************))))))******++++++++++++))))))))))))))))))))))))&&&''''''(((((())))))***))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))************)))+++------,,,*********///......000777@@@JJJPPPTTTRRRQQQQQQTTTXXX]]]```dddeeeiiiooovvv{{{~~~wwwpppiiihhhfffbbbbbbdddgggwwwyyyvvv{{{~~~~~~{{{rrriii___eeeppp|||{{{|||xxxssspppaaaWWWKKK@@@:::777333000........................000000111111111000////////////////////////......////////////............---------------------------------------..................---------------///......---......//////---///000000//////000222---///000000///......//////111222222111222444666333333444555555555444444444555666888:::;;;;;;;;;<<<===>>>>>>===<<<===???@@@@@@???@@@@@@AAABBBBBBCCCBBBAAA@@@???>>>>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::888777666555444666666555444333222111000000000000///......---------,,,+++++++++,,,...///---------------------------...//////......///111111111222222222222111111000000000000000000000000//////000000000000//////000000000000111222333444222444555555444666;;;???GGGNNNYYYcccooo~~~yyyrrrlllmmmttt||||||tttlll```LLL;;;222111000000000000---+++......////////////......,,,---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,---------***))))))(((((())))))***))))))))))))))))))))))))***++++++***(((((()))++++++,,,+++)))''''''(((***))))))))))))))))))))))))''''''''''''(((((((((((((((((('''&&&'''((()))***'''%%%$$$$$$%%%&&&&&&%%%''''''''''''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''***---111444'''''')))))))))(((&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((+++***)))((('''((()))***'''''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******(((((())))))***+++++++++((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((()))))))))******))))))))))))************(((***,,,,,,+++******+++***+++,,,---000666@@@GGGMMMOOORRRVVVXXXYYYZZZZZZWWWXXX\\\eeeooowww{{{|||zzzrrrkkkiiihhhhhhlllrrrrrrxxxrrrttttttssssssqqqiii```XXX]]]fffssspppfffWWWLLLDDD>>>888444000000000000000000000000222222222222222111000000.../////////////////////////////////............------------------------,,,,,,,,,------..................------,,,,,,,,,......------,,,------...---...//////......///000---///111000///...///000///111222222222222333444////////////000000111111000111222444555666666666555777999888777666888:::888999999:::::::::999999;;;:::999888888888888888555555666666666666555555555555555444333222111111444333333333222222111111..................------000///...------///000111////////////000000000000---///111111///...000222000000111222222111000000000000000000000000000000000000000111111000000000111111111111222333444555222555999;;;>>>EEEPPPXXXeeennnzzzzzzwwwssssssuuuyyyzzztttiii[[[PPPIII>>>444222000///000111111000///---...///000000///...---***+++---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))+++,,,------,,,,,,))))))(((((((((((()))))))))))))))))))))))))))))))))***+++***'''&&&(((******+++,,,+++((('''((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))%%%$$$######%%%''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$&&&(((***,,,...///&&&&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((()))((('''&&&&&&((()))***''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''((())))))***++++++''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''))))))))))))************))))))))))))************&&&(((***************,,,$$$(((+++,,,,,,000888@@@HHHLLLSSSXXX[[[ZZZWWWUUUOOOQQQUUU___jjjtttxxxzzz}}}tttmmmkkklllpppyyywwwttttttrrrpppqqqqqqjjjbbbWWWZZZaaammmzzz|||qqqbbbUUUMMMFFF>>>888222222222222222222222222333333333333333222111000.........///////////////000/////////............------------------------,,,,,,,,,------..................------,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,---......---,,,---///***,,,......,,,,,,,,,---+++---//////.........000000/////////000000111222222333333333333333222222000333555555333333666888444555666777666666444333666555444444333444444444222222222222222222111000333333333333222111000///............////////////------...//////000//////000///---,,,,,,---///000.........///////////////...000222222//////111333///000111222222111000///000000000000000000000000111111222222222222111111222222222222333444555666777<<>>BBBIIISSSZZZ[[[VVVRRRMMMMMMOOOUUU___iiirrrvvvyyyrrrmmmmmmrrrzzz}}}|||}}}|||yyyxxxyyyyyyuuullleeeaaa```eeepppxxx{{{{{{}}}}}}}}}mmmbbb[[[TTTKKKCCC@@@BBB???888666:::======<<<;;;999888888666333111/////////000111111///...,,,++++++,,,...///...,,,//////.........//////000000//////............///......------------......000000000000000000000000........................---.../////////...,,,+++........................,,,,,,,,,------.........000000000000000/////////111111111111111111111111111111222222222333333333222111111111000000//////////////////////////////////////////////////////000///---,,,---...000222//////////////////////////////---,,,,,,---.../////////...000111111///...000000000111222222222333333333222111000000111111000000000111000//////...000//////000222333333333...222777888555555999===???HHHWWWeeesss~~~ooommmjjjnnn~~~}}}yyytttsssvvvxxx}}}xxxjjjVVVNNNCCC:::444222111111////////////////////////------,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,&&&''''''((()))*********---,,,,,,++++++,,,,,,---,,,+++******))))))************************************))))))))))))******+++---...,,,)))'''((()))((()))+++***(((''''''(((&&&''')))***+++***((('''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&''''''((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&&&&'''(((''''''''''''((((((((((((&&&''''''((()))******++++++******)))(((''''''&&&((()))))))))))))))((((((+++(((%%%&&&)))+++***'''((((((''''''''''''(((((((((&&&%%%$$$%%%&&&)))***))))))))))))))))))))))))'''''''''(((((())))))***((((((''''''''''''((((((((('''%%%%%%'''(((((((((''''''''''''(((((((((((())))))***++++++++++++***+++***)))(((((()))+++,,,)))******+++,,,---...///666999AAAJJJSSSXXXWWWUUULLLKKKLLLQQQYYYccclllqqquuuqqqpppssswww|||}}}{{{yyyyyyzzz||||||wwwnnnfffaaa```fffpppxxxzzzzzz{{{zzz|||rrrkkkcccZZZTTTMMMLLLJJJHHHFFFEEEFFFGGGLLLIIIFFFCCC???;;;666333666444111000000000...---000///...///000111///......------------....../////////.........//////000......------------......////////////////////////........................---......///...---,,,+++........................,,,,,,,,,---------......////////////////////////////////////////////////000111111111111222222222111000000000////////////................................................333222///---,,,,,,---...///////////////////////////......------...///000111000//////000111000...111111111111111111222222222222111000000000000000...//////000000000000000/////////000222333333333555888999777666:::CCCJJJYYYddduuuvvvrrrjjjpppuuu{{{{{{{{{yyyuuuuuuyyy}}}{{{jjjZZZFFF@@@888333000000000111...........................------------------...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,''''''((())))))***++++++,,,,,,++++++++++++,,,,,,+++***))))))(((((())))))******************************))))))))))))******+++------,,,((('''((()))((()))+++***(((''''''((('''''''''''''''(((((()))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&'''''''''''''''((())))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))$$$%%%&&&''''''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%%%%&&&'''''''''''''''((((((((((((&&&&&&&&&'''((((((((()))******))))))(((''''''&&&(((((())))))))))))((((((*********((('''''''''(((((((((''''''''''''(((((()))(((((('''((()))***+++))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((('''&&&$$$%%%&&&(((((('''&&&&&&&&&&&&''''''''''''((()))******++++++******)))(((((('''((()))+++,,,'''(((((()))***+++,,,,,,---000666???IIIQQQUUUWWWLLLKKKJJJLLLRRRZZZccchhhmmmlllpppvvvyyy{{{yyywwwzzzzzzpppiiidddccchhhqqqxxxzzz{{{~~~vvvnnniiiccc]]]]]]bbbaaa[[[[[[aaahhhddd^^^WWWPPPHHH@@@;;;===999444111000//////...///...------......---,,,......------......///000...............///000111......------------......................................................------.........---,,,,,,........................,,,,,,,,,------------...---------------.........------------------------/////////000000000000111/////////...............------------------------------------------------333111000...------------////////////////////////............///000111111444222//////000000000///111111111111111111000000111111000/////////000000.........///000000111111/////////000000111222333888:::<<<===AAAKKKZZZeeezzzuuusssppp~~~wwwvvvvvvxxxwwwvvvwww{{{yyyiiiVVVGGG888444000...---...//////.................................------.........------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++,,,++++++************++++++***))))))(((((((((((((((******************************))))))))))))******,,,---,,,+++((('''((()))''')))******(((''''''(((((('''%%%$$$$$$&&&(((***''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&((((((((('''((())))))***''''''''''''''''''''''''((((((''''''''''''((((((###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&'''***))))))(((((('''''''''(((((())))))))))))(((((()))+++,,,***%%%###&&&)))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''''''''((((((''''''''''''((((((((('''&&&'''((())))))(((&&&&&&'''''''''(((((((((((())))))***************''''''''''''((()))+++,,,''''''((())))))***++++++***+++///555>>>GGGNNNRRROOOMMMLLLKKKMMMSSSZZZ___dddfffkkkrrruuuvvv{{{|||tttpppvvv~~~|||sssnnnkkkhhhkkkrrrxxx|||}}}zzzppppppzzz}}}wwwyyy|||rrrhhh]]]RRRLLLEEE@@@:::555333222222222000...------.........,,,///////////////000111111---------......000111111......------------......------------------------........................................................................------------------------,,,,,,,,,,,,,,,---------------------------------------........./////////------------------------------------------------------------------------///............///000000////////////////////////.........///000111222222555333///...///000000000222222111111000000//////000000///////////////000////////////000000111111222333333333333444666888777>>>HHHRRR\\\kkk{{{zzzuuussstttvvvwwwvvvwwwzzz}}}vvveeeSSSCCC:::555333000.........---,,,........................///......------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******))))))))))))************)))(((((((((((()))******************************))))))))))))******---,,,+++)))((('''((((((''')))******((('''((()))''''''&&&&&&&&&'''((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&%%%$$$#########((((((((((((((((((((((((''''''((((((''''''&&&%%%'''''''''''''''((())))))''''''''''''''''''''''''(((((((((''''''((((((((($$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&))))))(((((((((''''''''''''(((((())))))))))))((((((******(((&&&%%%''')))((((((''''''''''''((((((&&&&&&''''''((('''&&&&&&(((((((((((((((((((((((()))(((((((((((((((((((((((((((''''''''''''((((((((('''&&&''')))))))))'''''''''((((((((()))))))))(((((()))************)))'''''''''(((((()))***+++(((((())))))******++++++,,,,,,---000555<<>>AAADDDRRReeewwwuuuppppppsssuuuvvvwwwxxx|||sssbbbPPP@@@777333333222000/////////---+++..............................------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***))))))(((((())))))***++++++***))))))))))))***))))))))))))))))))))))))******))))))))))))******...,,,***(((''''''(((((('''(((******((((((((()))&&&'''((()))***)))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&%%%$$$#########(((((((((((((((((((((((('''''''''''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''((((((((((((''''''''''''''''''((()))))))))))))))(((&&&%%%&&&(((***)))(((((((((''''''''''''((((((&&&&&&'''(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&%%%%%%&&&(((((('''%%%(((((((((((()))))))))***'''((())))))******))))))'''(((((())))))*********)))))))))*********++++++,,,---------///333999===IIILLLOOOOOOMMMMMMOOORRRYYY[[[___dddeeegggppp{{{~~~yyyttttttvvvsssjjjbbbYYYbbblllssstttvvvzzz}}}|||wwwssssssuuuzzzxxxoooiiiaaaYYYQQQJJJDDD@@@;;;999555444333333333222000000///...------------...............///000111......------------......------------------------........................//////......//////000111...........................------------,,,,,,,,,******++++++,,,,,,------------------------------,,,,,,,,,------------...,,,,,,,,,,,,------------------------------------////////////////////////111111000///...---,,,,,,////////////////////////---...///000000000000000222000...---///000000000000000000000000000//////000000/////////000111111333222111111111222333444111444888;;;===BBBJJJPPPdddtttzzzpppkkklllooorrrtttvvvxxx}}}sssaaaPPPAAA444000111...---,,,---//////...------------------------------------,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******,,,++++++***************))))))))))))))))))))))))******))))))))))))******///,,,(((''''''(((((('''&&&(((******)))((()))***&&&''')))++++++***((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&'''((())))))******)))(((%%%"""$$$)))+++***(((((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&''''''(((((()))((((((''''''''''''((((((&&&&&&&&&'''))))))(((&&&'''''''''((((((((())))))'''(((((()))))))))))))))))))))******************))))))))))))************(((***+++++++++...222666===DDDLLLOOONNNMMMMMMOOOOOOQQQWWW[[[\\\^^^hhhrrrtttpppmmmmmmoooooolllhhhdddjjjpppqqqooopppxxx~~~zzzvvvuuusssttt|||{{{xxx{{{zzzssskkkbbbYYYTTTIIIFFFAAA===:::888666555444333222000///...------//////.........//////000......------------......------------------------...........................---,,,,,,---...///000..............................---------,,,,,,,,,******++++++,,,------...------------------------,,,,,,,,,---------......,,,,,,,,,,,,------......................................................111111000000///---,,,,,,////////////////////////------////////////...---...---,,,---///000000////////////000000000000000000000000000000111222222222111111111333555888:::999>>>FFFLLLRRR[[[fffnnnwwwyyy}}}uuunnnkkkkkknnnqqqsssvvvxxx{{{~~~ttthhhZZZKKKAAA999111...000,,,+++***+++...//////...------------------------,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********+++******))))))******+++++++++***)))))))))))))))))))))))))))))))))))))))******))))))))))))******///+++'''&&&'''(((((('''&&&((()))***)))((()))***''''''((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&'''''''''(((''''''''''''''''''''''''&&&'''((()))************'''&&&%%%&&&'''(((((((((((((((''''''''''''((((((+++***)))((('''(((((()))))))))))))))))))))))))))$$$$$$%%%%%%&&&'''((((((((((((''''''''''''(((((((((((((((***,,,,,,***(((&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))***++++++++++++******)))((((((((()))))))))))))))$$$&&&)))******,,,000444333<<>>999888666444333111000000000//////.........//////.........------.........................................................,,,++++++***+++,,,.......................................------,,,,,,,,,******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,------.........////////////////////////---------------------------......///000/////////////////////////////////---.../////////...---,,,+++++++++---000111000.........//////000000111111111111000000111222333333000000000111444888<<<>>>KKKRRR[[[dddmmmyyyrrrkkkyyy|||vvvvvvrrrmmmkkkmmmpppsssuuuuuuxxx{{{~~~vvvfffOOOCCC888777666222///000///---,,,,,,---......---------------------------,,,++++++******++++++,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++******)))((((((((((((((())))))))))))))))))))))))******))))))))))))******000+++'''%%%'''(((((('''&&&''')))***)))((()))***((('''%%%%%%%%%&&&(((***''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$%%%''')))***+++,,,,,,''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''&&&'''''''''''''''''''''&&&'''((()))************&&&((()))(((%%%$$$&&&)))((((((''''''''''''((((((***)))&&&%%%$$$%%%'''((())))))))))))))))))))))))))))))(((((('''''''''''')))((('''&&&&&&'''((()))******)))((('''&&&%%%%%%(((((((((((((((''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++***)))((()))***,,,---...000666???GGGKKKIIIFFFIIIGGGFFFGGGKKKRRRYYY^^^bbbeeeeeeccciiiuuu{{{zzz{{{wwwwwwxxxxxxwwwwwwwwwrrrmmmooouuuxxxyyyzzzyyyuuunnnddd^^^aaaaaafffnnnsssssstttxxx{{{sssjjjaaa\\\[[[XXXRRRKKKKKKFFF???:::777666555555222111///............///111...+++***+++,,,,,,,,,---,,,++++++,,,...000111,,,,,,,,,,,,,,,,,,------................................................---.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,------.........------------------------000//////.........//////000000000000000000000000//////////////////////////////////////////////////////////////////..............................222000///000111222222111------...000333555555555333555666666888@@@LLLVVVdddppp{{{sssjjjfffiii{{{~~~vvvqqqppplllooopppnnnpppvvvzzzzzz{{{xxxvvvwwwvvvmmm^^^RRR===999444000///......---,,,,,,,,,------...............---------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))************************,,,++++++******++++++,,,,,,+++***))))))***+++,,,)))))))))))))))*********))))))))))))))))))))))))*********)))'''(((***,,,777000)))%%%%%%'''))))))''')))***)))((('''(((***&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&))))))((('''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&((()))***$$$%%%'''((((((((('''&&&'''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%((('''&&&&&&'''(((&&&%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((()))((('''&&&''')))+++,,,''''''(((((())))))******((((((((('''''''''&&&&&&)))(((''''''''''''((()))((((((((((((((('''''''''((((((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((())))))***++++++***)))((((((***+++,,,......222888???DDDEEEEEEFFFEEECCCDDDGGGMMMSSSWWW]]]```bbbccckkkwww|||vvvrrrssstttrrrsssuuurrrqqqpppnnnjjjeee^^^ZZZ]]]]]]bbbiiinnnnnnrrrvvv{{{tttqqqrrroooiiiccc___YYYQQQJJJEEE@@@;;;777666444222000000000000000000///......//////...,,,/////////......///000000++++++++++++++++++++++++------------------------........................------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------------------------------------------//////......---......///........................////////////////////////........................------------------------/////////000000111111222444333111000000000000////////////111444777888999:::;;;>>>AAAIIIYYYlllyyy|||kkkhhhmmmwww{{{vvvrrrooonnnppptttwwwwwwvvvwwwzzzyyyvvv~~~xxxpppiiibbbVVVFFF:::999555111///////////////---------.........//////,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******************************+++++++++******+++++++++++++++***))))))***++++++)))))))))))))))))))))***))))))))))))))))))))))))((()))***)))(((((()))+++000,,,&&&$$$%%%'''))))))''')))***)))((('''((()))&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((())))))((('''''''''''''''(((((('''''''''&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((''''''&&&'''((()))***%%%&&&'''((((((''''''&&&((('''&&&&&&&&&&&&'''((($$$$$$$$$%%%&&&'''((()))((('''&&&'''((()))(((''''''''''''''''''((((((((((((((((((((((((((((((((()))((('''%%%%%%&&&((()))'''((((((((()))))))))***'''''''''&&&&&&&&&&&&&&&)))((((((''''''(((((()))&&&'''''''''(((((())))))''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((())))))***+++***)))((('''((()))***+++---,,,,,,///555;;;???@@@AAA@@@@@@AAACCCGGGLLLNNNWWWZZZ^^^aaaiiiuuu}}}xxxooopppuuuwwwvvvuuurrrpppnnnjjjfffbbb___]]]___^^^aaagggjjjkkkpppwww|||xxxrrrjjjddd^^^VVVKKKCCC>>>;;;777444333333222111.........///000000---***.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------,,,,,,------------------------...---------------..............................////////////////////////------------------------------------------------,,,,,,---...///000000111111111000////////////000333333333555888<<<@@@CCCHHHLLLSSS\\\hhhxxxsssjjjrrr~~~oooiiiiiijjjnnnrrrzzzzzzyyywwwyyy|||zzzuuuqqqhhh]]]TTTMMMDDD999111333111...---...000000000............////////////***++++++,,,---...///000------------------------***++++++,,,,,,,,,++++++************************++++++++++++++++++++++++++++++***))))))***++++++******))))))))))))))))))))))))))))))))))))))))))'''(((***)))(((''''''((()))'''$$$$$$%%%'''))))))'''((())))))''''''((()))&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((()))))))))((((((''''''''''''((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&''''''((()))&&&''''''(((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&'''((()))&&&%%%%%%&&&((()))((('''))))))((((((((((((((('''(((((((((((((((((((((((()))(((&&&%%%$$$$$$%%%%%%(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((((((((()))''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******((((((((('''((()))*********))))))+++///444888:::;;;;;;<<>>:::666333111...,,,,,,---/////////------..................++++++,,,,,,---...//////------------------------******+++,,,,,,,,,++++++******************************++++++++++++******+++******************+++*********)))))))))))))))((((((((((((((((((((((((&&&(((******((('''&&&&&&&&&%%%%%%%%%&&&'''(((((('''((()))(((''''''((()))&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&((('''&&&******))))))((((((''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))))))))(((((((((((((((''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''((())))))***((((((((((((((())))))***((()))***,,,---///222333555777999===BBBFFFJJJMMMRRRSSSUUUYYY^^^eeennnvvvxxxtttoookkklllppppppsssuuutttnnnhhhdddbbbddddddggglllnnnrrr{{{yyyppp^^^WWWOOOIIIGGGEEEAAA>>>AAA===999666555666666555000000000000000000000000//////......------------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............------,,,,,,,,,------------------------,,,,,,,,,,,,,,,---...///////////////////////////////////////////////////------------------------........./////////000000000000000000111111111111000222444555555666999<<<;;;AAAJJJSSS]]]gggqqqxxxxxxxxxxxxwwwooojjjlllppprrrsssuuuuuuzzz}}}~~~~~~|||rrrhhhSSSKKK@@@777333111///...000...,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++***++++++,,,,,,,,,++++++************************)))******++++++******)))*********++++++*********************))))))((((((((((((((((((((((((((((((&&&(((******(((&&&&&&&&&&&&'''((((((''''''&&&&&&&&&((()))((('''&&&'''(((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&'''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))((((((%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%''')))((((((******))))))((((((''''''(((((((((((((((((((((((('''''''''''''''(((((()))))))))))))))((((((((((((&&&&&&&&&&&&&&&'''''''''((())))))******))))))((())))))(((((('''''''''&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''(((((()))***(((((()))))))))*********'''))),,,---,,,,,,---///111222555:::@@@FFFKKKNNNQQQPPPQQQUUUXXX^^^jjjuuuyyy~~~~~~|||{{{tttiiiaaaaaafffjjjpppvvvxxxtttnnniiihhh```bbbfffkkknnnrrr~~~|||zzzxxxvvvyyyssslllbbb]]]\\\ZZZVVVRRRNNNIIIBBB===;;;:::::::::333222111/////////000111.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------,,,,,,------------------------,,,,,,,,,,,,---...///000000000000000000000000000////////////////////////------------------------++++++,,,,,,---............//////000000111111111111444777888888:::>>>BBBKKKUUUcccppp{{{wwwhhhvvvwwwmmmmmmjjjkkkppprrrqqqppprrrsss~~~sss```QQQBBB===555000------......000...,,,,,,------,,,+++,,,,,,,,,+++++++++++++++......---------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))************************((()))***++++++***)))((()))***++++++++++++***)))++++++******)))((((((((())))))))))))))))))))))))((()))******(((&&&&&&'''''')))******(((&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&&&&%%%%%%%%%(((''''''''''''(((((()))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%% """$$$&&&((()))))))))(((''''''(((***+++***)))))))))((((((((((((((('''((((((((((((((((((((((((''''''(((((()))******+++))))))))))))((((((((((((&&&&&&'''''''''(((((((((((()))************)))((('''''''''(((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''))))))))))))))))))))))))(((''''''''''''((())))))((()))******************(((***,,,+++***)))+++------///111555<<>>AAACCCDDDIIIOOOXXX___dddllluuu}}}uuupppttt}}}zzz}}}}}}uuukkkfffiiioooqqqpppqqqpppkkkgggkkkrrrrrrwwwtttfffSSSFFF===888444333111000///...---------,,,+++,,,...///...---.........------,,,,,,,,,***++++++,,,---...//////------------------------......---,,,+++)))((('''************************''')))***++++++***)))''')))***+++,,,,,,+++***)))+++++++++***)))((((((''')))))))))))))))))))))))),,,,,,+++)))'''&&&(((***%%%''')))(((&&&%%%''')))&&&'''((('''&&&&&&'''(((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''((()))***&&&&&&&&&'''''''''((((((&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((($$$%%%&&&&&&'''''''''&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%&&&(((***,,,''''''))))))))))))''''''###$$$&&&(((((('''&&&%%%&&&%%%$$$$$$%%%&&&%%%###%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((************)))((('''&&&******))))))((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((('''''''''''')))++++++(((&&&''')))&&&'''))))))((((((***+++))))))))))))))))))))))))((((((((((((((((((((((((+++++++++,,,///555===CCCKKKKKKHHHCCC@@@EEEPPPYYYaaahhhrrrwwwvvvtttssssssppprrrqqqjjj```XXXVVVWWWXXXWWWXXX]]]eeekkkooooooppppppooollliiiggghhhiiinnnlllkkkllllllggg^^^VVVRRRSSSXXX```fffiiipppwwwuuuxxxzzzzzzxxxzzz|||vvvvvvzzzzzztttnnneee\\\PPPFFFBBBCCCFFFHHHGGGEEEAAA<<<999777666666666222000111000---...111......------,,,+++++++++,,,+++***+++---...---,,,++++++,,,,,,,,,---------,,,,,,++++++,,,---.........,,,+++***,,,---......---,,,,,,+++,,,,,,---------------+++******---000......------------...///////////////...---,,,,,,,,,,,,+++,,,.........---111///...///111333333222555;;;DDDMMMTTTWWWWWWWWWZZZeeeuuuzzzyyyxxxwww|||qqqqqqxxx{{{wwwsssnnnlllgggdddiiipppssspppwwwsssmmmjjjjjjlllmmmnnnnnnfffZZZLLLAAA:::777777111000///......///000111/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,//////...---++++++,,,...++++++++++++++++++++++++......---,,,,,,++++++***,,,,,,,,,+++++++++******,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++***)))(((((())))))))))))(((((('''((()))******)))((('''***)))'''&&&&&&''')))******))))))((('''&&&&&&&&&'''((()))(((''''''((()))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((($$$'''((('''(((,,,,,,***&&&###"""###&&&(((&&&$$$%%%&&&&&&''''''&&&&&&%%%###$$$&&&&&&&&&&&&''')))''''''&&&&&&&&&&&&''''''***(((''''''(((((('''%%%''''''(((******+++++++++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((('''''')))+++***(((&&&''')))((()))***)))((('''((()))))))))))))))))))))))))))++++++++++++++++++++++++)))******+++---222888===AAABBBBBB@@@@@@DDDJJJPPP[[[```hhhnnnqqqsssssssssooonnnlllhhhbbb___^^^_________aaagggooosssrrrooorrrrrrqqqooollliiifffeee___\\\YYYXXXYYYWWWRRRMMMRRRRRRVVV[[[]]]```iiirrrvvvyyy||||||{{{|||~~~yyyzzz~~~uuummmccc[[[YYY\\\```bbb```[[[SSSJJJCCC@@@>>>>>><<<888555555333//////222////////////////////////...,,,+++,,,---...---++++++++++++,,,,,,,,,---------------......////////////...------...///000000//////......//////000000...///000111111111111222000000000000000000000000---......//////////////////......///000000000000222222333444666888:::<<>>666111//////000///............///000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........,,,******,,,...+++++++++++++++++++++++++++++++++***************,,,,,,+++++++++******************++++++++++++++++++++++++++++++***))))))(((((())))))))))))(((((('''(((((())))))((((((''')))((('''&&&&&&'''((()))***))))))(((''''''&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&'''(((((((((((('''&&&''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((()))(((((((((''''''''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((($$$'''(((&&&'''+++,,,)))&&&$$$###$$$'''((('''%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''''''''((()))''''''&&&&&&&&&&&&''''''((('''%%%%%%&&&&&&%%%$$$&&&&&&'''((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''((((((((((((((((((((((((''''''((((((((((((((((((((()))******(((''''''((()))******)))'''&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******---000333666888;;;>>>AAADDDFFFGGGRRRTTTYYY```hhhnnnqqqrrrjjjgggdddbbbdddgggiiijjjmmmmmmrrr{{{|||tttsssrrrpppooonnnkkkgggdddXXXTTTOOONNNOOOPPPOOOMMMTTTTTTVVVXXXWWWYYYeeeqqqzzz}}}~~~~~~~~~{{{|||}}}yyy{{{}}}uuupppoooqqquuuwwwxxxqqqfffZZZRRROOOOOOPPPKKKEEEAAA>>>:::555444777222333333333333222222111000...------......,,,+++------,,,,,,------......,,,---..................------,,,,,,,,,---...///............//////000000,,,---///222444444111/////////000000000000////////////000000000111111111000111111222333333444444666999===@@@CCCHHHNNNTTT]]]jjjzzz}}}wwwrrrjjjfffhhhwwwsssllleeecccbbb``````bbbfffjjjmmmlllmmmqqqsssrrrlllkkkiiihhhddd^^^WWWRRREEEAAA<<<666111///......///......------......///------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,******+++---++++++++++++++++++++++++************++++++++++++,,,++++++++++++*********((())))))******+++++++++)))************))))))((((((((())))))))))))(((((((((''''''''''''''''''(((((('''&&&%%%%%%&&&'''((()))))))))(((''''''&&&&&&%%%&&&'''&&&%%%%%%&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((###&&&'''%%%&&&******(((&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&((()))(((''''''((()))''''''&&&&&&&&&&&&'''''')))'''%%%$$$%%%&&&&&&&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((()))******)))(((''''''((()))***)))'''&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''&&&(((******))))))+++,,,111222666;;;AAADDDDDDCCCJJJJJJKKKRRR\\\eeejjjkkkddd___ZZZ\\\dddmmmrrrtttzzz|||rrrooolllkkkjjjiiifffdddZZZVVVRRRPPPQQQRRRRRRRRRWWWXXXZZZZZZWWW[[[jjjzzz|||uuuuuu{{{|||xxxuuuwww}}}|||{{{|||~~~~~~zzzoooddd______cccfffbbb[[[UUUPPPJJJBBB@@@AAA>>>>>>===;;;999666444333333111000///000000///---111000////////////000000...///000000000000///...,,,---...---,,,,,,---.........///000000000000000------...111333333000---...///000111111111000///333333222222222333333333333555777888999;;;===>>>CCCIIIQQQVVVZZZaaakkksss{{{xxxtttppprrrwwwyyyvvvrrrpppvvvnnnfff___^^^^^^\\\]]]```dddkkkpppnnnkkklllllljjjgggeeebbb___YYYPPPGGGAAA999777555333111000000///------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,++++++++++++++++++++++++++++++,,,,,,---...//////++++++++++++************''''''((()))***+++++++++(((((())))))))))))(((((((((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''''''''((()))(((''''''''')))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((###&&&&&&$$$%%%((()))'''&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''((()))((('''&&&'''(((''''''&&&&&&&&&&&&''''''+++)))'''&&&''')))))))))%%%&&&'''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))((('''%%%'''((((((''''''(((***((((((((((((((((((((((((************************''')))++++++***(((((((((...///111555;;;???AAABBBEEECCCCCCHHHQQQYYY^^^______ZZZVVVZZZeeeqqqxxxzzz}}}uuupppjjjdddaaa`````````XXXWWWUUUTTTTTTSSSRRRQQQXXXYYY[[[\\\[[[```pppwwwooonnnuuu{{{|||{{{|||zzzwwwuuutttvvv{{{|||ssskkkiiimmmtttyyy{{{uuuoooiiibbbXXXSSSSSSSSSRRRPPPLLLHHHBBB>>>;;;:::999888888999:::999777999888666444333444444555333333444444444444333333000111222222///...///000111111222333333222111111222111000111222222111///111222333444555555555555555555666777999;;;>>>???AAADDDGGGIIIJJJLLLPPPSSS]]]dddlllrrrvvv|||yyyhhhhhhllluuu|||jjj```XXXXXX[[[]]]___aaaeeelllpppmmmjjjhhhgggeeeaaa]]]WWWPPPIIIAAA:::555000000000///...------,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))+++,,,,,,+++***+++,,,++++++++++++++++++++++++++++++,,,---...//////000+++++++++*********))))))''''''((()))***+++++++++'''(((((()))))))))(((((((((((())))))))))))((((((((('''&&&%%%%%%&&&'''((('''''''''&&&&&&'''''''''(((((((((((('''''''''''''''((()))(((''''''''')))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((###&&&&&&$$$%%%((((((&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%%%%%%%'''''''''&&&&&&&&&&&&''''''+++)))''''''(((******)))''''''((()))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''''''''(((((('''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))***)))((()))******(((&&&$$$&&&'''''''''''')))***((((((((((((((((((((((((((((((((((((((((((((((((''')))++++++***(((((((((++++++,,,...222777;;;>>>@@@???@@@CCCHHHMMMQQQSSSZZZVVVTTTYYYdddpppwwwyyyvvvyyyvvvrrrjjj```XXXUUUWWWYYYXXXXXXXXXXXXXXXVVVUUUTTTWWWWWWYYY[[[[[[```nnn|||}}}{{{pppjjjeeeeeekkkrrruuuuuuqqqwww{{{{{{~~~}}}|||{{{yyywwwxxx{{{~~~~~~wwwrrrrrrwww~~~wwwmmmhhhgggiiihhhfffbbb]]]WWWQQQNNNIIIHHHHHHIIILLLMMMMMMLLLKKKIIIFFFCCCAAAAAAAAAAAA999999888777777777777888555888999888444111111333555666666666666444333222555666777777555444666777888888999:::;;;===???@@@@@@AAACCCFFFKKKPPPTTTWWWZZZ^^^bbbcccccceeeiiimmmxxx}}}tttkkkeeelllyyy~~~xxxooohhhccc[[[UUUWWW\\\___bbbeeeiiimmmnnnjjjgggfffccc___UUUOOOHHH@@@;;;666333000////////////...------,,,,,,------......------,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++)))+++------,,,+++,,,---++++++++++++++++++++++++)))******+++,,,------...+++************)))))))))((())))))******+++++++++'''(((((()))))))))))))))(((((())))))))))))(((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''%%%&&&'''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''(((((())))))((((((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((###&&&'''$$$%%%((((((&&&%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&'''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&((()))(((''''''(((((()))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''((())))))******)))'''(((******(((%%%%%%'''((('''&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******)))(((((()))'''***+++,,,,,,000666;;;;;;===???AAACCCEEEHHHJJJPPPOOOOOOUUU^^^gggmmmooommmooorrruuuuuuuuuuuutttpppooojjj```UUUPPPSSSWWWZZZ[[[[[[\\\[[[[[[\\\]]]XXXWWWWWWYYYZZZ\\\eeeooovvvuuuuuuvvvvvvuuusssqqq___\\\YYYZZZ^^^ccchhhjjjiiipppvvvvvvyyy}}}}}}}}}{{{zzz||||||}}}~~~~~~|||xxxuuuvvv{{{yyysssrrrwwwwwwvvvtttpppkkkfffccc[[[[[[\\\^^^bbbeeeeeeeeefffccc___[[[XXXWWWWWWWWWIIIHHHEEECCCCCCDDDFFFGGGGGGJJJLLLIIIDDD@@@@@@AAAEEEEEEFFFFFFDDDBBB???>>>AAAGGGMMMMMMJJJHHHJJJNNNLLLKKKKKKLLLNNNRRRVVVXXX\\\\\\^^^aaafffkkkpppsssuuuyyy||||||zzzzzz~~~vvvooojjjhhhttt}}}xxxvvvvvvyyy}}}sssiii```YYY^^^\\\^^^bbbeeefffjjjooorrrqqqlllddd^^^\\\WWWQQQDDD@@@999444222111000000111000000/////////......,,,---...//////...---,,,++++++++++++,,,,,,------************************)))+++......---,,,------++++++++++++++++++++++++***+++++++++,,,,,,------************))))))))))))*********+++++++++++++++'''((())))))*********)))(((((())))))))))))(((((('''(((((())))))(((((('''((())))))))))))))))))((('''(((((((((((((((((((((%%%&&&'''&&&%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''((($$$''''''%%%%%%((((((&&&###%%%&&&%%%###!!!###$$$%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&&&&((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&(((******(((&&&'''''''''((((((''''''&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&'''((())))))***+++)))'''(((******(((%%%'''((()))(((&&&%%%%%%&&&(((((((((((((((((((((((())))))))))))))))))))))))%%%'''))))))(((((()))***&&&***...---,,,---333999888<<<@@@AAA@@@@@@CCCFFFGGGHHHJJJOOOWWW^^^ccceeehhhjjjkkkiiiggggggjjjmmmgggiiiiiiaaaVVVQQQTTT[[[YYYZZZZZZZZZZZZ]]]```bbb[[[XXXWWWYYYYYYYYY^^^eeeeeeddddddfffhhhiiihhhgggVVVTTTRRRQQQSSSVVV[[[]]]eeemmmtttuuuwww|||{{{vvvwwwxxxuuuuuuwww~~~zzzxxxuuuuuuwww}}}{{{vvvuuu{{{|||||||||zzzwwwsssqqqiiiiiijjjmmmrrruuuwwwwww{{{xxxtttoookkkjjjjjjjjj___\\\YYYWWWVVVXXXZZZ\\\^^^bbbddd```ZZZUUUUUUWWW[[[[[[\\\[[[YYYVVVSSSRRRSSS]]]gggjjjeeebbbeeeiiieeedddcccdddggglllqqqtttwwwwwwxxxyyy|||~~~tttlllhhhjjjmmmvvvmmmkkknnnqqquuuzzzyyyoooddd^^^ZZZWWW\\\aaajjjppppppnnnsss{{{yyyuuujjj]]]VVVQQQIII@@@888555000...///000111111...------,,,,,,,,,------------...//////...------+++++++++,,,,,,---------************************))),,,...///...------...++++++++++++++++++++++++---------.........//////************)))))))))))),,,,,,,,,+++++++++++++++(((((()))***************(((((())))))))))))(((((('''((()))******)))((('''))))))************))))))'''''''''((((((((((((((('''((()))(((''''''((()))&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((())))))))))))************&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%((((((%%%&&&))))))&&&###%%%&&&%%%""" """$$$%%%&&&&&&''''''&&&&&&%%%$$$&&&(((((('''((()))+++'''''''''&&&&&&'''''''''&&&''')))+++------***'''&&&&&&&&&'''&&&&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&***((('''&&&&&&'''(((***%%%&&&((()))))))))((('''))))))))))))((((((((((((''''''&&&&&&&&&&&&'''''')))(((((()))******)))'''))))))))))))))))))))))))''''''(((***+++,,,---...333666999;;;;;;<<<>>>@@@BBBCCCEEEHHHMMMSSSXXX[[[YYY[[[^^^bbbdddddddddccceeeddd___YYYYYY___ccccccfff^^^YYYZZZ]]]^^^```ccc^^^^^^______^^^\\\ZZZYYY\\\\\\\\\\\\]]]]]]^^^^^^OOOMMMMMMQQQSSSTTTZZZaaakkknnnrrruuu{{{}}}~~~zzz|||}}}|||}}}{{{wwwpppkkkiiilllpppttt|||xxxmmmfffkkktttyyy~~~}}}xxxttttttvvvxxxvvvvvvvvvvvvwwwuuurrrooollllllnnntttzzz}}}{{{yyy}}}}}}|||wwwrrrooopppqqqfffhhhkkknnnnnnnnnllljjjoooqqqssssssooollliiihhhrrrrrrpppmmmjjjhhhhhhiiiqqqxxx~~~}}}zzzyyy{{{{{{yyywwwxxx|||}}}xxxsssnnnfffeeesss{{{mmmgggeeeeeefffiiisssjjjddddddaaa[[[ZZZ]]]```jjjqqqqqqqqqttttttpppqqqhhh[[[OOOFFF@@@<<<999222111...,,,++++++---------------............///+++++++++,,,,,,---------))))))+++,,,---.........---,,,,,,,,,,,,---...//////...,,,+++***+++,,,,,,...//////...,,,++++++,,,+++,,,...//////...,,,+++))))))((((((((()))+++,,,************************((((((((((((((()))******))))))(((((((((((())))))((((((((((((((()))******'''(((((()))))))))))))))''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''''''''''''''''''''''''''!!!"""###%%%&&&'''((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''((())))))***************,,,***((('''((()))((('''***((('''&&&&&&'''(((*********)))((((((((((((((('''''''''''''''''''''''')))(((((('''''''''((((((&&&%%%###""""""###%%%&&&''''''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((('''&&&$$$###&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&(((''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((+++***((('''&&&''')))***''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))&&&''''''(((((((((((((((((((((((('''''''''''''''(((((((((''''''((((((((((((((((((((())))))((('''))))))))))))))))))))))))(((((()))***++++++,,,---...000333444555777:::<<<;;;;;;===???CCCHHHLLLOOOOOOSSSYYY___dddgggggggggaaaaaa___\\\___gggllllllfff___ZZZ\\\___^^^]]]___^^^___``````^^^[[[XXXVVVVVVVVVUUUTTTSSSRRRRRRQQQNNNMMMNNNRRRTTTWWW___gggppptttxxx}}}~~~wwwqqqmmmnnnoooooopppsssooommmkkkjjjkkknnnrrruuu~~~xxxoooiiimmmsssvvvxxx{{{wwwuuupppjjjfffgggkkknnnqqqooonnnmmmmmmmmmkkkiiijjjlllnnnqqqttttttqqqoooyyy{{{{{{wwwrrrppprrrvvvuuuvvvwwwvvvuuusssqqqoooppprrruuutttrrrooommmmmmssstttuuutttqqqoooooopppuuu|||~~~{{{{{{||||||}}}~~~~~~zzzrrrqqqrrrqqqrrrsssyyyqqqjjjhhhiiirrrqqqhhh```___aaabbbeeeiiieee]]]ZZZ]]]aaa```___```cccnnnxxxyyywwwssslllddd\\\UUUJJJ@@@:::666333111//////---,,,,,,---......------------............+++++++++,,,,,,---------***++++++,,,,,,---------,,,,,,+++++++++,,,,,,---...---,,,+++***+++,,,,,,---...///...,,,++++++,,,+++,,,---//////...,,,+++,,,++++++***+++,,,---...************************((((((((((((((()))******))))))(((((((((((())))))((((((((((((((()))******&&&''''''(((((((((((((((''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''(((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''''')))'''&&&&&&(((((('''%%%)))((('''&&&&&&'''((()))))))))((('''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&%%%$$$######$$$%%%&&&&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))),,,+++)))'''&&&&&&'''(((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))'''''''''''''''((())))))&&&&&&&&&'''''''''''''''))))))(((((((((((())))))'''''''''((((((''''''''')))))))))))))))))))))))))))))))))*********+++++++++,,,...///000222666999;;;;;;;;;<<>>???AAABBBBBBGGGPPPXXX]]]___^^^]]]]]]___```bbbiiirrruuussshhhddddddiiikkkgggcccaaa^^^]]]\\\[[[[[[\\\]]]^^^bbbaaa___[[[VVVRRRNNNKKKLLLMMMOOORRRRRRUUU```llltttyyy~~~ccc\\\WWWXXXZZZZZZ]]]aaacccdddfffhhhiiijjjjjjjjjqqqyyyyyyrrrrrrttt~~~}}}qqqqqqsssvvvyyyxxxvvvvvv{{{xxxrrrkkkeeeccceeeggggggeeedddcccbbbaaa___\\\aaaeeeiiijjjgggddddddfffiiioootttsssoooooovvv}}}~~~|||yyyuuuqqqooommmmmmjjjkkklllkkkhhhgggggggggeeejjjpppssstttrrrqqqpppppprrruuuuuuuuuvvvxxxzzz{{{vvvvvvyyyrrrqqqrrrwww~~~wwwzzz~~~~~~||||||{{{{{{{{{|||}}}}}}{{{yyywwwvvvvvvqqqooosssxxxxxxlllaaa\\\ZZZVVVWWW]]]cccdddeeehhhiiioooxxx|||zzzooo\\\VVVSSSRRRRRRQQQVVV[[[bbbaaabbbdddeeedddcccccceeejjjnnnmmmeeeWWWIII???<<<888333000///000000000,,,------.........---,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,///---+++))))))***+++,,,---,,,,,,+++++++++++++++...---,,,+++++++++,,,------......---+++******+++,,,,,,---------,,,++++++******************++++++************************((((((((((((((())))))***))))))(((((((((((())))))((((((((((((((())))))***&&&''''''((()))(((((((((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%&&&''''''(((((()))((((((((('''&&&&&&%%%%%%(((((()))***************'''''')))+++------***((((((''''''&&&&&&''''''((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))+++***)))'''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''''''''''''''((((((''''''''''''(((((((((''''''&&&&&&''')))***''''''((((((((()))))))))(((''''''&&&&&&''''''(((%%%''')))(((&&&%%%&&&'''((((((((((((((((((((((((*********))))))))))))(((******++++++,,,///333666888888888888999:::;;;;;;>>>CCCJJJRRRVVVWWWVVVTTTVVVXXXYYY\\\fffppprrroooiiifffgggmmmqqqnnniiihhhddd```[[[WWWVVVYYY]]]```cccbbb```]]]YYYTTTOOOMMMOOONNNOOOPPPOOOPPPXXXbbbggglllsss{{{~~~sssXXXRRRNNNPPPRRRSSSVVVZZZbbbdddfffiiijjjiiihhhgggkkkrrrxxxyyytttppppppsss{{{|||xxxssswww{{{|||{{{yyywwwuuuttttttssspppllljjjjjjjjjjjjiiiiiijjjjjjhhhccc```]]]```aaa```\\\YYYZZZ\\\```eeejjjjjjhhhjjjqqqxxxxxxvvvssspppnnnmmmllllllhhhhhhgggeeebbbaaaaaabbbccchhhooossstttrrrpppooonnnmmmkkkjjjkkkooouuuyyy}}}zzzsssoooppptttmmmlllmmmrrryyy}}}~~~}}}uuuxxx||||||zzz{{{zzzzzz~~~|||zzzwwwttttttuuuvvvwwwsssooommmqqqvvvyyyzzzsssmmmjjjeee[[[RRRNNNNNNQQQ[[[hhhnnnmmmkkkkkklllyyywwwvvvtttiiiWWWSSSPPPNNNMMMNNNVVV___hhhlllnnnjjjccc___^^^^^^aaa___[[[WWWOOODDD;;;666555333///....../////////............---,,,+++***,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,///---+++)))((()))***+++------,,,,,,,,,,,,---------,,,+++++++++,,,---...---......---+++******+++---------,,,,,,++++++***************************************************((((((((((((((())))))***))))))(((((((((((())))))((((((((((((((())))))***(((((()))************)))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''(((+++---,,,***(((''''''&&&&&&&&&&&&'''''')))((((((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&&&&&&&'''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''(((((()))*********''''''&&&&&&&&&&&&''''''%%%'''***)))&&&%%%&&&)))(((((((((((((((((((((((())))))))))))))))))))))))((())))))******+++...111333444555666777888999:::777<<>>888444444555333111111222333333222//////...---,,,+++******,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++---,,,+++***))))))***+++---,,,,,,,,,------...///---,,,+++++++++,,,---...,,,---...---***)))***+++------,,,,,,++++++******++++++,,,,,,,,,+++******************************((((((((((((((()))******))))))(((((((((((())))))((((((((((((((()))******))))))***+++++++++******''''''((((((((((((''''''((((((((('''''''''&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&%%%&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((()))******''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''((()))***''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''))))))((('''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''(((((())))))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&''''''(((((((((((((((&&&&&&''''''((())))))***((((((''''''''''''((((((%%%(((+++***'''%%%'''***((((((((((((((((((((((((((((((((()))))))))))))))'''(((******))))))+++,,,000111333555888999;;;;;;444777===CCCHHHJJJKKKKKKHHHHHHGGGKKKWWWbbbeeebbbaaa\\\ZZZ^^^bbb```______aaa]]]WWWRRRQQQRRRUUUWWW]]]^^^```aaaaaa```]]]\\\[[[UUURRRSSSSSSPPPOOOQQQNNNSSSVVVUUUUUUWWWVVVSSSQQQNNNNNNSSSXXXYYYZZZ]]]YYYaaallluuuxxxssslllfffaaa___]]]\\\^^^aaadddfffmmmuuu{{{}}}~~~}}}zzzxxx{{{tttrrrpppnnniiillloooqqqsssuuuxxxzzzyyywwwttttttuuuvvvuuuuuuwwwssslllgggdddddddddddddddddddddfffiiilllnnnooonnnmmmjjjgggdddaaa___^^^YYYYYYYYYWWWVVVWWWZZZ]]]___ccciiikkkjjjgggeeecccbbb___\\\\\\___eeejjjmmmnnnooooooooonnnmmmllllllpppnnnmmmqqqwww{{{||||||wwwwwwyyyzzz{{{|||||||||xxxnnnlllrrrwwwxxxvvvkkkfffdddgggiiihhhhhhjjjzzzyyyvvvrrrooommmllljjjhhh```WWWOOONNNOOOOOOPPPSSS```eeeppp|||}}}{{{|||{{{~~~pppfffbbbdddmmmlllaaa^^^\\\RRRLLLNNNRRRVVVXXX\\\jjjwwwzzzyyysssiiiccc```YYYPPPHHH???999888666222111333222000000000222444333222///...,,,+++++++++,,,,,,++++++,,,,,,,,,------------------,,,,,,++++++++++++++++++*********************++++++,,,---//////,,,,,,+++***+++,,,---...,,,------,,,***)))***+++...---,,,+++***************++++++++++++***)))(((************************((((((((((((((()))******))))))(((((((((((())))))((((((((((((((()))******(((((()))***************''''''((((((((((((''''''((((((((((((''''''''''''%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&''''''(((((((((''''''$$$%%%%%%&&&&&&''''''(((%%%%%%&&&&&&'''((((((((('''((())))))******))))))'''&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&((()))***''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###%%%(((***+++)))'''%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%&&&((()))))))))((('''%%%%%%&&&&&&'''((())))))))))))(((((((((((())))))%%%))),,,+++'''&&&(((+++(((((((((((((((((((((((((((((((((((()))))))))***(((***,,,,,,+++***++++++***,,,...222555777999999444777<<<@@@CCCEEEEEEEEEJJJHHHEEEGGGQQQ[[[]]]YYY\\\UUURRRUUUWWWVVVVVVWWWVVVUUUSSSQQQRRRSSSVVVWWWVVVXXX[[[^^^```___^^^]]]```XXXSSSUUUWWWTTTPPPNNNMMMRRRSSSNNNJJJLLLMMMMMMKKKHHHJJJQQQVVVVVVXXXZZZYYYcccqqq}}}~~~vvvjjjaaa[[[VVVPPPNNNRRRWWWZZZ\\\bbbiiioooqqqsssxxxyyywwwsss|||~~~wwwppppppqqqppphhhiiijjjkkklllnnnrrruuu~~~zzzuuussstttwwwzzz|||{{{tttlllhhhhhhjjjkkkkkknnnkkkjjjkkkpppssstttsssuuutttqqqlllhhhddd```^^^]]]]]]]]]\\\]]]___cccgggeeehhhmmmooommmjjjgggeeecccaaa```aaaeeejjjmmmooolllmmmooorrrtttsssooolllpppnnnmmmpppuuuzzz{{{{{{{{{{{{||||||~~~xxxmmmlllsssyyywwwrrrmmmgggdddgggiiiiiijjjlllrrr}}}yyysssrrrdddbbb___]]]^^^^^^]]]\\\YYYPPPIIIJJJOOOTTTZZZ```mmmnnnsssyyyzzzvvvuuuxxxzzz|||rrriiibbb]]]^^^```fff```QQQQQQXXXVVVSSSVVV]]]aaa```bbbmmmyyyzzzsssggg\\\ZZZXXXLLL===;;;333///222333000...000)))((((((***,,,......------,,,+++******,,,...///++++++,,,,,,,,,------------------,,,,,,+++++++++)))***++++++++++++******((())))))***+++---...///,,,,,,+++***+++,,,...///,,,------,,,***))))))***...---,,,+++************'''((()))))))))'''&&&%%%************************((((((((((((((()))******))))))(((((((((((())))))((((((((((((((()))******'''(((((()))))))))))))))''''''(((((((((((('''''')))(((((((((''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''((()))))))))))))))"""###$$$%%%'''((()))***$$$%%%%%%&&&'''((())))))$$$%%%%%%&&&'''&&&&&&&&&***(((&&&&&&&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))((('''%%%$$$$$$%%%'''(((%%%%%%$$$$$$%%%'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""%%%))),,,,,,***'''%%%&&&''''''''''''''''''&&&&&&%%%$$$######$$$%%%&&&(((''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''((((((((('''&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))$$$%%%'''((()))(((''''''&&&'''((((((((('''%%%$$$((((((((((((((((((((((((***,,,...---)))&&&&&&'''''''''''''''''''''''''''*********)))))))))))))))+++(((''')))++++++,,,...,,,,,,,,,,,,///222555777999999999999999<<>>999111111000///////////////......---,,,,,,,,,------,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---,,,***((('''++++++++++++++++++++++++++++++************++++++,,,+++***))))))***+++,,,...''' %%%+++---,,,******))))))))))))******,,,+++***((((((((()))***+++++++++*********)))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))*********))))))((((((((((((((((((((((((((()))(((((('''''''''((((((((((((((((((((()))******''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''((((((((('''%%%$$$%%%$$$$$$$$$%%%''')))***''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''(((((('''&&&&&&%%%'''''''''''''''''''''''')))+++,,,+++(((&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))+++***)))***,,,---...///******++++++---///222333555666666666777999===@@@DDDCCCEEELLLVVV]]]___^^^WWWSSSMMMHHHEEEFFFGGGIIIKKKNNNPPPQQQQQQQQQRRRSSSRRRRRRWWWbbbmmmrrrpppkkk^^^YYYSSSOOONNNOOOPPPPPPSSSSSSTTTTTTSSSPPPMMMKKKIIIKKKLLLLLLKKKKKKMMMNNNMMMQQQVVVZZZ\\\ZZZWWWUUUQQQIIIAAA>>>BBBHHHKKKMMMKKKMMMPPPTTTZZZ___ccceeeiiiiiihhhgggeeecccbbbaaaaaa___]]]^^^```dddffffffllllllnnnooooooooonnnnnnqqqmmmgggdddccceeehhhjjjooopppqqqooommmooouuu{{{}}}yyyxxxxxxyyywwwuuuttttttvvvxxxyyyxxx{{{yyyuuutttrrrqqqtttwwwzzz{{{zzzuuutttrrrqqqpppooommmlllooojjjjjjqqqxxxzzzxxxxxx~~~}}}vvvooommmpppttttttrrrlllgggccccccfffiiihhhfffbbbdddeeebbb[[[UUURRRQQQWWWYYYYYYWWWXXXZZZXXXTTTVVVXXXZZZ\\\___gggrrryyyxxxtttqqqqqqooommmpppuuuzzz{{{vvvggg^^^WWWXXXXXXTTTQQQRRRTTTUUUZZZbbbggggggiiimmmllliiieeebbbaaa```^^^]]]VVVOOOFFF@@@===999444000//////...---------------.........---......//////,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,+++***)))++++++++++++++++++++++++++++++************++++++++++++***))))))***+++++++++)))''''''((()))++++++******))))))))))))******+++***)))((((((((())))))*********)))))))))(((((())))))))))))))))))))))))))))))************))))))))))))************))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((())))))***''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&'''((((((((('''%%%$$$''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&'''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((***)))(((&&&&&&'''(((((((((((((((((((((((()))))))))))))))))))))))))))*********+++---......))))))***+++,,,------...///111333444444555777999>>>>>>BBBJJJUUU]]]aaabbbZZZUUUMMMFFFBBBCCCEEEHHHHHHJJJNNNPPPQQQRRRSSSUUUUUUTTTXXXcccqqqxxxuuuooo```ZZZPPPIIIGGGHHHJJJLLLJJJLLLPPPTTTUUUSSSPPPNNNNNNPPPPPPNNNKKKHHHFFFFFFIIIIIIJJJJJJKKKLLLLLLMMMGGGBBB===<<<@@@EEEHHHIIIHHHJJJMMMRRRUUUXXXZZZ[[[\\\[[[YYYXXXWWWWWWWWWWWWXXXVVVVVVWWW[[[^^^``````bbbbbbcccdddeeeffffffffffffdddaaa``````dddhhhjjjlllmmmmmmlllkkkmmmsssyyy~~~{{{wwwtttsssrrrpppnnnpppmmmpppyyy{{{yyy~~~}}}{{{yyyrrrjjjgggjjjmmmlllkkkgggbbb___aaagggjjjgggbbbYYYYYYWWWQQQLLLJJJLLLOOOWWW[[[[[[ZZZ\\\```bbb```cccfffhhhgggeeeiiisss|||xxxuuusssqqqkkkfffgggmmmsss{{{|||wwwooohhhXXXRRRMMMOOOSSSTTTUUUWWW[[[\\\dddpppyyyyyywwwvvvkkkeee___\\\[[[XXXQQQLLLCCC>>>888555444333000...---,,,,,,+++++++++++++++,,,,,,,,,,,,---...//////,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''(((***+++,,,,,,++++++++++++++++++++++++++++++++++++************++++++++++++***))))))***++++++)))+++......+++))))))*********))))))))))))*********)))((('''''''''(((((()))))))))((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&''''''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&'''(((((())))))(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&&&&'''(((((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))))))))&&&((()))((((((***,,,+++((()))***+++++++++*********---000111222222333444999:::???HHHRRRZZZ___```]]]WWWNNNFFFCCCEEEIIILLLHHHJJJKKKLLLMMMPPPSSSVVV[[[XXXYYYbbbnnnsssmmmfffccc\\\QQQGGGBBB@@@@@@@@@BBBEEEJJJOOOQQQRRRQQQQQQTTTUUUUUUSSSOOOJJJGGGEEEKKKJJJGGGEEEEEEEEEEEEFFFAAA???===>>>AAAEEEGGGHHHIIIKKKOOORRRUUUUUUUUUTTTQQQOOOLLLJJJIIIJJJKKKMMMOOOOOOOOORRRVVVZZZ[[[[[[YYYYYYYYYZZZ[[[\\\^^^^^^______^^^]]]^^^aaaeeehhhfffggghhhhhhjjjmmmsssxxx|||{{{zzzxxxvvvvvvsssuuu}}}zzzwwwxxx{{{qqqooouuuzzz{{{yyyssskkkbbb^^^___```___]]]XXXVVVWWW^^^eeeggg```YYYQQQPPPMMMHHHDDDGGGMMMSSSXXX^^^ccceeehhhooorrrqqqnnnnnnmmmkkkjjjmmmtttyyyzzzvvvqqqjjjaaa[[[\\\bbbiiiuuuzzzqqqeee[[[RRRNNNKKKNNNVVV___fffkkkkkkhhhkkkuuu|||xxxooojjj```YYYRRRPPPPPPMMMDDD===888555111000000111000...,,,++++++*********++++++))))))))))))***+++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++((()))***++++++++++++***++++++++++++++++++++++++++++++************+++++++++******************+++)))***,,,---,,,+++***)))******))))))))))))******(((((((((''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((())))))************)))(((((((((((((((((((((((((((''''''''''''(((((()))'''(((((()))))))))))))))''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((''''''''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''+++***((('''&&&&&&'''(((((('''&&&%%%%%%&&&((((((''''''''''''''''''''''''&&&&&&%%%&&&''''''''''''))))))))))))))))))))))))''''''(((((())))))))))))%%%+++,,,)))'''***+++))))))***+++++++++******)))(((+++...000000000000111666888<<>>:::888???AAADDDHHHKKKNNNPPPQQQTTTVVVWWWVVVRRROOOLLLKKKKKKJJJHHHEEECCC@@@???>>>???>>>>>>???BBBDDDFFFFFFFFFHHHKKKNNNOOONNNLLLJJJIIIGGGDDDAAAAAAAAACCCEEEGGGGGGIIIMMMRRRVVVWWWWWWTTTTTTRRRRRRRRRTTTUUUWWWYYYZZZ[[[ZZZZZZ[[[___ccc```bbbeeehhhkkkppptttxxxyyyxxxyyy}}}zzz{{{|||}}}~~~~~~}}}}}}|||vvvuuuzzz}}}zzzuuurrroooxxxyyyqqqjjjiiimmmpppooolllkkkcccYYYTTTSSSSSSQQQNNNJJJKKKQQQ[[[cccbbbYYYPPPGGGFFFEEEBBBAAAEEENNNTTTYYYbbbkkkooorrrwwwyyywwwpppmmmjjjkkkpppuuuxxxyyyzzzrrrhhh^^^UUUOOORRRXXXeeeooovvvssskkkcccZZZRRRLLLOOOTTT[[[dddnnntttwwwpppiiifffkkknnniii___XXXUUUOOOGGGEEEEEEAAA999111000...,,,++++++++++++***,,,+++++++++++++++,,,,,,((((((((()))***+++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))++++++++++++++++++++++++++++++************++++++*********++++++*********+++(((&&&(((,,,...,,,)))******))))))))))))******'''''''''(((((((((((('''************************(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((()))***************))))))))))))))))))))))))'''''''''''''''((())))))''''''((()))***))))))(((''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&''''''((()))%%%%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&"""###%%%'''((((((''''''''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''(((((('''((((((((((((((((((((((((&&&''''''(((((())))))***(((000222,,,))),,,---)))+++*********************(((***---///......//////222555999>>>DDDIIIMMMPPPOOOLLLGGGEEEEEEHHHLLLOOORRRPPPLLLHHHEEEGGGKKKOOONNNMMMMMMRRRXXXZZZVVVRRRRRROOOKKKGGGDDDAAA>>><<<999:::<<>>===>>>>>>???@@@AAACCCCCCEEEFFFHHHJJJJJJHHHFFFDDDCCCBBB???======>>>AAABBBAAACCCFFFKKKQQQTTTUUUTTTSSSQQQNNNKKKKKKLLLNNNOOORRRTTTVVVUUUSSSSSSVVVZZZZZZ\\\aaafffkkkoooqqqssspppqqqsssvvvyyyyyyxxxvvvsssuuuwwwzzz||||||||||||}}}yyywwwxxx|||zzzwwwuuuxxx{{{yyyrrrooosssvvvsssooommmmmmsss}}}}}}vvvllliiiggghhhjjjkkkiiifffddd\\\RRRLLLLLLKKKIIIFFFDDDHHHQQQZZZ^^^[[[RRRJJJBBBDDDFFFFFFGGGJJJPPPUUUXXXbbbkkknnnpppqqqqqqooolllgggdddiiirrrzzz|||{{{ssshhh[[[RRRLLLHHHKKKQQQ```ffffff^^^VVVTTTSSSRRRSSS]]]iiiqqqwwwzzzwwwrrrhhh```[[[^^^aaa]]]UUUQQQMMMGGG@@@===;;;777111+++...---,,,+++************,,,++++++++++++,,,------++++++++++++,,,---......***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***))))))(((++++++++++++++++++++++++++++++************++++++)))***++++++++++++***)))+++&&&"""$$$***...---)))******))))))))))))******''''''((()))))))))((((((************++++++++++++))))))))))))))))))))))))((((((''''''''''''(((((('''((()))******+++******))))))))))))))))))))))))''''''&&&''''''((()))***&&&''')))*********)))(((''''''&&&&&&&&&&&&''''''((((((''''''&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$'''''''''&&&''''''((((((%%%%%%%%%%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%$$$%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&'''(((((())))))(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))(((%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%%%%'''((((((&&&''''''''''''''''''''''''&&&&&&''''''((())))))******444666...))),,,,,,(((+++***)))(((((()))***+++(((***,,,,,,,,,,,,---///...000444999===AAAEEEHHHGGGFFFEEEEEEEEEHHHJJJLLLUUUSSSPPPKKKEEECCCCCCDDDCCCDDDGGGKKKNNNPPPOOONNNJJJHHHEEEDDDEEEEEEDDDCCC888999<<<>>>@@@AAAAAAAAABBBDDDFFFGGGHHHIIIKKKMMMNNNNNNMMMLLLJJJHHHEEECCC@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEFFFEEEDDDBBB@@@===<<<<<<<<<===???BBBCCCBBBDDDHHHOOOUUUXXXYYYXXXRRROOOKKKGGGEEEEEEGGGHHHGGGJJJMMMMMMJJJJJJMMMQQQPPPSSSYYY___dddffffffeeebbbeeeiiijjjjjjiiiiiiiiilllnnnpppsssttttttsssrrrtttwwwzzzxxxrrrmmmlllmmmmmmmmmlllkkklllsss|||xxxppplllgggffflllqqqpppllljjjjjjlllpppuuuwwwssslllfff\\\___dddggghhhgggeeeddd___WWWMMMIIIIIIJJJHHHFFFEEEJJJQQQUUUUUUPPPJJJFFFAAAFFFLLLOOOOOOOOOQQQSSSSSS\\\dddeeeeeeggghhhggggggdddccceeelllrrruuuuuuiii\\\PPPJJJIIIIIIJJJMMMQQQXXX\\\WWWSSSUUUZZZ\\\fffpppyyyzzzyyyuuummmdddZZZSSSPPPRRRSSSOOOJJJHHH???<<<777444222000...,,,---......---,,,+++,,,,,,++++++******++++++,,,---------,,,,,,,,,------...***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,************************++++++******************++++++++++++++++++++++++++++++************++++++)))***++++++++++++***)))***(((&&&''')))+++***)))******))))))))))))******'''((()))*********))))))))))))))))))*********+++))))))))))))))))))))))))((((((((())))))((((((((('''((()))******+++++++++))))))))))))))))))))))))&&&&&&&&&''''''((()))***&&&''')))*********((((((''''''&&&&&&&&&&&&''''''(((''''''''''''(((((()))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''''')))((((((''''''''''''(((%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((*********)))((($$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,)))&&&%%%''')))(((&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***)))444666---'''******%%%***)))'''&&&'''(((***+++''')))***+++***+++,,,...***---111555999===AAADDDEEEEEEFFFFFFGGGHHHIIIJJJVVVUUUSSSNNNGGGAAA>>>===>>>AAAEEEHHHIIIJJJKKKLLLIIIFFFCCCCCCDDDFFFGGGGGG>>>AAADDDGGGHHHGGGDDDBBB999;;;===>>>???BBBEEEHHHJJJJJJIIIIIIHHHGGGFFFFFFCCCDDDDDDBBBAAAAAABBBCCC>>>?????????>>>===<<<;;;888888999;;;>>>AAADDDFFFFFFHHHMMMTTTZZZ^^^^^^]]]RRROOOIIIDDDAAAAAABBBDDD???CCCGGGGGGDDDDDDGGGKKKHHHKKKQQQWWW\\\\\\ZZZWWWUUUYYY^^^___]]][[[\\\]]]eeegggiiikkklllkkkiiigggfffjjjnnnlllgggbbbbbbccc```bbbccccccdddhhhnnnsss~~~|||{{{~~~{{{oooeeeaaa]]]___hhhooooookkkhhh___^^^___aaaaaa^^^XXXSSSOOOVVV```eeefffdddbbbbbb\\\TTTLLLHHHJJJLLLKKKIIIGGGLLLPPPPPPLLLGGGDDDCCC???FFFNNNRRRQQQNNNLLLLLLMMMUUU]]]]]]]]]```dddeeeeeeeeedddcccccceeeiiikkk```TTTIIIGGGJJJKKKKKKLLLAAAMMMYYY]]]^^^bbbfffggguuuzzzzzzqqqjjjeee]]]UUUMMMHHHDDDEEEDDD>>>888666111000...,,,+++,,,...///)))***++++++***)))***+++******)))******+++,,,,,,,,,,,,++++++***+++++++++***+++,,,------,,,+++*********+++++++++,,,,,,,,,************************))))))))))))***+++,,,---++++++++++++++++++++++++++++++************++++++)))***+++,,,,,,+++***)))(((***,,,+++)))(((((()))******))))))))))))******'''((()))+++++++++***)))'''((((((((())))))******))))))))))))))))))))))))'''((()))******)))((('''''''''(((******+++++++++))))))))))))))))))))))))&&&&&&&&&'''''')))******&&&''')))***+++***(((''''''''''''&&&&&&''''''''''''''''''''''''((()))***%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((()))))))))***'''''''''''''''''''''''' !!!"""$$$&&&((()))******)))((('''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%$$$###$$$%%%'''(((%%%$$$$$$$$$%%%''')))***''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((()))******)))(((%%%$$$$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''''''''(((((('''&&&%%%%%%%%%%%%&&&'''((((((((('''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))***+++++++++,,,---...000333666999;;;===???AAADDDFFFHHHLLLOOOUUUTTTQQQLLLEEEAAA??????===@@@DDDGGGIIIIIIHHHFFFFFFDDDBBBDDDIIILLLMMMLLLFFFHHHMMMTTTXXXVVVOOOIIIDDDBBB>>>;;;:::;;;<<<>>>BBBAAAAAABBBDDDEEEEEEDDDEEEEEEEEEDDDCCCCCCBBBBBBCCCAAA???===;;;;;;;;;;;;666999===BBBDDDEEEDDDCCCFFFGGGJJJOOOUUUXXXVVVTTTJJJHHHGGGDDDCCCAAA@@@@@@???>>><<<<<<>>>CCCHHHKKKKKKMMMOOOPPPNNNJJJEEEBBBGGGCCCFFFOOOPPPMMMSSS^^^]]]aaadddeeebbb^^^ZZZYYY]]]\\\\\\]]]YYYVVVXXX^^^XXX[[[^^^___^^^^^^```cccjjjgggjjjsssxxxtttnnnjjjZZZ\\\^^^aaahhhmmmjjjccc]]]UUUPPPOOONNNJJJHHHHHHJJJSSS```gggfff```YYYUUUTTTNNNIIIIIIMMMNNNJJJDDDFFFHHHJJJJJJIIIGGGFFFFFFDDDDDDJJJSSSTTTNNNJJJKKKRRRSSSUUUWWWXXX[[[___bbbfffffffffeeebbb_________YYYRRRJJJDDDBBBCCCEEEFFFGGGUUUfffmmmkkkhhhjjjnnntttpppiiiaaaZZZRRRKKKFFFEEECCC>>>999666333222222------,,,,,,,,,,,,++++++++++++++++++++++++++++++---------,,,,,,++++++++++++******))))))******+++******+++++++++,,,,,,,,,------,,,++++++******)))************************++++++++++++++++++,,,,,,++++++++++++++++++++++++((()))++++++*********+++++++++************++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))***)))(((''''''((()))***(((((())))))))))))(((((())))))************))))))***************)))(((((())))))))))))((((((((((((%%%''')))***+++***)))((((((((((((((())))))))))))((()))*********((('''&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$***)))'''%%%###!!!&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((222666---%%%%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''%%%######%%%''')))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$'''((())))))''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))******)))((((((%%%###!!!!!!###%%%(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''$$$$$$%%%&&&%%%###!!! $$$%%%%%%&&&''''''(((((('''(((((())))))(((((('''''''''(((((('''&&&&&&%%%&&&&&&''''''((('''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))******++++++******+++,,,///222444666888:::>>>AAADDDHHHMMMPPPSSSRRROOOJJJDDD@@@>>>>>>CCCDDDGGGIIIJJJHHHFFFDDDCCCAAAAAACCCHHHLLLNNNNNNMMMOOOTTTYYY[[[WWWOOOIIIHHHFFFBBB>>>:::888666666888888888;;;>>>AAAAAAAAAEEEDDDDDDDDDCCCCCCCCCCCCCCCBBB@@@===;;;;;;;;;;;;;;;>>>BBBEEEFFFEEECCCAAAAAAAAABBBFFFJJJKKKHHHFFFCCCCCCAAA@@@@@@?????????@@@???>>>???AAAEEEIIIKKKMMMMMMMMMKKKHHHBBB===:::<<<888;;;BBBEEEFFFRRRaaahhhhhhgggddd___XXXRRRMMMPPPOOOOOOPPPNNNKKKOOOVVV[[[___aaa```[[[YYY[[[^^^aaa\\\\\\bbbfffeeebbbbbb\\\```dddgggkkkmmmjjjcccZZZQQQIIIGGGFFFEEEEEEGGGIIISSS___aaaZZZQQQLLLKKKFFFCCCAAABBBFFFHHHFFFCCCAAADDDGGGHHHGGGEEEEEEEEEEEEGGGOOOZZZ\\\WWWRRRRRRRRRSSSTTTTTTTTTVVVYYY[[[aaaaaa___[[[WWWUUUVVVWWWOOOKKKFFFDDDEEEHHHJJJKKKVVVaaalllnnngggaaa```ccciiiddd\\\UUUNNNHHHBBB>>>:::888555222000/////////------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))++++++*********+++++++++************++++++)))***++++++++++++***)))))))))))))))))))))))))))))))))(((((('''((((((((((((((())))))))))))(((((())))))************))))))***************)))(((((())))))))))))((((((((('''&&&''')))*********((((((''''''((((((((())))))))))))))))))))))))(((''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((///111+++%%%%%%((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((('''%%%$$$$$$%%%'''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))***)))(((((('''&&&$$$""""""$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''(((((()))((('''%%%$$$&&&&&&&&&''''''(((((()))(((((())))))))))))(((((('''''''''(((''''''&&&%%%'''''''''(((''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))******+++)))))))))***+++...000111111444888===AAAEEEKKKNNNQQQPPPMMMIIICCC???>>>>>>FFFGGGHHHHHHGGGDDDAAA@@@>>>>>>???BBBGGGKKKMMMNNNPPPSSSWWWZZZZZZUUULLLFFFIIIGGGDDD???;;;888555444333333444777:::<<<<<<;;;?????????@@@AAABBBBBBBBBDDDCCC@@@>>>=========>>>AAADDDGGGIIIIIIGGGCCCAAAAAAAAAAAABBBCCCBBB???===<<<<<<<<<<<<<<<======>>>@@@@@@@@@AAACCCFFFHHHJJJJJJIIIGGGCCC???;;;888666777555777===@@@FFFWWWjjjoookkkgggbbb]]]VVVLLLEEEDDDBBBCCCDDDCCCCCCIIIQQQcccggghhhcccZZZUUUVVVYYYXXXQQQMMMOOOSSSTTTVVVXXX```gggnnnooonnnlllhhhbbbVVVMMMDDDAAA@@@@@@CCCHHHIIISSS[[[YYYMMMBBB???@@@??????@@@AAABBBCCCDDDDDDAAAEEEIIIKKKKKKJJJIIIIIIMMMPPPYYYbbbccc]]]WWWUUUNNNOOOOOONNNMMMOOORRRTTT^^^\\\XXXRRRMMMKKKLLLNNNHHHGGGGGGJJJNNNQQQSSSTTT```fffkkkhhh___WWWTTTUUUZZZUUUMMMFFFAAA<<<888555///...---,,,+++,,,---...,,,,,,,,,,,,++++++++++++------------------------,,,,,,,,,,,,++++++++++++***+++,,,------,,,+++*********+++++++++,,,,,,,,,*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********)))************************((()))++++++*********+++++++++************++++++)))******++++++******)))))))))))))))))))))))))))((((((((((((((('''&&&%%%(((((())))))))))))(((((())))))************))))))*********)))))))))(((((()))))))))(((((((((''''''&&&'''((()))***)))((('''&&&&&&'''''''''(((((((((***))))))((((((((((((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$%%%'''((()))***+++'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''++++++(((%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((('''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&$$$""" &&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((())))))(((''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))+++,,,,,,,,,,,,+++***)))''''''''''''(((((())))))(((((())))))))))))((((((&&&'''''''''''''''&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********)))))))))***,,,...///---000444888;;;@@@EEEHHHNNNMMMKKKGGGCCC@@@??????DDDDDDDDDCCCAAA???===;;;<<<===>>>AAAEEEHHHJJJJJJKKKNNNRRRUUUSSSNNNFFFAAACCCBBB???===<<<<<<======;;;::::::<<<>>>>>>===;;;999999:::;;;<<<===>>>???AAA@@@>>>======???AAACCCEEEGGGJJJLLLKKKIIIEEEBBBCCCCCCBBBAAAAAA???>>><<<;;;;;;:::::::::;;;<<<<<<>>>???@@@AAACCCDDDEEEFFFAAA@@@>>><<<:::999999999888888:::>>>@@@GGGXXXiiiiiiddd^^^[[[ZZZUUULLLEEE@@@??????AAAAAACCCJJJSSSjjjmmmmmmeeeYYYRRRRRRVVVQQQJJJFFFGGGJJJKKKNNNRRRbbblllsssrrrlllfffaaa\\\RRRJJJDDDBBB@@@@@@CCCHHHIIINNNSSSOOOFFF===;;;;;;>>>@@@CCCBBB@@@???AAACCCHHHKKKPPPSSSTTTTTTTTTUUUYYY]]]cccgggfff^^^UUUPPPIIIIIIHHHGGGGGGHHHKKKNNNUUUSSSNNNHHHDDDCCCFFFHHHMMMNNNPPPUUUZZZ\\\\\\[[[\\\___```[[[SSSMMMKKKLLLMMMHHHAAA;;;777555222000+++++++++++++++,,,---...,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***+++---......---+++*********+++++++++,,,,,,,,,((())))))***+++,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++***))))))(((************************((()))++++++*********+++++++++************++++++))))))************))))))))))))))))))))))))))))))''''''(((((((((&&&%%%$$$(((((())))))))))))(((((())))))************))))))******)))((((((((((((((())))))((((((((('''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''''''''(((***)))(((''''''((()))***((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))((((((''''''(((((()))(((((((((((('''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((()))))))))(((((('''''''''''''''((((((((((((((((((((())))))))))))((((((&&&&&&'''''''''''''''&&&'''((((((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((())))))))))))((((((((((((***+++,,,,,,...111333555888<<>>===<<<;;;;;;<<<===???@@@AAACCCDDDEEECCCGGGKKKMMMKKKGGGBBB??????>>><<<;;;===AAAEEEHHHEEEDDDEEEFFFHHHHHHFFFDDD>>>>>>===;;;:::999888777999888888888:::>>>BBBDDDEEEFFFIIIJJJJJJIIIFFFEEEBBBBBBBBBAAA@@@???@@@@@@??????>>>===<<<<<<<<<<<<<<<===>>>@@@AAABBBBBBBBB===<<<:::999888999;;;<<<777888;;;======AAAMMMXXXYYYUUUPPPOOOPPPNNNHHHCCCBBB@@@AAACCCDDDEEEMMMUUUgggiiiggg___TTTMMMMMMPPPKKKGGGDDDFFFHHHGGGIIIMMM\\\fffmmmiii```YYYSSSOOOIIIEEECCCCCCBBB???AAAEEEEEEFFFFFFEEECCC???<<<;;;;;;>>>BBBBBB???>>>@@@CCCMMMQQQUUUXXXZZZ[[[]]]^^^cccfffiiiiiieee^^^UUUNNNHHHGGGEEECCC@@@AAADDDFFFFFFFFFDDDBBBBBBEEEJJJNNNYYYZZZ\\\___aaaaaa^^^\\\UUUUUUSSSNNNIIIEEEDDDEEEBBB>>>888333111000///...,,,+++++++++,,,,,,,,,---,,,,,,+++++++++*********************************++++++++++++++++++++++++***+++---......---+++*********+++++++++,,,,,,,,,(((((()))***++++++,,,---)))))))))))))))))))))))),,,,,,++++++***)))(((((())))))))))))))))))))))))((()))++++++*********+++++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((((('''%%%$$$(((((())))))))))))(((((())))))************))))))***)))((((((''''''((((((((((((((((((''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&'''''''''(((***)))(((''''''((()))***((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%''''''''''''&&&&&&%%%%%%(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''***'''&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''(((((()))))))))((((((''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&''''''(((''''''''''''''''''(((''''''&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%&&&''')))***+++,,,...//////000333555???@@@@@@???======>>>@@@>>>===<<<<<<;;;;;;<<<<<<<<<>>>???@@@???>>>???@@@???BBBEEEFFFEEECCCAAAAAA@@@???======???CCCHHHJJJGGGHHHJJJMMMPPPPPPOOOMMMIIIGGGDDD@@@;;;777444222333222111222555:::???BBBCCCDDDEEEFFFFFFFFFFFFEEEDDDEEEEEEDDDCCCDDDGGGIIIEEEDDDCCCAAA@@@?????????===>>>>>>???@@@AAAAAAAAA???===;;;999888999:::;;;:::<<<>>>>>>>>>@@@DDDHHHJJJGGGCCCCCCCCCCCC@@@===BBBAAABBBDDDCCCCCCJJJRRRZZZZZZWWWQQQJJJEEEEEEFFFEEEBBBBBBEEEEEECCCDDDGGGPPPXXX\\\WWWOOOJJJEEEBBB@@@???@@@CCCAAA======AAA???>>>===???AAABBB???======AAAFFFHHHGGGGGGIIILLLLLLNNNRRRTTTVVVYYY\\\___eeehhhhhheee```\\\VVVPPPJJJHHHEEE@@@<<<<<<>>>@@@CCCFFFIIILLLPPPUUU\\\```aaa```_________\\\XXXUUUOOOMMMHHHDDD@@@===<<<;;;777444000------,,,,,,++++++++++++***************++++++++++++*********************************************+++++++++++++++***+++,,,------,,,+++*********+++++++++,,,,,,,,,(((((())))))***+++,,,,,,))))))))))))))))))))))))+++++++++***)))))))))(((((((((((((((((((((((((((((()))++++++*********+++++++++************++++++***))))))(((((())))))***(((((((((((((((((((((((('''''''''(((((((((''''''(((((())))))))))))(((((())))))************))))))***)))((('''&&&'''((()))((((((((('''''''''&&&&&&((((((''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))***'''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''***)))((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''+++(((''')))***((('''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''+++***)))(((((('''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''')))))))))(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&((()))+++)))***++++++++++++...///444555666666666777999;;;;;;:::999888777888:::::::::<<>>AAACCCCCCBBBAAAAAAAAABBBCCCEEEFFFFFFEEEDDDEEEJJJMMMIIIHHHGGGEEEDDDDDDCCCCCCAAAAAAAAAAAAAAABBBCCCDDD@@@>>><<<:::999999::::::>>>>>>??????@@@BBBBBBAAA@@@???===<<<<<<<<<<<<<<<@@@???@@@BBB@@@???CCCJJJKKKHHHEEEBBB@@@?????????@@@>>>>>>AAAAAA>>>???BBBEEEJJJLLLGGGCCCAAA???===<<<<<<>>>AAA???;;;<<<@@@>>>>>>@@@AAABBBBBBCCCCCCFFFHHHLLLNNNOOOPPPPPPQQQGGGHHHJJJKKKMMMQQQVVVZZZbbbdddaaaZZZVVVUUURRRMMMGGGEEEBBB>>><<<<<>>>>><<<;;;<<<===<<<>>>???===;;;;;;===@@@<<>><<<;;;:::999888666555777;;;@@@CCCDDDBBB@@@>>>===>>>???@@@???@@@AAA???>>>@@@DDDIIIJJJIIIHHHGGGGGGGGGGGGGGGEEEDDDCCCCCCCCCEEEFFFGGG===<<<;;;::::::;;;;;;<<<===<<<;;;;;;>>>BBB@@@===;;;<<<<<<<<<;;;<<>>???AAA>>>;;;>>>DDDBBB>>>;;;:::<<<>>>===<<>>>>>;;;===AAA@@@CCCDDD@@@>>>@@@@@@>>><<<<<<>>>@@@>>>;;;===CCC???CCCGGGFFFDDDCCCEEEHHHJJJKKKMMMNNNOOOOOOMMMLLLCCCDDDDDDEEEGGGKKKRRRVVV___```[[[QQQLLLMMMJJJEEE@@@@@@>>>======@@@EEEIIITTTXXX]]]```````````````UUURRRNNNKKKIIIFFFDDDBBB>>>999444111111000...,,,---+++***+++,,,,,,+++***((()))******++++++******+++++++++************)))++++++++++++++++++++++++))))))******++++++++++++++++++***))))))***++++++******+++++++++,,,,,,,,,))))))))))))************************************)))))))))))))))*********(((((((((((((((((((((((((((***++++++******+++,,,++++++************++++++***)))(((''''''((()))***((((((((((((((((((((((((((('''''''''((()))+++---(((((())))))))))))(((((())))))************))))))+++)))'''&&&%%%&&&((()))(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&'''(((*********)))((('''((()))******)))(((''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''***((((((+++)))###$$$)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***&&&%%%%%%$$$$$$%%%%%%&&&...,,,)))'''&&&''')))***###$$$$$$%%%%%%$$$$$$###(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((('''%%%$$$&&&&&&&&&''''''''''''(((+++***)))(((''''''((()))'''((((((((('''&&&&&&%%%''''''((()))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((('''''''''(((((()))%%%'''))))))((((((((()))((((((((((((((((((((((((&&&'''''''''(((((())))))***)))'''(((***++++++***,,,,,,------...///000000111111111111111222222333777777777888999;;;<<<=========>>>???@@@AAAAAABBB???AAACCCEEEFFFDDDBBBAAACCCBBBAAA@@@@@@@@@@@@AAA???>>>===<<<<<<<<<===>>>===>>>???@@@BBBFFFKKKNNNPPPKKKEEE???<<<:::888666666999;;;:::999;;;AAAGGGGGGGGGGGGGGGHHHIIIIIIJJJIIIFFFCCCCCCFFFGGGFFFEEEAAA>>><<<;;;<<<>>>>>>>>>DDDDDDCCCBBBBBBBBBBBBCCC@@@???===<<<>>>AAACCCCCCCCCAAA??????@@@@@@???>>>>>><<<:::999;;;===>>>>>>;;;;;;;;;:::;;;;;;<<<===<<<===>>>>>>===>>>???AAA@@@BBBDDDEEEDDDEEEFFFGGGKKKLLLLLLJJJGGGEEEDDDCCCFFFIIIMMMPPPQQQNNNKKKHHH@@@AAADDDFFFHHHHHHGGGGGGOOONNNMMMLLLJJJHHHGGGFFFBBBAAA@@@@@@AAADDDHHHJJJWWWXXXYYYZZZYYYVVVSSSQQQFFFDDDBBB???<<<:::888666222111///...------......---------,,,,,,++++++++++++++++++++++++++++++,,,+++,,,,,,---,,,+++***)))(((((((((((()))***+++,,,++++++******************---,,,,,,++++++,,,,,,---++++++------------++++++***(((&&&%%%%%%&&&(((***))))))))))))))))))))))))))))))))))))************'''((()))++++++***))))))***************************************************************)))(((((((((((((((((((((((((((((('''(((***,,,,,,,,,,,,+++***)))(((''''''((()))***************))))))))))))))))))(((((('''''''''&&&((((((''''''&&&&&&&&&%%%+++*********))))))((((((***((('''(((***+++)))&&&''''''(((((())))))******(((((())))))))))))((((((&&&'''''''''(((((())))))))))))((('''&&&&&&%%%%%%&&&'''''''''(((((())))))(((''''''''''''&&&&&&&&&***(((&&&%%%&&&''''''&&&((((((((((((((((((''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&'''(((***++++++***((('''((()))+++,,,:::111)))%%%''''''$$$ """""""""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&''')))$$$%%%&&&''''''&&&%%%$$$''''''((((((((((((''''''###&&&'''%%%&&&((('''###))))))(((((('''''''''&&&((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&(((((('''&&&$$$###""""""''''''''''''''''''''''''((())))))***)))((('''&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$''''''((()))))))))))))))''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&"""$$$&&&&&&%%%$$$%%%&&&((((((((((((((((((((((((''''''''''''((((((((()))***)))'''((()))+++*********++++++,,,,,,---------...............///000000333333444444555777888999999:::;;;<<<===>>>???@@@===???AAACCCCCCBBB@@@??????>>>>>>=========>>>>>>@@@???>>>======>>>???@@@AAABBBCCCEEEGGGIIIMMMOOOMMMIIICCC???===;;;888777333666777555444666<<>><<<>>><<<:::999;;;===>>>>>>===============>>>???@@@;;;<<<>>>???AAACCCFFFHHHEEEGGGIIIIIIHHHGGGGGGHHHIIIIIIHHHGGGEEEDDDCCCDDDIIIJJJMMMOOONNNLLLIIIFFFCCCBBBBBBAAABBBCCCDDDEEEEEEFFFGGGJJJLLLMMMJJJHHHEEEDDDBBB@@@@@@BBBDDDEEEOOOOOOOOONNNLLLIIIFFFDDD>>>===;;;999666444222111000000///...---,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,+++***)))(((((((((((()))***+++,,,************************++++++************++++++++++++,,,------,,,+++++++++***))))))))))))***+++))))))))))))))))))))))))))))))))))))************(((((()))***************+++******************+++***************************************)))(((((((((((((((((((((((((((((($$$%%%&&&'''((((((((((((***)))(((''''''((())))))*********)))))))))(((((()))(((((((((''''''''''''((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&)))((('''(((******(((&&&&&&'''''''''(((((((((((((((((())))))))))))((((((''''''''''''((((((((())))))(((((('''&&&&&&%%%%%%(((''''''&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%)))'''%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&'''((()))***+++***((((((((()))+++,,,AAA888---((((((***(((&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&'''''''''%%%%%%'''(((%%%&&&&&&&&&&&&&&&&&&%%%''''''((((((((((((''''''%%%))))))%%%###%%%&&&$$$)))(((((((((''''''''''''(((((((((((((((((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%&&&&&&)))************))))))(((''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&(((((('''&&&%%%$$$$$$###%%%'''(((((('''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((***((('''''')))******))))))))))))))))))*********++++++******++++++,,,---////////////000111222333444444666777888:::;;;<<<999:::<<<>>>>>>===<<<;;;::::::::::::::::::;;;;;;@@@????????????AAABBBCCCDDDEEEFFFHHHIIIKKKLLLMMMGGGDDDAAA>>>===;;;999777444555555444222555:::@@@HHHFFFCCC@@@??????AAABBBAAA???>>>>>>@@@BBBBBBBBB@@@>>><<<===@@@CCCEEEEEEDDDDDDFFFGGGHHHIIIIIIIIIDDDEEEFFFGGGGGGGGGGGGGGGDDDCCCAAA@@@AAAAAA@@@???@@@>>><<<===???AAABBBBBBAAAAAA@@@@@@AAAAAABBBBBB>>>>>>@@@BBBDDDGGGJJJKKKJJJLLLNNNNNNLLLIIIHHHGGGDDDCCCBBBBBBAAABBBCCCDDDHHHIIIIIIIIIHHHFFFDDDBBBBBB@@@>>>>>>???BBBGGGIIIKKKJJJLLLQQQVVVWWWRRRMMMGGGFFFCCC@@@>>>>>>??????FFFEEECCC@@@===:::888777555444333222000...------------------,,,,,,+++***,,,,,,,,,,,,++++++++++++------,,,+++***))))))(((+++++++++,,,++++++***)))(((((((((((()))***+++,,,************************)))))))))(((((()))))))))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++,,,+++***))))))***+++,,,))))))))))))))))))))))))***************)))((((((((((((((((((((((((((((((''''''''''''((()))******))))))(((((((((((())))))******))))))))))))((((((((((((((((((''''''''''''))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&(((''''''((())))))(((&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$(((&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&''''''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((()))******)))((((((((()))+++,,,GGG>>>222,,,++++++(((&&&'''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&'''&&&%%%$$$&&&''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&))))))%%%###&&&&&&%%%((((((((((((''''''''''''((((((((((((((((((((((((&&&%%%$$$$$$###$$$$$$$$$######$$$%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''((((((((((((((('''(((((((((***++++++,,,++++++******&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''&&&&&&%%%$$$&&&(((******((((((((()))(((((((((((((((((((((((('''''''''((((((((((((((()))((('''''')))******))))))))))))((((((((((((((())))))(((((())))))***+++,,,,,,+++,,,,,,---.........///000222333555666777555666777888999888777666666777888888999:::::::::????????????@@@BBBDDDEEECCCCCCDDDFFFHHHHHHHHHGGGAAA???===<<<<<<;;;888666999999999888888;;;AAAEEELLLIIIEEEAAA??????@@@BBB999888777777999;;;<<<===@@@>>><<<<<>><<<<<<>>>AAACCCDDDCCCBBBBBBAAA@@@@@@@@@@@@>>>>>>>>>AAAEEEKKKPPPSSSZZZVVVSSSVVVZZZZZZTTTMMMEEECCCAAA>>><<<;;;::::::>>><<<999666444222111111000//////...------,,,,,,***+++,,,,,,,,,+++)))(((,,,+++++++++++++++++++++,,,,,,++++++******))))))***++++++++++++*********))))))(((((()))***++++++***************+++++++++))))))(((((((((((())))))+++++++++,,,,,,+++++++++))))))************))))))))))))))))))))))))))))))((()))))))))***************)))((((((((()))+++,,,,,,+++***((((((***+++,,,((((((((((((((((((((((((***************)))(((((((((((((((((((((((((((((()))((('''''''''(((***+++((((((((((((((()))))))))***)))))))))(((((((((((((((((((((((((((''''''''')))))))))))))))((((((((())))))))))))))))))))))))'''''''''((((((((('''&&&''''''''''''''''''''''''(((((((((''''''((((((((('''''''''((((((((((((((((((((('''''''''&&&&&&&&& !!!"""###%%%'''((((((&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((())))))(((''''''&&&'''((())))))GGGBBB;;;777555111+++&&&&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%&&&''''''%%%$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&''''''((((((''''''&&&$$$%%%%%%&&&+++///,,,&&&((((((((((((((('''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&'''((()))((((((((($$$%%%'''&&&%%%$$$$$$%%%(((((((((((((((((((((((((((((((((((((((''''''''')))(((&&&''')))******)))))))))))))))(((((((((((())))))(((((())))))***+++++++++*********++++++,,,***+++,,,---///000111222000111222333333333333222444555777888::::::::::::===<<<<<<===>>>@@@BBBCCCAAAAAAAAACCCFFFGGGEEEDDD<<<;;;999999::::::888777<<<======>>>@@@CCCHHHKKKLLLIIIDDD@@@>>>>>>???@@@666666666666666888:::;;;EEEBBB???>>>???@@@@@@@@@>>>>>>>>>??????>>>>>>===>>>BBBFFFHHHHHHGGGHHHIIICCCAAA??????@@@@@@@@@??????>>>???CCCHHHLLLMMMNNNHHHGGGEEEBBB@@@>>>======???>>>>>>@@@EEEHHHIIIHHHIIIJJJKKKIIIEEEAAA>>>===;;;999777999===AAACCCCCC>>>=========>>>???AAABBB>>>@@@DDDHHHMMMRRRUUUWWW\\\UUUOOONNNPPPPPPKKKEEE>>>===;;;999888777777777555444222///.........///,,,,,,,,,,,,++++++++++++)))***+++++++++***((('''++++++++++++++++++++++++)))))))))******+++++++++*********************+++))))))))))))))))))***+++))))))*********++++++++++++******))))))******+++++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))((()))))))))***************)))((((((((()))+++,,,++++++***))))))***++++++((((((((((((((((((((((((***************)))((((((((((((((((((((((((((((((&&&%%%$$$######%%%&&&'''''''''((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))************************''''''((()))((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&""""""###%%%&&&((())))))''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&''''''======???AAA@@@;;;222+++&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&$$$$$$%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&######$$$+++666===555)))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((()))&&&&&&&&&''''''''''''(((&&&''''''(((((((((((('''%%%&&&&&&'''''''''''''''&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%$$$%%%''')))******))))))%%%'''((((((&&&%%%%%%&&&(((((((((((((((((((((((((((((((((((((((''''''''')))'''&&&&&&((())))))((((((((((((((()))))))))))))))))))))))))))******+++,,,++++++************+++((()))******+++,,,------------...///////////////000222444777999:::::::::999888888999:::<<<>>>???@@@???>>>@@@EEEGGGFFFDDD;;;:::888888999::::::999===>>>???AAACCCFFFHHHIIIFFFDDDAAA>>><<<<<<===>>>:::;;;;;;:::::::::===???KKKHHHDDDBBBAAAAAAAAA@@@<<<;;;:::999999999999:::<<<@@@DDDEEEDDDBBBCCCEEEBBB@@@===;;;:::999777555999:::;;;???DDDHHHIIIIIIFFFDDDBBB???<<<:::888888999777888===DDDIIIKKKJJJEEEEEEEEEBBB>>>;;;::::::999666555888===BBBBBBBBB<<<<<<<<<===???BBBEEEGGGCCCEEEIIILLLOOOPPPOOOOOOQQQKKKEEECCCEEEFFFDDDAAA777666555444444333333333...---,,,+++++++++,,,---))))))))))))))))))))))))))))))*********))))))(((*********+++++++++++++++'''(((((()))***+++,,,,,,******)))))))))***++++++***)))))))))))))))******)))))))))***++++++,,,,,,,,,++++++******++++++,,,++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++************************))))))))))))))))))))))))***************)))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&'''((()))*********)))))))))(((((((((((('''''''''''''''(((((((((((((((''''''(((((((((((())))))''''''''''''((((((((((((''')))******)))(((((())))))))))))))))))((((((((()))((('''&&&&&&'''((()))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%&&&''''''((((((%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$&&&''''''(((''''''$$$$$$%%%%%%%%%&&&&&&&&&)))---333:::<<<999222,,,((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))'''%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&...;;;BBB:::---'''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((('''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''(((******&&&&&&&&&''''''''''''((('''((()))*********))))))'''((())))))*********)))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$%%%'''((())))))''''''(((***+++***(((''''''((((((((((((((((((((((((((()))((((((((('''''''''''')))'''&&&&&&((())))))(((&&&'''''''''((()))))))))))))))(((((())))))***+++,,,++++++***)))))))))***((()))))))))************+++++++++,,,,,,,,,,,,,,,+++---000333666777777777555444444444555666888999>>>;;;:::<<>>;;;999888:::<<<<<<<<<===>>>@@@BBBDDDEEEDDDBBBAAA@@@>>>===<<<;;;<<<<<<@@@AAAAAA@@@>>>>>>AAACCCLLLIIIEEECCCBBBBBBAAA@@@<<<;;;999777888999;;;===>>>AAADDDCCC???<<<===??????===:::999999888777555777777888;;;???AAAAAAAAA???>>><<<:::888666555444666555555:::BBBHHHJJJIIIBBBBBB@@@===:::888888999777555555999???CCCBBB@@@<<<<<<===???AAADDDFFFGGGDDDEEEGGGHHHHHHFFFEEECCC@@@>>><<<;;;=========<<<111111000000////////////+++++++++************+++))))))))))))))))))))))))***)))))))))))))))******)))*********++++++++++++(((((())))))******++++++***)))(((((()))***+++,,,******))))))))))))******((())))))***++++++,,,,,,,,,++++++******++++++,,,,,,+++***))))))***+++,,,+++***))))))))))))***+++))))))))))))))))))))))))))))))))))))************(((((()))***************(((***+++,,,,,,+++***(((***************************************)))(((((((((((((((((((((((((((((())))))*********))))))(((%%%&&&((()))*********)))))))))((((((((('''''''''''''''''''''((((((((()))&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&&&&'''''''''***,,,+++)))((()))+++))))))(((((((((''''''''')))(((&&&%%%%%%&&&((())))))(((((((((''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''((()))'''%%%%%%&&&&&&'''(((((())))))%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''''''''%%%%%%&&&'''''''''''''''###$$$'''+++------+++)))'''''''''''''''((()))***''''''''''''''''''''''''''')))++++++)))&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''(((+++222777333,,,''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%'''(((((((((''''''((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&'''''''''(((((("""###%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%###%%%'''((('''%%%$$$$$$%%%(((((((((((((((((((((((())))))(((((('''''''''&&&((('''&&&&&&((())))))(((%%%%%%&&&&&&'''((()))))))))(((((((((((()))******,,,+++***)))))))))))))))))))))))))))))))))))))))************++++++++++++''')))---000333444444444222222111111222333555666;;;888555888???EEEFFFEEE@@@>>>:::999;;;===?????????@@@AAACCCEEECCC@@@>>>??????>>>===============BBBDDDDDDBBB@@@???BBBEEEJJJGGGCCCAAAAAAAAA@@@???===;;;999888999<<>>;;;888777888:::777555555:::@@@DDDCCC@@@;;;;;;<<<>>>@@@BBBDDDEEEAAAAAAAAAAAA@@@???>>>===222333444555555444333333///......---,,,,,,++++++---,,,,,,,,,++++++******+++++++++++++++++++++++++++***)))(((((()))***+++))))))******++++++++++++************))))))))))))***)))(((((((((***+++,,,******)))))))))))))))***((())))))***++++++,,,,,,++++++************++++++,,,+++***))))))***+++,,,***((('''%%%%%%'''(((***))))))))))))))))))))))))))))))))))))************'''(((***+++++++++***)))''')))+++------+++)))'''***************************************)))((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&%%%%%%&&&((()))*********))))))(((((((((''''''''''''&&&'''''''''(((((())))))%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&'''''''''(((+++---,,,***(((***,,,(((((('''''''''&&&&&&&&&)))(((&&&%%%%%%&&&((()))))))))(((((('''''''''&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''))))))(((&&&&&&&&&''''''((()))******%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''###$$$%%%'''(((''''''&&&&&&'''(((((())))))((((((,,,***'''%%%%%%&&&((()))$$$$$$$$$%%%&&&'''((()))(((((((((((((((((((((((((((***,,,,,,***'''&&&&&&$$$%%%''''''''''''%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$((()))&&&&&&)))***(((&&&'''''''''(((((())))))((((((((((((((((((((((((###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%'''))))))'''&&&%%%&&&))))))((('''&&&%%%%%%%%%''''''(((((())))))******))))))(((((('''''''''&&&))))))(((((('''''''''&&&%%%&&&&&&'''((()))******((((((''''''&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((******))))))((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''(((***+++))))))(((((('''''''''&&&''''''(((((())))))************))))))))))))******************************,,,,,,,,,++++++*********,,,+++++++++,,,,,,---...---......///000111111222444555555777999<<>>999999>>>BBBBBBAAAEEEFFFFFFCCC===:::999:::======>>>>>>???@@@@@@@@@>>>??????>>><<<999777555777888888777555444555666444555888;;;???BBBEEEFFFGGGEEEAAA>>>;;;999999999<<<:::999999;;;<<<<<<;;;<<<;;;;;;;;;<<<>>>@@@AAA>>>===<<<:::999777666555111111111111111000//////,,,,,,,,,------,,,,,,,,,******************************))))))))))))******000...,,,***)))))))))***,,,,,,,,,++++++*********''''''(((((())))))******+++,,,,,,+++******+++---))))))***++++++++++++***++++++******++++++,,,---))))))*********+++++++++++++++************++++++((((((((((((((((((((((((,,,++++++***)))(((''''''))))))))))))))))))))))))******))))))))))))************+++,,,,,,,,,,,,++++++++++++************)))$$$%%%&&&'''((((((''''''((((((((((((((('''''''''((((((''''''''''''(((((($$$$$$%%%''')))***)))'''(((((('''''''''&&&&&&&&&'''(((((()))))))))))))))***)))((('''&&&%%%$$$$$$'''((((((((((((((('''&&&++++++*********))))))(((+++)))((('''((()))((('''''''''''''''''''''&&&&&&++++++***)))(((((())))))))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%))))))'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$%%%%%%&&&%%%&&&''''''((((((''''''''''''(((((((((((('''''''''&&&&&&'''(((((('''%%%&&&%%%$$$$$$$$$$$$%%%&&&(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$)))(((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%###""""""$$$&&&((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))************))))))'''&&&&&&&&&&&&'''((()))&&&(((***)))(((&&&%%%&&&((((((((('''&&&&&&&&&%%%''''''((((((((()))))))))((('''''''''&&&&&&&&&&&&)))((((((((('''''''''&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''))))))))))))((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''(((******)))(((((((((''''''''''''))))))))))))((((((((((((******))))))))))))******((((((((((((((((((((((((++++++*********)))))))))++++++******+++,,,,,,---,,,,,,,,,---......//////000000111222444666999::::::;;;;;;:::999888:::;;;AAABBBBBBAAA???<<<999888888888888:::<<>><<<:::888777666777888888666666777888777888;;;>>>AAADDDFFFGGGGGGEEEAAA>>>;;;:::::::::999888777777999::::::999777777777777888888999:::999999888666555333222222...////////////...------))))))************))))))*********************************))))))************)))((((((((()))***+++++++++*********)))))))))(((((()))))))))))))))***((())))))((('''&&&((()))))))))***++++++++++++******************+++,,,,,,*********++++++++++++,,,***))))))))))))))))))***))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))******))))))))))))************++++++,,,,,,,,,++++++++++++************)))'''''''''''''''(((((((((((((((((((((((((((((('''((((((''''''''''''(((((('''&&&&&&(((******)))((((((((('''''''''&&&&&&&&&((((((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((((((((''')))(((''''''&&&&&&&&&'''+++)))''''''((()))((('''''''''''''''''''''''''''***))))))(((''''''(((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&'''&&&&&&'''(((((('''%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%***)))((((((******)))(((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((())))))))))))((((((''''''&&&&&&''''''(((((((((***+++***(((&&&%%%&&&''''''''''''''''''&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%((((((((('''''''''''''''''''''''''''''''''(((((()))))))))((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((('''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''(((((()))***((((((((((((''''''''''''*********)))((('''''''''***))))))(((((())))))***((((((((((((((((((((((((***))))))))))))(((((((((******)))))))))***++++++))))))******+++,,,,,,,,,---------...///111333333777888888777666666777999======<<<:::999777666666666666777999;;;>>>AAACCCEEECCC???===>>>BBBFFFIIIKKKMMMNNNMMMLLLKKKKKKLLLIIIEEE@@@>>>@@@AAAAAA???CCCCCCAAA>>><<<;;;===???AAAAAAAAABBBCCCCCCDDDDDDCCCBBB@@@===;;;:::999888555777888888888888999;;;999:::<<<>>>@@@BBBDDDEEEDDDCCC@@@===;;;:::999999666555444444666777777666333333444444444444444333333333222111000///...---,,,,,,,,,,,,,,,++++++***(((((())))))))))))((((((************************************************)))(((((((((((()))***+++***))))))))))))(((((((((***************)))))))))((())))))(((&&&%%%&&&'''))))))***++++++++++++******))))))))))))***++++++++++++++++++,,,,,,,,,,,,))))))(((((((((((())))))*********************************)))))))))))))))))))))))))))))))))))))))******))))))))))))***************++++++++++++++++++++++++************)))***)))((('''''''''((()))''''''((((((((((((((((((((((((''''''''''''((((((+++)))(((((()))******)))'''''''''''''''&&&&&&&&&))))))(((((('''%%%$$$###&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))(((((('''&&&%%%%%%%%%&&&'''+++)))''''''((()))(((''''''''''''''''''''''''''')))(((((('''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&''''''((()))'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%&&&((((((&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&+++)))''''''((('''&&&$$$''''''''''''''''''''''''''''''''''''((((((((()))''''''((((((((((((''''''((((((''''''''''''(((((()))***,,,+++)))'''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&((((((((((((''''''''''''(((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((('''''''''***)))))))))((((((((('''))))))(((((((((((())))))************************))))))))))))))))))))))))))))))((((((((())))))***(((((())))))************,,,,,,------...//////000222333333333222222333555888777555333222222333333444444555777999===@@@AAADDDAAA===;;;;;;>>>BBBEEEGGGHHHJJJIIIHHHGGGGGGHHHGGGDDD@@@???@@@AAAAAAAAAEEECCC@@@===;;;;;;===>>>???@@@@@@AAAAAABBBCCCCCCCCCBBB???<<<:::999999999666777999999888888999:::888888999;;;<<<>>>?????????>>><<<:::888777777777444222111222333555444444222333444444444222111000///......---,,,++++++******++++++++++++***))))))))))))************))))))******************************++++++++++++******---,,,,,,+++***))))))))))))))))))))))))))))))))),,,,,,++++++******))))))***+++,,,+++)))(((((()))))))))***++++++++++++***)))))))))((())))))***+++++++++,,,,,,,,,---------))))))(((((((((((())))))************************)))))))))))))))*********))))))))))))))))))))))))******))))))))))))*********************++++++,,,+++++++++*********)))))),,,+++((('''&&&'''((()))''''''''''''((((((((((((((((((''''''''''''((((((---***((('''((())))))(((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''(((%%%%%%'''((())))))))))))***)))'''&&&&&&'''((()))***)))''''''((((((((('''''''''''''''(((((((((((()))(((((('''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))((((((''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''(((%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%&&&'''(((&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&)))'''&&&%%%&&&&&&$$$###'''''''''''''''''''''''''''''''''((((((((())))))'''(((((())))))((((((''')))(((((('''''''''(((((((((***++++++)))'''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''''''''''''''((((((((('''''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''((((((((((((((('''((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))************************))))))(((''''''((((((((()))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,---......------///111222111///.........000000111111222333666999<<<===@@@===:::777777:::>>>@@@BBBDDDEEEDDDAAA@@@@@@@@@AAA???======>>>@@@AAAAAAEEEBBB>>>;;;999999::::::;;;;;;;;;<<<======>>>>>>@@@>>><<<999888777777777777888999888666555666777666777777888999:::;;;;;;888777666555444333333333222000///000111333222222000111222222111000...---,,,,,,,,,++++++************++++++++++++***)))))))))))))))******))))))))))))))))))))))))))))))))))))***++++++++++++***)))++++++++++++***))))))(((************************,,,,,,++++++******))))))***,,,------+++))))))***))))))***++++++++++++***)))))))))((())))))***+++++++++,,,,,,,,,---------+++******))))))******+++************************)))))))))))))))*********))))))))))))))))))))))))******))))))))))))************)))))))))***+++,,,+++++++++*********)))))),,,+++((('''&&&'''((()))&&&'''''''''(((((())))))((((((''''''''''''((((((,,,***'''&&&'''(((((('''&&&''''''''''''''''''''''''(((((()))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%'''((()))))))))))))))((('''&&&&&&'''((()))***(((&&&&&&'''((('''&&&'''''''''((((((((()))))))))))))))(((((()))******'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%&&&''''''((('''''''''''''''((((((((((((''''''&&&%%%%%%&&&''''''&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&'''(((((((((((((((&&&''''''((((((''''''&&&((('''&&&''')))))))))(((''''''''''''''''''''''''''''''''''''((((((((((((((())))))******))))))((())))))((((((''''''((((((&&&(((******)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((((((((((((''''''''''''((((((((((((((('''''''''((()))*********)))((((((''''''(((((()))''''''''''''''''''''''''))))))************++++++))))))((('''''''''(((((())))))))))))))))))))))))'''((()))))))))))))))((((((*********)))***,,,......---,,,++++++,,,...............///111444666888999888555333444666888:::>>>??????>>>;;;999999999888888888999:::<<<>>>@@@BBB>>>:::888777666666555555555666666777888888888999999777666555444444444666777777666444333333444555666666777777888888999222222111111000000//////000...------///000000///------------,,,,,,+++***++++++++++++******************++++++******)))(((''''''((((((((((((''''''))))))))))))))))))))))))((()))***++++++***)))(((%%%&&&'''((()))*********))))))************++++++***************)))))))))''')))+++,,,***)))))))))))))))***++++++++++++******))))))))))))***++++++++++++++++++,,,,,,,,,,,,++++++************++++++*********************************)))))))))))))))))))))))))))))))))))))))******))))))))))))************)))((()))***+++,,,+++++++++************)))***)))((('''''''''((()))&&&&&&''''''((()))))))))((((((''''''''''''((((((+++)))''''''(((((('''&&&&&&&&&&&&''''''''''''''''''(((((()))******))))))(((((('''''''''&&&&&&&&&&&&&&&'''((()))))))))(((%%%&&&&&&&&&''''''''''''***(((&&&&&&'''((('''&&&'''''''''(((((())))))******))))))))))))******+++''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&%%%&&&''''''(((((('''''''''(((((((((((((((((('''&&&%%%$$$%%%''''''%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''((()))***''''''((((((((((((''''''$$$######%%%'''))))))(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))************))))))******)))((((((((((((((($$$&&&))))))(((''''''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''''''''''''''((((((((()))(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((()))))))))*********))))))(((''''''((((((((((((((((((((((((((((((%%%&&&'''((()))((((((''''''((())))))((()))+++---************+++,,,,,,---++++++++++++---///111222222222111000111222444555666888888777555333333333222333444555555777999;;;:::777444333444333111///000000111111222333333333222222333333222222111000222333444333222111222333222222222333444444555555..................---------+++******,,,------,,,+++******))))))))))))***************************))))))******))))))(((''''''(((((())))))(((((('''))))))))))))))))))))))))&&&''')))******)))'''&&&$$$%%%'''((()))******)))((((((((()))))))))******(((((()))))))))))))))***$$$'''***+++***)))))))))))))))***++++++++++++******************+++,,,,,,*********++++++++++++,,,******))))))))))))******))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))******))))))))))))************((((((((()))+++,,,+++++++++************)))'''''''''''''''(((((((((&&&&&&''''''((())))))***((((((''''''''''''((((((***)))((()))******)))'''&&&&&&&&&'''''''''((((((((((((((()))((((((''''''&&&&&&&&&'''''''''''''''''''''((((((((((((((('''$$$%%%'''))))))((('''&&&)))(((&&&&&&'''''''''&&&&&&''''''((())))))******((((((((((((((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&&&&%%%$$$%%%&&&'''%%%###$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$%%%'''***+++''''''((((((((((((''''''###""""""###&&&''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((())))))))))))((((((******)))(((((((((((((((###%%%'''((((((''''''((())))))((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((())))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&'''''''''(((((())))))******))))))((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))&&&'''''''''(((((())))))******)))(((((((((((((((''''''''''''''''''''''''%%%&&&((()))***))))))((('''((())))))))))))+++---))))))******+++,,,,,,,,,***)))))))))***,,,...///.........//////000111222///111222111000......//////111222222222333555777333111//////111222///------......///000000111111---...000111111000///......000111111111111222444------...///000000111111,,,,,,---......------,,,***)))((((((***++++++***+++***)))(((((()))***+++)))))))))***************(((((())))))(((((('''&&&******++++++++++++******))))))))))))))))))))))))&&&'''(((******((('''&&&))))))***++++++***)))(((&&&'''''''''(((((())))))''''''(((((())))))******$$$'''***,,,++++++++++++))))))***++++++++++++***++++++******++++++,,,---))))))*********+++++++++))))))(((((((((((())))))((((((((((((((((((((((((,,,++++++***)))(((((('''))))))))))))))))))))))))******))))))))))))******+++***((('''((()))+++,,,+++++++++************)))$$$%%%&&&'''((((((''''''&&&&&&&&&'''((())))))***((((((''''''''''''((((((***)))***+++,,,,,,***(((&&&&&&&&&'''''''''(((((())))))(((((('''&&&$$$$$$$$$$$$%%%&&&'''((()))***'''(((((((((((((((''''''&&&'''***,,,---,,,)))((()))(((&&&&&&'''''''''&&&&&&''''''((()))******+++'''''''''''''''((()))***&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((('''&&&$$$###%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%&&&'''%%%###$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&###"""###&&&)))+++''''''((((((((((((''''''((('''&&&(((***+++***)))''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((((((((('''''')))((('''&&&%%%&&&&&&'''((((((((((((((('''''''''******))))))((((((((('''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))'''%%%###%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((('''&&&%%%%%%'''''''''''''''((())))))$$$%%%&&&''''''&&&%%%$$$''''''((((((((((((''''''&&&''''''((((((((((((((())))))))))))))))))))))))''''''((())))))***))))))''''''((()))))))))))))))))))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,++++++,,,,,,,,,------------------------------------------....../////////...............///000111.........................................................------,,,,,,,,,---------,,,,,,+++++++++))))))))))))))))))))))))******))))))((((((''''''))))))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&******************************)))(((((((((((((((''''''((((((((((((''''''&&&((()))******)))(((&&&((((((((()))******++++++)))******))))))((('''&&&+++++++++***************---,,,++++++***+++++++++(((((()))***************))))))))))))))))))))))))((((((((((((((('''''''''))))))************)))(((***************)))(((((())))))(((((((((((())))))&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''))))))(((&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''')))***))))))))))))))))))))))))''''''(((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''%%%$$$###"""""""""''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))''''''''''''&&&&&&&&&%%%''''''((((((((('''%%%$$$&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%'''''''''''''''((())))))&&&''''''((((((''''''&&&''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&'''(((((()))))))))(((''''''((()))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))(((((()))))))))*********************++++++++++++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,+++++++++++++++))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))************))))))))))))))))))))))))((())))))******))))))((()))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))******)))((((((((((((((('''(((((())))))(((((('''((()))***++++++***)))(((******))))))))))))))))))))))))***************)))************************---,,,+++***************(((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))))))))***************)))(((((())))))(((((((((((())))))((()))))))))*********+++''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''+++***)))(((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&%%%$$$%%%&&&''''''%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&'''((())))))((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((''''''&&&%%%'''''''''''''''((()))))))))(((((((((((((((((()))''''''((((((((((((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''((())))))))))))(((((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))(((((())))))))))))******))))))))))))************''''''((((((((()))))))))************************+++++++++++++++,,,,,,,,,*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++************))))))***************+++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((())))))++++++++++++))))))++++++***))))))(((''''''((()))***++++++,,,,,,,,,))))))))))))))))))******---,,,+++***)))((((((((((((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((******)))(((((()))***+++)))************))))))((())))))(((((((((((())))))))))))))))))************''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&&&&&&&&&&'''''''''******))))))((((((''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&(((((((((((('''&&&%%%%%%&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''$$$$$$%%%&&&''''''(((((()))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''')))(((((((((((('''''''''(((''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&'''''''''''''''((())))))***)))'''''''''''')))***''''''((((((((((((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&'''(((((())))))((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((())))))))))))((((((((()))))))))******((((((((((((((((((((((((************************))))))))))))(((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))*********))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))************((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((())))))*********((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))))))))((((((((()))************)))(((******))))))((((((((((((((()))******+++++++++***((()))))))))))))))******,,,,,,***)))((((((''''''(((((()))***************))))))))))))))))))))))))((((((((((((((()))))))))+++***((('''''')))+++,,,))))))************)))((())))))(((((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))(((''''''''''''''''''''''''''')))((((((''''''&&&&&&%%%''''''(((((('''&&&&&&%%%%%%'''((('''&&&%%%&&&'''&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%%%%&&&'''((())))))***((((((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%)))(((((((((((('''''''''''''''&&&&&&&&&''''''(((((((((((('''&&&&&&&&&%%%&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''''''''&&&'''''''''''''''((()))))))))((('''&&&&&&'''((()))''''''((((((((((((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))''''''((((((((()))))))))''''''((((((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))******)))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))'''((())))))))))))(((((((((((())))))))))))(((((('''(((((((((((((((((('''''''''(((((())))))))))))))))))******)))(((((('''(((((())))))*********+++,,,+++***)))(((((((((((((((((()))***************))))))))))))))))))))))))(((((((((((())))))*********)))((('''''')))+++---((())))))*********))))))))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%'''''''''(((''''''&&&%%%$$$&&&&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&''''''(((((()))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''((((((((('''&&&&&&%%%%%%((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''%%%&&&''''''(((''''''''''''''''''''''''((())))))(((''''''&&&&&&''''''(((''''''((((((((((((''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))''''''(((((((((((())))))(((((((((((())))))))))))%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))***++++++***(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''(((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))&&&''')))******)))((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((()))***************))))))(((&&&&&&)))))))))***++++++,,,,,,++++++***))))))))))))***(((((()))***************))))))))))))))))))))))))'''(((((())))))******+++))))))(((((((((***+++,,,((())))))************)))))))))(((((((((((())))))************))))))))))))''''''''''''''''''''''''(((((()))))))))*********(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''''''''((((((((('''((()))******)))((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&%%%$$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&'''(((((('''''''''''''''''''''((())))))((((((((())))))(((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))(((((()))))))))*********&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))((((((((('''''')))***+++,,,+++***)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***))))))))))))************))))))))))))))))))))))))((())))))******))))))((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((&&&''')))*********)))(((&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''(((((((((((((((((())))))*********))))))((()))******+++,,,,,,------+++************+++,,,,,,(((((()))***************))))))))))))))))))))))))'''(((((()))******++++++((((((((()))******++++++(((((()))***************))))))(((((((((((())))))+++*********)))))))))(((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''(((((((((((('''((()))******)))(((''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((($$$%%%%%%&&&&&&''''''(((&&&&&&'''''''''''''''&&&%%%&&&'''&&&%%%$$$%%%''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&###$$$%%%&&&((()))***+++''''''&&&&&&&&&%%%%%%%%%###%%%'''))))))((('''&&&%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((((((((''''''''''''''''''((())))))((()))***++++++***)))(((''''''((((((((((((''''''&&&''''''((((((((((((((())))))))))))))))))))))))))))))******)))(((''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))************((((((((()))))))))************************************))))))((((((((('''&&&(((***+++,,,+++***)))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******))))))((((((((('''))))))))))))))))))))))))'''((((((((())))))******))))))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))++++++******))))))((((((''''''''''''''''''''''''%%%''')))***+++***)))(((%%%&&&&&&&&&&&&&&&&&&%%%))))))(((((((((((()))))))))))))))(((''''''&&&&&&((()))***+++++++++++++++******+++,,,------......************+++,,,---...(((((()))***************))))))))))))))))))))))))'''(((((()))***+++++++++&&&''')))***++++++++++++(((((()))***************))))))(((((((((((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))$$$&&&'''))))))(((&&&%%%(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&((()))***))))))))))))))))))))))))###$$$$$$%%%&&&'''((((((&&&&&&'''''''''''''''&&&&&&'''((('''&&&&&&'''(((((((((''''''''''''(((((('''''''''&&&&&&''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%$$$$$$%%%''''''$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%&&&'''((()))''''''(((((((((((('''''')))))))))))))))((((((((('''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&'''%%%%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''')))***'''((((((((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((******))))))((((((''''''*********)))))))))))))))++++++******)))************((('''&&&&&&'''(((***))))))))))))((((((((((((&&&&&&''''''(((((())))))************************,,,+++)))((((((((()))***(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((())))))))))))(((''')))+++,,,,,,,,,---...))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''(((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))***)))(((((()))+++---///+++***)))'''''''''((((((++++++)))(((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))************++++++++++++))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))+++***)))((('''&&&%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''((()))******++++++***((('''''''''((()))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&)))&&&$$$%%%''''''%%%######$$$%%%&&&''''''''''''))))))(((((('''''''''&&&&&&((()))(((%%%$$$&&&((('''''''''''''''''''''''''''&&&%%%&&&''''''%%%$$$&&&''')))***+++***((('''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''(((((((((((('''''''''''''''''''''''''''&&&'''&&&&&&&&&&&&'''(((((()))((((((((('''''''''''')))((((((((('''''''''''''''&&&%%%&&&((()))((('''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((()))))))))))))))(((''''''''''''&&&&&&&&&%%%(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))*********)))'''&&&&&&''')))***))))))))))))(((((((((((('''''''''(((((((((((((((************************+++******)))(((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((($$$&&&((()))))))))***+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((************************))))))(((((((((((())))))'''(((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&%%%$$$######$$$&&&'''+++***)))((('''((())))))+++***)))(((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''''''''(((((((((+++*********))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''((('''''''''&&&&&&&&&%%%(((((('''&&&&&&&&&''''''(((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''(((((())))))******))))))'''&&&&&&&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&)))'''%%%%%%''''''&&&######$$$%%%&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&'''(((&&&$$$###%%%'''''''''''''''''''''''''''&&&%%%%%%'''((((((&&&$$$$$$%%%'''((()))((('''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&'''((('''&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&%%%&&&(((((((((&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((('''((()))***************((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))***++++++))))))''''''''''''))))))(((((((((((())))))))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))******))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))((('''&&&$$$&&&((((((((('''((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((************************)))((((((''''''(((((()))((((((((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((***)))'''&&&&&&&&&'''(((,,,+++***)))((()))******+++***)))((((((''''''((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&'''''''''''',,,,,,+++***)))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&((('''%%%&&&''''''&&&%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%$$$###%%%&&&''''''''''''''''''''''''%%%%%%&&&(((******(((&&&###$$$%%%&&&'''&&&%%%$$$###$$$&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&''''''((((((''''''&&&(((((((((((())))))))))))'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''((((((((((((((('''''''''(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''&&&&&&%%%&&&&&&''''''(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''%%%&&&'''))))))*********)))(((((((((((('''''''''((((((((((((((((((((((((''''''(((((())))))******((((((((()))))))))))))))((((((((()))***+++,,,---))))))(((''''''((())))))(((((((((((())))))))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((('''((()))******)))((('''(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((************)))'''&&&&&&)))+++,,,+++)))(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((---,,,++++++++++++,,,,,,,,,+++***))))))***++++++******)))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******++++++******)))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))))))))((((((((((((((()))(((((('''&&&&&&&&&%%%)))((('''''''''''''''((($$$$$$%%%&&&'''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''((((((((((((''''''((((((((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&''''''''''''''''''''''''$$$%%%&&&)))++++++)))'''######$$$%%%&&&%%%%%%$$$!!!"""%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&'''''''''''''''''''''&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''((((((((())))))******'''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((('''''''''(((((((((((((((((('''&&&&&&'''((('''%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((('''((((((((())))))******''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''$$$%%%&&&'''(((((((((((()))(((((((((((('''''''''((((((((((((((((((((((((''''''(((((())))))******''''''(((((()))))))))))))))))))))***+++,,,---...))))))(((((((((((())))))'''((((((((()))))))))***))))))((((((''''''&&&&&&'''''''''''''''''''''''''''((()))******)))((('''(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((************)))'''&&&&&&---...///---***(((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((('''''''''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((())))))***+++,,,++++++***))))))***+++,,,***))))))(((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++))))))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&%%%&&&&&&&&&'''((()))***+++''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''((())))))(((''''''((((((((((((''''''''''''))))))))))))((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&''''''''''''''''''(((&&&&&&''''''((((((''''''''''''''''''''''''(((((()))(((''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&(((++++++)))'''$$$$$$%%%&&&&&&&&&&&&&&& """$$$'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((('''''''''(((((((((((((((((('''&&&&&&'''(((&&&%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))(((''''''''''''(((&&&''''''(((((())))))***''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((($$$%%%&&&&&&''''''''''''((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))&&&''''''(((((())))))******)))))))))***+++,,,,,,))))))))))))))))))))))))''''''(((((())))))******((((((((((((((('''''''''((((((((((((((((((((((((''''''((()))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))((('''&&&+++------,,,)))&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''((()))))))))(((''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++******)))((()))***+++,,,))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))&&&&&&'''((((((''''''&&&%%%%%%&&&'''(((***+++,,,)))))))))((((((''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((()))******)))(((''''''''''''''''''''''''''')))))))))***)))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&'''(((((('''&&&((()))&&&''''''((((((((('''''''''''''''(((((((((((((((+++)))''''''((()))((('''''''''''''''''''''''''''&&&&&&%%%'''))))))((('''%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))''''''''''''((((((((())))))'''&&&&&&''''''&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((()))(((''''''&&&&&&&&&'''%%%&&&&&&'''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))&&&&&&'''''''''''''''&&&''''''''''''&&&&&&&&&%%%(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&''''''((())))))***)))((((((((((((((()))))))))))))))******)))))))))'''''''''((()))*********'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((''')))******((('''((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((***))))))(((''''''&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''((())))))************))))))((('''((()))***+++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((((((((()))*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))'''''''''(((((()))))))))$$$%%%&&&(((((((((((('''''''''''''''((()))++++++(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((((((''''''''''''((()))******)))((('''%%%&&&&&&''''''((((((((((((((()))))))))((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%''')))((('''&&&(((***''''''((((((((((((''''''&&&&&&&&&''''''(((((((((+++(((&&&&&&((()))(((&&&''''''''''''''''''''''''(((&&&%%%$$$&&&'''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%'''''''''((()))******+++'''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))&&&'''''''''(((((()))))))))(((&&&&&&''''''&&&%%%''''''''''''((((((((()))((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))''''''''''''((((((((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&((()))***((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((******))))))((((((''''''&&&&&&&&&'''((())))))***(((''''''&&&&&&&&&''''''))))))************))))))&&&''''''((()))******+++&&&'''''''''(((((())))))))))))))))))))))))))))))((('''&&&&&&&&&((()))***(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''((()))))))))))))))(((%%%''')))*********,,,---))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''''''''''''''''''''&&&&&&'''''''''***))))))((('''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%)))(((''''''''')))***+++))))))(((((((((((()))***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))***,,,,,,+++***)))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))###$$$&&&((())))))(((((()))(((((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((('''((()))++++++)))((('''%%%%%%&&&&&&'''((())))))&&&'''((((((((('''%%%%%%''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%'''))))))'''&&&(((+++'''(((((((((((((((''''''%%%%%%%%%&&&&&&'''''''''***'''%%%%%%'''((('''%%%''''''''''''''''''''''''***'''$$$###$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$######$$$$$$%%%&&&)))&&&$$$""""""$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((***(((&&&'''***+++)))'''&&&'''''''''&&&%%%%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''))))))(((((('''''''''&&&(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((('''''''''))))))((((((((((((((()))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))((((((''''''''''''((((((((((((((((((((('''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((('''((()))******)))((('''))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***(((&&&'''***+++)))'''))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++***)))+++------***'''))))))(((((('''''''''&&&''''''''''''''''''''''''*********)))(((((('''''''''''''''''''''((()))))))))(((((()))******((('''%%%&&&&&&'''((())))))***)))((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%'''+++---,,,)))&&&((((((&&&'''+++,,,***+++++++++*********))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((''''''(((&&&%%%&&&'''((('''&&&&&&&&&&&&''''''''''''(((&&&&&&%%%###!!!!!!$$$&&&))))))))))))((((((((((((((((((((((((((()))******''''''&&&&&&&&&&&&'''''''''&&&&&&$$$###"""!!!!!!'''(((((((((((((((''''''&&&'''''''''(((((())))))&&&((())))))(((''''''(((''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$******))))))((((((''''''***)))&&&$$$$$$%%%''')))&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((()))***)))'''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((###$$$&&&'''(((''''''&&&''''''''''''''''''&&&&&&%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((()))((('''&&&&&&'''((())))))(((&&&%%%$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((&&&''')))***(((&&&&&&'''''''''&&&&&&%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''(((((((((((('''''')))(((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((())))))((((((((((((((())))))(((((((((''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((''')))(((((((((''''''''''''(((((((((((((((((((((((('''((()))******)))((('''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))***(((''''''******)))'''))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''&&&&&&(((++++++)))''')))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((('''''''''((())))))(((''')))))))))***+++++++++,,,))))))'''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%'''***+++***(((&&&))))))&&&'''+++,,,************))))))((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))((('''((('''&&&'''(((((('''&&&&&&&&&&&&''''''''''''((((((((('''%%%######%%%((())))))))))))************)))))))))))))))***++++++''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%(((((((((''''''''''''''')))(((&&&$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''''''''''''''((()))***+++***((('''&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&(((((('''&&&&&&''''''''''''&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''(((((()))))))))((((((''''''((())))))((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''***))))))))))))))))))***''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))***((('''((()))***)))'''))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&%%%&&&(((***+++***)))***)))))))))))))))((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))%%%&&&'''((()))(((((('''%%%&&&''''''((((((((((((''''''(((((((((((((((((())))))((('''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%'''))))))(((&&&&&&))))))&&&'''***+++)))))))))((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***************)))(((((()))(((''''''))))))((('''&&&&&&&&&''''''''''''((()))))))))'''%%%&&&'''))))))))))))******+++++++++******))))))******++++++''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((((((&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))((((((''''''(((((())))))***,,,+++)))''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$######%%%%%%$$$#########$$$$$$%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""!!!!!!$$$$$$$$$$$$$$$$$$%%%%%%(((((('''&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''''''''((((((((((((''''''((((((((((((((('''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((('''''''''((())))))((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))((((((''''''&&&&&&))))))(((((((((((())))))''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((()))((((((((()))))))))((())))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))***++++++***************))))))))))))))))))))))))))))))))))))(((((((((((())))))******&&&''')))++++++***)))'''%%%&&&((()))(((((())))))''''''&&&&&&&&&&&&&&&&&&)))))))))((((((((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((()))((('''&&&'''))))))&&&'''***+++)))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***************))))))(((***((('''((()))***)))(((&&&&&&&&&''''''''''''(((((())))))(((&&&&&&(((***''''''((()))***+++++++++***)))))))))))))))******''''''&&&&&&&&&&&&'''''')))(((((('''&&&%%%%%%%%%''''''&&&&&&''''''(((((('''''''''(((((((((((((((&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))((()))******(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######&&&&&&%%%$$$######$$$$$$%%%%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%'''''''''&&&%%%$$$'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((((((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&''''''(((((((((((('''''''''''''''(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******'''''''''''''''((())))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))((((((''''''&&&&&&'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((()))))))))((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((++++++******)))(((((()))))))))))))))************))))))))))))))))))))))))******))))))((((((((((((''')))+++,,,---,,,***)))&&&(((++++++))))))***+++***)))))))))))))))))))))(((((())))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))************)))(((((('''***)))&&&'''***+++((())))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))((((((***************)))((((((***((('''((()))***)))(((&&&&&&&&&''''''''''''(((&&&'''((((((&&&&&&''')))%%%&&&&&&'''((()))******)))(((((('''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&%%%&&&&&&&&&%%%&&&'''((()))((((((((((((((('''''''''&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''(((((()))((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))&&&''')))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))%%%&&&&&&&&&'''''''''(((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&'''''''''((()))******)))((('''$$$%%%&&&'''''''''%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&'''&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&''''''(((((((((((('''''''''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&''''''(((((())))))&&&&&&&&&&&&'''((())))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))***)))'''%%%$$$%%%&&&(((((()))))))))))))))***(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%((()))***,,,,,,++++++***'''***---,,,)))((()))+++''''''''''''((((((((((((''''''((()))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((()))***,,,+++***))))))***(((******&&&'''******((((((((())))))))))))******(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))'''((()))******)))(((''')))))))))))))))((('''''')))(((''''''))))))((('''&&&&&&&&&''''''''''''(((%%%&&&''''''&&&&&&'''(((&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''((()))***++++++&&&&&&%%%%%%%%%'''((()))((((((((((((((('''''''''&&&((())))))(((''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))((((((''''''(((((()))%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''(((((((((######$$$%%%%%%&&&''''''&&&&&&''''''(((((())))))$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%'''((('''%%%%%%&&&(((&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''''''''''''''((((((((()))'''(((((((((((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&'''((())))))''''''''''''((((((((()))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***''''''''''''((((((((()))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))''')))******''''''(((***))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((())))))'''$$$$$$&&&(((''''''((((((((()))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((()))))))))*********(((+++...,,,(((&&&'''***$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((()))(((((('''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))''')))++++++)))((()))+++(((******'''&&&******((('''''''''(((((()))))))))(((((((((((())))))))))))'''''''''((()))*********))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((('''&&&&&&((('''&&&'''(((((('''&&&&&&&&&&&&''''''''''''((($$$&&&(((((('''&&&'''(((''''''''''''(((((((((((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((()))******+++&&&%%%$$$$$$%%%&&&(((***)))(((((((((''''''''''''&&&((())))))(((''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&(((&&&%%%######$$$%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''''''''''''''(((%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((()))%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%''')))(((&&&%%%&&&)))&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''&&&'''''''''(((((())))))&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%%%%&&&'''((()))***&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))((((((''''''''''''((((((&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''')))+++***'''&&&(((***))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))***(((&&&&&&))),,,&&&'''''''''(((((())))))''''''''''''''''''''''''''''''(((((()))*********'''''''''''''''((())))))(((+++...,,,'''$$$%%%(((&&&&&&''''''((()))******$$$%%%'''(((((((((''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%(((******(((''')))+++(((******'''&&&)))***'''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&''''''((()))******+++))))))))))))))))))))))))'''((()))++++++)))(((''''''''''''''''''&&&&&&%%%(((&&&%%%&&&'''((('''&&&&&&&&&&&&'''''''''((((((%%%&&&((()))((('''((()))))))))))))))((((((((((((******)))((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$###$$$&&&)))***))))))(((((('''''''''&&&&&&((())))))(((''''''((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''%%%"""!!! """$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&'''))))))(((''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((#########$$$$$$%%%%%%&&&############$$$%%%&&&&&&'''''''''&&&%%%""" ######$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%$$$&&&%%%############%%%&&&&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%&&&&&&%%%%%%''''''&&&&&&''''''((((((((((((((('''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''')))(((((('''''''''((((((&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((())))))))))))((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''((()))***+++((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***************))))))((((((((('''***)))((('''&&&%%%$$$$$$((((((''''''''''''(((((('''''''''''''''((())))))))))))******)))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))'''%%%&&&((((((&&&$$$))))))))))))((((((((((((''''''(((((((((((('''''''''((((((((('''&&&%%%%%%)))***++++++)))(((((())))))***+++***(((((()))***'''&&&%%%$$$$$$%%%&&&'''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((()))************)))***(((&&&&&&((((((((('''''''''&&&&&&&&&&&&''''''******)))(((((((((((((((''''''(((((())))))******+++++++++************)))))))))))))))))))))))))))******)))(((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((+++&&&%%%))))))%%%$$$'''))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''...---,,,***)))(((((((((%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&'''(((***++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&%%%%%%$$$(((((((((''''''&&&&&&&&&'''''''''((()))******+++'''''''''''''''''''''''''''&&&&&&''')))***)))'''&&&&&&&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&''''''%%%%%%%%%%%%''''''&&&''')))******)))'''&&&&&&%%%%%%%%%&&&&&&&&&%%%'''''''''''''''&&&%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((((((((('''''''''''''''(((&&&'''''''''((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))'''(((((())))))(((((('''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''((()))******((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))))))))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))))))))*********)))((((((((((((((((((((((((((((((((((((((((((((((((((((((***(((''''''))))))(((&&&)))))))))(((((((((''''''''''''((((((((((((''''''%%%&&&&&&&&&&&&%%%%%%$$$((()))+++***)))'''(((((()))***++++++)))(((((((((''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&'''((('''''''''''''''''''''''''''''''''(((((((((((()))'''((()))***************)))(((&&&&&&((((((((('''(((''''''''''''''''''(((***)))(((((('''''''''(((''''''(((((())))))******+++++++++*********))))))))))))))))))))))))))))))***)))((((((''''''((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))%%%%%%((()))%%%%%%'''))))))(((&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&'''''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((())))))***''''''''''''''''''''''''(((''''''((())))))'''%%%))))))))))))))))))))))))(((''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''((()))******)))((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''(((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''(((((('''''''''((())))))******))))))(((&&&&&&&&&''''''''''''((()))((((((((((((((())))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%((((((((('''''''''''''''&&&''''''((()))***++++++((((((''''''''''''(((((('''''''''''''''((())))))(((((()))*********))))))''''''''''''''''''''''''((((((((((((((((((((((((+++***((()))******)))'''((((((((('''''''''&&&&&&''''''((((((((((((''''''%%%%%%&&&'''''''''&&&&&&'''(((***)))(((&&&&&&'''(((***,,,,,,***'''&&&&&&'''''''''(((((('''''''''&&&'''((('''&&&&&&'''((('''''''''''''''''''''''')))))))))))))))(((((((((&&&'''((()))******+++***)))'''&&&&&&((()))(((''')))((((((''''''(((((())))))(((''''''&&&'''''''''''''''(((((())))))******++++++*********))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%((((((&&&&&&((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&))))))(((((('''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%$$$$$$)))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''(((((((((&&&$$$''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((())))))))))))((('''%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))(((((((((''''''&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&)))))))))******)))))))))&&&&&&&&&''''''''''''(((((((((''''''&&&'''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&'''((()))******+++((((((''''''''''''(((((('''''''''''''''((())))))&&&'''(((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((******))))))))))))((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((()))*********)))&&&((()))((('''%%%&&&&&&'''***,,,---***'''%%%$$$&&&'''((())))))((('''&&&&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''******))))))(((''''''&&&&&&&&&((()))************)))'''&&&&&&((())))))((())))))(((((((((((())))))(((''''''&&&&&&&&&''''''''''''(((((())))))******************))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))(((''''''((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((()))***)))(((&&&%%%%%%''')))***(((''''''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((((((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&$$$%%%&&&'''((()))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''((())))))%%%%%%&&&'''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((((((''''''(((((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((()))*********)))&&&'''((((((&&&%%%%%%&&&&&&))),,,,,,***'''%%%%%%&&&'''((())))))((('''&&&&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''))))))(((((('''&&&%%%%%%&&&&&&'''))))))*********((('''%%%&&&((())))))((())))))(((((((((((())))))''''''&&&&&&&&&&&&'''(((''''''(((((())))))***************)))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###'''******)))((())))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''+++***))))))(((((()))))))))(((&&&%%%&&&''')))+++(((''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&((()))((('''(((((())))))************(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''''')))+++)))&&&$$$&&&(((%%%%%%'''((())))))******(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''((()))***&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((((((((('''''''''''''''(((((('''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&&&&''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))'''''''''''''''(((((((((((((((''''''&&&&&&%%%%%%((((((''''''''''''(((((('''''''''''''''((())))))&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))***)))'''&&&'''(((((((((((('''''''''&&&&&&''''''((((((((((((''''''%%%%%%&&&'''''''''&&&&&&&&&''')))((('''%%%%%%&&&&&&(((***+++)))'''&&&&&&'''''''''(((((('''''''''&&&'''((('''&&&&&&'''((('''''''''''''''''''''''')))(((((('''&&&%%%%%%$$$''''''((()))))))))(((((((((&&&%%%&&&((())))))))))))((((((''''''(((((()))'''''''''&&&''''''((()))''''''(((((())))))************)))))))))((((((((((((((((((((((((((((((((()))(((''''''&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$***...,,,))))))***)))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&&&&''')))((('''''''''((()))***(((''''''''''''&&&&&&&&&$$$%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((('''''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%"""######$$$%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########&&&(((***)))(((''''''(((((())))))******(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''(((((((((+++---+++'''%%%&&&)))&&&''''''((((((''''''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((***++++++(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&'''(((((())))))(((((('''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''((()))***((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''((())))))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''(((((()))))))))(((((((((((('''''''''&&&((((((''''''''''''(((((('''''''''''''''((())))))))))))))))))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((***+++***((('''(((***)))))))))(((((((((''''''''''''((((((((((((''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&((())))))'''&&&&&&'''%%%'''))))))((('''((()))''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((()))(((((('''&&&'''&&&%%%&&&(((******)))(((''''''''''''''''''(((((('''''''''(((((()))***''''''(((((())))))*********)))))))))((((((((((((((((((((((((((((((((((((***)))((((((''''''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%---111...***++++++)))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((((((((((()))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))&&&''''''((((((''''''&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&((()))((('''%%%%%%%%%&&&'''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&))))))(((((((((((())))))))),,,...,,,'''%%%'''***((((((((('''&&&$$$###"""(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((()))***,,,,,,******))))))((((((((('''&&&''''''''''''''''''&&&))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((()))+++,,,,,,)))(((((((((''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((()))***++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((*********)))(((((('''''''''((((((((())))))******(((((((((((())))))))))))((((((''''''''''''(((((('''''''''''''''((())))))+++++++++++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((()))+++---,,,)))((()))+++))))))))))))((((((((((((''''''((((((((((((''''''(((((((((((('''&&&%%%%%%'''(((***)))(((&&&''''''%%%'''(((((('''''')))+++'''&&&%%%$$$$$$%%%&&&'''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))((('''&&&%%%'''&&&%%%&&&(((******)))''''''&&&&&&&&&&&&''''''((((((((((((((()))******''''''(((((()))*********))))))))))))((((((((((((((((((((((((((((((((((((******)))(((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&///333///+++++++++)))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((******''''''((()))***)))))))))(((((('''''''''&&&&&&&&&&&&%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%$$$(((((())))))*********+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***''''''((((((((((((''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''(((&&&%%%((((((((()))***++++++,,,(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((('''000111&&&!!!&&&)))&&&&&&%%%%%%%%%%%%&&&'''''')))(((((((((((())))))***%%%%%%&&&'''((((((((('''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''+++++++++,,,,,,+++++++++...,,,(((%%%%%%&&&(((***''''''''''''''''''''''''&&&'''(((((($$$!!!$$$)))***)))(((''''''((()))***%%%%%%&&&'''((()))******)))((('''''''''(((***+++((((((((((((((((((((((((*********)))(((((('''''')))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''******))))))((((((''''''))))))))))))((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&(((''''''&&&&&&((()))***(((((((((((())))))))))))((((((''''''&&&&&&%%%%%%&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''((()))***++++++(((''''''''''''&&&&&&&&&))))))))))))))))))))))))((((((&&&%%%$$$%%%''')))+++)))'''&&&'''''''''%%%)))(((&&&$$$$$$$$$&&&'''(((((('''''''''&&&&&&&&&((('''&&&&&&'''((('''&&&''''''((()))))))))))))))''''''''''''(((((((((((('''((((((((())))))******))))))(((((((((((())))))***)))(((''''''((()))))))))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&***...---)))&&&'''***((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))%%%%%%'''((())))))))))))(((((())))))))))))((((((((((((((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((***(((&&&&&&((((((((('''&&&'''''''''((()))))))))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((('''&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))$$$((((((%%%$$$&&&&&&$$$''''''''''''(((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''+++)))'''%%%$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&///000'''"""''')))&&&'''&&&&&&&&&&&&'''(((((())))))((((((((((((((()))&&&&&&''''''((('''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))************))))))---+++)))&&&&&&&&&((()))''''''''''''''''''''''''((('''''''''((('''((()))***)))(((''''''((()))***'''''''''(((((())))))***((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))((((((((('''''''''''''''((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))))))))((((((((((((((()))((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''(((''''''&&&'''((()))***'''((((((((())))))))))))((((((((('''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$%%%&&&''''''///---+++******)))(((''')))(((&&&%%%$$$%%%&&&'''(((((('''''''''&&&&&&&&&((('''&&&&&&'''((('''&&&''''''((()))))))))))))))''''''''''''(((((((((((('''''''''(((((()))))))))))))))(((((((((((())))))))))))(((''''''((()))***)))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&***---,,,)))&&&'''***((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((((())))))))))))((((((&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((+++)))''''''''''''&&&%%%''''''''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))***%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((&&&,,,...***%%%&&&((()))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''***)))'''&&&%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%---///((($$$'''(((%%%(((''''''''''''((())))))******)))(((''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''******)))((('''''''''(((((((((((((((((((((((((((((('''&&&''')))+++***((())))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''(((((())))))((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((''''''''''''((())))))''''''((((((((()))))))))'''((((((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###$$$'''(((&&&$$$...+++)))''''''&&&%%%###)))((('''&&&&&&&&&'''((('''''''''''''''&&&&&&&&&((('''&&&&&&'''((('''&&&''''''((()))))))))((((((&&&''''''''''''((((((((('''''''''''''''((((((((()))((((((''''''(((((()))((((((''''''((()))***+++)))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&***,,,,,,)))'''''')))((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''(((((())))))(((((('''%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((,,,***(((''''''&&&%%%###'''''''''&&&&&&&&&&&&&&&)))))))))(((((((((((('''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%...111+++$$$$$$(((+++###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&$$$***---)))&&&((('''%%%'''''''''''''''(((((()))+++***)))((('''&&&&&&&&&((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((''''''))))))))))))))))))))))))''')))***((('''))))))'''))))))(((((((((((())))))+++*********)))))))))(((&&&''')))*********)))(((((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((((((((((((''''''(((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((()))))))))'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((()))'''''''''((((((((())))))''''''(((((())))))******'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((((((((((((((((((((((((&&&$$$&&&)))***'''###***(((&&&%%%&&&&&&%%%###)))(((''''''''''''((((((''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&''''''((((((((((((((('''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''(((((((((''''''((((((((('''''''''((()))******+++)))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''')))++++++)))''''''((('''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''((((((((((((((('''&&&'''(((((((((((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''+++)))'''&&&''''''&&&$$$'''''''''&&&%%%%%%%%%$$$((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%$$$#########%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%+++---(((######%%%&&&$$$&&&(((***+++)))'''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''((())))))%%%%%%%%%&&&&&&&&&''''''%%%(((***)))'''((('''%%%&&&&&&%%%%%%&&&&&&'''(((******((('''&&&&&&&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''&&&'''(((((()))(((''''''))))))))))))))))))))))))'''000333---&&&&&&(((((((((((())))))))))))((((((++++++******))))))((((((&&&''')))*********)))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&''''''((((((((()))(((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((''''''(((((())))))******((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((())))))******(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&''')))***'''%%%***((('''((()))******)))(((((('''''''''(((((((((&&&'''''''''''''''''''''(((&&&&&&&&&'''((('''&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&'''((()))*********)))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''')))******)))(((''''''&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''((((((((((((((('''&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&(((&&&%%%%%%'''((('''''''''''''''&&&%%%%%%%%%$$$'''''''''''''''((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$###""""""%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&(((&&&###$$$&&&%%%!!!$$$&&&(((***+++)))'''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''(((((((((&&&&&&&&&'''''''''((((((&&&'''''''''((((((((('''%%%%%%%%%%%%%%%&&&''''''))))))((('''&&&&&&&&&&&&(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&'''((((((((((((((((((((((((((((((((((((((()))555:::111''''''******(((((())))))))))))((((((*********))))))((((((((('''(((((()))))))))))))))(((((((((((((((((((((((())))))(((((('''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&''''''(((((()))(((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''((()))(((((((((&&&&&&'''''''''((((((((('''((((((((((((((())))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''%%%%%%&&&(((*********&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''((('''&&&&&&'''((('''&&&''''''((((((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((('''''''''''''''(((''''''&&&&&&''''''(((&&&'''((()))******)))))))))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&&&&'''(((((('''&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((('''&&&''''''((((((''''''&&&)))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&%%%$$$%%%'''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&'''%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((%%%###&&&***(((!!!###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))'''&&&%%%&&&'''(((((()))&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''(((((())))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''333777///''')))***''''''((()))******)))(((''')))(((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''((())))))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&((()))))))))((('''&&&&&&&&&'''''''''(((((((((((((((''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''(((((()))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''%%%""""""%%%)))%%%$$$######%%%''''''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&'''((('''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''')))))))))(((((('''''''''(((''''''&&&&&&''''''((('''((()))******)))(((((()))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''%%%&&&&&&'''(((((('''&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))(((&&&''''''((((((''''''&&&''''''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&$$$%%%&&&''''''&&&''''''''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((((((%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''%%%&&&***)))%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%$$$$$$(((((((((((())))))))))))(((%%%$$$%%%''''''(((***'''''''''''''''((())))))''''''&&&&&&&&&''''''(((''''''((())))))***))))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''%%%%%%%%%&&&&&&((()))***''''''''''''''''''''''''%%%...111)))&&&***)))###'''((()))******)))(((''''''''''''((((((((((((((()))((('''''''''(((***+++((((((((((((((((((((((((''''''(((((()))*********&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))%%%&&&((()))))))))((('''&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&%%%))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''!!!%%%'''$$$###)))***(((&&&'''((()))((('''$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&'''((('''&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''******))))))(((((((((''''''''''''&&&&&&'''''''''(((((()))******)))(((''')))))))))))))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))'''%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%'''((())))))))))))&&&''''''''''''''''''&&&%%%%%%&&&&&&'''(((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%)))'''%%%%%%&&&&&&%%%$$$&&&'''''''''((()))))))))&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))******'''''''''((((((((())))))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&!!!&&&(((%%%$$$&&&((((((''''''''''''(((((())))))$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&'''&&&&&&%%%$$$###"""''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&''''''(((((((((((((((&&&'''((())))))((('''&&&&&&'''((('''%%%%%%'''(((******))))))((((((''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''******))))))((((((''''''((((((((((((''''''''''''***)))(((''''''&&&&&&'''))))))))))))))))))))))))(((((())))))))))))((((((++++++******))))))((((((******))))))(((((('''''')))))))))))))))(((''''''))))))*********))))))((()))))))))(((''''''&&&&&&******))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$))))))((((((''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))''''''''''''((((((((()))((()))*********((('''&&&''''''(((((((((((((((''''''''''''''''''((()))))))))&&&%%%&&&)))***)))'''###%%%(((((('''%%%%%%%%%((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&(((+++...000)))))))))((('''''''''&&&%%%%%%%%%'''))))))(((&&&(((((('''&&&%%%###!!! (((((('''''''''&&&&&&&&&!!!###&&&'''(((&&&$$$###((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((('''''''''&&&((())))))))))))(((((('''&&&&&&((()))************)))'''&&&'''******(((%%%''''''''''''(((((())))))***))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%$$$%%%&&&'''((('''''''''''''''((())))))((()))*********)))'''&&&((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$''')))(((&&&%%%'''***''''''&&&&&&&&&%%%%%%%%%$$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%'''%%%###$$$&&&)))******''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''((())))))))))))***'''$$$$$$'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))'''&&&%%%$$$$$$%%%&&&'''))))))(((((('''''''''&&&%%%&&&'''((((((((('''&&&'''''''''''''''''''''''''''''''''(((((((((((()))(((((())))))((('''&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((&&&'''((())))))((('''&&&'''((()))(((&&&&&&(((******)))))))))((((((((('''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&'''((((((((((((''''''''''''''''''''''''''')))))))))((((((((((((((((((((((((((('''''''''''')))((((((''''''''''''((())))))))))))))))))))))))'''(((((())))))(((((('''*********)))))))))))))))***)))))))))(((((((((''')))))))))))))))(((''''''(((((((((((((((((((((((('''''''''((((((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''&&&&&&%%%$$$((((((((((((''''''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&%%%''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((())))))((((((((()))((('''&&&&&&''''''(((((((((((('''''''''''''''''''''((())))))((('''%%%&&&)))***)))'''(((***++++++***))))))***''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&'''))),,,...((((((''''''''''''''''''((('''&&&&&&'''((('''%%%''''''&&&&&&%%%%%%$$$$$$(((((('''''''''&&&&&&&&&%%%&&&((()))***)))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%)))((((((((('''''''''&&&(((((())))))))))))((((((&&&'''((()))************)))'''&&&''')))***(((%%%&&&&&&'''((()))(((((((((***))))))(((''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&(((((((((''''''''''''((())))))((()))))))))(((((('''&&&((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%&&&''''''&&&&&&'''((('''''''''&&&&&&&&&%%%%%%$$$%%%'''((()))((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%'''&&&%%%&&&(((((('''&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))(((((((((%%%######%%%&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%&&&'''(((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&'''(((((((((((('''&&&((()))***)))'''''')))***))))))))))))((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((())))))((((((((((((''''''''''''(((''''''''''''((())))))))))))))))))))))))))))))'''''''''(((((('''''''''((())))))))))))))))))***))))))))))))(((((((((((((((((()))))))))(((''''''((((((''''''''''''((((((&&&&&&''''''((())))))***((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))((((((((((((((('''''''''((((((((()))))))))((((((''''''''''''&&&&&&'''((((((((((((((('''''''''''''''''''''((())))))((('''&&&'''((())))))'''&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&((('''&&&&&&&&&((()))***&&&&&&&&&&&&&&&'''''''''+++)))&&&%%%&&&&&&&&&%%%((('''&&&%%%%%%&&&(((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$((((((((('''''''''''''''&&&'''((())))))***))))))&&&'''((())))))******)))(((''''''((())))))(((&&&%%%&&&((()))***)))'''&&&)))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))((((((((((((((()))******)))(((''''''&&&'''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%$$$%%%'''''''''&&&'''''''''&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&'''((()))(((%%%"""###$$$$$$%%%&&&'''((()))&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''%%%######%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&''''''(((((((((((((((''''''''''''''''''''''''((())))))(((''''''(((***))))))))))))((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''&&&''''''(((((()))))))))((((((((((((''''''''''''&&&&&&&&&''''''(((******((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''((((((((())))))******))))))))))))(((((((((((('''(((((((((((((((''''''(((((('''''''''((()))***''''''''''''(((((())))))''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((()))))))))(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''***)))))))))(((((('''''''''(((((((((((()))))))))((((((((('''''''''(((((((((((((((((((((((('''&&&'''''''''''''''((())))))''''''''''''((()))(((((("""######!!! """%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((''''''&&&''''''((($$$%%%%%%%%%&&&'''''''''+++(((%%%$$$%%%&&&''''''***((('''%%%%%%'''(((***''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''')))************''''''((()))))))))))))))'''''''''((()))(((''''''%%%&&&)))******)))'''%%%))))))((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((()))))))))(((((((((((()))******((('''&&&%%%%%%&&&'''((('''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''$$$###$$$''')))'''$$$''''''''''''&&&&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&)))'''&&&%%%%%%''')))***'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&%%%%%%'''((((((&&&###$$$$$$%%%%%%&&&'''((((((%%%&&&''''''((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%'''((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&''')))(((((((((((())))))))))))'''(((((((((((((((''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((''''''''''''&&&&&&&&&&&&''')))***+++((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''(((((()))))))))***(((((((((((())))))))))))''''''(((((((((((('''''')))((((((((())))))***+++))))))((((((''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((******))))))((((((((('''(((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((('''&&&&&&'''''''''''''''((())))))&&&'''((((((((((((((()))&&&&&&&&&%%%###$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((******)))((('''&&&&&&&&&$$$%%%%%%%%%&&&''''''''')))&&&$$$$$$&&&((()))))),,,***(((&&&%%%&&&'''(((&&&'''''''''''''''''''''))))))'''''''''(((***+++((((((((((((((((((((((((&&&&&&&&&'''((()))******&&&&&&&&&'''''''''''''''&&&&&&''')))************'''(((((())))))))))))(((''''''((((((((('''''''''%%%''')))******)))&&&%%%((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((())))))***((('''&&&%%%%%%&&&'''(((&&&''''''''''''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((''''''%%%###$$$((()))'''%%%(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))))))))(((((('''''''''&&&&&&%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&$$$######%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''''''''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((('''%%%%%%'''((((((((((((((())))))))))))(((((((((((((((((('''&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&'''''')))******))))))))))))))))))))))))'''''''''((((((''''''''''''(((((((((((((((((()))(((((((((((())))))))))))&&&&&&'''((((((((('''''''''((()))***+++++++++******))))))(((''''''&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((***))))))))))))))))))(((((((((((()))))))))******((()))***+++,,,+++***)))))))))))))))((('''&&&%%%'''''''''''''''((())))))&&&'''((((((''''''(((***'''((()))((('''&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$$$$''')))))))))+++***((('''&&&&&&&&&'''&&&&&&&&&'''''''''''''''(((''''''&&&&&&((()))***(((((((((((((((((((((((("""###$$$%%%&&&((())))))&&&&&&&&&&&&&&&'''''''''&&&'''((())))))***))))))(((((())))))))))))((((((&&&((())))))(((''''''(((&&&''')))***)))(((&&&%%%((((((((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&'''((((((((((((''''''''''''''''''((())))))'''''''''&&&''''''((()))&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((('''''''''''''''((((((((('''(((((())))))((((((''''''&&&%%%&&&((((((((('''((((((((('''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((("""###$$$%%%&&&&&&&&&%%%'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&$$$""""""$$$'''))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''(((((('''&&&&&&''')))'''((((((((()))))))))***((((((((((((((('''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((('''''''''''''''''''''''''''((()))***))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((''''''''''''((((((((()))))))))***%%%&&&''''''((((((''''''$$$&&&)))+++++++++)))((((((((((((((((((''''''''''''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((()))))))))******((((((((((((((((((((((((((((((((((((((()))******'''''''''(((((()))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((())))))))))))))))))*********(((((()))))))))*********%%%'''***,,,---+++)))'''))))))))))))((('''&&&%%%'''''''''''''''((())))))%%%''')))((('''&&&(((***&&&'''))))))'''&&&'''((('''''''''''''''''''''''''''''''''''''''((()))))),,,,,,++++++***(((''''''(((((('''''''''''''''''''''&&&%%%&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''(((((())))))))))))(((((((((((())))))))))))((((((%%%(((***)))'''&&&''')))((((((((()))((('''&&&&&&'''(((((((((((((((((((((&&&&&&&&&''''''''''''((($$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&''''''(((&&&'''(((((()))))))))(((&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((&&&'''''''''((((((((()))(((((())))))))))))((((((&&&'''((((((''''''(((***((((((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((()))"""$$$''')))***)))'''&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%$$$###$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''"""%%%''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&'''((()))))))))'''''')))***'''((((((((())))))******(((((())))))((('''&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&%%%)))(((((((((''''''''''''(((''''''''''''((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((('''''''''&&&'''((((((((())))))******%%%%%%&&&'''((((((((('''"""$$$(((+++,,,***(((&&&&&&&&&''''''((()))))))))'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((())))))******++++++((((((((((((((((((((((((((((((((((((((()))******&&&'''''''''(((((())))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&'''((())))))(((((())))))******++++++))))))))))))************###&&&***,,,---+++(((&&&))))))))))))((('''&&&%%%'''''''''''''''((())))))%%%'''))))))'''&&&(((***''')))+++,,,***)))))))))(((((((((((((((((((((((('''''''''''''''((()))))),,,,,,,,,,,,+++)))(((''')))))))))((('''''''''&&&)))(((''''''((('''%%%###$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((((((((((()))))))))))))))((((((((((((((((((((((((''''''((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((()))))))))))))))((('''((()))))))))))))))((((((%%%(((******'''&&&''')))))))))(((((('''''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$&&&'''''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&''')))*********)))(((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))))))))((((((&&&(((+++***''''''))),,,)))((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((())))))$$$'''+++...///---+++((((((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''$$$!!!###$$$$$$%%%&&&'''(((((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((###$$$%%%&&&''''''((('''$$$'''***)))'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&''''''%%%$$$$$$%%%''''''#########$$$$$$%%%%%%%%%''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&'''((()))))))))((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%$$$#########%%%''')))((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((((('''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))((((((''''''''''''''''''&&&&&&&&&&&&'''''')))(((((('''''''''(((((($$$$$$%%%%%%&&&'''(((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))(((((('''((()))))))))(((&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&&&&''''''((((((((((((((((((((())))))))))))((((((''''''(((((())))))******************************'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))++++++***)))(((((())))))''''''''''''((((((((((((+++'''$$$$$$''')))***)))))))))((('''''''''''''''((((((((((((((('''''''''))))))))))))(((((((((((((((((('''&&&&&&''')))***+++***)))'''''')))***++++++)))(((&&&&&&((()))++++++)))'''&&&&&&&&&%%%$$$'''(((((()))))))))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((('''%%%%%%'''''''''''''''''''''&&&%%%&&&''''''((((((''''''((('''&&&&&&&&&''')))***))))))))))))))))))))))))&&&&&&''''''(((''''''&&&'''((()))))))))(((&&&%%%''''''((())))))((('''&&&&&&&&&''''''''''''&&&&&&)))((('''%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&'''((()))+++++++++***)))''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$***444:::444***###&&&'''((('''&&&%%%&&&(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&$$$$$$###"""$$$%%%&&&''''''&&&%%%$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((((((((((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&'''((((((((('''%%%$$$%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&'''''''''$$$"""###&&&(((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((***)))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((('''''''''&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((()))))))))(((&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''&&&''''''((((((((((((((((((((())))))))))))(((((('''((((((((((((((())))))************************((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((((((((***'''%%%%%%''')))))))))))))))((('''''''''''''''((((((((((((((((((((('''((((((((((((''''''''''''''''''&&&&&&'''((()))***+++***(((''''''(((***+++***)))(((''''''((()))***)))((('''''''''(((((('''''''''((()))))))))((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''(((((('''''''''((()))***))))))))))))))))))))))))&&&'''''''''''''''''''''(((((((((((((((''''''&&&$$$%%%&&&(((((((((''''''&&&&&&''''''''''''&&&&&&)))(((((('''&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&%%%&&&'''((()))(((((('''''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''%%%(((///222...(((&&&%%%'''((('''&&&&&&'''((()))(((((((((((((((((()))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''''''''''')))((((((((('''''''''&&&(((((('''''''''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%$$$%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%%%%%%%,,,)))&&&&&&(((***)))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((,,,***)))'''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))(((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&''''''((((((((((((((((((((())))))))))))((((((((((((((('''''''''''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))'''''''''''''''(((((((((''''''''''''(((((((((((()))'''%%%%%%'''))))))))))))((((((''''''''''''(((''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))(((''''''((()))******)))(((''''''((()))***((((((''''''((())))))***&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%&&&&&&''''''(((((((((%%%&&&''''''(((((('''''')))(((((((((((()))***+++))))))))))))))))))))))))''''''''''''''''''''''''))))))((('''''''''''''''"""###%%%&&&((((((''''''&&&&&&''''''''''''&&&&&&(((((()))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''((((((&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))&&&&&&))))))'''&&&)))$$$&&&''''''&&&&&&((()))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$***(((%%%$$$%%%&&&%%%$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((******)))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&%%%&&&&&&''''''%%%&&&&&&&&&''''''((((((&&&&&&'''''''''((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))((((((((((((((((((''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''&&&''''''((((((((((((((((((((())))))))))))((((((((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((******)))((('''&&&&&&%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&''''''((())))))))))))''''''''''''((((((((((((((('''&&&&&&'''((()))))))))(((''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&%%%&&&&&&'''((()))******)))((((((''''''(((((())))))(((''''''''''''((()))'''(((((('''&&&'''((()))%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%&&&''''''(((''''''''')))))))))))))))******+++))))))))))))))))))))))))((((((((('''''''''''''''***)))'''&&&&&&''''''((($$$$$$&&&'''(((''''''&&&&&&&&&''''''''''''&&&&&&'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((()))******(((((())))))))))))))))))''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***'''&&&'''%%%###%%%***$$$&&&''''''&&&&&&((()))%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&$$$######$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((''''''&&&&&&'''((())))))&&&&&&'''''''''''''''(((''''''((((((((()))))))))'''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((&&&''''''((((((((((((((((((((())))))))))))((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''******)))((('''&&&&&&%%%''''''((((((((()))))))))(((((((((((((((((((((((('''((()))***************''''''''''''(((((((((((('''''''''''''''(((((()))((((((''''''''''''((((((&&&'''''''''(((((()))))))))))))))(((((((((''''''%%%&&&''''''((()))))))))(((''''''''''''''''''(((((((((''''''''''''(((((('''(((((('''$$$###$$$&&&%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%&&&''''''((('''''''''((())))))***************((((((((((((((((((((((((***)))(((''''''''''''(((***)))'''&&&&&&''''''((('''((())))))((('''&&&%%%&&&&&&''''''''''''&&&&&&'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''((()))***++++++,,,))))))((((((((((((((((((''''''''''''''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))'''''')))'''###$$$(((%%%&&&''''''&&&&&&''')))%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''((((((((((((''''''(((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$%%%'''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&''')))***''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''')))((((((''''''(((((()))'''''''''''''''((()))***''''''''''''''''''''''''(((((((((((()))))))))***''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))******)))))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((&&&''''''((((((((((((((((((((())))))))))))((((((((((((((('''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((()))))))))***))))))))))))))))))))))))((((((***++++++***))))))''''''''''''((((((((((((&&&'''((((((''''''((()))(((''''''''''''(((((()))&&&&&&''''''((()))))))))***)))))))))((((((((((((&&&'''(((((()))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))'''###!!!###%%%&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((************************(((((('''&&&&&&&&&&&&'''))))))((('''&&&%%%%%%$$$%%%&&&''''''(((((('''''''''((()))*********))))))((((((((((((((((((((((((+++***((('''&&&''''''((())))))((('''''''''''''''))))))******)))'''%%%$$$&&&&&&''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''((())))))***++++++((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((&&&'''***)))%%%$$$%%%&&&'''((('''&&&%%%&&&(((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''''''''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''')))(((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%$$$%%%(((***''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&'''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&'''''''''((((((((())))))(((((((((((())))))&&&&&&&&&&&&'''((())))))(((((((((((('''''''''''''''''''''((((((((())))))&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***************)))((('''&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))&&&''''''((((((((((((((((((((())))))))))))(((((('''((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((())))))))))))))))))))))))))))))'''(((***+++***)))'''&&&''''''''''''((((((((((((%%%'''))))))'''&&&(((***'''''''''''''''((())))))&&&&&&''''''((())))))***))))))(((((((((''''''''''''((()))))))))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%((()))'''###"""$$$(((''''''((()))))))))((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&'''((()))))))))((((((((((((((((((((((((((((((,,,+++)))'''&&&'''(((((((((((((((((((((''''''&&&'''(((((()))((('''%%%$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((($$$###(((***'''$$$$$$'''((()))(((&&&%%%%%%&&&)))(((((((((((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))))))))(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((###$$$%%%&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&######$$$%%%&&&''''''(((###$$$$$$###!!!!!!$$$&&&'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%$$$(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''((((((((())))))))))))(((((((((((())))))$$$$$$$$$%%%&&&'''((()))((((((((((((((('''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***************)))(((&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''''''''((((((((()))''''''''''''((((((((()))&&&'''''''''(((((())))))&&&''''''((((((((((((((((((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''((()))***)))(((&&&$$$''''''''''''((((((((()))$$$'''***)))'''&&&(((***'''''''''''''''((()))***&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&((())))))))))))'''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$''')))((($$$$$$'''+++'''(((((()))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&%%%&&&''''''$$$$$$%%%&&&'''((()))***%%%&&&''''''((((((''''''%%%&&&((()))))))))((('''((((((((((((((((((((((((---+++)))'''&&&'''(((((('''((()))))))))(((&&&%%%$$$%%%&&&'''''''''&&&%%%&&&''''''''''''''''''&&&'''&&&%%%%%%%%%'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''***)))((('''&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))### %%%)))(((%%%###((())))))(((&&&$$$$$$%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''######$$$%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((###$$$%%%&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&"""###%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""###%%%&&&'''((('''((()))&&&###"""%%%(((((((((''''''''''''(((((())))))))))))))))))))))))&&&'''''''''&&&%%%%%%$$$'''((((((((('''&&&%%%%%%&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((***)))((('''''''''''''''&&&&&&((((((((('''&&&%%%((((((((((((((()))******''')))******))))))***+++(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))(((((((((((())))))******))))))(((((('''''')))((('''''''''(((***+++***)))((('''((()))+++,,,))))))(((((('''''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%'''((())))))))))))%%%''')))***+++***)))((('''''''''''''''((())))))''''''''''''''''''''''''))))))***++++++++++++***(((((())))))))))))(((((((((((((((((())))))))))))+++***)))'''''''''((()))******)))(((((((((((((((******))))))(((((('''''''''((()))))))))(((&&&%%%))))))))))))((((((((((((''''''(((((())))))******((((((((((((((((((((((((+++***((('''&&&&&&&&&''')))((('''&&&&&&&&&&&&&&&'''''''''''''''((()))***,,,'''###$$$''')))'''###))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++******))))))((((((''''''((((((((((((((((((((((((&&&''''''((((((((((((((())))))((((((((((((((()))(((((((((((()))))))))))))))(((((('''''''''((((((++++++***************+++,,,***((('''(((((((((&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((()))******(((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((("""%%%((())))))((('''&&&&&&''''''((()))))))))((())))))((('''''')))+++))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&(((((()))***************%%%%%%&&&&&&'''((((((((((((((('''''''''(((((()))'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&***+++,,,---,,,***((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%&&&((()))(((''''''&&&%%%%%%%%%%%%&&&'''&&&'''((('''&&&&&&'''((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&''''''&&&%%%%%%(((((((((&&&###"""###$$$$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%((())))))))))))'''%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$''''''((((((''''''&&&%%%&&&&&&''''''((())))))*********)))((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''&&&''''''(((''''''&&&&&&'''''''''''''''(((((()))******)))((((((((())))))(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))***)))))))))(((((((((''')))(((((('''((()))***+++***)))'''&&&'''((()))+++)))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''((()))))))))(((&&&'''(((*********)))((((((''''''''''''((())))))''''''''''''''''''''''''(((((()))************)))(((((())))))))))))(((((((((((((((((())))))))))))+++***)))(((''''''((()))******)))(((((((((((((((***)))))))))(((((((((''''''(((((())))))((('''&&&(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))+++***((('''&&&&&&''''''((('''&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((()))((((((((())))))((('''%%%''''''''''''''''''''''''((((((((((((((((((((((((###$$$$$$%%%'''(((((()))***)))))))))((((((((('''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((('''''''''(((((('''''''''((()))***++++++(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((()))(((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%'''((())))))''''''&&&&&&''''''((()))))))))*********(((&&&&&&((()))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***************''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&)))***+++,,,+++***((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%&&&(((((('''&&&'''&&&%%%%%%%%%%%%&&&'''&&&'''((('''&&&&&&'''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&$$$%%%&&&%%%$$$$$$&&&'''(((((('''&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%))))))***))))))'''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%''''''((((((((('''&&&&&&&&&&&&''''''((()))))))))******))))))((('''&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&%%%&&&&&&''''''(((''''''&&&''''''((((((&&&&&&&&&&&&&&&'''((((((///,,,'''&&&((()))(((&&&((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((()))******)))((('''&&&&&&'''((()))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((((('''(((((((((((())))))))))))((((((''''''(((((()))***((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))***))))))(((((((((((()))***))))))((((((((((((((())))))))))))((((((((((((''''''((()))))))))((((((''''''(((((())))))******((((((((((((((('''''''''***************************)))(((''''''&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((%%%(((,,,,,,)))'''&&&'''''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%&&&&&&'''(((((())))))))))))((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((("""%%%))))))((('''(((***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&%%%&&&'''((()))(((''''''((((((((((((((((((''''''&&&&&&''''''((()))))))))+++++++++)))'''%%%&&&((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''''''''&&&(((((())))))******))))))))))))(((((('''&&&&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''((()))***)))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&'''((('''%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%$$$$$$&&&(((,,,***'''&&&&&&'''***,,,'''&&&&&&&&&&&&%%%%%%%%%(((((())))))((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''(((((())))))''''''(((((())))))******%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))((((((&&&&&&&&&''')))***''''''&&&&&&''''''((()))444...'''&&&(((***(((%%%((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((())))))******)))((('''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((((((((('''&&&))))))(((((((((((()))***((((((((('''((())))))***))))))))))))))))))))))))'''((())))))******))))))(((((())))))))))))(((((((((((((((((()))))))))))))))))))))(((((((((((()))))))))(((((((((((())))))))))))))))))(((((((((((('''((((((((())))))))))))''''''(((((())))))******)))(((((((((''''''&&&&&&************************))))))((((((''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&'''))))))((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))***++++++))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''&&&&&&&&&'''(((((((((((((((((())))))))))))'''(((((()))))))))))))))))))))((('''&&&%%%###### %%%***+++'''%%%&&&)))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''((()))(((((((((((((((''''''&&&''''''''''''''''''''''''$$$&&&((()))***)))'''&&&)))((('''&&&&&&'''((()))&&&&&&''''''((())))))))))))******)))'''&&&'''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$$$$(((((()))))))))))))))((()))((((((((('''''''''&&&)))((((((''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&'''((((((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%'''''''''%%%###"""###%%%***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&''''''((((((((((((((('''''''''''''''(((((((((((('''''''''((()))******+++)))((((((((('''''''''&&&'''''''''((((((((())))))((((((''''''((()))******(((''''''&&&'''((()))***((((((''''''(((((()))***555///)))''')))+++)))&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))'''(((((()))))))))))))))***)))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((((((((('''&&&***)))(((((((((((())))))((((((((((((((()))******************************((()))******++++++******(((((())))))))))))(((((((((((((((((())))))))))))((((((((())))))))))))((())))))(((((((((((())))))(((((((((((())))))))))))))))))((((((((()))))))))'''((((((((()))))))))***))))))(((((('''''''''&&&************************((((((((((((((('''''''''%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&''''''***&&&""""""%%%((((((&&&))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******++++++,,,(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''((())))))***(((((((((((())))))))))))''''''((()))******))))))))))))))))))'''&&&$$$###!!!&&&++++++'''$$$%%%((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''((((((''''''(((((()))***(((((((((((((((''''''&&&&&&'''''''''''''''''''''%%%&&&(((******)))((('''&&&%%%$$$$$$%%%&&&(((***&&&&&&''''''((()))))))))&&&'''))))))(((((()))+++((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$$$$(((((()))))))))((((((''''''''''''((((((((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&((($$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%######$$$%%%%%%%%%%%%%%%&&&''''''%%%######$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''((()))))))))((((((''''''(((((((((((((((((()))))))))(((((('''''''''******))))))(((''''''&&&''''''((((((((())))))))))))))))))((())))))******''''''''''''((()))******((((((((((((((()))******222...)))(((***+++***((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''(((((((((((())))))))))))''''''((()))))))))))))))((()))))))))************'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((((('''))))))))))))(((((((((((())))))(((((())))))***+++))))))))))))))))))))))))))))))***+++++++++++++++(((((())))))))))))(((((((((((((((((())))))))))))'''(((((())))))))))))(((((((((((((((((())))))***(((((((((((())))))))))))+++***)))(((((((((((())))))))))))))))))((((((((())))))))))))((((((((((((************************''''''((((((((((((''''''''''''&&&&&&&&&'''(((((())))))(((''''''''''''(((,,,%%%$$$((((((&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((()))***+++(((((((((((())))))))))))&&&''')))***+++******)))%%%&&&((()))))))))(((((($$$'''******'''%%%&&&'''((((((''''''''''''((((((%%%&&&&&&''''''(((((((((((((((((((((((()))******(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&'''((()))***)))((((((%%%%%%$$$$$$%%%&&&((()))&&&&&&''''''((()))))))))$$$&&&))))))))))))***+++(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''''''''&&&(((((()))))))))(((''''''&&&&&&'''(((((()))*********)))(((''''''&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&'''((('''%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&"""###$$$%%%%%%&&&%%%%%%"""###%%%%%%$$$%%%''')))$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$############$$$$$$(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''((()))))))))))))))((((((((((((((((((((('''((((((((('''''''''''''''(((((((((((((((''''''''''''((((((((())))))))))))***))))))(((((((((((()))&&&&&&((())))))*********(((''''''''''''((())))))+++***)))(((((()))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''((()))******)))(((''''''((((((((()))))))))***&&&'''((()))***))))))(((&&&&&&((()))******++++++''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''((()))))))))(((((()))*********((('''&&&))))))(((((())))))***+++))))))))))))))))))))))))((())))))***************(((((())))))))))))(((((((((((((((((())))))))))))&&&'''((()))******)))(((((((((((((((((()))******'''((((((((()))))))))***---,,,***)))((('''((((((******))))))(((((('''''')))))))))***************))))))))))))))))))))))))&&&'''((())))))(((''''''))))))((('''''''''((((((******)))((((((((((((((()))%%%""""""%%%'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''((((((((()))))))))***((((((((((((((((((((((((&&&''''''(((((((((((((((''''''&&&'''((()))******(((((((((((())))))))))))&&&''')))+++++++++***)))###%%%''')))******)))(((&&&''''''(((((())))))***((((((''''''''''''((((((&&&&&&'''(((((()))******(((''''''''''''((())))))(((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((('''((((((((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))%%%''')))***)))))))))***(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))(((''''''&&&((((((((((((((()))))))))***)))(((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%&&&(((((('''&&&%%%%%%&&&''''''&&&%%%%%%&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&''''''''''''"""###$$$$$$$$$%%%''')))&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''((()))))))))))))))((((((((((((((('''''''''$$$$$$%%%&&&'''((()))***%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))***)))((('''''''''''''''%%%&&&(((************)))'''&&&&&&&&&&&&'''((((((%%%'''((((((''''''((()))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''((()))++++++)))(((''''''((((((((())))))******&&&''')))*********)))((($$$$$$&&&((()))*********&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((())))))******((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%'''((())))))))))))((()))***+++***)))'''%%%)))))))))))))))******+++(((((((((((((((((((((((('''(((((()))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))&&&'''(((*********)))(((((((((((((((((()))******'''((((((((())))))******...---+++)))''''''''''''++++++***)))((('''&&&&&&))))))******++++++,,,,,,((((((((((((((((((((((((&&&'''((())))))(((''''''+++***)))(((((((((((((((++++++***)))))))))))))))$$$&&&((('''&&&&&&((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''''''''''''''((((((((())))))******((((((((((((((((((((((((&&&''''''(((((((((((((((%%%%%%%%%&&&'''((()))***(((((((((((())))))))))))%%%''')))+++,,,+++***)))%%%&&&((())))))(((&&&$$$'''&&&%%%&&&))),,,,,,,,,((((((''''''''''''(((((('''''''''((()))******+++'''&&&&&&&&&&&&'''(((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((('''((()))******)))))))))(((''''''&&&&&&&&&&&&''''''((()))))))))''')))++++++)))((('''((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&******))))))((((((''''''******)))''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''%%%%%%&&&''''''&&&%%%%%%&&&'''((('''&&&&&&'''(((%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&%%%&&&'''((())))))))))))%%%&&&&&&%%%$$$###%%%&&&((('''%%%######%%%'''(((%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))((((((((((((###***,,,'''###$$$&&&''''''''''''''''''''''''''')))))))))))))))))))))))))))(((((('''''''''(((((())))))))))))))))))))))))******))))))((((((''''''++++++***)))(((((()))))))))))))))))))))))))))))))))((('''((()))(((&&&%%%))))))))))))))))))))))))+++***)))'''''''''((()))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&%%%%%%'''((()))((((((((((((((((((((((((******))))))(((((('''''''''((()))******)))((('''((((((((((((((((((((((((******))))))((((((''''''******))))))((((((''''''******))))))((((((''''''%%%&&&(((************)))************************))),,,***$$$%%%+++...,,,+++***)))(((((()))***+++''''''(((((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&)))------'''"""&&&'''((('''&&&''')))+++'''''''''''''''((())))))******)))''''''&&&&&&&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))%%%%%%%%%&&&'''((())))))******))))))((((((''''''***)))(((''''''((()))***'''''''''''''''((()))))))))((('''''''''(((***+++,,,+++++++++******))))))))))))))))))))))))))))))''''''((()))))))))))))))&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&******))))))((((((((('''''''''''''''''''''&&&&&&))))))(((((('''''''''&&&)))((('''&&&%%%%%%&&&'''((((((((((((((()))******))))))(((''''''''''''''',,,+++)))((('''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&))))))((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&$$$&&&(((***)))(((%%%###%%%&&&)))******)))&&&%%%''''''''''''''''''''''''%%%&&&&&&'''''''''''''''(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''***------)))%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''(((***+++,,,(((((('''&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''******)))(((''''''''''''************************))))))))))))))))))))))))'''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))((((((((('''&&&,,,...)))%%%&&&((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))***)))))))))((((((((('''+++******)))(((((())))))))))))))))))))))))))))))***((((((((())))))'''%%%))))))))))))))))))))))))+++***)))(((''''''((()))***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''((()))***+++((((((((((((((((((((((((***)))))))))((((((((('''***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((***)))))))))((((((((('''&&&'''((())))))*********************************'''***)))%%%%%%***+++(((******))))))))))))******''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******)))((('''&&&'''(((((('''''')))***'''''''''''''''((())))))***)))(((''''''&&&&&&&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((()))))))))))))))))))))((((((''''''))))))(((((((((((())))))'''''''''''''''((()))))))))(((((('''((()))***+++))))))))))))((((((((('''))))))))))))))))))))))))''''''((()))))))))))))))&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&)))))))))((((((''''''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&'''(((((()))))))))((('''''''''''''''******)))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((((((((((((''''''&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''''''''&&&&&&&&&&&&%%%&&&((())))))((('''&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%'''((()))'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((&&&&&&'''***+++)))'''''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''+++***)))'''&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((((((''''''(((---///***'''((())))))''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((******)))((((((((())))))((((((((((((((((((((((((***)))((()))******((('''))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((()))***+++(((((((((((((((((((((((())))))))))))((((((((((((+++***'''&&&&&&'''***+++(((((((((((((((((((((((('''''''''((()))*********(((((((((((())))))))))))))))))))))))(((((((((((((((''''''(((((()))***+++************************''')))***(((''')))(((&&&))))))************))))))'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))),,,---***&&&$$$'''***&&&((()))(((''''''(((***(((''''''''''''(((((()))***)))(((''''''&&&''''''((((((''''''''''''((()))((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((('''((((((((())))))((((((((((((''''''''''''(((((()))((((((((((((((()))******))))))))))))(((((((((((())))))))))))))))))))))))''''''((()))))))))((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&%%%&&&&&&'''((()))(((''''''&&&''''''''''''(((((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''%%%$$$$$$&&&)))+++&&&%%%&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))'''%%%%%%&&&(((((((((((((((((('''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''+++)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((())))))(((((((((''''''''')))---...***''')))***(((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((((((((((((((())))))))))))((((((((((((***))))))((((((((())))))''''''''''''''''''''''''***)))))))))++++++)))((((((((((((((((((((((((((()))))))))(((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))))))))((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((('''((((((((()))))))))***''''''(((((())))))******))))))))))))(((((((((((()))(((''''''''')))***+++***************************++++++***)))))))))'''((()))***++++++***)))((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&(((***)))&&&$$$&&&)))'''(((***)))((('''((()))((((((''''''''''''((()))))))))(((''''''''''''''''''''''''''''''(((((()))(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((''''''''''''((()))((((((((((((((())))))***+++++++++***************((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((()))***++++++***)))((('''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&'''''''''%%%&&&((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''((()))***(((((((((((((((((((((((()))))))))))))))***+++,,,''''''''''''''''''''''''''''''''''''(((((())))))''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))***,,,---''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))%%%%%%&&&(((***)))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%&&&'''''')))(((((((((((('''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))((('''''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''(((+++,,,((('''))))))'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&***)))((()))++++++***(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***)))))))))((((((((('''''''''(((((())))))******(((((((((((())))))))))))))))))(((''''''(((***+++)))))))))))))))))))))))),,,***)))))))))(((((()))((()))***++++++***)))((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''')))******)))(((''')))******)))(((((()))((((((''''''''''''(((((()))((((((''''''''''''(((&&&''''''((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((&&&'''((())))))((('''&&&((((((''''''''''''(((((('''(((((()))))))))))))))******************++++++((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''((((((((())))))'''''''''(((((((((((((((((()))***+++++++++))))))((((((''''''&&&''''''(((''''''&&&&&&&&&&&&''''''&&&'''((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''((()))***(((((((((((((((((((((((()))))))))))))))***+++,,,''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''(((((()))(((((('''(((***,,,...)))((('''&&&&&&'''((()))''''''''''''''''''''''''$$$%%%'''((((((((('''&&&%%%%%%&&&(((***)))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%''''''&&&%%%%%%%%%)))(((((((((((('''''''''***)))((('''&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''))))))*********+++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((('''''''''&&&&&&&&&))))))&&&'''******'''(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''(((((())))))'''''''''''''''''''''''')))(((((()))***+++)))((())))))))))))))))))))))))'''(((((())))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++******))))))))))))))))))))))))(((((((((((())))))))))))'''((()))******)))((('''))))))))))))))))))))))))*********)))((('''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***((((((++++++(((''')))))))))************))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))++++++***)))''')))++++++***((((((((()))((((((''''''''''''(((((((((''''''''''''((((((%%%&&&'''((()))))))))(((((((((((((((((((((((((((''''''(((((((((((('''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''((((((((('''''''''((((((''''''''')))((((((''''''''''''(((''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''(((((())))))***'''''''''(((((((((((((((&&&''''''((((((((((((((()))(((''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((((()))))))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''(((((())))))((((((''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((())))))(((((((((***+++,,,)))((('''&&&&&&'''((()))''''''''''''''''''''''''###%%%(((******)))&&&%%%&&&%%%&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&(((((('''%%%$$$%%%((((((((('''''''''&&&&&&''''''&&&%%%%%%$$$%%%%%%)))((('''&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''$$$%%%(((***++++++***)))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))******)))((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&$$$''''''&&&'''+++,,,)))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''((()))***))))))))))))))))))))))))'''((((((((()))))))))***'''''''''''''''((())))))'''''''''''''''''''''''''''''''''(((******)))'''))))))))))))))))))))))))&&&'''((()))******)))((('''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((()))***+++,,,+++******))))))))))))))))))))))))'''((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((('''((((((((()))))))))***(((((())))))))))))(((((())))))))))))))))))))))))((((((,,,333333---))))))******))))))))))))******))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))%%%"""###'''+++'''***,,,,,,***(((''''''))))))((('''''''''''''''((((((''''''''''''((((((%%%&&&'''((()))))))))(((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((())))))((('''''''''''''''&&&'''((()))***))))))((('''((((((((())))))))))))))))))))))))))))))))))))''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''(((((()))))))))&&&''''''((())))))******''''''''''''((((((((()))'''&&&&&&&&&''''''((()))(((''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((,,,+++***)))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((()))))))))******'''''''''(((((('''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))((((((((())))))***'''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$%%%'''((()))((('''&&&'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''((()))'''$$$$$$%%%(((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''' $$$'''(((((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&$$$&&&'''&&&(((------***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''')))******))))))))))))))))))))))))'''((((((((())))))******'''''''''''''''((()))***(((((((((((((((((((((((('''&&&&&&''')))***)))'''))))))))))))))))))))))))&&&'''(((*********)))((('''((((((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''&&&'''(((******))))))((())))))))))))))))))))))))'''((((((((())))))******+++***'''&&&&&&'''***+++))))))))))))))))))))))))''''''(((((())))))************))))))(((((('''''''''((((((((())))))******'''((()))******)))(((''')))))))))))))))))))))))))))***222;;;<<<333,,,++++++***)))(((((()))***+++))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***((( !!!+++(((***,,,,,,***(((''''''***)))((('''''''''''''''(((((('''''''''(((((()))$$$%%%'''))))))))))))(((((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&''''''((()))******+++&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((***)))((('''''''''''''''&&&''')))*********)))((())))))******+++++++++,,,))))))))))))))))))))))))'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''((((((((())))))******&&&''''''((()))******+++&&&'''''''''(((((()))))))))(((''''''''')))***+++'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((...---+++)))(((((()))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((())))))******++++++&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&'''''''''&&&%%%$$$((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$******(((%%%"""###'''+++''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))))))))************))))))&&&'''((('''&&&&&&&&&((())))))))))))))))))))))))((((((((((((((()))******((((((''''''''''''(((((((((((((((((((((((((((((()))((('''((()))***)))(((((((((''''''''''''(((((((((((((((((())))))))))))******))))))((((((''''''((((((''''''((()))***+++))))))))))))))))))))))))))))))((('''''''''''''''''''''(((((())))))******))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))***))),,,...---)))'''(((***(((((()))***+++,,,,,,---*********)))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((111$$$000PPPTTT777%%%+++***+++,,,---,,,+++***)))))))))*********+++++++++************************'''((()))***++++++************))))))((((((''''''+++*********))))))((((((''''''(((((())))))******))))))(((((((((((())))))$$$)))+++******+++)))$$$)))&&&%%%&&&((()))'''%%%'''''''''''''''((())))))))))))))))))))))))))))))'''''''''(((((((((((()))***)))((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''((((((((((((''''''(((((())))))***************)))))))))))))))******))))))((((((''''''((((((((((((&&&$$$%%%)))))))))))))))))))))))))))&&&%%%%%%%%%%%%&&&''''''***)))((((((***++++++***((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((((()))***+++))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&''''''''''''''')))(((&&&%%%%%%&&&'''((('''''''''''''''''''''''''''(((((()))))))))))))))(((''''''&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%(((''''''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((()))***)))'''&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))(((((('''''''''&&&))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%((()))((($$$###$$$'''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&%%%%%%'''(((***'''$$$$$$'''((((((&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))))))))************))))))'''((())))))''''''((()))))))))))))))))))))))))))((((((((((((((()))******((((((''''''''''''(((((((((((((((((((((((((((((()))''''''''')))***)))(((((((((''''''''''''(((((('''((((((((())))))))))))***)))))))))(((((((((''''''(((((((((((((((((()))))))))))))))))))))))))))))))))((('''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((()))*********++++++***)))((()))***(((((())))))***+++,,,,,,))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))///###+++BBBEEE111%%%******+++,,,,,,,,,+++******))))))*********+++++++++******************************************))))))************)))))))))((())))))))))))(((((('''''''''((((((((()))))))))***(((((((((((((((((((((((('''***)))&&&&&&)))***'''((('''%%%&&&((()))'''%%%'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%&&&&&&'''((()))++++++(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))***)))))))))((((((((('''***))))))((('''%%%&&&'''(((((((((((((((((((((((((((''''''''''''((()))))))))((('''''')))*********((()))))))))(((((('''&&&''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((''''''''''''''''''&&&&&&'''(((((())))))(((((((((((())))))***((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''&&&&&&&&&'''((())))))(((((('''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''(((''''''&&&&&&'''''''''((('''%%%&&&'''(((((('''(((''''''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&((()))))))))'''&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))(((((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))((('''&&&'''(((+++(((&&&%%%'''((('''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))((())))))******))))))(((((()))***)))((('''(((***))))))))))))))))))))))))((((((((((((((()))******((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&''')))***)))(((((((((''''''''''''((((((''''''((((((((()))))))))))))))))))))((((((((((((''''''((()))((('''&&&%%%)))))))))))))))))))))))))))((((((''''''''''''(((************))))))))))))))))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))))))))***++++++***)))''''''(((*********((((((((())))))*********))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---&&&'''222555,,,''')))******++++++,,,++++++******************+++++++++************************---,,,***)))(((((())))))++++++************))))))((((((((((((''''''''''''(((((((((((())))))))))))''''''((((((((((((''''''******(((######(((******((('''&&&&&&(((((('''&&&'''''''''''''''((())))))''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''$$$%%%&&&((()))+++------))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((*********(((''''''&&&&&&(((((((((((((((((((((((((((''''''''''''((())))))'''&&&%%%&&&(((******))))))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((''''''(((((())))))***))))))(((((((((((()))''''''''''''''''''''''''((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%###&&&))),,,,,,+++(((&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''(((''''''&&&''''''((((((((('''&&&&&&((()))))))))(((''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&'''((()))((('''&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***++++++***(((&&&'''(((***(((&&&&&&'''''''''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))(((((())))))))))))(((((('''((())))))((('''((()))))))))))))))))))))))))))((((((((((((((())))))***((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&''')))))))))(((((((((''''''''''''(((((('''''''''((((((((())))))))))))))))))((((((((((((&&&'''((())))))'''%%%###(((((((((((((((((((((((()))(((''''''''''''((((((++++++******))))))(((((())))))))))))))))))))))))&&&''''''((()))***++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***************++++++,,,+++'''$$$$$$(((++++++***((((((((((((((()))))))))((((((((()))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************,,,***(((***,,,,,,***)))*********+++++++++++++++************************************************+++***(((&&&&&&''')))******)))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((())))))))))))(((''')))***'''######'''***)))((('''''''''(((((((((''''''''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((())))))((((((((()))(((((((((((((((((()))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((()))))))))))))))))))))))))))(((((((((((((((******((('''((((((&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%''')))))))))((()))))))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''))))))(((((((((((())))))******)))(((((('''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((())))))((('''&&&%%%%%%%%%"""$$$(((***+++***(((''''''''''''''''''''''''''''''(((((()))))))))))))))'''''''''''''''(((((()))'''&&&%%%&&&((()))))))))(((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((()))((('''&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%"""!!!"""&&&'''&&&###(((((((((''''''&&&&&&%%%&&&'''((()))((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))******)))(((''''''(((%%%%%%%%%%%%&&&&&&'''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))(((((())))))))))))((((((&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))***((((((''''''''''''(((((((((((((((((((((((((((((((((&&&&&&'''((()))((('''((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))&&&'''((())))))'''%%%###((((((((((((((((((((((((((((((''''''''''''((((((+++*********))))))((((((((((((((((((((((((((((((&&&&&&'''((()))******+++(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))******************++++++,,,***'''$$$$$$(((+++,,,+++)))))))))(((((((((((((((''''''(((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))+++***((())),,,+++((()))))))))******+++++++++************************))))))))))))))))))))))))'''&&&%%%$$$%%%'''***+++'''((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((())))))******))))))((('''))))))%%%%%%))))))''''''(((((((((((('''(((((('''''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((()))((((((&&&%%%$$$(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''(((((())))))))))))(((((((((((())))))))))))%%%+++---)))&&&((()))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%'''))))))((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((())))))(((((((((((())))))******)))(((((('''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''(((((()))))))))))))))'''''''''''''''((()))***'''%%%$$$%%%&&&(((((('''(((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))((((((((('''''''''&&&((()))(((''''''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''''''''((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%"""!!!"""&&&'''&&&###(((((((((''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((('''&&&&&&((())) !!!###$$$%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))'''(((((())))))(((((('''&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((((((((((((((((()))******((((((''''''''''''(((((((((((((((((((((((((((((('''&&&%%%&&&((()))((('''((((((''''''''''''((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))''''''((()))((('''&&&%%%))))))))))))))))))))))))(((''''''''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))*********))))))))))))***++++++)))(((&&&''')))+++++++++*********))))))(((((((((&&&''''''(((((())))))***)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&((()))(((((()))(((&&&)))))))))))))))***+++,,,+++++++++***************))))))))))))))))))))))))$$$$$$$$$%%%&&&(((***+++&&&&&&''''''''''''(((((())))))))))))************))))))))))))(((((((((((())))))(((((((((((())))))&&&******((((((******&&&'''((())))))''''''((()))'''''''''''''''((())))))''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%'''((((((((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((&&&''''''(((((())))))***(((((((((((())))))))))))%%%000444---&&&(((***)))''''''''''''''''''''''''(((''''''''''''((())))))(((&&&%%%%%%'''(((((('''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((())))))((((((''''''((((((***))))))(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&%%%#########%%%''')))''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''((()))******(((&&&$$$$$$&&&'''&&&%%%(((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&'''''''''((((((((()))))))))(((((((((''''''&&&'''((((((''''''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&&&&%%%%%%'''))) ###%%%%%%%%%'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''((((((((((((''''''&&&((()))((('''&&&'''(((((((((((((((((((((((((((((((((((((((((()))******((((((''''''''''''(((((((((((((((((((((((((((((('''&&&%%%&&&((()))((('''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''((((((((()))))))))***'''(((((((((((((((((()))))))))))))))))))))))))))'''''''''''''''((())))))'''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))*********))))))((((((((()))******((()))******))))))+++,,,,,,,,,+++***))))))((((((&&&&&&''''''((())))))***((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''')))***)))''''''((()))((((((((()))***,,,---+++++++++*********))))))))))))))))))))))))))))))&&&&&&''''''((()))******''''''''''''((((((((()))((((((((()))))))))*********)))))))))(((((((((''')))(((&&&$$$$$$&&&((()))(((++++++))))))++++++(((''')))***)))''''''(((***'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((###%%%''')))***))))))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((***)))))))))((((((((('''&&&&&&''''''((())))))***'''((((((((()))))))))******999???333'''&&&))))))''''''''''''''''''''''''(((''''''''''''((())))))***(((&&&&&&'''((('''&&&%%%%%%&&&'''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((())))))(((((('''&&&&&&'''''')))(((((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&(((&&&%%%###$$$%%%'''(((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''((()))***+++***(((&&&&&&&&&'''&&&%%%(((''''''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''(((((((((((())))))))))))((((((((('''&&&'''((((((''''''(((***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((()))&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%$$$%%%'''!!!$$$''''''&&&%%%&&&''''''''''''&&&&&&''''''''''''''''''''''''((())))))''''''((((((((((((''''''((()))***)))((('''(((***((((((((((((((((((((((((((((((((((((((()))******((((((''''''''''''(((((((((((((((((((((((((((((('''&&&%%%&&&((((((((('''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''((((((((())))))******((((((((((((((()))***+++))))))))))))))))))))))))'''''''''''''''((()))***%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((())))))***'''***------***)))***,,,---,,,,,,+++***)))((((((&&&&&&&&&'''((())))))***((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''***((())),,,+++'''(((,,,)))((((((((((((***,,,---++++++++++++******))))))))))))))))))))))))))))))((()))***************)))'''((((((((())))))******&&&'''''''''(((((())))))******))))))((((((((('''(((&&&###!!!!!!###&&&(((***,,,+++((((((+++,,,***''')))+++***'''&&&(((***'''''''''''''''((())))))))))))))))))))))))))))))'''''''''(((((((((((()))&&&''')))***+++***((('''))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((()))******))))))((((((((('''&&&&&&&&&'''((())))))***'''((((((((())))))******///@@@GGG888(((%%%((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''+++)))'''''''''((('''&&&$$$%%%%%%&&&'''''''''&&&))))))))))))))))))))))))''''''''''''((((((((()))&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&(((((('''(((((()))***+++'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''((()))++++++,,,***((('''''''''&&&%%%(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''((((((((()))))))))))))))((((((((((((%%%'''((((((''''''(((***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&'''''''''(((((())))))'''''''''((((((((())))))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%((()))((($$$###$$$'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$###"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$$$$%%%%%%(((******'''%%%%%%&&&)))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&'''(((''''''(((+++---((((((''''''''''''(((((('''((()))******)))((('''(((((('''(((((()))***+++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''***)))(((''''''((()))***((('''&&&&&&((())))))(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))+++***((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((()))***************''''''((()))))))))))))))((()))***++++++***)))(((''''''''''''((()))++++++%%%&&&((()))))))))((('''&&&&&&''''''(((((())))))))))))))))))((((((((((((******))))))((((((''''''((('''''''''((()))+++,,,++++++***)))((('''&&&&&&))))))))))))))))))))))))++++++++++++++++++++++++((()))***,,,,,,+++******((())))))))))))*********,,,+++)))((((((((()))***,,,+++***(((''''''''''''((((((((((((((()))******(((((((((((((((((((((((()))((('''''''''(((***+++))))))))))))))))))))))))))))))(((((('''''''''&&&***(((&&&$$$$$$'''***,,,((((((((('''&&&&&&&&&%%%&&&&&&'''((()))***++++++)))))))))))))))(((''''''))))))(((((('''''''''&&&%%%'''***------+++)))'''*********)))((('''''''''++++++***)))(((((())))))((((((((()))******++++++)))))))))))))))(((((((((---333888444***$$$%%%)))((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''((((((((((((((())))))(((((((((((())))))++++++***)))(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&((('''&&&%%%$$$#########''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))''''''''''''((((((((((((+++***(((''''''))),,,...%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))(((((((((''''''&&&******))))))(((((('''''')))((((((((((((***+++,,,,,,,,,++++++***)))((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%%%%%%%&&&(((***)))*********(((''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''"""###%%%'''''''''%%%$$$'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((()))((((((((((((((((((((((((((())))))((('''''')))+++((((((''''''''''''(((((('''(((((())))))((((((''')))(((((((((((())))))***))))))(((((((((''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))((('''&&&&&&((())))))(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))+++***)))((('''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''((())))))******))))))''''''((()))))))))))))))((()))************)))(((((('''''''''((()))******'''''')))*********)))((('''''''''((((((((((((((())))))))))))((((((((((((***)))))))))((((((((('''((('''''''''((()))+++,,,******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))***++++++++++++***)))))))))*********++++++++++++)))((((((((()))***+++***)))((((((''''''(((((((((((((((((()))******(((((((((((((((((((((((()))((('''''''''(((***+++(((((((((((((((((((((((()))((((((((('''''''''''')))(((&&&%%%%%%''')))+++''''''''''''''''''&&&&&&((((((((((((((())))))))))))))))))))))))((('''''')))(((((((((''''''''''''%%%&&&)))***+++***((('''((((((((((((((()))))))))+++******)))(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((***...222000***%%%&&&)))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))(((((((((((())))))***)))((((((''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((((((((()))''''''''''''(((((((((((()))(((&&&%%%%%%''')))+++&&&&&&'''(((((((((''''''(((((((((((((((((((((((())))))((('''''''''''''''(((((((((((('''''''''''')))((((((((()))***+++,,,,,,,,,++++++***))))))(((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))((()))***)))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((((((((((((((((((((((((((()))******)))'''&&&((()))((((((''''''''''''(((((((((''''''''''''''''''(((***))))))(((((((((((())))))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&'''((())))))(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&''''''((()))))))))((((((''''''((()))))))))))))))((())))))******))))))(((((((((((('''(((((())))))(((((()))***************((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''((()))***+++))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''***))))))))))))***++++++************+++++++++,,,+++******)))((()))))))))))))))(((((((((((())))))((((((((((((((())))))***(((((((((((((((((((((((()))((('''''''''((()))***((((((((((((((((((((((((((((((((((((''''''''''''(((''''''''''''((())))))''''''''''''''''''(((((()))))))))((((((((('''''')))))))))(((((((((''''''((((((((((((''''''''''''&&&&&&'''(((((((((''''''&&&&&&'''((())))))************)))((((((((())))))))))))(((''''''&&&%%%%%%''''''''''''''''''''''''''')))++++++)))''''''(((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))((((((''''''(((((()))((((((''''''&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((((('''%%%######$$$&&&'''&&&''''''(((((((((((((((((((((((((((((((((((((((***)))'''&&&&&&'''((((((&&&&&&&&&&&&''''''''''''(((((((((((()))***+++,,,,,,,,,++++++***)))))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%'''((()))&&&(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&$$$###'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''(((((((((((((((((((((((((((((((((((()))***)))''''''(((***((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((******)))(((((('''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''))))))((('''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''''''''((()))))))))))))))((())))))))))))))))))((()))(((((('''''''''(((((((((((())))))************))))))((((((''''''&&&&&&(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))******'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))***)))((((((((()))+++,,,******+++++++++,,,,,,,,,+++******)))))))))))))))((((((((((((((()))******))))))(((((((((((())))))(((((((((((((((((((((((((((((('''&&&'''((()))***((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''(((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((('''''''''((('''''''''''''''((((((&&&&&&''''''((())))))******))))))((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))'''&&&%%%''')))******)))'''%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((''''''(((((((((((((((''''''&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((('''%%%$$$######$$$%%%''''''((())))))))))))(((((((((((((((((((((((((((***)))'''&&&&&&'''((()))&&&&&&&&&''''''(((((((((((((((((())))))***+++++++++++++++*********)))))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))%%%&&&''''''%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((('''''''''''''''''''''''''''%%%'''))))))((((((***+++((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((******)))(((((('''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&((()))***((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))''''''((((((((((((''''''''''''((())))))))))))))))))(((((((((((((((((())))))((('''''''''''''''(((''''''''''''(((((())))))))))))((((((''''''&&&&&&'''((((((((()))))))))***(((((((((((())))))))))))((((((((()))))))))))))))''''''(((((())))))******((((((((((((((((((((((((***************************)))((((((((()))+++,,,******+++++++++,,,,,,,,,************)))))))))((((((''''''(((((()))***+++))))))(((((((((((())))))((((((((((((((((((((((((((('''&&&&&&&&&''')))***'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&((()))))))))((('''&&&''''''(((((()))))))))%%%&&&&&&'''((()))))))))))))))((('''&&&''''''''''''''''''((((((((((((((())))))((('''''''''((()))'''''''''''''''''''''''')))((((((((((((((())))))'''''''''(((((()))))))))&&&&&&&&&&&&''''''((((((***(((''''''))))))'''%%%%%%''')))******)))'''%%%'''''''''''''''''''''&&&&&&&&&&&&'''((())))))***((((((''''''''''''(((((((((((((((''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''(((((((((((()))((('''&&&%%%%%%&&&&&&'''((())))))******))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''(((((())))))***'''(((((()))******+++++++++++++++******************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((($$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''$$$&&&((()))))))))***,,,((((((''''''''''''(((((((((''''''''''''''''''(((***))))))(((((((((((()))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''(((******(((&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))******++++++******)))(((((()))))))))(((''''''''''''((())))))))))))))))))((((((''''''(((((()))'''''''''&&&''''''(((((('''''''''''''''((())))))((((((((((((((('''''''''''''''(((((())))))******(((((((((((())))))))))))(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((()))******************+++++++++,,,)))************)))((((((((((((((((((((()))*********))))))(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''((()))((((((((((((((((((((((((((())))))$$$%%%&&&'''((())))))***)))((('''&&&&&&&&&'''((('''''''''(((((((((((((((***)))((((((''''''((((((((('''''''''''''''''''''((((((''''''(((((())))))&&&''''''((())))))******&&&&&&&&&'''(((((())))))***)))((('''((((((&&&%%%&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''((()))******(((''''''&&&&&&''''''(((((((((((('''(((((()))***''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''))))))((((((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''(((((((((((())))))(((((((((((((((((((((((()))***************(((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))))))))))))))'''((()))***+++++++++*********************************((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$&&&'''&&&%%%%%%&&&(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%''')))***)))((()))***((((((''''''''''''(((((('''(((((())))))((((((''')))(((((((((((())))))***&&&'''''''''((((((((((((((((((((((((((((((((((((''''''((())))))(((''''''&&&&&&''')))******(((&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''((((((((()))))))))***))))))))))))))))))))))))((())))))***)))((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))))))))******))))))((('''''''''((())))))))))))))))))(((''''''''''''((()))&&&&&&&&&&&&''''''((())))))((('''''''''(((******'''''''''((((((((((((((('''''''''((()))*********'''((((((((()))))))))***(((((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''(((((())))))))))))))))))))))))*********++++++)))******+++***)))(((''')))((((((((((((((()))*********)))(((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((())))))))))))(((((((((((((((&&&&&&&&&''''''(((((((((***((('''%%%%%%&&&'''(((''''''''''''((((((((()))((((((((('''''''''&&&&&&%%%&&&&&&''''''((((((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&'''(((((()))******((((((''''''&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&'''((()))******(((''''''&&&&&&''''''((('''&&&&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&''')))******)))'''&&&''''''''''''(((((((((((()))))))))))))))*********((()))******++++++******((((((((((((((((((((((((%%%&&&((()))***)))((('''((((((((((((((((((''''''&&&''')))***++++++******************************+++***)))'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''$$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&''''''''''''''''''''''''''')))++++++)))'''''''''((((((''''''''''''(((((('''((()))******)))((('''(((((('''(((((()))***+++'''((((((((())))))******))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&''')))+++***(((%%%''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''((((((((())))))******))))))))))))))))))))))))((()))*********)))'''&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((***************)))(((((('''(((((())))))))))))))))))((('''&&&&&&'''((()))%%%%%%%%%&&&'''((()))******)))((((((((()))+++,,,&&&'''''''''(((((())))))&&&''''''((()))******+++'''((((((((())))))******(((((()))******)))((('''))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''')))*********)))(((((())))))))))))*********)))******++++++)))((('''))))))(((((((((((())))))******)))(((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&'''''''''(((((())))))(((''''''''''''((())))))******))))))((((((''''''(((''''''''''''&&&&&&&&&***(((&&&%%%%%%%%%'''(((&&&'''''''''(((((())))))&&&'''''''''&&&&&&%%%$$$###$$$%%%&&&((()))******'''''''''''''''((()))***(((''''''&&&&&&%%%%%%$$$'''''''''((()))******+++$$$&&&'''&&&%%%%%%''')))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&'''((()))***+++'''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&'''((()))******'''((()))++++++)))((('''''''''''''''((((((((()))(((((())))))******++++++))))))***++++++++++++***(((((((((((((((((((((((($$$%%%(((***+++***'''&&&(((((((((''''''&&&&&&%%%&&&''')))***++++++************************+++++++++***)))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&'''((()))******(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&''''''&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((((((&&&%%%%%%''')))******(((''''''((())))))(((&&&&&&&&&''''''((()))))))))'''''''''''''''((()))))))))'''%%%&&&)))***(((&&&(((((((((((())))))))))))******))))))((((((''''''(((((())))))))))))((((((''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((()))******+++,,,---,,,***(((((()))((((((''''''&&&&&&&&&%%%))))))(((((('''''''''&&&&&&'''((()))************(((((())))))))))))((((((***)))(((''''''((()))***))))))))))))))))))))))))******++++++++++++******(((((()))***************))))))(((((((((((())))))******)))((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))************************+++***)))(((((()))***+++,,,+++***((((((((()))******)))))))))(((((('''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++((((((((((((((('''''''''+++***)))'''''''''((()))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((&&&&&&(((*********)))''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((---***&&&&&&((()))(((&&&))))))))))))(((&&&%%%$$$'''''''''''''''((())))))'''((((((((()))))))))***''''''''''''''''''''''''%%%&&&'''((()))))))))(((******************++++++++++++++++++++++++++++++,,,+++)))(((&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&''''''(((((()))))))))))))))))))))))))))))),,,+++)))((((((((()))***(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&((((((''''''''''''((((((((('''%%%&&&(((***))))))(((''''''((())))))(((&&&((((((((((((((('''''''''(((''''''''''''((())))))***((('''(((***+++)))'''(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))*********,,,---,,,***(((((((((******)))))))))((((((((()))(((((((((''''''''''''''''''((()))))))))))))))(((((())))))))))))((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***************))))))(((((((((((())))))******)))((((((((((((((())))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))),,,+++)))((((((((()))************))))))(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((('''&&&&&&'''(((((('''%%%'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((''''''''''''***)))(((&&&&&&&&&'''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''')))***)))(((&&&%%%%%%'''***)))(((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&%%%%%%%%%&&&&&&'''(((((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((''''''((()))((((((((((((((()))((((((''''''((((((''''''(((((()))***(((((((((((())))))))))))''''''''''''''''''''''''(((((()))(((((('''&&&&&&))))))))))))************+++++++++++++++++++++++++++***)))(((&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&''''''(((((()))******))))))))))))))))))))))))+++***)))((('''((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&((((((''''''''''''(((((((((''''''((()))***((('''(((((('''((())))))(((&&&***))))))(((''''''&&&&&&((((((''''''(((((()))***+++***))))))++++++***)))(((((((((((())))))))))))'''''''''((()))*********(((((())))))))))))((((((''''''''''''(((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''************************((((((((((((((()))******)))+++,,,+++)))(((((((((******))))))))))))(((((((((((((((((('''''''''''''''((()))))))))))))))((((((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''&&&%%%(((((()))***************))))))(((((((((((())))))***))))))((((((((((((((())))))((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''+++***))))))((()))))))))***************)))))))))***)))'''&&&%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((('''&&&'''((()))'''%%%&&&''')))******)))'''&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''###%%%&&&'''&&&''')))******)))(((''''''&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&%%%&&&&&&'''((())))))((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''))))))((('''((()))&&&'''(((((()))))))))((()))(((((((((((()))******))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((()))))))))*********,,,,,,,,,,,,,,,,,,+++++++++***)))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''((())))))******+++))))))))))))))))))))))))))))))(((''''''''''''((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&((((((''''''''''''((((((((((((((()))******(((%%%)))((('''(((******((('''))))))((((((''''''''''''((((((((('''((())))))*********)))************)))(((((((((((())))))))))))'''((((((((()))))))))***(((((())))))))))))((((((''''''''''''(((((((((((())))))((((((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))***************++++++((((((((((((((())))))***(((***+++***)))''''''(((((((((''''''''''''''''''((((((((((((((('''''''''(((((())))))))))))(((((((((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((('''&&&%%%%%%(((((()))***************))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''))))))))))))'''&&&******))))))))))))))))))++++++******************,,,+++(((&&&%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&'''))))))'''&&&$$$&&&(((******(((&&&$$$))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%''''''&&&&&&''')))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&))),,,,,,)))'''''')))'''(((((()))))))))(((((()))))))))))))))******+++))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))++++++((())))))******+++++++++,,,,,,,,,,,,++++++++++++***)))((('''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((()))******++++++((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))***)))((('''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&((((((''''''''''''(((((()))((((((***+++***(((&&&)))(((((()))******)))'''''''''''''''(((((())))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((((('''(((((())))))))))))((((((''''''''''''(((((((((((())))))((((((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******((((((((((((((())))))***''')))******(((''''''(((''''''(((((((((((((((((('''''''''((((((((((((((('''(((((())))))))))))((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))((('''&&&(((((()))***************))))))(((((((((((())))))))))))(((((((((((())))))(((((())))))))))))))))))((((((((((((((((((((((((************************((((((***++++++***(((((()))))))))*********))))))******************++++++...,,,***(((''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''((((((((((((''''''((())))))(((&&&%%%''')))++++++)))'''%%%))))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''''''''%%%&&&&&&&&&''''''(((((((((((((((((()))((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((***++++++)))&&&###"""""")))((((((''''''''''''((('''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())),,,...---***''''''(((************)))((('''&&&)))))))))))))))******+++))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++))))))******+++,,,,,,---,,,,,,+++++++++*********)))(((((('''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))((((((((()))******++++++(((((((((((((((((((((((('''''''''''''''&&&&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((*********((('''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((((((((('''(((((('''''''''&&&&&&((((((''''''''''''(((((()))(((((()))***+++)))((()))(((((()))******)))'''&&&&&&''''''((())))))***))))))(((((())))))***+++((()))******(((((()))***(((((((((((())))))))))))*********)))((('''''''''(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((()))))))))((((((((((((((()))******&&&((())))))'''&&&'''((())))))************++++++'''''''''(((((((((((((((&&&'''((()))************(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))((())))))******)))))))))(((((()))***************))))))(((((((((((())))))((((((((((((((())))))***(((((())))))))))))******))))))))))))))))))))))))************************))))))************))))))(((((()))************))))))))))))***************---,,,***)))((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))((((((''''''(((((()))(((((('''((()))***(((&&&((()))+++,,,,,,+++)))((())))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((((('''%%%%%%%%%&&&''''''(((((('''((())))))***)))))))))''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$''')))***)))(((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))(((''''''&&&'''''''''''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***+++,,,,,,***(((((((((+++++++++***)))(((&&&&&&)))(((((((((((()))******(((((((((((())))))))))))((((((((((((((((((((((((+++***((('''&&&&&&''''''(((((()))***+++,,,,,,---+++++++++***))))))(((((((((''''''''''''(((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''((((((((()))))))))''''''((())))))******+++))))))))))))))))))))))))''''''((((((''''''&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''(((((())))))'''(((((((((((('''&&&&&&((((((''''''''''''(((((()))((('''(((***++++++******)))((()))++++++)))((('''''''''((((((((((((((())))))(((((())))))***+++(((***,,,+++)))(((***+++(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((('''''''''(((((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((())))))***((((((((((((((()))******%%%'''(((((('''&&&'''((())))))*********+++++++++''''''''''''((((((((()))%%%%%%'''(((***+++++++++(((((())))))))))))(((((('''((()))******)))((('''))))))))))))))))))))))))''''''((()))************(((((()))***************))))))(((((((((((())))))((((((((((((((()))******(((((()))))))))*********))))))))))))))))))))))))************************))))))(((((((((((())))))'''((()))***+++******)))((((((((())))))******************)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((()))))))))((('''(((******((('''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''$$$$$$%%%&&&&&&'''((((((&&&&&&((()))))))))(((((('''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((( $$$(((***++++++---...((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))'''&&&''')))******)))***************)))((('''((((((''''''(((((()))***&&&&&&'''((()))***++++++((((((((((((((((((((((((---+++)))&&&%%%%%%&&&&&&&&&&&&'''((()))***++++++******))))))(((''''''&&&'''''''''''''''((())))))'''''''''((((((((())))))&&&&&&&&&''''''''''''((('''((((((((())))))))))))&&&''''''(((((()))******))))))))))))))))))))))))'''(((((()))((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((()))))))))'''(((((()))((('''&&&%%%((((((''''''''''''((((((***(((&&&''')))+++,,,,,,***)))((()))++++++)))((()))))))))(((''''''&&&&&&)))))))))))))))******+++))),,,---,,,***)))+++---(((((((((((())))))))))))''''''(((((())))))******(((((())))))))))))((((((''''''''''''((((((((()))'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++((((((((((((((()))******%%%&&&(((((('''&&&'''(((''''''(((((()))))))))***&&&'''''''''(((((())))))$$$%%%&&&(((***+++,,,,,,(((((())))))))))))(((((('''((()))******)))((('''))))))))))))))))))))))))%%%&&&''')))******++++++(((((()))***************))))))(((((((((((())))))((((((((((((((()))******(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))'''((()))+++++++++***)))''''''(((((()))))))))***'''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((()))))))))(((((((((******((('''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$%%%'''(((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***,,,...---***'''%%%%%%(((((('''''''''(((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))((('''''''''''''''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&###!!!###'''++++++***(((((()))***************'''''''''''''''((())))))%%%&&&'''((()))***+++,,,))))))))))))))))))))))))***)))'''&&&%%%&&&((()))$$$$$$%%%&&&'''((()))******))))))((('''&&&&&&%%%'''''''''''''''((()))***(((((((((((())))))))))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))'''((()))))))))(((&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''+++***)))((((((((((((((('''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((())))))***'''((()))))))))(((&&&%%%''''''((((((((((((''''''))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((---///000000---+++******((((((((((((((()))************))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))***+++,,,************************'''&&&&&&)))++++++'''$$$''''''''''''''''''''''''&&&''''''((()))(((((((((%%%%%%&&&&&&'''((((((((('''((()))******)))((('''))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((++++++******)))(((((((((***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))***++++++((((((''''''''''''(((((())))))))))))))))))))))))'''((()))******)))(((''')))))))))))))))))))))))),,,+++***((((((((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&(((+++------,,,(((((())))))*********+++(((((())))))******++++++''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%''')))+++)))((('''&&&&&&'''((()))''''''''''''((()))++++++''')))***)))%%%$$$%%%'''((((((((((((((()))******((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((((((((('''''')))(((((('''''''''((((((!!!***...((($$$%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))******)))''''''&&&&&&&&&###$$$$$$%%%&&&'''((((((+++***((('''&&&&&&&&&'''$$$$$$%%%&&&'''''''''&&&((((((((((((((((((((((((***))))))((((((((((((((()))(((((((((''''''''''''&&&((()))(((&&&&&&(((+++***((('''(((+++,,,+++(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((()))((('''&&&''')))))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%(((((()))******)))((('''%%%&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###%%%%%%&&&'''(((((((((''')))(((&&&%%%%%%&&&((())))))((('''&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((***++++++***'''$$$###$$$''''''(((((('''&&&%%%%%%((('''%%%&&&((())))))((('''((()))))))))(((&&&%%%%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&))))))(((((((((((())))))''''''((((((((((((''''''))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((+++---...---+++))))))***((((((((((((((()))************))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))((('''&&&(((******(((%%%''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((('''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))''''''((((((((()))))))))(((((((((((((((((((((((()))))))))))))))************)))(((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''((()))******)))(((''')))))))))))))))))))))))),,,+++)))((((((((()))***))))))))))))))))))))))))(((((((((((((((((((((((()))((('''(((***+++***)))''''''(((((())))))))))))((((((((((((((()))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''((()))***+++))))))(((((((((((())))))(((((('''(((((()))***+++$$$&&&((((((&&&%%%''')))((((((((((((((())))))***((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''((((((''''''''''''(((((('''---...)))&&&''''''%%%''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&+++***((('''&&&&&&'''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((()))******))))))((((((((('''''''''&&&((()))((('''''')))+++***((('''(((***,,,***)))''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))(((((((((((((((&&&((()))((('''&&&'''))))))((((((((('''''''''&&&''''''''''''&&&&&&%%%%%%'''((()))******)))((('''%%%&&&&&&&&&&&&&&&'''(((&&&''''''''''''&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&''''''(((''''''''''''&&&$$$""""""###$$$%%%'''&&&&&&&&&&&&&&&%%%%%%'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''+++***)))(((((()))******((()))******(((''''''(((((((((((('''''''''&&&&&&)))'''&&&&&&'''(((''''''((((((((((((((('''&&&&&&(((((((((((('''&&&%%%$$$(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((''''''((((((((((((''''''))))))))))))************(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((()))))))))))))))******)))(((((()))+++((((((((((((((()))************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))(((''''''))))))((('''(((((((((((((((((((((((('''''''''(((((((((((((((*********)))((('''''''''))))))(((((((((((())))))''''''(((((())))))******((((((((()))))))))******(((((((((((((((((((((((('''(((((()))******++++++***))))))(((((())))))***************************))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))+++***))))))((()))))))))************************((((((((((((((((((((((((,,,***))))))))))))(((&&&''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))%%%'''))))))(((''''''(((((((((''''''(((((()))***))))))))))))))))))))))))&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&((((((''''''''''''((((((+++---+++(((&&&((('''%%%((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''&&&''''''))))))((((((((('''''''''***)))(((''''''&&&'''''')))))))))))))))))))))(((((((((((((((((((((((((((&&&&&&''''''(((***+++,,,)))))))))((((((((('''''''''(((***)))(((((()))+++)))((('''(((***+++***)))''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((((((***)))))))))((((((''''''&&&'''(((((('''&&&'''(((((((((((('''''''''''''''(((((((((''''''''''''&&&'''((()))******)))((('''%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''((((((((((((%%%%%%&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''''''''(((''''''&&&&&&)))((('''%%%%%%%%%&&&'''%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''((($$$&&&'''(((''''''(((******)))((('''''''''((())))))'''&&&&&&'''((('''&&&)))(((''''''&&&'''''''''''''''''''''&&&%%%$$$###'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''((()))))))))************(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))((())))))((('''(((***,,,((((((((((((((())))))*********))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))***)))((('''(((((())))))))))))))))))))))))))))))'''''''''''''''((())))))************))))))((((((***)))(((''''''((()))***''''''(((((())))))******))))))))))))************(((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))************************((((((((((((((((((((((((&&&&&&'''((()))***++++++((((((''''''''''''(((((())))))))))))))))))))))))((((((((()))))))))))))))((((((((((((((((((((((((******))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++***(((((())))))(((&&&(((((((((((((((((((((((()))))))))(((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((((((''''''&&&'''((())))))((('''&&&***))))))(((((((((((()))******+++***)))(((''''''(((''''''''''''((())))))))))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))((('''&&&%%%(((''''''''''''(((((()))***)))&&&$$$%%%''''''%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''%%%%%%&&&'''((()))******))))))((((((''''''''''''))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''((()))***+++)))))))))(((((((((((('''((()))******************(((((((((((()))***))))))''''''''''''(((((((((((((((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&))))))(((((('''&&&&&&&&&&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((''''''''')))******)))(((((('''&&&&&&'''((((((((('''''''''))))))***))))))(((''''''''''''(((((((((((($$$%%%%%%&&&'''((())))))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))***'''((((((((('''&&&%%%%%%)))((((((''''''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&&&&&&&"""$$$%%%%%%%%%%%%''')))+++***((('''&&&((()))+++)))'''&&&&&&(((***)))))))))(((&&&%%%%%%&&&'''((($$$$$$%%%&&&''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((''''''((()))))))))************(((((((((((((((((((((((())))))(((((((((((())))))'''((((((((()))))))))***))))))))))))((()))+++...((((((((((((((())))))*********))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((************************)))))))))((((((((()))***))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))******++++++***)))(((''''''((()))***'''((((((((()))))))))***))))))))))))************))))))))))))))))))))))))************))))))(((((())))))************))))))************************((((((((((((((((((((((((&&&&&&'''((()))***++++++((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((()))))))))*********))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''((()))***)))((())))))))))))))))))))))))*********))))))((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))((('''''''''''')))******)))''''''***))))))(((((((((((()))***)))(((((((((''''''''''''''''''''''''(((((()))))))))))))))))))))))))))'''((((((((((((((((((''')))((((((''''''(((((()))(((((()))(((((('''&&&&&&'''''''''''''''((()))))))))&&&$$$%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''''''''((($$$$$$%%%&&&'''(((((()))((((((((((((((('''''''''***)))((('''&&&&&&''''''(((((((((((((((((((((((())))))(((((((((((())))))***)))))))))(((((((((((((((((()))***++++++***)))'''((((((((((((((()))***''''''''''''(((((((((((((((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&%%%&&&(((&&&&&&&&&''''''''''''''''''(((((((((((((((((((((&&&'''(((*********)))((()))'''&&&''')))***)))(((&&&''')))***+++***)))(((''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''(((((()))*********'''((((((((('''&&&%%%%%%######$$$$$$%%%'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((())))))))))))&&&&&&'''&&&%%%%%%''')))***)))(((&&&'''(((***+++(((&&&&&&'''***,,,---,,,((('''&&&%%%%%%&&&'''(((%%%&&&'''(((((())))))(((&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''))))))))))))************(((((((((((((((((((((((())))))(((((((((((())))))''''''(((((())))))******)))***+++***)))***+++---((((((((((((((()))************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((************************((()))******(((((()))***(((((((((((((((((((((((((((''''''&&&&&&((()))***'''(((((()))******++++++))))))(((((((((((()))))))))))))))))))))(((((((((((((((((()))))))))******))))))))))))))))))))))))++++++******)))((((((''')))******++++++******)))************************))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))***+++))))))))))))))))))))))))(((((()))************)))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&''')))******)))************))))))))))))************))))))))))))))))))))))))((((((((((((************************))))))))))))))))))))))))************))))))))))))))))))************))))))))))))(((((((((((())))))+++(((%%%%%%&&&((())))))''''''&&&&&&''''''((()))))))))))))))))))))))))))'''(((((())))))(((((('''((((((''''''''''''((((((''''''((((((((((((''''''''''''&&&''''''((()))******''''''))))))'''(((+++''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''+++***)))((((((((()))***((((((((((((((((((((((((******)))(((((((((((((((******)))))))))(((((((((((('''((()))++++++)))'''&&&((())))))(((''')))***''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((&&&'''(((*********)))))))))'''%%%'''***+++)))'''%%%&&&)))***+++***)))(((''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''(((((())))))******'''''''''(((''''''&&&&&&$$$%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''(((((((((''')))***)))(((&&&&&&(((***)))((('''''''''((()))***'''&&&&&&'''***,,,,,,,,,&&&&&&&&&&&&&&&&&&'''((())))))))))))((('''&&&%%%&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))'''''''''((()))*********(((***++++++***)))***+++((((((((((((((()))************))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************&&&))),,,,,,)))((((((***'''''''''''''''''''''''')))(((&&&&&&&&&''')))***((()))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))*********))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''''''''((()))+++,,,))))))))))))))))))))))))'''((()))***+++******)))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''')))******)))******)))))))))(((((((((((((((((()))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''&&&''''''(((((((((''''''''''''(((((((((((('''(((((()))***+++666111+++'''((()))******'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''&&&&&&''''''(((%%%&&&'''((())))))))))))&&&&&&&&&''''''((()))******)))***---)))$$$%%%***((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&'''((())))))((('''''')))((('''&&&'''((()))+++(((((((((((((((((((((((()))(((((((((((())))))************)))))))))(((((('''&&&''')))++++++(((&&&%%%'''))))))'''&&&(((***''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&'''(((((()))))))))%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''''''''%%%&&&((()))*********)))(((%%%###%%%(((***(((%%%$$$%%%(((***+++***)))'''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&''''''((('''''''''))))))*********)))))))))%%%%%%&&&&&&&&&&&&&&&'''))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''!!!"""$$$%%%&&&&&&%%%%%%(((((((((&&&%%%%%%(((***&&&&&&'''''''''(((((((((((('''&&&&&&((())))))((($$$%%%&&&&&&'''''''''&&&(((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''))))))))))))************************************))))))(((((((((((())))))&&&''''''((()))******+++''')))+++,,,***)))))))))((((((((((((((()))************))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))%%%))),,,---***(((((()))'''''''''''''''''''''''')))(((&&&%%%&&&''')))+++******))))))(((''''''''''''((()))******)))((('''++++++***)))((('''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))******++++++)))***+++,,,,,,+++***)))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))***++++++((((((''''''''''''((((((((((((((((((((((((((((((((('''''''''((()))+++,,,))))))))))))))))))))))))'''((()))+++++++++***)))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&'''((()))((('''))))))(((((('''''''''&&&&&&'''''''''(((((())))))******))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&$$$"""""""""$$$%%%%%%%%%###""""""###%%%%%%''''''''''''(((***++++++EEE>>>444---++++++***)))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&((())))))******&&&&&&&&&'''''')))******)))))),,,---'''&&&))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''(((((()))%%%%%%&&&'''((()))******&&&'''((())))))(((''''''&&&%%%$$$###$$$&&&((()))((((((((((((((((((((((((''''''''''''(((***+++,,,************))))))))))))&&&&&&&&&(((++++++(((%%%%%%'''))))))'''&&&(((***''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((()))***+++,,,,,,%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))*********)))'''$$$!!!###''')))&&&######%%%'''***+++***((('''''''''''''''((((((((()))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%%%%&&&'''(((((((((''')))))))))((('''%%%$$$######$$$$$$%%%&&&(((((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&((())))))(((((($$$$$$$$$""""""###&&&)))%%%%%%&&&'''((((((''''''***(((&&&%%%%%%&&&$$$######$$$&&&'''((('''&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((+++++++++++++++***)))((())))))))))))************+++*********))))))((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))***(((&&&'''***+++)))'''******))))))))))))************)))(((((((((((((((+++*********))))))((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((((((((((((((((((((((((((''''''(((((())))))******,,,+++++++++******)))))))))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************,,,+++++++++++++++++++++&&&&&&''''''(((((())))))((((((((((((((((((((((((+++***)))(((((()))***+++++++++******))))))(((((()))((('''&&&&&&&&&&&&'''''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((++++++************++++++,,,+++***((((((***+++,,,AAA===888111,,,)))((((((((((((''''''''''''(((((('''((()))******)))((('''((((((((((((((((((((((((******)))((((((((((((((()))((((((''''''(((***+++***)))'''&&&%%%%%%%%%&&&))))))))))))))))))))))))''')))***)))((('''(((***(((((())))))))))))((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''')))***+++))))))))))))))))))))))))'''''''''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((('''((()))******)))(((''')))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''((((((((())))))******%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((()))))))))'''&&&%%%&&&&&&'''((()))***++++++((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%)))'''$$$""""""$$$''')))((((((((((((((('''''''''((((((((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''***+++++++++)))'''&&&$$$&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((,,,***'''%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))'''''''''''''''''''''''''''((()))(((&&&&&&((()))))))))((('''''''''''''''(((((('''''''''&&&&&&&&&))))))******)))((((((''''''(((((((((((()))))))))************)))))))))(((***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***))))))))))))))))))))))))))))))***++++++***))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))***(((''''''******)))'''******))))))))))))************)))(((((((((((((((*********)))))))))((((((***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((((((((((((((((((((((((((('''((((((((()))))))))***++++++*********)))))))))+++*********)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********************************)))))))))))))))((()))))))))*********+++(((((((((((((((((((((((())))))(((''''''((())))))))))))))))))))))))((((((''''''(((((('''&&&%%%%%%''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((((((((''''''''''''((((((+++***)))(((((()))***+++222111...+++)))((())))))(((((((((''''''((((((((('''((())))))))))))((('''((((((((((((((((((((((((***))))))(((((((((((((((((((((''''''((()))***+++***)))((('''&&&&&&&&&'''))))))))))))))))))))))))''')))***)))((('''(((***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))))))))))))))))))))))))))&&&&&&'''(((((()))******((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))*********)))))))))(((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((%%%&&&''''''(((((('''''''''''''''''''''''''''''''''((()))))))))(((&&&%%%'''''''''((())))))******((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''(((((())))))(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))'''''''''''''''''''''''''''((()))(((&&&&&&((()))(((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((('''&&&&&&''''''''''''((((((((((((************))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))(((***,,,......,,,***((())))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***((('''((()))***)))'''***))))))(((((())))))******))))))(((((((((((((((******))))))))))))(((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))((((((,,,+++******(((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))************(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((())))))&&&''')))******(((&&&$$$''''''((())))))))))))((((((((())))))))))))(((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((''''''((((((''''''''''''((()))+++++++++***)))((('''''''''((())))))))))))))))))))))))''')))***)))((('''(((***(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''))))))))))))))))))))))))&&&&&&&&&'''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))******))))))))))))(((((()))(((((((((((((((((()))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''((()))))))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((()))))))))'''&&&$$$$$$###$$$%%%&&&&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''(((***+++***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((('''''''''''''''''''''''''''((()))(((&&&&&&((()))''''''&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&'''''''''((((((((())))))*********))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++------+++***)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''((((((((()))))))))***)))))))))))))))))))))))))))((((((((()))))))))((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((((((((((((******))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))'''(((((())))))(((''''''&&&'''(((((())))))(((((((((((())))))))))))(((((((((((((((((())))))))))))***))))))(((((())))))***)))(((''''''''''''((()))((())))))******)))((('''((((((((())))))((((((((('''''''''(((((('''''''''(((((((((((((((((((((((()))(((((('''''''''((((((&&&''''''((()))***+++++++++******)))))))))(((((())))))))))))))))))))))))''')))***)))((('''(((*********)))(((((()))******'''''''''''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((()))((('''&&&&&&'''((()))(((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((()))))))))))))))%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''((((((((('''%%%$$$###$$$%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&'''((())))))(((&&&%%%''''''''''''''''''''''''&&&'''(((((())))))(((((('''''''''''''''''''''''''''((()))(((&&&&&&((()))((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((()))))))))(((((((((((()))))))))*********))))))))))))))))))******(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))*********))))))*********************************))))))))))))(((((((((((())))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((((()))))))))((((((((()))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))''''''(((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))))))))'''''''''(((((()))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((&&&%%%######%%%'''(((&&&&&&'''((((((((((((((((((((())))))))))))(((((('''((((((((()))))))))***+++******))))))******+++(((''''''''''''''''''((()))***+++,,,,,,***((('''(((((()))******)))(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''((()))************************)))))))))((((((((((((((((((((((((''')))***)))((('''(((*********))))))))))))******))))))((('''&&&%%%%%%%%%((((((''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&'''((()))'''(((((((((((((((((('''''''''&&&&&&&&&''''''((('''(((((((((((((((((('''(((((((((((((((((((((((()))))))))))))))(((((((((%%%&&&''''''(((''''''''''''''''''''''''''''''''''''((()))******)))(((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''''''''''''''''''''((()))(((&&&&&&((())))))(((((('''''''''''''''&&&'''''''''''''''''''''(((((()))*********))))))))))))))))))************))))))))))))************((((((((()))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))+++***)))(((((()))***+++************************&&&&&&'''((()))***++++++))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((''')))***)))((('''(((***)))((((((''''''(((((()))((((((((((((((())))))***''''''(((((((((((()))))))))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))******%%%&&&'''''')))******+++((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))******+++''''''(((((()))*********************))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((())))))&&&$$$!!! """%%%(((&&&&&&'''(((((((((((('''(((((())))))))))))((((((''''''(((((())))))******))))))(((((((((((())))))'''(((((((((((((((((('''&&&''')))***++++++******((((((************(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&''''''(((((('''(((((())))))))))))((())))))************)))(((((((((((((((((((((((((((''')))***)))((('''(((***'''(((((())))))((((((''')))(((((('''&&&&&&%%%%%%(((((('''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((((((((())))))(((''''''''''''''''''(((''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((('''(((((())))))(((((('''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((('''((()))*********)))((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''(((((((((''''''((((((((((((''''''%%%%%%%%%&&&''''''((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&'''((((((((((((''''''''''''''''''''''''''''''((()))(((&&&&&&((()))))))))(((''''''''''''(((&&&&&&&&&''''''''''''''''''((()))************)))((((((((())))))))))))***((()))))))))************'''(((((()))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))++++++++++++++++++++++++************************&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''')))******''''''(((***((((((''''''''''''((((((((((((((((((((()))******'''''''''((((((((())))))***))))))(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((***)))))))))(((((((((''')))))))))*********++++++&&&'''''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))***++++++,,,&&&''''''((())))))******+++*********)))))))))(((((((((((((((((((((((((((&&&'''(((((((((((('''&&&))))))))))))))))))(((((('''&&&$$$###$$$%%%((()))%%%&&&''''''((((((''''''(((((())))))))))))(((((('''''''''((()))*********((((((''''''''''''((((((((((((((())))))(((((((((%%%&&&'''((()))*********'''(((***++++++***((('''+++***)))(((((()))***+++(((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))((())))))******)))''''''(((((()))******)))((((((((((((((((((((((((((((((''')))***)))((('''(((***&&&''')))++++++)))'''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((())))))&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''(((((((((((())))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))))))))))))))))))))'''((()))***+++******)))'''''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''((((((((()))((((((''''''''''''(((((($$$$$$%%%&&&&&&'''((((((''''''(((((()))******+++''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%%%%&&&'''"""###%%%'''((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&((()))))))))((('''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''((()))(((&&&&&&((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''((()))******))))))''''''''''''((((((((()))(((((())))))*********+++'''(((((()))***+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***))))))))))))))))))))))))))))))+++---//////---+++)))************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''')))+++***'''&&&(((***((((((''''''''''''((((((((((((((((((((()))******&&&'''''''''(((((())))))******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((******))))))((((((((('''))))))******+++++++++,,,((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((())))))***+++,,,,,,,,,&&&&&&''''''((()))******))))))(((((('''''''''&&&((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%++++++******))))))(((((()))*********++++++,,,,,,%%%&&&''''''((((((''''''(((((())))))))))))((((((&&&''''''((()))******+++))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))''')))***++++++***)))''',,,+++***))))))***+++,,,((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))*********((('''%%%'''((()))******)))((('''((((((((((((((((((((((((((()))***)))((('''(((***'''))),,,......,,,)))'''######$$$&&&((()))***+++$$$$$$$$$%%%&&&'''((()))(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))(((((())))))))))))((((((((((((((((((((((((((((((******))))))((((((((('''%%%&&&''''''((((((''''''))))))))))))))))))))))))'''((()))***++++++***)))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))((((((''''''''''''(((((($$$$$$%%%%%%&&&'''(((((('''(((((()))***++++++,,,''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%&&&&&&((()))!!!$$$''')))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$'''***---...,,,)))'''((((((((((((((((((((((((%%%&&&''''''(((((('''''''''''''''''''''''''''''''''((()))(((&&&&&&((()))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&(((*********+++---...+++******)))))))))))))))++++++*********************************)))(((((())))))))))))((((((((((((((())))))))))))***************)))))))))))))))***************************************************))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))+++*********))))))((((((+++*********))))))((((((&&&''''''((()))******+++******))))))((((((''''''---,,,***(((''''''((()))******)))(((((('''((((((***))))))((('''&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((*********+++,,,,,,------))))))))))))))))))))))))***)))))))))((((((''''''******))))))((((((((('''$$$%%%&&&'''(((((((((((())))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&'''((('''%%%""" !!!"""))))))))))))((((((((((((***((('''(((***+++)))&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))))))))*********(((&&&%%%'''''''''&&&'''((())))))))))))(((((('''''''''&&&)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))(((((('''''''''&&&,,,***))))))******)))''''''((((((((()))))))))******))))))((('''&&&&&&&&&+++$$$'''***######)))***((((((((((((((()))))))))))))))************))))))***)))(((''''''((()))***((((((''''''''''''(((((((((((((((((())))))))))))******))))))((((((''''''))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''***)))((('''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''&&&&&&''''''(((******))))))))))))((((((((((((&&&'''''''''((()))))))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***&&&&&&&&&''''''''''''(((***$$$)))666;;;111((('''''''''''''''''''''&&&&&&''')))******)))(((((()))&&&'''(((*********)))(((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((( """$$$&&&'''(((''''''''''''''''''''''''((()))***)))'''''''''))))))((((((((()))***++++++***************************************)))(((((())))))))))))(((((((((((())))))*********+++++++++******))))))))))))******************************************************))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((((('''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))*********)))))))))((((((************)))))))))((('''''''''((()))*********))))))))))))((((((((((((---,,,***((('''((())))))+++***))))))((((((((()))***))))))(((''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))*********))))))((((((((()))))))))(((((((((''''''%%%%%%'''(((((()))))))))(((((((((((((((''''''''''''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''(((((((((((((((((((((((((((((())))))(((''''''&&&((())))))(((&&&&&&'''((((((((((((((())))))))))))***)))((()))++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))(((((()))))))))))))))(((''''''((((((((()))))))))))))))(((((((((''''''''')))))))))))))))))))))))))))******************)))******)))))))))(((((((((***)))''''''((()))'''&&&((((((((()))))))))))))))***))))))(((''''''&&&&&&'''%%%$$$(((+++)))&&&((((((((((((((((((((((((((())))))************))))))***)))(((''''''((()))***((((((''''''''''''(((((((((((((((((())))))))))))***)))))))))((((((((('''((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''***))))))(((''''''&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((''''''''''''(((((()))))))))((((((((('''''''''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&''')))***+++'''''''''((((((((())))))+++%%%&&&000444---''''''''''''''''''''''''''''''&&&(((******((('''((()))&&&'''((()))))))))((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))***)))'''&&&'''((('''''''''((()))***,,,,,,************************)))************))))))((())))))))))))((((((((((((((((((((()))))))))*********)))))))))))))))******************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))******))))))))))))((((((************))))))))))))''''''(((((())))))******(((((((((((()))))))))))),,,+++***((((((((())))))++++++***))))))))))))******))))))((((((''''''&&&''''''((((((((()))))))))))))))))))))))))))))))))******************************)))(((((('''&&&&&&))))))))))))))))))))))))***************)))))))))((((((((((((''''''''''''&&&'''((())))))***))))))'''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((((((''''''(((((((((((((((((((((((((((((()))))))))(((''''''((()))***)))))))))+++---''''''(((((())))))*********)))))))))++++++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))'''''''''(((((()))***+++'''((()))*********))))))))))))((((((((((((''''''))))))))))))))))))))))))***))))))(((((())))))***++++++************))))))((('''&&&&&&''''''&&&%%%))))))))))))))))))))))))***))))))((((((''''''&&&%%%)))###(((:::555&&&******)))))))))((('''''''''))))))************))))))))))))(((((((((((()))))))))((((((''''''(((((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((''''''&&&((()))***+++++++++***))))))((((((''''''(((((()))''''''''''''''''''''''''""""""######%%%&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((())))))))))))(((''''''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((()))***++++++(((((((((((()))))))))***,,,%%%###***,,,'''%%%'''''''''''''''''''''''''''&&&((())))))(((''''''(((&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((()))((((((((((((''''''''''''''''''''''''''''''''''''(((******)))***+++---'''''''''(((((()))++++++))))))))))))************))))))************)))((())))))))))))((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))***+++************************(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))((((((*********)))))))))))))))'''((((((((()))))))))***''''''(((((())))))******++++++***)))(((((())))))++++++***************+++))))))))))))(((((('''''''''(((((((((((()))))))))((((((((((((((((((((((((************************))))))((((((((('''''''''))))))))))))))))))))))))++++++******************((((((''''''''''''''''''(((((()))***************&&&&&&''''''(((((())))))((((((((())))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''&&&'''(((((('''''')))+++&&&''''''((()))******+++)))((())))))******)))(((((((((((((((((((((((((((&&&&&&''''''((((((((())))))((('''''''''(((***+++&&&(((***+++,,,+++)))((())))))((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***************************((('''&&&&&&'''((('''%%%*********))))))))))))((())))))))))))((((((''''''&&&///%%%,,,IIIAAA***...,,,++++++***)))(((((('''))))))************))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((())))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((())))))******'''(((***,,,,,,+++)))((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))((((((''''''&&&''''''((((((((((((((('''''''''&&&((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))******''''''((((((((()))))))))+++%%%$$$'''(((%%%$$$&&&''''''''''''((((((((((((&&&'''))))))'''&&&'''(((&&&&&&''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''(((******))))))***,,,))))))((((((((((((((()))(((((()))))))))*********((())))))*********))))))))))))))))))(((((((((((('''''''''((((((((())))))))))))(((((()))***++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))******++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((())))))))))))))))))))))))******(((((((((((())))))))))))''''''(((((())))))***************)))))))))))))))+++***************++++++)))))))))))))))((((((((((((((((((((()))))))))***((((((((((((((((((((((((************************((((((((())))))***************************************************++++++''''''((((((((((((((((((((()))******************&&&&&&''''''(((((())))))&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))((('''(((((('''&&&%%%'''(((&&&''''''((()))******+++'''((())))))(((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((+++***)))'''''''''((()))&&&(((***+++,,,+++)))((((((((())))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***)))))))))))))))))))))))))))((('''((()))***)))'''************)))))))))))))))))))))))))))((((((((('''000'''///KKKCCC,,,000------,,,,,,+++***))))))))))))************))))))(((((())))))))))))(((((())))))(((((((((((())))))***)))))))))((((((((('''(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************((((((((((((((((((((((((''''''(((((()))*********&&&''')))++++++***)))((())))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***'''''''''''''''((()))***)))(((((((((((('''''''''(((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))((((((&&&&&&'''''''''((((((((()))&&&&&&))))))&&&$$$%%%'''''''''((((((((())))))&&&((())))))(((''''''((('''''''''&&&&&&&&&'''''''''''''''((((((((())))))))))))))))))))))))))))))$$$%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((((()))***(((&&&$$$%%%&&&***)))(((((('''''''''((('''(((((())))))*********((())))))************)))))))))))))))(((((((((((())))))*********+++++++++(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******''''''(((((((((((())))))))))))))))))************(((((((((((())))))))))))(((((((((((())))))))))))))))))******))))))))))))***))))))))))))***++++++))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))************************(((((()))******+++,,,,,,************************)))))))))***************(((((((((((())))))))))))))))))************))))))'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******(((((((((((((((((((((((((((((()))*********))))))***++++++)))'''&&&'''(((''''''(((((())))))******'''(((******((('''((()))''''''''''''''''''''''''((((((((((((((((((((((((+++***)))((((((''''''''''''((()))*********))))))(((((())))))))))))******))))))))))))))))))))))))***))))))(((((())))))***((((((((())))))))))))******)))((()))***+++***))))))))))))*********++++++))))))))))))))))))))))))&&&+++'''...@@@:::+++...------,,,,,,++++++******))))))************))))))(((((())))))))))))((((((***))))))(((((())))))*********))))))((((((''''''(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))************************((((((((((((((((((((((((+++******))))))(((((('''&&&'''(((************)))***))))))(((((())))))***(((((((((((((((((((((((())))))((((((((())))))***************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******)))))))))(((((()))******))))))))))))((((((((((((((((((((((((((('''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))(((((('''&&&&&&&&&&&&''''''''''''&&&''')))******(((&&&%%%'''''''''(((((())))))***''')))******)))(((((())))))(((''''''&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))***))))))((('''&&&&&&&&&((((((((((((((((((((((((((()))***(((&&&$$$$$$%%%(((((('''''''''(((((()))''''''(((((()))******+++(((((()))***************))))))))))))((((((((((((((((((((()))))))))******(((((((((((()))***+++,,,))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((''''''(((((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********'''''''''((((((((())))))((()))))))))************))))))))))))(((((((((((())))))))))))(((((((((((()))))))))*********)))))))))((((((((())))))***+++))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************************************((((((((())))))*********))))))))))))******++++++((())))))***))))))((((((((((((((((((((('''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((((((((()))******************++++++)))'''&&&''')))(((((((((((())))))))))))(((***,,,,,,***)))***+++'''''''''''''''''''''''')))(((((((((((((((((((((((()))))))))))))))((('''''''''((((((((()))))))))(((((()))))))))*********)))))))))))))))))))))))))))******************))))))))))))*********++++++***)))((()))+++,,,+++***(((((()))***++++++,,,---))))))))))))))))))))))))&&&&&&'''---111...***+++************************))))))************))))))'''((()))******)))((('''******))))))))))))***************)))(((''''''''''''((((((((()))))))))*********++++++++++++******))))))))))))))))))))))))************************************************++++++******)))((((((((((((((()))******++++++,,,******))))))))))))******((((((((((((((((((((((((''''''''''''((()))+++++++++++++++******)))))))))************************(((((((((((((((((((((((((((((()))))))))*********...---,,,***)))(((((((((+++*********))))))))))))((((((((()))))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((((()))*********)))((((((''''''''''''((((((((((((&&&((())))))((((((((((((&&&''''''((())))))******(((***++++++***))))))******)))((('''''''''(((((((((((()))))))))*********))))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))'''(((***)))(((((()))***&&&&&&&&&'''((()))***+++&&&''''''((()))******+++(((((()))***************))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((()))***+++,,,))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************&&&'''''''''(((((())))))(((((())))))*********+++))))))))))))((((((((((((******))))))((((((''''''((()))************))))))(((((('''(((((()))******)))))))))))))))*********))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((++++++******))))))((((((************************''''''(((((()))))))))***))))))******+++++++++,,,(((((()))))))))(((((('''))))))(((((('''''''''&&&(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++(((((((((((((((((((((((((((((()))***************(((((()))(((&&&&&&''')))))))))))))))((((((((((((***,,,///...,,,***+++---************************))))))))))))((((((((((((%%%'''(((*********))))))(((''''''''''''((())))))(((((())))))*********+++)))))))))))))))))))))))))))***+++,,,,,,+++***)))*********++++++,,,,,,,,,)))(((((()))***++++++***''''''(((***+++,,,---...)))))))))))))))*********(((###)))...((('''++++++((((((((((((((()))))))))))))))************))))))'''((()))******)))((('''******))))))))))))******+++******)))(((''''''&&&'''((((((((())))))******++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))************************++++++++++++++++++++++++((((((((()))******++++++************+++,,,---...******))))))))))))******))))))))))))))))))))))))&&&&&&'''(((***,,,...///++++++++++++******))))))************************))))))))))))))))))))))))))))))))))))************222111///,,,)))'''&&&&&&++++++++++++*********)))(((((())))))******++++++(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,,,,+++))))))(((((((((((())))))))))))&&&((((((&&&&&&(((***+++&&&''''''((()))******+++)))***,,,,,,***)))***++++++***)))(((''''''((()))))))))))))))************))))))))))))))))))))))))&&&&&&'''((()))***++++++((((((''''''''''''(((((()))******)))(((''''''((())))))))))))************''''''(((((())))))******''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))***+++***)))((()))***))))))(((((((((((())))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********++++++++++++(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))),,,+++***((((((((()))***))))))))))))))))))))))))''''''((()))***++++++,,,+++++++++*********))))))(((((((((((())))))))))))((((((((((((((()))******+++++++++*********))))))+++*********))))))(((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))************))))))))))))((((((((()))+++---///111))))))************))))))))))))(((((('''''''''&&&((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((,,,+++***))))))***+++,,,*********))))))))))))))),,,,,,,,,,,,+++)))((('''''''''((()))***++++++,,,************************))))))))))))))))))))))))((())))))+++,,,---......,,,,,,+++***)))(((''''''************************))))))))))))(((((((((((('''((()))******)))((('''************************************************************************+++++++++*********))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++(((((((((((())))))))))))...---,,,+++************+++*********))))))((((((((()))***+++++++++++++++(((+++---+++''''''+++///555+++%%%''')))'''%%%'''((()))***+++,,,+++******+++++++++************))),,,...///...,,,*********)))))))))))))))(((((('''))))))))))))))))))))))))))),,,---***&&&%%%+++000------+++***))))))(((((((((((())))))))))))(((((())))))((('''''''''''''''******))))))((((((''''''((((((((((((((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))(((&&&$$$$$$%%%''''''''''''(((((()))))))))))))))++++++******)))(((((((((,,,+++)))((((((((()))***)))*********+++++++++++++++***((('''''''''((()))((((((((((((((()))******((((((''''''''''''(((((()))*********((('''((()))(((((()))))))))*********(((((((((((())))))******((()))******+++*********(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********,,,------,,,***(((((()))))))))(((((((((((())))))))))))((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))************************)))))))))*********++++++(((((((((((()))))))))***(((((((((((()))))))))***)))))))))))))))))))))))),,,+++)))((((((((()))***))))))))))))))))))))))))(((((())))))******+++++++++++++++*********))))))(((((((((((()))))))))***((((((((((((((()))******+++++++++*********))))))************)))))))))(((************************+++*********))))))))))))************************************))))))))))))***))))))))))))***+++,,,))))))************)))))))))))))))(((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))(((((((((((()))******)))))))))))))))))))))((())))))))))))(((((('''(((((())))))******++++++************************))))))))))))))))))))))))((())))))***,,,------...++++++******))))))((((((***************************)))))))))(((((((((((((((((()))******)))((((((((((((((((((((((((((((((++++++++++++++++++++++++************************+++++++++*********))))))))))))))))))))))))))))))***************************************+++,,,,,,++++++++++++++++++++++++)))))))))************+++...---,,,+++************+++*********))))))))))))))))))***+++++++++******(((+++,,,+++((('''+++///AAA666---,,,,,,)))(((***((()))***+++,,,++++++***+++++++++************)))+++,,,------+++)))))))))&&&'''((()))((('''%%%$$$************************++++++***(((''''''((())),,,,,,+++***))))))))))))))))))************))))))******))))))((((((((()))******))))))(((((((((((((((((('''''''''((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))'''&&&&&&'''((((((''''''(((((())))))))))))))))))))))))))))))*********---,,,***)))))))))******)))))))))*********+++++++++***))))))(((((()))))))))))))))))))))***++++++)))((((((''''''(((((())))))*********((('''((()))(((((((((((())))))))))))((((((((())))))))))))***)))***++++++,,,,,,++++++((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******...//////...+++)))((()))***))))))(((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))************************************************((((((((()))))))))******((((((((()))))))))******((((((((()))))))))******))))))))))))))))))))))))+++***))))))((())))))))))))))))))))))))))))))))))))*********************+++++++++***************((((((((()))))))))******)))(((((((((((()))******+++++++++***************************))))))))))))***************************************)))))))))************************************))))))))))))++++++***(((((('''(((((())))))************))))))*********))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))(((((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))******''''''(((((()))))))))))))))))))))))))))*********************************))))))))))))))))))))))))((())))))***+++,,,------******************************************************)))))))))(((((((((((())))))******))))))(((((((((((((((((((((((((((++++++++++++++++++++++++************************+++++++++***************)))))))))******+++,,,,,,************************+++++++++++++++,,,------++++++++++++++++++++++++*********+++++++++,,,,,,------,,,+++***************************)))))))))******+++++++++******)))(((***,,,+++((((((+++...???666,,,)))((('''''')))))))))***++++++++++++***+++++++++************)))***+++,,,,,,***(((((()))&&&''')))******)))((('''++++++++++++++++++++++++,,,)))'''''')))***(((&&&++++++***************+++***++++++++++++++++++***+++++++++******************))))))))))))(((((((((******)))((((((((())))))))))))))))))))))))))))))***))))))(((((())))))***)))(((((()))******(((''''''((())))))******))))))'''(((((()))******++++++,,,,,,+++*********++++++((((((((()))))))))*********++++++++++++***))))))***************++++++,,,))))))(((((((((((())))))(((***+++***(((((()))***''''''((((((((())))))))))))))))))))))))))))))))))))******+++++++++++++++))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******,,,---......+++)))))))))***))))))))))))))))))***))))))))))))))))))))))))************************************************************************(((((((((((())))))))))))(((((()))))))))*********(((((()))))))))*********))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))+++*********************************************(((((()))))))))*********))))))(((((())))))***+++*********************************)))))))))))))))************************************************************************************)))))))))(((++++++***)))((((((''''''))))))************))))))************************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++******))))))))))))******************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))*********+++***************++++++*********)))))))))))))))************************))))))))))))))))))))))))((())))))***+++,,,,,,,,,)))))))))******+++++++++*********************************)))))))))(((((())))))))))))))))))))))))************************************************************************************************((())))))***,,,------...************************+++++++++++++++,,,------++++++++++++++++++++++++************+++++++++,,,---,,,++++++*********+++************************+++++++++++++++***)))((((((***++++++))))))+++---222---'''&&&&&&'''((()))))))))******+++++++++++++++++++++*********))))))***+++---,,,***))))))*********+++,,,---///000111++++++++++++++++++++++++***)))))))))***+++,,,+++******))))))***++++++,,,******++++++++++++******+++++++++++++++******)))))))))))))))))))))))))))---,,,+++***************))))))))))))))))))))))))***))))))))))))))))))***)))((()))***+++***(((&&&(((((()))************)))(((((())))))************+++*********************(((((((((((())))))))))))***+++,,,---,,,+++***)))*********))))))******+++))))))(((((((((((())))))(((***+++***)))((()))+++(((((((((((())))))))))))************))))))))))))((()))******++++++******************************))))))))))))************************************************************))))))))))))************(((***,,,---,,,******+++******))))))))))))******)))*********************++++++++++++++++++++++++************************************************(((((((((((())))))))))))))))))))))))************))))))))))))************************************)))))))))*********))))))************************++++++++++++************************************))))))))))))************)))))))))))))))***++++++************************))))))))))))))))))*********************************************+++++++++************************************)))))))))(((******************))))))))))))************))))))************++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))***++++++******))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))************---,,,+++***))))))))))))*********)))))))))))))))************************************************)))))))))******++++++,,,))))))******++++++,,,,,,************************************))))))))))))******))))))))))))******************************))))))))))))))))))))))))************************************************((()))***+++,,,---...///***************************************+++,,,,,,++++++++++++++++++++++++)))))))))*********++++++,,,,,,++++++******++++++***************++++++++++++++++++++++++***)))((((((***++++++******++++++************+++------+++***************++++++++++++++++++*********))))))+++,,,...---,,,***++++++,,,+++******---222777:::************************))),,,///...***(((***---))))))))))))***+++,,,,,,)))******************)))******+++++++++***)))((())))))))))))************,,,+++******))))))))))))******************************))))))))))))******)))(((((()))***)))'''%%%((())))))***************************))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))+++,,,---------,,,***)))***))))))((((((((())))))***))))))(((((())))))***(((***+++***))))))***,,,))))))))))))************+++************)))))))))((())))))***+++*********************************)))))))))*********++++++*********************************************************+++++++++,,,,,,&&&(((,,,---,,,++++++++++++******))))))******+++************++++++++++++************************************************++++++++++++++++++++++++((((((((()))))))))******)))))))))*********++++++)))))))))*********++++++************************(((((()))************)))******************************++++++++++++++++++***************+++++++++)))))))))*********++++++***))))))))))))***++++++***************+++++++++))))))))))))************++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++************))))))))))))((()))***+++++++++******))))))************))))))***************+++++++++***))))))(((((())))))***))))))))))))))))))))))))(((((())))))))))))******************************))))))))))))))))))))))))***))))))))))))***++++++******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((((((((((()))******++++++---+++)))(((&&&&&&'''''')))))))))))))))*********************************************************)))))))))*********++++++*********+++++++++,,,,,,************************++++++*********)))))))))+++******))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))***************************************+++++++++((())))))+++,,,---......++++++++++++++++++++++++***************+++,,,,,,++++++++++++++++++++++++)))))))))************+++,,,,,,++++++***++++++,,,*********+++++++++++++++******+++++++++******)))))))))***++++++++++++***(((+++---,,,,,,---,,,(((******))))))******+++,,,+++++++++************)))+++,,,......,,,++++++,,,+++)))((((((+++000555999))))))))))))))))))))))))(((000777777111+++((()))***)))))))))***+++,,,,,,))))))************))))))******+++,,,+++***)))((()))))))))************+++))))))((('''''''''((((((************************+++******))))))******+++***)))((()))))))))'''%%%((()))******++++++******++++++******)))(((((('''&&&'''(((((())))))((((((((((((((()))))))))******+++,,,,,,,,,,,,+++*********)))((((((((((((((((((******))))))))))))******((()))++++++***)))+++,,,************+++++++++++++++++++++*********)))))))))***++++++,,,,,,++++++++++++++++++++++++++++++))))))*********+++++++++************************************************++++++,,,,,,,,,---------(((***...///...,,,+++++++++******))))))******+++*********+++++++++,,,,,,************************))))))))))))))))))))))))++++++++++++++++++++++++)))))))))*********++++++))))))*********+++++++++))))))*********+++++++++************************'''((()))***+++******)))*********************************++++++,,,,,,,,,))))))*********+++++++++))))))*********+++++++++******))))))******+++,,,))))))*********+++++++++((()))))))))************++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++************))))))))))))(((((()))******)))(((((())))))************)))))))))))))))*********++++++******))))))))))))******))))))))))))))))))))))))(((((()))))))))*********************************))))))))))))))))))))))))******))))))******+++,,,******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))((()))************)))((('''(((((()))******+++++++++***((('''&&&'''((()))(((((())))))******++++++************************************************))))))))))))************++++++++++++++++++++++++************************+++++++++*********))))))++++++***))))))***++++++((((((((((((((((((((((((************************************************))))))*********+++++++++((())))))***+++,,,,,,---+++++++++++++++++++++++++++++++++++++++,,,------++++++++++++++++++++++++*********+++++++++,,,,,,,,,++++++***++++++,,,,,,*********++++++,,,,,,,,,))))))***+++++++++******))))))***+++,,,,,,+++)))&&&+++,,,)))(((++++++'''+++***)))))))))***+++,,,+++++++++************))))))+++------+++***+++,,,))))))))))))+++---000111************************(((222???FFFCCC:::000*********************++++++******++++++++++++******++++++---------,,,***)))))))))*********+++++++++))))))((((((((()))******************************+++******))))))******+++---+++)))))))))***)))'''))))))***++++++++++++************)))))))))))))))&&&'''((()))***))))))((()))))))))*********++++++,,,,,,+++***************+++***))))))(((((())))))******))))))))))))******((()))++++++******+++,,,******+++++++++,,,,,,,,,++++++++++++******))))))++++++,,,---------,,,,,,++++++++++++++++++++++++)))************+++++++++************************************************,,,,,,,,,---------......+++---000111///,,,******++++++************++++++*********++++++,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++************++++++++++++)))************+++++++++)))************+++++++++************************'''((()))+++++++++***)))************************))))))***+++,,,,,,------))))))******++++++++++++)))************+++++++++*********)))******+++,,,))))))******++++++++++++(((((())))))*********+++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++************))))))))))))(((((()))))))))'''&&&%%%))))))************))))))(((((())))))******************))))))))))))******))))))))))))))))))))))))(((((())))))*********+++************************))))))))))))))))))))))))*********)))******+++,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''''''(((((()))***+++++++++,,,+++)))((()))***,,,---'''(((((()))***++++++,,,************************************************))))))))))))************++++++++++++++++++++++++************************+++++++++************))),,,+++***))))))***+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******++++++++++++)))))))))******+++,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,---......++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++***++++++,,,,,,*********++++++,,,,,,,,,((()))***+++++++++++++++)))))))))+++,,,,,,+++)))''',,,,,,((((((---000---+++***)))))))))***,,,---+++++++++************)))(((***,,,,,,*********+++***+++,,,---------,,,+++++++++++++++++++++++++++&&&111CCCQQQUUULLL<<>>NNNXXXLLL777---,,,,,,+++*********+++,,,+++******))))))******......------,,,+++******...---,,,+++,,,...111333,,,,,,++++++***)))((((((*********)))))))))))))))++++++***)))(((((())))))************************)))))))))))))))))))))))))))*********++++++++++++......---,,,+++***)))(((---+++((('''''')))---///...---+++*********++++++******))))))***+++,,,,,,,,,++++++******++++++,,,------,,,,,,------...///,,,,,,------------......,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---***++++++++++++,,,,,,,,,++++++++++++++++++++++++************+++++++++++++++,,,---......,,,+++))),,,+++***))))))***+++,,,******))))))))))))******,,,///111111///,,,******,,,,,,+++***************++++++++++++++++++,,,,,,++++++*********+++---...666333...+++******)))(((++++++++++++++++++++++++************************************************))))))))))))************,,,+++++++++************,,,++++++******++++++,,,,,,+++******,,,,,,+++)))************************+++***)))))))))***+++,,,************************---------,,,,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,+++***((((((******+++******)))******************************))))))((((((((((((,,,***'''(((***,,,,,,+++************************+++******))))))*********((((((((()))))))))))))))))))))))))))************************)))))))))))))))))))))***+++++++++,,,************************++++++,,,,,,,,,,,,++++++******************************************************))))))))))))******))))))************))))))))))))))))))************++++++************++++++++++++++++++************)))***+++,,,,,,+++***)))++++++++++++++++++++++++))))))******++++++,,,,,,---,,,,,,,,,+++++++++***++++++++++++************++++++++++++*********))))))*********++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,+++++++++***************+++******))))))(((((())))))+++,,,---......---------,,,,,,,,,++++++++++++++++++++++++++++++---------------,,,,,,,,,,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,------,,,,,,++++++******,,,,,,,,,,,,,,,+++*********++++++++++++,,,,,,,,,'''((((((((())))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,)))---111666DDDOOOHHH888---,,,++++++******++++++,,,+++******))))))******---------,,,+++*********...,,,+++***+++---000111,,,,,,++++++***))))))(((************))))))))))))++++++***)))))))))))))))************************)))))))))))))))))))))))))))))))))*********+++++++++++++++++++++*********,,,+++)))((((((***,,,...---,,,+++***)))******+++******))))))***++++++,,,------,,,,,,,,,,,,------...------------...//////,,,,,,------------......,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,---...---,,,+++***++++++************++++++******))))))))))))******///111333222000,,,+++***,,,++++++************+++,,,,,,,,,+++++++++******)))))))))***+++,,,...///777444///,,,+++***)))(((++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,+++++++++,,,++++++******++++++,,,,,,***))))))***++++++*********************************))))))******+++,,,************************---------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---------,,,++++++((()))******++++++******))))))))))))))))))))))))******))))))))))))))))))+++)))((((((***,,,,,,,,,***************************)))))))))))))))************************)))))))))))))))*********++++++******************************************++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,******************************************************))))))))))))******))))))************)))))))))))))))*********++++++++++++************++++++)))*********++++++,,,,,,******++++++++++++******++++++++++++++++++++++++*********+++++++++++++++------------,,,,,,,,,,,,*********+++++++++++++++++++++++++++************************++++++++++++++++++,,,,,,,,,,,,++++++------,,,,,,,,,+++++++++******+++++++++***)))))))))******+++,,,------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,++++++******'''((((((((((((((())))))************+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------))),,,,,,---666@@@@@@888,,,,,,++++++******++++++,,,+++******))))))******,,,,,,,,,+++******)))))),,,+++***)))***,,,...///,,,,,,++++++***)))))))))************************++++++***))))))))))))***************************))))))))))))))))))))))))((()))))))))************))))))*********++++++++++++************+++,,,,,,,,,+++******)))******************)))******+++,,,......------------......---------------......///*********+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,---------,,,+++***+++++++++++++++++++++++++++******))))))******+++...000222111///---,,,,,,,,,++++++******+++++++++++++++++++++++++++++++++)))*********+++,,,------111...,,,+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,+++***((((((***+++++++++***************************************+++++++++************************************************++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++))))))******++++++++++++))))))))))))))))))))))))******+++++++++*********+++***)))******+++++++++************************))))))(((((())))))******,,,,,,,,,,,,,,,+++++++++))))))*********+++++++++)))***************+++++++++++++++***************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************************************+++******))))))******+++)))******++++++******)))))))))*********+++++++++,,,++++++******++++++,,,*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***---------,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++......---------,,,,,,,,,***+++++++++++++++******......---,,,++++++******------------------,,,,,,------------------------++++++,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,+++,,,,,,---,,,,,,++++++,,,------------,,,******++++++++++++++++++++++++*********+++++++++,,,,,,***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---------***,,,,,,***---333555333,,,,,,++++++***++++++,,,,,,+++******))))))******+++++++++*********))))))+++***)))))))))***,,,---+++++++++*********)))))))))***************++++++++++++***))))))*********************************))))))))))))))))))))))))(((((()))))))))*********)))))))))*********++++++***+++++++++,,,+++++++++************************+++***************++++++........................,,,,,,,,,+++,,,,,,---...*********+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------+++++++++++++++++++++++++++,,,,,,,,,------------,,,---------,,,,,,+++++++++++++++,,,,,,+++++++++++++++************+++++++++---...///...------...,,,+++++++++++++++,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++,,,***))))))+++---------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************++++++++++++******++++++++++++++++++,,,++++++******++++++,,,+++)))((()))+++,,,,,,+++************************))))))******++++++++++++************************************************+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,***************++++++,,,))))))))))))))))))))))))++++++,,,---------,,,+++++++++,,,+++***)))))))))************************)))))))))))))))***++++++++++++++++++++++++++++++************++++++++++++))))))******+++++++++,,,+++++++++*********************************************++++++++++++******************************************************++++++************++++++******++++++++++++******************++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,******++++++,,,,,,,,,---+++++++++++++++++++++,,,,,,+++++++++++++++++++++,,,,,,,,,------,,,,,,,,,.........---------,,,,,,++++++,,,,,,,,,,,,++++++......------,,,+++******------------------------------------------------******++++++,,,,,,------------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...---,,,+++,,,,,,---------,,,,,,......///000///...,,,+++------------------------***++++++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++......+++***,,,---,,,,,,++++++***++++++,,,,,,,,,+++******))))))******++++++************************)))))))))***+++++++++++++++***************))))))******+++++++++,,,+++***************++++++************************))))))))))))))))))))))))))))))))))))************+++++++++************)))***+++,,,,,,,,,,,,+++************+++++++++******++++++***************+++......////////////......,,,++++++++++++,,,------,,,,,,------------......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,---------......------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++************++++++(((***,,,---,,,,,,---...,,,++++++++++++,,,,,,---((()))***+++,,,------...+++,,,,,,,,,,,,+++***))),,,+++))))))+++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++++++++,,,************++++++++++++,,,++++++******++++++,,,***))))))+++---...,,,+++++++++++++++++++++++++++))))))***++++++++++++***************************+++,,,,,,,,,,,,---------++++++++++++++++++++++++++++++,,,---------,,,,,,+++************+++,,,,,,***************************+++,,,---...---,,,+++)))+++,,,,,,***))))))***++++++++++++++++++++++++))))))))))))***+++,,,---((((((((()))))))))***************++++++++++++,,,))))))******+++,,,,,,,,,******************++++++************************)))******++++++******)))++++++++++++++++++++++++************************++++++************++++++******++++++++++++***************++++++++++++,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++***,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,......---------,,,,,,,,,++++++,,,---------,,,,,,***++++++,,,---......///------------....................................++++++,,,,,,,,,,,,,,,,,,---...///000000///...---------------,,,,,,,,,,,,+++,,,---///...---+++***+++,,,,,,------------------///000111111///...,,,---------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---...///---+++***))))))++++++******++++++,,,,,,,,,+++******))))))******++++++++++++++++++++++++******)))))))))*********************************))))))******+++,,,,,,,,,+++************+++,,,,,,************************)))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,---,,,,,,+++*********+++,,,,,,,,,++++++,,,+++******)))*********------...//////...------,,,,,,,,,,,,,,,---......,,,,,,------------......------,,,,,,,,,,,,------------------------------------------------------,,,,,,---------.........,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,------------............------,,,,,,+++++++++,,,++++++,,,------,,,++++++,,,++++++******++++++,,,***+++,,,,,,++++++,,,---+++++++++++++++,,,---...*********++++++,,,,,,,,,)))***+++,,,,,,,,,+++***---,,,******+++,,,***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++,,,,,,------,,,++++++******++++++,,,))))))+++...000000---+++++++++++++++++++++++++++((()))***+++,,,++++++***************************++++++,,,,,,,,,---------++++++++++++++++++++++++***+++,,,,,,---------,,,++++++*********+++,,,---++++++++++++++++++++++++((()))+++,,,---,,,+++***%%%(((+++,,,+++***+++---++++++++++++++++++++++++************+++,,,---...'''(((((()))***+++,,,,,,*********+++++++++,,,,,,))))))***++++++,,,------)))))))))***+++++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************,,,++++++******++++++,,,***++++++,,,,,,++++++************+++++++++,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---++++++++++++++++++++++++***++++++,,,,,,---------,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------------,,,,,,,,,+++++++++,,,,,,------------,,,,,,------------,,,,,,,,,+++++++++,,,---------------******+++,,,---//////000------------.........///.......................................------------...///000000///...---......---------,,,,,,,,,+++,,,---......,,,)))(((+++,,,,,,---......------,,,---///111111000...---------,,,,,,,,,++++++++++++++++++,,,,,,,,,------)))******+++,,,,,,------------------------------------------------------.........---,,,,,,++++++---,,,,,,---,,,+++***+++++++++******++++++,,,---,,,+++******))))))******+++++++++,,,,,,,,,,,,,,,************************************************))))))***++++++,,,------+++*********++++++,,,---************************))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,+++++++++***+++,,,---...------,,,,,,++++++***))))))******,,,---...//////...---,,,...------------...//////******+++++++++,,,,,,,,,...------,,,,,,------...........................---------------------------------.........//////,,,,,,,,,---------......---------------------------------.........//////...---,,,+++++++++,,,,,,++++++------------++++++,,,++++++******++++++,,,,,,---...---+++***+++,,,++++++++++++,,,,,,---...,,,,,,,,,++++++++++++***'''(((***,,,---------,,,,,,+++***+++---...---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------.........,,,++++++++++++++++++,,,(((***,,,///222111...+++++++++++++++++++++++++++((()))***+++,,,+++******************************)))))))))******+++++++++++++++++++++++++++++++++***+++,,,,,,------------,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,&&&''')))+++,,,+++)))((("""&&&***,,,+++,,,...000++++++++++++++++++++++++++++++++++++,,,---...///******+++,,,...///000000******+++++++++,,,,,,,,,))))))***+++,,,,,,------(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************,,,++++++******++++++,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---)))******+++---......///------++++++++++++------++++++++++++++++++++++++******+++,,,,,,---......---------.........//////---------,,,,,,++++++++++++++++++,,,,,,------------------,,,,,,+++++++++,,,------......------,,,------,,,,,,,,,++++++++++++,,,,,,---.........---,,,,,,---------------------------.........//////////////////////////////111111000000//////......,,,---///000000///---,,,.........------,,,,,,,,,+++,,,---...---+++(((&&&+++,,,,,,---.........---***,,,...000111000...,,,.........------,,,,,,,,,++++++,,,,,,,,,---------))))))***+++,,,,,,------------------------------------------------------//////...---,,,++++++***---***)))+++,,,,,,,,,...+++*********+++,,,,,,---,,,++++++***)))*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************************++++++))))))***+++,,,,,,------+++*********+++,,,,,,---************************))))))))))))))))))))))))++++++,,,,,,,,,---------***++++++,,,...//////000...---,,,++++++++++++,,,***+++---...///...------,,,,,,+++***))))))******,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///---...............------...------,,,,,,------.........---------,,,,,,,,,..................------111000///...............,,,,,,,,,---------....../////////......---------///...---,,,+++,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...---------------------------......---++++++,,,...,,,,,,,,,------.........---------,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,---,,,++++++******++++++------,,,++++++,,,,,,,,,***+++,,,---------------,,,++++++******++++++,,,******************************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,++++++***+++,,,...///---,,,+++******+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++...------,,,,,,++++++***++++++,,,,,,,,,---------.........---------,,,,,,------,,,++++++*********))))))***+++,,,,,,------++++++++++++******))))))++++++***)))(((((())))))++++++++++++++++++++++++***+++,,,,,,------------///...,,,+++++++++,,,,,,******+++++++++,,,,,,,,,---,,,***))))))***,,,---000...+++)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------......------------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000//////...---,,,,,,++++++++++++++++++++++++++++++///...------,,,,,,,,,,,,((())),,,...///...---,,,,,,,,,,,,,,,,,,,,,++++++000000000000000000000000//////////////////////////////............//////////////////////////////000000//////.........---......................................................---------,,,,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...,,,+++)))((('''((()))***........................,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++******+++,,,,,,,,,,,,,,,...///...+++(((******+++,,,,,,,,,,,,+++++++++******************++++++************++++++))))))*********+++++++++++++++************++++++++++++******)))(((((((((************************,,,,,,---------,,,,,,+++------,,,++++++******)))*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------.........//////,,,---------------,,,,,,...------,,,,,,------.........---------,,,,,,,,,........................000//////............///******+++,,,...///000000.........---------,,,,,,///...---,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------------------------------...//////...,,,+++,,,...,,,,,,,,,------.........---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,)))******+++++++++******,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++......------------,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,*********+++,,,,,,,,,---,,,+++++++++************,,,,,,+++***************++++++++++++++++++++++++++++++,,,---------,,,,,,...---,,,+++***++++++,,,)))******+++,,,,,,---------,,,+++))))))+++,,,---///---***((('''(((***+++,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,,,,---......------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......///......---,,,,,,++++++..............................---,,,,,,,,,------)))***,,,---...------,,,,,,,,,,,,---------------000000000000000000000000//////////////////////////////............//////////////////////////////000/////////..................................................................---------,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++---------------------------,,,***)))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,******+++,,,---...///000+++++++++---......+++)))******+++,,,,,,,,,,,,+++++++++******************++++++************++++++,,,,,,---------.........++++++************++++++)))))))))***************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++------------------......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........---...000111111000//////+++,,,,,,---------,,,,,,......------------............---------,,,,,,,,,.................................---......//////++++++,,,------......///------------,,,,,,,,,,,,///...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------000111111///---,,,---...---------------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,------+++++++++,,,++++++******---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............//////******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++,,,---------++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++******------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++---,,,+++*********++++++)))******+++,,,------...---,,,+++******+++,,,------,,,***((('''((()))***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---............------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------......,,,,,,,,,,,,,,,---------,,,,,,------......//////000000000000000000000000//////////////////////////////............//////////////////////////////////////////..................................................................---------,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000///......---,,,,,,...---+++*********+++,,,++++++++++++++++++++++++........................++++++,,,,,,,,,,,,++++++)))***+++,,,---......---+++++++++,,,------,,,*********+++,,,,,,,,,,,,+++******++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,((())))))***++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,............------------+++,,,,,,------,,,,,,+++------------------------------------...............///111333333222000///,,,,,,------......------......------------............---------,,,,,,,,,---------...............------------......///000000//////---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,---......---,,,+++------------............222222222000...------///---------...............------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------//////...---------------,,,,,,,,,---------------...............------,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------------.........---+++******+++,,,------,,,+++***++++++++++++++++++++++++,,,,,,,,,---------------+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.../////////*********+++++++++,,,,,,///............---------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,------,,,***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++......------------......------------------------,,,+++++++++,,,,,,---.........---------,,,,,,,,,++++++++++++++++++++++++---------------...///000...------,,,,,,,,,------,,,------...///000000111//////////////////////////////////////////////////////............/////////////////////////////////////////////...............................................................---------,,,,,,,,,------------------------------------------------///.........---------,,,...---,,,,,,,,,,,,------++++++++++++++++++++++++------------------------***++++++,,,,,,++++++***++++++,,,++++++)))''''''---+++***+++,,,---,,,+++******+++,,,,,,,,,,,,+++******+++++++++++++++,,,,,,++++++******++++++,,,))))))*********+++++++++,,,,,,++++++++++++,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,+++++++++******++++++,,,---......------,,,,,,+++++++++***+++,,,,,,------,,,,,,+++........................---------........./////////000222333333111///...------...//////////////////......------......///......---------,,,,,,,,,---------.........//////---------------...///000000000///...,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,---......---,,,+++---------....../////////111222222000...---...///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------------------...000///......------......+++,,,---............---....../////////......---...------------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,++++++,,,,,,,,,------------......///...---+++***+++,,,---......---,,,+++++++++++++++++++++++++++,,,,,,---------.........++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---......///******+++++++++,,,,,,,,,/////////.........---------------,,,,,,,,,++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,............------,,,+++++++++++++++,,,+++++++++///......---,,,+++***)))---,,,,,,,,,,,,,,,,,,---...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,......------------......------------------------...------------......///---------------,,,,,,,,,////////////////////////------------......///000......---,,,,,,,,,------------......///000111111//////////////////////////////////////////////////////............//////////////////////////////.........///////////////......................................................---------,,,,,,,,,------------------------------------------------++++++,,,,,,,,,---------------------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,+++***)))((('''///---++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------.........//////------,,,,,,,,,,,,---------,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,******+++,,,---......///---------,,,,,,++++++++++++,,,,,,------,,,,,,+++........................------.........///////////////000111111000......---...///000000000000000//////............//////......---------,,,,,,,,,,,,,,,------.../////////---------,,,------......,,,,,,------------------,,,,,,,,,,,,------------------......------,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,------......------,,,---------...//////000000000111111000......///000/////////...............------------............,,,,,,,,,,,,,,,,,,,,,,,,///......------....../////////...------------...***+++---...//////...---+++,,,------......------///......------......///------------------------++++++,,,---------------,,,,,,,,,,,,---------------............------,,,,,,,,,------------,,,,,,++++++++++++++++++++++++******++++++,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......++++++,,,,,,,,,---------------------,,,,,,,,,+++.........---,,,+++++++++,,,,,,,,,,,,------------,,,,,,------------......,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---............------,,,++++++,,,---------,,,,,,000///...---,,,+++***))),,,,,,------------,,,,,,---------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------------......------------------------//////............//////------------------------.................................---......//////---------------.........------......//////000000000000000000000000000000//////////////////////////////............//////////////////////////////.........///////////////......................................................---------,,,,,,,,,,,,,,,,,,------------...........................******++++++,,,------...------------....................................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---...///000333000---++++++,,,,,,,,,******+++,,,,,,,,,,,,+++******++++++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,---------.........------,,,,,,------.........---,,,,,,+++******------------------------***++++++,,,------------***++++++,,,---......////////////...............+++,,,,,,------,,,,,,+++------------------------............//////////////////.........---------,,,---...///000000000000//////............//////......---------,,,,,,,,,,,,,,,------...//////000......---,,,,,,,,,------,,,,,,,,,------.........,,,,,,---------.........------.........---,,,+++........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------------,,,,,,,,,---------..............................---------,,,,,,------------------...///000000000.../////////......000111000/////////.........---------------.........///------------------------//////............/////////...------,,,,,,------***+++---///000///......***+++,,,......///////////////............//////------------------------+++,,,------...---------,,,,,,,,,------------......------------......///------,,,,,,,,,,,,------++++++++++++++++++++++++******++++++,,,------...,,,,,,,,,------------...,,,,,,,,,------------.........---------,,,,,,,,,------------------------+++,,,,,,,,,------......,,,,,,---------.........------------,,,,,,,,,,,,------------------,,,,,,+++,,,,,,,,,---.........,,,---------............------,,,,,,---......///------------------------,,,---..................+++,,,---...///......---...------------,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---...............------------..............................///......---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,000//////............///+++,,,---/////////..............................000000000000000000000000//////////////////////////////............//////////////////////////////............/////////000......................................................---------,,,,,,,,,,,,,,,,,,---------..............................,,,,,,,,,---------------,,,,,,------....................................------------------------,,,,,,------------,,,,,,---,,,++++++,,,///222444777333///,,,,,,,,,---,,,******+++,,,,,,,,,,,,+++******++++++,,,------...---,,,,,,++++++,,,,,,---*********+++++++++,,,,,,......------------......---------------,,,,,,,,,------------------------++++++,,,---............+++,,,,,,,,,------..................////////////+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,............/////////000///...---,,,,,,,,,,,,,,,+++,,,---...//////////////////............//////......---------,,,,,,,,,,,,,,,------...///000000///...------,,,,,,,,,,,,.........------,,,,,,+++---------....../////////,,,---.........---,,,+++////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,------.........,,,,,,,,,------.......................................,,,++++++,,,......---------...///000000111,,,...///.........000222000000//////.........------------.........//////------------------------//////............//////......---,,,,,,,,,,,,---***+++---///000000///...,,,,,,...000111222222222//////............//////........................+++,,,------......------,,,,,,,,,---------.........---,,,,,,---...000111......,,,++++++,,,......++++++++++++++++++++++++,,,,,,------...///000000,,,,,,,,,---------......,,,,,,,,,---------...............------,,,,,,,,,---------------------------------............///---------.........//////000000/////////.........+++,,,,,,------......///++++++,,,,,,---...//////---------.........//////...............///000111------------------------,,,,,,---.../////////...+++,,,.../////////......++++++,,,------......///,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////.........------....................................------,,,,,,,,,------------------------------////////////////////////111000///...............)))+++---///000000///..................---------000000000000000000000000//////////////////////////////............//////////////////////////////---.........//////000000......................................................---------,,,,,,,,,,,,,,,,,,------........./////////////////////////////////...------,,,,,,++++++,,,---.........---................................................,,,------......------,,,000...+++)))))),,,///111:::555000---,,,,,,---,,,******+++,,,,,,,,,,,,+++******+++,,,,,,---......---,,,,,,++++++,,,,,,------------.........//////......------------......+++,,,,,,------......///........................+++,,,---...////////////,,,,,,,,,---------......+++,,,,,,,,,---.........+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,//////............////////////.........---------////////////000000000000000000000000000000000000////////////////////////+++,,,,,,---...///000000......---,,,,,,+++******---------.........//////................................................------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,///...---,,,,,,---...///+++---...---,,,,,,---///,,,---------......//////---...///000000///...---........................///......------...000111------------------------------,,,+++,,,---.../////////...---,,,,,,++++++++++++------------++++++------------------------------------------------+++...111222000.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///............---------,,,---...---+++***+++,,,,,,++++++******++++++,,,,,,,,,,,,---------......------............------//////...---...///000111555111,,,***,,,///000/////////000000///...------------------------------------......//////000000------------------------...000111000...------.........---,,,---...///000///............------------------------------------,,,,,,++++++,,,,,,---........................///...,,,*********,,,---..................------111111000000/////////...------,,,++++++*********------------,,,+++******,,,,,,------...///000000000000///...---,,,,,,,,,***+++,,,,,,---...//////...------,,,,,,------...//////............//////------------------------000000//////............//////............//////---------.........//////000000000000000000000000111000///...............////////////////////////000///......////////////000000000000000000000000---,,,+++---///000000///,,,------......------,,,........................//////.........------------,,,,,,,,,,,,---......---------------------------.........---,,,,,,+++.........------,,,,,,,,,---------........./////////...,,,,,,------,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,+++***)))(((,,,,,,,,,---------......++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...111///+++((('''(((***+++++++++,,,,,,,,,,,,------------------------------000//////---,,,+++************+++++++++,,,,,,,,,------------------------//////............////////////.........---------////////////000000000000000000000000000000000000........................***++++++,,,,,,------...//////......---,,,,,,+++------------....................................---------------------------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,///...------------...///+++,,,......------...000.............../////////......////////////.............................................///000000........................------,,,,,,,,,---...///,,,------......//////000,,,---............---,,,------------------------........................,,,---...///000//////...------------------------------------------------,,,,,,---------.........///............---------,,,---...---+++***+++,,,------,,,,,,,,,,,,---------------.........//////------............------......---------...///000333000,,,+++---...///...///////////////...---,,,---------------------------------..........................................///000000...------.........---------...///000111111000///---,,,++++++------------------------------,,,,,,,,,,,,------////////////////////////000...---+++++++++---...---------....../////////000000000//////.........,,,,,,,,,,,,------------...............---,,,+++,,,,,,---......//////000000000///...------------,,,,,,,,,---------------......------------......000000////////////000000////////////////////////////////////......------/////////....../////////---------.........//////////////////////////////000//////...------......///////////////////////////...------............000000000000000000000000---,,,,,,---///000///.........////////////..............................//////.........---------------,,,,,,------...///------------------------...............---,,,+++.........------,,,,,,,,,---------........./////////---,,,---......---,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******,,,,,,---------.........,,,,,,++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...------------------...//////......---......///,,,,,,---------.........------------------------,,,,,,------------......,,,,,,,,,,,,------------------------------------//////............///////////////............---////////////000000000000000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,000000//////...---------,,,,,,,,,---------......---------------------------------------------------......//////......---------------------------------------------------.........---------------///......------......///***,,,......---...///111000000000000//////////////////............//////////////////////////////---......///////////////////////////////////////------,,,,,,------...///------......///000000111......////////////......------------------------///////////////////////////...---000333444333000------------------------........................,,,------------.........///............---------,,,---...---,,,+++,,,---......------------.............../////////000000------............---------------,,,---......///000...,,,,,,---...---,,,---............---,,,,,,------------------------......------------------////////////////////////---...000///...,,,------......------......///000000000//////...------,,,////////////////////////......------------......000000000000000000000000000///...---,,,---...///,,,,,,---...///000000111/////////...............,,,,,,------...//////000....../////////......------------......//////000000000///...------------------------,,,,,,++++++///......------......///000000////////////000000////////////////////////...............---------////////////////////////------.........///////////////////////////////////////...------------...////////////////////////000//////......//////000000000000000000000000000///...------///000///---//////000000000000//////......................../////////............------------------...//////..........................................---,,,.........---------------------........./////////...---,,,---...///...---------------------------........................------------------------------.........------,,,,,,------------.........---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++---///000111111111000---............/////////------------------------,,,,,,---------.........---------.........//////------------------------//////............///////////////...............////////////000000000000////////////////////////------------------------000000//////.........---/////////.........------,,,,,,,,,,,,------------------------------------------------------------......////////////......------------------------------------------------...............---------//////............//////+++,,,............000222222111111111000000//////000///...------...///000000000000000000000000000,,,---///000000000///...........................---------------......///////////////......------.............................................................../////////111000000555:::;;;777111................................................------------............///............---------,,,---...---,,,+++,,,---......------------......---.........////////////------............------,,,,,,,,,,,,------......------------...---,,,,,,,,,---------------,,,,,,......................../////////......------,,,........................,,,...//////---,,,---..................//////000,,,,,,---...///000111111//////////////////////////////............//////000000000000000000000000000000///......//////000------......//////000000..................---------------....../////////---....../////////......------....../////////000000000///...............---------,,,,,,,,,,,,,,,...------------------...//////............//////------------------------............------------/////////000000/////////............////////////..............................------------......////////////////////////111111111111000000111222000000000000000000000000000///......//////...---//////000000000000//////......................../////////........................---......///000............................../////////......---...............---------............////////////...---,,,---///000000///........................////////////////////////........................---......////////////...------------...............---------------......------------------------------............------***+++,,,...////////////------........./////////........................000//////...---,,,,,,,,,---------.........//////------------............//////............//////////////////////////////////////////000000000000////////////////////////........................111000000//////......---.........---------------,,,,,,,,,---------..............................------------------------...//////////////////...........................................................................////////////////////////,,,...////////////000222222222111111000000//////000///...------...///000000000000000000000000000,,,---///000000000///...------------------------------.........//////.........------------------...------------------...........................,,,,,,---------.........///000333999???>>>666///........................---------------------------------........./////////............---------,,,---......,,,,,,---...------,,,,,,,,,,,,------,,,,,,---------.........------............------,,,,,,,,,---------------+++,,,.........---,,,,,,,,,,,,---------------,,,........................111111000000//////......------------------------,,,...//////...---...............///////////////+++,,,---...///111222222000000000000000000000000000//////......//////000////////////////////////000000000000000000000111000000000//////......---------..................///.........---------,,,+++,,,---........................///////////////000000///.........//////++++++,,,---......//////------,,,,,,,,,,,,------...------,,,,,,------...................................................//////000111111000//////........./////////000000////////////////////////......---------......///000000000000000000000000///111111000......000222111111111111111111111111000///......///000///---//////000000000000/////////////////////////////////////////////////////////............///000000////////////////////////......///000000/////////................................./////////000000///...---...000111000///........................////////////////////////////////////////////////......///000000000//////---------.........////////////...------.........---------------------------......//////......---------,,,++++++,,,---...,,,------------................................./////////......------,,,------------............---------......///////////////............//////...////////////000000000////////////000000000000000000000000000000000000////////////////////////............------,,,,,,---------------------------------.........//////////////////////////////...........................//////000000//////...////////////////////////////////////////////////.............../////////...//////000000//////......///000000//////000111111111111111000000000000//////............//////////////////////////////---......///////////////------------------------------...////////////...)))***+++,,,---//////000......---,,,,,,---..............................++++++,,,,,,---.........,,,...333999<<<:::333---........................------------------------------.........////////////............---------,,,---......------...///------,,,,,,,,,,,,------,,,,,,,,,------------...------............------,,,,,,---............---+++---...///...------...,,,,,,---............---........................111111000000000000000000------------------------,,,...000000///...///000---...///000000000000///000000//////////////////000000000000000000000000//////............////////////////////////////////////000000000000111111222111111000///...------.............../////////000//////...------,,,,,,***+++,,,---.../////////////////////////////////000000//////...//////000,,,,,,---...///000111111---------,,,,,,---------...------------------...000000000000000000000000........./////////////////////111111111111//////....../////////000000000000000000000000000000000///............///000000000000000000000000000000---///000///,,,+++...111111111111111111111111111000///......000111000...//////000000000000//////////////////////////////...////////////000000000///////////////000111111000000000000000000000000...//////000000000000000.............../////////....../////////000000000000///...///000111000///........................//////////////////////////////////////////////////////000000000//////...------........./////////000000///............///---------------------------...///000000///...---111000...---,,,---......,,,,,,---------.................................,,,,,,---...///000000111---------............///---------...//////000000//////............//////.../////////000000000000////////////000000000000000000000000000000000000000000000000000000000000............------------................................./////////000000111111111111111111111111//////////////////////////////000000000000//////////////////////////////////////////////////////---........./////////000...///000111111000///...000111222111///...///000//////000000000000000000......////////////.............................................///000000........................,,,---...///000//////...******+++---...000111111//////...------...//////........................,,,,,,,,,---.../////////---000333666777555222///............................................................///////////////............---------,,,---......------...000......------------......------------............------............------,,,---.../////////......,,,...//////------///111,,,---...///////////////........................////////////000000000000........................---///111111000///000111---...///000111000000///111000000000//////......///////////////////////////......------......///000000000000000000000000...//////000000000000000111111000000//////...............//////000000000////////////////////////+++,,,---...000000000111000/////////////////////000000////////////000000.../////////000000111111//////............///////////////....../////////000000000000000000000000/////////000000000111111...///111222222111///....../////////000000000000111111111111111111111111///////////////000111111000000000000000000000000---000222000---,,,///222111111111111111111111111///...---...000111111000000000111111111111000000////////////////////////.../////////000000000000000000//////000000111222000000000000000000000000...///000111111111111000---........./////////000.../////////000000000000222000///000111111000///................................................////////////////////////000000000000///...------............////////////111000000///......//////........................---...///000000///...---000000000000000///......---............/////////........................,,,,,,---...///000111111....../////////000000000---------...///000000000//////............//////.../////////000000111111////////////000000000000000000000000000000000000000000000000000000000000///000000000000000000000////////////000000000000////////////000000000000111111111111111111111111000000000000000000000000//////000000000000//////000000000000000000000000000000000000000000000000---.........//////000000...///000111111000///...111222333111///...///000......//////000000111111---...///000000///...---........................//////...------///000111////////////////////////,,,---///000000000///............///////////////111000///......///000111////////////////////////---------...///000000111111333555666444333333444////////////////////////000000000000000000000000............/////////000//////.........---------,,,---......------///000//////............//////............/////////000---..................---------///000000000///...---...000///------000333------...///000000//////////////////////////////------......//////000000////////////////////////...///111222111000111222---...000111111111000///......//////000000111111////////////////////////......------------......111111111111111111111111---...///000000000000000////////////000000000000.../////////000000111111/////////000111111222222,,,,,,...000111222222222000000000000////////////000000////////////000111111111111111000000000000111111000000000000111111111111000000000000111111//////////////////////////////000000111111222222...000111222222111000...////////////000000000000111111111111111111111111000000000000000111222222000000000000000000000000000333555444000///222666111111111111111111111111...------...111222222111222222222333333222222222000000000000000000000000.../////////000000111111000000000000000111111222000000000000000000000000//////000111111111111111---.........//////000000////////////000000000000333111000000111111///...////////////////////////........................////////////////////////000000000000///...,,,,,,............/////////000111111000///////////////........................---...///111111///...---+++---000222222000---,,,////////////000000000000///////////////////////////////////////.........000000000000111111111111---------...///000000111000000000000///////////////.........///000222333000000000000000000000000000/////////111444777999333222000...---......///---......///000111111222111444555222222333222...222111000000000000000111333333333222222222111111000000000000////////////222222222111222222333333222222111000//////000000222222111000//////000000111111000//////000111222000000000000000///......////////////000000000000000000000000000000000000333111000000111111000...000000000000000000000000////////////////////////000000000000000000000000////////////000000000000////////////////////////////////////000000000000......------------......////////////////////////111222555:::===;;;222+++111111000...,,,,,,...000........./////////000000111000---++++++,,,...000000///---,,,,,,---///000........................000///...---,,,,,,---...///////////////////////////////////////////////////...---,,,,,,---...///111000///......///000000///////////////////////////////////////.........111000///////////////000111000000000000000111111//////000000000000//////111111000000000000111111////////////////////////000000000000000000000000222111111111000000//////555444444333222111000000000222333333111000000111000000000000000000000000////////////000000000000//////000000000000//////////////////000000000000//////.........---------............/////////000//////000000000000000000000000000000000000000000///////////////000111111......//////000000111111222222222222111///...---000000000000111111111111444222000///...///000111000000000000000000000000///////////////////////////////////////000111111000000000000000000000000111111222222222222111111111111000000000000111111222222333333333222111111//////000000111222444444000000...---,,,,,,,,,,,,111111000000//////......222111111111000000//////000/////////000111222222222111000//////000111111000000000000000000000000000000000000000000000000000000000000000000000000......------------......////////////////////////000000000000////////////........................////////////////////////............////////////.../////////---,,,---...////////////////////////......//////...---,,,,,,......---------,,,,,,,,,,,,,,,,,,---------......///...---,,,,,,---...///............/////////000111000000000//////////////////......///000222333000000000000000000000000000000//////111333555777333222111000////////////......//////000111111222000333222......111222000000111222111///...000333333333333222222222111111111111000000000/////////000000000111222333444555333222111000000000000000222222111000000000000000000000111111000///...---000000000000000///....../////////000000000111111111111111111111111111111333111000000111111000...111111111111111111111111000000000000000000000000////////////////////////////////////000000000111////////////////////////////////////000000000111//////............/////////////////////////////////...///333888999444000000000///...............,,,,,,---------.........111///...,,,,,,---...///000///---,,,,,,---///000........................000///......---------...///////////////////////////////////////////////////...------------...///333222111000000111222222////////////////////////000000000000000000000000000000////////////000000////////////000111333333111111111111111111000000111111000000000000111111111111111111111111111111000000000000000000000000222222222222111111111000444333333222222111111000000222333333111000000111000000000000000000000000////////////000000000111///000000000000000//////////////////000000000000000000000//////................../////////000000111111111000000000000000000000000000000000000000///////////////000111111/////////000000000000000111222222111111000///...000000000000111111111111222222000//////000111111111111111111111111111111000000000000000000000000000000000000111111222222111111111111111111111111111111222222222222111111222222111111111111222222111222222333333333222222222111111111111111222333111111000000000000000111222222111111111111111000222111111111000000000000000000000000000000111222000000///......///000111000000000000000000000000000000000000000000000000000000000000000000000000///......------......///////////////////////////000000000000////////////........................////////////////////////....../////////000000000...///000///---,,,---...///////////////////////////////////////...------///.........---------,,,------------............//////............//////........./////////000000111111000000000////////////////////////000222222000000000000000000000000000000//////000111333444222222222222111111000///...//////000000111111111222555666333333555444111000222222111......111444333333333222222222111111222222111111111000000000/////////000222333555666333333222111111111111222222111000000000000000000,,,...000111111000...,,,000000111111000000//////000000000111111111222222111111111111111111111111222111000000111222000///111111111111111111111111111111111111111111111111000000000000000000000000/////////000000000111111/////////////////////////////////000000000111111000000////////////000000///////////////////////////---,,,///444888888777111///...///111111///,,,------------............000/////////............000///...------...///000........................///////////////......---///////////////////////////////////////////////////......------......///222222111111111111222222000000000000000000000000111111111111111111111111000000000//////000000111.........///000222444555222333333333222111000000111111000000000000111111333333333333333333333333000000000000000000000000333333333222222222222222222222222222222222222222000222333333111000000111000000000000000000000000/////////000000000111111000111111111000//////...////////////000000000000111111000000000000//////....../////////000000000222222111111000000//////000000000000000000000000000////////////000111111000000000000000000//////000111111111111111000000000000000111111111222222111111111111111111222222111111111111111111111111111111111111111111111111111222222222222333333333111111111111111111111111111111222222222222111111333333222222222222333333000111222222333333333333333333222111111111111111111111111111111222333333222222222333333333333333111111111111111000000000222111000000000000000000111111111111111222333444000000000000000000000000000000000000000000000000000000000000000000000000///......------......///000000000000000000000000////////////000000000000......................../////////////////////////////////000000000111111...///000///---,,,---...///////////////////////////000000000000//////...////////////........................//////////////////000000000000//////....../////////000000000111111111000000000///////////////000000111111222000000000000000000000000111000000//////000111222222222333444333222000/////////000000000111111111222666888777888999777333444222000///000111222222333333333222222222111111222222222222111111111000000000000000111222444444333333222222222222222333111111000000000000000111------///000111111111111000000111111111000000///000111111111222222222222111111111111111111111111222111000000222222111000111111111111111111111111111111111111111111111111222222222222222222222222//////000000000111111111000000000000000000000000//////000000000111111111111111000000000000111111////////////////////////000...---000444888:::::::::777555777;;;<<<888333//////000000000111111111//////000111000///...---000000///......///000000...........................///000111111000...---//////////////////////////////////////////////////////............/////////////////////000000000111111111111111111111111000000000111111111111111000000000///000000111111////////////000111222333333333333333222111000///111111000000000000111111333333333333333333333333000000000000000000000000222222222222222222222222000000111111222222222333000222333333111000000111000000000000000000000000//////000000000111111111111111111111111000///...////////////000000000000000000000000000000000000...////////////000000000111111111000//////......000000000000000000000000000000//////000000111222222111111000000////////////000111111222222222222000000111111111222222222000000111222333333333222111111111111111111111111222222222222222222222222111111222333333333333333111111111111111111111111111222222333333222222111333333222222222222333333///000111222333444444444333222222111111222222222222111111000000000111111111222222333333444444444111111111111111111111111222222111000/////////000//////000000111222333333000000000000000000000000000000000000000000000000111111111111111111111111//////............//////000000000000000000000000////////////000000000000........................////////////////////////000000000000111111111111...///000///...------///000000000000000000000000000000111111111000000///000000000///////////////////////////000000000000///000111222222111000///...////////////000000000111111111111000000000000000000000111111111111111111111111111111111111111111000000000000000111111222222333444444333111000000000000000111111111111222444222000333;;;@@@AAA:::444///...222555333///333333333222222222111111222222222222111111111000222222111111000111111111333222222222222222333333111000000000000000111111444222000//////000222333000000111111111111000000000111111111222222222222111111111111111111111111222111000111222333222111111111111111111111111111000000000000000000000000111111111111111111111111000000000000111111111111111111111111111111111111000000000000111111111111111111000000000000111111000000000000000000000000000///000111444666666666AAA>>><<>>@@@@@@999000---111888333333333222222222111111000000000000////////////000000///000000111222222000000//////000111222222000000///000000111222222//////000000111111222222///000111222222222222222////////////000000000000222222222222222222222222222111000111333444333222222222222222222222222222222222222222222222222222333333333333333333333333000111111111111222222222222222222222222222222222000111111111111222222222000000////////////000000000000000000000000000000333222111///...000333555000111111000///000222555111222222222222333333333222222222111111111111111111111222222222222111111000000000000000000000000222111000000000111333444000000000000000000000000000000000000000000000000...///000111111000///...,,,---///000111111111000000000000000000000000000000000111222333333444444000000000000111222333444000000///000000111222222000111222333444555555555111111000000000000111111111111111111111111111111000000000000000000000000111111111222222333333333111111111000000000000000000222333333111000000111111111111111111111111111000111111111111222222222...///000111222333333333////////////000000000000000000111111222222222222000000000000111111111111111111222333444555555666111111111111111111111111111111111000111111222333000000000111222222222333222222333333333222222111111111222222222333333333777666444222111222444555222222222222222222222222111111111111111111111111222333555777777666555444222222222222222222222222222333333444444333333222555444444333333444444555222222333333333222111111444444333333222222333333333222111111000000000000333222222111111000000000111111111222222333333333000000//////000111222222---...///000000///---,,,111111111111111111111111000000000000000000000000////////////////////////000000////////////000000////////////////////////---......///000111111222000000000000000000000000////////////////////////............///////////////000111000///...///000..............................///000000000000000---.........//////000000............////////////111000///......///000111000000000000111111111111333222222111000000000111333333333333333333333333333222222111111222222333333333444444333333222111000111111111111222222222222333333444444333333222333333222111111222333333999;;;<<<;;;888444222222222222222222222222222222///////////////000000111111000111333333222111222000000000000000000000000000000000000000000000000222222222111111111111111333222000//////000222333222222222222222222222222222222222111111111000000111111222222222333333333222333333444444333333222222222222222222222222222///000222333333222000///333333333222222111111111333333333222222111111111333333222222111000//////111111111111111000//////111111000000000000111111//////000000111111222222000000000000000000000000333111///....../////////000000111222333333444444444444444333333222222222000000000000000000000000000000000000000000000000000000000000000000000000333111///...000111111111////////////000000000000000000111111111222222222111111000000000000111111000111222333333333333222333333333333333333333333111222333333333333222111333333333444444444555555222111000//////000111222111111222222222111111000222222222222222222222222111111000000000000111111111111000000000000111111111111111111111111111111000000000000000111111222222222222111111000000000111111111111111111111111000000111111111222222222222333333333333222111111222000...000333444333111222222111111111222333444222222222222222222222222000111111222333555666777333333333333333333333333333111000222555666444222222333333333333222111111555555555555555555555555222333333444444333333222333333333222222111111111222222222222222222222222444555555555444333333222333333333333333222111000222222222222222222222222333333333333333333333333444333222222111111222222111111111111111111111111111111111111111000///...111111111222222111111111000000000000000000000000111000///......///000111000000111111111111000000222111000//////000111222000000111111111111000000000000///...............////////////............//////000000000000//////......------------............///000000000000000000000...------...///000000///.........///111222444///+++,,,//////---,,,000000000000000///............//////000000111111////////////............000000000///////////////333333222222111000//////555444444333222222333333333333333333333333333333333333222222222222333333333333444444333333222111111111111111222222222222222333333444444333333222333333222111111222333333666888999999666333222111111111111111111111111111000000//////000000111111444333222222000...------111111111111111111111111111111111111111111111111111111111111111222222222333222111000000111222333222222222222222222222222333222222222222111111111111111222222222333333333222333333444444333333222222222222222222222222222111111222333333222111111333333333222222222111111333333222222222222222222555555444444333222222111111111111111111000//////111111000000000000111111000000000000111111111111000000000000000000000000333222000000000111222222000111111222333333444444333222222222111111111111000000000000000000000000111111111111111111111111111111111111111111111111222111//////000111111111////////////000000000111000000111111111222222222111111000000000000111111111111222333333222222222222222222333333444444444111222333333333333222111222333333333333444444444222111000//////000111222000000000111111111111111222222222222222222222222111111000000000000111111111111000000000000111111111111111111111111111111////////////000222333333333333222222222111111111222222222222222222222222111111111222222222222333222333333333222222111111444222111222444666444333222222222222333333333333444444444444444444333333222222222222222333444555333333333333333333333333333222111222555555444111222333333333333222111111333333333333333333333333222333333444444333333222333333333222222222111111222222222222222222222222333333444444333222222111333333333333333222111111222222222222222222222222333333333333333333333333444333222222111222222222111111111111111111111111111222222222111111000///000111111111111111111000000000000000000000000000000000/////////000111111///000000111111000000///000000////////////000000//////000000000000//////000000///...............222222111///...---,,,+++//////000000000000/////////..................///......///000000000000000/////////...//////000000//////......//////000111000///000111111///......000000000000000///......////////////000000111111////////////////////////000000000000000000000000333333222222111000000///555444444333333333333333333333333333333333333333444444333333333333444444333333444444333333222111111111111111222222222333222333333444444333333222333222222111111222222333333444666666444222111111111111111111111111111111000000111111111222222222333333333222222333333333222222222222222222222222111111111111111111111111000000111111222222333333333222111000000111222333222222222222222222222222333333333333222222222222111111222222222333333333222333333444444333333222222222222222222222222222333333222222222222333333333333333222222222222111222222222222222222333333555444444333333222222222111111111222111111000///111111000000000000111111111111111111111000000000////////////////////////222111111000111111222222111111222222333333444444111111111000000000000000000000000000000000000000111111111111111111111111111111111111111111111111222111000000000000111222/////////000000000111111111111111111111222222222111111111111111111111111111222222222222222111111111111222222444444555555111222222333333222222111111111222222222333333333222111000000000000111222333222222222333444555666222222222222222222222222111111000000000000111111111111000000000000111111222222222222222222222222111000000000000111222222333333333333222222222222333333333333333333333333222222222222333333333333333333333222222222111111333222222222444555444333111222333444444444333333555555444444333333333222333333222111111222222333333333333333333333333333444333222333444444222111333333333333333222222111222222222222222222222222222333333444444333333222333333333333222222222222222222222333333222222222222222333333222222111111333333333333333222222111222222222222222222222222333333333333333333333333444444333222222222222222222222222222222222222222222222333333333222111111000111111222222111111000000000000000000000000000000000//////000111222222///000000111111000000///...//////////////////...//////000000000000//////000000///.........//////111111000//////...------//////000000000000//////000//////......//////000......///000000000000000......///000111111111111......///000000000000000,,,000333333111000000000000000111111000000///////////////000000000000111000000000000000000000000111111111111111111111111333333222222111000000000333222222111111111222222333333333333333333333333555444444333333444444555333333444444333333222111111111111222222222333333222333333444444333333222222222222222222222222222111222444444333222222333111111111111111111111111111111222222333333333333222333222000111444666555333333333333333333333333111111111111111111111111000000111111222333444444333222222111111222222333333333333333333333333333444444444333333333222222111111222222222333333333222333333444444333333222222222222222222222222222555444222111111222444555222222222222222222222222111111111222222333333333222222222111111000000000111111111222222111111000222111111000000111111222222222222111111000000000000000000000000000000000//////000000//////000111222222222333333333444444111111111000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111222111000000111222//////000000000111111111111111111111111111111111111111111111111111111111111222222222222111111000///000111222444555666777222222222222222222222222000111111111111222222222111111111111111111111111222222222222333444666777222222222222222222222222222111111000000111111222222111111000000111111222222222222222222222222222444333222111000000000000333333333333333333333333333333333333333333333333222222333333333444444444333333222222222111222222111111111111111222111111000222444555666555333222333333222222111000000000222222111111111222333333333333333333333333333333444444444444444333222111333333444444333333222111111111111111111111111111222333333444444333333222333333333333333333333333333333444555555444333333222222333333333333222222222333333444333333222222333333333333333333333333333333333333333333333333444444333222222222222333222222222222222222222222333333333444444333222222222222333333333333222222111111111111111111111111000000000000111222222333111111222222222222111111...///000111111000///...000000111111111111000000000000///////////////000,,,---...///000111222222//////000000000000//////000000////////////000000......///000000000000000---...000222222222222111...///111222222222111000,,,000333111000000111000000000111111111000000///000000000000000000000000111111111111111222222222111222222222222222333333222222222111111111000000333222222111222222333333333333333333333333333333555444444333333444444555333333444444333333222111111222222222222333333333222333333444444333333222222222222222222222222222111222444444333333444555333333333333333333333333111111222333333333333222222444222------111333111333333333333333333333333111111111111111111111111000000111222333444444555333222222222222222222333555555555555555555555555444444444333333333222222111111222222222333333333222333333444444333333222222222222222222222222222666444222111111222444666222222222222222222222222111111111222222333333333222222111111111111111000111111222222222222111111222222111111111111222222333333222222111111000000222222222222222222222222///111222222000///000222333333333333333444444444222222222222222222222222222222222222222222222222111111111111111111111111111111111111111111111111000222333333111000111333000000000000111111111111111111111111111111111111000111222222222222111000111111111222222111111000//////111222444555777777222222222222222222222222000000000111111111222222111111222222222222111111/////////000111222333333222222222222222222222222222222111111111111222222222222111111111111222222222222222222222222222222222111111111111111222222333333333333333333333333333333333333333333333333222222333333333444444444444333222111111111222222111111222111111111111111000111333555555444333222222222222111111000000000000000000111222444555666333333333333333333333333333444444444333222111111333444444444444333222222333333333333333333333333222333333444444333333222333333333333333333333333444555666777777666555444333333444444444444444333222333333444444444333333555555555555555555555555333333333333333333333333555444333333222222333333222222222222222222222222222333333444444444333333333444444555555444444333333333333333333333333333000111111222222222222222222333333444444333333222000111222333333222111000111222222333333222222111000000/////////000000111,,,---...///000222222333//////000000000000//////000000////////////000000......///000000000000000---...000222222222222111000111222333444333222111///333333///...111111///000000111111111111000000111111111111000000000000000111111111222222222333111111222222333333333333222222222111111111111111444444444444444555555666333333333333333333333333444444333333333333444444333333444444333333222111222222222222333333333333222333333444444333333222111222222333333222222111222333444444333333444666444444444444444444444444000111222333444333222222...222222...222<<>>>>>======>>>===<<<;;;;;;;;;;;;<<<===============<<<;;;;;;999:::<<<>>>>>>>>>===<<>>===>>>@@@@@@@@@???:::;;;<<<===>>>>>>>>>>>>===>>>@@@@@@@@@???===<<<::::::::::::::::::::::::888777777777777888999999444555777888888777666555666333444888999555444666888888888888888888888888777777777666666666555555666666555555555555666666333444444555555666666666333333444555555555555444444444555555666777777888666666777777777888888888444555555555666666666666666666555555555666888888888888888888999999999::::::;;;;;;<<<<<<;;;;;;:::;;;:::999999999999999999888888888777666666555555666666666777888999999999777777777777777777777777777666666666666555555555333444444555666666777777666666666666777777777777444555666777777777777666555666666777777666666555777666666666666666666777444555555666666555555444444444444444444444444444333333333444444444555555111333555777777777666555666777888:::;;;<<<<<<<<<;;;;;;:::999888777666555666999===@@@BBB@@@===;;;;;;::::::999999::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;:::999888777777888999:::555555555555555555555555222222222333333333222222111222222333444444555555555555444444444444555555444222222333555555333111444444444555555666666666:::999888777777888999;;;:::::::::;;;<<<===>>>???>>>>>>>>>>>>???@@@AAABBBCCCCCCBBBBBBBBBBBBBBBBBB000111333333111000111222111111111111111111111111000111222333444444555444444333333333222111111111...///000111111111111111333333333333333333333333111111111111111111111111222222222222222222222222444444444444444444444444000000000000000000000000222222111111111111111111333333333333333333333333444444555555555444333333555555555555555555555666000111222333333333333333111111000000111222333333111222222222222333333333444444444444444444444444777666555444444444555666666666666777888999999:::777777888888888888777777444555666777888:::;;;;;;::::::999999888888777777555666777999;;;<<<:::777666666777777888888999999888888888888888888888888999999999999888888888888999:::;;;<<<===<<<<<<;;;999999999999999999999999;;;;;;<<<<<<<<<<<<;;;;;;>>>>>>=========>>>???@@@;;;<<<<<<======<<<<<<;;;999:::::::::;;;;;;;;;;;;999:::;;;<<<======<<<;;;<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>???@@@@@@???@@@BBBDDDCCCBBB???===???;;;===CCCEEEAAA???AAA========================>>>>>>>>>======<<<<<<<<<===<<<<<<<<<<<<<<<<<<===::::::::::::999999999999666777777888999888888888777888999;;;===???@@@AAA>>>>>>>>>============<<<999999::::::;;;;;;;;;<<<;;;:::999999999;;;<<<===?????????@@@@@@@@@AAAAAABBBBBBCCCCCCCCCCCCBBBBBBCCCBBBAAA@@@@@@@@@@@@@@@EEEDDDCCCBBB@@@???>>>===;;;;;;<<<======>>>??????AAAAAAAAAAAAAAAAAAAAAAAA=========<<<<<<<<<;;;;;;888999999:::;;;<<<<<<===::::::;;;;;;;;;<<<<<<<<<999:::;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;::::::;;;;;;;;;;;;::::::999999999:::::::::::::::888888888888999999999999222444777999:::999777666777777999:::;;;<<<<<<<<<;;;;;;:::999888777666555555999@@@EEEHHHHHHEEECCC>>>======<<<<<<======>>>@@@@@@??????>>>>>>>>>======<<<:::999999:::<<<===777777777777777777777777222333333444444444333333222222333444444555666666777777666666666777777888999777444555888::::::999999999::::::;;;;;;;;;<<<>>>===<<<<<<===@@@BBBDDDAAABBBBBBCCCDDDFFFGGGHHHLLLLLLMMMNNNPPPSSSUUUVVVUUUUUUUUUUUUVVVVVVVVVVVV///000111222333444444444444555666666666555333222555333111111222333333333111333444333222111222444333444555444222111222333444555555444222111111222555444222111111333555777666555444333444666888:::888888999999888666444333444666888777555444666888666555555444444555555666555777999999888777777888999888777555555777888:::::::::999999999:::::::::444555666888999:::::::::777666555444555666777888777777888999999888777666<<<999777888;;;<<<<<<:::<<<;;;:::999:::===@@@BBBFFFEEECCCAAA@@@?????????DDDBBBBBBEEEEEEAAA???AAA@@@@@@???????????????@@@EEEDDDCCCCCCCCCCCCDDDDDDBBBBBBAAA@@@AAABBBCCCDDDCCCCCCAAA@@@@@@@@@AAABBB@@@@@@@@@@@@AAABBBCCCCCCFFFEEECCCAAAAAAAAACCCDDDEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHIIIGGGDDDBBBCCCEEEJJJHHHFFFFFFFFFGGGFFFFFFJJJIIIHHHGGGGGGIIILLLMMMLLLLLLKKKKKKJJJKKKKKKKKKIIIIIIIIIJJJJJJJJJJJJJJJGGGIIIJJJJJJIIIHHHHHHIIIIIIJJJKKKLLLLLLLLLLLLLLLKKKNNNQQQRRRSSSTTTVVVXXXVVVXXXYYYYYYYYYYYYZZZ[[[\\\]]]^^^^^^____________aaaaaaaaabbbbbbccceeeeeegggfffdddccccccdddfffgggdddbbb^^^]]]]]]^^^^^^^^^ZZZZZZ[[[\\\\\\\\\\\\[[[[[[[[[\\\\\\\\\\\\[[[[[[ZZZ[[[]]]^^^___```````````````bbbbbbbbbaaa___^^^^^^\\\ZZZXXXUUUTTTSSSRRRTTTSSSQQQPPPNNNNNNMMMMMMRRRQQQOOONNNMMMNNNNNNOOOMMMMMMKKKJJJJJJJJJKKKLLLLLLKKKIIIGGGGGGHHHIIIJJJJJJJJJIIIHHHGGGGGGGGGGGGHHHHHHGGGGGGFFFGGGGGGHHHIIIIIIIIIHHHGGGEEECCCCCCEEEDDDCCCBBBAAAAAAAAABBBCCCDDDEEEGGGHHHHHHGGGGGGHHHEEECCCDDDGGGIIIHHHFFFKKKGGGEEEHHHHHHEEEDDDEEEFFFEEEFFFHHHJJJKKKJJJHHHNNNMMMNNNPPPRRRRRRPPPNNNNNNNNNNNNOOOOOOPPPPPPPPPNNNMMMLLLLLLMMMNNNOOOPPPTTTRRRPPPNNNKKKHHHGGGFFFDDDEEEGGGIIIJJJIIIHHHGGGKKKKKKJJJJJJIIIHHHHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHKKKJJJIIIGGGGGGGGGGGGHHHKKKHHHDDDDDDFFFHHHGGGFFFHHHGGGEEEDDDDDDEEEFFFGGGDDDDDDEEEEEEEEEDDDBBBAAAAAA@@@???>>>>>>>>>>>>>>>@@@@@@?????????AAABBBCCCDDDBBBAAACCCFFFFFFDDDAAA???>>>>>>===<<<;;;;;;;;;888:::<<<===>>>???>>>>>>???>>>===<<<;;;;;;<<<<<<<<<;;;:::999999888888888>>>>>>???CCCGGGHHHEEEBBB@@@???===;;;;;;<<<===>>>CCCBBB@@@>>>======>>>>>>>>>===<<<:::::::::;;;<<<<<<<<<<<<<<<;;;:::999999555666777666444222222333555333111333666888666333888888888:::<<<<<<:::888999999:::===???@@@???>>>DDDCCCAAA@@@AAACCCFFFHHHEEEEEEEEEFFFHHHKKKNNNPPPTTTTTTTTTSSSRRRTTTXXX[[[[[[^^^aaabbbbbbbbbdddeeeffffffeeeeeeeeefffhhhiii666666666777777888999999888888999999999999888888888777666666777888999999555666777777666666777999777888:::999777666666777:::;;;;;;:::999999999:::;;;:::888777888:::<<<===>>>>>><<<<<<<<<>>>@@@AAABBBBBBBBBAAA@@@>>>===<<<;;;===???>>><<<<<<>>>@@@???>>>>>>============>>>===???BBBBBBAAA@@@AAAAAADDDCCCAAA@@@@@@@@@BBBCCCDDDBBBAAA???>>>>>>>>>>>><<<===???@@@AAABBBBBBBBB???>>>=========>>>???@@@???@@@AAACCCCCCCCCBBBBBBFFFDDDCCCDDDGGGIIIHHHGGGHHHGGGFFFGGGIIILLLPPPRRRWWWVVVVVVUUUSSSRRRQQQQQQSSSQQQRRRUUUUUUQQQPPPRRRQQQQQQPPPPPPPPPPPPQQQQQQXXXXXXXXXXXXWWWWWWWWWWWWUUUUUUTTTTTTTTTUUUVVVWWWSSSSSSQQQPPPPPPPPPQQQRRRPPPPPPQQQRRRSSSTTTUUUVVVXXXXXXVVVVVVVVVXXXYYY[[[XXXXXXXXXXXXXXXYYYYYYZZZYYYZZZ[[[YYYVVVTTTTTTVVVYYYXXXWWWWWWXXXWWWWWWVVVXXXXXXXXXXXXYYYZZZ\\\]]][[[[[[[[[[[[[[[\\\]]]]]]ZZZZZZZZZYYYYYYYYYXXXXXXYYYZZZ\\\\\\ZZZYYYZZZ[[[ZZZ[[[\\\]]]^^^_________]]]___bbbcccddddddfffgggiiijjjlllkkkkkkjjjlllmmmrrrssssssssssssrrrrrrqqqttttttttttttuuuvvvxxxxxxzzzxxxwwwvvvuuuvvvxxxyyywwwuuurrrppppppqqqqqqqqqoooppppppqqqqqqqqqppppppllllllmmmmmmmmmllllllkkkoooooopppqqqqqqrrrqqqqqquuuuuuvvvvvvvvvuuuuuutttpppooommmjjjhhhfffeeedddiiihhhhhhggggggggghhhhhhggggggeeeeeedddeeeffffffdddcccbbbaaaaaabbbccccccbbb```^^^\\\[[[\\\]]]]]]^^^]]]]]]\\\[[[[[[\\\\\\___^^^^^^^^^^^^^^^^^^^^^[[[ZZZYYYXXXVVVTTTRRRQQQTTTTTTSSSSSSRRRQQQPPPPPPPPPQQQSSSTTTUUUUUUTTTTTTTTTRRRPPPPPPRRRTTTSSSQQQVVVSSSRRRTTTRRRNNNMMMPPPTTTTTTUUUXXXZZZ[[[ZZZXXX[[[ZZZZZZ\\\___``````___```aaaaaaaaabbbbbbbbbbbbaaa```___^^^^^^___``````aaa```___^^^[[[YYYWWWVVVUUUVVVXXXYYYYYYYYYWWWVVVZZZZZZZZZZZZZZZZZZ[[[[[[YYYYYYYYYYYYYYYZZZZZZZZZ\\\[[[YYYXXXWWWWWWWWWWWWZZZXXXUUUTTTWWWXXXXXXXXXWWWVVVTTTSSSSSSTTTVVVWWWUUUUUUUUUUUUSSSRRRPPPOOOOOOPPPPPPNNNLLLKKKLLLNNNMMMMMMLLLLLLLLLMMMNNNNNNMMMLLLMMMOOOQQQQQQNNNLLLJJJIIIIIIHHHFFFEEEDDDCCCEEEFFFGGGHHHHHHHHHGGGFFFEEEDDDAAA???>>>???AAABBBCCCBBB@@@???>>>=========??????AAADDDGGGGGGEEEBBBEEECCCAAA???======>>>??????>>>===<<<<<<<<<======@@@???===<<<;;;<<<<<<===;;;;;;;;;::::::999888777888999;;;:::999777888888888777777888:::<<<===<<<>>>>>>???AAACCCDDDCCCAAAAAABBBEEEHHHJJJKKKKKKJJJHHHIIIKKKMMMPPPRRRTTTUUUTTTTTTTTTSSSTTTVVVZZZ]]]aaaccceeeeeeeeefffhhhiiilllmmmooooooooooooqqqsssrrrqqqqqqqqqrrrtttvvvwwwBBBBBBAAA@@@@@@AAABBBCCCAAA@@@@@@AAAAAABBBCCCDDD@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@>>><<<<<<===>>>???AAABBBBBB@@@??????@@@GGGFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDEEEGGGIIIJJJLLLKKKJJJIIIIIIJJJLLLLLLSSSRRRQQQOOOMMMLLLLLLLLLHHHJJJKKKKKKJJJJJJKKKLLLNNNMMMMMMLLLLLLLLLKKKKKKKKKNNNPPPQQQQQQPPPQQQRRRTTTSSSQQQPPPPPPPPPQQQRRRRRRPPPLLLIIIGGGGGGGGGHHHKKKLLLMMMNNNOOOPPPPPPPPPLLLLLLKKKKKKLLLMMMMMMNNNNNNOOOPPPQQQSSSSSSSSSSSSSSSSSSSSSUUUXXX[[[[[[[[[XXXXXXYYYZZZ]]]aaaeeegggjjjkkkkkkkkkjjjhhhgggffffffdddeeehhhiiifffeeeggggggfffeeeeeeeeefffggggggjjjjjjkkkkkkjjjiiihhhhhhjjjjjjiiiiiiiiijjjkkklllgggfffeeeeeeddddddeeeeeeeeeeeefffggghhhiiijjjkkkiiiiiihhhhhhjjjlllnnnoooooonnnmmmmmmmmmnnnooopppnnnoooooommmjjjiiihhhiiijjjkkkkkkllllllkkkiiiiiiiiijjjkkkmmmnnnooooooooommmnnnnnnnnnoooppppppqqqnnnnnnlllkkkiiihhhgggfffjjjkkkmmmmmmkkkkkkkkkllliiiiiijjjkkklllmmmnnnooopppsssuuuvvvvvvvvvvvvwww{{{|||}}}}}}{{{{{{|||~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}||||||}}}}}}}}}||||||{{{yyyyyyyyyyyyyyyxxxwwwvvv||||||}}}}}}}}}}}}||||||~~~|||yyywwwvvvvvvxxxxxxxxxyyyzzz{{{}}}~~~wwwwwwvvvvvvvvvwwwxxxxxxvvvuuuuuutttuuuuuuvvvvvvxxxvvvtttqqqppppppqqqrrrrrrqqqqqqppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqpppooommmkkkiiigggeeedddhhhhhhhhhhhhgggeeecccbbbaaabbbdddeeeffffffeeeddddddbbb``````aaaaaa```___cccbbbbbbbbb]]]WWWXXX\\\ccccccdddgggiiijjjhhhggghhhgggfffgggjjjmmmnnnooommmnnnnnnoooooooooooooooooonnnlllkkkjjjjjjjjjkkkmmmmmmnnnmmmllljjjhhhggghhhhhhiiiiiiiiihhhgggfffiiiiiijjjjjjkkkllllllmmmiiijjjjjjkkkkkklllllllllooonnnlllkkkjjjiiiiiiiiikkkiiihhhhhhjjjllllllllliiihhhggggggggggggiiijjjjjjiiiiiihhhfffdddbbbaaadddggghhhddd___]]]```dddaaaaaa`````````____________```aaadddeeeeeebbb___\\\\\\[[[ZZZXXXUUUSSSRRRVVVWWWXXXZZZZZZZZZYYYYYYTTTQQQLLLHHHHHHJJJNNNPPPQQQPPPNNNLLLJJJIIIIIIHHHLLLMMMNNNPPPSSSSSSPPPNNNOOONNNKKKIIIGGGGGGFFFGGGHHHGGGFFFFFFFFFGGGIIIJJJHHHGGGEEECCCBBBCCCDDDDDDDDDDDDCCCBBBAAA???>>>>>>???@@@BBBBBBAAAAAAAAABBBEEEFFFFFFFFFGGGIIIMMMPPPQQQQQQQQQSSSTTTTTTRRRPPPPPPSSSWWW\\\___```___^^^WWWZZZ^^^bbbeeefffffffffdddeeeeeecccaaabbbgggkkklllooosssuuuuuuuuuuuuvvvzzz{{{{{{zzzyyyyyy{{{~~~zzzzzz{{{{{{}}}~~~QQQPPPNNNLLLLLLMMMNNNOOOMMMMMMLLLLLLMMMOOOQQQRRRNNNOOOPPPNNNLLLJJJIIIIIIOOOOOOMMMJJJGGGEEEEEEEEEKKKLLLNNNNNNMMMLLLLLLMMMWWWVVVUUUUUUVVVVVVUUUTTTSSSSSSSSSTTTVVVWWWYYYZZZ\\\[[[ZZZYYYYYYYYYZZZZZZdddbbb```]]]\\\[[[[[[[[[WWWXXXYYYYYYYYYZZZZZZ[[[^^^^^^^^^]]]]]]\\\[[[[[[[[[^^^aaabbbbbbbbbbbbcccdddcccbbbaaa`````````aaa___]]]YYYUUUSSSTTTUUUWWW\\\\\\]]]^^^___`````````[[[[[[\\\\\\\\\]]]^^^^^^^^^^^^______`````````aaa___```bbbeeehhhjjjkkkkkkhhhhhhiiijjjlllpppsssuuutttuuuwwwwwwwwwuuusssrrrssspppqqqtttuuurrrsssuuuvvvuuutttssstttuuuvvvwwwvvvvvvwwwvvvvvvtttsssrrruuuuuuuuuuuuuuuvvvvvvvvvttttttssssssrrrrrrrrrrrrsssttttttuuuvvvvvvvvvvvvttttttttttttuuuwwwxxxyyy{{{zzzyyyxxxxxxzzz{{{|||{{{{{{zzzyyywwwuuuuuutttsssuuuwwwxxxwwwvvvtttttttttvvvxxxzzz||||||{{{{{{yyyyyyzzzzzzzzzzzzzzzzzzyyyxxxvvvsssqqqnnnlllkkkoooqqqssssssrrrqqqrrrssspppqqqqqqrrrtttuuuvvvwwwzzz}}}~~~~~~~~~}}}}}}}}}}}}}}}|||{{{{{{}}}}}}}}}}}}|||{{{zzzzzz||||||}}}~~~~~~}}}||||||~~~~~~~~~|||||||||}}}}}}~~~}}}}}}}}}~~~~~~}}}{{{yyyyyyyyyzzzyyyyyyyyyxxxyyyyyyzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{|||{{{zzzxxxwwwuuuttttttuuuvvvwwwwwwvvvsssqqqoooooopppqqqrrrsssrrrrrrqqqpppooommmlllkkkkkkjjjjjjllllllmmmllleee^^^___eeelllkkklllmmmnnnnnnllljjjllljjjhhhhhhkkknnnpppqqqooopppqqqrrrrrrqqqqqqppppppooonnnllllllllllllmmmoooppprrrssstttsssrrrqqqrrrrrrqqqqqqpppoooooonnnooopppppppppqqqqqqrrrrrrpppqqqqqqrrrssstttuuuuuuzzzyyyxxxvvvuuutttsssssssssrrrrrrssstttvvvwwwxxxuuuuuutttttttttuuuvvvvvvwwwwwwvvvuuutttrrrqqqqqquuuyyyzzzvvvnnnlllpppvvvsssssssssrrrqqqpppooonnnrrrsssuuuxxxxxxwwwtttrrrnnnnnnnnnmmmkkkgggdddaaaeeefffhhhjjjkkkkkkjjjjjjbbb^^^WWWRRRQQQUUUZZZ]]]^^^]]][[[XXXVVVTTTSSSSSSWWWXXXZZZ\\\^^^^^^]]]\\\[[[ZZZXXXWWWVVVUUUUUUVVVUUUUUUTTTTTTUUUVVVXXXYYYTTTSSSQQQOOOOOOPPPRRRSSSTTTSSSQQQNNNLLLJJJHHHGGGJJJLLLNNNOOONNNMMMNNNOOOTTTUUUVVVUUUTTTWWW\\\aaagggeeedddddddddbbb^^^\\\\\\aaagggllloooooonnnnnnjjjkkkmmmooooooooonnnmmmlllmmmnnnkkkiiiiiinnnssspppsssvvvxxxxxxxxxyyyzzz~~~~~~}}}zzzyyyyyy|||~~~}}}}}}}}}}}}}}}~~~~~~~~~___]]][[[YYYYYYYYY[[[\\\[[[ZZZZZZYYYZZZ[[[]]]^^^[[[]]]______\\\YYYXXXXXX[[[[[[[[[YYYVVVSSSSSSSSSWWWYYYZZZZZZYYYZZZ\\\^^^dddbbb```aaabbbbbbaaa___`````````aaadddfffiiijjjmmmlllkkkjjjiiihhhhhhhhhnnnllljjjhhhffffffffffffdddddddddeeefffggghhhgggjjjjjjkkkkkkjjjiiihhhhhhhhhjjjmmmnnnnnnnnnooopppnnnmmmmmmllllllllllllllliiifffccc``````aaaccceeeiiijjjkkkllllllmmmllllllggghhhiiijjjjjjkkkkkkkkkjjjjjjiiiiiihhhhhhhhhhhhgggiiillloooqqqrrrssstttrrrrrrrrrssstttvvvwwwyyywwwxxxzzz{{{zzzyyywwwvvvyyyvvvvvvzzzzzzxxxyyy|||~~~|||{{{zzzzzz|||~~~~~~~~~|||{{{zzzyyyyyyyyyzzzzzz{{{{{{{{{{{{zzzzzzzzzzzzyyyyyyxxxxxxzzz{{{{{{|||{{{{{{zzzyyy}}}}}}}}}}}}}}}~~~~~~~~~}}}||||||{{{|||}}}~~~~~~}}}||||||{{{zzzyyyxxxvvvyyy||||||{{{yyyxxxyyyyyy{{{~~~~~~~~~}}}||||||{{{zzzxxxuuurrrooommmlllqqqsssuuuuuutttssstttuuuxxxwwwwwwxxxyyy{{{|||}}}|||~~~~~~~~~~~~}}}~~~~~~}}}|||{{{~~~~~~~~~~~~~~~}}}|||{{{zzz{{{}}}~~~}}}}}}|||}}}{{{{{{{{{|||zzzzzzzzzzzz{{{|||}}}}}}~~~~~~~~~~~~}}}~~~~~~|||yyyxxxxxxyyyzzz{{{{{{{{{zzzyyyxxxwwwvvvtttsssrrrrrrrrrrrrssstttssslllfffgggmmmsssrrrqqqqqqqqqpppmmmkkkmmmjjjfffeeegggiiikkkkkkpppppprrrsssrrrqqqpppooonnnmmmlllkkkkkkkkklllmmmmmmoooqqqsssuuuvvvvvvvvvxxxwwwuuusssrrrrrrssssssssssssrrrrrrqqqqqqqqqqqqsssssstttuuuvvvwwwwwwxxx||||||{{{zzzyyyxxxwwwvvvtttuuuuuuvvvwwwxxxzzz{{{zzzzzzzzzzzz{{{{{{|||||||||||||||{{{{{{{{{{{{{{{}}}|||uuussswww}}}|||}}}}}}|||{{{xxxuuusssyyy{{{}}}~~~}}}{{{yyyxxxvvvwwwxxxxxxvvvrrrmmmjjjllllllmmmnnnmmmlllkkkjjjbbb^^^WWWRRRQQQTTTYYY\\\]]][[[YYYWWWTTTSSSQQQQQQPPPRRRTTTVVVXXXYYYZZZZZZ\\\\\\\\\]]]]]]^^^______YYYYYYXXXXXXXXXZZZ[[[\\\\\\[[[YYYXXXYYY\\\___aaabbb```]]]XXXUUURRRPPPOOOXXXYYY[[[[[[ZZZYYYZZZ[[[\\\]]]^^^]]]\\\___dddiiinnnmmmllllllkkkiiifffcccdddiiippptttuuuttttttttttttsssrrrpppooommmmmmlllmmmnnnpppooonnnooosssvvvrrrtttvvvvvvvvvxxxzzz|||}}}}}}|||yyywwwwwwyyy|||}}}}}}}}}|||{{{yyyyyyxxxgggfffeeedddccccccdddeeeeeeddddddcccbbbbbbcccccc```eeeiiiiiifffccccccddd___bbbddddddbbb```^^^^^^]]]]]]^^^^^^^^^aaaeeehhhgggdddcccdddhhhiiihhheeehhhgggggghhhjjjnnnrrruuuxxxwwwvvvuuutttrrrqqqpppppppppnnnmmmllllllkkkkkkkkkjjjjjjlllnnnoooooonnnnnnooopppqqqqqqpppooonnnnnnpppssstttssssssssstttqqqqqqqqqqqqqqqqqqqqqqqqmmmllljjjhhhhhhjjjlllnnnqqqqqqrrrsssssssssssssssnnnnnnpppqqqrrrrrrrrrrrrpppooonnnlllkkkkkkkkkkkklllooorrrtttuuuuuuvvvwwwwwwvvvvvvvvvvvvwwwxxxxxxxxxxxxzzzzzz{{{zzzyyyyyy|||yyyyyy{{{{{{yyyzzz}}}~~~}}}{{{zzz{{{}}}~~~}}}{{{yyyxxxxxxxxx{{{{{{|||}}}}}}}}}}}}|||zzzzzzzzz{{{zzzyyyyyyxxxzzz{{{|||||||||{{{zzzyyy||||||||||||}}}}}}}}}}}}{{{{{{||||||}}}}}}}}}}}}}}}|||zzz{{{||||||{{{yyywwwzzz}}}}}}{{{yyyzzz|||}}}~~~~~~}}}|||{{{yyywwwtttqqqooonnntttvvvxxxyyyxxxxxxxxxzzzzzzyyyxxxxxxyyyzzz|||}}}|||~~~~~~}}}}}}||||||}}}~~~~~~~~~~~~~~~}}}~~~~~~|||{{{zzzxxxxxxyyyyyyyyyyyyxxxxxxvvvwwwyyy{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~||||||}}}~~~{{{{{{{{{|||}}}~~~~~~}}}}}}~~~~~~}}}|||||||||zzzwwwvvvwwwxxxyyyxxxxxxyyyuuuooopppuuuyyyxxxwwwwwwwwwuuurrrpppooolllhhhggghhhjjjkkkkkknnnoooqqqrrrqqqpppnnnmmmkkkjjjhhhgggfffffffffgggiiijjjmmmooosssvvvxxxyyyzzzxxxvvvtttssssssuuuvvvuuuuuutttssssssrrrqqqqqquuuuuuuuuvvvwwwwwwwwwxxxyyyyyyzzzyyyyyyxxxwwwvvvrrrtttvvvwwwwwwwwwyyyzzzzzzzzz{{{{{{||||||}}}}}}|||||||||||||||}}}~~~~~~|||~~~}}}yyytttssswww||||||}}}}}}}}}zzzvvvrrrooossstttuuutttrrrooonnnnnnpppqqqtttuuusssoookkkhhhhhhhhhgggeeeccc___\\\[[[UUURRRMMMHHHGGGIIILLLOOOOOONNNLLLIIIGGGEEEDDDDDDDDDFFFIIIJJJJJJKKKMMMOOOQQQRRRSSSUUUWWWYYYZZZ[[[VVVUUUTTTSSSRRRSSSTTTUUUXXXWWWVVVVVVYYY]]]bbbdddiiifffbbb^^^ZZZXXXVVVUUU]]]^^^___^^^\\\ZZZZZZ[[[^^^^^^___```bbbeeeiiillllllllllllnnnoooooommmllljjjoootttvvvuuussssssttttttrrrpppnnnlllkkkkkkjjjeeefffhhhkkknnnqqqrrrsssrrrssstttttttttuuuwwwyyyyyyyyyxxxvvvttttttuuuwwwyyyyyyxxxwwwuuusssqqqooojjjjjjjjjjjjiiiiiiiiiiiiiiiiiihhhgggeeedddbbbaaabbbfffkkkjjjeee```^^^______bbbeeefffccc^^^ZZZXXXVVVVVVUUUUUUWWW[[[bbbggg```^^^]]]aaagggkkkjjjhhhjjjhhhggggggjjjooouuuxxxxxxxxxwwwvvvtttrrrpppooonnnnnnnnnnnnnnnmmmllllllmmmlllkkkmmmppprrrqqqooommmnnnpppqqqrrrrrrppppppnnnppprrrsssrrrqqqrrrrrrnnnooopppqqqqqqrrrrrrrrrooonnnmmmllllllmmmnnnooorrrsssttttttttttttttttttnnnoooqqqsssttttttttttttpppooonnnmmmllllllmmmmmmpppssswwwxxxwwwvvvvvvxxxxxxxxxxxxxxxxxxxxxyyyyyyxxxyyyyyyyyyzzzzzzzzz{{{|||yyyxxxyyyyyywwwxxx{{{zzzxxxvvvuuuvvvyyy|||~~~{{{yyyvvvsssqqqqqqqqqrrrwwwwwwyyyzzzzzzzzzyyyxxxuuuuuuvvvwwwvvvuuutttssstttuuuwwwyyyzzzyyyxxxxxxvvvvvvwwwxxxyyyzzzzzzzzzxxxzzz{{{}}}}}}|||{{{zzzzzzxxxwwwxxxzzz{{{zzzxxxwwwzzz}}}|||yyyxxx{{{~~~}}}~~~~~~}}}{{{|||~~~}}}|||zzzyyyvvvtttsssrrrwwwxxxzzz{{{zzzzzz{{{|||zzzyyywwwvvvvvvwwwyyyzzz{{{~~~~~~~~~~~~}}}{{{yyyyyyzzz{{{|||}}}~~~~~~}}}|||{{{zzzzzzzzzzzz||||||}}}~~~~~~~~~{{{wwwxxxzzz{{{{{{zzzyyyxxxvvvtttssspppqqqrrrssstttttttttsssqqqrrrsssuuuwwwxxxyyyyyyvvvwwwxxxzzz{{{|||}}}}}}~~~~~~}}}}}}}}}}}}~~~~~~|||{{{{{{{{{{{{|||}}}~~~}}}}}}~~~~~~~~~}}}|||{{{zzz{{{}}}~~~|||{{{{{{|||}}}zzzzzzzzz{{{|||}}}}}}~~~~~~}}}{{{{{{|||~~~|||}}}~~~~~~}}}|||{{{||||||zzzwwwvvvwwwyyy|||zzzyyy{{{{{{wwwwwwzzz{{{zzzzzzzzz{{{zzzwwwuuusssqqqnnnnnnoooqqqrrrrrroooqqqrrrssssssqqqooommmllljjjhhheeecccaaaaaa```aaaaaacccfffjjjoootttvvvuuusssqqqnnnnnnoooqqqsssrrrrrrrrrrrrqqqqqqqqqqqqrrrrrrrrrrrrssssssssssssssstttuuuvvvuuuuuutttssspppsssuuuvvvttttttvvvxxxuuuvvvwwwxxxxxxyyyyyyyyyyyyxxxwwwvvvvvvwwwwwwxxxxxxxxxvvvssspppqqqtttwwwvvvwwwwwwwwwtttooojjjfffggghhhhhheeeaaa^^^^^^```___aaaeeeggggggddd___\\\ZZZZZZYYYXXXVVVSSSPPPNNNJJJHHHEEEBBB@@@AAABBBCCCCCCBBB@@@>>><<<:::999999<<>>@@@BBBAAABBBDDDGGGIIIKKKLLLMMMLLLJJJHHHGGGEEEEEEEEEFFFGGGGGGGGGHHHMMMSSSYYY]]]___]]]YYYVVVSSSRRRRRRRRRTTTUUUVVVTTTPPPNNNMMMMMMRRRRRRTTTXXX]]]bbbdddeeeccccccdddfffiiijjjhhhgggeeeiiimmmlllhhheeefffhhhggggggfffdddbbb___\\\ZZZTTTTTTWWW^^^fffjjjiiifffgggiiilllllllllkkkkkkkkkjjjkkkkkkjjjhhhggghhhiiihhhhhhhhhgggeeecccaaa___jjjkkkllllllllllllkkkkkkjjjjjjiiihhheeebbb___^^^bbbfffiiifff^^^VVVRRRRRR^^^aaadddccc]]]VVVOOOKKKLLLKKKJJJJJJLLLRRRZZZ```XXXVVVWWW\\\dddjjjjjjhhhhhhfffddddddgggmmmtttxxxtttsssrrrqqqooollljjjiiikkklllmmmnnnnnnmmmlllkkklllkkkjjjllloooqqqpppooojjjkkknnnpppqqqppppppooolllnnnqqqqqqpppnnnnnnooolllmmmnnnooopppqqqqqqqqqoooooonnnmmmmmmmmmmmmmmmqqqrrrssssssssssssssssssmmmnnnppprrrsssssssssrrrnnnnnnmmmllllllmmmnnnooorrrvvvzzzzzzxxxvvvvvvxxxxxxxxxyyyyyyzzzzzzzzz{{{xxxxxxxxxxxxyyyzzz{{{{{{{{{wwwuuuwwwvvvtttuuuxxxuuusssqqqpppqqqssswwwyyy{{{yyytttpppnnnooopppqqqpppqqqssstttttttttsssrrrppppppqqqrrrqqqpppooonnnmmmooorrruuuwwwwwwwwwvvvtttuuuwwwyyy{{{|||}}}}}}vvvxxx{{{}}}}}}|||yyyxxxvvvtttsssuuuxxxzzzyyywwwvvvyyy|||zzzwwwvvvzzz~~~|||||||||||||||{{{{{{zzzwwwxxx|||}}}|||{{{zzzxxxvvvuuuuuuvvvxxxzzzzzzzzzzzz{{{|||}}}|||zzzyyyxxxyyy{{{|||zzz~~~~~~~~~{{{{{{{{{zzzwwwuuuuuuvvv}}}}}}~~~~~~~~~~~~~~~~~~}}}{{{zzzzzzyyyyyyyyyzzz{{{|||}}}~~~~~~~~~|||yyyvvvvvvyyyxxxwwwwwwvvvtttrrrpppoooooopppqqqsssttttttuuuuuuqqqqqqrrrttttttuuuuuuuuuppprrrtttwwwxxxyyyyyyyyyyyyyyyyyyyyyzzz{{{||||||zzzzzzzzz{{{|||}}}~~~}}}}}}~~~~~~~~~}}}{{{zzzwwwxxx{{{}}}}}}|||zzzxxxxxxxxxzzz{{{vvvwwwwwwxxxyyy{{{|||}}}{{{}}}}}}{{{yyywwwwwwwwwxxxyyy|||{{{{{{{{{{{{|||}}}}}}yyyzzz{{{|||{{{{{{yyyyyywwwyyyzzzxxxuuutttuuuxxx}}}yyyxxx{{{}}}{{{zzz|||xxxwwwxxxyyy{{{{{{yyywwwvvvtttssssssvvvxxxxxxxxxvvvwwwyyyzzzzzzxxxuuutttsssqqqmmmiiieeecccaaa```XXXXXXYYY\\\aaagggmmmpppnnnllliiigggggghhhkkkmmmlllmmmmmmnnnnnnoooooopppmmmmmmmmmmmmmmmmmmllllllnnnooopppqqqrrrqqqppppppnnnqqqttttttrrrqqqsssuuupppqqqrrrsssttttttttttttuuusssrrrpppooooooppppppvvvssspppnnnmmmoooqqqssspppqqqrrrqqqnnniiiccc___```aaa___[[[VVVSSSTTTWWWQQQTTTXXX\\\\\\YYYUUURRRNNNNNNOOOOOOOOONNNLLLLLLFFFEEECCCAAA@@@?????????>>>===<<<:::888777666666888:::;;;999666555666888777888:::===???@@@AAABBB???>>>;;;999777666666666999999999<<>>===@@@@@@BBBHHHQQQWWWXXXXXXWWWWWWWWWYYYZZZ[[[YYYWWWVVVZZZ\\\ZZZTTTQQQQQQTTTUUUVVVVVVUUUQQQKKKEEEBBBCCCBBBFFFOOOZZZ```]]]YYYYYY\\\```bbbaaa^^^\\\[[[YYY[[[\\\\\\ZZZYYYYYYYYYUUUUUUUUUUUUTTTRRRPPPOOO