BM6P6(@ 000///...------,,,------++++++******)))((((((((())))))))))))((((((((((((******))))))((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&(((+++///999JJJTTTMMM???888666777???FFFGGGCCC??????888666<<>>777222///+++***+++***''''''***///222:::CCCKKKMMMJJJFFFKKKRRR[[[bbbjjjzzzcccIII888222((()))---'''(((,,,+++)))***+++,,,,,,+++***)))+++*********))))))(((((())))))))))))))))))))))))******))))))(((((('''''')))(((((((((''''''''''''''''''''''''((((((((()))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((()))***+++,,,+++***)))(((((()))***+++###(((------++++++///333EEEHHHJJJHHHCCC===999888EEEQQQdddrrryyy|||}}}~~~}}}hhhXXXWWWVVVYYYllldddQQQFFF@@@AAA@@@???>>>========================>>>>>>>>>>>>:::;;;<<<>>>????????????@@@@@@??????>>>????????????@@@BBBDDDDDDBBB@@@>>>???@@@@@@AAABBBCCCDDDDDDDDDEEEFFFFFFGGGJJJNNNRRRWWWYYYcccyyyyyynnnvvv~~~|||pppaaaVVVPPPLLLHHHFFFDDDDDDHHHMMMLLLEEE>>>===CCCAAA999888>>>>>>888888888999999:::::::::::::::???AAA@@@?????????>>>GGGGGGGGGJJJPPP\\\hhhqqq{{{kkkbbb```iiiyyyrrrdddYYYOOOIIIGGGDDDDDDDDDDDDDDDEEEEEEEEEBBBCCCDDDEEEEEEFFFFFFFFFDDDDDDDDDDDDDDDEEEEEEFFFDDDEEEFFFHHHIIIJJJJJJKKKGGGHHHHHHIIIJJJKKKLLLLLLRRRfffcccbbbKKK999444666000000333111111333444555777@@@LLLVVV^^^mmmwwwwwwvvvrrreeeUUU===<<<:::777555333333333222222222222222222222222222111000000222444666888EEEKKK\\\{{{zzzwww{{{~~~}}}{{{fffcccccciiimmmmmmnnnqqqzzzyyyxxxwwwvvvvvvvvvwwwnnnnnnqqqwww|||000///...------,,,------++++++******)))((((((((())))))))))))(((((((((((())))))))))))((((((((((((''''''&&&&&&&&&&&&'''''')))))))))((('''''''''&&&&&&&&&&&&'''''''''''''''(((+++000999FFFOOOJJJ???444333666>>>GGGMMMNNNNNNEEEDDD@@@@@@HHHOOOEEE555---***+++---,,,)))(((***,,,000777AAAIIINNNMMMKKKLLLRRRYYY]]]cccqqqaaaHHH<<>>NNNMMMIIIDDD>>><<<>>>@@@LLL\\\ppp}}}lll]]]RRRSSSZZZeeeyyysssXXXHHHAAA>>>@@@???>>>>>>=====================>>>>>>>>>??????<<<======>>>>>>??????@@@@@@@@@????????????@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@???@@@@@@AAABBBCCCDDDDDDEEEFFFFFFGGGGGGJJJMMMPPPRRRRRR[[[lll|||lllfffeee~~~{{{rrrhhh```[[[TTTQQQQQQWWW]]]]]]VVVNNNMMMTTTRRRGGGAAACCCAAA::::::999999999:::;;;<<<===<<>>DDDPPP]]]jjjssswwwxxx|||qqqiiihhhlllqqq{{{yyyfffZZZQQQIIIEEEEEEFFFEEEEEEDDDCCCCCCBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDEEEFFFCCCDDDEEEGGGIIIJJJJJJJJJIIIIIIIIIJJJJJJKKKKKKLLLQQQ```nnnYYYlll]]]???444:::666000222555222333444444555;;;EEEMMMWWWfffrrruuuvvvuuukkk]]]BBB===777444555666444333111111222222222222222333222111111111222444666777BBBHHHXXXttt|||mmmiiihhhllloooooopppsssssstttuuuuuutttqqqnnnllljjjlllpppvvv|||000///...------,,,------++++++******)))((((((((())))))))))))(((((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''+++******)))((('''&&&&&&%%%%%%&&&&&&''''''((((((&&&***000777???EEEDDD>>>000222888BBBOOOYYY\\\\\\MMMOOOIIIDDDPPP___XXXDDD333...+++......+++)))***))),,,222<<>>>>>======<<<=========>>>>>>>>>>>>????????????@@@???>>>===>>>>>>???@@@AAA@@@@@@???@@@@@@AAAAAAAAA@@@???>>>>>>???AAABBB???@@@@@@AAABBBCCCDDDDDDEEEFFFGGGGGGGGGIIILLLOOOSSSSSSYYYeeetttpppaaaaaabbbcccdddgggmmmsssxxxzzz}}}kkkeeeaaacccjjjppppppmmmnnntttrrrcccVVVOOOIIIBBB<<<;;;999888999:::<<<===BBBFFFMMMSSSUUUPPPHHHBBBBBBKKK\\\qqq}}}vvvkkkddd[[[ZZZccctttxxxiiiYYYOOOHHHDDDCCCEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEAAABBBDDDFFFHHHJJJJJJKKKJJJJJJJJJKKKKKKKKKKKKKKKSSSWWWrrrXXXYYYjjjwwwLLL666;;;666,,,///444222333444333222555;;;AAAKKKYYYgggoootttxxxrrrhhhMMMDDD:::555666777555111111111111111222222333333222111111111222333555666;;;AAAOOOddd{{{|||uuuppplllnnnooonnnooorrrmmmooorrrsssqqqlllfffbbbdddiiipppwww}}}000///...------,,,------++++++******)))((((((((())))))))))))((((((((((((''''''(((((())))))******''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&$$$$$$%%%&&&&&&'''(((((($$$(((...333777:::<<<<<<222666===IIIZZZgggjjjfffYYYUUULLLGGGPPP___aaaZZZFFF888,,,***------+++***''')))...555===DDDIIILLLJJJNNNSSSVVVXXX___jjjsssdddJJJ999222,,,---...((()))))))))************+++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((()))))))))((((((((())))))((((((((((((((((((((())))))))))))(((((((((((()))***+++,,,((())))))*********)))))))))***...555>>>FFFKKKMMMDDD???888555999DDDRRR[[[jjjuuuxxxggg\\\OOOQQQQQQUUUhhhmmmSSSAAA:::<<>>>>>>>>>>>?????????@@@CCCAAA???======>>>???@@@@@@@@@@@@@@@@@@@@@AAABBB?????????>>>??????@@@@@@???@@@@@@AAABBBCCCDDDDDDEEEFFFGGGGGGGGGHHHKKKMMMSSSTTTYYYaaajjjwwwWWWVVVRRRMMMJJJNNNVVV\\\eeeqqquuukkkjjjppp{{{}}}lll```XXXSSSJJJHHHEEECCCBBBCCCEEEFFFLLLLLLPPPWWW]]]]]]\\\[[[bbbdddkkkwww}}}pppcccUUUWWW]]]iiizzzwwwiii]]]PPPIIIEEECCCEEEJJJDDDDDDCCCBBBBBBCCCDDDEEEBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDAAABBBDDDGGGIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJTTTOOOcccjjjYYYWWWsssiiiIII>>>444///111111222333333222111222555888>>>JJJYYYcccmmmuuuuuuppp]]]TTTHHH>>>999555222000111111111111222222222333111111111111222333444555444999CCCOOO]]]jjjuuu{{{{{{{{{}}}zzzsssnnnnnnmmmkkklllooolllnnnooopppmmmiiidddaaabbbjjjtttzzz000///...------,,,------++++++******)))((((((((())))))))))))((((((((((((''''''(((((())))))******''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''(((((("""%%%***...///111555999<<<===???III]]]qqqxxxvvviiiZZZMMMJJJKKKNNNYYYfffZZZDDD...(((+++---+++)))'''))),,,000444:::@@@CCCIIIMMMQQQRRRSSSVVV]]]cccppppppWWWFFF666222222---++++++************++++++***************+++++++++************************))))))))))))***************)))))))))(((((((((((((((((((((((()))))))))***(((((()))******)))(((((((((((((((((())))))))))))(((((((((((()))***+++,,,''''''((())))))***++++++,,,111:::DDDIIIIIIEEE@@@555444444:::FFFVVVeeennn~~~sss]]]PPPJJJRRRYYYaaatttwww^^^III<<<888:::>>>;;;:::::::::;;;<<<=========>>>>>>>>>>>>?????????CCCBBB???>>>===>>>???@@@@@@?????????@@@@@@AAABBB<<<===???AAAAAAAAA???>>>???@@@@@@AAABBBCCCDDDDDDDDDFFFGGGHHHGGGHHHJJJLLLNNNOOOUUU\\\```gggtttxxxwwwpppdddVVVKKKEEEDDDMMMSSSaaarrr{{{~~~{{{jjj^^^___lllxxx}}}uuuqqqooojjjgggdddaaa___```aaabbbaaa```eeepppxxxzzz~~~|||uuuuuuzzzyyyqqqhhhttt|||www~~~zzzlllccc\\\SSSJJJEEECCCCCCGGGMMMIIIHHHEEECCCBBBAAABBBBBB@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBCCCBBBCCCEEEGGGIIIJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJQQQJJJWWWiiiQQQYYYwwwkkkJJJ555666999///111222222222222222444555444===IIIUUUaaalllppppppkkkfff]]]OOO@@@666222222222222222222222222222222111111111111222333333444222666;;;???DDDKKKTTTZZZppp}}}~~~~~~~~~{{{~~~}}}vvvpppnnnmmmjjjiiilllmmmllljjjhhhfffeeeeeeeeeeeepppzzz~~~000///...------,,,------++++++******)))((((((((())))))))))))(((((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''######$$$%%%&&&''''''((($$$$$$%%%%%%&&&&&&''''''######&&&***+++,,,111999CCCFFFGGGIIIXXXooouuuaaaSSSOOOHHH@@@JJJ^^^___JJJ444+++,,,,,,+++***)))***+++,,,...111666:::FFFIIIMMMOOONNNOOORRRUUU]]]nnn|||eeeIII:::666000...---,,,++++++***++++++*********+++++++++++++++************************)))))))))************+++******)))))))))(((((((((((((((((()))))))))******((((((************(((((((((((((((((())))))))))))(((((((((((()))***+++,,,((((((((((((***,,,///000777===EEEJJJIIIBBB999222222555>>>KKK]]]mmmzzzhhhUUUKKKIIIUUUdddrrryyyfffOOO@@@999777888;;;999999999999:::;;;<<<===============>>>>>>>>>>>>AAA@@@???>>>===>>>>>>???>>>>>>>>>>>>???@@@AAAAAA;;;===@@@BBBCCCBBB@@@>>>???@@@@@@AAABBBCCCDDDDDDCCCEEEGGGHHHHHHHHHJJJLLLLLLMMMRRRXXX\\\^^^eeemmmxxxfff\\\FFFAAAAAAIIIMMMNNNTTT\\\aaaccc```WWWMMMKKKUUU___kkkttt~~~}}}{{{zzzzzzzzz{{{xxxxxx}}}yyy|||yyydddZZZWWWQQQKKKEEECCCBBBAAAFFFLLLNNNLLLHHHCCC???===<<<<<<>>>???@@@AAAAAABBBBBBBBB@@@@@@@@@@@@@@@AAAAAABBBCCCDDDEEEGGGHHHIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJGGGOOOoooXXXHHHZZZ___;;;777888+++111111111111222222333444000555===GGGSSS^^^gggkkkoooppplll___NNN???999888555555555444333333222222000111111222222222222333333555777777777:::@@@EEEUUUppptttssssssttt{{{~~~wwwqqqpppnnnjjjhhhjjjiiifffbbb______bbbfffjjjlllxxx000///...------,,,------++++++******)))((((((((())))))))))))(((((((((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&###$$$(((***+++111:::@@@OOOYYYVVVXXXfffuuu|||sssggg[[[TTTLLLCCCDDDLLLPPPFFF<<<555000******,,,)))+++++++++***,,,111444???CCCIIIMMMOOOPPPSSSUUUYYY___oooeeeKKKAAA999222000...---++++++++++++*********++++++,,,,,,,,,************************))))))*********+++++++++*********)))))))))(((((((((((()))))))))*********'''(((***++++++***((('''(((((((((((())))))))))))(((((((((((()))***+++,,,+++***)))***,,,000444777@@@CCCEEEBBB<<<666333222;;;AAAMMM^^^qqq~~~iiiWWWMMMJJJNNN\\\ppphhhVVVCCC<<<;;;999999:::777777888888999;;;<<<===;;;<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>============>>>???@@@AAA>>>>>>@@@AAABBBBBBBBBAAA???@@@@@@AAABBBCCCDDDDDDAAACCCFFFGGGHHHIIIKKKMMMPPPOOOQQQWWWZZZ[[[^^^cccvvv~~~jjjZZZLLLIIIEEE===<<>>AAACCCBBB???@@@FFFKKKTTTZZZdddnnnsssuuuwwwyyyttttttssssssttttttuuuuuuuuusssvvv{{{wwwqqqvvv}}}hhhYYYQQQNNNKKKFFFCCCBBBAAA@@@DDDIIILLLIIIEEE@@@===;;;;;;;;;<<<===>>>@@@AAABBBBBBBBB???????????????@@@AAAAAABBBCCCDDDEEEFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJEEEGGGLLL___nnnLLLPPPxxx}}}MMM888555///333222111000111111222111111222555<<>>333))))))...***+++,,,+++)))+++///222888>>>FFFMMMRRRVVVZZZ]]]___WWW^^^www```QQQHHH444222000---,,,+++***+++*********++++++,,,,,,,,,************************))))))******++++++++++++************))))))))))))))))))))))))************''')))***++++++***)))'''(((((((((((())))))))))))(((((((((((()))***+++,,,---,,,++++++...333999<<>>===;;;;;;777777777888999;;;<<<===;;;;;;;;;;;;<<<<<<<<<===<<<===>>>>>>>>>>>>======<<<<<<<<<<<<===>>>???@@@@@@@@@??????@@@BBBCCCDDD???@@@@@@AAABBBCCCDDDEEE@@@BBBEEEGGGHHHIIIKKKMMMQQQMMMMMMRRRVVVWWWYYY\\\kkkooopppfff\\\NNNFFFGGGHHHDDD???<<<<<<===???@@@CCCFFFLLLTTTXXXXXXWWWWWWWWWXXXYYY[[[]]]^^^___```^^^ZZZ[[[```___```qqqmmm___UUUMMMIIIIIIEEECCCCCCBBB@@@CCCIIIFFFCCC@@@===<<<<<<===>>>:::;;;===???AAABBBCCCCCC?????????>>>???@@@@@@AAAAAABBBBBBCCCDDDCCCCCCCCCFFFFFFGGGGGGHHHIIIJJJJJJCCCIIIKKKTTTwww[[[SSSuuuccc>>>888:::555333000//////000000///444111222777@@@KKKWWW```dddgggkkkmmmhhh^^^RRRJJJ::::::888777555333222111000111111222222222111111...000222333444555777888;;;EEEPPP^^^rrruuuqqqlllhhhjjjrrr~~~}}}|||zzzyyyyyyzzzzzz{{{uuuoookkkllljjjeeebbbcccbbb___[[[YYY\\\dddmmmsssvvv}}}000///......///...,,,***)))******+++++++++******************))))))))))))###$$$&&&((()))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))'''&&&'''+++111666DDDWWWtttpppPPPDDDLLLbbbbbbaaa^^^YYYRRRIIIDDD<<<@@@IIIMMMAAA000,,,222///,,,)))(((***,,,------222444;;;EEEPPPWWWZZZYYY\\\```hhhnnnrrr{{{zzz^^^III<<<222111000,,,)))***,,,,,,++++++************---,,,,,,,,,++++++******+++++++++***++++++,,,,,,++++++******)))((((((((())))))))))))))))))))))))+++++++++***************''''''((()))))))))))))))+++,,,......---,,,---...,,,111222111333888777222111000///---///444<<>><<<;;;<<<>>>AAACCC@@@AAAAAABBBBBBCCCCCCDDDAAAAAABBBCCCDDDEEEFFFGGGEEEEEEEEEEEEFFFFFFFFFFFFKKKLLLMMMOOOQQQSSSUUUVVV]]]^^^ddduuuuuudddaaadddcccZZZJJJ>>>;;;<<<>>>999===GGGJJJFFFIIIRRRVVVfffzzzxxxeee^^^aaaaaaVVV\\\qqq|||~~~qqqcccXXXKKKEEEHHHGGGFFFEEEDDDBBB@@@???>>>@@@???===;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>============>>>???@@@AAABBB>>>>>>BBBCCC???@@@EEEEEEDDDBBBCCCFFFIIIJJJJJJFFFHHHGGGJJJaaa}}}XXXUUUqqq___888666000444444111000333333000222222222333666>>>GGGMMMZZZ___gggmmmnnnjjjeee```PPPAAA555555888666222222222333444333111111111222000000111111222222222333444777<<>>IIIPPPcccqqqvvvmmmdddYYYNNNIIIEEEHHHXXXkkkeeeLLLBBB===888777999:::888666777777777777777777777777888999::::::999999:::<<<===<<<;;;::::::;;;<<<<<<>>>===<<<<<<===>>>@@@BBB??????@@@@@@AAABBBCCCCCCCCCCCCCCCDDDDDDEEEEEEEEECCCCCCDDDDDDEEEFFFGGGGGGGGGHHHIIIKKKLLLNNNOOOPPPSSSVVVZZZcccyyypppbbb[[[]]]\\\cccqqqvvvsssuuu|||yyycccXXXOOOEEEAAADDDEEEEEEDDDCCCAAA@@@??????@@@???===<<<;;;;;;<<<<<<::::::;;;<<<<<<======>>>===<<<<<<======>>>???@@@CCCAAACCCGGGGGGBBBAAAEEEEEECCCBBBCCCEEEGGGHHHHHHEEEGGGFFFFFFTTTqqqsssTTTUUUhhhPPP999666666444111//////222666222222222222444999@@@EEENNNUUU^^^gggmmmnnnmmmkkk\\\OOOBBB<<<888444333777666666555444222000000000000000000111111222222222222333555888???MMM___lllkkkjjjkkkppp|||~~~zzztttnnnjjjiiijjjkkkcccdddeeefffggghhhhhhiiiiiihhhggggggggghhhiiijjjeeeffffffddd```\\\YYYYYYccciiikkkhhhgggnnnxxx}}}|||{{{{{{000///......///...,,,***+++++++++++++++***)))((()))))))))(((((((((''''''((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&***000555DDD]]]kkkfff```]]]JJJ000:::FFFVVV```bbb```^^^]]]OOONNNNNNUUU^^^]]]JJJ555,,,---...---+++************,,,333<<>>?????????<<<======>>>@@@AAABBBBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFGGGDDDEEEEEEFFFGGGIIIIIIJJJNNNRRRTTTTTT^^^xxxxxxfffTTTMMMGGGAAA???BBBBBBBBBAAAAAA@@@?????????@@@???>>>===<<<<<<<<<<<<999999::::::;;;<<<<<<<<<;;;;;;;;;;;;<<<===>>>???BBBDDDIIINNNMMMGGGDDDEEEEEEDDDBBBBBBDDDEEEFFFEEEDDDDDDDDDDDDIII[[[}}}aaaKKKRRRwwwhhh>>>999333222555333---///666222222222222222444777:::DDDIIISSS___hhhooossstttiii___RRRGGG<<<555555999;;;999777555333111111111000000000000000111111111444555444333444:::DDDKKKPPPPPPRRRUUU]]]lll~~~}}}vvvnnngggcccaaa```XXXXXXYYY\\\___cccgggjjjeeedddcccbbbaaaaaabbbbbbbbbcccbbb^^^YYYTTTQQQPPP___iiiooommmkkkqqqzzz|||wwwwwwzzz~~~000///......///...,,,***,,,,,,,,,+++***)))((('''((((((((((((''''''''''''((('''&&&%%%$$$%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%(((,,,000>>>QQQ]]]YYYYYY[[[MMM777;;;EEEUUUcccjjjjjjfffbbbYYYVVVQQQTTTdddoooaaaKKK333000,,,,,,---...---,,,+++---000777@@@IIIPPPUUURRRRRRSSSUUUXXX]]]eeekkkzzzbbbPPPAAA555///000...,,,+++***+++---...111000...---,,,,,,,,,,,,,,,+++******)))))))))))))))))))))******+++++++++************************((((((((((((((()))))))))******+++,,,,,,,,,,,,,,,...111666999;;;===???AAA:::999444///++++++---......333;;;FFFSSSbbbpppxxxqqq[[[GGGDDDBBBAAA???GGGcccxxxgggOOO<<<:::777555555666777666555555555666666666666666777555666777777666555666777999999999999999::::::;;;:::;;;<<<>>>???>>>>>>===::::::;;;===>>>???@@@AAAAAAAAABBBBBBCCCCCCCCCDDDDDDCCCBBBBBBBBBCCCDDDEEEDDDDDDDDDEEEEEEFFFFFFGGGJJJOOOPPPMMMPPPcccfffYYYLLLGGGDDDAAA@@@CCC????????????>>>>>>>>>>>>??????>>>===<<<<<<<<<<<<888888888999::::::;;;;;;::::::::::::;;;<<<======>>>DDDMMMRRRPPPKKKGGGFFFFFFDDDBBBBBBCCCDDDDDDDDDEEEAAABBBFFFFFFOOOooowwwYYYTTT___xxxRRR???222---666888///+++000111222333222111111222444>>>CCCKKKUUU___hhhooorrrqqqkkkaaaWWWLLLBBB<<<:::===:::777444333444333333000000000000000000000000444555666555555777;;;>>>AAACCCEEEEEEGGGOOO\\\fffgggiiinnnuuu}}}xxxooofff___ZZZXXXWWWUUUVVVYYY\\\```dddgggiiiaaaaaa```______^^^^^^^^^___]]]ZZZTTTOOOKKKJJJKKKPPP___mmmppppppvvvvvvrrrttt{{{000///......///...,,,***,,,,,,,,,+++***)))((('''((((((((((((''''''''''''+++***)))((((((((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$%%%(((***444>>>JJJPPPQQQPPPOOONNNAAAIIIZZZnnn~~~tttiiiaaa[[[QQQNNN\\\llllllaaa<<<333)))''',,,000///,,,...------///555???IIIPPPRRRTTTVVVWWWYYY^^^aaaccciiiuuuyyycccMMM===>>>999333---+++---000333333111///---,,,,,,------***)))))))))***+++,,,,,,,,,+++++++++******))))))************************))))))*********+++++++++)))***+++---.../////////111666;;;??????>>><<<<<<222000...,,,+++,,,222777;;;CCCPPP___mmmyyywwwbbbPPP@@@>>>AAAEEEFFFPPPkkktttaaaQQQBBB777888777555444444444333222444444555555555666666666444555666666444333444666777888888999999999999999999:::<<<>>>>>>>>>===<<<999999:::;;;<<<===>>>???<<<<<<===???@@@BBBCCCDDDEEEDDDBBBAAA@@@AAABBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDGGGIIIIIIJJJTTTgggwww}}}ooojjjhhhYYYQQQHHHDDDBBBAAAAAACCC=========<<<<<<<<<<<<<<<>>>>>>======<<<<<<;;;:::777777888888999:::::::::999999999999:::;;;<<<===:::DDDNNNRRRQQQLLLHHHFFFGGGEEEBBBBBBCCCDDDDDDCCCHHHAAAAAAGGGGGGHHH]]]xxxppp[[[SSSiiiXXX@@@///222777111---//////111333333222111222333999<<>><<>>:::999888333444555555444444444444222333333444555555666666444555666555333222333444444555666888888888888888999999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::<<<===???@@@AAABBBBBBAAA???>>>>>>@@@BBBDDDBBBBBBCCCDDDDDDEEEFFFFFFHHHFFFGGGLLLLLLKKKPPPWWWXXXmmm|||lll]]]QQQIIIGGGBBBAAA>>><<<<<<===>>>===:::::::::999999888888888:::;;;;;;;;;;;;999888777777777888999999::::::;;;:::999999::::::;;;<<<===@@@KKKSSSQQQKKKHHHEEEBBBBBB@@@>>>>>>???@@@AAA@@@CCC@@@AAAEEEEEEBBBDDDJJJvvvdddUUUPPPtttgggGGG999666666555000111333333222111222444000111333777>>>EEELLLPPP\\\fffoootttxxxzzzvvvpppaaaXXXLLLCCC???;;;777444333333333333222222222111444333222222333444444333222222333333333333333333111444777666555777===BBB===AAAGGGLLLOOORRRVVVZZZ[[[YYY\\\aaa___UUULLLIIIHHHHHHGGGFFFFFFFFFFFFGGGIIIJJJKKKLLLMMMLLLLLLKKKIIIIIIIIIIIIHHHFFFEEEDDD===???BBBFFFMMMVVV```gggppp{{{}}}xxxlllnnnmmmgggaaa___eeekkk000///......///...,,,***)))******+++++++++******************))))))))))))%%%&&&(((***++++++***)))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''###%%%''''''&&&&&&'''(((%%%(((,,,///222???ZZZsssyyyeee]]]eeexxx|||gggYYYKKK@@@DDDOOOXXXVVVOOOCCC666...///222+++...111000...,,,---///000===HHHJJJKKKQQQUUUTTTPPPRRRVVV[[[cccrrrttteeeVVVIII@@@;;;777555222///------...///......---,,,,,,,,,------*********++++++,,,------++++++++++++++++++++++++******+++,,,------......111111111111000///------000222444666777:::===@@@???@@@HHHSSS[[[bbbqqq~~~}}}||||||nnn[[[III@@@>>>AAACCCPPPUUUiiixxxjjjSSS===444555777555000222444555555555666666222222333444444555666666444555666555333222333444333444666777888888888777999999::::::;;;<<<<<<===<<<<<<<<<;;;;;;;;;::::::<<<======>>>???@@@@@@AAA???>>>======>>>AAAEEEGGGEEEEEEFFFGGGHHHIIIJJJJJJIIIFFFFFFIIIHHHFFFKKKTTTXXX___hhhtttyyy}}}wwwiii]]]TTTKKKDDDAAA======<<<:::;;;===>>>===::::::999999888777777666999:::;;;;;;:::999777666888888888999::::::;;;;;;::::::::::::;;;<<<======EEEPPPVVVPPPHHHEEECCC@@@???===;;;;;;===?????????<<<>>>BBBDDDEEEEEEGGGIIIcccvvv```PPPmmm^^^EEE;;;666000111222333222111000111222222222222444777<<>>777:::<<<======>>>AAADDDDDDAAABBBIIIJJJEEEAAABBB<<<>>>AAADDDEEEDDDCCCBBBDDDDDDDDDDDDEEEGGGHHHJJJFFFFFFFFFEEECCCAAA>>>===AAADDDJJJQQQWWW___ggglllxxxxxxpppgggjjjlllggg```]]]aaafff/////////...------,,,,,,,,,,,,++++++***)))((((((************))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''')))%%%'''...333<<>>===AAAMMMiiixxxZZZ>>>777777444222555222222222333333333444444444444444333333222222222333222222111111222222333666777888999:::;;;;;;<<<;;;::::::;;;<<<<<<;;;999888888999999999:::::::::::::::<<<===>>>>>>>>>>>>???>>><<<<<<===???BBBDDDEEEFFFHHHIIIIIIHHHGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHQQQSSSXXX^^^mmm|||yyyoooggg[[[PPPJJJFFFDDDCCC=========<<<;;;;;;::::::777888999999999999888777888999999888666666888:::777777888888888999999999<<<<<<;;;:::;;;<<<===>>>LLLKKKIIIFFFCCCAAA>>>=========<<<<<<<<<======>>>AAABBBCCCCCCBBBDDDGGGIIIPPP{{{rrr[[[ddd\\\BBB666111---555:::999555222111000222222222333555888;;;===LLLRRR\\\eeemmmsssxxx|||yyywwwpppeee[[[RRRFFF:::<<<999666666888888666333444444333222222222333333555444222111000///000000///000222333444444444444555444444444444555666666:::;;;<<<<<<<<<:::999888999:::;;;<<<>>>AAACCCDDDAAAAAABBBBBBCCCCCCDDDDDD@@@@@@@@@>>>======???AAAFFFKKKSSS]]]dddgggkkkoooyyy~~~yyyqqqllleeennnrrrjjjZZZQQQSSSYYY/////////...------,,,,,,,,,,,,++++++***))))))(((******)))))))))(((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''((($$$&&&,,,000888MMMddd|||fffRRRQQQdddwwwxxxhhhZZZSSSQQQ___tttxxx]]]DDD444555111---,,,,,,...///000+++///555;;;AAAGGGNNNRRR]]]^^^]]]ZZZWWWXXX^^^dddwwwddd^^^TTTKKKCCC<<<666222.........---,,,,,,---...//////222444111---///444---******---,,,((('''***//////.........//////000)))+++,,,,,,++++++,,,...///555:::<<<>>>DDDOOOWWW]]]eeeqqq}}}}}}yyywwwwwwsssiii```UUUIIIAAA???;;;:::DDDSSSnnnyyyeeeMMM777222333000///222222222222222333333333333444444444333333222222222222222222111111222222222555555666777888999::::::999999999:::===>>>===;;;999999999999::::::::::::::::::;;;<<<===>>>??????BBBBBB@@@@@@@@@BBBCCCEEEDDDEEEGGGHHHIIIHHHGGGFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGIIILLLPPPZZZmmm~~~~~~qqq^^^YYYQQQJJJEEEBBB@@@>>>======<<<;;;:::999999999888888888888888888888888999::::::999777666777888777777777888888888999999;;;::::::999:::;;;<<<===CCCBBBAAA@@@>>><<<;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@AAA@@@???@@@CCCEEEMMMggglllcccqqqXXX999000999333///111666888666444111000000000222555888999===CCCLLLVVV___iiiqqqvvv{{{|||yyytttooojjjaaaWWWGGGCCC===:::888777555333111222222222222111111000000111222222333333333222//////000111111222222222333333333333333444555555555555666777666555444444555666666888:::<<<>>>?????????>>>=========<<<<<<:::;;;======>>>???BBBDDDOOOUUU^^^fffjjjnnntttyyy~~~xxxnnneee```bbbdddhhhfff[[[NNNGGGIII/////////...------,,,,,,,,,,,,++++++***))))))))))))))))))(((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''$$$%%%***---333EEEYYYtttuuuuuummmYYYHHHMMM\\\uuu|||qqqiiicccdddnnnyyyTTT???777///,,,///...)))***000,,,---...000444;;;DDDKKKZZZ^^^bbbbbb^^^ZZZXXXXXXcccuuuuuuiii]]]QQQKKK<<<999444000......000111444:::EEELLLHHH===666666000------...---***)))+++...------,,,---...///000+++---///000//////000111111777???FFFNNN[[[kkkvvv}}}yyywwwqqqdddTTTHHHAAA>>><<<;;;888<<>>===999999:::::::::;;;;;;;;;999999999:::<<<>>>@@@BBBFFFFFFFFFEEEEEEDDDDDDDDDCCCDDDFFFGGGHHHGGGFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGIIIJJJNNNYYYhhhttt~~~~~~vvvZZZMMMJJJFFFCCCAAA???===;;;======<<<;;;999888777777888888777666666777888888;;;<<<===<<<999777666666666666777777777888888888999888888888888999:::;;;:::::::::::::::::::::999999999999999:::<<<===>>>===>>>>>>===<<<<<<===???MMMRRRpppppp]]]]]]zzz{{{PPP666>>>444///444888666555888111111000000111333555666222666===EEEOOOZZZdddkkktttyyy|||}}}~~~}}}wwwooo```ZZZRRRJJJEEEAAA>>><<<555555666555444333111000---...000111222222111000111000000000000000111111222111111111111222333333000000111222222222111111222222333444555777999::::::999999888888888999999999;;;>>>@@@BBBFFFJJJMMMYYY```hhhmmmqqqvvv~~~wwwpppjjjccc[[[UUU^^^XXXYYY^^^WWWEEE<<>>000+++333444+++(((...111000...,,,---222999???HHHPPP\\\cccdddaaa]]]ZZZUUUaaaqqqzzzrrrXXXRRRHHH@@@;;;:::::::::===KKKcccwwwvvv```EEE555222111000111000000000111///...------...///111222222444666777666555555666777@@@OOO^^^nnn~~~~~~|||{{{~~~zzzwwwtttkkkYYYFFF;;;>>><<<<<<>>>AAAJJJ```tttxxxdddWWW>>>777222222111...///333000000000111111111222222333333333333333333333333111111000000000000111111222333333444555666777777888888888:::===>>>===<<<999::::::::::::;;;;;;;;;999999888999;;;>>>AAACCCHHHHHHHHHHHHGGGEEECCCBBBCCCCCCEEEFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDGGGJJJKKKKKKKKKOOOWWW^^^mmm}}}tttkkklllwww~~~}}}wwwqqqdddPPPGGGDDD@@@>>>>>>>>>===<<<======<<<;;;999888777777888777555444444555777888<<<>>>@@@???;;;888666555555555666666666777777777666666666777777777888888999999999::::::::::::;;;777777777888999;;;<<<===<<<======<<<:::999999:::FFFEEE[[[kkkPPPUUUjjj{{{sssIII:::666777<<<888///000999333333222222222333444555333444777;;;BBBLLLVVV]]]fffmmmuuuyyy}}}{{{uuuuuuqqqiiiaaaYYYQQQLLLIIIBBBAAA>>>;;;888666444444111111111111000000000///333222111000000111111222000000000000000111111222///000000111222222222222222222222333444555666777444444444555777999<<<===>>>???BBBEEEIIIPPPXXX]]]cccggglllooovvv~~~tttiiibbb```___ZZZUUUYYYOOONNNSSSIII:::===OOO/////////...------,,,,,,+++++++++***************((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''((((((,,,777AAA]]]fffhhh```\\\[[[QQQCCCbbbyyyrrrjjjaaaeeevvvqqqOOO:::,,,000444...,,,000000///...---,,,...222555:::CCCPPP\\\aaa```]]]ZZZXXX\\\bbbiiitttwwwlllbbb[[[WWWSSSQQQDDDQQQlll}}}YYY???666777777666666888:::999777666444333444666888999;;;>>>BBBDDDEEEEEEFFFGGGIIIVVViii|||~~~{{{yyywwwqqqnnnllldddSSSDDD>>>:::888:::CCCQQQ```ooozzz}}}eeeMMM>>>555444444444222//////222/////////000000000111111111222222222222222222222111000000//////000000111222222333444555666777777999999888999;;;;;;:::999999999999:::::::::;;;;;;999888888888:::===AAACCCFFFGGGGGGGGGFFFDDDBBBAAABBBBBBCCCDDDEEEEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEDDDBBBEEEGGGHHHHHHIIIMMMPPPUUUfff|||vvv{{{vvvmmmlllkkkaaa[[[WWWMMMFFFBBB===::::::<<<============<<<;;;:::999888777777666444333333444666777<<<>>>@@@???<<<999777666444444555555555666666666555555555666666666666666::::::::::::::::::::::::666666777777999:::<<<<<<<<<======<<<999888888888999===NNNnnneeePPPNNNYYYlllIII???888777555//////555333333333222222333333333555555555666:::BBBJJJQQQYYYbbblllrrrxxx}}}}}}zzz|||{{{xxxrrrjjjaaaZZZVVVQQQMMMGGG@@@;;;888777777777555333111111111222333222222111000000000111111000000//////000000111222000000000111111222222333333222222222333333444555222222333444666999<<<>>><<<>>>AAAFFFOOOZZZfffnnnmmmoooooorrr{{{~~~vvvlll```[[[\\\]]]ZZZUUUQQQJJJHHHGGG<<<777OOOrrr/////////...------,,,,,,************************)))))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''(((((((((((('''***111777IIITTTWWWSSS[[[kkkjjj]]]ddd|||ssscccYYYbbbrrrvvvnnn```JJJ444......------000***,,,------,,,---...000222999DDDPPPYYY___bbbbbb^^^\\\]]]___dddpppwwwrrrIIIJJJVVVoookkkZZZNNNPPPOOOMMMMMMQQQSSSQQQLLLJJJHHHFFFFFFHHHJJJKKKXXX\\\aaaeeehhhjjjlllmmmlllvvv~~~}}}wwwlllccc___UUUGGG>>>>>>888:::CCCRRReeeuuunnnUUU???222///000222222000................../////////000000000000000000000111111111000000////////////000000111222222333444555666666999888777888999999888666888888999999999:::::::::888888888999;;;===???AAACCCCCCDDDEEEDDDCCCAAA@@@AAAAAABBBBBBCCCDDDEEEFFFEEEEEEEEEEEEDDDDDDDDDDDD???AAADDDFFFFFFGGGIIIKKKPPPUUUbbbzzzoooddd[[[\\\[[[PPPJJJKKKGGGEEE@@@;;;777777999:::;;;;;;::::::999999888888777555555444333333444555555999;;;===<<<:::888777777333333444444444555555555333444555666666666555555888888888888888888888888777777777888888:::;;;<<<;;;===>>><<<:::888777888555???JJJZZZyyyYYYFFFIIIZZZxxxttt\\\???111333777666111111111111111111111111111222222222333555:::AAAFFFNNNXXXbbbiiirrr{{{|||yyyrrrmmmjjj___[[[SSSKKKEEEAAA@@@???999777555333111000000111///000000111111111000000111000000000000111222222111000000///000000111222333333222222222222222333555555444444666888;;;===999===CCCKKKVVVcccpppxxxyyy|||{{{yyyyyy}}}vvvnnneee[[[WWWXXXXXXSSSOOOIIIEEEDDDAAA<<>>IIIUUU]]]bbb^^^\\\\\\^^^^^^```lllxxx^^^PPPHHHSSSjjj||||||{{{~~~wwwuuurrrooooooppprrrttt{{{yyyooo```SSSMMMEEE<<<<<>>@@@@@@AAABBBBBBBBBBBBBBB@@@@@@AAAAAABBBDDDEEEFFFDDDDDDDDDCCCCCCCCCBBBBBBAAACCCEEEFFFGGGHHHIIIJJJKKKMMMSSS]]]ooozzzgggWWWTTTIIIJJJLLLDDDAAACCCAAAAAA>>>:::888888888888777777777777777777777777777333333333333333333333333444666777666555555666777333333333333444444444444333444555666666666555555555666666666777777888888888888888888999999:::;;;:::<<<===<<<:::888777888888@@@EEEKKKgggqqqZZZPPPIIIUUUxxxiiiEEE666888888111111111222222222222222111000111111111222444888;;;???HHHQQQXXXaaammmwwwzzzwww{{{~~~}}}}}}pppnnniiiccc]]]WWWSSSQQQGGGFFFEEEAAA<<<666111...///111333555666555333222222222111111222222333444333222111000000000111222777666555555444444444444888777777777999<<<@@@BBBCCCIIIRRR[[[dddmmmuuuzzz}}}wwwwwwwwwtttllleee```[[[UUURRRRRRPPPKKKFFFAAA??????BBBJJJ___000//////...------,,,,,,******************++++++************))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%''''''%%%$$$'''***+++...000:::JJJXXXggg}}}xxxppp\\\\\\kkkwww{{{vvvfffUUUGGG;;;222333333333111...,,,,,,,,,---+++***,,,555@@@JJJOOO[[[[[[]]]```\\\VVVZZZbbbfffsss{{{eeePPPQQQfffzzz{{{}}}}}}xxxsssppp[[[KKK???===<<<<<>>>>>???@@@AAABBBCCCDDD@@@@@@@@@AAABBBCCCEEEFFFCCCCCCCCCBBBBBBAAAAAAAAABBBCCCDDDDDDEEEFFFGGGGGGCCCIIIOOOQQQSSS___sss|||ooo___SSSMMMIII;;;;;;AAA??????AAA===>>>===;;;;;;;;;:::888666444444444555555555555666222333333444444333333222000111222222222222555777222222333333333444444444333444555666666666555444444444555666777999999::::::999999999999999::::::999;;;<<<<<<:::888777777777;;;<<<>>>RRR{{{hhhXXXKKKZZZddd<<<333555444333333444555555555444444222333444333111111222333222999AAAEEEMMMZZZeeejjjnnnrrrxxx{{{}}}~~~~~~|||yyyssslllfffbbb___^^^\\\WWWNNNCCC888222222444888;;;<<<:::888666333333222222333333444555666555444222222222333333;;;;;;:::999888888888888999999999;;;>>>CCCHHHKKKSSSZZZdddmmmrrruuuwwwxxx~~~}}}{{{xxxssskkkcccZZZUUUSSSQQQOOONNNMMMKKKEEEAAA<<<:::;;;DDDYYYuuu/////////...------,,,,,,***++++++++++++***))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((()))+++000555EEEWWW```pppiiinnnssskkkqqqxxx}}}{{{fffIII333444000...000222000,,,***'''...111...000999???@@@MMMSSSZZZ\\\ZZZWWWXXXZZZ```fffrrrqqqmmmyyyyyywwwkkk```YYYIIIBBB;;;999999???QQQcccqqqUUUBBB777000..............................&&&'''((()))+++,,,---...------------------------111000///------///000111000000111111111111000///333333444444555666666777666666666666777777777777777777888999;;;<<<======???@@@@@@AAAAAAAAA@@@@@@???>>>======>>>@@@BBBDDDCCCDDDDDDCCCAAA???@@@@@@BBBDDDFFFGGGHHHGGGFFFEEEHHHHHHIIILLLQQQWWW\\\___tttpppggg^^^RRRKKKIII@@@@@@???>>>===<<<;;;;;;888888888888888777666666666666666555555444444444222222222222111111111000000000000111222222333333333222333333444555666777444444555555555555555555777777888888888999999999<<<<<<;;;:::999777666666999888888888888888888888888777;;;@@@EEE\\\nnnQQQPPPjjjUUU666555666111666666000///444444000333333333222222222111111333777;;;===@@@HHHSSS\\\dddhhhooouuuzzz~~~~~~~~~~~~xxxtttlllmmmmmmiii```TTTGGG???===::::::AAAIIIIII???555666666555444333444777:::999;;;<<<999333000333666>>>DDDFFFAAA>>>???CCCDDDGGGEEEBBBDDDKKKSSS[[[___gggkkkssszzz~~~|||vvvqqq{{{rrrhhh___XXXSSSQQQNNNQQQPPPJJJEEECCC???999777888>>>OOOmmm/////////...------,,,,,,***++++++++++++***))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))((((((((()))(((((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''%%%&&&&&&'''(((((()))))))))...222???PPPZZZkkkwwwfffbbbrrr~~~|||gggLLL>>>888111///111222111///)))...000------222666666BBBIIIQQQWWWYYYYYYZZZ\\\XXX]]]gggrrryyy~~~~~~zzzttteeeVVVJJJCCC888999;;;;;;:::BBBYYYqqqtttaaaIII:::333...---///------------------------++++++,,,,,,------......------------------------000///---,,,,,,---///000//////000000000000//////111111222333333444444555444444555666777777888888777888888999:::;;;<<<<<<>>>??????@@@@@@@@@@@@??????>>>===<<<===???AAACCCBBBCCCDDDCCC@@@??????@@@???@@@CCCEEEFFFFFFFFFEEEGGGFFFGGGHHHLLLPPPUUUWWWaaalll}}}vvvjjj]]]VVVPPPHHHBBBAAA>>>======<<<:::999999888777777777777777666555555555555444444444333333333222111111111000000000000//////000111111222222333222222222222333444555666333333444444555555555666666666666777777777888888;;;;;;:::999888777666555777777777888888888888888777777;;;???CCCRRRwwwdddTTTXXXmmmqqqSSSBBB222666666555222222555777666333333333222222222222111111444777888:::AAAJJJRRRYYY^^^fffmmmrrrwww|||~~~~~~uuuuuuuuurrrkkkbbbYYYTTTHHHEEEDDDJJJSSSUUUNNNGGGJJJFFF@@@;;;:::<<>>888555555777BBBKKKRRRPPPMMMMMMOOOPPPTTTSSSTTTYYYbbbjjjqqqtttvvvxxx{{{{{{wwwwww|||uuupppggg]]]VVVRRRPPPPPPNNNKKKGGGBBB===999777777///777DDDVVVnnn/////////...------,,,,,,***++++++++++++***))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&)))(((((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))&&&''''''(((((())))))***(((,,,---666FFFQQQbbb|||~~~wwwsssgggbbbxxxyyyrrrpppIIIBBB777000///111222222---000111---+++---...---666;;;CCCLLLSSSWWWYYYZZZSSSUUU\\\dddjjjnnnwww|||pppbbbRRRCCC888333666777999<<>>>>>>>>?????????>>><<<<<<<<<>>>@@@AAAAAACCCDDDCCCAAA@@@@@@AAA<<<>>>@@@CCCDDDEEEEEEEEEGGGFFFFFFFFFHHHKKKNNNPPPRRRWWW___kkkzzz~~~yyyvvvxxxlllYYYPPPGGGDDDAAA===::::::::::::999888777666666555555555555555555444444333333333333222222222222222000000000000//////////////////000000111111222222111111111111111222333444111222222333444555666666444444555555555666666666999999888777666555555444555666666666777777888888777777:::>>>???FFF\\\ssseeePPPOOObbbwwwccc@@@666111...222555555444555333333333333222222222222///111333333333777>>>DDDJJJOOOWWW^^^eeejjjpppsssvvvxxx|||}}}zzzuuuqqqnnn```\\\ZZZ___gggllliiieeebbb]]]VVVRRRQQQOOOMMMJJJSSSRRROOOMMMJJJEEE???;;;FFFUUUccceeeccccccfffggghhhiiilllqqqyyy}}}vvv|||}}}wwwttteee___WWWOOOKKKJJJKKKMMMHHHBBB>>>>>>888222666???NNNYYYfffooowww~~~/////////...------,,,,,,***++++++++++++***))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''((((((((())))))******(((+++***...<<>>??????>>><<<;;;<<<===???@@@AAACCCEEEEEECCCBBBBBBBBB>>>???AAABBBDDDDDDDDDDDDGGGGGGGGGGGGHHHKKKMMMNNNQQQQQQRRRUUU\\\hhhuuu~~~|||vvvssslll^^^RRRFFFAAA<<<:::999888888777777777666666555444444333333333333444333222222111111111111111111111111111000////////////...............//////000111111222000000000000000111222222000000111222333444555666444444444444555555555666777666666555555444444444444444555555666777777777777666888<<<===???JJJVVV{{{mmmYYYQQQQQQccc~~~mmmGGG999000333999777333222444444333333333222222222000111111000///111555999===BBBIIIOOOUUUZZZ___bbbgggiiinnntttzzz~~~~~~|||~~~~~~|||zzzuuuqqqnnnqqqwww|||}}}|||sssqqqooopppooohhh]]]TTTSSSTTTXXX]]]___[[[PPPHHHPPPaaaqqqvvvvvvxxx}}}~~~}}}|||~~~|||zzz{{{|||zzztttkkkccc^^^UUUQQQLLLGGGDDDCCCDDDEEE>>>999:::>>>999555EEE\\\xxxuuu/////////...------,,,,,,***++++++++++++***))))))))))))))))))(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&(((((((((((())))))))))))''',,,)))***444>>>LLLaaafffkkkuuuzzzuuupppbbbbbbjjjxxxoooqqqiiiVVVEEE<<<777444222000.........------......---...111777===AAABBB>>>===???FFFLLLPPPXXX```hhhrrr}}}zzzqqqjjjXXXOOOGGGAAA;;;555666;;;???OOOcccttt~~~sssdddUUUCCC777000+++,,,...,,,---...,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,---------------//////000000111111222222333333333333333444444444666777777777777777777777999999999:::;;;<<<>>>???@@@???===<<<;;;<<<>>>???AAADDDFFFGGGEEEDDDDDDDDDBBBCCCCCCDDDDDDDDDCCCCCCEEEEEEFFFGGGHHHJJJLLLNNNPPPPPPPPPOOOPPPTTTYYY]]]mmmyyy|||qqqddd^^^[[[SSSGGG>>>===<<<999777666777777555666555555444444333333333222222222222222111000000000000000000000000000000////////////.........------......//////000111111000000/////////000111111...///000111222333444555444444444555555555666666555444444444444444444444444444555555666666666666666555666999;;;>>>CCCIIIXXXdddNNNTTTmmmwww```FFF:::999999777555444444444333333333222222333333222000///000111333666999>>>BBBFFFIIIMMMPPPVVVYYY___gggpppvvvxxxxxxwwwyyy}}}}}}{{{}}}zzzwwwvvvzzz~~~}}}||||||}}}~~~wwwlllbbbZZZZZZ]]]dddjjjjjjddd]]]bbbooo|||~~~~~~}}}}}}zzzvvvtttqqqllleee^^^UUUNNNIIIIIIHHHFFFDDDAAA???======888444555777555>>>aaarrrhhh/////////...------,,,,,,***++++++++++++***))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((%%%%%%&&&'''((()))******%%%&&&&&&''''''&&&&&&%%%)))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&,,,)))'''///666@@@QQQZZZbbbjjjsssttt```VVV___mmm}}}{{{jjj[[[PPPEEE:::555000,,,---...------///......//////000222444555777555777>>>DDDHHHNNNUUU]]]fffrrrzzzyyylll^^^UUUCCC<<<888777333000777CCCRRRuuu|||fffTTTEEE666222...,,,...///---,,,...++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,------...------//////000111111222222333333333333222222222222222555555555666666777777777888888888999:::<<>><<<<<<<<<>>>???@@@CCCFFFGGGFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDBBBBBBCCCDDDFFFHHHJJJKKKIIIKKKNNNOOOOOOOOOPPPQQQVVVaaappp~~~{{{uuukkk___TTTOOOLLLFFF>>>:::999;;;:::666444666555222444444333333333222222222111111111111111000000///////////////000000000000////////////............------......//////000000000000000//////000000111...//////000111222333333333444444444555555555555333333333444444444444444666666666666666666666555555555555888;;;>>>CCCEEEJJJpppwwwZZZCCCYYYjjjHHH666555777666444444444444333333333333333333222222111111111111222444777999:::===@@@BBBJJJMMMTTT^^^hhhppptttuuutttwww|||}}}|||zzz{{{}}}~~~{{{zzzzzzxxxtttpppkkkgggdddffflllqqqrrrqqqttt|||~~~||||||~~~~~~{{{uuuqqqhhhccc\\\UUUPPPKKKGGGEEE@@@AAAAAA@@@>>>;;;999777888444000000555LLL{{{kkkaaa/////////...------,,,,,,***++++++++++++***))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$,,,)))%%%+++///555BBBRRRZZZaaaiiixxxzzzhhhgggrrr}}}xxxwwwvvvgggTTT>>>666/////////------000,,,111555666333000......444111222999>>>AAAFFFKKKOOOTTT]]]fffnnnvvv}}}}}}yyyuuupppnnnkkkggg___TTTHHH@@@888333333555555777GGG[[[wwwyyykkkTTTCCC;;;222000------//////,,,+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***+++,,,---............/////////000111111222222000111111111222222333333333333444555666666777777888888777888:::===@@@AAACCCAAA???===<<<===>>>???>>>AAADDDFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEAAABBBBBBCCCEEEFFFGGGGGGEEEHHHKKKMMMMMMLLLMMMMMMPPPXXX```hhhuuu|||tttvvvvvvooofffXXXOOOIIIHHHGGGAAA======777;;;;;;666333555444000222222111111111111000000111111111111111000//////.../////////000000000000000000000/////////......,,,------......///000000111111000000000000000111/////////000000111111111222222222333333333333444333333333444444444555555888888777666666555555555222444666888:::>>>AAABBBDDD]]]tttLLLMMMllleeeAAA888777444555444444444444333333333111111111111222222111000///111333444444555888:::@@@BBBHHHQQQZZZ```ddddddjjjlllppptttxxxzzz||||||||||||}}}|||||||||}}}{{{yyywwwvvvvvvuuuuuussspppmmmnnnssswwwzzzzzz{{{||||||~~~}}}}}}{{{zzzxxxuuurrroookkkfffbbbVVVRRRLLLHHHFFFFFFDDDBBB;;;;;;;;;:::999777666555555555444777EEEbbbzzzmmmkkkooo000//////...------,,,,,,***++++++++++++***))))))))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&"""+++)))$$$(((+++...999IIIPPPYYYbbblll{{{~~~tttHHH===555333222...---000***222;;;===888111...------***+++111666888;;;???===???DDDKKKTTT___hhhmmmyyy}}}zzzyyywwwuuurrrmmmfffaaaWWWTTTNNNHHHAAA:::333///333000333999<<>>======>>>???<<>>AAAAAA<<<:::===777<<<<<<666333555444000000000000000000/////////111111111111111000000///.../////////000000111111000000000000////////////,,,,,,------...//////000222111000000000000111111////////////000000000000000111111111111222222222222333333444444555555666999999888777666555444444111555888999:::===>>>>>>;;;GGGjjjyyyWWWPPPkkkWWWDDD===666555555444444444333333333/////////000111222111///...///111111111333555888999:::>>>DDDJJJNNNOOOOOOYYYZZZ\\\```eeejjjnnnqqqsssvvvxxxyyyxxxxxxzzz|||uuuxxx{{{|||yyyvvvtttsssppprrruuuzzz}}}~~~}}}{{{yyy{{{{{{yyy{{{~~~}}}zzzyyyyyyzzz||||||zzzvvvrrrqqqllleee^^^YYYTTTOOOLLLEEEAAA===;;;<<<<<<;;;999888777555444444444555666000666<<>>=========<<<>>>AAACCCDDDDDDBBBAAABBBBBBAAAAAAAAABBBCCCCCCAAABBBDDDEEEFFFFFFFFFEEEGGGGGGHHHHHHIIIIIIHHHHHHLLLLLLMMMPPPSSSWWWZZZ\\\cccfffjjjnnnuuuzzztttpppnnnmmmjjjgggXXXSSSNNNLLLOOOPPPNNNKKK>>><<<::::::;;;;;;:::999999777444222000000000111333222222111000///....../////////...------,,,,,,...///111000...------...//////000//////...---------------...///000000111////////////////////////////////////////////////111111222222222333333333111222222333333444444555777666555444333333444444444444555666888:::;;;<<>><<<999:::;;;======;;;777444///...222777666222444:::GGGUUU]]]gggzzzyyywwwmmmWWWJJJTTTeeesss222111000...,,,++++++++++++++++++++++++***))))))***)))((('''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%&&&'''((((((((()))))))))*********---222:::EEEUUUkkkzzzlllkkktttyyyaaaPPPDDD666222555222---///111000...+++++++++///...---,,,,,,---///000111111111222444777:::<<>>888333000...///444555333222444;;;MMMYYYddduuu}}}|||xxx}}}{{{qqq[[[KKK:::444111...,,,...,,,,,,------,,,,,,+++***+++++++++*********))))))((()))))))))************)))*********++++++++++++,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,---......///000000111111//////000000000111111111111222444555444444555666888999999999999:::<<<>>>?????????>>>>>>=========<<<>>>@@@BBBCCCCCCBBBBBBBBBBBBAAAAAAAAABBBCCCCCCAAACCCEEEFFFGGGGGGFFFEEEEEEEEEFFFGGGHHHHHHHHHGGGLLLLLLMMMNNNPPPRRRUUUVVVVVVWWWXXXWWWYYY```llluuu{{{xxxpppmmmccc___ZZZVVVUUUSSSQQQOOOIIIEEEAAAAAADDDGGGFFFCCC<<<:::888888888999888777888777444222000000000111111111111000000000000000,,,,,,,,,---------------...///000000...------...///////////////...------,,,------...//////000000////////////////////////////////////////////////111111111222222222222333111111222222333444444444666666666555555555555444333333444555666888999:::888999CCCZZZyyyqqqWWWKKKUUUeeesss```JJJCCC;;;888999999666222333222222333444333111...111111111111000000000000333333444555777999;;;<<<<<<<<<>>>@@@DDDIIIMMMPPPTTTWWWZZZ[[[\\\]]]___aaaeeeddddddddddddeeeffffffgggiiijjjkkkkkkiiigggeeellliiigggiiimmmooommmjjjddd```[[[YYYYYYVVVPPPKKKIIIFFFBBB===999777555555999888888888777666444222666444444333111333BBBRRRqqqrrrkkkqqq^^^cccrrr222111///...,,,,,,+++++++++++++++++++++******)))))))))(((''''''((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''((((((((())))))))))))******...---///888JJJaaavvvrrr[[[WWWgggwwwyyynnn___MMMGGGCCC666000///...---------------000///...---,,,,,,,,,,,,111111000//////111222333222666;;;???BBBGGGNNNSSSZZZbbbjjjnnnmmmmmmooorrrssssssssstttwww{{{~~~|||{{{yyyxxxwwwvvvuuussstttttttttrrroookkkgggddd]]]\\\ZZZUUUPPPJJJEEECCC>>>999444222222222000.........000333222000444:::SSSmmm~~~ppp```FFF;;;000------,,,,,,---,,,,,,,,,,,,,,,++++++***+++************)))))))))))))))))))))*********************+++++++++,,,,,,+++++++++++++++*********)))******+++++++++++++++------......///000000000////////////000000000000111333555555444444555666777999;;;;;;:::999:::;;;>>>>>>=====================>>>???@@@AAABBBBBBCCCAAAAAAAAAAAAAAABBBCCCDDDBBBCCCFFFHHHIIIHHHFFFEEECCCDDDEEEFFFGGGGGGGGGGGGLLLLLLKKKLLLLLLMMMNNNOOOUUUUUUSSSOOOLLLMMMRRRWWWYYY\\\aaaggglllppprrrtttyyyzzz|||}}}lllfffeee```YYYTTTOOOLLLHHHEEEDDDCCCAAA???CCC@@@<<<===@@@BBBAAA???:::888666555666666555444777555333111000000000111/////////000000111111111******++++++,,,------...---///000///...,,,------......//////......------,,,------....../////////////////////////////////////////////////////////000000000111111111222222111111111222333333444444444555666777777777666666222222333333555666777888666777===FFFWWWvvvpppSSSIIILLLYYYllljjjYYYEEE999777888666222444333333333444444222000222222111111111000000000333333222222222222222333444555555777:::===AAACCCDDDGGGKKKMMMOOOQQQSSSUUUUUUUUUUUUTTTUUUVVVVVVWWWYYYZZZ\\\]]]\\\[[[YYYXXX\\\ZZZYYY[[[^^^^^^[[[XXXUUUQQQLLLIIIHHHFFFAAA>>>;;;999777555444444444444666555444444333333333444444333111000333DDDccc~~~vvvbbb]]]```}}}111000///...---,,,,,,,,,++++++,,,,,,++++++***)))(((((((((((((((((())))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&'''(((((((((((((((((()))))))))***...,,,,,,222???QQQcccnnnrrrbbbgggrrruuussshhhOOO>>>555,,,)))---222333222......//////............333222111000///000000000///111333555777;;;AAAEEEKKKPPPVVVYYYXXXXXXZZZ\\\___aaacccfffiiikkkmmmnnnoookkkhhhhhhhhhhhheeeaaa___^^^]]][[[XXXUUURRRPPPJJJHHHFFFCCC@@@<<<:::999333222000000111222333222666333222111111666EEETTTwwwxxxdddRRR<<<555...,,,,,,,,,+++***++++++,,,,,,,,,++++++***************)))))))))))))))))))))))))))*********))))))*********++++++++++++++++++***************)))******+++,,,+++++++++,,,------......///000000........./////////000000000222444555444444555666666888;;;<<<:::999888999<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>???AAABBBCCCAAAAAAAAAAAABBBBBBCCCDDDBBBDDDGGGIIIJJJHHHFFFDDDCCCCCCEEEFFFGGGGGGHHHHHHJJJJJJJJJJJJJJJKKKKKKKKKUUUUUUTTTRRROOONNNQQQSSSRRRRRRTTTVVVXXXZZZ\\\]]]]]]^^^aaadddhhhiiihhhfffhhhiiijjjkkkmmmqqquuuyyyzzzrrrkkkiiikkkooorrrlll```UUUSSSSSSQQQMMMLLLIIIGGGEEECCCAAAAAA@@@???EEEBBB???>>>??????>>><<<888666444444444555444333555444222111000000000000//////000000000000000000++++++,,,,,,,,,---------,,,...//////---,,,,,,---------.........------,,,,,,,,,---------.........................................................//////000000000111111111000000111111222333333333222444666888999999777666333333333444555666777888;;;;;;>>>???DDD\\\fffRRRMMMYYYsssgggLLL;;;555555777666444333444555666555444222222222111111111000000222222000///............222222222333555777999:::;;;===AAACCCDDDEEEHHHJJJHHHGGGGGGGGGGGGHHHIIIIIIKKKLLLMMMNNNNNNMMMLLLKKKMMMLLLLLLNNNOOONNNKKKHHHHHHDDD@@@===<<<;;;999888555444444333444444555666222333333333333333444555000000111444@@@[[[ooo]]]WWWyyy111000///...---,,,,,,,,,+++,,,,,,,,,,,,+++******))))))((((((((())))))***))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''(((((('''(((((((((((()))))))))((()))+++,,,111:::GGGPPP^^^nnnxxx\\\KKK777...111555333///,,,------...///000000111///......---------------///////////////111555777<<<@@@CCCDDDBBBAAABBBDDDDDDHHHMMMRRRUUUVVVUUUTTTUUURRROOOOOOQQQQQQNNNKKKGGGFFFEEECCC@@@>>><<<;;;888777666444222111000000---...////////////000111......111555;;;HHH```tttxxxnnnbbbOOO>>>444111...+++,,,---,,,)))******+++,,,,,,+++++++++))))))))))))))))))))))))******))))))))))))))))))(((((((((((())))))))))))***************************++++++,,,,,,,,,,,,,,,,,,,,,,,,---......//////---............////////////111333444333333444555444777:::;;;999888777777:::::::::;;;;;;<<<<<<===>>>=========>>>@@@BBBCCCAAA@@@@@@AAABBBCCCDDDDDDCCCEEEGGGIIIIIIHHHFFFDDDDDDEEEFFFGGGHHHHHHHHHHHHGGGGGGHHHIIIJJJJJJJJJKKKKKKLLLLLLLLLLLLMMMNNNOOOOOOOOOOOOOOOOOOOOOPPPPPPMMMMMMOOOQQQSSSSSSQQQNNNNNNOOOOOOOOOOOOQQQUUUXXX\\\YYYTTTOOOMMMNNNQQQSSSLLLHHHFFFGGGGGGDDDDDDFFFDDDDDDCCCAAA@@@>>>>>>>>>@@@???===<<<<<<<<<;;;:::888666444444444555444222333222111111000000000000111111000000///......---///.........---------,,,,,,---......,,,++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------------------------------------------------------........./////////000000//////000111111222222333222444666888999999888777666555555555666777888888:::888999;;;;;;HHHmmmmmm\\\YYY```www{{{XXX@@@888888555444222222444666777666222222222222111111111111111000//////.....................///000000111222222444666777777888999:::<<<<<<<<<<<<<<<======>>>>>>>>>???@@@@@@@@@???>>>??????@@@AAAAAA???===:::888666444333333333333333000000000000111111222222111333444444222000111222222555:::AAARRRmmmttt[[[QQQXXXkkk000000///------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))(((((())))))))))))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''(((((((((''''''(((((((((((())))))&&&))),,,++++++---444:::GGGbbbyyy~~~yyyxxxhhhSSSEEE@@@;;;444---/////////...//////000000.............../////////000///...------...///000///111222333222111222444///333888===@@@@@@>>><<<===<<<;;;;;;<<<===<<<;;;777666444333111000000000//////......---------------///111000......000333333666>>>GGGNNNWWWhhhwwwsss||||||uuucccVVVKKK<<<000+++,,,+++)))+++...---***)))***++++++++++++++++++(((((()))))))))))))))***************))))))))))))'''''''''((((((((()))))))))))))))******************++++++,,,,,,,,,,,,,,,++++++,,,,,,---.........------------.........///...000222222111111222333222444777888777666666666888888999:::;;;<<<<<<=========<<<<<<===???AAABBB@@@@@@@@@AAABBBCCCDDDEEEDDDEEEFFFGGGGGGFFFEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGDDDEEEGGGHHHIIIJJJJJJJJJGGGHHHIIIJJJKKKLLLLLLMMMKKKKKKKKKLLLLLLMMMMMMMMMLLLKKKKKKLLLMMMMMMKKKIIIAAABBBCCCCCCCCCDDDGGGIIIIIIIIIHHHFFFDDDDDDFFFHHHAAA@@@BBBDDDBBB>>>???DDD@@@AAABBB@@@>>><<<<<<===;;;;;;;;;<<<=========>>>888666444333444444333222111111111000000000000000222111111000...------,,,000000///......---,,,,,,+++---...---,,,***++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------.........//////////////////000111111222222333444555777888888777777888888777777777888888999888444666;;;:::===SSSlllooo```VVV\\\kkk|||ZZZAAA777777444222111222444555555333222222222222111111111111000///////////////000....../////////////////////111222333222111111333333333222222333333444555333333444444555555444444444555555666555444222222000000000000000111222222111111111111111111111000111333444333000///111444888@@@JJJTTTdddyyytttTTTKKKQQQdddzzz000///...---------------,,,,,,------,,,,,,+++***++++++***)))(((((((((((((((((('''&&&&&&'''((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''(((((((((((('''''''''((((((((())))))*********+++,,,...///000===VVVppp}}}nnnqqq|||{{{}}}uuujjj]]]OOODDD>>>;;;999666333000/////////000000111111111111111000000///...////////////...++++++,,,,,,,,,,,,---...+++---///111222222111111111222333333222111222444333222000.........///000---...//////000000//////000222444222111555>>>FFFQQQTTTZZZ```aaaaaagggoooqqq~~~wwweeePPPBBB:::444...(((++++++((()))------((())))))***+++++++++++++++(((((((((((())))))******************)))))))))((((((((((((((())))))))))))((()))))))))*********+++)))******++++++++++++++++++++++++,,,------......,,,,,,---------.........,,,...000000000000000222000222444555555555555666777777888999:::;;;<<<<<<<<<<<<<<<===>>>???@@@AAA@@@@@@@@@AAABBBCCCDDDEEEFFFEEEEEEEEEDDDEEEEEEEEEFFFFFFFFFGGGFFFFFFEEEDDDCCCDDDFFFGGGHHHGGGGGGFFFHHHHHHHHHJJJKKKMMMMMMLLLHHHHHHJJJKKKLLLLLLLLLKKKMMMLLLKKKLLLMMMMMMLLLKKKBBBCCCDDDCCCAAAAAACCCEEECCCDDDFFFEEECCCBBBDDDGGGDDDAAA@@@BBBAAA???@@@CCC@@@BBBCCCAAA>>><<<<<<===999;;;<<<=========>>>>>>777555333222333333222111//////000000000000000000000000/////////.........------------------------+++,,,------+++******+++******+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............//////000111111222444444444555666666666666999888888777777777888888999333555===<<<999EEEYYY|||rrr]]]SSSRRR[[[qqq]]]HHH???;;;666333333444444444333333222222222111111111111111000/////////000000000000000111111000000//////000222222111000111222///............///000000......//////000000000000000000111000000//////000///000222222222222222222222222222333222222111111000222333111111555>>>EEESSS___jjjmmmpppxxx}}}uuu```SSS___mmmuuu}}}|||000///...---------------,,,,,,------,,,,,,+++***,,,,,,***)))((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((''''''''''''((((((((()))+++'''$$$''',,,///...+++555HHHdddzzzwwwhhhhhhfffzzzvvvdddYYYVVVHHHDDD???888333000////////////000000000///......,,,++++++---...///...,,,///......---,,,,,,---...000///...---------...///+++---///...+++***---///111000...------...///111,,,---///000111000000///...000222222444===LLLXXXmmmmmmnnnpppnnnkkkmmmrrrqqqiiiXXXBBB444000000000+++///...)))))),,,+++&&&((()))***+++++++++++++++'''((((((((())))))******+++*********))))))(((((())))))))))))************(((((())))))*********+++(((((()))******************++++++,,,,,,---......,,,,,,,,,---------......+++---///000//////000111...000333444333444555777666666777999:::;;;<<<<<<;;;;;;<<<===>>>???@@@@@@@@@@@@@@@AAABBBCCCEEEEEEFFFEEEDDDCCCCCCDDDEEEFFFFFFFFFFFFFFFEEEDDDCCCBBBCCCDDDEEEFFFFFFEEEDDDCCCBBBAAAAAACCCFFFHHHHHHHHHFFFGGGHHHIIIIIIHHHGGGFFFIIIHHHFFFGGGIIIJJJKKKJJJDDDEEEDDDAAA>>>======>>>>>>@@@AAA@@@>>>===@@@CCCFFF>>>999;;;>>>??????AAA>>>AAABBBAAA===;;;;;;<<<888:::;;;:::888777777777666444222111222222111000...//////000000000000000.........///////////////***++++++,,,,,,------...***,,,------+++******+++)))***+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............//////000111111111555444444444444555666666999888888777777777777777777000333;;;:::444>>>PPPdddooo\\\MMMJJJ[[[qqqdddGGGCCC<<<888666555555444333333333222222222111111222222111000////////////---...............------+++---//////......///000///............///000000////////////000000111111111111111000//////111333---...000111000///.........//////000000////////////000000111444???NNNZZZzzztttnnnmmmllldddssswwwtttwwwxxx{{{~~~///111222000---+++,,,...++++++++++++++++++++++++,,,,,,***)))))))))***+++((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))*********+++++++++222;;;LLLaaavvv{{{ppp~~~uuusss}}}ppp[[[HHH???<<<666///***...//////000111///***222111///...///111000...111000......+++)))***---,,,......,,,+++---111222000///---...//////---+++333000............000333...111000,,,,,,///000...111888888666BBB]]]vvv{{{{{{|||nnnbbbRRR>>>///+++,,,---,,,---,,,,,,++++++,,,,,,---+++*********))))))((((((******))))))((((((''''''%%%&&&&&&'''((()))************))))))((((((''''''&&&&&&((()))************))))))))))))************++++++++++++++++++++++++,,,,,,------...////////////000111000///......000//////000111333444555555555555666777888999::::::::::::::::::;;;<<<=========>>>??????>>>???AAACCC???AAABBBCCCBBBBBBCCCCCCCCCEEEGGGGGGEEECCCBBBCCCFFFFFFFFFFFFEEEDDDBBBBBBCCCAAA@@@AAAEEEFFFEEECCCEEEEEEFFFFFFFFFDDDCCCBBBBBBCCCEEEGGGHHHJJJJJJJJJGGGEEEBBBBBBCCCCCCAAA>>>======???AAABBBAAA>>>;;;>>>===<<<;;;:::;;;<<<<<<>>>===<<<;;;;;;::::::;;;;;;::::::999888777666666333333222111000///---,,,////////////.....................///////////////,,,,,,,,,++++++*********,,,,,,,,,+++++++++******+++***)))(((((()))******++++++************++++++------,,,++++++******)))++++++,,,,,,,,,,,,------........................---......///////////////555555555444444444333333111222333444555555555555333333333333555999<<<>>>OOOfffzzz^^^HHHFFFQQQddd}}}qqq\\\RRRGGG888111444666111444444...222666000111111111111000000//////333222111000///...---,,,////////////////////////000---,,,---///000...,,,000000000000000000000000000000000//////.........222111//////000111000000333222,,,...777333***---///222333555EEEcccvvvbbbRRRKKKKKKXXX}}}}}}}}}|||000111222000---+++,,,...++++++++++++++++++++++++,,,+++***)))))))))******((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((()))))))))*********++++++)))...999GGGYYYnnntttkkkqqqxxxjjj___WWWMMMEEECCCDDD???777111222444444///000000//////...+++(((---,,,,,,,,,,,,+++---///+++------------.........------.........---,,,***------.../////////...//////222222222888@@@DDDCCC;;;>>>BBBJJJZZZnnn|||yyy{{{~~~mmm]]]NNNBBB444,,,+++,,,+++)))++++++************++++++*********)))))))))(((((())))))))))))((((((''''''&&&&&&''''''(((((()))))))))))))))(((((((((((((((&&&&&&((())))))*********(((((()))))))))*********++++++++++++++++++++++++,,,,,,,,,---......//////000111222111///...///000//////000000111222333333444555555666777888999:::999999999999:::;;;<<<===<<<===???>>>>>>>>>@@@BBBBBBBBBAAA@@@??????@@@BBBEEEGGGIIIHHHFFFDDDDDDDDDEEEEEEEEEDDDDDDBBBAAAAAAAAA@@@???@@@CCCDDDCCCBBBDDDDDDDDDDDDDDDCCCBBBBBBBBBCCCEEEFFFGGGHHHIIIIIIEEECCCBBBCCCEEEFFFEEECCC@@@>>>======>>>>>>===<<<===<<<;;;:::::::::;;;<<<>>>===<<<;;;::::::::::::999999888888777777666666555555444444333111000///////////////............------------------------,,,++++++++++++++++++***,,,,,,+++++++++*********,,,+++***))))))***+++++++++******))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,------........................------...///////////////111111111000000000//////111222333444555555555555444333333444555888:::<<<>>>KKKbbbdddTTTSSSQQQ\\\kkk|||~~~cccHHH999666222777888222333555...333222222222111111111111222222111000///......---////////////////////////111///---...000111///---////////////////////////............////////////222222111111111000///...111444//////444000...888888===BBBMMMbbb~~~jjjXXXMMMGGGGGGKKKbbb~~~}}}xxxxxx000111111000---,,,,,,---++++++++++++++++++++++++++++++***))))))))))))***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''))))))))))))************)))***---222>>>TTTmmmtttccc___mmmvvvzzzpppfffeeehhhbbbRRRBBB:::777666000000111111111000111333...............000000111------...000111000---+++///111222333111000/////////000000000000000000///---000555===MMM```kkkmmm```XXXUUU]]]iiippprrrsssrrrzzzxxxjjjVVVGGG777222+++***,,,---+++(((******))))))))))))************))))))))))))(((((()))))))))(((((((((((('''''''''''''''''''''(((((((((((((((((((((((())))))&&&''''''((())))))))))))(((((())))))))))))******+++++++++++++++++++++++++++,,,,,,------......///000111222111000//////111/////////000000000111111444444555666777888888999888888888888999:::;;;<<<;;;===>>>>>>======???@@@DDDBBB@@@>>>>>>>>>???@@@GGGIIIJJJJJJHHHFFFEEEEEECCCCCCCCCCCCCCCBBBAAA@@@@@@???>>>???AAABBBBBBAAACCCCCCBBBAAAAAAAAAAAABBBBBBBBBDDDEEEEEEFFFFFFFFFBBBBBBBBBDDDGGGHHHIIIHHHBBB???<<<:::;;;;;;<<<;;;:::::::::999999:::;;;;;;===<<<;;;::::::999::::::666666666666666666666666444444444444333222111000/////////............---,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++++++++*********)))++++++*********++++++,,,+++******))))))******+++))))))******+++,,,,,,---++++++++++++,,,,,,,,,,,,------------------------------...////////////...///.........------------111111222333444444444444444444444444555777999:::<<<<<>>===<<<===>>>CCCBBBBBBBBBCCCCCCBBBAAAFFFHHHIIIIIIGGGFFFEEEEEECCCCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@AAABBBBBBBBBBBBAAA@@@>>>>>>???@@@AAA@@@AAABBBCCCCCCCCCCCCCCC@@@AAABBBDDDFFFHHHIIIIIIBBB@@@<<<::::::::::::999999999999999999999::::::<<<;;;:::999888888888888444444444555555555666666111222222222111000////////////.........---------,,,,,,,,,,,,,,,+++++++++))))))******++++++,,,,,,+++************)))))))))******************++++++******))))))))))))******))))))******+++++++++,,,***++++++++++++,,,,,,,,,------------------------,,,---......//////......////////////............000111222333333444444444555444444444444666777777>>>;;;<<>>>>>===<<<<<<===@@@AAADDDIIIKKKJJJEEEAAABBBDDDFFFFFFEEEDDDDDDDDDCCCCCCDDDDDDDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDBBBAAA???=========>>>>>>>>>>>>???@@@AAAAAAAAA@@@???@@@AAABBBCCCDDDFFFGGGBBB@@@>>>======<<<999777888999999999999999999999:::999888777666666666666111222222333333444444555000000000111111000//////............---------------------,,,,,,,,,++++++)))))))))******+++++++++*********)))))))))(((((('''(((((()))))))))))))))***))))))))))))))))))***+++++++++******)))))))))*********+++++++++,,,,,,------------------------,,,------...............000////////////.........///000111222333333333333444444444444444555555666444999<<>>???===<<<<<<<<<>>>@@@EEEKKKOOONNNGGG@@@===???BBBCCCCCCBBBCCCDDDCCCCCCDDDDDDDDDCCCCCCBBBCCCDDDEEEEEEDDDCCCDDDFFFBBBAAA???>>><<<<<<;;;;;;;;;<<<===>>>????????????>>>???AAAAAAAAAAAACCCEEECCCAAA@@@??????>>>;;;999999::::::::::::999888777777777666555444444444444000000111111222222222333000000111111222111111111.........------------,,,...------,,,,,,+++++++++)))))))))***************))))))))))))((((((((((((&&&&&&'''((())))))))))))***))))))(((((())))))***,,,++++++***))))))((((((************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---......---------,,,,,,,,,//////000111222222222222222333333444444555555555000888<<>>===<<<<<<>>>???CCCIIIMMMKKKDDD===999<<>>>>>>>>;;;>>>@@@AAA@@@AAACCCFFFFFFDDDAAA??????@@@???>>>;;;;;;<<<;;;:::999777666555444333222222111111111000000000000000000111111......///000000000000000.........---------,,,,,,---,,,,,,+++******))))))************))))))))))))))))))((((((((('''''''''%%%&&&((()))*********)))))))))(((((((((((())))))************))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------------,,,,,,,,,++++++...///000111222222222222111111222333444555555555555:::999999;;;:::HHHbbbwwwbbbWWWEEECCC???CCCWWWtttjjjYYYIIIFFFAAA<<<888555444444555555444333222111111000000000000000000000000000...000222111///...000222111111111111111111111111...///000111333444555666333666<<>>...(((+++...---)))'''((()))++++++***(((''''''''''''&&&&&&'''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&&&&%%%&&&''''''(((''''''&&&&&&''''''''''''((((((((())))))))))))))))))))))))))))))))))))***++++++,,,,,,.../////////---,,,---...,,,,,,---...///000111222000000111222333444444555888888888888999:::;;;<<<;;;===@@@@@@???===<<<<<>>@@@AAABBBCCCEEE@@@@@@AAABBBBBBAAAAAAAAACCCEEEGGGFFFCCCBBBDDDFFFCCCBBBBBB@@@>>>;;;888666666777999;;;<<<===>>>>>>:::===@@@AAAAAABBBEEEHHHJJJFFFAAA>>>>>>@@@BBBCCC<<<<<<===<<<;;;999777555444333222111000000000000000000000000000/////////***+++,,,---..................---------,,,,,,,,,+++++++++***)))(((((('''++++++******))))))(((((()))(((((((((''''''''''''&&&''')))***+++++++++***))))))(((((((((((())))))((((((((()))******++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------.........---------,,,,,,...///000111111222222222000000222333444555555555777777333666======CCCUUUrrryyyaaaTTTDDD>>>HHH[[[mmmvvvssswwwuuu```\\\UUUMMMGGGBBB@@@???666666555444222111000000000000000000000000000000///222333333000///111333111111111111111111111111111222444666999<<<>>>???EEEHHHLLLSSS___sss~~~mmmeeeZZZVVVaaa^^^OOOBBBAAAMMMccc|||vvvxxx333111...,,,,,,---,,,+++***++++++,,,,,,++++++***))))))))))))(((((((((((())))))((((((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))************///,,,333CCCSSSccc}}}~~~~~~mmm___]]]\\\YYY^^^gggqqqjjjbbb^^^```ffflllooo~~~~~~}}}yyysssmmmhhhgggkkkkkkqqqzzziiiaaaYYYZZZeeesss~~~nnnYYYFFF<<<444222///,,,***)))******+++***((('''''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&))))))))))))))))))))))))%%%&&&''''''&&&&&&''')))))))))))))))************++++++++++++++++++,,,,,,..............................------...///000222111111222333333444444555999888777777777888999:::===>>>????????????>>>===???@@@BBBDDDDDDBBB@@@>>>>>>>>>>>>>>>>>>@@@BBBCCCAAABBBCCCBBB@@@???@@@AAADDDFFFHHHIIIIIIGGGEEECCCDDDBBB>>><<<:::999666444555666888;;;>>>???>>><<<@@@>>>======@@@BBBCCCCCCHHHEEEAAA===<<<===@@@BBB???===;;;888777666666666555444444333333222222111//////......---------,,,.........------,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,++++++++++++******((((((((((((((((((((((((((()))******(((''''''((()))))))))))))))))))))))))))************+++++++++)))((((((((((((((()))***))))))))))))***************+++,,,,,,------,,,,,,,,,,,,++++++,,,,,,---.........------------......////////////000000000000222222222333333333444444666666555555777:::<<<>>>ZZZiiipppUUUJJJFFFEEELLLVVV\\\eeexxx~~~tttjjjkkkmmm```NNNEEE<<<555666888777555555111:::888444888666333999000555777444333666444///555222222666666111222777///555<<>>>>>@@@BBBCCCCCCBBB@@@>>>======<<<<<<===???@@@AAABBBCCCDDDCCCAAAAAAAAABBBBBBCCCFFFHHHHHHGGGEEEDDDCCCAAA>>><<<;;;999777555666666888<<>>===>>>===<<<===@@@BBBBBBAAADDDBBB???<<<<<<===???@@@???>>><<<999777666666666444444444333222222111111/////////......---------......---------,,,,,,,,,,,,,,,+++++++++*********,,,,,,,,,++++++++++++***))))))))))))))))))))))))((()))******(((''''''((((((((((((((((((((((((((())))))*********++++++++++++***)))(((((('''((((((((((((((()))))))))*********++++++,,,---,,,,,,,,,,,,++++++++++++,,,------......------------........./////////000000000000111111111111222222222333555444444444666888:::<<>>WWW\\\iii{{{{{{qqqkkkmmmqqqvvv}}}wwwqqqoooqqqxxxyyyvvvooodddSSSCCC999222...+++,,,+++)))'''''''''((((((***)))((((((''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))(((((())))))))))))***************+++++++++,,,,,,,,,---...///////////////222111///......//////000222222333333444444555555777777777666777888999999999;;;>>>AAABBBAAA???>>>>>>???AAABBBBBBAAA@@@>>>===<<<<<<;;;<<<===???@@@CCCDDDEEEDDDCCCBBBBBBDDD???AAACCCEEEFFFFFFEEEEEEBBB@@@===;;;;;;:::888777777777999<<>>AAABBBAAA@@@>>>===<<<;;;;;;<<<===>>>@@@???===:::888666666555444333333222111111000000/////////...............------------,,,,,,,,,,,,+++************)))))))))---,,,,,,,,,++++++++++++))))))))))))))))))))))))((()))******(((''''''((((((((((((((((((((((((((()))))))))*********++++++,,,+++***(((''''''''''''''''''((((((((()))))))))******+++,,,,,,,,,,,,++++++++++++++++++,,,------...------,,,,,,------........./////////000000000///000000000000111111111333333222333444666888::::::999BBB[[[|||yyy]]]NNNDDDAAAEEEUUUnnn}}}{{{tttdddeeebbb___eee}}}~~~fffVVVTTTVVVUUU^^^ooo~~~{{{ssspppooohhhlll}}}xxxqqqbbbRRRCCCGGGDDDEEEOOOYYYkkk111///...---......,,,+++***++++++,,,,,,++++++***++++++*********)))))))))&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((+++((())),,,+++(((+++111222777FFF]]]xxxtttiiidddTTTHHH888...+++,,,,,,+++((((((''''''''''''(((((())))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))(((((((((((()))))))))***))))))******++++++,,,,,,,,,---///111222222222222333222000///......//////222222222333444444555555666666666666777888888999777:::===@@@BBBAAA@@@???===>>>@@@AAAAAAAAA??????======<<<<<<<<<===??????CCCDDDEEEDDDBBBAAABBBCCC???@@@BBBCCCDDDDDDCCCCCCAAA???<<<;;;;;;;;;:::888777888:::===???@@@???===<<<<<<===???BBBBBBAAA???::::::;;;;;;;;;<<<<<<===???>>><<<:::888666555444333222222111111000//////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))),,,,,,,,,,,,++++++++++++************************((()))******(((''''''((((((((((((((((((((((((((())))))))))))******************)))(((((('''((((((''''''''''''(((((((((((()))******++++++++++++++++++++++++***+++,,,,,,---------,,,,,,,,,,,,------........./////////000000//////000000000111111111222222222222444555777888???::::::DDDXXXtttnnn```PPPHHHMMMZZZgggnnn{{{uuunnnttt}}}~~~ooosss}}}~~~|||vvvxxxrrreeeVVVOOONNNJJJDDDMMMWWW]]]dddqqq|||000///---.........---+++***++++++,,,,,,++++++*********)))))))))(((((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((()))))))))$$$$$$&&&******)))***---***+++222CCC[[[ssstttcccTTTMMM999222)))&&&'''***)))''''''''''''''''''((())))))(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))'''(((((((((((()))))))))(((((()))******+++,,,,,,---...111333555555555555333222000///...---......111111222222333444444444444444555666777777888888666888<<>>???@@@@@@@@@?????????>>>===<<<===>>>???@@@AAABBBCCCBBB@@@???@@@AAA@@@AAABBBBBBBBBBBBAAA@@@@@@>>><<<;;;;;;;;;:::999888888999<<>><<<======>>>@@@BBBCCCAAA@@@999::::::;;;;;;;;;;;;;;;<<<;;;:::999777555444333222111111000//////......------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************,,,,,,+++++++++*********))))))))))))))))))))))))((()))******(((''''''(((''''''''''''''''''''''''(((((()))))))))*********(((((('''(((((()))******''''''''''''((((((((((((((()))******++++++******+++************+++,,,,,,,,,,,,++++++++++++,,,,,,............////////////000000000000111111111111222222222333444555666777888888999>>>FFFZZZyyyrrr[[[NNNJJJLLLNNN]]]aaaaaa\\\[[[eeeuuu{{{vvvsss||||||uuu{{{zzzfff^^^]]]WWWLLLDDDEEEOOOZZZ___lllxxx|||///...---...//////---+++***++++++,,,,,,++++++***))))))))))))((((((((('''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((()))))))))!!!"""$$$'''((())))))***---***)))...:::KKK[[[dddqqquuu}}}tttkkk^^^LLL<<<444///---******,,,,,,)))&&&&&&''''''((((((((())))))'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))''''''(((((((((((())))))'''(((((()))***+++,,,,,,,,,...111444666777777777222111///...---------...000000111111222333333333222333444666777777777777777888:::<<<===>>>>>>>>><<<===>>>??????????????????>>>=========>>>???@@@???@@@AAA@@@???>>>>>>@@@AAABBBBBBBBBAAAAAA@@@???AAA>>><<<;;;;;;;;;:::888777777999<<<>>>>>>===;;;===<<<<<<>>>AAABBBAAA@@@:::::::::999999888888888777777777666555444222111111000000//////...------,,,,,,,,,,,,,,,---------++++++++++++,,,,,,,,,,,,,,,,,,+++++++++*********+++*********))))))))))))((((((((((((((((((((((((((()))******(((''''''(((''''''''''''''''''''''''((((((((()))))))))******''''''''''''(((***+++,,,''''''((((((((()))))))))(((((()))************)))***************+++,,,,,,,,,++++++******++++++,,,------........./////////000000000000111111111111111111222333333444555555222555:::<<<>>>GGG^^^sssmmm^^^TTTPPPLLLLLLIIIDDDAAAEEENNNUUUeeellluuuwwwooogggiiipppsssuuuqqqnnnooojjjqqqwwwcccVVVQQQSSS]]]^^^SSSHHHCCC;;;???GGGPPP]]]qqq......---...//////---+++***++++++,,,,,,++++++************)))))))))(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&&&&(((******((())))))'''&&&'''---555;;;KKKRRR^^^lllyyy}}}vvviii^^^SSSKKKBBB666,,,(((,,,,,,---------,,,+++***&&&&&&''''''((('''''''''''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))'''''''''((((((((())))))''''''((()))***+++,,,,,,))),,,000444666777777666000///...,,,,,,,,,------/////////000111111222222111222444666777777777777777888888999:::<<<===>>><<<<<<===>>>>>>??????@@@>>>>>><<<<<<<<<<<<===>>>???@@@AAA@@@>>>===>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAA???<<<;;;;;;:::999777666777888;;;======;;;999<<<;;;:::;;;===?????????;;;:::999777555444444444222222333333333222111000000000//////...------,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,+++************)))))))))))))))))))))((((((((((((''''''''''''''''''''''''((()))******(((''''''(((''''''''''''''''''''''''(((((((((((()))))))))***(((((('''(((((()))***+++((((((((()))))))))******'''((())))))******))))))***************++++++,,,++++++************++++++---------.........//////....../////////000000000///000000111222222222222666666888999888;;;FFFRRRrrr|||tttlllfff]]]TTTLLLFFFCCCBBBGGGHHHLLLNNNKKKGGGKKKQQQNNNNNNIIIJJJNNNKKKSSShhhzzzrrrmmmpppsssrrrqqqsssvvvssslllggghhheeeVVVFFF======???BBBDDDDDDCCCAAABBBPPPdddvvv...------///000///---++++++++++++,,,,,,++++++++++++++++++************)))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%''')))***((($$$(((,,,,,,(((&&&))),,,---222;;;GGGSSS___iiinnn{{{||||||{{{~~~{{{oooddd\\\JJJ@@@666111///***))))))%%%&&&((('''&&&''')))***%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&((('''&&&&&&''')))''''''''''''((((((((()))&&&'''((()))***+++,,,,,,'''***...222555666666666///...---,,,+++,,,------.........///000000111111111222444666777777777666888888777777888:::<<<===<<<<<<<<<===>>>??????@@@======;;;;;;:::;;;<<<===???@@@AAA@@@>>>===>>>?????????@@@AAABBBCCCCCCDDDBBB@@@===;;;;;;:::888777666666777:::<<<<<<:::888;;;999888888;;;===>>>>>><<<:::777555222111111111//////111222222111000///000//////...------,,,,,,))))))*********+++++++++*********++++++,,,,,,,,,))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((()))+++***(((''''''(((''''''''''''''''''''''''(((((((((((())))))))))))***)))((((((((((((((()))))))))))))))************'''(((((()))))))))))))))*********)))***++++++,,,++++++************++++++---------.........//////---------.........//////---...///000111111000000777333222555777999>>>DDDMMMZZZooo|||tttjjjaaa\\\YYYSSSLLLHHHCCC???AAAFFF@@@>>>999===CCC===>>>NNNNNNFFFCCCHHHLLLIIIGGGIIIKKKLLLHHHEEEHHHOOONNNGGG>>>FFFNNNQQQVVV^^^aaa```^^^lll~~~333///,,,---000000,,,'''''')))+++++++++***+++,,,777444///***''''''(((((()))'''%%%&&&((((((&&&$$$)))(((&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&''''''((())))))))),,,++++++---444<<>>??????>>>===<<<:::;;;<<<===<<<;;;:::999======>>>>>>??????@@@@@@AAA???>>>@@@DDDHHHKKKMMMNNNGGG???999888888777777777777888999:::;;;;;;<<<999999999999999999:::::::::999777666444333333333222000......///000000///---------,,,,,,++++++***((((((((()))******++++++,,,,,,+++***)))))))))***((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++((((((((((((((('''''''''&&&'''''''''''''''&&&&&&***)))(((&&&&&&&&&'''(((++++++++++++***((('''%%%))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,------------------------.........////////////000/////////000111111222222333444444555777888:::;;;>>>AAAKKK^^^{{{wwwcccWWWYYY^^^VVVOOOIIIHHHJJJJJJHHHFFFJJJHHHFFFEEECCCAAAAAACCCIIIFFFEEEJJJZZZjjjooolll```aaajjj|||}}}xxx222///,,,---//////+++''')))+++,,,,,,***))))))***111///,,,)))''''''((())))))'''%%%&&&((((((&&&$$$''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((((((''''''&&&&&&''''''(((((())))))***)))((()))---333999===JJJTTTbbblllttt|||rrr\\\JJJ>>>666222------,,,+++***)))(((''')))((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&(((((((((((('''''''''''''''''''''((()))***++++++)))***+++,,,---......//////...,,,++++++,,,---...,,,,,,------...//////000000111111222333444555555444555666888999:::::::::<<<===>>>???>>>>>>===<<<999999:::;;;;;;;;;;;;;;;<<<<<<======>>>?????????BBBAAA@@@BBBGGGLLLPPPQQQNNNHHH@@@;;;999777666444777777888888999::::::;;;999999999999999999999999666777888888777555333111111///------...///...---......------,,,+++******)))))))))***++++++,,,,,,,,,+++******)))))))))***((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))''''''&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))((('''''''''''''''*********+++***)))'''&&&(((((((((((((((((((((((((((((()))))))))******************+++++++++,,,,,,------------------------------.........//////////////////000111111222222333333444555666888999:::;;;===@@@III\\\|||uuurrrtttnnnggg```]]]ZZZVVVUUUVVVUUUZZZ^^^\\\UUUOOOPPPTTTddddddfffmmm{{{}}}zzzmmmeee000...,,,,,,......+++'''+++,,,---,,,***(((((()))***)))((((((((((((((())))))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''(((((()))))))))(((''''''(((+++---///000999EEEPPPYYYcccoooxxxyyy|||yyywwwtttsssxxxjjjTTT@@@333---++++++******)))(((((('''&&&&&&((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((''''''&&&''''''''''''''''''''''''$$$$$$%%%&&&((()))***+++((())))))***+++,,,------...---,,,++++++,,,---...,,,,,,------.../////////000000111222333444555555555555555666777888999:::;;;<<<===>>>>>>===<<<<<<777777888888:::;;;<<<===:::;;;;;;<<<======>>>>>>BBB@@@@@@CCCIIIOOOSSSUUUQQQLLLFFF@@@===:::777555666777777888888999999999:::::::::999888888888777333555777888888666333111000...,,,,,,---...---,,,//////...---,,,+++******))))))***++++++,,,,,,---+++******)))))))))))))))(((((((((''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&'''((((((((((((((('''(((((((((((('''&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''(((((())))))))))))***************++++++++++++,,,------------------------,,,,,,,,,---------.........//////000000111111222333333333444555777888999777:::::::::@@@WWWyyyxxxqqqsssyyyzzzuuutttxxx~~~zzziiiWWWKKK///---,,,,,,------***(((***+++,,,,,,***))))))***'''((((((((()))(((((((((((('''''''''''''''&&&&&&$$$%%%&&&''''''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((((()))******))))))))))))))))))''',,,222666999???GGGNNNTTTcccsss|||~~~}}}~~~}}}vvvlllccc^^^XXXRRRNNNFFF@@@777000,,,***(((((()))(((((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''((($$$%%%&&&'''(((((())))))(((((())))))***++++++,,,,,,,,,+++++++++,,,---...---------.........//////000000111222333444444555666555555555555777999::::::;;;<<<===>>>===<<<;;;999888777777888999;;;<<<999999:::;;;<<<<<<======???>>>>>>BBBHHHNNNSSSUUUUUURRRMMMGGGBBB===:::777777777777777777888888888;;;::::::999888777777666333444555666777666444444000///---,,,---------+++000///...---,,,+++***)))((())))))******+++,,,,,,***))))))((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''&&&'''((((((((('''&&&%%%'''''''''(((((()))))))))''''''''''''''''''''''''(((((((((((()))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......//////000111111111222222333333444666777888444999===;;;:::BBBSSSbbbuuu~~~rrrcccSSSDDD;;;------,,,,,,---,,,+++)))''')))++++++******+++,,,))))))*********)))(((''''''(((((('''&&&&&&&&&&&&###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((()))************)))(((((()))***+++***))))))---111333???PPP\\\bbbgggrrr|||{{{qqqkkkiii```XXXMMMDDD>>>999333///(((((()))+++,,,,,,***(((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((((((((()))))))))((('''''''''(((((())))))*********++++++++++++,,,,,,---------------...............///000000111222333444555666555444444555777999:::999:::;;;<<<======<<<;;;;;;:::999888777888999:::888888999:::;;;<<<======>>>===>>>AAAHHHNNNSSSUUUTTTRRRNNNIIICCC>>>;;;999888888888777777777777777::::::999999888777666666555555444333333444666777222000...---......---,,,///...---,,,+++***))))))''''''(((((()))*********)))(((((('''(((((())))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''******))))))((('''%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''((())))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---.........///000000111111222222222222333444666666333777;;;===<<<<<>>EEESSS```iiinnnvvv~~~~~~||||||wwwpppggg\\\RRRLLLAAA<<<666111...,,,***)))***)))((()))***+++***)))(((((((((((((((((())))))&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''(((((()))***++++++***)))'''&&&((((((((()))))))))************++++++,,,,,,------........................//////000111222333444444444444555666777999:::;;;888999:::<<<<<<<<<<<<;;;;;;;;;:::999999999999999777888999:::;;;<<<===>>>AAA??????BBBHHHNNNRRRTTTOOONNNKKKFFF@@@;;;:::999999999999888888777777666999999999888777777777666777555333111111333666888222000...---......---,,,,,,,,,++++++******))))))&&&&&&''''''((())))))***'''''''''''''''(((((()))'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((*********)))((('''&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''(((((((((((()))))))))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------......//////000000111111111111111222333444555333333333555888:::;;;;;;>>>MMMfff~~~ooocccPPP@@@666333444666---...///...------,,,,,,(((***,,,,,,*********+++*********)))))))))))))))&&&((()))(((&&&$$$&&&'''$$$$$$######$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''((($$$%%%%%%&&&&&&''''''((('''''''''(((((((((((('''((())))))))))))***,,,---,,,******---...000999CCCEEEKKKUUU___hhhqqqxxx}}}~~~|||zzzrrrlllaaa^^^XXXRRRJJJAAA:::555//////...,,,******+++------+++((('''((((((((((((&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((((()))***++++++***((('''((())))))))))))*********))))))***+++,,,---------........................//////000111222333444444222333555777999;;;<<<<<<777888:::;;;<<<<<<;;;;;;999::::::;;;;;;;;;;;;:::777888999:::;;;===>>>>>>AAA??????AAAEEEKKKNNNPPPKKKKKKHHHCCC>>>::::::<<<;;;::::::999888888777777888888888888777777777777666555444222222333444555222000---,,,------+++***))))))))))))))))))))))))'''''''''((())))))******'''&&&&&&&&&''''''((()))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$###$$$$$$%%%&&&&&&''''''(((((())))))))))))((((((&&&%%%%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,------------------......///000000000111111111111111222333444444222111111444777999:::===CCCKKK[[[xxxpppcccQQQIII>>>666111111222333---...//////...---------***,,,---,,,***(((((()))((((((((((((((()))******&&&((()))(((%%%$$$&&&((($$$$$$###"""###$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%&&&&&&''''''(((((((((((((((((((((((((((&&&&&&'''''''''''''''''''''%%%'''------)))***///000333777<<>>??????>>><<<>>>BBBFFFJJJKKKJJJJJJHHHCCC>>>;;;===???<<<;;;;;;:::999888777777777777777777777888888888444555555555444444333222111///,,,+++++++++***)))(((((((((((())))))))))))((((((((()))******++++++&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&%%%&&&''')))******++++++&&&&&&%%%$$$%%%&&&((()))''''''%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))************++++++++++++++++++++++++,,,,,,------------......------......///000000000111000000000111222333333555555555444444444555666111;;;AAABBBLLLiiiuuu[[[GGG:::888666444444333111///......---------,,,,,,,,,,,,+++******))))))******++++++***(((&&&$$$"""!!!&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((('''''''''(((((((((((()))(((***+++***)))((()))***)))***+++---///000222222666666777999===DDDJJJMMMWWWXXXXXXYYYZZZ[[[[[[\\\dddgggkkkooopppnnnjjjhhh```___]]]\\\ZZZVVVQQQMMMFFFEEEBBB???:::666222000---------,,,,,,+++++++++***(((''''''(((((('''%%%$$$((()))'''%%%&&&(((***''''''''''''''''''''''''(((&&&###$$$&&&'''$$$"""%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%&&&((()))))))))((('''(((((((((((()))))))))))))))******++++++,,,------..................------//////000222222333333333222444555888>>>DDDAAA:::777666555555555777888999999:::;;;<<<==================<<<<<<<<<<<<======<<<<<<<<<<<<>>>@@@BBBCCCCCCFFFIIIFFF???::::::;;;>>>>>><<<;;;999888666666666666666555444444333333222222222111000//////...,,,,,,,,,+++++++++******+++******)))))))))))))))&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((()))***(((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))******))))))))))))************+++++++++,,,,,,,,,...,,,++++++---......---,,,---......//////......111000000///////////////333333444444444444444444111888===>>>???HHH[[[jjjqqqSSSAAA===444333333222111000//////......---------,,,,,,,,,,,,+++******))))))******+++++++++***)))((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''((()))******(((((()))***)))******+++,,,---......,,,,,,---...///111333444333333444444555666666777888:::>>>AAAAAA@@@===<<<888777666666555333///,,,000000///...---+++***))),,,,,,,,,+++++++++*********(((''''''(((((('''%%%%%%'''(((&&&$$$%%%''')))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''((((((((('''''''''((((((((()))))))))))))))******++++++,,,,,,---..................------...///000111222222222222333555666999???DDDAAA:::777666555555666777888999:::;;;<<<======>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<>>>@@@BBBCCCEEEHHHJJJGGGAAA===<<<======<<<;;;:::999777666666666666555555444333333222222222111000000///......,,,,,,+++++++++*********+++***))))))(((((())))))&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''******))))))))))))***************+++++++++,,,,,,,,,+++******,,,------,,,,,,------...............000///////////////000000333333333333444444444444222666999777666;;;GGGQQQ^^^sss}}}ssskkkfffbbbTTT>>>333333222222111111000000//////......---------,,,,,,,,,,,,+++******))))))******((()))******++++++******&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''""""""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&&&&'''((()))***)))((('''(((***)))))))))))))))*********(((((()))***)))((('''&&&+++,,,,,,------.........+++,,,---///000///......---,,,,,,---...---+++(((%%%&&&&&&'''((((((''''''************)))))))))))))))(((&&&'''(((((('''&&&&&&&&&&&&%%%$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&'''''''''&&&&&&''''''((((((((()))))))))))))))******+++,,,,,,,,,------------------............//////000111111111333666777999>>>BBB@@@;;;777666666666666777777888::::::;;;<<<============;;;;;;<<<======<<<;;;;;;999::::::<<<===@@@BBBCCCDDDGGGHHHFFFAAA===<<<===::::::999888888777777666555555444444333222222111111111000000///.........++++++++++++*********)))******)))(((((((((((((((&&&&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''***))))))(((((())))))************++++++++++++,,,+++))))))***+++,,,,,,+++,,,---------........................///000111111222222333333333444444444555777888777555666;;;@@@>>>NNNjjjqqq```TTTIIIDDD<<<111---000000/////////////////////......---------,,,,,,,,,,,,+++******))))))******&&&'''((()))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((('''''''''''''''(((((((((((()))'''((())))))''''''((()))'''((((((((())))))))))))((()))***++++++******)))))))))))))))******++++++(((((((((((())))))******)))(((((()))******)))''')))))))))******)))((((((((((((((((((((((((((((((((('''&&&&&&(((((('''&&&'''%%%%%%&&&%%%###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&(((&&&$$$"""$$$'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((()))))))))))))))***++++++,,,,,,,,,,,,------------..................//////000000222555666777;;;???>>>999777666666666666777777777888999:::;;;;;;<<<<<<;;;999:::<<<======<<<:::999777888999;;;===???AAABBBBBBCCCDDDBBB>>>;;;:::;;;777777777777666666666666444333333222222111000000/////////.........------+++************)))))))))))))))(((''''''''''''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))(((((((((((())))))************++++++++++++***))))))***,,,---,,,+++---,,,,,,,,,------......---------...///000111222111111222222333333444444444555777888999::::::;;;<<>>???@@@@@@AAAAAA???===;;;::::::555555555555555555555555222222222111000000//////.........---------------*********)))))))))(((((()))(((''''''&&&'''''''''%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))*********+++++++++***)))***+++......---,,,---,,,,,,,,,,,,---......,,,,,,,,,---...000222222000000111111222333333444///000222555777888888777<<<>>>AAAEEEOOOaaaxxx}}}tttfffVVVJJJ<<<666111111111000...------------------...............---------,,,,,,,,,,,,+++******))))))******++++++++++++***)))((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''&&&%%%&&&(((&&&&&&'''((()))***+++,,,+++***((('''&&&''''''(((***************++++++++++++***)))(((((()))***+++,,,***))))))******)))(((%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''''''''%%%%%%%%%'''((('''&&&'''###%%%...///)))%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%%%%$$$%%%'''######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&'''''''''((((((((((((((())))))***+++++++++++++++,,,,,,------......000///...------...///000///333444333444888888555666777777777777666666555444444555666777777777777999999:::;;;;;;:::999999666777999:::<<<=========@@@@@@???>>>===<<<;;;:::444444333333333333333333111111000000///.........,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))(((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''')))((((((''''''(((((())))))))))))************+++))))))***,,,...///---,,,---,,,+++++++++,,,...///,,,,,,,,,---...000111222//////000111222333333444000111333444555555555666666999;;;:::;;;BBBOOOZZZttt}}}uuujjj[[[KKK===555000000000111222000---+++......------------------......---------,,,,,,,,,,,,+++******))))))******))))))*********)))((((((&&&&&&''''''''''''&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&&&&&&&''')))%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''%%%%%%&&&''''''''''''((((((((())))))************)))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$$$$&&&$$$######%%%&&&%%%$$$%%%%%%&&&'''((((((((((((&&&&&&&&&&&&''''''((((((&&&%%%$$$%%%'''((('''&&&'''###'''222555---''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''(((((((((((())))))******++++++***++++++,,,------......111000///------...000111000444555333333666777666666777888888777666555444444444555666777777777777999999999999999999999999777777999:::;;;;;;;;;:::???===<<<;;;;;;::::::999333333333222222111111111000000//////...---------+++++++++,,,,,,,,,,,,,,,))))))((((((((('''''''''((('''&&&&&&%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))************'''''')))+++......,,,+++---,,,+++***+++,,,...///,,,,,,,,,---...///000111......///000111222333333444555666555333333666888666777888999:::<<>>CCCKKKUUU\\\uuuyyyoooaaaRRRDDD===999555000.........,,,***---...//////------...///...------------,,,,,,,,,//////.........---------*********++++++,,,,,,,,,+++***)))((((((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%((((((%%%###!!!######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$###$$$$$$$$$$$$###""""""$$$$$$$$$###############$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))((())))))***+++,,,------------------------------...///111222111222333555777777999999999999888777666888999:::999:::<<<===<<<<<<;;;;;;:::999999999888999:::999666555444555666666777777777666666555333333222222111000000000000//////...---,,,,,,+++*********)))))))))(((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))))))))***************++++++++++++,,,,,,,,,,,,,,,------------......//////000111111111222111000000000111333444666666666777777777777888666777999999:::<<<@@@CCCIIIUUUdddppp|||ssshhhbbbYYYMMMAAA888111...333111//////000///...,,,---/////////...---...///------------,,,,,,,,,,,,............------------******++++++,,,,,,------******)))(((((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''$$$###$$$$$$###$$$'''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((&&&""" """%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########%%%%%%"""###$$$%%%%%%$$$""""""########################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((())))))))))))))))))******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---///000111111111333444666666888999999888888777555777999:::::::::<<<>>><<<<<<<<<;;;;;;:::999999777888:::999777555444444444555555555666666666555222222222111000000////////////...---,,,+++******))))))((((((((('''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))))))))***************++++++++++++++++++,,,,,,,,,---------------...//////000000111111000000000000111222333555555555555666666666666555777999:::;;;<<<>>>@@@;;;AAAIIIPPPZZZkkkvvviii___HHHDDD===666222111222333111111222222333222000///---...//////...---...///---------,,,,,,,,,++++++---------,,,,,,,,,,,,+++*********++++++,,,,,,,,,***))))))(((((((((((()))''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%"""!!!%%%%%%!!!"""%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&""""""$$$%%%%%%$$$###"""########################$$$######""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((())))))))))))))))))))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000000000000222444333444666777777777666555444666888999999:::<<<>>><<<<<<<<<<<<<<<:::999888444666888999777666555666444444444444444444555555222111111000000//////...---------,,,+++******)))((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((()))))))))))))))*********++++++++++++++++++,,,,,,,,,---------------...//////000000000/////////000000111111333333444444444555555555999999:::888777777999:::<<<>>>@@@BBBEEEMMMYYYcccsssvvvdddVVVIII???:::888444111//////111222---///000000///---,,,+++,,,...///...---,,,---///------,,,,,,,,,+++++++++------,,,,,,,,,+++++++++************************))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###(((000000(((###$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""###%%%'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%""""""###$$$$$$$$$$$$##################$$$$$$$$$######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((())))))******))))))((()))***+++,,,++++++++++++++++++++++++,,,---///000///000111333111222444555666555555444333555777888888999;;;===<<<<<<======<<<;;;999888333555777777666666777888444444333333222333333444111111000000///.........++++++++++++************((((((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((()))))))))))))))************+++++++++++++++,,,,,,,,,,,,,,,,,,------.../////////.../////////000000000000222222222333333333444444777777888777666777:::<<<::::::;;;>>>======CCCJJJNNNZZZjjjxxx{{{vvvhhheee\\\NNNCCC===666000222111111000////////////,,,...000///---+++***++++++---...---,,,+++,,,---,,,,,,,,,,,,++++++++++++...---------,,,,,,,,,,,,+++******))))))((((((((())))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$)))444444)))$$$&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""######$$$$$$############""""""###$$$$$$%%%""""""#########$$$$$$$$$######""""""""""""######################################################"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((()))***+++***((((((((()))+++,,,+++++++++++++++++++++++++++---////////////111333000111333444555555555444222444666666666777999:::<<<<<<===>>>===;;;999888444555666666555555777888555444333222111111222222111000000//////...------)))))))))************+++((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$"""#########$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))))))))***************++++++++++++,,,,,,,,,+++,,,,,,---......//////......//////000000//////111111111222222222333333222444777999999:::===>>>777666888;;;:::666888>>>===AAAFFFKKKQQQYYYbbbhhhuuuzzzoooggg\\\QQQLLL<<<<<<999333111222333000+++,,,---...//////000///,,,///000000---,,,---///***+++,,,,,,******+++,,,,,,,,,,,,++++++++++++***//////.........---------++++++***)))((('''&&&&&&))))))(((((((((((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%% !!!))))))!!! %%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""$$$$$$$$$###"""$$$###"""""""""###%%%&&&""""""######$$$$$$$$$$$$######""""""""""""######################################################""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***+++***((('''((()))+++,,,************************+++---.../////////111222000222333555666666555555222444555666555666777999;;;<<<>>>>>>===<<<999888666777666555333444666888666555333111000000111111000000000///......------((((((((()))******++++++))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))******************+++++++++,,,,,,,,,++++++,,,------......///---......///000/////////000111111111111222222222333666999:::888666555444999666888;;;999333333888666888:::<<<>>>AAADDDGGGOOOTTT\\\dddlllrrrwwwzzztttbbb\\\bbbhhhhhhlll[[[IIIAAA>>>:::666444444555333///---//////,,,............---,,,,,,+++)))+++------++++++---///)))***++++++***)))***+++,,,,,,,,,+++++++++******333000,,,+++---......,,,***************))))))((()))((('''&&&&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$&&&&&&%%%$$$$$$############$$$$$$$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$""""""###&&&)))%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$***)))'''%%%$$$###""""""""""""""""""""""""""""""!!!!!!"""###############!!!############"""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))))))))************---,,,,,,++++++,,,,,,---+++,,,---...///000111222111333666666555333222222888777666555555444555555;;;;;;<<<===<<<;;;:::999555777888777555333222222444333222222111111222222222222111///...---,,,+++)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((((()))))))))************)))************+++++++++,,,,,,,,,---------.........------......///000111000000111111111222222222777777888888888888777777777777777777777666555555666777777999:::;;;<<<<<>>;;;888555333222111222111111111000000//////......---------,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,***))))))***++++++***333///,,,+++---...---,,,++++++++++++***))))))((((((((('''&&&&&&'''(((((((((((((((((((((((((((((('''%%%######%%%&&&&&&%%%$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$###""""""###$$$$$$######"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$###$$$'''***'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$'''&&&%%%$$$############""""""""""""""""""""""""!!!!!!"""###############!!!!!!"""######$$$$$$###""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''(((((()))))))))*********,,,++++++******++++++,,,......///000111222222333111444666777555444333333777777666555555555555555999999:::;;;:::999888777444666777777555333222333444333222222111111222222111000///...---+++******(((((((((((((((((((((((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((((((((()))))))))*********))))))*********+++++++++++++++++++++,,,,,,,,,---------------...///000111000000000111111222222222555555666666666666555555666777777777777666555444555555666777888999::::::999:::<<<>>>AAACCCEEEFFFPPPRRRVVVZZZ___eeelllpppttttttsssssstttyyy{{{yyyzzz{{{|||wwwrrrqqqttttttoooiii]]][[[WWWSSSQQQPPPPPPQQQIIICCC<<<888777888888888999888666444222111111111000000000//////..................---------,,,,,,+++++++++,,,,,,,,,------+++++++++******+++++++++,,,***))))))***++++++***222///---,,,,,,------,,,+++,,,++++++***)))((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%###$$$%%%&&&&&&%%%$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$###""""""###$$$$$$""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$#########$$$$$$$$$$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$%%%%%%%%%$$$%%%'''***)))((('''%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$##################$$$%%%""""""""""""""""""""""""!!!!!!"""###############$$$###############$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""#######################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))))))))******+++******))))))******+++/////////000000111111111222444777777666444444444666666555555444555555555666777777777777666555555222444666555444333333444333333222111111111111222000///...---,,,***))))))''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&''''''''''''((((((((((((((((((((()))))))))))))))))))))*********++++++************++++++++++++------------...///000111000000000000111111111111222222333333333333222222555666666666666555444444444444555666777777888888888999999::::::;;;;;;<<>>===;;;999888777777444333111111222222222111222111000000///000000111...............---------//////.........---------++++++++++++,,,,,,,,,,,,******))))))))))))******,,,***((()))***+++***)))000///---,,,,,,,,,,,,,,,+++++++++***)))((('''&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$##################$$$""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!###$$$%%%$$$$$$$$$&&&)))+++)))'''$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$"""""""""""""""######$$$""""""""""""""""""""""""!!!!!!"""###############%%%$$$###"""!!!"""###$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###############"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))***++++++************++++++------..................111444777888666555444555555555444444444555666666444444444444444333333333111333444444333333444555333222222111111111111111000///...---,,,***))))))'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))))))))*********************++++++++++++,,,------------...///000000000000000000000000000000111111222222222222111111444444555555555555444333444444444555666777777888:::::::::999999999999999===>>>>>>>>><<<===???AAA>>>???AAAAAA@@@AAABBBDDD@@@BBBCCCBBBAAAAAABBBCCCAAA>>>;;;<<>>======>>><<<>>>@@@AAA@@@@@@@@@AAA<<<:::777777888888666444222222333333333222111111222222111///......///000//////000000000000000000........................///.........------------*********+++++++++,,,,,,++++++************+++++++++)))(((((()))******)))---...///...+++***+++,,,(((((())))))((((((''''''''''''(((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''%%%###$$$$$$############$$$$$$$$$$$$############$$$$$$"""###$$$$$$$$$$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$!!!"""######$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###""" !!!######""""""$$$%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$$$$###""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###############"""!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###############""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((())))))---,,,,,,,,,,,,,,,,,,---.........//////000000000///222555666555444444444333333333333444555666777333333222111111111111111111222222222111111333555222222111000000000000111111000///...---+++******((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''#########$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))******++++++++++++,,,,,,,,,---,,,,,,,,,,,,---...///000////////////............000111111111111111111000111222222333333333333222444444555555555666666666555555666666777777888888888999::::::888777888999999;;;<<<<<<:::999999:::888;;;>>>??????=========;;;:::888777777666444222111111222222222222111111/////////---,,,---000333//////000000000000//////---------............///......---------,,,,,,,,,************+++++++++++++++++++++******++++++++++++)))'''((()))***)))(((,,,...///...+++******+++((())))))***************(((((())))))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''%%%###$$$$$$############$$$$$$$$$$$$############$$$$$$"""###$$$$$$$$$$$$###"""!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''''''''''''&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$ """$$$$$$######$$$%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$#####################$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$""""""""""""###$$$%%%%%%""""""""""""""""""""""""!!!!!!"""############### !!!""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###############!!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((()))))),,,,,,++++++++++++,,,,,,------......///000111111...111444555444333333444222222222333444555777888444333222111111111222222111222222111000000222444222222111000000000000000000///...---,,,***))))))''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))***************++++++++++++,,,,,,,,,,,,---...///////////////......---------///000000000000000000///000111111222333333222222333333333333444444444444666777777777888888888888777888:::999888777777888777888999999777666666777555888;;;===;;;999888777999888777666666666444333333333333333333333333333---///000///------///111+++,,,---...//////......+++,,,,,,,,,---------...---,,,,,,,,,,,,+++++++++************++++++++++++******))))))))))))*********)))'''''')))***)))(((+++...///...+++)))***+++)))***+++,,,,,,---,,,,,,((())))))***)))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&''''''%%%###$$$$$$############$$$$$$$$$$$$############$$$$$$"""###$$$%%%%%%$$$###""" !!!"""$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%'''((((((''''''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!###%%%%%%%%%$$$%%%&&&!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$######"""""""""###$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$ !!!"""$$$%%%'''(((""""""""""""""""""""""""!!!!!!"""############### !!!###$$$%%%%%%%%%$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""############### !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))++++++************++++++******+++,,,---//////000---000333444444333333333111111222333444666777888555444222111111111222333222222222111//////111444222111111000000000000000///...---,,,***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))************,,,,,,,,,,,,---...////////////.........---------...//////////////////...///000111222222222222222222222222222222222333333444444444444444444444444555666888777666555555666888999999999777666777888444888;;;<<<;;;888666555444444333333333333333222000000///.........//////,,,...000///+++))))))***'''(((***,,,---...------*********++++++,,,,,,,,,,,,,,,,,,+++++++++******)))************+++++++++))))))(((((((((((())))))***)))'''''')))))))))(((------,,,,,,,,,,,,++++++,,,***((((((***+++)))'''***+++***)))'''&&&''')))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$###""""""###$$$%%%%%%&&&&&&$$$$$$############$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$#####################$$$&&&'''(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######$$$###"""!!!!!!"""###$$$########################$$$'''""" $$$###'''555$$$""" """#########!!!!!!!!!!!!""""""""""""""""""""""""############""""""#########$$$$$$$$$$$$$$$######""""""!!!!!!""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,***+++...111222222222111222222333444444555555666333333333222111000///...222222222222222222222222////////////............------,,,+++***)))(((''''''&&&%%%$$$###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((()))******++++++,,,------......------,,,............///////////////////////////.........000000111111111111000000333333333222222222111111222222222333333333444444666777777666444333555666777666666666666555555555777888:::::::::888555333333333333333333333333333222222111111000/////////---------,,,,,,,,,++++++++++++++++++++++++++++++---------,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))((()))***)))'''&&&&&&'''))))))))))))((((((((((((------,,,,,,,,,,,,++++++,,,***((()))***+++)))'''*********)))'''&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$###""""""###$$$$$$%%%&&&&&&$$$$$$############$$$$$$#################################$$$$$$$$$%%%%%%########################%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$######$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######$$$###"""!!!!!!"""###$$$########################$$$'''""" $$$###&&&444%%%###!!!!!!"""#########!!!!!!!!!!!!""""""""""""""""""""""""############""""""#########$$$$$$$$$#########"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,***+++...000222222222111222222333333444555555555555555555444333111000///111111111111111111111111/////////.........---------,,,+++***)))((('''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((()))******++++++,,,,,,------------,,,,,,---.........////////////////////////............000000111111111111000000333333222222222111111111222222222333333333333444666777777666444333555666666666666555555555444444666777888999888666444222333333333333333333333333111111111000//////......,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,++++++*********************)))))))))(((((())))))))))))))))))))))))((()))***)))'''&&&'''(((((((((((((((''''''''''''------,,,,,,,,,,,,+++++++++***))))))******)))''')))******)))'''&&&&&&((("""###$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############""""""###$$$$$$$$$$$$###""""""######$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%########################&&&&&&%%%$$$###""""""###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############$$$######$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######"""#########################################################!!!"""###$$$%%%$$$############""""""""""""#################################&&&!!! $$$###&&&444'''%%%###"""###$$$######!!!!!!!!!!!!""""""""""""""""""""""""############"""""""""############$$$""""""""""""############""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""""""""###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,***+++---///111111111111111222222333333444555555777777777555444222111000000000000000000000000000............------------++++++******)))((('''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$######$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''((((((((('''(((((())))))******++++++,,,,,,------,,,,,,+++---------.........//////........................000000111111111111000000222222222222111111111000111111222222222333333333555666666555333333444666555555444444444333333333444555666777666444222111222222222222222222222222000000//////...---------++++++++++++*********)))++++++++++++++++++++++++*********)))))))))))))))******))))))))))))(((((())))))))))))))))))))))))''')))))))))'''&&&''')))(((((('''''''''&&&&&&&&&------,,,,,,,,,++++++++++++***)))))))))))))))(((((()))***)))'''&&&&&&''' """$$$&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###############$$$$$$$$$%%%$$$###!!!!!!!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#####################$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$########################""""""""""""""""""""""""!!!"""###$$$%%%$$$#########""""""""""""""""""###########################"""&&&!!! %%%###%%%333)))&&&$$$######$$$###"""!!!!!!!!!!!!""""""""""""!!!"""""""""############""""""""""""############!!!!!!""""""######$$$$$$!!!"""""""""##################################################################""""""###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((()))***++++++,,,,,,+++***+++---...000000000000111111111222333333444444777777777555444222000///////////////////////////------------,,,,,,,,,,,,******))))))((('''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''(((((()))*********++++++,,,,,,,,,,,,++++++,,,,,,---------.........------...............///000000111111111111000000222111111111111000000000111111111111222222222222444555555444333333444666444444444333333333222222333444444555444222111///111111111111111111111111//////...------,,,,,,+++************))))))))))))************************))))))))))))))))))))))))***)))))))))(((((((((((())))))))))))))))))))))))'''((())))))((('''(((***)))(((((((((((('''''''''------,,,,,,,,,+++++++++************)))((())))))''')))***)))'''&&&%%%&&&!!!"""$$$&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""###$$$$$$$$$$$$###"""###############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""!!! !!!"""###%%%########################%%%$$$######""""""############$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$###############$$$$$$########################""""""""""""""""""""""""!!!"""###$$$%%%$$$######"""""""""######""""""""""""""""""""""""""""""""""""%%%!!! %%%###%%%222)))&&&$$$######$$$###"""!!!!!!!!!!!!""""""""""""!!!"""""""""############""""""""""""""""""""""""!!!!!!""""""######$$$$$$!!!"""""""""#####################################################################"""######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((()))***++++++++++++++++++,,,---.../////////000000111111222333333333555555555444222000///...........................,,,,,,,,,,,,++++++++++++)))((((((''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''((())))))************++++++++++++******,,,,,,,,,,,,------------,,,---------......//////000000111111111111000000111111111000000000//////000000000111111111222222333444444444222222444555444333333333333222222222222222333333222111//////000000000000000000000000......------,,,+++++++++*********)))))))))((((((************************)))))))))***************)))))))))(((((((((((('''((((((((((((((((((((((((&&&((())))))((((((***+++*********))))))))))))(((------,,,,,,,,,,,,++++++)))***+++***)))((((((***&&&(((******(((&&&%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#######################################$$$$$$$$$""""""###$$$$$$$$$$$$###########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$"""""""""###$$$$$$%%%%%%!!!!!!!!!!!!"""###$$$$$$########################$$$$$$###""""""""""""#########$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$######$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$#########"""######$$$%%%################################################!!!"""###$$$%%%$$$######""""""############""""""""""""""""""""""""""""""!!!%%%!!! %%%###$$$111'''%%%###"""###$$$######!!!!!!!!!!!!""""""""""""""""""""""""###############"""""""""""""""!!!!!!""""""""""""############""""""""""""###################################################$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''((()))***++++++++++++++++++,,,,,,---......//////000000111111222333333333333333222111000///...........................++++++++++++************'''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%#########$$$$$$$$$$$$$$$""""""######$$$###############$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&''''''(((((())))))***)))******++++++******)))+++++++++,,,,,,,,,------,,,,,,,,,---......//////000000111111111111000000000000000000///////////////000000000000111111111222333333333222222333555444444333333333222222222222222222222111000///...////////////////////////......------,,,+++++++++************)))))))))(((************************))))))))))))************))))))((((((((((((''''''((((((((((((((((((((((((&&&'''))))))))))))+++,,,+++++++++*********))))))------,,,,,,,,,,,,++++++)))***,,,+++((('''(((***&&&(((******(((%%%$$$$$$''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$###############""""""""""""$$$$$$############$$$$$$########################""""""""""""############!!!""""""###$$$$$$%%%%%%!!!""""""#########""""""########################$$$$$$###"""""""""""""""######$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$######""""""###$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######!!!"""###$$$$$$###"""!!!"""""""""""""""""""""""" $$$!!!!!!%%%"""$$$111%%%###!!!!!!"""#########!!!!!!!!!!!!""""""""""""""""""""""""##################""""""!!!!!!!!!!!!#########"""""""""""""""""""""""""""####################################""""""#########$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''((()))***++++++++++++++++++++++++,,,---......//////000000111222222222111111222222111000000///........................++++++*********)))))))))&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''%%%%%%"""#########$$$$$$$$$$$$"""############""""""!!!######$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((()))))))))))))))************))))))++++++++++++,,,,,,,,,,,,++++++,,,------...//////000000111111111111000000000000/////////........./////////000000000111111111222333222111222333555444444444444333333333333222222222111000000//////.................................---,,,,,,++++++++++++*********)))))))))************************''''''((((((((()))))))))))))))((((((((('''''''''((((((((((((((((((((((((%%%''')))))))))***+++---************))))))))))))---------,,,,,,,,,++++++(((+++,,,+++((('''(((***%%%(((******(((%%%$$$$$$))))))'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$""""""###$$$$$$$$$$$$############"""""""""""""""$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""############!!!""""""###$$$$$$%%%%%%######$$$$$$$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""######$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$######""""""###$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######!!!"""###$$$$$$###"""!!!"""""""""""""""""""""""" $$$!!!!!!%%%"""$$$000$$$""" """###$$$###!!!!!!!!!!!!""""""""""""""""""""""""##################""""""!!!!!!!!! $$$$$$######""""""!!!!!!""""""""""""############""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''((()))******++++++***++++++++++++,,,---....../////////000111111222222111111111222222111111000////////////////////////************))))))))))))&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%""""""######$$$$$$$$$$$$###############"""!!! ######$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))))))))************))))))******+++++++++,,,,,,,,,++++++,,,,,,---...//////000000111111111111000000000/////////............////////////000000000000111222222222111111333555555555444444444444333333222222111111000000//////........................///......------,,,,,,+++++++++++++++************))))))))))))))))))))))))&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''((((((((((((((((((((((((%%%''')))))))))***,,,...))))))))))))((((((((((((/////////...---+++***)))************))))))))))))''''''((((((''''''&&&%%%''''''''''''&&&%%%$$$$$$########################!!!!!!"""###$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%$$$###!!!!!!######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$"""!!!!!!###%%%%%%$$$ !!!!!!""""""######$$$#########""""""!!!!!!"""############$$$$$$$$$###############"""!!!!!!""""""###$$$$$$$$$$$$###""""""#########""""""!!!"""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%######""""""!!!!!! $$$$$$$$$#########"""""""""############$$$$$$$$$########################$$$$$$##########################################""""""""""""############"""############$$$$$$$$$###########################"""!!!!!!!!!"""$$$%%%######""""""""""""######"""!!! !!!###$$$$$$$$$$$$#########"""""" !!!######!!! !!!"""###""" """""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""##########################################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((******+++++++++)))((((((((((((***,,,---***+++,,,,,,------,,,,,,---...///000000111111111000000000000111111111111---...000111000///---,,,******)))((((((((((((((((((((('''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$##################"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$##################################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""##############################"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''''''&&&$$$###&&&&&&&&&'''''''''(((((()))************+++++++++******+++,,,,,,,,,+++++++++,,,---...//////////////////000//////...------...------,,,,,,------...............////////////111000000////////////000333444555666666555444333555555333111///...,,,+++///...,,,---------,,,++++++++++++++++++++++++++++++++++++*********))))))))))))************))))))((((((((((((((())))))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%***(((''''''(((((('''%%%/////////...---+++***)))************))))))))))))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%########################"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$###""""""######$$$$$$$$$$$$##################$$$$$$$$$%%%$$$###""""""$$$%%%$$$###!!!!!!!!!!!!""""""##################"""""""""!!!"""############$$$$$$$$$###############"""!!!!!!""""""###$$$$$$$$$$$$###$$$$$$$$$######!!!  !!!"""###$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$######""""""!!!!!!!!!!!!$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""""""""""""""""""""############"""############$$$$$$$$$###########################""""""!!!"""###$$$%%%######""""""""""""######"""!!!!!! !!!"""###$$$$$$$$$$$$#########"""""" """######"""!!!!!!"""###""" """""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""######""""""""""""""""""""""""########################""""""""""""##########################################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((******++++++***))))))(((((()))***+++,,,***+++,,,,,,------,,,,,,------///000000000000000//////000000000111111111///000111222222000...---+++***)))(((''''''''''''''''''&&&&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$########################""""""#########$$$$$$$$$########################"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""####################################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''(((((())))))*********+++++++++)))******++++++++++++***+++,,,---......////////////////////////...------------,,,,,,,,,,,,------............////////////000///////////////000000222333444555555444333222444444222111///---,,,+++...---,,,,,,------,,,***++++++++++++++++++++++++++++++*********)))))))))((())))))******))))))(((((((((''''''(((((()))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''***(((''''''(((((('''%%%............---+++***)))************))))))))))))''''''((((((''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%########################$$$$$$$$$%%%%%%&&&&&&'''%%%$$$############$$$%%% !!!"""#####################$$$$$$$$$$$$######"""""""""#########$$$$$$$$$######$$$%%%%%%""" !!!!!!!!!""""""""""""###############"""""""""""""""############$$$$$$$$$"""############""""""!!!""""""###$$$$$$$$$$$$###%%%%%%%%%$$$"""!!! """###$$$%%%%%%!!!"""$$$&&&&&&%%%$$$######""""""""""""!!!!!!!!!$$$$$$$$$###############"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################"""""""""!!!!!! """"""""""""############"""############$$$$$$$$$###########################""""""""""""###$$$$$$######""""""""""""######"""!!!!!!!!!!!!"""###$$$$$$############"""""""""!!!###$$$$$$###""""""######""" """""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#########$$$$$$""""""""""""""""""""""""########################""""""""""""##########################################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))***************)))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,---...///000000000000//////000000000000111111000111222333222111000///,,,+++***((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$#######################################$$$$$$$$$########################"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''''''&&&%%%$$$&&&&&&'''''''''((((((((()))))))))*********++++++((()))***++++++++++++++++++,,,,,,------...............//////......------------,,,,,,,,,,,,---------............/////////............///000111111222222333444444333222222222222111///...,,,+++***---,,,***+++,,,,,,+++***++++++++++++++++++++++++************))))))))))))(((((())))))))))))(((((((((''''''''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&''''''(((((()))(((&&&'''(((((('''&&&---......---,,,+++******************)))))))))((('''''''''(((''''''&&&%%%###$$$%%%&&&&&&&&&&&&&&&########################$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$############$$$$$$!!!""""""#####################$$$$$$$$$$$$######!!!""""""""""""###############$$$%%%&&&%%%!!!""""""""""""""""""""""""#########"""""""""""""""""""""#########$$$$$$$$$""""""############"""!!!""""""###$$$$$$$$$$$$###$$$$$$$$$######!!!  """"""######### """$$$&&&&&&%%%###!!!""""""""""""""""""""""""########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#########"""!!!!!! !!!"""""""""############""""""#########$$$$$$$$$########################"""""""""#########$$$$$$######""""""""""""######"""""""""""""""#####################"""""""""""""""###%%%%%%###"""###$$$###""" """""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""#########$$$$$$$$$$$$""""""""""""""""""""""""########################!!!"""""""""##########################################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))******))))))*********)))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,---...////////////////////////000000000111000111111222111000//////---,,,***)))'''&&&%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''(((((((((((())))))))))))************))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------.........------,,,---,,,,,,,,,,,,,,,,,,------------.........//////---------...///000111222222222444444444444222222000000///...,,,++++++***,,,***)))***++++++***)))******************************)))))))))((((((((('''(((((())))))(((((('''''''''&&&&&&''''''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''((('''&&&&&&(((((('''&&&------------,,,+++******************)))))))))((('''''''''(((''''''&&&%%%######$$$%%%&&&&&&&&&&&&####################################$$$$$$$$$$$$########################$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$$$$######!!!""""""""""""###############$$$%%%&&&%%%!!!############""""""""""""""""""""""""""""""######""""""#########$$$$$$$$$!!!""""""#########""""""""""""###$$$$$$$$$$$$###!!!""""""#########""""""!!!""""""""""""!!!!!! !!!$$$&&&&&&%%%###!!!""""""""""""####################################""""""#########$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$######"""""""""!!!"""""""""############""""""#########$$$$$$$$$########################"""#########$$$$$$$$$$$$######""""""""""""######!!!""""""###############"""""""""""""""""""""""""""###%%%%%%###"""###$$$###""" """""""""!!!"""""""""""""""""""""""""""#########$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""##########################################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))(((***************))))))))))))***++++++,,,,,,+++++++++,,,---......//////......////////////000000000///////////////......------,,,***)))'''&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$##################$$$########################%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((()))))))))*********)))***+++,,,------------,,,++++++++++++,,,------,,,,,,------------,,,,,,,,,,,,,,,++++++,,,,,,,,,------------............------------...///111111222333444444444444333222///......---,,,++++++***+++***))))))++++++***)))************************)))))))))(((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%'''&&&%%%&&&'''((('''&&&,,,,,,,,,,,,,,,+++******************))))))))))))''''''((((((''''''&&&%%%###$$$$$$%%%%%%%%%%%%$$$################################################""""""###$$$$$$###""""""%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$$$$######"""""""""#########$$$$$$$$$######$$$%%%%%%""" $$$############"""""""""""""""""""""############"""############$$$$$$$$$!!!""""""############"""""""""###$$$$$$$$$$$$### !!!"""######$$$$$$###############"""!!! !!!###%%%%%%$$$###""""""""""""############$$$###############$$$$$$$$$"""############$$$$$$$$$"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%###############$$$$$$$$$""""""""""""############"""############$$$$$$$$$########################"""###$$$$$$%%%%%%$$$$$$######""""""""""""######!!!"""######$$$$$$######!!!!!!"""""""""""""""###!!!###$$$$$$###""""""######""" """""""""!!!"""""""""""""""""""""""""""""""""#########$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""##########################################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((((((((()))************)))))))))******+++++++++++++++***+++,,,---..................////////////000000......---------,,,,,,,,,,,,+++***((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$########################$$$$$$$$$###############"""""""""###$$$$$$%%%%%%"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######""""""""""""##############################$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''''''''((((((((()))))))))((((((((()))))))))******((()))***+++,,,---------,,,+++*********+++,,,---++++++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,------------.........------------...///000000111222333333333333222111...---------,,,,,,+++++++++)))))))))+++,,,+++***************************((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$###'''%%%%%%%%%'''((('''&&&+++,,,,,,,,,,,,+++******************))))))))))))''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!"""######$$$$$$$$$$$$#########$$$$$$$$$$$$##################$$$$$$$$$%%%$$$###""""""$$$%%%$$$###$$$$$$$$$#########""""""!!!"""""""""############"""############$$$$$$$$$!!!!!!"""###############""""""###$$$$$$$$$$$$###!!!""""""############"""#########$$$######""""""!!!!!!"""###############""""""#########$$$$$$$$$""""""#########$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%!!!!!!""""""######$$$$$$""""""""""""############"""############$$$$$$$$$########################"""###$$$%%%%%%%%%$$$$$$######""""""""""""######!!!"""###$$$$$$$$$######!!!!!!!!!!!!""""""###### """######"""!!!!!!"""###""" """""""""!!!""""""""""""""""""""""""!!!!!!!!!"""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##########################################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''((()))***++++++******))))))***+++++++++++++++***+++,,,------...------........./////////000000...------,,,,,,,,,,,,,,,+++***)))(((''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&"""#########$$$$$$$$$$$$########################$$$$$$$$$#########""""""!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""##############################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''((('''((((((((())))))))))))(((((((((((()))))))))***&&&'''((()))++++++++++++,,,+++***))))))***+++,,,******+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------...............---------......///...///000111111000///...---------------,,,,,,,,,+++***)))***,,,---,,,+++************************((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&++++++,,,,,,,,,+++******************))))))))))))''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%$$$###"""########################%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$###"""!!! !!!"""$$$$$$%%%%%%######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$"""!!!!!!###%%%%%%$$$$$$$$$$$$$$$######""""""!!!!!!""""""#########$$$"""############$$$$$$$$$!!!!!!"""###############""""""###$$$$$$$$$$$$##################"""!!! !!!"""###$$$$$$$$$$$$$$$"""""""""""""""#########""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$########################!!!""""""###$$$$$$%%%%%% !!!"""###$$$$$$""""""""""""############"""############$$$$$$$$$########################"""###$$$%%%&&&%%%$$$$$$######""""""""""""######!!!"""###$$$%%%$$$###### !!!!!!!!!""""""###### !!!######!!! !!!"""###""" """""""""!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""########################""""""""""""##########################################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&''')))***+++++++++***))))))***++++++++++++*********+++,,,------------............/////////000......---,,,,,,,,,,,,---******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$######""""""!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!! !!!!!!########################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$%%%&&&'''((((((((((((((())))))))))))(((((((((((())))))))))))$$$%%%&&&((())))))******---+++***(((((()))+++,,,)))***+++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---------......///......---------......,,,---...//////...---,,,------------------------+++***)))***,,,------+++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&......---------,,,,,,,,,+++++++++******(((''''''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""""""""#########""""""!!!""""""############""""""$$$$$$######$$$$$$%%%&&&"""###$$$%%%%%%$$$###"""$$$$$$############$$$$$$###"""!!!!!!!!!"""$$$%%% !!!"""######$$$###$$$%%%%%%&&&&&&&&&&&&###$$$%%%%%%$$$"""""""""!!!!!!!!!!!!""""""######$$$$$$$$$%%%%%%%%%!!!!!!"""###############!!!!!!""""""#########$$$""""""""""""!!!!!!!!!!!!######""""""""""""######""""""""""""####################################%%%%%%$$$###""""""######"""""""""###$$$$$$$$$%%% !!!"""$$$$$$$$$###""""""###$$$$$$$$$"""!!! """""""""!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########""""""!!!!!!$$$$$$##################""""""""""""!!!!!!!!!!!! !!!!!!""""""######""""""""""""""""""""""""""""""""""""###############"""!!!!!!!!!"""$$$%%%""""""""""""""""""""""""###"""!!! !!!"""#########""""""""""""######""""""""""""############"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((()))))))))))))))))))))*********+++++++++------------------------,,,,,,,,,------.........------------,,,+++***)))(((((('''''''''&&&&&&&&&&&&'''''''''&&&$$$"""!!!"""############$$$$$$$$$""""""############""""""$$$$$$############$$$$$$%%%$$$$$$$$$###""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((()))******(((((((((((())))))))))))((((((((((((((()))******+++++++++*********)))))))))************+++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,........................//////000//////...---------,,,++++++******++++++************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$...------------,,,,,,,,,+++++++++******)))((('''))))))(((&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############""""""############""""""""""""############""""""!!!!!!!!!!!!!!!"""######"""###$$$$$$$$$$$$###"""$$$$$$############$$$$$$"""!!!!!!!!!!!!"""######!!!!!!""""""###$$$$$$%%%"""######$$$%%%%%%$$$$$$######$$$$$$###"""!!! ######$$$######"""!!!!!!""""""#########$$$$$$$$$!!!!!!"""###############!!!"""""""""############"""""""""""""""""""""!!!######""""""""""""######""""""""""""####################################$$$###""""""!!!!!!""""""###############$$$$$$$$$ !!!"""###$$$$$$###"""###############"""!!!!!!"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""####################################"""""""""!!!########################"""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""###############"""!!!!!!!!!"""$$$$$$""""""""""""""""""""""""###"""!!! !!!"""#########""""""""""""######""""""""""""############"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((()))))))))))))))************++++++++++++------------------,,,,,,,,,,,,,,,---------......------------,,,+++***)))((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%###""""""############$$$$$$$$$""""""############""""""#########""""""#########$$$$$$$$$###############"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((('''((((((((())))))))))))((((((((((((((()))******+++++++++*********))))))))))))*********+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++------------------------...............---,,,+++++++++***))))))))))))************)))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$------------,,,,,,,,,,,,******+++******)))(((''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############""""""###############"""""""""############""""""!!!!!!!!!!!!!!!"""######"""###$$$$$$$$$$$$###"""$$$$$$############$$$$$$!!!!!!"""############"""""""""######$$$%%%%%%%%%!!!"""#############################################$$$%%%&&&%%%$$$""" !!!!!!"""""""""#########!!!!!!"""###############""""""""""""############""""""""""""""""""""""""######""""""""""""######""""""""""""#######################################"""!!!!!!!!!!!!!!!!!!$$$$$$$$$###############!!!"""######$$$#########$$$######"""""""""""""""########################!!!###&&&))))))&&&###!!!####################################""""""""""""########################""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""############"""""""""!!!"""######$$$""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""######""""""""""""######""""""""""""############"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''((()))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++***))))))''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$""""""############""""""###""""""!!!!!!""""""##################$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""%%%%%%$$$$$$############$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''((((((((()))))))))((((((((((((((()))******+++************))))))))))))))))))*********++++++******++++++++++++******************************++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++*********)))(((((((((((()))))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$---------,,,,,,,,,++++++***************)))(((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""###$$$$$$$$$######"""######$$$$$$######"""$$$$$$$$$$$$$$$%%%&&&&&&#########$$$$$$#########$$$$$$############$$$$$$!!!"""$$$%%%%%%%%%$$$###############$$$$$$%%%%%%""""""######$$$######"""###""""""""""""###$$$%%%!!!$$$&&&&&&%%%###!!!""""""""""""#########$$$!!!!!!"""###############"""""""""""""""#########"""""""""""""""###############""""""""""""######!!!"""""""""#######################################""""""!!!!!!!!!""""""%%%$$$$$$$$$###"""""""""########################$$$###"""!!!!!!"""###$$$###############$$$$$$$$$"""&&&***......***&&&"""#################################"""""""""""""""""""""""""""############"""""""""""""""#########$$$######""""""!!!!!!!!!""""""""""""""""""""""""!!!"""""""""############"""""""""""""""######$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""######""""""""""""######!!!"""""""""############""""""#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((()))))))))))))))*********++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++******)))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&&&&""""""#########$$$$$$$$$""""""############""""""""""""!!!!!!!!!!!!"""""""""""""""###$$$$$$$$$%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""%%%%%%$$$$$$######""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&(((''''''''''''((())))))'''''''''((((((((())))))((((((((((((((())))))***************))))))))))))))))))))))))******************++++++++++++******)))))))))***************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++*********)))(((((((((((()))))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%------,,,,,,,,,+++++++++)))************))))))((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&%%%%%%%%%%%%&&&''''''$$$##################$$$$$$$$$############$$$$$$###$$$%%%&&&'''&&&%%%$$$"""""""""##################$$$$$$$$$$$$$$$#########"""""""""###$$$%%%&&&!!!$$$%%%%%%$$$############$$$$$$$$$%%%%%%!!!!!!"""#####################""""""""""""""""""!!!"""""""""#########$$$######""""""""""""######!!!"""""""""#############################################""""""######$$$%%%$$$$$$$$$###"""""""""$$$$$$##################$$$###"""!!!!!!"""###$$$""""""######$$$$$$$$$$$$"""&&&***......***&&&"""########################""""""""""""""""""######!!!!!!"""""""""#########!!!"""""""""#########$$$$$$$$$######""""""!!!!!!########################!!!"""""""""############!!!"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!######""""""""""""######!!!"""""""""############""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))))))))************++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***))))))((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''""""""#########$$$$$$$$$""""""############""""""""""""!!!!!!!!!!!!"""""""""""""""###$$$$$$$$$%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$######"""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%'''''''''''''''((())))))''''''''''''((((((((((((((((((((((((((())))))***))))))))))))))))))))))))(((((()))))))))*********)))******++++++******)))************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++++++++***))))))))))))***(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,,,,,,,++++++++++++))))))************))))))(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%######$$$$$$$$$$$$#####################$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$############$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%########################$$$$$$$$$%%%$$$$$$###""""""######$$$$$$$$$%%%%%% """$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%!!!!!!"""###########################""""""""""""!!!""""""######$$$$$$$$$######""""""""""""######""""""""""""###################################################$$$$$$%%%$$$$$$$$$###############%%%%%%$$$############$$$"""""""""""""""######$$$!!!!!!""""""###$$$$$$$$$!!!###&&&))))))&&&###!!!########################""""""""""""############ !!!!!!""""""#########!!!""""""######$$$$$$$$$##################""""""########################""""""""""""############!!!!!!"""############"""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!######""""""""""""######""""""""""""############"""############$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''''''''((()))))))))))))))((((((((()))))))))******)))))))))******++++++,,,,,,,,,,,,,,,++++++++++++'''(((((())))))(((''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''"""############$$$$$$$$$""""""############""""""###""""""!!!!!!""""""##################$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""#######################################$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''''''(((((((((((((((((((((((()))******(((((()))))))))))))))***((((((((()))))))))******))))))************))))))))))))******+++,,,,,,,,,------------------------)))***++++++++++++++++++++++++***))))))))))))***((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&,,,,,,,,,++++++++++++***))))))************))))))''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""!!!!!!""""""###$$$$$$$$$###""""""###$$$$$$$$$$$$############$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$###""""""!!!"""###$$$%%%%%%%%%$$$### !!!###########################$$$$$$$$$$$$!!!!!!"""###########################"""""""""!!!!!!""""""######$$$%%%%%%######""""""""""""######""""""""""""####################################"""""""""""""""###$$$$$$###############$$$$$$$$$&&&%%%$$$#########$$$$$$!!!!!!"""############### !!!""""""###$$$$$$"""###$$$%%%%%%$$$###"""########################!!!"""""""""############ !!!!!!"""######$$$!!!""""""######$$$%%%%%%##################$$$$$$########################""""""""""""############ !!!"""###$$$######""""""""""""""""""""""""""" !!!"""######"""!!! ######""""""""""""######""""""""""""############"""############$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&'''''''''''''''((()))))))))))))))''''''''''''(((((((((((((((((())))))***++++++,,,,,,,,,,,,+++++++++******&&&''''''(((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''"""############$$$$$$$$$""""""############""""""#########""""""#########$$$$$$$$$###############"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""!!!!!!""""""######$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((((((((((((((((()))******(((((((((((())))))******(((((((((((()))))))))***))))))************))))))(((((())))))***++++++,,,++++++++++++++++++++++++'''((()))************)))******)))(((((((((((()))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''"""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&,,,,,,,,,+++++++++******((())))))*********))))))''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""""""""""""""######$$$%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$###"""!!!!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""!!! """###%%%&&&&&&%%%###"""$$$$$$$$$###############""""""""""""############!!!!!!"""###############$$$#########""""""!!!!!!!!!""""""###$$$$$$%%%%%%######""""""""""""######""""""""""""####################################!!!!!!!!!!!!!!!"""######""""""######$$$$$$$$$%%%'''&&&$$$#########$$$$$$ !!!"""$$$$$$$$$###""" !!!"""#########$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""#########$$$ !!!"""######$$$!!!""""""###$$$$$$%%%%%%"""""""""###$$$$$$$$$%%%########################""""""""""""############ !!!"""$$$$$$######""""""""""""""""""""""""""" !!!"""######"""!!! ######""""""""""""######""""""""""""############"""############$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))&&&&&&&&&''''''''''''((('''(((((()))***+++++++++,,,,,,,,,++++++*********&&&&&&''''''(((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&"""############$$$$$$$$$""""""############""""""$$$$$$############$$$$$$%%%$$$$$$$$$######"""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""" !!!"""###$$$%%%%%%""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((((((((((((((((()))******'''((((((((())))))******(((((((((((())))))))))))))))))************))))))&&&''''''((()))******+++************************&&&&&&'''((())))))(((((())))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&,,,++++++,,,---,,,***(((------,,,+++***)))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%############"""""""""!!!$$$$$$############$$$$$$########################"""############$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$###"""!!! !!!!!! ########################%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$$$$######"""######$$$$$$######"""###$$$%%%%%%$$$###"""!!!%%%$$$###""""""###$$$%%%$$$#########""""""!!!!!!!!!!!!!!!!!!""""""""""""########################%%%###!!! !!!###%%%######"""""""""""""""###$$$$$$$$$#########""""""###!!!!!!"""###$$$###"""############""""""""""""########################$$$###"""###$$$$$$###"""$$$#########""""""!!!!!!""""""!!!!!!!!!!!!"""""" """###$$$%%%&&& !!!"""$$$%%%%%%$$$$$$!!!"""###$$$%%%%%%$$$###!!!!!!""""""######$$$$$$&&&%%%$$$######$$$%%%&&&"""""""""!!!!!!!!!!!!!!!"""""""""""""""""""""""" !!!"""###$$$%%%&&&&&&%%%%%%$$$######$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''(((((())))))************))))))******+++,,,+++++++++*********))))))***))))))((('''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((%%%###$$$&&&'''%%%"""######""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$##############################!!!###%%%%%%$$$$$$%%%&&&$$$#########""""""!!!!!!%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$###!!! ########################$$$#########""""""!!!!!!""""""#########$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&%%%&&&'''((()))))))))))))))((((((''''''''''''(((''''''((((((((((((''''''---,,,,,,+++***)))(((((())))))))))))))))))))))))***)))(((''''''((()))***+++,,,,,,---,,,+++)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,++++++,,,---,,,***(((+++***************))))))))))))((((((((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$############$$$$$$$$$$$$$$$###############"""############$$$$$$$$$######""""""######$$$%%%"""######$$$$$$$$$###### !!!!!!!!!!!!!!!########################$$$$$$%%%%%%$$$######"""######$$$$$$$$$$$$######""""""############""""""""""""#########"""!!! $$$$$$############$$$$$$##################""""""!!!!!!!!!"""""""""######""""""""""""""""""""""""######"""!!!!!!"""############""""""""""""######$$$$$$$$$#########""""""###!!!!!!"""###$$$###"""############""""""""""""########################$$$###"""###$$$$$$###"""############"""""""""!!!""""""!!!!!!!!!!!!"""""" !!!"""###$$$$$$%%%!!!"""###$$$$$$###""""""!!!"""###$$$$$$$$$######"""""""""""""""#########%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""###############$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''(((((()))))))))))))))))))))))))))******+++++++++*********)))))))))((((((''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((&&&$$$$$$&&&'''%%%#########""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$##############################!!!###%%%%%%$$$###$$$%%%$$$#########""""""""""""%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$###"""!!!########################$$$#########""""""""""""""""""#########$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%((('''''''''&&&&&&&&&&&&%%%&&&'''(((((()))))))))(((((('''''''''(((((((((''''''((((((((((((''''''+++******))))))(((((('''))))))))))))))))))))))))***)))(((''''''((()))*********++++++***))))))(((((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,+++++++++,,,,,,***((((((((())))))*********+++***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$######"""""""""############$$$$$$$$$######""""""######$$$%%%!!!!!!"""$$$$$$%%%%%%%%% !!!""""""###"""""""""##############################$$$$$$######""""""######$$$$$$$$$$$$######""""""############""""""#########$$$######"""!!!######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$"""""""""#########$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""###"""""""""""""""######$$$$$$$$$##################!!!!!!"""###$$$###"""############""""""""""""########################$$$###"""###$$$$$$###"""############""""""""""""###""""""!!!!!!""""""###!!!"""""""""#####################$$$###""""""!!!######$$$$$$$$$###""""""############""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$########################""""""""""""""""""""""""%%%$$$$$$$$$######"""""""""""""""""""""""""""###############$$$$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''(((((((((((()))))))))((())))))))))))*********************))))))))))))''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%(((&&&%%%%%%&&&'''%%%$$$#########"""######$$$%%%%%%%%%%%%$$$$$$$$$##############################"""###%%%%%%$$$###$$$%%%###############"""""""""%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$#############################################"""""""""###############$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""######$$$''''''''''''&&&&&&&&&&&&%%%&&&'''(((((()))((((((&&&&&&''''''(((((())))))''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))***))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%---+++***+++,,,,,,+++)))(((((()))))))))*********)))))))))((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$############$$$$$$%%%%%%$$$$$$###"""""""""""""""#########$$$$$$$$$######""""""######$$$%%%!!!"""###$$$$$$$$$$$$$$$"""######$$$$$$#################################""""""#########""""""!!!######$$$$$$$$$$$$############$$$$$$$$$$$$######%%%%%%%%%&&&%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%&&&"""#########$$$$$$$$$$$$""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!""""""""""""""""""###$$$###########################!!!!!!!!!###$$$###"""############"""""""""!!!########################$$$###"""###$$$$$$###"""#########"""""""""""""""###""""""""""""""""""############"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!!!!$$$$$$######""""""!!!!!!###$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""$$$$$$$$$############""""""""""""########################$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))*********++++++*********)))))))))((((((((('''&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$###############$$$$$$%%%%%%%%%$$$$$$$$$#################################%%%'''&&&%%%$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################################################################""""""""""""""""""""""""############$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$###################################################################################################$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%&&&'''(((((()))))))))''''''(((((((((((('''''''''''''''(((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%---,,,******+++,,,+++)))************))))))))))))((((((((('''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########""""""""""""$$$$$$############$$$$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$###"""!!!###$$$$$$$$$$$$$$$##############################!!!""""""#########""""""######$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%&&&"""#########$$$$$$$$$$$$######################## !!!###%%%%%%###!!! """"""!!!!!!"""###$$$$$$###########################!!!!!!!!!###$$$###"""############"""""""""!!!########################$$$###"""###$$$$$$###"""""""""""""""""""""############""""""""""""##################""""""""""""""""""###$$$%%%&&&(((((($$$######""""""!!!!!!!!!$$$$$$######""""""!!!!!!###$$$%%%&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%########################"""############$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''')))***+++,,,,,,,,,++++++)))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%$$$$$$$$$##############################%%%'''(((((('''&&&&&&'''###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################################################################"""""""""""""""""""""""""""""""""######$$$$$$$$$######$$$%%%%%%%%%%%%%%%#######################################$$$$$$$$$#########################################################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((($$$%%%'''((())))))))))))''''''(((((((((((('''''''''(((((())))))******+++((((((((((((((((((((((((''''''((((((((((((''''''***)))(((''''''(((******''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%...,,,******+++,,,+++***,,,+++++++++******))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%#########"""""""""!!!!!!$$$$$$############$$$$$$########################"""############$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$$$$"""!!!!!!$$$$$$$$$%%%$$$$$$###"""########################""""""######$$$$$$############$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###""""""""""""###$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$"""""""""#########$$$$$$######################## """###$$$$$$###""" !!!!!!!!!!!!"""###$$$%%%###############$$$$$$$$$###!!!!!!"""###$$$###"""############""""""""""""########################$$$###"""###$$$$$$###"""""""""""""""############$$$######""""""######$$$#########"""""""""""""""!!!!!!"""###%%%''')))***######"""!!!!!!!!!""""""############""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&########################""""""######$$$$$$$$$%%%!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''&&&((()))***,,,,,,+++******(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&############$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%$$$######"""#########%%%%%%%%%$$$$$$$$$##############################&&&''')))((('''&&&&&&'''#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###############$$$$$$$$$################################################""""""""""""""""""""""""!!!!!!""""""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%#################################$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''(((''''''%%%&&&''')))))))))((((((''''''((((((((((((''''''((((((((())))))*********((((((((((((((((((((((((&&&''''''((((((''''''&&&)))(((((((((((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%...,,,***)))***++++++***++++++++++++,,,,,,,,,,,,((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$############$$$$$$"""""""""###$$$$$$%%%%%%"""############$$$$$$$$$######""""""######$$$%%%######$$$$$$$$$######"""$$$$$$$$$$$$$$$###""""""########################"""######$$$%%%%%%$$$$$$######$$$$$$$$$$$$######"""######$$$$$$######""""""!!!!!! !!!"""###$$$$$$$$$############$$$$$$##################""""""!!!!!!!!!"""""""""##############################!!!"""###$$$$$$###"""!!!!!!!!!!!!!!!"""###$$$%%%""""""#########$$$$$$$$$###!!!!!!"""###$$$###"""############""""""""""""########################$$$###"""###$$$$$$###"""!!!"""""""""############$$$######""""""######$$$"""""""""""""""#########!!!!!!!!!!!!###$$$&&&'''""""""!!! !!!!!!######"""""""""""""""#########%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$%%%%%%%%%########################$$$$$$$$$############### !!!###%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&''')))*********((('''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$###%%%&&&%%%###"""###%%%%%%$$$$$$###""""""######%%%%%%%%%$$$$$$$$$##############################%%%&&&((('''%%%$$$$$$%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$""""""#########$$$$$$$$$################################################""""""""""""""""""""""""!!!!!!!!!"""###$$$$$$$$$###############$$$%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$#########""""""####################################$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&'''((()))))))))'''&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%...,,,***)))***+++++++++)))***+++,,,---...//////))))))))))))((((((((((((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$!!!!!!"""###$$$%%%%%%&&&"""############$$$$$$$$$#########"""###$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!########################"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$######!!!!!!""""""""""""!!!!!!######"""""""""###%%%&&&%%%$$$###""""""###$$$%%%$$$#########""""""!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""############""""""!!!!!!!!!!!!"""###$$$%%%""""""######$$$$$$$$$$$$###!!!!!!"""###$$$###"""############""""""""""""########################$$$###"""###$$$$$$$$$"""!!!!!!""""""#########$$$$$$$$$############$$$$$$!!!"""""""""############!!!!!! """###$$$"""!!! """###$$$!!!!!!""""""######$$$$$$&&&%%%$$$######$$$%%%&&&!!!!!!"""###$$$$$$%%%%%%########################&&&&&&%%%$$$###"""!!!  """$$$%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%'''))))))((('''&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""$$$&&&%%%"""!!!"""$$$%%%%%%$$$###""""""######%%%%%%%%%$$$$$$$$$##############################$$$%%%&&&&&&$$$"""###############$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$########################"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!"""###$$$$$$$$$######""""""######$$$%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""########################"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&''')))******(((&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,+++******))))))******,,,++++++*********************))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$"""%%%((()))'''$$$""""""""" $$$%%%###$$$'''!!!!!!"""###$$$%%%%%%%%%%%%$$$###!!!!!!!!!""""""!!!"""$$$%%%&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$#########$$$$$$$$$$$$#########""""""########################$$$%%%%%%$$$"""!!!"""$$$########################%%%""" """$$$$$$###"""############$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$$$$%%%###!!!"""%%%%%%!!!########################""""""###$$$%%%%%%&&&&&&########################""""""#########$$$$$$$$$!!!###%%%$$$###"""###$$$ !!!!!!!!!!!! %%%%%%$$$###""""""######""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$######""""""######$$$%%%%%%%%%%%%$$$$$$$$$######"""""""""!!!"""######$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$######$$$#########""""""!!!!!!$$$$$$###"""!!!!!!""""""!!!"""###%%%%%%$$$######"""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$########################$$$$$$$$$#########""""""%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%#########""""""""""""!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$#########""""""!!!!!!%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######"""""""""""""""###$$$$$$$$$%%%"""""""""###$$$$$$$$$%%%########################$$$$$$######$$$$$$%%%&&&%%%%%%''''''''''''%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$#########""""""&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$'''((('''&&&(((((())))))))))))((((((''''''''''''(((((((((((((((((())))))((('''&&&&&&'''''''''(((((((((((()))'''&&&&&&%%%%%%%%%&&&&&&&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&#########"""######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&---,,,,,,+++++++++++++++)))(((((('''''''''''''''))))))(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""########################$$$&&&'''&&&%%%######$$$'''$$$###$$$### !!!!!!"""$$$$$$%%%%%%$$$$$$###"""!!!!!!"""######""""""###$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$#########$$$$$$$$$$$$#########""""""########################!!!"""###$$$###$$$''')))########################$$$""" ###$$$$$$###"""############$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$$$$&&&&&&""""""$$$%%%####################################$$$$$$%%%%%%&&&########################""""""#########$$$$$$$$$###$$$&&&&&&$$$$$$$$$%%%!!!!!!""""""""""""!!!!!!%%%$$$$$$###""""""######""""""""""""""""""""""""""""""""""""""""""""""""#########"""""""""""""""######""""""######$$$%%%$$$$$$#########""""""""""""""""""""""""######$$$$$$$$$$$$#########""""""#########$$$$$$#####################"""""""""!!!$$$$$$###"""""""""""""""""""""###$$$$$$$$$$$$###"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$########################$$$$$$$$$#########""""""%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%$$$$$$#########""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########""""""""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########"""############$$$$$$$$$$$$############$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$#########""""""%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&((('''&&&'''(((((())))))(((((('''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########$$$%%%%%%$$$$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&......---,,,,,,,,,,,,,,,++++++******))))))))))))((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########""""""""""""""""""""""""%%%&&&%%%$$$""""""$$$&&&)))%%%$$$$$$"""!!!"""###$$$$$$$$$$$$$$$######"""""""""###$$$$$$###""""""""""""######$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$####################################### """###$$$$$$&&&(((+++########################$$$"""!!!!!!###$$$$$$###"""############$$$$$$$$$$$$$$$$$$###############"""############$$$$$$$$$###((()))$$$!!!###%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$!!!""""""!!! !!!""""""############""""""%%%$$$######"""#########""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$######"""!!!!!! ###""""""""""""###$$$$$$######"""""""""!!!!!!!!!"""""""""""""""#########$$$$$$$$$###################################################""""""""""""$$$###""""""""""""""""""###""""""""""""###$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$########################$$$$$$$$$###############$$$$$$$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###############"""""""""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$############$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$%%%%%%%%%%%%$$$###%%%$$$###""""""###$$$%%%$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$&&&''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''((((((((('''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&'''$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$...------,,,,,,,,,,,,,,,+++,,,,,,,,,++++++******)))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#################################$$$$$$$$$###""""""$$$%%%&&&###"""$$$### """!!!"""###$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$###############$$$################################################"""###$$$$$$######%%%'''###########################"""""""""###$$$$$$$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$###)))+++&&&!!!"""%%%'''########################%%%%%%$$$$$$$$$$$$$$$$$$################################################!!!!!! #########$$$$$$#########$$$$$$###############$$$""""""""""""""""""""""""""""""""""""""""""""""""############""""""!!!!!!"""""""""""""""###$$$$$$######"""""""""!!!!!!!!!!!!!!!"""#############################################""""""""""""###############"""""""""""""""######"""""""""""""""######"""!!!!!!!!!"""$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%%%%###################################################$$$$$$$$$###########################$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$#########$$$$$$###""""""###$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''(((((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&'''((('''&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$------,,,+++++++++++++++(((((())))))(((((('''&&&******))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%###""""""###%%%""""""%%%&&&######&&&""""""###$$$$$$$$$######""""""######$$$$$$$$$$$$'''&&&$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%#########""""""###$$$$$$################################################!!!"""###"""!!!"""$$$&&&########################"""######$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$***,,,'''""""""%%%'''########################%%%%%%$$$$$$$$$$$$$$$$$$################################################"""$$$%%%%%%$$$######$$$######$$$$$$$$$$$$######$$$###############$$$$$$################################################!!!!!!""""""############""""""!!!!!!""""""###$$$$$$$$$#########"""""""""!!!!!!"""############"""##############################"""!!!!!!"""######""""""""""""""""""#########"""""""""""""""#########"""!!!!!!!!!"""$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###########################################################################""""""#########$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$""""""#########$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$######&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################$$$##################$$$########################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&'''((('''&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$---,,,,,,+++++++++++++++((()))***+++***)))((('''*********)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$$$$###"""""""""'''$$$$$$&&&&&&######&&&"""######$$$$$$$$$######"""###$$$$$$%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%###""""""""""""###$$$$$$###############$$$$$$$$$######################## !!!!!!###%%%'''########################!!!###%%%%%%$$$###$$$%%%"""############$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$&&&***+++&&&"""###%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############"""###%%%%%%###"""###$$$######$$$$$$$$$$$$###############"""######$$$%%%################################################ !!!!!!"""######$$$$$$"""!!!!!!!!!!!!"""######$$$$$$#########""""""""" !!!"""$$$$$$######"""###############$$$$$$$$$###"""!!! !!!"""###""""""""""""############"""""""""""""""######$$$"""!!!!!!!!!!!!"""######"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$%%%$$$##########################################$$$$$$$$$"""""""""###############"""""""""############$$$&&&&&&&&&%%%%%%%%%$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""""""""############$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$###""""""###$$$$$$#######################################$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###$$$%%%'''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))((('''&&&%%%%%%$$$%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$......---,,,,,,,,,,,,,,,***+++---------,,,***)))***))))))(((''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!""""""!!!!!!###%%%&&&######&&&%%%""""""%%%######$$$$$$$$$######"""###$$$%%%%%%%%%$$$###"""%%%&&&&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%"""""""""""""""###$$$$$$""""""#########$$$$$$$$$######################## """"""""""""%%%'''######################## ###&&&&&&$$$###$$$%%%"""############$$$$$$$$$""""""#########$$$$$$$$$"""############$$$$$$$$$''')))((($$$###%%%%%%"""#################################$$$$$$%%%%%%&&&########################$$$$$$$$$#########""""""!!!###"""!!! !!!!!!""""""############""""""######""""""###$$$$$$%%%################################################"""""""""""""""#########!!!!!!!!!!!!!!!"""############"""""""""!!!!!!!!! !!!###$$$$$$$$$"""!!!""""""#########$$$$$$$$$###"""!!! !!!"""###!!!"""""""""############"""""""""""""""###$$$$$$ !!!!!!""""""""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$###"""###$$$%%%$$$"""########################""""""#########$$$$$$$$$!!!"""""""""#########$$$""""""""""""############%%%%%%%%%%%%$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""##################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$############$$$%%%#########$$$$$$#########""""""#########$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$######%%%'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%'''((()))))))))((('''&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&//////...------------...'''(((*********)))'''%%%)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###"""!!! $$$'''### !!!$$$%%%######&&&######$$$$$$$$$######"""$$$%%%%%%&&&%%%$$$"""!!!$$$%%%%%%&&&%%%$$$###!!!%%%$$$$$$$$$$$$$$$$$$%%%""""""!!!""""""###$$$$$$""""""######$$$$$$$$$$$$########################$$$%%%%%%$$$"""!!!"""$$$######################## ###&&&'''$$$###$$$%%%"""############$$$$$$$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$((()))&&&######&&&$$$ ########################""""""###$$$%%%%%%&&&&&&########################$$$$$$$$$$$$######"""""""""$$$%%%%%%$$$######$$$""""""############""""""######""""""###$$$%%%%%%################################################$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!!!!"""######"""!!!!!!!!! !!!###$$$%%%$$$"""!!!""""""######$$$$$$$$$$$$$$$"""!!! !!!"""$$$!!!!!!""""""#########$$$""""""!!!""""""###$$$$$$ """#########"""!!!"""############$$$$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$###"""###$$$$$$$$$"""########################""""""######$$$$$$$$$$$$!!!!!!""""""#########$$$""""""""""""############%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%""""""%%%(((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&#########$$$%%%&&&((((((******)))''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&...---,,,+++************,,,,,,+++***)))(((''''''---+++((((((((()))(((&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''&&&%%%%%%$$$$$$$$$%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$########################$$$$$$##################((('''&&&%%%$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######!!! ########################&&&$$$###""""""###""""""!!!!!!"""###$$$%%%%%%%%%$$$###!!!!!!$$$(((,,,///&&&&&&%%%%%%$$$###"""""""""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""###$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$""" """%%%''''''%%%&&&$$$""""""###$$$###"""########################!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######"""!!!!!!!!!!!!!!!$$$$$$###"""!!!!!!"""""""""###$$$$$$$$$"""!!! """"""""""""############$$$#########""""""!!!!!!#########""""""""""""!!!%%%$$$###!!!!!!!!!"""###$$$$$$############$$$$$$########################!!!###$$$###"""!!!"""#################################""""""###$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""######$$$$$$%%%%%%$$$#########""""""!!!!!!""""""############""""""$$$$$$############$$$$$$$$$$$$######"""!!!!!! $$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""""""""&&&&&&$$$###""""""""""""%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%########################%%%%%%$$$$$$$$$$$$$$$$$$"""%%%''''''&&&$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%$$$"""!!!!!!"""$$$%%%################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%...---,,,+++************************)))))))))***)))'''%%%%%%%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$############"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$########################$$$$$$##################$$$%%%&&&&&&&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########"""!!!!!!########################$$$$$$###$$$%%%%%%%%%%%%!!!!!!"""$$$$$$%%%%%%$$$######""""""$$$'''***,,,######""""""!!! """############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%###!!!"""%%%'''&&&%%%%%%$$$""""""#########"""########################"""""""""""""""#########""""""""""""""""""""""""$$$$$$$$$#########""""""######"""!!!!!!!!!!!!!!!$$$$$$###""""""""""""""""""######$$$###"""!!! """"""""""""########################"""""""""!!!$$$$$$$$$#########""""""%%%$$$"""!!!!!!!!!"""###$$$######""""""######$$$ !!!###$$$###"""!!!"""#################################""""""###$$$$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$########################""""""""""""########################"""""""""!!!""""""############""""""$$$$$$############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""$$$#####################$$$%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""###$$$%%%#######################################"""""""""###%%%''''''&&&$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%$$$###""""""###$$$%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%...---,,,++++++******+++'''(((((()))***+++,,,,,,***(((''''''''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$##################"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$!!!###%%%&&&'''%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$!!!"""###$$$$$$$$$$$$$$$"""""""""###$$$%%%'''((("""""""""!!! """############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$"""###$$$%%%%%%$$$%%%###!!!!!!"""###"""!!!####################################""""""""""""""""""""""""""""""""""""$$$$$$$$$#####################"""!!!!!!!!!""""""$$$###"""""""""""""""""""""############"""!!!!!!""""""""""""########################""""""""""""!!!!!!!!!!!! $$$###""""""!!!"""""""""$$$######""""""######$$$########################!!!###$$$###"""!!!"""####################################"""######$$$%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###########################$$$$$$$$$###########################""""""""""""""""""############""""""$$$$$$############$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$######$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$################################################%%%&&&((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$##########################################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$###""""""$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%...---,,,+++++++++++++++((())))))******+++,,,,,,***)))(((((())))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$##############################$$$$$$$$$$$$$$$%%%######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%###"""!!!!!!!!!"""###$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%$$$$$$$$$#########"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$###$$$$$$$$$$$$%%%###!!!!!!"""###"""!!!########################$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""!!!""""""#########"""""""""""""""###""""""#########"""""""""!!!"""""""""#####################""""""""""""""""""""""""!!!!!!!!! ######""""""""""""""""""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$###"""!!!"""###########################$$$###############$$$$$$'''&&&%%%$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#################################&&&&&&&&&%%%%%%$$$$$$############"""""""""""""""""""""############""""""$$$$$$############$$$$$$""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""###############$$$$$$!!!"""###$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$########################%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""##############################$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''%%%%%%%%%%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%------,,,,,,+++,,,,,,,,,++++++++++++************&&&%%%%%%&&&'''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%'''&&&$$$""""""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%######$$$%%%""""""###$$$$$$$$$######"""######$$$$$$###""""""&&&&&&%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$######""""""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%###!!!!!!"""###"""!!!########################$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""#########"""""""""""""""######""""""""""""""""""######!!!"""""""""############""""""""""""""""""######%%%%%%$$$$$$$$$#########"""""""""#########""""""###""""""""""""""""""###!!!!!!!!!!!!!!!!!!!!!!!!!!!###$$$###"""!!!"""###########################$$$$$$###############$$$'''&&&$$$###$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################%%%%%%$$$$$$#########"""""""""""""""""""""######""""""############""""""$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$%%%########################""""""######$$$$$$$$$%%%######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$########################%%%%%%&&&&&&''''''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%########################################################################$$$$$$$$$######"""""""""##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%------,,,,,,,,,,,,------...---,,,+++***)))(((((('''''''''((())))))'''%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%&&&'''&&&%%%$$$###""""""""""""###$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$##############################$$$$$$%%%&&&&&&&&&'''&&&$$$""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%% """%%%%%%$$$%%%))),,,"""######$$$$$$$$$############$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$##############################$$$$$$$$$$$$###$$$%%%$$$######$$$&&&&&&$$$""""""###$$$###"""####################################""""""""""""""""""""""""""""""""""""###############$$$$$$$$$######"""""""""###$$$$$$"""""""""""""""######$$$"""""""""!!!""""""###$$$""""""""""""############""""""""""""############!!!!!!!!!!!! !!!!!!"""############"""###""""""!!!!!!""""""###""""""""""""""""""""""""!!!###$$$###"""!!!"""###########################%%%$$$######"""#########%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""!!!!!!!!!!!!!!!""""""""""""############""""""############""""""$$$$$$############$$$$$$######""""""""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$###########################$$$$$$%%%%%%&&&&&&'''&&&''''''&&&%%%%%%'''(((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################""""""""""""""""""""""""######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%------,,,,,,,,,------......------,,,***))))))(((*********,,,------***((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""###$$$&&&&&&&&&$$$$$$###""""""!!!"""###$$$%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$##############################$$$$$$%%%&&&&&&'''""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$$$$""" %%%***######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""###%%%&&&&&&%%%###"""######$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""$$$%%%$$$######%%%((('''%%%######$$$%%%$$$###########################"""""""""""""""#########""""""""""""""""""""""""""""""#########$$$$$$$$$######""""""######$$$%%%"""""""""""""""###$$$$$$###"""!!!!!!!!!"""$$$%%%""""""""""""############!!!"""""""""############ !!!"""###$$$######"""""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$###"""!!!"""###########################%%%$$$$$$###""""""###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%########################!!!"""""""""""""""######!!!"""""""""############""""""############""""""$$$$$$############$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&######"""###%%%(((+++---%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$########################$$$$$$$$$%%%&&&'''''''''%%%&&&&&&&&&%%%&&&(((***&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$########################################################################!!!!!!""""""######$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$######"""!!!!!! $$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$###$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%------,,,,,,,,,------...------,,,,,,+++******)))''''''(((***++++++(((&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###### !!!###%%%&&&%%%###"""###"""!!!!!!!!!"""$$$%%%#########$$$$$$%%%%%%%%%"""############$$$$$$$$$##############################$$$%%%%%%&&&''''''$$$''')))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% """###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!######$$$$$$$$$######"""$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$!!!###%%%$$$######&&&)))(((&&&$$$$$$%%%&&&%%%$$$########################!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######""""""###$$$%%%%%%""""""!!!""""""###$$$$$$###"""!!!!!!!!!###$$$%%%""""""""""""############!!!!!!""""""#########$$$$$$############""""""""" !!!"""$$$$$$$$$###"""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!###$$$###"""!!!"""###########################%%%%%%$$$###""""""######!!!"""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&########################$$$$$$$$$%%%%%%&&&&&&'''!!!!!!""""""#########$$$""""""############""""""$$$$$$############$$$$$$ !!!"""###%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&"""!!!!!!"""%%%***///333%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$########################&&&&&&''''''((()))******%%%%%%&&&&&&%%%&&&))),,,'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$######"""!!! $$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%......---,,,++++++++++++))))))************))))))+++***)))''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$########################%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%%%%$$$###""""""""""""######$$$$$$$$$$$$###"""!!!"""$$$%%%%%%###"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$##############################$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$"""""""""""""""######$$$########################"""""""""""""""#########$$$#########""""""!!!!!!###"""!!! !!!"""###"""""""""""""""""""""""" !!!"""######"""!!! """""""""""""""""""""""" !!!!!!""""""######""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""&&&&&&%%%$$$###"""!!!!!!""""""""""""##################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$#####################$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$......---,,,++++++++++++))))))************))))))***)))((('''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$############$$$$$$"""######$$$$$$######""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%%%%$$$######""""""#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$##############################$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$$$$"""""""""""""""######$$$#################################"""""""""""""""############"""""""""!!!###"""!!!!!!!!!!!!"""###""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""############""""""""""""######""""""""""""""""""""""""###############"""""""""""""""""""""##################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$#####################$$$$$$$$$$$$######$$$$$$##################"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$......---,,,++++++++++++))))))************)))))))))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%$$$$$$############$$$$$$"""######$$$$$$######""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#####################$$$$$$$$$$$$###%%%'''&&&###"""$$$&&&$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$###"""""""""""""""######$$$########################$$$$$$######""""""!!!!!!############""""""""""""###""""""!!!!!!""""""###""""""""""""""""""""""""$$$$$$############$$$$$$""""""""""""""""""""""""!!!!!!!!!""""""""""""###$$$$$$############$$$$$$""""""""""""""""""""""""!!!!!!!!!""""""#########""""""""""""##################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######"""############$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$$$$###""""""""""""############$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""###############$$$$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#####################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&'''$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$......---,,,++++++++++++))))))************))))))((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###'''***'''###!!!###'''%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######"""######$$$$$$$$$######"""""""""""""""######$$$########################%%%$$$$$$###"""!!! #########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$###"""!!!"""###$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""$$$######""""""######$$$""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!"""""""""##################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######%%%%%%%%%$$$###"""!!!!!!""""""#########$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$###"""!!!$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&'''(((########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$......---,,,++++++++++++))))))************))))))'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$###'''***'''###!!!###'''&&&%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$############$$$$$$$$$######""""""""""""""""""######$$$########################%%%$$$$$$###"""!!! """"""""""""""""""######""""""############"""""""""""""""""""""""""""""""""!!!!!! !!!"""###$$$""""""""""""""""""""""""############""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""""""""##################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$$$$######%%%%%%%%%$$$###"""!!!!!!""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$......---,,,++++++++++++))))))************))))))'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$"""######$$$$$$######""""""############$$$$$$$$$########################$$$###"""###%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%'''&&&###"""$$$&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$###"""""""""""""""""""""######$$$########################$$$$$$######""""""!!!!!!""""""""""""############"""######$$$$$$######""""""""""""""""""""""""""" !!!"""###$$$""""""""""""""""""""""""$$$############"""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""#########""""""!!!!!!!!!""""""""""""##################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$$$$######%%%$$$$$$$$$###""""""""""""############$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########'''&&&%%%$$$############$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$......---,,,++++++++++++))))))************))))))(((((()))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$"""######$$$$$$######""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$###"""""""""""""""""""""######$$$#################################"""""""""""""""!!!"""""""""############"""###$$$$$$$$$$$$###""""""""""""""""""""""""""" !!!"""######$$$###""""""""""""""""""""""""$$$$$$$$$#########""""""###""""""""""""""""""###"""""""""""""""""""""""""""""""""###############""""""""""""##################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######"""""""""###$$$$$$$$$%%%######$$$$$$$$$$$$######$$$$$$##################"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########***(((%%%###"""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$......---,,,++++++++++++))))))************))))))((()))*********)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$############$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###"""!!!"""$$$%%%%%%###$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$###"""!!!"""""""""""""""######$$$########################"""""""""""""""#########!!!!!!""""""#########$$$"""###$$$%%%%%%$$$###""""""""""""""""""""""""""" !!!###$$$%%%%%%$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$######""""""$$$$$$############$$$$$$""""""""""""""""""""""""!!!!!!"""###$$$%%%&&&&&&""""""""""""##################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$#####################$$$$$$$$$######$$$$$$$$$$$$#####################$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%,,,)))&&&###"""###&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%$$$###"""!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***))))))((('''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$############$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$###%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###""""""###############$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$############$$$$$$&&&%%%###!!!!!!"""###%%%$$$$$$##################&&& ###++++++### &&&!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$######"""$$$$$$###"""!!!!!!""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""!!! !!!###%%%%%%%%%###"""!!!!!!!!!!!!"""""""""############$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$%%%$$$###""""""###$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$"""######$$$%%%&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$&&&((('''$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""############%%%%%%%%%$$$$$$#########&&&%%%$$$#########$$$%%%$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$$$$%%%'''))))))((('''&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$##########################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***))))))(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$############$$$$$$&&&%%%###"""!!!"""###$$$########################$$$!!!%%%......%%%!!!$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$######"""$$$$$$###"""""""""""""""################################################""""""""""""""""""""""""########################"""!!! !!!###$$$$$$$$$"""""""""!!!!!!!!!"""""""""############$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$##############################""""""###$$$$$$$$$$$$###%%%$$$###""""""###$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%'''&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%'''((('''$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$########################""""""""""""############%%%%%%%%%$$$$$$$$$######%%%$$$#########$$$%%%&&&$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%&&&'''))))))((('''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((()))))))))(((''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''((((((((()))))))))************))))))))))))'''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$'''&&&$$$"""!!!!!!"""##############################!!!&&&......&&&!!!###"""""""""###$$$$$$%%%%%%$$$$$$$$$###############"""######$$$$$$$$$######$$$$$$###""""""""""""###################################################""""""""""""""""""""""""########################$$$"""!!!!!!"""######""""""""""""""""""""""""""""""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$##############################!!!!!!"""############"""$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$########################"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$###############$$$%%%&&&&&&$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%'''''''''''')))+++)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% !!!"""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''(((((()))***+++++++++)))*********++++++++++++,,,,,,,,,+++++++++*********************))))))(((((((((''''''''''''&&&&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$'''&&&$$$###"""!!!""""""###############$$$$$$$$$###"""%%%++++++%%%"""###""""""#########$$$$$$$$$########################""""""###$$$$$$$$$######$$$$$$###""""""#########################################################""""""""""""""""""""""""########################%%%###"""!!!"""###"""!!!!!!!!!""""""#########"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$##############################!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&''''''&&&&&&%%%%%%%%%$$$%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%&&&)))+++)))&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&'''$$$###"""###%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&(((((((((((()))***((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$###"""###$$$&&&'''%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((((((((******+++,,,---...//////------------...............---------,,,,,,,,,,,,---------------,,,,,,+++++++++*********)))))))))'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%$$$###""""""""""""""""""#########$$$$$$$$$$$$""""""$$$$$$""""""$$$###############$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$$$$###############$$$$$$################################################################################################&&&$$$"""!!!""""""""" !!!"""###$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$##############################"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%''''''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''(((((((((((((((''''''&&&&&&%%%%%%$$$%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''$$$&&&,,,...)))&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((())))))(((''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$#########$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))******++++++......///000000111222222000000000111111111222222000000000000/////////...000000000000000//////............------,,,,,,+++'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$#########""""""""""""###$$$$$$%%%%%%$$$###!!! !!!###$$$#######################################$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""!!!"""###"""!!! !!!###$$$%%%$$$$$$###"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&(((******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((($$$$$$%%%%%%&&&&&&''''''&&&&&&'''((())))))))))))))))))))))))((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''###&&&...000***&&&(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&(((***)))(((&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''(((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''(((((()))******++++++,,,,,,,,,---.../////////222222222333333444444444333333333444444444555555444444333333333222222222222222222333222222111000222111111000//////......************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###!!!""""""###$$$$$$%%%%%%######"""!!!!!!"""##############################""""""#########$$$$$$$$$!!!!!!"""$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!!!!"""###""""""!!!###%%%%%%%%%$$$###"""############$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&(((***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((''''''((((((((((((((('''))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&"""&&&000222***&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$###$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%((()))(((&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$############$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''))))))***+++,,,,,,------/////////000111222222333444444444555555555555666555555555555666666666777777666666666666555555555333333444444333333222111333333222222111000000////////////...---,,,+++***((((((((((((((((((((((((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$!!!"""###$$$$$$%%%$$$$$$!!!""""""###$$$$$$%%%%%%!!!$$$$$$$$$$$$$$$$$$!!!$$$$$$##################""""""######$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""######"""!!!###%%%&&&%%%$$$###"""############$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%''''''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''(((''''''&&&&&&&&&'''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&"""&&&111333+++&&&)))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%&&&%%%$$$###"""$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&& ###&&&(((((('''''''''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%% """%%%''''''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%------,,,,,,,,,,,,++++++******))))))))))))******))))))***++++++++++++***&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$######""""""!!!"""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))******+++,,,,,,+++,,,...///000000000///000000111222444555666666888777777777777888888999:::888777777888999999888<<<<<<======<<<;;;::::::777777666555555555666666555555444444444444444444333333333222111000//////...---,,,+++***(((''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$%%%%%%$$$#########$$$$$$$$$$$$#####################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%########################$$$$$$$$$#########"""""""""""""""""""""######$$$$$$%%%'''''''''%%%###!!!"""############$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""$$$#########""""""!!!!!!$$$#########""""""!!!!!!######$$$$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""""""""##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$""""""###%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((('''''')))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((&&&$$$&&&((((((&&&###%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$######$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((('''&&&%%%$$$%%%%%%&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$"""###%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$'''******(((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$------,,,,,,,,,,,,++++++******))))))))))))*********+++++++++***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&(((%%%&&&&&&&&&''''''''''''))))))***+++,,,------------...///111222222222222222222333444555666777777999888888777777777888888:::888777888:::;;;;;;::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;::::::::::::999999999999999999888777666666333333444444333333222222111000///---+++)))((('''((((((''''''&&&&&&&&&&&&'''&&&$$$$$$$$$%%%$$$#########$$$$$$$$$$$$######$$$###"""""""""###%%%%%%%%%%%%$$$$$$###$$$$$$$$$########################$$$$$$$$$#########"""""""""""""""""""""###$$$$$$$$$%%%&&&&&&&&&%%%$$$###"""############$$$$$$$$$"""############$$$$$$$$$####################################"""""""""!!!############"""""""""!!!######$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$""""""$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((('''''')))((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$%%%%%%""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$''')))***(((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$------,,,,,,,,,,,,++++++******))))))))))))******+++++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$############%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''%%%%%%&&&'''((()))*********++++++,,,...///000000000111222333333333333333333333444444555666777777888777777666555555555555777666555777:::<<<===<<<::::::;;;<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>===<<<<<<<<<======<<<;;;999888666666666777777666555555444333222000---+++))))))++++++***)))((('''&&&&&&&&&%%%######$$$%%%$$$#########$$$$$$$$$$$$######%%%$$$"""!!!"""###%%%'''&&&%%%%%%$$$#########$$$########################$$$$$$$$$##################""""""""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$"""############$$$$$$$$$####################################""""""""""""############""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((('''''')))(((''''''&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((('''%%%%%%%%%$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%'''(((((()))$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$------,,,,,,,,,+++++++++******))))))))))))***************))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((()))(((&&&&&&&&&(((%%%&&&'''((()))+++,,,,,,,,,,,,---...000111222222444333333333222222111111111111222222333333444444555444333111111000000000222111111333777:::;;;:::::::::;;;::::::999888888666777:::<<<>>>>>>===<<<:::;;;===>>>>>>===<<<;;;;;;;;;;;;::::::999777777666666444333111000............---+++***((('''''''''%%%######$$$%%%$$$######$$$$$$%%%%%%$$$$$$###&&&$$$"""!!!"""###&&&'''&&&&&&%%%$$$##################################################################""""""######$$$%%%$$$#########$$$%%%&&&&&&""""""#########$$$$$$$$$""""""#########$$$$$$$$$#################################"""""""""""""""#########"""""""""""""""##################$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((('''''''''((((((''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((()))((((((((('''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%"""""""""######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((($$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$######$$$&&&'''%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%"""######$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$------,,,,,,,,,+++++++++******))))))))))))******(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((())))))''''''((()))&&&&&&((()))+++,,,......---...///000111222333333555444333111///...------.............../////////000///...---,,,+++++++++---,,,,,,...222444555555666666666555444222111000---///222666888999999888888999;;;>>>@@@AAAAAAAAA@@@@@@???>>><<<:::999888777777666666666555555555111111///...,,,+++***))))))'''%%%$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###"""###$$$&&&'''&&&%%%$$$$$$#########$$$###############################################################$$$$$$%%%###############$$$%%%&&&""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################""""""""""""""""""######""""""""""""""""""############""""""######%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((('''''''''''''''((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$"""""""""######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$###$$$%%%'''(((%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$------,,,,,,,,,,,,++++++******))))))))))))******'''((())))))*********)))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((())))))(((((()))+++'''((()))+++,,,.../////////000000111111222222333333222000...---,,,++++++,,,,,,,,,,,,,,,,,,++++++---,,,++++++************+++***)))+++...000111000000000///...---,,,***)))(((***,,,///111333333333666777999<<>><<<<<<<<<<<<<<<<<<<<<<<<999999888777666555444333111///,,,******)))'''%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%############$$$%%%&&&&&&########################""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$%%%%%%$$$"""""""""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############!!!"""""""""###############"""!!!!!!"""$$$&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&'''((()))***))))))((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&###%%%''''''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$---------,,,,,,,,,++++++******))))))))))))******,,,,,,,,,,,,+++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%''')))))))))***,,,...***++++++,,,---...//////222222222111111111000000++++++***+++,,,...000111/////////......------,,,//////.........///000000000...,,,---...///...---+++,,,---...////////////000///...---,,,,,,------//////......111444888;;;???@@@@@@AAABBBBBBBBBAAA??????>>>>>>===<<<<<<<<<===<<<<<<;;;:::999888888444222...,,,+++***'''%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%''''''&&&%%%$$$"""""""""###$$$%%%''''''########################""""""######$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""$$$%%%&&&%%%###!!! """############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$!!!!!!""""""#########$$$###"""!!!!!!"""$$$&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""%%%'''((('''&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&'''(((*********)))((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''')))+++***'''%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&'''((((((%%%&&&''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%''')))******)))(((%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&& """$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$------,,,,,,,,,,,,++++++))))))))))))))))))))))))************))))))))))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))'''((()))***,,,,,,,,,---111000000000000///---+++///000000...,,,+++,,,------------------------------000222222//////111444111222333222000......//////......///000111000///111...000333333///111777555333000......---+++***---------------///222555999:::;;;===???AAABBBCCC??????@@@@@@???>>><<<;;;<<<============<<<;;;;;;888777666333000---+++)))&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!"""%%%'''&&&$$$&&&$$$!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$###"""!!!""""""""""""############$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$###"""###$$$&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&######"""""""""###%%%&&&((('''&&&&&&%%%%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%((((((&&&%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''(((%%%$$$%%%'''(((&&&$$$''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%######$$$%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&%%%$$$&&&'''%%%&&&''''''((((((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%'''((())))))))))))###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%------,,,,,,,,,,,,++++++))))))))))))))))))))))))************))))))))))))%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&'''&&&%%%$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))((((((((()))))))))******'''((()))+++,,,------------,,,,,,---------,,,+++)))((((((&&&&&&&&&'''(((,,,,,,---...///000111222111222333555555444111///...000222222000//////000111000........./////////666333333666777555777<<<777555444444444444222111111111111000000111333555000111333666:::===@@@BBB???@@@@@@AAA@@@???======>>>>>>>>>>>>>>>===<<<<<<:::999888666333111...---((((((''''''&&&&&&''''''&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""%%%&&&&&&$$$&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$###""""""""""""""""""############$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))((('''&&&&&&'''(((((())))))(((((('''''''''''')))(((''''''))))))((('''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''(((&&&$$$%%%'''(((&&&$$$''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&###%%%&&&&&&%%%$$$&&&'''%%%&&&''''''((((((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((()))((((((###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%------,,,,,,,,,,,,++++++))))))))))))))))))))))))************))))))))))))'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''%%%&&&&&&''''''((())))))((())))))))))))*********((()))***,,,------------+++++++++,,,,,,,,,------222000...---...000000000---------...///000111222777555222444777777333//////111333444333222222333666666666666666777777777:::666555777::::::<<>>???@@@???>>>===<<<>>>>>>>>>>>>>>>============<<<;;;:::888555333222---,,,***(((((((((((()))(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%%%%$$$""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$###"""""""""""""""#########$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&''''''(((((())))))&&&''''''''''''(((((((((---,,,+++++++++++++++,,,,,,,,,,,,,,,++++++++++++---,,,******++++++)))'''((((((((((((''''''''''''######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''((((((&&&''''''''''''&&&%%%%%%'''''''''''''''''''''''''''&&&%%%&&&'''''''''%%%'''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$&&&((((((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&'''&&&&&&'''(((((((((((('''&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((((((''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%------,,,,,,,,,+++++++++))))))))))))))))))))))))************)))))))))(((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''''''''''''''&&&&&&%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''(((((()))))))))))))))*********++++++******,,,------.........---.........------...000333000------...000///...111111111000000/////////555333000111444666666666444555555444222333555777000111222222444777:::===<<<888444444666777777888<<<;;;::::::;;;:::888666222222222222333333111000111000...---...000333555999:::;;;<<<<<<;;;:::999:::::::::;;;<<<======>>>>>>======<<<;;;999777666333111...+++)))((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$######"""""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&(((&&&%%%######%%%'''(((&&&&&&'''((()))***++++++***++++++++++++,,,,,,,,,---------......//////000000000111111111000000000000...,,,++++++***((('''***)))))))))((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''((((((((('''''''''''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%%%%&&&(((&&&&&&'''(((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%------,,,,,,,,,+++++++++))))))))))))))))))))))))************)))))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&''''''((())))))***************+++++++++++++++,,,---...............///000000///------///222111000///////////////...000111333444444333111000111666<<<@@@BBBBBBCCCDDDDDDCCCAAA>>><<<===AAADDDIIIEEE@@@;;;===GGGUUU___LLLIIIDDD???<<<;;;999777;;;999888999;;;>>>??????666555555666777888555333444222///---,,,---///111555666777777777666555444222333444555777:::<<<>>>=========<<<<<<;;;:::999999777444000,,,***((((((%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###$$$%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""######$$$$$$$$$##################$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%###$$$%%%''')))''''''((()))+++,,,------//////000000000111111111///000111222444555555666444555666666777666555555444222000......---+++)))+++++++++*********))))))))))))((((((''''''&&&&&&'''''''''(((((((((((((((&&&''''''(((((()))))))))''''''((((((''''''&&&%%%'''''''''''''''''''''''''''''''''''''''&&&''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%'''(((&&&'''(((((())))))((((((&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&((()))+++,,,%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&------,,,,,,,,,,,,++++++))))))))))))))))))))))))************))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))&&&''''''(((((()))************+++++++++,,,,,,,,,------...///////////////...000111///------111444///222444555444333333444444888===AAACCCBBB@@@???BBBLLLZZZccceeeddddddeeehhhhhhgggeeedddeeegggjjjwwwnnn___SSSRRR___sssoooqqqnnnggg```^^^\\\YYYVVVOOOFFF???;;;999999888:::777555555777777555222111000///......///111222444444555555444333111000------...000333666999;;;;;;;;;<<<<<<===<<<<<<;;;===;;;999666222///---+++'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%'''%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$############$$$$$$$$$$$$%%%###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&###$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&'''(((***+++***+++,,,---...///000000333333444444444555555555444555777888::::::;;;;;;888999;;;<<<<<<;;;::::::999777555333333222000...,,,,,,,,,,,,+++++++++***+++************)))))))))((((((''''''&&&&&&&&&&&&&&&&&&((()))))))))))))))'''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&((((((((('''&&&'''(((((())))))))))))((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$###$$$&&&((((((&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$&&&''''''&&&&&&'''(((''''''((())))))))))))(((&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&((()))+++,,,$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&------,,,,,,,,,,,,++++++))))))))))))))))))))))))************))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((&&&''''''((((((((((((((())))))))))))))))))))))))'''''''''((())))))******+++++++++,,,,,,,,,,,,---......///000000000//////,,,///222111000111777<<<222:::BBBDDDBBBAAACCCFFFVVV[[[bbbiiikkkjjjfffccccccgggooovvv}}}}}}ooogggjjjwww}}}kkkYYYMMMFFFCCCAAADDD???:::888999999666333222222222333444555666777666666666666555333111///,,,,,,,,,---///222555777:::;;;<<<======>>>=========>>>>>>===:::777444222,,,+++(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$######%%%'''%%%$$$$$$%%%''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$%%%&&&''''''((((((((((((((()))***,,,---...//////000000111222333333444555555666666666777777777999999;;;<<<<<<;;;;;;:::;;;<<<>>>@@@@@@???>>>===:::999666555555444222000---------,,,,,,,,,,,,+++******++++++,,,------...++++++******)))(((''''''%%%&&&((()))******))))))((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&((())))))&&&&&&'''))))))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%&&&''''''&&&&&&''')))''''''((()))))))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((($$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&---------,,,,,,,,,++++++))))))))))))))))))))))))************))))))))))))&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))&&&''''''((()))((((((((())))))))))))))))))))))))''''''(((((())))))******++++++,,,,,,,,,---------...//////000000000000///---000444444444666===CCCQQQ\\\hhhllliiihhhlllqqqyyysssnnnppp{{{yyykkkdddbbbbbbSSSMMMEEEBBBBBBAAA>>>:::888888888999999:::::::::999999999888666444222000------,,,,,,---000222444:::;;;<<<===>>>?????????===>>>@@@AAA@@@===:::888111///,,,)))&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%""""""%%%(((%%%$$$$$$&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%&&&'''((()))))))))))))))***,,,...000111111111333444444555555666666777666666666666777777777777:::;;;;;;;;;;;;999777666===>>>@@@BBBBBBBBB@@@???999777555555555444222000......---------,,,,,,,,,((()))***,,,...000111222111000///...,,,+++******%%%&&&((()))*********)))(((((((((((((((''''''&&&''''''''''''''''''''''''&&&(((***)))&&&%%%'''))))))))))))))))))((((((''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%######$$$%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))(((&&&%%%%%%&&&''''''&&&&&&''')))'''(((((()))))))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''(((''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$#########$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''...------,,,,,,++++++*********++++++++++++******((()))***)))'''&&&&&&'''''''''''''''(((***+++,,,((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&******))))))((((((''''''(((((((((((())))))))))))'''(((((()))))))))))))))*********+++,,,,,,,,,---+++---//////...,,,,,,---+++***---555666111///111333666<<>>777222444666444222111//////...------///333666666777999::::::<<<@@@CCC?????????>>>>>><<<;;;:::777444000---+++***+++,,,'''&&&%%%%%%&&&&&&$$$###'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((***+++,,,------+++,,,///222444555555555555555555555444444444333555444333222222333444555888777555333222111111222999<<<@@@DDDEEEEEECCCBBB999888666444333111111000111000///...,,,***)))(((+++***))))))+++///333666333444444444222///,,,***))))))+++---///...+++)))***(((''''''((('''%%%###)))(((((((((((('''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$$$$&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###"""""""""###$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&(((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''&&&&&&&&&$$$&&&'''$$$%%%((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###(((&&&%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%###...------,,,,,,++++++*********++++++++++++******((()))***)))'''&&&'''(((((((((((('''(((((())))))((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''***)))))))))((((((((('''(((((((((((())))))))))))'''(((((()))))))))))))))))))))******++++++,,,,,,............---...111333444000///000///---000777<<>>???AAA===;;;;;;:::666555888+++,,,,,,---...111444777333555666777888:::>>>AAA>>>>>>??????>>>>>>===<<<888666333000...---------((('''&&&&&&''''''&&&$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''%%%&&&&&&&&&'''''''''(((((()))***+++---...///000000111222444555555555555444444333222111111222222000///......---...//////333222111//////////////////222666;;;>>>@@@@@@@@@;;;;;;;;;:::888666333111111000///------,,,,,,,,,,,,,,,,,,---///222444666999777555333111000//////,,,+++***+++,,,+++)))(((+++)))(((((()))(((&&&%%%))))))))))))(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$############$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%&&&(((((((((((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''((((((''''''&&&&&&&&&%%%&&&)))(((%%%$$$&&&&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''%%%###...------,,,,,,++++++*********++++++++++++******((()))***)))'''&&&'''((())))))((('''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))'''((())))))******))))))*********+++,,,------------......---,,,,,,...000000///000222555<<>><<<;;;::::::===@@@<<<555333555,,,,,,---...///000222333000111222333444777;;;>>>>>>???????????????>>>>>>;;;:::888666333111//////***(((''''''(((((('''&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''%%%%%%&&&'''((())))))***++++++,,,---///000111222333333444555555555444444444222000.........///000---,,,,,,+++*********+++......------------...///***,,,///222555888999:::999;;;===??????===:::888888777555333111000///...,,,...000333666888999:::@@@===888444111111222333111///---,,,,,,,,,+++***,,,***))))))******((('''***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%&&&&&&&&&''''''((())))))))))))((())))))((('''&&&&&&%%%%%%)))+++***%%%$$$%%%$$$ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''###"""!!!"""$$$&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''%%%$$$...------,,,,,,++++++*********++++++++++++******((()))***)))((('''((()))(((((('''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((()))************)))++++++,,,---...//////000,,,...000000///.........333888@@@GGGOOO^^^rrrtttnnnvvvgggaaa^^^bbblllyyyuuuvvvyyygggVVVIIIAAA;;;:::===BBBAAA:::555444222111000///000///...------...//////000333888;;;@@@@@@@@@@@@@@@???>>>===>>>======;;;999666333111,,,)))''''''(((((((((''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&&&&''')))***,,,------.........//////000000000000000111111222222222222444222///,,,+++,,,...///......------,,,,,,++++++------......///000111222111111111111111222333333555777999<<>>888444222222222444333222111222222000...---+++))))))******)))((())))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&''''''(((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&'''''''''((()))))))))))))))))))))((('''&&&%%%%%%$$$(((***)))%%%$$$%%%$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$...------,,,,,,++++++*********++++++++++++******''')))***)))(((((()))***&&&&&&&&&'''''')))******(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))((())))))*********************+++,,,---...////////////000111333777===AAAMMMWWWcccllluuu}}}}}}xxxwww~~~vvvggg[[[^^^nnnnnnaaaOOOEEE===>>>AAA???<<<:::555333111111222111///---------------...111555999BBBBBBAAAAAA???>>><<<<<>>@@@CCCCCC???888000++++++...444:::AAAFFFIIIKKKJJJHHHEEE@@@;;;777333222444444444666777777444222///---***)))******)))(((((((((((('''''''''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&''''''((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&'''((((((((((((''')))(((((('''&&&&&&%%%%%%%%%((((((%%%$$$'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$)))'''&&&&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&'''(((&&&$$$...------,,,,,,++++++*********++++++++++++******''')))******(((((()))+++&&&&&&''''''(((***+++,,,(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))***(((((((((((())))))))))))(((((((((((())))))))))))((()))******++++++******'''((()))***+++,,,---......///111555===IIIWWW```hhhuuuwwwkkkkkkuuu|||}}}|||jjjWWWDDD===>>>===;;;:::666333111222555666555333//////...------000444888AAAAAAAAA@@@???>>><<<;;;@@@@@@@@@@@@>>><<<:::999222///+++)))(((((('''&&&&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((''''''(((((()))***++++++,,,---...000111222333111111000///...,,,,,,+++(((((()))+++---000222333666444222111111222333444222333333444444333333222555777888:::<<<===>>>>>>>>>>>>===<<<<<<======>>>777555222000///000222444666999>>>@@@>>>999222---+++---222888???GGGMMMPPPLLLKKKJJJHHHDDD???:::777555444444555777888666555333000---++++++***)))(((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%&&&(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((&&&&&&%%%&&&&&&'''))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''%%%%%%&&&''''''''''''&&&(((''''''''''''&&&&&&&&&###&&&'''$$$%%%((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$######'''&&&%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((&&&%%%...------,,,,,,++++++*********++++++++++++******''')))******))))))***+++)))))))))))))))***+++,,,((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((())))))******'''((((((((()))))))))***(((((((((((())))))))))))))))))***++++++++++++***(((((()))+++,,,...//////222:::FFFSSS```lllwww}}}~~~~~~nnnccc[[[OOODDD>>>:::666222333777:::999777222222000...---000444888======>>>??????>>>>>>>>>????????????>>>===<<<<<<888444///,,,***)))((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((((((((()))***+++---...///------...///000111222333000/////////............,,,------...111333666777777777666666666777888888555666777999999999999888999:::<<>>>>>>>>>>>>>>>>><<<888222...,,,+++***)))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***+++---///111222------...///000111222222......//////000000111111222222222333555777999;;;888888999999:::;;;;;;;;;888:::;;;===>>>>>>>>>>>>:::<<<>>>@@@BBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBEEEDDDCCC@@@>>>;;;999777999:::::::::888555333111---,,,,,,///555???HHHNNNOOOOOOOOOOOOOOONNNMMMLLLEEE@@@888444444888<<<>>><<<888333000///...,,,+++,,,,,,,,,++++++++++++***((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&& !!!###$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%&&&''')))***&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&''''''''''''''''''&&&%%%&&&((()))))))))((('''%%%&&&&&&'''((('''''''''%%%%%%&&&&&&'''((((((((($$$''''''%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))###$$$$$$%%%%%%&&&&&&'''&&&%%%&&&(((+++.........$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''(((((('''%%%000...+++***+++++++++*********++++++++++++******''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))'''&&&%%%&&&((((((((('''&&&&&&'''(((((()))(((((()))))))))))))))))))))))))))))))))))))))*********...///...,,,+++***,,,...***...111111000222:::@@@XXXuuudddHHH666999===666000333666555444333222222111111;;;===>>>>>>>>>???AAACCCEEEDDDCCCBBBAAA@@@@@@???>>><<<999666444111---***((())))))(((&&&%%%%%%&&&)))'''&&&%%%&&&$$$""" $$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&+++***((('''''''''((()))***+++,,,---///000111222222333333000---+++---///111111111333666666444333HHH@@@888666999;;;888555555777999<<<======;;;999>>>======@@@CCCCCCAAA>>>BBB===999<<>>===@@@EEEEEEBBBAAACCCJJJGGGDDDBBBAAAAAA@@@???@@@???>>>@@@BBBAAA>>>:::.........///444===HHHOOONNNPPPRRRSSSQQQPPPOOOPPPOOOIII@@@999777777999999888555000...---.........///,,,)))***,,,---+++((((((((('''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%(((&&&$$$$$$&&&((())))))&&&&&&((((((((('''&&&%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$(((---///+++''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''000...,,,++++++,,,+++*********++++++++++++******)))))))))))))))((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''&&&%%%&&&((()))((('''''''''((()))))))))(((((())))))))))))))))))))))))))))))))))))***************,,,...///---,,,,,,,,,000///------333===HHHPPP___xxx|||lllJJJ:::666444666;;;777666444000,,,---000333999:::======>>>>>>@@@BBBCCCCCCCCCBBBBBBAAAAAA@@@@@@>>>;;;999666222---***))))))(((''''''&&&&&&%%%'''&&&&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***************************************)))((((((***))))))(((((()))******............//////000000///000111000...///222555555555666888:::;;;:::888===999666555888888666333888===CCCCCC???===>>>AAAAAAAAADDDKKKSSSWWWVVVSSSGGGBBB<<<<<<@@@EEEFFFFFFGGG@@@;;;<<>>???@@@BBBBBBBBBBBBAAA@@@@@@???@@@???>>><<<:::555000,,,,,,)))&&&&&&((()))'''$$$&&&%%%&&&(((***+++***)))&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((************************+++,,,,,,,,,,,,+++******))))))))))))***+++,,,,,,111111000//////.........---............000444777:::999888888999888666444<<<============<<<;;;:::AAAJJJQQQOOOFFFBBBGGGNNNMMMLLLPPP[[[gggmmmlllgggYYYUUUPPPNNNPPPWWW^^^cccdddTTTEEE???@@@AAACCCFFFEEEIIILLLJJJFFFCCCEEEHHHEEEDDDCCCDDDEEEFFFEEEDDD@@@===888444555<<>>>>>???AAAAAAAAA@@@???===;;;:::======>>>>>>>>>:::555111000+++''''''***+++((($$$&&&%%%&&&(((***,,,+++***''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((************************,,,,,,,,,,,,,,,++++++***))))))******,,,---......000000000///......------//////.........000333555777777777888;;;<<<<<<;;;GGGHHHIIIGGGCCCAAABBBCCCCCCKKKQQQMMMEEEAAAFFFMMMNNNMMMOOOYYYdddiiieee```^^^]]][[[YYYZZZ```kkkrrrvvvgggXXXQQQOOORRRXXX___mmmooommmbbbRRRFFFCCCDDDAAAAAA@@@AAACCCEEEFFFGGGGGGEEEAAA>>>===BBBIIIOOOQQQSSSTTTTTTSSSRRRSSSTTTSSSRRRPPPMMMKKKFFF@@@<<<<<<:::888888888777555333555777777444///,,,,,,...((((((''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$#########$$$$$$&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%$$$%%%&&&'''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%$$$###%%%&&&&&&$$$"""'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''...---,,,---......---+++******++++++++++++******((()))))))))*********+++))))))))))))))))))))))))))))))(((((((((((())))))((('''&&&''')))))))))(((******+++******)))((('''))))))))))))))))))))))))((())))))***+++,,,,,,,,,---......//////333777;;;FFFSSSeeerrrvvvvvvttttttnnnwww}}}qqq~~~||||||{{{ttt[[[GGG@@@777444555666222///222555:::<<<===>>>>>>???AAAAAA@@@???<<<999666444999:::<<<>>>@@@>>>;;;777555///***(((++++++(((%%%&&&%%%%%%'''))))))(((''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))++++++,,,,,,++++++***))))))***+++,,,...//////000.............../////////111111111222444666777888333444777===DDDJJJNNNOOOIIIJJJHHHCCC===:::===@@@:::<<<>>><<<888666999;;;===<<<<<>><<<:::999999888666333888<<>>???@@@@@@@@@@@@>>><<<888555222666777999<<<@@@@@@>>><<<999444///,,,++++++)))&&&&&&%%%%%%&&&'''(((&&&%%%'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((***++++++++++++***))))))***+++---...///000000000------...//////000111111222333555999===@@@@@@@@@999888:::===CCCGGGIIIJJJ???>>>;;;666111000333666666444222111111222222222222111222555888999777444777999;;;999666555666888;;;===AAAFFFJJJQQQ___nnnyyytttnnnkkknnnnnniii^^^PPPCCC<<>>>>>@@@BBB===>>>??????===:::777555555666777:::>>>???>>>===<<<999444///,,,***)))(((&&&%%%%%%&&&(((((('''%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))+++++++++++++++***)))))),,,---...000111111000000///000000111222222333333444555888===BBBDDDBBB@@@:::888666666888999999999666666555444333333555777<<<999666555666888999999::::::;;;;;;::::::::::::999:::;;;;;;999777555555222222444777888:::AAAJJJPPP```uuu}}}{{{hhhQQQCCCDDDEEEFFFFFFEEEFFFHHHJJJMMMNNNNNNNNNMMMNNNPPPSSSRRRQQQQQQRRRSSSRRRPPPNNNIIIEEE@@@===;;;:::888777777:::>>>AAACCC???:::555---,,,+++***))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''((()))&&&))),,,***&&&$$$&&&)))&&&&&&%%%%%%&&&''')))***''''''''''''(((((((((((('''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''---------...000000...,,,******++++++++++++******,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((('''((()))***)))(((&&&&&&'''(((((()))(((((())))))))))))))))))))))))((())))))+++,,,---......222444999AAALLLZZZiiirrr{{{hhhrrr|||}}}yyyzzzyyymmmffffffsssqqqUUUDDD???@@@;;;===>>>>>>>>>???AAACCC<<<===???@@@???===:::888666666666999<<<>>>===<<<>>><<<888222,,,))))))***%%%$$$$$$&&&(((***)))'''%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))************************+++,,,,,,,,,,,,+++******---...///111111111000000333333333333333333444444555666999>>>BBBBBB>>>:::111000///000444777888888777888999<<>><<<;;;:::<<<>>>@@@FFFGGGGGGDDD@@@>>>@@@BBB<<<<<<===>>>??????>>>===;;;777666888999888:::===???HHHTTT\\\```bbbfffjjjnnn~~~fffVVVIIIIIIHHHFFFEEEFFFIIIKKKKKKLLLMMMLLLKKKLLLOOORRRPPPQQQRRRTTTUUUSSSOOOLLLMMMIIICCC>>><<<;;;:::999666777999>>>CCCCCC???;;;...---,,,+++************((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&'''((())))))&&&***---+++'''%%%'''***&&&&&&%%%%%%&&&''')))***''''''''''''((((((((()))'''((()))++++++)))(((''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''(((((((((((((((((((((((($$$%%%%%%%%%$$$$$$&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''000///...------,,,------+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************''''''(((((())))))******)))******+++,,,,,,------++++++,,,---///000111222>>>CCCOOO```lllssszzzvvvooo|||yyyrrrsssvvvgggMMMAAA<<<777:::AAA@@@:::===GGG@@@@@@???>>>=========>>>===<<<:::999999:::<<<===>>>>>>===:::555///)))&&&'''&&&%%%&&&((()))((('''***)))'''%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))))))))))))))((((((((((((******+++++++++,,,,,,,,,)))***+++,,,---.........---...///000111111222333555333333666888777444222777333333888777222111555---111444555777:::>>>@@@MMMNNNLLLJJJQQQaaammmqqqnnnddd]]]ZZZTTTOOOYYYiiittt}}}|||mmmbbb___WWWKKKOOOUUU[[[^^^___[[[QQQGGGFFFAAA;;;:::===??????>>>888999;;;<<<===???DDDGGGQQQZZZnnn|||ppplllhhhcccZZZQQQJJJFFFEEEEEEIIIEEEFFFMMMNNNKKKJJJMMMNNNSSSTTTSSSTTTVVVRRRJJJOOOOOONNNJJJDDD???<<<:::666777777888@@@GGGFFFAAA:::666333111---((((((+++&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&((())))))(((&&&''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&///...---,,,,,,++++++,,,+++++++++++++++*********+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))(((((((((******++++++,,,,,,,,,---++++++,,,,,,---000555999QQQZZZlllvvvwww^^^FFF;;;888@@@FFFBBB???AAA@@@@@@???>>>>>>>>>??????>>>===;;;:::999:::;;;<<<=========;;;777222---***)))'''&&&''')))))))))((()))(((&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((()))))))))))))))))))))))))))(((*********+++++++++,,,,,,)))***,,,---......//////333222222222333333444444333111222444555333111///777444555999888444333666444888???HHHTTT^^^dddeeessstttrrrqqqzzz|||uuusssuuuoooxxxsssbbbZZZRRROOOPPPNNNFFF@@@AAA@@@>>>===;;;;;;::::::<<>>:::777555444000***)))+++)))(((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&((()))(((''''''((()))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''''')))((('''&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((((((((('''''''''''''''''''''&&&&&&&&&((((((''''''''''''(((((((((((('''''''''(((((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''((()))))))))'''%%%$$$(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&......---,,,+++++++++++++++++++++******)))))))))++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++******))))))(((''''''++++++++++++,,,,,,,,,,,,+++---...,,,---222===EEE[[[fff{{{zzzuuuzzzsssvvv}}}YYYFFF777999@@@AAA???>>>@@@@@@??????@@@@@@AAAAAA@@@>>>===;;;:::::::::;;;<<<=========:::777333111+++)))(((((()))***)))(((((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))************++++++++++++++++++---...///000000000222111000000222333333222777777777666555444333222222333888@@@BBB@@@???@@@BBBEEEOOOcccyyyzzzooommmpppmmmbbbVVVKKKGGGAAA>>>===<<<999666444555888999888;;;EEEPPPNNN[[[ooojjjYYYLLLJJJJJJKKKIIIGGGIIIMMMJJJOOORRRQQQRRRTTTUUUSSSSSSSSSTTTUUUSSSLLLAAA999666555555:::CCCIIIDDD;;;999666555777444...+++,,,++++++***)))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&''')))+++'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((***)))((((((''''''((((((''''''((((((((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))(((((('''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''''''''***,,,///000...***&&&###'''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&///...---,,,++++++++++++++++++******)))(((((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************)))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,///000//////777FFFRRR\\\ddduuuppphhheeettt~~~yyywwwyyyyyycccJJJ>>>;;;;;;>>>CCC@@@@@@@@@@@@AAAAAABBBCCCAAA@@@>>><<<::::::999999<<<===>>>???===:::777555---+++)))(((((()))(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((((((((())))))))))))))))))))))))*********************+++++++++,,,,,,---...000111111111111000///000111333444333222999;;;999555333666999;;;<<>><<<:::999888888===>>>???@@@???<<<999777///---)))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))***((()))))))))*********+++***+++++++++,,,,,,,,,,,,...///000111222333333333222444555666666666666777666;;;<<<888777???HHHLLLaaaooorrrccc]]]\\\]]]\\\SSSKKKAAA;;;::::::777333777:::CCCSSSeeepppqqqnnnmmmooopppmmmfff[[[MMMCCCGGGIIIMMMPPPQQQOOOOOOPPPTTTQQQQQQTTTXXXXXXRRRLLLGGGBBB;;;999???FFFCCC;;;333000000444777444222333,,,+++)))((((((((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&%%%'''***---&&&'''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%&&&'''((((((((((((((((((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''''''''(((+++***)))(((''''''''''''''''''''''''''''''''''''%%%%%%&&&''')))+++---...111111000...,,,***((('''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&000000///...------------******************************)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************&&&'''((()))+++,,,------+++++++++,,,---.........***///444888===FFFSSS]]]aaafffnnnsssnnnfffcccfffkkkeeejjjvvvpppiiiddd]]]TTTOOOPPPPPPOOOOOOQQQTTTTTTQQQMMMWWWZZZ___cccgggkkkppptttwwwzzz}}}iiiOOO@@@<<>>===<<<:::999888777;;;===???@@@???===;;;999333///+++)))((((((((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))******((())))))******+++++++++,,,,,,,,,,,,------------000000222333444555555555333666777555222444;;;BBBGGGRRRXXXUUUVVV```kkkooo~~~xxx[[[EEE>>>???<<<666888777777===GGGMMMOOOMMMYYYbbbmmmwwwzzzsss```NNNHHHEEEEEEIIIMMMMMMMMMOOOQQQPPPPPPRRRWWWXXXWWWUUUPPPLLLDDD???BBBHHHHHHCCC777111...111555555555666///---+++)))((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&''')))+++&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))''''''((((((((('''&&&%%%%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((((((((('''''''''''''''((())))))******)))((((((''''''(((((()))((('''''''''(((((()))***---,,,+++)))((((((((((((''''''''''''''''''''''''%%%%%%&&&'''))),,,---///...,,,***(((&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&//////...---,,,,,,,,,,,,))))))******+++,,,,,,,,,***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((()))***++++++,,,,,,)))***+++,,,---///000000...333;;;CCCKKKSSS\\\aaa]]]aaafffeee]]]WWW]]]gggxxxuuuzzztttqqqooouuurrr^^^VVVRRROOONNNJJJCCC@@@BBBBBBAAAAAAAAABBBAAA@@@>>>???@@@BBBDDDEEEHHHLLLOOOPPPRRRTTTWWWZZZ```fffjjjtttyyyuuuZZZJJJBBBAAA@@@@@@@@@@@@@@@AAA<<<<<<<<<;;;:::888777666777999<<<>>>???>>>===<<<777333...+++*********)))&&&'''(((((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********((())))))******+++,,,,,,---------.........//////111222333444555666666666444777888444222;;;NNN___pppkkk\\\VVVNNNDDDAAA>>>;;;999::::::999888;;;CCCPPPaaattt}}}ttteeeXXXLLLDDDEEEJJJKKKMMMOOOMMMNNNPPPSSSUUUVVVWWWWWWSSSSSSOOOJJJIIINNNOOOMMM???666///000333444555777666333000,,,***))))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))(((''''''((()))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%&&&'''((()))(((((()))))))))((('''&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''((((((((()))***+++++++++,,,,,,++++++++++++,,,,,,((((((((()))***+++------///...,,,+++***)))))))))'''''''''''''''''''''''''''''''''((()))***+++,,,***)))'''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&......---,,,++++++++++++))))))***+++,,,------...))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************+++++++++))))))***,,,...///111111444999BBBMMMWWW___dddfffZZZ]]]^^^ZZZSSSTTTeeexxxooojjjllliii```YYYUUUTTTRRRUUU___cccWWWEEEIIIFFFGGGJJJIIIFFFEEEGGGBBBCCCCCCDDDDDDDDDEEEFFF@@@@@@@@@???======???AAAAAAAAAAAAAAABBBGGGMMMQQQSSSYYYccclllttt|||fffBBBAAAAAA@@@????????????;;;;;;;;;:::999888777666444666:::===???@@@???>>>:::666111---,,,,,,,,,+++''''''((()))******))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))************((())))))***++++++,,,,,,.........////////////000111222444555666666777777777;;;===999:::JJJhhhtttdddVVVHHHFFFAAA<<<999777888888777888<<>>;;;999777777666444222555555666999===???>>>===999888555111...+++***))))))((('''((())))))'''%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''')))))))))((('''&&&&&&&&&''''''(((((())))))*********))))))))))))))))))***,,,,,,++++++---.........---,,,,,,...111333444888<<<===<<<999888888>>>???CCCHHHNNN^^^}}}{{{kkklll```III<<<;;;999333777555666>>>JJJXXXjjjyyy{{{rrr___KKKCCCHHHNNNNNNQQQQQQPPPRRRTTTTTTRRRPPPSSSTTTVVVWWWWWWVVVUUUTTTHHH???444---...222555777999;;;;;;666...)))(((***)))((((((((())))))'''%%%+++******)))(((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))*********))))))(((************)))((('''&&&'''(((***+++,,,+++******+++++++++*********))))))111111111000///...---,,,,,,---...000222444666777666777777888888888888777555555444333444555666777:::777333111///---+++)))...+++)))(((((())))))((()))'''&&&&&&((())))))(((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((&&&%%%&&&'''((('''&&&...---,,,,,,++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++***))))))))))))***+++************************))))))))))))))))))))))))))))))******+++,,,,,,,,,000///......111666:::===FFFOOOXXXccctttrrrQQQNNNRRRbbbttt~~~~~~uuuhhhbbbWWWMMMFFFFFFHHHIIINNNUUUZZZ^^^eeemmmrrrsssrrrqqqjjjmmmttt{{{zzzzzzyyywwwuuukkkiiiddd___[[[XXXWWWVVVSSSJJJCCCCCCEEEFFFJJJQQQZZZ```iiisss~~~mmmLLL===???BBB???999???===:::777666555555444444444444777:::=========;;;:::888555111...+++***)))(((((((((******((('''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''(((((()))((((((((('''''''''(((((((((((((((************))))))))))))'''(((*********+++,,,...---......000333555888999<<<<<<<<<;;;<<>>:::999666666;;;AAAHHHSSS^^^wwwtttkkk```YYYUUUMMMDDDHHHHHHIIIMMMRRRVVVVVVTTTUUUUUUUUUUUUUUUUUUTTTTTTOOOHHH>>>666222222444555888:::;;;999444///,,,+++***)))((((((******((('''*********)))((('''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))************)))))))))))))))*********))))))((()))))))))))))))(((((()))***+++,,,---......///222333555666777888888999:::;;;<<<===???AAABBBCCCCCCCCCDDDEEEEEEEEEEEEDDDAAAAAA@@@@@@@@@AAAAAABBBBBB@@@===;;;:::888555333333111...,,,,,,+++)))'''(((&&&%%%&&&''')))(((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''&&&$$$...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***))))))(((((())))))***************************))))))))))))))))))))))))******++++++,,,---------111---,,,333@@@MMMSSSUUUUUU\\\bbbfffoooyyyxxxqqqcccaaagggvvv}}}rrrqqquuu{{{ooogggaaaZZZXXXZZZSSSPPPOOORRRVVV\\\fffooovvvtttggg]]]SSSJJJEEEDDDEEEHHHMMMUUUbbbuuu~~~pppLLL@@@CCCAAA999>>>===;;;777555444555777444333333444888;;;<<<=========;;;999555111...,,,***)))((((((******)))(((&&&''''''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''((()))******))))))((((((((((((((('''************************''')))*********+++---000444222111111444888:::;;;AAA???;;;;;;DDDWWWnnn~~~tttUUUHHHJJJ???<<<:::;;;:::;;;@@@GGG[[[^^^```aaabbbaaaYYYQQQNNNKKKHHHIIIMMMQQQRRRQQQUUUUUUTTTTTTTTTTTTTTTUUUTTTPPPIIIAAA999666555666666777:::<<<<<<888111---+++)))((((((*********)))******))))))((((((''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))***************)))(((((()))******+++,,,,,,++++++******************,,,---///111444666888999999:::===???AAACCCDDDDDDGGGGGGHHHIIIJJJKKKLLLLLLJJJJJJKKKLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMLLLLLLMMMKKKJJJIIIIIIFFFCCC@@@<<<:::777555333000+++((()))'''&&&&&&((())))))(((''''''(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&&&&$$$###......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))***************+++++++++))))))))))))))))))))))))******++++++,,,---------///---...888IIIYYYdddhhhXXX]]]]]]WWWVVV___kkkrrrwwwnnn[[[SSSMMMLLLPPPWWWbbblllmmmppptttvvvxxx|||rrreee___VVVQQQKKKGGGJJJVVVgggsssrrrpppuuuSSS@@@;;;<<<999::::::999666555666888555444222333777;;;===>>>>>>>>>===<<<888444000...***((('''((()))***)))((('''''''''''''''((((((((())))))((((((''''''&&&&&&'''''''''''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((***,,,---***)))))))))(((((('''''')))***************+++++++++,,,---,,,,,,---///111888666555666:::???CCCEEE===<<<<<>>BBB@@@888111,,,***(((((()))************)))))))))((((((((('''''''''''''''((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))***+++++++++******((((((((())))))***+++,,,---,,,,,,,,,---///000222555666888:::===@@@BBBCCCAAABBBDDDFFFHHHIIIJJJJJJLLLLLLLLLLLLMMMMMMMMMMMMKKKLLLMMMNNNNNNOOONNNNNNPPPQQQRRRSSSRRRQQQPPPOOOSSSSSSRRRSSSSSSQQQMMMJJJGGGEEECCCAAA>>>888222---,,,***(((((()))***)))((((((((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))'''&&&&&&&&&&&&%%%###///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((())))))))))))(((((())))))*********+++++++++))))))))))))))))))))))))))))))******+++,,,,,,,,,///000444:::DDDPPP]]]eee[[[^^^XXXIII@@@LLLggg}}}{{{ooofff^^^UUUPPPPPPJJJFFFGGGLLLTTTaaalllvvvmmm]]]NNNEEEFFFMMMRRRhhhqqqvvvfffhhh{{{NNN888999555777:::;;;:::888777777777555444555888<<<>>>???===>>>===<<<:::666222000+++)))''''''((((((((('''(((((((((((((((((((((((()))))))))((((((''''''&&&(((((('''''''''((()))***)))(((''''''''''''((())))))))))))))))))))))))))))))((((((((()))***,,,---******))))))((((((((('''))))))******+++++++++,,,---......---,,,---000222333888>>>DDDGGGIIIKKKLLL???BBBGGGPPPdddrrrjjj___UUUHHH>>>:::===;;;>>>AAADDDIIIWWWmmmyyylllZZZOOOMMMNNNNNNMMMIIIMMMRRRVVVXXXXXXVVVTTTRRRSSSSSSNNNEEE>>>:::999333333666>>>DDDEEE>>>777111...***(((((()))))))))))))))))))))(((((((((((('''''''''((((((((())))))''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))***+++++++++++++++***))))))(((((())))))***,,,,,,---...111444777999======???AAACCCEEEFFFGGGDDDEEEGGGIIIKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOPPPRRRRRRSSSSSSSSSPPPQQQRRRSSSSSSRRRQQQPPPUUUTTTUUUVVVWWWUUURRROOOPPPOOONNNLLLIIICCC===888000...+++***))))))'''&&&))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***(((''''''(((((('''%%%///......---------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((())))))******))))))((()))))))))***++++++,,,,,,))))))))))))))))))))))))))))))******+++,,,,,,,,,---333999===BBBKKKZZZeeemmmjjj]]]III===IIIhhhxxxlll]]]TTTMMMHHHFFFGGGHHHHHHLLLUUU]]]eeepppzzzooo\\\NNNFFFBBBKKKRRRTTTaaazzzmmmgggsssKKK;;;:::999:::<<<===<<<999666777666666777;;;>>>???@@@=========<<<:::888555444...+++)))'''(((((((((''')))))))))(((((((((((('''))))))(((((((((((((((((()))(((((('''''')))***+++***)))(((''''''((()))***))))))))))))))))))))))))***)))))))))***+++,,,,,,***))))))))))))))))))((())))))******+++,,,,,,,,,,,,------------///222555666???IIINNNLLLIIIIIIJJJ[[[```gggnnnzzzvvvbbbLLL>>>:::999:::<<<>>>AAAMMMcccxxx{{{lllbbb]]]WWWOOOHHHHHHKKKPPPUUUXXXXXXVVVUUUUUUVVVVVVRRRKKKBBB<<<888444333444:::AAAEEEBBB???888444...***))))))))))))))))))))))))((((((((((((''''''((((((((()))))))))''''''''''''(((((((((((((((''''''''''''&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))***+++,,,,,,,,,,,,,,,+++)))(((((()))***+++,,,---///111555999<<<>>>AAAAAABBBCCCDDDEEEFFFFFFBBBDDDFFFIIILLLNNNPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOQQQRRRSSSSSSSSSSSSQQQRRRSSSSSSTTTTTTTTTSSSUUUTTTTTTVVVWWWWWWUUUSSSVVVUUUTTTSSSRRRNNNHHHDDD999666222///---***'''%%%******))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''((()))***)))'''//////...---------------++++++++++++++++++++++++))))))))))))))))))))))))))))))***++++++***))))))((())))))***++++++,,,,,,))))))))))))))))))))))))******++++++,,,---------///555<<>>???;;;777666666666999<<>>======<<<;;;:::999999222///,,,)))))))))((('''))))))))))))((((((((('''((((((((((((((()))))))))***)))((('''''')))+++,,,***)))(((''''''((()))***))))))))))))))))))))))))******++++++,,,+++++++++)))))))))))))))*********))))))***++++++,,,------,,,---...///111555:::>>>BBBIIIOOONNNKKKPPP^^^kkklllRRRFFF???;;;888:::===DDDSSSaaapppoooqqqvvvyyyrrrcccVVVLLLNNNPPPRRRTTTUUUUUUUUUWWWWWWWWWUUUQQQKKKCCC===555333222666<<>>@@@===888555555666999===???>>>===>>>>>>===<<<;;;<<<<<<<<<666222...++++++***)))(((******))))))((((((((('''''''''(((((())))))******+++)))((('''((()))+++,,,+++)))(((''''''((()))+++))))))))))))))))))))))))***+++,,,------+++***)))(((((())))))******++++++))))))***+++,,,,,,---------///111333777<<>>:::AAAIIIOOOXXXlll~~~oooXXXGGGCCCFFFJJJNNNSSSUUUWWW```nnnyyyzzzsssgggUUUEEECCCIIIUUUiiixxxUUU999:::@@@<<<888<<<<<<:::777777999<<<>>>??????<<<:::;;;>>>???===<<<888222,,,+++,,,---***'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******************+++,,,,,,,,,,,,+++++++++*********************+++------+++***+++,,,---///111555>>>KKKRRRSSSIIIDDD???QQQqqqwwwhhhVVVDDD??????===;;;===AAABBBKKKdddyyyfffSSSLLLPPPUUUTTTRRRUUUXXXXXXTTTSSSUUURRRKKKCCC===555222555>>>GGGLLLLLLIIICCC999///***((())),,,+++******+++***(((&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))(((((()))+++,,,---...///)))***,,,...000444:::>>>===>>>@@@BBBDDDEEEFFFFFFFFFHHHJJJJJJHHHGGGHHHIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGHHHJJJLLLMMMNNNMMMMMMPPPPPPOOONNNMMMMMMPPPSSSOOOMMMJJJJJJLLLQQQWWW[[[VVVWWWWWWWWWVVVVVVYYY[[[UUUVVVWWWXXXYYYYYYXXXWWWTTTRRRPPPPPPNNNHHH@@@:::666333///***(((((()))***(((((((((***,,,,,,+++***(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((***)))((('''''''''''''''111000...---,,,,,,,,,,,,,,,,,,+++++++++++++++,,,)))+++---++++++------+++++++++++++++++++++++++++++++++***))))))***++++++++++++++++++++++++++++++*********+++...111222333:::;;;=========;;;:::999>>>EEEMMMRRRXXXhhhyyywww|||hhhVVVKKKGGGJJJPPPLLLUUU___hhhoooxxxjjjSSSFFFEEELLLTTT```lllyyyiiiJJJ;;;;;;>>>???>>><<<:::888888;;;===>>>>>>>>>;;;999999<<<======<<<>>>:::666555666555000,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))***++++++++++++***++++++*********************+++------,,,,,,---///111222444===LLLVVVRRRHHHGGGHHHJJJ\\\tttfffZZZMMMAAA<<<>>><<<<<>>444---+++,,,+++***))))))******(((&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((())))))))))))***++++++,,,------+++---///111333777;;;??????@@@BBBDDDEEEFFFGGGGGGJJJJJJJJJIIIFFFDDDDDDEEE???@@@@@@@@@@@@???>>>===@@@@@@AAACCCFFFJJJMMMOOOQQQQQQNNNKKKGGGEEEFFFGGGBBBBBBCCCDDDFFFIIILLLMMMTTTVVVWWWWWWUUUUUUUUUVVVVVVVVVWWWXXXWWWVVVTTTSSSUUUSSSQQQQQQQQQOOOJJJFFF===:::555000,,,)))(((((((((''''''((()))***((('''(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''''''((())))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''((((((///...---,,,+++,,,,,,---...---,,,++++++***++++++((())),,,...+++''''''+++************************++++++***))))))***++++++************************)))***+++---///111333444:::<<<>>><<<999777888:::GGGPPPXXXZZZ[[[cccssszzztttvvvmmm]]]LLLFFFIIIOOOWWW\\\^^^hhhwwwvvvbbbXXXJJJCCCCCCNNN\\\jjj}}}cccEEE:::>>>???:::<<<;;;:::;;;===>>>=========:::777777999;;;<<<======;;;999999999555///***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))*********++++++((())))))*********************++++++++++++++++++***,,,---------...000222222999CCCLLLUUUZZZWWWOOOXXXaaaeeesssfffKKK<<<999:::999:::@@@PPPjjjgggPPPIIIMMMUUUSSSWWWXXXVVVTTTUUUUUUSSSRRRMMMCCC999444888AAAIIIGGGHHHHHHDDD<<<444000///***)))((((((******)))'''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))*********++++++,,,,,,,,,...000444777999;;;>>>@@@AAABBBCCCEEEFFFGGGGGGGGGGGGGGGDDD@@@;;;888888888999:::;;;<<<<<<:::888777666555444444888===CCCGGGGGGFFFDDD@@@;;;888888888888:::===AAACCCDDDDDDCCCLLLOOORRRSSSSSSSSSTTTUUUXXXYYYXXXXXXXXXWWWVVVUUUWWWUUUSSSRRRSSSRRRQQQPPPGGGDDD@@@:::333...***'''***)))''''''(((((('''&&&(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&'''((()))...---,,,,,,,,,---...//////...---,,,+++*********...++++++...,,,'''''',,,++++++++++++************+++******************+++))))))************++++++***+++---...///111444666===??????<<<888:::AAAGGGVVV```hhhggg```]]]bbbjjjeeeiiitttlll```RRRNNNLLLQQQZZZccckkkooo~~~fffUUULLLRRRWWWUUUYYYcccppp|||gggNNNBBB===999<<<<<<<<<===??????===;;;;;;999666555666888;;;===:::999777666555111+++'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))*********+++++++++))))))***+++++++++++++++******+++++++++++++++,,,,,,------------...111444555GGGWWWYYYXXX```ppp|||hhhMMM===@@@???>>>===@@@LLLbbbuuuooo]]]SSSNNNRRRUUUWWWWWWVVVUUUTTTSSSUUUSSSMMMDDD<<<<<>>555...***)))(((((()))***)))((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((((((((((()))'''(((((((((((()))))))))))))))***+++,,,---......111444999<<<>>>???@@@BBBCCCCCCDDDEEEFFFFFFFFFFFFDDDCCC???999333///...///888:::<<<======;;;888777444222000///000333777999888999999777444222222222555888<<<@@@CCCDDDCCCCCCCCCEEEHHHJJJLLLPPPTTTWWWVVVTTTRRRPPPPPPQQQSSSUUUTTTSSSSSSSSSSSSRRRQQQPPPOOOMMMJJJEEE>>>777111------+++)))((()))***))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))((((((((((((((('''''''''''''''''''''(((((((((((((((''''''''''''(((((()))///...---------...///000///...---,,,++++++++++++111,,,***,,,---,,,,,,///------,,,,,,++++++++++++*********++++++*********))))))******++++++++++++...///111111111333666999AAA@@@>>>999888>>>KKKUUUdddmmmsssoooaaaVVVTTTVVV\\\jjj~~~cccSSSPPPNNNTTT]]]eeeooo{{{nnnlllfffUUUKKKJJJSSSaaayyytttRRR@@@>>>>>>===>>>???@@@@@@===;;;;;;999777444444666999;;;===;;;999666444111...+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************++++++++++++***+++,,,,,,------,,,,,,******++++++,,,,,,,,,,,,...............000444777???MMMXXXZZZaaaxxxnnnSSSKKKEEE@@@>>><<<>>>IIIUUUttteeeOOONNNNNNPPPSSSUUUTTTSSSRRRTTTVVVTTTOOOHHHEEEHHHLLLKKKDDD???BBBHHHFFF:::///,,,***(((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))))))))***''''''''''''''''''''''''((((((((((((((((((((((((***)))(((((((((((()))***(((((((((((()))))))))***&&&''')))+++...000111222333777<<>>888333000///000555777999::::::888666444555444333333222222333333111333555666444333333444333444777999<<<>>>???@@@>>>>>>???@@@BBBGGGMMMRRROOOKKKEEE@@@???AAADDDGGGIIILLLPPPSSSTTTSSSRRRQQQSSSRRRQQQMMMHHHBBB<<<888000---)))((((((*********))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))((('''''''''((((((((((((((('''''''''((((((((()))))),,,,,,***)))((((((((((((000///...---......000000///...---,,,,,,+++,,,,,,***,,,,,,((('''+++,,,,,,...------,,,,,,+++++++++)))***++++++++++++***)))*********+++,,,,,,------222666::::::999888999;;;;;;888444222555AAAQQQ\\\mmmtttwwwnnn^^^RRRPPPSSSeeesss~~~cccNNNLLLUUUZZZdddnnnuuuzzzhhhWWWPPPHHHQQQfff|||mmmNNNBBB@@@??????@@@AAA@@@===;;;::::::888666444444777999<<<;;;999666333000...---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************++++++++++++,,,+++,,,,,,---------------******++++++,,,---------////////////111555;;;???GGGIIIJJJTTTnnnlllXXXKKK???<<<:::999>>>GGGTTTkkkhhhSSSLLLHHHLLLRRRTTTTTTTTTSSSUUUWWWUUUQQQNNNNNNOOONNNEEE===???GGGHHH???444///---***)))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((******((((((((((((******((((((((()))))))))******&&&'''***,,,///222444666555888<<>>888555555777999<<>><<<;;;;;;;;;888444333555777777888999777444000---,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************+++++++++,,,,,,++++++,,,------------,,,******++++++,,,------......///000222555<<>>>>>@@@AAABBBBBBBBBAAAAAA???>>>===555666777777666555666888777888888888888777666666333444555666777666555444555888<<>>:::666666:::EEEXXXmmmzzzzzzuuuhhh\\\[[[gggsss|||nnnYYYRRRQQQSSS\\\iiiqqq|||hhhWWWMMMWWWnnnYYYDDDBBB@@@@@@@@@@@@>>>===;;;<<<<<<999555333333555777999<<<===999444000---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++******+++,,,,,,---......---...000444999BBBLLLRRRVVVbbbppp~~~wwwkkkZZZEEE;;;<<<<<>>@@@BBBBBBBBBAAAAAAAAAAAAAAA?????????>>>>>>=========>>>BBBHHHLLLMMMMMMMMMMMMHHHGGGFFFDDD@@@<<<888555,,,///333444444222111111///000222333333222000...222666;;;???BBBEEEKKKOOOPPPPPPQQQRRRQQQOOOMMMKKKLLLEEE<<<444///,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((&&&'''''''''(((((())))))(((((((((((())))))))))))******)))))))))))))))***000///...------,,,------------------------------+++777AAA???222))))))---,,,,,,,,,++++++*********+++***************+++++++++,,,,,,+++***+++---000666<<>>AAABBB999777???<<<<<<<<<;;;888444111///666777888888777555222111---,,,***)))))))))***+++)))))))))))))))))))))))),,,+++***))))))***+++,,,+++***)))))))))***,,,,,,---,,,,,,+++*********+++,,,,,,,,,---------......------.../////////......222222222666???LLLUUUXXXrrrfffOOOHHH>>>>>>???FFFYYYtttnnnQQQHHHNNNSSSQQQSSSTTTUUUTTTTTTUUUTTTQQQUUURRRLLLCCC:::999>>>DDD>>>999111---++++++)))'''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))************+++++++++(((((((((((((((***,,,---//////000000111222222222333333444555555666666777777555444222222222222333222888===???CCCGGGHHHEEEFFFHHHJJJKKKKKKIIIHHHGGGHHHGGGKKKPPPOOOHHHFFFIIIKKKLLLNNNNNNMMMLLLMMMMMMNNNNNNNNNMMMJJJFFFBBB@@@;;;:::999888555333111000///222333111...,,,...000111777???DDDDDDBBBAAAAAAIIIIIIKKKPPPUUUUUURRRNNNNNNLLLGGGAAA;;;555000...,,,+++++++++************+++*********))))))((((((+++*********))))))((((((************************))))))))))))************)))))))))))))))))))))))).........---......//////------------------------***///333222---)))(((***,,,,,,,,,+++++++++******,,,+++***************+++,,,---------,,,---///000222666;;;===;;;777333222666;;;BBBKKK[[[kkkuuuwwwooo___RRRSSS]]]iiivvvyyykkkbbb```___]]]^^^dddiiinnnyyyhhhSSSJJJMMMeee~~~pppWWWAAA>>>CCCBBB@@@@@@>>>>>>>>>===:::777333111666777888999888666333111...---+++***))))))***+++++++++++++++++++++++++++,,,+++***))))))***+++,,,+++***)))))))))***,,,,,,---,,,,,,+++******++++++,,,,,,---------.........------...//////000000000111666===EEERRRdddrrrxxxbbbKKKAAA???===@@@KKK^^^ppp{{{mmmVVVOOOPPPPPPSSSUUUUUUTTTTTTUUUUUUTTTVVVTTTNNNEEE<<<888;;;???AAA;;;444///,,,+++)))'''************************))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((()))))))))***)))))))))))))))))))))((()))************+++++++++***)))))))))***,,,---...111111000000000111111111111111222333444555666666777777666666666777888999;;;@@@DDDEEEHHHKKKKKKHHHFFFHHHJJJKKKJJJJJJIIIIIIJJJIIILLLPPPOOOIIIHHHKKKMMMOOOPPPQQQPPPQQQRRRTTTRRRSSSSSSRRRQQQNNNKKKIIIDDDCCCAAA>>>:::666222000111222222222000///000111///666>>>BBBBBB???<<<;;;BBBCCCEEEJJJOOOSSSTTTTTTOOONNNLLLHHHBBB;;;555111******++++++++++++******+++*********))))))))))))************)))))))))(((******))))))))))))))))))))))))))))))************))))))))))))))))))))))))---------......///111111------------------------+++)))'''''')))+++***))),,,,,,,,,++++++++++++***---,,,+++***************+++---///000//////000111111333444444222111111222===@@@EEEKKKVVVaaaeeecccYYYPPPMMMUUUdddqqq{{{mmm\\\UUUUUU\\\]]]bbbmmmwww}}}hhhLLLBBBTTTnnngggpppgggGGG999<<>>>>>>>>===;;;888555333555777999::::::888555222///...,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++************+++,,,,,,---,,,,,,+++++++++++++++,,,------------.........------......///111222222000999EEEQQQeee~~~vvvSSSGGGBBB===;;;???IIIUUU]]]}}}lllWWWOOOLLLQQQRRRTTTUUUTTTTTTVVVWWWWWWVVVQQQHHH>>>888777999AAA===666111---+++)))(((************************))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))************+++++++++******++++++,,,...///000222222000/////////000111///000111222444555777777:::::::::;;;<<<>>>@@@AAABBBGGGJJJJJJKKKMMMKKKGGGCCCEEEFFFGGGFFFGGGHHHJJJLLLLLLMMMPPPNNNKKKKKKNNNLLLLLLMMMLLLLLLNNNRRRUUUSSSTTTUUUUUUUUUTTTRRRRRROOONNNKKKGGGAAA<<<777444555333222222222222111///,,,111999===>>>;;;999777===???AAACCCGGGLLLRRRVVVQQQRRRRRRQQQLLLDDD===888---,,,,,,+++***************************)))))))))************))))))))))))***)))))))))((((((''''''))))))))))))************))))))))))))))))))))))))...............///000111---------------------------)))&&&'''+++---,,,***++++++++++++++++++++++++------,,,+++************))),,,///000000000111111333333222000000333888<<>>999<<<======<<<:::777444333444666999;;;;;;999666444111000...,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++,,,,,,---,,,,,,+++++++++,,,,,,------------........................///111333444888@@@JJJYYYttt}}}yyywwwssstttttttttttttttssssss}}}kkkRRRJJJBBB>>>>>>AAAIIIPPPaaa|||kkkXXXKKKLLLMMMPPPTTTUUUSSSTTTWWWVVVUUURRRKKKBBB;;;777666>>>;;;666111...,,,+++***************************))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))*********))))))*********+++++++++******+++,,,---///000000111000.........000111333111222333555777999;;;<<>><<<888555555666555222///,,,///333666777888777777<<<>>>AAAAAABBBDDDJJJNNNRRRSSSUUUTTTQQQKKKEEEAAA666333///+++))))))***************************************)))))))))))))))*********)))((((((''''''((()))))))))************))))))))))))))))))))))))000000///...............------------------------+++,,,,,,------,,,++++++++++++++++++++++++++++++------,,,+++******++++++(((+++...000000000111222444333111000222888AAAGGGIIILLLLLLKKKMMMRRRSSSQQQUUU___kkkrrrwww|||yyylllddd]]]WWWVVVYYY```hhhsssvvvrrrqqqsssxxx~~~nnnXXXOOOUUUjjjXXX>>>:::======<<<=========<<<999666555333555888:::;;;:::888666444222000...,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++******++++++,,,,,,,,,,,,---,,,,,,+++,,,,,,---------------.........//////000///......000333777999EEEKKKRRRaaazzzvvvrrrpppooonnnlllhhhccc___[[[YYYXXXXXXXXXXXXXXXWWWVVVUUUXXXYYY\\\```ffflllqqqtttzzzkkk```TTTKKKDDD???@@@FFFJJJ[[[pppnnnWWWNNNKKKLLLRRRUUURRRRRRTTTSSSSSSRRRNNNGGG@@@:::888888777444111...,,,,,,---************************))))))))))))))))))))))))))))))))))))************************************))))))))))))************((()))))))))*********+++))))))*********+++++++++)))***+++,,,...///000000---------...000222444666666777888;;;===???AAABBBCCCCCCDDDDDDDDDDDDCCCCCCBBBEEEFFFCCCCCCFFFEEEBBBAAADDDFFFDDDAAAAAADDDHHHDDDFFFGGGFFFFFFHHHJJJLLLNNNMMMJJJHHHFFFHHHKKKOOOIIIIIIKKKLLLMMMMMMNNNNNNOOOPPPQQQQQQPPPMMMJJJIIIFFFCCC???>>>>>>===999555666555333222222333444555888<<>>>>>???@@@@@@???<<<:::888222444666888999999999888666444222///---,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------...------........./////////000//////111444:::@@@CCCLLLTTT[[[iiiuuuppphhhaaa\\\XXXUUUSSSTTTTTTTTTSSSQQQNNNKKKJJJLLLLLLKKKKKKJJJIIIHHHGGGGGGHHHIIIKKKMMMPPPRRRSSSVVV\\\eeellltttpppdddSSSAAA999:::???EEEPPPdddsss]]]QQQKKKPPPSSSQQQPPPRRRQQQQQQQQQOOOKKKEEE???;;;555555444111...---...///++++++++++++++++++++++++)))))))))))))))))))))))))))))))))*********++++++************************)))))))))*********++++++((())))))******+++++++++)))************+++++++++((()))+++---///000111111---...000222555777888999;;;;;;===???AAACCCEEEFFFDDDDDDDDDDDDCCCBBB@@@@@@???BBBAAA???@@@FFFHHHGGG>>>BBBEEEBBB===;;;>>>AAACCCGGGGGGCCCBBBDDDFFFEEEJJJIIIGGGDDDBBBBBBFFFIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIKKKNNNQQQRRRQQQPPPNNNNNNLLLJJJHHHGGGFFFCCCAAAEEEAAA;;;666444333333222111666<<<@@@BBBBBBBBBBBBJJJKKKMMMOOOPPPPPPPPPOOOLLLFFF>>>555///,,,+++,,,*********+++++++++++++++))))))))))))***************************+++++++++))))))))))))************))))))))))))))))))))))))...------,,,,,,,,,------------------------------(((***,,,---+++******+++******+++++++++,,,,,,,,,++++++++++++,,,,,,---...***,,,...///000222555777000000///000444<<>>???@@@@@@@@@>>>;;;:::222333444555777888999:::777666333000...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++***+++,,,---------,,,,,,,,,,,,,,,,,,,,,---..................//////////////////000444;;;CCCLLLQQQTTTcccoooyyy}}}sssjjjccc\\\YYYTTTQQQOOOMMMKKKIIIJJJKKKMMMNNNNNNMMMLLLKKKMMMLLLLLLLLLJJJIIIHHHGGGJJJJJJJJJKKKKKKJJJJJJIIIIIINNNRRRTTTUUU[[[fffooo|||nnnRRR@@@<<<===>>>AAANNNllluuu```NNNMMMQQQPPPPPPSSSQQQRRRRRRQQQNNNHHHBBB===555666666333///---...000++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++************************))))))*********+++++++++((())))))******+++,,,,,,)))************+++++++++)))+++---///111222222222111333666888:::;;;;;;;;;======???@@@BBBDDDEEEFFFAAAAAAAAAAAAAAA???>>>===<<<===<<<:::>>>FFFLLLMMMEEEJJJMMMJJJCCC??????BBBMMMQQQPPPJJJFFFGGGFFFCCCDDDDDDCCC@@@???@@@BBBEEEKKKKKKJJJIIIHHHGGGGGGGGGFFFHHHLLLOOOPPPPPPNNNMMMMMMNNNNNNMMMKKKJJJJJJKKKMMMIIICCC???===;;;888555///111666<<<@@@BBBAAA???AAAEEEJJJOOORRRSSSQQQPPPNNNKKKFFF???888222...+++*********++++++,,,,,,,,,((()))))))))************(((((())))))******++++++))))))))))))************))))))))))))))))))))))))++++++++++++,,,---......------------------------+++***)))***,,,---------*********++++++,,,,,,,,,*********+++,,,---...///,,,---//////000333777:::111000000111555<<>>???>>><<<:::999222222333444666888:::;;;888777444111///---------------------------------++++++------------++++++***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,---...///............/////////000---...000666???KKKUUU[[[aaavvvxxxmmmeee___ZZZVVVQQQOOONNNMMMNNNNNNLLLKKKIIIKKKNNNQQQRRRSSSRRRRRRRRRRRRQQQPPPOOOMMMLLLKKKMMMMMMNNNNNNMMMKKKIIIHHHCCCHHHLLLLLLKKKNNNVVV]]]\\\hhhzzzfffOOOIII>>>???>>>BBBXXX}}}lllRRRLLLOOOOOOPPPUUUSSSSSSSSSRRROOOJJJCCC>>>888999888555000---...000++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++************************)))************+++++++++((())))))***++++++,,,,,,)))************+++++++++***,,,...111333444444444555777:::===???>>>===<<<======???@@@BBBCCCEEEEEE===>>>?????????>>><<<<<<888999888666;;;FFFMMMPPPUUUZZZ]]]ZZZRRRLLLLLLNNNXXX]]][[[SSSMMMLLLIIIDDDDDDEEEDDDCCCBBBCCCFFFIIIMMMLLLJJJHHHFFFEEEDDDDDDEEEGGGKKKNNNOOOMMMKKKJJJHHHJJJMMMMMMJJJJJJLLLOOOMMMJJJHHHGGGFFFDDD???;;;111111333888>>>@@@???<<<;;;@@@IIIPPPTTTTTTRRRPPPMMMLLLJJJFFF@@@888000+++*********++++++,,,,,,,,,(((((())))))*********+++&&&&&&'''((()))***++++++))))))))))))************))))))))))))))))))))))))000000///...---,,,,,,,,,***+++,,,---------,,,+++***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********,,,,,,---///000222333444111111111333999@@@HHHLLLVVVOOOEEE@@@III]]]nnnuuusssuuuvvvxxx{{{oooSSSTTTTTTSSSSSSZZZfffooo|||zzz}}}yyyzzz|||}}}oooUUUMMMXXXqqquuuGGGGGGBBBAAA===888===AAA777666555444333333444666777777777666444222///---,,,------------------------.........------,,,,,,,,,------------------------///...---,,,,,,...///111,,,,,,------...///111222222...666LLL^^^eeehhhkkkzzzhhheee___YYYTTTPPPOOONNNKKKMMMNNNPPPPPPOOOMMMLLLNNNWWW___cccgggkkkllljjjlllnnnooonnniiiddd```^^^aaa___]]]YYYUUUQQQNNNLLLMMMKKKIIIGGGFFFHHHJJJKKKRRRSSSXXXaaakkkvvvlllUUUAAA===999===OOOlllxxx\\\OOOMMMLLLMMMOOOPPPSSSRRROOOPPPQQQKKKAAA===<<<999555222111333555000---+++,,,...///,,,***************************++++++++++++++++++++++++,,,,,,,,,++++++*********)))************+++++++++++++++************+++++++++,,,,,,,,,++++++---///...//////111444777:::<<<:::;;;<<<===>>>?????????@@@??????@@@>>><<<===???999@@@>>>===CCCAAA>>>DDDAAA===:::<<>>===???AAACCCBBB???===<<<888AAACCCHHHUUUZZZ\\\eeeXXXVVVVVVXXXZZZ^^^iiittt|||yyytttsssaaa```___nnn{{{xxxrrrnnnfffbbbaaa]]]VVVPPPOOOTTTYYY___dddfffcccaaabbb```[[[MMMJJJFFFDDDDDDEEEHHHLLLNNNLLLJJJJJJKKKLLLLLLKKKCCC???;;;::::::999777555666555555:::BBBJJJNNNPPPPPPRRRQQQNNNKKKGGG>>>555222///+++***+++------,,,++++++++++++++++++++++++***+++,,,+++))))))***+++************************))))))((()))***+++---...000///...---------------+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++...///000111222111000000000333888===CCCGGGJJJLLLAAAAAA@@@DDDUUUmmmxxxhhh[[[UUUQQQNNNXXX]]]bbbdddeeehhhooouuuzzz~~~yyylllgggkkkvvv~~~{{{sssnnnooovvvmmmPPPFFFQQQaaauuuJJJ:::777===:::999;;;888555444222111111222444555777777666555333111...---,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,------------------------------,,,+++,,,---...///000111333333222000000111555???WWWwww}}}nnnccc[[[WWWTTTQQQQQQRRRTTTYYY___eeeiiinnnqqqtttyyy|||~~~zzznnnhhh___[[[YYYVVVPPPKKKJJJGGGFFFHHHHHHHHHMMMSSSYYYddduuurrrSSSMMMFFFAAABBBIIIRRRYYYffftttvvv^^^PPPNNNMMMPPPQQQPPPPPPPPPNNNJJJDDDCCC@@@<<<888666777999666333///---,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***************+++++++++,,,++++++************++++++)))+++,,,++++++,,,...000222333555777:::;;;========================<<<<<<===???@@@AAAAAA@@@???===>>>IIIPPP]]]sss{{{zzz{{{|||~~~yyynnnbbb[[[[[[]]]ccchhhiiibbb]]]^^^bbbfffVVVRRRLLLFFFDDDDDDEEEFFFFFFIIILLLLLLJJJHHHIIIJJJIIIFFFCCC@@@>>><<<:::888555222000222999BBBIIIMMMQQQTTTTTTRRROOOLLLCCC;;;888444000------......///++++++++++++++++++++++++)))***++++++***)))***,,,************************(((''''''(((***---000222000///...---------------,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...///000111111000...---111555<<>>@@@FFFUUUkkk}}}zzzjjj[[[RRROOOOOOPPPXXX___gggkkkkkkmmmqqquuuxxx|||vvvjjjfffkkkttt|||wwwsssnnnnnntttaaaLLLKKKSSShhh]]]@@@444<<<===<<<===:::555444222000000111222333666666666666444222///...,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................---,,,,,,,,,,,,---......---111444444333333555777AAAIIIZZZuuuzzzrrrggg\\\VVVUUUWWWYYYYYY\\\aaahhhpppwww}}}~~~tttnnnkkkfff]]]UUUTTTPPPNNNNNNLLLJJJKKKOOOKKKOOOWWWbbbqqq|||ddd[[[PPPHHHAAA@@@EEEKKKTTTlllsssXXXIIILLLPPPSSSTTTTTTSSSQQQOOOGGGFFFBBB===999777888999:::666222...,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,++++++******++++++,,,)))***,,,,,,,,,,,,///111444666888;;;===>>>>>>>>>:::::::::;;;;;;<<<===>>>???AAABBBBBBFFFKKKMMMLLLNNN[[[fffwww~~~uuunnnjjjhhh```___YYYPPPKKKQQQ___iii```]]]WWWRRRQQQOOOIIIBBB@@@CCCGGGHHHHHHGGGGGGGGGKKKIIIGGGDDDBBB@@@>>><<<777333...---111999BBBGGGNNNRRRUUUSSSQQQNNNHHHAAA===:::444000......///000++++++++++++++++++++++++((()))++++++******+++---************************)))((('''((())),,,000222//////...------------...------,,,,,,++++++++++++***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------...//////......---444888>>>EEEHHHHHHGGGEEE;;;???DDDIIIUUUffftttyyyyyykkkYYYOOOMMMOOOPPPQQQVVV^^^ggglllmmmmmmpppsssxxx}}}oooiiieeelllxxx~~~yyyjjjjjjmmmsss}}}yyy\\\MMMHHHQQQhhhrrrwwwvvvOOO888999<<<===>>>999666555222000///000111222555666777777666333111///,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................,,,,,,,,,,,,------......,,,///222222111222777<<>>888666777888<<<999555000,,,++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,)))***,,,------...111333666888:::<<<>>>???>>>>>><<<<<<<<<<<<===>>>???@@@>>>GGGQQQ[[[fffooooooiiiiiiuuu~~~wwwmmm]]]OOOIIIQQQcccrrrkkkhhhaaa[[[^^^ccc___VVVNNNJJJEEEBBBCCCFFFHHHIIIHHHHHHHHHFFFDDDBBBAAA@@@<<<999333//////444:::???HHHNNNRRRRRRPPPOOOKKKEEEAAA>>>999444000......///++++++++++++++++++++++++((()))++++++******+++---************************++++++***)))***,,,...//////......---------............---,,,++++++++++++***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------,,,,,,------...///000000888;;;???CCCEEEDDDBBB@@@===CCCIIIMMMUUUaaajjjmmmmmm]]]NNNIIIJJJLLLLLLLLLUUU]]]fffkkkkkklllooorrryyy~~~|||ssskkklllqqq{{{vvvkkkpppxxxzzz\\\HHHEEESSSiiirrrhhhnnnfffGGG===:::<<<===777777666333111000000000111444666777888777555222000------------------------,,,,,,,,,------------...........................---------.........//////...000111///...333<<>>JJJbbbiiiPPPLLLLLLPPPSSSQQQMMMLLLIIIGGGCCC===888555555666<<<;;;888333...+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***+++---......000333555888999:::<<<===>>>>>>>>><<<<<<;;;;;;<<<>>>@@@AAABBBUUUmmm{{{jjj```bbbqqquuuiiijjjttt{{{zzzvvvkkk[[[NNNGGGEEEDDDDDDEEEGGGGGGGGGDDDBBBBBBCCCBBB@@@<<<777333333666999@@@HHHNNNOOOOOOPPPMMMIIIDDDCCC???999333///...///++++++++++++++++++++++++)))***++++++***)))***,,,++++++++++++++++++++++++,,,,,,,,,+++++++++,,,,,,......---------......//////...---+++******++++++***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,---------......---,,,,,,---///222444666<<<===???@@@@@@???===;;;AAAHHHNNNOOOQQQWWW[[[[[[\\\QQQIIIIIIKKKJJJKKKNNNWWW]]]eeeiiijjjkkkooossszzz~~~yyypppjjjssszzz}}}zzzzzz}}}^^^JJJJJJRRRfffyyybbbKKK;;;;;;???999888777444111000000000111444555777999888666333111........................,,,,,,,,,---------....................................//////000000/////////111222111333===LLLYYYiiivvv~~~uuukkkeeeaaa^^^eeejjjrrryyy}}}sssiiiaaa```VVVUUUTTTTTTVVVWWWYYYYYY]]]hhh{{{}}}\\\GGGCCC===BBBPPPkkk\\\PPPIIILLLQQQQQQOOOOOOJJJHHHDDD===777444444555;;;;;;:::555000,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---***,,,...///000222555888::::::::::::;;;<<<===>>><<<<<<===???CCCGGGKKKNNNSSSiii{{{|||mmmrrr|||~~~qqqaaaSSSIIIEEEDDDGGGHHHGGGDDDBBBBBBCCCEEEEEEDDD@@@;;;777666777:::CCCKKKMMMNNNPPPPPPMMMHHHGGGEEE???777111//////++++++++++++++++++++++++***+++,,,+++))))))***++++++++++++++++++++++++++++++,,,,,,------,,,+++***......---------......//////...---+++******+++++++++++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,------............---------000444888;;;?????????>>>===;;;999888EEELLLPPPNNNLLLMMMMMMLLLMMMHHHGGGLLLMMMLLLPPPWWWYYY___fffiiiiiikkkpppuuuyyy~~~zzzpppiiieeeyyywwwxxx|||uuuVVVLLLIIIWWWqqqyyyXXX>>>===BBB<<<999777555222000000000111333555888999999666333111////////////////////////,,,,,,,,,------.........////////////////////////...//////000000000000000000222333555:::III^^^nnn|||pppbbb]]]^^^aaaccciiiqqq~~~zzzssspppeee```ZZZWWWVVVYYY[[[]]]WWWVVV\\\oookkkPPPHHH@@@CCCKKK^^^~~~gggVVVIIIJJJQQQSSSTTTUUUKKKIIIDDD>>>888444444555:::;;;;;;777111---,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---+++---///000111333666999::::::999999:::;;;===>>>???AAADDDIIIPPPXXX___cccgggzzziii```gggmmm~~~lll[[[RRREEEHHHJJJHHHDDDBBBAAABBBFFFHHHIIIFFF@@@:::777777666@@@IIILLLNNNQQQQQQOOOJJJJJJHHHCCC:::333000///+++++++++++++++++++++++++++,,,,,,+++)))((()))***++++++++++++++++++++++++)))***,,,......---,,,+++......---------,,,,,,,,,...,,,***+++---...,,,***---...///000000///...---,,,)))(((***,,,,,,,,,---------------------------,,,+++,,,---222777===AAAAAACCCBBB>>>888777;;;@@@JJJNNNTTTUUUPPPJJJEEEBBBDDDEEEEEEGGGNNNVVVYYYWWW___aaabbbdddggglllssswww}}}~~~vvvjjjaaaeeennn~~~xxxwww}}}lllVVVEEEMMMhhhzzzKKK;;;AAA<<<;;;999555111/////////000222444666777777666444222///////////////............///000///...---...000//////............//////---///111000000111222111)))222666666@@@ZZZwww{{{tttiiiaaa___ccciiilllrrr||||||wwwkkk```[[[[[[XXXRRRQQQOOOPPPYYYlll~~~aaaPPPHHHBBBFFFXXXkkkyyybbbIIIGGGNNNPPPPPPRRRNNNKKKEEE???:::777666555888;;;===999222......//////...,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++---///222555777999;;;<<<>>>>>>===;;;999:::===@@@FFFPPP[[[bbbkkkxxxggg]]]```nnn{{{|||rrr[[[PPPDDD@@@CCCFFFDDD@@@CCCEEEGGGIIIGGGCCC>>>:::888;;;???DDDIIIMMMPPPQQQRRRLLLFFFDDDCCC@@@999333111000///...---,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......---------,,,,,,,,,...,,,***+++---...,,,***,,,,,,---......---,,,,,,,,,******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,.........000444999>>>BBBBBBAAA>>>:::777999===BBBKKKQQQXXXXXXSSSKKKFFFCCC???BBBEEEIIIRRR\\\___^^^YYY[[[___bbbgggmmmtttyyy}}}yyynnngggbbbbbbjjjuuu|||{{{yyyyyy{{{sssVVVNNN[[[uuu___DDD>>>======:::777333111000000111333444666777777666444333000/////////...............///000///...---...000//////............//////000000///......000000000444666===JJJZZZqqqxxxpppnnnmmmnnnrrrxxx~~~rrriiiddd\\\UUUQQQNNNKKKMMMWWWhhhzzziiiXXXNNNEEEBBBJJJUUUddd~~~vvvZZZMMMMMMOOOOOOOOOOOOLLLHHHBBB===999666444888;;;>>>;;;555000...///000...,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------.........---------...000333555666777888999777:::>>>AAADDDFFFHHHIIIVVVkkk~~~nnnlllfffpppsss^^^KKK@@@>>>AAACCCEEEFFFHHHJJJKKKJJJHHHGGG@@@AAABBBDDDFFFHHHIIIIIIMMMJJJHHHGGGFFFDDD>>>:::444333000...---,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......---------,,,,,,,,,---,,,++++++------,,,+++***++++++,,,,,,++++++***,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,.........000444999===@@@FFFAAA:::777999>>>CCCFFFLLLRRRXXXXXXQQQIIIDDDCCC>>>CCCGGGLLLUUU___bbbaaaVVVYYY]]]aaagggmmmtttxxx|||~~~~~~{{{uuupppppprrriiiaaaaaaffflllssszzzwwwwwwxxx}}}oooUUUOOO^^^zzzzzzUUU???@@@???===999666333222222222333555666888888666555333111000//////...............///000///...---...000/////////....../////////111///---...000111111222777666DDD^^^qqqwwwpppllllllqqqyyyyyymmmcccZZZUUUNNNIIIIIIOOOWWW]]]}}}xxxhhhYYYOOOFFFBBBCCCNNNjjjttt\\\OOONNNPPPPPPPPPOOOLLLGGGAAA<<<777444888<<>>999333///...000...,,,,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......//////////////////...111555777888999;;;======>>>AAAFFFNNNUUUYYY[[[sss}}}}}}fffPPPEEEFFFJJJEEEDDDDDDGGGJJJLLLMMMMMMIIIIIIHHHGGGEEEBBB@@@???DDDFFFHHHJJJJJJHHHDDDBBB:::777333///---,,,,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******---//////,,,+++---...---------------------------,,,,,,---///222666999;;;JJJBBB999777<<>>QQQkkk|||wwwmmmhhhiiilllwww~~~{{{jjjdddYYYPPPKKKKKKNNNQQQYYYnnn}}}mmmcccUUUJJJBBBEEEWWWjjjtttXXXNNNRRRUUUQQQQQQOOOLLLFFF???999555888===AAABBB>>>777111///000...---,,,---...---,,,------------------------------------------,,,,,,------------------------............//////000000...222777:::<<<>>>BBBFFFKKKHHHGGGLLLVVVbbblllqqq|||vvvqqqpppjjjjjjhhheeebbbcccfffjjjrrreeeccciiimmmpppiiiXXX^^^rrr}}}ttt^^^OOOIIIGGGEEECCCEEEIIILLLMMMLLLNNNNNNNNNMMMIIICCC===999<<>>HHHNNNPPPSSSPPPKKKEEE???===@@@CCCDDDJJJNNNOOORRRWWWXXXWWWXXX\\\aaafffjjjnnnrrruuu}}}{{{vvvssspppnnnmmmnnnhhh___ZZZZZZ[[[aaakkkyyy~~~yyyXXXKKKVVVhhh{{{VVVFFFAAA@@@>>>;;;999888777777666666777888888777666666333222000.........//////...///000///...---...000......///000000///......///---///444333000000444===MMM___mmm}}}uuujjjeeeeeennnyyyxxxpppcccVVVNNNKKKLLLNNNPPPZZZlll|||hhhUUUGGGDDDLLLUUUmmmfffQQQPPPVVVQQQQQQQQQOOOJJJCCC<<<888:::>>>CCCEEEBBB;;;444000000///------.........---------------------------------------------------------------------------------------...///111111111555999;;;<<<@@@FFFKKKLLLNNNSSS\\\iiivvv~~~nnnfff```___^^^ZZZVVVUUURRRPPPNNNOOOQQQRRRQQQPPPUUUJJJLLLUUU[[[aaa^^^OOORRReeezzzzzz```OOOKKKHHHEEEGGGKKKNNNNNNLLLMMMOOORRRSSSOOOHHHAAA<<<;;;???DDDGGGHHHHHHHHHHHHDDD@@@:::444///------...---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............---------,,,,,,,,,+++,,,------++++++,,,------,,,,,,++++++,,,,,,------444555...***...000---...........................///111333555777777888???999555888BBBMMMTTTWWWYYYQQQFFF>>><<<>>>BBBEEEBBBHHHLLLLLLOOOTTTWWWVVVVVV[[[aaahhhmmmqqquuuxxx{{{}}}}}}}}}|||zzzwwwssspppnnnllliiigggddd\\\SSSNNNOOO]]]gggsss|||aaaLLLPPP\\\nnn{{{fffLLLAAA@@@>>>===;;;::::::999777777888888888888777777444333111...---...///000...///000///...---...000---...///000000///...---///...111444111,,,111<<>>777222111///------...///...---------------------------------------............------------------------------,,,---...000222333555888;;;;;;<<<@@@IIIPPPNNNZZZmmm~~~xxxqqq```ZZZQQQLLLMMMOOOMMMJJJIIIPPPOOOOOOSSSVVVVVVRRRMMMGGGBBBKKKXXX^^^eeefff\\\RRRbbbrrr|||{{{uuu}}}pppVVVOOOIIIHHHKKKNNNMMMKKKKKKNNNRRRTTTSSSOOOIIIFFFBBBBBBCCCEEEFFFGGGHHHHHHFFFCCC===777222///......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................---------,,,,,,,,,***,,,...---+++***,,,...---,,,++++++++++++,,,---...666888...***...000---------------------------...///222444666666666555555444555===HHHUUU^^^bbb[[[OOOAAA:::<<>>======<<<<<<<<<888888888888888888888888555444111...---...///000...///000///...---...000---...///000000///...---...---111555222111@@@TTTZZZcccooo{{{uuuooopppwww|||yyyhhhZZZQQQMMMFFFFFFHHHPPPaaa}}}vvv\\\LLLHHHIIIRRRjjjlllUUUKKKMMMNNNOOOPPPNNNJJJEEEBBB???AAAEEEHHHFFFAAA999444111///------...///...---........................------------.........///...........................---------///111444555666:::======???GGGTTT^^^lll~~~vvvrrr\\\[[[TTTRRRXXX___aaa``````]]]___bbbeeefffccc^^^[[[YYY[[[jjjvvvwww{{{~~~wwwffflllpppqqqrrrqqqkkkcccaaaooozzztttqqqfffWWWOOONNNPPPOOONNNKKKLLLNNNPPPQQQRRRRRRRRROOOJJJFFFEEEGGGIIIIIIHHHGGGDDD???:::555222///...,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------..................---------,,,,,,,,,***,,,...---+++***,,,...---,,,+++******+++,,,---...888999///***...111---++++++++++++++++++++++++,,,---000333444444333222000333888BBBOOO]]]gggmmmZZZLLL===888===BBBBBB???FFFKKKMMMJJJJJJOOOSSSTTTZZZ^^^eeejjjmmmoooppprrrwwwyyy|||~~~vvvmmmbbbZZZWWWUUUQQQNNNJJJGGGEEEGGGKKKMMMKKKHHHJJJLLLPPPTTTXXXZZZ\\\\\\\\\UUUMMMEEE>>>;;;@@@HHHXXXnnnkkkWWWRRRIIIWWWqqq}}}ccc>>>>>>>>>>>>============888888888888888888888888666444111...---...///000...///000///...---...000---...///111111///...---,,,,,,111666666;;;SSSnnnyyy||||||uuupppooovvv}}}wwwsssqqqppprrrrrrsssuuuyyy}}}ooobbb[[[KKKJJJHHHDDDGGGXXXvvvlllTTTIIIFFFQQQZZZsss|||]]]KKKKKKLLLNNNOOONNNKKKHHHEEE@@@BBBEEEHHHGGGBBB:::555111///...---//////...---........................---------.........//////........................//////......000333666777555999>>>@@@EEEPPPaaannnssspppiiidddeeeppp}}}}}}xxxpppmmmlllfff]]]TTT\\\mmmlll]]]WWWWWWVVVUUULLLLLLKKKLLLNNNSSSWWWZZZYYYQQQIIIEEEHHHJJJJJJIIIGGGDDDAAA<<<777333000.........////////////......,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000---+++,,,...000///---..................------...---,,,,,,++++++++++++666555222000...---------......------------......---000333555444333333333333777>>>DDDJJJPPPUUUYYYOOOGGG>>>:::<<>>BBBBBB???;;;;;;???BBBDDDGGGKKKOOOPPPUUUWWWOOOGGGFFF???===FFFRRRcccxxxjjjYYYGGGQQQ\\\sssxxx}}}yyyoooMMM===666===@@@999999AAA;;;:::888666666777999:::999999888555111...------////////////////////////111000///......///000111///000111222999OOOsssxxxsssqqqooo{{{~~~vvvpppiiiccc]]]XXXWWWVVVTTTRRRPPPQQQRRRSSSUUUVVVWWWXXX___ccciiinnnssszzzyyykkk[[[MMMDDDGGGJJJLLLUUUbbb}}}}}}cccOOOHHHDDDLLL]]]uuurrrWWWLLLMMMLLLLLLNNNOOOKKKEEEGGGFFFFFFGGGEEEBBB<<<888444111---,,,,,,...................................................................../////////000...000000......333777:::999@@@JJJQQQSSS[[[sss~~~pppjjjeeefffqqq~~~xxxooobbbhhhsss^^^QQQHHHLLLQQQQQQNNNNNNPPPMMMIIIFFFFFFGGGJJJLLLLLLHHHCCC@@@===888222---111000//////000///---+++,,,,,,,,,---------......***,,,///111222111///...///,,,***+++---...---,,,,,,,,,------......//////...---,,,,,,+++++++++,,,111000///...------............------------......///222444444333222111222777:::???CCCFFFIIILLLNNNFFF@@@;;;:::>>>CCCFFFFFFEEEGGGIIIIIIJJJMMMSSSWWW^^^```cccgggkkkmmmooopppvvvxxx{{{~~~ooo```ZZZYYYTTTNNNFFFDDDAAA??????>>><<<:::>>>???@@@???@@@DDDHHHKKKSSSZZZWWWQQQNNNFFFBBBKKKPPP___tttzzzaaaMMMJJJSSSiii~~~www^^^III;;;???BBB:::666:::999888666555555666777888888888888555111.........////////////////////////000000////////////000000---222555666DDDddd|||uuurrrqqq}}}}}}vvvoooiiiccc]]]XXXVVVRRRMMMKKKKKKKKKJJJHHHKKKKKKKKKLLLMMMNNNNNNOOOIIILLLPPPSSSWWW[[[aaafffpppzzzjjj[[[NNNKKKIIIGGGMMMWWWjjjpppUUUDDDBBBFFFUUUqqqhhhMMMJJJIIIKKKMMMMMMJJJIIIHHHHHHHHHGGGFFFBBB===999555222...,,,---................................................................../////////000000......//////222666888999>>>CCCMMMWWW^^^iii~~~yyyhhhcccmmmyyy}}}wwwrrruuuttt```NNNKKKPPPQQQNNNKKKMMMKKKIIIGGGGGGGGGHHHIIIJJJHHHEEECCC@@@;;;444...000///......//////...,,,....../////////000000000---...///000000///---,,,...,,,***+++,,,---,,,+++++++++,,,---...///000000------,,,+++++++++,,,,,,,,,++++++,,,,,,...///000......------------......111333444444222111111222888;;;???BBBBBBBBBCCCCCC???<<<:::<<>>======???>>><<<:::999<<>>::::::888777555333333444555666666777777555111//////000//////////////////////////////000000111000000///,,,222666<<>>:::666333///------...///........................................................./////////000000000000...///444:::===>>>===CCCJJJVVVcccnnnyyyvvvaaa```qqquuusss~~~uuu~~~pppaaaYYYUUUQQQNNNLLLJJJJJJHHHGGGFFFFFFGGGGGGHHHHHHGGGFFFCCC>>>777222111///---...//////...---////////////000000000000000//////......---,,,,,,...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,++++++,,,,,,,,,******++++++---...//////......------------......000222333222222111333444888;;;???@@@@@@???>>>>>>===<<<<<>>888777555333333333444555555666666444222000000111////////////////////////...///000222222111000///333111888III\\\rrr}}}xxx|||~~~zzzrrrggg___\\\WWWVVVTTTRRRQQQPPPOOOOOOTTTSSSSSSRRRQQQOOOMMMKKKKKKKKKJJJIIIHHHFFFFFFEEEIIIIIIIIIHHHGGGFFFFFFFFFGGGJJJNNNRRRXXXbbbpppzzzttteeeXXXMMMJJJLLLPPP[[[tttxxx```RRREEECCCWWWuuuzzzbbbNNNMMMQQQOOOOOORRRMMMLLLJJJJJJHHHEEE@@@<<<888555111......//////......................................................////////////000000000333000222<<>>@@@@@@>>><<<;;;:::<<<===???AAADDDEEEDDDCCCEEEEEEGGGJJJOOOSSSVVVXXX\\\\\\]]]```dddiiinnnqqqmmmooorrrwww|||qqqddd[[[XXXNNNMMMOOOTTTVVVUUUXXX^^^qqqooollleeesssVVVFFFMMMMMMfff|||QQQ??????@@@>>>===:::999666555444444555666555666666444222000000111000000000000000000000000...///111222222222111000888///<<<[[[jjjmmmzzz{{{pppiiidddbbb^^^XXXTTTUUUTTTTTTTTTSSSSSSTTTUUUVVV[[[]]]^^^___^^^\\\[[[ZZZYYYYYYWWWUUUSSSRRRPPPOOOQQQOOONNNLLLJJJHHHFFFEEEEEEEEEFFFEEEFFFJJJPPPVVVZZZiii~~~lll\\\SSSOOOLLLJJJVVVsss{{{jjjTTTEEEJJJ]]]vvv{{{YYYNNNPPPPPPOOOOOOMMMLLLKKKJJJIIIFFFBBB???:::777222///////////////////////////////////////////////////////////////////////////000000000111333000555BBBNNNPPPOOOPPPaaavvv|||~~~{{{rrrlllggghhhkkkggg[[[NNNNNNKKKFFFBBBAAABBBEEEGGGIIIIIIHHHFFFDDDBBBAAA@@@555222///---...///000000........./////////000000......,,,,,,,,,...///111///000000...,,,,,,---...//////...---,,,+++******,,,,,,+++++++++,,,------,,,---......//////............------------......---...//////000333888;;;BBBBBBBBB???<<<888777777999;;;???BBBDDDEEEEEEDDDCCCDDDEEEIIIOOOTTTWWWWWW[[[[[[\\\___ccchhhlllooolllnnnqqquuuzzzxxxnnnhhh```^^^aaaiiikkkhhhkkksss}}}xxxcccIIIIIIHHH\\\___DDD===<<<===>>><<<:::888666555555666777555666666444222000000111000000000000000000000000//////000111222222222222444///BBBeeeqqqlll{{{}}}}}}zzzuuueee___[[[[[[[[[XXXXXXZZZ[[[]]]^^^______aaadddfffbbbdddhhhjjjkkkkkklllnnnhhhgggeeecccaaa^^^]]]\\\___]]]ZZZWWWUUURRRNNNKKKIIIIIIIIIHHHHHHIIIKKKNNNJJJQQQ___ooo{{{fffVVVLLLOOOGGGJJJ^^^xxxhhhMMMEEEKKK___iiiPPPKKKNNNMMMKKKLLLKKKJJJJJJIIIGGGDDDBBB<<<888444111000000///////////////////////////////////////////////////////////////000000000111111222000777HHHTTTVVVXXX]]]ppp~~~qqq[[[[[[lllsssbbbKKKPPPLLLGGGCCCAAAAAACCCDDDFFFGGGHHHGGGEEECCCDDDDDD999666111......///000111111111111111222222222222......------...///111222...///000...+++***+++---...------,,,,,,+++++++++,,,+++++++++,,,,,,---...++++++---.../////////.........------------......///////////////333777;;;BBBBBBAAA===:::888888999999;;;???BBBDDDEEEEEEEEEBBBBBBDDDHHHOOOTTTVVVVVVZZZ[[[\\\___cccgggjjjlllpppqqqsssvvvzzz~~~{{{|||zzzWWWNNNLLLUUUxxxoooOOO@@@===>>>AAA<<<:::888666555555666666666777666444222000///000000000000000000000000000000000000000111222333444222<<>>>>>===;;;999999<<<>>>;;;>>>AAACCCCCCCCCCCCCCCAAAAAACCCHHHOOOTTTVVVUUUZZZ[[[]]]___cccfffiiijjjttttttuuuwwwzzz~~~mmmYYYQQQLLLeee```III???>>>@@@<<<:::777555444444555666666777777555111//////000000000000000000000000000111000//////000222444555;;;RRRlllyyy}}}vvvlllfffeeeeeeccc______dddiiilllpppuuuwww{{{|||wwwooojjj]]][[[WWWRRROOOMMMMMMMMMIIIHHHJJJMMMMMMQQQbbbtttrrrbbbSSSIIIGGGLLLMMMUUUvvv[[[MMMGGGLLLjjj```IIILLLQQQNNNJJJIIIHHHHHHIIIIIIGGGEEE>>>:::555222111000//////000000000000000000000000000000000000000000000000000000000000111111111111777888CCCWWWbbbdddlllwwwvvvgggaaa\\\WWWMMMMMMMMMKKKGGGBBB===:::<<>>@@@BBBBBBAAA?????????===@@@EEEJJJMMMOOORRRTTTXXXYYY[[[^^^bbbeeehhhjjjmmmooorrrtttwww{{{uuuWWWNNNeee|||xxxmmmUUUBBB<<>>NNNggg{{{uuummmlllnnnnnnjjjeeejjjlllpppuuu{{{~~~rrrhhheee```WWWQQQQQQNNNGGGDDDFFFFFFFFFJJJPPP___kkkvvvgggTTTGGGHHHIIIJJJXXXllliiiVVVGGGEEE^^^{{{qqqQQQMMMMMMFFFMMMKKKJJJIIIHHHGGGDDDBBB@@@===999555111000000111000000000000////////////000000000000////////////000111000...---...111444666BBBSSS]]]bbbkkk~~~~~~```\\\hhh[[[RRRLLLLLLIIIBBB>>>AAA:::FFFUUU]]]YYYPPPHHHCCCCCC???:::555111000111111222111111111000000//////111///...///000111000...000000///------,,,,,,------------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......,,,---------............111///---///222555666555:::::::::999999:::===???>>>@@@BBBBBB@@@??????@@@===AAAFFFJJJMMMOOORRRTTTWWWXXXZZZ]]]aaadddgggiiiooopppsssuuuwwwzzzbbbQQQZZZnnnwwwjjjooo{{{aaaEEE999AAA<<<:::888666555444444444444444444444333222111111111111111111111111111111111222333333...///;;;KKKooo|||tttpppkkklllqqquuuuuusss{{{}}}}}}{{{wwwlllaaa\\\YYYQQQKKKIIIGGGDDDEEEJJJMMMTTTeee~~~|||cccNNNJJJIIIGGGOOO\\\qqqlllXXXHHHDDDUUUlll}}}YYYLLLKKKKKKMMMKKKJJJIIIHHHGGGDDDBBB@@@>>>999555222111000111111000000000////////////000000000000000000000///222111000///000222333333<<>>;;;DDDNNNSSSQQQKKKFFFDDDCCC@@@;;;666222111111111222111111111000000000000111///...///000111000///000///...---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------........./////////000///...000333777888888;;;:::888777888:::===???===???AAAAAA?????????@@@>>>AAAFFFJJJMMMOOORRRTTTVVVWWWYYY\\\___cccfffgggoooqqqsssuuuwwwzzz~~~iiiPPPPPP\\\mmm```fffuuuPPP;;;AAA<<<;;;:::888666444333222444444555444444333222111111111111111111111111111333111333555111333IIIddduuuqqqooommmpppwww~~~wwwoooiii```WWWQQQLLLFFFDDDEEEFFFFFFMMM\\\qqqvvvZZZPPPLLLFFFFFFLLLYYYuuuvvv^^^LLLEEENNN\\\jjjPPPKKKOOOMMMKKKIIIIIIIIIGGGDDDBBBAAA>>>:::666333111111111111111000000000/////////000000000000000000000000222111000000222555666666???MMMcccvvvooogggeeellleeePPPFFFKKKHHH======BBBHHHJJJHHHFFFFFFGGGCCC@@@<<<777444222111111111111111111111000000000111000//////111111000///000///...---------------,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///..................////////////000///...///000333777999;;;<<<:::777666888;;;===>>>===>>>@@@@@@>>>>>>???@@@>>>BBBGGGJJJMMMOOORRRTTTUUUVVVXXXZZZ]]]aaadddeeelllooorrruuuwwwzzz~~~lllOOOJJJUUUgggggg]]]www___BBBCCC===<<<;;;:::888555333111444444555555444333222222111111111111111111111111222...111777555:::XXX{{{|||~~~wwwwwwvvvuuuxxx~~~{{{rrrggg^^^VVVOOOIIIFFFKKKGGGGGGMMMZZZooolll]]]SSSIIIFFFHHHPPP```kkkTTTIIILLLSSSlll```OOOPPPLLLKKKIIIIIIIIIGGGEEECCCAAA???;;;888555333222222111111111000000000//////000000000000000111111111111222222111222666===BBBGGG[[[vvv|||pppfffhhh```OOOHHHKKKHHH@@@???BBBEEEFFFEEEEEEGGGIIIBBB@@@===999666333222111111111111111111111111111111000///000111111000/////////...------------...,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///..................////////////000---...///000333666999;;;<<<999666666999;;;======<<<===>>>>>>======???@@@???CCCGGGKKKMMMOOORRRTTTUUUUUUWWWYYY\\\```bbbdddiiilllppptttwwwzzz~~~}}}XXXJJJNNNRRRpppzzz```pppjjjGGG@@@======<<<;;;888666333222444444555555555444333333111111111111111111111111111...000666999BBB```uuuwww~~~~~~rrrhhh___TTTLLLJJJFFFDDDFFFKKKUUUeeesssrrrbbbRRRJJJJJJIIIMMMeee|||___PPPLLLKKK[[[mmmyyy[[[PPPLLLJJJIIIIIIIIIHHHEEECCCBBB@@@===999666444333222111111111111000000000000///000000000111111111222///222444333222999HHHUUU^^^yyyuuuhhh[[[TTTQQQMMMHHHEEE???AAACCCEEEEEEEEEFFFFFFBBBAAA>>>;;;888555222111111111111111111222222222222000///000111222111000///......---------......+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------........./////////---...000111222555999<<<;;;888666777:::<<<<<<:::<<<=========<<<===???AAA@@@CCCHHHKKKNNNOOORRRTTTUUUUUUWWWYYY\\\___aaacccgggjjjooorrruuuxxx{{{~~~~~~pppRRRHHHHHH\\\nnnmmmqqqLLL;;;>>>===<<<:::888666555444444444555555555555444444111111111111111111111111222000222777???NNNfff{{{~~~}}}uuunnniiicccaaa^^^[[[ZZZZZZ\\\]]]bbbffflllttt}}}uuufffYYYOOOIIIEEEFFFGGGHHHLLLRRRnnnwwwbbbRRRKKKHHHDDDOOOoootttaaaRRRFFFPPP[[[{{{mmmUUUKKKJJJIIIIIIIIIHHHFFFDDDBBBAAA>>>;;;888555333222222222111111111000000000///000000111111222222222///333666777:::FFFXXXffftttyyyccc```bbb\\\PPPIII???@@@BBBDDDEEEDDDCCCBBBBBBBBB@@@===:::666333111111111111222222222222222222111000000222222111000......---------......///+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......,,,---------...............000222333333555999===:::777555888<<<===;;;888;;;<<<===<<<;;;<<>>@@@AAA???BBBEEEHHHMMMVVV```ggguuuooodddYYYOOOKKKJJJGGGFFFGGGUUUddd}}}vvv^^^NNNJJJGGGJJJXXXssseeeJJJJJJPPPkkk```KKKJJJHHHHHHIIIHHHFFFDDDBBBAAA???<<<999666444333222222222111111111000000///000000111111222333333000222666===IIIXXXgggqqq~~~tttkkktttuuucccNNNDDDDDDDDDEEEFFFEEEDDDCCCBBBBBBAAA???;;;777333111111111111222222333333333222111000000222222111000......---------......///+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......,,,,,,,,,---------......000222444555444666:::>>>999666555888===>>>;;;666;;;<<<<<<<<<;;;<<>>???>>>>>>===;;;:::>>>DDDJJJKKK]]]ppp|||xxxhhhWWWOOOLLLHHHFFFFFFMMMSSSaaa~~~hhhRRRKKKKKKIIIJJJZZZ|||yyyTTTGGGKKKccciiiKKKIIIHHHHHHIIIHHHFFFDDDCCCAAA???<<<999666444333222222222111111111111000///000000111222222333333222111555BBBUUUgggqqquuuppp~~~tttRRRJJJHHHGGGGGGHHHHHHGGGFFFBBBBBBBBB@@@<<<888444111111111111222222333333333222111000111222222222000000000///...---,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------///111444666777888888777777777888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;DDDFFFIIIKKKLLLMMMOOOPPPOOOQQQTTTWWW[[[]]]___```hhhmmmpppooonnnooommmiiippp{{{```KKKOOOWWWppp|||ooobbb|||UUUGGG======>>>888777999333444555555555555555444444111333333333111111222333444444AAAYYYnnn{{{zzzrrraaaSSSLLLGGGEEEAAA>>><<<;;;<<<===888888888888888888888888777777888888999999::::::???FFFNNNVVVaaauuummm]]]RRRLLLHHHFFFHHHIIIQQQddduuu]]]UUUIIIGGGOOORRR[[[hhhDDDKKK\\\{{{xxxRRRIIIDDDGGGIIIEEEDDDHHHCCCAAA>>><<<;;;888555222222222111111111111222222000111222111000//////000444888999IIIjjj}}}}}}}}}hhhPPPNNNJJJGGGIIILLLHHHAAACCCBBBAAA@@@???<<<888444444444333333333444444555333333333333333333333333/////////...---------,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------///111444666666666555555666666777888888999999999999999:::;;;===>>>???DDDFFFIIIKKKKKKLLLNNNPPPSSSTTTVVVYYY\\\^^^``````iiinnnrrrtttwwwzzzwwwrrrpppttt|||YYYNNNMMM___|||iiitttmmmzzzsssJJJ>>><<<===666555777111444555555555555555444444222333444333111111222333444:::MMMjjjqqqyyyjjj```VVVKKKCCC@@@@@@???===;;;::::::;;;<<<999999999999999999999999888888888888888999999999999<<>>AAACCCCCCFFFIIIKKKKKKLLLNNNPPPTTTUUUWWWYYY\\\^^^```aaajjjooottt{{{}}}wwwzzzpppRRRKKK[[[mmmbbb^^^rrrzzzsssQQQAAA<<<===777666666111444444555555555555555444333444444333111111222333555DDDaaayyyhhhlllzzzeeeYYYMMMGGGBBB>>><<<>>>:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::999999888888888888888888999888777666666:::@@@EEEYYYjjjyyyiiiZZZQQQJJJJJJHHHEEEIII\\\zzz}}}iiiWWWKKKJJJHHHEEESSShhh]]]RRRKKK\\\fffTTTIIILLLIII>>><<>>===;;;777555222222111111111111222222222333444333222222444555222CCCPPP```~~~vvv]]]]]]XXXOOOHHHGGGGGGDDDAAA@@@?????????>>>;;;888555444444333333444444444222222222222222222222222---------...............------------------------,,,,,,,,,---------------........................------------............///111444666666555222111555666777888999999999888888777777777:::>>>BBBEEECCCEEEHHHJJJKKKLLLNNNOOORRRSSSUUUWWW[[[^^^```bbbjjjnnnttt}}}|||VVVNNN___iiippp^^^bbbjjjYYYEEE===>>>999888999444333444555555666555555555555555555333222111333555777OOOsss{{{aaa___pppzzziii___TTTKKKCCCAAA@@@>>>???BBB;;;<<<===>>>??????>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888888777777;;;:::999999;;;===>>>>>>>>>KKKaaazzzwwwfffZZZMMMOOOOOOJJJGGGPPPbbbqqqwwwbbbQQQLLLJJJHHHMMMWWWfffWWWKKKZZZvvv\\\IIIJJJJJJBBBAAAIIIDDDBBB@@@>>>===;;;888555333222222111111222222333111222333333222333555777222JJJ\\\jjj~~~tttdddeee```TTTIIIFFFFFFFFF@@@???>>>?????????===;;;555555444333333333444444111111111111111111111111---------...............------------------------,,,,,,,,,------.................................---------....../////////111222444666666444222111666777999:::;;;;;;:::999:::999888888:::===AAADDDCCCEEEHHHJJJKKKLLLMMMOOOPPPRRRTTTWWW[[[___ccceeeiiilllooovvv~~~ZZZMMMYYY___|||jjj___hhhttt___FFF:::===:::888999666333444444555666666555555555555555333222222555777:::XXXppp[[[UUUdddxxxxxxgggXXXOOOIIICCC@@@AAA@@@======???>>>???@@@AAAAAA@@@>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888888999888888:::===>>>===;;;:::AAAMMM[[[mmmvvvgggUUUUUURRRMMMJJJMMMUUU\\\}}}pppZZZOOOLLLJJJLLLPPPjjjlllYYYIIISSSvvvqqqTTTLLLKKKFFFEEEHHHBBBAAA???===<<<:::777555333333222222222222333333000111111111111333666999999VVVjjjvvvttthhhjjjeeeWWWKKKFFFGGGGGG@@@???>>>>>>??????>>><<<666555444333333333333333111111111111111111111111..................------,,,,,,,,,------------...,,,,,,,,,---......//////........................---------...//////000000222222333444444333222111666777:::<<<<<<<<<:::999;;;:::999:::;;;>>>@@@BBBBBBEEEHHHJJJJJJKKKMMMOOORRRRRRTTTWWW[[[```dddfffeeehhhiiijjjqqqwww~~~kkkOOOOOOSSSnnniiivvvwww~~~{{{fffHHH999;;;999777888555333333444555666666666666444555444333222444777:::CCCaaayyyYYYIIIUUUpppqqqdddXXXNNNIIIBBB@@@@@@BBBAAA<<<:::;;;???@@@@@@AAA@@@???===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;999888888999999777666999:::===BBBJJJ]]]{{{zzzfff___TTTKKKFFFHHHNNNRRR___kkkXXXMMMIIIHHHHHHVVVpppxxxdddOOOKKK```pppXXXMMMIIIFFFCCCBBB@@@>>>===<<<;;;777555333333222222222222333333///000111111111333777;;;GGGfff{{{vvviiikkkfffYYYMMMIIIHHHHHHAAA???>>>>>>???@@@???===666555555444333333333333222222222222222222222222/////////...---------,,,,,,,,,,,,---------......,,,,,,------.../////////........................---------...///000000000111000000000000000111111555777999;;;<<<;;;:::888999999:::;;;===???AAABBBBBBEEEHHHIIIJJJKKKMMMOOORRRRRRRRRTTTWWW[[[___aaa\\\aaaccc```aaahhhppptttvvvzzzXXXMMMOOOcccwww{{{|||qqqOOO<<<>>>;;;777777444222333444555666666666666333444444333333555999<<>>@@@@@@@@@@@@@@@??????>>>????????????????????????<<<<<<<<<===============<<<<<<;;;999888888999:::;;;888666666888@@@SSSfff|||sssdddUUUKKKHHHKKKOOORRRfff{{{iiiVVVMMMIIIFFFKKKVVVuuuhhhSSSPPPeeelllRRRKKKGGG@@@CCCAAA???>>>===<<<999666444333333222222333333444000111111111222555:::===VVVttt~~~hhhiiieeeZZZPPPLLLJJJGGGBBB@@@>>>>>>?????????===666666555444333333333333333333333333333333333333000000///...------,,,,,,,,,,,,,,,------.........,,,,,,------...///000000////////////////////////---------...///000000111//////...------...000111444666888;;;;;;:::999777777888999<<<>>>@@@AAABBBBBBDDDGGGIIIJJJKKKMMMNNNPPPPPPPPPPPPRRRUUUXXXZZZTTT\\\```\\\YYY\\\cccfffttt~~~zzz{{{^^^MMMOOOZZZ}}}ttt{{{WWWAAABBB???:::888555222333444555666666666666333333333333333666:::>>>^^^sss___JJJQQQkkk|||mmmdddWWWKKKDDDBBBBBBBBB???===???AAA@@@===>>>BBBAAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA<<<<<<======>>>>>>??????999:::::::::999;;;???BBBBBB===999999777666===GGGSSSpppyyygggWWWNNNLLLNNNRRRWWWaaayyyaaaUUUOOOKKKJJJHHH```dddNNNWWWzzzVVVMMMIIIBBBDDDBBB@@@??????===:::888444333333222222333333444111222222222444777<<<@@@```}}}ggggggcccYYYRRRNNNKKKGGGCCCAAA???>>>??????>>>===777666555444333222222222333333333333333333333333222///,,,+++,,,.........++++++,,,,,,---...//////,,,,,,,,,---------......------,,,------...///000000000((()))333333///555111000000000000222333444444555666777777777777777555777:::;;;<<<>>>AAACCCEEEEEEFFFGGGHHHJJJLLLLLLPPPPPPOOOOOOPPPQQQRRRRRRTTTWWWZZZ^^^bbbffflllppp~~~~~~rrrQQQIIIRRRuuummmIII:::999???@@@777444444444444555777888999;;;444333666555333===MMMiii{{{yyy[[[RRR___vvvvvvnnnaaa[[[QQQHHHBBBAAABBBDDD??????@@@???>>>???AAACCCDDDCCCAAA@@@@@@AAABBBCCC@@@@@@AAACCCEEEEEEDDDBBB===>>>???@@@@@@@@@@@@???>>>??????<<<999888:::===:::999888777777999;;;<<>>MMMllluuusssrrrjjjfffdddYYYKKKIIIQQQGGGAAA<<<<<>>AAACCCDDDDDDEEEFFFHHHJJJLLLMMMQQQRRRSSSSSSSSSTTTUUUVVV]]]aaaggglllqqquuuzzz}}}[[[KKKLLLhhhUUU======>>>999444555555555555555666777888777333444777777777EEEXXXuuuyyyfffcccooo~~~qqqiii]]]XXXPPPGGGBBB@@@AAACCCBBBCCCCCCBBB@@@AAACCCEEEAAABBBBBBCCCDDDDDDEEEEEEAAAAAA@@@AAACCCBBB@@@>>>CCCCCCBBBBBBAAAAAAAAABBB===>>>>>>===:::999;;;===;;;:::999777777888:::;;;;;;BBBWWWwwwmmm[[[QQQOOOHHHNNNSSS^^^{{{|||cccVVVKKKIIIFFFNNNlll~~~TTTLLLeeejjjMMMRRRBBBCCCBBB@@@??????===;;;999666555444222222222222333222111222444666===KKKYYYnnnlllbbbzzzuuuooobbbRRRJJJMMMGGGBBB===<<>><<<::::::888777666555555555333333333333333333333333111...,,,+++,,,---------++++++,,,,,,------......,,,,,,,,,---------.........------------......///...***$$$,,,999666111888///............000111222777777777666666555444333444666999;;;<<<>>>@@@BBBCCCCCCDDDFFFHHHKKKMMMNNNQQQTTTWWWXXXWWWWWWYYY\\\gggkkkrrrxxx|||~~~~~~lllQQQIIIXXXsssccc@@@BBB@@@444666777666666555555666666777444333555888888???UUUlll}}}www|||uuuhhh___QQQMMMHHHCCC@@@???AAABBB@@@AAACCCCCCCCCDDDGGGIIIJJJLLLPPPSSSUUUUUUUUUTTTOOONNNLLLKKKJJJHHHDDDAAADDDCCCAAA???>>>???@@@AAA???@@@AAA???===<<<<<<===<<<;;;:::888888888999999666999CCCVVVlll~~~gggWWWNNNIIIGGGHHHQQQfffwwwdddMMMFFFFFFJJJ[[[bbbJJJTTThhhsssOOONNN@@@DDDBBB@@@??????>>>;;;999777666444333222222333333333555333222:::MMMaaalllxxxuuuaaafff|||ooo\\\OOOKKKHHHCCC???===>>>???>>>;;;<<<;;;999888777777666666333333333333333333444444000...,,,,,,---------,,,++++++,,,,,,,,,---------,,,,,,,,,---------......---------...///000111222@@@JJJEEE:::777222******//////......///000222333666666777777777666666555444666999;;;<<<===@@@BBBAAABBBCCCEEEHHHKKKMMMNNNPPPTTTYYY[[[ZZZYYY\\\___hhhmmmssswwwyyyyyyxxxxxxyyy}}}^^^MMMPPP```zzzkkkAAAFFFCCC666===888888777666555555666666444444444666999HHHggguuuiii\\\SSSFFFEEEBBBAAAAAABBBDDDFFFBBBEEEJJJMMMQQQUUUZZZ]]]cccggglllqqqttttttsssqqqmmmjjjgggdddaaa\\\WWWSSSKKKIIIEEEBBB@@@@@@AAABBBBBBCCCCCCBBB@@@???>>>>>>>>>===;;;:::999888888888888888:::@@@JJJaaa}}}iii[[[RRRIIIFFFKKKUUUiiiuuuUUUIIIKKKIIINNNjjjjjjJJJKKK]]]xxxNNNKKKFFFEEECCC@@@??????>>><<<:::777666555333333333333444555888666333AAA^^^wwwzzzoooxxxyyygggVVVNNNIIIEEEAAA>>>>>>>>>===;;;::::::888777666555555555333333333444444444444444///---,,,,,,------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---///111333555666~~~hhh888111888===111000//////000111333444444555666777888999999999444666888:::;;;===@@@BBBAAABBBCCCEEEHHHJJJMMMNNNNNNRRRXXX[[[\\\\\\]]]___bbbfffllloooppppppooopppvvv|||nnnVVVNNNWWWkkkrrrDDDFFFDDD888@@@999888777666666555666666555555444444;;;RRRxxx}}}rrrhhh\\\PPPHHHDDDCCCBBBCCCDDDGGGJJJLLLQQQVVV]]]eeelllttt{{{{{{uuuoookkkbbb___YYYSSSNNNJJJHHHGGGAAAAAA@@@AAAAAABBBBBBAAA???>>>===<<<:::999999888:::::::::999999FFFbbb{{{ssscccTTTLLLLLLKKKPPPlllcccOOOOOOIIIGGG[[[lllLLLJJJ[[[uuu}}}OOOKKKMMMFFFCCC@@@???>>>>>><<<;;;888777666444333444444555444777666888LLLmmm|||}}}}}}}}}{{{xxxtttrrrhhhgggeeecccccceeegggiiigggkkkooorrrsssuuuvvvxxxyyyzzz{{{}}}}}}~~~ooo]]]RRRJJJGGGCCC???===<<<;;;;;;;;;:::999777666666666666333333333444444555555555...---,,,,,,------,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......+++,,,---///111444666777MMMXXX***%%%111000000000000222333444222333555777888999999999333555888:::;;;===???AAABBBBBBCCCEEEGGGJJJLLLMMMLLLPPPUUUZZZ^^^______^^^[[[^^^cccfffhhhjjjlllnnnwww}}}~~~bbbPPPRRRccczzz{{{NNNCCCAAA;;;<<<999888777777666666666666666666555555@@@]]]{{{|||yyyrrreee[[[RRRIIICCCBBBBBBBBBDDDHHHMMMQQQTTTggglllttt}}}yyywwwqqqjjjaaaXXXRRRNNNCCCAAA??????AAADDDDDDDDD@@@@@@???>>>===<<<;;;:::999:::;;;:::777;;;LLL]]]iiiYYYOOOMMMJJJIII\\\vvvuuuUUUQQQIIIFFFSSSsssqqqRRRMMMXXXlllTTTGGGIIIGGGDDD@@@???>>>>>>===<<<999888666555444444555555222333777CCC]]]~~~|||pppggg_________^^^\\\ZZZXXXVVVPPPOOONNNMMMNNNOOOQQQSSSNNNQQQVVVZZZ]]]aaadddgggkkkmmmpppssstttwwwzzz|||rrr```VVVKKKHHHDDD@@@===;;;;;;:::===<<<:::999888888777777333333333444555555666666...,,,,,,,,,------+++***++++++++++++++++++++++++,,,,,,,,,---------......,,,------...///111222333666555MMMttttttBBB)))<<<000000//////000111333444222222444555666666666666333555888:::;;;<<>>===<<<::::::;;;<<<999888@@@JJJppptttdddVVVQQQMMMLLLWWWgggaaaUUUKKKIIIOOObbb~~~___RRRTTT^^^dddJJJCCCGGGDDD@@@>>>>>>>>>===<<<999888777555555555555666333222<<>>===;;;;;;<<<:::888;;;@@@EEEgggwwwcccWWWOOOJJJNNNVVVjjjkkkZZZMMMLLLLLLTTTtttjjjXXXSSSUUUzzzVVVFFFHHHDDDAAA>>>>>>>>>>>>===:::999777666555555666666666555CCCdddkkkfff~~~yyynnnbbbWWWIIIHHHGGGFFFFFFFFFFFFFFFCCCCCCCCCCCCBBBBBBBBBBBBFFFIIILLLPPPSSSYYY^^^cccfffkkkqqqwww}}}qqqddd___LLLJJJGGGBBB===:::999::::::999777666555555444444333333444444555666777777///...,,,,,,,,,,,,***)))++++++,,,,,,,,,,,,------+++,,,,,,---.........---+++,,,------......------------......///000000000000000000000111222333444444333333222222333333444111444666888:::<<>>??????===;;;>>>===;;;999888888888999>>>GGGaaawwweeeWWWLLLLLLPPPXXXwww}}}iiiUUUKKKIIINNNcccyyyiiiMMMYYYmmmjjjJJJJJJCCCCCCAAA;;;>>>@@@777888999888555444666777666;;;888JJJuuulllLLLJJJYYYjjjqqqrrrvvv}}}rrrfffZZZTTTOOONNNKKKGGGEEEFFFEEEDDDBBBAAABBBDDDFFFHHHKKKPPPVVVXXXWWWWWW^^^fffiiiqqq{{{kkkTTTXXXMMMGGGGGGCCC:::999:::111::::::999888666444333222555555444333444888999888///---,,,,,,,,,,,,+++)))++++++,,,,,,,,,,,,------+++,,,------.........---+++,,,------......------------......//////000000/////////000111222333444444333333222222333333444222444777999:::;;;>>>@@@???AAADDDFFFHHHJJJNNNQQQOOOMMMJJJKKKOOOWWW```eeennniiiccc^^^\\\\\\\\\\\\YYYZZZ[[[\\\^^^fffqqqzzzzzz{{{|||wwwqqqmmmllloooyyylllTTTQQQdddllldddssspppNNNBBBAAA::::::999777666555666888999999;;;999CCC\\\ooo{{{pppiiimmmuuu}}}jjjWWWNNNHHHFFFOOO\\\kkktttvvvwwwwwwxxxxxxyyyxxxxxxvvvtttrrrqqqrrrssssssrrr}}}~~~vvvjjjZZZNNNHHHGGGCCC??????BBBCCC@@@<<<>>>===<<<:::999999999999999@@@SSSvvvppp]]]OOOIIIKKKOOOiiiqqq\\\OOOIIIKKK[[[nnnzzz[[[[[[ooosssKKKIIIAAAAAA@@@;;;>>>@@@999999999888666555555555666;;;AAAXXX{{{YYYBBBBBBQQQdddqqqrrrvvv|||{{{ooo___XXXSSSQQQOOOKKKJJJKKKJJJIIIGGGFFFFFFHHHKKKLLLMMMQQQVVVZZZ[[[]]]aaafffkkksssyyyZZZSSSLLLFFFFFFBBB888888;;;444::::::999888777555333222555666555444444666888888///---,,,,,,,,,,,,+++)))++++++,,,,,,,,,,,,------,,,,,,---............---+++,,,------......---------------...//////000000/////////000111222333444444333333222222333333444444666888999999:::===??????AAACCCEEEHHHLLLQQQUUUOOOPPPNNNKKKJJJNNNWWW___kkkiiigggdddcccdddhhhkkkooopppnnnfff]]]YYY]]]bbbaaahhhttt{{{wwwqqqjjjfffbbbbbbgggqqqyyytttYYYTTT___{{{fffnnnrrrSSSFFFCCC999;;;999888666666666888999999>>>>>>KKKgggzzzrrriiiiiixxx~~~~~~ssseeeVVVOOOLLLQQQcccuuu|||}}}|||xxxrrrooojjjlllooorrryyyssseeeYYYMMMFFF@@@@@@CCCEEEBBB>>>???>>>===;;;::::::::::::888;;;DDD[[[jjjWWWLLLJJJJJJ[[[}}}{{{eeeUUUJJJGGGRRR```gggWWWjjjSSSLLLAAA??????;;;===@@@:::999:::999888555333444555888KKKfffiiiHHH@@@DDDQQQeeeqqqtttxxx|||zzzddd\\\UUUSSSPPPMMMLLLNNNJJJIIIGGGFFFFFFHHHIIIKKKLLLOOOSSSXXX]]]bbbeeegggllltttcccLLLLLLDDDEEEBBB777777;;;888999999999888777555444333555666666666555444666999...---+++,,,,,,---+++***+++++++++,,,,,,,,,------------............------+++,,,------......------,,,,,,---......//////000.........///111222444444444333333222222333333444555777999999999:::<<<======>>>@@@BBBFFFKKKRRRWWWUUUUUUSSSPPPLLLMMMRRRWWWZZZ[[[ZZZYYYYYY^^^gggnnnppp```YYYXXXVVVXXX```kkkuuu~~~zzztttnnnfff___ZZZUUUQQQRRRVVV[[[___eeellluuu{{{~~~^^^WWW\\\zzzsssrrrwwwUUUFFFCCC<<<<<<:::888666666666888999666AAAIII\\\~~~yyycccaaakkksssfff]]]VVVWWW___lll|||xxxpppiiieeeiiiqqqxxx|||qqq```TTTFFF@@@AAADDDBBB???@@@???>>>===<<<;;;;;;::::::<<<===EEEddd|||fffVVVOOONNNTTTiiimmmZZZLLLFFFKKKTTTvvvhhhOOO]]]uuufffTTTEEEAAAAAA;;;===???:::::::::::::::666333444888???YYYuuusssRRREEENNNTTT^^^ooosssvvvzzz|||~~~~~~jjjaaaYYYUUURRRNNNMMMPPPHHHGGGFFFDDDDDDEEEFFFGGGIIIJJJKKKOOOXXXbbbggggggjjjooowww|||tttRRRMMMDDDEEEDDD:::777;;;888999999999888777666555444666666777777555333777===...,,,++++++------,,,***+++++++++,,,,,,,,,---------......//////...------+++,,,------......------,,,,,,------.../////////------...///000222444555444333333222222333333444555777999999999999;;;===<<<===>>>>>>@@@DDDIIIMMMPPPPPPPPPRRRTTTXXX[[[]]]VVVUUURRRMMMKKKOOOWWW^^^pppvvvjjjeee\\\TTTOOOSSS^^^nnn{{{tttkkkcccZZZRRRLLLLLLGGGDDDEEEFFFGGGLLLRRRSSSYYYbbbmmmyyyfffZZZXXXqqq{{{XXXEEECCC@@@<<<;;;999777666666888888777III[[[uuujjjWWW]]]ooosssfff]]]ZZZ\\\iii|||vvviii```]]]hhhwwwzzzjjjUUUGGGBBBBBBBBBAAAAAA@@@@@@???>>>===<<<;;;999===<<<:::KKKooovvvbbbVVVUUUQQQZZZvvvttt___OOOGGGIIINNNbbbfffIIIPPPaaa^^^KKKCCCCCC===<<<>>>:::;;;999:::;;;777333666>>>SSSmmmqqq___JJJMMM```fffjjjxxxuuuxxx{{{}}}|||nnneee\\\WWWSSSNNNMMMOOOHHHGGGFFFEEEDDDEEEEEEEEEEEEFFFEEEHHHRRR```fffeeecccfffjjjmmmqqqxxxoooTTTGGGFFFGGG===999:::666888888999888888777666666555555777888555222:::DDD---,,,++++++------,,,+++++++++,,,,,,,,,,,,------...////////////...------+++,,,------......------,,,,,,,,,---......//////,,,------...000222444555444333333222222333333444555777999999999:::<<<===@@@@@@???===;;;<<<>>>@@@CCCDDDGGGNNNXXXbbbjjjoooiiieee\\\SSSKKKHHHHHHJJJ\\\ppp|||uuukkk]]]NNNHHHMMM^^^vvv}}}yyysssjjj```XXXPPPIIIEEEJJJDDD@@@@@@???>>>AAAFFFAAADDDIIIPPPYYYdddooovvvttt^^^VVVfff```IIIDDD@@@===<<<999777666777888888<<>>===<<<777:::;;;999>>>UUUyyymmm^^^YYYQQQQQQddd|||fffTTTJJJIIIKKKRRRtttjjjLLLJJJSSStttfffOOOEEEDDD>>>;;;===:::;;;888999;;;888444;;;FFFggg}}}iii```SSSYYYkkkooooooxxxvvvxxxzzz~~~xxxkkkbbbZZZVVVRRRNNNLLLNNNHHHGGGFFFEEEDDDDDDDDDDDDFFFJJJJJJJJJSSS```eeebbb\\\^^^aaadddiiisss}}}bbbOOOGGGGGG???::::::555888888888999888888777777555444777999555333???OOO---,,,++++++------,,,+++++++++,,,,,,,,,,,,------///////////////...------+++,,,------......------+++,,,,,,------......///,,,,,,---...000222444555444333333222222333333444444666888999999:::<<<>>>CCCDDDCCCAAA>>>===>>>???>>>@@@CCCGGGOOO]]]mmmxxxyyyqqqggg]]]TTTLLLGGGRRReee~~~xxxmmm^^^PPPIIIQQQjjj{{{uuuooohhh___VVVPPPKKKHHHFFFHHHDDDBBBBBBBBB@@@AAAEEE@@@AAACCCEEEIIINNNUUUYYYjjjuuugggZZZ```nnnSSSFFF===>>><<<:::888666777777888???___}}}vvvkkkXXXIIIVVVppp~~~wwwllleeejjjtttkkk```YYYbbbtttqqqaaaSSSIIIEEEBBBBBBBBBBBBAAA???>>>===:::999;;;>>><<>>:::;;;777777888888999999999888888555444666999555444DDDXXX---,,,++++++---------+++++++++,,,,,,,,,---------//////000000///...------+++,,,------......------++++++,,,------......///,,,,,,---...000222444555444333333222222333333444444666888999999:::===???EEEFFFGGGGGGEEEDDDEEEFFFAAADDDEEECCCEEEQQQfffwww~~~xxxpppeeeXXXOOOFFFWWWooozzznnn\\\KKKKKKbbbzzz~~~uuunnnfff```WWWPPPLLLJJJJJJIIIGGGCCCCCCEEEEEECCCDDDGGGDDDEEEFFFGGGGGGHHHKKKMMMQQQ\\\kkkxxxppp______}}}xxx\\\HHH999>>><<<:::888777777777888>>>bbbqqqeeeSSSCCCPPPkkk|||wwwoookkkuuuvvv]]][[[ffftttqqq]]]NNNFFFBBBCCCCCCCCCBBB@@@>>>===@@@:::<<>>;;;NNNiiiuuuaaa[[[UUUVVVcccrrr[[[NNNHHHFFFEEEYYYrrr|||WWWIIIJJJhhhhhhNNNAAABBB===;;;>>>===<<<777777;;;999777CCCTTTuuussspppooouuutttsssuuu|||wwwyyysssnnnnnnmmmjjjiiijjj^^^^^^]]]\\\[[[YYYXXXXXXTTT___fffdddeeejjjfff\\\VVVZZZaaaiiirrr~~~^^^FFFAAA<<<:::<<<999777777888999999999999888555333555888555555GGG^^^000///...---,,,,,,,,,,,,((()))+++,,,---,,,,,,+++------,,,,,,,,,,,,++++++,,,++++++,,,...///...,,,***,,,...000000...,,,***000---***)))+++///111222333333222222333333444555555777999::::::;;;===???BBBHHHOOOQQQPPPPPPSSSVVVWWWTTTOOOJJJDDDGGGVVVeee{{{|||mmm```QQQSSS^^^tttvvviii\\\MMMVVVssszzzwwwrrriiiaaa[[[WWWRRRPPPPPPPPPNNNKKKLLLKKKIIIHHHGGGGGGHHHIIIIIIIIIIIIIIIHHHFFFEEEDDDJJJLLLOOOSSS\\\lllggg]]]yyyyyyrrrPPPCCC===:::999999777444666;;;FFFsssvvv\\\HHHEEEJJJcccwww~~~{{{uuuyyyrrr```ZZZhhh|||sssZZZKKKHHHBBB???CCCCCC???>>>@@@>>>===<<<:::;;;???EEEJJJxxx}}}jjjggg[[[TTT[[[lllhhhWWWMMMFFFMMMLLL\\\gggMMMGGG___|||OOOCCCIII999888BBB888<<<888999<<<666555NNNmmm{{{uuuvvvtttvvvvvvrrrvvv{{{wwwwwwuuupppnnnoooqqqqqqpppooolllhhhdddbbb```ccclll{{{]]]DDDGGGCCC:::777777777777777999::::::888666999333666===777555SSS{{{......---,,,,,,+++,,,,,,,,,,,,---------,,,,,,+++------,,,,,,,,,,,,++++++///.........000///...,,,***,,,...//////...,,,***---,,,+++,,,///111111111333222222222222333444444444666999::::::;;;===???BBBIIIRRRXXX[[[^^^bbbggghhhccc\\\RRRHHHDDDNNNZZZpppyyywwwkkkWWWRRRVVVfff}}}qqqdddTTTXXXpppyyysssqqqmmmeee___]]]YYYVVVTTTTTTTTTRRRQQQQQQPPPOOONNNNNNNNNNNNOOONNNNNNMMMLLLKKKIIIHHHGGGFFFGGGHHHHHHLLLUUUcccmmmgggYYYssszzzooo}}}VVVBBB>>>;;;999:::777555777<<>>AAA======;;;999999===BBBGGG```tttkkk[[[TTTWWW```rrr^^^PPPGGGMMMKKKVVVuuummmTTTIIIZZZ~~~WWWDDDIII===:::AAA999===999:::===:::===WWWwww~~~uuuuuusssuuuvvvtttyyy|||{{{uuutttqqqnnnllljjjhhhhhhfffiiisss[[[GGGKKKGGG???>>>===999888888999::::::888666777111333999888@@@ggg---,,,,,,++++++++++++,,,//////...---,,,,,,,,,,,,------,,,,,,,,,,,,++++++111///////////////---++++++,,,...//////...,,,+++******,,,///222333222000222222111111222222333444444666888999:::;;;===???AAAHHHRRRYYY^^^ccciiinnnqqqllldddXXXJJJBBBFFFNNNbbbmmmzzzwwwaaaUUUNNNYYYpppvvvhhhWWWWWWkkk|||rrrmmmjjjhhhbbb^^^\\\ZZZWWWVVVWWWWWWVVVVVVWWWVVVUUUUUUTTTUUUUUUVVVUUUUUUTTTRRRPPPNNNLLLKKKJJJKKKKKKIIIHHHJJJPPPVVVggg|||fffVVVpppfffYYY>>>>>>;;;::::::888666888===SSS~~~tttNNN<<>>>>>FFFdddtttrrrppptttuuuwww}}}xxxuuuqqqmmmkkklllnnnpppqqqssszzzbbbMMMMMMIIICCCBBB@@@;;;:::999:::;;;:::888666888222222666999MMM,,,++++++******++++++,,,///...,,,++++++,,,---...------,,,,,,,,,+++++++++///...---...//////---,,,+++,,,............,,,+++******+++...222333333222111111111111111222333333444666888999999;;;===???@@@EEEKKKQQQUUUYYY^^^aaahhhddd___WWWKKKAAABBBIIIWWWaaallluuu~~~yyyhhhYYYNNNVVVjjjyyyjjjYYYYYYmmmyyypppiiifffddd```]]]YYYXXXWWWVVVVVVWWWXXXXXXYYYYYYYYYYYYYYYZZZZZZZZZ\\\\\\ZZZYYYVVVTTTRRRPPPRRRSSSTTTSSSQQQPPPQQQSSSYYYlllgggYYYrrrkkk[[[>>>>>>;;;999999777666999>>>PPPzzzrrrKKK<<>>>>><<<:::999999<<>>@@@MMMnnn{{{pppmmmlllrrrtttxxx}}}|||wwwtttooolllmmmqqqvvvzzz|||{{{~~~zzzsssTTTLLLEEECCCBBB======<<<::::::;;;:::888777:::666555777<<>>>>>AAAEEEIIIKKKNNNPPPRRRXXXWWWWWWTTTLLLDDDCCCHHHQQQVVV\\\bbbjjjrrrssspppfffYYYQQQWWWffftttyyyiiiZZZ^^^ttt}}}vvvnnngggccc```]]][[[YYYYYYYYYXXXXXXYYY[[[\\\]]]^^^^^^______`````````bbbaaaaaa___]]][[[YYYXXXUUUWWWYYYYYYXXXVVVTTTSSSUUU___ssssss^^^lllxxx]]]CCC>>>;;;999888777555999???OOOxxx}}}hhhHHH===KKKQQQ^^^nnnzzz}}}|||sssbbbUUUQQQRRRRRRWWWXXX[[[]]]\\\___jjjwwwlll^^^]]]uuu~~~hhhMMM@@@CCCHHHDDD===@@@@@@???===;;;:::<<<======QQQmmmkkkbbb^^^TTT___~~~iiiXXXGGGIIIGGGMMMnnnhhhVVVkkkzzzLLLBBBBBB>>><<<;;;===::::::<<>><<<::::::::::::999777777777888999AAA^^^...---,,,++++++*********(((((()))***+++---...///------,,,,,,,,,,,,++++++......///111444555444333,,,------------------,,,,,,+++***+++...111222222000000000///000000111222333555777888999:::<<<>>>===>>>AAADDDHHHJJJLLLMMMNNNOOORRRTTTNNNFFFDDDFFFLLLOOOPPPRRRXXX```cccbbb\\\TTTQQQVVV^^^ccchhhkkkqqq|||}}}rrreeeYYY___vvv}}}wwwrrrkkkfffbbb___]]][[[]]]^^^^^^]]]]]]^^^```bbbcccdddeeefffgggggggggggggggggggggfffeeedddcccbbb^^^^^^______^^^[[[XXXVVVVVVYYYcccyyydddaaa~~~}}}|||[[[BBB???<<<999999888777;;;AAAXXXiiiXXXCCC@@@KKKPPP```ppp||||||vvvnnnmmmeeeXXXPPPTTT[[[``````^^^]]]___aaadddnnnxxxmmmVVVbbb{{{zzz]]]IIIFFFIIIFFF???@@@AAAAAA???===;;;<<<===;;;FFFWWW{{{yyyjjjcccWWWXXXkkktttbbbIIIJJJHHHJJJbbbsss[[[fffYYYCCCBBB@@@<<<;;;;;;::::::===DDDXXXzzzkkkfffdddeeennnsss}}}|||yyyyyywwwwwwwwwyyy|||uuuYYYFFFEEEFFF======;;;999888999:::999888222555888;;;GGGddd000///...,,,+++*********)))***+++,,,------------------,,,,,,,,,,,,++++++.........000222333222111------------------------*********,,,///000///...000////////////000111111333555777888999:::<<<>>><<<<<<>>>BBBFFFIIIJJJKKKGGGIIIOOOTTTPPPHHHDDDDDDGGGIIIJJJJJJOOOVVVYYYWWWTTTPPPOOORRRTTTTTTVVVZZZaaappptttnnnggg^^^cccuuu}}}yyyrrroookkkhhheeecccaaa``````bbbcccbbb```aaadddgggfffhhhiiikkklllmmmllllllkkkllllllmmmmmmmmmmmmllljjjiiiiiiiiihhhfffcccaaa]]]]]]bbbrrrnnn\\\mmm^^^AAABBB>>>;;;;;;:::999>>>DDDiii^^^MMMBBBCCCJJJNNNcccttt~~~zzzuuuppplllddd]]]```kkkrrrtttnnnjjjjjjqqqwwwyyy{{{}}}lll\\\```rrrsssYYYKKKIIIFFFBBB???@@@AAA@@@===<<<<<<<<<===EEELLLfffrrriii___YYY```vvvnnnOOOLLLGGGGGGUUUyyysssYYY\\\jjjHHHCCCCCC>>>;;;::::::;;;???III```wwwgggeeebbbcccnnnvvvzzzxxxyyy~~~qqqQQQFFFFFF???;;;999777777888999999999222666999<<>>;;;;;;<<>>???@@@@@@===;;;;;;<<<888AAAEEEYYYyyyppphhh______hhhyyyTTTNNNGGGDDDLLLkkkmmmSSSRRR{{{wwwMMMDDDEEE???;;;999:::===AAAMMMfffrrreeeeeebbbcccmmmxxx||||||~~~ZZZFFFCCC===:::888666666888999999999666:::;;;===JJJfff111000...,,,++++++++++++...---,,,+++***+++,,,---,,,------,,,+++***,,,---+++++++++,,,,,,---------------------------------,,,,,,...///000000000000/////////000111111222222666777888999888999<<<>>>======;;;:::@@@GGGJJJHHHEEEFFFHHHLLLNNNLLLFFFAAAFFFFFFGGGJJJNNNRRRTTTTTTTTTLLLFFFFFFHHHKKKSSS^^^rrrzzz}}}uuuqqquuu|||{{{xxxwwwvvvsssooonnnmmmkkkfffbbbcccdddeeedddcccdddgggiiijjjkkkmmmnnnnnnnnnmmmlllqqqrrrsssuuuxxx{{{|||~~~vvvvvvvvvvvvuuutttssssssrrrmmmkkksss|||]]]bbbuuuzzzKKKDDDAAACCC::::::;;;:::RRReeeFFFBBBFFFHHHRRRaaawww||||||{{{~~~{{{rrrqqq|||www___ZZZiiixxxWWWJJJHHHAAADDDAAA???>>>>>>??????>>>@@@@@@AAANNNuuuvvvjjjaaaZZZccc|||~~~[[[TTTLLLHHHLLLdddfffWWWIIIhhhxxxQQQEEEAAA;;;:::888===888<<>><<<;;;;;;:::999888777666444999888===RRRhhh111000...,,,++++++++++++++++++++++++,,,,,,---............,,,***)))***++++++++++++,,,,,,---------------------------------,,,,,,...///000000000000/////////000111111222222555777888999888:::<<<>>>???@@@>>>===BBBIIIKKKHHHGGGGGGHHHKKKMMMKKKGGGBBBGGGGGGHHHKKKNNNQQQSSSSSSWWWMMMFFFIIIQQQ[[[iiitttvvvrrrwww~~~zzzwwwuuuxxxuuurrrpppooommmiiieeefffggggggfffeeefffhhhkkklllmmmnnnooopppppppppppptttuuuwwwzzz|||~~~~~~~~~~~~~~~}}}||||||{{{wwwssspppvvv|||\\\___rrr\\\FFF@@@@@@777999======WWW```DDDBBBGGGIIIRRRaaaxxx|||zzzyyy}}}{{{|||eee\\\mmmfffTTTKKK???DDDAAA???>>>>>>>>><<<;;;:::<<<<<>>AAABBBAAA@@@CCCIIIJJJHHHIIIIIIIIIJJJKKKJJJGGGEEEIIIIIIJJJLLLMMMOOOPPPQQQTTTNNNLLLTTT```nnn{{{wwwuuuzzz}}}yyyvvv{{{yyyvvvtttrrrpppllljjjiiijjjjjjiiihhhhhhjjjlllnnnnnnnnnoooqqqrrrtttuuuwwwyyy|||{{{wwwzzz~~~]]]]]]pppdddKKKAAA???777;;;@@@BBB\\\|||\\\BBBAAAGGGIIITTTbbbzzz~~~|||xxxxxx|||uuuyyy^^^]]]mmm{{{yyyeeeVVVEEEEEECCCAAA@@@???>>><<<:::888;;;:::>>>VVVyyyiii\\\ZZZiiikkkXXXMMMOOOOOOUUUwww|||iiiNNNUUU}}}zzzSSSEEEAAA===>>>>>>AAA???JJJoooqqqxxxnnnfffdddfffjjjrrryyycccHHHGGGEEE>>>===<<<;;;:::999999999888::::::HHHfff~~~///...---+++***+++++++++)))***+++---......---,,,.........,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,+++,,,---///000111111111/////////000111111222222555666888888999:::===???@@@BBBBBB@@@BBBGGGHHHFFFKKKJJJIIIHHHIIIIIIIIIHHHJJJKKKKKKKKKJJJKKKMMMNNNKKKOOOWWWbbblllvvv~~~yyyxxx}}}xxxqqqcccdddiiiqqq}}}|||}}}{{{xxxvvvsssqqqooonnnmmmmmmlllkkkiiiiiikkkmmmooonnnooooooqqqtttvvvxxxzzz|||aaa___pppbbbOOOCCC@@@:::???CCCDDD```zzzZZZAAA@@@FFFIIIUUUfff~~~~~~}}}xxxzzzqqqjjjnnn~~~yyybbb```nnnvvvdddQQQFFFDDDCCCBBBBBBAAA???===<<<>>>===;;;HHHkkkrrrddd\\\ddd~~~oooUUUGGGLLLLLLMMMllluuuRRRMMMttt___IIIBBB???AAA@@@BBB???OOOwww{{{ooopppiiicccdddgggllluuu}}}cccKKKJJJGGG>>>===<<<:::999999999999888:::>>>TTTwww///...,,,+++******+++,,,+++,,,---...---,,,+++***+++,,,---,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,............,,,+++***+++---///000111111222/////////000111111222222444666777888999:::===??????BBBAAA??????DDDFFFEEELLLJJJHHHFFFEEEGGGJJJLLLLLLLLLKKKHHHFFFGGGJJJMMMJJJSSS___fffllluuu~~~}}}zzznnnbbbYYYTTTIIIJJJMMMUUUcccvvv}}}|||zzzwwwtttrrrqqqqqqooooooooollljjjiiikkkllloooooooooppprrruuuwwwyyy{{{}}}ddd___ooozzzdddOOOCCCAAA<<<@@@AAACCCaaa{{{[[[BBB@@@EEEHHHWWWiii~~~~~~yyy}}}}}}oooiiikkk{{{lllYYYaaa|||nnnUUUEEEDDDBBBBBBBBBBBB@@@???>>>??????===CCC^^^xxxiii]]]aaavvvbbbLLLLLLJJJHHHbbbZZZMMMtttnnnPPPCCC===???>>>>>>>>>SSS~~~wwwpppkkkfffcccdddhhhmmmwwwgggSSSOOOGGG>>><<<:::888777777888888666999BBB___...---,,,*********+++,,,,,,---------,,,,,,+++******+++,,,,,,+++,,,---///------,,,,,,,,,,,,+++++++++,,,...//////...,,,+++***+++---...000111222222/////////000111111222222444555777888999;;;===@@@???BBBBBB>>>>>>CCCGGGHHHKKKIIIFFFBBBBBBEEELLLPPPNNNMMMKKKFFFCCCDDDJJJOOOQQQXXX]]]___dddqqq~~~}}}~~~~~~}}}wwwjjjZZZNNNIIIHHHFFFFFFFFFIIISSSbbbsss~~~~~~|||xxxtttrrrrrrtttrrrrrrqqqnnnllljjjkkkmmmooopppqqqrrrtttvvvxxxyyy{{{}}}fff^^^kkkvvvkkkNNNAAA@@@;;;>>>???DDDgggwwwYYYBBBAAAEEEIIIWWWjjj}}}||||||yyy}}}|||xxxxxx|||yyynnnkkknnn}}}zzz```\\\nnnvvvXXXGGGDDDAAA@@@@@@@@@@@@???===<<<===???BBBWWW~~~kkk___]]]nnnhhhOOOJJJGGGHHH]]]zzzkkkWWWvvv}}}XXXEEE;;;;;;;;;;;;>>>YYYrrrllliiieeebbbdddhhhnnnzzzmmmZZZQQQCCC>>><<<:::777666777888888555888DDDccc---,,,+++*********+++,,,,,,,,,+++++++++,,,------+++,,,---,,,++++++,,,...---------,,,,,,+++++++++***,,,...//////...,,,***)))+++,,,...000111222222/////////000111111222222333555777888999;;;>>>@@@CCCEEEDDD@@@???EEEKKKNNNJJJGGGDDD??????DDDMMMTTTQQQPPPLLLFFFBBBDDDLLLSSSWWWYYYWWWWWW___nnnzzz}}}xxxuuurrrqqqrrruuuwwwxxxuuunnndddXXXOOOJJJIIIJJJLLLJJJHHHFFFHHHPPP\\\dddyyy~~~zzzuuusssuuuwwwvvvvvvtttqqqnnnlllmmmnnnqqqrrrsssuuuwwwxxxyyyyyy|||~~~kkk^^^gggzzz}}}uuuQQQDDDBBB<<<===@@@LLLvvvnnnSSSAAACCCHHHKKKWWWiii|||zzzxxxyyywww{{{yyyqqqnnnmmmnnntttzzzwwwpppqqqzzz{{{cccbbb{{{fffOOOKKKEEEBBB@@@@@@@@@???===:::<<>>@@@FFFHHHGGGBBBAAAHHHOOOSSSHHHFFFBBB>>>===CCCMMMUUUTTTRRRMMMFFFAAAEEENNNWWWXXXWWWTTTTTT___llloooiiiiiieee``````eeekkkpppssskkkaaaTTTLLLJJJMMMOOOPPPMMMLLLIIIDDDBBBDDDJJJPPPdddvvv{{{vvvtttvvvyyyxxxxxxwwwssspppnnnoooppprrrtttvvvxxxyyyzzzyyyyyy~~~~~~pppaaaggg}}}}}}{{{VVVHHHFFF??????DDDVVVeeeNNN???EEEKKKLLLWWWhhhyyy~~~wwwvvvwwwttt|||rrrfffbbbaaaccciiittt|||yyyssszzzooo[[[lllyyyWWWRRRKKKEEECCCBBBBBBBBBAAA;;;<<<@@@@@@FFFaaayyylllbbbggggggUUULLLKKKSSS^^^pppooonnnSSSBBB<<<>>>===BBB```uuusssooodddeeefffbbbaaadddhhhqqqrrrdddSSS@@@>>>;;;999888888:::;;;666777???\\\|||...---,,,,,,,,,,,,---...,,,,,,++++++,,,,,,---...000000///.....................---------,,,,,,,,,+++,,,---.........---,,,'''(((***,,,...000111111111111000000111111222333333666888::::::<<<>>>AAAEEEDDDCCCBBBCCCGGGMMMQQQMMMKKKEEE===888===JJJUUU[[[VVVMMMEEECCCHHHRRRZZZ^^^TTTMMMQQQ___jjjkkkggg___TTTKKKOOOYYY___bbbcccddd\\\TTTSSSWWWZZZXXXTTTPPPPPPMMMIIIFFFHHHNNNTTTZZZmmm~~~}}}|||||||||~~~yyywwwwwwvvvssstttxxxwwwxxxzzz|||}}}}}}|||{{{{{{|||~~~xxx\\\```yyy|||[[[KKKAAABBB@@@GGGjjjdddNNNBBBGGGKKKJJJXXXnnn|||zzzzzzwwwpppuuu~~~wwwoooeeedddfffgggnnnttt|||}}}|||```]]]}}}fffVVVHHHFFFFFFBBB???>>>>>>======>>>???III^^^rrrtttfffbbbvvvkkkYYYGGGEEEQQQWWWzzzmmmeeewwwPPP===AAA===???AAAaaasssjjjmmmiii^^^```______bbbjjjwwwmmm]]]FFF@@@;;;<<<;;;999999;;;;;;<<>>@@@FFFEEEDDDAAA@@@CCCIIIOOONNNLLLGGG@@@;;;???KKKUUU^^^ZZZRRRJJJFFFJJJUUU]]]]]]SSSKKKNNNZZZdddddd```TTTHHH@@@BBBJJJQQQXXX]]]aaa``````bbbddddddcccaaaWWWVVVTTTRRRQQQRRRVVVYYY[[[hhhvvv}}}|||{{{{{{}}}yyywwwyyyxxxuuuuuuxxxvvvwwwyyy{{{|||{{{zzzyyyyyyzzz|||~~~aaaaaa~~~[[[KKKAAABBBCCCOOOwww{{{ooo~~~\\\HHH>>>DDDIIIIIIXXXnnn|||uuuvvvtttoooxxxyyywwwxxxhhhbbbdddjjjnnnxxxpppaaavvvooo]]]LLLFFFFFFDDDAAA@@@???>>>>>>>>>>>>FFFXXXiiiwwwhhhaaaqqqqqq]]]JJJEEEOOOUUUsssddd^^^www{{{TTT???@@@;;;>>>EEEhhhsssfffgggfff______^^^^^^aaajjjwww}}}}}}~~~iiiVVVFFF@@@;;;;;;;;;999999;;;888888@@@VVVrrr,,,++++++******++++++,,,,,,,,,++++++,,,,,,---.........---,,,,,,,,,,,,,,,......---------,,,,,,,,,+++,,,---.........---,,,,,,---...///000000000000111111000000111111222333444666888::::::<<<>>>@@@FFFGGGFFFBBB>>>???EEEKKKPPPOOOKKKDDD???BBBKKKSSSbbbbbb]]]TTTLLLLLLTTT]]]YYYPPPHHHKKKUUU\\\[[[WWWKKK@@@777555:::CCCNNNYYYbbbgggmmmqqqssstttwwwyyy}}}xxxpppiiibbb]]]XXXUUUTTTYYY```hhhyyy}}}|||{{{yyyyyy{{{{{{wwwvvvyyytttvvvxxxzzzzzzzzzxxxxxxvvvwwwzzz|||~~~~~~hhhbbb{{{]]]LLLAAABBBGGG[[[jjjddd|||TTTCCC;;;BBBHHHKKK[[[pppuuunnnppppppmmm{{{zzzsssyyytttiiifffkkkttt{{{hhhlll~~~iiiQQQFFFEEEEEECCCCCCAAA@@@??????===AAAPPP^^^oooccclllyyydddNNNFFFMMMQQQjjjsss\\\ZZZnnn[[[AAA???:::>>>LLLuuuvvvbbb___aaa```^^^\\\\\\```jjjyyyzzzvvvuuuvvv~~~aaaNNNFFF???;;;;;;;;;999999;;;777666@@@YYYzzz,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---...///...------,,,,,,------......---------,,,,,,,,,+++,,,---.........---,,,***+++---///111333444444111111000000111111222333444666999::::::;;;>>>@@@DDDHHHKKKIIICCCAAADDDHHHTTTSSSPPPJJJEEEDDDIIINNNcccgggggg___TTTOOORRRXXXTTTLLLFFFIIIRRRYYYXXXTTTLLLBBB888333444===LLLZZZhhhlllqqqvvv{{{yyylll___TTTJJJAAA;;;DDDEEEHHHOOO^^^vvv{{{yyy{{{~~~~~~zzzxxxyyyuuuvvvxxxzzzzzzzzzxxxwwwsssuuuwwwzzz|||}}}~~~~~~}}}}}}~~~}}}nnnaaawwwaaaOOOAAAAAALLLgggwwwqqqqqqPPPBBB<<>>@@@KKKWWWyyyzzziiijjj}}}kkkRRRGGGKKKNNNaaappp[[[XXXhhhaaaEEE???;;;>>>UUU{{{aaaYYY[[[^^^[[[ZZZZZZ```lll{{{|||vvvrrrqqqqqqyyyYYYMMMEEE???;;;;;;:::888888;;;:::888CCC```,,,,,,------------,,,,,,,,,,,,++++++,,,,,,---...000//////.....................---------,,,,,,,,,+++,,,---.........---,,,***+++---///111333444444111111000000111111222333555777999::::::;;;===???BBBHHHOOOQQQNNNJJJJJJKKKXXXXXXVVVQQQKKKHHHHHHJJJ[[[bbbhhheee[[[SSSSSSVVVPPPJJJFFFJJJTTT[[[ZZZWWWQQQGGG===777666===LLL[[[jjjmmmrrrxxx}}}}}}zzzwwweee]]]QQQGGGAAA<<<888444555777:::>>>GGG[[[www}}}{{{}}}{{{yyyzzzwwwxxxzzz{{{|||{{{yyyxxxrrrtttvvvxxxzzz{{{{{{{{{||||||}}}~~~zzzvvvsssrrrwwwqqq___ppphhhSSSAAA@@@OOOooohhhLLLBBB===CCCGGGLLL\\\oooooohhhhhhkkkmmm}}}qqqrrr}}}}}}gggrrrcccMMMDDDDDDEEECCCBBB@@@AAAAAA@@@BBBJJJTTTnnnpppkkkwwwqqqVVVHHHKKKMMM[[[rrr[[[UUUaaaeeeGGG???>>>@@@___}}}cccWWWWWWYYYXXXWWWXXX```nnn}}}{{{uuupppoooooouuu}}}VVVPPPEEE???:::::::::888888:::;;;:::FFFeee,,,------......------,,,,,,,,,++++++,,,,,,---...000000///............///......---------,,,,,,,,,+++,,,---.........---,,,---...///000111111111111111111000000111111222333555777999::::::;;;===???@@@FFFOOOVVVXXXWWWUUUSSS[[[\\\\\\XXXSSSNNNLLLKKKOOOWWW```bbb\\\WWWUUUWWWNNNJJJHHHNNNXXX______]]]UUULLLCCC??????DDDQQQ\\\hhhllltttzzzzzzqqqdddYYYPPPKKKEEE@@@===;;;:::999222444777999===HHH___ttt~~~|||zzz{{{yyyzzz|||}}}}}}|||zzzyyyrrrtttvvvxxxyyyyyyyyyyyyyyyyyyzzz|||}}}{{{wwwtttkkkfffffflllssssss^^^kkkqqqXXXBBB@@@QQQqqqcccGGG???<<>>:::::::::888888:::::::::GGGeee+++,,,------------,,,+++,,,,,,++++++,,,,,,---...//////...------------.........---------,,,,,,,,,+++,,,---.........---,,,------...///000000000000111111000000111111222333666777999::::::;;;===>>>@@@CCCKKKUUU^^^bbbaaa___]]]^^^```___\\\WWWSSSPPPLLLQQQWWWYYYWWWUUUTTTUUUNNNKKKKKKQQQ[[[bbbcccaaa[[[SSSMMMLLLOOOSSS\\\eeejjjooovvvwwwqqqeeeZZZRRRLLLLLLJJJEEE???:::777666999888999;;;;;;>>>JJJXXXooo|||zzz{{{yyy{{{|||}}}}}}|||zzzyyyssstttvvvxxxxxxxxxxxxwwwtttssssssuuuxxx{{{||||||rrriiiccccccfffnnnsss]]]iii~~~|||yyy]]]BBB???QQQppp```CCC>>>===AAAEEELLL]]]nnn{{{pppmmmnnnrrrxxxqqqiiirrrxxxfffxxx{{{^^^KKKFFFEEEDDDCCC@@@@@@AAAAAABBBHHHPPP]]]|||rrrsss~~~___LLLJJJJJJRRRqqqcccVVV___wwwuuuOOO@@@BBBAAAiiinnn^^^UUUQQQQQQPPPPPPVVVcccsss~~~mmmooo|||yyysssmmmkkkjjjkkksss]]]MMMDDD>>>:::::::::777777::::::;;;HHHeee***+++,,,------,,,+++***,,,,,,++++++,,,,,,---.........---,,,,,,,,,,,,---......---------,,,,,,,,,+++,,,---.........---,,,)))***,,,...000222333333111111111000111222222333666888999::::::;;;<<<>>>@@@BBBGGGSSS___gggiiiggg\\\___bbbdddbbb^^^YYYVVVOOOQQQSSSSSSRRRPPPPPPPPPNNNLLLMMMTTT]]]ddddddbbbbbb[[[VVVYYY^^^bbbiiiooonnntttwwwrrrhhh```^^^___\\\___aaa^^^VVVNNNIIIGGG@@@;;;:::<<<;;;999<<>>QQQnnn]]]BBB??????CCCGGGPPPaaarrryyyqqqooopppvvv}}}mmmeeepppeeessseeeOOOGGGFFFEEEDDDAAA???@@@@@@@@@FFFNNNXXXuuurrrbbbMMMJJJIIINNNkkkmmm^^^hhhTTTAAACCC@@@jjj{{{eeeYYYSSSPPPOOOMMMOOOVVVddduuu|||hhhiiiwww}}}xxxqqqkkkiiihhhhhhnnn{{{```GGGDDD>>>::::::999777777:::<<<===KKKfff...---,,,,,,++++++++++++,,,,,,++++++,,,...///000111111111///---,,,---...---............---,,,,,,/////////...---------,,,***+++---///000111222222000000000111222444555666444666888999:::<<>>;;;===???===:::AAASSSsss|||xxxuuuvvvwwwxxxsssrrrqqqrrrssssssqqqoooooojjjfffggglllyyyttt~~~vvv___lll}}}YYYGGGBBBQQQlllUUUBBBAAA===CCCPPPWWWcccxxxuuuooollllllwww}}}mmmiiiyyypppqqqqqqTTTJJJGGGEEE@@@@@@@@@??????BBBFFFIIIYYYwwwtttuuulllSSSHHHJJJLLLbbbzzzpppiiiUUUAAABBBGGGllluuu___UUUOOOMMMNNNRRRMMMRRReeezzzzzzhhhiiivvv}}}yyyuuussspppllljjjhhhkkkwwwoooIIIIII???999:::999444555:::<<<;;;QQQsss...---,,,,,,+++++++++,,,++++++******+++,,,...///...//////---++++++,,,---***++++++++++++***))))))............------------***+++---///000111222222000000111111222333444555333555777888999:::===@@@???AAADDDIIINNNRRRVVVXXXOOOOOOTTT^^^iiinnnkkkfff___\\\XXXUUUTTTRRRPPPMMMNNNNNNSSS]]]gggmmmoooooofff^^^ZZZaaakkkqqqtttuuutttsssooojjjgggjjjpppuuu~~~gggXXXGGG>>>???AAA@@@<<<<<>>CCCQQQWWWeee|||yyynnnjjjjjjnnn|||tttggglll|||sssttt___LLLGGGFFFCCCCCCBBBAAA@@@AAAEEEHHHRRRnnntttqqqxxxtttXXXKKKKKKJJJZZZrrrcccfffYYYCCCHHHOOOsssrrr^^^TTTPPPOOOPPPOOOLLLRRReeeyyyxxxkkkmmmxxx}}}xxxrrrnnnkkkmmmxxxdddMMMAAA999::::::555666:::<<>>DDDQQQXXXgggxxxmmmiiihhhlll|||ssskkkqqqyyymmmgggOOOGGGGGGDDDDDDBBB@@@???@@@CCCFFFNNNhhhwwwooosssyyy[[[LLLKKKIIITTT~~~ooo^^^fff{{{[[[CCCFFFPPPwwwsss___UUUPPPNNNOOONNNMMMTTTgggzzzvvvnnnpppzzz~~~zzzuuuqqqnnnppp{{{{{{jjjQQQCCC999::::::666666;;;<<>>???BBBCCCDDDBBB@@@???CCCEEEJJJUUUaaajjjoooqqqhhheee```\\\ZZZXXXWWWVVVWWW^^^gggppp{{{~~~mmmddd^^^bbbjjjooorrrsssmmmjjjeee^^^XXXRRRMMMJJJJJJIIIHHHJJJNNNRRRTTTUUUeeeeee```VVVIIIAAA>>>>>>:::???TTTvvv~~~|||yyywwwvvvtttsssrrrsssttttttrrrppphhhbbbZZZPPPGGGHHHVVVfffyyyvvv___rrrzzzlllSSSJJJOOOyyyzzzdddwwwfffIII>>>@@@>>>DDDQQQYYYjjjtttkkkhhhggglll~~~yyyvvv|||mmmoooSSSIIIHHHDDDCCCBBB@@@>>>???BBBDDDLLLccc{{{pppppp{{{~~~___MMMJJJJJJOOOuuunnn[[[cccqqq___FFF@@@MMMwwwvvv```UUUOOOMMMMMMNNNNNNXXXjjj|||zzzvvvzzz{{{{{{vvvrrrttt}}}}}}{{{yyyvvvsssmmmppp{{{{{{yyyrrrTTTEEE999999:::777777;;;===EEEccc,,,,,,+++++++++,,,------000///...------...///000---...///...,,,,,,---///------......------,,,+++,,,,,,,,,,,,---------------...///000111111111111222111111111222333333444666888999999:::;;;===@@@;;;<<<>>>@@@AAABBBCCCCCCIIIKKKQQQ[[[gggrrryyy|||pppjjjccc```bbbddddddcccaaaiiipppvvvrrriiieeejjjqqqsssrrrrrrkkkgggbbb\\\VVVNNNFFF@@@@@@???>>>@@@CCCEEEFFFFFFIIISSS[[[YYYLLL@@@<<<===888;;;MMMlll~~~|||zzzxxxsssrrrqqqrrrssssssqqqoooeee```ZZZRRRHHHCCCGGGOOOWWWgggyyyrrrooossszzzcccuuunnnqqqSSSJJJWWWxxx]]]qqqdddFFF===???>>>DDDQQQYYYlllwwwmmmfffdddeeemmmqqq~~~vvvXXXKKKJJJDDDCCCBBB@@@>>>???BBBEEEMMMaaassspppwwwcccOOOKKKMMMLLLooosss\\\\\\iiicccIIIBBBPPP}}}vvv```TTTNNNLLLLLLNNNOOOZZZmmm}}}{{{|||tttppprrrvvvyyyzzzxxxzzz~~~{{{yyywwwuuusssnnnppp{{{|||~~~XXXGGG:::999:::888888<<<>>>HHHfff,,,+++++++++,,,,,,---...///...------,,,---...////////////...,,,+++,,,...000000000000000//////...------,,,,,,,,,,,,,,,,,,...///000111111111111111000000111111222333444555666777888999999:::<<<>>>===<<<<<<>>>@@@DDDHHHKKKRRRTTTXXX```jjjttt|||uuummmeeeeeekkkppppppmmmfffpppwwwzzzsssllliiiooouuuuuupppnnniiigggccc```[[[SSSJJJDDD======>>>@@@CCCDDDBBBAAA;;;GGGTTTVVVMMMCCC======888888FFFaaayyy~~~|||{{{zzzrrrqqqpppqqqrrrrrrpppnnngggaaa[[[WWWOOOGGGEEEGGGGGGNNNXXXccckkknnnkkkggg``````ppp~~~gggtttlll}}}YYYLLL]]]jjjyyydddEEE<<>>DDDQQQZZZnnnrrriiibbbaaabbbjjjuuuwwwzzz\\\MMMKKKEEEEEEDDDBBB@@@BBBEEEHHHOOO```wwwpppuuuhhhRRRMMMOOOKKKjjjbbbWWW```cccIIICCCQQQttt^^^SSSMMMKKKKKKLLLOOOZZZmmm}}}rrrppp~~~vvvrrrssswww~~~}}}{{{wwwssspppnnnnnnttt[[[III:::999;;;999999<<>>>>>BBBGGGMMMQQQYYYZZZ]]]bbbiiiqqqxxx|||uuullleeehhhqqqwwwuuupppfffqqqyyy|||zzzrrrlllkkkqqqvvvtttmmmiiiiiigggeeedddaaa[[[RRRLLL@@@@@@BBBEEEGGGFFFCCC@@@999CCCNNNRRRMMMEEE@@@===888777AAAZZZqqq}}}|||{{{{{{qqqpppppppppqqqqqqooonnnkkkddd^^^[[[UUULLLGGGFFFIIIHHHLLLVVV```eeeiiilll^^^[[[hhhiiisssppp|||___NNN```{{{dddEEE;;;??????DDDQQQZZZooorrriiiaaa___^^^fff{{{wwwttt|||^^^NNNLLLFFFFFFEEECCCBBBDDDGGGJJJQQQ```yyyqqquuulllUUUOOOQQQJJJhhhiiiVVVYYY```FFF;;;KKK{{{qqq\\\QQQLLLJJJKKKKKKNNNZZZmmm|||wwwgggdddppp{{{vvvwww{{{}}}xxxrrrmmmhhheeegggsss\\\III:::999;;;999999<<>>>>>FFFRRRUUULLLAAA===888999AAARRRiii|||}}}{{{zzzzzzuuupppkkkkkknnnooommmjjjllljjjeee___YYYVVVWWWYYYWWWVVVTTTSSSWWWcccsss~~~{{{sssqqqeeelllvvv{{{mmmOOObbbaaaAAA@@@???>>>FFFNNNRRRkkkuuufff```___^^^kkkyyyyyydddMMMHHHHHHFFFEEECCCDDDFFFHHHJJJSSSeee|||qqqzzzttt[[[PPPNNNOOOdddlll[[[```gggEEEDDDKKKyyyppp\\\QQQIIIHHHLLLIIIJJJXXXppp~~~iii```ZZZYYYhhh{{{xxxiiisss|||}}}}}}{{{xxxrrrhhhaaaXXXVVVTTTYYY```fffgggeeedddgggjjjlllpppzzziiiWWWHHH<<<:::999666888>>>???IIIfff,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,------------,,,,,,...------------------------...///000000111111111111111111111222333444555444555777999999999888888222444777;;;BBBLLLWWW^^^aaadddllluuuvvvpppllllllaaa^^^ZZZYYY___jjjuuu}}}|||nnnccccccjjjqqquuuxxxwwwyyyyyywwwvvvtttjjj```VVVPPPIIICCC@@@@@@@@@@@@>>>???FFFQQQSSSKKKAAA===777777<<>>===FFFOOOTTTnnnssseeeaaaaaaaaappp{{{~~~sss}}}iiiSSSLLLFFFEEECCCBBBBBBDDDGGGHHHQQQbbb|||rrrzzz{{{```RRRMMMNNNcccnnnaaalllzzzQQQDDDIIIuuuuuudddYYYOOOJJJLLLLLLMMMZZZqqqqqqcccTTTJJJQQQ```yyyttt^^^hhhqqq~~~{{{wwwtttpppiii___XXXLLLHHHFFFGGGKKKNNNMMMKKKMMMOOOQQQRRRUUU]]]iiisssdddUUUFFF:::999999777888>>>@@@LLLjjj,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,------.........------/////////......------------...///000000111111111111111111111222333444555222555999<<<>>>>>>===<<<666777;;;BBBMMMWWW___ccc```dddllluuuvvvnnngggdddZZZVVVRRRQQQWWWcccpppyyyttt]]]XXX```mmmyyy|||}}}}}}}}}~~~uuujjj^^^WWWNNNFFFCCCBBBBBBBBB>>>@@@FFFNNNPPPIIIAAA===777666999EEEYYYlllyyyxxxuuufffaaannn|||}}}{{{zzzyyyxxxsssooolllkkkmmmnnnllljjjkkkkkkkkkkkklllpppvvv{{{gggnnnkkkNNN[[[{{{bbbGGG>>>======GGGQQQVVVppprrrdddaaadddfffvvv~~~xxxvvvvvvmmmvvvrrrYYYOOOEEEDDDBBB@@@AAABBBEEEFFFMMM^^^}}}rrrzzzfffTTTMMMMMMaaarrrhhhuuuZZZEEEGGGoooyyykkkaaaTTTKKKIIINNNOOO\\\qqqvvv```NNNJJJOOOccc}}}tttWWW]]]fffyyy}}}zzzvvvqqqlllggg___VVVOOOFFFBBB???>>>@@@AAA???===???@@@AAA@@@AAAGGGOOOVVV___rrrsssTTTEEE:::999:::888999>>>@@@OOOnnn,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,......---------,,,,,,,,,------......///.........//////......------,,,,,,---...///000000111111111111111111111222333444444333555999===AAACCCEEEEEE??????CCCKKKVVV^^^bbbbbb[[[___gggnnnpppllleeeaaaYYYTTTNNNLLLRRR^^^mmmvvvzzz]]]SSS\\\kkk{{{}}}tttddd\\\RRRJJJFFFEEEFFFGGG@@@CCCHHHMMMMMMHHHAAA===999888:::CCCSSSdddoootttbbb^^^PPPIIITTTccczzz}}}{{{yyyxxxxxxrrrppplllkkklllmmmllljjjkkkkkkkkkkkkmmmrrryyy~~~iiinnnzzzmmmRRR^^^^^^BBB?????????HHHRRRWWWqqq}}}qqqdddaaaeeegggyyy~~~xxxtttzzzjjjrrrxxx]]]PPPEEEDDDBBB@@@@@@BBBDDDFFFKKKZZZzzz}}}rrrxxxkkkUUUMMMLLL___ssskkkrrr[[[GGGGGGjjjwwwkkkbbbTTTJJJHHHNNNPPP]]]rrryyyeeeVVVNNNXXXrrrzzz]]]XXX___ssswwwxxxssslllfff```YYYPPPJJJEEECCC@@@@@@AAABBBBBBAAA?????????>>>===@@@EEEIIIJJJ\\\xxxXXXHHH;;;:::;;;888888<<>>>>>???AAACCCFFFPPPeee```NNN>>><<<<<<999888;;;>>>MMMjjj,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------......---------,,,,,,,,,+++,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,---...///000000111111111111111111111222333444555666777888:::???FFFLLLPPPQQQRRRUUUXXX[[[\\\[[[YYYWWW[[[```fffpppyyyzzzwww```XXXLLLFFFHHHSSSaaakkk{{{{{{dddZZZ^^^iiiwww~~~zzz~~~}}}tttggg[[[SSSMMMJJJHHHFFFMMMRRRQQQMMMHHHBBB<<<666555777===FFFOOOVVVYYYLLLOOOMMMLLLPPPTTTeee}}}{{{zzzyyyxxxsssrrrpppnnnmmmmmmmmmnnniiiiiihhhiiilllsss{{{kkkkkk~~~zzzmmmSSSiii{{{dddFFFBBBAAA@@@HHHQQQVVVoooooobbb___bbbcccttt|||xxxzzzuuutttdddRRRHHHGGGDDDCCCBBBDDDFFFGGGKKKWWWsssvvvvvv}}}qqqYYYPPPMMM[[[uuuffffffaaaIIIIIIkkknnnccc]]]SSSMMMMMMIIINNN```vvvnnnTTTaaa{{{mmmSSSUUUhhh||||||sssmmmfff^^^WWWSSSOOOKKKGGGDDDCCCAAA@@@??????@@@AAACCCCCCDDDDDDEEEEEEFFFFFFKKKNNNZZZtttfffRRR???;;;<<<999999<<>>BBBFFFHHHNNNQQQTTTVVVVVVVVVVVVVVVVVV[[[aaahhhuuufff]]]OOOEEEEEEOOO\\\ffftttzzzjjjccceeennn{{{yyy|||ttthhh^^^WWWQQQOOOJJJRRRXXXUUUOOOJJJBBB:::555444444888@@@IIIRRRWWWYYY[[[XXX\\\aaa___fffzzz~~~|||{{{zzzyyytttsssrrrpppnnnnnnooopppkkkjjjjjjjjjlllsss|||pppooosss]]]{{{yyyttt___DDD???>>>>>>GGGQQQVVVpppmmm```]]]```bbbssszzz{{{uuurrr|||wwwuuummmlllqqqyyy{{{}}}xxxjjjWWWIIIGGGEEECCCBBBCCCEEEGGGMMMXXXsss{{{xxx|||vvv___RRRNNN[[[yyydddaaafffGGGJJJooo|||ggg^^^YYYQQQKKKKKKIIIPPPccczzzbbbdddssspppWWWVVVfffzzz~~~|||wwwnnnggg```XXXRRRPPPNNNLLLIIIHHHGGGFFFEEECCCCCCEEEFFFKKKLLLMMMOOOQQQSSSSSSRRRRRRRRR[[[qqqhhhRRR>>>999:::999:::>>>CCCSSSrrr,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////......---------,,,,,,,,,)))***+++,,,------------+++,,,,,,---...///000000---...///000111111111111111111111111222333444555666777999;;;===>>>???@@@BBBFFFKKKLLLKKKJJJLLLNNNTTTZZZaaajjjyyylllbbbSSSGGGFFFNNN[[[eeekkkvvv|||ooojjjkkkssszzz{{{{{{pppfff___ZZZWWWLLLVVV[[[WWWQQQKKKBBB:::777555444666===IIITTT[[[iiifffaaagggooojjjhhhvvv}}}{{{zzzzzzttttttsssqqqooonnnoooqqqooommmkkkjjjkkkqqqyyy~~~wwwuuusssbbb}}}{{{]]]EEE===<<<===FFFQQQWWWrrrlll___\\\___bbbsssuuuxxxvvvppp{{{nnneee```YYYVVVXXX\\\[[[```www{{{ooo\\\HHHGGGDDDBBBBBBCCCEEEFFFOOOYYYsss~~~yyy}}}zzzdddSSSNNNZZZ}}}ccc\\\tttgggFFFJJJrrruuuaaaZZZVVVMMMGGGGGGJJJQQQeee||||||~~~lllgggmmm|||www{{{rrr]]]YYYgggzzz{{{wwwqqqgggeee___VVVQQQPPPPPPOOOMMMGGGHHHHHHGGGGGGHHHJJJLLLPPPQQQSSSVVVZZZ[[[[[[ZZZWWWXXXaaattthhhPPP;;;666999999;;;???FFFWWWxxx///---+++***+++,,,,,,+++...------,,,,,,+++******//////...,,,******---///+++,,,,,,---.........---,,,---......//////......,,,...///000111111000000111111111111222333444555555777999::::::;;;===???EEEEEEEEEFFFHHHJJJLLLMMMNNNSSS^^^iiiqqqxxxuuufffTTTKKKGGGIIIUUUccclllttt~~~|||uuuwwwwwwsssyyy|||ssslllllleeeZZZVVV[[[___[[[QQQFFF???===888666555888===HHHZZZjjjrrrqqqpppooooooppptttvvv|||yyyxxxwwwxxxsssvvvwwwtttooommmooorrrqqqpppnnnmmmmmmqqqwww|||lllfffwww```AAA===>>>===CCCNNNXXXtttiii___]]]___cccwwwrrrtttoooqqqvvvnnniiigggfffccc```[[[SSSSSSfff~~~zzz~~~vvvZZZMMMHHHEEEFFFEEEBBBDDDHHHNNNZZZttt|||yyydddWWWRRR]]]{{{[[[ZZZttteeeJJJJJJooooooUUUOOOQQQMMMGGGDDDIIIKKKbbb||||||vvvfffeeeoooooorrrvvv{{{wwwaaahhhqqqxxxzzzuuunnnhhhgggbbb[[[VVVSSSQQQPPPOOOMMMMMMLLLLLLLLLMMMMMMNNNTTTYYY\\\ZZZ]]]eeeiiigggaaabbbfffvvvbbbOOO===999999777:::???DDDVVVyyy111...,,,+++,,,,,,,,,++++++++++++,,,------......//////...,,,******---///+++,,,------......------,,,---......//////......---...///111111111111000111111111111222333444555444666999:::;;;===???AAABBBBBBDDDEEEGGGIIIJJJJJJNNNQQQYYYbbbhhhppp}}}{{{kkkYYYNNNKKKNNNXXXdddlllooouuuuuummmgggjjjssszzzxxx{{{vvvlllbbbcccccc^^^TTTHHH@@@;;;555333555<<>>===CCCMMMWWWrrrjjj___]]]___cccvvvqqqtttttt{{{~~~{{{vvvpppgggZZZUUUdddyyy~~~zzz___MMMHHHEEEFFFDDDBBBDDDHHHNNNYYYsss}}}zzzdddTTTPPP\\\dddUUUoooVVVJJJKKKrrrpppSSSIIIIIIGGGCCCCCCIIIJJJaaazzz~~~|||~~~yyynnnnnnkkkeeebbb```[[[UUUSSSXXXggg{{{wwwrrruuuzzz}}}}}}nnnssszzz~~~}}}wwwoooiiieeeaaa[[[WWWUUUTTTTTTSSSRRRRRRRRRRRRRRRSSSTTTTTTYYY^^^aaaaaacccjjjnnnmmmnnnkkknnn|||___MMM===999999777:::???EEEWWWvvv111///---,,,------,,,+++,,,,,,,,,---......//////.........,,,++++++,,,...,,,,,,------......------,,,---......//////......---...///111222111111000111111111111222333444444333555888:::;;;===@@@CCC@@@AAACCCFFFGGGHHHHHHHHHLLLMMMQQQXXX]]]eeetttrrr^^^SSSPPPTTT\\\dddllljjjhhhccc[[[VVV\\\eee|||rrrooojjjcccYYYNNNBBB;;;666444666@@@QQQjjj~~~{{{yyyyyyyyywwwyyyyyyuuuqqqnnnppprrrnnnnnnllljjjjjjmmmrrrvvvzzz|||yyyoooeee___[[[WWW[[[eeetttvvvmmmeeepppqqq^^^CCC>>>???===BBBLLLTTTooommmaaa]]]___cccvvv~~~ooottt~~~wwwiiiaaalll}}}fffNNNIIIEEEEEEDDDBBBDDDIIIMMMYYYsss{{{dddRRRNNN[[[|||lllYYYvvvWWWIIIJJJqqq~~~ZZZJJJGGGEEEEEEGGGIIIIII___www}}}}}}~~~|||iiiYYYLLLKKKGGGAAA???AAA???;;;===EEEVVVkkkzzz}}}|||{{{}}}|||yyyqqqkkkddd```\\\YYYXXXXXXXXXWWWVVVVVVVVVWWWXXXYYYZZZ[[[\\\bbbfffggghhhnnntttvvvwwwqqqtttjjjZZZJJJ<<<999:::888:::@@@HHH]]]~~~///...------...///...---000//////......---,,,,,,.........---++++++,,,...,,,,,,------...------,,,,,,---......///.........---...000111222222111111222111111111222222333444333555888999:::<<<>>>@@@>>>@@@CCCFFFHHHHHHHHHGGGEEEFFFKKKQQQVVV]]]kkkxxxvvvcccWWWTTTXXX^^^ccckkkeee]]]VVVOOOMMMUUU___uuu}}}yyypppggg___UUUHHH???;;;777888CCCVVVrrr~~~||||||}}}zzz{{{zzzwwwsssqqqqqqsssqqqqqqooommmlllooosssvvvwwwzzzvvvhhhYYYPPPLLLIIIFFFOOO^^^lllqqqoooooopppyyyssslll```tttiii|||[[[DDD===???===BBBKKKSSSlllqqqddd___```dddvvvzzzmmmtttvvvnnnwwwlllOOOIIIFFFEEEDDDCCCEEEIIILLLXXXsss{{{cccRRROOOZZZzzzpppeeehhhIIIHHHmmmhhhQQQIIIEEEFFFJJJIIIHHH]]]uuu{{{|||~~~~~~ttt]]]LLLHHHHHHCCC>>><<<===:::666999;;;CCCUUUkkk}}}||||||tttnnnfffbbb^^^[[[[[[ZZZZZZYYYVVVVVVWWWXXXYYYZZZ\\\]]]\\\bbbgggiiijjjpppyyywwwnnnoooaaaVVVGGG;;;::::::888;;;AAANNNhhh,,,++++++---///111000///000//////......---,,,,,,---......---,,,+++,,,---,,,------...------,,,,,,,,,---......///.........---///000111222222111111222222111111222222333333444666888999888999;;;<<<<<<>>>AAADDDEEEFFFEEEEEE@@@CCCIIIPPPTTTXXXcccnnnvvvfffYYYVVVYYY^^^```eee]]]TTTNNNKKKKKKTTT^^^mmm|||xxxsssjjjccc[[[PPPGGG>>>999888CCCVVVppp}}}}}}|||yyywwwuuuuuuuuutttsssrrrooonnnooosssvvvuuuzzzwwwiiiYYYMMMEEE???AAAFFFSSSbbbgggbbb]]]\\\```lllvvvooo]]]xxx|||hhhsss{{{XXXDDD===>>>===BBBJJJRRRkkktttfff```aaaeeewwwvvvkkksssyyyqqqvvvnnnOOOJJJFFFEEEDDDCCCEEEJJJLLLYYYttt{{{cccTTTQQQ[[[xxxuuuoootttMMMJJJlllqqqWWWKKKDDDBBBFFFHHHGGG\\\tttzzz|||~~~{{{jjjYYYNNNJJJKKKJJJEEECCCBBB===777???:::999EEE]]]www}}}vvvqqqiiifffaaa^^^\\\[[[YYYXXXWWWWWWWWWXXXYYYZZZ\\\]]]ZZZ```fffiiijjjppp}}}|||mmmfffpppbbbTTTFFF;;;::::::888<<>>===BBBKKKRRRjjjuuufff___```eeexxxsssiiirrrwwwlllmmmuuummmPPPJJJFFFEEEDDDCCCFFFKKKLLLZZZuuu|||dddUUURRRZZZuuu{{{xxxzzzRRRNNNmmmwww```SSSIIIDDDFFFGGGGGG[[[ttt{{{}}}ttteee[[[WWWOOOQQQRRROOOMMMJJJCCC;;;;;;888888BBBYYYttt|||}}}vvvrrrkkkhhhccc```^^^[[[YYYWWWXXXXXXXXXXXXYYY[[[\\\\\\ZZZ^^^ccceeedddjjj{{{{{{kkkggguuucccTTTGGG<<<:::999888===FFFWWWooo+++++++++---...///---++++++++++++,,,------......,,,...///...---+++,,,---------......------,,,+++,,,---......//////.........///111222333333222222333333222222111222222333666888:::::::::;;;<<<>>><<<<<<===???AAABBBDDDDDDLLLMMMRRRVVVTTTSSSXXX```nnnpppjjj^^^VVVXXX\\\]]]UUUPPPNNNQQQVVVXXX]]]aaabbbrrr{{{qqqooovvvxxxmmmeee^^^YYYUUUHHHBBB@@@HHHTTTcccuuu}}}~~~~~~~~~~~~}}}}}}xxxxxxvvvtttrrrqqqtttvvvwwwxxxeeeUUUNNNEEEFFFWWWdddeeecccdddaaabbbkkk}}}xxxfff}}}sssxxx~~~ZZZ@@@<<<>>>===CCCLLLRRRkkktttddd]]]^^^dddwwwpppgggqqqzzzooommmrrrlllQQQKKKFFFEEEDDDCCCFFFLLLMMM[[[vvv~~~gggTTTQQQXXXssszzzzzzSSSNNNnnn|||tttdddZZZOOOHHHGGGFFFFFF\\\uuu|||~~~xxxmmmgggfff___aaa```[[[WWWSSSJJJBBB555777999>>>NNNhhh|||wwwnnnrrr~~~|||uuuqqqkkkhhhddd```^^^\\\YYYWWWXXXWWWWWWWWWXXXXXXYYYZZZWWWYYY\\\]]]YYY^^^qqqwwwyyykkkVVVHHH===:::888777>>>III```uuu------,,,---...---***(((...------,,,,,,+++******,,,...///...---+++,,,,,,---.........---,,,,,,+++,,,---......//////.........///111222333333222222333333222222111222222222666888:::<<<<<<===@@@BBB@@@@@@@@@AAACCCEEEGGGHHHTTTTTTVVVWWWTTTQQQVVV^^^hhhnnnkkk___VVVWWW\\\^^^TTTPPPQQQXXX^^^```bbbdddbbbppp{{{nnnjjjpppyyymmmddd]]]YYYWWWPPPJJJHHHLLLUUU^^^iiisssrrr}}}xxxsssyyy||||||zzzxxxuuuuuuwwwyyyyyynnn\\\MMMHHHWWWfffkkkkkknnnlllhhhlll~~~xxxiiixxxxxx\\\===<<<>>>>>>CCCLLLSSSlllrrrbbb[[[\\\cccvvvooofffpppwwwuuu{{{tttkkkQQQKKKFFFEEEDDDCCCGGGLLLNNN\\\wwwjjjRRRPPPWWWrrr}}}uuusssQQQMMMmmmvvvjjj```YYYNNNFFFDDDFFFFFF]]]vvv~~~yyyuuutttpppppplllccc]]]WWWNNNEEE888;;;:::444999OOOhhhwww{{{nnn```dddttt{{{tttpppjjjgggcccaaa___]]]ZZZXXXVVVUUUUUUUUUUUUUUUVVVVVVTTTUUUVVVTTTOOOSSSggg~~~zzzWWWJJJ>>>:::888777???JJJhhh}}}(((***+++---......------///...------,,,,,,,,,,,,'''+++...,,,+++---,,,***+++,,,------......------++++++,,,------......//////111333555555555444333111111222333333333222222999::::::::::::;;;===???CCCBBBEEEIIIHHHFFFLLLVVV\\\ZZZVVVTTTTTTVVVZZZ\\\fffjjjiiidddbbbdddbbb]]]UUUWWWXXXZZZ]]]ccciiimmmlll|||~~~pppjjjdddqqqqqqhhhZZZPPPTTTLLLIIIHHHIIIKKKQQQ^^^kkkpppqqquuuzzzyyyuuutttwww|||{{{|||~~~pppdddjjjvvv~~~|||}}}rrrsssaaalll|||]]]BBB@@@<<>>@@@BBBBBBCCCEEEDDDDDDIIIPPPRRRRRRRRRSSSTTTUUUVVVWWWaaacccdddaaaaaabbbaaa^^^`````````aaabbbffflllppprrrxxxsssmmmeeellllllVVVIIIKKKDDD???<<<;;;;;;===EEEMMMPPPWWWdddsssyyyxxxxxxzzzvvv~~~nnnVVVmmmuuuVVV???@@@<<>>888777777777<<>>;;;888888:::<<<777BBBRRR]]]______bbbggglllttt~~~yyyrrrooonnnkkkhhhdddaaa______^^^ZZZYYYXXXYYYZZZZZZXXXVVVTTTPPPMMMLLLKKKJJJMMMRRR___{{{{{{wwwdddTTTEEE;;;:::999999HHH\\\{{{++++++************+++,,,,,,++++++++++++,,,,,,---...///......111444111++++++,,,,,,---...------------------...//////000000///111333555555555444333111111222333444777:::;;;;;;;;;:::999999<<>>???BBBGGGMMMRRRUUUZZZYYY\\\bbbeeeeeegggjjjlllkkkgggcccaaabbbfffjjjllllllpppwww|||sssggg\\\^^^|||mmm___WWWKKK???:::999777666777999666666<<>>;;;;;;<<<>>>999???KKKUUUYYYXXXZZZ^^^fffnnnxxxzzzsssooonnnkkkhhhdddaaa```______ZZZYYYYYYYYYZZZZZZXXXVVVUUUQQQNNNNNNMMMMMMSSSZZZeee{{{___QQQDDD;;;:::888999KKKaaa+++************+++---...,,,,,,,,,,,,,,,---......---//////000444666111***,,,------...............------......//////000000///111333555555555444333333222111111222444666888555777:::;;;<<<>>>AAACCCBBBJJJQQQUUUXXX[[[WWWOOOCCCBBB@@@AAAEEEKKKRRRVVVZZZXXX\\\ccchhhhhhjjjoooooommmhhhccc```aaaeeehhhiiikkkqqqvvvyyyyyymmm___^^^mmmzzzlll\\\LLLDDDBBB>>>;;;:::>>>:::888:::<<>>DDDGGGYYYqqqkkkqqq|||zzzcccFFF@@@<<>>:::888999999???IIIKKKEEEAAABBB>>>GGGWWWiiixxx|||xxxsssmmmkkkgggccc```______```]]]\\\\\\\\\]]]]]][[[ZZZWWWUUUSSSQQQMMMNNNWWWbbbjjjuuusssiiifffaaa^^^dddaaakkk^^^MMMBBB;;;;;;888:::NNNggg---,,,+++,,,------+++***))))))***+++,,,,,,------...000111222222000---,,,***---///000///...---...............///111222222000111444666777666444333333444444444555666666666333666999;;;<<<===@@@AAABBBDDDGGGKKKPPPWWW^^^ccc^^^___ZZZQQQOOOVVV\\\\\\___```bbbhhhppptttuuutttsssxxxwwwmmmeeeeeegggfffdddiiippptttpppmmmwwwsssooommmggg[[[bbbssstttkkkeee___[[[XXXRRRJJJCCC>>>===<<<<<>>CCCRRRnnn{{{|||fffjjjnnn```ppp|||zzzeeeHHH???BBB??????CCCEEETTTnnnjjjbbbXXXUUUXXXdddwwwsss```TTT^^^rrrqqqaaaYYYPPPJJJIIINNNhhh{{{yyyyyywwwUUUNNNIIIHHHIIIMMMTTT\\\lllxxxhhh]]][[[tttlllKKKJJJ\\\eeeHHHEEECCC@@@EEEEEEEEEQQQiii}}}~~~|||}}}|||hhhXXXTTTQQQGGG@@@???===;;;;;;<<<;;;999===CCCGGGOOORRR___vvv~~~}}}vvvfff^^^___ccceeedddcccbbb````````````^^^\\\]]]ZZZXXXWWWVVVVVV^^^gggzzzxxxqqqnnnkkkjjjjjjxxx[[[LLL???999===;;;===TTTrrr---+++******+++***(((&&&******++++++,,,---------,,,...///000000...,,,++++++---000000///......///.........///000111333333000000222666999999888666555555555555555444444444333666999;;;<<<===@@@AAADDDEEEFFFGGGHHHLLLPPPTTTaaacccaaa[[[ZZZ^^^bbbccciiikkkpppvvv|||~~~|||xxx{{{xxxooohhhgggjjjmmmkkkoootttrrriiicccjjjtttsssmmmoooeee\\\SSSRRR^^^tttvvvhhhVVVKKKHHHFFFBBB===AAAAAAAAAIII^^^{{{}}}}}}zzzeeekkkiii```ppptttxxxlllHHH???BBB>>>???CCCDDDRRRkkkjjj```WWWUUUYYYcccvvvvvvbbbUUU\\\llleee\\\ZZZSSSKKKKKKZZZ{{{rrrTTTMMMHHHHHHJJJOOOWWW```ppptttfff^^^^^^yyysssiiiIIIIII[[[hhhJJJDDDDDDDDDKKKMMMHHHOOOfff{{{||||||wwweee```[[[PPPCCC>>><<<:::::::::999;;;FFFRRR[[[bbbdddjjjxxx}}}|||ooo]]]ZZZccciiiggggggfffddddddddddddbbb``````^^^]]]]]][[[\\\ccckkk}}}|||bbbLLL@@@;;;>>><<>>>>>CCCCCCOOOfffjjj___VVVUUUXXXaaarrrzzzeeeWWW[[[hhhddd\\\```ZZZMMMJJJOOOeeeoooTTTMMMHHHHHHJJJOOOYYYbbbpppvvveee^^^```}}}zzzgggxxxgggGGGGGGXXXiiiIIIDDDFFFHHHNNNQQQMMMTTThhhzzz|||{{{}}}{{{kkkhhhiii]]]III:::;;;:::::::::;;;BBBTTTdddsssyyyvvvqqqsssppppppxxxqqq\\\YYYeeelllgggjjjiiiiiiiiiiiiiiifffdddccc``````aaa```bbbiiisss```KKK@@@<<<>>>;;;???\\\...---,,,,,,---,,,***((())))))))))))************+++,,,---......---,,,,,,***,,,------,,,,,,---...---......///111222444555222111111555;;;>>><<<999666666666555444444444333333666999;;;<<<===???AAABBBDDDEEEFFFGGGIIILLLOOONNNPPPSSSVVVXXX[[[___bbbhhhmmmtttzzz~~~wwwvvvtttnnngggcccfffkkkfffpppxxxvvvnnnkkkpppuuuxxxqqqkkkbbbXXXRRRQQQRRRTTT]]]aaaddd```YYYTTTUUUXXX[[[[[[XXXSSSNNNIIIGGGGGGCCCCCCBBBBBBHHHYYYqqq{{{{{{ppp___jjjeee^^^rrryyyxxxEEE???AAA===>>>CCCBBBKKKaaakkk^^^UUUUUUWWW]]]mmm~~~hhhZZZ\\\eeeeee]]]bbb\\\MMMJJJHHHRRRmmmnnnTTTMMMGGGGGGJJJPPPZZZcccooozzzfff]]]aaa{{{dddrrraaaFFFGGGXXXjjjGGGCCCGGGGGGJJJLLLMMMXXXmmmzzz|||~~~|||zzz|||~~~qqqkkkmmmdddNNN;;;:::999999:::===GGGZZZlll~~~rrrhhh^^^\\\gggkkknnnggg[[[]]]jjjpppjjjlllllllllmmmnnnnnnkkkiiiccc```^^^___```dddnnnyyyzzzVVVHHH???;;;===:::???```---,,,,,,,,,------,,,***)))*********************,,,,,,------...---------+++,,,------,,,,,,---...---......///111333555666555222111555<<>>:::444444444555555555555555333666999;;;<<<===@@@AAAAAACCCEEEGGGHHHJJJMMMOOOPPPOOORRRYYY\\\\\\aaahhhmmmssszzzzzzmmm```\\\```hhhxxxyyyuuutttsss}}}{{{ppphhh```WWWQQQIIINNNSSSUUUUUUTTTUUUWWWZZZ]]]___^^^XXXPPPIIIFFFAAA@@@AAAAAA@@@CCCSSSccc{{{xxx~~~gggWWW```sssMMM@@@@@@<<<===CCC@@@FFFYYYooo___TTTTTTSSSRRR___rrr|||mmm\\\YYY\\\uuummmhhhlllppppppYYYKKKDDDIIINNNTTThhhiiiQQQKKKGGGIIIOOOXXXdddooozzzwwwfff\\\bbbiiiiiilllJJJCCCFFFUUU\\\JJJCCC???BBB???AAAOOOgggyyy}}}}}}}}}zzz{{{}}}ttt[[[PPPLLLGGGBBBCCC???;;;;;;<<<>>>GGGPPP]]]tttyyyjjjXXXTTTaaaWWWRRRNNNSSS```lllrrrsssmmmmmmooosssvvvvvvtttrrrbbbZZZRRRMMMNNNVVVfffvvv^^^LLLCCC<<<<<<>>>;;;CCCkkk)))((((((***,,,---,,,***---------------------------------....../////////...///000///...///000222---......000222444666777999555222666<<<@@@>>>999333444444555555666666666333666999;;;<<<===@@@AAAAAACCCFFFGGGHHHIIILLLNNNSSSQQQTTTZZZ\\\\\\aaahhhnnnssszzz}}}mmm\\\VVVYYYdddvvv|||xxxwwwuuuxxx~~~ssseee[[[UUUZZZ___cccdddcccaaa```aaa`````````^^^XXXPPPJJJBBB@@@@@@AAA>>>???LLL\\\ppp|||yyy|||eeeVVV\\\sssYYY@@@@@@<<<===CCC@@@EEEWWWyyyppp___TTTTTTQQQOOO[[[nnnwwwnnn\\\WWWXXXiiiqqqgggggglllqqqcccRRRGGGGGGEEECCCPPPccc}}}fffPPPJJJGGGJJJRRR\\\jjjvvvrrrddd\\\cccjjjkkknnnPPP???BBBQQQlllRRREEE@@@CCCCCC@@@IIIaaavvv||||||||||||}}}{{{{{{|||}}}|||||||||vvv]]]NNNJJJKKKKKKLLLFFF@@@>>><<<;;;===BBBLLLkkkuuuccc___kkkbbbTTTKKKQQQ]]]fffmmmrrrlllmmmppptttwwwxxxvvvtttbbbXXXMMMFFFFFFNNN```qqqyyy\\\NNNCCC===<<>>???;;;444444555555555555555555111222555888<<>>>>>???DDDKKKssstttcccUUUUUUTTTQQQXXXddduuupppaaaWWWPPPggg{{{oooccc`````````YYYOOOFFFCCCFFFLLLQQQiiijjjQQQNNNJJJJJJPPP]]]nnnyyykkkbbb\\\hhh}}}ooowwwqqqMMMDDDAAAOOOyyy[[[IIIAAADDDCCCEEEIII[[[sssyyyyyy{{{}}}{{{zzz}}}|||www{{{qqq^^^MMMDDDGGGOOOQQQHHH@@@<<<;;;:::===BBBBBBeeexxxtttvvvmmm___QQQLLLOOOVVVbbblllllljjjkkkqqqxxx{{{yyyvvvdddVVVJJJGGGEEEFFFSSScccppp|||WWWHHHEEE<<<999;;;;;;GGGqqq,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------............///------------///000222444222111//////555>>>???<<<444444444444444555555555333444666888;;;>>>@@@AAA@@@AAACCCDDDEEEGGGJJJLLLPPPSSSVVVYYY[[[___cccfffllluuu}}}jjjXXXQQQRRRhhhuuuppp}}}{{{xxx||||||wwwqqqmmmhhhgggeeedddbbb___ZZZWWWNNNKKKEEE???===>>>@@@BBBSSShhh~~~wwwrrrpppsssxxx|||{{{sssmmmoooxxxqqq\\\SSSTTTrrrrrrjjjvvvxxxrrrVVVDDD@@@===>>>>>>>>>CCCJJJlll{{{fffVVVTTTSSSPPPUUU```rrrqqqbbbXXXRRR___rrr}}}jjj___\\\YYYSSSMMMJJJIIIJJJKKKRRRqqqzzzeeePPPNNNKKKLLLSSSaaarrr}}}rrrhhhcccpppyyymmm|||RRRDDDAAALLLwwwsssyyy^^^LLLCCCDDDBBBEEEIIIZZZrrryyyxxx}}}|||xxx}}}{{{jjj[[[OOOIIINNNVVVTTTJJJ@@@===<<<::::::<<>>;;;555555444444444444444444555666777888:::<<<>>>???@@@AAACCCDDDEEEGGGJJJLLLPPPSSSVVVXXXZZZ^^^bbbeeemmmuuu~~~xxx```OOOKKK```zzzmmmxxxzzzuuuqqqooommmjjjhhhddd___\\\TTTPPPIIICCC>>><<<<<<===AAAUUUnnn~~~{{{sssfffZZZSSSQQQSSSUUUVVV\\\fffmmmoookkkeee```ccclll{{{kkkXXXRRRTTTooocccaaaqqqrrrlllUUUFFFAAA===>>>>>>>>>BBBHHHccckkkUUURRRRRROOORRR[[[jjj{{{sssdddZZZTTTVVVggg}}}ppplllddd[[[TTTNNNJJJIIIHHHccczzzyyyrrr^^^NNNMMMMMMOOOXXXgggxxxxxxooojjjxxxxxxpppVVVEEEBBBIIImmmoooyyywwwaaaPPPDDDCCC@@@EEEIIIYYYqqqyyyxxx~~~~~~}}}yyy{{{tttcccWWWOOOMMMTTT\\\XXXKKK@@@???@@@???======CCC^^^fffSSSGGGCCCFFFLLLSSSQQQQQQWWW```hhhnnnooolll___RRRIII@@@:::???IIIXXXiii{{{UUUJJJCCC;;;999<<<<<>>@@@@@@AAACCCDDDEEEGGGJJJLLLPPPRRRUUUXXXZZZ]]]aaadddllluuuhhhSSSMMM^^^}}}xxxlllttt{{{wwwuuurrrooolllhhhccc```WWWSSSLLLEEE???<<<::::::;;;JJJ```sss{{{vvvpppgggYYYKKKBBB???@@@BBB???DDDKKKRRRVVVWWWVVVUUU\\\hhhzzzgggUUURRRTTTnnn^^^eeeyyyxxxoooXXXHHHBBB===>>>>>>>>>AAAEEE\\\zzznnnUUUPPPRRROOOQQQWWWbbbsssuuueee[[[UUURRR___ppp```TTTMMMJJJJJJ]]]yyywwwppplllwwwmmm[[[LLLLLLMMMRRR]]]mmmxxxooolll}}}yyyvvvWWWEEECCCGGGeeerrrqqqqqq^^^PPPDDDBBB???DDDHHHVVVnnnxxxxxx|||zzz{{{|||zzz~~~rrr___QQQKKKLLLUUU___\\\MMM@@@>>>BBBDDDDDDDDDDDDVVVoooqqq___NNNCCCBBBHHHKKKHHHGGGJJJSSS\\\dddgggbbbXXXNNNGGG???:::===DDDMMM___sss~~~SSSKKKAAA:::999<<<===MMM}}},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---------............///------...///000000//////111222111///333:::>>>===999888666444333333444444444444444666999<<>>AAADDDGGGJJJKKKMMMXXXkkkaaaRRROOOPPPhhh___mmm{{{bbbKKKCCC>>>===>>>>>>@@@CCCWWWrrroooUUUOOORRRPPPQQQVVV^^^nnnxxxfff\\\VVVSSSZZZuuuzzzgggYYYRRRKKKUUUhhhwwwmmmfffdddaaa```fffjjj[[[JJJKKKOOOVVVbbbtttsssllljjjxxxwwwWWWEEEDDDFFF```ttttttkkkZZZNNNCCC@@@>>>EEEGGGRRRjjjwwwxxx|||{{{}}}~~~yyy|||~~~rrr^^^OOOHHHJJJVVVaaacccRRRAAA===@@@BBBDDDEEEGGGPPP```uuuxxxssstttssshhhTTTCCC@@@FFFEEECCC@@@AAAFFFNNNUUUYYYTTTOOOIIIDDD>>>;;;===AAACCCRRRfffrrrvvvyyyQQQKKK@@@:::999<<<===NNN,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---......//////---------............///.........///000111111222///000///,,,000888???@@@;;;:::777555444444444555333333444555888<<<@@@BBB@@@AAACCCDDDEEEGGGJJJLLLOOORRRUUUXXX[[[^^^cccfffjjjvvvyyylll[[[XXXkkk{{{jjjooo{{{|||zzztttqqqnnnkkkiiigggdddaaaZZZWWWRRRLLLFFFAAA>>><<<999@@@HHHRRRcccxxxwwwpppfff[[[SSSUUURRRNNNIIIDDD@@@===<<<;;;:::888888999;;;???AAA???HHHYYYsss```UUURRROOOddd```nnnkkkMMMEEE>>>===>>>>>>>>>@@@QQQiiiqqqVVVQQQRRROOOOOOUUU\\\kkk}}}iii]]]VVVUUUUUUjjjmmm```SSSSSSZZZhhhssswwwyyyzzzsssooocccSSSJJJKKKOOOQQQTTTfffzzzggg[[[JJJLLLRRRZZZhhhzzz~~~nnniiiiiisssrrrUUUDDDDDDCCCZZZ~~~iiiXXXMMMCCC@@@???EEEEEENNNfffuuuxxx|||{{{}}}~~~tttcccUUUKKKJJJUUUbbbjjjYYYFFF>>><<<<<<<<<>>>BBBFFFOOO___rrrzzzpppaaaYYYaaajjjgggUUUCCC>>>BBBAAA???===;;;===AAAFFFIIIKKKIIIFFFBBB===:::;;;<<<<<>>AAA>>><<<999666444444555666555555444555777:::>>>@@@@@@AAACCCDDDEEEGGGJJJLLLNNNQQQUUUXXX\\\```eeehhhkkkwww{{{kkk]]]fffrrrvvv~~~{{{|||uuurrrooommmlllkkkiiiggg___\\\WWWQQQKKKEEEAAA???999>>>AAAEEEQQQdddvvvyyyooofff___WWWNNNGGGFFFHHHKKKLLLJJJGGGBBB???<<<;;;999888777888999::::::@@@KKK]]]zzzvvvaaaWWWRRRLLLbbbdddhhhnnnOOOFFF>>>===>>>======???JJJ___sssZZZSSSQQQLLLMMMSSSXXXddd~~~nnn```XXXSSSNNN]]]rrrdddWWWQQQOOOSSSUUUTTTTTTWWW```ccc___RRRGGGEEEGGGGGGFFFPPP\\\jjjqqqmmmzzzyyybbbXXXLLLOOOVVV```nnn{{{mmmjjjlllrrroooyyyPPPCCCCCC???QQQlll\\\QQQEEEAAA???FFFDDDJJJbbbtttyyy}}}|||pppaaaQQQJJJQQQ\\\lll^^^NNNEEE???;;;:::;;;<<>>;;;:::;;;>>>@@@CCCDDDDDD@@@<<<:::999888;;;<<>>888888;;;;;;NNN,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------,,,,,,------...///000000---------.........//////000///......000333666777DDDCCC<<<333111666===@@@???===:::777555555666777888777555555666999<<<>>>@@@BBBCCCDDDEEEGGGJJJLLLNNNQQQUUUYYY]]]aaafffjjjlllxxx{{{fffhhh}}}}}}}}}{{{|||xxxvvvsssrrrrrrrrrpppoooccc```\\\UUUOOOHHHCCCAAA;;;>>>???>>>DDDUUUfffooouuummmbbbZZZUUUPPPIIIDDD;;;@@@HHHNNNPPPMMMHHHDDD============<<<;;;::::::777<<>>===>>>======>>>EEEXXX{{{vvv]]]UUUQQQJJJJJJQQQSSS\\\sssqqqbbbYYYPPPHHHTTT}}}xxxfff[[[NNNGGGDDDFFFFFFCCCEEEJJJQQQ___hhhbbbWWWOOOHHHCCC@@@FFFJJJRRRUUUTTThhhuuu^^^UUUNNNRRRYYYcccrrr{{{nnnmmmppptttqqqnnnKKKAAAAAA;;;KKK|||ppp```TTTHHHBBB@@@FFFCCCHHH```sssyyy}}}~~~|||lllWWWIIIKKKSSSkkk```TTTMMMEEE???===>>>>>>@@@EEEMMMZZZbbb^^^TTTGGGJJJPPPUUUSSSKKKFFFGGGBBBBBBAAA???<<<;;;<<<======@@@AAA???<<<;;;:::888>>>::::::BBBLLLYYYnnnkkkEEEIII>>>888888:::;;;MMM,,,+++******,,,......---000///---++++++,,,---..................///000111......------------......///000000000000333666:::JJJMMMKKK???333111888???AAA===999666555555555555777888777666555777;;;>>>AAABBBEEEFFFGGGIIILLLOOORRRTTTXXX[[[]]]```dddfffrrrzzz~~~vvvvvv|||wwwwwwyyyyyyuuummmccc\\\ZZZVVVMMMHHHHHH===;;;<<>><<<;;;:::888666888AAAQQQhhhcccTTTMMMLLL___{{{YYYmmmlllUUUHHH===<<<@@@@@@===<<>><<<@@@DDDFFFIIIRRR]]]^^^YYYHHHEEEGGGNNNPPPJJJCCC@@@FFFDDD@@@===<<<===<<<999;;;<<<<<<<<<;;;:::999888888555888???EEEPPPggg}}}___HHHGGG;;;999666888<<>><<<<<<;;;<<<@@@GGGWWWrrrzzz^^^PPPJJJHHHZZZcccmmmrrrXXXJJJ===<<>><<>>999:::999;;;===III|||...,,,******+++,,,+++***((())))))***,,,------...,,,,,,---............---......------------......///000000//////000222555<<<>>>>>>:::444333:::AAAEEECCC???;;;999777777888555666666666666888<<>><<<<<>>===<<>>???>>>>>>BBBCCCYYYfffYYYSSSKKKHHHLLLJJJSSSaaatttxxx^^^RRRLLLLLL```}}}kkk___XXXZZZ^^^dddgggddd]]]XXXNNNPPPbbbjjj\\\PPPJJJJJJMMMLLLOOOeeemmm___\\\gggkkkqqqyyyoookkksss}}}yyyZZZGGG>>>>>><<>>CCCHHHJJJHHHDDDBBBAAA=========<<<<<<:::999999;;;888999>>>AAAJJJaaaxxxqqqVVVEEE===777;;;<<<>>>>>>HHH|||111///------......---,,,***+++,,,---............+++,,,---......------,,,......------------......///000000///......000222444666;;;===:::666888===FFFEEEBBB>>>:::777777888555666666777777999<<>>>>>>>>>>>===MMMuuuiiiZZZTTTMMMJJJKKKMMMTTT___nnneeeWWWPPPLLLYYYzzz|||eeedddhhhsss}}}|||zzzhhhZZZ^^^|||llleeeaaa^^^XXXXXXiii~~~mmmcccdddrrrxxxnnnooozzz}}}ZZZIII>>>>>>;;;???VVV~~~lllxxxnnnXXXIIIEEEBBBBBBMMM^^^nnnxxx{{{{{{|||~~~jjj[[[UUUMMMFFF@@@AAACCCCCCAAA@@@AAAEEEOOO\\\jjjqqqnnniiifffbbb^^^WWWKKK???;;;>>>???EEENNNSSSPPPJJJIIILLLEEEEEEDDDBBB@@@===;;;:::<<<::::::>>>???GGG^^^vvvhhhUUUHHH===666<<<@@@AAA???GGGzzz111///------......---,,,,,,------......---,,,,,,,,,---------------,,,,,,......------------.........///000///......///111333666>>>FFFEEE===888999GGGFFFDDD@@@:::666666777555666777777777999<<<>>>???@@@CCCDDDEEEGGGJJJMMMRRRUUUYYY]]]___cccgggjjjqqq~~~}}}{{{vvv~~~~~~yyyxxxuuunnnfff___XXXQQQLLLGGGCCCEEEIIIVVViii~~~vvvsssnnnjjjhhheeecccaaa[[[[[[ZZZXXXTTTOOOKKKHHH===999888===AAACCCEEEIIIYYYiiiooonnnlllgggjjjyyyrrr^^^TTTLLLHHH@@@>>>LLLeee}}}YYYKKKVVVdddoooiiiWWWDDD===>>>>>>>>>>>>===<<>>:::===QQQuuuzzznnn[[[QQQKKKDDDCCCJJJWWWhhhuuuyyyzzz{{{}}}pppeee^^^RRRGGGFFFGGGDDDBBBCCC@@@GGGQQQ[[[```bbbbbbdddZZZYYYZZZWWWNNNBBB<<<<<>><<<===;;;;;;======EEE]]]vvv___NNNDDD:::777===@@@AAA>>>DDDwww...,,,******+++,,,+++***,,,,,,,,,++++++*********///...------,,,---------......------------.........///000000//////000111777999CCCOOOPPPEEE<<<:::HHHIIIGGGBBB;;;666666777555777888888888888:::<<<>>>@@@BBBCCCDDDFFFJJJLLLQQQTTTXXX\\\___bbbgggjjjrrrxxxuuuxxxqqqeee^^^WWWQQQJJJBBB???AAAJJJaaa~~~xxxsssooojjjeeebbbaaa___[[[VVVPPPIIIDDDAAA???:::;;;DDDMMMNNNKKKIIIOOO\\\aaaaaaaaa\\\bbbtttmmm[[[TTTHHHFFF@@@<<>>>>>======???>>>DDD]]]vvvbbbVVVNNNJJJJJJHHHNNNXXXdddssstttYYYQQQLLLPPPccctttlllkkksss{{{~~~zzzrrrgggjjjtttyyyccc^^^cccrrr{{{kkkooo|||XXXDDD@@@>>>:::;;;JJJiiihhh{{{cccUUUNNNFFFDDDHHHRRRcccqqqyyyzzz|||~~~{{{lll]]]RRROOOLLLEEEBBBDDDEEEHHHMMMQQQQQQTTT^^^iii\\\YYYWWWUUUNNNCCC>>>>>>>>>CCCPPP^^^___UUUPPPRRRRRRQQQNNNJJJFFFAAA>>>;;;<<<;;;<<<======DDD^^^xxx\\\JJJAAA::::::===>>>>>><<>>===JJJLLLKKKEEE===777666888666888999999888888999:::===???AAACCCDDDFFFIIILLLPPPSSSWWW[[[^^^bbbfffiiisss|||ttt{{{ssskkkZZZRRRKKKGGGCCC===;;;===???VVVwww|||vvvpppkkkggghhhddd^^^WWWNNNFFF@@@===>>><<>>===<<<>>>???BBBTTT}}}iiiXXXNNNIIIHHHEEEJJJTTT___kkk|||\\\UUUNNNOOOYYYsss~~~~~~lll]]]\\\```hhhrrr^^^\\\dddssswwwllltttTTTBBB999;;;<<<;;;AAA[[[kkkfff~~~iiiUUUMMMEEECCCFFFNNN___ooo||||||~~~yyyooollldddUUUMMMNNNJJJHHHJJJNNNRRRYYYggguuuooojjjfffddd\\\NNNCCC??????DDDTTTgggkkk^^^SSSQQQMMMLLLJJJGGGCCC???;;;999;;;:::<<<>>>===EEE```{{{^^^HHH???=========;;;;;;999@@@nnn,,,+++******,,,......------,,,+++***+++...000222333111...++++++---///111.........------.........---///111222111111222333999666===LLLPPPFFF>>>>>>LLLNNNMMMGGG>>>888888999777888999999888777888999===???AAABBBDDDFFFIIIKKKOOORRRWWWZZZ^^^aaafffiiitttuuuvvv~~~~~~~~~|||{{{uuummmbbbYYYIIIAAA;;;:::999888:::>>>777NNNppp|||vvvrrroookkkggg```WWWNNNGGGAAA>>>;;;===DDDMMMOOOJJJDDDCCCAAAIIIKKKNNNRRRQQQZZZpppzzzeeeSSSIIIAAABBB???:::AAA[[[}}}xxx[[[RRR]]]rrrqqq___KKKCCCAAA???<<<;;;<<<===>>>LLLsssoooZZZMMMHHHGGGEEEJJJSSS\\\eeeyyyccc[[[RRROOOSSSgggwww```QQQMMMOOOSSSrrrooo^^^^^^gggvvvuuuooozzzvvvLLL<<<222999===::::::PPP{{{www\\\lll}}}bbbSSSJJJCCCCCCEEELLL]]]nnn~~~~~~rrreeedddKKKHHHKKKUUU___fffrrr}}}~~~{{{yyyooo\\\III???@@@FFFYYYqqqvvvfffVVVQQQGGGFFFEEEBBB???<<<999777::::::<<<>>>===FFFaaa}}}^^^DDD;;;<<>>lll,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,222222222111000...,,,,,,//////000000///...------333333333333444444555666999;;;???EEEFFFCCC>>><<>>???BBBBBB<<<777;;;EEE___{{{tttuuuppphhh^^^SSSIIICCC???BBB@@@@@@BBBAAA>>>???CCC@@@GGGIIIMMMRRRRRR]]]uuuppp```RRRGGGBBB???:::<<>>;;;>>>:::===<<>>;;;333:::;;;>>>FFFccc\\\```rrr|||```OOOGGGCCCFFFEEEEEESSSeeezzz~~~}}}~~~~~~xxxbbb```aaagggmmmqqqtttvvv}}}iiiSSSEEEAAAFFFPPP[[[aaa^^^VVVNNN@@@>>><<<999777777999<<<:::888999===>>>FFFcccqqqNNN======;;;888555999777;;;===[[[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111111111000///...---,,,///////////////...------222222222333333444555555777888===EEEJJJGGG@@@;;;HHHPPPRRRHHH???<<<:::888;;;:::999888888777777888;;;???CCCDDDCCCDDDHHHKKKNNNQQQUUUYYY\\\aaafffiiiwwwyyy{{{qqqjjjooo}}}{{{wwwqqqlllfffbbb]]][[[[[[[[[YYYWWWIIIDDD@@@???BBBAAA===888999BBBZZZ~~~{{{|||xxxpppfff[[[QQQIIIEEE@@@======???>>><<<>>>BBBFFFLLLOOOSSSXXXWWWbbbzzzmmm\\\PPPEEEAAA>>>999;;;BBBMMMuuurrrVVV\\\xxxssskkkRRR?????????<<>><<<999777777888::::::888:::======HHHfffjjjKKK<<<;;;888888666999777:::===ZZZ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......//////......---,,,///////////////......---111111111222333444444555999999===FFFPPPQQQHHH>>>BBBKKKPPPKKKCCC===:::999::::::999888777777777777:::>>>BBBDDDDDDEEEHHHKKKMMMPPPUUUYYY]]]bbbgggkkkvvvyyyuuu~~~tttgggccczzzzzztttpppccc___ZZZVVVUUUXXX\\\___UUUPPPJJJHHHIIIHHHDDD@@@<<<@@@SSSuuu{{{qqqfff[[[RRRMMMEEEAAA@@@BBBBBBAAACCCGGGOOOUUUWWW[[[aaa```jjjgggWWWLLLCCC>>>===999999>>>IIIrrr___ZZZrrrqqqkkkSSS??????@@@===>>>:::===;;;<<>><<<888333;;;999999@@@[[[\\\PPPgggqqqaaaPPPGGGCCCDDDPPP^^^uuuzzz|||{{{{{{~~~~~~zzz^^^HHH>>>>>>AAAFFFJJJJJJFFFBBB======;;;:::999888888888999999;;;======JJJjjjwww```GGG<<<;;;888999666999666:::>>>YYY++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,---......---------...///////////////......///000111222333444444444;;;:::<<>>===777333;;;888777===SSSiiiMMMZZZuuu|||qqqcccTTTGGGBBBKKKXXXpppvvvzzzyyyyyy|||~~~yyy^^^IIICCC@@@>>>???BBBDDDBBB@@@===<<<;;;;;;;;;;;;:::999888999;;;<<<===MMMooojjjWWWDDD>>>@@@===:::777999555:::>>>VVV+++++++++++++++++++++++++++++++++,,,,,,---------+++,,,,,,---------------......///////////////......///111222333444444444888999;;;CCCTTTffflllhhhTTTRRRSSSUUUOOOBBB;;;;;;:::999888777666666666666888<<>>>>>@@@@@@>>><<<888:::;;;;;;@@@RRRtttaaaPPPBBB???DDDEEE999888999444:::===PPP++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,------...------------...//////////////////...///111333555555555444888>>>DDDJJJ]]]wwwqqqddd]]]]]]VVVFFF;;;;;;::::::999888777777777777777;;;AAADDDDDDEEEGGGJJJJJJMMMRRRVVVZZZ___dddhhhrrr{{{}}}tttmmmhhhyyysssjjj[[[RRRMMMTTTgggxxxtttvvvvvvsssoooooojjjjjjfffhhhpppsss~~~uuudddQQQLLLEEE<<<::::::777999;;;===XXXmmmdddtttsssWWWGGG@@@;;;<<<<<<;;;<<<<<<===LLLoookkkVVVKKKGGGGGGEEEIIIRRRSSSZZZnnnwwwbbbTTTLLLMMMRRRmmmddd[[[TTTYYYfffooonnniiifffnnnyyyooovvvrrrmmmuuu~~~```PPPGGG;;;777888444:::666777:::AAAeeesssyyylllPPPBBBSSSfffuuuuuu[[[GGGFFFMMM^^^jjjtttxxxyyy|||~~~~~~vvvwww{{{{{{mmm]]]QQQGGGCCC???@@@DDDIIIKKKKKKNNNJJJFFFEEEFFFFFFDDDAAA<<<<<<<<<===EEE[[[yyyyyyZZZLLL@@@===DDDGGG888888:::444:::<<>>>>>;;;:::999888888777777888666;;;AAADDDEEEEEEGGGJJJJJJMMMQQQTTTXXX\\\aaaeeeooowww{{{nnncccnnn|||rrr\\\TTTNNNNNNVVVggg{{{xxxpppooohhhiiirrrvvvxxx}}}\\\NNNLLLDDD888777666444888;;;888LLLqqqsssiii{{{eeeNNNBBB<<>><<>>IIISSSiii}}}zzzeeePPPIIIJJJVVVdddrrrxxxzzz|||~~~~~~qqqjjjooovvvzzztttfffhhhqqqbbbYYYNNNLLLJJJNNNVVV]]]bbbccc___YYYRRRNNNNNNLLLHHHEEEAAA@@@???AAAMMMdddoooTTTJJJ>>>888===@@@777888;;;555;;;;;;DDDttt******************************+++,,,,,,---............//////......---,,,------...///000000//////...000333555777777666666...???JJJKKKTTTnnnppp\\\\\\ZZZKKK@@@AAA<<<;;;:::999888888888888555:::AAADDDEEEEEEGGGIIIJJJMMMPPPTTTWWW[[[```cccmmmuuuooo```gggxxxuuulll[[[UUUNNNIIIIIISSShhh{{{tttrrriiiiiirrrwwwyyyzzzYYYMMMMMMDDD555666444222777:::666EEEeeesssjjjoooSSSDDD>>>AAA===:::===@@@===???WWWtttxxx```QQQHHHGGGAAADDDNNNPPPSSSaaacccqqqZZZMMMJJJMMMMMM~~~yyyssswww[[[CCC;;;777888;;;444888555;;;:::555KKKwww{{{FFFKKKFFF^^^vvvzzzjjjWWWLLLIIIRRRaaaqqqxxx{{{}}}~~~uuugggfffrrryyyrrr^^^YYYsss~~~ooogggWWWVVVWWW^^^hhhrrrwwwyyylllddd[[[UUUSSSPPPKKKGGGEEECCCAAACCCRRRjjjgggQQQIII<<<444777999666888;;;555;;;:::@@@mmm,,,+++***+++---...---,,,++++++++++++++++++++++++000///---,,,,,,---...//////............//////000///000222555999:::999777888888>>>HHHNNNTTTbbbppptttggg```bbb\\\MMMCCCCCC===;;;:::;;;999777888<<<999;;;===@@@CCCEEEFFFGGGNNNPPPRRRSSSTTTVVVYYY\\\mmmvvvooorrryyy}}}zzzvvvnnngggbbbXXXOOOLLLKKKJJJKKKNNNXXX]]]nnn}}}uuupppsssyyyqqq^^^MMMBBB???:::888777777666444666BBBOOOoookkkppp^^^DDD;;;CCC>>>999999===<<<===LLL^^^bbbXXXKKKHHHEEEEEEGGGLLLSSSZZZaaaooo~~~eeeSSSJJJGGGLLLdddvvvtttvvvTTTGGG>>>555999888888888777666888<<<@@@^^^}}}[[[???AAAOOOdddsssooo^^^NNNGGGIIISSSbbbqqq{{{ppphhhsss}}}xxxfffXXXYYYuuu|||zzz|||sssjjjeee___WWWPPPLLLKKKFFFHHHYYYtttfffIII@@@<<<333222888999666888<<<999888FFFYYY,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,///...------------...///........................000111222555777;;;>>>@@@;;;999:::???CCCFFFOOOYYYeee^^^ZZZ^^^^^^XXXPPPLLL===:::999;;;:::777888<<<999:::===@@@CCCEEEGGGHHHLLLNNNPPPRRRSSSUUUXXX[[[hhhqqq}}}{{{}}}{{{wwwrrreeeWWWOOOKKKHHHHHHJJJHHHLLLYYYoooxxxtttwww}}}lllYYYJJJBBB>>>:::888777777666444666AAANNNrrrrrrnnnyyygggMMM???>>>>>>::::::===<<<<<>>999888777777777555777AAALLLxxxxxxeeeqqqrrrYYYFFF:::>>>;;;;;;>>><<<:::CCCPPP|||nnnTTTLLLEEEDDDEEEFFFKKKPPPRRRZZZtttyyyaaaSSSMMMLLLRRRbbb{{{iiiAAA888777444888777777777666666888;;;>>>UUU}}}wwwMMM===>>>HHHXXXbbb^^^TTTNNNHHHLLLUUUdddttt}}}}}}hhhVVV^^^yyywwwppphhhhhhtttgggPPP===;;;<<<888888>>>777555666999777666BBBQQQ,,,+++***+++---...---,,,------------------------,,,,,,,,,---...///000000...///000000000///......///111333555999DDDTTT```RRRKKKEEEDDDHHHLLLMMMNNNQQQXXXYYYVVV\\\cccZZZJJJ>>>:::999;;;;;;999888:::777999;;;>>>AAADDDGGGHHHIIILLLNNNPPPRRRUUUYYY\\\aaajjjvvv|||hhhZZZSSSOOOPPPSSS]]]___cccjjjttt~~~}}}}}}^^^NNNCCC>>><<<777888666666777666777???IIIfffmmmwwwbbbOOO:::>>><<<===>>><<<999>>>GGGgggppp[[[NNNDDDDDDEEEDDDGGGMMMTTTWWWkkkhhhVVVNNNLLLQQQZZZqqq~~~{{{\\\>>>888888777888666777777666666777:::<<>>AAAMMMWWWWWWSSSPPPIIIIIINNN\\\mmmyyy}}}{{{~~~ddd```qqq|||zzz\\\JJJ<<<;;;;;;777666;;;777666777888777777@@@LLLrrr,,,+++***+++---...---,,,+++++++++++++++++++++++++++,,,---......///000000//////000111111111111000111333333333666@@@OOO[[[VVVOOOHHHGGGNNNWWW[[[ZZZbbbkkkmmmeeefffkkkbbbPPPCCC===999;;;;;;999999:::888888:::<<<@@@CCCFFFHHHJJJLLLOOOQQQSSSVVVZZZ]]]bbbjjjuuu}}}lllbbb^^^]]]```eeeiiijjjmmmsss}}}}}}~~~zzz{{{~~~~~~~~~YYYKKKAAA<<<:::555666444444666666777===EEE|||yyymmmyyyhhhYYY@@@>>>===>>>>>><<<999<<<@@@TTTxxxdddRRRDDDCCCEEECCCFFFLLLRRRTTTcccyyycccXXXIIIMMMQQQ___vvvQQQ???999999888555666666777666666666888;;;HHHbbbxxxbbbwwwXXXBBB===<<>>BBBEEEGGGKKKMMMPPPRRRSSSVVVYYY\\\bbbjjjsss}}}rrrnnnnnnnnnqqquuuxxxzzz{{{~~~tttmmmggggggfffeeegggjjjkkkqqqxxx|||nnnQQQIII@@@:::888444555222222555555666;;;BBBlllnnnppppppaaaGGG===>>>>>>===;;;:::;;;===FFFeeeqqqYYYEEECCCEEEBBBDDDKKKJJJMMMYYYqqqqqqbbbNNNMMMKKKOOOeee```FFF???888666666222555666777666555666777999CCCPPP}}}|||XXX___xxx___DDD<<<888===DDDIIIMMMQQQHHHDDDDDDKKKYYYgggppptttyyy{{{~~~|||}}}qqqwww|||ssssssuuupppnnntttiiiFFF???:::::::::999:::>>>888999:::888777888>>>CCCVVV,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////......---,,,,,,++++++---000333555666444222000000333666888<<<===<<<@@@PPPhhhzzzxxxppphhhbbbOOOEEE<<<:::;;;::::::<<<:::::::::;;;===@@@CCCEEEKKKMMMOOOQQQRRRTTTWWWZZZ```gggppp|||{{{{{{}}}||||||~~~yyy{{{yyyrrrnnnlllfff___[[[^^^aaaddddddaaa^^^[[[SSSMMMIIIKKKLLLLLLNNNQQQTTT^^^jjjtttwww|||\\\IIIGGG@@@999888555333000000333555555999>>>XXXnnnccc}}}zzzhhhLLL===>>>>>><<<;;;<<<======@@@NNNyyy~~~aaaIIIDDDDDD@@@BBBIIIEEEKKKTTTddd||||||jjjUUUQQQLLLLLLVVVrrryyyQQQ>>>>>>666333666222444666777666555555666888???AAAkkkaaa[[[iiisssPPPCCC999<<>>:::888888888888;;;???777999999777666888<<<>>>JJJ{{{,,,+++***+++---...---,,,---------------------------.../////////...---,,,+++***((((((***...333666444333111222444555555444333666:::AAAWWWvvvrrrkkkjjjSSSGGG===::::::::::::<<<;;;;;;:::;;;<<>>===;;;;;;===>>>===@@@AAAggggggKKKEEEDDD???@@@GGGGGGNNNUUU^^^ppprrrWWWQQQMMMMMMOOO___sssKKK;;;???555222888555444555777666555555666777===888___vvvgggmmm```MMM===>>>IIIMMMIIIDDDCCC@@@===>>>FFFSSSaaajjjtttwww|||sssvvvsssnnnnnnfffaaa___gggyyyeeeNNN<<<:::777666555555888<<<666888888555444777:::;;;CCCttt,,,,,,,,,,,,,,,,,,,,,,,,------------------------000//////.........//////////////////000000000000333111000///111222222222<<<999:::AAAOOOggg}}}ooolll[[[NNN@@@;;;;;;<<<>>>AAA>>>===<<<::::::<<<@@@CCCIIIJJJLLLNNNPPPRRRSSSSSS^^^aaagggqqq{{{nnn___SSSNNNOOOQQQSSSMMMGGGEEEGGGJJJKKKKKKIIIHHHFFFEEEDDDBBB???<<>>???BBBFFFLLLZZZhhhssszzz~~~|||||||||uuukkkbbbeeeuuuYYYFFF::::::999999888777666666999888666666777888;;;<<>>;;;888:::???CCCIIIJJJLLLOOOQQQSSSTTTUUU[[[^^^ccclll{{{{{{tttjjjdddaaabbbbbbbbb^^^ZZZVVVUUUXXX\\\^^^___```\\\WWWRRRMMMIIIEEEBBB===>>>FFFWWWooosssWWWKKK@@@;;;777444333444444444444444444555666666<<>>TTTsssuuuSSSEEECCC@@@@@@CCCDDDHHHJJJQQQ^^^lllqqq^^^OOOLLLKKKKKKYYYlllfffFFF666888666333555444777777666555555666777777888666EEEppp~~~]]]???AAAOOOOOODDDAAA???>>>???AAAFFFQQQ\\\lllsssyyyzzz{{{zzzpppfffgggttttttQQQBBB::::::999888888777666666888777666666777888:::<<<@@@[[[,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---------------......////////////000000000000111111000111333666999;;;EEEIIILLLJJJCCCBBBOOO^^^qqqttt~~~yyyqqqaaaOOOCCC>>><<<>>>BBBAAABBBAAA===888888===BBBEEEGGGJJJMMMPPPSSSTTTUUUXXX[[[___fffrrryyytttooopppwww||||||yyytttsssrrrrrrtttvvvvvvuuuooohhh^^^UUUMMMGGGCCC@@@;;;;;;???MMMccc|||iiiMMMCCC999666555333222444444444444444444555555666:::AAAVVVhhhsssnnngggYYYJJJ<<<888;;;;;;:::999:::BBBXXXqqqhhhNNNCCCAAAAAAAAABBBFFFEEEIIISSS]]]tttkkkWWWQQQNNNHHHJJJRRRjjj[[[???222666444333666555777666555555555555666777555666???___sssGGG>>>PPPYYYSSSEEEAAA>>>>>>>>>@@@HHHPPPcccllltttwwwzzz~~~yyyooonnnwwwgggGGG===999999999888888777777666888777666666777888:::;;;<<>>999:::>>>@@@DDDFFFCCC===:::<<<@@@AAACCCFFFJJJNNNQQQSSSTTTWWWZZZ]]]bbbkkkyyy{{{jjjbbbWWWLLLDDD???<<<:::===<<<>>>HHH[[[ttt}}}]]]HHH???777666666444333555444444333333444444555666<<<>>>OOOfffzzzkkkzzzfffRRR>>>888:::;;;:::999>>>HHHYYYlllxxx|||ZZZGGGDDDDDDAAABBBFFFDDDEEEMMMTTTddd}}}zzz```VVVTTTOOOLLLMMMRRRoooxxxRRR;;;222555333333666555555555555555555555555555444777:::QQQ{{{tttOOO???QQQbbb```KKKDDD???>>>???@@@EEEKKK\\\gggrrrvvvzzz~~~~~~|||zzz]]]AAA;;;999888888888777777777666777666666666777888999:::===MMM------------------------------------------------,,,,,,,,,,,,,,,---...///////////////000000000000444444555555666999>>>CCCBBBKKKWWW[[[SSSFFFBBBEEEOOO\\\nnnttt```OOOBBB::::::>>>===CCCHHHHHHCCC===;;;<<>><<<;;;;;;;;;===EEEVVVnnnoooSSSEEE===666666666333222333333333333333333444555555888<<>>JJJ___fffQQQHHH@@@???@@@AAADDDHHHWWWcccooouuuyyy}}}}}}~~~WWW>>>;;;888888888777777777777777666666666666777888999999>>>GGGuuu------------------------------------------------,,,,,,,,,,,,---...///000////////////000000000000111444777888;;;@@@IIIOOOMMMQQQZZZaaa]]]OOOCCC>>>RRRcccuuu~~~lll[[[KKK@@@===@@@<<<@@@EEEGGGEEEAAA<<<999???AAADDDIIIMMMPPPSSSTTTUUUXXX\\\^^^bbbiiirrryyysssjjj]]]XXXQQQKKKHHHEEEDDDBBB===<<<<<>>DDD@@@???FFFIIINNN[[[sss```VVVOOOJJJIIIIIINNNaaa[[[EEE777555777222333666333333333444555555444333333555777222>>>hhhfffjjjgggBBBFFF```rrr\\\OOOCCC@@@AAAAAACCCEEEOOO\\\iiiqqqwww|||~~~~~~~~~yyyQQQ===<<<777777777777777777777777555555666777777888888999;;;===fff........................------------------------------------...///000111////////////000000000000///222666888;;;BBBLLLTTTTTTTTTZZZfffjjj___NNNCCCMMMbbbsss{{{~~~kkkWWWFFF>>>>>>;;;<<<>>>AAACCCAAA===999<<<>>>BBBFFFJJJMMMOOOPPPQQQUUUXXX[[[]]]bbbiiinnn|||yyytttppplllgggbbb^^^ZZZUUURRRJJJFFFBBBAAAKKKddd~~~RRREEE===666222333444222111111333333222222333333444555222===EEE___sssYYYFFF===888999;;;999JJJcccwww}}}bbbNNNEEEBBB===DDD@@@===DDDFFFGGGOOOjjjvvveeeWWWMMMIIIIIIIIIQQQddd|||jjjMMM>>>444444777222333777333222333444444444444333222555999444:::XXX|||nnn]]]mmmuuuLLLEEE^^^wwwmmm]]]LLLDDDCCCAAAAAAAAAEEERRR```jjjrrrzzz~~~~~~iiiIII;;;<<<666777777777777777777777444555666777777888888888:::555VVV........................---------------------------------...///000111111////////////000000000000...111555777999???IIIQQQLLLJJJRRRfffvvvtttfffYYYLLLcccrrrsss~~~yyy```III<<<999;;;999888;;;???AAA===999888:::===AAAEEEHHHKKKLLLNNNQQQVVVXXXZZZ]]]ccchhhmmm|||wwwpppiiieeeZZZTTTJJJCCCIII```tttIIIBBB;;;555222444666555444444333333222222333333444555///:::<<>>DDDEEEDDDJJJYYYnnnxxxdddVVVPPPHHHGGGJJJQQQ\\\tttWWWEEE888000333666111333777444222222444444444444222222...555111222GGGgggdddhhhyyyUUUBBBSSSmmm{{{iiiTTTJJJFFFCCC@@@@@@===JJJYYYdddnnnxxx~~~xxx]]]BBB888;;;666666666666777777777777444555666777888888888888<<<111MMM........................------------------------000111222222222000///...000///.........///111222222222333555888<<<@@@BBBAAAKKKTTT]]]tttuuuVVV]]]kkkyyyiiiHHH:::>>>:::888777999<<<<<<888444:::;;;===@@@CCCGGGIIIKKKOOORRRUUUXXX[[[^^^aaadddjjjxxx{{{sssrrrtttmmm^^^RRRGGGFFF___bbbBBBAAA333333333333333333333333222222333333333333444444111<<<<<>>@@@AAAHHHOOOZZZpppfffaaajjj~~~|||^^^HHH@@@999:::::::::;;;;;;::::::888999;;;===@@@CCCEEEGGGLLLNNNRRRUUUWWWZZZ^^^aaahhhqqquuunnnlllooofff___TTTMMM```[[[???<<<333333333333333333333333222222222333333333444444444<<<999>>>```fffeeemmmNNN===999888888;;;@@@HHHSSSccctttpppUUUNNNFFFDDDBBB@@@@@@@@@AAA@@@JJJQQQiii~~~fffWWWSSSJJJIIIMMMNNNSSSjjjkkkKKK777555444444444444333333333333333333444444444444555666111333999===HHHkkkxxxzzzcccSSSOOOoooqqqnnncccTTTJJJHHHIIIDDDBBBGGGUUUdddmmmtttxxxzzz}}}~~~fffEEE888999666666666666666555555555444333444555444333444555777:::666BBBggg........................------------------------------......------,,,+++///////////////000111111000111333666888;;;<<<===BBBEEEKKKVVVcccppp{{{hhh[[[```yyyuuuUUU???888999999777555666999<<<888999:::;;;===???AAABBBGGGJJJMMMPPPSSSVVVZZZ\\\cccfffooouuukkkqqqlllllldddYYYeeerrrPPP;;;777333333333333333333333333222222222222333333333333???DDD;;;777LLLggg}}}eeeVVVoooeeeEEE999888888777777999???KKKYYYbbblllYYYIIIFFFBBB@@@@@@@@@@@@???FFFHHHTTTqqqzzzggg[[[NNNGGGJJJKKKIIIQQQ```xxxbbbCCC888444444444444333333333333333333333333444444444444444111555:::999<<>>999555444666999;;;:::;;;;;;;;;===>>>???@@@CCCFFFJJJMMMOOORRRVVVXXX\\\^^^cccooouuuqqqlllooommmeeennnzzzsssYYYEEE:::555222222222222222222222222111222222222222333333333@@@CCC999222>>>QQQfff}}}uuuWWW___vvvzzzPPP???>>>;;;999666555888>>>FFFKKK^^^eeeOOOJJJDDDAAAAAABBBBBBAAACCCCCCFFFUUUwww~~~nnn[[[KKKIIIJJJFFFFFFKKKQQQiiiRRR::::::444444444333333333222222222222333333333444444444222111555999666444AAASSS```BBBHHHSSSYYYWWWOOOKKKKKKIIICCCAAAFFFNNNUUU]]]ccchhhmmmsssvvvwwwxxx{{{}}}~~~zzzyyy~~~~~~dddMMM???444555999555555555555444444444333333333444444444333333555777222555777BBBeee........................------------------------------------------.........//////000000000000000000111333555888:::<<<======<<>>888555222222222222222222222222111111111222222222333333000555222000;;;III___zzzqqqcccfff[[[FFFDDD<<<:::888777999;;;===???BBBkkknnnXXXOOOEEE@@@???AAABBBAAA@@@AAAAAAGGG^^^mmmUUULLLKKKIIIHHHIIIGGGRRRhhhppp@@@111888444444333333333222222222222222222333333333444444111111444777444222<<>>@@@FFFBBBBBBIIIPPPWWWgggwwwyyyvvvdddNNNAAA>>>===:::555888777777777777888999999===@@@DDDGGGIIILLLPPPSSSXXX]]]bbbdddiiiyyy|||hhhccckkkppp{{{nnnPPP@@@:::666444222222222222222222222222111111111111222222222222---111000222:::AAATTTqqq~~~mmmeeeJJJDDD===;;;999999:::;;;:::999===YYY}}}dddXXXIII???===???@@@???>>>???AAADDDPPPjjjzzz___PPPKKKHHHFFFFFFJJJIIIPPPccc}}}}}}~~~___:::222999333333333333222222222222222222222222333333333333111111333555444444;;;EEElllbbbLLL<<>>>>>?????????===???DDDHHHTTTnnnrrr___TTTLLLGGGEEEGGGEEEGGGRRRccczzz{{{yyy~~~xxxNNN;;;777777333333333222222222222111111222222222222333333333111111222444333444999???VVV|||~~~\\\>>>;;;EEEJJJIIIHHHKKKFFFCCCAAA???<<<>>>BBBFFFNNNXXXaaaggglllrrrvvvuuuzzz|||}}}~~~zzzzzz{{{}}}}}}vvvQQQ>>>999<<<666222555555333333333333222222222222222333444333222222444666444666888999AAAbbb........................------------------------------,,,+++,,,---///000---...000111111111000///222111111222666===CCCGGGLLLJJJIIIMMMYYYeeekkkiiizzzmmmfffsss|||}}}cccRRRJJJGGGFFF999999888999999:::;;;;;;888;;;???BBBDDDGGGKKKNNNPPPRRRUUUYYY```jjjvvv~~~wwwiiikkkmmmvvv~~~|||TTT???;;;777444555111111111111111111111111000111111111111222222222333222///111666666FFFdddsss}}}bbbXXXCCC>>>999777888;;;<<<;;;<<<888YYYrrrYYYHHHAAA@@@@@@@@@BBB<<<===CCCCCCDDDWWWoootttdddWWWNNNJJJCCCDDDIIIMMMNNNUUUjjjxxxtttyyyZZZ===888666///333333333222222222111111111111222222222333333333111111333444333333666:::BBBuuuxxxzzzlllFFF===CCCFFFFFFHHHGGGCCCAAAAAA>>>:::;;;>>>>>>DDDMMMUUU\\\dddmmmssssssyyy||||||}}}}}}|||{{{zzz|||yyyxxx}}}{{{XXXEEE666444999333///666999333333333222222222111111222333333333222222444666000111555777<<>><<<:::999:::;;;DDDZZZ{{{qqqUUUDDD???@@@AAA>>>???@@@???@@@CCCIIIOOOmmmzzzjjjXXXJJJHHHJJJLLLJJJHHHJJJQQQWWWtttqqqtttxxx~~~}}}eeeJJJ666777999---444333222222111111222222000000111111111222222222000111111111111222444777===OOOsss}}}gggEEE999???HHHKKKJJJJJJFFF???<<<>>>???>>>AAA???BBBIIIPPPXXXcccmmmssstttvvvzzz~~~~~~}}}{{{}}}}}}~~~}}}|||}}}|||xxxwwwxxxsssYYYKKK888777777666555444444444666555333222111222222333333333333333333333333333333111111666888@@@sss........................///...---,,,,,,,,,------,,,---...---,,,+++---////////////000111111222222222222333555555999EEERRRYYY\\\ccckkknnnqqq{{{{{{cccNNNBBB======<<<<<<<<<<<<;;;:::777888999<<<@@@DDDGGGIIILLLNNNRRRUUUXXX[[[___aaadddooouuurrrzzzooollluuu~~~{{{xxxuuuxxxccc>>>:::777000000333222222222222222222222222333222222111111222222333///111222111111555===DDDhhhvvvggglll|||\\\MMM>>>:::;;;:::999888777777;;;IIIbbb```JJJAAA@@@@@@???@@@@@@@@@???AAAFFFJJJTTTuuunnn]]]PPPOOOKKKGGGDDDEEEIIIMMMWWWaaassstttmmmlllrrr{{{|||dddNNN>>>222555:::333444333222222111111222222000000111111111222222222000111222111111222444777777@@@XXXzzz{{{vvv^^^CCC>>>GGGOOOMMMOOOLLLDDD>>><<<;;;888===<<<>>>DDDHHHNNNYYYdddkkknnnsssxxx{{{||||||||||||}}}}}}|||||||||~~~}}}wwwxxxyyy{{{eeeKKK===777777666666555444444333555444333222222222333444333333333333333333333333444222000555888>>>iii..............................---,,,,,,,,,------,,,---...---,,,+++---///...//////000000111111222111111222555555999DDDOOOXXX\\\gggssssssssszzzwwwYYYIII@@@???>>>>>>>>>>>><<<:::888888999;;;===@@@CCCEEEIIIKKKNNNPPPQQQSSSVVVYYY[[[aaajjjtttqqqfffiiiuuusss{{{~~~zzzvvvuuuwww|||RRR777888555000000111222222222222222222222222111222222222222222222111,,,///222333222333888;;;UUUhhh___nnnYYYBBB999999:::::::::::::::999===KKKiiioooTTTGGGBBB@@@@@@@@@@@@???>>>???AAACCCBBB^^^nnn^^^WWWNNNFFFCCCCCCEEEFFFFFFJJJUUUeee|||yyymmmfffeeekkktttyyyYYYCCC;;;333222555444333333222111111111111222000000000111111111111222111222222111000111444666444888EEEbbbppp|||OOO;;;???IIITTTZZZYYYMMMAAA;;;:::999::::::<<<@@@AAADDDNNNYYYbbbhhhoootttvvvvvvxxxzzz{{{|||}}}|||{{{{{{}}}~~~wwwrrrttt{{{tttZZZCCC777666666666555555444444333333333222222222333444444333333333333333333333333444222000444888:::YYY........................------------------------,,,---...---,,,+++---///......//////000111111111111000222444444666>>>GGGOOOPPP\\\jjjlllmmmwww___IIIDDD???<<<<<<<<<<<<;;;999999999999;;;===???AAAFFFIIIKKKMMMOOOPPPSSSUUU[[[^^^bbbgggrrryyyllliii~~~wwwwww~~~}}}xxxuuutttuuuzzzfffEEE444888666333444333111111111111111111111111000111222333333222111000...111333444444444666999HHHmmmrrr]]]sssgggJJJ<<<:::;;;<<<===;;;<<<<<<999===UUUbbbQQQHHHBBB????????????>>>>>>???@@@AAAQQQiii~~~qqqfffXXXNNNJJJIIIGGGEEEHHHHHHJJJQQQ```tttssskkkhhhlllrrrvvvzzzUUU???===777000222333333222222111111111111111000000000000111111111111222222333111000111333555222777@@@UUU{{{|||hhhGGG>>>@@@XXXcccggg\\\JJJ???===>>>::::::===???===???HHHSSSYYYaaajjjnnnoooooosssvvvzzz{{{||||||{{{{{{|||~~~yyysssvvvgggQQQAAA999555555555444444444333333222222222222333444444555333333333333333333333333444222///333777666IIIjjj........................,,,---------------------,,,---...---,,,+++---///.........///000000111111333111222444333222666===DDDCCCJJJXXX___eeeyyy]]]RRRDDD;;;999:::<<<===999999888888999;;;<<<===AAADDDGGGJJJLLLNNNQQQTTTTTTXXX\\\___eeeqqqsssiiiyyyzzzzzz~~~zzzwwwtttssstttxxxxxxPPP:::333777555444555333111111111111111111111111000000222333333222000000222333333333333444666888;;;UUUrrrfffbbbzzzZZZFFF>>>;;;:::;;;333666999777555CCCfffuuubbbSSSGGG@@@???>>>>>>????????????@@@FFFQQQbbb|||}}}kkk]]]VVVQQQKKKFFFHHHGGGEEEFFFLLLUUU___eee}}}sssjjjeeeffflllyyyiiiEEE333999666111333666333222111111000000111111000000000000000000000000333333333222000000222444///444999DDDaaakkkOOOBBBLLL___nnnkkk[[[LLLBBB===;;;:::<<<===<<<<<>>BBBEEEGGGJJJNNNPPPMMMQQQWWWZZZ]]]cccmmmuuutttdddrrr~~~}}}|||xxxtttqqqrrrsssuuu{{{iiiUUU@@@333111555111111444111111111111111111111111111000111111111111111111000222111000000000222444666555EEEdddzzzcccnnnmmmUUUFFF;;;777666111333888999555:::RRRkkkxxxcccQQQCCCAAA???>>>???@@@@@@@@@>>>@@@DDDMMM___{{{tttggg]]]SSSLLLHHHFFFEEEDDDEEEHHHKKKMMMVVVcccssstttmmmbbbaaaccciiippp{{{^^^???222888555111333444222222111000000000000111111000000000000000//////444444444222000000111333111444444777HHHkkkiiiMMM???QQQeeepppmmm```LLL;;;===:::999;;;;;;;;;???EEE???EEENNNVVV]]]dddmmmrrrrrrtttwwwxxxxxxxxxzzz{{{||||||}}}~~~~~~~~~~~~wwwdddGGG===:::777333333333333333333333333222222333444444444333333333333333333333333333333111444111111666333555DDD........................+++,,,---.........------,,,---...---,,,+++---///------......///000000000555333333666555222222555888>>>BBBDDDOOOfff|||llljjjuuukkkRRREEE@@@>>>===:::999888888888999:::;;;:::===@@@CCCEEEGGGKKKMMMMMMRRRVVVWWWXXX\\\dddkkkmmmvvv{{{gggqqq~~~}}}}}}{{{xxxrrrmmmmmmpppsssuuu|||qqqUUUCCC999111333444---///444111111111111111111111111111111111000000000000111111111000///000111333333333777;;;YYYuuuzzz~~~nnn|||cccOOO???888777777444666:::888888EEEWWWuuuuuu^^^JJJFFFAAA???@@@@@@@@@???<<<@@@CCCFFFMMM```~~~~~~qqqeee^^^QQQOOOKKKHHHFFFFFFHHHHHHCCCMMMWWW\\\dddssswwwmmmhhhddd```\\\___dddooo{{{WWWAAA777999444000222///222222111000000000000000111111000000////////////444555444222000///111222444444444444===XXXcccEEEGGGPPPaaasssttt___FFFEEE>>>:::;;;<<<;;;;;;>>>999<<>>AAACCCEEEGGGJJJLLLPPPSSSUUUSSSRRRUUU]]]dddgggmmmvvv}}}rrrvvv}}}}}}~~~~~~{{{yyyuuunnniiijjjnnnsssvvv}}}lllQQQAAA888222555555---///555111000000000000000000000000222111000//////000111222000000111333555555444222888111KKKiiijjjyyy}}}yyykkkVVVEEE===<<<:::333111666777555===JJJ]]]~~~iiiOOOIIICCC@@@???@@@???>>>999>>>CCCCCCAAALLLeee|||wwwppp[[[WWWPPPJJJEEEDDDEEEFFFFFFLLLOOOLLLNNNXXXfffooorrr|||vvvkkk^^^VVVVVVYYY[[[\\\ccclll{{{JJJ:::444555000000333///222111111000000000000000111111000000/////////...555555444222000///000222111000333666:::MMMwww~~~zzzUUUFFF===NNNpppqqqWWWLLLCCC<<<===???===::::::::::::<<>>@@@DDDNNNXXXqqqzzzsssggg[[[QQQLLLIIIIIIHHHIIIIIIHHHHHHIIIMMMOOORRRVVV\\\bbbgggjjjkkkkkkqqqrrrsssssssssrrrqqqpppnnnllliiifffeeeeeeggghhh^^^WWWNNNLLLSSS^^^hhhmmmxxxnnn@@@999222000111333111///000///////////////000000111000///...------...///000000000000000000000000333111333666666AAAaaa~~~xxx{{{QQQ===DDDSSSpppdddRRRDDDCCCCCC<<<888:::777999;;;;;;===BBBKKKRRRWWW\\\bbbfffhhhkkkooorrrwwwuuussstttuuuwwwxxxwwwvvvyyy|||}}}}}}||||||||||||}}}}}}~~~~~~~~~{{{zzzvvvqqqmmmttt{{{~~~vvvnnnSSS???666555444444333222222111111222222333000000000000000000000000444444444444333333222111222222222222333444555555000/////////.........---,,,---...///000///......---------------------------......///000000111111555666:::@@@DDDDDDAAA>>>===AAASSSkkkrrrooozzzqqq]]]GGG???777:::>>>888666999666999999:::===@@@DDDGGGIIIJJJKKKLLLLLLMMMOOOSSSVVVXXXYYYZZZ\\\^^^bbbhhhlllzzz~~~{{{|||xxxyyy{{{|||yyyvvvvvvoooiiiiiikkkpppxxxsssOOO???:::555444333222111111111111000000/////////000111111222222111111111111111111111111111222222333333333444333999III```zzznnnttt{{{fffLLLCCC:::999777555444666777888999GGG```}}}kkkWWWLLLEEE???===>>>@@@===<<<======>>>DDDLLLSSSeeevvviii```ZZZXXXOOOMMMIIIGGGFFFFFFGGGHHHDDDFFFIIILLLNNNOOOOOOOOORRRRRRSSSSSSSSSSSSRRRQQQTTTSSSPPPNNNMMMNNNPPPQQQ]]]\\\ZZZ\\\bbbmmmxxxkkkMMM<<<777222000222333111///000000////////////000000111000///...---......///000000000000000000000000333111333555333777MMMgggvvvZZZOOOJJJ[[[ssswwwwwwlll```VVVMMMDDD???@@@999:::;;;;;;;;;<<>>UUUtttppp^^^lll~~~bbbJJJ>>>;;;666444444555555666888:::HHHeeeiiiWWWJJJAAA>>>???AAA>>>>>>???===:::<<>>777666777666666777>>>999<<>>???AAA@@@<<<;;;===BBBCCCKKKYYYlll~~~uuuiiiaaa]]]ZZZTTTOOOOOONNNLLLJJJIIIIIIIIIIIIGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKLLLNNNRRRWWW\\\___gggssspppQQQ>>>888222111000000222222000...111000000////////////000/////////.........//////////////////////////////000///111666666444888???OOO```KKKIIILLLXXXgggssspppiiibbbTTTFFFDDD???:::999:::;;;:::888::::::;;;<<<@@@EEEKKKOOO[[[```eeeggggggjjjpppuuuqqqrrrttttttrrrqqqqqqrrruuuuuuvvvvvvvvvvvvwwwwwwyyyxxxuuupppjjjfffdddccc]]]\\\WWWSSSVVV```jjjmmmsss~~~~~~lll]]]XXXYYYccczzziiiFFF===999444333555777555222222222111111111111222222000000000000000000000000000111111222111111000000111111111111222333444555---------...............,,,---///000000000///...//////...---,,,,,,++++++............////////////111888HHH]]]pppvvvqqqjjjHHHGGGRRRpppnnnUUUDDD???;;;======444888888888999:::<<<>>>???>>>@@@BBBDDDEEEGGGJJJMMMKKKNNNRRRTTTUUUVVVXXXZZZWWWYYY\\\___bbbggglllpppqqqyyy}}}}}}|||~~~~~~{{{yyyyyyxxxuuuuuu}}}xxxuuuuuuuuuuuuuuutttrrrmmmgggcccaaaaaagggttttttXXX???888777000444444333222222222333333333333222111000000000111/////////000000111111222222111111111111111111111222888777222<<>><<<<<<@@@AAA>>>===???<<<<<<@@@IIITTTgggwwwrrrmmmfff```\\\YYYVVVRRROOOMMMLLLLLLJJJJJJIIIHHHIIIKKKMMMOOOQQQRRRTTTYYY___fffmmmqqqxxxgggDDD999;;;//////000111111111000...111111000///////////////......//////////////////////////////////////////000///000444666666888<<>>@@@AAAJJJPPPWWW[[[[[[^^^eeejjjjjjlllmmmmmmkkkjjjkkklllkkkjjjjjjiiiiiihhhggggggffffffddd```ZZZUUUTTTTTTSSSUUUVVVXXX```ooozzz|||{{{qqqiiiccc]]]dddsssxxxXXXAAA:::777333111222222000...222111111000000111111222000000000000000000000000111111222222222222222111111111111111222333444444---------------.........+++,,,.../////////...---.........------,,,,,,+++........................000555@@@OOO\\\```\\\WWWEEEIIIPPP]]]vvvmmmUUUHHH???>>>===444:::999888888999:::<<<===;;;===@@@BBBBBBDDDGGGIIIKKKMMMPPPQQQQQQRRRSSSUUUTTTWWWZZZ\\\]]]___aaaccceeejjjppptttuuuxxx{{{}}}zzzwwwttttttwwwyyyxxxwwwwwwyyyzzzzzzwwwuuuttttttuuutttxxxwwwttttttssssssrrrppplllgggcccaaacccgggrrr{{{[[[GGG888666666000333222222111111222222333222222111000000000111111//////000000000000000000000000111111111111111111222666666111555JJJfffyyyhhheee|||aaaMMM;;;777777555444777777555777<<>>@@@???>>>@@@;;;:::===AAABBBJJJ___vvv~~~xxxuuupppjjjddd```]]]\\\[[[YYYXXXWWWYYY\\\___aaagggiiikkkpppxxx[[[===666999//////000111111000000///222111000//////......///---...//////000/////////000000000000000000000000222111000111222444666888777RRRwwwhhhSSSEEEDDDDDDJJJXXXdddeee``````ZZZRRRJJJCCC>>>:::888666555555666999;;;;;;;;;<<<@@@FFFIIIKKKMMMRRRUUUWWWXXXYYYXXXWWWWWWXXXYYYUUUUUUTTTSSSRRRQQQQQQPPPMMMQQQTTTUUUSSSQQQSSSUUU]]]bbbhhhlllttt}}}yyyuuukkk___^^^hhhvvv}}}hhhFFF888666444111///000000000000111111000000000000111111000000000000000000000000000111222222333222222222111000000111111222333444,,,,,,,,,------.........***+++---.........---,,,------------------------........................000333888@@@FFFIIIHHHFFFDDDGGGKKKRRR\\\jjjyyyrrr^^^JJJAAA???888:::999888777777888999:::888:::===??????@@@BBBDDDJJJKKKMMMNNNNNNOOOQQQSSSQQQSSSVVVWWWWWWYYY\\\^^^```aaacccdddfffhhhiiijjjkkknnnsssvvvwwwxxxzzz{{{|||~~~~~~zzzuuuqqqpppooooooooopppqqqrrrsssqqqrrrttttttrrrqqqrrrsssxxx{{{zzzuuussssssooonnnllliiieeecccbbbbbbdddkkk}}}cccFFF===666222444111111111111000000111111222000000/////////000111111000000000000000///////////////000000111111222222222111111222555>>>PPPbbbtttzzzuuu[[[CCC<<<:::666444777:::888:::;;;777;;;QQQkkk|||hhhYYYGGGAAA===???@@@??????@@@BBB======@@@===999BBBPPP]]]lll|||zzzyyyxxxvvvuuuwwwzzz~~~xxxLLL:::666444000111111000000///000111222111000///............,,,---///000000000//////000000000000000000000000111222222111000222555666666<<>>;;;777777:::===>>>>>>888:::<<>>@@@AAADDDCCCHHHOOONNNOOOdddrrrUUUEEEBBB>>>999888777666666777888888666999;;;<<<======???@@@CCCDDDGGGHHHIIIKKKNNNQQQQQQSSSTTTTTTUUUWWW[[[______]]][[[\\\^^^______^^^bbbeeehhhiiiiiiiiijjjkkkoooooooooppprrrtttvvvwwwuuuuuuuuuuuuttttttssssssuuusssrrrrrrrrrpppmmmkkkjjjkkkllllllllllllnnnpppnnnpppqqqqqqqqqqqqsssuuuyyy~~~~~~yyyuuussssssssskkkjjjhhhdddaaa```bbbdddcccmmm{{{SSS;;;:::555///111333111000000000000000111111//////...//////000111111111111000000//////.........//////000111222222333222,,,---333666777AAAOOOooo~~~hhhLLLBBB>>>888666999666555888;;;666444EEE\\\zzz{{{lllQQQIIIBBBBBBBBB@@@@@@AAABBB<<<<<>>ddd~~~gggQQQHHHDDD???@@@FFFKKKVVVdddllliii```VVVQQQKKKEEE???<<<===AAACCCCCC<<<<<<<<<===??????===;;;999:::;;;;;;:::;;;===???CCCCCCDDDEEEFFFGGGHHHHHHIIISSS___ggglllpppuuuyyyyyyxxxkkkZZZLLLGGGCCCDDDWWW}}}bbbGGG777222000111222333333333222111111111000000000000111111000000000000000000000000......///000000000000000000000000000111222333444---------------------------......///////////////...---,,,++++++,,,...///...........................///000222666:::>>>@@@AAAFFFNNNRRROOOOOO]]]mmm|||SSSBBBFFFAAA===;;;<<<:::666666888666777888999;;;<<<===>>>AAABBBBBBDDDFFFHHHJJJKKKQQQRRRSSSTTTVVVWWWXXXYYYZZZZZZZZZ[[[[[[\\\\\\\\\`````````aaaaaabbbcccdddccccccdddfffhhhiiijjjkkkpppooonnnmmmllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkjjjjjjkkklllmmmkkkjjjiiillloooooolllkkkmmmpppuuu{{{~~~{{{xxxtttrrrrrrqqqooollljjjeee___YYYWWWZZZaaahhhmmmsssbbbJJJ555222333000000444222222222222111111111000//////000111111111111111222111000//////...//////......///000000000000000111111000000111666<<>>FFFcccwwwyyyeeeTTTFFFAAAAAA??????AAACCC>>><<<>>>???===<<<>>>EEECCCKKK]]]mmm}}}~~~}}}}}}PPP444555777111111111000000//////......////////////////////////................................................000000111222333333444444444777<<>>OOOlllrrrzzzxxxhhhRRR???999===888777888:::777555999???FFFVVVlllyyyhhhUUUJJJCCC<<<:::;;;???<<<<<>>:::>>>IIIQQQYYYkkk~~~zzz{{{{{{{{{|||llliiigggsssjjjDDD333555555///000000000000//////..............................................................................000000111111222333333444666555666<<>>HHHPPPRRRVVV\\\hhhggg___TTTNNNNNNOOONNNTTTRRROOOMMMLLLJJJHHHFFFEEEBBB??????CCCIIIOOOSSSZZZZZZ___iiisssxxxuuuqqqoooooovvv~~~qqqfffZZZQQQGGG>>>===@@@IIIVVVeeessspppYYYFFF<<<555000,,,000000111111111222222222000111000000/////////000////////////////////////111222333111///......///000000000000000000000000------------------------+++,,,,,,---...---------111000...,,,+++++++++,,,........................---///000000000666@@@IIIOOOSSSWWWXXXSSSQQQYYYddd|||cccJJJCCC===;;;:::666555777888888888888999999999999<<<<<<<<<>>>???AAACCCDDDHHHIIIKKKMMMOOOQQQSSSTTTSSSSSSTTTUUUVVVVVVWWWWWWWWWVVVVVVWWWWWWXXXYYYZZZ]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^___```aaabbbcccaaaaaaaaabbbccccccddddddhhhgggfffeeeddddddeeeeeeccccccdddfffiiikkkkkkjjjllllllmmmnnnooopppqqqqqqpppooonnnmmmkkkgggaaa]]]VVVRRRVVV^^^aaacccrrrnnnUUU@@@666000333333...,,,//////.........---------------......///000//////////////////...//////000000......///000000000000000...000111111111333666999<<>>===<<<>>>AAA@@@======AAA???::::::===>>>>>>GGGSSSlllvvvvvvoooooosssyyy{{{|||vvv^^^iiikkkxxxhhhHHH666222444222...000000000////////////...........................------------------------........................000000000111222222333333333111222444999JJJppphhhNNNEEE===:::;;;>>>DDDIIIeeeiiihhh[[[NNNIIIJJJKKKGGGGGGGGGGGGHHHKKKPPPSSSQQQOOONNNMMMOOOSSSXXX[[[[[[VVVUUU___mmmuuurrrkkkfffeeehhhooorrrmmmfffccc]]]QQQDDD>>>???GGGVVVbbbqqq}}}rrraaaQQQ===444444555111+++///000000111111222222222222222111000000//////...////////////////////////111222222111///......///000000000000000000000000------------------------,,,,,,---............---///...---,,,,,,,,,,,,,,,........................,,,///111///...333@@@KKKXXX]]]aaaaaa^^^\\\```fffZZZMMMAAA>>>???<<<777444888888888888777777777777999::::::;;;===>>>@@@AAADDDEEEGGGIIILLLNNNPPPQQQQQQQQQRRRSSSTTTVVVVVVWWWWWWWWWWWWWWWWWWXXXZZZZZZZZZZZZZZZ[[[[[[\\\\\\]]]____________```aaabbbbbb^^^^^^___```aaaaaabbbbbbeeedddcccbbbaaabbbdddgggfffeeedddgggkkklllkkkhhhiiiiiihhhiiijjjlllooopppooonnnkkkhhheee```[[[XXXXXXUUU\\\iiinnnppp```III777333222555444///...111.........---------,,,,,,,,,---......//////.....................///000111......///000000000000000---///111111111111333444444AAAZZZqqqmmmpppWWWAAA>>>;;;:::<<<<<<999999;;;;;;:::<<>>>>>@@@BBB@@@<<<===AAACCC???>>>???<<<999===DDDHHHPPP^^^ooo~~~|||vvvrrrooommmkkkiiinnnuuu{{{~~~~~~mmm```III444111333222///000////////////////////////........................------------------------........................000000000000111111222222///...333888666888RRRqqq|||kkkXXXMMMIIIFFF>>>888DDDLLLOOOGGG<<<888999:::999;;;>>>???AAAEEELLLRRRWWWYYY[[[ZZZWWWRRRMMMKKKJJJDDDAAAHHHUUU]]][[[VVVPPPLLLKKKNNNMMMHHHDDDCCCFFFBBB@@@FFFWWWpppyyygggQQQCCC555000333666333...000000000000111111111111///.........//////...---////////////////////////000111222111///......000000000000000000000000000------------------------------...///////////////,,,,,,,,,,,,------...///........................+++...000...,,,111===GGGYYY___dddeeecccaaaaaaaaa{{{rrr[[[DDD<<<>>>@@@===:::999999888777777666666555888888999:::;;;<<<>>>???AAABBBCCCFFFIIIKKKMMMNNNOOOPPPQQQRRRTTTUUUVVVWWWWWWWWWVVVWWWWWWXXXYYYZZZWWWXXXYYYZZZ\\\]]]^^^___bbbaaaaaa``````aaaaaabbb^^^______```aaabbbbbbcccaaabbbbbbaaa```aaaeeeiiihhhfffeeegggiiijjjhhheeeddddddeeefffhhhiiijjjkkkkkkiiieee___ZZZVVVUUUTTTYYYZZZeeeuuu}}}rrrUUUBBB555333222333111//////222/////////.........------,,,,,,---.....................---......///000000......///000000000000000---...000111000000111222333888KKKuuunnnllllllIIIBBB<<<999;;;===<<<;;;<<<888777666:::FFF]]]{{{yyydddRRRGGGAAA???>>>???>>>;;;===AAA@@@>>>===>>><<<999:::===:::>>>FFFPPP^^^ooo}}}|||{{{zzzxxxrrriiibbb```bbbfffhhhqqqwww~~~jjjKKK<<<222444555///...333.............../////////........................------------------------........................//////000000000000111111000,,,000888666333AAAVVVnnn|||sssqqqhhhPPP;;;999>>>@@@<<<999::::::888888;;;===<<<;;;<<<@@@DDDQQQTTTVVVTTTMMMFFF@@@===@@@===<<>>;;;:::999999888888777666666555777777777888999;;;<<<===>>>???@@@BBBEEEGGGHHHIIILLLLLLNNNPPPRRRSSSUUUUUUTTTTTTTTTTTTUUUVVVWWWWWWVVVWWWXXXZZZ\\\]]]______``````_______________```______``````aaaaaabbbbbb^^^aaabbbaaa``````dddhhheeedddddddddeeeeeecccbbbcccdddfffgggggggggfffeee```^^^ZZZUUUPPPOOOPPPRRRUUU___ooovvv\\\GGG:::444222000.........///000000000/////////.........,,,------...///..................---......//////......///000000000000000---...000000//////000222333555???___}}}mmmyyy___MMMCCC:::999;;;;;;:::;;;888888888999;;;IIIbbbyyy~~~iiiZZZMMMFFF???======<<<>>>BBB===<<<<<<<<<;;;:::999999:::;;;===AAAHHHSSS___gggttt|||yyyuuupppmmmdddbbb___^^^___ccchhhkkksssyyyvvv]]]@@@999555777444///...333---............/////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................///////////////000000000333---,,,000222222:::EEEQQQqqq~~~ooozzzlllNNN???@@@>>>::::::>>>>>>;;;444555555444333444666888@@@BBBAAA>>>999666777999333555777888999:::<<<===777444444888::::::<<>>???<<<<<<<<<<<<<<<<<<;;;999999:::;;;<<<>>>BBBGGGKKKQQQ[[[fffnnnwww}}}vvvtttqqqnnnjjjeee```]]]WWWYYY\\\```eeejjjooorrr{{{fffKKK999777555444222000///000---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................////////////////////////111///------000333666888AAASSSpppzzz[[[ZZZTTTLLLJJJNNNQQQPPPJJJFFF@@@;;;999999999999;;;===>>>:::555444666999///222666888999999999999666999BBBOOOYYY___fffllleeeFFF777000111111000///000222444.........///000111111222000......111555666333///...........................///000///......///000////////////////////////------------------------+++,,,------......---------------......---,,,,,,........................,,,---...///000000//////555FFF[[[mmm}}}kkkbbbYYYXXX^^^fffooouuudddPPPJJJ999999999999888888888777444444444555666777888999999999;;;<<<>>>???@@@AAABBBCCCEEEGGGIIIKKKMMMNNNQQQQQQQQQQQQRRRSSSTTTTTTVVVVVVWWWWWWWWWXXXXXXXXXYYYYYYYYYZZZ\\\]]]___```^^^^^^^^^]]]]]]]]]]]]]]]^^^bbbdddbbb]]]ZZZ[[[^^^^^^aaaddddddbbbaaacccfff___^^^\\\YYYVVVRRRPPPNNNIIILLLPPPQQQPPPQQQSSSVVV[[[ssspppppp|||```GGG999444222222000......222555333/////////.........------------...//////000000//////000///...---------------...//////000000000000000......///......///222555...666666999III\\\tttqqq^^^JJJ@@@===;;;999999:::888999<<<:::666;;;DDDPPPlllqqqYYYLLLFFFAAA===;;;888999::::::;;;======:::666888:::::::::999:::;;;<<>>;;;;;;===???DDDHHHJJJJJJHHHGGGMMMUUUhhhzzzrrr___DDD555444000//////...////////////***+++---///111222444555000...---///333444000+++........................---///000///......///000////////////////////////------......------,,,+++...///000///...---...000------------------------+++,,,.../////////...---000///---+++---000222111777>>>III```yyy}}}}}}}}}ccc\\\```___kkkrrreeepppxxxaaaMMMBBB;;;===???;;;777666777777666555333222222333555555666888999:::<<<<<<>>>???@@@@@@AAADDDIIILLLMMMMMMLLLLLLMMMOOOPPPRRRUUUSSSRRRTTTWWWXXXVVVTTTVVVVVVWWWWWWXXXYYYZZZ[[[\\\___aaa```\\\ZZZ[[[]]]aaa```______^^^^^^______^^^___```aaaaaa```______WWWTTTPPPNNNMMMLLLHHHEEEFFFIIILLLMMMMMMRRR\\\dddwwwjjjddduuuYYYFFF<<<444///...////////////////////////........................222,,,))),,,......---/////////...---,,,++++++***000000///...............111///---...111222111///000///444888999EEEgggooo^^^OOO>>>888999333>>>999888999888666666999???PPPgggppp```UUUJJJDDDCCC===;;;:::<<<>>>>>>;;;888<<<:::888888999;;;;;;;;;<<<<<<<<<>>>AAAEEEIIIKKKRRRWWW\\\```bbbfffkkkoooppprrrvvvyyyzzzxxxuuussssssrrrpppnnnllljjjiiiiiihhhggggggggggggddd```]]]YYYUUUOOOMMMNNNPPPPPPPPPUUU\\\eeelllrrryyyzzzuuu|||cccCCC:::111111111111000000000///......------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................---------...///000111222000111111111222222222222555555999PPPrrr{{{jjjiiiqqq~~~ooo```\\\]]]\\\gggsss|||kkktttyyyuuukkk^^^QQQBBB555111333000000000000000000000000111000000///...---------000000//////.........---........................222222111000///...------////////////////////////------......------,,,+++...///000///...---...000------------------------,,,---......///............---+++***,,,...//////222666>>>TTToooxxx{{{~~~mmmlllnnniiirrr}}}uuugggsss```OOO>>>999::::::;;;>>>999999888888777777888:::444555555777888999::::::<<<===>>>>>>???BBBFFFIIIJJJJJJIIIJJJKKKMMMNNNPPPRRRPPPPPPRRRUUUVVVUUUSSSSSSSSSSSSTTTUUUVVVWWWXXX\\\^^^___^^^[[[ZZZZZZ[[[^^^^^^^^^^^^^^^^^^^^^^^^_________^^^]]][[[YYYWWWRRRNNNJJJHHHHHHHHHGGGEEEEEEIIIOOOSSSWWW___iiiqqq}}}pppjjjiiiNNN===555111//////////////////////////////........................111---,,,///111///...............------,,,,,,+++000000///...............111///---...000000...+++000000333666777AAA```rrrvvvgggXXXEEE>>>>>>777;;;777666999:::888999;;;666BBBSSSgggzzzjjj\\\OOOFFFCCC???;;;;;;>>>???===:::<<<;;;::::::<<<>>>>>>>>>:::::::::;;;<<<>>>@@@BBBCCCGGGJJJMMMNNNPPPTTTWWWVVVXXX\\\___``````^^^]]]\\\[[[ZZZXXXWWWVVVVVVVVVZZZYYYXXXXXXVVVTTTQQQOOOPPPNNNLLLMMMQQQUUUWWWXXXZZZaaakkkssszzz~~~xxxuuu{{{TTT;;;555111111111000000000//////......------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,..............................------...//////000000000000000000111222222///111222@@@XXXmmm|||dddYYYLLL@@@666...,,,///////////////////////////000000000///...---------000/////////.........---........................111111000000///.................................---............---,,,,,,...///000///...---...000------------------------...------------.../////////......////////////000111222666HHHcccqqq}}}yyyyyy~~~vvvqqq}}}pppSSSAAA;;;999:::;;;777666444333444555666777333444444555666666777777888:::;;;;;;<<<>>>AAADDDDDDDDDDDDFFFGGGIIIKKKLLLMMMLLLMMMOOORRRSSSRRRQQQSSSSSSSSSTTTUUUWWWXXXYYY[[[\\\\\\[[[YYYXXXXXXYYYYYYZZZ[[[\\\\\\\\\[[[ZZZ\\\[[[ZZZWWWTTTQQQOOOMMMIIIFFFBBBAAACCCFFFIIIJJJQQQUUU[[[cccmmmzzzvvvrrr~~~kkkWWW@@@333///...///222////////////////////////------------------------000---///444555111......------------------------000///......---.........///......///000000///---111000222333333:::SSSmmmccciii{{{hhhOOODDDAAA999;;;777666999;;;999888999444999@@@LLLccc|||nnn___PPPNNNFFF===;;;>>>AAA???<<<<<<;;;:::;;;<<<===<<<;;;;;;;;;:::::::::999999999<<<>>>@@@@@@@@@AAACCCDDDBBBDDDFFFIIIJJJKKKKKKKKKIIIIIIHHHHHHGGGHHHHHHIIIIIIIIIHHHGGGGGGGGGGGGGGGHHHHHHJJJMMMRRRXXX]]]aaaeeelllvvv```@@@333111000000000000////////////......------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------......///000//////......000111222111444111555AAAPPPmmm~~~oooUUUIII<<<555222//////111////////////////////////000000//////...---------/////////.......................................////////////////////////.......................................------,,,...///000///...---...000------------------------......---,,,,,,...///000......///222111......000000111111<<>>===>>>???@@@BBBDDDFFFGGGHHHHHHJJJLLLNNNOOOOOOOOORRRRRRRRRSSSTTTVVVWWWXXXYYYYYYXXXWWWVVVVVVVVVVVVUUUVVVWWWXXXXXXVVVTTTRRRSSSRRRPPPNNNKKKHHHFFFEEEEEECCCAAABBBGGGNNNUUUYYYgggmmmvvvvvvrrr~~~rrrUUUEEE555///......000333////////////////////////------------------------......222888888333...---,,,,,,,,,------.........///......------.........------...000111222222222111000111111///444FFFXXXuuuuuujjjeeeZZZWWWNNNBBB<<<888::::::777555666999888777:::GGG```}}}tttdddYYYLLLFFFFFFFFFCCC>>>>>>===<<<<<<===<<<:::999<<<<<<<<<<<<;;;:::888777<<<===============>>>>>>===>>>>>>???@@@AAABBBBBBBBBAAAAAAAAAAAAAAABBBBBB???@@@@@@@@@@@@CCCFFFIIIKKKLLLOOORRRWWW___hhhooovvv|||~~~||||||xxxzzziiiDDD444111000000000/////////............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,------...///000000///---------...000111222777333111666>>>SSSpppwww```HHH===444222333222111222/////////////////////////////////......---------................................................---------....../////////..............................//////......---,,,...///000///...---...000------------------------......---,,,,,,...///000,,,+++///333111+++***...+++///---000<<>>???AAAAAACCCDDDFFFHHHIIIJJJKKKKKKMMMMMMMMMNNNPPPRRRSSSTTTUUUTTTRRRQQQQQQQQQQQQQQQOOOPPPQQQQQQPPPMMMJJJIIIHHHGGGFFFEEEDDDCCCBBBBBBAAABBBDDDIIIPPPZZZdddkkkzzzzzz{{{[[[CCC999111000222111111222////////////////////////---------------------------...333999888222...---+++,,,,,,------...............------------............////////////000111111000000///...111;;;FFFUUUqqqyyy}}}rrrJJJAAA:::999:::777666777;;;888444333777DDDWWWeeewwwggg[[[UUUOOOFFF@@@???===<<<<<<======<<<:::;;;<<<<<<<<<<<<;;;:::999::::::::::::;;;;;;;;;;;;<<<;;;;;;:::::::::::::::<<<<<<;;;;;;:::;;;;;;;;;>>>????????????AAAFFFJJJPPPTTTXXX[[[aaakkkyyyyyyooogggeeeccceeeqqqlllKKK555111222////////////............---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,---...///111222///...---------...000000...333000...222333;;;KKKnnn{{{yyyxxx]]]JJJ:::222---///222000---,,,....................................---------------------.......................................,,,,,,,,,---......//////...........................////////////...------...///000///...---...000------------------------...------------...////////////444:::777///---222,,,111000...333===[[[zzz```aaaxxxwwweeeQQQJJJAAA;;;999999888666666666555555444333333222222444555555333333444555444555666888:::;;;;;;<<<===???BBBCCCCCCCCCDDDFFFJJJJJJJJJLLLMMMOOOQQQRRROOOLLLJJJIIIJJJJJJJJJIIIHHHHHHHHHGGGFFFDDDBBBAAA????????????@@@AAABBBCCC;;;???FFFNNNWWWbbblllssscccHHH:::444000222444222000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,---222777666000---...,,,,,,,,,------.........---------,,,------...///000000...,,,***+++---000000000/////////111555999BBB[[[}}}XXXKKK???::::::999:::<<>>>>>>>>>>>============<<<<<<<<<>>>@@@BBBEEEFFFBBBIIISSS]]]fffoooyyyiiiMMM<<<777111///111222///---...////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,---000444222---,,,///,,,,,,---------------------,,,,,,,,,------...///000000...,,,+++---333777////////////111333333222;;;JJJddd~~~mmm\\\HHH>>>;;;999:::<<<@@@;;;888;;;===<<<===BBBOOO]]]rrrrrrfff___VVVQQQJJJDDD@@@===;;;:::;;;;;;:::999999:::;;;<<<<<<:::999:::===>>>===;;;===>>>>>>>>>===<<<;;;:::;;;;;;<<<<<<===???@@@AAAAAAEEEHHHIIIHHHJJJOOOTTTUUUaaaoooxxx}}}{{{oooeeeVVVKKKMMMWWWfff|||eeeTTT@@@666333111...............---------,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111000000/////////000000---...///111111000///...---555222///333111000777777AAAPPPfffzzz{{{vvvgggRRR@@@777444111//////222222......000........................------------------------,,,,,,,,,------.................................,,,,,,,,,,,,,,,---------------------------------///////////////......---...///000///...---...000------------------------+++,,,.../////////...---******111:::666)))'''---+++...,,,...333111999NNNsssfff\\\```sssnnn```VVVLLLEEE::::::999777666555444333333444555555333222222333111222444555666666555555444666999999777666888:::444555555777999;;;===>>>BBB>>>:::999;;;===<<<;;;888888777888999:::;;;<<<<<<<<<===>>>AAADDDGGGHHHTTT\\\hhhrrr{{{oooQQQ>>>888777111---......+++***,,,////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///111///***+++000------------------------,,,,,,,,,,,,------...///.........---...444===CCC...//////000222555333000444:::MMMjjjkkkRRRBBB;;;777777999<<<444111666999666666888;;;<<>><<<:::888999;;;<<<:::888:::;;;<<<======<<<;;;:::999:::;;;<<<>>>AAACCCDDDBBBGGGMMMPPPRRRUUU\\\bbbeeetttyyyfffYYYMMMCCCDDDVVVkkkzzzVVVDDD666444444...,,,///......---------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,444444222111///.........,,,...000222333111///...+++444111+++------000:::111333888FFF```yyydddbbbZZZKKK;;;111000222...,,,---...---+++---222........................------------------------,,,,,,,,,------.................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................---------,,,,,,+++++++++...------,,,,,,------...,,,...//////...------...+++,,,------......------++++++,,,---///222555777MMMooorrrWWW]]]ccc|||}}}kkk]]]LLLGGGAAA<<<666222444999333333222111000111444666444555555444222111222222111222333444555444333333777555444333333555777888444333333444555666555444444333444666999;;;;;;:::===<<>>===AAA;;;<<<===>>>>>>>>>===<<<======???@@@@@@@@@????????????@@@CCCFFFJJJMMMOOOSSSXXXaaaiiioootttxxx{{{ttt]]]LLLFFF===JJJ\\\nnnfff>>>888222000111111...***......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,+++***)))))))))***+++---,,,,,,++++++,,,,,,---...------,,,,,,------...//////.........------------------............///---000333555<<>>;;;444444777:::888444444888333555777777:::EEETTTaaauuuyyyjjjgggjjjccc^^^[[[VVVNNNJJJLLLGGGGGGFFFFFFEEEDDDDDDCCCBBBBBBCCCCCCEEEGGGHHHIIINNNMMMMMMNNNRRRXXX___ccclllrrrzzzvvvlllggg^^^OOOGGGHHHGGG\\\tttwwwJJJ:::555000///000111///---...------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********((()))***+++,,,++++++***---,,,,,,++++++,,,,,,---...------,,,,,,------...///.........------------------------............000111111000222;;;IIIUUUpppzzz___MMM@@@999222///111222111///......------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...---+++******+++---...........................///............---------...------,,,,,,------...,,,...//////...------...---...//////000000//////111111000000000000111111000999AAAVVV{{{mmm```VVVIII???:::777777777777777666555444555555444333222222111111111111222333333333333222555444333222222222222333777666555444555777999;;;>>>???AAAFFFKKKPPPRRRSSSSSS[[[kkk}}}~~~{{{yyyvvv}}}SSS>>>777333/////////......---------------------...---++++++---///+++++++++*********))))))------------------------------,,,,,,,,,,,,------,,,,,,---...///000111111...------,,,---///000111......------......///000---111000;;;TTTkkkhhhRRRFFF@@@444555888;;;999444444888777777777666666888<<<@@@NNN\\\rrrzzzuuuppphhhbbb___\\\[[[YYYVVVTTTSSSRRRRRRPPPOOONNNNNNPPPTTTXXX[[[```^^^\\\\\\aaajjjsssyyymmm```SSSNNNJJJGGGMMMXXX```ooo___666444000------000111000...------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********%%%'''***---...---+++***---,,,,,,++++++,,,,,,---...------,,,,,,------...............------------------------............222222222000///111555999KKKbbbwww~~~dddJJJ;;;444111------000111111//////......---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...---,,,+++******+++,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++---//////...---...///------...///////////////000000000///////////////444888666@@@]]]uuuvvvdddTTTMMMAAA???===;;;:::999888777:::999777555444333111///222222222333333333333333555555555555555444444444888888888888999<<>>HHHVVVhhhzzz{{{tttlll___TTTDDD??????GGGOOOZZZooo~~~ooo^^^JJJ999111///...---,,,---------,,,------,,,,,,,,,+++++++++************************************************++++++***************+++---,,,,,,++++++,,,,,,---...------,,,,,,------...,,,,,,------------------,,,,,,,,,------------...***((((((+++///222333222000777888@@@VVVmmmvvviiiaaaZZZYYYUUULLL@@@777222222000000000000111///---+++......---,,,++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------*********++++++,,,,,,,,,)))*********++++++++++++++++++++++++++++++++++++........................---------............///...------,,,,,,------...+++,,,...///......///000+++,,,,,,---...---------)))***,,,---............***333333000444===TTTrrr~~~yyy{{{|||}}}vvvooohhhccc^^^YYYSSSNNNKKKFFF@@@;;;999999888888888999:::;;;<<>>///.........///000111111...---,,,,,,++++++,,,,,,+++---//////---,,,,,,---,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++++,,,---............+++,,,---.........------+++111///---000,,,...===ZZZwwwwwwpppiii___RRRHHH===555444777666666666555444444555555333333222111222666===BBBKKKYYYhhhrrr{{{wwwoooiiifffeee___bbb___TTTJJJDDDBBB???DDDKKK[[[kkkrrrtttmmmFFF999666...+++000,,,---......---,,,,,,,,,,,,,,,,,,++++++++++++***************************((()))))))))*********+++************++++++++++++---,,,,,,++++++,,,,,,---...------,,,,,,------...++++++,,,,,,,,,---------++++++,,,,,,,,,---------////////////...---......,,,111......333555@@@UUUfff{{{xxxbbbLLL<<<999555000......000222333)))+++---......---......+++++++++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,))))))*********+++++++++******++++++++++++******........................+++++++++,,,,,,---------...------,,,,,,------...***,,,...///......///000---......///////////////,,,---.../////////------,,,---)))---666555666CCCRRRzzzsssqqqyyylllkkkjjjjjjjjjkkklllmmmiiinnnvvv~~~{{{sssnnnjjjhhhooo~~~hhhSSS@@@777777000222000+++,,,000111......---,,,,,,++++++,,,,,,+++---//////...,,,,,,---+++++++++************)))++++++++++++++++++++++++,,,++++++++++++++++++,,,***+++,,,,,,---...//////***+++,,,---............------///000000000///...---111//////444000///:::CCChhh|||vvvpppgggYYYEEE777555;;;111444666666444333333444111333666777666666666777;;;DDDKKKNNNUUUbbbmmmppp~~~tttoooggg```[[[ZZZ[[[\\\RRRVVVRRRGGG<<<;;;???BBBVVV___qqqbbb555...444000+++,,,+++,,,......---------...,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((())))))*********+++%%%'''***,,,------+++***---,,,,,,++++++,,,,,,---...------,,,,,,------...+++++++++,,,,,,---------++++++,,,,,,,,,---------'''***,,,---,,,,,,---......111---,,,000---222CCC@@@YYYrrrwwwnnnhhhkkkooozzz||||||~~~sss___NNN===000111...,,,---000222000...---///000///...------...)))******++++++,,,------******************************+++++++++,,,,,,,,,++++++++++++++++++++++++((())))))***++++++,,,,,,******+++++++++,,,,,,,,,******++++++++++++******..............................---------,,,,,,,,,,,,++++++***+++,,,...///000000000000///...---,,,------------------------000//////...------,,,,,,+++,,,...000222555666777JJJ^^^zzzwwwzzz|||qqqooojjjbbbZZZYYYccczzzcccNNNAAA555000333,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,******---------------...///000++++++,,,,,,---...//////000000000000000000000000AAAMMMiiivvvvvvuuukkkRRR999333:::333555888777333...///333555888;;;999444111333555888:::===@@@BBBFFFJJJMMMaaajjjuuu}}}}}}tttlllfff___XXXRRRQQQPPPLLLLLLNNNLLLJJJFFFAAA<<>>EEENNNZZZkkkzzzvvvWWW>>>,,,---000,,,,,,222------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++*********)))))))))************+++++++++************************,,,,,,,,,+++++++++******------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------,,,,,,---///000111,,,222888999666444777;;;<<>>AAAGGGKKKVVV[[[aaahhhlllmmmkkkjjjkkkooouuu{{{{{{yyywwwuuutttuuuvvvwwwnnnlllhhhddd```]]][[[[[[XXXQQQIIIEEEEEEEEEBBB???@@@>>>>>>===:::666888===:::<<>>EEELLLPPPWWWZZZ___ccckkkxxx{{{xxxyyy|||~~~uuueeeTTTFFF>>>:::999444111...---...///............------------......------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************+++,,,,,,,,,,,,,,,,,,+++)))************+++++++++*********++++++++++++,,,++++++************++++++---------------------------------,,,,,,,,,++++++,,,------...---,,,***))))))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......////////////...............333777::::::BBB^^^yyyvvvwwwvvvvvv~~~zzzsssrrrpppoooppptttyyy}}}yyy~~~~~~~~~{{{}}}ppp]]]CCC777...---...------///++++++++++++++++++++++++++++++++++++************************************************************************************++++++++++++,,,,,,,,,,,,+++*********,,,///222333,,,,,,,,,,,,++++++***)))///.....................////////////////////////444111666MMMoookkk```lll]]]GGG666111444555222222333444333000000111333666777777555444333444555222444555666666999===@@@AAADDDHHHLLLNNNMMMKKKIIILLLPPPVVV\\\```bbbbbbbbb]]]\\\ZZZXXXXXXXXXYYYZZZUUURRRNNNJJJGGGEEEEEEEEEIIICCC<<<:::===???===:::;;;::::::999666444:::CCCKKKPPP]]]mmmwwwxxxxxxyyywwwVVV:::222333222///...000...***,,,,,,,,,++++++++++++***************************************))))))))))))))))))*********+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------...------,,,,,,+++++++++222000---,,,---///000000......------///333777999<<>>666222111111000///.........//////000...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++***************************************************++++++,,,,,,++++++***))))))******++++++++++++************++++++++++++++++++************++++++------------------------------,,,,,,,,,+++++++++,,,------...---,,,***)))))))))+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........//////000000000...444777555888KKKlllzzzuuu~~~nnnTTTFFF666111---...///...---...+++++++++++++++++++++++++++++++++*********))))))*********************************************************************************++++++,,,,,,,,,---,,,+++***+++---///111+++,,,,,,,,,+++***))))))...............---------..............................333AAAYYYtttyyyuuuyyywwwlllWWW???333444777777333333333333222333555666222333333222111000222333444444444555555777:::<<<999;;;===>>>>>><<<:::888;;;===BBBFFFHHHHHHGGGFFFFFFEEEDDDDDDCCCDDDEEEEEEDDDBBB???===;;;;;;<<<===>>>:::777777;;;<<<:::777:::888777777666888CCCOOOdddhhhpppwwwwwwsssssswwwvvvzzzpppZZZDDD333000555555///---...---))),,,,,,+++++++++*********************************))))))))))))))))))))))))))))))*********+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,...---,,,---///000///---111...+++,,,///000///,,,000222555777:::@@@IIIOOO]]]___aaa```ZZZWWW^^^hhhuuu{{{vvvpppfff^^^cccooouuuzzzuuueeeVVV^^^eeecccZZZMMMDDD@@@<<<:::666222/////////000000//////...,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++************************************************))))))************))))))((()))***++++++++++++***))))))*********++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------,,,++++++)))***+++,,,------...---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,------...///000111111)))///333222111999JJJXXXsss|||gggKKK:::666000/////////...---,,,,,,+++++++++++++++++++++++++++************)))))))))************************************************************************''''''(((((()))*********---,,,+++++++++,,,---...***+++,,,---,,,+++***))),,,---------------------........................,,,000333666@@@RRRdddnnn}}}uuu]]]III???999333444444222111111222333444111222333222111111333444222222222333444555777777333555666777888777666555555666888999999999777666999999888888888999::::::999888777666666777888999222111111111333444444444333333666>>>GGGRRRcccpppzzzzzz|||~~~{{{```VVVIII>>>777111---000000---+++,,,---,,,++++++++++++************************************(((((()))))))))))))))***)))************+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------******+++,,,------------))))))***,,,......---+++000...,,,...222222...)))...///111222222333555777:::;;;>>>@@@>>><<>>333///000---,,,******,,,,,,***+++---++++++++++++************************************(((((((((((())))))******)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------++++++---......------,,,+++,,,---------,,,,,,---...///000111111000///...---...000111000///......///------000000///111666444444555666666777777777555///222555111333555---444333000...---------...,,,,,,------------,,,,,,+++---000///...---...000---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,++++++++++++*********************************************************))))))************))))))((()))+++,,,,,,+++***)))))))))))))))******************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,++++++***+++,,,...///,,,,,,---.........------++++++++++++++++++++++++((()))***+++---...///000,,,,,,,,,,,,,,,,,,,,,,,,............000111222333888???WWW{{{yyyoooyyy~~~tttyyyjjjQQQDDD;;;111...222+++///000...+++,,,---...************************************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++,,,,,,,,,'''((()))++++++,,,,,,+++)))***,,,.........,,,+++))))))***++++++,,,------........................,,,111222------333777666MMMnnnfffJJJCCC???;;;777555333222111222333333222000000111222111111111333444444222000333444444333333222111111333222222222222333444555222222333333444444555555222222333444444333333222333555555333222666???GGGLLLKKKPPP\\\iiiqqqyyy|||{{{wwwVVV>>>666000//////)))...))))))...///***)))---+++++++++************)))))))))))))))))))))))))))'''((((((((())))))******)))************+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++************************++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,---.........---,,,+++---......,,,***)))+++---)))---111111---+++---111,,,---...000000/////////333///...000111//////000000000000000000111222333111,,,000111***,,,222......------...000000...,,,+++,,,---/////////...---(((+++......,,,+++,,,...---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))******************************++++++++++++******''')))+++,,,,,,,,,***)))))))))))))))******************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,---------......////////////000000000000555444===OOObbbxxxwwwwwwxxxnnntttvvvvvvyyy{{{ppp\\\OOO===111,,,---------,,,,,,+++***+++,,,---...)))************+++++++++,,,++++++***)))(((''''''))))))*********+++++++++))))))))))))************)))))))))))))))))))))))),,,+++)))((())))))((((((+++***)))(((((()))***++++++++++++*********))))))******+++++++++,,,,,,,,,***+++---///000000///......---,,,,,,---...///000???RRRnnnQQQRRRIII>>>777666666777777///111333333222111000000666444222222222333333333777444111000222333222000555444222111000111222333333333333444555555333222333333222000//////222555///666999555666AAAPPPXXXZZZVVVUUUZZZaaajjjrrrwww{{{}}}{{{bbbHHH222///111...******------,,,,,,+++***))))))++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))+++(((%%%&&&)))+++***)))************************+++++++++*********))))))******+++++++++,,,,,,,,,...---+++*********++++++((()))))))))************+++,,,---...////////////++++++,,,,,,,,,,,,---------,,,,,,+++*********+++---...000111111000...---...------------...//////------,,,,,,,,,,,,++++++.........////////////000......//////...---,,,,,,******+++,,,,,,---...............,,,+++,,,///222...---,,,++++++,,,...///AAA000&&&+++000+++'''((('''((()))***+++,,,------************************,,,,,,+++***))))))******+++*********))))))((((((++++++******)))(((((((((+++++++++*********))))))************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,------------........./////////000000000000---222>>>IIIVVVooo|||xxxzzz}}}{{{}}}wwwggg^^^dddfffrrryyykkkjjjmmmeeeYYYEEE===333---,,,......---,,,++++++***+++,,,---...))))))*********++++++++++++*********)))((((((((())))))*********+++++++++(((((()))))))))*********))))))))))))))))))))))))+++***))))))***++++++++++++***)))(((((()))***++++++++++++*********))))))*********+++++++++,,,,,,+++,,,---......///////////////------,,,---......555BBBWWWkkkwwwmmmaaa[[[QQQHHHAAA<<<888555999888666444222222333555222222222444444444333222222111000111333333111////////////000111222333444555444333222333444444444333333222111000222666999888;;;>>>???BBBJJJVVV___eeeaaa]]]]]]bbbkkkwwwrrrOOO;;;++++++///---+++---------,,,++++++***))))))************************))))))))))))(((((((((((())))))))))))))))))))))))***(((&&&&&&(((******)))************************,,,,,,,,,++++++******************+++++++++,,,,,,---,,,+++***)))******+++************++++++++++++++++++,,,------...//////+++++++++,,,,,,,,,---------,,,++++++******+++++++++,,,...//////...,,,+++,,,,,,,,,,,,,,,------...------,,,,,,,,,+++++++++---------............///...............---,,,,,,******++++++,,,------...---------,,,+++,,,...111,,,++++++***+++---///111NNN:::******---,,,---222((()))***+++,,,---......************************,,,++++++***))))))******************)))))))))((()))))))))))))))*********+++++++++*********))))))************************+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------.........////////////000000---...444777:::HHHXXXwwwnnn~~~~~~xxxooojjj^^^WWW______jjjuuu{{{lll___ZZZWWWMMMAAA111...++++++---...---***++++++******++++++,,,---)))))))))*********++++++)))))))))))))))))))))))))))))))))************+++(((((())))))))))))******))))))))))))))))))))))))************+++,,,------******))))))))))))******+++++++++************************++++++++++++,,,,,,,,,,,,,,,---...//////000///...---,,,,,,,,,,,,---222===MMM[[[jjj|||~~~qqqpppllleee\\\TTTOOOMMMLLLHHHAAA;;;666444444555---///111333444333222000/////////111333333000.........///000111222333333444333222111111333555666888:::<<<>>>@@@DDDIIILLLPPPMMMOOOWWWZZZ[[[bbbmmmtttuuutttrrrsssyyy{{{aaaVVV===111)))+++...,,,+++///,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))'''&&&&&&(((***))))))************************,,,,,,,,,,,,++++++++++++*********++++++++++++,,,++++++***)))))))))*********++++++++++++,,,,,,,,,++++++******+++,,,...///++++++++++++,,,,,,,,,,,,,,,,,,++++++******++++++)))***+++,,,,,,+++***)))++++++******++++++,,,---,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,------------............------,,,******++++++,,,,,,------+++,,,,,,+++******---///************+++---000111FFF555((('''******,,,111)))******+++,,,---......************************,,,+++******)))*********************))))))))))))'''(((((()))******+++++++++************)))))))))************************+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------------........./////////000...000333222111777AAANNN[[[vvv{{{zzzwwwwwwxxxooowww~~~wwwttttttzzzvvvpppooojjjgggqqqnnnuuuyyy{{{~~~{{{nnn\\\OOOIIICCC:::111---,,,,,,---...---***(((***************++++++,,,))))))))))))************((((((((()))))))))))))))))))))))))))************(((((((((((()))))))))***(((((((((((((((((((((((()))*********)))***+++---***))))))))))))))))))***************************************++++++++++++---,,,+++++++++,,,...///......------------------+++,,,111:::DDDSSShhhzzz}}}{{{}}}~~~zzzsssnnnllllllddd```YYYRRRLLLEEE@@@===333444555555444333333444444333333222222222222111444333222111111222333444333555777888999;;;<<<>>>EEEIIIPPPVVV[[[```dddgggiiiaaabbbmmmoooiiikkkuuuvvvxxxyyywwwoooWWWCCC>>>444///---//////+++***---,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((()))))))))************************++++++******************************++++++++++++******))))))))))))))))))*********+++++++++,,,,,,,,,***)))((()))***,,,...***++++++++++++,,,,,,,,,,,,,,,++++++***++++++,,,)))******++++++******)))+++************+++,,,,,,,,,,,,,,,++++++++++++***************+++++++++,,,---------......------,,,******++++++,,,,,,,,,,,,******+++***))))))+++---************+++,,,...///000)))%%%***...+++))))))))))))***++++++,,,------************************++++++***************+++*********)))))))))))))))(((((())))))************************))))))))))))******************************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++++++++,,,,,,,,,------------------............+++,,,...000///...000555555;;;OOOlllyyywwwvvv~~~~~~wwwwww}}}{{{pppkkkjjjkkklllrrr~~~~~~~~~ttteeeXXXHHH===777222---***///...---,,,,,,+++)))((())))))************+++***(((((()))))))))*********((((((((((((((()))))))))))))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((()))***+++)))'''&&&(((***)))))))))******)))))))))************************))))))*********+++++++++---,,,+++******+++---...***+++,,,------......///---...000222555@@@UUUiiixxx}}}yyyqqqnnnoooqqqpppooonnnkkkeee\\\UUUGGGGGGEEEBBB???>>>AAACCCBBB???;;;777555666888::::::999777666666777999:::===BBBHHHMMMNNNNNNNNNOOOTTTZZZccckkkppprrrtttuuussskkklllvvvvvvmmmllltttxxxrrruuuzzzxxx^^^JJJ<<<333///......///111///+++)))+++++++++***************)))************************))))))))))))((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))))))))*********+++++++++))))))))))))******))))))))))))))))))*********++++++***)))(((((()))+++---*********+++++++++,,,,,,,,,++++++***++++++,,,,,,******++++++++++++******+++++++++++++++,,,,,,---,,,,,,+++++++++*********))))))))))))************,,,,,,---------------,,,******+++++++++++++++,,,((()))******))))))***,,,,,,++++++*********++++++((('''***///111...***)))(((((())))))******++++++************************+++***************++++++))))))))))))))))))******************))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******++++++++++++************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......+++---//////......///000555222999JJJ^^^ttt}}}{{{{{{uuuqqquuuxxxyyyzzzqqqhhh^^^YYY\\\bbbiiilllxxxrrrcccSSSGGG;;;555111---,,,---,,,+++******)))*********(((((()))************)))((((((((()))))))))******((((((((((((((((((((((((***)))))))))))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))(((***+++)))%%%$$$&&&)))))))))************))))))***************+++++++++)))))))))************++++++++++++******++++++,,,((()))+++,,,.../////////---///111000...222CCCTTTuuu||||||qqqiiifffnnnooosssxxx{{{xxxqqqjjj___^^^\\\WWWRRRQQQUUUYYYRRROOOJJJDDD@@@AAAEEEIIIAAAAAACCCDDDFFFGGGHHHIIIMMMTTT]]]bbbcccaaaaaaaaa___dddkkkpppssssssssssssxxxuuuvvvzzzvvvnnnlllqqqwwwwwwOOO999555222---(((***,,,---,,,+++***+++************************************************))))))))))))((((((((((((''''''''''''''''''''''''$$$&&&(((((('''''''''((())))))))))))))))))))))))'''''''''''''''((((((((()))))))))************+++((()))******++++++******(((((()))))))))*********+++***)))((())))))***+++************++++++++++++++++++******++++++,,,,,,++++++++++++++++++++++++++++++******++++++,,,---++++++++++++************((())))))))))))*********+++,,,,,,------------,,,******++++++++++++++++++((()))+++***))))))***,,,,,,,,,++++++***))))))(((---,,,,,,,,,+++******+++(((((((((((())))))***************************************)))******+++,,,))))))))))))************++++++******)))(((((('''(((((()))))))))))))))***))))))))))))))))))))))))***))))))(((((())))))***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,******++++++++++++************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,+++,,,,,,,,,,,,------------///000//////000111111444000111:::BBBLLLccczzz|||vvvsssxxx~~~||||||wwwyyyiiigggjjjiiieeeccc\\\XXXTTTVVV^^^eeeiiijjj|||vvvlll[[[KKKCCC;;;444333000---,,,000((()))))))))))))))***+++'''((()))*********)))((((((((((((((()))))))))***)))))))))((('''''''''&&&******))))))(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))'''***+++***&&&%%%(((+++((()))***++++++***)))((())))))*********+++++++++))))))))))))******************++++++++++++******)))***+++---.........---------///000......666???ZZZjjjzzzxxxssstttrrrrrrtttxxxxxxsssoooiiijjjiiieee```^^^bbbeee___^^^ZZZTTTPPPPPPTTTXXXPPPTTTYYY^^^```___[[[YYYYYY___gggjjjhhhffffffgggccceeeiiikkkmmmoooqqqttt~~~zzzppphhheeeeeecccpppzzz~~~```AAA333333333...(((***+++++++++++++++***))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###&&&))))))'''&&&'''((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))************((()))+++,,,,,,,,,++++++))))))*********+++++++++************************************++++++++++++++++++******++++++,,,---+++******************+++***))))))))))))***++++++++++++++++++************((())))))))))))************+++,,,---------------++++++******************((()))++++++*********+++******************))))))+++,,,+++((('''(((***,,,)))))))))))))))***************************************))))))***++++++,,,((()))))))))*********************)))))))))))))))(((((((((((())))))******))))))))))))))))))))))))))))))(((((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************++++++,,,,,,,,,******++++++++++++************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------***,,,,,,,,,,,,///111111,,,+++111888666333>>>OOOdddxxx|||~~~ooo```bbbccc```[[[YYY[[[^^^kkk}}}mmmzzzwwwfffWWWTTTUUUQQQMMMKKKWWWVVVWWW^^^fffjjjiiifff|||}}}zzzpppdddVVVEEE777555///---...---((((((+++((()))++++++************&&&''')))*********)))((((((((((((((())))))))))))******)))((('''&&&&&&%%%******))))))((((((((('''''''''''''''((((((((()))))))))))))))))))))))))))&&&))),,,***''''''***///((()))***++++++***)))((())))))******++++++++++++))))))))))))************)))***+++,,,,,,+++)))(((***+++,,,---...---,,,+++...,,,,,,000111///000333666NNNhhhttt|||xxxtttsssssspppmmmgggjjjllliiieeebbbdddgggffffffdddaaa]]]\\\___ccc```fffooouuuvvvppphhhbbb[[[aaafffgggcccaaabbbdddcccdddeeefffiiinnnuuuzzztttddd\\\WWWTTThhhxxxkkkWWW???000------,,,***......---++++++,,,+++((()))))))))))))))*********(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###&&&))))))'''&&&'''((())))))))))))))))))))))))'''((((((((())))))******))))))))))))************)))***+++,,,------,,,+++******+++++++++,,,,,,,,,******++++++++++++***))))))************++++++++++++*********+++,,,,,,---******))))))))))))******((((((((((((((()))******+++++++++************)))))))))))))))***************+++,,,,,,------------++++++******************(((***+++,,,+++***+++,,,'''((()))***************'''+++...---,,,---...///***************+++++++++******************************))))))***+++,,,,,,(((((())))))*********+++((((((((()))******++++++'''((((((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))000///,,,+++******+++,,,...------,,,,,,++++++***+++++++++*********))))))++++++)))))))))***+++,,,((()))+++,,,,,,+++)))(((******+++++++++,,,,,,,,,*********+++,,,,,,,,,---++++++,,,,,,,,,,,,------//////////////////......---///111222222222333555@@@IIIYYYkkk{{{zzzvvvrrrllleeeYYYPPPSSSZZZiii}}}zzzsss{{{{{{{{{yyylllbbbWWWLLLEEEFFFHHHIIIMMMTTTfffeeeiiipppsssoooiiihhhxxxsssjjj[[[MMMAAA999333000---,,,***)))))))))******+++*********))))))((((((''''''((((((((((((''''''+++*********))))))((((((((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''(((((((((((()))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))((('''''')))***,,,,,,***)))***++++++***)))(((((()))******++++++******++++++,,,---,,,,,,,,,,,,,,,---...///333777FFF[[[iiisss~~~~~~~~~wwwllleeegggiiigggfffhhhiiijjjiiiddd___]]]```eeeccchhhmmmrrrvvvttthhh[[[\\\\\\bbbhhhccc\\\___iiilllnnnqqqrrrrrrrrrtttvvvtttvvvuuupppiiieeegggjjjxxx}}}|||xxx{{{xxxjjj]]]BBB:::222......///...+++,,,,,,,,,+++++++++************))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((('''(((***+++,,,+++)))((())))))))))))))))))))))))((((((((((((((()))******))))))))))))************))))))))))))))))))))))))(((((()))***************++++++******)))******+++************************************************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))))))))***+++,,,,,,+++)))((()))******)))))))))***+++,,,,,,************************++++++++++++*********)))))))))************)))))))))************+++++++++))))))))))))))))))))))))(((((()))***++++++,,,,,,+++*********))))))((((((************************&&&))))))''''''++++++((((((((())))))))))))(((((('''((()))((('''((()))++++++***)))((((((''''''(((............---,,,,,,++++++++++++++++++++++++++++++++++++*********))))))++++++************++++++)))***+++,,,,,,+++***)))*********+++++++++,,,,,,*********++++++++++++++++++++++++,,,,,,,,,------........................,,,...111111111111222333777:::@@@JJJXXXmmm~~~rrr[[[XXXXXX^^^jjjssswwwwww}}}wwwyyy~~~yyywww~~~ccc___bbb^^^\\\[[[NNNCCC@@@BBBEEEJJJPPPccciiittt{{{yyyoooiiihhh|||sssiii^^^WWWKKK???777222...,,,,,,+++***)))))))))***************)))))))))((((((''''''((((((((((((''''''******)))))))))((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''(((((((((((())))))(((((())))))***+++)))))))))))))))))))))))))))))))))))))))(((''''''(((***,,,+++***)))******+++***)))(((((()))******++++++******++++++,,,---,,,,,,,,,,,,,,,---......///000:::KKKXXXdddyyyvvvooovvvyyyyyyyyyuuuqqqqqqxxxxxxuuummmeee___```bbbaaagggmmmpppsssvvvtttooommmiiikkkpppnnnhhhiiippp{{{xxxsssllleeecccfffiiijjjrrr|||}}}{{{||||||||||||~~~nnnkkkqqqjjj^^^RRRFFF;;;555///,,,...///...,,,,,,,,,+++++++++************)))))))))((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''''''''(((&&&''')))***+++***)))((())))))))))))))))))))))))((((((((((((((()))******))))))))))))************))))))))))))))))))))))))(((((()))***************,,,,,,++++++++++++,,,,,,************************************************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++******))))))******(((***+++***))))))***+++******))))))******+++,,,************************+++*********))))))))))))))))))************))))))))))))*********+++++++++))))))))))))))))))))))))++++++,,,------...//////************)))))))))(((************************(((******''''''******'''(((((())))))))))))(((((('''((()))((('''''')))+++((('''''''''''''''((((((,,,---///000000...,,,+++(((((()))******+++,,,,,,+++++++++******************+++++++++++++++***************************************++++++++++++,,,******************))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,---------------,,,...000000/////////000111111111444;;;JJJ\\\hhhzzzkkkdddeeefffccc___WWWdddqqqvvvrrrfffaaajjjwww}}}uuunnnjjjmmmttt|||ssshhh^^^\\\___kkkbbb[[[\\\\\\```^^^QQQFFFDDDIIINNNUUUZZZjjjsss~~~vvvhhhcccffftttyyyppp]]]SSSEEE@@@888111---+++***)))++++++***)))))))))************))))))))))))((((((''''''((((((((((((''''''))))))((((((((((((((('''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''(((((((((((())))))(((((())))))***+++)))))))))))))))))))))))))))))))))))))))(((((('''(((***++++++***))))))*********))))))))))))******++++++******++++++,,,---,,,,,,,,,,,,,,,------...,,,***///999CCCOOOeeeyyyyyy{{{||||||yyyrrroooooooootttuuussstttzzz}}}rrrlllmmmlllgggfffjjjqqqmmmfff]]]XXXYYY```gggsssmmm```\\\QQQGGG???666222///++++++---///---+++,,,++++++++++++*********))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))((('''))))))))))))))))))))))))((((((((((((((()))******))))))))))))************))))))))))))))))))))))))(((((()))***************++++++************++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))******'''(((******))))))+++---******)))))))))***++++++************************))))))))))))(((((((((((())))))************)))))))))))))))*********++++++)))))))))))))))))))))))),,,,,,,,,---......//////************))))))))))))************************))),,,+++((('''))))))&&&(((((())))))))))))(((((('''((()))((('''''')))+++%%%%%%%%%&&&&&&'''((()))+++,,,---.........---,,,)))*********+++++++++,,,***************************+++,,,---,,,+++***)))++++++***))))))***++++++************+++++++++++++++*********)))(((((((((***++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,+++---//////---------...,,,///111333444999@@@EEE^^^qqqtttjjjSSS[[[bbbgggyyykkkMMMFFFCCCHHHNNNRRRXXX___lllsssxxxtttmmmhhhbbb]]]YYYWWWVVVVVVSSSNNNNNNPPPOOOFFF@@@DDDJJJUUUjjjlllccc___[[[^^^^^^YYYVVVZZZccckkkppprrr{{{}}}zzzlll^^^ZZZ___hhhiiimmmnnneeeSSSBBB:::555111,,,***)))******************))))))))))))***))))))))))))))))))((((((''''''((((((((((((''''''((((((((((((''''''''''''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((((())))))))))))(((((((((***++++++)))))))))***)))))))))))))))*********++++++******++++++,,,------,,,,,,+++,,,,,,------...++++++000666???PPP```mmm{{{zzztttqqqxxx}}}}}}xxxyyy|||~~~|||zzz|||zzzwwwwwwvvvqqqjjjkkkrrryyy|||rrrfff]]]]]]]]][[[```hhhffffffddd```^^^aaajjjrrr|||yyyyyy}}}|||yyyzzz{{{zzzyyywww{{{mmmZZZNNN@@@999777000---,,,***+++---...,,,+++++++++++++++************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((((((''''''((((((((((((((((((((((((((((((((((((((())))))***((()))))))))************))))))))))))))))))))))))(((((()))***************(((''''''''''''(((((()))************************************************(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******)))***++++++******+++---******))))))))))))******************************)))(((((((((((('''''''''))))))************))))))))))))))))))************))))))))))))))))))))))))))))))*********+++++++++*********)))))))))))))))************************(((++++++((((((******'''(((((())))))))))))(((((('''((((((((('''''')))***'''&&&&&&&&&''''''((())),,,+++*********+++,,,---------,,,,,,++++++++++++************************+++,,,---------+++***)))++++++***))))))***++++++))))))*********++++++++++++*********)))(((((((((*********+++++++++,,,,,,************++++++,,,,,,***,,,...---,,,+++,,,---)))---111111000...000222999III\\\kkkzzzsssnnnqqqvvv||||||cccXXXUUURRRNNNIIIFFFHHHMMMMMMQQQSSSPPPPPPVVV\\\___VVVNNNJJJMMMNNNKKKGGGFFFMMMGGGEEEHHHGGGEEEMMMXXX\\\nnnpppddd___ZZZWWWZZZdddhhhpppyyy~~~yyyttthhh[[[SSSSSSPPPMMMLLLJJJCCC666---***...,,,)))((()))*********))))))))))))***)))))))))(((((((((((((((((())))))''''''((((((((((((''''''''''''''''''((((((((((((%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((((((((((((((('''((())))))***))))))))))))))))))))))))(((((())))))))))))((((((((()))++++++)))((()))***(((((())))))************++++++******++++++,,,------,,,,,,+++++++++,,,,,,///---,,,---///444>>>HHHTTTiiixxxwwwzzzuuuxxx~~~xxxrrrqqqpppkkkfffdddlllxxxzzzqqqlllfffbbbZZZWWW^^^kkkssstttfff]]]VVVXXXYYY\\\iiixxxzzz~~~~~~xxxvvvyyy}}}yyyvvvpppooopppqqqpppyyy|||{{{uuuvvvvvvsssnnnllloooxxx```LLL???111///000+++---,,,,,,,,,---,,,+++***+++++++++*********))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***((()))))))))************))))))))))))))))))))))))(((((()))***************''''''&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))((())))))******,,,---...---+++***+++,,,******))))))((())))))***))))))))))))))))))))))))(((((((((((('''''''''&&&))))))************))))))(((((()))))))))*********))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))******))))))))))))))))))))))))&&&)))***((())),,,---***(((((())))))))))))((((((&&&'''((('''&&&&&&(((******))))))(((''''''((((((---,,,***(((((()))+++,,,......------,,,++++++******************+++++++++------------,,,+++***)))************************)))))))))************+++******************))))))************++++++++++++))))))******+++,,,,,,,,,)))+++------,,,,,,,,,------//////---******---111000555<<>>RRRfffnnnqqqzzz~~~}}}vvvnnndddmmmzzz~~~rrrjjj___[[[UUUWWWeeexxx{{{rrrlllllljjjjjjsss}}}xxxsssqqqrrrsssrrrqqquuuzzz}}}vvvllleeecccooo|||{{{mmm```MMM???444***+++...)))---,,,,,,,,,+++++++++***+++************)))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))************))))))))))))))))))))))))(((((()))***************)))(((((())))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((()))******---......---+++)))***+++******)))((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''))))))************))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))%%%((()))((()))---...,,,(((((())))))))))))((((((&&&'''((('''&&&&&&(((***++++++)))(((((('''''''''---,,,,,,+++************,,,,,,,,,+++++++++++++++))))))*********+++++++++......---,,,++++++++++++)))***+++,,,,,,+++***)))))))))))))))*********************+++++++++++++++************++++++++++++))))))***++++++,,,------(((***,,,---,,,,,,---//////000000...++++++...222000000111333777AAAPPP\\\gggvvv{{{vvv{{{}}}{{{{{{}}}yyywwwtttllleeemmmrrrnnnssswww}}}oooXXXNNNRRRddd{{{|||{{{zzz|||{{{lllgggdddccc]]]OOOCCC<<<555000......---+++,,,///***)))'''((())))))((('''&&&''')))*********))))))'''''''''((((((((())))))''''''((((((((((((''''''((((((((()))))))))******'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''(((((((((((((((''''''''''''((())))))))))))))))))))))))))))))''''''((()))))))))))))))''')))******)))(((((()))&&&''')))***++++++******++++++******++++++,,,------,,,,,,+++******++++++,,,------++++++,,,......333<<>>DDDHHHWWWTTTTTT___rrr|||ooodddbbbhhhqqqwww|||wwwvvv|||~~~ddd[[[]]]fffrrr~~~}}}pppccc\\\\\\gggsss~~~ooo\\\NNNGGG<<<999444222000...+++(((******************************++++++++++++)))((((((((('''&&&&&&'''(((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))((('''&&&&&&'''((('''&&&&&&((('''%%%,,,555111&&&&&&'''((('''%%%$$$%%%&&&((((((((((((((())))))***'''''''''''''''''''''''')))'''&&&&&&((())))))(((***)))))))))((((((((('''***)))))))))((((((((('''))))))))))))))))))))))))************))))))))))))***************++++++,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,------))))))***,,,222<<>>999666///***)))---,,,++++++,,,+++)))((((((((())))))))))))******)))))))))(((((((((((('''((((((((((((((((((((((((++++++***)))((('''&&&&&&((((((((((((((('''''''''###%%%'''(((''''''((()))&&&&&&&&&''''''''''''(((''''''(((((((((((((((((()))(((''''''))))))((('''''''''(((((((((((((((((('''(((((())))))(((((('''%%%&&&''''''((((((''''''(((((((((((())))))))))))''''''''''''(((***+++,,,(((''''''&&&&&&''''''(((''''''((((((((()))))))))***(((&&&&&&'''(((((((((''')))******(((''''''((()))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))***)))'''''')))))))))((('''(((******((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((((((''''''''')))))))))***)))(((((('''''''''''''''''''''''''''+++++++++++++++++++++++++++++++++++++++***)))(((***+++,,,+++))))))***,,,&&&'''***,,,,,,++++++,,,)))))))))))))))*********)))******+++,,,------...+++++++++*********)))))))))))))))))))))*********,,,+++***))))))(((((()))---,,,+++******+++,,,---++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---,,,---......---...000222111333666;;;CCCNNNYYY```jjjnnnuuu{{{nnnlll}}}zzzvvvooojjjjjjoooxxx~~~zzztttqqqxxxwwweeeYYYUUUUUUXXXZZZZZZUUUOOOIIIEEEGGGGGGFFFCCC???999333//////...,,,+++******))))))************************,,,)))))),,,111222---((())))))(((((((((((())))))(((((((((''''''(((((((((''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&((((((&&&&&&,,,222...%%%%%%&&&''''''%%%%%%%%%'''%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&%%%###$$$&&&''''''&&&))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************)))))))))(((+++************+++,,,,,,++++++************++++++***++++++++++++,,,,,,,,,.........------///333666DDDUUUggglllgggdddjjjrrr~~~~~~}}}xxxsssnnnnnnjjjeeefffnnntttuuutttsssrrrpppkkkjjjsss~~~}}}{{{wwwrrrqqqsssuuutttvvv||||||sssoooooorrrrrrooonnnssswwwsssjjjccc```]]]\\\\\\]]]ccciiiyyyuuurrrtttxxx{{{yyyvvvsssrrrooommmlllnnnrrruuupppzzzooo[[[RRRNNN[[[hhhmmmnnnjjj___TTTNNN@@@333///...+++)))***+++***+++,,,---,,,)))&&&(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((''''''&&&))))))((((((''''''&&&&&&$$$&&&(((((('''&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((***((('''((()))***)))(((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((()))((((((((((((((((((((())))))))))))(((((('''(((((()))******((((((''''''''''''(((((('''''''''((((((((())))))***(((&&&&&&&&&'''((()))''')))******((('''((()))(((((((((''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))***)))'''''')))))))))((('''((()))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))((((((''''''&&&&&&))))))))))))((((((''''''''''''''''''''''''''''''++++++++++++++++++++++++******+++++++++***)))))))))***++++++***)))***+++(((***+++***)))***,,,...******)))))))))))))))))),,,+++++++++++++++++++++))))))))))))(((((((((((((((((())))))************+++******)))(((((())))))******+++,,,,,,+++******))))))*********++++++++++++,,,,,,,,,,,,,,,,,,+++,,,------+++)))(((((()))...//////......000666:::BBBDDDGGGNNN]]]mmmsssrrrwwwuuurrrrrrqqqpppmmmjjjcccfffwwwnnniiidddfffnnnxxx~~~mmmfff```eeevvv}}}wwwqqqhhh]]]VVVUUUQQQNNNJJJFFFCCC???;;;999777333000///000///,,,***++++++***)))''''''''''''))))))))))))))))))))))))***((('''***///000,,,'''(((((())))))))))))(((((('''(((((((((((((((((('''''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&%%%'''((('''((()))(((%%%%%%&&&'''&&&%%%%%%&&&'''%%%&&&((()))))))))(((''''''''''''''''''''''''''''''%%%$$$%%%&&&(((''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))((()))))))))))))))***+++++++++******))))))******+++*********+++++++++,,,,,,***+++++++++***+++---///333===LLLZZZbbbccc```]]]fffqqqvvv{{{|||{{{{{{vvvkkkeeeggglllnnnqqqppppppmmmfffbbbiiisssvvvxxxyyyuuunnniiihhhiiiiiijjjnnnsssqqqkkkffffffcccaaa^^^]]]bbbhhhgggccchhheeegggjjjjjjhhhjjjppp{{{wwwuuuwww{{{}}}zzzvvvqqqooojjjaaa[[[^^^hhhqqqqqq|||yyydddYYYOOOTTTWWWVVVSSSMMMCCC;;;999222,,,+++---,,,++++++))))))***,,,---,,,)))&&&))))))(((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&((()))(((&&&%%%%%%&&&&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))***((('''((()))***)))(((&&&'''''''''(((((())))))((((((''''''''''''(((((((((((()))************)))(((((((((((())))))))))))******)))(((((('''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''&&&'''((()))'''(((******((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((***)))'''''')))))))))(((((((((((()))))))))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''++++++++++++++++++++++++******+++++++++******)))(((***++++++***))))))***)))+++***&&&%%%(((++++++************)))))))))))),,,,,,++++++***))))))((())))))((((((((('''''''''((((((((()))******++++++)))))))))(((((())))))***(((***,,,------,,,***((((((((()))))))))************++++++,,,,,,++++++***)))***,,,+++***)))***+++,,,,,,+++***))))))+++---///000///000777AAAEEEDDDKKKKKKKKKLLLMMMNNNPPPQQQNNNQQQ```lllkkkmmmooogggddd___ZZZ]]]eeemmmooonnn___XXXPPPPPP]]]ssswwwlllaaaXXXPPPHHHDDDEEECCC>>>888333000///---,,,,,,)))&&&&&&)))******((('''((()))(((((((((***,,,)))))))))))))))))))))))))))'''&&&'''***+++)))&&&'''(((((())))))(((((('''''''''((((((((((((''''''))))))))))))))))))))))))((('''&&&&&&'''((('''&&&###&&&))))))((('''((()))$$$&&&'''&&&%%%%%%&&&(((&&&&&&'''(((((((((((('''''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((())))))***+++******))))))))))))******************++++++++++++)))***+++******+++---///------333@@@PPPZZZ[[[XXXWWWaaaggglllrrrmmmkkkvvv|||qqqppprrrsssuuusssrrroooggg___```eeekkknnnqqqooojjjeeebbbbbb```^^^aaahhhkkkhhheeefff___^^^]]]^^^aaaeeehhhhhhnnnmmmqqqzzz{{{vvvvvv|||}}}yyyxxxzzz||||||zzzvvvyyyvvvjjj]]][[[ggguuusss|||nnnbbbJJJHHHEEEAAA>>>999333///...,,,***+++++++++)))((())))))***+++,,,,,,)))'''))))))((((((((((((''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''((()))(((&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))))))))(((''''''))))))((('''&&&&&&''''''((()))))))))(((''''''&&&&&&''''''((())))))***+++++++++******(((((((((((()))))))))))),,,+++***((('''''''''''''''(((((())))))(((((('''&&&&&&'''''''''(((((((((&&&((()))((('''&&&''')))&&&(((******)))((()))***(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((***)))'''''')))))))))((()))(((((((((******((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''++++++++++++++++++++++++)))******+++++++++******''')))++++++***)))))))))'''***)))%%%&&&***+++(((************)))))))))(((******))))))))))))))))))))))))))))))(((((((((((('''(((((()))******++++++(((((('''(((((()))***+++******++++++++++++******))))))))))))************)))***+++,,,,,,+++***)))'''))),,,---------///000++++++***+++,,,---------+++......+++,,,000111///,,,...000111111222555777666555???GGGEEEGGGJJJDDDMMMJJJHHHHHHKKKNNNOOONNNIIIGGGAAA<<>>999444222555222000---+++)))(((((((((***((('''''')))***)))(((&&&((())))))((())),,,...)))))))))))))))))))))))))))((('''&&&&&&&&&''''''&&&'''(((((((((((('''&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))((('''&&&&&&'''((('''&&&%%%&&&''')))***)))((()))$$$%%%'''&&&%%%%%%&&&((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&%%%%%%'''((((((''''''((((((((()))))))))***'''((((((((()))))))))***))))))))))))))))))))))))************))))))))))))******))))))******+++,,,******))))))))))))******************+++++++++++++++,,,,,,++++++,,,///222---,,,,,,111;;;FFFMMMQQQRRR^^^eeekkknnneeebbbmmm|||rrrmmmrrryyy}}}~~~{{{yyyvvvooogggccceeejjjkkkmmmnnnllljjjhhhgggccc```bbbiiiooonnnllllllgggiiimmmooopppqqqtttwwwsssqqqvvvxxxxxx~~~}}}yyyssspppqqqvvv}}}jjj^^^dddpppqqquuuzzz~~~}}}uuuggg[[[BBB===777444222000---,,,*********))))))))))))((()))))))))***++++++)))'''))))))((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''(((((((((((((((%%%'''(((((('''&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***((('''&&&'''(((((('''&&&&&&&&&''''''((())))))***((('''&&&&&&&&&&&&'''((((((((()))***************(((((((((((())))))))))))+++***)))(((((('''(((((('''((()))******)))((('''&&&&&&&&&'''''''''(((((($$$'''******((('''''''''&&&((()))***)))((()))***(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((***)))'''''')))))))))((()))((('''(((***+++)))&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((())))))'''&&&&&&&&&'''(((''''''''''''''''''''''''++++++++++++++++++++++++)))******+++++++++******''')))++++++***)))))))))'''***)))''')))...---'''+++*********))))))((((((''''''(((((())))))******************))))))))))))'''(((((()))***+++++++++''''''''''''(((***+++,,,,,,+++)))(((((()))+++,,,)))************+++++++++)))***+++,,,,,,+++***)))((()))******'''&&&&&&&&&***((('''(((++++++***)))###))),,,+++***,,,,,,***(((+++//////---,,,,,,---///)))///444333777888000333444444333222222555777111555555111222777999555666111///000000---...111)))***+++++++++***++++++(((((((((((())))))'''&&&$$$&&&((('''%%%$$$'''***))))))))))))))))))))))))))))))(((%%%###$$$&&&)))%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''((('''&&&&&&'''((('''&&&***&&&%%%(((+++***&&&###$$$%%%&&&&&&%%%%%%'''(((''''''&&&%%%%%%'''((()))'''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&'''((((((((())))))******'''((((((((())))))******))))))))))))))))))))))))************))))))))))))++++++******++++++,,,---******))))))))))))******)))************+++++++++*********)))(((***---000***---...,,,,,,111:::CCCOOO\\\eeelllnnnccc^^^iiirrrzzz~~~llleeeiiinnnssszzz~~~{{{yyyuuunnnjjjjjjoooooopppqqqrrrrrrrrrrrrmmmiiijjjrrrwwwvvvrrrppplllqqqyyy}}}|||zzz|||wwwrrruuu}}}{{{rrrqqqxxxooojjjddd___aaakkkyyyqqqZZZYYYbbbjjjiiigggffffffaaaTTTGGG===777111///...,,,+++***((())))))'''&&&(((*********)))((()))++++++***((())))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''++++++***)))((('''&&&&&&&&&'''''''''(((((())))))###%%%'''(((''''''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***(((&&&%%%&&&'''((('''&&&&&&&&&&&&'''((())))))***((('''&&&%%%%%%&&&'''((('''(((((()))))))))))))))(((((((((((()))))))))))))))((((((((((((((()))***'''((()))******)))((('''&&&&&&&&&'''''''''((((((###'''+++,,,)))'''&&&'''&&&''')))***)))((()))***'''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((***)))'''''')))))))))(((***((('''(((***+++)))&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&%%%%%%&&&'''''''''(((((())))))+++***((('''''''''((()))''''''''''''''''''''''''))))))***+++++++++++++++111///,,,)))((((((***++++++++++++************)))))))))))))))))))))))))))(((((())))))))))))((((((*********)))))))))))))))'''''''''''''''((()))***+++++++++***************))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))******++++++++++++******(((((())))))))))))((((((******))))))))))))******++++++******************+++*********))))))((((((***+++---...///......---))),,,...///...------............---------,,,,,,---,,,***(((''''''((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))******((('''%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''%%%%%%%%%&&&(((***''''''&&&%%%&&&'''((()))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((())))))))))))((()))))))))))))))((((((''')))+++,,,---,,,***))),,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))************)))***+++,,,,,,,,,,,,+++++++++,,,---///111333444>>>MMM___jjjhhhbbb\\\ZZZbbbkkkuuu~~~~~~ooo```^^^```fffrrrxxxwww||||||xxx{{{|||zzzxxxyyy}}}vvvqqqssszzz~~~{{{vvvuuuwwwxxxvvvssssssxxx}}}}}}{{{zzz|||~~~~~~{{{xxxuuusssrrrpppllljjjpppyyyxxxjjj[[[UUUVVV```qqqrrrZZZOOONNNYYYXXXVVVRRRKKKDDD===999...---,,,+++************)))((((((((()))***++++++))))))((((((''''''&&&&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))((('''''''''''''''(((((((((((((((''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&'''((())),,,)))&&&&&&''')))***)))(((&&&%%%&&&)))***)))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))'''((()))******)))(((''''''&&&&&&&&&&&&'''((((((((((((((((((((()))******((((((''''''''''''((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&''')))*********)))(((((((((((((((((('''''''''))))))(((((('''''''''&&&))))))))))))(((((((((((())))))))))))))))))))))))))))))((('''''''''''''''((('''&&&%%%%%%%%%%%%%%%******++++++++++++++++++******)))((()))+++---...*********)))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((''''''''''''(((((()))(((((((((((((((((((((((((((((()))))))))*********))))))))))))(((((((((((()))))))))))))))))))))))))))******++++++******)))(((((())))))))))))((((((******))))))))))))***************************************)))))))))(((((('''((()))*********))))))&&&(((***+++***))))))************)))))))))((((((+++***)))((((((((()))***''''''((()))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''%%%%%%%%%&&&((()))''''''&&&%%%&&&'''((()))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((())))))))))))((((((((()))***+++,,,+++******++++++)))((((((((())))))))))))))))))))))))))))))(((((()))))))))*********++++++++++++++++++++++++---------------...///000222<<>>AAADDDEEEBBBIIIRRRYYY```aaaYYYPPPNNNUUUcccsssjjj```XXX[[[iiivvvzzzzzzwwwsssrrrvvvyyyvvvssssssssssssrrrqqqooommmkkkiiijjjkkkmmmpppqqqooojjjgggmmmgggcccfffnnnqqqmmmhhhUUURRRQQQTTTZZZeeevvv{{{gggPPPJJJTTT___bbbbbbeeeeee]]]OOOCCC<<<:::222111000///---,,,+++***---,,,+++***))))))))))))***))))))(((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((''''''((((((((('''&&&&&&))))))((('''''''''(((((('''&&&%%%&&&(((+++,,,,,,((('''&&&'''((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''((((((((()))))))))(((((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((((((((''''''(((((()))***((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))(((''''''&&&'''''''''''''''&&&%%%%%%%%%&&&&&&++++++******)))))))))******++++++***)))'''&&&$$$******)))))))))((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))))))))***)))(((''''''''''''''')))))))))***************(((((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((())))))(((((((((((())))))((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((())))))((('''((())))))))))))(((((((((((('''((((((((((((((((((((((((&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((()))(((((('''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))(((((((((((('''(((((())))))))))))(((***))))))))))))***++++++)))))))))((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))***---,,,***(((((()))+++,,,...---,,,******)))))))))000---+++,,,000444666555999@@@GGGMMMSSSWWWTTTNNNKKKMMMTTT___lllvvvzzzzzzeee[[[SSSXXXhhhwww|||mmm___\\\bbbkkkuuu}}}yyyyyyuuummmccc[[[YYYZZZhhhjjjooouuuwwwqqqdddZZZWWWWWW^^^lllyyy{{{pppdddQQQKKKGGGHHHOOO[[[mmm}}}~~~kkkQQQFFFNNNRRRMMMMMMLLLIIICCC===777333222...---,,,+++,,,,,,......++++++***)))))))))))))))***)))((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((''''''+++***)))(((((((((((((((***)))''''''((())))))(((((('''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((()))))))))((('''%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''((())))))((((((''''''''''''(((((())))))((((((''''''&&&&&&(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((()))))))))((((((((((((((('''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&***)))(((((((((((())))))+++,,,,,,+++)))&&&###!!!++++++*********)))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))))))))***)))((('''''''''''''''(((((())))))************'''(((((((((((()))))))))'''((((((((()))))))))***(((((((((((((((((((((((()))))))))******)))))))))(((((())))))))))))(((((())))))(((((((((((())))))''''''((((((((()))))))))(((((((((((((((((())))))******))))))((((((((((((((()))***)))((('''(((*********)))))))))((((((((())))))(((((('''&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((***)))))))))((((((((('''''''''((()))))))))))))))))))))(((((())))))***+++((((((((()))))))))(((((((((((((((((((((((((((((('''(((((((((((())))))))),,,+++)))(((((()))+++,,,+++******))))))))))))***111---)))***---///...,,,...444999<<>>FFFPPPVVVWWWVVVWWWRRRMMMOOOVVV```iiimmmkkk]]]OOOLLLQQQ]]]kkkwww}}}}}}xxxlll___WWWXXX\\\iiimmmttt{{{{{{qqq___RRRRRRSSS[[[iiiwww{{{tttlllQQQIIIAAA@@@BBBHHHSSS]]][[[\\\UUUGGG>>>===999222333111...---------,,,+++***)))((((((((()))***+++))))))(((((((((((())))))(((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&((()))))))))((('''&&&&&&''''''((()))))))))''''''((()))))))))(((((())))))((('''''''''((((((&&&%%%%%%'''***,,,,,,+++'''((()))((('''&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((('''''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((()))((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))******'''(((((())))))******+++'''''''''(((((((((((((((''''''(((((()))*********''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&%%%%%%%%%&&&''''''***)))(((((()))+++---///'''((())))))************************))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''''''((())))))***(((''''''''''''(((((()))%%%%%%&&&&&&'''(((((()))'''''''''((((((((())))))'''''''''((()))*********(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((''''''''''''((((((%%%%%%&&&''''''((())))))'''''''''((((((((())))))''''''&&&%%%&&&&&&(((((((((((((((&&&%%%$$$&&&(((((('''''''''&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))***&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&''''''((((((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((*********)))((('''''''''&&&'''((()))************&&&''')))*********)))(((&&&&&&((()))))))))(((((())))))))))))))))))))))))'''''''''((((((((())))))''''''((()))***+++,,,,,,******))))))))))))******)))(((((()))++++++******)))---...,,,,,,000111000000111444;;;CCCFFFFFFCCCJJJJJJHHHGGGIIINNNUUU[[[SSSLLLFFFFFFHHHLLLUUU]]]bbbdddddd]]]TTTOOOOOORRR\\\___dddhhhhhhaaaVVVMMMLLLNNNSSS^^^iiinnnmmmiiiPPPHHHAAA??????@@@EEEKKKBBBAAA===888444111///...,,,,,,,,,,,,,,,+++******))))))))))))))))))******(((((((((''''''(((((()))&&&&&&&&&%%%&&&&&&''''''%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&((()))***)))((('''&&&&&&''''''((())))))***''''''((()))))))))))))))'''''''''&&&''''''((((((&&&%%%&&&(((***,,,+++***''')))***)))&&&%%%&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((()))(((((('''((()))***+++'''(((((()))******++++++''''''''''''((((((((()))&&&&&&''''''((())))))***''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''(((+++***))))))+++---000222)))))))))))))))*********))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''((())))))***'''''''''''''''((()))***'''''''''((()))******+++''''''''''''((((((((()))&&&''''''((()))******+++(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((''''''''''''((((((%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))(((''''''&&&'''(((***+++)))***)))'''&&&%%%''')))))))))((((((((('''''''''$$$%%%&&&'''''''''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''')))******&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%&&&'''((()))'''''''''&&&&&&'''''''''&&&'''(((******((('''&&&&&&&&&&&&'''''''''((((((+++******)))(((''''''&&&&&&'''((()))************&&&''')))***+++***((('''%%%&&&((()))))))))(((((())))))))))))))))))))))))''''''''''''((((((((()))%%%&&&(((***+++,,,,,,,,,,,,+++***))))))((())))))+++++++++***)))))))))***)))------)))'''***+++***---,,,+++///555:::;;;:::===>>>???===;;;===DDDJJJIIIEEEBBBBBBAAAAAAGGGOOONNNRRRUUUSSSMMMGGGFFFFFFOOOPPPSSSUUUUUURRRLLLHHHGGGHHHMMMSSSXXXWWWRRRMMMIIIAAA:::777555222222666333...,,,---,,,((()))---)))***,,,,,,+++***)))(((%%%&&&&&&''''''((((((((((((((('''''''''(((((()))%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$&&&((()))***)))((('''&&&&&&&&&'''((())))))***''''''((()))))))))))))))&&&&&&&&&&&&&&&'''((())))))(((((()))******((('''''')))+++)))&&&%%%&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((!!!"""$$$&&&'''''''''&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((()))((('''''''''(((***+++'''(((((()))***+++++++++&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''(((------,,,+++*********+++******++++++++++++******))))))(((((()))***++++++(((((())))))*********+++******)))(((((((((((((((''''''''''''''''''&&&&&&))))))))))))((((((((((((***(((%%%&&&((()))(((&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++***((('''((()))***)))'''((()))*********((('''&&&+++***)))))))))***,,,,,,;;;+++"""(((---***(((***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((###$$$&&&'''''''''&&&%%%(((((())))))))))))))))))***)))((('''''''''''''''(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''***)))'''&&&%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((+++***)))(((&&&$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))***(((&&&&&&''''''&&&%%%%%%%%%&&&(((***)))'''%%%%%%%%%%%%&&&&&&'''''''''+++*********))))))((((((&&&''''''((((((((((((((('''(((***++++++)))&&&$$$!!!$$$&&&((('''&&&'''((('''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))))))))))))))************,,,(((%%%%%%(((******)))))))))))))))))))))))))))******++++++++++++******++++++,,,------...//////111222333555666777888888???@@@AAA@@@===;;;;;;<<>><<<888666333000......//////,,,------......------,,,(((((())))))))))))((((((''''''''''''((((((((((((+++******)))))))))))))))''''''&&&&&&&&&''''''(((,,,)))&&&'''))))))&&&###((((((((((((((((((((((((''''''''''''''''''''''''((())))))))))))'''&&&%%%(((((((((((((((((((((((())))))((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&******))))))((((((((('''&&&''''''((((((((((((((()))(((&&&%%%%%%&&&'''(((******))))))))))))******''''''(((((())))))******---,,,+++)))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&((())))))(((&&&%%%$$$%%%&&&&&&''''''&&&&&&)))(((((('''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))+++******)))(((''''''&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***,,,,,,+++***************)))******++++++******)))((((((''''''((())))))***(((((()))))))))************))))))(((((((((((((((&&&&&&'''''''''''''''&&&((((((((((((((()))))))))***(((&&&&&&((()))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***)))((('''((()))***)))'''((())))))))))))(((((('''******)))))))))***+++,,,>>>000(((+++,,,'''%%%(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%&&&''')))))))))((((((((((((''''''&&&''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))'''&&&%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&'''))))))(((&&&&&&''''''&&&%%%%%%%%%&&&((())))))'''%%%%%%%%%%%%&&&&&&''''''''')))))))))(((((((((''''''&&&''''''((((((((((((((('''((()))***)))(((&&&%%%###%%%'''''''''&&&'''(((''''''''''''''''''''''''(((((('''''''''((()))***))))))))))))************000---******,,,---,,,+++)))))))))))))))))))))))))))******++++++******)))))))))***++++++,,,------,,,---...000111111111111555777888888666555555666999:::<<<======<<<:::999999;;;<<<<<<:::999999999666777888888777666444222000///---+++***))))))***)))))))))******)))))))))(((((())))))))))))((((((''''''''''''((((((((((((((('''''''''''''''(((((((((((('''&&&&&&&&&''''''(((((()))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((((('''''''''''''''((('''''''''&&&&&&&&&%%%&&&''''''(((((((((((((((((('''''''''''''''(((((())))))(((((((((((())))))''''''(((((())))))************)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''))))))'''&&&%%%$$$%%%&&&&&&''''''&&&&&&'''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((******))))))(((''''''&&&(((((((((''''''((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((,,,+++******)))*********)))******++++++******)))'''''''''''''''(((((()))(((((())))))))))))******))))))((((((((((((((((((%%%%%%&&&'''(((((((((((('''''''''(((((())))))***)))'''&&&&&&((()))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((())))))(((''''''))))))((('''((((((((('''(((((()))))))))))))))))))))***++++++888///)))+++***$$$$$$(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))$$$%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%$$$((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((()))'''&&&&&&'''''''''&&&%%%%%%&&&'''))))))'''%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''(((((((((&&&&&&(((***''''''''''''''''''''''''***))))))((((((((())))))))))))))))))************---+++************)))''')))))))))))))))))))))))))))******++++++******)))'''(((((())))))*********(((((()))***************+++,,,...///...---...///111111222222222222111111///000222111000/////////,,,---......---,,,***)))))))))(((((('''&&&&&&&&&&&&''''''((((((''''''&&&'''(((((())))))(((((('''''''''''''''((((((((((((&&&&&&&&&&&&'''((()))))))))(((((('''&&&&&&&&&'''$$$'''***((($$$###%%%)))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&''''''((())))))))))))((((((''''''''''''((((((''''''(((((())))))******(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&''')))))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''***))))))(((((('''''''''))))))(((((((((((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&+++******))))))*********))))))************))))))(((((('''''''''(((((()))(((((())))))))))))))))))((((((((((((((((((''''''$$$%%%&&&'''((((((((((((&&&&&&''''''((()))******(((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((())))))(((''''''((()))((('''((('''&&&&&&'''(((***+++(((((((((((())))))*********'''&&&(((&&&###%%%+++''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&((()))***$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''''''''&&&&&&%%%***)))((('''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&(((***((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))'''%%%%%%'''((('''&&&&&&%%%%%%'''))))))'''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((******)))((((((((()))***)))***)))(((&&&&&&(((***''''''''''''''''''''''''***))))))(((((('''''''''((()))))))))************((((((((()))))))))(((&&&))))))))))))))))))))))))))))))************))))))''''''((((((((()))))))))''''''(((((((((''''''&&&&&&(((******)))((()))***++++++************++++++)))***++++++)))))))))***************)))((('''&&&'''(((((())))))(((((('''(((((())))))))))))(((((('''(((((((((((((((((('''''''''''''''(((((((((((('''''''''((()))***+++,,,***)))((('''&&&&&&&&&&&&$$$&&&''''''%%%$$$&&&(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((&&&''''''(((((((((((((((%%%&&&(((***+++******)))'''''''''&&&&&&'''''''''''''''(((((())))))******''''''&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&###%%%''')))******)))(((&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((''''''''')))(((((((((((((((((()))(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&+++***************++++++)))))))))******)))))))))******)))(((((()))))))))))))))((((((((((((((((((&&&'''((((((((((((''''''$$$%%%&&&'''((((((((((((%%%&&&&&&'''((())))))***'''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***((('''&&&'''((()))(((&&&((('''&&&&&&&&&((()))***''''''(((((())))))))))))######%%%'''&&&%%%(((,,,''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&((()))***'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&''''''(((((((((''''''***)))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$%%%&&&(((***'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''((('''%%%%%%'''((('''''''''&&&%%%&&&((()))(((&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((,,,+++)))(((((()))+++,,,*********(((&&&''')))+++(((((((((((((((((((((((((((((((((((('''&&&&&&%%%((()))))))))************((()))***+++++++++++++++)))))))))))))))))))))))))))))))))******)))))))))((((((((()))))))))))))))))))))*********)))(((((((((***+++***)))'''((((((***)))(((''''''((()))***((()))******(((((()))+++************)))((('''''''''((()))*********))))))(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&'''(((***,,,,,,***)))(((''''''''''''''''''%%%$$$%%%'''((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((()))***))))))''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''(((((((((((((((&&&''''''(((((((((((((((%%%&&&(((***+++******)))''''''&&&&&&&&&&&&''''''''''''(((((())))))******''''''''''''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&###%%%''')))******)))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((''''''''''''(((''''''&&&&&&''''''((('''(((((((((((((((((('''''''''''''''''''''''''''***)))(((''''''&&&&&&'''+++++++++***++++++,,,---((())))))******))))))(((+++******))))))))))))***))))))((((((((((((''''''%%%&&&'''((()))((('''&&&%%%%%%&&&'''((((((((((((&&&&&&&&&''''''(((((()))&&&'''(((''''''''')))+++((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***((('''&&&&&&(((((('''&&&'''''''''&&&''''''((((((&&&&&&'''(((((((((((((((&&&'''((((((((('''(((***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((())))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&'''(((&&&'''(((((()))(((((((((((((((''''''&&&'''''''''$$$%%%%%%&&&&&&'''''''''''''''&&&%%%&&&'''((()))&&&''''''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%'''((((((''''''&&&%%%&&&'''(((((('''((((((((('''''''''''''''((((((((((((((()))))))))&&&''''''(((((((((((((((+++***)))((()))***+++,,,((()))))))))'''''')))***((((((((((((((((((((((((&&&'''''''''''''''&&&%%%))))))))))))************((()))******))))))***,,,))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))***+++++++++++++++******)))+++,,,,,,***(((((()))***)))(((((((((((()))***)))***+++***))))))+++---******))))))((('''''''''''''''''''''(((((())))))'''''''''(((((('''''''''&&&''''''((((((''''''&&&''''''''''''(((((((((((($$$$$$$$$%%%&&&((()))***)))(((((('''(((((()))))))))&&&###%%%((()))'''###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''))))))))))))((((((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((&&&''''''((())))))))))))''''''&&&&&&&&&&&&''''''''''''(((((())))))******((('''''''''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&''')))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((''''''''''''((((((************************''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((******)))(((''''''((((((,,,,,,++++++,,,------...(((((())))))))))))((((((******)))((((((((((((((())))))((((((((('''''''''$$$%%%'''((()))((('''&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%'''((((((&&&'''))),,,((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))((('''&&&&&&(((((('''&&&'''''''''(((''''''&&&&&&%%%&&&'''((((((((('''''''''(((((((((((()))'''%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''((('''%%%%%%&&&***...111((((((''''''&&&'''''''''%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&'''((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&''''''&&&&&&'''&&&%%%%%%'''((((((''''''&&&%%%%%%'''((((((''')))((((((((('''''''''&&&&&&&&&'''''''''(((((((((&&&''''''((((((((((((((((((((('''(((((())))))***%%%'''))))))(((((()))***((((((((((((((((((((((((&&&&&&(((((()))(((''''''))))))))))))************+++,,,,,,)))'''&&&(((***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((((())))))*********))))))'''(((******)))((()))***)))))))))))))))))))))))))))******)))((()))+++---+++***)))(((((('''''''''''''''&&&%%%&&&&&&((()))&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''(((((((((((($$$$$$$$$%%%&&&'''((()))''''''''''''((()))***+++)))(((''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''')))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((((((((((('''''''''''''''((((((((((((''''''''''''((((((''''''(((((())))))******'''''''''&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''')))(((((('''''''''((((((,,,,,,,,,,,,------...///(((((())))))))))))((((((***)))((('''''''''''''''))))))(((((('''''''''&&&$$$%%%'''))))))((('''&&&'''''''''(((''''''&&&&&&'''''''''''''''&&&&&&&&&$$$'''((((((&&&&&&))),,,((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&'''((('''&&&''''''((()))((('''%%%$$$%%%%%%'''((((((((('''&&&$$$%%%%%%&&&((()))'''###'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%'''%%%$$$$$$'''---444888***)))((('''''''''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&'''((((((%%%&&&''''''((((((''''''%%%&&&'''(((((((((&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%'''((((((((((((&&&%%%%%%'''(((((('''))))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&''''''(((((((((((((((%%%&&&&&&'''''''''((((((###%%%((())))))((())))))))))))))))))))))))))))))&&&'''(((*********))))))))))))))))))************333444222...***(((***---))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((''''''%%%&&&'''(((((((((((('''###%%%'''((((((((()))+++(((((())))))))))))(((((('''(((((('''''''''***,,,,,,+++***)))(((((((((((()))(((&&&%%%%%%&&&((()))'''(((((())))))(((((('''&&&''''''''''''''''''&&&''''''''''''((((((((()))'''''''''''''''((()))***''''''''''''(((***+++,,,(((***,,,***&&&$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******&&&&&&&&&''''''(((((((((&&&''''''((((((((((((((()))(((&&&%%%%%%&&&'''(((((((((''''''''''''((((((''''''(((((()))*********'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&)))(((((('''''''''((((((&&&''''''''''''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''''''''''''''))))))(((((((((((())))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((---,,,***)))))))))******))))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((((((((((((&&&&&&%%%&&&''')))+++,,,***)))''''''((((((&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((((()))))))))'''&&&&&&'''%%%$$$$$$&&&)))***)))(((&&&'''((()))))))))''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&((()))***)))((('''(((***'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))---///000///,,,)))(((((((((((('''''''''&&&&&&&&&((('''&&&&&&'''((('''&&&%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&'''((('''&&&(((''''''''''''((())))))$$$###"""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((''''''(((+++,,,(((###"""%%%***'''''''''''''''''''''''''''''''''''''''((())))))%%%%%%&&&'''((()))******)))*********++++++++++++...---,,,+++************+++***)))(((((()))***+++************))))))))))))+++*********))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&%%%'''((((((''''''(((***''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''((()))((((((((('''(((((()))))))))))))))%%%&&&((()))***)))((('''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''))))))))))))(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***)))))))))))))))(((''''''((((((((((((((((((((((((******))))))((((((''''''&&&((()))++++++)))(((&&&******)))'''%%%%%%&&&((('''''''''''''''((())))))((('''&&&%%%%%%&&&'''((($$$%%%%%%%%%%%%(((---000,,,,,,***)))))))))******))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''((('''&&&%%%$$$%%%%%%&&&)))(((''''''(((((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((()))******)))((('''''')))'''&&&%%%&&&(((((('''&&&'''(((((((((((((((''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&'''((())))))''''''((()))'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((()))+++---,,,***)))((()))(((((('''''''''&&&&&&&&&((('''&&&&&&'''((('''&&&&&&''''''((()))(((((((((&&&&&&&&&'''((())))))***((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''(((%%%$$$###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''(((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&'''((()))+++,,,,,,)))''''''''''''''''''''''''''''''''''''''''''(((((()))&&&&&&''''''((()))))))))*********++++++++++++,,,------,,,+++******************)))(((((()))***************)))))))))((((((*********)))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&'''((((((''''''(((***(((''''''&&&&&&''''''(((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''(((((()))))))))(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''(((***,,,......,,,***(((((((((((('''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((***)))(((''''''((()))))))))))))))))))))(((''''''((((((((((((((((((((((((***)))))))))(((((((((''''''((()))******)))(((''''''(((((('''&&&''')))+++'''''''''''''''((())))))((('''&&&&&&&&&&&&'''((('''''''''%%%%%%&&&***---,,,+++******)))*********))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((''''''&&&&&&)))((('''%%%%%%$$$$$$$$$((('''&&&'''((())))))'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&'''(((((((((((()))***+++***(((((((((***)))'''&&&&&&''''''&&&%%%***)))((('''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''&&&((())))))((('''((()))'''''''''''''''&&&&&&&&&((('''&&&&&&'''((('''&&&''''''((()))))))))))))))$$$%%%&&&'''(((***++++++((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((((((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$'''%%%'''...666666---$$$''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((************++++++++++++---,,,+++***))))))))))))***))))))(((((())))))*********))))))))))))((((((******))))))))))))(((((())))))))))))))))))))))))(((((()))))))))*********(((((('''&&&&&&&&&&&&'''&&&'''((((((''''''((()))(((''''''&&&&&&''''''((('''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((***)))'''&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&''''''(((((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((('''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''(((+++...111111...+++(((&&&&&&&&&'''''''''''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))(((((('''(((((((((((((((((((((((())))))))))))(((((((((((('''((()))******)))((('''%%%&&&'''''''''(((+++---'''''''''''''''((())))))((('''&&&&&&&&&&&&'''((())))))(((&&&$$$%%%''')))++++++******************))))))))))))))))))))))))(((((((((((())))))))))))******)))((('''&&&&&&%%%((((((''''''(((((((((((('''&&&%%%''')))******)))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&'''((((((''''''((()))***)))((('''((()))((('''%%%&&&'''((('''&&&+++***((('''&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''&&&''')))((('''&&&'''(((''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&&&&&&&'''(((((((((((((((%%%%%%&&&'''((()))******(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&''''''$$$$$$$$$###$$$%%%%%%&&&((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))(((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%$$$$$$'''%%%'''///666666---$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))((((((''''''''''''(((((()))))))))*********++++++***))))))))))))))))))))))))(((((()))))))))***)))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''&&&&&&&&&''''''&&&((()))(((''''''((()))((((((''''''''''''((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''')))+++------+++)))'''&&&&&&''''''''''''((((((******)))((('''&&&&&&%%%((((((((((((((((((((((((((((((((((((((()))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((%%%&&&((((((((()))***,,,'''''''''''''''((())))))'''''''''&&&&&&'''''''''))))))(((&&&$$$$$$&&&(((************+++*********))))))))))))))))))))))))(((((((((((())))))))))))******)))((('''&&&&&&%%%''''''((((((((((((((((((&&&%%%%%%&&&)))******)))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&'''((('''&&&&&&'''((('''%%%$$$%%%''')))))))))+++***((('''&&&&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((''''''''')))******)))&&&%%%&&&'''&&&'''''''''''''''''''''(((&&&&&&&&&'''((('''&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%'''((((((&&&%%%&&&(((%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))(((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&%%%%%%%%%%%%(((((()))---//////+++'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&''''''''''''((((((((((((******)))((((((((())))))((((((((())))))((((((((()))))))))(((((((((((('''(((((((((((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''((('''((()))((('''&&&'''((((((((((((''''''(((((((((&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))'''&&&&&&&&&&&&'''((((((&&&&&&'''((((((''''''&&&'''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))''''''((((((((()))))))))******)))((('''&&&&&&%%%((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''')))******((((((((()))'''''''''''''''((())))))&&&''''''''''''''''''&&&&&&''''''&&&%%%%%%''')))))))))***++++++++++++***))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((''''''&&&&&&''''''''''''&&&%%%$$$###'''&&&%%%''')))******)))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&$$$&&&''''''&&&%%%&&&(((&&&%%%###$$$''')))*********)))((('''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))***+++***)))&&&%%%&&&(((&&&&&&&&&'''''''''''''''((('''&&&&&&'''((('''&&&$$$$$$%%%&&&&&&&&&&&&%%%(((((((((((((((((('''''')))(((''''''&&&&&&''''''''''''''''''''''''''''''%%%''')))(((%%%$$$&&&)))&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((((((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''((()))***)))((((((((()))''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))(((((('''''''''&&&''''''''''''(((((((((((())))))(((((((((((())))))'''(((((())))))(((((('''))))))((((((((((((''''''''''''(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''((()))((('''&&&'''((()))((((((''''''(((((()))%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&'''((()))***((('''&&&&&&&&&''')))***((((((((((((((('''''''''))))))((((((((((((((()))(((((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((+++***)))(((((()))***+++''''''(((((()))*********))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&'''((()))*********)))'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))+++,,,+++)))''''''''''''''''''''''''((())))))&&&&&&'''(((((('''&&&&&&$$$%%%&&&&&&%%%&&&((()))((()))***+++,,,++++++***))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''&&&&&&'''''''''&&&$$$###'''&&&&&&''')))***)))(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&''''''&&&&&&''')))(((&&&$$$$$$&&&((())))))'''(((((((((((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%'''((('''&&&%%%&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))******((())))))'''&&&&&&(((***&&&&&&&&&'''''''''((((((((('''&&&&&&'''((('''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((()))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''***(((%%%$$$&&&)))&&&&&&&&&&&&&&&''''''(((%%%$$$###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''(((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))'''&&&&&&&&&&&&((()))***((((((((('''&&&'''((()))''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''''''''((((((((()))))))))******(((((((((''''''(((((()))''''''((())))))(((''''''))))))(((((((((''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''((((((((()))))))))'''&&&'''((())))))(((((((((((())))))%%%&&&&&&'''((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%'''(((***)))((('''&&&&&&(((***+++000...)))&&&$$$%%%''')))***)))((('''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&''''''((())))))***((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&((()))*********)))''''''((()))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))(((((((((((()))))))))+++,,,+++)))''''''''''''''''''''''''((())))))&&&&&&'''(((((('''&&&&&&$$$&&&'''&&&%%%%%%&&&(((((()))***+++,,,,,,+++***))))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((((((((((((###%%%''')))************((('''&&&'''((()))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%'''((((((''''''(((***+++(((%%%$$$%%%'''''''''&&&'''((()))))))))''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((%%%%%%&&&''''''&&&%%%%%%&&&''''''''''''''''''&&&$$$%%%&&&'''(((***++++++%%%&&&&&&&&&%%%&&&)))+++&&&&&&&&&'''''''''((((((((('''&&&&&&'''((('''&&&%%%&&&''''''((((((''''''$$$%%%&&&'''(((***++++++))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''***)))%%%###&&&***&&&&&&%%%%%%&&&&&&'''((($$$###"""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***'''&&&&&&&&&''')))***,,,(((&&&%%%&&&((())))))(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((************++++++++++++(((((('''''''''(((((()))&&&'''((())))))((('''&&&)))(((((((((''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))((()))***)))'''&&&&&&'''))))))(((((((((((())))))%%%%%%&&&'''((((((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&%%%$$$$$$&&&''')))***)))'''&&&'''(((***,,,888333***###!!!"""'''******)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((())))))'''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&((()))*********)))''''''((()))))))))))))))(((((((((((((((((((((((('''((((((((())))))******))))))(((((((((((())))))(((***,,,,,,***((((((((('''''''''''''''((())))))%%%&&&'''(((((('''&&&%%%%%%'''''''''%%%$$$%%%&&&,,,,,,,,,+++++++++******))))))))))))(((((((((((((((&&&&&&'''((())))))'''(((((()))***************((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''(((((((((((())))))))))))))))))))))))((('''&&&&&&'''((('''%%%%%%&&&&&&&&&'''((((((((()))'''&&&'''((()))(((&&&%%%%%%%%%&&&'''((())))))&&&&&&'''((())))))((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$'''((()))(((%%%######$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###'''%%%###$$$''')))'''%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((,,,+++)))(((&&&%%%%%%%%%''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%(((((('''%%%###%%%(((+++''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$#########((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))******++++++)))))))))))))))))))))))))))***+++,,,+++***(((&&&)))((((((((((((((())))))''''''''''''''''''''''''(((&&&$$$%%%((()))'''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$(((((((((((())))))))))))&&&'''((('''%%%$$$%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''(((''''''''''''((())))))((('''&&&%%%$$$$$$$$$$$$''')))))))))'''&&&'''((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%$$$$$$$$$$$$'''&&&&&&&&&&&&'''(((((()))(((&&&%%%%%%&&&((()))'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&'''***++++++***))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((&&&&&&''''''&&&%%%$$$$$$''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''+++++++++*********))))))))))))))))))((((((((((((++++++******)))((((((((((((((())))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&%%%&&&((()))((('''&&&&&&&&&'''''''''''''''***)))((()))***+++***(((%%%&&&&&&&&&'''(((((((((%%%&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%'''((((((&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''%%%$$$%%%'''((('''%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((***)))((('''''''''''''''''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&'''''''''%%%$$$&&&))),,,''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))***+++++++++))))))))))))))))))))))))'''((()))***)))(((&&&%%%))))))(((((((((((())))))'''''''''''''''''''''''')))'''%%%&&&((()))(((&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$'''''''''((((((((())))))&&&'''((('''%%%$$$%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&(((******((('''((()))''''''&&&&&&''''''((())))))((('''&&&%%%%%%%%%%%%((()))))))))'''&&&'''((((((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((((((%%%&&&&&&'''((()))******(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$%%%%%%%%%'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''(((((())))))'''((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&''')))******)))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''*********)))))))))(((((())))))))))))((((((((((((---//////---)))&&&''')))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''''''''&&&%%%&&&((())))))''''''''''''''''''&&&&&&&&&***)))((((((******)))(((&&&&&&''''''''''''''''''%%%%%%&&&''''''''''''&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((((('''&&&$$$%%%'''((('''&&&'''(((((((((((('''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((('''''''''(((((()))''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&'''+++---''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%&&&&&&'''((()))***++++++++++++))))))))))))))))))))))))''''''((())))))(((&&&%%%))))))(((((((((((())))))'''''''''''''''''''''''')))(((''''''))))))(((''''''''''''((((((((())))))((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((***++++++***))))))***&&&&&&&&&&&&&&&''''''(((***)))((('''&&&&&&&&&&&&((()))***)))'''&&&'''((('''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''$$$%%%&&&'''(((***++++++)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))(((''''''))))))((('''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((())))))***((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''''''''+++*********))))))))))))))))))))))))((((((((((((+++///111...(((%%%'''+++)))(((((('''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))'''&&&'''(((((('''&&&((((((((('''&&&&&&&&&%%%((('''&&&&&&'''((('''&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&###%%%&&&'''&&&%%%&&&''')))(((((((((((('''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''(((,,,...''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''''''''((($$$$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''(((***+++++++++++++++(((((((((((((((((((((((())))))************)))(((***))))))(((((((((((()))''''''''''''''''''''''''))))))(((((()))))))))(((&&&'''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((()))++++++)))((()))***&&&%%%%%%%%%%%%&&&'''''')))(((((('''&&&&&&&&&'''((()))***)))'''''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&&&&'''((())))))***)))(((((('''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&((()))***%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((***(((''''''(((((('''&&&((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))''''''&&&&&&&&&'''((()))((('''&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''''',,,,,,+++++++++*********))))))))))))(((((((((((((((+++...,,,'''&&&(((,,,)))(((''''''''''''(((((((((((((((((((((((((((((('''((((((((('''&&&%%%$$$&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((+++***((((((((((((&&&$$$((((((((('''&&&&&&&&&%%%'''&&&%%%&&&'''((('''%%%'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&###%%%&&&&&&$$$######$$$)))(((((((((((('''''''''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((***)))(((''''''&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''%%%'''((((((''')))+++...''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''(((***,,,,,,,,,++++++(((((((((((((((((((((((())))))***************)))******)))(((((((((((((((''''''''''''''''''''''''((()))))))))(((((())))))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((''''''(((&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&(((*********((('''((()))&&&'''''''''''''''''''''%%%&&&&&&'''''''''''''''((((((((((((((('''''''''))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&((()))***%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((())))))(((((((((((((((((((((((((((((((((***)))''''''((((((&&&%%%''''''''''''''''''''''''***)))(((''''''((()))***))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))'''''''''''''''''''''''',,,,,,,,,++++++++++++***))))))))))))((((((((((((&&&(((******((('''))),,,)))((('''&&&'''(((***+++((((((((((((((((((((((((&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&''''''''')))))))))))))))))))))))),,,***((((((((((((&&&%%%'''''''''''''''&&&&&&&&&)))(((''''''))))))((('''&&&&&&''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&$$$%%%'''&&&$$$######$$$((((((((('''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%'''((((((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((******)))''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((%%%'''(((((('''(((***,,,''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&''''''(((((('''(((+++,,,------+++***))))))))))))))))))))))))''''''''''''((((((((((((+++***)))((((((''''''((('''''''''''''''''''''''''''((())))))''''''((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&''')))***+++***((('''((()))&&&&&&&&&'''''''''''''''%%%%%%&&&''''''''''''&&&)))))))))(((''''''&&&&&&***)))((((((''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((()))(((''''''((((((&&&%%%''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))(((''''''&&&%%%%%%&&&''''''(((((((((((((((((('''''''''''''''++++++++++++************))))))))))))(((((((((((('''(((((()))))))))******((((((''''''(((***,,,---(((((((((((((((((((((((($$$&&&'''((()))(((&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((()))((('''((()))***)))(((&&&&&&&&&''''''''''''''')))(((''''''))))))((('''%%%&&&&&&&&&'''(((((((((((((((((((((((('''&&&%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''$$$&&&''''''&&&%%%&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%''')))((('''&&&(((***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&'''(((%%%'''((((((''''''(((***''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((('''(((+++---...---+++***))))))))))))))))))))))))'''''''''''''''((())))))+++***)))(((''''''''''''''''''''''''''''''''''''&&&((()))(((&&&%%%''')))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''''''''&&&&&&''''''((()))((('''''''''''''''(((((()))***+++***((((((((()))&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&((((((((((((((('''''''''***))))))(((((((((((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((&&&'''''''''((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''(((((((((((((((((('''((((((((((((((((((((((((((('''&&&&&&'''((('''%%%''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((('''((()))***)))&&&$$$"""###$$$&&&((())))))(((''')))((((((((('''''''''&&&************))))))))))))))))))))))))((((((((((((***)))((()))***+++***(((((('''''''''(((+++---///((((((((((((((((((((((((###%%%'''))))))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''***++++++***%%%&&&&&&''''''((((((((('''&&&%%%%%%&&&'''&&&%%%%%%%%%&&&&&&'''((())))))(((((())))))((('''&&&&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&'''((())))))((((((###%%%((()))((((((***+++''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''&&&(((***((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))******%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((%%%'''((('''&&&&&&'''((('''''''''&&&&&&'''''''''))))))(((((('''''''''&&&(((((((((((((((''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))''')))+++---...---,,,***)))))))))))))))))))))))))))))))))))))))***++++++++++++)))(((''''''''''''''''''''''''''''''''''''%%%''')))(((%%%%%%&&&)))''''''''''''((((((((()))(((((((((((((((((((((((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''(((''''''''''''((())))))))))))(((((((((((()))***)))***+++***)))((((((***&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&'''''''''(((((())))))******)))(((((((((((((((((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((&&&%%%%%%&&&((()))&&&'''''''''(((((())))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&'''''''''''''''''''''''''''((()))******)))((('''(((((((((((((((((((((((($$$%%%'''((('''### """$$$''')))***)))'''&&&))))))(((((('''''''''&&&)))))))))***+++++++++,,,+++******)))))))))))))))******))))))((((((''''''))))))(((((('''''''''&&&))))))((('''&&&&&&%%%%%%((((((((('''((()))******'''&&&%%%$$$$$$$$$%%%&&&***(((&&&%%%%%%''')))+++(((((((((((((((''''''''''''(((***)))'''&&&&&&'''$$$%%%&&&'''((()))***+++)))(((((('''''''''((((((((()))***)))'''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$%%%%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%&&&(((***+++(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&)))))))))(((''''''&&&&&&&&&''''''((()))(((((((((&&&&&&&&&'''((())))))***&&&&&&$$$$$$$$$$$$&&&&&&(((&&&$$$$$$&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&'''(((&&&&&&''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&((())))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''')))+++......,,,***))))))''''''''''''''''''''''''''''''(((((())))))******'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###%%%((()))'''%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&((((((((('''&&&%%%)))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&''''''(((((()))))))))(((((('''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((())))))))))))(((((('''''''''''''''&&&%%%%%%''''''&&&%%%$$$%%%'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&%%%$$$%%%'''''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''***&&&$$$'''***+++)))'''))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''')))***)))((('''(((***((((((((((((''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&***************++++++++++++***))))))(((((())))))))))))))))))(((((('''''')))((((((((('''''''''''')))((((((''''''&&&%%%%%%'''((((((((())))))))))))'''&&&&&&%%%%%%&&&'''((()))((('''%%%%%%&&&((()))'''''''''''''''&&&&&&&&&'''((()))((('''%%%&&&'''&&&&&&''''''((()))******'''''''''''''''((()))***((()))))))))'''&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&'''((()))))))))&&&&&&%%%$$$$$$%%%&&&&&&(((&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&)))(((''''''&&&'''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&%%%$$$''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((()))+++---...,,,***))))))'''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%((()))'''%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&((((((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((('''''''''&&&&&&'''&&&%%%%%%''''''&&&%%%%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((('''&&&''')))))))))((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((('''***'''%%%&&&''''''%%%$$$))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((()))***)))((('''(((************)))))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&+++++++++***************+++***))))))(((((()))))))))))))))(((((((((((('''(((((((((((('''''''''''')))((((((''''''&&&&&&&&&&&&'''((()))***)))(((((('''&&&&&&&&&'''((()))***(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''(((((((((((()))))))))***%%%%%%&&&'''((()))******'''((()))((('''&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&***)))(((&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%&&&'''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%'''((()))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&'''''''''***))))))((('''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((,,,+++***((('''&&&%%%%%%&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&%%%$$$###''''''&&&&&&&&&&&&'''''''''''''''(((((())))))))))))+++------+++)))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((('''%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******(((&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))(((''''''''''''&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((('''&&&''')))))))))((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((((()))******(((((()))***,,,,,,+++++++++*********'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&,,,+++++++++***)))))))))******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))(((((((((''''''&&&&&&%%%&&&(((******)))((('''%%%%%%&&&&&&'''((()))***''''''(((''''''%%%###"""&&&&&&&&&&&&&&&'''''''''((())))))(((''''''((()))))))))))))))))))))))))))&&&&&&'''(((((()))))))))'''((()))((('''&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((******---,,,***)))'''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''(((((())))))******)))***,,,+++***(((((()))''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******((('''&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&((()))'''''''''((((((''''''&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&''''''&&&%%%%%%'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&%%%$$$%%%'''''''''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&((()))'''''')))***)))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))******)))((()))***,,,,,,+++++++++*********&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''',,,+++++++++***)))))))))***))))))((('''((((((((('''''''''''''''((((((((('''''''''(((((((((((((((((((((((((((((('''''''''$$$&&&((()))***)))'''&&&$$$$$$%%%&&&'''(((((((((&&&'''(((((('''%%%###"""&&&&&&''''''(((((((((((()))******)))((((((***+++))))))))))))(((((((((((((((((())))))((('''&&&%%%&&&((()))(((''''''((()))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((((((((((((((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''&&&&&&&&&''''''(((((()))))))))%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++******)))(((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((()))******+++(((***+++***)))'''((()))'''''''''''''''''''''''')))((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******(((&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%'''((()))'''(((((()))))))))((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''&&&&&&'''((())))))(((''''''&&&&&&''''''(((%%%&&&(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''''''''&&&%%%%%%'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&%%%$$$%%%'''''''''&&&(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))'''******&&&'''++++++'''(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))***+++***)))((()))++++++************)))))))))&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&'''''''''''''''''''''+++++++++******************)))((((((''''''((((((&&&''''''''''''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))(((''''''$$$%%%&&&'''''''''''''''&&&'''(((((('''&&&%%%$$$&&&&&&''''''((())))))))))))))))))((('''(((***,,,((((((((((((''''''''''''))))))******)))'''%%%$$$&&&'''((((((''''''((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((***))))))(((''''''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((()))******+++$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''')))******(((((('''''''''((())))))%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&'''((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))******((()))***)))''''''''')))''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&&&&'''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''((())))))))))))))))))''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((()))***((((((''''''''''''((((((%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''&&&%%%&&&((())))))((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&''')))))))))((()))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))))))))+++)))%%%'''---+++###))))))))))))))))))))))))((())))))******))))))((()))))))))))))))))))))))))))***++++++))))))***+++***))))))))))))((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''***************+++++++++))))))(((''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((()))&&&&&&&&&'''''''''((((((&&&'''(((((((((((('''&&&''''''(((((((((''''''&&&%%%%%%&&&''''''((())))))'''((('''&&&%%%&&&)))+++&&&&&&&&&&&&'''''''''''''''((()))***)))(((&&&$$$&&&'''((((((''''''(((***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''%%%%%%''''''((('''&&&&&&''''''(((((())))))******$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''(((((()))((('''''''''''''''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''(((((()))((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((()))******((())))))((('''&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&'''''''''((((((((())))))((((((((('''''''''&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&(((***)))'''%%%&&&'''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&'''(((((())))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&'''((())))))((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&'''''''''((((((((('''&&&%%%&&&)))***)))(((%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&''')))))))))((())))))(((((((((((())))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***)))+++(((%%%---777333((())))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))***++++++))))))***+++******)))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))******+++++++++,,,))))))((('''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((((((((())))))))))))'''&&&&&&&&&&&&'''(((((((((((()))******)))(((''''''''''''((((((((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&%%%$$$###$$$'''***%%%%%%%%%&&&&&&&&&''''''%%%&&&(((******)))'''&&&%%%'''((((((''''''(((***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&'''''''''(((((())))))&&&''''''''''''''''''&&&&&&&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&&&&''''''(((&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((&&&$$$$$$&&&(((((((((''''''''''''''''''''''''###$$$&&&'''''''''&&&&&&))))))))))))((((((((((((###$$$&&&'''((('''&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((((((((((((((('''''''''''''''&&&&&&'''''''''$$$$$$%%%&&&'''((()))***((())))))(((&&&&&&''')))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((())))))))))))(((((('''''''''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&)))+++***'''%%%&&&(((&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%$$$###$$$%%%%%%%%%&&&&&&&&&''''''###$$$&&&((())))))((('''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&'''''''''(((((())))))$$$$$$$$$%%%&&&'''((()))((((((''''''''''''(((((((((''''''''''''((())))))'''''''''((((((((())))))'''&&&%%%''')))******)))$$$%%%'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%$$$%%%'''''''''&&&))))))(((((((((((())))))))))))))))))))))))))))))&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***((()))''''''444BBB???333))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))+++++++++***)))***+++*********))))))))))))((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((,,,+++)))***++++++***)))&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))******)))((('''&&&&&&%%%&&&''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((()))'''$$$%%%(((((($$$$$$&&&((()))***)))((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''%%%$$$$$$&&&((())))))&&&&&&''''''''''''&&&&&&&&&''')))*********)))((('''((()))))))))(((&&&%%%))))))))))))))))))))))))&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((((((((())))))))))))((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((+++)))'''&&&%%%&&&'''(((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''')))+++,,,000,,,((('''''')))++++++)))'''&&&'''((()))((('''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''((((((((((((((('''''''''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))&&&'''((('''&&&&&&'''(((******))))))((((((''''''******))))))(((((('''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((&&&%%%'''***'''!!!(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&***)))(((''''''&&&&&&'''((((((''''''&&&&&&&&&%%%'''&&&%%%&&&(((((('''%%%&&&%%%%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''((()))))))))))))))(((((((((((())))))'''&&&&&&&&&&&&'''((((((***((('''(((+++,,,+++(((,,,***)))((()))***)))((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))+++***)))(((((()))***+++******))))))))))))******'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''---+++******++++++)))(((''''''''''''((((((((()))(((((((((''''''((((((((((((((((((((())))))))))))((((((''''''&&&&&&%%%%%%&&&''''''((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''((('''$$$&&&***)))%%%%%%&&&'''))))))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&''')))******&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))(((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((+++***((('''''''''((()))''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''((()))***+++///,,,(((&&&''')))***+++)))'''&&&'''((()))((('''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''))))))(((&&&&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))&&&'''((('''&&&&&&'''((())))))))))))((((((''''''))))))))))))(((((('''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%''''''&&&(((+++***&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&)))((((((''''''''''''(((***)))))))))((((((((((((''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((''''''''')))((((((''''''(((((()))'''&&&&&&&&&&&&'''((((((***((('''(((+++,,,***))),,,***(((((()))***)))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++******))))))))))))******'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''---,,,******+++***)))'''''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''%%%'''++++++'''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&((((((''''''(((((()))***)))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((+++***)))((((((((()))***''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&)))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++---***'''%%%&&&((()))***)))'''&&&'''((()))((('''%%%'''(((((('''&&&&&&''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&%%%'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&'''((('''&&&&&&'''((()))))))))((((((((((((''')))))))))((((((((((((''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&***,,,)))(((******(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''((())))))))))))))))))(((((((((((('''***,,,+++(((&&&'''(((&&&&&&&&&%%%&&&&&&'''(((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&***))))))(((''''''&&&&&&(((''''''''''''''''''(((''''''&&&&&&''''''((()))***(((((((((***+++***))),,,***(((((()))***)))((())))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))******))))))))))))************))))))))))))******'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''...,,,************(((''''''''''''((((((((((((((()))(((((((((((((((((()))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&''''''&&&''''''((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&'''&&&(((,,,,,,(((&&&&&&&&&&&&&&&%%%$$$###%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&%%%&&&'''(((&&&&&&''''''''''''&&&&&&(((((('''&&&&&&((()))***)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))(((((('''((())))))''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***+++)))&&&%%%&&&((()))))))))'''&&&'''((()))((('''%%%'''(((((('''&&&&&&''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''((('''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***///111,,,((('''((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''(((******'''''''''''''''&&&&&&&&&(((,,,///,,,'''%%%&&&***'''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))))))))((()))************+++***(((((()))******)))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))***))))))))))))))))))*********))))))))))))******'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''---,,,******+++***)))'''((((((((((((((('''''''''(((''''''&&&&&&''''''((((((((((((((())))))))))))'''''''''''''''(((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###%%%&&&&&&(((,,,,,,(((&&&&&&&&&%%%%%%$$$######%%%%%%&&&&&&'''(((((()))(((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%''')))((('''&&&''')))&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&''')))***)))((('''&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((())))))((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((()))))))))***(((%%%%%%&&&((((((((()))'''&&&'''((()))((('''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&'''((((((((((((((('''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&'''((('''&&&&&&&&&((('''''''''''''''((((((((('''''''''''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***///111,,,((('''((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&''')))***+++&&&&&&&&&'''''''''''''''(((,,,///---(((%%%'''***'''''''''''''''''''''&&&))))))((((((((('''''''''&&&'''''''''''''''''''''''''''''''''(((((())))))''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))((()))))))))))))))***++++++)))(((((()))******)))((((((((((((((((((((((((***)))))))))((((((((('''************************)))))))))******)))))))))******))))))))))))******(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((,,,+++)))***++++++***(((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((('''&&&''''''(((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""%%%&&&%%%(((,,,***&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))))))))(((((('''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''***---,,,***(((***,,,&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))(((''''''''''''(((((()))''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''&&&&&&&&&%%%&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&((((((((((((((()))'''&&&&&&'''))))))((()))'''&&&'''((()))((('''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&'''((())))))))))))'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&'''((('''&&&&&&'''(((&&&''''''''''''(((((((((&&&''''''''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&***,,,)))(((******(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''')))******((((((((()))))))))))))))(((+++---,,,((('''''')))'''(((((((((((('''&&&&&&)))))))))(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((())))))***(((''''''''''''''''''(((((((((''''''(((((()))***''')))******))))))***+++***)))((((((***+++******))))))))))))))))))))))))*********)))((('''''''''************************))))))************))))))******))))))))))))******(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((+++)))))))))+++,,,+++***)))(((((((((''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))(((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$%%%%%%'''***((($$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%&&&'''((()))))))))))))))((('''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&***---,,,)))'''(((+++&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))'''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&((((((((((((''')))'''&&&&&&(((******))))))'''&&&'''((()))((('''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((($$$%%%&&&'''(((((((((((('''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%''''''&&&(((+++***&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''((()))***(((((((((((()))))))))***((())))))***))))))(((((('''((())))))((('''&&&%%%))))))))))))((((((((('''&&&&&&&&&'''''''''(((((('''''''''((((((((((((((()))((((((''''''(((((()))((((((((((((((())))))***''')))+++***)))(((***,,,***)))'''(((***++++++***))))))))))))))))))))))))))))))))))))((((((((((((************************((()))***++++++***)))(((******))))))))))))******(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((***)))((()))+++,,,,,,+++))))))(((((('''''''''&&&))))))(((((((((((())))))(((((((((((())))))))))))(((((('''&&&%%%%%%$$$$$$&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$%%%%%%''')))'''"""%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%&&&'''((()))******))))))((('''&&&&&&&&&'''&&&&&&&&&&&&'''((((((###'''+++***&&&$$$%%%(((&&&''''''''''''''''''&&&$$$%%%'''((((((((('''&&&%%%&&&((()))))))))((('''))))))))))))))))))))))))'''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''((())))))(((((('''''''''&&&&&&'''''''''&&&'''''''''(((((())))))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&((((((((((((''')))(((&&&''')))******))))))'''&&&'''((()))((('''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((###$$$%%%&&&'''''''''''''''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((&&&%%%'''***'''!!!((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((''''''''''''((())))))%%%&&&&&&&&&''''''(((((((((''''''(((******)))''''''((()))))))))(((&&&%%%))))))))))))((((((((((((&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&))))))(((((((((((())))))((((((((((((((()))******''')))+++***((((((***,,,***((('''(((***++++++***))))))))))))))))))))))))''''''(((((())))))******************************((()))***++++++***)))(((******))))))))))))******))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))+++++++++************))))))'''&&&'''((()))((('''))))))))))))))))))))))))+++)))))))))+++,,,+++******)))(((''''''((()))))))))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&&&&(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((&&&$$$%%%''')))(((''''''&&&&&&''')))***((('''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))((('''%%%%%%$$$'''******)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))***,,,------+++(((&&&))))))(((''''''''''''''''''&&&%%%%%%&&&'''((()))(((''''''&&&&&&''''''(((''''''''''''&&&%%%$$$###$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''+++***)))(((&&&%%%######&&&'''((('''%%%$$$%%%&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''%%%&&&'''%%%&&&&&&&&&'''((((((((())))))((('''''''''''''''&&&&&&'''''''''''''''&&&)))(((&&&%%%&&&''')))+++)))(((&&&%%%%%%''')))+++***)))(((''''''((()))***(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&'''''''''&&&%%%%%%&&&(((***,,,'''((((((((('''&&&%%%%%%$$$'''))))))((('''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''&&&%%%&&&(((***&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''&&&%%%$$$###&&&'''***+++,,,+++***)))''''''''''''((((((((((((&&&'''))))))'''&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((())))))***(((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))***,,,,,,))))))************)))))))))))))))))))))))))))))))))))))))))))))******+++******************************))))))((((((''''''************************,,,+++***))))))***+++,,,))))))))))))))))))))))))******))))))((((((''''''+++++++++*********))))))***((('''((()))***)))(((((((((((((((((((((((((((***)))((()))+++++++++)))&&&''')))++++++)))&&&%%%)))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&'''''''''((())))))''''''((()))'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''''''''(((''''''(((***+++)))((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((()))))))))((('''&&&&&&%%%''')))***((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++***)))'''&&&))))))((('''''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((('''%%%$$$%%%&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&'''(((((('''&&&((()))&&&&&&&&&'''''''''''''''))))))(((''''''''''''''''''((((((((('''&&&%%%%%%)))(((&&&&&&&&&''')))***)))(((&&&%%%%%%'''***+++***)))(((''''''((()))***(((((('''''''''&&&&&&&&&(((''''''&&&&&&'''''''''''''''&&&%%%&&&(((***+++'''''''''(((''''''&&&&&&%%%'''))))))((('''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''&&&%%%&&&(((***&&&''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''(((((('''((()))*********)))(((''''''''''''(((((((((((((((***++++++***))))))***''''''''''''''''''''''''(((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((&&&''''''((((((''''''&&&''''''(((((()))*********(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''''''''((((((((())))))))))))))))))))))))************************(((((((((((())))))))))))(((((((((((()))***++++++))))))************)))))))))))))))))))))))))))))))))))))))))))))******+++************************++++++*********)))))))))************************+++***))))))))))))***+++))))))))))))))))))))))))***)))))))))((((((((('''++++++*********)))))))))+++)))((()))***+++***)))(((((((((((((((((((((((()))((('''((()))******(((&&&'''(((***,,,---......((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((()))***)))((('''(((***(((((((((((()))))))))***((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''%%%%%%&&&''')))(((((()))++++++***((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''((()))((('''&&&''')))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))((((((''''''''''''((('''&&&%%%%%%$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((('''((((((((()))(((((('''''''''''''''((((((((())))))%%%%%%&&&&&&'''(((((((((&&&'''((('''%%%%%%%%%'''''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***'''$$$""""""$$$'''***$$$&&&'''((('''''')))***'''''''''''''''&&&&&&&&&)))(((''''''&&&'''''''''&&&&&&'''''''''''''''&&&(((''''''&&&&&&((()))***)))((('''&&&&&&(((***+++)))((((((''''''(((((()))'''''''''''''''&&&&&&&&&(((''''''&&&''''''((((((''''''&&&&&&&&&''')))***&&&&&&''''''((('''''''''%%%'''))))))((('''((()))''''''''''''''''''''''''(((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((('''&&&&&&(((***''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&''')))+++,,,((((((((((((((('''''''''''''''''''''(((((((((((()))+++,,,,,,+++******+++''''''''''''''''''''''''(((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((''''''''''''((((((((((((&&&''''''((((((''''''&&&))))))))))))************(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))++++++++++++++++++++++++(((((((((((()))))))))))))))))))))(((((()))******))))))************)))))))))))))))))))))))))))))))))))))))))))))******+++************************+++++++++++++++************************************))))))(((((())))))***))))))))))))))))))))))))))))))))))))((((((((((((************))))))))))))***)))((((((******)))(((((((((((((((((((((((((((((('''&&&''')))))))))(((+++(((%%%%%%)))111:::@@@(((((((((''''''(((((((((''''''&&&&&&&&&&&&'''''''''((())))))((('''((()))''''''((((((((()))))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%&&&((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%''')))(((&&&$$$%%%'''(((''''''(((******)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((((((''''''(((((('''&&&&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''''')))(((''''''''''''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''((())))))))))))((((((((((((((('''&&&%%%&&&'''''''''((((((((((((%%%%%%&&&&&&'''(((((((((&&&'''((('''&&&%%%&&&''''''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((%%%&&&''''''&&&&&&((()))((((((((('''&&&&&&&&&%%%(((''''''&&&&&&'''''''''###$$$%%%'''((()))))))))(((''''''''''''((()))))))))((('''''''''(((***+++(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))''''''&&&&&&&&&'''((((((%%%%%%&&&'''((((((((('''%%%'''((((((''''''((()))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&((((((((('''&&&((()))'''''''''&&&&&&''''''''''''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&(((+++---)))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))++++++)))((()))***''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''((((((((((((''''''***)))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((++++++++++++++++++++++++(((((((((((())))))))))))***))))))((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))******+++************************++++++++++++++++++******************************))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((*********)))))))))(((((()))(((''''''))))))((('''''''''''''''''''''''''''(((&&&&&&&&&((()))((('''+++(((%%%%%%)))111:::@@@'''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&'''((((((&&&&&&'''(((&&&&&&'''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))((((((&&&'''(((((('''&&&&&&'''&&&&&&%%%'''((()))(((&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((((((''''''(((((('''&&&&&&((()))'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))((((((''''''''''''(((((())))))((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%'''((())))))******'''''''''''''''&&&%%%$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''((((((''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%'''(((((('''&&&%%%%%%&&&((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&''''''(((''''''''''''''''''''''''((()))))))))(((((('''((()))***+++''''''((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''((()))***'''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&'''((((((''''''(((***'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&(((((((((((((((((((((((('''((())))))'''''''''(((((('''&&&&&&&&&&&&'''((('''''''''(((''''''&&&%%%&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&%%%$$$$$$&&&((())))))((('''&&&%%%%%%&&&&&&''''''''''''((((((((((((((()))++++++)))((()))***(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((((((((('''((((((((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((************************(((((((((((())))))))))))))))))(((((((((((((((((())))))************)))))))))))))))))))))))))))))))))))))))))))))******+++************************************************************************(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))******)))))))))(((((((((((('''&&&'''((()))(((&&&''''''''''''''''''''''''((('''&&&'''((())))))'''&&&'''(((***,,,---......''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))*********)))''''''''')))++++++)))'''&&&%%%%%%&&&(((((('''%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''((()))((('''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&'''((()))***(((''''''''''''(((((()))(((((()))))))))((((((''''''''''''&&&&&&'''''''''$$$%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''))))))((('''&&&&&&%%%%%%&&&'''(((((('''&&&((()))((((((''''''(((((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###%%%'''(((((('''%%%###'''((()))'''%%%$$$$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((******)))((('''%%%###"""'''''''''((((((((((((((()))((((((((())))))******&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((()))******((('''''''''&&&&&&%%%%%%&&&&&&''''''((('''''''''''''''((('''&&&'''(((***''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((''')))******(((''''''(((((('''&&&%%%%%%&&&'''(((''''''((((((''''''&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%$$$%%%&&&''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))+++,,,,,,+++******+++(((((((((((((((((((((((()))((((((''''''(((((()))'''(((((())))))(((((('''''''''''''''(((((((((((('''(((((())))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))******+++************************)))))))))***************************************((())))))******))))))((())))))))))))))))))))))))(((((((((((())))))))))))***)))))))))(((((((((((()))((('''((()))***)))'''''''''''''''''''''''''''((('''&&&''')))***)))(((&&&''')))++++++)))&&&%%%&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&((()))((('''&&&'''(((''''''''''''((((((((((((&&&&&&''''''(((((())))))%%%%%%&&&&&&'''(((((()))&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$''')))******)))))))))&&&%%%(((...000,,,'''&&&%%%%%%&&&((()))'''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&%%%''')))***(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''''''''''''''((())))))&&&'''((())))))((((((''')))((((((''''''(((((()))$$$%%%&&&'''''''''''''''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''')))(((((('''&&&&&&%%%%%%%%%'''((((((''''''(((***((((((((((((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%'''''''''%%%%%%%%%'''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''((((((((((((((('''&&&%%%$$$&&&''''''((((((((((((((()))))))))))))))*********&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((()))***+++((((((''''''&&&%%%$$$###'''''''''(((''''''&&&&&&'''(((((('''&&&&&&)))+++''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((''')))+++***)))''''''''')))(((&&&%%%%%%&&&((()))''''''((((((''''''&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&(((((()))(((''''''''''''''''''(((((((((((((((***++++++***))))))***(((((((((((((((((((((((())))))(((((((((((())))))'''((()))******)))((('''''''''''''''(((((((((((((((((())))))))))))(((((('''''''''((())))))******(((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((()))***))))))************)))))))))))))))))))))))))))))))))))))))))))))******+++*********************************+++++++++,,,,,,************************))))))***++++++***))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))((((((((((((***)))((()))***+++***((('''''''''''''''''''''''')))((('''((()))******(((***)))(((''''''((())))))&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''((()))***)))((('''(((***(((((((((((())))))))))))%%%%%%&&&'''((()))******%%%%%%&&&&&&'''((())))))'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&((()))))))))(((***%%%###(((000333...''''''&&&&&&''')))***((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''%%%%%%$$$'''******)))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''''''''((()))***$$$%%%'''(((((((((''''''))))))(((((((((((())))))$$$%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))))))))(((''''''''''''((((((((()))'''''''''''''''&&&&&&&&&%%%'''((((((''''''(((***((((((((((((((()))******'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''###%%%&&&&&&&&&&&&''')))%%%&&&&&&''''''(((((((((%%%%%%%%%%%%&&&&&&'''(((###$$$%%%'''((())))))***&&&''''''((()))(((((((((((()))))))))************%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''((()))++++++((((((((('''&&&%%%$$$###'''((((((((('''&&&%%%%%%'''(((((('''&&&&&&)))+++''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''')))++++++)))''''''''')))(((&&&%%%%%%&&&((()))''''''((((((''''''&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''((())))))(((((($$$&&&(((******)))((('''''''''''''''((((((((()))&&&'''))))))'''&&&'''((())))))))))))))))))))))))))))))(((((((((((())))))'''((()))******)))((('''''''''''''''((((((((()))(((((())))))))))))(((((('''(((((()))***++++++,,,(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''''')))***+++))))))************)))))))))))))))))))))))))))))))))))))))))))))******+++************************+++++++++,,,,,,---------************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&'''''''''&&&%%%$$$(((''''''''''''((())))))''''''''''''''''''&&&&&&''''''''''''''''''''''''((())))))'''%%%$$$%%%'''&&&%%%$$$&&&((()))&&&""")))'''&&&(((+++,,,)))''')))))))))(((''''''&&&&&&%%%&&&&&&'''''''''''''''++++++***((('''&&&%%%$$$''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))((((((((((((((((((((((((''''''(((((('''&&&%%%%%%((((((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((***))))))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%&&&''''''&&&$$$'''%%%$$$$$$&&&''''''''''''''''''''''''((())))))''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))%%%&&&&&&'''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((()))*********++++++++++++((((((''')))******)))'''((((((''''''''''''((((((******))))))((((((''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))+++***)))'''''''''((()))'''''''''''''''&&&&&&&&&'''((()))))))))))))))((()))))))))))))))))))))))))))(((&&&''')))******)))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))******************************************+++,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''%%%&&&&&&''''''&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&%%%%%%'''((('''&&&%%%&&&((((((&&&$$$((('''&&&'''******)))'''''''''''''''((((((((((((&&&&&&'''(((((((((((('''******)))((('''&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))(((((('''&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((***))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''&&&%%%'''&&&%%%&&&((()))(((''''''''''''''''''((())))))''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''((((((((()))((((((((((((((((((((((((%%%%%%&&&'''((()))******%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***((((((((())))))(((&&&((((((''''''''''''(((((())))))))))))((((((((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))+++***)))(((''''''((()))'''''''''''''''''''''((())))))***))))))((('''&&&))))))))))))))))))))))))***((('''''')))******)))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************************************)))******+++++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&'''((()))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%%%%%%%%%%'''))))))'''&&&&&&'''(((((('''&&&&&&%%%'''((()))(((&&&%%%&&&&&&'''(((((())))))&&&''''''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''))))))))))))))))))((('''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((((((((()))))))))((('''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((()))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''&&&&&&'''&&&'''(((******(((&&&'''''''''''''''((())))))''''''''''''''''''''''''%%%&&&''''''((((((''''''(((''''''''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&'''((()))***++++++((((((((((((((((((((((((%%%%%%&&&'''((()))******&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''(((((())))))***((((((((((((((((((((((((''''''((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))''''''((((((&&&%%%)))((((((''''''(((((()))(((((((((((())))))))))))&&&''''''''''''(((((((((((((((''''''''''''((((((***))))))(((((((((((()))'''''''''(((((()))))))))************)))'''&&&%%%))))))))))))))))))))))))+++)))((((((***++++++******))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))*********++++++************************((()))******++++++******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''###$$$%%%%%%$$$$$$&&&(((***((('''&&&&&&(((((()))%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''(((((((((&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''(((((()))))))))(((((('''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((())))))((((((''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&(((((('''&&&&&&'''%%%%%%''')))******'''%%%'''''''''''''''((())))))''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&(((((((((((('''''''''''''''(((((()))******++++++((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''((()))******(((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((()))(((&&&&&&(((((('''&&&))))))(((((((((((())))))''''''(((((())))))******'''''''''''''''((((((((((((((((((''''''((((((((()))))))))(((((((((((()))&&&''''''((()))******+++))))))***))))))(((''''''((((((((((((((((((((((((+++***((()))+++,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))*********+++++++++************************(((((()))************)))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$%%%'''))))))(((&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%######$$$%%%)))((((((&&&&&&'''(((***$$$%%%&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%&&&''''''(((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''&&&''''''(((((('''''''''(((((('''''''''&&&&&&&&&'''((((((((())))))******''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%''')))((('''&&&&&&((($$$$$$%%%'''))))))&&&$$$'''''''''''''''((())))))''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((''''''&&&%%%%%%))))))((((((((('''''''''******************))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((%%%&&&&&&'''((())))))***'''''''''''''''''''''''''''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((('''%%%&&&((()))))))))))))))(((((((((((())))))''''''(((((())))))******(((((((((((((((((((((((('''(((((((((((((((((('''((((((((())))))))))))(((&&&''''''((()))******+++&&&'''((())))))***))))))((((((((((((((((((((((((+++***((()))+++,,,,,,+++))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))************++++++++++++************************(((((()))************)))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%&&&(((((($$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''((((((&&&$$$###$$$%%%'''(((((('''&&&&&&''')))###%%%''''''&&&%%%&&&'''((((((''''''&&&%%%%%%$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''')))(((((('''&&&&&&%%%%%%&&&''''''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%'''***)))'''%%%&&&)))%%%$$$%%%&&&((((((&&&$$$'''''''''''''''((())))))''''''''''''''''''''''''%%%&&&''''''((((((''''''(((''''''''''''''''''((('''''''''''''''''''''''''''''''''(((''''''&&&%%%)))))))))(((((((((''''''************)))))))))(((((((((((((((((((((((((((%%%%%%&&&'''((()))******''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((()))''''''''''''''''''''''''''''''((()))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((***(((&&&&&&(((************))))))(((((())))))***(((((((((((()))))))))))))))))))))(((((((((((('''''''''(((((((((((('''''''''(((((())))))))))))((('''''''''(((((()))))))))%%%&&&''')))************))))))))))))))))))))))))+++)))((((((***++++++***)))))))))************+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********++++++++++++,,,************************((()))******++++++******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$%%%''')))***%%%%%%$$$$$$%%%&&&((()))%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&((($$$&&&((((((&&&%%%&&&'''###&&&((((((&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''%%%$$$###&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''(((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((($$$(((+++***&&&%%%''')))'''&&&%%%&&&'''((((((&&&'''''''''''''''((())))))''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&))))))))))))((((((((('''(((((())))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((()))******''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((%%%&&&''''''((()))******///,,,)))(((((())))))(((******))))))))))))******))))))))))))(((((((((((())))))))))))((((((((('''&&&'''((())))))((('''&&&&&&'''((()))******)))((('''''''''''''''''''''(((&&&'''((())))))***))))))))))))))))))))))))))))))***((('''''')))******)))))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********+++++++++,,,,,,************************)))******+++++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%(((***+++%%%%%%$$$$$$%%%'''((()))&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%&&&''''''&&&&&&(((***"""&&&))))))&&&$$$%%%&&&$$$&&&))))))&&&%%%''')))$$$%%%%%%&&&&&&''''''(((###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***))))))%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''"""###$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''(((((('''%%%$$$"""&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))'''''''''(((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((($$$(((+++***&&&%%%'''***)))'''&&&&&&((())))))((('''''''''''''''((())))))''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((((((''''''))))))))))))((((((((((((&&&&&&'''((()))***++++++(((((((((((((((((((((((()))(((((((((''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''((()))***+++,,,---...222///+++)))(((((('''&&&******))))))))))))************))))))((((((''''''******))))))((((((((('''&&&'''((())))))((('''&&&&&&'''(((*********)))((('''''''''''''''&&&&&&&&&((()))))))))))))))(((''')))))))))))))))))))))))))))(((&&&''')))******)))))))))******++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******+++++++++,,,,,,,,,******************************+++,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))*********((('''&&&))))))))))))((('''%%%$$$(((''''''((()))******)))************))))))))))))%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&'''''''''&&&%%%&&&))),,,---***'''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&%%%%%%$$$'''$$$""""""%%%''''''%%%&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%'''((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%'''((()))'''&&&''''''((((((((((((''''''(((((((((''''''&&&&&&&&&%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&((((((((((((((((((((((((((()))***+++***(((&&&%%%''''''''''''((((((((((((&&&'''''''''(((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((('''&&&&&&&&&((()))*********))))))((((((((('''&&&'''((('''%%%%%%''')))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&******)))(((&&&%%%###"""''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((&&&'''---444666111+++777333...)))&&&%%%&&&(((************************((()))*********((('''&&&&&&&&&&&&'''((())))))***'''''''''''''''((())))))+++++++++***))))))(((((((((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((())))))******++++++*********,,,...///...---))))))))))))************+++*********))))))(((((())))))))))))************...---+++))))))***+++,,,******))))))))))))******---------,,,,,,+++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))++++++************++++++++++++,,,...//////...,,,///---***)))***++++++***)))))))))))))))))))))))))))))))))))))))(((((('''((((((((((((((('''''''''(((((('''((()))******))))))))))))(((((((((((('''&&&&&&((()))))))))((('''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&))),,,,,,***''''''''''''''''''''''''''''''((()))(((''''''''')))''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$'''%%%"""###%%%''''''&&&&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&(((''''''''''''''''''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&%%%$$$%%%'''((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%'''((()))(((&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&''''''''')))))))))((('''&&&&&&&&&(((((((((((((((((((((((('''((()))******)))'''&&&''''''''''''((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))''''''''''''''''''''''''(((((('''&&&''''''((())))))))))))((((((''''''''''''(((((('''&&&&&&''')))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((('''&&&%%%''''''''''''(((((((((((((((''''''''''''''''''((()))'''(((+++///000,,,(((111...***'''%%%&&&((()))))))))))))))))))))))))))'''(((((()))((('''&&&%%%&&&&&&''''''((())))))***'''''''''''''''((())))))(((((((((''''''''''''&&&(((((((((((())))))))))))***)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))*********)))))))))***,,,---+++***))))))))))))************************)))))))))((())))))))))))************---,,,***)))))))))***+++******))))))))))))******------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******************************++++++************++++++,,,++++++,,,......---,,,...,,,))))))***+++******))))))))))))))))))))))))******)))((((((((())))))(((((('''''''''((()))***((((((((())))))))))))***((((((((((((''''''''''''&&&''''''((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''')))++++++)))''''''''''''''''''''''''''''''(((((('''&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&%%%###$$$%%%''''''&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((((('''%%%&&&''''''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''))))))(((&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''(((((())))))(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''+++---...+++'''%%%%%%'''((((((((((((((((((((((((&&&'''((()))***)))((('''''''''''''''((((((((((((''''''''''''(((((((((((()))((((((''''''(((((()))'''''''''''''''''''''''')))(((((('''''''''(((((((((((((((''''''''''''''''''(((((('''&&&&&&''')))(((((((((''''''''''''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''((())))))))))))''''''''''''(((((((((((()))((((((''''''(((((()))((((((((()))(((((('''&&&***(((&&&%%%%%%''')))+++((((((((((((((((((((((((''''''''''''''''''&&&%%%&&&&&&''''''((()))))))))'''''''''''''''((())))))&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***))))))))))))))))))((((((((('''(((******)))'''))))))))))))************************))))))))))))))))))))))))************,,,+++)))((((((((()))*********))))))))))))******,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***************************++++++************++++++,,,***))))))+++,,,,,,+++,,,***(((((()))***))))))))))))))))))))))))))))))+++***)))(((((((((*********)))'''&&&&&&((()))+++((()))******)))))))))***))))))((((((((('''''''''&&&''''''(((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&''''''%%%$$$$$$&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))'''&&&&&&''''''&&&$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''))))))((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''***---///,,,&&&###%%%)))((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''''''''(((((((((((('''''''''((((((((((((((((((((((((''''''((((((((('''''''''''''''''''''''')))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&((()))************''''''''''''(((((((((((())))))(((((((((((())))))&&&((()))'''$$$###%%%'''&&&&&&%%%%%%&&&(((***+++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))'''''''''''''''((())))))&&&''''''((())))))******(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))(((((((((''')))((('''((())))))(((&&&((()))))))))*********************)))))))))))))))((()))))))))***************)))(((((((((((())))))******))))))))))))******,,,+++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++,,,***(((''')))***+++******)))'''((()))***)))((())))))))))))))))))))))))+++***)))(((((()))***+++---+++)))'''&&&'''((()))(((***+++***)))((()))+++*********)))))))))((((((''''''''''''((((((((()))(((((((((''''''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''(((((('''&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((&&&'''''''''&&&%%%&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))***((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&***,,,***&&&$$$'''***((((((((((((((((((((((((%%%%%%&&&'''((())))))***''''''''''''((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&''''''''''''''''''%%%&&&&&&%%%$$$$$$%%%'''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((''''''((()))))))))))))))(((''''''''''''(((((((((((())))))(((((((((((())))))%%%((()))'''$$$$$$'''+++'''''''''''''''((()))***))))))))))))))))))))))))(((((((((((((((((())))))''''''''''''(((((((((((('''''''''''''''((())))))&&&''''''((()))***++++++(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***)))))))))((((((''''''***)))((()))******((('''((()))))))))************))))))))))))))))))******((()))))))))************(((((((((((((((((())))))******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++,,,)))''''''((()))***))))))((('''((()))***)))'''))))))))))))))))))))))))******)))))))))***++++++---,,,***(((''''''''''''(((+++---+++(((''')))+++************))))))))))))(((''''''''''''((())))))((((((((('''''''''''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''(((***,,,,,,***)))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''&&&&&&$$$&&&'''((('''&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))'''&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''(((******)))''''''(((((((((((((((((('''&&&&&&&&&''''''''''''(((%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%$$$'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((($$$&&&)))(((&&&%%%(((***((((((((((((((((((((((((%%%%%%&&&''''''((())))))''''''''''''((((((((((((((((((((((((((('''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((('''''''''''''''(((((((((%%%&&&&&&%%%$$$$$$%%%''''''(((((((((((()))))))))(((((((((((((((((((((((('''(((((())))))(((((('''(((((()))))))))(((''''''''''''''''''(((((((((((()))((((((''''''(((((()))%%%''')))(((&&&&&&))),,,))))))))))))))))))(((((()))))))))))))))))))))))))))(((((((((((()))******''''''(((((((((((((((((('''''''''''''''((())))))%%%&&&&&&'''((())))))***(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))(((((((((((((((((('''***)))((()))++++++***((())))))))))))************))))))))))))************))))))))))))************(((((((((((())))))))))))******))))))))))))***************+++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++************+++++++++)))(((((()))))))))((((((''''''(((******)))'''))))))))))))))))))))))))((()))***++++++++++++++++++******)))))))))(((((())),,,...,,,(((&&&))),,,***))))))))))))((((((((((((''''''&&&'''((()))***''''''''''''((((((((((((&&&((()))'''%%%%%%''')))''''''''''''''''''''''''&&&))),,,---+++)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$%%%&&&&&&''''''&&&&&&###&&&((()))'''&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((''''''''''''''''''((('''(((((()))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))((('''&&&'''((()))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((***)))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''(((******)))(((&&&''''''((((((''''''&&&'''''''''((((((((())))))%%%&&&''''''&&&&&&''')))'''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((()))''''''''''''(((((((((((()))(((((((((''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((())))))))))))'''''''''(((((()))))))))''''''((('''&&&%%%''')))'''((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''(((((((((''''''''''''''''''(((((((((((((((''''''''''''''''''(((&&&'''((((((((((((((()))(((((())))))))))))((('''(((((((((((((((((((((((((((''''''&&&'''((()))***(((((((((((((((((((((''''''''''''''''''((())))))'''((((((((())))))******(((((((((((())))))))))))'''((((((((()))))))))***(((((((((((((((((((((((('''''''''(((((((((((((((((((((''')))+++,,,***)))))))))))))))************((()))))))))************))))))))))))************(((((())))))******************))))))))))))******)))*********++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************+++++++++***))))))******((('''((('''((()))++++++***((())))))))))))))))))))))))((()))***,,,,,,,,,+++***(((((()))************)))))),,,...,,,(((&&&))),,,)))(((((((((''''''''''''(((''''''&&&&&&((()))***&&&&&&''''''(((((())))))&&&((()))'''%%%$$$&&&)))''''''''''''''''''''''''"""%%%)))+++)))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''''''''&&&###&&&))))))'''&&&'''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&((((((''''''''''''(((((('''((()))))))))(((&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''&&&&&&''')))***)))(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))+++++++++******((((((((((((((((((((((((''''''''''''''''''''''''(((''''''(((******)))(((%%%&&&&&&''''''&&&&&&%%%'''((((((((())))))******%%%&&&((('''&&&&&&''')))''''''''''''''''''''''''(((((((((((((((''''''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))'''&&&'''((()))((('''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))))))))(((((('''''''''&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((************'''((((((((())))))******((()))***)))'''''')))***'''((((((((())))))******))))))))))))))))))))))))(((((())))))))))))((((((%%%%%%&&&'''((((((((((((''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''((((((((())))))((('''&&&&&&'''((()))))))))(((''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))(((((((((((((((''''''''''''''''''''''''((())))))++++++++++++,,,,,,,,,,,,(((((((((((())))))))))))'''((((((((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))'''&&&&&&(((***+++***)))))))))))))))************(((((())))))*********+++))))))))))))************(((((()))*********************))))))))))))******))))))******++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++*********+++++++++(((&&&(((((((((***,,,,,,***(((,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++******))))))((((((+++++++++++++++***)))(((((((((((((((((((((((((((***((('''((()))***)))(((+++***)))'''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$''''''((())))))((('''&&&(((((())))))((('''&&&&&&((('''%%%$$$$$$%%%'''(((&&&'''((('''%%%%%%'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''(((((((((((())))))))))))***))))))((((((((((((((('''''''''''''''''''''''')))'''%%%&&&)))***(((&&&)))(((((('''''''''(((((('''%%%###$$$'''((((((&&&(((''''''&&&&&&((()))*********))))))((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''((()))******+++***)))((('''''''''''''''))))))))))))))))))))))))(((((('''(((((()))***+++&&&((())))))(((''''''(((''''''''''''(((((((((((()))888:::,,,###(((***$$$))))))))))))))))))))))))+++,,,+++***((('''((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((('''((((((((((((((('''''''''&&&&&&''''''((()))))))))&&&'''''''''''''''&&&&&&(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))((())))))((('''&&&%%%%%%&&&'''((())))))((('''&&&&&&%%%%%%###$$$%%%''')))***+++,,,)))******)))'''&&&''')))))))))))))))(((((((((((((((((((((((((((((((((((('''+++***%%%$$$))))))%%%))))))))))))))))))))))))******))))))(((((('''''''''&&&&&&'''(((((('''%%%))))))))))))))))))))))))((((((((((((((('''''''''******)))((('''&&&&&&%%%(((((((((((())))))))))))+++)))&&&$$$$$$&&&)))+++******))))))((((((''''''***************************)))((((((((((((((())))))))))))))))))))))))))),,,+++)))((((((((()))***'''''''''(((((((((((()))(((((())))))******++++++(((((((((((((((''''''''')))*********++++++++++++''''''''''''((((((((()))************++++++++++++)))))))))))))))))))))))))))************+++++++++************************+++++++++************))),,,,,,,,,---------......++++++++++++++++++++++++++++++***)))(((((()))))))))))))))))))))))))))))),,,,,,+++******+++,,,,,,*********************************)))))))))))))))***************)))(((((('''''''''''''''''''''''')))(((''''''))))))((('''***)))(((''''''(((((()))''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''((())))))((('''&&&((((((((((((((('''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&'''((('''%%%%%%'''(((&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((('''(((((((((&&&%%%&&&'''(((((((((((()))))))))))),,,+++***((((((''''''''''''''''''''''''''''''''')))'''&&&''')))***(((&&&)))(((((('''''''''(((((((((&&&%%%%%%((())))))'''(((((('''&&&'''((()))******)))))))))((((((((('''))))))(((((((((((())))))(((((((((((((((((((((((('''''''''((()))*********))))))(((((((((''''''''')))))))))))))))))))))))))))(((((((((((())))))***&&&((())))))(((''''''(((''''''((((((((()))))))))&&&999@@@333'''((()))%%%))))))))))))))))))))))))+++++++++***((('''((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((''''''&&&(((((((((((()))))))))***((((((''''''''''''(((((('''''''''((((((((())))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''((((((((())))))))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((())))))((('''&&&&&&&&&&&&'''((()))((((((''''''&&&%%%%%%######$$$%%%'''((())))))+++++++++***((((((***,,,))))))))))))(((((((((((())))))))))))))))))))))))***---,,,((((((,,,,,,)))((((((((((((((((((((((((******))))))(((((((((((((((''''''(((***+++***)))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))(((((((((************************))))))(((((((((((())))))))))))))))))))))))))))))+++***)))((((((((())))))''''''''''''(((((((((((((((((()))))))))*********'''''''''(((((()))))))))))))))*********+++++++++''''''((((((((()))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))*********************+++,,,------...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------++++++++++++++++++++++++++++++***)))))))))))))))************************,,,++++++******++++++,,,(((((((((((((((((((((((())))))))))))************((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''(((((('''&&&)))(((((((((((())))))***(((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&''''''((()))))))))((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''(((&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((('''(((((((((&&&%%%&&&'''(((((((((((())))))))))))---,,,***)))((('''&&&&&&(((((((((((((((((((((((()))(((''''''))))))((('''(((((((((''''''(((((()))***((('''''')))******)))(((((('''''''''((()))***))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))******'''((()))))))))((('''&&&))))))))))))))))))))))))***))))))(((((((((((()))&&&((())))))((('''((((((((())))))))))))*********???MMMPPP===***&&&&&&$$$))))))))))))))))))))))))+++++++++***((('''(((***************************************++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((((((((((())))))******)))(((((('''&&&&&&''''''((((((((((((''''''((((((((()))))))))******)))((((((''''''(((((()))''''''((((((((()))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((''''''''''''&&&''''''((((((((()))))))))))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''(((((())))))(((''''''&&&&&&''''''((()))((((((''''''&&&&&&&&&$$$%%%%%%&&&''''''((((((,,,,,,+++***)))***,,,///))))))))))))((((((((((((************************'''))))))'''''')))***'''((((((((((((((((((((((((***))))))))))))((((((((((((''''''(((+++,,,,,,+++))))))))))))))))))))))))(((((((((((((((((())))))''''''''''''''''''''''''((((((((()))))))))******''')))+++------+++)))'''(((((())))))))))))))))))************************)))))))))(((((())))))***((((((((((((((((((((((((******)))(((((((((((()))&&&&&&'''''''''(((((((((((((((((())))))))))))***&&&&&&'''((()))***+++,,,)))))))))************+++(((((()))))))))*********))))))*********+++++++++************************))))))))))))************)))***+++,,,...///000111......---------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************++++++++++++++++++++++++(((((((((((((((((((((((((((((())))))******++++++((()))))))))))))))((((((''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&''''''(((((())))))******))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((&&&'''))))))***)))(((((('''(((((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%%%%'''(((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''(((((((((&&&%%%&&&'''(((((((((((())))))))))))++++++***)))(((((((((((()))))))))))))))))))))))))))((((((((())))))(((((((((((((((((((((((()))******)))((((((((()))))))))((((((((((((((()))))))))))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))***&&&((()))+++***)))'''&&&((((((((((((((((((((((((******)))(((((('''(((((('''(((******((('''((()))))))))*********+++++++++NNNTTTLLL666&&&%%%((()))))))))))))))))))))))))))***++++++***((('''(((***************************)))))))))*********++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((())))))))))))******))))))))))))((((((''''''''''''((()))))))))(((((((((((()))))))))*********))))))(((((((((((())))))'''(((((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((''''''''''''''''''(((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((()))***((((((''''''''''''(((((()))(((((((((''''''&&&&&&(((((((((((())))))))))))+++++++++)))(((***---000))))))))))))((((((((((((************************%%%''''''''''''((((((''''''''''''''''''''''''''')))))))))))))))))))))))))))'''&&&'''((())))))((())))))))))))))))))))))))(((((())))))))))))******&&&&&&'''''''''((((((((((((((()))))))))*********''')))+++------+++)))'''((((((((())))))******+++************************)))))))))((())))))******((((((((((((((((((((((((******))))))((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((())))))***++++++,,,)))))))))*********++++++************++++++++++++************++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,***+++,,,---...//////000.........---------,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))******++++++))))))***++++++*********(((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&''''''(((((())))))******))))))((((((((('''''''''(((((((((((((((((((((((((((((()))))))))))))))(((&&&''')))*********)))(((''''''((((((((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%%%%'''(((&&&&&&&&&''''''''''''((((((((((((''''''((((((((('''(((((((((&&&%%%&&&'''(((((((((((()))))))))))))))(((((())))))***+++,,,************************((()))))))))(((((())))))((((((((((((((()))******)))))))))(((''''''((()))((((((((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))&&&((()))++++++***((('''((((((((((((((((((((((((******)))(((((('''((((((''')))******)))(((((()))************++++++++++++777888111%%%"""(((------******************************+++***(((((()))***))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))(((''''''&&&))))))))))))******++++++(((((((((((())))))******'''(((((()))******))))))))))))))))))************))))))(((((((((((())))))(((((((((((()))))))))***))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((()))***(((((((((((((((((((((((((((((((((((((((''''''''')))))))))))))))))))))))))))))))))((('''(((+++...))))))))))))(((((((((((())))))))))))))))))))))))))))))***++++++*********(((((((((((((((((((((((())))))))))))************---+++(((((((((((('''&&&************************))))))))))))******++++++&&&''''''(((((()))))))))))))))))))))************))))))))))))))))))))))))(((((())))))******++++++************************)))))))))))))))***++++++))))))))))))))))))))))))***************))))))((('''''''''((((((((())))))***************)))))))))++++++++++++++++++++++++************+++++++++++++++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************))))))))))))************)))******++++++++++++***))))))))))))))))))))))))((('''&&&'''(((((('''&&&'''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))&&&''')))***+++******)))&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''(((&&&&&&&&&''''''''''''((()))((((((''''''(((((()))'''(((((((((&&&%%%&&&'''(((((((((((())))))))))))''''''((()))***+++---...))))))))))))))))))))))))((()))******(((((()))***(((((((((((()))***++++++)))******)))''''''((()))'''((()))*********))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))*********)))((())))))))))))))))))))))))***))))))(((((((((((()))''')))******)))(((((())))))************+++++++++###$$$###"""&&&,,,,,,(((************************)))******)))(((((()))+++))))))))))))))))))))))))'''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''')))))))))***++++++,,,,,,''''''((())))))***++++++'''((()))******++++++***)))))))))*********++++++***))))))(((((())))))***((((((((()))))))))******)))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((('''(((((((((((()))))))))((((((((()))))))))******(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''(((((())))))'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''(((((('''((()))((('''''')))***))))))))))))(((((((((((())))))))))))))))))))))))***((())),,,+++(((&&&((()))))))))))))))))))))))))))))))))************+++222///,,,*********)))(((************************)))))))))***++++++,,,,,,((((((((())))))*********)))))))))*********++++++******(((''''''(((******))))))******************************************))))))))))))******+++,,,))))))))))))))))))))))))++++++,,,,,,++++++***)))(((((()))))))))*********,,,++++++++++++*********------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---,,,,,,---------.........,,,,,,---------.........------------------------............////////////------------------------......---------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++************************************)))))))))))))))(((((()))***************)))))))))))))))))))))))))))(((''''''))))))((('''((())))))******)))(((''''''''''''((())))))******((((((((((((((((((((((((&&&'''(((((()))))))))(((&&&''')))***++++++******&&&&&&'''((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&'''((('''%%%%%%'''(((&&&&&&&&&''''''''''''((())))))(((((((((((())))))'''(((((((((&&&%%%&&&'''(((((((((((())))))))))))((((((((()))***+++,,,---))))))))))))))))))))))))(((***+++***(((''')))+++(((((((((((()))***+++,,,***+++,,,***(((''')))+++'''((()))***+++***))))))'''((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))*********)))))))))))))))))))))))))))(((((((((((())))))***((()))++++++)))((()))***)))))))))************+++&&&))))))))))))+++)))%%%************************)))******)))((((((***+++************************(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))***************))))))((())))))******+++,,,,,,---))))))))))))))))))******'''((()))***++++++++++++))))))*********+++++++++******))))))))))))******(((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((())))))))))))(((((()))))))))*********(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((())))))'''((()))******)))((('''((((((((((((((((((((()))&&&&&&''''''((((((((()))&&&(((******((('''''''''))))))))))))((((((((((((************************)))&&&'''+++***$$$"""$$$************************))))))*********+++++++++222///,,,************)))************************))))))******+++,,,,,,---***************+++++++++))))))*********++++++++++++***))))))))))))***+++++++++******************************************))))))))))))***+++,,,---++++++++++++++++++++++++,,,,,,---------,,,+++***************++++++++++++---------,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,------------......------........./////////............////////////------------------------............////////////---------......//////////////////.........------------........./////////------------------------+++---...000000000...---------------------------***+++,,,------,,,+++***************************++++++******))))))((((((''''''((()))))))))))))))((((((((((((((((((((((((***((('''((()))***)))((())))))*********((('''&&&&&&&&&'''((()))***++++++))))))))))))))))))))))))&&&&&&'''(((((((((((((((&&&''')))***+++++++++***&&&&&&'''((())))))((((((((('''%%%$$$$$$%%%'''(((&&&'''((('''%%%%%%'''(((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))'''(((((((((&&&%%%&&&'''(((((((((((())))))))))))*********)))******+++,,,(((((((((((((((((((((((((((***,,,+++(((''')))+++(((((((((((()))***+++,,,+++---...,,,)))(((***,,,'''((()))++++++******)))'''((((((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((()))***++++++))))))))))))))))))))))))(((((('''(((((()))***+++((()))++++++)))((()))***((())))))))))))*********+++---,,,(((%%%'''***,,,************************)))******)))((((((***+++++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***))))))))))))***+++,,,,,,------++++++******)))((((((((((((((()))++++++,,,,,,,,,)))************+++++++++******))))))))))))******))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))************(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))((())))))'''((()))******)))((('''(((((((((((())))))))))))((((((((()))***+++++++++''')))+++,,,***'''&&&&&&))))))))))))((((((((((((++++++++++++++++++++++++---******...---&&&$$$&&&************************))))))******++++++++++++///,,,)))((((((******)))************************))))))***+++,,,,,,------++++++++++++++++++++++++)))************++++++++++++++++++,,,,,,+++++++++,,,+++++++++***)))))))))************************))))))))))))***+++,,,---++++++++++++++++++++++++,,,---...///...---,,,+++******+++++++++,,,,,,,,,.........------,,,,,,,,,***++++++,,,---...//////---------.........//////............////////////////////////000000000000........................---------............///,,,---...///000111222333000000000000////////////.........////////////000------------------------+++---///000111000///...------------------------,,,,,,,,,++++++*********************)))))))))))))))))))))))))))(((''''''))))))************))))))''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))%%%'''((((((((()))+++---***)))(((''''''((()))***))))))(((((((((((()))))))))(((''''''''')))***++++++***(((&&&%%%&&&'''(((''''''((((((((((((''''''************++++++++++++(((((((((((()))***+++,,,+++***)))(((((()))***+++)))))))))))))))******+++,,,+++)))((((((((()))******************+++++++++))))))))))))***+++,,,---))))))(((((()))***++++++)))***+++***)))((()))***))))))))))))))))))))))))******))))))))))))******&&&&&&''''''((()))))))))))))))))))))))))))))))))******))))))))))))***************)))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***((((((,,,+++***((((((((()))******+++,,,+++)))))))))***************************))))))))))))))))))))))))'''((()))******+++******)))************+++++++++...---,,,+++************++++++++++++++++++++++++************************************************,,,,,,,,,+++++++++******************************'''((()))******+++******************************************************''''''((()))***++++++,,,+++*********************))))))))))))))))))))))))******++++++++++++******,,,,,,,,,+++***)))((('''))))))))))))))))))))))))+++*********))))))((((((++++++++++++++++++++++++++++++************++++++************************************************+++,,,+++(((***...---***---,,,,,,++++++,,,,,,---+++******))))))******+++++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++******++++++,,,---******+++++++++,,,,,,,,,///...---,,,,,,,,,,,,,,,------......------,,,+++++++++++++++++++++++++++***,,,---.........000111111111000///////////////////////////////////////---------.........//////////////////////////////////////////////////////............/////////000---...000111111111000///000000000000000000000000........................////////////////////////........................222222111///...---,,,+++,,,,,,,,,+++++++++******************))))))))))))))))))******)))(((((('''))))))************))))))'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))(((((((((((((((((())))))))))))((((((************************&&&&&&&&&&&&'''(((***+++(((((())))))))))))(((((()))(((((((((((((((((())))))((((((''''''((()))******)))((('''&&&'''(((((((((((())))))))))))(((((((((((((((((())))))))))))+++***)))))))))))))))***+++***)))(((((()))***+++***************++++++,,,))))))(((((()))***+++,,,++++++******************)))))))))******+++,,,---***))))))))))))******+++((()))+++***)))(((***+++***************************))))))))))))))))))***&&&&&&'''(((((())))))***))))))))))))))))))))))))***))))))(((((())))))***))))))))))))************************************************************))))))))))))))))))))))))************++++++++++++************************)))))))))))))))))))))))))))***************))))))+++***)))(((((((((((()))***+++,,,+++***))))))+++************************++++++++++++++++++++++++)))***************)))(((*********+++++++++++++++...---,,,+++************++++++++++++++++++++++++************************************************,,,,,,+++++++++************************************+++++++++++++++******************************************************(((((())))))******++++++------------------------)))))))))))))))))))))))))))******++++++******)))+++++++++++++++***)))(((************************+++*********))))))))))))++++++++++++++++++++++++++++++************++++++***************************************************---,,,)))))),,,,,,***---,,,,,,++++++,,,,,,---------------------------++++++++++++++++++++++++***+++,,,,,,---,,,,,,,,,++++++++++++,,,,,,,,,---+++++++++++++++++++++++++++++++++***++++++,,,---+++,,,,,,,,,------------///...------,,,,,,,,,---------......------,,,+++++++++++++++++++++++++++---...////////////000111......---,,,,,,,,,,,,---////////////////////////------........./////////////////////////////////000000000000000000000000........./////////000000......000111111111000///000000000000000000000000////////////////////////000000000000000000000000////////////////////////111111000///...------,,,,,,,,,,,,++++++++++++***++++++*********))))))))))))************)))(((((())))))************)))))))))))))))***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))(((((((((((())))))******))))))(((***************************)))(((((((((***+++,,,'''(((***++++++***((('''((((((''''''''''''((((((***))))))(((((((((((()))'''((((((((((((((())))))))))))************))))))(((((((((((()))))))))))),,,,,,+++))))))(((((((((+++***))))))))))))***++++++++++++***+++,,,,,,---((((((((((((***+++,,,---,,,+++++++++***)))))))))))))))******+++,,,,,,,,,++++++***)))))))))******''')))******))))))+++,,,************************))))))))))))))))))))))))'''''''''((())))))******))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))***+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,************************************************+++******)))******++++++,,,+++******))))))*********,,,,,,,,,***)))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))((('''******++++++,,,,,,,,,+++------,,,+++************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))************************------------,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++)))*********************************************))))))))))))))))))))))))))))))************))))))******+++++++++******)))++++++++++++++++++++++++***************)))))))))++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++***************************//////+++((()))++++++------,,,,,,,,,,,,------+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------------------............///...------,,,------------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////...------,,,,,,,,,,,,,,,////////////////////////............////////////////////////////////////000000000000000000000000....../////////000000000...///000000111111000000000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000000000000//////.........+++++++++++++++++++++++++++++++++*********)))))))))******+++******)))))))))******++++++******)))***************)))((('''))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))******)))))))))************************+++)))(((''')))*********((()))************)))(((((((((''''''''''''((((((******))))))((((((''''''&&&'''((()))))))))))))))*********++++++*********)))*********++++++++++++,,,+++******)))))))))***************************+++************+++,,,,,,((()))))))))***+++,,,,,,,,,,,,,,,+++***)))(((((())))))***+++,,,,,,,,,,,,,,,++++++***))))))))))))'''(((************,,,---************************))))))))))))))))))))))))'''(((((())))))******+++************************)))(((((((((((((((((()))(((((()))***++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,************************************************,,,+++***))))))+++,,,---------,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******)))(((******,,,---------,,,+++---,,,++++++*********+++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))************************,,,,,,,,,,,,,,,+++******+++++++++++++++++++++++++++++++++++++++++++++++++++*********************((((((((((((((()))))))))))))))))))))))))))))))))((())))))******))))))(((((()))***+++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************+++111333---((())),,,---------,,,,,,,,,,,,------,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,------------...............------------.....................------,,,---------------------------,,,,,,---///000000000111111000///////////////////////////////////////....../////////000000000////////////////////////000000000000000000000000...////////////000000000//////000000111111111111000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000//////////////////000000++++++++++++++++++++++++++++++++++++******************+++++++++++++++*********++++++++++++************+++******)))((((((************************************************++++++++++++++++++++++++))))))))))))************))))))************))))))************************((('''%%%&&&((()))(((&&&+++***)))(((((()))***+++((((((''''''''''''((((((******))))))((((((''''''&&&'''((()))******))))))******++++++++++++******)))*********++++++++++++***************+++,,,,,,******++++++++++++******)))))))))))))))***++++++******+++++++++*********,,,,,,,,,+++***)))(((((())))))+++,,,------,,,,,,,,,,,,+++***))))))******''')))***+++******,,,...************************))))))***++++++***))))))(((((())))))***+++++++++++++++++++++++++++++++++))))))(((((((((((())))))((())))))***+++,,,,,,---************************))))))))))))))))))))))))***************************++++++++++++,,,,,,,,,************************)))))))))))))))))))))))),,,+++*********+++---...+++,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,*********+++++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++++++++++++++***+++,,,......---,,,,,,,,,,,,++++++******++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))************************)))******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,,,,---------************************))))))************))))))((()))***+++++++++++++++***************************************+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************---333555///***+++...///...------,,,,,,------...111222444555555444222111,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,------------......---------......///......//////......---,,,---------------------------,,,,,,///222555555444333222222111111111111111000000000000000000000000/////////000000000111111000000000000000000000000////////////////////////////////////000000000111000000000000000111111222111111111111111111111111////////////////////////000000000000000000000000/////////////////////////////////000000000000000***++++++++++++,,,,,,,,,,,,++++++++++++***************+++,,,,,,,,,,,,+++******++++++++++++***************+++******))))))************************************************)))))))))))))))))))))))))))))))))************+++)))******++++++******)))+++++++++++++++++++++++++++***))),,,///000---))),,,+++)))(((((()))+++,,,))))))(((((((((((())))))((()))))))))))))))((('''((())))))))))))))))))*********++++++++++++******(((((((((((()))))))))))))))))))))******,,,------******+++,,,,,,+++******))))))(((((())))))***+++++++++,,,,,,+++******))),,,+++++++++***)))))))))(((***+++------------,,,,,,++++++*********++++++(((***++++++******,,,---++++++++++++++++++++++++)))***+++,,,,,,+++***))))))))))))***++++++,,,,,,++++++++++++++++++++++++******))))))))))))******)))*********+++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++,,,---......))))))***+++++++++******+++------,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,***+++---//////...---,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++******++++++,,,,,,------++++++++++++++++++++++++******++++++++++++******((()))***+++++++++++++++))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...333333///,,,---//////......------------......111222333444444333222111,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...+++,,,,,,,,,,,,---------.........---......///000...////////////...------........................///......111777::::::999222222111000000000000000000000000000000000000000000000000000111111111111000000000000000000000000000000000000000000000000/////////000000000111111111000000000000111222333111111111111111111111111////////////////////////000000000000000000000000////////////////////////000000000000000000000000******+++++++++,,,,,,,,,,,,,,,+++++++++************++++++,,,------,,,,,,***++++++,,,,,,++++++***))))))***+++++++++******************************************************))))))))))))))))))))))))))))))*********+++++++++)))******++++++******)))++++++++++++++++++++++++---,,,---111666666111,,,+++******************+++******))))))))))))******'''((()))******))))))(((+++***)))((((((((()))***))))))************))))))(((((((((((())))))))))))++++++*********+++,,,,,,***++++++,,,,,,++++++*********))))))******+++,,,)))***+++,,,,,,,,,+++***++++++******************(((***,,,---......---,,,++++++*********+++,,,,,,***+++,,,,,,******+++,,,++++++++++++++++++++++++***+++---......---+++***))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............)))***+++,,,---,,,,,,+++,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++++++++***,,,...000000///---,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++------------------------++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))******+++++++++***************************************++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------...000000,,,,,,//////---......------------..............................------------------------,,,,,,---............---,,,,,,---------.........---------------------------,,,,,,,,,,,,---......------------...........................///000000///////////////...------........................000...---111777:::999777222111000000//////000000000000000000000000000000000000000111111111222222000000000000000000000000222222222222222222222222//////000000000111111111111111000000000111222333111111111111111111111111000000000000000000000000111111111111111111111111000000000000000000000000111111000000000000000000*********++++++,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,,,,------------***++++++,,,,,,++++++***((()))***+++++++++++++++************************************************++++++++++++++++++++++++))))))******++++++++++++******++++++++++++******++++++++++++++++++++++++'''&&&)))...333333---'''((()))+++,,,,,,+++)))(((++++++************++++++&&&'''(((*********))))))---+++)))((('''((()))***))))))************))))))************++++++++++++------,,,+++***************+++,,,------,,,+++***++++++******++++++,,,---'''(((***,,,---------,,,***************+++++++++(((***,,,.........---,,,************+++,,,------+++,,,---,,,*********,,,+++++++++++++++++++++++++++,,,...//////...,,,+++)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------++++++++++++++++++++++++........................)))+++,,,...//////...---,,,---///000000000//////,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,+++***))))))***,,,...000111///---,,,+++++++++***++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,....................................---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,,,,---......///000000------------------------+++,,,,,,------,,,,,,+++******+++++++++******)))++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................---...,,,***,,,//////+++......------------......000000////////////000000------------------------+++,,,------......---------------.........//////---------------------------,,,,,,,,,,,,---................../////////000...............///000000///////////////......---////////////////////////000---+++...444777555333333222222111111111111111000000000000000000000000000111111111111222222222000000000000000000000000444444444444444444444444000000000000111111111111222111000000000111333333111111111111111111111111111111111111111111111111222222222222222222222222111111111111111111111111111111111111000000000///,,,,,,+++,,,------,,,***++++++++++++******))))))++++++++++++++++++++++++************************---,,,+++******+++,,,---++++++++++++++++++++++++***+++,,,,,,---------------,,,,,,++++++*********++++++************++++++,,,***+++222::::::222***(((((((((((()))***,,,,,,))))))))))))))))))))))))***************************)))((('''((()))+++,,,))))))))))))************---***'''''')))+++***(((******+++++++++******)))++++++*********************+++,,,---------------,,,,,,,,,++++++*********************************---,,,+++***+++,,,---...111000...,,,,,,,,,...///---,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,++++++*********(((---...***(((,,,---***++++++---......---++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,+++*********+++,,,---***++++++,,,,,,++++++***------............------,,,------......------,,,++++++---......---++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++---......---+++***------------------------...------,,,,,,------...------------------------,,,,,,,,,++++++*********---......//////......---,,,---......//////......---------,,,,,,,,,++++++------------------------------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,---------,,,+++++++++,,,,,,------,,,,,,+++...------,,,,,,------...//////...---...///000111000///...---------------))))))***++++++,,,---------------------------------------,,,,,,+++++++++***---000///+++(((***---******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++---------.........//////...---------......,,,***.........------,,,,,,,,,------............------,,,,,,,,,---------..............................,,,,,,,,,---------......................................................+++,,,,,,---...//////000)))+++---///111000///...000000//////.........---......//////000000111111111000/////////000222333111000///......///000111222222222111111111000000111111000000000000111111000000111111111222222222999888777444000...///000222222111000//////000000000000000111111000000000111111111111111111111111000000////////////000000222222222222222222222222111222333333333333222111222222222111111111000000---,,,+++,,,---...,,,***++++++++++++*********))),,,,,,++++++++++++++++++************************,,,++++++++++++++++++,,,++++++++++++++++++++++++***+++,,,---------------,,,,,,,,,+++++++++++++++++++++************++++++---***+++000777777000)))***************+++,,,---************************************************))))))))))))******++++++))))))))))))************---+++(((((()))+++***(((******++++++++++++******+++++++++++++++************+++,,,,,,------,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++------,,,,,,------...///000///---,,,+++,,,---...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***)))...///+++***---...+++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++++++++*********+++,,,---,,,,,,------------,,,,,,------............------,,,------......------,,,,,,,,,,,,------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---...///......---,,,------------------------...------,,,,,,------...------------------------,,,,,,,,,+++++++++******------............------,,,---......//////......---------,,,,,,,,,++++++------------------------------------------------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,------.........------+++,,,,,,------,,,,,,+++...------------------.........---------...///000......---------......///******++++++,,,------...---------------------------------,,,,,,,,,++++++***---000///+++)))***---***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,------------............///...------......,,,***.........---------,,,,,,---......//////......---++++++,,,,,,,,,---------------------------------,,,,,,---------.................................////////////////////////............///////////////000000000000///---,,,000000/////////........./////////000000000000000111000/////////000222222222111000000000000111222333333222222222111111111222222222222222222222222111111222222222222333333222333333111000///111333444333222111111111111222111111111000000111111111000000000000000000000000222111111000000111111222222222222222222222222222222333444555555444333222333333222222222111111111---,,,+++,,,......,,,+++++++++++++++************,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,------------,,,++++++++++++,,,,,,,,,,,,++++++************++++++---+++***---222222...))),,,,,,+++++++++,,,,,,---************************++++++++++++++++++++++++)))***+++,,,,,,,,,++++++)))))))))*********++++++---+++))))))***+++***)))***++++++,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------------------------------...//////////////////...---,,,+++,,,---...++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,++++++)))---///,,,+++,,,---,,,------,,,,,,,,,,,,------------------------------......---------,,,,,,,,,---,,,,,,,,,,,,---......------............------------............------------............------------,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------............------........................------------------------......------------......------------------------,,,,,,,,,,,,++++++++++++,,,------......------,,,------...////////////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---............/////////,,,---...///////////////,,,,,,------------,,,,,,---------------------------------,,,---......///,,,,,,,,,------///000000,,,,,,,,,------......///---------------------------------------,,,,,,,,,***---//////,,,***+++---++++++,,,------------,,,------------------------........................,,,,,,,,,---------------,,,,,,---------.........///...---...//////---+++...............---------......////////////......++++++,,,,,,,,,---------------------------------------------.........///////////////////////////000000000000000000000000111111000000000/////////222222111000000///......000000000000////////////000000000000000000//////000000000///000111111222333222222111111222333333444444333333333222222222222333444444444444333222222333333333333444444444111222333222111111333555555444444333333333333333333222111111111111222333222222222222222222222222333333222222222222333333333333333333333333333333444444555555555555444444444444333333333222222222---,,,,,,---......---+++++++++++++++++++++++++++---,,,,,,++++++*********++++++++++++++++++++++++***+++,,,------,,,+++***+++++++++,,,,,,,,,,,,,,,,,,,,,---------------,,,***++++++,,,,,,---------,,,++++++******++++++,,,---+++)))***------+++)))---,,,,,,++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))+++---...///---+++***))))))*********+++++++++,,,,,,+++***++++++*********+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000///.........---,,,,,,,,,,,,------++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,))),,,...---,,,+++++++++...---,,,++++++,,,---...........................///.........------------///////////////000000000------............------------............------------............------...---,,,++++++,,,---...+++,,,,,,,,,------......------------------------......////////////............---------...///000..............................------------..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------...///////////////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++------------------------------........./////////+++,,,---...///000000000,,,,,,------------,,,,,,------............------,,,,,,,,,,,,------......---------------...//////------......////////////.................................---------------+++---///...,,,+++,,,---,,,,,,---............---------------------------........................,,,,,,------......//////,,,------------.........///...---...000000...,,,///........................//////000000//////...------------....................................---............/////////////////////////////////000000000000000000000000111111111111111111111111000000//////000000111222000000000000000000000000222111111000000/////////000000000000000111111222222222222222222333333333555555444444444333333333111222444555555444222111444444444444555555555555666777777666444333444555555444444333333444444444555444222111111222444555444444444444444444444444444333333222222333333444333333333333333333333333444444444555555444444444555555444444444333333333------,,,---...///---++++++++++++++++++++++++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++***+++,,,------,,,+++***++++++,,,,,,,,,------------------......------,,,+++++++++,,,,,,------...,,,,,,++++++++++++,,,,,,,,,+++******************,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++)))+++...//////---+++)))************++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,---------------++++++,,,,,,------------,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---//////...---------------------------...,,,,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---///111///------...///...,,,,,,,,,,,,...////////////////////////////////////.........---------......///////////////,,,,,,------------,,,,,,------............---------......//////......---///...,,,,,,,,,,,,...///,,,,,,,,,------.........------------------------...//////000000//////...------,,,,,,---...//////........................///......------......///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---...//////000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------------.........***+++,,,....../////////,,,------......------,,,---......//////......---,,,,,,,,,---------------//////...---------------...///////////////000000................................................+++---......------------------...////////////...........................////////////////////////---------....../////////---------........./////////......///000111///...///////////////////////////000000000000000000////////////000000000000111111111111111111111111111........./////////000000000000000000000000000000//////////////////////////////000111222333444555000/////////000111222333000111111111111111111111222222111111000000/////////000000000111111111111000111111222222333333333555555555444444444333333111222444555555444222111444444555555555666666666666777888777666555555666444444333333333444444555666555444333333444555666444444444444444444444444444333333222222333333444333333333333333333333333444444333333333333444444555555555444444444333333...---,,,---//////---,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++,,,,,,------......---............------,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,+++,,,,,,+++))))))+++---++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++...//////---***)))*********++++++++++++,,,+++---......,,,++++++,,,++++++,,,---............+++,,,,,,------......///---............------,,,,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,---............---------..................------..................,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////222555444000///111......------------......//////////////////////////////.........---------***+++,,,,,,------,,,,,,,,,,,,------------,,,,,,------............------......////////////............------------......---------------.........------------------------......////////////......,,,,,,,,,---......//////........................//////............//////........................,,,,,,,,,,,,---------------..................---......///000000000000///............---------,,,------------------------------------------------,,,,,,------------......------------------------,,,,,,---------.........+++,,,---...............------............---------...///000000///...---,,,,,,---............---000000///------,,,,,,,,,////////////////////////.................................///////////////,,,------............---......///000000000000///////////////////////////000000000000000000000000.........///////////////....../////////000000000//////...///111111000///////////////000000000000000000111111111111000000000000111111111222222222222222222222222222222222////////////000000000000000000000000000000000000////////////////////////---...///111333444555666222222222222222111111111111111111111222222222222111111111111111111000000//////000111111111111000000000222333333333333333555555444444444333333333222222333444444333222222444555555555555666666666111333666666666666666888444444444444444444555666666666666666666666666666222222222222222222222222444444333333333333444444333333333333333333333333444444333333333333444444555555444444444333333333...------...//////...,,,+++++++++,,,,,,,,,------*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++,,,,,,---......///...............---,,,,,,---------------,,,,,,,,,---,,,,,,++++++,,,,,,---***---...---+++***,,,///+++++++++++++++,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,***)))*********+++++++++,,,,,,+++---//////---++++++,,,+++,,,---....../////////,,,,,,,,,---...///////////////000000///......---,,,,,,,,,---------......------------------------.........---......///000---...//////000000000////////////...............------------------------------......//////////////////222666555///...111------............------////////////////////////.........---------,,,,,,***+++,,,---------,,,,,,------............------------............------......////////////......------............------............------------........................---......//////......---+++,,,...///000000//////........................//////............//////........................,,,,,,,,,---------.........//////000000//////.........///000000000000000............------------................................................---------....../////////........................---............/////////---....../////////......------............---------...///000000///...---,,,---.../////////......///......---------......////////////////////////............................../////////000000000,,,,,,---...//////...---...///000000111111000000////////////////////////000000000000000000000000000000000///////////////000000000000111111111111/////////000222222111/////////000000000111111111000111111222222111111000000000111111111222222222222222222222222222222222//////000000000111111111111111111111111111111111000000000000000000000000...///000111222333444555222333444666666555444444111111111222222222333333111111111111111111222222...///000111222111111000000111333444555555555444444444444444333333333222444444444444444444444444444444444555555555666666222555777888777666666777555555555555555666777888555666888999999888666555444444444444444444444444666555555444444555555666444444444444444444444444666555444333333444555666444444444444333333333222...------...//////...,,,+++++++++,,,,,,---------))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++,,,,,,---...//////.../////////...---,,,,,,.........------,,,,,,,,,---,,,,,,++++++,,,,,,---)))---000///,,,+++---111+++++++++,,,---...///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,+++---000000---++++++,,,+++,,,---...////////////,,,,,,------...///000000000000111000000///......,,,,,,,,,------.................................000///.........///111222......///000111111000000000000//////......---------------------------------.........//////000000---,,,///444333,,,+++///,,,---...//////...---,,,////////////////////////......---------,,,,,,,,,,,,---///000000000///.........////////////......---..................---......////////////......,,,---...//////...---,,,/////////...---------,,,........................------............------+++---///111222222000/////////////////////////////////............//////////////////////////////,,,,,,,,,------.........//////000000000000//////...//////000000000000000//////.........---------////////////////////////////////////////////////........./////////000000........................////////////000000000000///000000000000000///...------............---------...///111111///...---------///000000000///...---------------...///000////////////............////////////////////////.../////////000000111111---,,,,,,...///000///...//////000111111111111111000000000000000000000000000000000000000000000000111111000000//////......000111111111222222222222000//////000222333111000//////000000111111111222111111222222222222111111000000000000111111111111111111111111111111111111000000000000111111111111111111111111111111111111111111111111111111111111000000000111111222222222///111555888::::::::::::111111111222222333333333000000000111222222222333...///000222222111111000111222444666777777666555444444333333333222222222666666555555555555666666444444444444555555555666999:::<<<;;;888666555555777777666777777888999999555666999::::::999666555888888888888888888888888777777666666666666777777444444444444444444444444777666555444444555666777444444333333333222222222//////............//////+++++++++,,,,,,---------,,,,,,,,,---------.........------------...//////,,,,,,,,,------.........------,,,+++,,,---...///......////////////......------............------------------------------.........------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,------.................................,,,,,,,,,------.........+++,,,------......------///000000///......111333000000000000000000000000///000111000......000111---...///...------...///000000//////......------111111000000000/////////222222111000000000000000///000111000///...///111////////////////////////......////////////......////////////////////////000000000000000000000000000000//////.........---//////......---------,,,//////............//////////////////////////////111000///...------...///000111222333222111///---000000000000000000000000000000000000000000000000////////////////////////111111000000////////////.........------,,,,,,+++000000111111111111000000////////////000000000000000000000000000000000000111111000000/////////...////////////////////////////////////////////////......//////000000111111//////.........---------000///.........///111222111111222222222222111111222111111000000000000000.../////////////////////---.........//////000000//////.........---------////////////000000000000000000000000////////////222222111111000000//////111111111111222222222222////////////000000000000000000000000000000000000222111111111000000//////111///---...111222000...///000111222222111000///.../////////000000000111//////000222444444111///000000000000111111111111111000...///111222222111000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222222333111111111111000000000000222333444333111111222444000000111111222222222222000111333444555666666666222222333444333222111000000111222333333333333222222222222222222222222222444444444555555555666666555666777888888888888888999::::::999666555555666999888777666666777888999:::999777666555666777888777777777777888888888888777888888888888999999999888888999999999:::::::::999999888888888888999999999999888777666555444444888777666555555666777888666555555444444555555666000//////.........//////++++++,,,,,,,,,---------,,,,,,---------.........---------------......///,,,,,,,,,------.........------,,,,,,,,,---...///...//////000000//////...---......//////......---------------------------...------------------,,,------,,,,,,,,,,,,------,,,------------------...........................,,,,,,---------.........,,,,,,---............---.../////////......000222///////////////////////////000000///......///111---...//////------...//////////////////.....................---------,,,000//////...------.........000111000///...///000000000000000000000000000...//////000000//////...////////////////////////000000000000000000000000000000/////////.........000/////////.........---000//////......//////000////////////////////////111000///.........///000000111111222111000///...000000000000000000000000000000000000000000000000000000000000000000000000///000000000//////...---...............---------000000111111111111000000/////////000000000111111000000000000000000000000//////.........---------/////////////////////////////////////////////////////////000000000000000/////////.........------000000///...///000111222000111111222222111111000000000000000000111222333111111000000000000000000//////000000000111111111000000000/////////....../////////000000000111111000000000000000000000000111111111111000000////////////000000000111111111/////////000000000111111000000000000000000000000222222111111111000000000111000...///111222000...000000111111111111000000111111111111111111111111000000111333444444222000111111111222222222333333111000//////111222222111111111111111111111111111111111111111111111111111222222222222222222222222222222222222222222222222222222222222222222222222111111000000111111222333222222111111111000000000...000222222111//////000111111111111222222333333111111222333444555555666555444333222111222222333222222222222333333333333333333333333333333333333444444555555555666666666666777777888888888888777888999:::999777666666777;;;;;;::::::::::::;;;;;;;;;:::888777666777888999777777777888888888999999888888888888999999999:::999999999999::::::::::::999999888888888888999999888777777777777777777777888777777666666777777888666555555444444555555666111000///...............,,,,,,,,,---------------,,,------------.........---,,,,,,,,,,,,---......---------------............------------...////////////000000000000//////......////////////......---------------------------------------.........------,,,,,,,,,,,,------.........------------------------------------------------...............,,,------...............---...///...---...///111////////////////////////...///000///------///000---///000///...---...000...///////////////000000.........------------,,,//////...---------.........000111000///...///000111111111111111111111111//////000000000000//////////////////////////////000000000000000000000000000000////////////......000000000000000/////////000000////////////000000////////////////////////000///////////////000111111000000000000/////////000000000000000000000000000000000000000000000000000000000000000000000000///000222222222111///...///////////////000000000000000111111111111000000///000000000000111111111000000000000000000000000////////////............////////////////////////////////////////////////111111111000000000000000000000/////////.........000000//////000000111222000000111111111111000000/////////000111222444555333333222222111111111000111111111222222222222222222111111111111000000000000000000000111111111222000000111111111111111111111111111000000000000000....../////////000000000000000000000111111111222111111111111111111111111222222222222111111111111222000///000111222111000111111000000000000111111333333333333333222222222111111111333555555333111333333333333444444444444222111000111222333333111222222222222222222222222333333333333333333333333222222222222222222222222222222222222222222222222222222222222222222222222111111000000111111222333222222222222111111111111,,,///222222111/////////222222222222333333333333222111111111222444666777777555333111000222444555444333222222222333555555333333333333333333333333555555555555666666666666888888888999888888777777777888:::999888777888999;;;;;;;;;<<<<<<;;;;;;;;;<<<;;;999888888888999:::888888888888999999999999999999999999::::::::::::999999999:::::::::;;;;;;::::::999999999999::::::777777777888888999999999777888888999999888888777666666555555555555666666111000///......---......---------------.........------------............,,,,,,,,,,,,,,,---......---------..............................////////////000000111111000000///...//////000000//////...........................,,,,,,------......//////......------------......//////......------,,,,,,------------------------.....................///------...////////////...---...//////......///111...........................//////...------...000...///000000......///000......//////000000000111////////////////////////111111000//////000000000///000111000//////000111111111111111111111111111///000000111111000000///////////////////////////////////////////////////000000//////////////////111111111111111111111111111000000//////000000111000000000000000000000000////////////000111111222111000000/////////000111000000000000000000000000111111111111111111111111000000000000000000000000000222444555555444111//////000000111111222222222000111111222222111111000000000000111111111222222111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000222222222111111000000000111111000000000/////////000000000000111111222222000111111111111111111000000000000111222333444444444444333333222111111111222222222222222222222222222222111111111111111111111111111111222222222222111111111111222222222222111111111111111111000000//////000000000111111111111111111111222222222222222222222222222222222222333333333333222222222222222222111111222222222111333222111000000111222333444444333333333333222222333222222333555555444222333333333444444444555555222111111222444444333222222222222222222222222222333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333111111111111111222333333333333333333222222222222000111333333222222222333333333333333333333444444444333222222333555888999777666444222222333444555666444333222222444666777444444444444444444444444555555666666666777777777999999999999888888777666666888::::::999999999:::777888999::::::999888777<<<;;;::::::::::::;;;;;;999999999999::::::::::::999:::::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;999999999999999999999:::888999:::;;;;;;:::999888777777666666666666777777000000///.......................................---------.........//////---,,,,,,,,,,,,---..................................../////////000000000000000111111111111000000///000000000000000000///........................---------......////////////......------......////////////......---------........................////////////////////////---...//////000000//////---...000///......///000////////////////////////...///000///------///000///000111111//////000111.../////////000000111111000000000000000000000000111111000000000111111222000111222111000000111222111111111111111111111111000000111111111111000000000000000000000000000000//////////////////////////////000000000000000000111111222222222222222222111111000000000000111111111111111111111111111111//////000111111222222222111111000000000000111222111111111111111111111111222222222222222222222222000000000000000000000000///111333555555333111///111111111222222333333333111111222222222222111111111111111111222222222222222222222222222222222222111222222222222222222222111111111111111111111111111111111111111111111111333333222222111111000000222222111111111000000000000111111222222222222222111111222222222222111111333333222222222222333333333333333222222111111111222222222222222222222222111111111111111111111111222222222222333333333333222222222222333333444444111111222222222222222222111222222222222333333333222222222222333333333333333333333333333333333333333333333333444444444444222333333333222222333333444333222111111222333444333333333333333333333333444333333444666666555444333333333444444444555555333222222444555666444222444444444444444444444444333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333222222222222222333444444444444444444333333333333333444444333222333555777555555555444444444444444666555444444555777:::;;;555666666666666555444444777555444333333555777888555555555555555555555555666666666777777777888888999999999999999888777666555888:::;;;;;;::::::;;;666777888999999888777666;;;;;;;;;;;;;;;;;;<<<<<<::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===<<<<<<;;;::::::999999999:::;;;<<<<<<;;;:::999999888888777777888888999//////............/////////////////////.........------........./////////...------------...///////////////..................//////000111000000000111111222222222222111111000000111111111111000000.......................................///////////////............///////////////...............////////////////////////000000000000////////////...//////000000000000000---///111111000///000111000000000000000000000000///000111000......000111///111222111000///000222///000000000000000000111...///////////////000000000000/////////000111111111333444333222111222333111111111111111111111111111111222222222222111111000000000000000000000000000000000000000000000000//////000000000000111111111111111222222222222222222222111111111111222222111111111111111111111111000111111222222222222111111111111222222222222222222222222222222222222222222222222222222222222222111111111111111111111111...///111222222111000///222222222222222333333333111111222222222222111111111111222222222333333333222222222222222222222222000000000000111111111111111111111111111111111111111111111111111111111111333333333222222222222222333333222222222111111111111111222333333333333222222222333333333333222222555444333333222222222333222222333333333333333333333333333333222222222222111111111222222222222222333333333333444444444444222222333333444444555555333333333333333444444444333333444444444555555555333333333333444444444444444444444444444444444444444444444444555555555555333444555444333222333555555555444444444444555555222333333333444444444444666444444444666777666555333444444444444555555555333333333555777777555333444444444444444444444444333333333333333333333333444444444444444444444444444444444444444444444444444444444444444444444444444444333333444444555666555555555555444444444444333444555444333444666888666666666555555555555555777666666666777999;;;<<<555666777888888666555444777666555555555666777888666666666666666666666666777777777777888888888888999999999:::999999888888666888;;;===<<<:::::::::888999999::::::999999888;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<<<<============;;;;;;;;;<<<<<<<<<============<<<<<<<<<<<<======???>>>>>>===;;;::::::999;;;<<<<<<======<<<<<<;;;;;;;;;::::::::::::;;;;;;......---......///000111000000000/////////..................///////////////............///000000000/////////.........---...///000111111111000000111222222222222222222111000111111222222111111000........................////////////............000//////////////////000............////////////111111111111111111111111111111111000000000////////////000111111111111000...000222222111000111111111111111111111111111111000111222111//////111222000111222222000000111222111111111000000000000000///000000000111111111111111111000000111222222333333444555555333333444555333333333333333333333333111222222222222222222111000000000000000000000000000000000000000000000000//////000000000111111111000111111111222222222222222222222111111222222222222222222222222222222222111222333333333222111000111222333444555444333333333333333333333333333333333333333333333333333333444444444444444444444444000000111222222222222222333333222222222222222222111222222333333222222111222222222333333333333444333333333333333333333333000000000111111111222222222222222222222222222222222222222222222222222222222222222333333333333333333333333333222222222222111222333444444444333222333444444555555444444333444333333333333444444555333333333444444555555666555555555444444444333333222222333333333444444444333444444444555555555555222333333444555555666666444444444555555555666666444444444555555555666666333444444444555555555555444444444444444444444444444444555555555666666666333555666555333333444666666666777777777777666666333333444444555666777777777555444555666888777666555555555666666666777777444333444666888888555333555555555555555555555555555555555555555555555555444444444444444444444444444444444444444444444444444444444444444444444444555555555555555666777777666666666555555555444444222555999::::::888888888777777777666666666555555555666777777999999:::;;;888888777777777666666666666666666777777777888888777777777777777777777777777777777888888888999999888888999:::::::::999999777999===>>><<<;;;::::::;;;::::::999999::::::;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<=========<<<<<<=========>>>>>>>>>;;;<<<<<<<<<============>>>======<<<<<<======>>>>>>>>>>>>======<<<<<<<<<>>>======<<<<<<======>>>======<<<<<<<<<<<<======------------///000111222111111000000/////////.............../////////000///////////////000111111000000//////.........---...///000222222111111000111222222333333222222111111111222222222222111111////////////////////////000000//////......------000000////////////000000------......//////000000111111111111111111111111222111111111000000////////////000111111111111111...000333333222111111222111111111111111111111111111222222111000000111333000222222222111000111222222222111111000000//////222222333333333444444444444333333333444555555666444555666666444444555666444444444444444444444444111222222333333222222111000000000000000000000000000000000000000000000000//////000000111111111222000000000111111222222222333222222111111222222333222222222222222222222222222333333444333222000///111222444666666666444333444444444444444444444444333333333333333333333333666666666666666666666666444444444444555555666666333333333222222111111111111222222333333222222111222222333333333444444444333333333333333333333333222222222333333444444444222222222222222222222222222222222222222222222222222222222333333444444444444444333333333333222222111222333444555444333333444555555666666555555444222222222333444555666777333333444555666777888888777777666666555555555444444444444555555555666666444444444555555555555666333333444444555666777777555555555555666666777777444444444555555555666666444444444555555555555666555555555555555555555555444555555555666666777777333555777666444333444777666777888999999888777666333444555666777888999:::777666555555777888888777777777777777888888888888444444555777888888666333666666666666666666666666777777777777777777777777555555555555555555555555555555555555555555555555555555555555555555555555666666666666666777888888666666666666555555555555222777>>>BBBAAA>>>:::888888888777777666666555555444555666888999999999999;;;999777555555666888999666666777888888888888777777777777777777777777777777888888888888999999999777888999:::::::::::::::777:::===>>>===;;;999999;;;:::888888888888:::;;;999999:::;;;<<<<<<<<<;;;<<<<<<<<<<<<========================>>>>>>>>>>>><<<<<<<<<<<<=========>>>>>>>>>============>>>>>>============>>>>>>>>>>>>???>>>===<<<<<<===>>>???>>>>>>============>>>>>>////////////000000000000000000000000000000000000---...///000000///...---000000000000000000000000////////////000000000000222222222222222222222222333333333222222111111111111111111222222333333333000000000000000000000000000111111111111222222222000000000000000000000000222222111111111111222222000000000000111222333444333222222111111222222333222222222222222222222222222222222222222222222222333333333333333333333333444444444555555555666666555444222111111222444555333444444555555444444333111222222333333222222111555555555555555555444444444444444444444444444444777444333444666777555333111222333333444444444444.../////////000000111111111111111111000000000000000000111111111000000///222222333444444444333333555555555444444333333333333333333333333333333333222333555777777666555444444444444444444444444444444444444555555555666666444444444555555555666666777666666666555555555555555555555555555666777777555333000000111222222222444444444444444444444444444444444444555777888888666666666666777777777777666555555555444444444444777777666666555555555444444444333222222444555666666666666666666666666666555555555555555555444444555555555555555555555555555555666666777777888888555555555555555444444333444555555666777888888999999888888777666555555444555555666666777777777888666666666666777777777777999888888888777777666666666666666666666666666666555555555555555555555555888888777777777777888888777888888777666555555666777777666666777999:::<<<777777777777777777777777999:::<<<;;;:::999999:::999999999999999999999999999999999999999999999999888888888888888888888888666777888999:::999888777888888777777777777888888888888888888777777666666777777777777777777777777999999888777666666777777555777999999888555444444:::999888777666666666666888888777777666555555555666:::;;;999999===???>>>???<<<888777888999:::::::::999888888888999:::;;;;;;:::888666666777888999888777777777888999999:::555666777777888888888888888888888999999:::::::::999999999:::::::::;;;;;;===>>>>>>>>>>>>>>>=========<<<<<<<<<===>>>@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>??????BBBAAAAAAAAA@@@?????????@@@@@@@@@???????????????>>>>>>???@@@@@@@@@@@@???AAAAAAAAA@@@@@@>>>======@@@@@@??????>>>>>>======>>>>>>============>>>>>>/////////000000000111111000000000000000000000000...//////000000//////.../////////////////////////////////000000000111111333333333333333222222222444444333333222222222222222333333333333333333444111111111111111111111111111111111111222222222333111111111111111111111111222222111111111111222222111111111111111222333444333333222222222222333333333333222222222222222222333333333333333222222222333333333333333333333333444444555555555666666666666555333222222333555666555555666666666666555555444444555555555555444444444444444444444444444444555555555555555555555555777555333444666777555333222222333333444333333333000000000000111111111222000000000000000000000000111222222333222222111111222222333444444555444444555555555555444444333333444444444444444444444444333444666777777777555444444444444444444444444444444444555555555666666666444444555555555666666666777777777666666666555555666666555666666666777888888666555444666777777666777777777777777777777777777777777777777888999:::777777777888888888888999777777777777666666666666777777777666666555555555666555555555666666777777666666666666666666666666666666666666666666666666777777777777777777777777666777777888888999999:::777777888888777777666555666666777888888999::::::::::::999888888777666666777777888888999999999999666777777777777888888888777777777777666666666555777777777777777777777777777777777777777777777777888888888777777888888888777888999888666555666777;;;:::999888888888999:::888888888888888888888888888:::;;;;;;:::999999:::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999888999:::::::::999888888888888888777777888888888999999999888888888777777888888888888888888888888::::::999888888888888888555777999:::888666555555888888777777777888888999888888888888777777777777666:::;;;:::<<>>>>>??????>>>>>>===>>>>>>======>>>???@@@AAA????????????????????????@@@@@@????????????@@@@@@AAA@@@@@@@@@@@@@@@??????????????????????????????>>>???@@@@@@AAAAAA@@@@@@@@@@@@AAA@@@@@@???>>>===????????????>>>>>>>>>===???>>>>>>============>>>///000000000000111111111000000000000000000000000000000////////////000000////////////////////////000000000000111111111222333333333333333333333333444444444444444333333333555555555555444444444444222222222222222222222222222222222222333333333333222222222222222222222222333333222222222222333333333222222222222222333333444333333222222333333444333333333333333333333333333333333333333333333333444444444444444444444444555555555555666666666666777666555444444555666777666666777777777777666666555555555666666555555555333333333444444444444444666666666666666666666666777555444555666777666444222333333333333222222111111111111111111222222222000000000000000000000000333333444444444444333333222222444555666666666666666666555555555555444444555555555555555555555555444555666888888777666666555555555555555555555555555555555666666666777777555555555666666666777777888888777777777666666666666666777777777888888888:::999777777999:::999999888888888888888888888888999888888888888888999999888888888999999999:::::::::999999999999888888888777777777777777666666666777888888999999999999999777777777777777777777777888888888888888888888888::::::::::::::::::::::::888888999999:::;;;;;;;;;:::::::::::::::999888888888888999999::::::;;;;;;;;;;;;::::::999999888888::::::::::::;;;;;;;;;;;;888888888888999999999999999999888888888888777777999999999999999999999999999999999999999999999999999999888888888888999999888999:::999777666777888???>>><<<:::888888888888999999999999999999999999888:::<<<;;;:::999:::;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;:::999888999999888888888888999999::::::::::::999999999999999999999999999999999999;;;;;;::::::999999::::::666888::::::888777666777777777777888888999:::;;;888888999999999999::::::888;;;<<<;;;===CCCEEECCC===<<<;;;<<<======;;;999;;;;;;;;;;;;;;;<<<=========<<<;;;999999:::;;;;;;::::::::::::;;;;;;;;;;;;>>>>>>>>>>>>===<<<;;;:::========================<<<<<<<<<<<<============>>>>>>???????????????>>>@@@@@@?????????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAA@@@@@@AAAAAABBB?????????@@@@@@@@@@@@@@@???????????????????????????@@@AAAAAABBBBBBAAAAAA@@@@@@@@@AAA@@@@@@??????????????????>>>>>>>>>>>>@@@???>>>===============000000000111111111222222111111111111111111111111222111////////////111222////////////////////////111111111111222222222222444444444444444555555555555555555555555555555555777777777666666555555555444444444444444444444444222333333333444444444444222222222222222222222222444444333333333333444444444444333333333333333444444444333333333333444444333333333333444444444444444444444444444555555555555555555555555555555555555555666666666777777777888777777666666777777888666666777777777777666666333444444555555444444333444444444555555555555555777777777777777777777777777666666666666777666666333333444333333222111111111111111111111111111111000000000000111111111111333333444444555555444444333333555666777777888888666666666666666666666666666666666666666666666666666666777888999888888777777777777777777777777777666666666777777777888888666666666777777777888888999888888888888777777777777888888999999999999999999777666777999:::999888777777777777777777777777888888777666666666777777888888888888999999999:::::::::::::::999999999999888888888888888888888777888999:::;;;<<<;;;:::999888888888888888888888888888888888888888999999999::::::::::::::::::::::::888999999::::::;;;<<<<<<;;;;;;<<<<<<;;;;;;:::999999999999::::::;;;;;;;;;;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::999:::;;;:::999888999:::@@@???===;;;:::999999999999999999999999999999999999;;;======<<<;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;=========<<<;;;:::999999::::::999999999999::::::;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;777999::::::999888888888999999999999999:::;;;;;;888999999:::;;;<<<<<<<<<;;;===<<<;;;<<>>>>>>>><<<:::<<<<<<<<<======>>>>>>???>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<=========<<<<<<>>>?????????>>>>>>===<<>>>>>>>>>>>==================>>>>>>>>>??????>>>???@@@@@@@@@@@@@@@@@@BBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBB>>>?????????@@@@@@AAAAAA????????????@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCBBB@@@@@@AAAAAABBBAAAAAAAAA@@@@@@??????????????????AAA@@@???>>>=========>>>111111111111222222222222222222222222222222222222222111000//////000111222000000000000000000000000222222222222333333333333444444555555555666666666666666666666666666777777888888888777777666666666444444444444444444444444444444444444555555555555444444444444444444444444555555444444444444555555666555444444444444444555555444444444444444444555333333444444444555555555444444555555555666666666666666666666666666666666666666666777777777888888888888888888888888888888666666777777777777666666444555555666666555555444555666666666777777777888888888888888888888888888666777777777777666777777444444444444444333222111111111111111111111111111111111111111222222333333222333333444555555444444555555666777888999999999777777777777777777777777777777777777777777777777888888999999999:::999999888888888888888888888888777777777888888888999999777777777888888888999999:::999999999999888888888888999:::;;;;;;;;;::::::888777777888999:::999888666666666666666666666666999888888777777777777888777777777888888888999999::::::999999999888888888999999999999999999999999888999:::<<<<<<;;;::::::999999999999999999999999777777888888888999999999888888888888888888888888888888999::::::;;;;;;<<<;;;<<<<<<<<<<<<;;;::::::999999:::::::::::::::;;;;;;:::::::::::::::999999;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<============999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;999;;;<<<;;;::::::;;;<<>><<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;===??????>>>===>>>???<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<>>===<<<;;;;;;::::::;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999::::::;;;888:::;;;;;;999999999;;;<<<<<<;;;:::::::::::::::999999:::;;;<<<===>>>>>><<<===<<<;;;???DDDDDD@@@LLLGGGBBB>>><<<=========<<<<<<===>>>??????@@@@@@>>>>>>>>>=====================>>>>>>>>>======<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>==================>>>>>>>>>?????????@@@@@@??????@@@AAAAAABBBAAAAAACCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@@@@@@@@@@AAAAAA??????@@@@@@AAAAAABBBBBB???@@@@@@@@@AAAAAAAAABBBBBBBBBCCCDDDDDDDDDDDDDDDAAABBBCCCCCCCCCCCCCCCBBB@@@AAAAAAAAAAAAAAAAAAAAABBBAAA@@@???????????????111111222222222333333333222222222222222222222222222222111111111111222222111111111111111111111111333333333333444444444444555555555666777777888888777777777777888888888888888888888888777777777777444444444444444444444444444555555555666666666666444444444444444444444444666666555555555555666666666555555555555555666666666555555444444555555666333444444555555666666666555555555666777777888888777777777777777777777777777777777777888888888888888888888999999888888888666666777777777777666666777888888999999888888777666666777777888999999999888888888888888888888888666888999888777666777999444555555555555444444333333333333222222222222111222222222333444444555555222333444555555555555555777888888999999999999999777777888888888888999999888888888888888888888888999::::::::::::;;;;;;;;;999999999999999999999999888888888999999999::::::888888888999999999::::::;;;::::::::::::999999999999:::;;;<<<===<<<;;;;;;999999999:::<<<===<<<:::888888888888888888888888;;;:::::::::::::::;;;;;;777777777888888888888999999999999999888888888888999999999:::::::::::::::999999:::;;;;;;;;;;;;;;;::::::::::::::::::::::::777777888888999:::::::::999999999999999999999999999999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;:::::::::::::::::::::;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;:::::::::::::::::::::::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<:::<<<======;;;;;;<<<>>>===<<<;;;;;;;;;<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;===??????>>>>>>???@@@========================????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999:::;;;;;;999:::;;;;;;::::::;;;<<<>>>===<<<;;;::::::::::::::::::;;;;;;<<<===>>>>>>;;;<<<<<<===CCCKKKLLLHHHNNNIIIBBB===;;;<<<======;;;<<<===???@@@@@@@@@@@@>>>>>>>>>>>>>>>============>>>?????????>>><<<<<<:::;;;<<<===>>>>>>>>>>>><<<<<<<<<======>>>>>>>>>????????????@@@@@@@@@@@@???@@@AAABBBCCCCCCCCCBBBBBBBBBCCCDDDDDDCCCCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDBBBAAAAAA@@@@@@AAAAAABBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAABBBBBBCCCCCCDDDCCCDDDDDDEEEFFFEEEEEEEEEDDDEEEEEEFFFEEEEEEDDDDDDBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBB222222222333333333333444333333333333333333333333111222222222222222222111222222222222222222222222333444444444555555555555555555666777777888999999888888888888999999999:::777777777777888888888888444444444444444444444444555555666666666777777777555555555555555555555555777666666555555666666777555555555555666777888888666666555555555555666666333444444555666666777777555555666777777888999999888888888888888888888888777777777888888888999999888888888999999888888888777777888888888888777777888999999999999999999888555666666777888888999999888888888888888888888888666888:::999777666888:::555555666666777666666666666555555555444444444444333333444444555666666777333444555666777777777777999::::::::::::999999888888888888999999999::::::999999999999999999999999;;;;;;:::;;;;;;;;;<<<===::::::::::::::::::::::::999999999999::::::::::::999999999999::::::::::::;;;;;;;;;;;;::::::::::::999;;;<<<>>>>>>===<<<;;;:::999:::<<<>>>>>>===;;;:::::::::::::::::::::::::::::::::::::::;;;<<<===888888888999999999:::::::::::::::999999999888888999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===::::::::::::::::::::::::888999999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<======>>>===============<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999:::::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<===;;;<<<>>>===<<<<<<>>>???===<<<;;;;;;;;;;;;======<<<<<<<<<<<<<<<<<<<<<<<<999;;;===>>>======>>>???>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????======<<<;;;;;;;;;<<<======<<<<<<<<<<<<<<<<<<===:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<===:::;;;<<<;;;::::::<<<>>>======<<<<<<;;;<<<<<<<<<:::;;;;;;<<<<<<=========;;;;;;;;;===EEEMMMNNNJJJIIIEEE???<<<;;;<<<<<<<<<;;;<<<===???@@@@@@@@@@@@>>>>>>>>>>>>>>>======<<<===>>>???@@@???>>><<<;;;;;;<<<<<<=========<<<<<<;;;;;;<<<===>>>???@@@@@@>>>????????????@@@@@@@@@@@@@@@BBBCCCCCCDDDDDDDDD@@@AAABBBDDDDDDDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEDDDEEEEEEFFFGGGFFFFFFFFFHHHHHHHHHHHHGGGFFFEEEEEECCCCCCDDDDDDEEEEEEEEEEEECCCBBBBBBCCCCCCDDDEEEFFF222222333333333444444444333333333333333333333333111222333444444333222111333333333333333333333333444444444555555555555666555666666777888999999999888888888999999:::::::::666666777777888888888999444444444444444444444444666666666666777777777777666666666666666666666666777777666666666666777777555555555555666777999999666666555555555555666666444444444555666777777888555666666777888999999999888888888888888888888888777888888888888999999999777888888999999888888777999999999::::::999999999777777888888888888777777444555555666777888888999777777777777777777777777666999:::999777666888:::555555666777888888777777888888777777666666666555444444555555666777777888555555666888888999999999;;;;;;;;;;;;:::999888888888888888999999:::::::::::::::::::::::::::::::::<<<;;;;;;;;;;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;999999::::::::::::;;;;;;<<<<<<;;;;;;;;;::::::::::::;;;===>>>???>>>===;;;888888999;;;===>>><<<:::999999999999999999999999777777777888999:::;;;<<<999999:::::::::;;;;;;;;;;;;;;;:::::::::999999999:::::::::;;;;;;<<<<<<<<<===<<<;;;;;;;;;<<<>>>???;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<======>>>>>>??????>>>>>>>>>>>>>>>===<<<<<<>>>>>>>>>>>>========================>>>>>>>>>>>>======<<<<<<;;;;;;;;;:::999999999:::::::::;;;;;;;;;<<<<<<<<<======>>>>>>======================================================<<<<<<<<<<<<======;;;===>>>>>>======>>>@@@>>>===<<<;;;::::::;;;<<<========================888:::<<<===<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????===<<<;;;::::::;;;===>>>======<<<<<<<<<<<<======:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>???:::;;;<<<;;;;;;;;;===???<<<<<<;;;<<<<<<===>>>???;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;<<>>>>>>>>>>>>>>===<<<<<<===>>>???@@@???>>><<<:::===>>>>>>======<<<;;;:::;;;;;;<<<>>>???@@@AAABBB>>>>>>?????????@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDD???@@@BBBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDCCCCCCCCCBBBCCCCCCCCCDDDEEEFFFFFFGGGEEEEEEFFFGGGGGGGGGGGGFFFJJJJJJJJJIIIHHHGGGFFFEEEDDDDDDEEEEEEFFFFFFFFFGGGCCCCCCCCCCCCDDDFFFGGGHHH333333333444444444555555222222333333333333444444555555444333333444444444777555333333555555333111444444444444555555555666666777888999999888666666888888999::::::;;;<<<<<<:::::::::::::::;;;;;;;;;666666666666555444333222777777777777888888888888777777666666666555555555999999888777777666555555555444333222222333444555444444555555555666666666777555444555888:::999777777777777777777666666666888777777777777888999999:::999888777666666777888999888777777777777777888555666888::::::::::::999999999999::::::999999999999888777666666666666666999888777888999:::888666:::888666777999:::777444999888777666666777888999AAA;;;888:::888444555999555666666666666888;;;===777777888888999::::::;;;;;;;;;:::::::::;;;<<<<<>><<<;;;;;;<<<>>>@@@;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<===>>>>>>>>>>>>???@@@@@@???===<<<::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::<<<===<<<:::999;;;<<<<<<<<<<<<<<<<<<;;;===<<<<<<;;;;;;::::::999444555666777888999999888;;;;;;:::::::::;;;<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;:::999999999999999<<<<<<<<<<<<;;;;;;;;;;;;:::<<<>>>???>>><<<999777<<<===???@@@@@@@@@???>>><<<<<<===>>>>>>>>>>>>>>>======>>>???@@@@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@???>>>>>>???@@@AAA???@@@AAABBBBBBAAA@@@???@@@@@@@@@@@@???>>>===<<<>>>>>>===<<<<<<<<<======;;;;;;<<<======>>>??????======>>>??????????????????@@@AAA@@@===<<<===>>>BBBAAA???>>>=========>>>========================>>>>>>?????????>>>>>>===AAA???>>><<<;;;<<<<<<======<<<<<<<<<<<<<<<======;;;;;;<<<============<<<@@@>>>;;;;;;<<<>>>??????BBBBBBAAAAAA@@@?????????<<<===>>>===<<<<<<======??????>>>==================<<<;;;;;;======<<<;;;<<<<<<<<<<<<;;;:::999888888888888888999:::;;;<<<888999999999::::::::::::<<<;;;;;;;;;;;;<<<=========888666===GGGKKKEEE>>><<<<<<<<<<<<;;;;;;;;;;;;===<<<;;;<<<>>>??????>>>;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>===<<<<<<@@@AAABBB@@@>>>;;;;;;;;;===<<<;;;<<<>>>??????>>>BBB???<<<===???@@@===;;;:::<<>>BBBCCC>>>;;;===@@@@@@===BBBGGGHHHFFFFFFIIIMMMHHHIIIKKKLLLMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLJJJKKKLLLNNNPPPRRRSSSTTTRRRRRRSSSSSSSSSSSSRRRRRRPPPQQQSSSTTTTTTTTTSSSSSSSSSSSSQQQLLLJJJMMMVVV^^^^^^\\\YYYTTTQQQPPPSSSUUUSSSSSSRRROOOKKKIIIHHHIIICCCAAA???BBBGGGHHHFFFBBB333333333444444444555555333333444444444555555555777666666555555555666666777555333444666666555333444444555555555666666666777777888999999888777777:::::::::;;;;;;<<<<<<===999999999999999999999999::::::;;;::::::999888777777777777777888888888888999999999999999999999999666666666666555555555555888777666555555666777888555555555555666666666666888666555555888888777555666666666666666666666666777777777777777888999999;;;:::888777777777888999;;;:::::::::::::::;;;;;;888999999999999888888777999999::::::::::::999999:::999888888888888888888999888888999::::::999777999888777888;;;;;;:::888;;;::::::999999999::::::>>>999888:::999666777;;;888888888777777888:::<<<999999999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::;;;<<<===::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;:::;;;;;;<<<<<<<<<===>>>?????????>>>===<<<<<<<<<<<<<<<<<<======;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<======;;;:::;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;:::::::::888888888888888888888888777777666666666777888888888888888999999999::::::;;;;;;;;;::::::::::::::::::::::::;;;;;;<<<<<<<<<;;;<<<>>>???>>><<<:::888:::;;;<<<=========<<<<<<>>>>>>?????????>>>======;;;;;;;;;<<<===>>>>>>>>>?????????>>>>>>=========???>>>>>>======>>>>>>???======>>>??????>>>======>>>>>>>>>>>>============<<<;;;;;;;;;<<<===>>>>>><<<<<<<<<<<<============;;;<<<<<<===>>>=========<<<===>>>===<<<;;;<<<===??????===<<<<<<<<<===>>>????????????????????????<<<======>>>????????????;;;;;;::::::::::::;;;;;;999::::::;;;<<<;;;;;;;;;<<<===>>>>>>????????????AAA???<<<;;;===>>>>>>>>>@@@@@@@@@???>>>>>>======;;;<<<=========>>>???@@@???@@@AAAAAAAAA???<<<;;;;;;::::::<<<>>>@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::::::::::::::999999999999888888::::::999999999999::::::===999888???JJJOOOLLLGGG:::;;;;;;<<<<<<<<<;;;;;;>>><<<;;;;;;<<<===<<<<<<>>>>>>?????????@@@@@@@@@??????@@@AAAAAAAAA@@@@@@BBBCCCCCCBBB@@@>>>>>>???DDDAAA>>>>>>@@@DDDGGGHHHFFFEEEDDDDDDDDDCCCAAA@@@AAACCCEEEGGGHHHGGGEEEDDDBBBIIIMMMMMMLLLPPPRRRRRRRRRWWW\\\______aaaeeeiiioooppprrrsssttttttssssssoooooonnnnnnnnnnnnoooooottttttuuuvvvxxxyyyzzzzzzyyyyyyzzzzzzzzzzzzyyyyyywwwxxxyyyzzzzzzzzzyyyyyyxxxxxxvvvssspppssszzz{{{vvvssstttuuu}}}}}}zzztttjjj___WWWRRRQQQMMMIIIHHHIIIHHHDDD???333333333444444444555555444555555555555666666666777777666666666777777888555444333444666666666444555555666666666777777777888888999999999999999888<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999888888888999999999999999888888999999999999999999999999888888888888999999999999777777777777777888888888777666666555555666666777666666666777777777777888999888777777888888777666777777777777777777777777888888888888999999999:::<<<;;;::::::999:::::::::999888888888999:::;;;;;;>>>===;;;:::888888777777999999::::::::::::999999:::999999999999999:::;;;:::999999999;;;;;;:::888999888888999;;;<<<;;;:::999999999999888888777777888555555888888666666999999888777666666777888999:::999999888888999:::;;;999999:::::::::999999888::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<;;;::::::::::::::::::777888:::;;;<<<;;;;;;:::::::::999999999999999999888888888888888888888888999::::::;;;;;;::::::999888888999999999999888888999999999999999999999888>>>===;;;999999999999999999888888888999999:::;;;:::;;;;;;;;;;;;<<<<<<<<<:::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>??????===;;;:::::::::;;;<<<<<<<<<<<<<<<>>>>>>>>>>>>======<<<;;;999::::::;;;;;;<<<<<<<<<@@@??????>>>===<<<;;;;;;<<<<<<============<<<<<<<<<======>>>>>>======<<<======<<<;;;;;;<<<>>>???:::::::::;;;<<<===??????========================<<<======>>>>>>>>>>>>>>>;;;===>>>>>>===<<<>>>??????>>>======<<<===>>>???>>>>>>????????????>>>>>>===>>>???@@@AAAAAABBBBBB???@@@AAABBBCCCCCCCCCCCC@@@AAABBBCCCBBB@@@>>>===;;;<<<===>>>???@@@@@@@@@DDDBBB@@@???@@@AAA@@@@@@@@@@@@@@@???>>>>>>======<<<<<<>>>@@@BBBEEEGGGHHHHHHJJJMMMOOONNNKKKGGGDDDFFFEEEFFFIIILLLNNNNNNMMMFFFEEEDDDCCCCCCCCCDDDEEEFFFEEECCCAAA???>>>======>>>>>>======<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;EEE@@@===@@@GGGJJJGGGCCC===>>>@@@BBBCCCBBBAAA@@@EEECCCAAAAAACCCEEEGGGGGGLLLLLLLLLLLLMMMMMMMMMMMMNNNOOOPPPRRRSSSTTTTTTTTTXXXXXXXXXVVVUUUUUUVVVXXXVVVRRRMMMLLLOOOUUUZZZ]]]ZZZ[[[]]]]]]ZZZXXXVVVUUUVVVWWWYYYZZZYYYWWWUUUSSSVVV___hhhkkknnnsssvvvvvvyyy}}}xxxrrrkkkeee^^^XXXUUUQQQLLLGGG333333333444444444555555444444555555555666666666666555555555555666666777333333333444555555555555666666666666777777777777888999999999::::::::::::<<<<<<<<<<<<;;;;;;;;;;;;======<<<<<<;;;:::999999555666666777777777777666::::::::::::::::::::::::999999888888888888888777999999::::::;;;;;;<<<<<<666666555555555555666666666666777777777888888888999888888888999999888888888888888999999999999999777888888999999999999999<<<;;;;;;;;;;;;;;;;;;;;;888888888888999:::;;;<<<@@@>>><<<:::999888999999888888999999999999888888888777777777888999::::::::::::999:::;;;<<<:::888888888888888999:::::::::888888888888777777666555555555666777777666666666999888666666777888888888999999888888888999999:::555666777888999999888888999999:::::::::999888777999999::::::;;;;;;<<<<<<;;;;;;:::999888888888888777777999999:::999888777777777777777777666666666888888888888999999999999999:::;;;::::::999999:::777777888888888888777777888888999999999999999999===<<<:::888777888:::;;;999999999999::::::;;;<<<::::::::::::;;;;;;;;;;;;999999999999::::::::::::;;;;;;;;;::::::999999999888999;;;<<<<<<;;;:::999999999999:::::::::::::::888888999999999999888888999999999::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::::::::;;;<<<======<<<;;;:::======>>>>>>>>>>>>=========<<<;;;:::;;;===???AAA<<<<<<<<<<<<======>>>???<<<======>>>???@@@@@@@@@AAABBBBBBCCCDDDCCCCCCCCC???AAABBBBBBBBBBBBCCCEEEDDDCCCBBBAAA@@@@@@AAABBBDDDDDDEEEFFFFFFEEEDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFKKKLLLOOOQQQRRRSSSRRRRRRNNNOOOPPPPPPNNNKKKGGGEEEAAABBBCCCDDDEEEFFFFFFFFFJJJHHHFFFEEEFFFFFFFFFEEEDDDCCCCCCBBBBBBAAA@@@@@@======>>>AAAFFFJJJMMMNNNLLLNNNQQQSSSSSSQQQNNNLLLMMMMMMNNNQQQTTTUUUUUUTTTPPPNNNLLLJJJIIIJJJKKKLLLLLLKKKIIIGGGEEEDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@@@@AAABBBCCCDDDNNNIIIEEEFFFJJJLLLKKKIIIOOOQQQTTTVVVWWWVVVUUUSSSWWWVVVTTTVVVZZZ___bbbccceeefffffffffgggggggggggglllmmmoooqqqrrrttttttuuuxxxxxxwwwuuutttuuuxxxzzzsssooojjjhhhkkkppptttwwwtttxxx{{{{{{wwwsssqqqrrrssstttvvvvvvuuurrrooommmqqqzzzxxxqqqlllhhhccc```333333333444444444555555333444444444444555555555333333333333333444555555222222333333333444444555666666666666777777777777888888888999999::::::;;;;;;;;;;;;:::::::::::::::======<<<;;;:::999999888777777888999999999888888777888888888888999999999;;;;;;;;;::::::999999888999999999999999:::::::::777777777777777777777777555555555555666666666666555666666666666777777888777777777888888999999999444555666777777777666666888999999999999999999999999999999:::;;;<<<===>>><<<;;;999888777888999:::777777888888888888777777666555555555666777888888::::::999:::;;;<<<:::888888888888777666666777888999999888888888777777777666777888777777777666555888666333444666888888777777777888888888888888888555555777888999999::::::777888888888888777666555555666666777888888999999999888777666666666666666999999:::::::::999777666777777777666666666666666999999999::::::;;;;;;;;;999:::<<<;;;999888:::<<<888888999999999999888888999999::::::;;;;;;<<<<<<999888777666777999;;;===777777777777888999:::;;;888888999999999:::::::::;;;;;;::::::::::::;;;<<<999:::;;;<<<===???@@@@@@??????AAABBBBBBBBBBBBAAA????????????@@@@@@AAAAAA======???@@@BBBCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDEEEEEEFFFFFFGGGGGGGGGHHHIIIJJJJJJIIIHHHGGGIIIIIIIIIIIIIIIIIIIIIIIIKKKJJJIIIHHHIIIKKKNNNOOOMMMLLLKKKKKKJJJJJJJJJJJJIIIJJJKKKLLLNNNOOOQQQQQQTTTUUUUUUVVVVVVVVVVVVVVVQQQSSSTTTUUUTTTUUUVVVXXXWWWVVVTTTRRRQQQQQQQQQQQQ[[[\\\]]]^^^^^^]]]\\\[[[XXXWWWVVVUUUTTTUUUUUUUUU\\\^^^```bbbdddddddddccc]]]^^^```aaa```^^^[[[YYYYYYZZZ[[[\\\]]]]]]]]]]]]ZZZYYYWWWWWWXXXXXXWWWVVVTTTTTTTTTSSSRRRRRRQQQQQQKKKIIIGGGHHHLLLOOOPPPOOOKKKLLLLLLMMMNNNOOOPPPQQQLLLLLLMMMOOOQQQQQQOOOMMMPPPOOONNNNNNNNNPPPRRRTTTTTTSSSRRRQQQPPPOOOOOOOOOOOOPPPQQQRRRSSSTTTUUUVVVSSSSSSTTTUUUWWWYYY[[[\\\^^^\\\[[[^^^ccchhhkkklllnnnpppsssuuuvvvuuutttrrrvvvtttsssuuuyyy}}}}}}333333333444444444555555333333444444444555555555333333222333333444555666222444555444333333444555555555666666666777777777888888777888888999:::;;;::::::::::::::::::::::::;;;;;;::::::999999888888777777888888888777777666444444555666777888999999888888888999999999::::::::::::999888888777666666555666777777777777666555444555555555666666666666333444555555444333444666444444555666666777777777333444555777777666555555666777888999999999888888777777777777888888999:::888777777777777888888999777777888888888888777777666666666555666666777777:::999999999;;;;;;:::888888999999888777777999<<<;;;:::999888888999:::;;;999;;;;;;999888;;;:::888888555222222444666555333444666888:::;;;:::999888777777777666777888888999888888888777666666555555444444555666777777888888888888777777666666777777888999999:::999888777666666777777777888888888888:::::::::;;;;;;<<<<<<===;;;>>>???===;;;:::===@@@<<<<<<============<<<<<<===>>>>>>???@@@AAABBBBBBAAAAAAAAABBBDDDFFFHHHJJJFFFFFFFFFGGGHHHIIIJJJKKKJJJJJJKKKKKKKKKLLLLLLLLLMMMKKKHHHFFFFFFGGGIIIKKKJJJKKKNNNRRRWWWZZZ^^^___\\\]]]^^^___````````````[[[[[[[[[[[[[[[\\\]]]]]]\\\]]]___aaacccdddeeefffddddddddddddddddddddddddddddddeeefffggghhhiiiiiiiiijjjjjjjjjjjjjjjjjjiiihhhhhhgggffffffggghhhhhhllllllkkkkkklllnnnoooppppppooonnnlllkkkkkkkkkkkkkkklllmmmnnnppprrrsssssswwwwwwxxxyyyyyyyyyyyyxxxtttuuuwwwwwwvvvwwwxxxzzzyyyxxxvvvtttsssssstttttt|||}}}}}}|||zzzyyywwwvvvuuutttuuuuuuvvvwwwxxxyyyzzzzzzzzzzzzsssuuuwwwzzz{{{|||{{{{{{zzz{{{{{{|||||||||||||||yyyxxxwwwxxxyyyzzzyyywwwvvvvvvuuuuuutttssssssssslllhhhcccaaabbbcccbbb```aaa___]]]]]]^^^aaaeeeggg]]]]]]^^^___aaa```]]][[[ZZZ[[[\\\^^^aaadddgggiiijjjjjjiiiiiiiiijjjkkkkkkmmmnnnoooqqqsssuuuvvvwwwwwwwwwxxxyyy{{{~~~333333333444444444555555444555555555555666666666555555555555666777888999555777888777555444555777444444555555555666666666777777666666777888:::;;;999999::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;999999999999888777666666555666777999:::<<<===>>>777888:::<<<>>>@@@BBBCCCDDDCCCAAA@@@>>><<<::::::999:::;;;<<<<<<;;;:::999;;;;;;;;;;;;<<<<<<<<<<<<999:::;;;999555444444666555555666777777888999999888999;;;======<<<;;;:::;;;<<<===>>>>>>>>>======999999888888888888999:::::::::;;;;;;;;;;;;::::::999999::::::::::::999999::::::999888888888999999999888888999::::::999777999:::;;;;;;;;;<<<@@@DDDHHHFFFDDDCCCDDDFFFIIIKKKLLLOOONNNKKKKKKPPPRRROOOJJJEEEAAA@@@BBBBBB@@@===BBBEEEIIIMMMNNNMMMJJJHHHHHHFFFCCC@@@??????@@@@@@???>>><<<;;;::::::;;;;;;888999:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>???@@@>>>???AAABBBCCCCCCCCCBBBBBBCCCCCCDDDEEEFFFGGGGGGHHHIIIIIIJJJKKKKKKLLLLLLOOOQQQSSSQQQMMMMMMPPPTTTQQQRRRRRRSSSSSSRRRRRRQQQSSSSSSTTTUUUVVVWWWXXXYYY]]]^^^___aaacccdddffffffhhhhhhiiiiiijjjlllmmmnnnmmmmmmnnnnnnnnnnnnoooooollliiiddd```___aaaeeeggghhhjjjmmmrrrwww{{{~~~~~~~~~}}}~~~~~~}}}|||~~~||||||||||||}}}|||yyytttuuuwwwyyy|||333333333444444444555555666666666666777777777777888888888888999:::;;;<<<777999:::999666555666888444444444444555555555666777666666666666888:::;;;::::::;;;;;;<<<===>>>>>>????????????@@@@@@@@@@@@????????????>>>===<<<;;;999:::<<<>>>@@@BBBCCCDDD>>>@@@BBBFFFJJJMMMPPPQQQOOONNNLLLJJJGGGEEECCCBBBDDDEEEFFFGGGGGGFFFEEEDDDBBBBBBCCCCCCCCCDDDDDDDDD@@@BBBBBB>>>:::666666888888888999:::;;;;;;<<<<<>>===:::;;;;;;<<<<<<;;;;;;:::>>>===<<<<<<;;;;;;;;;;;;999888777888::::::888666999<<<>>>>>>???AAAGGGKKK\\\ZZZXXXVVVWWW[[[___bbbfffjjjiiieeegggnnnqqqnnneee___ZZZXXXXXXXXXTTTPPPYYY]]]ccchhhiiihhhdddbbb___\\\WWWRRROOONNNOOOPPPGGGEEECCCAAA@@@@@@BBBCCC???@@@AAABBBCCCDDDEEEEEEFFFFFFFFFFFFGGGGGGHHHIIILLLMMMPPPRRRTTTUUUVVVVVVVVVVVVWWWYYYZZZ[[[\\\]]]``````aaabbbccccccddddddjjjmmmooommmiiihhhlllpppnnnoooooooooooooooooonnnppppppqqqrrrtttuuuvvvvvvzzz{{{}}}~~~}}}xxxwwwyyy}}}}}}