BM6P6(@ ~~~}}}}}}}}}~~~}}}{{{yyyyyy~~~~~~{{{{{{||||||}}}~~~~~~~~~}}}{{{xxxwwwxxxyyyyyyxxx~~~~~~}}}}}}}}}~~~~~~~~~}}}||||||}}}}}}}}}~~~}}}||||||}}}}}}|||||||||{{{zzzyyyyyyxxxxxxyyyzzz{{{|||}}}}}}}}}||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}||||||||||||||||||{{{{{{{{{{{{zzzzzzzzzzzz{{{|||}}}~~~~~~}}}}}}}}}|||~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{}}}~~~~~~{{{|||}}}~~~~~~~~~}}}|||yyyyyyzzzzzzzzzyyyyyyxxxrrrrrrrrrqqqqqqppppppppppppnnnlllkkklllmmmlllllliiiiiiiiiiiijjjkkkmmmmmmmmmmmmmmmllllllkkkkkkkkkjjjiiihhhhhhhhhiiijjjjjjgggffffffeeedddeeeeeefffgggffffffeeedddcccbbbbbb^^^___```aaabbbbbbbbbbbbfffggghhhhhhiiiiiihhhhhhhhhhhhhhhgggggggggffffffgggggggggffffffeeeeeeeeedddddddddccccccccccccbbbcccdddeeefffggghhhiiiiiijjjiiihhhffffffggghhhiiiiiihhhffffffggghhhhhhggghhhiiikkkjjjiiihhhhhhiiikkkkkkkkkkkkkkkkkkkkkkkkkkkjjjiiihhhgggfffffffffbbbbbbbbbdddfffiiikkklllmmmllllllllllllmmmnnnooo~~~|||zzzyyywwwvvvtttsssrrrrrrrrrrrrlllkkkjjjhhhfffeeeccccccbbbbbbbbbcccdddeeeggggggiiiiiijjjjjjiiihhhhhhgggbbbccceeefffffffffdddccc``````aaaaaaaaaaaaaaaaaaYYYYYYYYYYYYYYYXXXXXXXXXXXXVVVUUUUUUVVVVVVVVVTTTSSSSSSSSSSSSTTTUUUVVVWWWUUUUUUUUUUUUUUUUUUTTTTTTQQQQQQQQQPPPPPPPPPPPPQQQSSSRRRRRRRRRRRRRRRRRRRRRPPPPPPOOOOOONNNMMMMMMLLLKKKLLLMMMNNNNNNOOONNNNNNPPPQQQRRRRRRSSSSSSRRRRRRQQQQQQQQQQQQPPPPPPPPPPPPQQQQQQQQQPPPPPPOOOOOOOOORRRRRRQQQQQQQQQPPPPPPPPPOOOPPPPPPQQQRRRSSSTTTTTTSSSSSSRRRQQQQQQQQQRRRRRRUUUTTTSSSSSSUUUUUUUUUTTTPPPRRRTTTTTTRRRRRRRRRSSSVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUTTTSSSRRRRRRRRRRRROOOPPPQQQRRRSSSUUUWWWXXXWWWWWWWWWWWWWWWXXXXXXYYY{{{zzzxxxwwwvvvvvvvvvvvv|||}}}~~~{{{yyyxxxxxxwwwwwwyyyzzzzzzzzzyyyxxxssssssrrrrrrrrrsssssstttrrrqqqpppooonnnmmmllllllkkkkkklllmmmnnnoooooopppooooooooopppppppppqqqqqqttttttuuuuuuuuuuuuttttttvvvvvvwwwwwwxxxwwwwwwvvvtttuuuwwwxxxyyyyyyyyyxxxwwwxxxxxxyyyyyyxxxxxxwwwyyyzzz|||}}}~~~}}}|||||||||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||}}}}}}{{{{{{{{{|||}}}zzztttqqqqqqsssvvvyyy|||{{{zzzuuussspppooooooqqqsssuuuyyyuuunnniiifffdddbbbaaa^^^\\\[[[YYYXXXXXXYYYYYYUUUTTTSSSRRRPPPOOOMMMMMMKKKKKKKKKLLLMMMOOOPPPQQQPPPPPPQQQQQQQQQQQQPPPPPPMMMNNNOOOPPPPPPPPPNNNNNNLLLLLLLLLLLLLLLMMMMMMMMMFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDEEEFFFEEECCCDDDDDDDDDDDDDDDEEEEEEFFFCCCCCCDDDDDDDDDDDDDDDDDDBBBDDDEEEDDDBBBAAABBBCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCEEEDDDDDDDDDCCCCCCCCCCCCAAAAAABBBBBBCCCDDDEEEEEEFFFFFFEEEEEEEEEFFFFFFGGGFFFEEEDDDEEEGGGGGGFFFEEEBBBDDDFFFFFFEEEDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCDDDDDDCCCEEEGGGGGGGGGGGGIIIKKKGGGGGGGGGGGGHHHHHHHHHHHHcccbbb```^^^]]]]]]]]]]]]dddfffgggfffccc```_________```bbbddddddcccbbbaaa\\\\\\[[[ZZZZZZZZZ[[[\\\YYYYYYYYYXXXXXXVVVUUUUUUTTTUUUUUUVVVWWWWWWWWWWWWTTTTTTUUUVVVVVVVVVVVVVVVYYYYYYZZZZZZZZZZZZYYYYYYZZZ[[[[[[\\\\\\\\\[[[[[[YYYZZZ\\\]]]]]]]]]\\\\\\______````````````______^^^___bbbcccddddddcccbbbeeefffhhhiiijjjiiihhhgggbbbbbbaaaaaabbbbbbcccdddffffffffffffffffffffffff```aaaccceeefffggggggfffjjjiiihhhgggfffeeeeeeeeefffeeeeeeddddddeeeeeeffffffgggggghhhiiiiiijjjjjjeeeeeefffggghhhiiijjjkkkkkkjjjjjjkkklllmmmoooppppppooooooqqqtttvvvvvvuuussstttuuuvvvvvvwwwvvvvvvtttuuuvvvuuutttuuuxxxzzz|||||||||{{{{{{{{{zzzzzz|||}}}~~~}}}|||{{{|||}}}zzz|||~~~}}}}}}~~~|||zzzxxxvvvsssqqqrrrxxx|||xxxsssnnnjjjgggfffbbbcccfffhhhjjjjjjjjjiiiiiihhheeecccbbbccceeefffiiinnnuuuwwwssskkkccc^^^ZZZ[[[^^^bbbfffgggeeebbb___]]]ZZZYYYYYY\\\```bbbccc^^^XXXTTTRRRQQQPPPPPPLLLKKKJJJIIIHHHHHHIIIJJJGGGFFFEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@AAAAAABBB@@@@@@AAABBBCCCCCCCCCCCCAAABBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@AAABBBBBB========================>>>===<<<===>>>???===<<<>>>>>>===<<<<<<<<<======;;;;;;<<<<<<=========>>>>>>@@@BBBAAA>>>===>>>???======>>>======<<<;;;;;;===============>>>>>>>>><<<<<<===>>>>>>>>>>>>===>>>??????@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>??????????????????@@@@@@>>>>>>>>>=========<<<<<<;;;;;;;;;<<<======>>>>>>>>>>>>??????@@@@@@AAAAAA===<<<<<<===???@@@???===<<<>>>@@@@@@?????????@@@==============================<<<<<<<<<===>>>>>>===@@@BBBAAA@@@???@@@BBB>>>??????@@@@@@@@@@@@@@@RRRQQQOOOMMMLLLLLLLLLLLLTTTVVVWWWUUURRRPPPNNNNNNOOOQQQSSSTTTUUUTTTSSSRRRMMMLLLKKKJJJJJJKKKLLLMMMJJJJJJJJJJJJIIIHHHGGGGGGFFFGGGGGGHHHHHHHHHGGGGGGEEEEEEFFFGGGGGGGGGGGGFFFGGGHHHHHHIIIIIIHHHHHHGGGIIIIIIIIIIIIIIIHHHHHHGGGGGGHHHJJJKKKKKKJJJJJJIIIIIIJJJJJJKKKKKKJJJJJJIIILLLMMMPPPRRRSSSSSSRRRQQQPPPQQQSSSUUUUUUTTTSSSRRRPPPOOONNNNNNNNNOOOQQQRRRNNNNNNNNNNNNNNNNNNNNNNNNLLLNNNPPPRRRSSSTTTTTTSSSXXXWWWUUUTTTRRRRRRQQQQQQRRRRRRQQQPPPPPPQQQQQQQQQPPPPPPPPPPPPQQQSSSTTTUUUQQQRRRSSSTTTUUUVVVWWWXXXUUUTTTTTTTTTUUUWWWYYY[[[YYYXXXYYY[[[^^^``````___YYYYYYZZZ[[[\\\\\\\\\\\\\\\]]]]]]]]]\\\]]]```bbbaaaaaaaaa`````````______aaabbbccccccaaa```aaacccbbbccceeeggghhhiiihhhhhhdddccccccdddfffhhhjjjllldddhhhnnntttxxxxxxwwwuuupppooonnnmmmllllllmmmnnnooopppqqqrrrsssttttttuuuwwwzzz|||zzzxxxxxx}}}}}}xxxvvvxxx}}}zzzmmmooopppqqqqqqnnnllljjjjjjkkkkkkkkkiiigggdddbbbbbb```]]]___gggsss||||||{{{zzzxxxvvvtttsssllliiieee```[[[XXXVVVUUUOOORRRUUUXXXZZZZZZYYYXXX[[[YYYVVVTTTTTTUUUWWWXXXYYY]]]ccceeebbb\\\VVVSSSMMMOOOSSSWWWZZZYYYVVVSSSQQQOOOMMMKKKLLLPPPTTTVVVTTTPPPJJJGGGFFFGGGGGGGGGFFFEEECCCBBBBBBCCCDDDDDDAAA@@@@@@???>>>=========@@@???>>>===<<<<<<<<<<<<::::::<<<===>>>?????????>>>>>>>>>======<<<<<<<<<===<<<<<<<<<===>>>??????;;;;;;<<<<<<<<<<<<<<<<<<===<<<<<<===>>>>>>===;;;>>>>>>===<<<;;;;;;;;;;;;:::;;;;;;<<<<<<=========:::===???>>>;;;999:::<<<<<<<<<<<<<<<;;;:::999888777888888999999::::::;;;;;;;;;<<<<<<===<<<<<<<<<999::::::;;;<<<;;;;;;;;;;;;;;;:::::::::999999999999::::::;;;;;;<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<=========666666777777888999::::::;;;::::::<<<===>>>===;;;777999;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>:::===??????<<<;;;<<<=========>>>???????????????EEEEEEEEEDDDDDDDDDCCCCCCCCCDDDDDDDDDCCCCCCBBBAAADDDEEEEEEEEEFFFFFFGGGGGGDDDDDDDDDDDDDDDDDDDDDDDD???@@@@@@AAAAAA@@@@@@???AAA@@@???>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@AAAAAA????????????????????????@@@@@@AAAAAAAAAAAA@@@@@@CCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFAAAAAAAAABBBBBBCCCCCCDDDDDDCCCAAA@@@@@@AAACCCDDDEEEDDDCCCBBBBBBCCCDDDEEEEEEGGGGGGGGGEEEEEEEEEGGGCCCDDDFFFFFFFFFFFFDDDCCCDDDDDDDDDCCCCCCBBBBBBBBBEEEDDDDDDEEEEEEFFFGGGHHHIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJKKKLLLLLLKKKJJJIIIJJJJJJKKKKKKKKKLLLLLLLLLLLLMMMNNNNNNOOONNNNNNNNNPPPPPPPPPPPPOOOOOOOOOOOOQQQQQQQQQQQQRRRRRRRRRRRRPPPPPPOOOOOOPPPQQQSSSTTTUUUTTTUUU[[[aaaccc```\\\VVVWWWWWWWWWXXXXXXYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZ```_________```aaacccdddgggeeecccaaa``````aaabbbccccccdddeeeeeeeeeeeeeeekkkjjjjjjiiigggffffffeeeiiiiiiiiihhhhhhhhhggggggddddddeeefffhhhiiiiiijjjnnnmmmmmmmmmllllllkkkkkkiiiiiihhhggghhhiiijjjkkkooonnnmmmllllllmmmnnnnnnppppppqqqrrrsssuuuwwwxxx|||zzzyyyyyy{{{zzzwwwsssttttttsssrrrrrrsssuuuvvvsssrrrrrrrrrrrrrrrssstttssssssttttttuuuuuuuuuvvvuuusssqqqnnnnnnnnnpppqqqwwwvvvttttttuuuvvvuuutttvvvuuutttrrrqqqqqqpppppppppqqqtttwwwyyyzzzjjjbbb```]]]\\\\\\[[[ZZZXXXZZZZZZZZZZZZYYYWWWVVVUUUUUUSSSRRRTTTZZZcccmmmttt|||~~~}}}vvvpppmmmkkkfffbbbaaacccddd```\\\ZZZYYYVVVSSSPPPMMMLLLKKKJJJKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIISSSTTTTTTTTTSSSPPPMMMLLLGGGHHHJJJLLLMMMMMMLLLKKKGGGGGGGGGGGGHHHJJJLLLMMMJJJGGGDDDBBBAAAAAA@@@???BBBAAA@@@???>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::999999;;;;;;;;;<<<<<<<<<======:::;;;;;;<<<<<<;;;;;;::::::::::::::::::::::::::::::999999888888999999:::<<<<<<<<<;;;;;;:::::::::999::::::;;;;;;::::::999888888999999999:::::::::;;;;;;:::::::::999999999::::::::::::::::::::::::777888999999888777888999999999888888999;;;<<<>>>;;;<<<======>>>=========;;;;;;:::::::::999999999888888999999999:::::::::;;;;;;:::999999:::;;;;;;:::::::::::::::::::::::::::::::::999999888888888999::::::;;;;;;::::::999::::::::::::::::::::::::;;;<<<<<<<<<;;;::::::999999::::::;;;;;;::::::999999999::::::;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;AAAAAA@@@@@@@@@?????????AAAAAAAAAAAAAAA@@@??????AAAAAABBBBBBBBBCCCCCCCCC????????????????????????>>>>>>>>>??????>>>>>>>>>???>>>===<<<<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<=================================>>>>>>>>>>>>======>>>>>>>>>?????????@@@@@@????????????????????????????????????????????????<<<<<<<<<<<<<<<<<<======>>><<<;;;::::::;;;<<<>>>======<<<<<<<<<<<<======;;;<<<======;;;;;;<<<===>>>>>>>>>??????>>>>>>>>>?????????>>>>>>=========@@@@@@@@@@@@AAABBBCCCCCC????????????@@@@@@@@@AAADDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDEEEEEEDDDCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEFFFGGGGGGGGGGGGGGGIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGHHHEEEEEEDDDDDDEEEFFFHHHIIIKKKJJJKKKPPPVVVWWWTTTQQQKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMQQQQQQQQQQQQQQQSSSTTTUUUUUUSSSQQQPPPOOOOOOPPPQQQQQQQQQRRRSSSSSSSSSSSSSSSWWWVVVVVVVVVVVVUUUUUUUUUVVVUUUUUUUUUTTTTTTTTTTTTSSSSSSTTTUUUVVVWWWXXXXXX[[[[[[ZZZZZZZZZYYYYYYYYYWWWWWWVVVVVVVVVWWWXXXYYY\\\[[[ZZZZZZZZZ[[[\\\\\\^^^^^^^^^___```bbbcccdddgggfffeeeeeegggfffccc```______^^^^^^^^^___aaabbbbbbbbbaaa``````aaaaaaaaa``````aaaaaabbbbbbccccccfffdddbbb```___```bbbcccdddcccaaabbbcccddddddcccdddcccbbbaaa````````````cccccceeehhhjjjssszzzjjj]]]ZZZWWWUUUUUUTTTSSSRRROOOOOOOOOOOOOOONNNMMMLLLOOONNNMMMNNNRRRZZZaaafffiiillloooqqqpppooooooooopppssstttsssnnngggbbb___aaa\\\XXXXXXZZZZZZWWWTTTQQQPPPNNNLLLJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIIIIGGGEEEDDDCCCDDDFFFHHHIIIIIIHHHGGGDDDDDDDDDDDDEEEGGGIIIJJJHHHEEEBBBAAAAAAAAA@@@???AAA@@@???>>>============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::999999999888888888888999999999:::::::::;;;;;;;;;;;;:::::::::::::::::::::::::::::::::999999888888999999:::::::::::::::999999999888888999999999999999999888888888888999999999::::::;;;::::::::::::999999999999999999999999999999999777888999999888777888999:::999999888999:::<<<<<<999999:::;;;;;;;;;;;;;;;:::::::::999999999888888888888888999999999::::::999888888777777888888999:::::::::::::::::::::::::::::::::999999888888888888999999999999999999888::::::::::::::::::::::::;;;;;;<<<<<<;;;::::::999999::::::;;;;;;::::::999999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>============<<<<<<<<<=========>>>======<<<;;;=========>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;:::::::::;;;;;;<<<::::::::::::::::::::::::::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888888777777777777777888777666555555666777888666777777888888777777666777888999999888777888999999999888888888888999999;;;;;;:::::::::::::::999::::::::::::;;;<<<======;;;;;;<<<<<<<<<====================================>>>>>>??????>>>>>>===>>>>>>?????????@@@@@@@@@>>>???@@@@@@AAA@@@@@@@@@BBBAAAAAAAAAAAA@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBB@@@@@@@@@@@@AAABBBCCCDDDBBBAAABBBFFFJJJKKKHHHEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEFFFGGGHHHIIIHHHFFFEEEEEEEEEFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHIIIJJJJJJJJJKKKKKKLLLLLLJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKLLLMMMMMMNNNNNNNNNNNNNNNMMMMMMMMMLLLKKKKKKKKKKKKLLLMMMMMMOOONNNNNNNNNOOOOOOPPPQQQRRRRRRRRRSSSSSSUUUVVVWWWXXXWWWWWWWWWXXXXXXVVVTTTRRRQQQQQQQQQRRRSSSUUUVVVXXXWWWVVVUUUUUUUUUUUUUUUSSSTTTTTTUUUVVVVVVWWWWWWWWWVVVTTTSSSSSSTTTUUUVVVWWWVVVUUUUUUWWWYYYYYYXXXXXXWWWWWWVVVUUUUUUUUUVVVWWWVVVWWWZZZ\\\dddvvvzzzjjjZZZVVVQQQNNNMMMMMMMMMLLLJJJJJJJJJKKKKKKJJJJJJIIIJJJIIIHHHIIIKKKPPPUUUXXXYYY[[[___````````````aaafffhhhiiigggbbb\\\XXXVVVUUURRRNNNNNNOOOPPPNNNKKKHHHHHHGGGFFFEEEEEEEEEEEEDDDDDDDDDCCCBBBBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEDDDCCCCCC???@@@BBBCCCDDDCCCCCCBBB@@@@@@@@@AAABBBCCCDDDEEEDDDBBB@@@@@@@@@AAA@@@?????????>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::999999999999777777777777888888888888999::::::;;;;;;::::::999::::::::::::::::::::::::999999888888888888999999888888888888888777777777777777888888888888777777888888888999999999999::::::::::::999999999888888888888888888888888888888777888999999888777888999::::::999999999999:::;;;888999::::::;;;;;;::::::999999999999888888888888777888888888999999999999999888777777777777888999999999999999999999999999999999999999999888888888777777888888888888777777999999999999999999999999;;;;;;;;;;;;;;;::::::999999999::::::::::::999999::::::::::::;;;;;;;;;;;;=================================<<<<<<<<<;;;;;;:::;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;999999999999999999999999777888888999999888888777999:::::::::;;;;;;;;;;;;::::::::::::::::::::::::888888888888888888888888999888888777777666666666777666666555555666666777555666777888888777666555666888999999888777888:::999999777666666777999999::::::::::::999999999999777777777777888999::::::;;;<<<<<<<<<<<<=========;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>======>>>????????????>>>????????????>>>>>>>>>>>>???@@@@@@@@@@@@AAAAAAAAA????????????@@@AAABBBBBB?????????AAADDDDDDBBB@@@DDDDDDCCCCCCBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDFFFEEEDDDDDDDDDDDDEEEEEEDDDEEEFFFFFFGGGGGGFFFFFFHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJKKKKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKLLLMMMMMMNNNNNNOOONNNNNNOOOPPPQQQRRRRRRSSSRRRRRRRRRRRRRRRRRRQQQOOOOOOOOOOOOPPPQQQSSSTTTUUUUUUSSSRRRQQQQQQQQQQQQPPPPPPQQQRRRSSSTTTTTTUUUSSSRRRPPPOOOOOOPPPQQQRRRRRRQQQPPPQQQSSSUUUUUUTTTTTTSSSSSSSSSSSSSSSTTTTTTTTTSSSSSSUUUXXX___oooxxx|||xxxhhhYYYTTTOOOKKKJJJJJJJJJJJJHHHIIIJJJJJJKKKKKKKKKKKKHHHGGGGGGHHHJJJLLLOOOPPPOOOQQQTTTUUUUUUVVVWWWYYY```aaabbb```[[[VVVRRRQQQNNNLLLJJJIIIKKKKKKJJJHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCDDDDDDDDDDDDCCCCCC>>>>>>@@@@@@AAAAAA@@@@@@>>>>>>>>>???@@@@@@AAABBBAAA???>>>???@@@AAA@@@???>>>===<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::::::::999999999999888999999999::::::::::::;;;999999::::::::::::999999999999999999999999999999999999888888888888999999888777777777777777777777777888888888888888888777888888888888999999999999999999999999888888888888888888888888888888888888777888999999888777888999::::::999999999999999999::::::;;;<<<<<<<<<<<<<<<::::::999999999888888888777777777888888888888999::::::999999999999::::::999999999999999999999999999999999888888888888888777888888888888888888777888888888888999999999999::::::;;;;;;;;;::::::999999999::::::::::::999999::::::::::::::::::::::::========================<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::;;;:::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999999999:::;;;999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;999999999999999999999999777888888999999888888777999999999999::::::::::::999999999999999999999999888888888888888888888888999999888888777777666666777777666666666666777777555666777888888777666555222444555555444444555777:::999888777777888999:::888888888999999999999999777777777777888999::::::888888999999999:::::::::::::::;;;;;;<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=========>>>????????????>>>???>>>>>>>>>>>>=========;;;;;;;;;<<<<<<<<<======::::::;;;<<<=========>>>?????????@@@AAAAAA@@@???@@@@@@@@@??????>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>AAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIHHHHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIIIIJJJKKKLLLMMMNNNMMMMMMNNNNNNMMMMMMNNNOOOKKKKKKJJJJJJKKKMMMNNNOOOPPPPPPOOOMMMMMMLLLLLLLLLLLLMMMNNNOOOPPPQQQRRRRRRRRRRRRQQQPPPPPPPPPQQQQQQMMMKKKKKKLLLNNNPPPPPPOOONNNNNNMMMNNNNNNOOOPPPQQQUUUSSSSSSVVVXXX^^^kkkyyy}}}}}}~~~yyyuuujjjnnnqqqvvv|||{{{ooobbbWWWSSSMMMIIIHHHHHHHHHHHHEEEEEEFFFGGGHHHHHHHHHHHHFFFFFFFFFGGGIIIJJJLLLMMMGGGHHHJJJKKKKKKLLLOOOQQQVVVWWWXXXVVVRRRNNNLLLKKKKKKJJJHHHHHHIIIJJJJJJIIIJJJIIIHHHFFFEEEDDDDDDDDDEEEDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@???>>>>>>??????@@@@@@AAAAAA@@@@@@======>>>??????@@@@@@@@@???>>>===>>>@@@AAA@@@>>>===<<<;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;:::::::::::::::999999999888888888::::::::::::;;;;;;;;;;;;888888999999999999888888999999999999999999999999999888888777777888888999777777777777777888888888888888999999999999888888777777888888888999999999999999888888888777777777999999999999999999999999777888999999888777888999999999999999999999888888999::::::;;;;;;;;;;;;;;;::::::::::::999999999999666666777777777888888888999999999999999999999999888888888888888888888888888888888888888888888888888888999999999999888888777777777888888999999999999999::::::;;;::::::999888999999::::::999999888999999999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999::::::;;;;;;<<<<<<;;;;;;<<<;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;:::999888888999:::;;;888888999:::;;;;;;;;;;;;999999999999999999999999888888777777777777888888999999999999999999999999888888999999999999888888666666777777777888888888777777777777777777777777666666666666666666666666666666666666555555555555666666666666666666666666555555555666666555555555111333444444333333555666888777777666666777777888666666666666666777777777777777777777888999:::;;;888888888999999999999:::999999::::::;;;;;;<<<<<<::::::999999999999::::::999::::::::::::;;;;;;;;;<<<<<<===>>>>>>>>>>>>============<<<<<<<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<999:::;;;<<<==================>>>????????????>>>??????????????????>>>>>>========================>>>??????@@@@@@??????>>>@@@@@@@@@AAAAAABBBBBBBBBCCCCCCDDDEEEEEEEEEEEEDDDHHHGGGGGGGGGFFFFFFEEEEEEBBBBBBCCCCCCCCCCCCDDDDDDFFFFFFFFFGGGGGGGGGHHHHHHFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJIIIIIIIIIHHHIIIIIIJJJJJJIIIHHHHHHGGGGGGGGGHHHJJJKKKMMMNNNLLLMMMNNNMMMLLLMMMOOOQQQKKKJJJIIIIIIIIIJJJLLLLLLOOONNNMMMLLLLLLLLLLLLLLLMMMMMMNNNOOOQQQRRRSSSSSSSSSRRRQQQPPPOOOOOOOOOOOOMMMKKKJJJKKKMMMNNNNNNNNNLLLLLLLLLMMMNNNOOOQQQRRRTTTRRRSSSWWWYYY]]]gggrrrxxxtttpppnnnnnnnnnkkkiii___bbbdddfffjjjkkkdddZZZTTTPPPKKKHHHGGGGGGGGGFFFFFFFFFGGGHHHIIIIIIHHHHHHDDDDDDDDDEEEFFFGGGHHHIIIEEEFFFFFFFFFFFFHHHKKKMMMPPPQQQQQQOOOLLLJJJJJJJJJHHHHHHHHHHHHHHHIIIJJJKKKJJJIIIGGGFFFDDDCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@??????>>>======@@@@@@@@@@@@@@@@@@@@@AAA<<<===>>>???????????????>>>======???@@@AAA@@@>>><<<<<<;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;::::::::::::999999999999888888888888888888888888999999999:::777888888999999888888777999999999999999999999999888888777777777777888888666666777777777777888888888999999999999999999888777777777888888888888999888888888777777777777666999999999999999999999999777888999999888777888999888888999999999999999888666777888888999999888888:::999999999999888888888666666666666777777777777666666777888888777666666777777777777777777777777777777777888888888888888888999999999999999999888666666666777888888999999888999999:::::::::::::::888888999999999999888888888888888999:::;;;;;;;;;999999999999999999999999<<<<<<<<<<<<;;;;;;;;;;;;999::::::;;;<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::999888777777888999:::666777999:::;;;;;;::::::888888888888888888888888777777666666666666777777888888888888888888888888777888888999999888888777666666666666777777777777666666666666666666666666666666666666666666666666444444444444444444555555555555555666666555555555555555444444444444555555222444555555555555666888666666666777777666666666555555555555666666666777666666666666777888999:::999999:::::::::;;;;;;;;;888999999:::;;;;;;<<<<<<;;;;;;:::999999:::;;;;;;:::::::::;;;;;;;;;<<<<<<;;;<<<======>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<============:::;;;===>>>??????>>>>>>;;;<<<============>>>??????@@@@@@@@@@@@@@@@@@AAA????????????????????????======>>>??????>>>===<<>>>>>>>>??????<<<===>>>??????>>>>>>===>>>>>>>>>???AAAAAA???===<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999999999999999999888888888888777777777777888888888888777777888888888888777777888888888888888888888888888888777777777777888888444555555555666666666666777777888888888888777777777777777777888888888888888888777777777666666666888888888888888888888888777888999999888777888999666777888999::::::999999666777777888888888888888777777777777666666666666555555555666666666777777555666777888888777666555777777777777777777777777666777777777888888888999777777888888888888777777555555666666777888888999888888999:::::::::::::::888888999999999999888888666666777999:::;;;<<<===999999999999999999999999@@@@@@?????????>>>>>>>>>888999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;:::888777666666777888:::555666888999:::::::::999999999999999999999999999888888777777777777888888777777777777777777777777777777888888888888777777777777777888888888999999888888888888888888888888666666666666666666666666333333444444555555555666555666666777777666666555777666555444444555666777///111222333222222444666666666888888888888666666666666666777777888888888555555555555666777888888777777777777888888888999999::::::;;;<<<======>>>>>>===<<<;;;;;;<<<===>>><<<============>>>>>>>>>======>>>????????????>>>============<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;888999;;;<<<======<<<<<<;;;<<<>>>>>>======???@@@<<<<<<<<<======>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<>>>???@@@AAAAAA@@@???>>>@@@AAABBBCCCDDDEEEEEEEEEGGGGGGHHHIIIIIIIIIIIIHHHGGGHHHHHHIIIKKKLLLLLLMMMKKKKKKKKKLLLLLLMMMMMMMMMHHHIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJJJJKKKMMMNNNNNNNNNMMMLLLMMMMMMNNNNNNMMMKKKIIIHHHEEEFFFGGGIIIKKKNNNPPPRRROOOQQQRRRQQQPPPQQQTTTXXXWWWVVVTTTSSSRRRRRRSSSTTTQQQQQQPPPPPPPPPQQQRRRRRRQQQQQQRRRTTTUUUWWWXXXXXX]]]\\\[[[YYYWWWVVVUUUTTTTTTRRRQQQQQQRRRSSSRRRQQQOOOOOOPPPQQQSSSUUUWWWXXXZZZZZZ\\\aaadddeeekkkqqqllllllkkkiiifffcccaaa___VVVZZZ[[[YYYYYY[[[[[[XXXRRRPPPNNNMMMLLLLLLJJJIIIHHHHHHIIIIIIIIIIIIHHHHHHIIIHHHFFFDDDCCCCCCDDDDDDCCCBBBAAA@@@???@@@DDDGGGFFFFFFGGGFFFEEEEEEFFFHHHJJJKKKLLLLLLLLLMMMOOOQQQIIIHHHGGGFFFEEEDDDDDDEEEBBBBBBBBBBBBBBBCCCCCCCCC????????????????????????===<<<<<<======???@@@@@@>>>======<<<<<<<<<======;;;<<<===>>>>>>>>>===<<>>???@@@AAAAAA???===<<<<<<;;;;;;;;;<<<<<<===;;;;;;;;;:::::::::999999999999999888888888888777888888888888999999999999777777888888888888777777888888888888888888888888888888777777777777888888333333333444444555555555666666777777777777666666777777777777888888888888777777777777666666666666777777777777777777777777777999999999888777888999555666888999:::::::::999888888999:::::::::::::::666555555555555444444444555555555555666666666777777888999::::::999888777777777777777777777777777666666777777888888888999666666777777777777666666444555555666777888888999777888999:::::::::::::::888888999999999999888888555666777888:::<<<======999999999999999999999999=========<<<<<<;;;;;;::::::::::::;;;;;;;;;<<<<<<======<<<;;;:::999999888::::::999999999999888888999888888888888888999999:::::::::999999888888888888888888888888888888888999999888777666666777777777777777777777666555555888888999999999:::::::::888888777777777777888888777666555444444555666777555555555555555555555555555444444333333444444555444333333222222333333444444444444555555555555666333333333222222333444444666666666666666555555555999888888777777888999999777777666666555555444444::::::::::::::::::::::::999:::;;;<<<===============<<<;;;::::::;;;<<<===???@@@AAAAAA??????@@@AAA===>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===<<<;;;<<<===>>>>>><<<;;;;;;<<<>>>>>>?????????<<<===>>>@@@AAABBBBBBBBBAAA@@@>>><<<<<<===>>>?????????>>>======>>>>>>???AAAAAA@@@???@@@AAABBBCCC@@@BBBEEEFFFEEEGGGJJJNNNJJJKKKMMMNNNNNNNNNMMMMMMMMMLLLJJJJJJJJJLLLNNNOOOPPPQQQRRRTTTTTTSSSQQQPPPPPPNNNNNNNNNOOONNNMMMKKKLLLLLLLLLLLLLLLLLLLLLKKKTTTUUUVVVUUUTTTSSSTTTVVVRRRRRRQQQOOOMMMJJJHHHFFFFFFIIILLLOOOQQQSSSWWWYYY\\\ZZZWWWUUUTTTUUUWWWXXXZZZZZZ[[[ZZZYYYXXXVVVUUUYYYZZZZZZZZZZZZZZZYYYXXXZZZYYYYYY[[[^^^```bbbbbbbbbcccdddbbb^^^ZZZWWWVVVWWWVVVVVVWWWXXXWWWVVVTTTVVVWWWYYYZZZ[[[]]]```bbbbbbeeeiiimmmooopppoooooosssqqqooommmmmmkkkiiiggg```^^^\\\[[[]]]^^^___^^^VVVQQQNNNPPPPPPNNNNNNOOOUUUUUUTTTRRROOOLLLLLLLLLHHHFFFEEEEEEFFFGGGGGGFFFGGGDDDAAA@@@AAADDDGGGGGGKKKJJJHHHFFFFFFFFFGGGHHHIIIKKKMMMOOOPPPOOONNNMMMJJJIIIHHHGGGFFFDDDCCCBBBCCCAAA??????@@@@@@???>>>?????????>>>>>>===<<<;;;;;;;;;<<<===>>>???@@@@@@;;;;;;:::999999999::::::<<<<<<;;;:::;;;<<<===>>>===???AAAAAA???=========::::::::::::::::::::::::<<<<<<;;;;;;;;;:::::::::999888888777666555555555666666666666666666666666888888777777666666666555555555666666666666555555555555555444444333333333111222333333444444333333555555555555555555555555555555555555555555444444666555555555555444444444333333444444555666666666666666666666777777777888777777666666555555555444777777888777777666555555777666555444444444444444444333333333333444555555777777777777777777777777888777666555444444555666555555555555555555555555555555555555555555444444666555444444555666777888666666777777777777666666666666666666777777777777666777777777888888888888777777777777777666555555;;;;;;;;;;;;;;;:::::::::999::::::::::::;;;;;;;;;<<<<<<<<<;;;::::::999999:::::::::999999999888888999888888777777777888888999999999999999888888888888888888888888888888888999888777777666666666777777777777777777666555555777777777777888888888999888777777666666777777888666666555555555555666666555555555555555555555555444444333333333333444444333333222222222222333333333444444444555555555555222222222222222333444555888777777666555444333333666666777777777888888888777777777666666555555555888888888888888888888888999:::;;;<<<<<<======<<<===<<<;;;;;;;;;;;;<<<===???AAABBBAAA@@@???@@@BBB@@@@@@@@@@@@@@@???>>>===<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;:::;;;<<<======;;;======>>>@@@@@@AAAAAA@@@??????AAABBBCCCDDDDDDDDDBBBAAA???>>>>>>>>>@@@AAA????????????????????????AAA@@@@@@@@@AAABBBDDDEEEBBBDDDFFFGGGFFFGGGJJJMMMNNNOOOPPPRRRSSSSSSRRRRRRPPPOOONNNMMMMMMNNNPPPQQQTTTUUUWWWYYYYYYYYYXXXWWWTTTSSSRRRSSSSSSSSSQQQOOOOOOOOOOOOOOOOOOOOOOOOOOOSSSUUUWWWXXXXXXWWWXXXZZZWWWVVVUUURRRPPPMMMKKKJJJHHHKKKNNNPPPRRRTTTWWWZZZ^^^\\\ZZZXXXWWWXXXYYYZZZ]]]^^^```aaa```___]]]\\\_________________________________aaacccdddeeeeeehhhiiiiiigggccc___]]]\\\[[[ZZZZZZ[[[]]]]]]]]]]]]]]]___aaabbbbbbccceeeggggggjjjmmmqqqtttuuuuuutttuuutttrrrqqqpppooommmkkkdddbbb``````aaaaaaaaa```\\\WWWUUUVVVWWWUUUTTTVVVVVVYYY[[[YYYSSSNNNKKKJJJFFFEEECCCDDDFFFGGGGGGFFFIIIGGGDDDCCCEEEHHHJJJKKKLLLJJJGGGEEEEEEFFFGGGIIIIIIKKKMMMOOOOOOOOONNNMMMJJJIIIGGGEEEDDDCCCCCCBBBEEECCCAAA@@@AAAAAA@@@???============<<<;;;:::999:::;;;;;;<<<===>>>???@@@;;;::::::999999999999999:::999999888999:::;;;<<<;;;===??????===<<<;;;<<<999999999999999999999999999999999999888888888888777777777666555555444444555555555555555555555555777666666666555555555444444444555555555555444444444444444444333333333333111222222333333333333333444444444444444444444444333444444555555555444444555555555444444444333333555555444444444444444444444444444444555555555555666666666555555444444444555666666666666555555444666555444444333333444444333333333333333444444555555555555555555555555555777666555444333444444555444444444444444444444444444444444444444444444444444444333333333444666666555555666666666666555555555555555555666666666666666666666777777777888888666777777777777666555555888888999999999999999:::888999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999888999888888777666666666777777888888888888888888999888888888888888888888888888777666666555666666666777777777777777777666555555555666666666777777777777666666666666666666777444555555555555555555444555555555555555555555555333333222222222222333333333333222222222222333333333333333333444444444444111111111222222444555666888888777666444333222111333444666777888888888777777777777777666666666666777777777777777777777777888999:::;;;<<<<<<<<<<<<===<<<;;;;;;;;;;;;<<<===@@@AAABBBBBB@@@@@@AAABBBCCCCCCCCCBBBAAA@@@???>>><<<<<<;;;;;;;;;;;;<<<<<<;;;:::999:::<<<<<<<<<;;;======>>>???@@@@@@@@@@@@???@@@AAABBBCCCDDDDDDDDDCCCBBBAAA@@@???@@@AAAAAA>>>???@@@AAAAAA@@@??????@@@@@@@@@AAACCCDDDFFFGGGEEEGGGHHHHHHHHHHHHKKKMMMNNNPPPRRRTTTUUUUUUUUUUUURRRQQQOOONNNNNNOOOPPPQQQUUUWWWYYY\\\]]]^^^]]]]]]WWWVVVUUUVVVVVVVVVTTTRRRPPPPPPPPPQQQQQQRRRRRRRRRTTTWWW[[[]]]]]]\\\]]]^^^[[[ZZZVVVSSSPPPNNNMMMMMMKKKMMMPPPRRRSSSUUUWWWZZZ___^^^\\\ZZZZZZZZZ[[[[[[```bbbeeehhhiiihhhfffdddeeeeeedddddddddfffggghhheeefffgggiiiiiiiiiiiihhhlllmmmmmmkkkgggccc``````^^^^^^^^^___```aaacccdddeeegggjjjjjjjjjiiiiiijjjjjjlllppptttwwwxxxyyyxxxwwwvvvuuutttuuutttrrrpppiiigggeeedddddddddcccbbb```[[[YYY[[[\\\ZZZYYY[[[YYY^^^ccc```XXXOOOJJJHHHDDDCCCBBBCCCFFFHHHHHHGGGJJJHHHFFFGGGJJJNNNPPPQQQOOOLLLHHHEEECCCEEEGGGIIIIIIJJJKKKMMMMMMMMMLLLLLLIIIHHHEEECCCAAAAAABBBCCCEEECCC@@@?????????>>>===;;;;;;;;;;;;:::999888888::::::;;;;;;<<<===>>>>>>:::999999888888888888888777666666666666777888888999;;;======;;;999999999888888888888888888888888777666666666666555555555666555555444444333333333444444444444444444444444444444444444444333333333333333333444444333333333222222222333333333333333000111222222333333222222333333333333333333333333222222333444555555555444444444444333333333222222555555444444333222222111333222222222222222222222555555444444444444444333222333444444444444444444555444333333222333333333333222222222222333444444444444444444444444444444444444333222222222333333222222222222222222222222333333333333333333333333333333222111111222444555333333444444444444333333333333333444444444444555555555555666666666777777666666666666666555444444666666666777777888888888777777888888888999999999999999999::::::;;;;;;;;;::::::999999999888888888888888777666555555555555666666666777777888888888888888888888888888888888666666555555555555555666666666777777777666666555555555555555666666666666666666555555555555666666333444555666666555444333555555555555555555555555222222111111111111222222222222111111111111222222222222222222333333333444000000000111222444555666666666555555444333222222111333666888999999888777777777777777777777777777777777888888888888999999777888999:::;;;;;;;;;;;;===<<<;;;::::::;;;<<<===@@@AAABBBBBB@@@@@@AAABBBCCCCCCCCCBBBAAA@@@???>>><<<;;;;;;::::::;;;;;;<<<;;;:::999:::<<<===<<<;;;;;;;;;<<<===>>>>>>=========>>>???@@@AAAAAAAAAAAABBBAAA@@@@@@??????@@@@@@===???AAABBBBBBAAA@@@??????@@@AAABBBDDDFFFHHHHHHHHHHHHIIIIIIIIIIIIKKKLLLKKKMMMOOOQQQSSSSSSSSSSSSPPPOOONNNMMMMMMMMMMMMMMMRRRTTTWWWZZZ]]]^^^^^^]]]VVVUUUTTTUUUVVVUUUTTTRRRPPPPPPPPPQQQRRRSSSTTTTTTVVVZZZ^^^``````___^^^^^^[[[XXXTTTPPPMMMLLLKKKKKKNNNPPPRRRSSSTTTUUUXXXZZZ^^^]]]\\\[[[[[[ZZZZZZZZZ^^^aaafffjjjlllllljjjhhhiiihhhffffffgggiiikkkmmmgggjjjlllmmmllljjjiiiiiikkkkkkkkkiiidddaaa_________``````______```bbbcccfffiiillllllkkkiiihhhhhhiiikkknnnrrruuuvvvwwwwwwvvvuuuuuuuuuvvvvvvsssqqqkkkiiifffeeeddddddbbb```^^^ZZZWWWZZZ[[[YYYYYY[[[]]]bbbeeeaaaWWWMMMHHHGGGDDDCCCBBBDDDGGGIIIJJJIIIHHHGGGHHHKKKOOOTTTVVVWWWTTTPPPJJJEEECCCCCCEEEGGGFFFGGGHHHIIIJJJIIIIIIIIIHHHFFFBBB@@@??????AAABBBBBB@@@===<<<<<<;;;:::888:::::::::::::::888777777999999::::::;;;<<<<<<===999888777777666666777777444444444444555555666666666888::::::888666666666666666666666666666666666555555555444444444333333444333333333222222222111333333333333333333333333222222222222222222222222111111222222222222111111000111111222222333333333///000111111222222111111222222222222222222222222000000222333444444444444333333222222222111111111333333333222222111111111222222111111111111000000333333333333333333333333000000111222333333333333333222222111111222222222222111111111111222333333222222222222222222222222111111111111111111111111111111111111111111111111111111222222222222222333333222111111111222333444111222222222222222222111111111111222222222333333444444444444555555555555555555555555555444333333444555555555666666777777666666666666777777777888777777888888999999::::::999999888888888777777777777666555555444444444555555555555666666777777777777777777777777777777777555444444444444444555555444555555666666666555555555555555555666666666777555444444444444444444555222333444555555444333222333333333333333333333333111111000000000000111111222111111000000111111222111111111111222222222222///000000111222333555666333333333333444444444444111333666888999999888888666666666666666777777777666666666777777888888888666777888999::::::::::::<<<;;;:::999999:::;;;<<>>???AAAAAAAAAAAA@@@@@@???======;;;;;;::::::::::::;;;;;;<<<;;;;;;;;;===>>>===<<<;;;<<<<<<============<<<======>>>???@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>===>>>@@@BBBCCCBBB@@@?????????AAACCCEEEGGGHHHIIIIIIHHHHHHHHHIIIJJJJJJJJJHHHJJJLLLNNNPPPQQQQQQPPPOOONNNMMMMMMLLLLLLLLLLLLMMMPPPSSSWWWZZZ\\\\\\\\\TTTSSSSSSTTTUUUVVVTTTSSSQQQRRRRRRSSSTTTUUUVVVVVVXXX[[[^^^```___]]][[[[[[XXXVVVRRRNNNKKKJJJJJJJJJNNNPPPRRRSSSTTTUUUWWWYYY[[[[[[[[[[[[ZZZYYYXXXWWWZZZ]]]bbbgggiiiiiigggffffffeeeddddddeeegggiiikkkeeehhhkkkkkkiiigggffffffggghhhgggddd```]]][[[[[[```aaabbb```^^^]]]^^^```dddfffiiijjjhhhgggffffffggghhhkkknnnppprrrssssssrrrrrrrrrssstttsssqqqnnnhhhfffdddcccbbb```^^^[[[[[[VVVTTTWWWXXXWWWWWWZZZ^^^aaaaaa[[[QQQIIIFFFFFFDDDCCCCCCEEEHHHJJJKKKKKKHHHHHHJJJOOOUUUZZZ]]]]]]XXXSSSMMMFFFCCCBBBCCCEEECCCCCCDDDDDDEEEEEEDDDDDDEEECCC@@@>>>======???@@@@@@>>><<<::::::999888666::::::::::::999888777777888888888999::::::;;;;;;777777666555555555555666333444444444555555555555444666777777666444444444555555555555555555555555444444444444333333333333222222222222111111111111111111111111111111111111000000000000111111111111000000111111111111000000///000000000111111222222...///000000111111000000111111111111111111111111//////111222333333333333111111111111000000000000///000000000111111111222111111111111111111111111111111111111111222222222...///000111111111111111111111000000000000111111000000000000000111222222000000000000000000000000//////000000000000000000000000000000000000000000///000000000111111111222444333222111111222333333000000111111111111000000000000000000111111111111222222333333333444444444444444444444444333222222444555555555555555555666555555555555666666666666555666666666777777888888777777777666666666666555555444444444444444555555444555555555555555666666555555555555555555555555333333333333333333444555222333444444444444444444444444555555555666666666444444333333333333444444222333333444444333333222222222222222222222222222000000000//////000000000111111000000000000111111000000000000111111111222000000000111111333444555111111222333333444444555222333555666777777777777555555555555666666666666222333333444444555555666555666777888999999999999:::999888888888888999:::<<<===>>>>>>===<<<===>>>===>>>>>>>>>>>>===<<<<<<;;;;;;::::::::::::;;;;;;===<<<;;;<<<>>>???>>>======>>>>>>??????>>>>>>>>>===>>>???@@@@@@@@@@@@@@@>>>============<<<<<<<<<===>>>???AAAAAAAAA@@@@@@>>>???AAACCCEEEGGGGGGHHHHHHFFFEEEFFFHHHIIIIIIHHHGGGIIIKKKMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLJJJLLLPPPTTTWWWYYYZZZZZZSSSSSSSSSUUUWWWXXXWWWVVVTTTTTTTTTUUUUUUVVVVVVVVVVVVXXX[[[[[[ZZZXXXXXXXXXVVVTTTRRROOOLLLKKKJJJJJJMMMOOOQQQRRRSSSTTTVVVXXXXXXXXXYYYYYYYYYWWWUUUTTTVVVXXX\\\```bbbbbbaaa`````````_________aaabbbccc```cccfffeeebbb```aaabbbccccccbbb___[[[XXXWWWWWW___aaacccbbb^^^[[[\\\^^^___aaaddddddcccccccccdddeeefffhhhjjjlllmmmnnnnnnmmmmmmmmmooopppnnnkkkiiidddcccaaa```___]]]ZZZWWWXXXTTTRRRUUUWWWVVVWWWYYY]]][[[XXXSSSMMMHHHEEEEEEDDDCCCCCCDDDGGGIIIJJJJJJIIIJJJMMMRRRXXX\\\]]]]]]UUURRRLLLFFFBBBAAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAABBB@@@>>>===<<<<<<===>>>@@@>>>;;;:::;;;:::999888999999999999999777666666777777777888888999999999666666555444444444444444222333444444555555444444222444666666444222222222333333333333333333333333444444333333333222222222111111111111111111111111000000000000000000000000/////////000000000000000000000111111111111000000/////////000000000000000---...//////000000////////////////////////////////////000111222222222111000000000////////////...---......///000000111111000000111111111222222222///000000000000111111111//////000000111000000000//////////////////000111000////////////000111111000000000000000000000000---...///000000000//////////////////////////////.........///000000111111444333222111000111222222//////000000000000///////////////000000000000111111111111222222222333333333333333333333222111111555555555555555555444444444444444444555555555555444555555555555555555555666555555555555444444444222222222222333444555666555555555444444444444444444444444444444444444444222222222222222333444444000111222333333333333333333333333333444444444444333333222222222222333333333333222222222222333333000000000000000000000000000//////......//////000000000000//////000000000/////////000000000111111111111000111111222333333222222222222222333333333222222333333333444444444333444444444555555555666111222222333444444555555555555666777888888888888999888777666666777888999:::;;;<<<;;;:::999:::<<<;;;;;;<<<<<<======<<<<<<;;;::::::999999::::::;;;<<<;;;:::;;;===>>>===<<<===>>>>>>>>>>>>>>>======<<<===>>>>>>>>>>>>>>>>>>===============<<<;;;;;;======>>>>>>???@@@@@@AAA>>>???AAACCCEEEFFFFFFFFFFFFDDDBBBCCCFFFHHHHHHGGGFFFGGGIIIJJJKKKKKKJJJJJJIIIJJJJJJKKKKKKKKKKKKJJJFFFHHHLLLPPPSSSUUUUUUUUUQQQQQQQQQTTTWWWYYYYYYXXXRRRRRRRRRRRRRRRRRRRRRSSSQQQSSSUUUUUUUUUTTTUUUVVVRRRQQQPPPNNNMMMKKKJJJIIIJJJLLLOOOPPPQQQSSSUUUWWWVVVWWWXXXYYYXXXVVVTTTRRRTTTUUUXXX[[[\\\\\\[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZ[[[^^^```___[[[ZZZ\\\___^^^^^^\\\YYYUUURRRQQQRRRYYY^^^bbbaaa]]]ZZZZZZ\\\WWWYYY[[[\\\\\\]]]___aaaccccccdddeeefffggghhhhhhiiiiiijjjkkkkkkjjjfffcccbbbaaa______^^^\\\YYYVVVVVVQQQPPPSSSUUUUUUUUUXXXXXXUUUQQQNNNLLLIIIEEEBBBCCCBBBAAABBBEEEGGGHHHGGGHHHIIIKKKOOOSSSUUUUUUTTTNNNLLLHHHDDDAAA@@@AAAAAA@@@@@@???????????????@@@???>>>===<<<<<<;;;<<<<<<>>><<<:::999::::::999888777888888777777666555444666666777777777777888888555555444333333333333333111111333444444444333222111333555555333111111111222222222222222222222222333222222222222111111111111111111111111111111111////////////////////////////////////000000000111000000111111111111000000000000///////////////...------...////////////...........................//////000000111000000000/////////............---.............../////////......///000111222333333....../////////000000000000000000000000000///.........------...//////000//////......//////000111000000000000000000000000------///000000000//////////////////////////////,,,------...//////000000222222000/////////000000//////000000000000//////////////////000000000000000000000111111111222222222222222222222111111000666666666555555444444444333333333444444444555555444444444444444444444444555555444444444333333333111111111222333444555666555555555444444333333333333333333333333333333333222111111111222333333444///000111222222222222222111111222222222333333333333222222222222222222333444333222111111222333444//////////////////////////////............//////000000////////////000000////////////000000000000222111111111111111222222333333333222222111111111222111111000000111222222333333333444444444555555333333444555555666777777444555666777888888888888888777666555555666777888888999::::::888888999:::999:::;;;<<<============;;;::::::999999::::::;;;;;;:::999:::<<<===<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;===============<<<<<<;;;============>>>???@@@AAA>>>???AAACCCEEEEEEEEEEEEDDDBBB@@@BBBEEEHHHGGGFFFCCCDDDFFFGGGGGGGGGFFFFFFEEEEEEFFFGGGHHHHHHHHHGGGBBBDDDHHHKKKNNNPPPPPPPPPNNNNNNOOORRRVVVXXXXXXWWWNNNNNNNNNNNNNNNMMMMMMMMMMMMOOOPPPQQQQQQRRRTTTVVVNNNNNNNNNMMMKKKJJJHHHGGGHHHKKKMMMOOOPPPRRRUUUWWWUUUVVVXXXYYYXXXVVVSSSQQQTTTUUUVVVXXXYYYYYYYYYXXXVVVVVVWWWWWWWWWVVVUUUUUUXXX[[[]]][[[WWWVVVYYY]]]XXXXXXWWWSSSOOOLLLLLLMMMSSSYYY^^^___\\\XXXXXXZZZPPPRRRTTTUUUVVVWWW[[[]]]___`````````aaabbbbbbbbbgggggghhhiiiiiigggccc```bbbaaa```______]]]YYYWWWSSSOOONNNQQQSSSSSSSSSVVVUUUPPPLLLLLLMMMKKKEEE@@@BBBAAA@@@AAACCCEEEEEEEEEEEEFFFGGGJJJLLLMMMKKKIIIHHHFFFDDDAAA@@@@@@AAAAAA@@@@@@???????????????@@@=========<<<<<<;;;;;;::::::888777666777888777666666666666666555444333222666666666666777777777777555444333333222222333333///000111333333222222111111333555444333111111111111111111111111111111111111111111111000000000000111111111111111222222222////////////////////////.../////////000000111111000000111111111111000000000000//////.........---,,,---......//////..............................///000000000000000///...//////.........---------/////////......---,,,,,,,,,---...///000222333333---.........//////000000000111111111000///......---------------...///000...............///000000000000000000000000000000,,,---///000000000//////000000000000000000000000,,,,,,------...///000000111000///...------.../////////000000000000//////////////////000000000111000000000000111111111111222222222222222111000000333333333444444444555555444333333222222333333444222222222222222222222222444333333222222333333444111111111111111111111111111111222333333333333222111111222222222333333333111111111111000000000000000000000000000000000000222111000//////000111222111111111000000000000000111111000000000000111111111000///......///000111////////////////////////---......///////////////111000...---...///111222000///...---...///111333222333444222000///000111222222222222222111000///222222333444444444444333111111111111222333444555555555555555666666666666333333333333333333333333666666666666666666666666555666888:::;;;<<<;;;;;;::::::::::::::::::::::::;;;:::999999888888999999::::::;;;;;;<<<===>>>>>><<<<<<<<<;;;;;;:::::::::777:::>>>???>>><<<;;;;;;<<<;;;;;;;;;<<<===???@@@@@@@@@AAABBBCCCCCCCCCCCC???@@@AAABBBCCCEEEFFFFFFCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBBBBCCCEEEFFFHHHHHHJJJIIIIIIMMMRRRUUUUUUTTTIIIIIIHHHHHHGGGFFFFFFEEEGGGHHHIIIJJJLLLMMMNNNOOONNNMMMKKKIIIGGGFFFFFFEEEFFFGGGIIIKKKNNNPPPRRRRRRWWWWWWWWWVVVUUUSSSQQQPPPQQQRRRRRRSSSTTTUUUUUUVVVQQQPPPPPPQQQRRRSSSSSSRRRUUUVVVVVVWWWWWWWWWVVVVVVPPPSSSVVVTTTNNNKKKKKKMMMRRRTTTXXXZZZZZZXXXUUURRRQQQRRRRRRSSSTTTUUUUUUVVVWWWXXXYYY[[[\\\\\\\\\\\\]]]```cccfffeeebbb^^^\\\ZZZ[[[]]]]]]]]][[[YYYXXXUUUSSSQQQPPPQQQRRRQQQQQQKKKJJJIIIIIIJJJIIIGGGEEEAAA@@@???@@@BBBCCCBBBAAABBBAAAAAACCCFFFHHHHHHGGGEEECCCAAA???>>>>>>>>>???;;;;;;;;;;;;;;;<<<===>>>======<<<;;;::::::999999888888888888777666555444666555555555555444444444888777666555444333222222333222111000000111222333000000000000111222333444111111111111111111111111111111111111111111111111000000000000000000000000000000000000////////////////////////////////////......///000000000000000000000000000000///......////////////............/////////...---------,,,............////////////............////////////111000///...------...///...............---------------............---------......//////////////////...---,,,,,,---...///...---,,,,,,,,,,,,---...//////.........---------000000000000000/////////---.........//////000000222///,,,,,,///000000...,,,...///...------...///------...///000111222222111111000///////////////......//////000000111111111111111111111000//////...///111222333333222222333333333333444444444444333333222222222222333333222222222222222222222222333222222222222222222333111111111111111111111111000111222222333333222222111111111222222222333333111111111000000000//////000000000000000000000000111111000//////000111111000000000000000000000000111111000000000000111111000//////////////////000////////////////////////------...///////////////000///...---...///111222222111000//////111222333000111222111000///000111111111222222111111000000111111222333333333333222111111111111222333444444333333444444444555555555333333333333333333333333666666666666666666666666555666777999:::::::::999999999999999999999999999888888777666666666666777999999::::::;;;<<<<<<<<<;;;;;;:::::::::999999999666999<<<>>>===;;;::::::;;;:::::::::;;;<<<>>>>>>===>>>???@@@@@@AAAAAAAAA>>>>>>???@@@BBBCCCDDDDDDBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@AAABBBCCCEEEFFFHHHFFFFFFIIIMMMPPPPPPOOOGGGGGGFFFFFFEEEDDDCCCCCCBBBBBBCCCDDDFFFGGGHHHIIIIIIIIIHHHGGGFFFFFFGGGGGGFFFGGGHHHJJJLLLNNNOOOPPPPPPQQQQQQQQQPPPNNNKKKJJJMMMNNNNNNPPPQQQRRRSSSSSSPPPNNNNNNOOOPPPQQQQQQPPPQQQQQQRRRRRRRRRQQQQQQPPPNNNQQQTTTRRRMMMIIIJJJLLLPPPRRRUUUWWWXXXVVVTTTRRRNNNNNNNNNOOOPPPQQQQQQQQQTTTUUUVVVWWWXXXYYYYYYYYY[[[^^^bbbeeedddaaa]]]YYYZZZ[[[\\\]]]]]]\\\ZZZYYYUUUSSSOOONNNNNNMMMLLLKKKHHHGGGFFFFFFGGGGGGEEECCC@@@>>>>>>???@@@AAA@@@???AAA@@@@@@AAABBBCCCCCCBBBAAA@@@???>>>===<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;::::::999888888777555666666777777777666666444444444444333333333333555444444444444444333333222222111000000111222222000000000000111222333444111111111111111111111111111111111111111111111111000000000000000000000000//////////////////000000////////////////////////......///000000000000//////000000000000///..........................................---------------.........////////////---.........////////////000///...,,,,,,,,,---...------------............------............------------...//////////////////...---,,,,,,---...///...---,,,,,,,,,,,,---...///.........------------...---------------------------......////////////000...++++++---///...---,,,---......------...///.........///000000111111111000000//////.../////////////////////000000000///////////////...------...///000000000///......222222222333333333333444222222222222222222222222111111111111111111111111111111111111111111111111222222222222222222222222000000111222222222222222000111111111222222222222111111000000000000//////000000000000000000000000000000////////////000000/////////000000000000000111111000000000000111111......////////////......////////////////////////,,,---......//////......//////...------///000111333222000//////000111111---///000000///...000111///000000111111111111111///000111111222222111111000000000000111222333444222222222222333333333333222222222222222222222222555555555555555555555555444555666777777777777777888888888888888888888888888777666666555555666666777777888888999999::::::999999888888888888777777555888:::<<<:::999999999999888888888999:::;;;<<<:::;;;<<<======>>>>>>===;;;<<<===>>>@@@AAABBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>=========>>>???@@@AAABBBDDDCCCCCCEEEGGGIIIIIIHHHDDDDDDCCCBBBAAA@@@??????======>>>???AAABBBCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGDDDEEEFFFGGGIIIJJJKKKLLLJJJKKKMMMMMMLLLIIIEEECCCGGGHHHIIIKKKLLLNNNOOOOOOMMMLLLKKKLLLNNNOOONNNMMMNNNNNNNNNNNNMMMMMMLLLKKKLLLOOOQQQOOOKKKHHHHHHJJJNNNOOOQQQSSSTTTTTTSSSRRRKKKLLLLLLMMMMMMNNNNNNNNNPPPPPPQQQRRRSSSTTTUUUUUUXXX[[[```cccccc___ZZZVVVWWWYYYZZZ\\\\\\[[[ZZZXXXTTTQQQMMMKKKJJJHHHFFFDDDCCCBBBAAABBBCCCDDDBBB@@@???>>>===>>>@@@@@@@@@???@@@>>>======>>>>>><<<;;;<<<<<<<<<<<<;;;:::888888<<<;;;:::999888888888888999999888888777777666666333444555666777777777777333333333222222222111111111111222222333333333444222111111000000111111222000//////000000111222333000000000000000000000000000000000000000000000000000000000000000000000000---.........//////000000////////////////////////---...//////000//////////////////000//////...---------------------------,,,------------------...---------.........//////---------.........//////...---,,,,,,+++,,,,,,,,,,,,,,,,,,---......//////,,,------......------,,,,,,---......//////............------------......------,,,,,,,,,,,,------............---------------------------------------------............///000...,,,,,,...///......+++---......------...///////////////////////////000/////////............///////////////.............../////////...------000000000000///...---,,,111111111222222222333333111111111111111111111111111111111111111111111111///000000000000000000///222222222222222222222222///000000111222111111111000000000111111111111222111000000000////////////////////////////////////////////////////////////......///////////////000//////............//////------///000000///------........................,,,,,,---............---......---------...///000000000...------------...+++---............///111---...///000111111111111...///000000111000000000000000000000000111222222111111222222222333333333222222222222222222222222444444444444444444444444444444444555555555555555777777777777777777777777999888777777666666777777555555666666777777777777666666666666666666666666444666888999888777777777666666777777777888888999888999:::;;;;;;<<<<<<;;;:::;;;<<<===>>>@@@AAAAAA?????????>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<======>>>???AAA@@@@@@AAABBBBBBBBBBBB@@@@@@???>>>===<<<;;;;;;;;;<<<<<<>>>???@@@AAAAAA@@@@@@@@@@@@AAABBBDDDDDDCCCCCCDDDDDDEEEFFFGGGGGGHHHIIIKKKKKKJJJGGGDDDBBBCCCDDDEEEGGGIIIKKKLLLMMMLLLKKKJJJJJJLLLMMMLLLJJJMMMMMMMMMMMMLLLKKKJJJJJJJJJMMMNNNNNNKKKIIIHHHIIIKKKLLLMMMNNNOOOPPPQQQRRRLLLLLLLLLMMMMMMNNNNNNNNNLLLMMMMMMNNNOOOPPPQQQRRRUUUYYY^^^aaaaaa]]]WWWSSSSSSTTTVVVXXXXXXXXXVVVVVVPPPNNNJJJHHHGGGEEECCC@@@???>>>>>>???AAAAAA@@@>>>???======>>>???@@@???>>>===;;;::::::;;;;;;999888999::::::::::::888666555999888777777666666666777888888777777666666666555333333444555666666666666333333222222222111111111000000000111111111222222111111000000000000111111///////////////000111222000000000000000000000000000000000000000000000000000000000000000000000000,,,------......//////000........................------...////////////......////////////...------------------............++++++,,,,,,---------...,,,,,,---------.........,,,,,,---------.........------,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,,,,,,,---............---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------.............../////////------------------------//////......////////////+++,,,------------...000/////////......---------.........///.........---/////////......---------///000000000000000//////111111111000000/////////000000000111111111111222//////000111111000//////000000000000000000000000...//////000000//////...111111111111111111111111...///000000111111000000//////000000000111111111000000000////////////....................................//////.........------........./////////------,,,,,,,,,,,,------,,,---...//////...---,,,------------------------+++,,,,,,------------------------------....../////////...------,,,,,,,,,***+++------------///111,,,---...///000111111111......///000000000000///000000/////////000111111111111222222222333333333111111111111111111111111222222222222222222222222333333333333333333444444666666666666666666666666888777666666555555666666444444444555555555555555555555555555555555555555333555777777666555666777555555555666666666666666777888999::::::;;;;;;;;;::::::;;;===>>>???@@@AAA>>>=========<<<<<<<<<;;;=========<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;<<<======>>>?????????>>>>>>>>>>>>======<<<;;;;;;::::::999::::::;;;<<<===>>>?????????>>>>>>>>>>>>??????@@@@@@AAAAAABBBBBBCCCDDDDDDEEEFFFHHHIIIHHHFFFDDDBBBAAABBBCCCEEEGGGIIIJJJKKKKKKJJJIIIIIIKKKKKKJJJIIIJJJJJJJJJJJJJJJIIIHHHHHHJJJKKKLLLLLLKKKIIIIIIHHHIIIIIIJJJKKKLLLMMMOOOOOOKKKKKKLLLLLLLLLLLLLLLLLLJJJJJJJJJJJJKKKMMMNNNOOORRRUUUZZZ]]]]]]YYYTTTQQQMMMOOOQQQRRRSSSRRRQQQPPPKKKJJJHHHGGGFFFEEEBBB@@@===<<<<<<===??????>>><<<;;;:::999:::<<<===<<<;;;:::888888888:::;;;:::999888888999999999777666555555555555555555666777777777777777777666666666666444444555555555555444444333333333333222222222111111000000000000/////////000000000000000000000000/////////...//////000000////////////////////////////////////////////////////////////////////////,,,,,,------.........///------------------------,,,,,,---..............................---,,,,,,---------....../////////***+++++++++,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,---------------------.........------......------,,,,,,,,,+++++++++,,,,,,,,,,,,+++++++++,,,,,,---------------,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,---------.........///------------,,,,,,,,,,,,,,,---------------------***+++------,,,---...000//////......---,,,,,,,,,,,,---............------//////......------,,,,,,//////000000000000//////....../////////000000111/////////000000000111111---...000000000000...---////////////////////////......000000000000......000000000000000000000000......///000000000000000////////////000000000000000000////////////..............................------............------,,,,,,------.../////////---,,,,,,,,,,,,,,,,,,---,,,------------------,,,------------------------***+++,,,,,,------,,,,,,,,,,,,,,,------------...///////////////.........***,,,---...------///000,,,,,,...///000000000000---...//////000000//////000000////////////000000111111111222222222222333000000000000000000000000111111111111111111111111222222111111222333444444555555555555555555555555555444333333222222333333333333444444444444444444333444444444444555555555333444666666555555555666444444555555555555444444666777888999::::::::::::999999:::;;;===>>>???@@@======<<<<<<;;;;;;::::::<<<<<<<<<;;;;;;;;;::::::<<<<<<;;;;;;:::;;;;;;;;;<<<===>>>===;;;:::;;;<<<::::::::::::::::::::::::888999999:::;;;;;;<<<<<<>>>>>>===<<<<<<<<<<<<===>>>>>>???@@@AAAAAABBBBBBBBBCCCDDDEEEEEEEEEDDDCCCAAAAAABBBDDDFFFGGGHHHIIIJJJIIIGGGHHHIIIIIIHHHGGGEEEEEEFFFFFFFFFFFFEEEEEEHHHIIIJJJKKKJJJJJJHHHHHHHHHHHHHHHIIIJJJKKKLLLLLLHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHJJJLLLMMMOOOQQQUUUWWWWWWTTTPPPMMMIIIKKKLLLNNNNNNMMMLLLKKKGGGFFFEEEEEEEEEDDDBBB???<<<;;;;;;<<<======;;;999777666555666888888888777777666666777:::;;;;;;:::777777888888777666666555444444444444555666777888666666666666666555555555333444444444444444333333333333333222222222111111111000000000//////......///000000111111000000/////////............//////////////////////////////////////////////////////////////////////////////------------------------------------------------+++,,,------......------------......------,,,+++,,,,,,,,,---......//////***+++++++++++++++,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,------............---------------,,,,,,,,,+++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------)))******++++++,,,,,,,,,---,,,,,,,,,,,,,,,++++++(((***++++++***))))))***)))+++,,,---,,,---...000.........------,,,,,,,,,+++,,,---.........---,,,---------------,,,,,,,,,,,,,,,---.........------+++++++++,,,,,,---//////....../////////000000000,,,---///000000///---,,,////////////////////////...///000111111000///...////////////////////////---...//////000000//////........./////////000000000000/////////.........------------------------,,,---............---,,,+++,,,,,,---......//////......------------......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++,,,---------------------.../////////......+++---......------...000,,,---......////////////......///000000000000000000//////......///////////////000000000111111111000000000000000000000000000000000000000000000000111111000111222333555666444444444444444444444444444333333222222222222222333333333333333333333333333333333444444555555555333444666666444444555777333444555555555444333333555555666777888888888888777777888999;;;<<<============<<<;;;;;;:::999999;;;::::::::::::999999999<<<;;;:::999999999999999999;;;<<<;;;999888999;;;888888888999::::::;;;;;;888888999999:::;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===>>>@@@AAABBBBBBAAAAAABBBBBBCCCEEEFFFGGG@@@AAABBBCCCDDDEEEFFFFFFHHHFFFEEEEEEFFFFFFEEEDDDAAAAAABBBCCCDDDDDDDDDDDDFFFFFFGGGHHHIIIHHHGGGFFFGGGGGGHHHIIIJJJJJJIIIIIIFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDEEEGGGIIIJJJKKKLLLNNNPPPOOOMMMKKKIIIHHHIIIJJJKKKKKKJJJHHHGGGEEEDDDCCCCCCCCCBBB???<<<;;;:::999999::::::888666666555444555777888777666777666555777999:::999888777666555555555555555555555555444444444555555666444444444444444444444444111222333444444444444444222222111111111000000000////////////000000000000...///000111111000///...///......------......///................................................////////////////////////......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,------------,,,++++++)))******+++,,,,,,------++++++++++++************++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++,,,---...------,,,******+++,,,------......******++++++++++++************+++,,,,,,,,,,,,,,,+++,,,------------,,,+++***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,---------)))))))))***++++++,,,,,,,,,,,,,,,,,,+++++++++***'''***---,,,***))))))+++(((***,,,,,,,,,,,,...000---------,,,,,,,,,,,,,,,)))+++,,,.........,,,,,,,,,,,,,,,,,,,,,---------+++,,,------......---------,,,+++++++++,,,---.............../////////000,,,---///000000///---,,,////////////////////////...///000222222000///...........................---......///////////////............/////////000000/////////............------------------------,,,,,,---......---,,,,,,++++++,,,------...///////////////....../////////...---++++++++++++---...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++***+++,,,---------,,,,,,******+++,,,------------,,,...///...------...000,,,---......///............//////000000000000000000//////.........//////............/////////000000000000000000000000000000000000000000000000000111000000000222333555777333333333333333333333333666555444444333333444444333333333333333333333333333333333444444555555555333444666555444444555777333444555555555444333222333444555666777777777777555555666888999:::;;;<<<======<<<;;;;;;:::999999999999999999888888888888;;;:::999888777777777888777999;;;:::777666888:::777777888999:::;;;<<<<<<::::::;;;;;;<<<<<<======::::::::::::;;;<<<======;;;;;;===>>>???AAABBBBBBBBBBBBBBBCCCDDDGGGIIIKKK@@@@@@AAABBBCCCCCCDDDDDDFFFDDDCCCCCCDDDDDDCCCAAA@@@AAABBBCCCDDDEEEEEEEEEDDDDDDEEEFFFGGGGGGFFFDDDFFFGGGIIIJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFEEEEEEEEECCCBBBBBBAAABBBDDDGGGHHHHHHIIIJJJKKKJJJIIIGGGFFFGGGHHHJJJJJJJJJHHHFFFEEEEEECCCBBBBBBAAA@@@<<<999:::999888888888888666444999777777888999:::999888777666555666888888888666666555444333222333444555777777666555444444444444222222222222222222222333///000111333444555666666000000000000////////////------...///000111222222...///000111111000///...///......---------......................................................///////////////////////////......---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,------------,,,++++++'''(((((()))******++++++,,,+++++++++******))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))***+++,,,---,,,,,,+++'''((()))+++---///000111******++++++++++++************+++,,,,,,,,,,,,+++++++++------------++++++***+++,,,------,,,+++***+++++++++,,,,,,---------******+++,,,------......,,,,,,,,,++++++************---000000---+++,,,...(((***,,,,,,,,,,,,...000,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,.........,,,++++++++++++,,,,,,---------------...///000000000///111000...---,,,,,,---...//////.........---------//////.........---------////////////////////////////////////000000000000---,,,,,,++++++,,,,,,---000///...------------------------------...///000//////.........---------***+++---...///...------,,,------......------,,,---...///...,,,+++,,,---,,,---------...//////////////////...------,,,,,,111000...---,,,+++++++++******+++,,,,,,---......,,,,,,++++++***)))((((((+++,,,---.........---,,,..............................---,,,---...///000............////////////,,,---------......//////......///000000000000000///000000000111111111111........................000111111111111222222222111111222222222222111111333333333333333222111000111111222222222333333333333333222111222333444555555555555444444333333333444444444333333222222222000111222333555666777777666666777888999999::::::===<<<;;;:::999888888888;;;;;;::::::::::::999999777777777777777777777777888888777666666666666666888888777777777777777888777888::::::999999:::;;;>>>===;;;::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@AAAAAABBBBBB@@@@@@??????@@@@@@AAABBBCCCDDDDDDDDDCCCBBBAAAAAAAAABBBBBBAAA@@@@@@CCCEEECCCCCCDDDEEEFFFGGGHHHHHHGGGGGGGGGFFFEEEDDDCCCCCCCCCDDDEEEEEEEEECCCBBBAAABBBBBBBBBCCCCCCCCCCCCDDDDDDCCCCCCDDDGGGHHHGGGFFFDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@???>>>===<<<;;;;;;999888888777666555555444666666666555333222444555666666666666777777777777666666444333222111111111333333333222222111111111222222111111111111222222222222222111111111000000000000000000111111111111////////////////////////////////////////////////++++++*********+++---......---,,,,,,,,,,,,---.../////////......---------,,,------......------,,,......---------,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++)))))))))))))))))))))***))))))***+++,,,,,,,,,,,,+++***)))))))))***,,,,,,)))************+++++++++)))******+++,,,,,,,,,---*********)))******+++++++++++++++*********))))))+++++++++*********)))))),,,,,,,,,++++++*********///...,,,+++***+++,,,,,,++++++++++++++++++++++++***+++,,,---------,,,,,,)))))))))***+++++++++,,,---------......---,,,,,,*********+++,,,,,,,,,---***)))******+++,,,---...******+++,,,,,,---......,,,------......------,,,))))))************))))))************************///...,,,+++***+++,,,,,,///.........------------///.........------------........................------........./////////------,,,,,,,,,,,,------//////...------------------------------...//////...---------,,,,,,,,,,,,+++,,,---.........---,,,,,,,,,------------,,,,,,---...///...,,,+++,,,---------------............------------............---,,,,,,,,,,,,---......***++++++,,,,,,---------------,,,,,,++++++******+++,,,---.........---,,,------------------------...------,,,---...///000---.........////////////............////////////......///000000000000/////////000000000111111111....................................////////////000111111222222111111000222222333333222222111000111111111222222222333333333222222111222333444555444444444333333333222222444444333333333222222222222222333333444444555555666666777777888999999:::<<<;;;:::999888888888999:::::::::999999888888888666666666666666666666666888777777666555555666666888777777666666777777888777888999999888888999;;;<<<<<<;;;;;;;;;;;;;;;<<<==============================>>>???@@@@@@AAAAAAAAAAAA@@@@@@@@@AAABBBBBBBBBBBBCCCCCCCCCBBBAAAAAA@@@AAAAAAAAA@@@@@@BBBCCCAAABBBBBBCCCDDDEEEFFFFFFGGGGGGGGGFFFFFFDDDCCCCCCCCCDDDEEEEEEEEEDDDBBBAAABBBBBBBBBBBBCCCCCCCCCCCCDDDCCCBBBCCCFFFGGGFFFEEEDDDDDDDDDCCCBBBBBBAAAAAA??????>>>===<<<;;;::::::888888777777666555555444555555666555333333444666555555666666666777777777777666444333222111111111333333222222222111111111222111111000000111111222222222222111111000000000---.........////////////........................////////////////////////++++++*********+++,,,---...---,,,,,,,,,,,,---............---------,,,,,,++++++,,,,,,,,,,,,++++++---,,,,,,,,,++++++++++++*********+++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++************+++++++++,,,,,,+++******+++***)))))))))***+++,,,)))************+++++++++,,,,,,++++++***+++++++++++++++******)))*********+++++++++*********))))))+++++++++*********)))))),,,,,,,,,++++++*********---,,,+++******++++++,,,+++++++++++++++*********++++++++++++,,,,,,,,,,,,******************++++++))))))************))))))*********+++++++++++++++***************+++,,,---******++++++,,,---------,,,,,,------------,,,,,,)))******************)))++++++++++++++++++++++++...---,,,+++***++++++,,,............------------............------------........................,,,,,,,,,---------.........------,,,,,,------...///...------------------------------------...///,,,,,,,,,,,,++++++++++++,,,------------,,,,,,+++,,,,,,------------,,,,,,,,,---...---,,,+++,,,---............------------++++++,,,------...//////,,,,,,,,,,,,---------...+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------------------------------------------,,,---......///---------.........////////////////////////......---...//////000/////////////////////000000000000////////////////////////---------.........//////000111111222222111111000111222222222222111111000000111111111222222222222222222111111222222333444333222222222222111111111333333333222222222222222333333333333333333333333666666666777777888888999999999888888888888999999:::999999888777666666555666666666666666666666666777777666555555555555666777777666666666666777777666888999999777777888:::::::::;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===>>>???@@@@@@??????>>>>>>??????@@@AAA@@@@@@AAABBBBBBBBBAAAAAA>>>???AAAAAA@@@@@@@@@AAA@@@@@@AAABBBCCCDDDEEEEEEFFFFFFFFFFFFEEEDDDDDDCCCCCCDDDEEEEEEEEEDDDCCCBBBAAAAAAAAABBBBBBBBBCCCCCCBBBAAAAAABBBDDDEEEDDDCCCDDDDDDDDDCCCBBBAAAAAAAAA======<<<;;;:::999999888777777777666555555444444333444555444333333444666555555555666666666666777777666555333222222222222222222222111111111111111111111000000000000111111111111111111000000000000------........./////////........................////////////////////////++++++*********+++,,,---------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++******++++++++++++******++++++++++++*********************++++++++++++,,,******++++++++++++******---,,,,,,,,,++++++******,,,,,,,,,,,,+++***)))(((******))))))******+++,,,)))************+++++++++...---+++***))))))******,,,+++******))))))))))))+++++++++***************+++************)))))))))+++++++++++++++*********+++******)))******+++,,,+++++++++******)))))))))+++***)))))))))***,,,,,,******************))))))'''(((((()))))))))((((((******************))))))+++***************++++++++++++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++***+++++++++------------------------------------------------------------------------,,,,,,,,,,,,------------...------,,,,,,------.........---,,,,,,------------------,,,,,,---......,,,,,,,,,,,,,,,+++++++++------------,,,,,,++++++,,,,,,,,,------,,,,,,,,,+++---...---++++++,,,---.........------,,,,,,,,,++++++,,,,,,------------......------,,,+++******,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---------........./////////......------,,,------...////////////............/////////000000///////////////////////////000000000111111111111000000111111111111000000000111111111111111000000000000000111111111111222111111111111111222222333111111111111111000000000222222222222222111111111222222222222333333333333555555666666666777777777777777666666777888888999999888777777666555444444666666666666666666666666666666555444444555555555666666555555555666777777666777888888666666777888888888:::;;;;;;;;;:::999::::::::::::::::::::::::888999:::;;;<<<===>>>???;;;;;;;;;;;;;;;<<<<<<===>>>??????@@@AAAAAAAAAAAA===???BBBBBBAAA@@@@@@AAA???@@@@@@AAABBBCCCDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCBBBCCCDDDEEEEEEDDDCCCBBB@@@AAAAAAAAABBBBBBBBBBBBAAA@@@@@@@@@BBBCCCCCCAAADDDDDDCCCBBBAAA@@@@@@???;;;;;;:::999888888777777666666666555555444444444222333444333222333555666444444555555555666666666666555444333222222222222111111111111111111111000000000000//////000000000000000000000000000000000/////////000000000111111................................................+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******,,,++++++++++++*********************++++++++++++))))))************)))))),,,,,,,,,++++++***))))))+++++++++++++++***))))))***************+++++++++))))))*********+++++++++---,,,***)))((()))***+++,,,,,,+++)))((((((((((((************************************))))))))))))+++++++++***************(((((()))))))))***++++++++++++******)))(((((((((+++***((('''''')))+++,,,++++++******))))))(((((())))))***+++++++++******+++*********)))(((((((((+++******)))))))))******++++++++++++************++++++,,,,,,,,,,,,+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,------------------,,,,,,------------------------------------------,,,,,,---------.........---------,,,,,,---------------,,,,,,,,,------......------,,,,,,,,,------,,,,,,,,,,,,,,,---------------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,---,,,++++++,,,---......------,,,,,,,,,+++------,,,,,,++++++++++++,,,---------,,,+++***)))+++++++++++++++++++++***************++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,---------------------,,,,,,+++++++++,,,,,,---...............---............/////////////////////////////////000000000111111111222222000000000111111000000000///000000111111000000000//////000000000111111111000000111111111111222111000000000000000000000000111111111111111111111111//////000111222333444555444555555555555555666666555555555555555666777888777777666555555444333333555555555555555555555555555444444444444444555555555555444444555666666777555666777777555555666777666777999:::::::::999888::::::::::::::::::::::::777888888999;;;<<<<<<===:::999999999999:::;;;;;;======>>>??????@@@??????===???BBBBBBAAA@@@@@@AAA???@@@@@@AAABBBCCCDDDEEECCCCCCDDDDDDDDDCCCBBBBBBAAABBBCCCDDDDDDCCCBBBAAA@@@@@@@@@@@@AAAAAAAAABBBAAA@@@???@@@AAABBBAAA@@@CCCCCCBBBAAA@@@???>>>>>>999999888888777777666666555555555555444444444444111222333222222222444666444444444444555555555555555444333222222222222222000000000000000000000000000//////......//////000////////////////////////////////////000000000000........................------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++))))))*********+++++++++((())))))******))))))(((++++++******))))))))))))((()))******++++++++++++))))))******++++++++++++))))))*********+++++++++******)))))))))***+++,,,,,,+++***)))((((((((((((************************))))))))))))))))))))))))************************'''(((((()))*********************)))))))))((((((***)))((('''''')))+++,,,+++******))))))((((((((())))))***++++++++++++++++++*********)))(((((((((******)))((((((((())))))******************))))))******++++++++++++******+++++++++,,,,,,+++++++++)))))))))))))))))))))))))))*********************,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++++++++,,,++++++,,,,,,,,,,,,++++++***+++,,,,,,++++++,,,---------------,,,,,,,,,,,,------,,,++++++***))))))((()))+++,,,------------*********+++++++++++++++************************+++++++++++++++,,,------++++++++++++++++++++++++++++++,,,------------,,,+++++++++,,,,,,,,,------++++++++++++++++++******+++,,,------......------------------.........///........................------.........////////////000000111111000000///...//////000000000000///////////////000000000000//////000111111111111000/////////000000000000111000000000000000111111111---...///000222333444555444444444444444444444444444444444444444555666666555555555555444444444444555555555555555555555555444333333333333444555555444444444444444555666777555666777666444333444555666666777888999999999999999999999999999999999999888888888999::::::;;;;;;;;;;;;::::::;;;;;;<<<===<<<======>>>>>>>>>=========>>>@@@@@@?????????AAA??????@@@AAABBBCCCDDDDDDAAAAAABBBBBBBBBAAAAAA@@@???@@@AAABBBBBBBBBAAA@@@??????@@@@@@@@@AAAAAAAAAAAA@@@??????AAAAAA@@@???BBBAAA@@@???>>>===<<<;;;888888777777777666666666444444444444444444444444111222333222111111333444333333333444444444555555333333222111111111111111////////////000000000000//////............//////............////////////,,,,,,---------.........------------------------------------------------++++++,,,,,,,,,+++******++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++---,,,,,,,,,++++++++++++)))))))))************+++))))))************))))))))))))))))))))))))))))))'''((()))***++++++++++++))))))***++++++++++++***)))************+++++++++(((((()))******++++++,,,+++***))))))((((((((((((***************+++++++++(((((()))))))))))))))***)))))))))***************((())))))************)))***************************)))((((((((()))++++++))))))))))))))))))((((((&&&'''((())))))***))))))******************)))))))))((((((((((((((())))))))))))))))))))))))******)))******++++++******)))******++++++++++++******))))))))))))))))))))))))(((((()))************)))++++++,,,,,,,,,---------++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++,,,,,,---......---,,,,,,++++++,,,,,,***+++++++++,,,,,,,,,,,,,,,+++*********+++,,,---++++++,,,,,,,,,,,,++++++)))+++,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,------++++++++++++************'''(((***---......---,,,))))))******++++++,,,,,,,,,,,,,,,++++++******))),,,+++*********+++,,,---++++++++++++++++++++++++***+++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++,,,------------,,,,,,,,,---------.........------------------------+++++++++,,,,,,,,,------//////000000000000//////---...//////000000//////........./////////000000...///000111111111000/////////000000000111111111/////////000000000111111/////////000111222222333444444444333333333333333444333333333333444444555444444444555555555555555555555555555555555555555333333222222333444444555333333333333444555666777444555666555333333333444666666666666777888999999::::::::::::::::::::::::999999999999999999999999;;;;;;::::::;;;;;;<<<===<<<============<<<<<<;;;<<<=========<<<<<<>>>???===>>>>>>???@@@AAABBBBBB??????@@@@@@@@@@@@??????===>>>???@@@AAA@@@@@@???????????????@@@@@@@@@@@@AAA@@@??????AAAAAA@@@???@@@@@@???>>><<<;;;:::999777777777777666666666666333333333333333333333333222333333222000000111333222333333333333444444444222111000000///000000000........./////////000000///......------......///---------....../////////,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++***)))***+++,,,,,,,,,,,,+++***++++++++++++,,,,,,------******++++++++++++******++++++++++++************))))))))))))************)))******++++++******)))((())))))******++++++,,,((()))***************)))((()))***+++,,,++++++***)))************+++++++++'''(((***++++++***)))(((***))))))((((((((())))))))))))*********+++++++++(((((((((((())))))******((()))))))))*********+++)))***+++++++++***)))((())))))******+++,,,,,,,,,)))))))))*********++++++((((((((()))))))))))))))%%%%%%&&&'''((((((((((((*********+++++++++++++++''''''''''''(((((()))***'''((((((((()))*********))))))************)))))))))******************)))))))))))))))))))))))))))'''''')))*********))))))+++++++++,,,,,,---------+++++++++,,,,,,---------++++++++++++++++++++++++)))************++++++++++++******************+++++++++++++++,,,,,,---......---,,,,,,++++++++++++))))))******++++++++++++++++++*********+++---...+++++++++,,,,,,+++++++++)))***,,,,,,++++++,,,---+++++++++,,,,,,---------)))))))))***++++++,,,,,,***+++,,,------,,,***)))(((((()))***+++,,,,,,---......---,,,,,,+++******,,,+++*********+++,,,---***************************+++,,,---...---,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------++++++,,,------------,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------//////000000000000//////------...///000000//////............/////////000---...000111111111000//////000000000111111222222.../////////000000111111000000000000000000111111333333333333333333333333444333333222222333333444333333444555555666666777555555555555555555555555222222222222333333444555333222222333444555666777444555666555333222333444666555555555555777999::::::::::::::::::::::::::::::::::::999999999999888999999888888999999:::;;;============<<<;;;:::::::::;;;;;;:::999999<<<>>><<<<<<===>>>???@@@AAAAAA===>>>>>>?????????>>>>>><<<===>>>???@@@@@@???>>>>>>????????????@@@@@@@@@BBB@@@???@@@AAAAAA@@@???@@@???>>><<<;;;:::888888777777777777777666666666333333333333333333333333222333333222000///000222222222333333333444444444111000///////////////000---.........//////000000.........------.........---------.........//////........./////////000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++***)))***+++,,,------,,,+++***+++++++++,,,,,,---------))))))************))))))************))))))))))))))))))))))))******************++++++++++++******))))))***+++,,,------...***++++++******)))((('''((()))***+++,,,+++******)))************+++++++++(((***,,,---,,,***'''%%%)))(((((((((((())))))***))))))******++++++++++++'''((((((((())))))******(((((())))))*********+++***+++,,,,,,+++***)))((())))))***+++,,,------...))))))***++++++++++++***''''''(((((())))))******%%%&&&'''((())))))))))))*********+++,,,,,,,,,---&&&&&&&&&'''''')))***+++&&&''''''((()))******+++))))))************))))))))))))************))))))************************&&&'''(((*********)))(((,,,,,,,,,++++++*********'''(((***+++,,,,,,+++***+++++++++******)))))))))******+++++++++,,,,,,,,,,,,+++++++++***)))))))))*********++++++,,,,,,,,,...------,,,,,,,,,------......---,,,+++++++++,,,......---,,,,,,+++************))))))))))))******++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++************************...---,,,,,,------+++***))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((---------+++))))))***+++---------------------------------,,,,,,+++++++++,,,---......//////......///////////////.........................................................///////////////.........111111111111000000000000...///000///......000222000000//////000111222222222222222333333333444444333333333333333333333333222333333333333333333333444444444444444444444444333333333222222222111111222333333444444333333222333333333222222111111111444444444555555777888888::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<>>>===;;;:::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<<<<===>>>>>>>>>>>>>>>======>>>>>>>>>>>>======;;;<<<>>>?????????>>>===>>>>>>======<<<<<<<<<<<<:::;;;===??????>>><<<;;;???>>>===<<<;;;:::999999555555444444444333333333444444333333222111000000111111111111111111111111...111333333111000111333222111111000///......---////////////////////////.........------,,,,,,,,,***+++---...///...------......---------,,,,,,,,,***+++------------+++*********+++++++++,,,,,,,,,***************************++++++,,,,,,++++++***,,,+++***))))))***+++,,,,,,,,,++++++***)))((((((***+++,,,+++)))))))))***))))))************))))))+++***)))'''''''''((())))))((('''))),,,...---+++))))))))))))))))))))))))************************&&&'''(((***++++++++++++))))))))))))************---,,,***)))))))))******++++++******))))))((((((+++)))'''(((******(((&&&+++***)))'''''''''((()))******+++,,,+++***)))(((************************(((((()))*********************))))))((((((''''''(((((())))))))))))(((((((((((())))))))))))(((((('''(((***+++,,,+++)))((())))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,++++++***,,,+++++++++*********************+++++++++,,,,,,+++++++++***************,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------+++***))))))((((((((()))...------,,,++++++************))))))))))))******+++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++************************---,,,++++++,,,,,,+++)))))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))(((((()))***************+++++++++++++++++++++++++++++++++++++++***))))))((()))******)))((()))+++------------------------------,,,,,,,,,++++++++++++,,,,,,---------------.............../////////................................................////////////............111111000000000/////////...///000///......000222111111111111111222333333222222222222333333333333333333333333333222222222333333333333333333222222333333333333333333333333333333222222222111111111222222333333333333222222333333222222222111111111333222222333444555666666999999999999:::::::::;;;;;;<<<<<<<<<<<<=========>>>===<<<::::::::::::;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;<<<===>>>>>>>>>>>>===<<<<<<============<<<<<<999::::::;;;<<<<<<;;;;;;======<<<<<<<<<;;;;;;;;;:::;;;===>>>>>>===;;;:::<<<<<<;;;:::999888777777444444444444333333333333333222222111000000//////111111111111111111111111...000333222111000111333111111000000///......---........................------------,,,,,,,,,,,,++++++,,,---------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,***************************++++++,,,,,,++++++***++++++***))))))***++++++,,,,,,+++******)))((((((***+++,,,+++)))((()))***))))))************)))))),,,+++***)))(((((()))***+++)))'''(((+++,,,+++)))((((((((((((((((((((((((************************((())))))*********))))))))))))))))))************+++***)))((((((((())))))*********))))))))))))))),,,***((((((******)))'''%%%%%%%%%&&&(((+++---...,,,,,,---------,,,+++************************************+++******))))))))))))))))))((((((''''''))))))************))))))((())))))))))))))))))(((&&&''')))***+++***)))((())))))))))))))))))))))))***)))(((((('''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))***++++++++++++++++++*********......---,,,+++*********,,,,,,,,,++++++++++++************++++++++++++,,,***************+++++++++---------------,,,,,,,,,---,,,,,,++++++,,,------,,,,,,++++++******++++++------,,,,,,++++++************))))))))))))******+++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,+++******++++++***)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))***++++++++++++***))))))%%%'''***+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,,,,,,,------....../////////........................------------------------........................000////////////.........---/////////......///111000000000000111111111111111111111222222222333333222222222222222222222222444333333333222111111111333333333333333333333333222222222222111111111000222222333333333333222222222222222111111111111111111111111111111222333444666777777888999:::;;;;;;<<<<<<=========>>>>>>>>>>>>>>><<<;;;;;;:::;;;;;;888888888888888888888888::::::::::::::::::::::::;;;;;;<<<============<<<;;;;;;<<<<<<<<<<<<;;;;;;999999999888999999::::::;;;;;;;;;::::::::::::::::::;;;<<<===<<<<<<:::999999999888777666555555444444444444333333333222222111111000000//////......000000000000000000000000...000111222111000111222111000000//////.................................------..................,,,,,,++++++,,,,,,---------------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,*********++++++++++++,,,******************************++++++++++++******+++******))))))******++++++++++++******))))))(((***+++,,,+++)))((()))***((())))))******))))))(((++++++***)))))))))******+++)))(((((())))))(((&&&(((((((((((((((((((((((()))))))))))))))))))))))))))*********))))))((('''))))))))))))************))))))((('''''''''((((((((())))))))))))))))))***+++***((()))******)))'''))))))(((((((((((())))))+++,,,,,,,,,,,,+++******))))))))))))))))))))))))++++++++++++***)))(((''')))))))))(((((((((((('''))))))************))))))))))))************))))))%%%&&&((()))))))))((('''))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))+++++++++***************...---+++***)))***++++++,,,,,,,,,+++++++++++++++************++++++++++++)))))))))***+++++++++,,,---------,,,,,,++++++++++++++++++++++++,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,++++++************))))))))))))************))))))))))))******************************************************((((((((((((((((((((((((+++)))((()))***+++)))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))******+++++++++******)))'''***---...---,,,++++++++++++++++++++++++++++++,,,+++++++++++++++++++++***++++++,,,,,,,,,,,,,,,++++++,,,---......//////........................------------------------------.............../////////.........------------...///...------///111------..................000000000111111111222222000000111111111111111222444333333222111000000///222222222222222222222222222111111111111000000000111111222222222222111111111111111111111111111000000000000000000111222333444555666777999:::;;;<<<<<<=========>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;888888888888888888888888999999999999999999999999:::;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;::::::;;;:::999888888999:::;;;999999999999999999888888::::::;;;;;;;;;:::999888777777666555555444333333333333333333222222222222000000000/////////......000000000000000000000000...///000111000000000000000000/////////.......................................//////000000111111---,,,+++******+++,,,---,,,,,,,,,,,,++++++++++++,,,+++***))))))***+++,,,************++++++++++++******************************++++++++++++************))))))))))))******+++*********)))))))))((()))++++++***)))((()))***(((((())))))))))))((((((******)))))))))))))))))))))((((((((((((((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))))))))((((((((()))))))))************)))((((((((((((((((((((('''((((((((())))))******))))))((((((((((((''''''++++++***)))(((''''''&&&)))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))(((((('''(((((((((((((((((((((((((((((())))))))))))(((((())))))************))))))%%%&&&'''(((((((((''''''((((((((((((((((((((((((***))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''((((((***************************)))((((((((()))+++,,,++++++++++++++++++++++++))))))*********+++++++++)))))))))***+++++++++,,,,,,,,,++++++******))))))***************+++,,,---))))))(((((((((((()))))),,,+++++++++++++++************))))))))))))*********))))))))))))))))))***************************************************((((((((((((((((((((((((***)))((((((*********((())))))))))))))))))))))))''''''((((((((())))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++************************)))******+++++++++******))),,,......,,,***))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------------***++++++,,,---......///........................------------------------,,,---------......//////............------------,,,---...---,,,,,,...000------............---,,,/////////000000000111111/////////000000000111111333333222111000000//////111111111111111111111111111111111000000000//////000111111222222111111000000000000000000000000000111111111111111111222333333333444666888999:::;;;;;;<<<<<<<<<<<<==================<<<<<<;;;::::::888888888888888888888888999999999999999999999999::::::;;;;;;;;;::::::999999999::::::::::::999999:::999888777777888999:::777777777888888888888888999999999999999888777777666666555555444444333333333333222222222111111111000000000000000/////////////////////////////////.........///000000000///////////////....................................---------....../////////---,,,***))))))***+++,,,,,,,,,+++++++++*********++++++)))(((((()))++++++))))))*********+++++++++************************)))******++++++******)))))))))))))))))))))))))))*********))))))))))))))))))***+++***((('''((()))(((((())))))))))))((((((''''''((((((((((((((((((&&&'''''''''''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''))))))*********((()))))))))************((()))))))))))))))))))))''''''(((((()))))))))***'''(((((('''&&&&&&&&&&&&$$$%%%&&&(((***+++,,,,,,))))))((((((((('''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&))))))************))))))%%%&&&&&&''''''''''''''''''''''''''''''''''''''')))((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''''''''''')))))))))***************'''''''''((((((***++++++)))************+++++++++)))))))))************+++***************+++++++++************))))))))))))))))))))))))***+++,,,,,,)))))))))))))))******+++++++++++++++++++++************))))))))))))*********))))))(((((())))))***************************************************))))))))))))))))))))))))***)))((()))***+++***)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))))))))***++++++++++++***)))+++,,,,,,)))'''''''''*********************************++++++++++++++++++,,,,,,---------------***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---....../////////............---------,,,---------,,,,,,...//////000111111111000.............../////////000000---......//////000000000222111111111000/////////000000000000000000000000000000000000////////////000000111111111111000000////////////000000000000222222111111111222222333222333444555777888999:::999999:::::::::;;;;;;;;;<<<<<<<<<<<<;;;:::999888888888888888888888888888999999999999999999999999999::::::::::::999999888999999::::::::::::999999888777666666666666666666777777777777777888888888999999888777777666666666555555444444444333333333222222222111111111000000000000000000000/////////////////////////////////...------...000111///...........................------------------------*********+++++++++++++++++++++******)))*********+++++++++*********))))))******))))))))))))******)))))))))************+++************************))))))************))))))((())))))******))))))((()))))))))))))))))))))))))))***+++***((('''((()))'''(((((())))))(((((('''&&&&&&'''(((((((((''''''%%%'''((((((''''''(((***''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%'''((()))*********))))))))))))************(((((()))*********))))))'''(((((((((((((((((()))'''((()))(((&&&%%%&&&'''&&&'''((()))*********)))+++******)))((()))))))))(((((((((((((((((((((((("""###%%%'''((()))))))))&&&''''''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%(((((())))))))))))((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''(((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''((()))))))))*********+++((())))))*********))))))(((((()))))))))*********))))))))))))************+++++++++*********************************++++++((((((((())))))***,,,,,,+++++++++++++++,,,------******************++++++******))))))))))))******))))))(((((((((((())))))***************************************************************************)))((()))+++,,,+++***))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((())))))***+++++++++++++++)))***+++***)))((()))***************************)))*********++++++++++++******+++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...///////////////............---+++,,,---,,,++++++---//////000111222222000///---------........./////////,,,------...//////000000000000000000000000000///////////////////////////000000/////////.........///000000000000000000///........./////////000000222222111111111111111222222333333555666777888888777777777888888888999999:::;;;;;;;;;;;;999888777777777777777777777777777888888888888888888888888999999::::::999888888777999::::::::::::::::::999777777777777777666555555666666777777888888888888999888777666555555555555333333333333222222222222222111111111000000000000...................................................---,,,---000111///---........................------------------------++++++++++++***************************))))))(((+++*********))))))))))))((())))))))))))))))))((())))))))))))************************************))))))************))))))'''((()))******)))((('''((()))))))))))))))))))))(((*********((('''((()))''''''((((((((((((''''''%%%&&&''')))))))))((('''''')))***)))'''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))))))))((())))))))))))************&&&'''((()))))))))((((((((((((((((((((('''''''''(((***+++***'''&&&((()))***++++++***)))'''&&&$$$+++***)))((((((((())))))((((((((((((((((((((((((%%%&&&'''((()))*********&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''(((((((((((('''''''''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))(((((('''(((((())))))*********+++***+++,,,,,,+++***((('''''''''(((((()))))))))***))))))))))))************,,,+++++++++******))))))*********++++++,,,,,,---(((((((((((()))***+++,,,((((((''''''((()))************************++++++******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***************************)))((()))+++,,,,,,+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***+++++++++++++++)))***++++++***+++---///))))))))))))))))))))))))))))))******++++++++++++))))))***++++++++++++***,,,,,,++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////000////////////.........+++,,,,,,,,,++++++---///...///000111000///---+++---------.........//////,,,,,,------...///000000////////////000000000000////////////////////////000/////////............//////000000000000//////---.........//////000000222111000000000000111111222333333444555666777777555666666666777777777777999:::;;;;;;:::999777666666666666666666666666666888888888888888888888888999999999999999888777666999::::::;;;;;;::::::999888999:::::::::888777666666777777777888888999999888888777555555444444444222222222222111111111111111111111111000000000000------------------------...........................,,,+++---000111///,,,---.....................------------------------.........------,,,,,,,,,)))***+++++++++)))((('''************))))))))))))'''((()))******)))((('''))))))))))))************************************))))))************))))))'''((()))******)))((('''(((((((((((())))))))))))(((******)))((('''((()))''''''((((((((((((''''''&&&'''(((*********)))(((***+++,,,***'''%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&))))))))))))************$$$%%%'''(((((((((''''''))))))(((((('''''''''&&&))),,,---,,,)))((()))+++$$$%%%''')))***++++++***)))((('''%%%%%%&&&&&&'''))))))))))))))))))))))))((()))***************)))&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&((()))))))))((('''))))))************))))))(((((((((((())))))))))))((()))))))))************,,,++++++++++++++++++,,,))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***+++,,,,,,,,,+++*********))))))(((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))((('''''')))+++,,,+++***)))***+++((((((((((((((((((((((((***(((***000000)))&&&((()))******++++++,,,------(((''''''((()))******)))))))))))))))))))))))))))+++*********))))))((((((((((((((((((((((((((((((************))))))))))))************************+++++++++++++++++++++++++++++++++++++++***)))(((++++++******))))))((((((******+++++++++,,,,,,,,,++++++++++++++++++++++++..................------------...//////...---------...///000000...,,,+++///............---------........................////////////////////////......//////...---,,,,,,------............------000000000000////////////---...000111111111000///000000000000111111111111000000111222333333333333222444666666555444555666888888888888777777777666777666666666666555555555888888999999999888888777777777777777777777777777777777888888888999999999888888888888777777777777555666777777777777666666888777666444444444555666333333333222222222111111111111111000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,---......,,,------......------,,,---,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,******************++++++))))))(((((()))***++++++(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,***)))'''''''''((((((******))))))((((((''''''%%%&&&((()))))))))((('''))))))))))))))))))))))))***)))((('''&&&%%%$$$$$$''''''((()))))))))))))))'''((()))))))))(((&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((,,,+++***))))))***+++,,,(((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((()))((('''&&&%%%%%%&&&'''((((((''''''''''''((((((&&&)))++++++***(((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&***)))((((((((((((((()))'''''''''''''''((())))))&&&)))+++***'''%%%&&&((()))((('''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((((((((((((((('''''''''((((((''''''&&&&&&&&&%%%))))))(((((('''''''''&&&&&&&&&&&&''''''''''''((())))))************)))))))))))))))((((((((((((((((((((()))))))))***************))))))))))))******(((((((((((((((((((((((()))))))))*********++++++)))))))))******++++++,,,************)))))))))((())))))))))))))))))))))))*********)))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))************************)))(((((()))***+++***)))((()))+++)))))))))))))))))))))))))))''')))......(((&&&(((******************)))))))))((('''((()))***)))((())))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''************************++++++++++++++++++++++++***++++++++++++***)))(((*********)))))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++.........---------------,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...,,,+++,,,,,,,,,------.................................////////////////////////......//////...------,,,------............------000/////////////////////,,,---...///000//////...//////000000000111111111///000111222333333333333222444555666555444555666888888777777777666666666666666666555555555444444777888888999999888888777777777777777777777777777777777777888888999999999888888888777777777666666555666666777777666666666888777555444444444555555444444333333333222222222111111111000000/////////------------------------------------------------//////---,,,,,,,,,---...---------------------------,,,,,,++++++,,,,,,------,,,++++++******+++++++++++++++******)))))))))((((((((((((((())))))***'''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''((()))))))))))))))((((((''''''&&&&&&((()))))))))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))))))))))))))((((((((((((((('''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((***)))(((((((((((()))***(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))***))))))((('''((((((''''''''''''((((((''')))++++++)))'''&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&(((((())))))))))))))))))'''''''''''''''(((((()))'''***+++***(((&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&)))((((((((('''''''''&&&&&&&&&&&&''''''''''''(((((())))))******))))))((()))))))))(((((('''''''''(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))*********************************************))))))))))))))))))))))))))))))))))))******))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))************+++++++++***))))))((()))***)))((('''(((***************************(((&&&'''******(((''')))*********)))((('''''''''***((('''((())))))((('''))))))))))))))))))))))))******))))))))))))((((((************************''''''''''''((((((((((((************************++++++++++++++++++++++++******++++++******))))))))))))))))))*********************++++++++++++,,,++++++++++++++++++++++++------------------------,,,,,,+++******+++,,,,,,,,,---...///...---,,,+++)))***+++,,,---......///------------------------////////////////////////.........///......---,,,------............------////////////////////////,,,------...///.........//////000000000000111111///000111222222333333222111333555555444444444555777777777666666666555555555555444444444333333333777777888888888888777777777777777777777777777777777777777777888888888888888888777777777777666666555555666666666666555444666666555444444444555555444444444333333333333222222111111000///......---------------------------........................///...---,,,,,,,,,------------,,,++++++,,,------,,,,,,++++++++++++,,,,,,++++++***))))))))))))***,,,,,,+++***)))((('''''''''''''''''''''(((((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((()))***)))))))))(((((((((((('''&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((())))))))))))((()))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%''')))++++++***(((&&&((((((''''''''''''(((((((((***++++++(((&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$%%%'''(((((((((''''''''''''&&&&&&''''''((()))(((***++++++)))(((((()))(((((('''&&&&&&&&&&&&'''%%%&&&'''((((((((('''&&&&&&&&&&&&'''((((((((()))((((((((((((((('''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))(((((()))))))))(((''''''&&&&&&'''''''''((((((((())))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''************))))))))))))*********)))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))))))))))))))*********))))))((('''((()))((('''&&&''')))))))))))))))))))))))))))'''&&&&&&'''''''''((())))))))))))(((((((((''''''***)))''''''(((((('''%%%))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))************************************************************))))))************))))))(((((())))))******++++++************++++++++++++************++++++++++++,,,,,,,,,,,,,,,------------,,,***))))))***,,,---,,,,,,------------,,,+++)))******+++,,,,,,------------------------------........................---...............------------............------.........///////////////------........./////////////////////000000000111...///000111222222222222111333444444333333444555666666666555555555555444444444444333333333222222666666777777888777777777777777777777777777777777777777777777777777777777888777777777666666666666444555555555555444444333555555444444444444444444333333333222222222111111111111000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,...,,,+++))))))+++,,,...,,,,,,++++++++++++,,,,,,******)))(((((((((((()))*********))))))((((((((('''((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))******((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((((())))))(((((()))((('''&&&%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((((((###$$$&&&(((((('''&&&%%%(((''''''&&&&&&''''''((((((***+++***(((&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&& """$$$&&&'''&&&%%%$$$'''&&&&&&&&&&&&'''(((((((((((()))))))))((((((((((((''''''&&&&&&&&&''''''"""###%%%''''''&&&%%%$$$%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))(((((()))((((((((('''''''''&&&&&&''''''''''''((((((((()))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''******))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((((((((''''''((((((((((((((('''&&&((()))((('''&&&'''(((((((((((((((((((((((((((&&&&&&%%%$$$%%%'''((((((((((((((()))))))))*********(((''''''(((((('''%%%(((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((()))))))))*********+++))))))))))))))))))))))))************************((())))))*********))))))(((((())))))******++++++))))))*********+++++++++)))))))))******+++++++++++++++++++++,,,,,,------...,,,***))))))***,,,...++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++------------------------------------------------------...............---------............------------....../////////000///////////////000000000...////////////000000000......///000111111111111000222444444333222333444555555555444444444333333444333333333333222222222444555666777777777777777666666666666666666666666666666666666666666666666777777777666666666666555444444444444444333222222333333333444444444444333111111111000000000000///000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***---,,,***))))))***,,,---,,,++++++******++++++,,,***)))((((((''''''(((((('''''''''(((((()))))))))((()))*********)))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((())))))***'''''''''''''''(((((((((''''''''''''((((((((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((()))(((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''((()))***)))'''%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&!!!"""%%%'''((('''&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&''''''(((((('''&&&''''''&&&&&&&&&''''''((("""###%%%''''''&&&%%%$$$$$$%%%%%%&&&'''(((((()))'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))''''''''''''''''''''''''(((((()))))))))*********))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((''''''&&&&&&''''''(((((('''''''''((()))((('''&&&''')))''''''''''''''''''''''''%%%''''''$$$$$$'''(((&&&'''''''''((()))*********)))'''&&&'''(((((('''&&&((((((((((((((((((((((((''''''(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))************************(((((())))))******))))))))))))))))))************)))))))))************+++(((((())))))***+++++++++)))******++++++,,,,,,---,,,,,,+++******+++,,,,,,******++++++++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---......///.........------............---------------......//////000000////////////000111111......////////////000000---...///000000111111000///111333333222222222333444444444333333333333222444444333333333222222222333444555666666777777666666666666666666666666666666666666666555555555555777777666666666666555555333333444333333222111000111222333444444444333333000000000/////////..................------------++++++++++++++++++++++++************************++++++,,,,,,,,,+++***)))++++++***))))))***++++++++++++************++++++***)))((((((''''''((((((%%%%%%&&&'''((()))******)))***+++++++++***((('''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''((())))))(((&&&''''''''''''((((((((((((''''''''''''((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((('''((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((('''&&&&&&&&&'''((()))''''''&&&&&&&&&&&&'''''''''((()))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&((())))))))))))(((&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&(((((('''%%%'''&&&&&&&&&&&&'''((((((%%%&&&'''((((((((('''&&&%%%%%%%%%&&&'''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%&&&&&&''''''(((((((((%%%%%%&&&&&&&&&'''''''''))))))(((((((((((())))))'''''''''''''''''''''''')))))))))*********++++++''''''(((((())))))******((()))))))))************(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&'''((((((((((((((('''((())))))''''''((()))((((((((((((((((((((((((%%%))))))%%%%%%(((((($$$''''''''''''''''''(((((('''&&&%%%&&&(((((((((&&&(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''((()))))))))))))))))))))))))))))))))************************'''(((((()))))))))))))))*********)))))))))))))))))))))))))))************((((((((()))***+++++++++)))))))))***+++,,,,,,,,,***************************************+++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////......------............------,,,,,,---......///000000//////...---...///000111........./////////000000------...///000000000000///111333333222111222333333333333333222222222222444444444444333333333333222333444555666666666666666666666666666666666666666666666555555444444444777777666666666555555555333333333333222111000///000111222333444333333222000000000000////////////,,,------------.........++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,+++))))))************************++++++************++++++***))))))((('''(((((((((&&&&&&&&&''''''(((((((((((()))***+++***)))'''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''(((((((((((('''&&&&&&&&&'''''''''(((((((((''''''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((&&&&&&%%%%%%&&&&&&'''((('''%%%%%%&&&))))))(((%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&''''''((()))******+++(((((())))))*********+++(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''((())))))***))))))((()))***)))((('''(((***))))))))))))))))))))))))%%%******&&&%%%)))'''###(((''''''&&&&&&%%%%%%$$$&&&%%%%%%&&&((()))((('''((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))'''(((((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))++++++******))))))(((((())))))))))))************'''(((((()))***+++++++++((())))))***++++++,,,,,,(((((())))))))))))((((((******))))))***+++,,,,,,******+++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---..................---,,,,,,------...///000000......---,,,---...///000............/////////000,,,---...///000000000000///111222222111111222333333333333222222222111111555555444444444444333333222333444555666666666666666666666666666666666666666666555555555444444444777666666666555555555555333333333222222000//////000111222333444333333222111111111111000000000000++++++,,,------......///************************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,+++***)))((())))))************))))))++++++************++++++******)))(((((((((((((((''''''''''''''''''&&&&&&'''((()))***)))(((&&&$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***%%%&&&''''''((((((''''''%%%&&&'''((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$$$$&&&&&&&&&&&&$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((('''%%%###!!!'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''(((&&&%%%'''***+++)))&&&&&&&&&&&&&&&&&&'''((()))%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((''''''&&&&&&&&&%%%###$$$%%%&&&''''''''''''(((((())))))))))))((((((******)))((((((((((((((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***************)))))))))''''''&&&&&&&&&&&&''''''*********)))))))))(((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,***)))((()))***+++*********))))))(((((())))))))))))))))))))))))************************''')))+++***((((((***,,,)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------...///000000111111111000//////......///...---,,,,,,---.../////////............//////............////////////333222111//////111222333111111222222222333333333444444444444444444444444444444444444444444444444444555555555555555444444555555555444222222333444333444444555555444444333555555444333222000000///222333333222000///000111.........///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...+++*********))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))((('''&&&&&&(((((((((((((((((('''''')))'''''''''((()))(((''')))((('''%%%%%%%%%&&&'''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++,,,,,,)))&&&$$$******))))))(((((((((''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%''')))'''%%%$$$'''***(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((('''((((((((('''''''''&&&&&&''''''((()))************'''(((((())))))(((((('''(((((('''&&&&&&&&&&&&&&&)))((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&(((''''''''''''''''''(((,,,,,,,,,++++++*********))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((()))***+++************)))))))))((())))))))))))))))))))))))************************''')))+++***(((((()))+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------...//////000///////////////////////////...------------.../////////............//////........./////////000000111000...------...000111111111111222222222333333444444444444444444444444444444444444444444444444444444555555555555444444444555555444222222333444333333444444444444333333555444333222111000000//////000111000...---...//////////////////......---,,,,,,,,,,,,,,,,,,,,,,,,*********))))))******+++++++++++++++******))))))************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''&&&&&&(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%(((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%))))))(((((((((''''''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((###$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''(((&&&'''(((((('''''')))+++&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))((((((((((((''''''%%%&&&'''((())))))))))))&&&''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))((((((((((((''''''''''''((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))***+++,,,************))))))))))))))))))))))))))))))))))))************************)))***+++***)))((()))***++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---......//////,,,,,,------...//////000///...------------.../////////............//////////////////000000000000333222111000000111222333111111111222222222222333333333333333333333333333333333333333333333333333333444444555555444444444333444555444333222333444333333444444444444333333444333333222111000//////...///000///...---.../////////000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,)))***************)))))),,,,,,++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&((((((((((((((((((((((((%%%$$$###$$$%%%&&&%%%###&&&''''''''''''&&&&&&%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%''')))))))))&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''***))))))(((((())))))***(((((())))))))))))(((((('''''''''((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))(((((((((%%%&&&''''''((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))''''''''''''&&&&&&&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''((()))+++++++++*********)))))))))))))))))))))))))))))))))))))))************************************))))))))))))++++++,,,------------,,,++++++,,,,,,,,,,,,------,,,,,,------------------,,,,,,,,,------.........,,,,,,,,,------..................------.........///......------......////////////000000000111111444444333222222333444444111111111111222222222222222222222222222222222222222222222222222222222222222333333444444444444333222333555444333222333444333333333444444333333333333222222111000000/////////000111111//////000111......//////......---,,,++++++++++++++++++++++++++++++,,,------,,,***)))************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''%%%$$$###$$$%%%&&&%%%###%%%&&&'''(((''''''%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$""" """%%%((('''%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''+++******************+++(((((())))))))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((()))))))))))))))))))))***+++++++++******%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))************++++++++++++(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,***((((((***+++***)))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))******))))))***+++,,,,,,------,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,,,,---------------......------,,,,,,,,,,,,---..................---......------------......////////////000000000000000000////////////000000000000111111111222222222222222222222222222222222222222222222222222222222111111222333444444333333111222444444333222222333222333333333333333333222111111111000000/////////...///000000///...///111,,,,,,------,,,,,,+++***++++++++++++++++++++++++++++++,,,---,,,+++***(((((((((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$%%%&&&'''&&&$$$$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$""" !!!%%%'''&&&$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''(((((((((((())))))(((((())))))))))))((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((()))((((((''''''(((((()))))))))))))))************'''(((((())))))((((((''')))))))))))))))))))))))))))))))))))))))))))))))),,,)))&&&'''***+++)))'''))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((***+++***)))******+++,,,,,,,,,++++++***++++++,,,,,,------...+++,,,,,,------.........,,,,,,,,,,,,,,,,,,------///......---,,,,,,++++++------...//////...------......------------..................////////////000000000000000000000000000000000111111111111222111111111111111111111111111111111111111111111111000000111222333333333333///222444444333222222333222222333333333333222222000000000000//////......+++,,,------,,,,,,---...++++++,,,,,,++++++***)))++++++++++++++++++++++++************)))((('''''''''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((((((((((((((######$$$$$$%%%&&&&&&&&&(((&&&%%%&&&'''((('''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%'''%%%$$$%%%&&&'''''''''$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))******+++(((''''''''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''(((((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))%%%###$$$(((***)))&&&((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&(((+++---,,,***((()))******++++++************+++,,,,,,---......++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,.........---------------------...//////...------...------,,,,,,------...------------............111111111222222111111111000000000000111111111111111111111111111111111111111111111111111111111111///000111222333333333333...111444555444222222333222222333333333333222222000000////////////......***,,,------,,,,,,---...+++,,,,,,,,,,,,+++******************************+++***)))((((((''''''''''''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((((((((((((((($$$%%%%%%&&&''''''(((((((((&&&%%%&&&'''((('''%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$'''(((((('''%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((())))))))))))((((((&&&&&&&&&'''''''''((((((******))))))(((((((((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***%%%&&&&&&&&&''''''(((((('''(((((((((((((((''''''&&&''''''((((((''''''&&&%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))%%%!!!"""'''***)))&&&(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((&&&%%%'''+++...---+++(((((()))*********************+++,,,,,,---......++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////000,,,---...//////...---,,,...------,,,,,,------...,,,,,,,,,---------......------............------000000000000111111111111000000000000000000000000000000000000000000000000//////000222222333333333...111444555444222222222222222222333333222222222///////////////.........,,,---......------///000,,,------------,,,++++++************************...---+++)))((())))))***(((((())))))*********+++))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&''''''((()))******'''&&&%%%%%%''''''&&&%%%%%%%%%$$$###$$$%%%'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$!!! ###&&&(((&&&&&&&&&''''''(((((((((%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%'''(((&&&###!!!###&&&&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((())))))&&&&&&'''((())))))((((((((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''((()))***++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))******+++''''''''''''''''''''''''((()))***)))&&&$$$$$$%%%(((((())))))((('''&&&&&&%%%%%%'''((())))))))))))))))))))))))))))))))))))***)))((('''&&&%%%%%%%%%&&&''')))*********)))((()))((('''%%%$$$$$$%%%%%%))))))************))))))))))))))))))))))))))))))))))))((((((((((((((()))------------------------*********++++++,,,,,,,,,---,,,+++*********+++,,,------------------------+++++++++,,,,,,,,,------........................000000000000000000000000000000///............///000111111111222222222222333222000/////////000111000000////////////000000000000000000000000000000222222222222222222222222......////////////......///---,,,++++++,,,...///...---,,,,,,---...---+++))))))))))))))))))))))))+++++++++*********))))))******************************))))))((((((''''''***)))((('''&&&&&&'''(((!!!###%%%''')))***))))))+++***((('''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%###"""###%%%&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%)))(((&&&$$$###$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$'''%%%######&&&'''&&&$$$&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&((())))))******))))))((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((()))&&&''''''(((((((((((('''((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))***''''''''''''''''''''''''((()))***)))'''&&&&&&'''((((((((((((((('''&&&&&&%%%&&&'''(((((()))(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''((()))))))))))))))***)))'''&&&&&&&&&&&&'''(((((())))))))))))(((((())))))))))))))))))))))))***)))))))))))))))))))))************************++++++++++++++++++,,,,,,,,,+++++++++***++++++,,,------------------------,,,,,,---------.........------------------------........................------,,,------...//////000000000000111111111222222222000/////////000000000000////////////000000000000000000000000000000222222222222222222222222......////////////......///...,,,++++++,,,...///...---,,,,,,.........,,,))))))))))))))))))))))))+++++++++*********))))))************************(((((((((((())))))))))))***)))((('''&&&''''''(((%%%&&&&&&'''((((((''''''***)))'''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%((('''&&&%%%$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%'''%%%######%%%'''&&&$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((''''''&&&&&&''''''((()))''''''(((((((((''''''&&&((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''((()))(((((((((((((((''''''&&&&&&''''''(((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((()))******))))))(((''''''(((((()))''''''((((((((((((''''''))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***++++++,,,,,,+++++++++---------------------------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********+++,,,...///000////////////000000000000111111000/////////000000000000////////////000000000000000000000000000000222222222222222222222222......////////////............,,,++++++,,,---...---,,,+++,,,...//////...))))))))))))))))))))))))+++++++++***************************************'''''''''((()))*********))))))(((''''''''''''((()))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''%%%###$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((('''&&&%%%%%%'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))((('''((()))'''((((((((((((((('''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))((('''''''''(((***+++(((((((((((((((((())))))'''(((((())))))(((((('''((((((((((((((((((((((((******++++++,,,,,,++++++------------------------,,,,,,,,,++++++*********)))***+++,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,---...///.........////////////000000000000/////////000000000000////////////000000000000000000000000000000222222222222111111111111......////////////............---,,,,,,,,,------,,,++++++,,,...000//////))))))))))))))))))))))))************************************************'''((((((((()))))))))***((((((((('''''''''((((((***)))'''&&&%%%%%%&&&''''''''''''(((((()))))))))&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%(((''''''&&&&&&''''''((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((()))))))))(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((''''''&&&%%%%%%&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&'''(((''''''((((((((((((((('''&&&'''''''''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))((('''''''''(((***+++&&&'''''''''((((((''''''((())))))******))))))((((((((((((((((((((((((((()))***+++,,,---,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,++++++*********)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------------------------------..............................---------------...---........./////////////////////000000000//////000000////////////000000000000000000000000000000222222222111111000000000......////////////............------,,,,,,,,,,,,+++******+++...//////...))))))))))))))))))))))))************************))))))))))))))))))))))))***)))))))))((((((((('''''''''((((((((((((((((((((('''&&&%%%%%%&&&((()))'''(((((()))*********+++''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((())))))))))))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''')))(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''&&&'''((((((((((((((((((%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((()))******''''''((((((((('''&&&&&&))))))************))))))))))))))))))))))))))))))((()))+++,,,------,,,+++************************,,,,,,++++++++++++++++++)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------................................................//////...---------------............////////////......///000000000//////000000////////////000000000000000000000000000000222222222111000000//////......////////////...............------,,,,,,++++++***)))***,,,------,,,))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))*********)))((('''''''''&&&'''(((((()))(((((((((%%%%%%%%%&&&'''((()))***'''((()))***************(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&'''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''###$$$%%%'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%&&&'''&&&&&&'''((((((((((((((($$$%%%%%%&&&''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''((()))))))))))))))((())))))***)))(((&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))'''(((***,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,************+++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,---------...---------------------------------------------------,,,,,,,,,,,,,,,------....../////////000000000------///000000000//////000000////////////000000000000000000000000000000222222222111000/////////......////////////..................---,,,+++***+++***))))))+++,,,+++)))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&((()))))))))(((((($$$%%%&&&'''((((((((((((&&&'''(((((()))((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%&&&$$$######""""""######$$$$$$%%%%%%&&&&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$#########$$$%%%%%%$$$$$$$$$%%%%%%&&&'''$$$&&&'''%%%######%%%'''%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((("""###$$$%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''"""$$$%%%'''(((((('''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''""""""###$$$$$$%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&'''((())))))((((((###$$$%%%&&&''''''((('''))))))))))))))))))))))))(((''''''&&&&&&&&&''''''&&&''')))*********)))(((***+++++++++***)))'''&&&''''''((((((((((((''''''))))))))))))))))))))))))&&&(((***,,,---,,,+++***))))))))))))))))))))))))*********++++++,,,,,,---+++***))))))***,,,...///++++++++++++++++++++++++---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,......////////////000000000000,,,---///000000000//////000000////////////000000000000000000000000000000222222222111000//////.........////////////..................---,,,+++***+++)))((()))******)))((())))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))''''''(((((())))))******%%%&&&((()))))))))((((((%%%&&&'''((((((((('''&&&%%%%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!!!!###%%%'''%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((&&&$$$"""""""""$$$%%%$$$$$$$$$$$$%%%%%%&&&'''$$$&&&'''&&&######%%%((('''((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$"""!!!!!!"""$$$$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''***'''$$$###%%%'''&&&$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''&&&%%%%%%&&&((((((((('''&&&&&&&&&&&&''''''((()))(((&&&%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&%%%%%%((('''%%%$$$###$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###$$$###""""""(((''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''((((((((((((((('''''''''************************$$$$$$$$$$$$%%%&&&(((***((((((((((((((('''''''''***)))(((''''''((()))***'''(((((((((((((((''''''++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000//////......------,,,,,,------...............//////////////////000000000000//////000///.........///111222222222222111111111000000111111000000//////......000000000000000//////...,,,,,,,,,+++++++++******************************((((((((()))******++++++((((((((((((((((((((((((***)))((((((((()))+++,,,((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''(((((((((((('''''''''''''''''''''''''''''')))(((&&&$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''$$$###&&&******&&&!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((%%%$$$###$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$%%%%%%((('''&&&&&&%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######)))&&&$$$###%%%&&&%%%$$$%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''&&&%%%%%%&&&(((''''''&&&%%%$$$$$$$$$%%%((()))***)))'''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%((('''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''+++***)))((((((((()))))))))(((''''''&&&&&&''''''***)))(((''''''((()))***(((((())))))))))))(((((()))))))))))))))))))))))),,,,,,++++++******))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,------,,,,,,,,,,,,------............//////////////////000000000000//////000///.........///111111222222222111111000000000000000000000//////......//////000000//////...---------,,,,,,,,,+++++++++******************************))))))))))))))))))(((((((((((((((((((((((())))))(((((())))))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''$$$###&&&)))***&&&!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######(((&&&$$$$$$%%%&&&%%%$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((($$$%%%'''&&&%%%%%%&&&((()))((('''&&&%%%%%%%%%%%%'''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''%%%$$$$$$%%%&&&'''%%%&&&&&&&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&'''''')))(((&&&%%%$$$%%%&&&''')))((((((''''''(((((()))((())))))*********))))))((((((((((((((((((((((((,,,,,,+++***)))(((''''''++++++++++++++++++++++++************************++++++,,,,,,,,,+++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++------,,,,,,,,,,,,---------............/////////...//////000000//////...//////......//////000111111111111111000000000000000000000////////////.........//////......---,,,---------,,,,,,,,,,,,+++************************++++++***))))))(((''''''))))))))))))))))))))))))'''(((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$&&&((()))%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$###"""###$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$###$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""""""""###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###'''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%'''&&&%%%%%%&&&(((,,,+++***)))((('''''''''###%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((&&&&&&'''''''''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%'''((()))))))))(((%%%######$$$&&&((((((((((((((((((((((((((('''(((((())))))))))))((())))))))))))))))))))))))******))))))((((((''''''************************)))))))))))))))*********++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------...---,,,+++***+++,,,,,,---,,,,,,,,,,,,,,,,,,------------.........//////...//////////////////...............//////000000000000000000000000000000////////////////////////------......------,,,+++,,,,,,,,,+++++++++************************************))))))(((((((((((())))))))))))))))))))))))&&&'''((()))***)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&$$$""" """###$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""!!!""""""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''(((((((((''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''&&&%%%%%%&&&(((++++++***(((((('''''''''"""$$$%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$&&&(((******)))&&&%%%$$$%%%''''''((('''&&&%%%&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&'''((()))***+++++++++)))(((%%%######$$$&&&(((''''''((((((((((((''''''%%%&&&&&&'''((((((((('''(((((((((((((((((((((((('''''''''(((((())))))***************************(((((()))))))))************++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,+++***+++,,,---...,,,,,,,,,++++++,,,,,,,,,------------..................////////////......---......///////////////////////////////////////.............../////////---------------,,,,,,+++*********))))))))))))((())))))))))))))))))))))))''''''(((((())))))))))))((((((((((((((((((((((((%%%&&&'''))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&###!!!!!!""""""###$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%#########""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###############%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%'''((()))(((''''''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((((('''&&&&&&%%%%%%&&&&&&$$$&&&''''''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&###%%%(((******(((&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&%%%)))(((&&&%%%$$$%%%&&&'''&&&''''''((((((''''''&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&'''((()))***++++++************************((())))))******+++++++++******+++,,,,,,,,,++++++,,,,,,,,,++++++++++++******++++++,,,,,,------...++++++++++++,,,---...///,,,,,,++++++++++++,,,,,,,,,------------.........---......//////......---------...////////////...............////////////---............/////////------......------,,,+++)))))))))(((((((((''''''))))))))))))))))))))))))&&&&&&'''(((((()))******((((((((((((((((((((((((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&"""###$$$%%%%%%$$$###"""$$$$$$%%%&&&&&&&&&%%%%%%#########"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''(((&&&%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%&&&'''$$$&&&''''''&&&&&&''')))''''''''''''''''''''''''&&&%%%$$$""""""$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''(((((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$###""")))(((''''''&&&&&&''''''&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''((((((((())))))*********************************))))))******+++,,,,,,---)))***+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++************+++,,,,,,---......,,,------.........------,,,,,,++++++++++++,,,,,,,,,,,,---------.........---......//////......---,,,---.../////////......---------....../////////---------.........//////...............---,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&###$$$%%%&&&%%%###!!! ###$$$%%%&&&&&&&&&%%%%%%###############$$$%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$ !!!###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###&&&&&&$$$###$$$&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&'''))))))###$$$&&&%%%%%%$$$&&&'''''''''''''''''''''''''''&&&%%%###""""""###%%%&&&%%%$$$!!! """&&&((('''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%&&&'''(((((('''(((((((((((((((''''''))))))))))))))))))))))))$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((("""###%%%'''((((((((('''((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%%%%&&&'''((())))))))))))************************************))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++,,,,,,---.........//////000///...,,,+++,,,++++++++++++++++++,,,,,,,,,,,,---------......---..................---,,,,,,.../////////...------------.........//////---------.........//////......//////......---,,,************)))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$"""""""""$$$%%%&&&&&&%%%### """###%%%&&&'''&&&%%%%%%$$$$$$######$$$%%%&&&&&&%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$ """$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((%%%""""""%%%'''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&$$$######$$$&&&'''%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$'''''''''''''''&&&&&&&&&)))&&&""""""&&&)))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((******(((&&&%%%(((,,,)))))))))))))))***++++++)))************+++++++++******++++++++++++,,,,,,++++++++++++++++++,,,,,,...---,,,---......---+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,------...//////000,,,---......//////......///...---,,,,,,---...///------------------------......//////......---,,,)))***,,,,,,***)))***+++))))))))))))((((((((((((******))))))((((((''''''))))))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%""""""###%%%'''%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$(((%%%######%%%'''&&&%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&'''&&&$$$######$$$&&&'''%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''''''''((('''&&&$$$$$$&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((***,,,******)))))))))******+++))))))*********+++++++++***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++******+++------+++***+++++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,---.../////////,,,------...............///...---,,,,,,---...///---------------------------............---,,,,,,(((***,,,+++***)))******))))))))))))((((((((('''))))))))))))((((((''''''))))))))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%######$$$%%%&&&%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&%%%$$$$$$###'''%%%$$$$$$%%%&&&&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&(((******)))+++******)))))))))******)))))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,++++++*********((((((((()))+++,,,***)))+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------......///,,,,,,---.....................------------......------------------------,,,------------,,,++++++(((***++++++***))))))***)))))))))((((((((('''''')))))))))((((((((((((''')))))))))((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$######&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%&&&'''(((###$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%&&&&&&'''(((((($$$%%%'''(((((('''%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''$$$###$$$((()))(((&&&***)))(((((('''((((((((())))))))))))************++++++++++++,,,,,,,,,,,,------,,,,,,+++***))))))'''&&&'''(((+++,,,+++))),,,,,,,,,++++++++++++******+++++++++++++++,,,,,,++++++,,,,,,------------,,,,,,---.........------------------------------------------------------+++,,,,,,,,,,,,+++******(((***++++++)))))))))***))))))((((((((('''''''''(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((######$$$$$$%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((%%%$$$&&&)))***(((&&&(((''''''&&&&&&&&&''''''(((((()))))))))******************+++++++++,,,,,,------,,,,,,+++***))))))((('''''')))+++,,,,,,***++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++,,,,,,---...---------,,,------------------,,,------------------------++++++,,,,,,++++++***)))((()))++++++)))((()))***(((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&((((((&&&%%%&&&'''&&&&&&'''''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((######$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&'''''')))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))+++***)))'''&&&&&&&&&&&&&&&'''((((((((((((((()))))))))******))))))))))))*********+++---,,,,,,++++++*********)))))))))***,,,---,,,*********+++++++++,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++++++++,,,---------------,,,,,,------------,,,,,,------------------------+++,,,,,,,,,,,,+++******''')))******)))(((((()))((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######"""!!!"""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$'''))))))'''%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''''''''#########$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))******((('''&&&&&&&&&&&&&&&'''((()))***+++(((((((((((()))))))))***(((((((((((())))))))))))++++++++++++++++++++++++***))))))***,,,,,,***)))))))))***+++,,,------...)))******+++,,,,,,------+++++++++++++++*********++++++,,,------------,,,+++,,,------------,,,+++------------------------,,,,,,,,,,,,,,,++++++***''')))******)))(((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((())))))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$"""######$$$$$$%%%&&&&&&$$$'''***)))'''%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&"""$$$%%%'''(((((('''&&&"""######$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$''')))((($$$""""""###'''''''''(((***+++---...(((((((((((())))))))))))''''''''''''((((((((((((++++++++++++++++++,,,,,,***))))))***++++++)))'''(((((()))***,,,---...///))))))***+++,,,,,,------++++++******************++++++,,,---------,,,,,,++++++------------++++++------------------------,,,------------,,,++++++''')))******((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''########################$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%############%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((%%%###"""###$$$%%%'''&&&$$$######$$$&&&'''((('''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%############%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))******))))))&&&&&&&&&''''''''''''((('''''''''''''''((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******))))))************+++++++++***++++++,,,,,,++++++***************************))))))*********+++++++++************************++++++************++++++)))***++++++------...///---,,,+++*********+++,,,&&&&&&'''((()))***++++++)))))))))***)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%$$$######'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""###$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$***'''###!!!"""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$''')))***'''&&&$$$######$$$&&&''')))(((&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((((('''&&&&&&&&&''''''''''''((((((''''''''''''((()))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))************+++++++++)))******++++++******)))++++++++++++++++++++++++)))******+++,,,,,,------************************++++++************++++++***++++++,,,,,,---------...---,,,+++*********+++''''''((())))))*********)))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%$$$$$$###&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$#########$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&$$$!!!!!!"""%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$&&&(((+++,,,&&&&&&$$$$$$$$$$$$&&&&&&)))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((()))************+++++++++)))))))))******)))))))))++++++++++++++++++++++++******++++++,,,---......************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++******+++))))))))))))))))))*********)))((('''''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$############$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$#########"""!!! !!!$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''((()))(((((((((((()))******'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***************+++++++++))))))*********+++++++++))))))************))))))++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++,,,,,,,,,,,,++++++******------,,,,,,,,,,,,,,,,,,++++++******))))))))))))+++)))'''&&&%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################"""!!!!!!###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%""""""""""""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%******((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''(((((((((((((((((())))))***&&&&&&''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((******))))))***+++,,,,,,))))))*********+++++++++***++++++++++++++++++***++++++++++++++++++++++++,,,,,,+++***)))(((''''''************************++++++************++++++---,,,,,,++++++******)))******+++,,,,,,---------++++++******)))(((((((((***)))'''%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######""""""""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%$$$$$$%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))&&&&&&&&&''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''')))***+++)))************+++++++++++++++,,,,,,,,,,,,++++++************************,,,++++++)))((('''&&&&&&************************++++++************++++++,,,,,,++++++*********)))))))))***+++,,,,,,,,,,,,***)))))))))(((((('''''')))((('''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###############$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###""" !!!"""###$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$###"""!!! $$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%$$$###############$$$$$$$$$$$$$$$'''&&&%%%%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''(((%%%%%%&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&''')))+++,,,)))************+++++++++******++++++++++++******))))))))))))))))))))))))*********))))))))))))(((************************++++++************+++++++++++++++*********************+++++++++***)))(((((((((((('''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$""""""""""""###%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""###$$$$$$%%%%%%&&&&&&'''########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%######!!!!!!"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$######%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$######"""""""""######$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&'''((((((########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%############%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''(((***&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((()))+++---...)))************+++++++++))))))************))))))(((((((((((((((((((((((()))))))))***++++++,,,,,,************************++++++************++++++************************,,,,,,,,,+++***(((%%%$$$''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#################################$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########!!!!!!!!!"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&''''''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$###!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###!!! !!!$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$'''''''''&&&%%%$$$###"""!!!!!!""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''$$$'''***+++***)))((((((((((((((((((((((((((((((*********)))))))))))))))+++++++++*********)))))))))************+++++++++%%%'''************+++,,,))))))(((((((((((())))))******))))))))))))************++++++++++++******+++***)))))))))***,,,------+++)))((('''((()))******))))))((('''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''((("""""""""###$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&########################'''&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%'''******)))(((((()))(((((((((((((((((((((((()))))))))))))))))))))***+++++++++*********))))))))))))*********+++++++++&&&(((*********)))***+++))))))(((((((((((())))))******))))))))))))************++++++++++++*********)))))))))******+++,,,***)))'''&&&%%%&&&((())))))))))))((('''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%#########$$$&&&'''############$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$!!!  """###%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$#########&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))(((((()))***((((((((((((((((((((((((((((((((())))))*********+++************))))))))))))))))))*********++++++''')))++++++)))))))))***))))))(((((((((((())))))***))))))(((((())))))*********++++++++++++******((())))))***************((('''&&&&&&&&&'''((()))))))))(((((('''&&&&&&&&&((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%'''))))))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###""""""$$$%%%&&&$$$$$$$$$$$$$$$#########%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!###$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$###'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''))))))))))))))))))))))))'''((()))((('''''')))+++((((((((((((((((((((((((&&&''''''((()))***++++++************))))))))))))))))))))))))************(((***++++++)))(((((()))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))******)))))))))'''((()))*********((((((((((((((((((((()))***+++(((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!###$$$#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###""" """###%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''))))))))))))))))))))))))'''((()))((('''''')))+++))))))))))))))))))))))))&&&&&&'''((()))******+++))))))))))))))))))))))))(((((()))))))))*********(((***++++++)))(((((()))))))))(((((((((((())))))))))))(((((((((((())))))''''''(((((((((((('''''''''((()))******)))'''&&&''''''((((((((()))******''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""#########$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$$$$##############################%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%####################################$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((())))))(((((()))***))))))))))))))))))))))))'''''''''(((((()))))))))(((((()))))))))))))))***((((((((()))))))))******''')))++++++)))))))))***))))))(((((((((((()))))))))((((((''''''(((((()))''''''((((((((((((''''''(((((((((((((((''''''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""######$$$$$$$$$$$$######"""###$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######################## """$$$&&&&&&%%%###"""###$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''******)))(((((()))))))))))))))))))))))))))''''''(((((((((((((((((((((((((((((())))))******(((((((((((()))))))))***&&&(((*********)))***+++))))))(((((((((((())))))((((((''''''''''''((((((((())))))))))))))))))((()))(((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$######"""###$$$%%%&&&###########################$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$"""!!!########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$'''***+++***)))(((((())))))))))))))))))))))))(((((((((((((((''''''''''''((((((((())))))******(((((((((((())))))))))))%%%'''************+++,,,))))))(((((((((((())))))((((((''''''''''''((((((******++++++++++++******)))((('''&&&%%%%%%&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&###########################$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$##################$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((%%%&&&&&&&&&%%%###!!! ########################%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%###"""&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$###""""""###%%%%%%$$$"""$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$###"""!!!$$$%%%%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((''''''''')))***+++*********)))))))))))))))************))))))))))))))))))))))))************((((((((((((((('''''''''***)))(((''''''((()))***+++)))''')))+++,,,***'''))))))(((((((((((())))))))))))))))))))))))))))))'''&&&%%%'''***)))&&&"""$$$&&&((()))***)))((('''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### ###%%%&&&&&&$$$$$$%%%$$$######""""""######"""######$$$%%%%%%%%%%%%########################"""""""""###$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%$$$#########$$$%%%&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%&&&&&&%%%$$$###"""!!! %%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$###"""########################%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$############"""$$$'''((()))(((&&&$$$""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!###%%%&&&%%%&&&&&&%%%%%%###"""!!!''''''&&&&&&&&&%%%%%%%%%########################$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%%%%$$$"""&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###""""""###%%%%%%$$$###$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$%%%%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''((()))***))))))))))))))))))))))))*********)))))))))(((((((((((()))))))))*********((((((((((((((((((((('''***)))(((''''''((()))******)))((()))++++++)))'''(((((())))))))))))(((((())))))))))))))))))))))))+++)))&&&&&&''''''&&&$$$$$$%%%'''((((((((('''&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""$$$%%%%%%$$$######%%%%%%$$$###############$$$%%%%%%&&&&&&&&&&&&%%%########################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%######"""""""""###$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$#########""""""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$######"""#########&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""!!!!!!########################$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$#########$$$$$$"""$$$&&&(((((('''%%%$$$#################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$"""!!!"""###%%%&&&''''''&&&&&&%%%$$$$$$###&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%%%%$$$"""&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$###""""""###%%%&&&$$$###$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&'''((())))))%%%%%%%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&'''&&&&&&((()))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&''''''((()))))))))))))))))))))))))))******))))))))))))(((((((((((())))))))))))******''''''(((((((((((((((((())))))(((((((((((()))))))))(((((()))******)))''''''((()))******)))((('''))))))))))))))))))))))))...+++'''%%%%%%&&&%%%%%%###$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$############&&&%%%%%%%%%$$$$$$$$$$$$&&&'''''''''''''''&&&%%%########################&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""!!!!!!""""""###$$$$$$$$$###"""###$$$%%%&&&$$$$$$$$$###############&&&&&&%%%$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""!!!!!!###########################$$$$$$$$$$$$###"""!!!$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$#########$$$%%%%%%!!!###%%%&&&&&&&&&$$$##############################""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""""""""######$$$$$$$$$###"""""""""$$$%%%&&&)))(((&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%#########$$$%%%&&&%%%###$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&&&&%%%'''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((()))))))))))))))***)))))))))(((((((((((((((((((((((()))))))))***''''''''''''(((((((((((())))))(((((((((((())))))(((((())))))***)))((((((&&&((()))++++++)))(((&&&))))))))))))))))))))))))+++***'''&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$''''''''''''&&&&&&%%%$$$########################&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$%%%$$$"""!!!!!!###%%%&&&########################%%%$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&''''''&&&%%%###"""%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$######"""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""###$$$%%%%%%!!!"""###%%%%%%$$$##############################""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#######################################$$$&&&&&&)))'''%%%$$$###$$$&&&'''%%%$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%%%%###$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$######$$$&&&&&&%%%###$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''&&&&&&''''''(((((()))))))))))))))))))))((((((((((((''''''(((((((((((()))))))))&&&'''''''''(((((())))))(((((())))))))))))(((((('''((()))))))))(((((((((&&&((()))++++++)))(((&&&(((((((((((((((((((((((($$$&&&'''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&'''%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%$$$###"""########################%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%&&&########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$########################&&&&&&%%%%%%$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###"""""""""###$$$$$$%%%%%%$$$$$$###""""""""""""###$$$$$$%%%!!!"""###$$$$$$$$$##############################""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$###""""""!!!#########$$$$$$%%%&&&''''''&&&$$$""""""###%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$######$$$&&&'''%%%$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((('''&&&&&&&&&''''''(((((())))))***))))))((((((((((((''''''''''''(((((((((((())))))&&&&&&''''''((()))))))))(((((())))))))))))((((((&&&(((***)))((('''(((((('''((()))******)))((('''(((((((((((((((((((((((( ###&&&((('''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%&&&''''''$$$%%%&&&&&&&&&%%%###""""""############""""""!!!########################$$$$$$#####################$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$######"""!!!"""###$$$%%%###############$$$$$$$$$!!!!!!"""###%%%&&&'''(((%%%$$$$$$$$$######""""""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$$$$##################$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######!!! !!!"""###########################'''&&&%%%%%%$$$$$$%%%%%%###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$###"""""""""###$$$$$$%%%%%%$$$$$$#########"""""""""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$###""""""!!!"""######$$$%%%&&&''''''%%%%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$########################%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$###%%%&&&'''&&&$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))((('''&&&&&&&&&''''''((())))))***))))))(((((((((''''''''''''''''''((((((((())))))&&&&&&''''''((())))))***'''((()))******)))((('''&&&(((***)))'''&&&''')))(((((())))))))))))((((((((((((((((((((((((((((((!!!$$$&&&%%%$$$###$$$&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###%%%&&&&&&&&&%%%%%%###$$$%%%&&&%%%$$$"""!!!!!!!!!"""#########""""""##############################$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###!!!"""###$$$%%%$$$$$$###""""""""""""############""""""#########$$$$$$$$$""""""###$$$%%%%%%&&&&&&###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""""""""###$$$%%%%%%"""#########$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%###########################"""!!! !!!"""###########################&&&&&&$$$#########$$$%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################""""""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%$$$$$$%%%''''''&&&$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%&&&(((((((((((((((((((((((((((''''''''''''((((((((()))((()))*********)))'''&&&&&&&&&&&&'''((())))))***)))(((((((((''''''''''''''''''''''''((((((((()))&&&&&&&&&'''((())))))***'''((()))******)))((('''%%%(((******'''&&&''')))))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&%%%### """&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%###""""""###$$$%%%%%%$$$""" !!!"""#######################################$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$### !!!"""$$$$$$######"""!!!!!!"""############"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%% !!!"""###$$$%%%&&&&&&#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$&&&((()))""""""######$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%########################%%%$$$"""!!!!!!###%%%&&&########################&&&%%%###"""""""""###$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$&&&'''((($$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!!!!""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%% !!!"""###$$$%%%!!!"""$$$%%%&&&'''''''''%%%%%%&&&''''''&&&&&&%%%############""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%###"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$%%%###"""$$$&&&%%%"""######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$######$$$&&&%%%%%%#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))))))))))),,,+++)))((('''((()))+++))))))))))))(((((((((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''')))******((('''((()))((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$%%%&&&'''"""""""""###$$$$$$$$$%%%'''&&&%%%$$$############$$$###"""!!!!!!"""###$$$$$$$$$$$$######"""""""""%%%%%%$$$$$$###$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$#########%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$############"""%%%$$$###""""""###$$$%%%$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######################################################$$$$$$$$$######"""######$$$%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$###"""!!!######"""!!!!!!!!!!!!!!!############$$$%%%&&&'''$$$$$$$$$#########""""""$$$$$$$$$#########""""""""""""""""""""""""""""""!!!"""""""""##################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$&&&$$$###$$$&&&&&&$$$"""######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""######"""!!!!!!"""$$$&&&%%%$$$#########$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((()))))))))))))))))))))))),,,+++)))((('''((()))***)))))))))(((((('''''''''((((((((((((((()))))))))'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))'''''''''&&&&&&'''''''''%%%''')))((('''&&&&&&'''((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$%%%%%%$$$############$$$$$$###""""""""""""###$$$%%%%%%$$$$$$$$$#########%%%%%%$$$$$$###$$$$$$%%%$$$$$$##################%%%%%%%%%$$$$$$$$$######$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$########################%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######################################################$$$$$$$$$######"""""""""###$$$$$$$$$$$$#####################$$$$$$$$$$$$###"""""""""""""""############$$$%%%&&&'''$$$$$$$$$#########""""""$$$$$$$$$#########""""""####################################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%###################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%###$$$%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""######"""!!!!!!"""$$$&&&&&&%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))+++***)))((('''((()))***))))))((('''&&&&&&%%%%%%'''''''''(((((())))))***'''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((''''''''''''''''''''''''###%%%''''''%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$############""""""""""""###$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$###"""""""""###%%%%%%%%%$$$$$$$$$$$$###$$$$$$###""""""###$$$$$$$$$%%%%%%%%%$$$###"""""" !!!"""###$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""$$$%%%%%%&&&"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$###############$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################"""######$$$$$$$$$######!!!!!!"""############"""###""""""""""""$$$%%%&&&%%%%%%$$$############$$$############$$$%%%&&&&&&$$$$$$$$$###############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$###############"""""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######$$$%%%''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$######$$$&&&&&&&&&%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((******)))(((((((((((()))(((((('''&&&%%%%%%$$$###&&&&&&''''''((()))******'''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&###%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$######"""""""""###%%%%%%%%%$$$$$$#########!!!!!!!!!!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%$$$$$$###"""!!!!!!""""""###$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&"""###%%%&&&&&&%%%###"""$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""###$$$$$$$$$######!!!""""""###############$$$###"""!!!!!!###%%%&&&%%%$$$$$$#########$$$$$$$$$#########$$$$$$%%%&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########""""""###%%%'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***))))))((((((((((((((((((''''''&&&%%%$$$$$$$$$%%%&&&&&&'''((())))))***'''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%&&&&&&'''(((((('''&&&&&&$$$%%%'''''''''&&&'''(((&&&&&&'''((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######""""""###$$$%%%%%%&&&%%%%%%%%%$$$$$$###### !!!!!!"""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$######"""!!!##############################%%%&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%###"""########################$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!"""###$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&%%%###!!!!!!"""###$$$######"""""""""######$$$$$$$$$######$$$$$$%%%%%%########################################################################""""""""""""#########$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&########################&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$###""""""$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""######"""!!!!!!"""$$$###$$$$$$%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))'''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%$$$&&&((((((((('''((()))%%%&&&'''))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$!!!!!!!!!"""###$$$%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%############$$$%%%&&&&&&$$$###############$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""""""""###############"""$$$$$$$$$#########""""""#########$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""""""""###############$$$$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!"""###$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&%%%$$$""""""""""""######""""""""""""###$$$$$$%%%$$$$$$###$$$$$$%%%%%%###############$$$$$$$$$###############$$$$$$$$$########################!!!!!!"""""""""###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$"""$$$&&&&&&###"""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""######"""!!!!!!"""$$$!!!"""$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))%%%&&&((())))))(((&&&%%%$$$&&&((((((((('''(((***%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&################################################%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%###############$$$%%%&&&""""""###$$$$$$###""""""#########$$$$$$$$$%%%%%%############$$$%%%&&&'''""""""""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###""" !!!"""######$$$$$$##################$$$$$$$$$###""""""!!!!!!""""""###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""""""""#########$$$$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################!!!!!!"""$$$$$$%%%%%%$$$""""""###$$$$$$$$$$$$$$$$$$$$$#################################$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%########################""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$##################$$$###&&&)))(((%%%######$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$######$$$&&& !!!###%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((()))(((''''''&&&%%%%%%&&&''''''(((((()))'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((%%%&&&((())))))(((&&&%%%###%%%'''(((''''''((()))$$$&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&################################################%%%$$$$$$$$$$$$$$$$$$%%%(((((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&!!!"""###$$$$$$###"""!!!"""""""""######$$$$$$$$$############$$$%%%&&&'''!!!!!!""""""###$$$&&&&&&#########$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###""" !!!###$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&###"""!!! !!!"""###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!""""""#########$$$$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################!!!!!!"""$$$$$$%%%%%%%%%!!!!!!"""###############!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$###$$$$$$$$$""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""""""""&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&'''((())))))"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###""" !!!###$$$######%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$#########$$$$$$###$$$&&&&&&&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%###"""!!!$$$&&&'''%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$$$$###""""""""" !!!"""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%###"""!!! !!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$######"""""""""&&&&&&%%%$$$###"""!!! &&&%%%%%%%%%$$$##################""""""""""""!!!$$$###"""!!!!!!!!!"""###%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&***(((%%%###""""""$$$%%%***'''$$$$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$###"""!!!!!! """######$$$$$$######"""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#####################$$$!!!"""######""""""###$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###"""!!!!!!"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""%%%$$$"""########################$$$#########$$$%%%%%%&&&######""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$#########"""###%%%%%%###"""###$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""###$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$"""!!!"""$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&%%%$$$###"""%%%'''(((&&&%%%$$$$$$$$$$$$%%%&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$###############"""###$$$%%%%%%&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$###############$$$$$$$$$$$$$$$#########$$$$$$#########"""""""""###""""""!!!"""###$$$%%%$$$$$$###""""""###$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%((('''%%%#########$$$%%%&&&###!!!!!!######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!!!!"""""""""""""""######$$$$$$$$$$$$##############################!!!!!!"""""""""#########"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$#########$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!! !!!$$$&&&%%%##############################""""""""""""###$$$%%%#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$###############"""!!!###$$$$$$###""""""###$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###&&&%%%###"""!!!!!!"""###"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""###%%%''''''&&&#########$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&%%%###""""""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))'''''''''&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''(((((('''&&&&&&'''((((((&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%$$$&&&(((((('''%%%%%%&&&###$$$%%%''')))+++,,,---$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""######$$$$$$$$$%%%""""""##################%%%$$$$$$$$$############""""""""""""###%%%&&&'''$$$$$$###""""""###$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%###!!! !!!!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$###"""#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$########################""""""!!!!!!!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$############"""###%%%%%%###"""###$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############""""""""""""!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$""""""###%%%'''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&''''''%%%###""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))((('''&&&%%%%%%&&&'''(((&&&''''''((((((''''''&&&%%%&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&$$$%%%''''''&&&%%%%%%&&&###$$$%%%'''(((***+++,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%###$$$$$$$$$######"""!!!######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$#########$$$###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!!!!!!!"""#########$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%&&&&&&$$$##################$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&%%%%%%$$$$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""%%%$$$######$$$$$$###"""##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$###"""!!!$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$########################"""""""""!!!!!!""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''''''''"""%%%%%%%%%###"""!!!""""""""""""#######################################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%###"""!!!"""$$$&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%'''''''''&&&$$$""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$&&&%%%$$$###$$$%%%$$$%%%%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$##################$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""!!!!!!!!!"""#########$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%$$$$$$$$$$$$#########$$$$$$#########""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""%%%###""""""$$$$$$""" ##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######"""!!!!!!$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$####################################$$$######"""""""""######"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&######$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&'''(((((("""%%%&&&&&&%%%###"""""""""#########$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$%%%###""""""$$$%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%&&&'''''''''&&&$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$((('''''''''&&&&&&&&&%%%((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$&&&&&&''''''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$##################$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$%%%$$$$$$$$$######""""""""""""##################%%%$$$$$$$$$############$$$$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$###""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%$$$$$$"""#########""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################'''$$$"""###%%%%%%### ##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""#########"""!!!#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$""""""###$$$########################$$$$$$###"""""""""######!!!"""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&"""""""""###$$$%%%&&&&&&############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""$$$$$$%%%$$$####################################$$$$$$$$$$$$######&&&%%%###""""""###%%%&&&$$$######""""""######$$$%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$'''%%%$$$###%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''((($$$%%%&&&%%%$$$###%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############&&&&&&&&&'''&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%""""""##################"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%!!!!!!"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########"""""""""!!!"""###$$$$$$$$$###""""""###$$$$$$$$$$$$###"""""""""""""""############%%%%%%$$$######$$$%%%%%%"""######$$$$$$$$$$$$###!!!###$$$###!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%&&&&&&&&&$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""############$$$$$$$$$###########################$$$$$$%%%%%%&&&&&&'''***'''$$$$$$'''(((%%%!!!##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%$$$""""""###%%%########################$$$###"""!!!!!!!!!!!!!!!!!!###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""""""""""""""######$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%"""###$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''########################"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""############"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$###############'''%%%###!!!!!!###&&&(((###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%$$$#################################$$$$$$$$$$$$######&&&%%%###""""""###%%%&&&######""""""""""""######%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$)))'''%%%%%%&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$##############################$$$$$$$$$%%%%%%%%%((('''&&&$$$######$$$$$$######$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$###$$$%%%''''''&&&&&&'''&&&%%%$$$&&&((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""###$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%% !!!"""###############""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""#########$$$$$$$$$ !!!!!!"""""""""### !!!"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$##################""""""""""""!!! !!!###$$$$$$$$$###"""###$$$%%%%%%$$$###"""""""""""""""############&&&%%%###""""""###%%%&&&$$$#####################"""$$$&&&%%%######%%%((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""" !!!"""###%%%&&&'''(((###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""############$$$$$$$$$########################$$$%%%%%%&&&'''((())))))---)))&&&&&&)))***'''#################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%!!!"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&%%%###"""%%%'''###########################"""!!!  """$$$%%%$$$###"""""""""###$$$$$$$$$$$$###!!!"""###%%%%%%$$$######"""$$$&&&&&&%%%######$$$######$$$$$$$$$%%%%%%%%%'''%%%###%%%''''''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""######$$$!!!"""$$$&&&&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$%%%'''&&&$$$""""""###$$$%%%$$$$$$###########################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&***)))(((&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((######""""""###%%%&&&((($$$$$$%%%&&&&&&''''''(((&&&%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&(((%%%!!!!!!###%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&########################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$######$$$%%%%%%###!!!"""###$$$$$$###"""###$$$%%%$$$###""""""###$$$%%%"""###$$$%%%&&&%%%$$$###"""""""""######$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#########$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$#########$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$#########""""""""""""#########$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###&&&'''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################''''''&&&&&&'''(((***+++000,,,)))***------(((###""""""""""""""""""""""""######""""""""""""######!!!"""###$$$%%%$$$$$$###%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$###""""""###$$$$$$#######################################$$$$$$$$$#########$$$%%%%%%%%%&&&""""""###$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$######$$$$$$###!!!!!!###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$######$$$%%%%%%$$$######&&&%%%%%%$$$$$$#########'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''')))((((((''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&)))&&&###"""$$$&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""%%%###"""###%%%%%%$$$###"""###$$$$$$###"""###$$$%%%$$$############$$$%%%######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$######$$$#########"""""""""""""""""""""!!!!!!!!!!!!!!!!!!"""""""""######$$$$$$###"""""""""######$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$#########""""""""""""#########$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################&&&&&&%%%%%%&&&''')))***+++)))''''''((((((%%%"""########################$$$$$$############$$$$$$"""###$$$%%%&&&%%%%%%$$$%%%$$$$$$######$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$$$$$$$################################################"""""""""###$$$$$$$$$%%%#########$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$"""  ###&&&&&&%%%$$$#########$$$%%%%%%###"""###%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$######$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$'''&&&&&&%%%$$$###""""""&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((((((((('''&&&&&&%%%$$$$$$'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))&&&$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$######""""""###$$$$$$$$$$$$###""""""%%%###!!!"""$$$%%%&&&&&&"""###$$$$$$###"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%########################%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$###############%%%%%%%%%$$$$$$$$$$$$##################"""""""""""""""!!!!!!  !!!###%%%&&&"""""""""!!!""""""###$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""""""""#################################$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###""""""######$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################%%%%%%$$$$$$%%%&&&'''(((''''''&&&&&&%%%$$$###"""########################%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$%%%$$$$$$############$$$$$$$$$$$$##################"""###$$$%%%%%%$$$###"""########################!!!!!!"""###$$$$$$%%%%%%##################"""""""""###$$$$$$%%%%%%$$$$$$$$$###"""""""""###%%%&&&$$$$$$###!!! !!!###&&&%%%$$$###"""###$$$&&&'''%%%$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$$$$%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#######################################$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&%%%%%%$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))))))))((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############################################################"""!!! ######$$$$$$$$$######"""$$$""" """$$$&&&&&&"""###$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$######""""""###"""!!!!!!"""###&&&'''######"""""""""######$$$###$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$########################""""""""""""#########$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""""""""######%%%%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&((('''%%%###$$$$$$########################$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$############$$$$$$%%%%%%$$$$$$######""""""!!!"""$$$%%%%%%$$$"""!!!########################!!!!!!"""###$$$%%%%%%&&&$$$#########"""!!!!!!!!!######$$$%%%%%%%%%%%%$$$$$$###"""""""""###%%%&&&"""$$$%%%%%%$$$######$$$""""""""""""$$$%%%''')))%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$###!!!!!!###$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%!!!"""""""""#########$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$"""######$$$$$$######"""#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###############################################################"""!!! """######$$$$$$$$$######### !!!###%%%%%%"""###$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################"""#########$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$###!!!!!!"""$$$%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""""""""######$$$$$$$$$#################################$$$$$$$$$%%%%%%################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""#########$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#############################################$$$$$$$$$$$$$$$###%%%&&&&&&$$$###$$$%%%##############################""""""""""""############"""""""""""""""######"""""""""######$$$%%%$$$######""""""######$$$&&&&&&%%%%%%$$$$$$$$$###!!!"""$$$%%%%%%$$$"""!!!########################!!!""""""###$$$$$$%%%%%%$$$#########"""!!!!!!!!!###$$$$$$%%%%%%%%%%%%%%%#########"""######$$$%%%"""$$$&&&'''%%%$$$###$$$!!!!!!"""$$$%%%&&&''''''###$$$&&&%%%$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&%%%%%%$$$###!!! !!!###$$$""""""###$$$%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%% !!!!!!"""#########%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""""""""############$$$""""""############""""""############$$$$$$$$$$$$''''''&&&%%%%%%$$$##################$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((,,,+++***)))((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&((())))))(((''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$######""""""""""""###$$$$$$$$$$$$######!!! """###$$$###"""###$$$$$$###"""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$########################""""""""""""###########################$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!!!!"""&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######!!!!!!""""""###$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$###############""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""######$$$###$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""""""""#################################$$$$$$$$$$$$######""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""#########"""!!!!!!!!!!!!""""""""""""""""""###$$$%%%######""""""""""""######&&&&&&&&&%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""#######################################$$$$$$$$$##################""""""###$$$%%%%%%&&&&&&%%%%%%""""""###$$$$$$$$$$$$######$$$%%%$$$###"""###%%%"""###$$$&&&&&&%%%$$$###!!!%%%&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&''''''&&&%%%%%%$$$###""""""###$$$%%%#########$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%%%% !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############""""""############""""""############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''***)))((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((('''&&&&&&&&&%%%%%%$$$$$$$$$###%%%'''&&&$$$###$$$&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$###"""###$$$$$$###"""###$$$######$$$%%%%%%$$$############$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$#################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%"""""""""###############%%%%%%$$$###############$$$%%%%%%%%%%%%$$$###"""!!!!!!!!!"""###$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$#########""""""#########################################################$$$$$$$$$$$$###"""$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""####################################$$$%%%%%%%%%$$$######$$$""""""###&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$"""!!!!!!!!!""""""!!!!!!!!!!!!"""###$$$%%%######""""""""""""######$$$$$$$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$########################$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%!!!"""###%%%%%%$$$######$$$$$$###!!! ###&&&###%%%'''''''''$$$!!!$$$''''''%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################!!!"""%%%'''''''''&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$########################""""""""""""############""""""############"""""""""############$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''"""############$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''%%%$$$$$$%%%&&&'''(((''''''&&&&&&%%%%%%$$$###$$$&&&(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$###&&&((((((%%%$$$%%%'''###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$&&&%%%%%%%%%'''&&&%%%###"""$$$$$$$$$###"""###$$$"""###$$$%%%%%%$$$###""""""###$$$%%%&&&%%%$$$$$$$$$$$$$$$######"""""""""##############################$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''"""###$$$&&&''''''''''''$$$$$$###""""""!!!""""""%%%%%%%%%%%%%%%$$$###""" !!!!!!"""###$$$$$$$$$########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&%%%######"""$$$$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###########################$$$%%%&&&&&&%%%######(((%%%###%%%***,,,)))%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""""""""######!!!!!!!!!!!!"""###$$$%%%######""""""""""""######""""""######$$$$$$$$$%%%$$$$$$###""""""###$$$$$$########################%%%%%%$$$$$$###"""""""""#########$$$%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""""""""""""""""""""""""""######$$$$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$#########""""""!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$######$$$$$$%%%&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&''''''''''''&&&&&&)))'''%%%%%%'''((()))(((%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""""""""!!!""""""###$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$#########$$$%%%&&&######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###&&&%%%$$$###""""""""""""###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&%%%###!!!!!!!!!!!!"""%%%$$$###""""""###$$$%%%%%%$$$######""""""###### !!!!!!!!!""""""""""""""""""""""""""""""""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########""""""""""""######%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$#########""""""!!!!!!######$$$%%%&&&'''(((((($$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""''''''&&&$$$"""!!! ######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""###$$$$$$%%%&&&&&&###$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&###""" """###$$$###%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###""""""""""""###$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$#########$$$%%%&&&######$$$%%%%%%%%%%%%$$$"""######$$$$$$######"""###$$$$$$%%%%%%$$$$$$###""""""""""""###$$$%%%&&&###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$%%%$$$$$$###""""""###$$$$$$%%%$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########""""""""""""######%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$#########""" !!!!!!""""""#########$$$$$$$$$#########""""""$$$$$$#########$$$$$$%%%######$$$$$$$$$$$$######%%%%%%$$$$$$#####################""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%########################"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###################################################%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######""""""###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%$$$"""###$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################"""############$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$"""""""""######"""""""""###$$$$$$%%%%%%$$$$$$######""""""######$$$%%%&&&###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''$$$$$$###""""""###$$$$$$$$$$$$$$$############"""$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########""""""""""""######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################"""!!!!!!"""###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""#########$$$$$$$$$%%%$$$$$$############$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&$$$###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$######"""""""""""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&((())))))((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$""""""############""""""###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$###############$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$############$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%&&&$$$##################$$$$$$$$$$$$$$$######"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$##############################"""!!!!!!!!!###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######""""""######$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###"""""""""""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""""""""######$$$$$$########################$$$######""""""######$$$########################""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$###############$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""##################"""#########$$$$$$############$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!"""""""""###################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###########################"""!!!!!! ########################$$$######"""###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""########################!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$#########""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%###""""""$$$%%%&&&$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#################################$$$###"""!!!!!!"""###$$$###############$$$$$$$$$########################"""############$$$$$$$$$###############$$$%%%%%%#########$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$######$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########""""""!!!"""###$$$$$$$$$$$$###"""######$$$%%%%%%###"""!!!""""""#########$$$$$$$$$""""""""""""""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############"""""""""""""""#########%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$%%%&&&((((((&&&%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############"""########################$$$###"""!!!!!!"""###$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###""""""""""""###$$$$$$"""#########$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%% !!!###$$$$$$$$$$$$###"""###$$$$$$$$$$$$###""""""###$$$%%%%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$"""""""""######$$$$$$$$$((((((''''''''''''''''''""""""#########$$$$$$$$$######$$$%%%$$$###!!!######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$##################$$$###""" """###$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%#################################$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$#########$$$$$$%%%%%%%%%################################################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$%%%''''''%%%######$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" """###$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""""""""!!!"""######$$$""""""######$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$""""""############""""""$$$$$$$$$%%%%%%$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%% ###%%%&&&'''''''''"""###$$$%%%%%%$$$###""""""###%%%%%%%%%$$$""" """"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$!!!###$$$%%%$$$!!!#########$$$$$$#########"""""""""######$$$$$$%%%######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$%%%&&&%%%###"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%(((***)))'''###!!!##############################""""""""""""######"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$######""""""$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''$$$""""""%%%''''''&&&$$$%%%%%%&&&%%%$$$"""!!!########################&&&%%%$$$""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$###"""!!! ######$$$###"""!!!$$$$$$######$$$$$$%%%&&&######""""""""""""##############################%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$%%%%%%###"""!!!"""######!!! !!!#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! """"""""""""""""""""""""%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$###"""###%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$##########################################""""""""""""""""""""""""%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$ """###$$$$$$$$$$$$#########""""""!!!!!!########################"""""""""""""""""""""""""""""""""""""""""""""""" """######"""""""""###$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$%%%&&&%%%###"""###$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&''''''%%%###!!!########################$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%$$$###########################$$$$$$############$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$######"""###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$##############################'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%###""""""%%%&&&&&&$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%""""""############$$$$$$###$$$$$$$$$$$$"""!!! """"""!!!!!!""""""###$$$######""""""""""""##############################%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###""" !!!""""""!!! !!!###$$$$$$"""!!!!!!"""######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!#################################$$$$$$######"""########################%%%$$$$$$######$$$$$$%%%$$$###"""###%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$####################################################################################$$$######""""""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$#########"""########################"""##################"""########################$$$%%%&&&&&&$$$""""""###""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########$$$$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!"""###%%%%%%&&&%%%%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$############"""######$$$$$$######"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$%%%''''''&&&$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&& !!!!!!"""###$$$%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$######""""""!!!!!!""""""###$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%!!!  """"""!!! """$$$%%%%%%###""""""######$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################"""######$$$$$$#################################$$$$$$############$$$$$$$$$###"""###%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""!!!!!!!!!################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""""""""$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&((()))'''%%%######### !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&'''(((((((((&&&%%%&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%% !!!"""###$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$######"""######$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%###"""!!!###$$$%%%%%%$$$###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$########################$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$###"""###%%%%%%###"""########################!!!!!!!!!"""!!!!!! ###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""######$$$#########$$$$$$%%%%%%%%%&&&&&&%%%$$$############%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$%%%&&&&&&%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''%%%$$$$$$%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""###$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$%%%'''''''''%%%$$$$$$%%%%%%#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%$$$$$$######""""""!!!"""""""""###$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%###########################$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$###"""###%%%%%%###"""########################""""""#########"""!!!!!!""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$%%%#########$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%$$$######$$$$$$%%%""""""#############################################$$$%%%%%%%%%%%%$$$###########################!!!###%%%&&&%%%$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""###$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$&&&#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%$$$####################################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$$$$######"""%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%"""$$$%%%$$$###""""""###$$$$$$######$$$$$$%%%%%%######################## !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$######""" !!!!!!"""###$$$%%%%%%"""""""""""""""###$$$%%%""""""!!!!!!""""""###$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$#########$$$###"""###%%%%%%%%%######%%%&&&&&&$$$######$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$$$$$$$##############################""""""""""""######$$$###"""###%%%%%%###"""########################""""""###$$$$$$#########"""""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$%%%&&&)))(((&&&$$$$$$$$$$$$%%%"""""""""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!###$$$$$$$$$%%%&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$$$$######"""%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%$$$###""""""###$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###########################$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$###$$$$$$%%%%%%$$$%%%&&&$$$"""!!!###%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!!!!!!!! ##############################$$$$$$$$$%%%%%%%%%######$$$%%%%%%$$$###### !!!"""###$$$%%%%%%$$$$$$#########$$$%%%%%%""""""!!!!!!""""""###$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$#########"""%%%###"""###$$$$$$###"""###$$$&&&%%%###""""""###%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$##############################""""""""""""######$$$###"""###%%%%%%###"""########################!!!!!!"""###$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%################################################$$$###!!! !!!"""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&(((000...+++(((%%%$$$$$$$$$"""""""""######$$$$$$$$$########################%%%$$$"""!!!!!!"""$$$%%%######################## """$$$%%%$$$###$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$######""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###############%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$######"""###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&$$$"""!!!""""""###$$$$$$$$$$$$###""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''############$$$%%%&&&&&&((())))))'''$$$###&&&)))!!!###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$##################'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$###$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$######""""""'''%%%$$$$$$%%%%%%###""""""$$$%%%%%%###""""""###%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$###"""###%%%%%%###""""""""""""""""""""""""""" """###$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################""""""""""""""""""""""""$$$###!!! !!!&&&%%%%%%$$$$$$#########$$$###""""""###%%%''')))666333///***&&&$$$###############$$$$$$%%%%%%%%%########################%%%###!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$######$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""$$$%%%&&&''''''%%%$$$#########$$$%%%&&&########################%%%%%%%%%$$$$$$$$$######'''&&&%%%%%%%%%&&&'''(((((('''&&&%%%###"""!!!!!!%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%###"""###$$$$$$ """""""""######$$$$$$%%%$$$###"""""""""###%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%((('''%%%#########%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$#########$$$%%%%%%$$$###!!! $$$$$$$$$%%%%%%$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!$$$&&&"""""""""!!!""""""###$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%(((***+++###########################"""""""""###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&##############################""""""""""""############""""""!!! $$$#########""""""!!!!!!$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''########################&&&&&&&&&%%%%%%$$$$$$$$$---<<<@@@222$$$"""$$$###&&&$$$######$$$$$$"""!!! """######""""""###$$$$$$$$$$$$#########""""""!!!"""""""""############!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$"""!!! """$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$############$$$%%%'''&&&&&&%%%$$$###""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%(((&&&%%%%%%'''&&&$$$!!!#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%(((&&&%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$###!!!"""###%%%###""""""""""""###$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&##############################"""""""""""""""###########################$$$#########""""""""""""%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$(((444888---###$$$%%%######"""!!!!!!###$$$###""""""###$$$$$$######$$$%%%$$$$$$$$$#########""""""#########$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!!!!"""$$$$$$######$$$%%%'''&&&&&&%%%$$$###""""""$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%)))'''%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$###""""""###%%%###############$$$%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$###"""!!!!!!"""""""""######$$$%%%%%%&&&&&&###############"""""""""&&&&&&&&&%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%$$$$$$############$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###+++---'''###%%%&&&###  """$$$###""""""$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$###############"""""""""#########$$$$$$""""""###$$$$$$$$$$$$###"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""!!!###$$$$$$#########$$$'''&&&&&&%%%$$$###""""""$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%###""""""###$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$######"""###$$$&&&'''!!!""""""############"""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%########################"""$$$$$$$$$""""""###%%%$$$$$$######$$$$$$%%%&&&###########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$%%%########################%%%$$$###"""!!!!!!!!!!!!#########$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$############$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$"""&&&&&&"""###'''&&&""""""!!! !!!###$$$###""""""###%%%$$$######$$$&&&######################## !!!!!!!!!!!!"""######$$$$$$$$$######""""""#########$$$$$$$$$################################################$$$###"""!!!!!!"""###$$$!!!###%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######"""!!!!!!"""###%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$######"""######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###"""!!!!!!!!!###$$$%%%""""""###$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%$$$###"""###$$$$$$$$$######$$$$$$%%%&&&#################################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$#######################################$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$""""""""""""""""""""""""$$$$$$###""""""!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###"""!!!!!!""""""$$$$$$######""""""""""""###############$$$$$$$$$############$$$$$$$$$$$$""""""#########$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!$$$'''%%%!!!%%%$$$""""""###$$$"""!!!!!!"""######""""""###%%%######################## !!!!!!!!!!!!######$$$$$$$$$######"""""""""#########$$$$$$$$$################################################$$$###"""!!!!!!"""###$$$"""###%%%%%%###"""###############$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$########################%%%%%%%%%$$$$$$$$$#########$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###### !!!"""###$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$$$$######%%%'''%%%%%%%%%%%%$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###&&&((((((%%%###%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!!!!!!!""""""###$$$%%%&&&'''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""######$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%###"""###$$$###############$$$%%%%%%####################################$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###!!! """"""""""""""""""""""""%%%$$$##################$$$$$$$$$$$$$$$#######################################""""""""""""############""""""!!! #########$$$$$$$$$$$$$$$"""###############$$$$$$"""""""""############$$$######""""""""""""######%%%%%%$$$$$$%%%%%%&&&'''#################################$$$$$$$$$$$$$$$'''$$$""""""$$$%%%$$$"""&&&%%%######$$$$$$""" """######"""!!!###$$$###############$$$$$$$$$"""""""""#########$$$$$$###$$$$$$$$$$$$###"""""""""############$$$$$$$$$################################################"""""""""""""""######$$$"""$$$%%%%%%###""""""#########$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$###""" %%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%% !!!###$$$%%%&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!###&&&&&&%%%%%%&&&(((#########$$$$$$$$$$$$$$$ !!!###%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""&&&)))(((%%%###%%%(((&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############""""""!!!######%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%$$$############$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#####################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&########################!!!###%%%%%%$$$############""""""""""""###$$$$$$####################################$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%"""###$$$%%%%%%$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%###""" """"""""""""""""""""""""$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$#########"""########################!!!!!!!!!!!!"""###$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%""""""""""""##################""""""""""""######$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$&&&###!!!"""###$$$$$$$$$$$$###""""""###$$$"""!!!!!!###$$$$$$###"""$$$%%%""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""""""""############$$$$$$$$$################################################!!!!!!"""##################$$$%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&%%%$$$"""!!!%%%%%%%%%$$$$$$$$$######""""""###$$$%%%&&&&&&'''!!!"""###%%%&&&'''((((((""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""%%%&&&%%%$$$%%%'''"""""""""######$$$$$$%%% """$$$&&&'''(((''''''%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$&&&%%%###""""""###%%%&&&########################"""&&&***(((%%%###%%%(((%%%$$$$$$$$$$$$$$$$$$%%%""""""$$$%%%'''((()))***######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%###""" !!!######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################%%%%%%'''(((((('''%%%%%%$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&""""""""""""""""""""""""!!!###%%%%%%$$$###"""###"""""""""!!!"""######$$$########################"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$##############################!!!""""""###$$$$$$%%%%%%!!!"""$$$%%%%%%$$$"""!!!###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%&&&&&&%%%$$$########################$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$######""""""######################## !!!!!!!!!"""$$$%%%&&& !!!!!!""""""###############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""##################""""""""""""###############"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$!!! !!!######$$$%%%!!! !!!###$$$###""""""$$$%%%%%%$$$###%%%&&&""""""######$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$###"""!!!"""############$$$$$$$$$########################"""""""""""""""""""""""" !!!"""$$$$$$$$$###"""###$$$%%%%%%###"""""""""'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%+++***(((&&&%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%%%%$$$######"""###$$$&&&'''%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%###"""###$$$###$$$%%%%%%%%%%%%$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$#########"""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''(((((('''%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((&&&$$$######$$$%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###$$$$$$$$$#########""""""((('''%%%%%%%%%%%%$$$"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$%%%&&&&&&'''&&&%%%###"""########################""""""!!!!!!!!!!!!""""""%%%$$$###""""""###$$$%%%""""""#########$$$$$$$$$ !!!""""""###########################$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%###"""""""""######'''&&&&&&%%%%%%&&&&&&''' !!!!!!################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""###$$$$$$%%%"""""""""""""""######$$$##################$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%$$$$$$$$$######""""""%%%$$$###""""""###$$$%%%$$$$$$##################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$###%%%$$$$$$$$$%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''###############"""!!!!!!############$$$%%%&&&&&&"""############$$$$$$$$$######""""""""""""######$$$######""""""######$$$###$$$$$$$$$%%%%%%%%%%%%''''''%%%%%%$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$###$$$&&&###$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$##################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######""""""$$$&&&%%%%%%%%%$$$$$$$$$###############$$$$$$#########$$$$$$$$$#########""""""$$$###""""""$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%$$$####################################""""""""""""######$$$$$$###""""""###$$$$$$##################$$$$$$ !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######""""""""""""######%%%$$$###"""""""""###$$$%%%%%%$$$$$$$$$$$$%%%%%%###############$$$$$$$$$################################################!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$######""""""""""""""""""""""""###$$$$$$########################&&&%%%$$$$$$######$$$$$$$$$###"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""######$$$$$$"""""""""""""""###$$$$$$######################## !!!!!!""""""""""""!!!%%%%%%$$$$$$###$$$$$$%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$######""""""""""""""""""!!!!!!"""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$######""""""$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&###############"""!!!!!!$$$$$$#########$$$%%%%%%"""############$$$$$$$$$$$$$$$############$$$$$$###""""""!!!!!!""""""###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$$$$######$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""######%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""###%%%%%%$$$$$$&&&'''###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""$$$%%%&&&&&&&&&&&&#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""!!!"""%%%'''%%%%%%%%%$$$$$$$$$############""""""""""""######$$$$$$$$$###############"""!!!!!!"""$$$&&&%%%$$$######$$$$$$$$$$$$######"""###$$$$$$%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$##########################################$$$$$$############$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%######""""""""""""###############"""######$$$%%%$$$$$$$$$######$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""###""""""""""""###$$$$$$########################%%%%%%$$$$$$######$$$$$$%%%%%%$$$""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###"""""""""""""""""""""############""""""""""""###$$$$$$########################!!!""""""""""""!!!!!! %%%$$$$$$###$$$$$$%%%%%%$$$%%%&&&%%%#########$$$#########"""""""""""""""""""""############""""""########################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$###############""""""###$$$$$$$$$$$$###"""!!!!!!###%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$######"""!!!%%%%%%$$$#########$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$""""""###$$$%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$""""""$$$&&&%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%########################$$$######$$$&&&''''''&&&"""######$$$$$$######"""!!!"""###$$$%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$###"""!!!!!!"""###$$$########################$$$######""""""######$$$$$$##################$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%"""""""""######$$$%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%$$$$$$######""""""################################################%%%%%%%%%%%%%%%%%%%%%%%%##################""""""######""""""######$$$%%%########################%%%%%%$$$$$$###$$$$$$%%%%%%$$$######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""#########"""""""""""""""######""""""######$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$###"""!!!$$$$$$######$$$$$$%%%%%%###%%%%%%%%%######$$$%%%""""""""""""""""""""""""$$$%%%&&&''''''&&&%%%$$$###############$$$$$$$$$%%%%%%$$$$$$######""""""########################$$$$$$############$$$$$$########################""""""###$$$$$$$$$$$$######"""!!!"""$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""#########$$$$$$######"""%%%%%%$$$###""""""######""""""#########$$$$$$$$$$$$$$$$$$######$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$""""""$$$&&&%%%%%%%%%$$$$$$$$$######&&&&&&$$$######$$$&&&&&&########################&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$$$$######!!!"""###$$$%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######!!!!!!!!!"""###$$$########################""""""!!!!!!!!!!!!""""""#########$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%$$$$$$$$$$$$%%%%%%""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$######""""""!!!################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$###############"""""""""""""""###############$$$$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$###"""!!!$$$#########$$$$$$%%%&&&###$$$%%%%%%######$$$%%%"""""""""""""""#########$$$%%%&&&''''''&&&%%%$$$""""""#########$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###########################"""$$$&&&''''''&&&$$$"""########################""""""###$$$$$$$$$$$$###%%%###"""!!!###$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######""""""!!!######$$$$$$$$$$$$######%%%$$$$$$###""""""""""""""""""#########$$$$$$$$$######""""""""""""######%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######&&&&&&''''''&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""$$$%%%%%%&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&'''((('''$$$###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""$$$&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&###############$$$$$$$$$%%%###"""###$$$$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$"""############$$$$$$$$$"""""""""""""""######$$$########################""""""!!!!!!!!!!!!"""""""""###$$$$$$$$$$$$###"""""""""#########$$$$$$$$$################################################""""""!!!!!!!!!!!!""""""######""""""""""""######""""""###$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%"""""""""######%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###"""""""""""""""#########$$$############$$$%%%%%%%%%%%%$$$$$$###"""""""""!!!""""""""""""!!!!!! ############$$$%%%&&&&&&"""$$$%%%%%%$$$###$$$&&&###############$$$$$$$$$""""""############"""""""""""""""###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%########################!!!$$$'''))))))'''$$$!!!###############$$$$$$$$$""""""###$$$$$$$$$$$$###&&&$$$"""!!!"""######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""###$$$$$$%%%$$$$$$$$$$$$$$$###"""""""""######"""############$$$$$$$$$###""""""""""""""""""###$$$$$$############$$$$$$$$$$$$$$$######"""""""""######%%%%%%&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######"""######$$$###"""!!! ######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""###$$$%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!#########$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$###"""!!!"""$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""#########$$$$$$$$$$$$"""############$$$$$$$$$!!!"""######$$$$$$$$$##############################""""""""""""""""""###"""###$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%&&&$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############""""""""""""############$$$%%%$$$###"""""""""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$%%%%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$###""""""!!! !!!!!!""""""""""""!!!############$$$%%%&&&'''"""$$$%%%%%%$$$###%%%&&&###$$$$$$$$$%%%%%%%%%%%%"""""""""!!!!!!"""""""""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%########################"""###%%%''''''%%%###"""""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$###%%%### !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""###$$$$$$%%%%%%%%%$$$###""""""""""""######$$$"""############$$$$$$$$$$$$######""""""######$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$#########""""""!!!!!! """$$$%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$############$$$######!!!#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###%%%&&&&&&&&&&&&''')))&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$###"""!!!!!!"""###%%%%%%%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%(((***+++$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""&&&'''&&&$$$""""""%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###""""""######$$$$$$$$$$$$"""""""""$$$'''((()))(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''""""""######$$$$$$$$$$$$"""############$$$$$$$$$!!!"""###%%%%%%%%%$$$###########################$$$$$$############$$$$$$"""###$$$%%%%%%$$$###""" !!!###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%$$$###"""!!! """###$$$$$$###""" """""""""######$$$$$$$$$################################################""""""""""""""""""""""""!!!!!!""""""#########$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$###""""""!!!!!!"""###$$$$$$$$$$$$$$$############$$$%%%&&&'''"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%!!!""""""###$$$$$$%%%%%%""""""######$$$$$$$$$%%%""""""""""""""""""""""""########################""""""######$$$$$$$$$$$$""""""###$$$$$$$$$$$$######!!!"""$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########"""###$$$%%%%%%%%%%%%%%%""""""!!!!!!"""###$$$$$$"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%######$$$&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%###############"""!!! %%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! ########################%%%$$$#########$$$&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$###"""###$$$%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$#####################$$$%%%&&&'''""""""#########$$$$$$$$$""""""""""""""""""""""""""""""############""""""########################""""""""""""""""""""""""""""""""""""""""""""""""&&&%%%###"""""""""############%%%&&&&&&%%%######%%%$$$"""!!!!!!!!!""""""###$$$&&&&&&&&&$$$"""!!!######$$$%%%%%%%%%%%%$$$%%%$$$"""!!!!!!"""$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$######""""""###$$$%%%%%%$$$###!!! !!!!!!""""""######$$$$$$$$$#########""""""$$$$$$##################""""""###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""""""""""""""""""""""""""" !!!"""###$$$$$$$$$)))(((&&&###""""""""""""!!!!!!""""""""""""!!!!!! !!!"""######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$!!! ###%%%$$$"""!!!!!!"""""""""############$$$$$$%%%%%%$$$$$$###"""#########"""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$"""""""""###$$$%%%%%%$$$###"""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$############$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$####################################&&&%%%###"""""""""###$$$"""""""""#########$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######""""""!!!!!!########################$$$######"""###$$$%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$##################$$$%%%&&&'''""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""######%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&$$$#########$$$$$$$$$$$$%%%&&&%%%$$$###""""""###$$$$$$%%%%%%$$$$$$$$$###"""!!!!!!"""###$$$%%%$$$############$$$%%%##################"""""""""######$$$$$$$$$######"""""""""#####################################################################$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################"""###$$$$$$%%%%%%%%%%%%'''&&&$$$"""!!!!!!!!!"""######$$$$$$$$$$$$######"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%###!!!"""$$$&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###"""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""######$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$'''&&&%%%$$$###$$$%%%%%%########################%%%$$$###"""""""""######"""""""""############$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###################################################""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$###############$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###############$$$%%%&&&&&&###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$###"""!!! !!!"""###$$$######""""""######$$$"""""""""""""""#########""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$###""""""!!!!!!""""""######$$$$$$$$$$$$###############$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############%%%$$$###$$$%%%&&&&&&$$$"""""""""#########$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######"""###$$$$$$$$$$$$###"""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######"""######$$$'''&&&$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""######$$$$$$$$$########################"""""""""""""""#########$$$$$$$$$%%%$$$$$$$$$#########$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&########################"""""""""""""""""""""""""""######$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$#####################"""!!! !!!"""#########""""""""""""""""""%%%%%%$$$######$$$$$$%%%""""""###$$$$$$$$$$$$$$$######""""""""""""#########""""""""""""""""""###!!!!!!!!!""""""#########$$$###"""""""""###%%%&&&%%%%%%$$$$$$#########"""$$$$$$$$$#########""""""###############$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""""""""!!! ######"""""""""#########!!!""""""######""""""!!!!!!!!!"""""""""###############$$$$$$$$$%%%%%%%%%$$$$$$######""""""!!!!!!$$$$$$$$$%%%%%%%%%%%%$$$!!!!!!!!!!!!""""""""""""###$$$$$$%%%%%%$$$$$$###%%%%%%&&&%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$#########$$$$$$#######################################################################################$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$######"""######$$$$$$&&&$$$###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$%%%%%%########################!!!!!!""""""###############$$$$$$%%%%%%%%%$$$###"""###$$$%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%########################!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$######################################################""""""""""""""""""""""""############$$$############""" """###""""""""""""###"""""""""%%%$$$$$$######$$$%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######"""""""""!!!!!!""""""######$$$$$$&&&%%%###"""""""""###$$$$$$$$$$$$######""""""!!!'''&&&%%%$$$###!!! """"""#########$$$$$$$$$%%%$$$$$$################################################$$$$$$%%%%%%%%%################################################!!!!!!"""""""""!!!!!! ######$$$$$$$$$$$$$$$$$$""""""############"""""""""""""""""""""###############$$$$$$$$$%%%%%%%%%#########""""""!!!!!!!!!###$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######%%%&&&&&&%%%&&&(((***$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$##################$$$########################################################################"""###$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$############$$$%%%%%%$$$$$$###""""""###%%%&&&##############################$$$%%%%%%%%%$$$$$$!!!!!!!!!""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%########################!!!"""######$$$$$$######"""###$$$%%%&&&%%%$$$###"""###$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$#############################################$$$$$$$$$$$$##############################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%!!!"""######$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""###############$$$$$$$$$&&&%%%$$$###""""""""""""###############"""""""""'''&&&%%%$$$###!!! """""""""###$$$$$$%%%%%%''''''&&&%%%$$$$$$$$$%%%########################""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""######$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########""""""""""""""""""$$$&&&&&&$$$###"""###############$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$###""""""###$$$$$$###############$$$$$$$$$################################################"""###$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&######################## !!!"""###$$$######"""!!!!!!!!!!!!""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""$$$%%%%%%%%%$$$###!!!###$$$&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&%%%%%%$$$"""###$$$%%%&&&%%%$$$$$$!!!""""""###############$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%$$$######%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$###############!!!""""""###$$$$$$%%%%%%%%%%%%$$$###$$$$$$&&&&&&########################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$$$$$$$#########$$$%%%$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""##################"""%%%((((((%%%######### !!!!!!!!!""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""$$$%%%&&&$$$$$$###""""""###$$$$$$""""""#########$$$$$$$$$################################################""""""###$$$%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%$$$###$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%% """""""""!!! ############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&%%%$$$$$$!!!"""$$$&&&&&&&&&$$$###!!!"""###$$$%%%&&&&&&&&&$$$$$$""""""""""""$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""###$$$%%%%%%$$$###!!!"""###$$$$$$###"""!!! !!!"""###$$$$$$###"""!!!"""$$$&&&'''&&&$$$###!!!!!!"""#####################$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$ !!!###$$$%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""###$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%!!! !!!###%%%&&&""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""""""""""""""###$$$$$$$$$"""!!! """######$$$$$$######"""######""""""""""""""""""######$$$$$$$$$%%%%%%%%%""""""######$$$$$$%%%%%%###'''***)))&&&$$$$$$%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$###""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""$$$&&&'''%%%$$$###""""""###$$$%%%""""""######$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!"""###$$$%%%&&&&&&&&&$$$$$$############$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!"""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################"""###%%%&&&&&&%%%###"""$$$$$$$$$###$$$$$$%%%%%%'''%%%""" """$$$&&&%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############"""###$$$%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$""" $$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""###$$$$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$######"""!!! %%%%%%$$$$$$###"""""""""########################$$$$$$############$$$$$$$$$###"""""""""###$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""#########$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$########################""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###"""###%%%&&&&&&$$$!!!&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$""" """"""""""""""""""""""""!!!!!!"""############"""%%%%%%$$$$$$###"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############""""""""""""######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$######""""""!!!!!!"""######$$$$$$######"""#################################"""""""""""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&$$$$$$######################################################"""###$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%$$$"""!!!"""###$$$%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$############"""###$$$$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$"""!!!%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$###########################$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$######"""##################$$$$$$########################$$$$$$############$$$$$$&&&%%%$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""#########$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$#########################################################$$$$$$#########"""###%%%%%%%%%###""" %%%$$$$$$######$$$$$$%%%""""""############""""""######$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$###""""""#########""" """""""""""""""""""""""" !!!######$$$$$$$$$##################$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$##################""""""""""""######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$############""""""""""""######$$$$$$$$$$$$##############################$$$$$$$$$###############$$$$$$$$$#########"""""" !!!!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$$$$$$$###############################################################$$$$$$%%%&&&&&&&&&%%%$$$############"""""""""######$$$%%%%%%######"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$#########"""!!!!!!!!!$$$$$$$$$############"""###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$$$$###!!!%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$###############$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""######"""""""""##################$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$#########!!!""""""###$$$$$$%%%%%%########################$$$$$$############$$$$$$'''&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$#########"""###$$$$$$$$$$$$$$$$$$###""""""############""""""######$$$%%%%%%%%%%%%$$$ """%%%''''''%%%""" """######$$$######""""""""""""""""""""""""!!!""""""############"""!!!""""""###$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$############"""""""""######""""""""""""######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!"""###$$$%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""""""""###############$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################&&&$$$###"""!!!"""$$$%%%'''&&&%%%$$$############ !!!"""$$$%%%%%%%%%$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$###"""!!!!!! $$$$$$$$$#########""""""#########$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$###"""###%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$###"""""""""$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""######$$$$$$$$$$$$$$$######""""""###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$#########"""""""""!!!!!!""""""#########$$$$$$$$$########################$$$$$$############$$$$$$'''&&&%%%$$$######""""""######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$########################"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%$$$###""""""###$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$!!!"""$$$&&&&&&$$$"""!!! !!!"""###$$$$$$%%%%%%""""""""""""""""""""""""$$$$$$$$$######""" """"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""""""""$$$######""""""######$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""#########$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$######$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$########################"""######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&''''''$$$!!! %%%%%%%%%%%%%%%%%%%%%%%%########################(((&&&###!!! !!!"""###'''&&&%%%$$$############!!!###%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$######""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%$$$######""""""$$$$$$$$$#########""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######"""###%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$###"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&(((((('''&&&$$$###""""""###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$#########"""""""""""""""$$$$$$$$$#########""""""########################$$$$$$############$$$$$$$$$$$$$$$###"""!!! ######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$########################"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%%%%$$$"""!!!"""###$$$%%%""""""$$$%%%%%%$$$""""""$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$#######################################$$$$$$$$$""""""""""""""""""""""""!!!"""############""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""###$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%######""""""""""""######""""""######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###########################""""""""""""######$$$$$$######################## !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&&&&%%%$$$"""################################################'''&&&###!!! !!!!!!"""&&&&&&%%%$$$############ !!!###$$$%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%&&&&&&%%%$$$######""""""""""""#################################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$&&&&&&%%%%%%$$$#########$$$$$$$$$############"""#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###""""""###%%%%%%$$$"""$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$###############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''))))))(((&&&%%%$$$###"""###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!########################$$$$$$############$$$$$$"""#########"""!!! ######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$########################"""##################"""######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$###"""""""""###$$$%%%"""##################"""""""""############""""""######$$$%%%%%%%%%%%%$$$%%%$$$############$$$%%%&&&%%%$$$$$$###$$$$$$$$$"""""""""""""""""""""""" """$$$%%%&&&&&&%%%%%%$$$$$$###""""""!!!%%%%%%%%%$$$$$$$$$$$$###"""""""""############$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$######"""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""############$$$$$$$$$$$$$$$#########$$$$$$#################################!!!!!!!!!"""######$$$$$$###############$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&''''''######################################################"""!!!!!!"""###$$$%%%%%%$$$$$$###$$$$$$$$$"""######$$$$$$$$$######"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$#########$$$%%%%%%%%%%%%$$$### """$$$&&&&&&&&&%%%$$$######""""""""""""####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$############"""######"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%###""""""###%%%%%%$$$############$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################$$$$$$############$$$$$$!!!"""###$$$######"""!!!######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$###########################""""""!!!!!!""""""#########$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$################################################%%%$$$###""""""###$$$%%%######"""######$$$$$$%%%######""""""""""""######""""""############""""""######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&"""""""""""""""""""""""" !!!"""$$$$$$%%%%%%$$$$$$##################%%%%%%%%%$$$$$$$$$##################$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!!!!"""###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$#########$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$###!!!""""""######""""""!!!########################!!!!!!"""######$$$%%%%%%""""""#########$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######################## !!!"""$$$%%%&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""###$$$%%%&&&&&&%%%$$$### """$$$&&&'''&&&%%%$$$######""""""""""""#######################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""""""""""""""#########$$$$$$$$$############"""######"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%"""""""""###%%%%%%$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""""""""""""""######"""""""""###$$$$$$%%%%%%########################$$$$$$############$$$$$$!!!"""$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$""""""""""""""""""""""""###"""!!! !!!"""#########$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$########################""""""""""""""""""""""""$$$###""" """###$$$""""""######$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$"""$$$&&&((((((&&&$$$"""%%%$$$$$$###$$$%%%'''(((""""""""""""""""""""""""$$$$$$$$$$$$###!!! """""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$'''&&&&&&%%%$$$###""""""%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$#########!!!!!!""""""""""""!!!!!!########################""""""###$$$%%%%%%&&&&&&""""""######$$$$$$$$$$$$$$$$$$######"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""" !!!"""###$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%---+++(((%%%###""""""###%%%$$$$$$$$$###"""""""""!!!!!!!!!"""######$$$$$$!!!"""$$$%%%%%%$$$"""!!!!!!""""""#########""""""###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$$$$%%%%%%$$$######""""""######$$$$$$############$$$$$$***'''$$$$$$&&&'''%%%###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%$$$"""!!! %%%%%%%%%$$$$$$#########$$$$$$############$$$$$$''''''&&&%%%$$$$$$$$$$$$"""%%%'''&&&$$$###%%%(((######$$$$$$$$$$$$######'''&&&$$$######$$$&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###""""""""""""$$$$$$$$$#########"""""" !!!"""###$$$%%%&&&&&&"""""""""""""""#########$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#################################""""""#########$$$$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$###!!!"""###$$$$$$###!!! ########################%%%%%%%%%%%%%%%$$$###"""######""""""######$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$#########""""""!!!###$$$&&&&&&%%%$$$###########################%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$""""""###$$$$$$$$$$$$###%%%""" ###&&&%%%$$$%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$##############################""""""###$$$%%%%%%&&&&&&%%%%%%$$$###""""""############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""############""""""%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$###############$$$$$$$$$%%%%%%((('''%%%$$$#########$$$$$$$$$$$$###############%%%%%%$$$$$$###"""""""""$$$##################$$$######$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$############$$$$$$(((&&&######%%%&&&$$$###%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$$$$######$$$%%%######$$$$$$$$$$$$######&&&%%%###""""""###%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$$$$#########""""""############$$$$$$$$$$$$########################$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#################################""""""#########$$$$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$#########"""""""""""""""##########################################"""!!!!!!######""""""######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$#########""""""!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$&&&%%%$$$###!!! !!!""""""######$$$$$$$$$""""""###$$$$$$$$$$$$###%%%###!!!!!!###%%%%%%###$$$$$$###""""""###$$$$$$###$$$$$$%%%%%%$$$$$$############"""""""""!!!!!!########################"""""""""######$$$$$$$$$%%%%%%$$$#####################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""###$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$$$$%%%############$$$$$$$$$%%%###############$$$$$$$$$&&&&&&%%%%%%$$$#########&&&$$$"""!!!!!!"""$$$&&&%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$############$$$$$$&&&$$$""""""$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$!!!!!!!!!!!!###%%%'''(((%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$##################$$$%%%"""!!! !!!#########"""######$$$$$$$$$$$$######$$$$$$""""""""""""$$$$$$$$$$$$############$$$$$$########################%%%$$$$$$######$$$$$$%%%''''''&&&&&&%%%%%%$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$###############%%%%%%%%%$$$$$$#########%%%%%%$$$$$$######""""""$$$$$$$$$###############$$$$$$$$$$$$$$$#################################"""""""""############$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$###$$$###!!! """###%%%#################################""""""""""""!!!######""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###############!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$######""""""$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$###############"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$############$$$$$$%%%$$$###"""!!!#########$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###&&&$$$""""""###$$$###"""$$$$$$###""""""###$$$$$$######$$$$$$$$$$$$###############"""""""""""""""########################"""""""""""""""""""""###%%%$$$$$$############$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&###########################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$""""""###$$$%%%%%%$$$$$$"""""""""###$$$$$$$$$%%%""""""######$$$%%%%%%&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%$$$###"""!!!###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$$$$$$$###$$$######"""""""""""""""$$$$$$############$$$$$$$$$$$$#########$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%"""!!! """$$$''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$###"""""""""""""""######  ###%%%### ###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%$$$$$$######$$$$$$%%%(((((('''&&&&&&%%%$$$$$$######""""""###$$$$$$%%%########################%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""########################$$$$$$$$$#######################################""""""""""""############""""""""""""""""""""""""""""""###$$$$$$$$$$$$######"""!!!!!!!!!"""###$$$########################%%%%%%$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&"""###%%%%%%%%%%%%###"""$$$$$$############$$$$$$"""###############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%$$$############""""""$$$##################$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#######################################"""""""""%%%$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$%%%!!!!!!""""""###$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$###""" ###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$######""""""$$$###""""""!!!!!!""""""$$$$$$############$$$$$$###$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$###"""!!!!!! !!!$$$""" !!!$$$&&&$$$"""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################%%%$$$$$$######$$$$$$%%%(((((('''&&&&&&%%%$$$$$$%%%$$$$$$###""""""####################################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""########################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$### !!!"""###$$$$$$###"""########################%%%$$$$$$######$$$%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###############&&&$$$###!!!!!!###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$############$$$$$$"""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$%%%$$$###"""""""""#########$$$$$$#########"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""""""""############$$$&&&&&&&&&%%%$$$$$$#####################$$$$$$$$$$$$$$$######"""!!!!!! !!!"""$$$&&&&&&$$$"""!!!###############"""!!! ###$$$$$$%%%%%%$$$$$$###$$$$$$##################%%%%%%$$$############$$$$$$$$$############$$$$$$"""###$$$$$$$$$$$$''')))######$$$$$$$$$$$$%%%%%%%%%$$$###"""""""""###$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%$$$###"""!!!!!!!!!!!!$$$###"""###%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&&&&%%%%%%$$$$$$&&&%%%$$$###""""""""""""###############$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%$$$$$$######""""""###############$$$$$$$$$"""""""""##########################################"""""""""""""""!!!!!!""""""""""""""""""""""""""""""###$$$$$$$$$$$$### """$$$%%%$$$###"""###########################"""!!!!!!!!!"""###$$$######""""""######$$$%%%###$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$$$$###%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#####################$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$######"""!!!!!! #########$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###"""$$$%%%%%%###""""""###"""###$$$$$$$$$$$$###"""""""""############"""""""""""""""""""""#################################$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$"""!!!!!!"""$$$%%%!!!!!!"""######$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""############&&&%%%$$$""""""######$$$$$$$$$$$$###############%%%%%%$$$######""""""!!!#########$$$$$$##################$$$$$$######"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$############$$$$$$ """$$$###"""###&&&)))"""""""""######$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$""""""""""""######$$$%%%"""###$$$$$$######$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############$$$""""""#########$$$$$$$$$######"""""""""""""""!!!########################""""""#########$$$$$$$$$!!!"""""""""#########$$$##############################""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""###$$$$$$$$$$$$### !!!!!!"""###$$$$$$$$$###########################"""!!! !!!"""$$$%%%######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%%%%""""""######$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###"""""""""!!!""""""######$$$$$$$$$""""""###$$$$$$$$$$$$### ###%%%%%%###"""###$$$"""###$$$$$$$$$$$$###"""""""""############""""""!!!!!!"""""""""#################################""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$###  ###$$$ !!!!!!"""######$$$$$$"""###$$$%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#################################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""############$$$###!!! """$$$%%%%%%$$$$$$$$$######"""""""""######$$$%%%%%%&&&&&&%%%$$$"""!!!!!!"""$$$%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###""""""!!!!!!!!!!!!!!!$$$$$$############$$$$$$ """"""!!!"""%%%(((!!!!!!""""""#########$$$!!!"""###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$ !!!"""$$$%%%'''((( ###%%%%%%"""!!!$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%""""""""""""###$$$%%%&&&""""""######$$$$$$$$$$$$$$$$$$###"""!!! """""""""""""""#########""""""######$$$$$$$$$$$$!!!!!!""""""#########$$$##############################""""""!!!!!!!!! """"""""""""""""""""""""""""""###$$$$$$$$$$$$###"""!!! !!!###%%%&&&########################%%%$$$###"""###$$$&&&'''#########"""###$$$$$$%%%#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&!!!!!!"""###$$$$$$%%%%%%'''&&&$$$$$$$$$$$$&&&'''$$$$$$############$$$$$$$$$$$$%%%&&&''''''(((((( !!!"""###$$$$$$%%%""""""###$$$$$$$$$$$$###"""%%%&&&$$$"""###%%%"""###$$$%%%%%%$$$###"""""""""############""""""######$$$$$$%%%%%%%%%%%%######################## !!!!!!"""###$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''######$$$%%%%%%&&&''''''""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$###""""""%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$!!!!!!"""############"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$##############################$$$$$$$$$$$$##############################%%%%%%%%%$$$$$$$$$#####################$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%%%%$$$###""""""###$$$%%%%%%$$$###""""""###$$$%%%""""""###$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%%%%$$$###""""""######$$$$$$###""""""###$$$%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!""""""######""""""""""""""""""""""""######""""""###%%%'''(((%%%$$$$$$$$$######""""""""""""############""""""!!!!!!""""""#########$$$########################%%%%%%%%%$$$###"""!!!!!!$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!&&&&&&%%%$$$""" ########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$######$$$%%%%%%########################!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###########################$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######"""%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%%%%$$$$$$""""""!!!!!!!!!!!!""""""###$$$$$$%%%&&&&&&&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$#########""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###""""""###$$$$$$#########$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!! %%%$$$$$$###""""""######%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$""""""""""""""""""""""""""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%###"""""""""!!!!!!!!!!!!"""###############"""!!!""""""""""""#########$$$########################&&&&&&&&&%%%%%%$$$""""""%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%$$$$$$###""""""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%######################## """######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$$$$######""""""###$$$%%%&&&''''''""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$"""""""""#########$$$$$$######"""""""""!!!!!!!!!""""""""""""""""""""""""######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$###""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$#################################""""""!!! %%%$$$######"""#########%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########""""""""""""""""""""""""$$$$$$$$$$$$####################################%%%%%%%%%%%%%%%$$$###""""""""""""""""""!!!!!!!!!###$$$$$$$$$###"""!!!!!!"""""""""#######################################&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######### !!!""""""######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###!!!!!!%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$########################%%%%%%%%%%%%$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$########################$$$$$$$$$###############$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$$$$%%%%%%&&&'''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$#########$$$$$$%%%&&&'''""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$######"""!!!""""""""""""#########$$$$$$$$$############"""!!!!!!!!!!!!!!!!!!!!!!!!###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############""""""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$##################$$$$$$##################$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###############$$$%%%%%%$$$######"""""""""########################""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!################################################%%%%%%&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$######"""""" !!!"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$""""""$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""#############################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$########################!!!!!!"""######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########""""""""""""######%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%""""""!!!!!!!!!!!!""""""######$$$%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###""""""!!!!!!""""""""""""#########$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""!!!!!!!!!!!!!!!"""############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%""""""######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$##################$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$######""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###""""""$$$$$$$$$##########################################$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$######""""""""" !!!"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$######""""""""""""######$$$%%%&&&''''''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%######%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""!!!!!!"""""""""""""""###$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######""""""""""""""""""#########$$$$$$######"""""""""!!!!!!!!!########################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############""""""""""""!!!!!!!!!!!!"""############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&"""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$#################################""""""!!! #########"""######$$$%%%"""###$$$$$$$$$$$$######""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&"""""""""#####################$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$##########################################$$$$$$######""""""###############$$$$$$###############""""""""" !!!""""""######""""""$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&((((((&&&%%%######$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######$$$$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$###############!!!!!!!!!""""""""""""######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$%%%%%%&&&'''"""######$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$"""######$$$$$$$$$$$$$$$'''%%%###""""""###%%%'''%%%$$$"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$#########""""""""""""""""""""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""###############$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$############$$$%%%%%%"""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###"""#########$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!! ######""""""###$$$$$$%%%!!!!!!###$$$%%%%%%$$$$$$########################$$$$$$$$$$$$#########"""""""""""""""""""""""""""""""""""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!############$$$%%%%%%&&&"""""""""######$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$####################################$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%""""""""""""############!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''(((((('''%%%######$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""!!!""""""""""""############$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&&&&%%%###"""#########$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$###!!!!!!######"""!!!!!!"""$$$&&&(((########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$####################################""""""""""""%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$#####################""""""######$$$%%%"""###$$$%%%%%%$$$###""""""###$$$%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%######""""""###$$$%%%%%%!!!"""$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$#################################$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!""""""######$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''))))))'''%%%######$$$%%%&&&&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$######"""""""""############$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''+++***(((&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""&&&%%%%%%$$$#########$$$$$$!!! $$$&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################&&&%%%$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&''''''&&&$$$""""""###$$$%%%######$$$$$$$$$%%%%%%%%%###"""!!!!!!"""############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!"""######'''%%%###""""""###%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""##################$$$$$$$$$$$$######"""############$$$$$$$$$""""""""""""###$$$%%%&&&################################################""""""""""""####################################"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$#########""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%###$$$$$$$$$###""" $$$#########""""""!!!!!!########################'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!"""###%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###&&&%%%$$$$$$######$$$$$$&&&###!!!"""&&&(((&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$###############%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$%%%&&&'''&&&$$$###"""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$&&&%%%$$$######$$$%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$###############$$$################################################""""""""""""####################################"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$###""" $$$$$$$$$$$$#########"""########################&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$###"""""""""###%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$######$$$$$$&&&$$$"""###&&&'''&&&###$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""""""""###%%%&&&&&&%%%$$$#########$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""##################""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$&&&%%%$$$###""""""""""""################################################"""""""""#########$$$$$$########################"""###$$$$$$$$$$$$###"""###############################################################$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$###"""!!! %%%%%%%%%$$$$$$$$$$$$$$$########################$$$$$$$$$$$$#####################$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############""""""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$###$$$$$$%%%$$$"""!!!"""$$$%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$######"""$$$%%%'''))))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###$$$%%%%%%%%%$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&######$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""############$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$%%%$$$$$$###""""""######################################################""""""#########$$$$$$$$$#################################$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""############$$$$$$"""""""""######$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######"""""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$#########$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%(((******)))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''(((((('''&&&"""###$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!"""""""""############$$$$$$$$$$$$######""""""#########$$$$$$$$$######""""""###$$$$$$%%%############################################################$$$$$$$$$$$$########################$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$""""""######$$$$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""############$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$###############""""""##########################################$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""###$$$$$$###$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$''')))***)))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&#########$$$$$$%%%%%%&&&######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""##################""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""###############$$$$$$$$$$$$######"""############$$$$$$$$$""""""""""""###$$$%%%&&&#########################################################$$$$$$$$$$$$%%%########################$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$#########$$$$$$%%%%%%&&&""""""###$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$"""""""""""""""#################################$$$$$$$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############################################################$$$###"""""""""###$$$%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###################################################$$$$$$###""""""###%%%%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$%%%$$$$$$######$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$######$$$$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&"""$$$&&&((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$########################%%%%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%%%%%%%#########"""###%%%&&&'''###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$$$$###############$$$$$$#########################################################$$$$$$$$$%%%%%%########################$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%$$$#########$$$%%%%%%"""""""""######$$$$$$$$$####################################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$################################################$$$###"""!!!"""###%%%&&&###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%&&&&&&%%%$$$$$$%%%'''%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$#########$$$%%%%%%&&&$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$#########$$$%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$"""###$$$%%%&&&&&&'''(((###$$$%%%'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$%%%&&&'''''''''&&&&&&"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$&&&%%%$$$######$$$%%%&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%$$$##############################''''''%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%$$$###"""""""""$$$'''((($$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''######$$$$$$$$$$$$######"""############$$$$$$$$$&&&%%%$$$###""""""""""""######################################################$$$$$$$$$%%%%%%%%%########################%%%$$$###""""""###$$$%%%########################$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###"""%%%$$$#########$$$%%%&&&#########$$$$$$%%%%%%%%%########################!!!!!!""""""#########$$$%%%%%%$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###%%%&&&###%%%&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$######$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""###$$$%%%%%%$$$###"""!!!###%%%&&&%%%$$$###""""""############""""""######""""""######$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&%%%###"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%'''&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""######$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""$$$$$$$$$$$$################## """###%%%&&&&&&%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%###""""""###%%%&&&$$$$$$##########################################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""###$$$$$$$$$$$$###""" !!!###%%%&&&%%%$$$###"""######$$$$$$######"""&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$##################&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%###!!!"""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$"""###$$$$$$$$$$$$###"""!!!"""###%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""###$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###"""!!!"""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$#########"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""###$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###&&&'''((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&&&&&&&$$$######$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######%%%'''(((########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######"""!!!!!!"""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$######$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$##################$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%!!!!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###&&&'''((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''&&&%%%$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""#########$$$$$$$$$%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###""""""""""""""""""###"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###############$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######"""!!!"""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$"""#########$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%###!!!"""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$######################## !!!###$$$%%%%%%$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$######""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%####################################$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&########################%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######################################################$$$%%%%%%&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""""""""######$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###'''&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######################## !!!###$$$%%%%%%$$$$$$######$$$%%%%%%&&&''''''"""###%%%'''((((((''''''$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%###$$$&&&''''''&&&$$$###&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&%%%$$$########################%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$&&&'''((((((%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%% !!!###%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&""""""###$$$%%%%%%&&&&&&###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&'''''''''&&&%%%%%%###$$$$$$%%%%%%$$$$$$##################"""!!! ###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%######$$$%%%%%%$$$######$$$$$$$$$$$$%%%&&&''''''""""""""""""""""""""""""#########$$$$$$$$$%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$ """###$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&%%%$$$########################%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$%%%&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%########################"""######%%%&&&(((***+++########################""""""#########$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###""" """###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''%%%###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''#########$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#############################################$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$###"""""""""###$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%$$$$$$############$$$$$$""""""###$$$&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###""" """###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&%%%###""" !!!###$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$%%%%%%&&&%%%###""""""###%%%&&&((('''%%%$$$$$$%%%'''(((###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!""""""$$$%%%%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&"""###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###%%%&&&############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$######"""""""""%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%######$$$%%%!!!"""$$$%%%%%%$$$"""!!!%%%$$$%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&'''&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&!!!"""###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))'''&&&$$$######$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$#########""""""!!!!!!#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###%%%'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######################## ###%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$%%%&&&''''''''''''&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###""""""###$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######%%%%%%$$$######$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""""""""###%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$######""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%((('''%%%$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$$$$"""######$$$$$$$$$%%%%%%%%% !!!"""$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""###"""!!! !!!$$$&&&$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%$$$######%%%%%%$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&######""""""""""""###############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$###"""###&&&(((***&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!! !!!"""###$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######""""""!!!%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$"""######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$"""!!!"""%%%'''$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$###""""""!!!$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%$$$######%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######""""""""""""######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$######$$$%%%'''(((%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!"""###&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$##################$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$''''''%%%$$$"""!!! %%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$%%%%%%$$$######&&&((($$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))%%%%%%$$$$$$######""""""&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########$$$%%%$$$######%%%%%%$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%######""""""""""""######%%%%%%$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!  !!!###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$##################$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""""""""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$)))((('''&&&$$$###""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%$$$######%%%'''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%######$$$%%%%%%$$$######%%%%%%$$$###%%%$$$$$$######$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%%%%$$$$$$$$$$$$%%%%%%$$$######""""""######$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&%%%%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""""""""######%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######"""""""""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""###$$$$$$######$$$&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$######%%%%%%$$$###%%%$$$$$$######$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""###$$$$$$%%%%%%$$$$$$###"""###$$$&&&&&&&&&%%%%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''%%%###"""&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""""""""######$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""###$$$$$$######$$$%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$&&&%%%$$$######%%%%%%$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$### !!!###%%%&&&%%%$$$$$$$$$$$$############$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""""""""######$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%'''&&&%%%$$$#########$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""$$$&&&&&&%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%$$$######%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$### """$$$%%%$$$###"""$$$$$$############$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$%%%#########$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%&&&''''''&&&%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$""""""""""""###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%###%%%''''''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%########################&&&%%%$$$######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&%%%$$$######%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!! ###%%%$$$"""&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$###'''&&&%%%$$$###$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&%%%###!!! &&&&&&%%%$$$$$$######"""%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""$$$#########$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$%%%''')))+++$$$%%%%%%&&&&&&%%%%%%$$$"""""""""###$$$$$$$$$%%%!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!###$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$&&&'''&&&%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$###""" &&&''''''%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''')))***&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! """%%%&&&%%%$$$$$$$$$$$$#########""""""$$$$$$%%%&&&&&&&&&&&&%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%&&&(((***$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###""" !!!###%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%'''((((((&&&%%%%%%&&&###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""###$$$%%%$$$"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%$$$######&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((((($$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&''''''&&&$$$$$$$$$############"""&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%%%%$$$""""""$$$$$$%%%&&&&&&'''(((((($$$%%%&&&%%%###"""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%'''&&&$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!""""""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&((()))((('''%%%&&&&&&%%%%%%%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""###%%%%%%$$$"""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%$$$###""""""&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$######$$$%%%%%%%%%&&&&&&&&&'''$$$%%%&&&%%%###"""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$###&&&%%%###!!! !!!!!!###$$$$$$$$$$$$$$$%%%%%%(((&&&$$$$$$$$$###""" ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&%%%%%%&&&''''''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%$$$######'''&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%%%%$$$$$$######$$$%%%&&&%%%###"""###$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$$$$###"""%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$######""""""$$$###"""!!!!!!"""###$$$#########$$$$$$%%%%%%%%%((('''%%%$$$%%%$$$""" ######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%'''((()))((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!"""$$$'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""!!!"""###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%"""############$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""%%%&&&'''&&&$$$###$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%$$$$$$"""!!!%%%%%%$$$$$$######$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$##################!!!!!!!!!"""###$$$%%%&&&#########$$$$$$%%%%%%&&&$$$######$$$&&&'''&&&$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''!!!!!!"""###%%%&&&'''((("""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&'''&&&%%%###$$$$$$$$$%%%&&&&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&######$$$%%%%%%%%%%%%$$$ !!!###$$$&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!! """$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$###### !!!"""$$$%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%###"""$$$&&&""""""#########$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((('''%%%$$$%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&""""""###%%%'''((('''%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''""""""###$$$%%%%%%&&&&&&###$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&''''''(((%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&((('''%%%$$$$$$%%%"""###%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$!!!"""$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""$$$$$$###"""$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&'''&&&$$$###$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%&&&'''&&&%%%$$$###$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%&&&'''((((((%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&''''''((('''((()))(((&&&%%%&&&'''######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###&&&%%%%%%$$$#########$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$&&&&&&%%%$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$"""######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&((()))((('''%%%&&&&&& ###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$''''''%%%$$$$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$%%%%%%%%%$$$$$$&&&(((##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$###$$$&&&'''((('''&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%'''))))))((('''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&''' !!!"""$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&''''''%%%""" !!!###%%%&&&'''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&((((((((((((((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&******)))((('''&&&&&&%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$############$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&$$$###!!!!!!"""###$$$%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''((('''%%%%%%'''((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$#########$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&''''''&&&%%%###'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''%%%%%%'''((('''&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((('''%%%%%%'''((('''&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%$$$$$$###############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((&&&&&&&&&&&&(((((())))))((('''&&&%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''((("""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''%%%%%%'''((('''&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((***)))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%'''(((((((((''''''&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$### !!!###%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&### $$$((($$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$&&&'''((('''&&&%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))((('''%%%%%%'''((('''&&&###$$$$$$%%%&&&'''(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''******)))''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&&&&''''''###$$$%%%&&&'''&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""""""%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%'''$$$$$$$$$$$$######""""""&&&%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###########################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%"""$$$$$$######$$$$$$%%%%%%)))((('''&&&%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''$$$"""""""""###$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###"""!!!!!!%%%&&&&&&%%%$$$%%%''')))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((()))))))))((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%$$$###"""###$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&'''((()))'''%%%###!!!&&&&&&((()))************''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$%%%'''))))))((('''&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&))))))(((&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%###$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###"""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%###"""###$$$%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$#########$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######""""""%%%&&&&&&%%%$$$$$$&&&((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%$$$$$$###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%(((((((((((((((((((((((('''((())))))((('''%%%$$$&&&'''((()))************((('''''''''&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((()))''''''''''''''''''''''''(((''''''&&&&&&''''''((((((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&'''((()))))))))((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''$$$"""&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%###$$$$$$$$$$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%$$$#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&'''%%%$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$"""!!!!!!"""######&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))******)))((((((((((((''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&''''''((()))''''''''''''''''''''''''(((''''''&&&&&&''''''((((((''''''&&&&&&''''''((((((((((((''''''''''''&&&))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))***)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&$$$"""''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%############""""""""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((()))((((((''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&(((&&&$$$###"""###$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((()))***''''''((())))))))))))))))))))))))(((((((((((((((***)))((('''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((((('''''''''''''''******)))((((((((())))))((((((((((((''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))******++++++***)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""!!!!!!###&&&'''&&&%%%'''''''''''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((()))$$$$$$$$$$$$######""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&)))(((%%%$$$###$$$%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***'''(((((())))))))))))((())))))))))))))))))))))))***)))((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''(((((((((''''''((((((((((((((((((''''''((((((((((((((((((((((((((((((((())))))(((''''''(((((()))((((((((((((''''''''''''))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))***+++++++++******)))'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!###%%%''''''&&&%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$"""$$$&&&&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((())))))))))))(((((((((((((((((()))))))))))))))((((((''''''''''''((((((((()))))))))((('''''''''''''''''''''''''''''')))((((((''''''(((((())))))((((((''''''(((((()))'''(((((((((((()))))))))'''''''''(((((()))))))))((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******************)))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$###$$$%%%$$$###%%%%%%&&&&&&%%%%%%$$$###"""###$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$%%%'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((('''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$#########$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$######"""""" """%%%&&&%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((()))))))))*********((((((((((((((((((((((((&&&'''((()))***)))((('''(((((())))))))))))(((((('''''''''(((((()))))))))''''''&&&&&&''''''((((((((())))))***)))((('''&&&''''''''''''''''''''''''))))))(((((((((((())))))))))))(((((((((((())))))'''((((((((())))))))))))%%%&&&(((***+++++++++***((((((((((((''''''''''''(((((((((((((((((((((((('''''''''((())))))******(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))***((())))))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$""""""###%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$%%%(((&&&&&&%%%$$$##################$$$%%%$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''############$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$###"""!!!!!!!!!$$$&&&&&&%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((())))))*********+++((((((((((((((((((((((((''')))***,,,,,,***((('''((()))))))))))))))((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))((()))*********((('''&&&''''''''''''''''''''''''))))))(((((((((((())))))))))))(((((((((((())))))'''((((((((())))))******%%%&&&))),,,------,,,,,,)))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######&&&((())))))''''''((((((''''''&&&%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&############$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######"""""""""%%%$$$###"""""""""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$!!!!!!$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((('''%%%$$$######$$$$$$%%%&&&&&&''''''(((((((((((((((((('''''''''(((''''''&&&&&&''')))***''''''((((((((((((''''''************************((((((((())))))))))))***%%%&&&(((***++++++***)))))))))))))))))))))))))))******************************))))))))))))))))))(((((())))))******++++++,,,,,,++++++***++++++,,,---,,,+++*********+++,,,******)))))))))+++,,,---)))))))))***++++++,,,,,,'''(((((())))))(((((('''++++++******)))(((''''''))))))))))))))))))))))))***))))))))))))((((((((('''''''''((((((((())))))))))))((('''''''''''''''((()))***+++++++++++++++,,,+++***)))((('''&&&%%%&&&&&&''''''''''''&&&&&&)))(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###%%%%%%###!!!"""%%%)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########&&&%%%$$$######$$$%%%%%%######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''((())))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))'''((()))***************''''''(((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******+++***************+++,,,,,,+++***))))))***+++,,,++++++***)))******,,,,,,((()))))))))******++++++)))******++++++******)))******))))))((((((''''''((((((((()))))))))))))))************))))))))))))((((((((()))))))))************)))((((((((())))))))))))***+++++++++++++++++++++***)))((('''&&&&&&&&&''''''((((((''''''&&&)))(((&&&&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%###""""""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&"""$$$%%%&&&&&&%%%$$$"""%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!!!!$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&""""""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%'''((()))++++++***))))))(((''''''&&&&&&''''''((((((((((((((((((&&&''''''((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))******)))))))))******+++'''((()))***+++,,,,,,---************************************************************+++++++++++++++++++++++++++,,,---...---,,,,,,++++++,,,------......---,,,,,,,,,------***+++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************)))))))))******++++++++++++++++++*********)))))))))))))))***************+++***************++++++))))))***++++++++++++***))))))))))))((((((((((((&&&''''''((((((''''''&&&)))'''&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%$$$######&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$&&&(((******(((&&&$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$""""""$$$%%%'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&"""###$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((''''''&&&&&&''''''''''''((((((((((((%%%&&&((()))))))))((('''(((((())))))))))))((((((************************)))*********++++++++++++,,,+++)))(((((()))***+++***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------------........................///////////////......//////000111222000000000000000000111111222222111000000////////////////////////.........,,,------......------,,,,,,,,,,,,,,,------------++++++,,,,,,,,,---------++++++++++++***************************************************++++++,,,)))******+++++++++******(((((((((((())))))))))))''''''(((((((((((('''''')))'''&&&'''((()))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$$$$$$$$$$$$$$$$&&&(((******(((&&&$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&%%%$$$###"""%%%%%%&&&&&&&&&'''''''''&&&'''''''''(((((())))))%%%&&&((()))))))))((('''(((((())))))))))))((((((++++++++++++++++++++++++))))))*********+++++++++,,,+++***)))))))))++++++,,,---------------..............................000000000000111111222222111222222333333444444555333333333333333444555555333444444555555555666666555555555555444444333333444444444333333222222111//////000000000000//////.............../////////------------------------,,,,,,,,,,,,+++++++++************************************))))))******+++******+++++++++******)))(((((((((((())))))))))))'''((((((((((((((((((''')))'''&&&'''))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!!!!###$$$$$$$$$$$$$$$"""$$$%%%&&&&&&%%%$$$"""%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&''''''((()))))))))&&&''''''(((((((((((((((((())))))******))))))((())))))))))))))))))))))))((())))))))))))*********------,,,,,,,,,------...---.........///000000000333333333333333333333333444444555555666777777777777777888999;;;<<<======;;;;;;::::::::::::;;;;;;999:::;;;<<<=========<<<<<<<<<=========<<<;;;;;;<<<;;;;;;:::999888888777555555666666666666555555222222222222222111111111000000000///......------//////.........---------,,,,,,,,,,,,,,,+++++++++,,,+++******))))))*********++++++++++++***))))))(((((((((((())))))))))))'''(((((())))))(((((('''(((''''''''')))***)))(((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((######$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""############$$$$$$$$$$$$#########$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########!!!"""###%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((())))))***'''''''''''''''((())))))))))))************))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,---...///000111111111111111000111222444666888999:::;;;;;;;;;;;;;;;;;;;;;;;;===>>>>>>???@@@@@@AAAAAA@@@AAABBBDDDFFFHHHJJJKKKHHHGGGFFFEEEEEEDDDDDDEEEDDDEEEFFFHHHIIIIIIHHHHHHHHHIIIJJJKKKKKKJJJJJJIIIHHHGGGFFFEEEDDDCCCBBBBBB======>>>>>>>>>>>>======;;;;;;::::::999999888888999888777666444333222222333333222222222111111111/////////.........------///...---+++************+++++++++++++++***))))))))))))))))))(((((((((((((((((())))))))))))(((((((((''''''''')))***)))(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((("""###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$##############################$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######""""""""""""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$######$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&&&&&&&&&&'''((())))))***(((((('''&&&&&&((()))***))))))************))))))++++++++++++++++++++++++/////////000000000000111///111333444555555444444444555888;;;>>>AAACCCDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFGGGGGGHHHIIIJJJJJJKKKIIIJJJLLLNNNQQQSSSUUUVVVSSSRRRQQQOOONNNNNNNNNNNNNNNOOOQQQRRRSSSSSSSSSRRRSSSTTTVVVWWWWWWWWWVVVVVVRRRRRRQQQOOONNNMMMLLLKKKCCCDDDDDDEEEEEEDDDDDDCCCDDDCCCCCCBBBAAA@@@@@@???AAA@@@???===;;;:::888888666666555555555444444444222222111111000000//////111000///---,,,+++******+++++++++++++++***)))(((***)))))))))(((((((((((((((((())))))))))))(((((((((''''''((()))******)))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))"""###$$$%%%&&&&&&'''&&&&&&$$$$$$%%%((()))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###%%%%%%$$$"""!!!"""###########################$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%'''***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''''''''''''''((((((((((((+++***)))'''''')))***+++***)))((('''&&&%%%$$$$$$(((((('''''''''((())))))'''((()))***************(((***,,,---,,,++++++,,,......---------...000111111111222333444555777777:::::::::;;;;;;<<<===>>>???AAAEEEIIIMMMQQQSSSUUUVVVUUUTTTQQQNNNNNNPPPRRRQQQRRRSSSTTTUUUWWWXXXXXXWWWWWWXXXZZZ\\\```bbbdddaaa___\\\YYYXXXXXXZZZ[[[]]]^^^___``````___]]]\\\______aaacccffffffdddbbbbbbbbbbbbbbbbbb___ZZZWWWSSSRRRPPPNNNNNNOOOPPPQQQQQQOOOLLLMMMNNNOOOLLLJJJIIIJJJJJJIIIGGGDDDAAA@@@>>>>>>??????>>><<<;;;999888888777777555333111000333333111000////////////...------,,,+++***))))))...,,,***)))***++++++***))))))***************)))''''''''''''((((((((()))***)))(((&&&&&&&&&'''(((%%%&&&'''(((((('''&&&%%%''''''((((((''''''&&&%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$''''''(((((('''%%%###"""'''&&&%%%%%%$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###''''''''''''''''''''''''''''''''''''((((((((((((+++***(((''''''(((***+++(((((('''''''''''''''&&&******))))))))))))******'''((((((((())))))))))))(((***,,,,,,++++++,,,---///......///000222444555777888:::<<<>>>?????????BBBBBBBBBCCCDDDEEEFFFGGGJJJMMMQQQWWW\\\```bbbcccbbbaaa```]]]YYYWWWXXXYYYYYYZZZ[[[\\\^^^___aaaaaabbbcccccceeegggjjjmmmooollljjjgggdddcccdddeeefffggghhhiiiiiiiiigggfffdddjjjjjjlllooorrrsssqqqoookkkjjjjjjjjjjjjgggccc```]]]\\\ZZZYYYXXXYYY[[[\\\\\\ZZZXXXYYYZZZZZZXXXVVVUUUUUUVVVUUUTTTQQQNNNMMMJJJJJJIIIIIIGGGFFFEEEDDDCCCBBB@@@>>><<<:::888888777666444333111000000000...---------,,,,,,++++++,,,***(((((()))))))))((('''(((((()))))))))(((((('''''''''((((((((())))))))))))((('''''''''''''''((('''&&&&&&&&&&&&'''(((''''''((((((''''''&&&%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%''''''(((''''''%%%$$$###&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""######$$$$$$$$$$$$######%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((('''%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''((((((((((((***)))'''''''''''')))***&&&&&&''''''(((((()))))),,,++++++*********++++++***))))))))))))***+++++++++,,,------,,,---///111111111111333555888:::<<>><<<999777666555444111111111111000000///...+++***((()))******((('''(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))((((((''''''***(((&&&$$$$$$&&&(((***'''(((((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&(((((('''&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""" """###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))++++++************++++++---,,,,,,+++,,,---...///000111111111111222555888666666777999===@@@CCCEEELLLPPPUUUYYY\\\\\\ZZZYYYXXXXXXYYYYYYZZZ\\\]]]^^^]]]aaahhhooouuuzzz|||}}}}}}~~~~~~{{{uuuppplllkkkjjjkkklllnnnpppqqqsssssspppppppppqqqsssvvvxxxzzzzzzyyywwwuuuuuuuuuvvvwwwzzzzzzzzzyyyxxxvvvuuutttooopppssswwwzzz|||{{{zzz}}}|||{{{{{{{{{yyyvvvssskkkjjjhhhggghhhiiikkklllkkkllllllnnnnnnnnnmmmmmmlllmmmnnnnnnmmmkkkiiihhhgggfffdddaaa````````````___\\\VVVPPPLLLJJJJJJJJJJJJHHHFFFCCC@@@>>>===<<<999999999888666444222111...---,,,,,,,,,,,,***(((******+++++++++***))))))(((((()))))))))*********'''((()))******)))(((''')))((('''%%%%%%'''((()))((((((((((((((('''&&&&&&(((((())))))((('''&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###!!!!!!###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******%%%&&&&&&''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((******)))))))))(((((((((***))))))))))))***++++++------......000111222333444555666666777888<<<>>>>>>???@@@BBBFFFIIIMMMOOOUUUYYY___dddggggggfffdddaaaaaaaaaaaabbbcccdddeeebbbfffkkkrrrwww|||~~~zzzuuuqqqooonnnnnnoooppprrrssstttuuutttttttttuuuvvvyyy{{{|||zzzyyyyyyxxxxxxxxxyyyyyy{{{zzzzzzyyyxxxvvvuuutttssstttvvvzzz~~~~~~}}}|||||||||{{{xxxvvvmmmlllkkkiiijjjkkkmmmnnnmmmnnnqqqrrrssssssrrrrrrssstttuuuuuutttrrrpppoooqqqpppnnnmmmllllllmmmnnnlllhhhbbb\\\XXXVVVVVVWWWTTTRRRPPPLLLIIIGGGEEEDDDBBBBBBAAA@@@===999666444333111///......---+++)))+++++++++++++++***)))((()))))))))************+++'''((()))******)))(((''''''(((((((((((((((((('''(((((())))))(((((('''&&&******+++++++++)))(((&&&&&&&&&&&&''''''((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''#########$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%$$$$$$%%%&&&########################%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&######$$$$$$%%%%%%$$$$$$%%%$$$$$$%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""!!! """$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))******++++++%%%&&&&&&''''''''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((++++++******))))))((((((************+++---...//////000222444666888888999;;;<<<>>>??????AAADDDFFFIIIIIIJJJLLLOOORRRUUUWWW\\\___eeekkknnnoooooonnniiihhhhhhhhhhhhhhhhhhiiihhhjjjnnnrrrvvvzzz}}}~~~~~~~~~zzzvvvsssrrrpppqqqqqqrrrssssssttttttssssssrrrssstttvvvxxxyyy{{{{{{{{{zzz{{{{{{||||||zzzzzzyyyxxxwwwvvvvvvuuutttuuuwww{{{}}}|||||||||{{{yyywwwqqqpppnnnmmmlllmmmnnnooonnnqqquuuwwwwwwwwwwwwxxxyyyyyyzzzzzzyyywwwuuusssvvvvvvvvvvvvvvvwwwxxxyyyyyyuuupppjjjfffeeeeeeeee^^^\\\ZZZVVVSSSPPPOOONNNMMMMMMLLLJJJGGGCCC???<<<:::777333000///...,,,++++++++++++++++++***)))((()))*********++++++++++++(((((())))))******))))))&&&''')))******)))'''&&&((())))))))))))((('''''')))***,,,,,,,,,***((('''&&&&&&&&&'''(((((())))))(((((())))))))))))((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$###""""""&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&'''%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))***++++++%%%%%%&&&'''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((())))))))))))))))))((())))))************++++++,,,------///000222444555444777;;;???BBBCCCCCCBBBEEEGGGJJJLLLMMMNNNPPPRRRSSSSSSSSSTTTVVVYYY\\\]]]```dddiiiooosssuuuuuutttpppooonnnmmmmmmllllllmmmmmmnnnnnnpppsssvvvyyyzzzzzz{{{|||{{{yyyvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuurrrqqqqqqqqqrrrsssuuuvvv||||||||||||}}}}}}~~~~~~|||{{{{{{zzzzzzyyyzzzzzzuuuuuuxxx{{{~~~~~~}}}}}}}}}|||{{{yyyuuutttqqqooonnnoooooopppoootttxxx{{{{{{zzz{{{|||||||||}}}|||{{{xxxuuuttttttuuuwwwyyy{{{}}}~~~~~~~~~yyyuuurrrqqqqqqqqqjjjiiifffccc```^^^\\\[[[ZZZZZZZZZYYYWWWSSSPPPMMMDDD@@@:::555333222111000////////////...---,,,+++*********+++++++++,,,,,,))))))(((((()))******+++)))(((((((((((((((((())))))))))))))))))((('''''''''(((***++++++***'''&&&&&&&&&&&&'''((()))))))))'''(((((())))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%'''((()))&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%$$$"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&'''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((******+++%%%%%%&&&'''((((((((('''))))))))))))))))))))))))''''''''''''((((((((()))))))))************))))))'''((()))***+++,,,------///000111222555777999:::;;;>>>CCCIIILLLMMMMMMLLLNNNQQQUUUXXXYYYYYY[[[\\\YYYYYYYYYYYY[[[]]]___```cccfffkkkqqquuuwwwxxxxxxuuutttsssqqqpppooooooooooooooonnnnnnooorrruuuwwwwwwyyyzzzyyyxxxvvvwwwxxxyyyyyyxxxxxxwwwwwwwwwvvvvvvvvvuuuuuuvvvwwwyyyzzz{{{{{{||||||}}}}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~yyyyyy{{{~~~~~~~~~}}}{{{wwwuuurrrpppooooooooopppoootttyyy|||{{{{{{|||~~~||||||||||||zzzwwwtttrrroooqqqtttxxx{{{}}}~~~~~~}}}zzzwwwvvvvvvvvvuuusssqqqnnnkkkiiiggggggdddeeeffffffeeebbb___]]]NNNHHHAAA;;;888888777777444444444444333222000000******+++++++++,,,,,,,,,***)))((((((((()))+++,,,+++***'''&&&&&&'''***+++)))))))))))))))(((((('''%%%&&&)))******)))'''%%%&&&&&&&&&'''((())))))***''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$%%%''')))***'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$)))(((&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###"""!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$########################((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((((()))******((('''%%%%%%&&&&&&'''((())))))))))))***+++,,,------...***))))))((((((((())))))++++++******)))******+++***+++------,,,---000222333666999:::;;;===CCCGGGKKKPPPWWW]]]^^^]]]\\\[[[\\\^^^aaadddeeeeeedddcccdddcccaaa``````aaacccdddhhhjjjnnnsssvvvxxxyyyyyyxxxvvvtttsssssstttuuuvvvooonnnnnnmmmnnnpppqqqrrrtttwwwyyyyyywwwwwwzzz}}}~~~zzzwwwwwwwwwwwwxxxzzz|||~~~~~~~~~~~~~~~~~~{{{zzzwwwtttqqqrrruuuxxxzzzzzzzzzzzz{{{{{{{{{{{{~~~~~~}}}|||xxxtttpppnnnpppnnnoootttxxxzzz~~~|||{{{zzzzzz|||{{{xxxuuurrrpppnnnmmmsssrrrqqqqqqqqqooollliii```XXXNNNGGGCCC@@@<<<999===<<<;;;999777666444444000000...------......///,,,+++))))))))))))(((&&&*********))))))((((((''''''''''''''''''((()))***'''(((((()))(((&&&$$$###***)))'''&&&&&&'''((()))(((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&$$$###&&&'''''''''&&&%%%%%%$$$(((''''''&&&&&&%%%$$$$$$%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''((())))))(((&&&%%%%%%&&&''''''(((((()))'''(((((())))))*********+++******)))))))))))))))******))))))******+++,,,---///000111222333666888;;;>>>AAABBBCCCFFFKKKPPPTTTYYYaaafffgggfffdddcccbbbdddgggiiijjjjjjhhhggghhhgggeeecccbbbbbbcccdddhhhjjjnnnqqqtttvvvvvvvvvxxxxxxvvvvvvuuuvvvwwwxxxtttssssssssssssuuuvvvvvvzzz}}}~~~}}}~~~}}}{{{{{{~~~}}}zzzvvvuuupppmmmmmmqqqtttvvvzzz|||xxxuuusssrrrqqqsssrrrrrrsssuuutttsssqqqhhh```VVVOOOKKKHHHEEECCCDDDCCCAAA???===;;;999999333222000...------.........---++++++,,,,,,***)))+++++++++******)))))))))((((((((((((((()))******))))))******)))'''&&&%%%(((((('''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&'''))))))'''&&&&&&&&&&&&''''''(((((()))((((((((((((((())))))))),,,+++******))))))************++++++---...///000222444666888:::===@@@CCCEEEHHHKKKLLLMMMPPPUUUZZZ^^^dddkkkpppqqqooolllkkkkkklllnnnppppppooonnnllllllkkkiiigggeeeeeeeeeeeeiiikkkmmmqqqssstttuuuuuuxxxyyyyyyzzzzzz{{{{{{{{{||||||||||||||||||||||||~~~}}}xxxtttsssuuuwwwxxx|||~~~zzzwwwuuuuuuuuusssssssssvvvyyyzzzzzzzzzrrrjjj```YYYVVVTTTRRRPPPNNNMMMJJJHHHEEECCCBBBAAA<<<:::777444111000000000...,,,++++++++++++***(((+++++++++++++++*********))))))(((((())))))*********************(((''''''&&&&&&'''((()))))))))((((((((((((((((((((((((((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$######""""""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''&&&&&&&&&''''''((((((((()))+++*********************++++++***************+++,,,---...///222444666777999;;;>>>AAADDDGGGLLLOOONNNQQQTTTUUUVVVXXX^^^bbbeeejjjqqquuuuuussspppnnnqqqrrrssstttsssrrrpppooommmlllkkkiiiiiiiiiiiiiiikkkmmmooosssuuuwwwxxxyyyzzz{{{}}}~~~{{{|||}}}}}}{{{xxxvvvvvvvvvuuuttttttvvvyyy|||}}}}}}xxxpppgggaaa___^^^\\\[[[XXXVVVTTTQQQNNNMMMLLLKKKIIIGGGBBB===999666555555111///...---...---,,,***+++++++++*********))))))))))))((((((((())))))************))))))((((((((($$$%%%''')))***))))))(((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&%%%%%%&&&((()))(((&&&'''''''''(((((((((((((((++++++++++++************++++++******+++,,,------...///111333777:::===???AAADDDHHHKKKNNNRRRVVVYYYYYY[[[^^^______aaafffjjjlllpppvvvyyyxxxuuurrrqqqtttttttttttttttrrrqqqpppkkkkkkllllllmmmnnnooopppqqqrrruuuxxx{{{~~~~~~{{{zzzzzzwwwvvvtttuuuxxx{{{||||||yyyssskkkgggeeeeeecccaaa```^^^\\\YYYWWWWWWWWWWWWVVVSSSMMMFFFAAA===<<<<<<999777555444444333111///,,,++++++***))))))(((((())))))(((((('''(((((()))))))))(((((((((((((((((($$$%%%''')))***))))))((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!"""###$$$%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&%%%%%%''')))***)))'''(((((((((((((((((((((((()))))))))))))))*********+++,,,,,,---...000111222222333666999>>>BBBFFFHHHLLLOOORRRUUUXXX[[[```ccceeehhhjjjjjjiiijjjnnnrrrtttwwwzzz|||zzzxxxvvvvvvuuuuuuuuuttttttsssrrrqqqmmmnnnppprrrtttvvvxxxyyyyyyzzz|||}}}|||~~~~~~}}}|||zzzxxxvvvtttrrrsssuuuwwwxxxyyyyyyyyyyyyxxxwwwxxxyyyyyyxxxvvvxxxxxxxxxxxxyyyyyyzzzzzz|||{{{xxxuuuuuuwwwyyy{{{|||zzzuuupppmmmmmmllliiifffeeedddbbb``````aaabbbcccccc^^^WWWOOOIIIEEEDDDCCC???===:::999888666444222000///...---,,,+++***)))******)))((((((((()))))))))((((((''''''(((((()))&&&&&&'''((()))))))))((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''&&&&&&(((((('''&&&%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&& !!!"""$$$%%%&&&&&&&&&((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$######$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&(((***+++***((()))((((((((((((((((((((())))))******++++++,,,,,,---...///000222555777888:::<<>>>>>======>>>>>>???@@@@@@@@@@@@@@@AAABBBCCCDDDDDDCCCBBBAAAAAAAAAAAABBBAAAAAABBBDDDFFFIIIKKKRRRVVV\\\___`````````aaa___dddiiikkkjjjiiillloooqqqrrruuuxxx|||~~~}}}{{{zzzwwwtttsssuuuzzz~~~wwwnnniiijjjmmmnnnnnnllliiiddd___[[[XXXSSSTTTUUURRRLLLEEEAAA@@@999666333000///...---,,,,,,,,,+++++++++++++++,,,)))***+++++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&"""""""""######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&''''''%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))(((((((((''''''''''''&&&'''''''''((()))+++------(((((((((''''''(((((()))(((***+++,,,++++++---......///000222555888;;;<<>>>>>>>>>>>>>>>>>======<<<<<<;;;::::::999999999999::::::;;;::::::999999::::::;;;:::999999888888888999999<<<<<<<<<<<<>>>@@@BBBDDDIIILLLOOOPPPOOOMMMKKKKKKLLLPPPTTTVVVUUUUUUWWWYYY\\\]]]^^^```cccgggjjjlllqqqsssvvvzzz}}}{{{xxxyyy|||zzzuuuuuuvvvvvvvvvtttqqqnnniiieeecccaaadddeeeccc]]]VVVPPPMMMCCC???:::777444222///------,,,+++***************,,,,,,,,,,,,+++***)))(((************************((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((('''&&&%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$#########$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%######%%%&&&((($$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''&&&%%%$$$%%%'''''''''%%%''''''''''''''''''''''''"""###$$$$$$%%%%%%$$$$$$((('''&&&%%%%%%&&&'''(((&&&%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''+++******))))))))))))))))))(((((((((((())))))***(((***,,,,,,,,,---...000333444666999<<<@@@CCCEEEJJJLLLPPPTTTZZZ___dddggggggiiilllnnnnnnllliiigggkkklllnnnoooqqqrrrssstttwwwuuupppiiifffiiiqqqyyy~~~|||zzzyyywwwtttsssrrrrrrrrrrrrqqqpppqqqrrrtttvvvxxxzzzxxxtttqqqnnnjjjeeebbb[[[[[[[[[YYYXXXVVVTTTSSSTTTSSSQQQOOOMMMJJJHHHGGGFFFFFFDDDBBB@@@???===<<<;;;;;;;;;;;;;;;<<<===>>>@@@@@@???>>><<<;;;::::::999999999999999:::::::::;;;;;;;;;::::::999999999999999888888888888999999:::999888777777777777777777777777666777777888888::::::;;;;;;<<<>>>@@@AAAFFFHHHJJJIIIGGGDDDBBBAAABBBEEEHHHIIIIIIIIIKKKMMMMMMMMMMMMNNNPPPTTTWWWZZZ\\\^^^bbbfffkkkooossstttxxx{{{{{{{{{yyyvvvsssooollljjjoooqqqsssrrrnnnfff^^^ZZZOOOJJJDDD???;;;888444000000///...,,,+++*********,,,,,,,,,++++++*********************************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))))))))(((&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&''''''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$""""""$$$%%%'''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''"""###$$$$$$%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((************))))))((((((***)))))))))******+++,,,)))+++---...///000222444999:::===@@@EEEIIILLLNNNTTTUUUXXX[[[```dddggghhhjjjlllnnnpppooommmjjjhhhhhhiiilllpppsssuuuwwwwwwzzzwwwrrrmmmkkkoooxxx|||yyyrrrqqqnnnllljjjiiiiiiiiihhhhhhiiijjjlllnnnppprrrtttqqqmmmjjjgggccc^^^ZZZRRRRRRRRRRRRQQQOOONNNMMMNNNLLLJJJHHHEEECCCAAA@@@??????>>>===;;;:::999888777777777777888:::;;;;;;======<<<;;;::::::999999777777777777888888999999::::::999999999999888888666555555444444555555666:::999888777777666777777777777666666666777777888777777777888888999:::;;;BBBDDDFFFEEEBBB@@@>>>>>>===>>>@@@AAAAAABBBCCCDDDCCCCCCBBBBBBDDDGGGJJJLLLMMMOOOQQQUUUZZZ^^^aaacccfffkkkttt||||||xxxvvvtttxxxzzz}}}}}}{{{tttlllfffZZZTTTLLLFFFCCC???:::555777666444222000///......+++++++++++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%'''(((((('''%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((('''(((((((((((()))))))))'''''')))******++++++***+++++++++++++++,,,---...,,,...111333555777:::<<<@@@BBBDDDHHHMMMQQQUUUWWW^^^]]]^^^aaaeeeggghhhhhhggghhhkkklllllljjjhhhggggggiiimmmrrrvvvxxxzzz{{{|||zzzvvvrrrqqqttt{{{{{{uuuqqqiiihhhfffdddbbbbbbbbbbbbaaabbbdddeeegggiiijjjjjjiiifffccc```]]]YYYUUURRRIIIIIIHHHHHHGGGGGGFFFFFFGGGFFFCCC@@@>>><<<;;;::::::999999888777666666555555555555666777888:::;;;;;;;;;;;;:::::::::999999666666777777888999999999999999999999999999999999888777777666666777777888::::::999888777777777888666666555444444555555555777777777888999999999999<<<>>>??????===;;;:::;;;888888999999:::;;;<<<<<<<<<<<<;;;;;;<<<>>>@@@AAACCCDDDEEEHHHKKKNNNQQQRRRVVV[[[ccckkkppptttxxxzzz|||}}}~~~|||{{{~~~xxxsssfff___VVVQQQNNNJJJDDD>>><<<;;;999777444333222111...------,,,,,,,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''%%%$$$$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&''''''&&&%%%%%%$$$"""###%%%''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))'''((((((((())))))))))))((()))***+++,,,,,,,,,+++,,,,,,,,,------...///000111444888;;;===@@@DDDGGGGGGHHHKKKOOOSSSWWW[[[]]]aaa``````bbbfffhhhgggfffdddeeegggiiijjjjjjiiiiiijjjlllpppuuuyyy{{{|||}}}}}}{{{xxxuuusssuuuxxx{{{{{{{{{{{{zzzvvvpppkkkggg```___]]]\\\[[[[[[\\\\\\[[[]]]^^^```aaa```___^^^[[[YYYVVVTTTRRROOOKKKHHHBBBBBB@@@@@@???@@@AAABBBCCCBBB???<<<:::999888888777777777666666555555555555555555666888:::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;999999999:::;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<======<<<<<<;;;;;;;;;;;;;;;<<<999999888777666666666666999::::::;;;;;;;;;;;;:::999:::<<<;;;999888888999666666555666777888888888888888999999:::::::::;;;;;;;;;<<<===@@@BBBEEEFFFHHHLLLRRRVVVYYY]]]aaaeeefffgggkkkpppwwwuuunnneee```^^^[[[TTTNNNFFFEEECCC@@@===;;;:::999444333111///---,,,,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''%%%$$$$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&((()))))))))((('''&&&&&&'''((('''&&&$$$###"""###%%%'''''''''%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''***)))(((''''''((()))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&************++++++++++++'''((((((((())))))******------......---+++***)))---------......000111111666999===AAADDDGGGLLLOOOKKKLLLOOORRRWWW[[[___aaa```^^^^^^aaaeeegggeeeccchhhiiijjjlllnnnoooppppppmmmppptttxxx{{{}}}}}}}}}~~~|||yyyvvvtttssstttuuurrrrrrrrrpppmmmhhhdddaaaXXXWWWVVVUUUUUUVVVWWWXXXVVVXXXZZZ[[[ZZZXXXUUUSSSQQQOOOMMMKKKJJJGGGDDDAAA@@@???===<<<<<<===???@@@BBBAAA>>><<<999888888888777777777777777666666666777777888999:::<<<>>>??????????????????>>>>>>>>><<<======>>>???@@@@@@AAA?????????????????????@@@>>>==================>>>@@@???????????????@@@@@@???>>>===<<<;;;:::::::::888888999999:::999999888:::<<<===<<<:::999999999999777666777888999:::999888888999:::::::::999999777777777888:::<<<>>>@@@???BBBEEEGGGHHHKKKPPPTTTUUUVVV[[[aaaiiirrryyy}}}zzzqqqlllllliiibbb[[[UUUTTTQQQNNNKKKIIIHHHGGG:::888555111///---,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''))))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$$$$&&&((())))))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$###""""""""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%&&&&&&'''''''''******)))'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&!!!"""###$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&'''(((((())))))***))))))))))))************&&&(((***+++)))(((((()))***+++,,,+++***+++,,,...+++---...000222555999<<<@@@BBBEEEIIINNNRRRTTTVVVWWWUUUUUUVVVYYY\\\]]]]]]```aaaaaaaaabbbbbbbbbbbbccceeejjjnnnrrrtttvvvvvvuuuuuuvvvxxx{{{||||||{{{|||xxxssspppooonnnooommmkkkhhheeeccc```\\\YYYVVVUUUSSSRRRQQQRRRRRRSSSQQQRRRTTTTTTSSSPPPMMMKKKJJJGGGBBB@@@AAA@@@>>><<<===;;;999999;;;<<<======???@@@AAA@@@>>><<<<<<===:::;;;;;;<<<<<<=========>>>>>>===<<<;;;===AAADDDCCCDDDEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEFFFFFFGGGLLLKKKIIIHHHFFFEEEEEEEEEGGGEEEDDDDDDEEEFFFFFFEEEGGGFFFFFFGGGHHHHHHFFFDDDEEEDDDCCCBBBAAA@@@@@@@@@=========>>>======<<<;;;<<<=========<<<:::999777:::999888888::::::999888888777666777888888666444888888888888888999999999======>>>???AAABBBCCCCCCFFFGGGIIINNNTTT[[[bbbfffsss{{{|||zzztttllleeegggddd```]]][[[YYYWWWUUULLLDDD;;;555444333///,,,//////...---,,,+++******++++++***))))))))))))***)))))))))))))))*********))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&&&&&&&&&&&&&######%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%#########$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%$$$$$$###"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((''''''$$$$$$$$$%%%&&&&&&''''''))))))))))))************''')))++++++***))))))******,,,,,,,,,,,,,,,...000///111333555777;;;???BBBEEEGGGKKKPPPTTTWWWYYYYYYZZZXXXVVVWWWZZZ]]]^^^___`````````aaaaaaaaabbbbbbeeeggglllppptttvvvxxxxxxuuuttttttvvvxxxyyyxxxwwwyyyvvvrrrooolllkkkkkkllljjjhhheeebbb```]]]YYYVVVQQQPPPNNNLLLKKKKKKKKKLLLJJJLLLMMMNNNMMMKKKHHHGGGDDDAAA>>><<<===>>><<<;;;;;;:::999:::;;;===>>>???BBBDDDEEEEEECCCAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAACCCGGGJJJJJJKKKMMMNNNOOOOOONNNMMMIIIIIIIIIIIIJJJMMMOOOPPPSSSRRRPPPNNNLLLKKKKKKKKKKKKIIIHHHIIIKKKLLLMMMLLLOOONNNNNNOOOQQQRRRQQQPPPNNNMMMLLLJJJIIIHHHHHHHHHCCCCCCDDDDDDDDDCCCCCCBBBCCCCCCBBBAAA@@@???======>>><<<;;;;;;<<<<<<;;;999<<<:::999999::::::888777666666777777777777888888;;;<<<<<<<<<<<<=========>>>???@@@CCCHHHMMMSSSVVV___hhhsss||||||tttnnnpppnnnlllkkkjjjhhheeebbbWWWOOOEEE===:::777333000111000///---,,,+++***)))))))))((((((((((((((())))))))))))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''((('''%%%$$$$$$&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&%%%%%%$$$"""""""""###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((((('''&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''######$$$%%%%%%&&&&&&'''))))))))))))************)))+++,,,,,,+++******+++***,,,---------///111333555888;;;>>>@@@DDDIIILLLMMMPPPTTTYYY]]]^^^_________\\\YYYXXXZZZ]]]___```aaaaaaaaaaaaaaabbbbbbcccgggiiinnnrrrvvvxxxyyyzzztttsssrrrsssttttttrrrqqqpppnnnkkkhhhggggggggghhhfffccc```^^^[[[XXXSSSPPPLLLKKKHHHFFFDDDDDDCCCDDDCCCDDDFFFHHHHHHGGGEEEDDD@@@>>>;;;;;;<<<<<<<<<;;;<<<<<<<<<===???AAACCCDDDHHHJJJLLLLLLKKKIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJHHHHHHHHHHHHHHHKKKOOORRRRRRTTTVVVXXXYYYXXXWWWWWWQQQQQQPPPQQQTTTXXX]]]```___^^^[[[YYYWWWVVVVVVVVVTTTRRRQQQQQQTTTVVVVVVVVVWWWWWWWWWYYY\\\___``````[[[ZZZXXXVVVTTTRRRQQQPPPMMMMMMNNNNNNNNNNNNNNNMMMNNNLLLJJJHHHGGGFFFFFFFFFDDDBBB@@@?????????>>>======;;;999888888888777666777777777777888888888888;;;::::::999999888888888999999999:::===AAADDDFFFMMMTTT]]]eeelllttt|||~~~xxxzzzzzzzzzzzzzzzxxxssspppfff^^^RRRIIICCC???:::777555444222000...,,,++++++))))))((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((((()))))))))***************+++,,,,,,*********,,,***,,,...///000222555888<<>>>>>>>>@@@BBBDDDFFFFFFFFFEEECCCAAA???>>>>>>>>>>>>>>>@@@AAACCCEEEFFFHHHJJJLLLNNNQQQUUUVVVUUUTTTSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRQQQQQQPPPOOOOOOQQQTTTXXXXXXYYY\\\___``````^^^^^^ZZZYYYXXXZZZ^^^dddkkkooommmllliiifffdddcccccccccaaa^^^\\\\\\]]]^^^_________^^^^^^aaafffjjjmmmnnniiihhhfffccc___\\\YYYXXXXXXYYYYYYZZZZZZZZZYYYYYYYYYWWWTTTQQQOOOOOOPPPQQQLLLJJJGGGEEEEEEEEEDDDCCCAAA???<<<;;;;;;:::999888999:::::::::::::::::::::::::::999999888888777777:::999999999:::<<<>>>@@@EEEIIIOOOTTTXXX^^^eeeiiipppwww~~~~~~yyytttooohhh]]]TTTMMMHHHCCC@@@<<<:::777444111///...---++++++*********++++++,,,*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''&&&$$$"""$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$%%%&&&&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''((((((((((((''''''%%%%%%&&&''''''(((((()))((()))))))))***************+++,,,+++******,,,---,,,...111333555888<<>>>>>======<<<<<<<<<<<<999999999999999999888888999999999888999:::;;;<<>>BBBFFFIIILLLMMMMMMMMMLLLIIIFFFEEEFFFHHHLLLOOOSSSSSSRRRQQQSSSVVV[[[```fffiiiiiigggfffeeeeeeeeeddddddcccbbbaaaaaa```___^^^[[[XXXXXX[[[]]]aaaccchhhkkkmmmmmmllljjjfffeeeeeeggglllssszzz}}}zzzwwwuuuvvvwwwxxxxxxtttooolllkkkkkkkkkjjjmmmkkkjjjlllrrryyy~~~{{{vvvrrrpppqqqqqqqqqpppooonnnmmmlllmmmkkkhhhfffeeeeeeggghhhccc```\\\ZZZZZZZZZZZZYYYTTTSSSQQQOOONNNLLLHHHFFFEEEEEEDDDCCCAAA@@@??????;;;;;;;;;;;;;;;;;;;;;;;;888888777777666777777777888888:::===@@@CCCFFFHHHGGGKKKOOORRRTTTYYY```eeennnvvv}}}xxxtttrrrppplllgggaaa[[[WWWTTTJJJGGGBBB<<<777444333222///...---+++************++++++******)))(((((((((************************(((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%&&&&&&&&&#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''((((((((((((''''''%%%%%%&&&''''''(((((()))))))))))))))************+++,,,---......000333666777:::>>>AAAEEEIIINNNQQQTTTVVVYYY[[[\\\\\\^^^___cccdddfffggghhhhhhgggggggggeeecccccceeeggghhhhhhfffeeecccbbbbbbdddfffhhhjjjkkkmmmoooooonnnmmmlllkkkiiifffdddbbb___[[[YYYUUUTTTSSSQQQOOONNNMMMLLLIIIGGGFFFEEEDDDBBB???===:::999888888999:::<<<===;;;===AAAFFFKKKOOORRRTTTSSSTTTTTTQQQOOONNNPPPRRRVVVZZZ]]]]]]ZZZXXXYYY\\\___dddkkkppppppnnnlllkkkmmmllllllkkkiiihhhggggggccccccaaa___]]]]]]```bbbbbbeeejjjnnnppppppooommmhhhhhhhhhjjjnnnuuu{{{}}}zzzxxxwwwxxxzzz||||||xxxsssooooooooooooooonnnllljjjlllqqqxxx}}}~~~|||{{{{{{zzzyyyxxxvvvtttsssuuusssrrrppppppppprrrsssooolllhhhffffffgggggggggbbbaaa```___^^^ZZZUUUQQQRRRQQQOOOMMMKKKIIIHHHGGGDDDDDDCCCBBBAAA@@@@@@???<<<<<<:::999888666555555555555777999<<<>>>??????>>>???@@@BBBEEEJJJOOORRRVVV^^^iiirrrwww|||~~~{{{xxxuuutttttttttpppkkkddd___\\\UUURRRLLLEEE@@@<<<::::::444333111///...---,,,,,,++++++******)))(((((('''************************))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%""""""$$$&&&''''''!!!""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$$$$%%%&&&''')))******)))'''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''((((((((((((''''''(((((())))))***+++++++++))))))))))))************,,,...///000000333666999<<>>@@@AAA@@@BBBEEEJJJPPPUUUYYY[[[XXXYYYZZZXXXVVVVVVYYY\\\___cccfffeeeaaa^^^___bbbaaagggnnnssstttrrrooonnnqqqqqqpppooonnnlllkkkkkkddddddcccaaa```aaadddgggaaaeeejjjnnnppppppooommmiiiiiiiiikkkooouuu{{{~~~~~~|||yyywwwvvvxxx{{{||||||xxxtttqqqqqqrrrssssssmmmjjjhhhiiinnntttzzz}}}}}}zzzxxxwwwyyyyyyxxxwwwwwwwwwxxxyyywwwssspppnnnnnnooopppppprrrrrrrrrqqqpppkkkeee```\\\[[[ZZZWWWTTTRRRPPPOOONNNMMMLLLJJJHHHFFFEEEDDDCCCBBB@@@>>><<<999777666888888888:::;;;<<<;;;:::<<<:::888:::>>>CCCFFFGGGFFFNNNWWW^^^aaaeeejjjooo~~~~~~zzzyyywwwvvvvvvxxxyyywwwqqqjjjdddaaa___[[[UUUNNNHHHDDDBBBBBB:::999777555222111000///+++++++++***)))(((((('''************************************************))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))(((''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&((())))))(((&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&''''''%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&(((((('''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))'''''''''''''''&&&&&&&&&(((***,,,,,,+++***+++,,,000000111333666;;;???BBBFFFGGGJJJNNNRRRUUUXXXZZZ[[[]]]^^^^^^]]]^^^```bbbcccdddeeegggiiijjjlllmmmkkkjjjiiijjjlllmmmmmmllljjjddd___]]]```ccceeeeeelllnnnppprrrppplllgggddd```___^^^\\\YYYUUURRROOOPPPPPPNNNJJJEEECCCCCCDDD<<<===>>>===;;;::::::;;;>>>???AAAAAAAAABBBEEEGGGHHHIIIKKKNNNSSSYYY^^^aaa___``````^^^]]]]]]___bbbkkkmmmnnnlllgggcccbbbcccccchhhooossssssqqqooonnnooorrrtttssspppkkkhhhfffaaabbbcccccccccdddfffhhheeefffhhhjjjkkklllmmmmmmkkkjjjhhhjjjpppuuuzzz|||~~~|||yyyvvvuuuvvvwwwyyyzzzwwwtttpppnnnnnnoooooommmlllkkkkkknnnrrrwwwzzz}}}zzzwwwvvvvvvyyy|||zzzvvvwwwzzz~~~}}}yyytttpppggghhhiiigggccc```^^^]]]^^^YYYTTTRRRTTTTTTQQQNNNMMMHHHAAA>>>======;;;999777888999;;;:::999777666777777777888999:::;;;<<<>>>CCCHHHLLLOOORRRWWW[[[fffmmmxxx{{{xxxuuusssvvvzzz}}}{{{yyywwwrrrkkkfffccc___YYYSSSNNNKKKIIIDDDAAA===:::777333///,,,------......---,,,++++++***++++++++++++******)))************************(((((())))))******++++++***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$%%%&&&&&&&&&$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""###%%%&&&%%%$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((()))))))))))))))))))))(((((((((((((((***,,,------------...000000111444888<<>>>>>???AAABBBCCCEEEFFFFFFFFFHHHJJJKKKLLLNNNQQQUUUZZZ___bbb``````aaa```^^^___aaacccllloooqqqooojjjfffffffffdddiiiooosssrrrpppnnnmmmlllnnnqqqqqqnnnjjjgggfffdddeeefffffffffgggiiikkknnnnnnnnnnnnoooooopppppppppnnnnnnpppuuu|||~~~{{{yyyyyyzzzzzz}}}zzzwwwtttrrrrrrssssssrrrqqqqqqqqqrrruuuxxxzzz}}}}}}~~~}}}zzzwwwtttrrruuuxxx}}}}}}}}}|||xxxpppqqqqqqnnnjjjgggfffeeehhhddd___]]]^^^^^^[[[WWWTTTOOOIIIEEEDDDCCC@@@===888999:::::::::888777666777666666666666777777888999===BBBDDDFFFHHHKKKNNNSSS[[[eeemmmtttzzz~~~zzzxxxxxxzzz~~~}}}{{{uuuoooooolllhhhccc^^^ZZZWWWVVVLLLIIIDDD@@@===999555111///...------,,,+++*********++++++++++++***))))))************************)))))))))))))))************))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%'''((('''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((((((((())))))))))))******************++++++,,,---.........000333555333555:::???EEEJJJNNNPPPSSSTTTUUUWWWXXXZZZ[[[\\\\\\^^^```aaabbbccceeehhhhhhjjjmmmqqqtttuuuuuuuuuzzzxxxvvvuuuuuutttqqqooofffaaa]]]\\\```dddfffggglllmmmnnnmmmkkkfffaaa^^^VVVUUUSSSPPPNNNKKKHHHGGGCCCCCCBBB@@@>>>===>>>@@@>>>@@@BBBCCCCCCDDDGGGHHHHHHKKKMMMNNNNNNMMMNNNNNNOOOPPPRRRTTTXXX\\\```bbbccccccdddcccaaaaaaccceeehhhkkknnnmmmhhheeedddeeeeeeiiinnnppppppnnnlllkkkhhhkkknnnooommmjjjiiihhhjjjlllnnnooooooppprrrttt{{{zzzwwwuuutttuuuvvvxxxxxxvvvvvvyyy~~~{{{yyyyyyzzzzzzzzzzzzzzzzzz{{{|||~~~~~~~~~}}}{{{xxxtttqqqooorrrvvv|||{{{{{{zzzxxxtttqqqqqqqqqtttppplllkkkkkkjjjgggccc^^^YYYTTTPPPNNNLLLGGGCCC>>>>>>===<<<;;;::::::999888777777666555555555666666888;;;<<<======???AAAEEEKKKSSSZZZ```gggooouuuzzz~~~~~~{{{uuusssqqqnnnjjjfffcccaaa___WWWSSSNNNIIIEEEAAA<<<999555333111...,,,++++++++++++++++++*********))))))************************************)))))))))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&""""""#########$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&'''((('''%%%''''''&&&&&&''''''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((()))(((((((((((())))))))))))*********++++++,,,,,,,,,---...//////000333777:::999<<>>>>>::::::999888777777777888666777888999:::::::::;;;>>>BBBHHHLLLPPPVVV]]]cccfffjjjpppvvvzzzvvvtttrrrnnnkkkiiigggfff```\\\VVVPPPLLLHHHDDDAAA>>><<<888444111///...///,,,,,,+++******)))))))))************************++++++******))))))(((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&##################$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%############!!! &&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((())))))))))))))))))***+++,,,,,,---------...000111333666;;;???BBBEEEJJJOOOSSSVVVVVVWWWVVVWWWXXX[[[^^^```bbbcccccceeegggfffeeedddddddddlllnnnssswwwzzz{{{{{{zzzvvvuuusssrrrrrrrrrpppnnnfffbbb^^^^^^aaadddeeedddeeedddbbb```\\\WWWTTTQQQFFFEEEBBB@@@>>>>>>??????CCCCCCDDDDDDCCCEEEGGGJJJKKKMMMOOOPPPPPPPPPRRRTTTXXXZZZ]]]]]]\\\ZZZYYYXXXWWWWWWXXXZZZ\\\^^^___```eeeffffffdddaaa^^^^^^^^^dddhhhlllmmmjjjhhhggghhhfffhhhlllnnnnnnmmmmmmnnnsssvvvyyy{{{||||||}}}}}}{{{xxxyyy|||||||||~~~~~~}}}}}}~~~~~~{{{yyyoookkkfffbbb```]]]WWWSSSOOONNNKKKIIIFFFDDDCCCCCC===<<<;;;:::::::::::::::666666777888:::::::::999888;;;???@@@AAADDDKKKPPPUUUWWW\\\bbbiiirrr}}}{{{zzzwwwtttqqqooommmmmmfffbbb\\\VVVRRROOOKKKIIIGGGDDD???:::666333111111......,,,+++************************************++++++******))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$$$$$$$$$$"""!!!&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''(((((()))***(((((((((((())))))))))))))))))***+++---.../////////111444777999===BBBFFFLLLNNNQQQUUUXXXYYYYYYYYYUUUVVVYYY\\\___bbbdddfffccceeehhhiiiiiihhhhhhiiilllnnnqqquuuwwwyyyyyyyyysssqqqppppppppppppooommmgggbbb^^^]]]___aaa```___]]]\\\ZZZVVVRRROOOKKKJJJBBBAAA>>><<<<<<===@@@AAADDDFFFGGGGGGGGGIIILLLNNNSSSTTTVVVVVVUUUVVVWWWYYY^^^```aaaaaa^^^\\\\\\\\\ZZZ[[[\\\]]]^^^______```cccddddddccc```]]]]]]]]]dddhhhnnnooommmkkkkkkkkkmmmpppsssvvvwwwxxxzzz{{{~~~}}}|||{{{|||}}}}}}|||{{{zzz|||wwwrrrmmmjjjiiigggbbb___YYYXXXVVVSSSOOOMMMJJJIIIBBBBBB@@@???>>>=========777777666888:::;;;999888777:::<<<;;;:::<<<@@@DDDIIIIIILLLQQQUUUZZZdddnnnuuu~~~{{{xxxtttrrrpppoookkkgggaaa\\\YYYWWWTTTSSSPPPMMMHHHBBB<<<888555333111000...,,,++++++,,,,,,************************************))))))))))))((((((((((((((((((''''''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$###############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%'''''''''%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((())))))***(((((((((((())))))))))))***+++,,,---///000111222444777;;;???BBBFFFKKKNNNSSSUUUWWWZZZ\\\]]]]]]]]]VVVXXXZZZ]]]```ccceeefffgggiiilllmmmlllkkkkkklllkkklllnnnqqqsssuuuvvvvvvpppnnnlllllllllllljjjhhhfffbbb]]]ZZZ[[[\\\ZZZXXXVVVTTTQQQNNNJJJGGGEEECCCBBB@@@>>><<<===@@@DDDFFFHHHJJJKKKKKKLLLNNNQQQTTTWWWXXXZZZZZZZZZ[[[\\\^^^bbbccccccbbb___]]]]]]^^^______``````aaaaaaaaaaaaccceeeggggggeeeddddddeeekkkpppvvvyyywwwuuuuuuvvvyyy|||||||||}}}|||}}}zzztttrrrqqqqqqnnnlllfffeeedddaaa]]]YYYUUUSSSNNNLLLJJJGGGDDDBBBAAA@@@;;;999888999;;;;;;999777777999;;;;;;999999<<<@@@@@@???AAADDDEEEFFFOOOZZZaaammm|||~~~zzzvvvtttsssooolllfffbbbaaa```^^^]]]ZZZWWWSSSLLLFFF@@@;;;888333222///---,,,,,,---...************************)))))))))))))))*********'''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''######$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&!!! """$$$&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((()))******(((((((((((())))))))))))+++,,,---///000222333444888;;;AAAEEEIIIMMMQQQTTTWWWXXXZZZ\\\^^^```aaaaaaYYYZZZ\\\^^^aaaccceeefffmmmoooqqqqqqooolllkkkjjjjjjkkklllnnnpppqqqssstttmmmkkkiiihhhhhhgggeeeccceeeaaa[[[XXXXXXXXXUUUSSSQQQPPPMMMIIIEEECCCAAA@@@CCCAAA???>>>???CCCHHHJJJMMMNNNOOOPPPPPPRRRVVVXXXXXXZZZ\\\]]]]]]^^^```bbbdddeeedddaaa___]]]^^^___aaabbbbbbcccccccccbbbbbbeeehhhkkkmmmmmmmmmmmmnnnyyy~~~~~~yyy~~~yyywwwwwwxxxwwwuuuqqqqqqpppmmmiiiddd```]]]YYYWWWSSSOOOKKKHHHEEEDDD@@@===;;;<<<======999666222555888888666666999;;;;;;999:::===<<<<<>>555333000...------...///************************(((((())))))******++++++'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((************************$$$%%%%%%&&&'''((())))))+++***)))(((&&&$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######'''&&&&&&%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''######%%%&&&'''((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''((()))))))))''')))+++,,,++++++,,,---***,,,///111333666;;;???EEEHHHLLLPPPTTTWWWYYYZZZ]]]]]]^^^```bbbbbb```___ZZZ\\\___eeekkkoooppppppqqqtttwwwuuupppkkkiiihhhfffhhhjjjmmmoooppppppoooiiigggeeecccaaa`````````^^^]]]\\\YYYTTTPPPKKKIIIGGGGGGEEEDDDCCCBBBBBBBBB???BBBEEEFFFGGGIIINNNSSSYYYXXXVVVUUUUUUVVVXXXYYY^^^______^^^]]]]]]^^^```aaa```___]]]]]]___```aaa___```bbbeeehhhkkkmmmnnnmmmppptttwwwyyy|||wwwzzz~~~{{{}}}|||xxxssspppmmmjjjfffaaa\\\YYYUUUPPPMMMGGGDDDAAA??????>>><<<:::<<<:::888777888999999888===:::888777888:::;;;;;;GGGNNNZZZgggsss{{{vvvrrrpppnnnlllkkklllhhhaaa[[[VVVQQQLLLHHHBBB???:::666333111...,,,++++++************+++,,,)))******+++++++++******,,,)))'''''')))***(((&&&))))))))))))((((((((((((&&&'''((())))))((('''&&&%%%%%%&&&'''((((((((('''***)))((('''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$###""""""(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%&&&'''(((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))******+++++++++''')))***+++******,,,...---///222555888<<>>===;;;999888999999999888:::888555555666888999888<<>>CCCGGGLLLQQQUUUZZZ\\\]]]___```aaaaaa```bbbcccdddeeeeeefffhhhjjjiiiiiijjjnnnssswwwyyyyyyuuuzzz~~~zzztttqqqpppqqqooollliiihhhiiijjjkkkgggddd___ZZZVVVTTTSSSSSSWWWUUUQQQMMMJJJGGGFFFFFFEEEFFFHHHJJJLLLMMMNNNOOORRRSSSTTTVVVYYY]]]aaaccccccbbb```^^^]]]^^^___```^^^^^^]]][[[YYYWWWXXXYYYYYY[[[]]]```eeeiiimmmooozzz|||~~~}}}}}}||||||}}}~~~}}}zzzwwwwwwyyy{{{}}}}}}|||}}}}}}~~~{{{vvvrrrooommmeeebbb^^^[[[XXXTTTOOOLLLIIIGGGCCCBBBAAAAAA@@@???<<<:::777666777888888888888:::>>>BBBGGGNNNUUUZZZ\\\```hhhsss|||xxxuuuqqqlllfffbbbZZZWWWRRRMMMHHHBBB<<<777444333111///---,,,++++++,,,,,,,,,,,,,,,,,,+++***+++***)))((())))))))))))))))))))))))(((((((((((('''((((((((((((((((((''')))((('''&&&%%%&&&&&&'''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))******)))'''&&&%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%)))((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''((()))******&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***************+++++++++***+++------///222666:::===@@@EEEJJJMMMQQQVVVYYY\\\]]]___```aaaaaaaaa```bbbdddggggggffffffiiikkkjjjjjjlllpppuuuxxxzzzzzzwww{{{zzzuuurrrqqqpppnnnkkkiiihhhiiikkkmmmgggddd^^^XXXSSSPPPOOOOOOTTTSSSPPPLLLJJJIIIHHHHHHKKKLLLOOOQQQTTTUUUVVVVVVZZZZZZZZZ[[[^^^aaacccdddeeedddaaa___]]]]]]^^^^^^ZZZ[[[\\\\\\[[[[[[]]]___```aaaeeeiiinnnssswwwzzz}}}zzzzzz|||~~~~~~{{{yyyxxxzzz|||~~~~~~||||||~~~}}}yyyvvvtttmmmkkkhhheeebbb^^^ZZZVVVRRROOOKKKHHHGGGFFFDDDBBB???===999777888888888777666888:::;;;>>>BBBGGGKKKPPPSSSYYYcccnnn{{{{{{vvvqqqlllhhhbbb```[[[WWWRRRKKKDDD???777666444222000///...------------------,,,++++++++++++***)))(((((()))***))))))))))))(((((((((((((((((((((''''''((((((((()))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%((((((((('''(((((()))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&'''((()))***&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''&&&%%%$$$$$$'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))***++++++,,,,,,***,,,...111333777<<>>===:::777555222111000............---,,,++++++***++++++***(((((()))+++))))))))))))((((((((((((((((((''''''''''''(((((('''''''''(((''''''&&&%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''((((((((('''''''''&&&&&&###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&'''''''''''''''&&&%%%''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))&&&'''''')))***+++,,,---...111555999===AAAFFFIIIOOORRRUUUWWWWWWXXXYYY[[[ZZZ\\\^^^```bbbccccccccc```eeejjjjjjgggddddddeeefffiiimmmtttyyy||||||zzztttwwwxxxuuuooojjjiiiiiigggfffcccbbbaaaaaabbbccc\\\YYYTTTPPPMMMNNNOOOPPPUUUUUUVVVVVVVVVUUUTTTTTTVVVXXXZZZ]]]^^^^^^^^^]]]___]]][[[]]]aaadddeeeeeeeeedddccccccccceeegggiiigggiiilllnnnpppssswwwyyy|||}}}~~~xxxvvvwwwxxxyyy{{{|||~~~~~~|||zzz}}}{{{zzzzzzzzzzzzyyyuuurrrlllhhhbbb]]]YYYUUUQQQOOOLLLIIIDDD@@@>>>===;;;:::999:::<<<<<<<<<<<<>>>@@@AAABBBDDDHHHNNNUUU\\\___fffmmmwww~~~yyyuuurrrpppnnnmmmjjjfff___XXXRRRIIIGGGCCC>>>:::666333222/////////......---,,,+++***+++,,,+++(((((()))+++))))))))))))(((((((((((()))((('''&&&&&&'''((()))$$$%%%'''))))))(((&&&%%%)))))))))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((((((((((('''''''''###$$$%%%%%%%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))((((((''''''&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''''''''((((((((())))))''''''((((((((((((((('''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((()))))))))))))))***+++,,,...000111111333777===BBBFFFJJJOOORRRUUUWWWZZZ[[[ZZZZZZZZZ[[[WWWXXX[[[^^^```aaaaaabbb^^^dddjjjkkkgggcccbbbcccfffhhhnnnvvv|||~~~}}}{{{rrrttttttpppjjjeeedddeeecccbbb```^^^]]]\\\\\\\\\UUUSSSOOOLLLLLLNNNQQQSSSYYYZZZ\\\]]]^^^]]]]]]\\\\\\]]]___aaabbbbbbaaa```]]][[[ZZZ\\\aaaeeeffffffeeeddddddeeegggkkknnnpppsssuuuxxxzzz|||zzzyyyxxxxxxyyy|||}}}zzzwwwxxx{{{|||}}}~~~zzz}}}|||xxxtttmmmgggccc^^^ZZZWWWTTTPPPKKKGGGDDDCCCAAA???666888:::::::::999:::;;;<<<===>>>AAAEEEJJJOOOQQQQQQXXXcccmmmxxx|||xxxuuussssssqqqppplllfff^^^YYYQQQNNNJJJDDD>>>888555333////////////...---,,,+++***,,,---+++((('''))),,,))))))))))))(((((((((((()))((('''&&&&&&'''((()))"""$$$'''***+++)))&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((((((((('''''''''(((((()))+++)))''''''(((((('''&&&###%%%'''((()))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''***+++***((('''&&&&&&%%%%%%&&&&&&'''******)))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''+++***)))(((((()))***+++&&&((()))***)))((()))***&&&&&&'''((())))))(((((((((***,,,---...111555888;;;CCCJJJLLLOOOTTTYYYYYY\\\[[[[[[\\\]]]]]][[[YYYVVVWWWYYY]]]```aaa```^^^___bbbeeeeeedddaaa``````iiilllssszzz~~~|||xxxtttooojjjfffaaa]]]ZZZ\\\[[[YYYWWWTTTQQQOOOMMMMMMMMMMMMLLLMMMPPPUUUYYY]]]aaaeeefffddddddeeehhheeefffhhhjjjjjjfff```[[[XXXZZZ]]]___```bbbeeehhhhhhiiilllnnnqqqwww}}}|||xxxtttrrrpppooommmmmmnnnrrrvvvxxxzzzyyyxxxwwwxxxyyy{{{|||{{{rrrkkkeee```\\\ZZZVVVQQQMMMJJJHHHEEECCC>>>>>>===<<<;;;:::999888;;;===>>>>>>>>>@@@BBBDDDGGGKKKPPPXXXaaammmzzz}}}{{{zzzxxxuuutttsssooojjjeee___[[[TTTMMMHHHDDD@@@===555222///---,,,,,,,,,+++************************(((((())))))******++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))'''%%%%%%&&&&&&&&&$$$$$$&&&''')))))))))'''&&&'''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''')))'''&&&''')))+++)))((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&((()))***)))((()))***'''((())))))*********)))+++,,,...///111555999===IIIQQQXXXYYYZZZ]]]______aaa___]]]\\\]]]\\\ZZZYYYWWWYYY\\\```aaaaaa^^^[[[[[[___ccceeedddcccaaaaaahhhkkkqqqyyy}}}vvvrrrlllgggccc___[[[YYYWWWUUUSSSPPPNNNLLLKKKJJJHHHIIIKKKMMMPPPUUU\\\```bbbdddgggiiiiiiiiijjjkkkgggggghhhhhhhhhddd^^^ZZZYYY[[[]]]___aaadddiiilllpppssswww||||||vvvrrrooommmhhhgggggggggiiimmmqqqtttwwwuuusssrrrrrrtttvvvxxx{{{}}}ssskkkfffccc___\\\WWWSSSQQQNNNKKKIIIGGGFFFDDDBBB@@@???>>>>>>999:::;;;;;;;;;<<<>>>??????BBBFFFKKKSSS]]]gggnnn{{{|||zzzxxxwwwvvvsssoookkkfffbbb\\\VVVPPPKKKEEEBBB999666222////////////...,,,,,,+++******)))))))))((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))***+++,,,,,,+++***))))))'''%%%%%%&&&'''&&&%%%&&&'''((()))***)))((('''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$######$$$%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((('''&&&''')))))))))''''''&&&&&&%%%%%%&&&&&&'''!!!"""###$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''&&&((()))***)))((()))***))))))*********+++++++++...///111333666;;;AAAEEEWWW```ggghhhggggggfffdddeeebbb___]]]\\\\\\[[[ZZZXXX[[[^^^aaaaaa___[[[YYYZZZ___dddhhhhhhfffeeedddgggjjjpppwww~~~~~~vvvqqqjjjddd___\\\XXXVVVQQQPPPMMMJJJIIIHHHIIIIIIGGGIIILLLOOOSSSYYY```eeehhhhhhiiikkknnnoooooonnnkkkiiihhhgggfffccc___\\\[[[\\\___aaadddjjjpppuuu{{{wwwqqqmmmkkkiiidddcccccceeehhhmmmqqqtttvvvtttqqqooonnnpppsssuuuzzz~~~}}}}}}|||||||||}}}{{{qqqllljjjgggddd```]]][[[YYYVVVTTTNNNLLLIIIEEEBBB@@@???>>>::::::999999::::::;;;<<<999;;;===@@@EEELLLTTTYYYeeelllxxx}}}{{{zzzxxxvvvsssoookkkfffaaa[[[UUUNNNIII@@@<<<777333222111111000...---,,,***)))))))))(((******)))(((((('''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***,,,---...---+++***,,,***(((((()))***)))((('''((())))))***)))((((((''''''''''''''''''''''''(((((((((''''''&&&%%%%%%$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))'''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%&&&&&&'''!!!!!!"""$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((&&&((()))***)))((()))***************++++++,,,---///111444777<<>>888555333111///...---,,,+++************+++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))((((((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***,,,...///...---,,,///---+++***++++++***)))((()))))))))))))))((((((''''''''''''''''''''''''$$$%%%&&&'''((((((''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((((((((''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''&&&((()))***)))((()))***)))))))))***+++,,,...///111333777<<>>>>>>>><<<:::999:::;;;;;;<<>>???===:::777555333000---+++***+++***)))'''&&&'''(((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$%%%&&&'''$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''+++(((%%%%%%(((***)))'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''')))'''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((()))(((%%%######(((,,,''')))***)))'''&&&&&&'''(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&'''''''''((((((((()))''''''''''''(((((((((((()))+++,,,***'''%%%&&&(((((()))))))))************)))***+++***)))(((***,,,---///222555888>>>DDDIIIOOOPPPRRRUUUWWWYYYZZZZZZcccfffjjjmmmooonnnmmmlllllliiiffffffggggggeeecccbbbaaa```___```aaacccdddoookkkgggdddbbb```^^^\\\ZZZ[[[\\\\\\\\\ZZZXXXVVVWWWYYY\\\^^^^^^\\\YYYWWWWWWYYY]]]bbbeeeggggggggggggeeecccaaa```aaabbbdddeeedddeeegggkkkpppvvvyyy|||yyyxxxyyyzzz}}}|||qqqjjjhhhddd^^^WWWTTTSSSRRRMMMIIICCCAAA>>><<<<<<<<<;;;:::888;;;>>>@@@AAAEEELLLQQQXXX\\\dddmmmvvvyyyrrrnnnooonnnmmmllliiiaaaUUUMMMJJJDDD;;;444111111111222...,,,*********)))'''%%%))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((''''''((((((((((((''''''%%%&&&&&&&&&'''((((((((())))))((((((''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&111333888<<>>======<<<:::888:::;;;<<<===???EEEIIINNNRRRXXX```hhhrrr|||}}}uuuppptttrrrqqqpppmmmggg]]]VVVRRRLLLCCC<<<777444222111///---,,,+++++++++)))'''************************)))((((((''''''(((((()))&&&'''(((((())))))((((((''''''((((((((((((''''''&&&&&&''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&222555;;;AAAEEEGGGGGGGGGHHHFFFCCCAAA???<<<777444---,,,***)))((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***))))))(((((('''((((((((()))(((&&&%%%%%%&&&((()))'''''''''''''''''''''''''''''''''&&&%%%%%%''')))((((((((((((((((((((((((######$$$%%%'''((())))))'''''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''(((((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((('''$$$###"""###$$$$$$$$$###$$$&&&'''(((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%'''))))))((((((***,,,******************))))))''')))***+++,,,...111444555:::@@@GGGLLLQQQUUUYYYUUUUUUUUUVVVWWWYYY[[[]]]]]]aaagggmmmpppqqqqqqpppllliiifffdddeeegggggghhhppprrruuuwwwvvvrrrmmmjjjhhheeebbb```^^^\\\XXXVVVSSSSSSTTTTTTTTTRRRQQQPPPNNNQQQVVV[[[___bbbdddddddddeeegggiiikkkkkkllllllkkkkkkkkkjjjiiihhhgggffflllpppwww}}}yyywwwxxxyyyxxxyyy{{{{{{sssooollliiiffffffgggfffbbb^^^SSSOOOIIIDDDBBB@@@>>>===999::::::999999;;;>>>AAADDDFFFKKKPPPWWW```jjjqqq|||www{{{xxxuuutttrrrnnngggaaa\\\WWWOOOGGG@@@;;;555222111///---,,,------+++******************************))))))(((((())))))***&&&'''(((((())))))((((((''''''((((((((((((''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&333777>>>EEEJJJMMMMMMLLLMMMKKKJJJHHHFFFBBB===999000...+++)))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))*********)))((('''''''''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''###%%%'''&&&$$$%%%))),,,''''''''''''''''''''''''######$$$%%%'''((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###$$$&&&'''(((((()))((('''&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''(((((((((((('''''''''%%%$$$&&&))))))&&&###!!!###%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''))))))((((((((((((''''''''''''''''''((((((((((((&&&'''(((((())))))***+++++++++************))))))***+++---...///222666999;;;@@@HHHNNNRRRUUUXXXZZZWWWWWWVVVVVVWWWYYY\\\]]]^^^bbbhhhmmmqqqrrrqqqpppjjjhhheeedddeeehhhlllmmmuuuyyy}}}yyyrrrmmmfffdddaaa___]]]ZZZVVVSSSQQQQQQRRRRRRRRRQQQPPPPPPMMMPPPUUU[[[```dddggghhhhhhiiiiiijjjjjjkkkllllllkkkkkkkkklllnnnpppssstttwww|||~~~}}}zzzwwwvvvvvvwwwyyy{{{|||}}}uuuppppppooooooppprrrqqqooolllbbb]]]UUUNNNJJJGGGDDDBBB===<<<;;;:::999:::<<<>>>???@@@BBBEEEJJJRRR[[[bbbmmmxxx|||wwwuuutttqqqmmmiiiccc___YYYRRRKKKCCC<<<777444111///---......---,,,***************************))))))(((((())))))***''''''((()))))))))))))))''''''((((((((((((''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&444888@@@GGGMMMPPPPPPPPPOOOOOONNNNNNLLLHHHBBB>>>555222---+++++++++***)))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))))))))((('''&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$&&&'''&&&######&&&***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###%%%&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%'''''''''(((((()))))))))%%%&&&&&&''''''&&&&&&%%%(((&&&&&&(((++++++'''$$$"""$$$&&&&&&&&&%%%&&&'''''''''''''''''''''''''''''''''((((((((((((((('''))))))))))))))))))))))))''''''''''''(((((((((((()))((((((((()))))))))(((+++++++++***************+++---...///111444999===EEEJJJQQQVVVXXXXXXXXXXXXXXXWWWVVVVVVWWWZZZ\\\^^^bbbeeeiiimmmooopppooonnnhhhgggffffffgggkkkpppsssyyy}}}~~~wwwsssgggeeeaaa^^^[[[XXXUUURRRNNNNNNOOOPPPPPPPPPQQQQQQRRRTTTWWW\\\```dddgggiiiiiihhhhhhggghhhiiijjjkkkjjjjjjkkkooouuu|||zzzwwwuuutttssstttuuuxxx|||}}}uuuqqqrrrsssuuuwwwzzz{{{zzzyyyooojjjaaaYYYSSSNNNJJJGGGAAA???===;;;;;;<<<<<<===<<<======???BBBHHHOOOUUU\\\fffttt~~~xxxtttsssrrrooolllgggddd```[[[UUUMMMEEE@@@888555111///......,,,+++************************)))((((((''''''(((((()))'''(((((()))))))))))))))''''''(((((((((((('''''')))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&555999@@@GGGMMMPPPRRRRRRQQQQQQQQQRRRQQQMMMGGGBBB<<<666000---------+++)))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&&&&''''''(((((((((''''''&&&&&&%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''))))))'''%%%"""!!!"""###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((((((&&&$$$&&&(((******((((((((()))((((((((((((((((((((((((&&&'''(((((((((((((((((((((((()))))))))*********''''''''''''((((((((((((***)))(((((()))***((('''*********+++++++++,,,,,,,,,---///111444999???DDDPPPUUUZZZ]]]]]][[[YYYYYYXXXXXXXXXXXXZZZ\\\^^^```eeefffhhhjjjkkklllmmmmmmhhhiiiiiiiiijjjmmmqqquuuzzz}}}{{{xxxjjjfffaaa\\\YYYVVVSSSQQQLLLLLLMMMOOOPPPRRRSSSTTTZZZZZZ[[[^^^```dddfffhhhgggfffeeeeeefffhhhkkklllkkkmmmpppwww}}}yyyuuutttvvvxxx|||xxxvvvvvvvvvvvvxxx~~~xxxssssssuuuxxx{{{|||wwwooofff___XXXRRRNNNFFFCCC@@@=========<<<<<<:::;;;;;;;;;<<<@@@EEEIIIQQQYYYdddoooxxx{{{vvvuuussspppmmmjjjhhheeebbb^^^WWWOOOJJJ???;;;666222000...,,,+++++++++++++++++++++++++++)))((((((''''''(((((()))'''((())))))******))))))''''''((((((((((((''''''))))))((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&555999>>>EEEKKKOOOQQQRRRQQQRRRTTTVVVVVVRRRKKKGGGAAA;;;333///......+++(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))'''$$$######$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((())))))&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&''')))******(((''''''(((''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%%%%&&&'''((())))))***''''''''''''(((((((((((()))'''&&&'''***+++***((())))))******+++,,,------...000333777<<>><<<;;;;;;;;;::::::<<>><<<======<<<;;;<<<>>>@@@???CCCIIIOOOUUU]]]fffkkkxxx~~~{{{vvvsssrrrpppnnnkkkhhhccc\\\XXXMMMGGG@@@999444000---+++++++++++++++++++++++++++++++++************++++++(((((()))***************''''''((((((((((((''''''''''''(((((())))))******'''''''''((((((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&333777===BBBFFFJJJNNNPPPPPPSSSVVVXXXXXXVVVRRRPPPKKKFFF===777333111000///***))))))***+++***'''$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((()))******+++%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''))))))&&&$$$&&&&&&&&&''''''''''''((())))))))))))))))))))))))%%%%%%%%%&&&&&&((()))***'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''***((('''&&&&&&'''(((***$$$%%%'''))))))((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))***++++++++++++******)))&&&((()))***+++---000333555999@@@IIIPPPVVVZZZ\\\\\\]]]___``````^^^\\\[[[ZZZ^^^bbbfffhhhfffcccaaa[[[ZZZ[[[\\\___cccgggiiilllmmmlllllljjjgggeeecccccceeegggiiikkklllmmmmmmgggaaaYYYQQQMMMMMMPPPRRRWWWZZZ___ccceeefffhhhiiigggfffdddcccdddfffiiijjjiiiiiihhhiiikkkooosssvvvyyywwwuuurrrqqqpppppppppkkklllkkkgggccc```______aaafffmmmuuu|||yyypppmmmhhhbbbZZZTTTPPPMMMHHHDDDCCC@@@<<<;;;;;;;;;;;;:::===>>>@@@DDDJJJRRRZZZ^^^hhhsss}}}zzzwwwvvvsssoookkkfffbbb___XXXSSSLLLDDD>>>999444111...,,,******,,,,,,,,,+++------,,,,,,+++*********))))))))))))))))))))))))(((((()))*********************))))))((((((''''''))))))((('''''''''''''''))))))(((((('''''''''&&&%%%%%%%%%'''))))))(((&&&%%%&&&&&&'''''''''''''''222555:::>>>BBBGGGLLLOOOOOORRRUUUXXXYYYXXXVVVUUUNNNIIIBBB<<<999666444333---,,,************(((&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))(((((('''&&&&&&%%%%%%''''''&&&&&&''''''((()))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''')))(((&&&$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''((()))(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))%%%&&&'''))))))(((&&&&&&(((((((((((((((((((((((((((((()))))))))******************+++*********)))******++++++,,,///333777;;;???EEEMMMTTTYYY\\\^^^]]]^^^___``````___^^^]]]___bbbeeegggfffddd```^^^[[[[[[\\\^^^aaadddgggiiikkkkkkkkkjjjhhheeecccaaa___```aaabbbbbbccccccccc^^^ZZZTTTNNNLLLMMMQQQTTT\\\___dddhhhiiijjjkkklllkkkiiigggeeeeeegggiiikkkmmmnnnppprrrtttxxx|||}}}zzzsssrrrpppnnnmmmmmmmmmmmmmmmmmmmmmjjjgggdddddddddfffjjjqqqxxx~~~~~~vvvrrrmmmhhhbbb^^^[[[WWWQQQLLLGGGDDD???<<<;;;:::999888<<<<<<===???DDDJJJPPPTTT___hhhxxx}}}{{{wwwrrrmmmhhheeeddd^^^ZZZRRRKKKDDD===777333111///------.........------,,,,,,+++******))))))))))))))))))))))))))))))(((((()))************)))***)))))))))((((((((('''))))))(((''''''''''''''')))(((((((((''''''''''''&&&&&&&&&'''))))))'''%%%''''''((()))))))))))))))000222555999===CCCIIINNNOOOPPPSSSVVVXXXYYYYYYYYYQQQMMMIIIEEEBBB>>>:::888222///,,,******)))((('''%%%%%%%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''((()))***(((((((((''''''(((((((((((((((((('''&&&&&&%%%%%%''''''&&&&&&''''''((()))''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''((((((&&&$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))&&&'''((()))((((((&&&%%%''''''''''''''''''''''''(((((()))))))))*********))))))******************------------///333:::???EEEHHHMMMSSSXXX]]]___aaa______````````````______dddeeeffffffddd```]]][[[[[[]]]___bbbdddfffhhhhhhiiihhhhhhfffdddaaa___^^^\\\\\\[[[ZZZZZZYYYXXXXXXUUUSSSPPPNNNNNNRRRVVVYYYaaaeeekkknnnnnnnnnnnnnnnmmmkkkiiihhhhhhjjjmmmooosssuuuyyy|||}}}~~~~~~|||{{{zzzzzzxxxvvvsssoooooonnnmmmmmmmmmnnnnnnppprrrrrrqqqnnnlllllllllnnnrrrxxx~~~|||xxxtttqqqnnnmmmkkkfff___YYYPPPLLLFFFAAA>>><<<999777<<<;;;;;;<<<>>>BBBFFFIIIQQQZZZhhhvvv~~~wwwpppllljjjiiieeeaaa[[[TTTLLLEEE===888555333000//////000///...,,,,,,++++++***)))))))))))))))))))))))))))))))))'''((())))))******))))))))))))))))))(((((((((((())))))((('''''''''''''''((((((((((((''''''''''''((('''&&&'''((((((&&&$$$''''''((())))))))))))(((///111333555999@@@GGGLLLOOOPPPQQQSSSVVVWWWYYYZZZSSSQQQOOOMMMJJJFFF@@@<<<666222---***)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%&&&(((''''''&&&&&&&&&''''''&&&%%%%%%'''((((((&&&$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((''''''''''''''''''%%%%%%&&&&&&'''((((((((()))(((''''''''''''((()))'''(((((()))((('''&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))******++++++---......000333:::CCCIIINNNPPPSSSXXX\\\___aaabbb`````````aaaaaaaaa``````eeedddcccbbb```^^^\\\\\\___```cccfffggghhhggggggeeeeeecccbbb```]]]\\\[[[\\\[[[YYYWWWUUUSSSRRRQQQOOOOOOPPPQQQUUUYYY]]]```dddhhhmmmppppppnnnmmmmmmjjjiiiiiijjjmmmqqquuuwwwzzz}}}~~~|||zzzwwwvvvvvvwwwxxxxxxxxxyyyyyyyyywwwuuussssssssssssssstttuuuuuuvvvwwwyyyzzzzzzyyywwwwwwxxx{{{~~~}}}yyyxxxxxxxxxxxxtttmmmfffZZZUUUOOOIIIDDDAAA===;;;===<<<;;;:::;;;===@@@BBBGGGNNNYYYdddooozzz}}}uuuooommmllliiieee```ZZZTTTMMMEEE@@@:::777333111000000///...,,,++++++******)))(((((())))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))(((((((((((())))))((('''''''''''''''(((((((((((((((''''''''')))(((&&&'''''''''&&&$$$$$$%%%&&&&&&''''''&&&&&&000111222444777===EEEJJJNNNOOOPPPQQQSSSUUUWWWXXXTTTTTTSSSSSSPPPLLLEEE@@@;;;666000+++)))((('''&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%&&&((('''%%%###&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))***+++---...---///222555;;;CCCKKKRRRTTTUUUWWWZZZ]]]___```aaaaaaaaabbbbbbaaaaaa```___```___^^^]]]]]]^^^```aaaeeefffhhhiiiiiihhhfffdddbbbaaa___^^^\\\ZZZYYYYYY[[[YYYWWWTTTQQQOOONNNNNNNNNOOORRRVVVZZZ^^^aaacccbbbfffjjjmmmlllkkkjjjjjjdddfffiiinnntttzzz|||yyyyyywwwuuurrrooooooqqqsssuuuwwwxxxzzz{{{zzzyyyyyyxxxzzzzzz{{{}}}~~~|||||||||~~~xxxrrrccc^^^WWWPPPKKKFFFBBB@@@===<<<;;;::::::;;;<<<===BBBFFFMMMUUU^^^gggpppvvv|||uuuqqqooojjjgggccc___[[[UUUOOOJJJAAA===888444111000...---,,,,,,++++++***)))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))))))))(((''''''''''''''''''''''''((((((((((((((()))(((&&&&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&111111222333666;;;BBBFFFLLLMMMNNNPPPRRRTTTVVVWWWVVVVVVVVVVVVUUUPPPJJJEEE@@@;;;555000,,,***)))''')))))))))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$############$$$%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&''''''%%%###&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((******)))***+++---///000000333999>>>DDDKKKRRRWWWXXXXXXZZZ[[[]]]^^^``````aaabbbccccccbbb```]]]\\\[[[ZZZXXXYYY\\\aaafffiiimmmmmmmmmllljjjgggcccaaa^^^]]]\\\ZZZYYYXXXXXXXXXWWWVVVSSSQQQOOONNNNNNNNNPPPRRRVVVZZZ^^^```aaaaaa```cccfffhhhggggggggggggbbbfffmmmuuu}}}xxxuuutttuuussspppnnnmmmoooqqqsssyyy{{{}}}~~~~~~~~~~~~}}}oooiiiaaaYYYSSSMMMHHHEEE>>>===;;;:::999999999:::???AAAEEEJJJPPPWWW___dddnnnyyy~~~xxxtttmmmkkkgggdddaaa]]]YYYUUUKKKFFF???999555222000...------,,,,,,+++******)))))))))))))))))))))))))))&&&'''(((((())))))(((((((((((((((((())))))))))))))))))(((''''''''''''''''''''''''((((((((((((((()))'''&&&%%%'''''''''&&&&&&&&&'''(((((((((((('''000111222333555888>>>BBBIIIKKKNNNQQQTTTVVVXXXYYYXXXXXXYYYYYYXXXTTTNNNIIIEEEAAA:::555111...+++)))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&'''((((((%%%$$$$$$&&&''''''%%%###&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&''''''(((***++++++((((((((((((((((((((((((((((((((())))))))))))***++++++******,,,...111333666;;;BBBIIINNNRRRVVVYYYZZZZZZ[[[\\\]]]^^^``````aaabbbdddeeeccc___[[[XXXXXXWWWVVVXXX\\\dddlllqqquuutttrrrnnnjjjeeeaaa___[[[ZZZYYYXXXWWWXXXXXXYYYVVVTTTRRRPPPPPPPPPQQQQQQWWWYYY]]]aaaccccccaaa``````bbbddddddddddddfffhhhhhhmmmuuu~~~~~~uuurrrssstttsssqqqpppppprrruuuwwwzzzpppggg^^^WWWQQQMMMDDDCCC@@@>>><<<:::999999;;;<<>>GGGIIIMMMRRRVVVYYY[[[\\\ZZZZZZZZZ[[[ZZZVVVPPPLLLHHHDDD???999555111---+++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))((((((''''''''''''((((((&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((()))%%%$$$$$$&&&''''''%%%###&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$&&&((())))))((('''&&&'''''''''(((((())))))))))))((('''&&&%%%%%%$$$''''''((((((((((((''''''&&&&&&&&&'''(((***,,,---))))))))))))))))))))))))************++++++++++++,,,+++++++++---///222444;;;AAAIIIQQQUUUWWWXXXYYY\\\\\\\\\\\\]]]___```aaa```bbbeeeeeeccc^^^YYYUUUXXXWWWVVVXXX]]]fffooouuuzzzxxxtttoooiiiddd___]]]YYYXXXWWWWWWWWWXXXYYYZZZVVVUUUSSSRRRRRRSSSUUUVVV^^^```dddggghhhfffcccaaa```aaacccccccccdddgggiiinnnsss|||zzzsssqqqsssrrrqqqqqqrrrtttxxx|||~~~}}}rrrhhh___XXXTTTKKKIIIFFFCCC???===;;;:::777999;;;===@@@EEEKKKOOOUUU```ooo}}}{{{wwwrrrnnnllliiigggeee___YYYPPPGGGAAA<<<888666///......------,,,,,,+++))))))))))))))))))))))))&&&''''''((((((((((((((('''((((((((())))))******))))))((('''''''''''''''&&&'''''''''(((((())))))(((&&&$$$$$$&&&((()))(((###$$$%%%%%%&&&&&&%%%%%%000111333444555888<<>>===777999:::;;;;;;>>>DDDIIIIIITTTcccnnnvvvzzzwwwwwwvvvrrrnnngggeee^^^SSSLLLHHHAAA;;;888555111///......---,,,,,,,,,++++++***)))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&000111222333333555999;;;DDDHHHMMMRRRUUUXXX[[[]]][[[[[[[[[\\\\\\ZZZUUURRRLLLIIICCC<<<666222000///))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%&&&'''((('''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&'''((('''%%%%%%'''(((((('''%%%&&&((()))'''%%%***)))(((''''''&&&''''''''''''''''''''''''''''''&&&'''(((((())))))(((((())))))))))))))))))))))))((((((((()))******((('''*********++++++,,,,,,,,,,,,---///000333777<<<@@@JJJOOOVVV\\\^^^_________\\\]]]___```bbbcccccccccbbbdddeeeccc___[[[ZZZZZZ]]]```dddfffhhhlllqqquuuvvvuuusssnnnhhhaaa[[[WWWWWWVVVWWWYYYXXXVVVXXX]]]\\\[[[[[[\\\^^^```aaabbbfffggghhhhhhfffccc```^^^\\\___bbbdddgggjjjnnnrrrxxx~~~|||~~~zzzqqqkkkgggccc___XXXQQQLLLHHHDDDAAA999::::::999888:::???CCCEEENNNZZZccciiirrr}}}~~~yyyyyyxxxuuurrrllljjjcccZZZSSSOOOIIIBBB:::666111...---,,,,,,+++------,,,++++++******)))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&///000111111111222555888???CCCIIINNNRRRUUUYYY\\\ZZZYYYZZZ[[[[[[YYYUUURRRNNNJJJBBB:::444000...---******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&''''''''''''(((((()))(((&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((('''%%%%%%'''(((((('''&&&&&&(((((('''&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&'''(((((())))))(((((())))))))))))))))))))))))((())))))******))))))(((+++++++++++++++,,,------,,,...111444888>>>DDDIIIOOOSSSYYY^^^`````````aaa[[[]]]```ccceeeffffffeeeaaabbbcccbbb___]]]]]]^^^bbbdddhhhjjjkkkmmmoooqqqppppppooolllgggaaa[[[WWWXXXVVVWWWYYYYYYVVVXXX]]]`````````aaaccceeeggghhhggghhhhhhhhhgggdddbbb```aaacccgggjjjmmmqqqvvvyyy~~~{{{~~~|||tttooonnnoookkkddd^^^XXXQQQKKKGGG??????===:::888888;;;===@@@GGGOOOUUUYYYaaakkksss~~~|||zzzxxxvvvrrrqqqkkkccc]]]ZZZSSSLLLAAA<<<666000...------------------,,,++++++*********))))))(((((())))))***(((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''---.../////////111444666999===CCCIIIMMMQQQUUUXXXXXXWWWWWWWWWWWWTTTPPPLLLMMMHHHAAA888222...,,,,,,+++******)))(((''''''&&&''''''''''''''''''''''''''''''(((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&''''''''''''&&&&&&)))((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%'''((((((((('''&&&'''&&&&&&&&&&&&''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&'''((('''%%%%%%'''(((((('''''''''(((((((((''''''''''''''''''((())))))''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((((()))******)))))))))*********))))))***+++,,,------000444999>>>EEELLLQQQTTTXXX\\\_______________ZZZ]]]aaaeeeggghhhgggggg``````aaaaaaaaa```aaaaaaeeegggiiikkkllllllkkkkkkiiijjjkkkjjjfffaaa[[[XXXWWWUUUWWWZZZZZZYYY\\\aaaeeefffgggggggggggghhhiiieeefffggghhhhhhgggfffeeedddhhhnnnssswwwyyy|||}}}}}}vvvtttuuuuuuqqqlllgggaaa[[[TTTOOOGGGEEEBBB>>>;;;::::::;;;>>>BBBGGGJJJNNNTTT]]]dddsss~~~}}}zzzxxxuuuuuuqqqkkkfffccc]]]VVVKKKEEE===666222111000000------,,,,,,+++************))))))))))))))))))***(((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''$$$%%%'''((((((((('''&&&((((((((((((((((((((((((,,,---......///111444666666:::@@@FFFJJJMMMQQQTTTWWWVVVUUUTTTSSSOOOJJJFFFHHHDDD===666000---,,,++++++******)))(((''''''&&&((((((((((((((((((((((((''''''(((((())))))******'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%%%%$$$'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((('''%%%%%%'''((('''(((((((((((('''((((((''''''&&&''''''((()))***'''''''''''''''''''''''''''(((((()))))))))))))))(((((((((((((((((((((((((((***+++***(((((()))+++((((((''''''(((***,,,...000444:::@@@EEEKKKQQQUUUYYY[[[^^^^^^]]]\\\\\\\\\[[[^^^bbbfffiiijjjiiihhhaaaaaabbbcccdddeeeddddddfffggghhhjjjjjjiiifffddddddeeeffffffdddaaa]]]ZZZUUUUUUWWW\\\^^^^^^bbbhhhnnnooopppnnnkkkhhhhhhiiieeefffgggiiiiiijjjiiiiiihhhnnnwww~~~}}}|||}}}wwwuuurrrnnnkkkeee___[[[OOOKKKFFFAAA>>><<<<<<;;;;;;>>>AAACCCFFFLLLTTTYYYcccooo}}}{{{yyyvvvxxxvvvqqqnnnkkkeee^^^SSSMMMCCC;;;666333111000,,,,,,,,,+++******))))))******))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''$$$%%%'''((((((((('''&&&((((((((((((((((((((((((...////////////000333666666:::???DDDGGGJJJMMMPPPTTTSSSRRRPPPNNNJJJDDD@@@???<<<888444000---,,,,,,******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''((()))******''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&'''((())))))'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((('''%%%%%%'''((('''((())))))''''''((()))'''''''''''''''((()))***'''''''''''''''''''''''''''((())))))******)))))))))))))))))))))))))))))))))+++,,,***((('''***---(((''''''((()))---000222555;;;BBBIIINNNRRRUUUXXX[[[\\\]]]]]]\\\[[[\\\]]]^^^aaadddhhhjjjkkklllkkkffffffgggjjjlllkkkiiiggggggffffffggggggeeebbb___^^^___```aaa```___]]]\\\VVVVVVZZZ___bbbccchhhnnnuuuwwwwwwsssmmmiiihhhiiiggghhhjjjkkkmmmnnnnnnnnnqqqxxx~~~~~~yyywwwvvvtttssspppllliiiXXXSSSMMMGGGCCC@@@===<<<999:::;;;===???DDDJJJNNNUUU```nnnxxx|||xxxzzzzzzvvvtttsssllleeeZZZSSSIII@@@:::555111///---------,,,++++++******+++******))))))******+++))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''222333222111//////111333444777<<>>999::::::;;;<<>>???>>>;;;999777555444333111///,,,---///000///---,,,------,,,***))))))+++&&&"""###'''&&&$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######(((((((((''''''&&&&&&&&&''''''((((((((('''%%%$$$'''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''((()))((('''&&&'''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))+++******)))(((''''''&&&(((***,,,,,,*********+++***,,,...000444:::@@@EEEJJJOOOVVVZZZ\\\\\\[[[[[[YYYWWWVVVXXX]]]ccchhhjjjlllmmmnnnnnnooorrrvvvzzz}}}{{{yyyzzz{{{xxxqqqkkkdddcccbbbaaaaaa___\\\YYYSSSQQQQQQSSSWWWZZZ\\\\\\___dddjjjnnnnnnkkkiiihhhooopppooolllgggbbb^^^]]]aaaeeemmmvvvzzzrrrrrrvvvwwwyyy{{{wwwqqqiiibbb[[[TTTLLLFFFBBB???;;;::::::;;;<<<<<<@@@BBBGGGNNNYYYggguuu~~~}}}wwwpppjjjccc\\\UUULLLAAA:::555333111000000///...,,,+++******)))))))))))))))---(((&&&)))***))))))+++)))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&???===:::777555333222222111111222333555777888999;;;:::888666444333222222111///------///000///...---///000///,,,*********---)))%%%&&&***---,,,+++''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$((('''''''''&&&&&&&&&&&&''''''((((((((('''%%%%%%''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&'''(((((((((''')))***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((((()))))))))(((((('''&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))***+++******)))(((((('''''')))+++---...------...000,,,...111444888>>>EEEIIINNNRRRXXX\\\]]]\\\[[[[[[XXXWWWWWWZZZ___eeejjjmmmpppqqqtttuuuuuuwwwyyy|||{{{yyywwwxxxyyyvvvoooiiicccbbbaaa``````^^^[[[XXXSSSRRRRRRTTTXXX\\\^^^^^^aaafffkkknnnnnnkkkhhhgggjjjjjjjjjgggccc```^^^^^^ggglllttt~~~{{{sssrrruuuvvvxxx{{{zzzuuunnngggbbb[[[TTTPPPFFFBBB>>>;;;::::::;;;:::<<<>>>AAAFFFNNNZZZgggooo{{{vvvqqqmmmgggaaa[[[SSSIIIBBB999666222//////...---,,,,,,++++++*********++++++...)))'''***+++))))))+++)))(((''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&'''((())))))((('''&&&BBBAAA@@@===:::777444333111111111222333444555666777666444333111000000///000...------///000///...000333555555222...+++***...***&&&&&&))),,,+++***(((''''''&&&&&&''''''((()))))))))(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''$$$%%%''''''&&&'''(((***''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&((()))((()))+++,,,''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&'''''''''(((((((((((((((((()))))))))***************))))))(((((('''%%%''')))******+++---///...111555:::???EEEKKKOOOSSSWWW[[[^^^^^^\\\[[[[[[WWWXXXYYY\\\aaaggglllooorrruuuzzz||||||{{{{{{{{{xxxvvvtttttttttqqqkkkeeeaaa```_________]]]ZZZWWWTTTSSSTTTWWW[[[^^^```aaadddhhhlllooommmjjjgggfffeeeeeeeeecccaaaaaabbbdddpppttt|||vvvtttttttttvvvyyy|||xxxrrrmmmiiiddd___\\\OOOJJJDDD???===<<<;;;:::::::::<<<>>>CCCLLLVVV]]]ooo~~~{{{vvvsssooollliiieee^^^UUUNNNBBB===777222/////////...,,,,,,+++++++++,,,,,,------)))'''***+++***)))+++)))((((((((((((((()))***))))))))))))))))))))))))&&&''''''((((((''''''&&&''''''((((((((((((''''''CCCCCCCCCBBB@@@===:::888555555555444444555666666555444222111000////////////............///000000444888;;;<<<999444000...,,,)))&&&%%%'''((((((((()))((((((''''''(((((()))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&'''))))))((()))***,,,''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&'''(((((((((''''''(((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''''''''(((((((((((((((((()))))))))******************)))))))))((((((%%%'''((())))))***,,,...000555;;;AAAFFFKKKQQQTTTVVVYYY]]]___^^^\\\[[[ZZZXXXYYY[[[]]]aaaffflllpppsssxxx~~~|||yyywwwtttsssqqqpppoookkkeeeaaa___^^^]]]^^^^^^]]]ZZZXXXVVVVVVWWWZZZ^^^bbbcccccceeehhhmmmnnnllliiifffeeeccccccdddcccdddgggkkkoooyyy}}}}}}xxxuuurrrsssvvvzzzwwwsssoookkkiiifffeeeXXXSSSLLLEEEAAA???===;;;:::::::::;;;===CCCKKKQQQbbbqqq|||xxxtttrrrpppooonnnhhh```ZZZNNNHHH>>>777333111111000+++++++++++++++,,,,,,---,,,'''&&&)))+++)))(((***)))((((((((()))***++++++(((((()))))))))))))))***''''''(((((((((((('''''''''(((((((((((((((((('''AAACCCDDDEEEEEECCCAAA@@@:::999888777666666666666555444333111000/////////...............///000111777;;;@@@BBB@@@;;;666333111///,,,******+++++++++***))))))(((((())))))***((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((()))(((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''((()))***)))((('''((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))))))))(((((('''''''''((((((((())))))))))))))))))************************)))))))))))),,,---...------...111333444999AAAGGGMMMQQQUUUWWWWWWZZZ]]]^^^]]][[[[[[[[[[[[\\\]]]^^^```eeelllrrrxxx}}}}}}wwwtttqqqpppnnnllliiieeeaaa]]]]]]\\\\\\^^^______]]]ZZZYYYYYYZZZ^^^bbbeeefffeeeeeehhhlllnnnllliiigggfffcccdddfffhhhkkkpppwww|||yyysssrrruuuvvvtttqqqnnnjjjiiihhhiii^^^YYYRRRKKKFFFBBB>>><<<;;;;;;:::999;;;???FFFJJJWWWfffyyy|||vvvuuusssrrrsssssspppiiidddXXXQQQFFF===777333111///++++++*********++++++,,,***&&&%%%)))***((('''((()))))))))))))))***+++,,,'''''''''(((((()))))))))(((((((((((((((((((((((((((((((((''''''(((((((((@@@BBBDDDFFFHHHHHHGGGFFF???>>><<<:::888777777666666555444222000/////////---...///.........000222777<<>>;;;;;;:::888999<<>>888222...,,,,,,+++******************&&&&&&)))+++(((&&&((())))))))))))))))))***+++&&&''''''(((((())))))))))))((((((''''''(((((()))((((((''''''''''''((((((@@@BBBDDDFFFHHHIIIIIIIIIEEEDDDBBB???===;;;::::::777666444222000///......,,,...//////---...000333555:::@@@DDDDDDBBB???===555333111...+++***+++,,,++++++************++++++))))))))))))))))))))))))((()))))))))*********+++'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''(((((())))))(((((('''&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&'''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((((('''%%%$$$$$$%%%'''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&''''''''''''''''''((((((((())))))))))))))))))*********+++++++++***************************+++---...///333777;;;AAAGGGOOOVVVYYYZZZZZZZZZXXX[[[^^^_________```aaa^^^___```___aaajjjvvvxxxrrrooommmllljjjgggbbb]]]ZZZXXXZZZ[[[\\\```ccceeeeeeddd``````aaadddgggiiihhhggggggjjjoooqqqqqqqqqpppqqqpppsssxxx~~~~~~zzz|||uuuuuusssooojjjiiikkknnniiifffbbb]]]WWWQQQIIIEEE>>>===<<<999888:::>>>AAAEEERRR___hhhqqq|||{{{xxxuuuuuuwwwwwwtttpppkkkfff^^^TTTJJJAAA777222///...---++++++*********+++''''''+++---***((()))******)))((((((((())))))''''''((())))))***++++++***)))(((''''''((()))***)))((('''&&&&&&'''((()))AAABBBDDDFFFGGGHHHIIIIIILLLJJJHHHEEEBBB@@@???>>>888777444222000...---,,,+++...//////------000333222888>>>CCCDDDBBB@@@???888777444111...------///,,,++++++******++++++,,,******************++++++))))))******+++++++++,,,'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''$$$&&&''''''&&&&&&((()))''''''''''''''''''''''''))))))******)))(((''''''''''''''''''''''''''''''"""$$$&&&&&&&&&&&&((()))'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((()))'''&&&$$$######$$$&&&''''''''''''&&&&&&'''''''''))))))))))))))))))))))))$$$%%%%%%&&&'''''''''&&&(((((((((((()))))))))))))))************+++++++++******************+++++++++---///222555999???CCCFFFKKKTTTZZZ]]]]]]\\\[[[XXX[[[___aaaaaabbbcccddd___`````````cccmmm|||{{{sssnnnllllllllljjjfff```[[[YYYXXXZZZ[[[]]]aaaeeehhhhhhgggbbbbbbcccfffhhhiiihhhggghhhlllpppsssttttttuuuuuuyyy}}}xxxxxxvvvqqqmmmkkknnnqqqpppmmmjjjfffaaaZZZRRRLLLBBBAAA???;;;999:::===@@@AAALLLWWW\\\cccqqq~~~zzzwwwvvvxxxxxxvvvsssuuupppiii```UUUJJJ>>>777111000///---,,,+++******,,,))))))---///,,,************)))(((''''''((((((((())))))***++++++,,,,,,***)))(((''''''((()))***)))((('''&&&&&&'''((()))BBBBBBBBBCCCEEEGGGHHHIIIIIIJJJKKKKKKIIIEEEBBB???>>>;;;888666555444222111000000////////////......222555999>>>@@@AAAAAA@@@;;;888444000---,,,,,,------,,,,,,---......---+++------,,,++++++***)))))))))***,,,------,,,***)))%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$%%%%%%&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%))))))(((((('''''''''&&&''''''''''''''''''&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((((((''''''''')))+++------,,,++++++,,,------...111666>>>DDDIIIPPPTTTYYY^^^```___]]][[[ZZZ\\\___aaabbbcccbbbaaadddbbbaaafffoooyyy~~~yyytttooojjjgggfffeeeccc```]]]ZZZXXXWWW[[[^^^aaadddfffhhhlllooogggddddddfffeeebbbbbbfffjjjmmmqqqssstttxxx~~~}}}vvvuuuwwwvvvsssqqqsssqqqpppooonnnhhh___XXXPPPIIIAAA<<<;;;<<<;;;:::AAAFFFMMMSSSYYYdddqqq{{{zzzwwwvvvuuusssppprrrsssrrrllleeeZZZJJJ<<<555222...,,,,,,,,,,,,+++************+++,,,,,,---,,,,,,,,,+++++++++******)))))))))))))))*********))))))))))))************))))))((('''&&&%%%$$$$$$FFFFFFEEEEEEEEEFFFFFFGGGIIIJJJKKKLLLKKKHHHFFFDDDBBB???;;;999777555333111////////////////////////111333666:::<<<=========;;;999666222000............---,,,---//////...---...------,,,++++++******+++,,,---......---,,,+++((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((***)))))))))((((((((('''''''''''''''''''''''''''++++++++++++++++++++++++)))))))))))))))))))))))))))+++,,,,,,+++***+++,,,000111444999@@@GGGNNNRRRVVVYYY^^^bbbcccccc```^^^\\\]]]```bbbcccdddcccbbbdddccccccgggoooxxx~~~}}}xxxsssooojjjeeebbbaaa```^^^[[[XXXWWWUUUUUUYYY\\\```dddgggjjjnnnqqqiiifffeeefffeeeaaaaaaeeejjjoootttxxx{{{~~~~~~|||xxxtttpppoooppprrrsssooohhhbbbVVVOOOGGGAAA@@@???>>><<<>>>BBBHHHLLLRRR[[[gggpppvvv|||zzzvvvtttqqqnnntttvvvuuuqqqlllcccUUUGGG:::666111...------------,,,,,,+++++++++,,,,,,---,,,,,,,,,+++++++++***************)))))))))))))))(((((()))))))))*********))))))(((((('''&&&&&&&&&KKKJJJIIIHHHFFFFFFFFFEEEIIIJJJKKKLLLMMMLLLKKKJJJGGGEEEAAA>>>;;;888444222111000000000000000111111111111333444666888999:::::::::888777555222000//////...---...000111000//////......------,,,,,,,,,---...///000000///...---+++***)))((((((((()))***''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((((((''''''&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&&&&&&&'''''''''******)))((('''%%%%%%$$$(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((************************)))***++++++******,,,...///222888???GGGNNNTTTWWW]]]___cccfffgggfffdddbbb]]]^^^```cccddddddddddddeeeeeeeeeiiiooouuuyyyzzzyyyvvvqqqmmmiiieee```]]]]]]\\\YYYVVVUUUTTTUUUUUUXXX[[[```dddhhhkkkooorrrkkkhhhggggggddd```aaaeeelllrrrzzz}}}wwwpppppprrrvvvxxxwwwqqqlll___YYYPPPJJJGGGDDDAAA>>>===@@@CCCFFFJJJQQQ[[[bbblllrrr~~~}}}wwwssspppooorrruuuvvvuuusssmmmaaaUUUBBB===666000......//////......---,,,,,,,,,------,,,,,,,,,+++++++++******++++++******))))))(((((((((((())))))))))))******))))))((((((((((((((((((PPPOOOMMMKKKJJJIIIHHHHHHHHHIIIJJJLLLMMMNNNNNNOOOLLLJJJFFFCCC@@@<<<888444333333222111111222333333111111111111333555777888:::;;;;;;;;;999777444222000///...///111222222111////////////......------......///000000///......---+++)))''''''((()))***''''''''''''''''''''''''(((((('''&&&&&&''')))***))))))(((((('''''''''&&&'''(((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''''''''***)))((('''&&&%%%%%%$$$(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''')))))))))***************)))***+++******+++...111333777>>>FFFMMMSSSWWWYYYaaaccceeeggghhhgggeeeddd^^^___```bbbddddddeeeeeefffggghhhkkknnnppprrrrrrrrroookkkhhheeeaaa]]][[[\\\ZZZWWWUUUTTTUUUWWWXXXYYY\\\aaaeeehhhjjjmmmpppjjjhhhggggggccc```bbbgggqqqyyyxxxttttttuuuxxx{{{zzzvvvqqqkkkddd[[[TTTOOOJJJCCC>>>>>>???AAABBBEEEKKKSSSYYYffflllwwwyyytttqqqppplllppprrrssssssqqqhhh]]]KKKDDD;;;333000/////////000///...---------------,,,,,,,,,+++++++++******,,,++++++***)))(((''''''(((((((((((()))))))))***(((((())))))************TTTSSSRRRPPPOOOOOOOOOOOOIIIIIIIIIJJJKKKMMMNNNOOONNNLLLIIIGGGEEEAAA===:::444333222000000111222333333222222111333555777888:::;;;===>>>===:::777444222000//////111222222222000000///////////////.........////////////.........,,,***(((''''''((()))((((((((((((((((((((((((((('''&&&&&&&&&((()))***))))))(((((('''''''''&&&''''''((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,((((((((())))))************++++++++++++...333666===AAAHHHOOOUUUZZZ\\\]]]aaabbbdddeeeeeeeeedddccc^^^___```bbbcccdddeeeeeehhhiiikkkkkkkkkjjjjjjiiijjjgggdddbbb```^^^[[[YYYZZZXXXUUUTTTSSSUUUWWWYYY\\\___cccfffggghhhiiijjjgggfffggghhheeecccgggnnn|||yyyvvvttttttvvvzzz|||yyywwwtttnnnfff^^^WWWPPPGGGAAA????????????BBBGGGMMMQQQ^^^cccmmmyyy|||tttpppnnniiilllnnnoooqqqrrrkkkcccSSSLLLAAA777222000//////000//////...------------,,,,,,,,,+++++++++******,,,++++++***)))((('''''''''(((((((((((()))))))))(((((())))))***+++++++++YYYXXXWWWVVVUUUUUUUUUUUULLLKKKJJJIIIJJJKKKLLLMMMMMMLLLKKKJJJIIIGGGCCC@@@777555333000///000111222444333333333555777999::::::<<<>>>@@@???===999777333111//////000111222111///////////////////////////////////////////////////...,,,***)))((())))))((((((((((((((((((((((((''''''&&&''''''((()))***((((((''''''''''''''''''&&&'''(((((((((((((((((('''''''''((((((''''''''''''''''''(((((((((((((((%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((($$$%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((())))))***++++++++++++++++++++++++''''''((())))))*********+++,,,,,,,,,...333999===DDDGGGMMMSSSWWWZZZ[[[[[[```aaaaaabbbcccccccccccc```aaabbbcccdddfffggggggiiikkkllljjjgggdddbbbbbbaaa___]]]\\\\\\[[[YYYXXXWWWVVVUUUTTTTTTUUUVVVWWW]]]```dddfffeeeeeeeeeeeeddddddgggjjjiiiiiiqqqzzz||||||~~~vvvsssqqqsssxxx|||}}}|||yyytttmmmgggaaaXXXOOOHHHAAA???===<<<>>>BBBFFFIIIQQQWWWaaammmzzzwwwpppmmmlllnnnnnnmmmppprrrnnnhhh[[[SSSHHH===666222000/////////...---------......,,,,,,,,,+++++++++******++++++******))))))((((((''''''(((((((((((())))))(((((())))))*********+++___^^^]]]\\\ZZZZZZZZZZZZPPPOOOLLLJJJIIIIIIJJJKKKKKKJJJKKKLLLMMMKKKIIIFFF>>>;;;888555333333444555333333444555777888:::;;;:::<<<>>>@@@@@@>>>;;;:::555222///...///000000000////////////////////////111111000000000000111111111111///...---+++******((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((($$$$$$%%%&&&&&&'''(((((((((((((((((((((((((((((('''((((((((()))))))))***&&&''''''((())))))******(((((((((((((((((((((((((((((()))******+++,,,,,,,,,------...111777???DDDGGGJJJOOOTTTXXXZZZ[[[[[[``````aaaaaabbbcccddddddcccddddddeeefffhhhiiijjjkkkllllllhhhccc^^^\\\\\\\\\[[[ZZZZZZ\\\\\\[[[ZZZXXXXXXWWWWWWWWWWWWXXXXXX]]]```ccceeedddcccbbbcccaaadddiiinnnooorrr}}}}}}~~~{{{vvvqqqqqquuuzzz}}}}}}zzzvvvrrrnnnjjjcccYYYSSSFFFCCC???<<<<<<>>>AAABBBGGGMMMWWWcccooo|||wwwsssqqqqqqnnnkkkmmmqqqooojjjccc[[[OOOCCC;;;666333111---------,,,------......,,,,,,,,,+++++++++***************)))))))))))))))'''''''''((((((((())))))(((((())))))))))))))))))dddcccaaa___]]]\\\[[[[[[TTTRRRNNNKKKIIIHHHIIIJJJIIIIIIJJJLLLNNNNNNLLLJJJEEECCC???;;;999999999:::222333444666888999;;;;;;;;;<<<>>>@@@@@@>>><<<;;;666333000....../////////............////////////333222222111111222222333333333222111000...,,,+++))))))))))))))))))))))))$$$%%%''')))***))))))((($$$%%%%%%&&&&&&'''''''''&&&&&&'''((())))))((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''((((((((())))))******&&&''''''((()))******+++************************))))))***+++,,,,,,------------...///333:::BBBHHHMMMOOOTTTXXX\\\___```aaaaaaaaaaaabbbcccdddeeeffffffffffffggghhhjjjlllmmmlllmmmlllggg```[[[YYYYYY\\\[[[ZZZ\\\^^^______^^^[[[[[[[[[[[[[[[[[[ZZZZZZ[[[^^^bbbddddddcccbbbbbb```cccjjjqqqtttxxx~~~~~~{{{tttqqqssswwwyyyzzzyyywwwtttrrrpppjjjaaa[[[LLLHHHBBB>>>===>>>??????CCCIIIRRR\\\gggttt}}}tttrrrmmmiiijjjnnnmmmiiiggg___SSSHHH???999444222,,,,,,,,,,,,,,,---...///,,,,,,,,,+++++++++******)))))))))))))))*********''''''''''''((((((((())))))))))))(((((((((((((((iiiddd```___``````\\\WWWPPPNNNJJJIIIHHHHHHGGGFFFGGGHHHJJJJJJJJJKKKNNNPPPMMMKKKGGGCCC@@@?????????<<<:::888777666777888999777999;;;===<<<:::777555444111......000000...,,,//////...------...000111222222444555666777777777888666444222111///,,,)))******)))''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((((('''%%%%%%%%%&&&(((***)))(((((('''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))'''''''''''''''''''''''')))((('''((())))))'''%%%)))***+++***)))((((((***''''''''''''(((((((((((((((((((((((((((''''''''''''((()))))))))))))))(((###'''+++,,,+++)))((('''******)))+++,,,------,,,...///111444888@@@IIIOOOWWWXXXXXXYYYZZZ[[[\\\\\\^^^```cccgggiiiiiihhhgggbbbbbbcccgggmmmpppooommmjjjhhheeebbb^^^ZZZWWWVVV[[[ZZZZZZ\\\^^^`````````bbbbbbaaa```_________```aaacccfffgggfffeeeeeefffccchhhooouuu|||{{{wwwwwwwwwvvvuuuxxxuuusssssssssqqqlllhhhWWWOOOGGGCCC@@@<<<<<<>>>AAABBBFFFOOOWWWbbbqqq}}}xxxqqqllljjjkkkkkkllljjjfff^^^SSSGGG===777555111///---,,,------+++***......---,,,+++))))))(((************))))))))))))++++++************++++++,,,***)))'''&&&%%%&&&&&&iiieeebbbaaaaaa```[[[VVVQQQNNNJJJHHHGGGGGGFFFEEEEEEGGGHHHIIIIIIJJJMMMOOOQQQOOOMMMJJJHHHGGGFFFFFF@@@>>>;;;888777777888888666777777777777666555555333111......///000...,,,//////...---...///000111222333444555666777777777999777555333222000---******)))(((''''''&&&&&&&&&&&&'''((('''&&&&&&'''((()))((('''&&&&&&((()))+++((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''')))***)))''')))*********((('''((()))''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''&&&(((******)))((()))***+++******+++------...---000222555999>>>EEEMMMRRRWWWXXXXXXYYYZZZ[[[\\\\\\___aaadddggghhhiiihhhgggggggggiiilllppprrrqqqooohhhgggdddaaa]]]ZZZWWWVVVYYYZZZ[[[^^^```bbbaaaaaaddddddccccccccccccccccccccceeegggggggggggghhhiiijjjooovvv|||yyywwwwwwwwwvvvvvvtttrrrsssuuuuuurrrnnn```WWWNNNHHHDDD???===???======AAAHHHPPPZZZiiivvv|||tttnnnkkkkkkllllllllljjjddd\\\QQQHHHAAA===333111...---......---,,,......---,,,+++***))))))************))))))))))))+++******))))))******+++***)))((('''''''''((()))jjjhhheeedddccc```ZZZUUUQQQNNNJJJGGGFFFEEEDDDDDDBBBDDDFFFGGGGGGIIIKKKNNNRRRRRRQQQPPPOOONNNMMMLLLGGGDDD@@@;;;777666666666444333222111000111222333222000...---.........,,,///............///000111222333444666777777777777999777555444333111...+++***)))(((''''''&&&''''''&&&'''((('''&&&&&&'''((())))))((('''''')))***+++'''''''''''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%'''***+++***)))((()))))))))'''&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&((())))))((('''(((***,,,++++++++++++,,,---...///222555;;;@@@EEEKKKQQQUUUWWWWWWXXXYYYZZZ[[[\\\]]]```aaadddgggiiiiiiiiihhhmmmmmmoooqqqsssssspppnnngggeeebbb___\\\YYYXXXWWWXXX[[[___ccceeefffeeedddfffffffffeeeeeeeeeeeeeeedddeeefffggggggiiillloooqqqvvv}}}{{{yyyxxxxxxsssqqqppprrrvvvyyyxxxvvvmmmbbbWWWPPPIIIBBB???@@@:::999<<>>EEELLLPPPSSSTTTVVVXXXYYYZZZ[[[]]]^^^___```^^^aaadddhhhllloooqqqrrrtttvvvxxxxxxuuupppjjjgggaaa```]]][[[YYYXXXXXXYYY[[[bbbjjjppprrrqqqpppooolllkkkjjjiiifffcccaaa______aaacccfffjjjpppwww|||}}}~~~zzzqqqnnnkkkmmmsssyyy||||||{{{qqqfff^^^TTTIIIBBBAAA???======???BBBGGGRRR]]]hhhvvv|||uuuoookkklllmmmoooooolllcccWWWNNNAAA===666111//////.........------,,,,,,+++++++++++++++++++++***************))))))))))))))))))******************))))))(((ooooooooonnnkkkhhheeeccc```\\\XXXSSSOOOIIICCC??????@@@BBBBBBBBBCCCEEEHHHJJJLLLOOOSSSUUUWWWWWWWWWRRRPPPKKKEEE???999444111------...///...---,,,++++++,,,,,,+++******+++------...///000111222222222444555666888999999999999666444222111000...+++(((((((((''''''''''''((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''''''''###$$$&&&'''(((((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((''''''''''''''''''''''''''''''''')))((('''((())))))'''%%%'''(((((((((&&&%%%&&&'''''''''''''''(((((((((((('''(((((())))))******+++)))*********)))((('''&&&&&&)))+++,,,+++*********(((***---------000666;;;AAAFFFMMMSSSUUUVVVVVVVVVZZZZZZ[[[]]]___```aaabbb```bbbfffjjjnnnrrruuuvvvxxx{{{}}}}}}wwwpppjjjggg___]]][[[YYYXXXXXXYYYZZZ^^^eeeooouuuuuutttssstttoooooonnnllliiifffbbb``````bbbeeehhhmmmsss{{{}}}xxxtttooonnnrrrxxx{{{|||}}}uuullleee\\\PPPHHHEEEAAA>>>===>>>>>>AAAKKKUUUcccpppuuuooonnnnnnppprrrqqqkkk```XXXLLLEEE<<<555111///.........---------,,,,,,,,,+++,,,++++++++++++************))))))(((((())))))***)))*********))))))((('''oooppppppooommmlllkkkkkkkkkiiieee```ZZZRRRIIICCC@@@AAABBBBBBAAABBBDDDFFFGGGIIILLLPPPTTTVVVXXXYYYSSSRRROOOKKKDDD===777333...---,,,,,,++++++,,,,,,***+++,,,+++))))))+++---,,,---///111222222222222555555777888999:::::::::777555333111000...+++)))((((((''''''''''''((((((&&&'''((('''&&&&&&'''(((&&&&&&'''((((((((((((((("""$$$&&&'''(((((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''((('''&&&'''))))))(((&&&'''((()))(((&&&&&&&&&'''''''''''''''(((((((((((('''(((((()))******++++++)))***************)))))))))***+++***))))))+++---))),,,///000111444<<>>???HHHRRR```lllxxx~~~~~~vvvooooooppptttwwwtttllleeeVVVOOODDD:::444111///...---------------,,,,,,,,,,,,,,,+++++++++*********))))))(((((((((((())))))&&&'''((()))))))))((((((ppppppqqqpppooonnnooooootttrrrnnnjjjcccYYYOOOHHHAAABBBBBBBBBAAAAAACCCEEEDDDFFFIIIMMMQQQTTTWWWXXXTTTTTTRRROOOIIIAAA999555000...+++((((((***,,,...)))+++,,,+++((((((***---,,,---///111222333222222555666777888999:::::::::888666444222111///,,,***(((((('''''''''(((((()))&&&'''((('''&&&&&&'''((('''(((((()))))))))))))))"""###&&&((((((((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%''')))+++***(((((()))))))))'''&&&'''(((''''''''''''((((((((()))'''(((((()))***+++++++++)))******++++++++++++***,,,+++***'''&&&(((,,,///***...222333444888@@@GGGSSSWWW\\\______^^^\\\\\\\\\]]]^^^```bbbccceeeeeeiiijjjlllnnnqqqsssuuuvvvuuuyyy}}}|||uuullleeeaaa\\\ZZZXXXVVVVVVWWWYYY[[[```hhhqqqvvvuuussstttvvvhhhiiijjjjjjiiifffdddbbbiiikkknnnpppssswww||||||wwwwwwzzz||||||zzzvvvssslll```VVVSSSIIIEEEBBBAAA???@@@HHHQQQ```jjjsssvvvyyy|||uuutttuuuzzzyyysss]]]UUUIII>>>777333000///------------------,,,,,,,,,,,,,,,+++++++++******))))))(((((((((((())))))###%%%'''((()))***))))))mmmnnnnnnmmmkkkkkkmmmoooxxx{{{|||wwwmmmbbbZZZVVVLLLHHHCCCAAABBBCCCCCCBBBFFFFFFGGGIIIMMMPPPSSSUUUUUUUUUTTTRRRMMMHHHBBB???333111///---+++*********,,,+++)))((((((((()))***...///000111111111111111444666888:::<<<<<<;;;:::777444111//////---+++***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((()))******))))))((('''&&&(((((())))))*********+++111---((('''***---......000111333444999???HHHNNN\\\```dddeeeccc```]]]\\\```^^^^^^```eeejjjmmmooohhhjjjlllnnnpppqqqqqqrrrsssuuuxxxyyyvvvnnnfffaaa[[[[[[ZZZXXXVVVXXX]]]aaaeeeiiinnnqqqqqqpppoooooogggfffgggggghhhiiijjjkkknnnppptttyyy|||}}}{{{yyywwwwwwzzz~~~}}}|||{{{{{{{{{zzzxxxtttlllccc]]]TTTOOOHHHAAA>>>AAAHHHNNN[[[cccmmmsssuuuzzz|||xxxxxx~~~pppfffVVVGGG===666333222111000---+++***+++,,,---******))))))))))))************))))))))))))******,,,+++***((((((((()))***llllllllljjjiiijjjmmmoooyyy|||~~~{{{rrriiiccc```SSSPPPKKKHHHGGGFFFEEEDDDGGGGGGHHHIIILLLOOOQQQSSSTTTTTTTTTRRROOOJJJFFFCCC777555222///---,,,,,,,,,---,,,+++*********+++,,,---...///111222333444444444666888:::;;;;;;;;;:::666444111///...---+++)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))((((((((())))))))))))***'''((()))))))))))))))(((%%%&&&''')))***,,,---...///,,,)))(((***---...---...111555:::@@@HHHQQQWWW___bbbfffgggfffccc```____________bbbfffjjjlllmmmiiiiiijjjlllmmmnnnooopppnnnppprrrssspppjjjccc___\\\]]]\\\YYYXXXYYY]]]```cccfffkkkmmmmmmlllkkkkkkeeeeeefffgggjjjlllnnnpppssstttvvvzzz}}}~~~|||zzzssstttvvv|||{{{yyyyyyyyyyyyzzzzzzwwwqqqiiicccZZZVVVNNNFFFAAABBBGGGLLLWWW^^^ggglllnnnsss|||}}}|||zzzppp```PPPCCC:::444000111000///---,,,,,,---...******))))))))))))************))))))))))))******,,,+++)))((((((((()))***mmmlllkkkiiihhhiiilllooovvvyyy}}}{{{uuuoookkkjjj```]]]YYYTTTOOOKKKHHHGGGIIIIIIIIIIIIJJJLLLNNNOOOQQQQQQRRRRRRPPPNNNKKKIII>>>;;;777333000.........,,,+++***))))))***,,,,,,+++---///111333555666777555666888:::;;;;;;::::::555333000...---,,,***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))************&&&'''((()))************&&&&&&''')))+++,,,---...---+++))))))+++---------000444;;;CCCJJJRRRYYY^^^cccfffiiijjjhhheeedddccc______aaadddhhhjjjjjjjjjiiiiiihhhhhhhhhjjjkkkllliiijjjlllllljjjfffbbb___^^^^^^]]][[[YYYZZZ\\\___```cccfffhhhgggfffffffffcccdddfffiiimmmqqquuuwwwwwwwwwxxx{{{}}}}}}|||zzzpppppprrrwww}}}zzz|||{{{wwwvvvvvvwwwyyy{{{{{{wwwqqqlllccc___WWWNNNGGGDDDFFFHHHPPPVVV^^^bbbeeejjjssszzzzzzlll]]]OOOBBB999333111111000///............+++******))))))******+++******))))))))))))******+++***))))))((()))))))))rrrqqqnnnkkkhhhhhhkkknnnnnnrrrwwwwwwtttpppoooppplllkkkggg```WWWPPPLLLJJJLLLKKKIIIHHHHHHIIIIIIJJJMMMNNNPPPQQQQQQQQQPPPOOOFFFCCC>>>888333000...---))))))((('''((()))***+++,,,---///222444666777777666777888999::::::999999444222///------,,,***)))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&))))))))))))))))))))))))(((((()))))))))*********''''''((()))))))))))))))************************************,,,---......444999BBBJJJQQQWWW\\\___dddgggiiiiiihhhfffffffff```aaacccfffiiikkkiiihhhiiigggeeeccccccdddeeefffffffffggggggfffeeecccaaa^^^^^^]]][[[ZZZZZZ[[[\\\]]]___bbbcccbbbbbbcccdddbbbdddggglllqqqvvvzzz|||xxxwwwvvvwwwyyyzzzyyywwwooooooqqqwwwzzzxxxzzz~~~xxxvvvuuuvvvxxx{{{}}}{{{wwwtttlllhhh```VVVMMMGGGEEEEEEJJJNNNSSSWWW[[[bbblllsssyyy~~~tttgggZZZMMMAAA:::222111000000///...------++++++************++++++******))))))))))))************))))))))))))))))))xxxwwwtttpppllljjjkkkmmmjjjnnnrrrsssqqqpppppprrrsssuuussskkk___TTTOOONNNMMMLLLJJJHHHFFFFFFFFFFFFIIIKKKMMMOOOQQQRRRRRRRRRMMMJJJEEE>>>888222///---+++***)))(((((()))***+++---...000222444555666666777888888888999888888888333111...------,,,+++)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))************************((((((((())))))((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))))))))))))))(((''''''+++++++++***************)))***++++++,,,---///000555;;;EEENNNUUUZZZ]]]```ccceeeggggggeeeeeeeeefffaaabbbdddhhhkkkllljjjhhhhhhfffcccaaa______``````bbbbbbcccccccccbbbbbbbbb^^^]]]\\\\\\\\\\\\[[[ZZZ[[[]]]___```aaabbbdddffffffiiimmmrrrvvvzzz|||}}}uuusssqqqqqqssstttuuuuuuoooppprrryyyyyywwwxxx~~~~~~{{{wwwwwwwwwyyy{{{{{{yyywwwqqqooohhh___TTTLLLGGGEEEFFFIIILLLPPPUUU]]]gggnnnsssyyyooocccUUUHHH???444333111///...---------,,,,,,++++++++++++,,,,,,******))))))))))))******)))))))))*********))))))|||{{{yyyuuupppnnnmmmnnnlllooossssssqqqppprrrtttvvvzzz{{{rrrdddXXXSSSRRRNNNLLLJJJGGGEEECCCCCCCCCGGGHHHJJJLLLOOOQQQRRRRRRPPPOOOKKKEEE???999333000///...---,,,+++,,,,,,---,,,---///111333555555666888888888888888777777777444111///......---,,,***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((************)))((('''&&&(((((()))***+++,,,---...***+++,,,,,,,,,...111444666===GGGQQQXXX]]]```bbbaaacccdddcccbbbbbbccceeecccdddfffiiimmmnnnmmmkkkiiihhheeeaaa___]]]\\\\\\^^^______```````````````^^^]]]\\\]]]___^^^\\\[[[ZZZ\\\___aaabbbeeeiiilllpppssswww|||~~~~~~}}}|||rrrooollllllnnnqqqssstttrrrssswww~~~wwwssstttyyyzzz~~~{{{yyyxxxxxxxxxxxxwwwtttsssooohhh]]]SSSLLLIIIGGGHHHHHHKKKPPPXXXbbbiiiqqq{{{{{{{{{~~~|||ssshhhZZZLLLCCC999777333000...------------,,,,,,++++++,,,,,,---******))))))))))))******(((((()))************))){{{|||{{{yyyuuurrrqqqqqqpppsssuuutttqqqpppqqqsssuuu{{{~~~vvvgggZZZUUUUUUNNNLLLIIIFFFCCCBBBAAAAAAEEEFFFHHHJJJLLLNNNPPPQQQPPPPPPOOOLLLGGGAAA;;;888222111///---,,,,,,,,,---)))+++---000333555666777999999888777777777777777444222///.........---+++))))))))))))))))))))))))************************((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((('''(((((((((((()))))))))((()))))))))))))))((('''))))))******+++,,,------+++,,,---,,,,,,...333888===DDDMMMUUU[[[^^^```bbb```aaaaaa```___```bbbdddeeeeeegggjjjnnnpppooonnnlllkkkhhheeeaaa^^^\\\[[[^^^___```aaaaaaaaa``````___^^^^^^```bbbbbb```]]][[[]]]```bbbeeejjjpppttt{{{}}}zzzpppmmmjjjjjjmmmqqquuuwww{{{}}}~~~tttppprrrtttyyy|||wwwvvvuuuvvvuuuvvvwwwuuuooofff\\\TTTPPPLLLJJJHHHHHHKKKSSS\\\bbbllluuuyyywwwyyy~~~{{{uuulll```SSSJJJ???<<<666111...---...///------,,,,,,,,,,,,------******))))))))))))******'''((()))***+++******)))yyyzzz|||zzzwwwuuussssssrrrtttuuutttpppnnnooorrrssszzzxxxhhh[[[VVVWWWMMMLLLIIIEEECCCAAA@@@@@@DDDEEEFFFHHHKKKMMMNNNOOOOOOPPPQQQQQQMMMHHHBBB>>>222000...,,,+++***++++++&&&(((+++///333666888999:::999888777666666666777444222000/////////---,,,))))))))))))))))))))))))************************((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((************************&&&''''''''''''''''''&&&(((((((((((((((((((((((())))))))))))************&&&'''((()))************,,,,,,,,,++++++*********,,,---...,,,,,,///555:::FFFLLLSSSYYY\\\]]]^^^______``````___^^^___bbbdddffffffgggkkknnnqqqqqqqqqnnnmmmkkkhhhddd```]]][[[aaaaaacccdddddddddcccbbb```______bbbeeeeeebbb___\\\^^^aaadddhhhnnntttyyy~~~yyypppmmmjjjjjjmmmsssxxxzzzxxxqqqqqqssstttyyyxxxttttttttttttwwwyyyyyytttlllaaaYYYUUUOOOLLLHHHFFFIIIOOOWWW]]]gggppp{{{xxxuuuwwwyyyyyyxxxuuuooofff[[[SSSDDD@@@999333///...000111...------,,,,,,------...******))))))))))))******'''((()))+++++++++***)))uuuxxxzzzzzzxxxvvvuuuuuuxxxyyyyyyvvvrrrooonnnnnnrrruuuvvvrrrjjjbbb\\\ZZZVVVQQQKKKFFFDDDBBBAAA@@@AAABBBDDDFFFIIILLLMMMNNNKKKMMMOOOPPPOOOLLLIIIFFF>>>;;;555000---,,,------***,,,///222444555666666333444444444555666666666333333222000///---,,,,,,******))))))))))))******'''((()))))))))(((&&&%%%&&&&&&&&&'''''')))******)))))))))(((''''''&&&&&&+++*********))))))(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''******))))))(((((('''''')))'''&&&'''******(((%%%&&&''''''((((((((((((((())))))))))))************+++***)))))))))***,,,,,,,,,---...///...,,,)))(((,,,,,,,,,---///555<<>>GGGPPPVVV^^^aaadddeeeccc```]]]\\\[[[]]]```cccgggiiikkklllkkklllnnnrrrtttssspppmmmiiikkkooosssvvvuuuqqqnnnjjjlllnnnoooooommmkkkjjjhhhdddbbbcccbbb```ccciiimmmpppuuu{{{wwwnnnlllpppyyy~~~{{{yyyvvvrrrooojjjbbbXXXNNNFFFCCCCCCDDDHHHNNN[[[hhhpppuuu}}}{{{vvvoookkkkkkkkkiiiggg```XXXKKK@@@888444111000------..................,,,,,,,,,+++++++++******)))***+++,,,,,,+++)))))){{{|||{{{yyyvvvtttuuuuuuzzz}}}|||vvvqqqnnnkkkjjjiiiiiijjjkkkkkkkkkiiigggdddaaa]]]WWWPPPLLLGGGGGGGGGGGGGGGGGGGGGGGGDDDEEEGGGIIIKKKMMMOOOPPPSSSQQQNNNIIIBBB;;;666222...---------///111444666555666777777777555333222333222111///...,,,+++*********))))))))))))******)))((('''&&&&&&''')))***)))(((((((((((())))))***)))))))))(((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((()))***)))((((((((('''(((((()))))))))))))))((()))))))))************))))))******++++++++++++,,,+++***))))))+++---///---111888???FFFNNNVVV\\\```bbbddddddbbb___^^^^^^]]]```cccgggjjjllllllllllllmmmooorrrtttssspppmmmggghhhlllqqquuuuuurrroookkklllnnnppppppooommmkkkeeebbbaaaaaa``````eeellluuuyyy~~~qqqlllmmmpppyyy}}}zzzxxxvvvtttrrrooojjj```TTTKKKFFFCCCAAADDDHHHTTTaaajjjpppyyyzzzpppjjjhhhhhhgggfffddd\\\QQQEEE<<<666222111........................,,,,,,,,,+++++++++******((()))+++,,,,,,+++***)))|||}}}}}}{{{wwwuuutttuuuyyy}}}~~~yyyuuusssmmmjjjfffddddddeeefffeeehhhgggfffeeeccc]]]VVVRRRKKKJJJJJJIIIHHHGGGFFFFFFFFFFFFGGGHHHJJJMMMOOOPPPQQQQQQPPPMMMHHHBBB<<<999222111///...///111444666666777888999888666333222111111000///---,,,++++++******))))))))))))******'''''''''''''''(((((())))))))))))(((((())))))***)))))))))((('''&&&&&&&&&'''(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))''')))+++***)))(((((()))'''((())))))******))))))))))))))))))************))))))***++++++++++++***---,,,+++******,,,...///000555>>>GGGOOOVVV\\\___cccddddddbbb```______aaadddfffjjjmmmooopppooonnnmmmmmmoooqqqsssrrrooommmhhhhhhjjjoootttvvvtttqqqkkkkkkmmmoooqqqpppmmmjjjcccbbbbbbccccccdddjjjsss}}}tttooommmkkkooowww}}}yyywwwvvvuuuttttttrrriii\\\RRRLLLEEE@@@BBBEEENNNZZZdddkkkuuu}}}tttmmmjjjjjjjjjiiifff```VVVKKKAAA999444222000///......---.........,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,,,,,,,~~~|||xxxtttssstttvvvxxx{{{|||yyyxxxpppkkkfffccccccddddddccceeefffgggiiihhhccc]]]XXXPPPOOONNNMMMKKKIIIHHHHHHFFFFFFFFFFFFGGGJJJLLLMMMNNNPPPQQQQQQNNNIIIDDD@@@888666333111111333666888999:::;;;;;;:::888555333333222111///---+++***)))******))))))))))))******''''''((()))))))))))))))******)))))))))))))))***)))))))))(((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((()))))))))***''')))++++++)))((()))***(((((()))************)))))))))))))))************((()))***+++,,,++++++***++++++++++++---///000222444;;;FFFPPPXXX]]]```bbbbbbbbbaaa``````bbbeeeiiilllnnnrrruuuuuutttrrrpppnnnmmmnnnoooqqqqqqooommmiiiggggggkkkqqqtttrrrooojjjjjjkkknnnppppppmmmiiiddddddfffiiiiiikkksss|||~~~wwwqqqiiihhhmmmtttzzzxxxxxxxxxwwwwwwwwwqqqdddYYYRRRIIIAAABBBCCCIIISSS]]]eeeooowww{{{sssoooooonnnmmmgggddd\\\RRRFFF===777444111000///...------...///,,,,,,,,,+++++++++*********************+++,,,,,,~~~zzzuuuqqqqqqtttwwwwwwzzz~~~}}}|||{{{tttooohhhddddddffffffeeedddeeehhhkkkkkkgggaaa\\\UUUUUUSSSQQQOOOMMMLLLKKKEEEDDDCCCCCCDDDFFFHHHJJJMMMOOORRRSSSRRRNNNIIIFFF<<<:::666333222444777999;;;<<<======<<<999666444555444222///,,,***((('''******))))))))))))******'''((()))+++++++++***)))******)))))))))))))))***(((((())))))******++++++(((((())))))******++++++))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''((((((((())))))******'''***,,,+++)))((()))+++(((((()))***************))))))))))))************((()))***+++,,,+++******))))))***,,,///111333444777???KKKVVV]]]aaacccddd^^^^^^^^^___aaafffmmmrrrrrrtttwwwzzzzzzwwwtttrrrnnnnnnmmmnnnppppppooommmiiifffdddgggmmmqqqpppmmmjjjiiijjjmmmpppppplllhhheeefffiiimmmnnnqqqyyyvvviiidddgggiiirrr~~~|||zzzzzzzzzzzzyyy{{{uuuiii^^^VVVLLLBBBCCCBBBFFFOOOXXX```iiirrryyyyyytttqqqooommmiiifff```VVVJJJ@@@999666111000///...------...///,,,,,,,,,+++++++++******)))((('''''''''(((***+++{{{uuuqqqooooooooozzzzzz{{{||||||}}}}}}}}}yyyyyyxxxssslllfffbbbaaagggggghhhiiijjjiiieeebbb[[[[[[YYYUUUUUUUUUPPPJJJGGGFFFDDDCCCDDDFFFHHHJJJNNNOOOQQQRRRRRRPPPOOOMMMHHHCCC<<<666333333555777666777888999999888777666111111000///---,,,***)))))))))))))))))))))))))))%%%&&&&&&'''((()))******((((((((((((((((((((((((+++***)))*********(((&&&))))))(((&&&%%%%%%'''*********))))))(((((('''''''''''''''''''''((())))))******))))))(((((('''''')))))))))(((&&&''')))+++'''(((******))))))***,,,)))************+++++++++((((((((()))******++++++)))***,,,,,,---///222555DDDLLLVVV___ccccccaaa```\\\[[[\\\^^^dddkkkrrrvvv~~~}}}xxxuuuuuurrrpppoooooopppqqqqqqpppqqqmmmjjjggggggggggggfffeeeeeefffiiilllmmmmmmlllhhhgggmmmwww}}}~~~pppggggggcccfffqqq}}}zzzxxxwwwxxxyyyuuummmeee]]]QQQGGGDDD@@@AAAHHHPPPYYYdddnnnvvv}}}zzzsssooollllllggg```ZZZSSSKKK@@@999777333...---......,,,***---------,,,,,,,,,+++++++++++++++************))){{{vvvqqqooooooooowwwyyy{{{}}}~~~~~~~~~}}}{{{{{{{{{wwwqqqkkkhhhfffhhhggghhhiiikkkjjjgggeee```aaa___\\\[[[\\\XXXQQQIIIGGGDDDBBBBBBEEEHHHJJJMMMNNNPPPQQQRRRQQQPPPOOOKKKHHHAAA;;;777666777777666777888999:::999999888444444333222111///---,,,))))))))))))))))))))))))&&&'''''''''((()))))))))))))))))))))))))))))))))+++***)))***+++***((('''$$$&&&((()))((()))***+++***)))))))))((((((((('''(((''''''&&&'''((()))******)))))))))(((((((((''')))))))))((('''''')))+++((()))******)))(((***+++)))************+++++++++))))))******+++,,,,,,,,,***,,,------///222666:::GGGNNNWWW___bbbbbbaaa```\\\[[[\\\^^^dddlllsssxxx~~~zzzxxxrrrpppnnnnnnpppqqqqqqqqqqqqnnnkkkiiihhhhhhggggggddddddfffhhhkkkmmmnnnnnnnnnooovvvxxxmmmiiicccccchhhtttzzzwwwuuuvvvwwwvvvoooiiibbbWWWLLLGGGBBBAAAFFFMMMUUU```jjjssszzzxxxssspppnnnjjjccc]]]WWWOOOEEE===999444///---...///...,,,---------,,,,,,,,,++++++++++++++++++************|||wwwrrrooonnnmmmrrruuuyyy}}}~~~}}}|||}}}~~~}}}xxxssspppnnnkkkjjjiiikkkllllllkkkiiifffgggfffcccbbbbbb^^^XXXMMMJJJEEEAAAAAACCCFFFIIILLLMMMOOOQQQRRRRRRQQQQQQPPPMMMIIICCC>>>:::888777666777888999:::;;;;;;;;;333333222111///---+++***))))))))))))))))))))))))((((((((((((((((((((((((***************************)))))))))+++***)))'''###&&&***++++++*********))))))))))))(((((((((((()))(((&&&%%%&&&''')))+++))))))))))))((((((((((((((())))))((('''''')))***)))***+++***)))((()))***)))************+++++++++******++++++,,,---------,,,---...///111666<<>><<<;;;:::::::::666555444222///---***)))))))))))))))))))))))))))((((((((()))*********+++(((((((((((((((((((((((()))(((((()))++++++***)))%%%&&&(((((('''(((***,,,'''((((((((()))))))))***&&&&&&((()))))))))(((''''''((((((((()))))))))***&&&(((******)))(((((((((((()))******)))(((***+++)))************+++++++++******++++++,,,---------+++///555;;;CCCLLLUUU[[[\\\]]]___``````aaaccceeeeeefffiiilllooorrrtttuuuzzz{{{}}}{{{rrrlllhhhhhhjjjnnnrrrttttttssssssrrrpppoooooonnnkkkiiieeeffffffeeeeeelllwww|||uuuppprrrxxx}}}~~~xxxoooqqqpppnnnoooqqqooojjjcccYYYOOOIIIEEEEEEKKKRRR[[[```kkkwww{{{~~~}}}wwwnnngggZZZQQQCCC999333111///---............------------------,,,,,,,,,+++++++++|||}}}~~~~~~|||{{{zzzwwwtttssstttxxx~~~zzzvvvsssyyy}}}yyytttrrrnnnkkkhhhiiiiiigggaaaXXXOOOIIIEEEEEEFFFGGGIIIKKKMMMNNNQQQRRRTTTUUUUUUSSSPPPOOOEEECCCAAA>>><<<;;;;;;;;;999888777555333000...,,,))))))))))))))))))))))))''''''((()))***++++++,,,)))))))))))))))))))))))))))(((((()))+++,,,***)))%%%(((******)))'''&&&&&&'''((((((((())))))******%%%&&&(((******)))'''&&&'''((((((((())))))******&&&(((***+++)))((((((((('''(((******))))))***,,,)))************+++++++++++++++,,,------......///,,,111888???HHHQQQYYY___]]]^^^___``````aaadddffffffhhhkkknnnppprrrrrrrrrtttuuuwwwyyyzzzvvvnnnhhhfffgggjjjooosssuuutttrrrsssrrrpppoooooommmkkkhhhdddfffgggfffiiiqqq~~~yyypppooossstttyyy~~~rrrsssqqqnnnooorrrpppllliii___TTTLLLGGGDDDHHHNNNWWW\\\gggtttzzz{{{|||ssslllaaaWWWHHH<<<666222000...//////.........------------------,,,,,,,,,++++++oootttzzz{{{sssoooqqqvvv|||zzzuuuuuusssrrrtttwwwuuupppjjjnnnqqqqqqlllhhhbbbXXXNNNHHHFFFDDDEEEHHHLLLNNNOOOPPPQQQSSSTTTUUUTTTRRRQQQLLLJJJFFFBBB???<<<;;;;;;:::999666333000,,,***)))))))))))))))************(((((((((((())))))))))))...---+++))))))))))))***''''''((())))))))))))))))))))))))))))))))))))))))))***************)))(((((((((''''''''''''(((((())))))))))))))))))))))))***************)))((((((''''''(((((()))))))))***)))************+++++++++)))+++------,,,,,,,,,---///444===HHHSSSZZZ\\\]]]^^^[[[\\\aaadddcccccceeeiiimmmrrrqqqnnnmmmooorrrsssssstttsssrrrooollljjjhhhkkkoootttwwwvvvqqqnnnnnnppprrrqqqmmmiiifffeeeiiihhhiiikkksssuuuppppppnnnuuu{{{~~~}}}zzzwwwtttssssssrrrqqqnnnggg\\\QQQIIIGGGGGGHHHNNNXXXccckkkooouuu~~~xxxppphhhbbbXXXJJJ>>>666333222///.........//////---+++,,,------------,,,++++++fffiiiooowwwzzztttssswwwzzz}}}{{{uuutttrrrppprrruuuuuuppplllkkknnnmmmiiieeeaaaXXXPPPKKKHHHFFFFFFHHHKKKMMMNNNOOOPPPRRRTTTTTTSSSRRRQQQMMMKKKHHHDDD@@@===;;;999:::888666333000---***)))+++*********))))))(((((())))))))))))************---,,,***)))(((((())))))''''''((()))))))))))))))))))))))))))))))))))))))''''''((()))************((((((''''''''''''(((((())))))))))))))))))))))))***************)))((((((((((((((())))))*********)))************+++++++++)))+++---.........///111333888BBBMMMWWW]]]______aaa]]]]]]aaadddccceeehhhnnnrrruuuuuurrrppprrrtttuuuuuutttssspppmmmjjjhhhjjjlllqqquuuxxxwwwsssooooooqqqrrrppplllhhheeeddddddfffjjjpppzzz}}}tttqqqhhhnnnsssxxxyyyuuusssrrrssssssqqqkkkaaaWWWNNNJJJHHHHHHJJJRRR\\\ccchhhoooyyyzzzssskkkfff]]]QQQDDD:::444222000...---.........,,,+++---------------,,,,,,+++___```dddmmmzzzxxxvvvxxxzzz|||~~~uuussspppnnnnnnqqqrrrpppnnniiikkkiiieeebbb___YYYRRRMMMJJJGGGEEEGGGIIIKKKLLLOOOPPPQQQRRRSSSRRRQQQPPPNNNMMMKKKHHHCCC>>>:::888999888666333000---+++***,,,,,,+++***)))(((''''''))))))*********+++++++++++++++***)))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))%%%&&&'''((()))*********((((((''''''''''''(((((()))))))))))))))))))))))))))************))))))((()))))))))***************)))************+++++++++)))+++---......000222555888???IIITTT\\\```bbbbbbddd```___aaacccdddgggmmmrrrvvvyyyxxxuuussstttuuuxxxwwwuuurrrooollliiihhhnnnpppsssxxx{{{zzzvvvrrrqqqrrrrrroookkkgggeeeeeeccchhhpppyyy}}}uuuiiilllnnnrrr{{{}}}uuuqqqqqqsssuuuuuuppphhh___VVVNNNJJJGGGEEEKKKSSSXXX^^^gggsss||||||wwwpppllleee[[[OOOBBB888222000///------...---,,,***---------------,,,,,,+++```]]]]]]fffuuu}}}{{{|||}}}~~~~~~wwwrrroookkkkkkmmmooooooooojjjjjjgggbbb___^^^ZZZSSSNNNJJJFFFDDDFFFHHHJJJKKKNNNOOOPPPPPPQQQQQQPPPPPPOOOOOONNNKKKFFFAAA<<<888999888666444111...,,,+++++++++******)))(((((('''((())))))))))))************))))))(((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((()))((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))************)))(((******************++++++))))))*********++++++++++++,,,------...000444666???FFFPPPYYY```cccddddddfffbbb```aaabbbccciiipppvvvxxxzzzzzzxxxvvvvvvwwwyyywwwtttqqqnnnlllkkkkkkrrrssswww{{{}}}|||yyyuuussssssrrrnnnjjjgggggggggiiiooozzz{{{sssqqqooopppwwwvvvppppppsssvvvvvvsssnnnfff]]]SSSLLLGGGCCCFFFJJJNNNTTT___lllvvv}}}yyytttrrrmmmeeeZZZKKK===444222000...---------+++***,,,,,,,,,,,,,,,++++++***ccc^^^\\\cccrrr~~~{{{zzz}}}~~~zzzrrroookkkiiijjjkkkmmmnnnllllllhhhccc``````\\\VVVNNNJJJFFFDDDEEEHHHJJJKKKMMMMMMNNNNNNOOOOOOOOOOOOOOOOOOOOOMMMIIIDDD???;;;;;;:::888555222///---,,,))))))))))))))))))******'''''''''(((((((((((())))))))))))))))))(((((('''''''''((()))))))))))))))(((((((((((((((((((((((((((((()))(((((('''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((())))))*********))))))++++++******************))))))*********+++++++++---------------000444888EEELLLVVV^^^bbbdddeeefffhhhdddbbbbbbbbbccckkksss{{{|||~~~~~~}}}}}}}}}{{{xxxtttqqqoooooopppqqquuuwwwyyy}}}{{{xxxuuutttqqqnnnjjjiiijjjlllooowww{{{uuuooonnnrrrzzzyyyrrroooqqqttttttsssqqqkkkcccYYYOOOIIIDDDEEEFFFHHHNNNYYYgggpppyyy~~~{{{yyyuuutttqqqlllbbbTTTDDD999444111///---------+++***+++++++++++++++***))))))gggbbb___bbbnnn}}}|||xxxttttttwww{{{|||{{{vvvsssoookkkjjjjjjlllmmmnnnnnnkkkfffdddeeebbb]]]SSSNNNIIIEEEFFFHHHJJJKKKLLLLLLMMMMMMMMMMMMNNNNNNNNNOOOOOONNNKKKGGGCCCAAA>>>===:::777444000...---(((((())))))************&&&&&&&&&'''''''''((((((((())))))******)))((((((''''''((()))))))))))))))))))))))))))))))))))))))*********)))((('''&&&%%%((((((''''''''''''(((((())))))))))))))))))))))))((())))))************)))***************))))))))))))************+++++++++.........---...222888<<>>DDDRRRXXX___cccdddeeeiiilllllljjjiiiiiiggghhhpppzzzzzzuuurrrtttvvvyyyzzz{{{}}}~~~{{{tttssspppmmmmmmpppuuuyyy}}}~~~rrrmmmmmmooowww~~~vvvsssrrroooqqqrrrrrrmmmddd[[[VVVLLLIIIEEECCCGGGQQQ\\\dddooovvv}}}yyyvvvsssqqqooommmiii___QQQGGG999666222///......---,,,,,,------------,,,++++++xxxssslllfffffflllvvv~~~vvvvvvtttqqqppprrrwww{{{~~~zzztttooommmmmmnnnmmmooonnnmmmnnnqqqpppkkkaaa[[[SSSLLLIIIIIIIIIJJJKKKKKKKKKKKKKKKLLLMMMMMMMMMMMMNNNNNNMMMLLLKKKJJJDDDBBB???;;;666222///---,,,,,,+++***)))(((''''''(((((((((((()))))))))))))))***+++,,,,,,+++***)))'''(((((()))))))))))))))))))))))))))))))))))))))((()))***************)))((((((''''''''''''(((((())))))))))))))))))))))))(((((()))******************)))))))))(((((('''''')))************+++++++++,,,---...000444;;;DDDJJJWWW\\\bbbeeeeeefffkkkooonnnllllllllljjjjjjrrr|||}}}vvvssstttwwwyyy{{{|||}}}~~~|||sssrrrpppmmmnnnrrrxxx}}}zzzwwwuuuzzzyyyrrrnnnmmmrrrzzzzzztttrrrnnnpppssssssppphhh```[[[NNNJJJEEECCCFFFOOOYYY```lllttt~~~yyyvvvqqqooommmllljjjaaaUUUKKK:::777333000///...---,,,......//////......---,,,{{{pppiiiiiinnntttyyy}}}yyyzzz{{{zzzxxxsssnnnnnnrrrwww~~~}}}{{{yyyuuurrrooommmooommmlllpppwww{{{zzzwwwnnndddXXXPPPNNNNNNMMMLLLIIIIIIIIIKKKLLLMMMLLLJJJNNNNNNNNNMMMMMMMMMMMMMMMFFFDDD@@@<<<777222...,,,+++++++++*********************))))))((((((''''''+++***)))'''''')))***+++))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******+++++++++*********)))))))))***++++++***)))***,,,***...111222444<<>>888333000------,,,,,,+++******)))+++*********)))))))))(((******))))))))))))******))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))***+++++++++)))))))))))))))))))))))))))***,,,,,,++++++---///000000444???OOO^^^gggkkklllllljjjiiihhhffffffeeeggglllsss{{{}}}wwwrrrnnnlllkkkppptttyyy|||{{{xxxvvvuuuqqqpppqqqtttyyy|||{{{zzzqqqsssuuuxxx||||||wwwqqq{{{{{{vvvvvvtttpppnnnooopppiiiaaaZZZRRRKKKKKKPPPWWW```kkkssswww{{{{{{wwwsssrrrrrrqqqkkkfff\\\SSSFFF:::333000///000.........---------,,,,,,zzzuuurrrqqqooommmpppvvv|||{{{|||~~~}}}}}}||||||}}}}}}|||~~~zzzrrrjjjccc^^^[[[UUUVVVUUUQQQLLLJJJKKKMMMPPPPPPOOONNNMMMLLLKKKKKKLLLKKKJJJFFFAAA;;;666222......---,,,+++******))),,,++++++***))))))(((((()))))))))******)))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((()))******++++++,,,(((((()))))))))))))))***(((***+++,,,+++,,,---///000333:::GGGWWWdddkkknnnpppooommmjjjiiigggffffffhhhnnnxxxzzzsssmmmkkkkkklllrrrtttwwwwwwwwwvvvvvvvvvqqqppppppqqqtttwwwxxxxxxrrruuuwwwyyy|||vvvqqqwwwyyywwwsssooommmoooqqqlllgggbbbYYYPPPNNNPPPUUU^^^jjjrrrvvvzzz~~~zzzvvvuuuuuusssooolllbbbZZZMMM@@@666111000000............---------,,,zzzvvvuuusssnnnkkklllrrr|||}}}{{{|||}}}{{{{{{~~~}}}{{{{{{~~~{{{sssiiiaaa]]]XXXZZZZZZVVVPPPLLLLLLNNNPPPPPPOOOOOONNNNNNMMMMMMLLLKKKJJJGGGCCC===888555///...---,,,+++******)))************************))))))************))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((())))))******+++,,,,,,(((((((((((())))))******)))***,,,---,,,---///000111777AAAOOO]]]hhhnnnqqqtttrrrpppmmmkkkjjjiiiiiiiiippp{{{wwwpppllllllooorrrwwwyyyzzzyyywwwuuutttuuurrrqqqooooooqqqsssuuuvvvtttwwwzzz|||~~~yyyrrrtttwww}}}|||wwwsssnnnlllnnnpppmmmkkkhhh```VVVQQQQQQSSS\\\iiirrrvvvzzz}}}yyywwwvvvuuurrrpppiiiaaaTTTFFF:::333111111............------------~~~yyyyyywwwqqqllljjjdddooo{{{{{{~~~zzzzzz|||{{{wwwvvvyyy~~~wwwlllbbb\\\ZZZ]]]^^^ZZZSSSNNNMMMOOOOOOOOOOOOOOOOOOOOOOOOPPPKKKKKKKKKHHHDDD???:::777//////...---+++******))))))))))))***++++++,,,,,,))))))************))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))((((((&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))***++++++,,,,,,'''((((((((())))))*********,,,---.........000222222:::GGGUUUaaakkkpppsssvvvuuurrrooommmlllkkkkkkiiiqqq}}}wwwooommmpppuuuzzz|||~~~~~~}}}yyyuuusssssssssrrrooonnnoooqqqsssuuuuuuyyy}}}~~~~~~rrrqqqpppsss}}}xxxrrrppprrrooonnnmmmllldddYYYSSSRRRRRR[[[hhhqqqvvvzzz{{{xxxwwwvvvtttrrrmmmfffYYYKKK>>>666333222//////.........---------{{{rrrjjjeeeiiippp{{{}}}xxxwwwzzz~~~}}}|||xxxssspppqqqxxx}}}}}}yyyqqqfff\\\[[[^^^```___[[[VVVRRRQQQOOORRRTTTTTTPPPMMMLLLMMMQQQMMMIIIGGGGGGCCC<<<666222000...------,,,***)))************************))))))))))))))))))))))))))))))))))))))))))))))))%%%$$$###%%%'''((('''&&&''''''((()))))))))))))))))))))))))))))))))))))))++++++************+++++++++*********))))))((((((+++++++++******************((()))---///...///333333BBBSSS^^^eeelllppppppwwwyyyyyyvvvqqqmmmlllmmmrrrvvv~~~yyyuuutttwwwzzz|||}}}{{{xxxvvvoooooonnnmmmkkkjjjlllnnnsssxxx{{{}}}zzzqqqjjjlllttt|||uuurrrqqqrrrqqqqqqooojjjbbbYYYRRRVVVYYYaaallltttyyy{{{zzzyyytttqqqrrroooeee[[[QQQDDD666111444///...,,,,,,---...,,,+++}}}vvvnnneeefffiiirrr~~~~~~|||yyyyyyzzzxxxvvvrrrnnnkkkmmmrrrwwwxxx}}}|||wwwpppfff]]]ZZZ]]]______]]]ZZZYYYYYYVVVVVVTTTSSSQQQPPPOOOPPPPPPMMMJJJIIIIIIGGG@@@;;;555222///,,,++++++)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))+++)))((()))******)))(((''''''((()))))))))))))))))))))))))))))))))))))))*********))))))*********************)))))))))(((++++++++++++++++++,,,,,,,,,***+++...///...111555:::IIIYYYbbbfffkkkoooqqquuuwwwxxxvvvrrrooooooqqqtttyyy~~~yyyvvvxxx||||||xxxuuummmmmmmmmkkkiiiiiikkkmmmsssxxx|||~~~tttkkkjjjpppzzzxxxssssssuuuttttttrrrnnnfff\\\UUUSSSTTT[[[eeelllrrr{{{|||xxxvvvqqqnnnooonnneee\\\SSSGGG:::444444111///......//////---,,,yyy|||}}}uuuiiieeecccgggrrr|||wwwuuusssqqqnnniiigggiiimmmqqqqqqwwwzzzxxxtttppphhh```[[[]]]______```aaaccceeebbb\\\UUUQQQQQQRRRRRRRRROOOMMMKKKKKKLLLJJJEEEAAA999555000,,,+++***)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))+++)))(((((((((((('''%%%''''''((()))))))))))))))***************************))))))(((((())))))***************))))))))))))+++++++++,,,,,,------...---+++,,,/////////222888CCCRRRaaaffffffiiinnnpppsssuuuwwwvvvsssqqqsssuuuzzz|||yyyyyy}}}}}}vvvrrrjjjkkkjjjiiiggggggiiikkkrrrxxx}}}|||oookkkmmmttt}}}wwwwwwxxxxxxxxxwwwsssjjj```YYYRRRQQQUUU\\\ccckkkvvvwwwrrrmmmkkkllljjjddd]]]WWWLLL@@@888666444222000///000000///---xxxzzz}}}|||ppphhh```aaaiiitttxxxsssrrrpppmmmiiiggghhhkkkmmmlllrrruuuuuusssqqqkkkddd______```aaacccffflllppppppeeeWWWOOOOOOQQQQQQOOONNNMMMLLLMMMMMMKKKGGGCCC;;;777111---+++++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))***(((''''''(((((('''&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))*********))))))))))))))))))******+++,,,---......---+++,,,/////////444;;;LLLZZZggghhheeegggkkknnnpppsssvvvuuussstttwwwzzz~~~~~~|||{{{}}}|||tttnnnhhhhhhhhhgggffffffhhhjjjsssyyyvvvnnnmmmqqq{{{||||||zzzzzz{{{zzzvvvnnnddd]]]UUURRRQQQUUU[[[dddppp|||xxxpppkkkiiiiiieeebbb___ZZZRRRGGG===888555333000///000000///---yyy{{{}}}vvvkkk```^^^bbbiiivvv|||uuutttrrrnnnjjjiiiiiijjjjjjjjjooossssssrrrrrrnnnhhhddddddddddddfffkkkqqqwww{{{lllZZZOOOMMMNNNMMMKKKNNNMMMMMMMMMLLLJJJFFFDDD===999333///------------************************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))***,,,---,,,+++''''''((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))******((())))))***+++,,,,,,---,,,+++,,,......///666@@@RRR^^^ggggggccceeeiiilllooorrrttttttssstttxxx|||~~~{{{}}}~~~}}}~~~|||rrrjjjfffggggggfffeeefffhhhkkkuuu|||}}}rrrnnnooovvv}}}~~~{{{zzzzzzyyyvvvooogggaaaXXXSSSOOOOOOSSS[[[hhhuuu~~~zzznnniiifffdddbbbaaa```]]]WWWOOODDD;;;777444111/////////...---{{{}}}~~~zzznnnccc```___```iiiuuu|||xxxuuupppmmmlllkkkiiihhhiiinnnqqqqqqqqqrrroookkkhhhhhhggggggiiinnnvvv{{{qqq^^^PPPLLLLLLJJJHHHLLLMMMMMMMMMLLLIIIGGGEEE@@@<<<777222000///...,,,************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((''')))+++,,,,,,+++''''''((()))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***))))))))))))************)))))))))******++++++,,,++++++---//////111;;;FFFVVV___eeedddcccfffiiijjjoooqqqssssssrrrtttxxx|||{{{zzz{{{~~~~~~~~~}}}qqqhhhffffffgggffffffgggjjjlll{{{xxxqqqmmmqqqvvv{{{zzzyyyxxxuuuqqqkkkfff\\\TTTMMMKKKLLLRRR___lllyyy~~~qqqjjjfffbbbaaacccccc```^^^XXXLLLAAA999666111///.........---}}}sssjjjgggbbb\\\aaakkk||||||wwwsssqqqooollliiiiiimmmpppooopppqqqooojjjiiiiiiiiiiiikkkqqqyyysssaaaTTTNNNLLLJJJIIIIIIKKKMMMNNNMMMKKKJJJIIIEEEAAA<<<777333///,,,)))************************))))))))))))))))))))))))))))))))))))))))))))))))(((&&&&&&&&&(((((('''&&&''''''((()))))))))))))))*********************************))))))*********((()))))))))************++++++++++++++++++++++++,,,,,,///111111444@@@LLLYYY^^^aaaaaaccchhhkkkjjjoooqqqsssrrrqqqrrrwww{{{~~~~~~~~~~~~~~~{{{|||~~~rrrhhhfffggghhhgggggghhhkkknnnwwwpppooorrr{{{yyywwwvvvuuurrrooolllbbbYYYOOOJJJIIINNNZZZeeesss{{{yyyrrrkkkeeecccffffffdddddd```UUUHHH;;;888333000000//////...~~~~~~xxxqqqnnnggg]]]^^^gggnnn}}}yyywwwtttpppllliiimmmooonnnnnnpppnnnjjjhhhiiiiiijjjmmmsss{{{sssdddWWWOOOMMMLLLKKKGGGJJJMMMNNNNNNMMMMMMMMMIIIEEE???:::444///***&&&************************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++))))))******(((''''''(((((())))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++(((((())))))*********+++---,,,,,,,,,,,,,,,,,,,,,---...000333333777DDDQQQ[[[^^^___```dddkkkmmmjjjppprrrsssrrrpppqqqvvvzzzyyy{{{~~~tttjjjggghhhhhhhhhhhhjjjmmmooo~~~~~~}}}sssppprrrwww|||yyywwwuuuuuusssqqqooohhh^^^TTTMMMJJJNNNYYYdddnnnxxxzzzrrrjjjeeeiiiiiiggghhhfffZZZMMM===:::555222111111000000zzzqqqiiidddaaa```lllxxx}}}xxxuuutttttttttrrrooollljjjiiijjjjjjkkkiiigggfffiiipppvvv{{{|||uuujjj^^^TTTMMMIIIHHHKKKKKKKKKMMMNNNMMMKKKHHHFFFCCC@@@===:::555000,,,******+++++++++******)))+++*********))))))(((((((((((())))))*********+++************************))))))))))))))))))))))))++++++***))))))***+++,,,******))))))******+++,,,++++++******************++++++******++++++,,,---,,,///000000222;;;JJJVVV```aaabbbccceeegggiiikkkqqqtttvvvuuurrrsssxxx}}}{{{{{{}}}{{{rrrlllhhhhhhjjjllljjjiiiooowww}}}{{{zzzzzzzzz{{{}}}}}}~~~~~~~~~~~~~~~~~~}}}|||{{{{{{zzzyyyyyyyyyyyyzzzyyyyyyyyyyyyyyyyyyyyyyyywwwwwwvvvvvvwwwxxxyyyyyyyyyyyyzzzzzz|||}}}~~~{{{ssspppnnnwwwyyytttrrrttttttrrrnnnlllggg^^^SSSLLLMMMTTT[[[hhhqqq{{{vvvooooookkkiiijjjmmmiii___UUUDDD;;;222000000...///111vvvnnngggcccaaabbblllzzz{{{xxxwwwwwwvvvtttpppmmmjjjiiijjjjjjkkkiiiggggggiiinnnsssvvvyyyuuummmcccXXXPPPKKKIIIKKKKKKKKKMMMOOOOOOMMMJJJHHHFFFBBB???<<<888222///++++++++++++++++++******+++*********))))))))))))))))))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''''''''((()))******))))))******+++,,,************************,,,+++++++++++++++,,,,,,,,,...000111555@@@PPP\\\ccccccdddeeegggjjjlllmmmppprrrtttssssssuuu{{{}}}~~~{{{sssnnnjjjjjjlllmmmiiihhhoooyyy~~~|||yyywwwuuutttttttttuuuvvvwwwxxxxxxwwwwwwxxxxxxyyyxxxwwwvvvuuussssssrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppooooooppppppqqqrrroooooopppqqqssstttvvvwwwxxxyyy|||vvvrrrnnnttt{{{uuurrrssstttsssqqqooojjjbbbWWWPPPPPPUUU[[[fffnnnxxx}}}~~~{{{tttpppllliiijjjmmmjjj```XXXHHH>>>444111000...---///vvvnnngggccc]]]ccclllxxx~~~|||{{{{{{zzzwwwsssnnnkkkjjjjjjkkkjjjjjjiiiiiikkkmmmooopppssstttrrrkkk___UUUNNNKKKJJJJJJJJJLLLOOOPPPNNNMMMKKKHHHEEECCC@@@;;;666333---,,,,,,,,,++++++*********************))))))))))))))))))***************(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&******))))))******+++,,,************************---,,,+++++++++++++++,,,,,,---///333:::GGGVVVbbbccccccdddeeegggjjjlllnnnpppqqqqqqrrrtttyyy{{{tttooolllmmmooonnnhhhgggqqq}}}|||yyywwwvvvuuusssqqqooommmkkkkkkjjjkkklllmmmmmmmmmmmmmmmlllmmmmmmnnnmmmlllkkkjjjggggggfffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedddddddddeeeffffffccccccdddeeegggiiikkklllmmmooorrruuuwwwxxxxxxxxxyyyyyyzzz{{{|||}}}}}}~~~~~~~~~|||{{{zzz|||||||||||||||||||||||||||||||||}}}}}}}}}~~~~~~yyytttnnnpppvvvwwwsssssstttuuuuuusssppphhh^^^UUUSSSVVVZZZbbbjjjsssxxxzzzxxxrrrmmmiiijjjllljjjbbbZZZKKKAAA777333111---,,,---~~~uuulllfffddddddfffmmmwww~~~}}}~~~~~~~~~{{{vvvrrrnnnmmmmmmmmmkkklllmmmnnnooooooooonnnppptttvvvqqqfffZZZQQQNNNJJJIIIIIIJJJMMMOOOOOONNNLLLJJJGGGEEEBBB>>>999666///...---,,,,,,+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((''''''''''''******))))))******+++,,,***************+++++++++------,,,++++++++++++,,,---...000555>>>LLLZZZdddbbbbbbbbbccceeehhhkkklllppppppppprrrwww~~~}}}zzztttpppmmmnnnooommmhhhhhhttt~~~|||{{{zzzwwwtttqqqnnnllljjjiiihhhfffdddbbbaaa`````````aaabbbbbbbbbbbbbbb```aaabbbbbbbbbaaa___^^^\\\[[[ZZZZZZYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYXXXXXXYYYYYYZZZXXXYYYZZZ[[[]]]___aaacccbbbdddfffiiikkkmmmnnnnnnoooooopppqqqqqqrrrssssssuuuvvvwwwwwwxxxxxxxxxxxxyyyzzz{{{zzzzzzzzz|||~~~~~~}}}zzzyyywwwwwwvvvuuusssqqqpppooonnnnnnooooooooooooppppppooooooooopppppppppqqqqqquuuvvvxxxzzz{{{|||||||||{{{|||||||||zzzyyyzzz|||~~~wwwooolllnnnwww|||uuutttuuuwwwxxxvvvsssnnnddd[[[VVVVVVXXX^^^eeemmmrrruuu{{{zzztttnnnhhhhhhjjjiiiccc\\\MMMCCC999555222///---///~~~}}}sssmmmkkkfffdddgggmmmyyy|||{{{|||}}}~~~}}}zzzvvvsssrrrqqqqqqooopppsssuuuvvvvvvuuutttrrruuuxxxvvvlll```WWWRRRKKKIIIHHHIIIKKKMMMNNNMMMLLLJJJHHHFFFDDD@@@;;;888111000///---,,,+++++++++***************++++++++++++++++++***************************************)))))))))))))))))))))))),,,,,,+++++++++******)))******))))))******+++,,,))))))*********+++++++++------,,,,,,+++,,,,,,---//////111777CCCPPP\\\bbbcccbbbbbbccceeehhhkkkmmmpppnnnnnnsss{{{~~~|||{{{yyyvvvrrrooommmllllllkkkhhhkkkzzz~~~|||yyywwwuuutttooonnnmmmjjjhhheeebbbaaa^^^]]]\\\[[[YYYXXXWWWVVVUUUVVVWWWWWWXXXWWWWWWWWWUUUVVVWWWWWWWWWVVVTTTSSSSSSRRRQQQQQQPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPOOOOOONNNNNNNNNOOOOOONNNOOOOOOQQQSSSUUUVVVXXXWWWYYYZZZ]]]___aaabbbbbbddddddeeeeeeffffffggggggkkkkkkmmmnnnoooooooooooopppqqqrrrsssrrrsssuuuwwwwwwxxx{{{}}}~~~}}}|||{{{zzzzzzzzzxxxvvvtttqqqooonnnjjjjjjiiihhhfffeeecccbbbaaaaaaaaaaaabbbbbbccccccbbbbbbbbbbbbccccccccccccggghhhiiijjjlllmmmmmmmmmmmmoooppppppooonnnooopppppptttyyy}}}|||rrrllliiippp~~~{{{xxxwwwxxxyyyvvvvvvrrrjjj```XXXUUUUUUZZZ```gggmmmqqqwwwwwwooogggeeeggggggccc]]]NNNDDD:::666444111000111}}}vvvooogggbbbcccfffooo}}}{{{yyywwwwwwyyy{{{|||}}}|||zzzxxxvvvuuutttvvvzzz~~~zzzzzzzzzxxxrrrhhh^^^XXXOOOLLLIIIIIIJJJLLLLLLLLLMMMKKKIIIGGGEEEBBB===:::444222000...,,,,,,,,,,,,*********++++++++++++++++++++++++++++++*********************************))))))))))))))))))))))))+++,,,,,,------,,,,,,+++******))))))******+++,,,)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,---......000000222;;;HHHUUU^^^aaafffeeeddddddfffjjjnnnpppnnnkkklllrrr}}}|||xxxvvvtttrrrooolllkkkhhhfffgggiiiqqq}}}|||uuutttqqqnnnkkkiiiggggggbbbaaa___]]]ZZZXXXVVVVVVSSSRRRRRRQQQOOONNNMMMMMMLLLMMMMMMNNNNNNMMMMMMLLLLLLLLLMMMNNNMMMLLLKKKJJJKKKJJJJJJIIIHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJHHHGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEFFFHHHIIIKKKLLLNNNNNNPPPQQQSSSTTTVVVVVVXXXXXXXXXYYYYYYZZZZZZZZZ^^^___aaabbbcccdddddddddeeefffggggggggghhhjjjlllnnnooorrrtttvvvwwwxxxxxxxxxxxxyyyzzz|||}}}~~~~~~}}}~~~}}}{{{zzzyyyyyyxxxvvvtttqqqooonnnmmmllljjjjjjiiigggeeecccaaa```ZZZZZZYYYYYYWWWVVVTTTSSSSSSSSSTTTTTTUUUVVVVVVVVVUUUUUUUUUUUUVVVVVVVVVWWWYYYYYYZZZ[[[\\\]]]^^^^^^^^^___aaabbbaaaaaaaaabbbcccfffkkkooorrrvvvyyy|||wwwpppjjjlllwww}}}zzzyyyyyyvvvwwwvvvooodddZZZUUUSSSVVV\\\ccciiiooovvv~~~{{{sssiiieeefffgggccc___PPPFFF<<<888666222111222vvvmmmfffdddbbbfffxxx|||zzzxxxvvvuuuvvvxxxzzz~~~~~~{{{zzzyyy|||}}}zzzvvvpppfff___TTTQQQMMMJJJJJJKKKLLLLLLNNNLLLJJJIIIGGGDDD@@@===666444111...,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,++++++*********************************))))))))))))))))))))))))((()))***+++,,,,,,++++++******))))))******+++,,,((())))))***++++++,,,,,,+++++++++,,,---...///000000000444???OOO[[[aaacccfffeeeddddddfffjjjnnnqqqjjjggghhhqqq}}}~~~{{{}}}}}}zzzuuuqqqooommmjjjiiihhhbbb___bbbjjjvvv~~~|||{{{yyywwwtttqqqooommmfffeeebbb___\\\ZZZYYYYYYTTTSSSRRRPPPNNNMMMLLLKKKJJJIIIIIIHHHGGGFFFEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFEEEDDDCCCBBBDDDCCCBBBBBBAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@?????????@@@@@@@@@@@@@@@AAABBBCCCCCCFFFFFFFFFGGGHHHIIIKKKKKKMMMMMMMMMMMMNNNNNNNNNNNNQQQRRRTTTUUUWWWXXXXXXYYYXXXZZZ[[[[[[ZZZ[[[]]]______aaadddgggiiijjjjjjjjjiiijjjkkklllnnnooopppqqqrrrsssuuuwwwzzz{{{|||}}}||||||{{{zzzzzzzzzzzzzzzwwwxxxzzz{{{}}}~~~~~~~~~}}}|||vvvvvvvvvwwwwwwvvvvvvvvvrrrsssttttttrrrrrrssstttrrrqqqooommmlllkkkjjjjjjhhhfffdddaaa___^^^]]]]]]YYYYYYXXXWWWVVVTTTRRRQQQMMMMMMMMMMMMLLLKKKJJJIIIHHHHHHIIIIIIJJJKKKKKKLLLJJJJJJJJJJJJKKKKKKKKKKKKLLLMMMMMMMMMNNNPPPQQQQQQNNNPPPSSSTTTSSSSSSSSSTTTVVVYYY^^^aaadddhhhkkknnnsssxxx}}}{{{tttmmmkkkrrr~~~|||xxxwwwvvvxxxyyysssiii]]]VVVRRRTTTYYY```gggnnnvvv~~~wwwkkkfffggggggeeeaaaTTTJJJ???:::666222000111uuulllhhhaaa```ooo~~~|||yyyvvvuuuuuuvvvwww}}}||||||~~~{{{yyyuuullldddYYYUUUOOOLLLKKKLLLLLLLLLOOOMMMKKKJJJHHHFFFBBB>>>777555222...---,,,,,,---*********++++++,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))***+++***************)))***++++++,,,((())))))***++++++,,,,,,******+++,,,---///000111000000555BBBSSS```eeeeeeeeecccbbbbbbdddhhhlllooogggeeefffooo}}}|||yyy{{{~~~|||xxxsssnnnllljjjhhhffffff___ZZZ___kkkzzz}}}{{{|||~~~|||{{{{{{qqqqqqooollliiieeebbbaaa]]][[[XXXUUURRRQQQPPPPPPLLLKKKJJJHHHGGGFFFEEEEEEDDDDDDCCCCCCBBBAAAAAA@@@???@@@@@@@@@@@@@@@?????????@@@AAAAAAAAA@@@>>>>>>???>>>======<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;<<<<<>>>>>??????@@@AAAAAAAAAAAAAAABBBCCCDDDEEEFFFFFFFFFFFFFFFGGGGGGGGGHHHIIIKKKMMMOOOPPPPPPQQQPPPQQQRRRRRRQQQRRRTTTVVVRRRTTTXXX[[[]]]^^^^^^]]]]]]^^^___```bbbcccdddeeehhhiiikkknnnppprrrssssssssssssrrrqqqqqqqqqqqqqqqlllmmmoooqqqrrrsssttttttrrrrrrrrrsssuuuxxx{{{|||zzzzzz{{{|||}}}}}}}}}}}}~~~~~~xxxwwwuuuuuuuuuuuusssrrrjjjjjjkkkkkkkkkkkkjjjjjjeeegggiiihhhgggffffffgggdddcccaaa```___^^^]]]]]]ZZZXXXVVVTTTSSSRRRRRRRRRMMMMMMMMMMMMKKKJJJIIIHHHGGGGGGHHHHHHGGGFFFEEEEEEAAAAAABBBCCCDDDDDDEEEEEECCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFHHHIIIJJJDDDGGGIIIJJJJJJJJJJJJKKKIIILLLPPPTTTWWWZZZ]]]___eeejjjpppssstttyyy~~~xxxoookkkooozzz~~~xxxvvvwwwzzz{{{vvvlll```WWWSSSRRRWWW^^^fffnnnvvv~~~{{{nnnhhhhhhiiifffbbbXXXLLLAAA;;;777111...///~~~vvvllleeefffooowwwzzzvvvxxxyyyyyywww|||~~~}}}|||{{{}}}xxxuuusssnnnkkkeee[[[RRRNNNJJJEEEHHHOOOKKKLLLLLLLLLJJJFFFBBB@@@<<<999555000---,,,,,,,,,---,,,+++******+++,,,---******++++++++++++******...---,,,+++************+++*********))))))((((((++++++******************++++++************++++++******+++++++++,,,,,,,,,)))***,,,,,,,,,,,,...///000333===MMM\\\dddeeeeeeeeedddcccdddfffhhhhhhhhhgggdddhhhuuu}}}yyyyyyzzzyyyvvvrrrnnnkkkgggccc```___\\\[[[```mmm}}}xxxuuuwww|||zzzxxxvvvssspppnnnllllllfffccc___\\\YYYUUURRROOOQQQOOOLLLKKKJJJHHHEEECCCBBBBBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<========================>>>>>>===<<<;;;;;;;;;;;;=========<<<<<<;;;;;;;;;;;;;;;;;;:::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;=========>>>>>>>>>??????@@@@@@@@@@@@AAAAAAAAABBBDDDDDDEEEFFFGGGHHHIIIJJJJJJIIIHHHHHHHHHJJJKKKLLLLLLLLLMMMMMMMMMMMMNNNNNNRRRSSSSSSUUUVVVWWWXXXXXXUUUXXX[[[___bbbdddeeefffeeecccbbbbbbcccddddddccc```aaabbbdddeeeeeeeeeeeeeeeeeefffgggggghhhiiiiiiiiijjjkkklllmmmnnnooooootttuuuvvvxxxzzz|||~~~~~~}}}zzzwwwtttrrrssstttuuuvvvtttrrrooommmjjjiiigggdddcccbbbbbbbbbccc```]]]\\\\\\]]]]]]]]][[[ZZZYYYXXXWWWWWWXXXYYYYYYXXXVVVTTTRRRRRRRRRRRROOOOOONNNMMMLLLJJJJJJIIIHHHHHHGGGFFFEEECCCBBBAAADDDCCCBBBAAAAAABBBCCCDDDAAA@@@???>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>@@@AAABBBBBBAAA@@@@@@@@@AAACCCDDDFFFFFFHHHJJJLLLNNNPPPQQQUUUWWWZZZ]]]aaagggmmmrrrxxx~~~tttssssssuuu}}}|||uuuxxxyyyzzzvvvnnncccYYYTTTPPPRRRYYYfffpppvvv}}}pppkkkkkkiiifffeeeXXXSSSJJJAAA999444111///}}}ssskkkiiiooouuu{{{|||}}}}}}{{{}}}}}}{{{|||zzzuuuqqqmmmjjjhhh___WWWSSSMMMHHHHHHLLLKKKKKKLLLLLLJJJGGGCCCAAA>>>;;;666222///---------,,,,,,+++******+++,,,,,,))))))************))))))------,,,,,,+++******)))************)))))))))((())))))))))))))))))))))))++++++************++++++******+++++++++,,,,,,,,,)))+++,,,,,,,,,,,,...///222666AAAQQQ```ggghhhgggfffdddccccccdddfffeeeeeeaaa```fffsss~~~~~~zzzyyyzzzyyyvvvrrrnnnkkkhhhdddaaa___\\\[[[aaaqqq{{{xxxuuuxxx~~~zzztttpppllljjjhhheeebbb```______YYYWWWTTTRRRPPPNNNKKKIIIHHHGGGEEEDDDDDDDDDBBB@@@???????????????>>>==============================<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::===<<<;;;;;;:::::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<========================@@@@@@AAABBBCCCDDDEEEEEEDDDCCCBBBBBBCCCDDDEEEFFFFFFFFFFFFFFFGGGGGGGGGHHHIIIIIIJJJKKKLLLMMMMMMNNNLLLMMMPPPSSSVVVXXXYYYZZZXXXWWWUUUUUUWWWXXXWWWVVVSSSTTTVVVWWWXXXXXXYYYYYYWWWWWWXXXYYYYYYZZZ[[[[[[[[[\\\]]]^^^___```aaaaaaeeefffhhhjjjmmmppprrrsssttttttrrrooollliiifffeeefffggghhhhhhgggeeebbb```___^^^\\\ZZZXXXWWWWWWWWWWWWTTTQQQPPPQQQQQQQQQQQQPPPOOONNNMMMLLLMMMMMMNNNOOONNNLLLJJJIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCBBBAAA@@@???>>>@@@??????>>>>>>??????@@@>>>======<<<<<<======>>>========================???>>>>>>===>>>???@@@AAA@@@@@@?????????@@@AAABBBAAABBBCCCEEEGGGHHHIIIJJJMMMOOOQQQSSSUUUYYY^^^bbbiiioooyyywwwsssrrrrrryyy~~~wwwyyy{{{{{{xxxqqqggg^^^XXXSSSTTT[[[gggqqqwww}}}uuuooonnnkkkhhhggg\\\VVVMMMCCC;;;555222111|||sssooopppsss{{{~~~{{{yyy|||~~~uuunnnkkkjjjlllfff___ZZZSSSLLLHHHIIIJJJKKKLLLLLLJJJHHHEEECCC@@@>>>999555111///......,,,,,,++++++++++++,,,,,,(((((())))))))))))((((((+++,,,------,,,+++)))(((************))))))))))))(((((((((((((((((())))))++++++************++++++******+++++++++,,,,,,,,,***,,,---,,,+++,,,...///444<<>>???@@@AAA@@@>>>===============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::999999999999999999999999;;;;;;:::999999999:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::999999999999::::::::::::;;;;;;;;;;;;;;;;;;::::::======>>>???@@@AAAAAABBB>>>>>>>>>===>>>>>>???@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEFFFHHHJJJLLLNNNOOOMMMKKKIIIJJJKKKLLLKKKKKKHHHIIIJJJKKKLLLMMMMMMMMMJJJJJJKKKKKKLLLLLLMMMMMMNNNNNNOOOPPPQQQRRRSSSSSSTTTUUUXXXZZZ]]]```bbbdddfffdddaaa^^^[[[XXXVVVVVVVVVWWWXXXYYYXXXVVVSSSRRRRRRQQQOOONNNLLLLLLKKKKKKLLLIIIGGGFFFGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDEEEEEEGGGFFFEEECCCBBBBBBBBBBBBDDDCCCCCCBBBAAA@@@?????????????????????>>>>>>===>>>>>>============>>>>>>======<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<=========<<<======>>>??????>>>>>>>>>>>>???@@@@@@??????@@@AAABBBCCCCCCDDDEEEFFFGGGHHHIIIKKKNNNQQQXXX^^^gggqqq||||||uuuqqqooouuuzzz{{{||||||zzzuuulllddd___VVVWWW]]]hhhqqqxxx|||uuurrroookkkjjjaaa[[[RRRGGG===777333222zzztttrrrrrrvvv~~~|||xxxttttttyyyvvvmmmkkkkkkpppmmmhhhbbbZZZQQQJJJGGGJJJJJJKKKKKKKKKIIIGGGFFFDDDAAA===888444222000000,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))***+++---------+++)))(((*********)))))))))))))))((((((((()))))))))))))))++++++************++++++******+++++++++,,,,,,,,,+++,,,---,,,+++,,,...000666AAAPPP\\\fffmmmnnnkkkhhheeeaaa_________^^^]]]ZZZ```kkkyyy{{{xxxwwwyyyvvvsssqqqooommmiiiggg___\\\^^^kkk}}}{{{zzz}}}~~~|||yyyssspppllliiieee```ZZZVVVPPPOOOMMMKKKJJJIIIHHHHHHEEEDDDCCCCCCDDDDDDBBBAAA???>>>======???@@@???>>>======>>>>>>>>>>>>======::::::::::::::::::::::::======<<<<<<;;;::::::::::::::::::::::::::::::::::::999999999999999::::::999999999::::::;;;;;;<<<;;;;;;:::::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;======>>>??????@@@AAAAAA>>>============>>>>>>>>>????????????@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBDDDCCCCCCCCCEEEGGGIIIKKKIIIGGGFFFFFFGGGHHHHHHGGGEEEEEEGGGHHHIIIJJJJJJJJJEEEEEEFFFFFFFFFGGGGGGGGGIIIIIIIIIJJJKKKLLLLLLLLLLLLLLLNNNPPPSSSUUUVVVWWWXXXWWWTTTQQQOOONNNMMMMMMMMMNNNNNNOOONNNLLLJJJIIIJJJIIIHHHHHHGGGFFFFFFEEEHHHFFFDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDCCCCCCBBBBBBBBBCCCCCCBBBAAA@@@@@@??????>>>??????@@@@@@@@@????????????>>>>>>>>>>>>????????????>>>>>>>>>>>>??????=======================================>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@AAAAAAAAABBBBBBBBBAAABBBCCCCCCCCCDDDGGGIIIOOOSSS[[[cccmmmxxxyyyrrrnnnsss|||{{{|||||||||{{{xxxqqqjjjdddYYYXXX\\\fffpppxxx{{{vvvqqqmmmlllfff```VVVKKKAAA999444222zzzvvvtttuuuxxx}}}{{{wwwqqqoooqqqwww|||wwwooollllllqqqrrroooiiiaaaXXXNNNHHHIIIJJJJJJKKKKKKKKKJJJIIIFFFDDD@@@<<<777444222111,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******+++,,,------,,,***((())))))))))))))))))******)))))))))******+++++++++++++++************++++++******+++++++++,,,,,,,,,+++,,,,,,,,,+++---000222888FFFUUU^^^eeelllmmmkkkhhheee```^^^]]]^^^]]]\\\[[[dddppp}}}}}}{{{wwwuuuwwwuuurrrpppooonnnkkkiii______dddttt~~~|||zzzwwwtttpppmmmgggeee```]]]YYYUUUQQQMMMJJJIIIHHHFFFEEEEEEDDDDDDDDDBBBAAAAAABBBBBB@@@???@@@???===>>>>>>>>>===<<<======>>>>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999:::;;;<<<<<<:::::::::;;;;;;<<<<<<===;;;::::::::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;===>>>>>>??????@@@@@@@@@>>>>>>?????????>>>>>>>>>?????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCBBBBBBBBBCCCEEEFFFHHHGGGFFFDDDDDDFFFGGGFFFEEECCCDDDFFFGGGHHHHHHIIIIIIDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIIIIJJJKKKLLLMMMNNNOOOOOOMMMLLLKKKIIIIIIIIIJJJKKKIIIIIIJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFEEEEEEDDDDDDFFFEEECCCCCCEEEEEEDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDCCCCCCCCCCCCDDDCCCCCCBBBBBBAAAAAAAAA??????@@@AAAAAAAAAAAA@@@??????@@@@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>?????????@@@@@@???>>>??????@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB@@@AAACCCCCCCCCDDDFFFHHHJJJMMMSSSYYY```iiirrrxxx~~~vvvpppttt|||{{{||||||{{{{{{zzzuuunnnhhh[[[XXXZZZbbblllvvvzzzrrrmmmllliiiddd[[[PPPEEE<<<666222{{{xxxuuuuuuvvvzzz~~~yyysssnnnllloootttwww|||zzzrrrnnnnnnqqqtttsssnnnfff^^^TTTKKKHHHIIIJJJKKKLLLLLLLLLLLLHHHFFFCCC>>>999555222111,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,+++***+++,,,,,,,,,,,,******))))))))))))************))))))******++++++,,,,,,++++++************++++++******+++++++++,,,,,,,,,***++++++++++++...222555<<>>AAA???>>>===>>>===<<<:::;;;<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<========================;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<===>>>???===============>>>>>>>>><<<<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>?????????@@@@@@@@@???@@@@@@@@@@@@??????>>>??????@@@@@@@@@AAAAAAAAA>>>?????????@@@@@@AAAAAAAAAAAAAAAAAABBBDDDEEEFFFFFFDDDCCCCCCDDDEEEEEEDDDBBBCCCDDDFFFGGGGGGHHHHHHDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFIIIJJJJJJJJJKKKKKKKKKLLLHHHHHHHHHHHHHHHIIIJJJJJJHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEFFFFFFFFFEEEEEEDDDDDDCCCBBBCCCDDDDDDCCCBBBBBBBBBCCCDDDDDDDDDCCCCCCAAABBBCCCCCCDDDCCCCCCBBBDDDDDDDDDDDDCCCCCCBBBBBBAAAAAABBBBBBBBBBBBBBBAAA???@@@AAAAAAAAAAAA@@@???@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCBBBAAABBBBBBCCCDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBB@@@AAACCCCCCCCCCCCEEEFFFGGGIIIMMMPPPUUU[[[bbbgggpppxxx|||tttuuu{{{}}}}}}|||{{{||||||xxxqqqkkk^^^YYYWWW\\\eeeppp~~~|||sssmmmmmmkkkhhhaaaWWWLLLAAA888444~~~vvvtttssstttyyyxxxpppkkkjjjmmmooouuuyyy|||vvvrrrpppoootttuuupppiiicccYYYPPPHHHHHHIIIKKKLLLMMMNNNNNNJJJHHHDDD???:::666333111,,,,,,---......---,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++((()))))))))************((((((((()))***+++++++++++++++************++++++******+++++++++,,,,,,,,,)))******+++,,,///444777@@@QQQ^^^```aaahhhkkkiiigggddd```^^^___aaabbbbbbdddppp|||~~~xxxyyyyyytttqqqkkkjjjhhhggghhhgggeeeddd```hhhwww{{{wwwrrrnnnhhhfffbbb```]]]ZZZVVVSSSPPPNNNKKKJJJJJJIIIGGGFFFCCCCCCBBBBBBBBBBBBBBBCCCAAA?????????AAABBBAAA@@@BBB@@@????????????>>><<<======>>>???????????????>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>??????@@@@@@========================<<<<<<<<<===>>>???AAABBB@@@@@@@@@@@@@@@?????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<<<<<<<=========<<<<<<===>>>???@@@AAAAAABBBBBBBBBBBBCCCCCCCCCCCCBBBCCCCCCDDDCCCBBBAAA@@@BBBBBBBBBBBBCCCCCCCCCDDDAAAAAABBBBBBCCCDDDEEEEEECCCDDDEEEGGGHHHIIIIIIIIIIIIGGGFFFFFFGGGHHHHHHGGGFFFFFFHHHIIIJJJKKKKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHJJJKKKKKKLLLMMMMMMNNNNNNJJJKKKKKKLLLMMMMMMLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIFFFGGGHHHIIIIIIHHHGGGGGGFFFEEEEEEEEEGGGGGGFFFDDDDDDDDDFFFGGGGGGGGGFFFFFFEEEEEEGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEFFFFFFFFFFFFFFFEEEDDDBBBCCCDDDEEEEEEDDDCCCBBBBBBBBBCCCDDDDDDCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGFFFFFFDDDEEEFFFGGGGGGGGGFFFFFFDDDDDDDDDEEEEEEEEEEEEEEEBBBDDDEEEEEEDDDCCCDDDEEEDDDFFFIIILLLOOOSSSXXX[[[```iiivvvvvvtttyyy~~~|||}}}~~~{{{sssmmmddd\\\UUUVVV]]]hhhxxxuuuooonnnmmmkkkfff^^^SSSGGG<<<666uuutttrrrqqqsss}}}}}}ssskkkhhhiiijjjpppuuu{{{}}}yyytttqqqnnntttvvvpppkkkfff]]]SSSHHHHHHIIIKKKLLLNNNOOOPPPJJJHHHEEE@@@;;;666222000,,,,,,---......---,,,,,,******++++++++++++******,,,++++++******+++,,,,,,(((((())))))*********+++&&&''''''((()))******+++++++++************++++++******+++++++++,,,,,,,,,((()))******,,,000555999BBBTTTaaa``````gggkkkjjjgggddd```___```bbbdddeeekkkwwwzzz{{{xxxssspppgggeeedddcccddddddbbb``````kkk}}}~~~~~~{{{wwwrrrlllfffaaa___]]]ZZZXXXUUURRRNNNKKKLLLJJJHHHHHHIIIIIIIIIHHHDDDCCCCCCBBBCCCCCCDDDDDD@@@@@@???AAACCCEEEDDDCCCCCCBBBAAAAAABBBCCCBBB@@@@@@@@@AAABBBBBBBBBBBBBBB????????????????????????======>>>???@@@AAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@=========>>>???AAACCCCCCCCCBBBBBBAAAAAA@@@@@@@@@BBBBBBBBBAAAAAAAAA@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB????????????@@@@@@@@@@@@??????@@@BBBCCCDDDEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFGGGGGGHHHGGGFFFDDDCCCEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFGGGHHHJJJKKKLLLLLLIIIJJJLLLNNNPPPPPPPPPOOONNNMMMKKKKKKMMMNNNMMMLLLKKKLLLMMMOOOPPPPPPPPPPPPOOOOOOOOOOOOOOOOOONNNNNNLLLLLLMMMMMMMMMMMMMMMMMMLLLMMMNNNOOOPPPRRRSSSSSSOOOPPPQQQRRRRRRQQQPPPOOONNNNNNNNNNNNNNNMMMMMMMMMIIIJJJKKKLLLLLLLLLKKKJJJKKKJJJJJJKKKLLLMMMKKKJJJHHHIIIKKKLLLLLLLLLKKKKKKKKKLLLMMMNNNOOOOOONNNNNNKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJIIIIIIFFFGGGHHHIIIIIIHHHGGGFFFEEEFFFGGGHHHHHHGGGFFFEEEHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGHHHIIIJJJIIIHHHHHHFFFGGGHHHIIIJJJIIIHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHFFFGGGHHHGGGEEEDDDCCCDDDCCCFFFIIIKKKMMMPPPTTTWWWVVV___lllyyywwwtttxxx~~~}}}~~~|||uuuooohhh^^^UUUSSSXXXcccsssvvvpppoooooonnnjjjcccXXXKKK???888}}}xxxssssssuuu|||tttkkkhhhiiilllrrryyy{{{zzzvvvsssrrrqqqqqqrrrsssrrrjjj___VVVPPPIIIEEEIIILLLLLLJJJIIIHHHFFFDDDBBB@@@<<<666333000...,,,+++,,,------,,,...---,,,,,,+++++++++,,,++++++++++++++++++++++++************************))))))))))))************((((((((((((((()))************+++++++++,,,,,,,,,...,,,,,,...//////555<<>>}}}yyywwwzzzuuuooolllpppuuu|||~~~zzzvvvsssooonnnoooqqqsssqqqkkkfffZZZQQQIIIGGGGGGFFFGGGIIIIIIHHHFFFEEECCC???;;;777333000...,,,---------,,,------,,,,,,,,,,,,++++++))))))))))))))))))))))))************************))))))))))))************+++************+++,,,,,,******+++++++++,,,,,,,,,000......111222444<<>>:::555222///.........---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************************((()))))))))***************************+++,,,,,,******+++++++++,,,,,,,,,///......000222666AAAMMMZZZ```dddbbbaaadddeeebbbaaabbbcccfffjjjqqqyyy|||vvvpppkkkhhhccc^^^ZZZVVVPPPLLLOOOUUUjjj}}}}}}{{{}}}|||wwwsssooollljjjggggggffffffeeeddddddddddddccc```^^^]]]]]]^^^___``````aaabbbbbbccccccccc______^^^]]]\\\[[[[[[ZZZXXXWWWVVVUUUSSSRRRQQQPPPMMMNNNOOOPPPQQQSSSTTTUUURRRSSSUUUVVVWWWVVVUUUTTTSSSRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSPPPQQQQQQRRRSSSTTTUUUUUUTTTTTTTTTTTTTTTUUUVVVVVVYYYYYYZZZZZZZZZYYYYYYYYYUUUUUUTTTTTTUUUWWWXXXZZZXXXXXXYYYZZZ[[[\\\]]]^^^___```aaaccceeeggghhhiiihhhiiijjjkkklllmmmnnnnnnmmmmmmnnnoooooopppqqqqqqsssssstttuuuvvvxxxzzz{{{{{{{{{{{{{{{|||~~~~~~~~~|||{{{yyyyyyyyyyyyxxxwwwvvvvvvttttttttttttrrrqqqpppoookkkjjjhhhfffeeefffggghhheeeggghhhgggfffeeefffgggjjjkkklllmmmnnnoooooonnnoooqqquuuwwwxxxvvvtttrrrsssrrrqqqnnnllljjjgggfffhhhhhhiiijjjkkkkkklllllllllnnnppprrrvvvxxxuuuwww~~~}}}xxxvvvvvvxxxxxxxxxqqqfffYYYRRRSSSZZZaaaooottt{{{~~~|||zzzyyy}}}~~~xxxnnnaaaSSSFFF~~~zzztttyyy||||||xxxwwwtttqqqrrrtttuuusssqqqhhh___TTTNNNIIIEEEFFFJJJJJJIIIHHHHHHGGGDDD@@@===777555111///......,,,+++++++++,,,---------,,,+++++++++++++++++++++++++++************************((()))))))))***************))))))))))))***++++++******+++++++++,,,,,,,,,---,,,---000111777EEESSS^^^aaacccaaaaaaccccccbbbaaaccceeehhhlllsss|||yyytttnnnjjjhhhccc___ZZZUUUOOOLLLQQQYYYmmmyyyvvvyyy~~~||||||||||||||||||||||||~~~|||xxxtttrrrrrrssstttrrrssstttuuuuuuuuuuuuuuurrrrrrqqqqqqpppoooooonnnnnnllljjjgggdddaaa^^^]]][[[[[[[[[\\\^^^```bbbcccdddeeefffggggggeeecccaaa```___^^^^^^^^^______````````````````````````````````````aaabbbccccccdddbbbbbbbbbbbbccceeefffgggfffggghhhhhhhhhhhhggggggdddcccbbbbbbbbbdddfffggggggggghhhiiikkklllmmmmmmoooppprrrtttvvvwwwyyyzzzzzz{{{}}}}}}yyyvvvttttttvvvwwwuuuvvvwwwvvvuuuuuuvvvwww~~~~~~}}}{{{yyyxxxzzz{{{{{{|||}}}}}}~~~~~~zzzvvvwww{{{yyyvvvwwwyyyzzzxxxtttjjj^^^UUUTTT[[[aaammmrrrxxx{{{}}}{{{www|||zzzqqqeeeVVVJJJ}}}|||{{{xxxttttttvvvwwwuuussskkkbbbYYYRRRLLLEEEEEEHHHIIIHHHHHHHHHHHHFFFBBB???:::777333000///...,,,+++***+++,,,---...---,,,+++))))))))))))))))))))))))************************))))))))))))************)))))))))))))))***++++++******+++++++++,,,,,,,,,---,,,---///111999JJJZZZ``````aaa```aaabbbbbbbbbbbbdddgggjjjmmmttt}}}}}}}}}wwwrrrmmmjjjhhhddd```[[[VVVPPPNNNVVV```uuuxxxvvvyyy{{{vvvrrrooommmllllllllllllmmmoooqqqsssuuuvvvxxxyyyxxxvvvsssqqqooonnnmmmmmmmmmnnnooopppooooooooooooooooooooooooqqqqqqqqqrrrrrrrrrrrrsssqqqqqqrrrssstttvvvxxxyyyyyyzzz{{{|||}}}|||{{{zzzyyyyyyxxxwwwwwwxxxxxxxxxyyyzzz{{{|||}}}~~~~~~yyywwwxxx|||yyyyyyzzz{{{yyyvvvooocccZZZXXX^^^dddmmmqqqvvvxxxzzz{{{ssszzz}}}zzzrrrhhhYYYMMM}}}yyyvvvvvvxxxyyywwwuuunnnhhhaaaZZZRRRJJJGGGIIIHHHHHHGGGHHHHHHFFFCCC@@@;;;888444111000...,,,+++)))***,,,......---,,,+++))))))))))))))))))))))))************************))))))))))))************+++************+++,,,,,,******+++++++++,,,,,,,,,------...000333;;;NNN```aaa___^^^___``````aaabbbcccfffiiikkkmmmsss}}}~~~zzz{{{}}}|||}}}|||vvvpppllljjjiiieeebbb]]]XXXSSSRRR\\\hhh{{{zzz~~~{{{wwwuuu{{{|||{{{{{{|||{{{yyyssshhh^^^[[[```gggmmmqqqtttuuuvvv|||{{{qqqwww{{{yyyrrriii]]]QQQ|||}}}zzzwwwwwwzzz{{{yyywwwrrrmmmhhhbbbYYYPPPLLLMMMHHHGGGGGGHHHHHHGGGCCCAAA<<<999555222000...,,,***)))***,,,.........,,,+++++++++++++++++++++++++++************************))))))))))))************,,,,,,++++++,,,,,,---...******+++++++++,,,,,,,,,......000222444===RRRdddaaa^^^]]]^^^``````aaabbbdddgggjjjlllmmmrrr|||~~~xxxzzz{{{yyyzzz}}}|||uuupppllljjjiiifffccc___ZZZUUUUUUaaannn}}}}}}|||wwwsssxxx~~~|||||||||}}}|||vvvkkk```]]]bbbhhhmmmpppsssssstttzzz{{{pppvvv{{{xxxssskkk___TTT{{{yyy~~~|||zzz{{{}}}~~~}}}{{{vvvqqqkkkfffaaa[[[TTTOOOJJJGGGEEEFFFHHHHHHEEEAAAAAA===888444222000...,,,------......------,,,+++))))))))))))************************************++++++***)))(((((())))))))))))))))))))))))))))))++++++,,,,,,,,,,,,---------//////000999IIIUUUZZZ___^^^]]]]]]^^^aaaccceeecccaaaaaabbbfffmmmxxx}}}vvvssstttvvvxxxwww|||vvvqqqmmmjjjiiieeeccc___YYYSSSWWWiii|||yyysssttt{{{~~~|||zzzwwwsssiii^^^___eeeooopppqqqrrrsssyyywwwuuuuuuwwwxxxwwwpppeee\\\{{{xxx~~~~~~~~~}}}xxxtttpppmmmkkkdddZZZRRRLLLIIIGGGGGGHHHHHHEEEBBBBBB>>>999555222111...------------------,,,++++++))))))))))))************************************++++++***)))))))))))))))************************++++++,,,,,,,,,,,,---------//////222<<>>;;;888666222000++++++,,,,,,++++++***)))************++++++++++++***************************)))))))))))))))******************************+++++++++,,,,,,,,,------,,,///333;;;JJJ[[[cccccc^^^^^^^^^]]][[[ZZZXXXWWWYYYUUUOOONNNZZZnnn{{{~~~zzz{{{zzzyyyxxxwwwvvvvvvwww}}}~~~xxxxxxuuuqqqmmmjjjjjjjjjkkkhhhaaaZZZWWWZZZiii~~~uuujjjgggdddcccdddgggiiijjjhhhiiijjjiiiiiijjjmmmppp{{{|||tttmmmjjjiiiggghhhkkkhhhfffbbb___]]]\\\\\\\\\^^^dddmmmvvv|||sssppprrrzzz{{{rrrjjjbbb^^^\\\bbbkkkqqqvvv{{{}}}zzzvvvuuuuuutttqqqnnn|||zzzyyy}}}|||uuuppp]]]VVVNNNIIIIIIJJJKKKKKKFFFCCC@@@===:::777444111,,,,,,,,,,,,,,,++++++************++++++++++++,,,************************)))))))))))))))******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------000444>>>NNN^^^eeeccc```___^^^]]][[[YYYXXXWWWXXXUUUNNNMMM\\\rrr~~~~~~zzz|||~~~~~~|||yyyxxxxxxvvv|||~~~yyyxxxuuuqqqmmmkkkkkkmmmnnnfff___XXXUUUZZZjjj{{{qqqiii```^^^[[[[[[]]]___``````]]]___aaa```]]]\\\^^^aaaiiiwww~~~}}}~~~tttnnniiijjjjjjhhhhhhkkkgggccc^^^ZZZXXXWWWUUUSSSTTTYYY___eeelllyyywwwrrrssszzz}}}tttlllbbbYYYXXX___hhhpppvvv}}}}}}xxxuuutttsssooolll|||{{{}}}zzztttqqqeee]]]RRRJJJHHHHHHHHHHHHGGGDDDAAA???<<<999555222---------------,,,++++++*********+++++++++,,,,,,************************)))))))))))))))***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------000555@@@PPP```eeebbbaaa___]]][[[YYYXXXXXXXXXWWWUUUNNNNNN___www{{{~~~|||{{{{{{xxx}}}|||zzzwwwrrrmmmkkkjjjlllmmmaaaZZZTTTSSSZZZjjj{{{|||vvvqqqiiiccc]]]\\\ZZZ[[[\\\\\\[[[ZZZUUUXXX[[[ZZZVVVTTTVVVYYY^^^jjj}}}yyywwwxxx{{{||||||zzzrrrnnnlllnnnooonnnnnnppplllgggaaa\\\YYYWWWTTTQQQQQQTTTXXXYYY]]]gggvvv|||vvvuuu{{{xxxpppeeeZZZUUU\\\fffooowww}}}xxxuuutttrrrnnnkkk~~~}}}}}}yyyssspppkkkbbbUUUKKKGGGFFFFFFEEEGGGEEEBBB???===:::555222------......------,,,+++******+++++++++,,,,,,,,,************************))))))((())))))***++++++++++++++++++++++++++++++++++++,,,,,,,,,------------000666@@@RRRaaaeeebbbaaa___\\\YYYXXXWWWXXXYYYWWWUUUOOOOOOaaazzz{{{~~~||||||yyy}}}yyysssmmmjjjiiijjjkkk]]]VVVQQQRRRZZZkkkrrrwww~~~zzzssspppjjjeee^^^]]]\\\\\\\\\[[[YYYWWWPPPTTTXXXWWWSSSRRRTTTWWWXXXcccwwwzzzwwwvvvzzz~~~|||yyyvvvyyyyyyuuuqqqppptttvvvttttttvvvrrrllleee```]]]ZZZVVVSSSQQQTTTUUUTTTUUU^^^lllxxxxxxvvvzzz{{{uuujjj___TTT[[[eeeooowww}}}xxxuuutttrrrnnnkkkxxx{{{{{{~~~uuuooommmppphhh^^^TTTNNNJJJFFFDDDJJJGGGCCC@@@>>>===:::888111///------------+++)))---,,,,,,+++***)))((((((+++,,,,,,,,,,,,+++******++++++++++++++++++++++++************+++,,,---...,,,,,,,,,,,,---...//////000000999KKK[[[bbbbbbbbbaaa```___]]][[[YYYXXXWWWXXXTTTOOORRRfff|||~~~~~~{{{vvvqqqlllgggbbb___WWWSSSNNNNNNYYYnnnuuuooonnnqqqxxx}}}wwwqqqkkkgggccc```___aaadddccc^^^YYYXXXXXXWWWVVVUUUTTTTTTSSSVVVaaauuu{{{~~~}}}wwwvvvyyy|||xxxyyy|||~~~~~~}}}zzzrrriiiddd^^^WWWSSSTTTVVVSSSQQQQQQRRRUUU```jjj~~~yyyyyy}}}}}}vvviii\\\SSSRRRYYYhhhwww}}}wwwsssrrrpppmmmjjj~~~zzzyyyzzzyyyqqqnnnoooiiiaaaXXXPPPJJJGGGDDDIIIGGGDDDAAA@@@>>>;;;888222000...---------+++))),,,,,,++++++***)))))))))+++,,,,,,,,,,,,+++******************************************+++,,,---...,,,,,,,,,,,,---...//////000111:::LLL[[[aaaaaaaaaaaa```___]]][[[ZZZYYYXXXWWWSSSPPPUUUhhh~~~~~~wwwqqqlllfffaaa^^^WWWSSSOOOPPP[[[pppwwwnnnmmmpppwww|||~~~xxxqqqllliiifffdddeeegggfffaaa\\\[[[[[[ZZZYYYXXXVVVUUUUUUWWWaaatttzzzwwwxxx~~~yyyoooiiiccc\\\YYYZZZWWWTTTRRRRRRRRRTTT^^^hhh{{{{{{|||}}}wwwjjj]]]TTTSSSWWWeeesss|||~~~vvvrrrpppnnnkkkiiizzzwwwuuuyyyvvvpppmmmkkkfff^^^TTTLLLGGGEEEHHHFFFEEEDDDBBB@@@<<<999444222///......---,,,***+++++++++++++++++++++++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))************+++,,,------,,,,,,,,,,,,---...//////000333===NNN[[[`````````aaa```___]]]\\\ZZZYYYXXXTTTRRRQQQZZZlll{{{ssskkkeee```]]]WWWTTTQQQSSS___tttxxxnnnlllnnnuuu{{{}}}zzzuuurrrooolllkkkkkkjjjeeeaaa^^^^^^]]]\\\[[[YYYWWWVVVYYYddduuu}}}yyyxxx~~~wwwpppjjjdddaaaccc]]]YYYVVVUUUTTTVVV___hhhyyy~~~}}}~~~xxxkkk___VVVRRRTTT___kkkuuu}}}vvvpppmmmllljjjhhh|||wwwsssssszzz|||uuukkkllljjjdddZZZPPPIIIFFFGGGGGGFFFFFFEEEBBB===:::666444111///......,,,+++*********++++++,,,,,,,,,+++,,,,,,,,,,,,+++******************************+++*********++++++,,,---,,,,,,,,,,,,---...//////111555AAAQQQ\\\^^^^^^___``````___]]]\\\ZZZYYYYYYRRRPPPSSS___qqqvvvmmmfff```\\\WWWUUUTTTYYYfff{{{wwwnnnlllnnnttt{{{|||}}}~~~zzz{{{|||xxxtttqqqooommmiiieeecccbbbbbb```^^^\\\YYYXXX___iiiyyy}}}|||~~~wwwpppjjjiiikkkeeeaaa]]][[[YYY[[[cccmmm}}}~~~}}}~~~~~~yyymmmaaaUUUPPPPPPYYYdddnnnwww~~~vvvnnnkkkjjjiiihhh}}}~~~{{{sssqqquuu}}}{{{lllnnnmmmiii```VVVMMMHHHHHHGGGGGGGGGFFFDDD@@@<<<999666222000///...---,,,*********+++,,,,,,------+++,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,---...//////111888EEETTT\\\\\\\\\^^^______^^^]]][[[ZZZYYYYYYPPPPPPVVVeeewww{{{pppggg```\\\VVVVVVXXXaaaqqqwwwqqqnnnooouuu{{{{{{xxx}}}zzzxxx||||||wwwtttpppmmmkkkiiiiiihhhfffddd```]]][[[eeeooo~~~}}}wwwqqqppprrrnnniiiccc```^^^```jjjuuu~~~{{{}}}}}}zzzpppdddTTTNNNMMMUUU```jjjsss{{{~~~wwwnnnjjjjjjkkkkkk|||zzzyyyyyyvvvqqqsssyyy~~~qqqqqqpppnnniii```UUUMMMIIIHHHGGGGGGGGGEEEBBB???<<<999444111000///...---***+++++++++,,,,,,------+++,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,++++++***++++++,,,,,,,,,,,,,,,,,,---...//////222:::IIIWWW\\\ZZZZZZ\\\]]]]]]\\\[[[ZZZYYYXXXXXXQQQRRR[[[mmm~~~ssshhh___ZZZUUUWWW]]]jjj}}}zzzvvvrrrrrrwww}}}~~~xxxuuuuuu}}}}}}zzz{{{zzzvvvttttttrrrrrrrrrpppmmmiiieeebbbllluuu|||zzz|||vvvoooiiieeecccgggsss{{{||||||~~~|||rrrgggVVVOOOMMMTTT^^^gggpppwww{{{yyynnnkkklllnnnoooxxxvvvuuusssxxxxxxrrrrrrvvvyyy{{{|||xxxuuussstttssskkk^^^TTTKKKIIIGGGGGGGGGFFFDDDBBB>>>:::555222000///......++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******************************,,,,,,++++++***++++++,,,,,,,,,,,,,,,---...//////222<<>><<<999666333000///...---,,,++++++***++++++++++++++++++++++++***))))))******))))))******+++,,,//////......//////000111------------...//////000777BBBQQQ\\\^^^[[[YYYYYYZZZYYYXXXYYYZZZZZZXXXVVVRRR^^^rrr}}}yyyooocccYYYSSSTTTWWWcccyyy}}}{{{yyyyyy{{{qqqjjjggglllttt~~~}}}}}}~~~~~~}}}}}}}}}}}}|||yyyzzz{{{}}}}}}vvvrrrddd]]]YYY]]]dddgggiiikkknnnvvv}}}}}}rrrppppppooolllxxxooojjjggggggiiijjjkkkmmmpppuuuyyy|||xxxvvvvvvwwwuuuxxx|||~~~|||tttcccYYYLLLFFFGGGIIIGGGDDD@@@???;;;888444111///...------,,,++++++++++++++++++++++++++++++******)))******))))))******+++,,,+++++++++++++++,,,------------------...///000111:::EEETTT]]]^^^\\\ZZZZZZYYYYYYYYYZZZ[[[ZZZXXXVVVSSS```uuuyyyuuuuuuvvv|||{{{xxxrrrjjj```WWWQQQRRRVVVcccyyy{{{zzzyyyzzzuuulllggghhhpppxxx~~~}}}~~~~~~wwwvvvvvvwww{{{{{{zzz|||zzz{{{{{{{{{~~~|||xxxvvvjjjbbb___ccciiijjjkkklllmmmsssyyy~~~sssooonnnllljjj|||uuunnnjjjiiiiiikkklllnnnqqquuuwwwzzz|||}}}~~~|||zzzxxxvvvwwwzzz}}}{{{mmm```PPPHHHHHHIIIGGGDDDBBB@@@<<<888444111///...------,,,++++++++++++,,,++++++,,,,,,++++++***)))******))))))******+++,,,)))))))))))))))***++++++------------...000111111;;;IIIWWW]]]]]][[[ZZZYYYWWWWWWWWWYYYZZZZZZWWWUUUUUUcccvvv}}}}}}~~~|||vvvrrrpppppppppppppppmmmfff^^^VVVPPPQQQVVVcccyyyzzzyyyyyy|||qqqhhheeehhhrrr{{{}}}}}}~~~wwwtttnnnppprrrwww}}}}}}{{{zzzyyy{{{|||zzz|||{{{zzz{{{rrrkkkgggjjjooopppooopppnnnrrrwww|||uuuoookkkjjjhhhzzz~~~uuupppnnnnnnnnnoooqqqtttvvvwwwuuuwwwzzz~~~~~~{{{yyyzzz|||~~~uuuhhhWWWMMMJJJJJJHHHFFFBBB@@@===999555222///......---,,,,,,++++++,,,,,,+++,,,,,,,,,,,,+++************))))))******+++,,,,,,,,,,,,,,,,,,------...---------...///000111222<<>>:::777444222111...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))******+++,,,+++++++++++++++,,,,,,---,,,------...///111222333===NNN\\\\\\YYYYYYYYYWWWRRRSSSTTTWWWXXXXXXUUURRRZZZiiiwwwyyytttrrruuuxxx|||yyyxxx{{{~~~}}}{{{wwwtttrrrooollljjjfffiiikkkkkkfff^^^UUUOOONNNVVVhhh~~~}}}vvvvvvxxx|||~~~oooiiijjjnnnvvv}}}{{{{{{|||~~~vvvooojjjhhhgggiiimmmrrryyy~~~{{{rrroooooovvv}}}|||yyywwwyyy|||~~~uuuoooqqquuuvvvwwwxxxttttttvvv|||}}}rrrjjjhhhhhhuuu{{{wwwsssrrrtttvvvwwwwwwtttuuuyyy~~~~~~{{{zzzssshhh\\\RRRLLLKKKKKKEEECCC@@@===:::777666555......---,,,,,,,,,,,,---,,,,,,------,,,,,,+++*********))))))******+++,,,***))))))))))))***++++++,,,------...///111333444???RRR```^^^YYYZZZZZZWWWRRRSSSUUUWWWYYYXXXUUURRRYYYkkkzzz{{{tttrrrtttuuuyyy{{{{{{yyyvvvvvvzzz~~~zzzwwwtttrrrqqqoookkkgggfffiiilllkkkfff]]]SSSMMMLLLWWWjjjuuupppqqquuu{{{{{{ooollloootttzzz}}}zzzzzz||||||~~~yyyyyyzzz|||zzzrrrjjjffffffgggiiikkkooottt{{{zzztttpppkkkjjjnnnyyy~~~xxxuuuvvvzzz~~~tttlllmmmqqqtttuuuxxxvvvtttvvv|||tttkkkhhhiiittt|||vvvtttvvvxxxyyyyyywwwwwwyyy~~~yyyzzzvvvmmmaaaTTTMMMKKKLLLFFFEEEBBB???<<<:::999888......---,,,,,,,,,,,,---,,,,,,------,,,,,,+++************)))***++++++,,,------,,,,,,------...///,,,------...000111333444AAAUUUbbb___YYY[[[[[[XXXSSSSSSVVVXXXZZZYYYVVVSSSYYYlll}}}~~~wwwttttttssstttvvvwwwvvvuuuvvv{{{{{{xxxtttsssrrrpppkkkggggggjjjllllllfff\\\RRRKKKKKKWWWkkkzzzoookkkmmmrrrzzzxxxnnnnnnsssxxx~~~}}}zzzzzz|||zzz{{{}}}~~~}}}zzzwwwvvvmmmmmmooorrrxxx~~~vvvqqqiiicccaaadddiiilllooorrrwww}}}}}}|||{{{}}}{{{ssslllhhhhhhiiiooo{{{xxxtttuuuxxx{{{qqqiiiiiimmmpppsssvvvwwwtttuuu|||vvvllliiiiiizzz~~~zzzwwwwwwxxxyyywwwxxx{{{{{{rrroookkkppprrrjjj[[[OOOJJJKKKIIIHHHFFFCCC???;;;888666////////////...---,,,+++------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,---///...---333:::HHHSSS]]]___]]]\\\[[[YYYYYYVVVUUUYYYYYYVVVTTTUUU```qqq}}}zzzssstttuuuttttttsssrrrsssuuuyyy|||~~~yyysssooooooooojjjfffeeehhhdddcccddd```VVVNNNKKKNNNYYYmmmwwwkkkfffgggiiiooozzzuuullloooxxx~~~}}}{{{zzzzzz|||yyy{{{|||vvvrrroookkkeee```ddddddeeegggkkkpppuuuxxx||||||vvvvvv}}}vvvkkkhhheeedddfffiiikkklllppprrrvvvzzz}}}~~~~~~~~~zzztttsssxxxvvvpppmmmkkkfffcccbbbiiisss|||}}}vvvuuuuuutttvvvpppiiifffhhhmmmqqqrrrrrrqqqsssyyy}}}yyymmmgggeeewww~~~{{{zzz{{{{{{{{{yyyzzz}}}}}}sssnnnkkkppprrrkkk^^^QQQLLLKKKIIIHHHFFFCCC???<<<888777000000000///...---,,,+++------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,---///......333;;;JJJUUU^^^```^^^]]]\\\[[[ZZZVVVVVVYYYYYYVVVUUUWWWdddttt~~~zzzssstttvvvuuuuuutttrrrsssvvvzzz~~~zzztttoooooonnniiieeedddeeeaaa``````\\\RRRKKKIIIMMMYYYooo~~~pppeeeaaacccfffnnnyyy}}}rrrkkkoooyyy~~~}}}{{{zzz{{{{{{|||zzz|||~~~{{{vvvrrrmmmjjjgggddd```]]]]]]]]]]]]^^^aaaeeeiiikkkxxxzzztttmmmllluuuxxxqqqfffdddcccdddhhhllloooppprrrsssvvvyyy{{{}}}}}}~~~|||tttqqqtttxxxnnngggeeedddbbb___eeekkkttt|||~~~vvvtttssssssuuuooogggdddfffjjjoooqqqrrrpppqqqvvv{{{|||ooohhhfffuuu|||~~~~~~}}}}}}uuunnnkkkooorrrlllaaaTTTMMMKKKHHHGGGFFFDDD@@@===999777111111000///...---,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++---------------------------,,,---///......444<<>>;;;888333222111///...------,,,------,,,,,,,,,+++++++++***+++++++++++++++,,,,,,........................---,,,---/////////666>>>OOOZZZbbbcccaaa``````___^^^[[[ZZZZZZXXXSSSSSSVVVgggttt|||wwwtttxxx||||||zzzwwwtttvvv{{{wwwqqqooolllfffaaa```]]][[[YYYXXXRRRJJJEEEFFFLLL]]]vvvxxxnnnbbbZZZXXXYYY___iiiwwwzzzqqqkkkiiiqqq{{{zzzvvvuuuxxx|||~~~wwwooojjjgggfffdddbbbbbbaaa``````]]]\\\[[[ZZZZZZYYYYYYYYY___fffqqq}}}~~~qqqbbbZZZVVV[[[eeemmmvvv|||}}}uuummmhhhcccccceeeiiiooosssuuuvvvuuuuuuvvvyyy|||}}}pppjjjjjjqqqzzzyyymmmgggaaa]]]^^^aaacccdddiiimmmqqqtttvvvwwwyyyzzzwwwuuusssssssssnnngggbbbaaaeeejjjnnnqqqnnnnnnrrrwww}}}tttjjjfffxxxyyyoooiiijjjllliiibbbXXXNNNHHHFFFGGGGGGFFFCCC???<<<:::444333222000...---------------,,,,,,,,,+++++++++*********++++++,,,,,,,,,...........................,,,---//////000888AAAQQQ[[[ccccccaaaaaa```___```]]]\\\[[[VVVPPPPPPTTTgggsss{{{wwwvvv|||}}}yyyuuuwww~~~yyyrrrooolllfffaaa```\\\ZZZXXXVVVPPPGGGEEEGGGMMM```{{{zzzqqqggg\\\VVVUUUWWW^^^jjjxxxvvvlllhhhjjjsss}}}~~~xxxtttssswww|||zzzrrrlllhhhhhhhhhiiijjjjjjjjjjjjkkkfffeeedddbbb___\\\ZZZYYYZZZ```iiitttyyylll^^^VVVQQQTTT\\\dddmmmtttzzzzzztttoookkkkkkjjjkkkmmmqqqsssttttttssstttvvv{{{yyymmmfffeeekkksss}}}}}}tttnnnfffcccaaa```bbbeeegggiiiiiikkkmmmnnnoooppprrrttt{{{xxxvvvuuutttrrroooiiidddbbbeeeiiimmmqqqnnnmmmqqqvvv|||uuukkkgggwww|||qqqiiiiiihhhgggbbbZZZOOOHHHFFFFFFGGGGGGDDDAAA===;;;666555222000............------,,,,,,,,,,,,++++++*********++++++,,,,,,---------------------------...,,,---//////111999CCCQQQ[[[cccbbb`````````______]]][[[ZZZTTTNNNOOOTTTiiiuuu}}}zzzzzz{{{wwwyyy{{{ssspppmmmfffbbbaaa[[[YYYXXXUUUNNNFFFEEEHHHPPPdddvvvkkk```VVVRRRRRRWWW```mmmzzz~~~rrrhhhgggkkkvvv~~~xxxtttssswww|||zzztttoookkkiiikkknnntttwwwyyyzzz|||}}}wwwvvvsssooojjjccc^^^[[[[[[^^^ccclllxxxtttfff[[[SSSNNNPPPUUU[[[dddlllttt{{{|||yyywwwtttrrrsssqqqoooooopppqqqqqqqqqppprrrvvv}}}uuuiiibbb___dddkkkuuu{{{rrrjjjeee```aaacccfffhhhjjjlllllliiijjjjjjjjjjjjlllooorrrzzzyyyvvvttttttqqqoookkkgggdddeeehhhkkkpppmmmmmmppptttyyyxxxmmmiiisss}}}|||}}}ssskkkiiigggeeeccc\\\RRRJJJEEEFFFGGGGGGEEEBBB>>>;;;777666333000............------,,,,,,,,,,,,++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...,,,---//////222;;;DDDQQQZZZbbbaaa^^^^^^___^^^ZZZYYYYYYXXXSSSNNNQQQXXXppp{{{|||wwwzzz}}}tttqqqnnnhhhccccccZZZXXXWWWTTTLLLDDDDDDIIISSShhhvvviii^^^UUURRRSSSZZZbbbppp}}}zzznnnggggggmmmyyyyyyuuutttwww{{{~~~}}}zzzvvvrrrnnnlllllllllpppwww{{{qqqiiiddd___^^^```eeeppp}}}ooobbbWWWOOOJJJJJJNNNRRRZZZbbbooowwwzzzwwwxxxyyyzzzyyyyyyuuuqqqnnnmmmmmmmmmmmmnnnqqqvvv~~~qqqggg^^^ZZZ]]]bbbmmmzzzyyyqqqjjjccc___]]]bbbiiinnnqqqrrrqqqpppiiiiiiiiihhhhhhkkkooorrryyyxxxtttrrrpppoooooommmiiieeedddfffhhhmmmkkkkkkooorrruuu}}}|||ppplllooo||||||yyy~~~~~~tttmmmjjjgggeeeccc]]]TTTLLLEEEFFFHHHHHHFFFBBB>>><<<888666333000.........///---------,,,,,,,,,++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...,,,---///000222;;;EEEPPPZZZaaa```]]]]]]^^^]]]VVVUUUVVVVVVRRROOOTTT[[[uuu}}}xxxzzz}}}uuurrrnnniiieeedddYYYXXXVVVRRRJJJCCCDDDIIIUUUjjjxxxkkk```WWWTTTVVV\\\eeerrrxxxlllfffgggnnnzzzzzzvvvuuuwww{{{~~~||||||vvvtttooollljjjkkkmmmnnnuuu~~~tttnnnbbb___^^^aaajjjwww|||mmm```SSSLLLGGGGGGIIILLLTTT[[[llluuu}}}xxxtttssswww{{{}}}}}}{{{wwwqqqmmmkkkkkkkkkjjjmmmpppvvv~~~}}}pppeee\\\WWWXXX\\\iiiuuuyyysssllleee```]]]^^^eeennnvvvyyyxxxvvvtttiiiiiiiiihhhhhhkkkppptttxxx}}}xxxrrrooommmmmmnnnmmmjjjeeecccdddfffkkkiiijjjmmmpppssszzz~~~sssoooppp~~~~~~|||~~~}}}zzz}}}}}}ooommmgggbbb```___WWWNNNHHHGGGEEEFFFGGGFFFAAA===333333333222111///---,,,000...---++++++,,,---......---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...///000000111;;;FFFVVV[[[^^^\\\[[[]]]]]][[[ZZZZZZTTTTTTWWWQQQRRRccc|||{{{|||vvvnnnjjjhhheeebbb]]]ZZZWWWQQQHHH@@@BBBHHHWWWqqqzzznnnddd\\\WWWWWW___hhhvvvqqqhhhccchhhqqq|||}}}zzzyyyxxxvvvxxx}}}}}}~~~xxxrrrooollliiiggghhhkkkpppsss}}}zzzpppiiicccaaadddkkkyyywwwjjj^^^PPPJJJEEEEEEFFFHHHOOOVVVhhhppp}}}~~~vvvrrrooorrryyyyyysssllleeecccdddhhhjjjmmmqqqwww|||oooaaaWWWSSSSSSTTT^^^jjj{{{yyyqqqiiidddaaa___^^^eeekkkttt{{{|||yyyooollliiiiiilllqqquuuwwwzzzzzzssspppnnnrrrqqqoookkkfffbbbaaabbbffffffhhhjjjmmmttt|||wwwpppooo}}}}}}{{{|||{{{}}}tttppphhhbbbaaaaaaZZZPPPIIIGGGEEEFFFGGGFFFBBB>>>777666555333111///.........---,,,******+++,,,------,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,///...///000000222;;;FFFVVV[[[]]][[[[[[]]]]]][[[XXXXXXRRRRRRTTTOOORRRddd|||}}}wwwoookkkiiieeebbb^^^[[[WWWRRRHHHAAACCCJJJZZZtttyyymmmccc\\\XXXYYY```jjjxxx}}}pppgggbbbhhhsss~~~}}}zzzzzzyyywwwyyy}}}}}}}}}wwwqqqhhhgggffffffjjjooouuuxxx~~~~~~tttiiiccc```cccnnnzzzuuuhhh\\\MMMGGGCCCCCCCCCEEEKKKRRRaaajjjxxx}}}sssooommmqqqyyy~~~~~~vvvqqqiiicccaaabbbdddeeejjjmmmssszzz|||zzzzzzzzzyyy|||}}}}}}pppbbbXXXSSSQQQRRRYYYeeevvv}}}xxxtttmmmgggdddaaa``````hhhnnnwww~~~tttqqqmmmmmmooosssvvvwwwxxx{{{zzzsssppppppsssrrrppplllgggcccbbbbbbeeefffggghhhkkkqqqyyy~~~yyyqqqmmm{{{||||||zzzyyy|||~~~~~~zzzrrrggg```aaaccc]]]SSSJJJGGGEEEEEEFFFFFFCCC???;;;999777444111000//////---,,,+++***)))***+++,,,++++++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,///...///000000222;;;FFFUUUZZZ]]][[[ZZZ\\\]]][[[WWWWWWRRRQQQTTTPPPVVVhhhxxxpppkkkhhheeebbbaaa]]]XXXRRRIIICCCFFFNNN```zzzuuuiiiaaa[[[ZZZ\\\bbblll{{{{{{nnneeeaaaiiivvv|||yyyzzzyyyxxxzzz~~~|||vvvpppfffeeefffgggkkkpppvvvyyy|||ttthhh```^^^fffppp~~~sssfffYYYMMMGGGBBBBBBBBBCCCIIIOOOYYYcccqqq~~~~~~ssspppooottt{{{}}}uuupppiiidddbbbbbbbbbcccfffhhhlllqqqwww}}}yyyrrrllljjjkkklllmmmrrruuuzzzrrrdddYYYRRRPPPOOOSSS___ooo}}}~~~zzzwwwuuuooommmjjjgggeeedddddddddlllrrr{{{{{{xxxtttrrrsssuuuvvvwwwwwwxxxzzzzzz|||yyysssrrrrrrttttttrrrnnniiieeecccccceeeeeefffgggiiinnnuuuyyy|||ssslllyyy}}}|||zzzwwwwww{{{~~~{{{rrreee]]]___ccc___VVVMMMJJJFFFDDDFFFFFFDDDAAA>>><<<888444111000///000------,,,+++***+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,...---///000000222<<>><<<999666333111000000.........---------,,,,,,,,,,,,,,,+++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------...000000333===HHHRRRWWWZZZXXXXXX[[[\\\ZZZUUUXXXVVVVVVXXXTTT]]]sssyyyqqqkkkgggeeeeeegggaaaYYYQQQIIIFFFNNNYYYqqqjjj]]]WWWWWW\\\bbbjjjuuutttiiiccc```kkkzzz{{{yyy{{{||||||zzztttsssrrrpppmmmiiifffdddccciiisssvvvhhhdddgggqqquuufffZZZOOOIIIDDDCCCAAA???AAAFFFOOOZZZiiiwww{{{qqqmmmnnnooonnnkkkfffccc\\\VVVQQQOOOOOOOOOIIIIIIHHHGGGGGGJJJOOOSSSUUU\\\fffnnntttyyysssfff[[[SSSOOOOOOWWWeeessszzzuuuqqqoookkkjjjgggdddaaa___^^^]]]fffkkksssvvvuuutttttttttqqqwww~~~}}}yyyuuuuuu|||wwwuuuwwwvvvvvvuuurrrlllfffcccbbbdddeeefffggggggjjjnnnqqq|||yyylllvvv|||wwwsssqqqqqqpppvvv}}}oooiiijjjkkkiii]]]VVVMMMGGGFFFGGGGGGFFF>>>===;;;999666444222111---------------,,,++++++++++++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,...000000333===HHHQQQVVVYYYXXXXXX[[[\\\ZZZTTTYYYXXXXXXYYYUUU]]]ssszzzsssmmmiiihhhhhhgggaaaXXXPPPHHHFFFPPP[[[wwwkkk]]]WWWXXX^^^fffoooyyypppeee``````kkkzzz{{{yyy{{{}}}}}}xxxwwwvvvsssnnngggaaa^^^ZZZ___iiivvvrrrjjjjjjooowwwiii]]]PPPJJJEEEDDDAAA???@@@EEEKKKUUUeeetttyyyrrrrrrrrrpppmmmfffaaaYYYPPPJJJGGGFFFFFFAAABBBCCCBBBAAACCCGGGKKKPPPWWWbbbjjjpppvvv~~~wwwkkk___WWWRRRMMMTTTaaaooo|||}}}vvvooojjjgggeeeaaa___\\\YYYXXXYYY[[[\\\hhhoooxxx|||zzzwwwvvvvvvrrrxxx~~~zzzyyyxxxuuuvvvvvvvvvuuurrrlllfffbbbaaabbbcccdddeeefffhhhlllnnnyyyzzzmmmuuu~~~xxxsssqqqpppnnnrrrzzzyyypppnnnooonnn```YYYOOOHHHFFFGGGGGGFFF>>>>>>===;;;999666444222+++,,,,,,,,,,,,+++************))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,...000000333===HHHPPPVVVYYYXXXXXX[[[\\\ZZZVVV[[[\\\\\\]]]WWW___ttt|||uuuooolllkkkkkkgggaaaXXXOOOGGGFFFPPP\\\{{{mmm^^^XXXYYYaaahhhrrr||||||mmmccc^^^```lllzzz~~~zzzyyy{{{}}}~~~}}}|||zzzuuummmddd\\\WWWSSSWWWaaappp}}}sssqqqoooyyykkk___SSSMMMHHHFFFDDDAAABBBFFFGGGRRRcccrrrxxxvvvvvvsssoooddd___VVVMMMGGGCCCBBBBBB>>>@@@AAA@@@>>>>>>BBBEEEGGGPPP[[[ccciiiooowww}}}zzznnnbbbYYYTTTKKKRRR^^^lllxxx}}}uuummmfffaaa___^^^\\\YYYVVVTTTUUUXXX\\\___iiiqqq{{{|||xxxvvvwwwsssyyy~~~yyyuuuvvvuuuvvvuuurrrlllfffbbb``````aaabbbcccdddfffjjjmmmwwwzzzqqqwwwzzzqqqlllkkkqqqwww{{{}}}|||zzztttpppoooiiiaaaVVVMMMIIIHHHGGGFFFBBB@@@===999666444333333//////...---,,,,,,,,,,,,///---,,,******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...+++***---///333;;;CCCNNNPPPSSSVVVXXXYYYYYYYYY[[[ZZZ[[[]]]XXXUUU```ppp{{{wwwrrrnnnjjjiiihhhgggYYYKKKHHHIIIRRReeeqqq```WWWVVV^^^fffuuu|||jjj```^^^bbbnnn{{{}}}}}}}}}}}}}}}zzzwwwqqqfff]]][[[WWWZZZbbbooowwwuuusss~~~|||qqqfffYYYOOOEEECCCBBB@@@AAACCCGGGPPP^^^ooozzzppplllmmmddd]]]SSSIIIBBB?????????:::;;;<<<<<<<<<>>>AAACCCJJJNNNVVV___hhhqqqzzzvvviii[[[PPPSSSSSSZZZgggvvv}}}{{{pppeee___\\\XXXVVVXXXRRRSSSSSSQQQPPPSSSYYY___ooouuu|||~~~{{{wwwsssrrrsssyyy~~~wwwrrrsssqqqooolllhhhccc___\\\ZZZ]]]```bbbbbbeeejjjooowwwssssssxxx}}}tttnnniiiooouuuyyyzzzvvvtttrrrkkk```TTTKKKFFFCCCBBBBBB@@@===999666444333333//////...---,,,,,,,,,,,,---,,,+++******,,,...///,,,,,,,,,,,,,,,,,,,,,,,,000---,,,///111444<<>>>>>>>>:::;;;<<<<<<<<<===@@@BBBGGGKKKSSS\\\eeeoooxxx~~~xxxmmm^^^TTTPPPQQQWWWcccpppxxxxxxtttnnndddZZZUUURRROOONNNPPPQQQRRRSSSRRRQQQTTTZZZ```oootttyyyzzzwwwsssqqqppprrrwww~~~wwwqqqpppooommmkkkgggccc___\\\ZZZ]]]```aaabbbdddjjjnnnttttttxxx|||~~~~~~xxxrrriiinnnssswwwzzzxxxxxxtttkkk]]]OOOFFFBBBBBBBBB@@@===999666444333333000///...---,,,,,,,,,,,,+++*********+++---///000,,,,,,,,,,,,,,,,,,,,,,,,111......111333666>>>FFFKKKLLLNNNQQQSSSTTTUUUUUUXXXWWWXXXYYYTTTSSSaaasss|||zzzxxxuuuqqqnnnlllkkkdddbbbVVVLLLLLLMMMYYYooovvvddd[[[[[[bbbkkkzzzwwwfff___```eeeppp{{{|||~~~~~~}}}}}}~~~yyyqqqkkkjjj]]]^^^bbbkkkyyy|||{{{pppdddYYYNNNIIIEEEBBB@@@BBBEEEKKKUUUcccrrrwwwmmmjjj^^^WWWMMMDDD???=========:::;;;<<<;;;;;;<<>>FFFIIIJJJKKKNNNPPPRRRSSSTTTVVVUUUWWWWWWQQQQQQaaavvv~~~{{{zzzwwwtttpppmmmjjjhhhbbb___TTTMMMOOOQQQ___xxxxxxfff]]]]]]eeennn}}}ttteee```bbbiiisss}}}|||~~~~~~}}}{{{uuuqqqqqqfffeeegggnnnzzzttthhh]]]QQQKKKGGGBBB@@@AAADDDHHHQQQ]]]kkkzzz}}}qqqjjj]]]UUUKKKCCC???>>>===<<<:::;;;;;;:::::::::===??????DDDKKKTTT]]]hhhrrrxxx|||qqqbbbXXXKKKLLLOOOVVV]]]___\\\XXXTTTMMMGGGEEECCCAAACCCGGGMMMPPPRRRSSSSSSVVV[[[```dddgggjjjjjjhhhhhhjjjmmmqqqtttyyy~~~}}}tttnnnhhhgggggghhhhhheee___ZZZYYY\\\```aaaaaacccgggkkkppp{{{ttt|||tttvvvxxxzzzxxxtttqqqtttsssiiiYYYMMMHHHIIIDDDBBB>>>;;;888555444444000000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///------111333666<<>>===:::;;;;;;:::888999;;;======AAAHHHPPPZZZdddooovvv{{{~~~|||ooo```VVVKKKKKKMMMPPPSSSSSSPPPMMMJJJEEEBBBBBBAAA@@@CCCIIIMMMPPPSSSTTTTTTVVVZZZ^^^\\\^^^aaabbbbbbeeejjjooorrrtttxxx|||{{{rrrlllgggffffffhhhjjjggg```ZZZXXX\\\```aaaaaabbbfffiiippp{{{ttt~~~}}}~~~}}}}}}yyytttqqquuuuuulll]]]OOOHHHGGGEEECCC@@@<<<999777666555111000///...---------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++,,,000333555;;;BBBEEEFFFHHHJJJNNNRRRUUUWWWXXXWWWWWWUUUMMMNNNbbb{{{{{{zzzyyy|||~~~{{{zzzvvvrrrmmmhhheeeccc^^^YYYOOONNNSSSVVVgggkkkbbbbbbkkktttqqqddddddkkkuuu}}}}}}zzzyyyxxxyyysssqqqpppttt}}}vvvjjj\\\TTTMMMFFFCCCCCC@@@BBBFFFNNNZZZiiivvv~~~{{{ooo___VVVJJJCCCAAAAAA???<<<:::;;;:::999777777999;;;<<>>???DDDJJJQQQTTTWWWXXXWWWWWWZZZ]]]WWWZZZ]]]___aaaeeelllrrrtttvvvyyy|||yyypppkkkgggffffffjjjmmmjjjaaaZZZWWW[[[```aaaaaabbbeeehhhpppzzzwwwyyyrrrpppsssuuuooobbbTTTKKKGGGGGGEEEAAA>>>;;;999777777111000///...------------++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++---111333555;;;BBBCCCEEEGGGJJJOOOTTTXXXZZZZZZYYYXXXUUULLLMMMccc|||xxxwwwwwwyyy}}}~~~}}}{{{yyywwwtttppplllhhheeeccc[[[UUUKKKLLLRRRTTTgggoooffffffoooyyyqqqeeegggooo{{{|||yyy}}}{{{}}}xxxwwwvvvyyyvvvggg]]]TTTKKKEEEEEEDDDDDDFFFKKKUUUaaalllsss}}}~~~ppp```VVVIIIBBBAAA@@@>>>::::::::::::888666666888::::::===BBBIIIQQQ[[[fffmmmssswww|||}}}}}}}}}pppaaaWWWMMMJJJGGGDDDBBBAAA???>>><<<;;;;;;>>>>>>???EEEMMMVVVYYY]]]]]]ZZZYYYZZZ]]]XXX[[[^^^```bbbgggnnnsssvvvxxx{{{}}}wwwnnnjjjhhhggghhhlllooolllcccZZZWWW[[[___aaaaaaaaadddgggnnnxxx}}}|||}}}yyyqqqmmmqqqsssoooeeeYYYOOOJJJHHHFFFBBB???<<<:::888888111000///......------...)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,---111444666;;;BBBCCCDDDGGGJJJPPPUUUZZZ]]][[[ZZZYYYUUULLLMMMccc}}}vvvuuuvvvxxxzzz|||{{{yyyvvvuuusssooollliiifffeeeXXXRRRHHHJJJPPPSSSeeerrriiiiiirrr|||rrrfffiiirrr~~~|||yyy~~~~~~|||{{{~~~ooocccYYYNNNGGGFFFCCCBBBBBBEEEMMMWWWaaagggtttyyyqqq```UUUHHHAAA@@@@@@<<<999:::::::::888666666777999888;;;@@@FFFNNNXXXbbbiiiqqquuu{{{yyyyyywwwtttrrrsssuuuxxx}}}sssdddZZZLLLJJJEEEAAA>>><<<;;;;;;;;;:::<<>>::::::===999;;;===>>>AAAGGGQQQXXX___eeegggccc______^^^\\\______```bbbffflllqqqtttxxxzzz~~~zzzqqqlllhhhiiijjjlllllljjjeeebbb\\\]]]___aaacccdddeeeeeelllsss~~~yyyvvvyyy{{{sssnnnlllkkkiiifff]]]QQQHHHDDDCCCBBBAAA@@@===999666444333111///---,,,,,,+++------,,,+++++++++,,,---...---,,,,,,++++++,,,,,,,,,---...///111666;;;???CCCEEEGGGIIILLLPPPTTTXXX]]]\\\YYYSSSLLLPPPdddyyy|||yyyxxxzzzyyyuuussstttssspppnnnllljjjgggdddaaaWWWLLLEEEGGGGGGMMMeee~~~mmmiiimmmuuu}}}{{{mmmdddiiisssyyyxxx{{{xxxiii\\\RRRKKKHHHDDDBBBEEEGGGJJJQQQYYYaaahhhrrryyy~~~sssfffXXXKKKFFFDDD@@@======<<<;;;999777666666777777888:::>>>CCCJJJQQQZZZ```hhhnnnuuuzzz~~~yyynnnfff___\\\XXXTTTTTTUUUYYY[[[dddlllzzzsssfff\\\MMMHHHCCCAAA>>>::::::===;;;===???@@@CCCJJJSSS[[[bbbhhhkkkgggccccccbbb```bbbbbbccceeeiiinnnrrruuuzzz{{{~~~}}}|||zzzyyy{{{}}}sssmmmhhhiiijjjkkklllkkkgggddd]]]^^^___aaacccdddeeefffjjjqqq{{{zzzuuuvvv}}}~~~zzztttmmmkkkiiihhhddd\\\PPPHHHEEEDDDCCCCCCBBB???;;;777444333222000...---,,,,,,---,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,,,,,,,---...///111666;;;???AAACCCFFFHHHJJJNNNSSSVVV]]]\\\YYYRRRKKKPPPeeezzz|||yyyzzzyyytttqqqqqqpppnnnkkkiiigggeeeaaa^^^VVVKKKEEEGGGGGGKKKaaazzzxxxkkkhhhllluuu~~~xxxiiiaaagggrrr{{{xxx{{{~~~wwwgggYYYPPPMMMHHHEEEFFFGGGGGGKKKPPPVVV\\\eeemmmssszzztttgggZZZMMMHHHEEEAAA>>>===<<<;;;999777666666777777777999===AAAFFFNNNVVV[[[eeejjjrrrxxx|||~~~vvvjjj^^^UUUPPPNNNJJJGGGGGGHHHKKKNNNUUU]]]kkk}}}|||rrrfff]]]LLLGGGCCCAAA>>>::::::===>>>@@@CCCDDDGGGNNNXXX___gggmmmpppmmmiiiiiiiiiggghhhhhhiiijjjmmmqqquuuxxx|||}}}~~~|||yyywwwqqqpppppprrruuuxxxzzzzzz|||}}}uuunnniiiiiijjjkkkmmmllliiifff^^^___```aaaccceeeffffffhhhmmmvvv|||uuutttyyy}}}{{{xxxmmmkkkhhheeeaaaYYYOOOGGGEEEDDDCCCCCCBBB???;;;888555444222000///------,,,,,,,,,,,,,,,,,,,,,------+++++++++,,,,,,...//////,,,---...///111666;;;???AAACCCFFFHHHJJJNNNSSSVVVZZZYYYVVVPPPJJJOOOeeezzz{{{|||zzzuuupppooonnnllliiigggeeeccc___\\\UUUJJJEEEGGGFFFIII]]]uuurrriiiiiillluuuuuufff___fffrrr}}}xxx|||~~~~~~}}}uuudddZZZSSSMMMIIIIIIIIIGGGHHHKKKLLLRRRYYY```gggnnnwww}}}wwwhhh\\\PPPJJJFFFAAA>>>>>><<<;;;999777666666777777666888;;;>>>CCCIIIQQQVVV```gggooovvvzzz~~~zzztttllldddZZZPPPJJJHHHEEEBBB@@@@@@BBBEEEGGGKKKRRR^^^nnn~~~xxxuuussssssuuuuuuuuuvvvtttmmmbbbZZZLLLGGGCCCAAA???;;;;;;???AAADDDGGGJJJMMMTTT]]]dddmmmsssvvvssspppppppppnnnpppppppppqqqsssvvvyyy{{{~~~}}}zzzvvvrrrooofffffffffhhhkkkoooqqqrrrvvvyyyxxxpppkkkjjjjjjlllmmmmmmkkkiii``````aaabbbcccdddffffffeeejjjqqq|||xxxuuuwwwzzz}}}ooolllhhhddd___XXXNNNFFFDDDCCCBBBBBBBBB???;;;888666555333111///...------+++++++++,,,,,,---------,,,,,,,,,,,,---...//////,,,---...///111666;;;???BBBDDDFFFHHHKKKOOOSSSWWWWWWVVVSSSMMMHHHOOOeee|||~~~~~~~~~xxxrrrpppmmmkkkiiigggeeebbb___\\\UUUKKKFFFGGGFFFIII\\\sssmmmiiijjjllluuusssddd]]]eeerrr}}}yyy|||~~~}}}ooocccXXXQQQKKKJJJJJJGGGGGGIIIFFFKKKQQQVVV[[[ccclllssszzzzzzjjj___TTTMMMHHHBBB??????<<<;;;999777666666777777555777999<<<@@@EEELLLQQQ\\\ccclllsssyyy}}}{{{xxxuuussspppkkkbbbZZZSSSMMMHHHEEECCCAAA???===>>>@@@BBBDDDFFFJJJTTTbbbppp{{{}}}wwwqqqkkkgggdddcccgggggghhhkkkkkkeee\\\UUULLLGGGCCCBBB@@@======AAABBBGGGMMMRRRWWW]]]eeekkksssyyy}}}zzzwwwxxxxxxvvvxxxxxxxxxyyyzzz|||~~~~~~{{{uuuoooiiifff]]]^^^___aaacccgggjjjlllrrrwww~~~|||sssmmmlllkkklllmmmnnnmmmlllccccccbbbbbbcccdddeeefffccchhhooozzz~~~wwwwwwyyy}}}tttpppjjjeee```XXXNNNGGGDDDCCCBBBBBBBBB@@@<<<999666555444222000///......******+++,,,------------000000...---,,,,,,,,,,,,,,,---...///111666;;;???AAACCCFFFHHHKKKNNNSSSWWWTTTSSSQQQLLLHHHPPPhhh}}}wwwtttooommmjjjhhhfffddd```]]]VVVLLLFFFHHHGGGIII]]]ttt}}}kkkjjjlllllluuupppaaa[[[dddqqq{{{yyy|||~~~}}}|||zzzmmm___VVVNNNLLLKKKHHHGGGHHHEEEHHHKKKNNNQQQXXXaaahhhrrrxxx}}}kkkaaaWWWPPPIIIBBB???@@@<<<;;;999777666666777777666777999:::===BBBHHHMMMWWW^^^gggpppvvv}}}~~~zzztttqqqnnnlllkkkiiifffdddbbb\\\TTTMMMHHHFFFDDDCCC@@@>>>===<<<<<<>>>AAABBBCCCFFFMMMWWWbbbjjjnnnppppppnnnjjjddd```\\\YYYXXX[[[[[[\\\```aaa___XXXRRRMMMHHHDDDDDDBBB???@@@CCCEEELLLUUU]]]bbbhhhnnnssszzz}}}xxxppphhhaaa\\\UUUWWWYYY[[[]]]```eeehhhnnnttt{{{vvvpppnnnllllllnnnooonnnmmmgggfffdddcccbbbcccddddddcccgggnnnzzz{{{yyyzzz|||{{{vvvoooiiibbbZZZPPPIIIEEEDDDCCCCCCCCCAAA===:::777666444222000///......)))***+++---......------111000///...,,,,,,,,,+++,,,---...///111666;;;???@@@BBBEEEGGGIIIMMMRRRUUUSSSRRRQQQLLLJJJSSSlll|||xxxqqqooollljjjiiifffbbb___XXXMMMGGGHHHGGGJJJ___www{{{kkklllnnnmmmttt}}}mmm]]]XXXbbbppp~~~yyyvvvyyy|||{{{zzz~~~|||kkk___UUUQQQOOOKKKIIIJJJEEEFFFGGGGGGIIINNNWWW^^^fffmmmxxxlllcccYYYRRRJJJBBB???AAA<<<;;;999777666666777777666777888:::<<<@@@FFFJJJQQQYYYccckkkssszzz|||uuunnniii```___]]]\\\]]]\\\[[[YYYUUUQQQKKKGGGEEECCCAAA???>>>===<<<;;;<<<>>>@@@BBBCCCFFFKKKSSS[[[```bbbbbbcccaaa^^^[[[XXXUUURRRQQQRRRRRRSSSWWW[[[[[[WWWSSSMMMHHHEEEEEECCCAAABBBEEEHHHQQQ]]]gggnnnsssxxx||||||uuulllbbbZZZUUUOOORRRUUUVVVXXX[[[```dddiiiooovvv{{{}}}xxxssspppnnnmmmnnnoooooonnnjjjiiifffdddbbbbbbbbbccccccgggppp|||}}}zzz{{{{{{zzzsssllleee\\\SSSLLLFFFEEEEEEEEEEEECCC???<<<777666444222111//////...)))***+++---......------......---------......///,,,---...///111666;;;??????AAACCCFFFHHHLLLPPPTTTSSSSSSQQQMMMKKKUUUooo|||sssqqqnnnllljjjhhhdddaaaYYYNNNHHHIIIHHHKKK```yyy{{{lllmmmooommmttt{{{jjjZZZVVV```nnn}}}xxxtttwwwzzzzzzyyy|||uuuiii\\\WWWTTTPPPMMMNNNFFFFFFFFFDDDDDDIIIQQQXXX[[[cccooo{{{mmmddd[[[SSSKKKCCC@@@AAA<<<;;;999777666666777777777777888999;;;???DDDHHHNNNUUU___iiipppxxxxxxppphhhaaa\\\SSSRRRQQQRRRTTTUUUTTTSSSMMMKKKIIIGGGEEEBBB???<<<>>>===<<<<<<===???AAACCCFFFHHHMMMTTTZZZ^^^^^^]]][[[ZZZXXXVVVTTTQQQOOONNNMMMLLLNNNSSSYYY[[[YYYVVVNNNIIIFFFFFFDDDBBBCCCGGGJJJTTTcccooovvv{{{{{{sssjjj___VVVPPPLLLOOORRRTTTUUUXXX^^^bbbdddjjjrrrwwwzzz~~~zzzuuurrrooommmnnnnnnooonnnllljjjgggdddbbbaaaaaabbbccchhhqqq~~~zzzxxx{{{~~~}}}xxxnnngggaaaVVVLLLHHHFFFCCCBBBCCCBBB>>>:::777555333222222111///---------------------------,,,,,,,,,---------......//////000111444888<<<>>>AAA>>>???CCCGGGIIINNNTTTUUUVVVTTTNNNMMMYYYppp~~~yyyrrrpppooojjjccc\\\QQQHHHEEEFFFNNNcccyyyzzzmmmnnnnnnttt}}}vvvggg[[[YYYcccppp||||||yyy{{{|||zzzyyy}}}wwwhhh^^^YYYVVVQQQLLLLLLIIIHHHIIIGGGEEEHHHMMMSSSZZZeeepppzzzqqqhhh]]]SSSMMMIIIDDD@@@???>>>;;;999888777888888777888999999999:::===@@@KKKPPPXXXaaajjjttt}}}sssfff]]]WWWSSSQQQLLLJJJIIIJJJLLLNNNOOOOOOLLLKKKKKKJJJGGGDDDBBB@@@AAA@@@?????????AAABBBDDDGGGOOOXXX\\\^^^aaa```]]]___^^^\\\\\\ZZZWWWSSSOOONNNNNNPPPVVV]]]```]]]XXXRRRNNNIIIGGGFFFGGGHHHHHHPPPVVVbbbooo{{{~~~tttiii]]]TTTMMMIIIIIIJJJLLLMMMOOOTTTYYY]]]ccciiipppuuuxxx|||{{{uuusssqqqqqqqqqooommmkkkhhhiiihhhfffcccaaaaaabbbfffjjjuuu~~~|||yyyzzz}}}~~~yyyoooiiicccZZZPPPKKKHHHEEECCCDDDBBB>>>;;;888666444333222111///---------------------------,,,,,,,,,---------...............000222666999<<<@@@>>>>>>CCCFFFHHHMMMTTTVVVWWWVVVPPPOOO[[[rrr|||vvvsssqqqllleee\\\QQQHHHEEEEEELLLaaawww|||pppqqqrrrxxxuuufffZZZXXXbbbooo|||{{{yyy{{{|||{{{yyy}}}pppeee```\\\VVVQQQNNNJJJHHHHHHFFFCCCDDDHHHKKKRRR]]]iiittttttlll```VVVOOOIIIDDD@@@@@@>>><<<:::888777777777666777888888888999<<>><<<>>>BBBEEEFFFLLLSSSWWWYYYXXXSSSRRR]]]tttzzzvvvtttnnnhhh[[[QQQHHHEEEDDDJJJ^^^rrrtttwwwxxx~~~tttfffZZZWWWbbbnnn{{{zzzxxx{{{|||{{{zzz}}}{{{pppjjjddd^^^YYYTTTOOOLLLKKKHHHCCCBBBEEEFFFLLLUUU___kkkwwwwwwooocccYYYQQQKKKEEEAAABBB@@@===:::888666666666555666777777777888;;;>>>DDDIIIPPPYYYdddooozzz~~~yyyjjjcccZZZQQQKKKHHHEEECCCCCCCCCDDDGGGKKKQQQWWW[[[[[[[[[ZZZXXXVVVSSSQQQOOOKKKIIIEEECCCCCCFFFIIILLLVVVaaannnvvvzzz{{{xxxsssrrrpppnnnmmmkkkgggccc```\\\\\\___fffooosssppplll```[[[UUUPPPOOOOOOOOOOOOQQQWWWbbbooo|||zzzlll]]]RRRIIICCC???@@@BBBDDDFFFIIINNNTTTXXXaaaeeekkkooorrrwww}}}zzzwwwvvvuuuuuutttqqqmmmiiigggiiijjjjjjgggdddcccccceeejjjtttzzz}}}zzzxxxwww|||}}}rrrkkkfff^^^VVVMMMHHHDDDCCCDDDDDDBBB@@@;;;999555333333222111///------------------------,,,,,,,,,---------............---...000333666777<<<;;;===BBBCCCEEELLLTTTYYY[[[ZZZUUUTTT```vvv{{{vvvsssnnnhhhZZZPPPGGGDDDCCCHHHZZZnnnwww|||~~~uuufffZZZWWWaaammm|||{{{xxx{{{|||{{{zzz}}}{{{sssllleee```[[[UUUQQQPPPMMMHHHEEEFFFGGGJJJOOOVVV```lllxxxwwwoooddd[[[TTTNNNHHHCCCCCCAAA>>>;;;888666555555444555555555555777:::===CCCHHHOOOYYYdddppp|||~~~yyyrrrmmm```[[[TTTNNNJJJGGGEEEDDDCCCDDDFFFJJJPPPYYYbbbiiijjjjjjiiigggccc___[[[YYYTTTQQQLLLIIIHHHJJJMMMPPPZZZhhhxxx}}}{{{yyyvvvrrrnnnhhhhhhkkksss}}}{{{kkkfff^^^YYYVVVTTTTTTSSSTTTYYYcccooo{{{vvveeeVVVKKKDDD>>>;;;<<<>>>@@@BBBEEEKKKQQQVVV___ccchhhlllooouuu|||xxxvvvuuuuuuvvvtttpppkkkffffffhhhkkkkkkiiifffdddccceeejjjuuuzzz|||yyywww|||uuullleee]]]UUUJJJFFFBBBAAACCCEEEDDDCCC===:::666444333333222000------------------------,,,,,,,,,---------......///......///111333666888:::;;;>>>BBBCCCDDDKKKTTTYYY[[[[[[WWWVVVaaaxxxzzzsssooojjjeeeXXXNNNFFFCCCBBBFFFWWWjjjyyy~~~vvvggg[[[WWW```kkk||||||{{{wwwzzz}}}|||{{{}}}{{{tttmmmiiiaaa[[[VVVUUUSSSMMMIIIHHHHHHIIIKKKPPPXXXdddqqqyyyvvvoooeee]]]WWWRRRLLLGGGDDDBBB???;;;888666555555333444555555555666999<<>>@@@CCCHHHOOOTTT\\\```eeeiiimmmssszzzvvvssssssssssssrrrnnnhhhdddeeehhhkkkllljjjgggeeeeeeeeejjjuuu|||~~~{{{yyy}}}xxxoooggg^^^VVVKKKFFFAAA@@@BBBEEEEEEEEE???<<<777555444333222111------------------------,,,,,,,,,---------......///......///111555888:::999;;;???BBBCCCDDDLLLVVVXXXZZZ[[[WWWVVVbbbxxx}}}|||}}}~~~wwwooojjjeee```UUULLLEEEBBBAAADDDTTTgggyyy~~~vvvgggZZZUUU]]]hhhxxx{{{{{{wwwzzz}}}|||{{{~~~}}}wwwsssiiiaaa\\\[[[XXXRRRLLLJJJGGGGGGHHHJJJRRR]]]kkkttt}}}wwwpppggg```[[[UUUOOOKKKDDDBBB???<<<999777666555333444555555555666999<<<>>>DDDMMMXXXdddooozzzxxxqqqlllfff```[[[XXXUUUQQQNNNMMMKKKIIIGGGFFFIIILLLPPPXXXeeeuuuzzzvvvpppkkkeee^^^YYYWWWWWWXXX```ooo|||tttmmmgggaaa]]]]]]___dddkkkuuunnnbbbQQQFFF@@@>>>;;;888999:::<<<>>>AAAFFFLLLQQQXXX\\\bbbgggkkkpppwww|||uuuqqqqqqppppppooolllhhhdddeeegggjjjjjjiiigggffffffggglllvvv~~~|||{{{~~~{{{ssslllccc[[[PPPJJJDDDAAABBBDDDEEEDDDAAA===888555444444333222------------------------,,,,,,,,,---------......---------///111555888;;;999;;;???CCCCCCDDDMMMWWWVVVYYYZZZWWWVVVaaawwwzzzzzz{{{zzz~~~}}}tttlllfffaaa\\\RRRJJJCCCBBB@@@CCCSSSeeewww|||uuufffWWWRRRXXXccctttxxxzzzvvvzzz}}}}}}{{{~~~}}}uuummmfffddd```XXXQQQMMMIIIHHHGGGHHHLLLVVVbbbjjjttt{{{|||uuulllddd___YYYRRRMMMCCCBBB???<<<999777777666333444555555555777:::<<<>>>EEEOOO[[[fffqqqzzz|||tttnnnkkkgggccc```___\\\YYYWWWUUUTTTQQQOOOLLLNNNQQQUUU]]]kkk}}}~~~zzzssskkkddd```]]]\\\___mmm}}}sssjjjeeebbbbbbeeeiiiqqqyyyyyyrrr```UUUFFF>>><<<<<<:::888777888:::<<<>>>CCCIIIMMMRRRWWW^^^dddhhhlllssswww~~~vvvqqqpppooonnnnnnlllhhhfffeeeggghhhhhhgggfffggghhhiiimmmxxx~~~}}}|||~~~}}}~~~wwwoooggg___TTTNNNFFFBBBCCCDDDDDDDDDAAA>>>999555444444333333------------------------,,,,,,,,,---------......,,,,,,,,,...111555888;;;999;;;@@@DDDCCCDDDMMMXXXUUUXXXYYYVVVUUUaaavvvyyyyyy{{{yyy}}}|||sssjjjddd___ZZZQQQHHHBBBAAA@@@CCCRRRddd~~~vvv{{{tttdddUUUOOOUUU___qqq}}}vvvxxxvvvzzz}}}}}}|||~~~wwwooolllhhh___VVVQQQNNNLLLIIIGGGHHHOOOYYY```llltttyyyppphhhaaa[[[SSSNNNCCCAAA???<<<999888777777333444555555555777:::<<<@@@GGGSSS___jjjttt|||{{{tttooonnnllliiiggghhhfffcccaaa```^^^[[[XXXRRRTTTWWW[[[bbbqqq|||tttllleeeaaa___]]]jjjzzz|||qqqkkkeeedddeeehhhnnnvvv}}}~~~}}}wwwnnnfffWWWMMM@@@999999;;;:::777666777999:::<<>>DDDIIIMMMQQQWWW\\\```dddhhhjjjuuuzzz}}}vvvssssssooorrrvvvyyy}}}uuupppppppppqqqqqqoookkkgggfffggghhhiiijjjkkkllllllmmmsss|||~~~zzzrrrnnneee]]]RRRIIIFFFFFFFFFFFFCCC@@@<<<777333222111111//////...---,,,,,,,,,,,,........................---------///111444777888:::<<>><<<<<<;;;:::777666666666666777888888AAAHHHTTTaaannnxxx|||xxxtttnnnmmmllljjjmmmuuu|||rrriiibbb\\\YYYXXX\\\bbbjjjttt~~~xxxqqqiiiccc```cccfffhhhmmmrrruuuvvvxxxyyyyyyxxxvvvuuutttqqqlllfff```XXXPPPJJJAAA???<<<999666555555555555666777777999===CCCGGGJJJNNNTTTYYY^^^bbbeeehhhrrrvvv}}}yyyuuupppiiieeeeeefffhhhkkkoootttzzzxxxqqqqqqqqqqqqqqqoookkkhhhggghhhiiijjjjjjkkklllmmmpppwww~~~xxxtttnnneeeYYYOOOIIIFFFEEEEEECCC@@@<<<888444222222222000///...---,,,,,,,,,,,,.................................///111333666777999;;;???BBBEEEJJJPPPTTT[[[YYY[[[XXXTTTeee|||}}}vvvrrrppprrrrrrrrroookkkfff```]]]SSSIIIAAA@@@@@@CCCNNN]]]tttwwwooosss~~~ooo[[[MMMJJJPPPWWWfffwww~~~zzzyyyrrrjjjllloooxxx~~~}}}|||zzzoooggg^^^VVVOOOMMMKKKHHHIIILLLPPPUUUaaaoooxxx~~~{{{sssmmmeee[[[SSSMMMIIICCC>>><<<;;;999888777777666666666777999:::AAAIIIVVVcccoooyyy{{{xxxtttooonnnrrryyy~~~zzzqqqhhh```ZZZTTTQQQQQQSSSWWW[[[aaajjjsssyyyxxxqqqfff```\\\^^^___```cccggghhhiiikkkllllllkkkiiihhhgggccc]]]WWWQQQJJJDDD@@@===;;;999666555444444444333555777888:::===AAADDDGGGKKKQQQVVVZZZ^^^bbbeeelllrrrzzz}}}tttkkkfff```XXXUUUUUUXXXZZZ]]]aaagggoooxxx~~~yyyrrrqqqpppppppppooollliiihhhjjjllllllllllllmmmooosssyyy~~~}}}|||~~~zzzwwwuuummmaaaTTTKKKFFFDDDCCCCCCAAA===999555333222222000///...------,,,,,,,,,........................////////////111333555666888:::>>>BBBFFFJJJPPPSSS[[[YYY[[[XXXUUUggg{{{uuuqqqpppppppppooollliiiddd```]]]TTTJJJBBBAAA@@@BBBMMM[[[qqqzzzqqqlllqqq|||ooo\\\NNNKKKPPPVVVfffxxx~~~{{{yyyqqqiiijjjllluuu{{{{{{zzz~~~~~~wwwooobbbZZZSSSPPPMMMIIIHHHJJJKKKOOOYYYfffpppxxx~~~wwwqqqiii^^^VVVNNNJJJDDD@@@===;;;:::999888777666666777888:::;;;AAAKKKYYYfffqqq{{{|||uuunnnjjjiiilllnnnnnnppprrrtttuuuuuutttsssnnniiibbb\\\WWWRRRNNNKKKMMMNNNPPPRRRUUU\\\ccciiissszzz~~~tttmmmbbb\\\WWWXXXXXXWWWXXX[[[^^^___```aaaaaa```^^^\\\[[[WWWQQQKKKGGGCCC???<<<::::::888777555555555555111444666888999;;;>>>AAAEEEHHHMMMRRRVVV[[[___bbbhhhnnnwww}}}rrriii```ZZZTTTNNNKKKMMMLLLNNNPPPTTT[[[eeepppxxxyyyqqqpppnnnnnnnnnmmmjjjhhhiiillloooooommmmmmnnnppprrrxxx}}}zzz{{{{{{zzz|||}}}zzzzzz|||zzzwwwxxxqqqfffYYYNNNFFFCCCBBBCCCAAA>>>:::777444333222000000///...------------........................////////////111333555666777:::>>>BBBFFFJJJOOORRRYYYWWWZZZXXXUUUhhh~~~}}}yyyuuurrrpppnnnmmmkkkiiifffbbb___^^^SSSIIIBBBAAA@@@AAALLLYYYooosssllljjjppp{{{ppp^^^PPPMMMQQQWWWgggyyy|||zzzrrrhhhjjjiiirrryyyyyyyyy}}}}}}|||ttteee^^^WWWTTTQQQKKKIIIJJJHHHKKKSSS^^^fffooozzzzzztttlllbbbZZZOOOKKKFFFAAA???>>><<<;;;999888777666777999;;;===BBBMMM\\\iiisss|||~~~zzzxxxzzz}}}zzzqqqiiiccc`````````aaaaaaaaaaaaaaa``````___\\\YYYTTTQQQNNNLLLIIIGGGIIIJJJKKKLLLNNNSSSYYY^^^aaagggooouuu{{{xxxmmmfff^^^WWWRRRRRRQQQOOOOOORRRTTTUUUVVVWWWWWWUUUSSSRRROOOLLLGGGCCCBBB@@@>>>===888777777666555555555555000333666888888:::<<<>>>CCCFFFJJJOOOSSSXXX]]]```eeekkkuuuxxxpppeee]]]UUUPPPLLLHHHFFFHHHEEEFFFHHHLLLSSS]]]iiiqqqyyy|||}}}|||yyyyyy|||{{{pppmmmkkkjjjjjjjjjhhhgggiiimmmqqqqqqnnnmmmnnnqqqsssxxxyyyxxxxxxwwwyyy}}}~~~zzzwwwzzz|||}}}yyyvvvwwwsssjjj^^^RRRIIIDDDBBBCCCBBB???;;;888555333222111000///...------------.................................///111333666777888;;;???CCCFFFIIIMMMPPPUUUTTTXXXWWWUUUhhh~~~}}}{{{yyyvvvsssqqqpppkkkjjjhhhfffcccaaa___^^^QQQGGG@@@@@@@@@@@@KKKXXXnnnnnniiiiiippp{{{qqq```TTTPPPTTTZZZhhhzzz~~~{{{rrrhhhiiifffooovvvwwwxxx|||zzz}}}yyykkkddd]]]ZZZVVVPPPMMMMMMHHHIIINNNUUU\\\cccooozzz}}}xxxqqqggg___RRRNNNHHHCCCAAA???>>>===:::888777666777999<<<>>>DDDPPP```mmmuuu}}}|||yyyppplllkkkmmmooosss|||wwwrrriiibbb]]]ZZZWWWVVVVVVUUUTTTSSSRRRQQQQQQQQQNNNLLLIIIHHHHHHHHHFFFEEEDDDEEEFFFGGGHHHKKKPPPSSSTTTXXX]]]aaafffmmmvvv}}}}}}ttthhh___YYYRRRNNNNNNMMMJJJJJJLLLKKKLLLMMMNNNMMMLLLJJJHHHFFFCCC@@@>>>>>>>>>===<<<666555555555444333333222000333555666777888:::<<<@@@CCCGGGKKKOOOTTTZZZ^^^bbbiiisss}}}wwwkkkcccXXXQQQKKKIIIFFFBBBAAACCCAAABBBDDDGGGMMMVVVaaahhhnnnqqqrrrpppllllllqqqwww|||~~~ooollliiiggggggggggggfffhhhnnnssssssooolllnnnqqqtttzzz{{{xxxwwwvvvxxx|||~~~|||{{{|||~~~}}}yyyvvvuuusssmmmcccWWWLLLFFFDDDCCCBBB???<<<999666333222111000///...------------........................---------///111444777888999<<<@@@CCCEEEHHHLLLNNNQQQQQQVVVVVVUUUhhh}}}{{{wwwtttrrrpppooonnnjjjhhhfffcccaaa```___^^^OOOEEE?????????@@@JJJWWWnnn|||kkkhhhhhhppp{{{ssscccWWWTTTXXX]]]hhhzzz~~~{{{qqqggghhhdddmmmuuuvvvwww|||{{{uuuwww}}}sssllleeebbb]]]UUUPPPPPPKKKJJJLLLPPPTTTZZZfffqqqyyy|||uuullleeeWWWRRRKKKFFFBBB@@@>>><<<:::999777666777:::===@@@FFFSSScccooovvv}}}{{{tttooollleeebbbaaabbbdddhhhqqq{{{|||vvvkkkfff^^^XXXUUUSSSPPPNNNMMMLLLLLLKKKJJJJJJJJJJJJFFFEEECCCCCCDDDDDDCCCBBBAAACCCEEEEEEEEEFFFHHHJJJKKKNNNRRRTTTWWW]]]eeelllsss|||zzzqqqeee\\\UUUOOOKKKKKKJJJHHHGGGIIIGGGHHHIIIIIIHHHGGGDDDCCCAAA???===<<<======;;;:::666666666666555444333222111222444444555666999;;;===@@@CCCGGGLLLQQQWWW[[[```gggqqqzzz~~~|||wwwnnncccZZZQQQJJJEEEEEECCC@@@>>>@@@>>>???AAACCCHHHOOOXXX^^^```ccceeebbb^^^___eeellluuu|||pppllliiiffffffggggggggghhhnnnssssssooolllmmmppprrrxxx~~~yyywwwvvvxxx{{{||||||~~~~~~zzzwwwtttssspppfffZZZOOOHHHFFFDDDBBB@@@===999666444222111000///......------...........................,,,,,,---///111444777999999<<<@@@CCCEEEHHHKKKMMMNNNOOOUUUVVVUUUggg}}}yyytttpppnnnnnnmmmmmmiiigggeeebbb```_________MMMDDD>>>>>>>>>???IIIVVVnnn{{{jjjgggiiiqqq{{{ttteeeYYYVVVZZZ```hhhzzz}}}{{{qqqffffffcccllltttuuuvvv{{{yyyqqqrrrwww~~~yyyrrrkkkgggaaaXXXRRRQQQOOOMMMMMMOOOQQQVVVaaammmsss}}}yyypppiii[[[UUUNNNHHHCCC@@@===;;;:::999777666777:::>>>@@@HHHTTTeeepppwww}}}|||ssslllfffccc```]]]\\\]]]^^^bbblllvvvzzzzzzqqqkkkbbb\\\UUUQQQOOONNNKKKIIIGGGGGGGGGGGGGGGGGGGGGGGGDDDCCCAAAAAABBBBBBAAA???AAACCCEEEEEEDDDCCCDDDEEEFFFIIIMMMOOOQQQUUU\\\aaahhhrrr|||xxxpppddd[[[SSSMMMIIIJJJIIIGGGFFFHHHFFFGGGHHHIIIHHHFFFDDDBBBBBB@@@>>>>>>>>>===;;;999999:::999999888777555555222333333333333555888;;;;;;===AAAEEEIIINNNTTTXXX^^^eeeooowww|||~~~{{{yyyvvvrrrjjj___VVVNNNIIIEEEEEECCC???===>>><<<===???@@@DDDJJJRRRWWWWWWZZZ\\\YYYUUUVVV]]]dddqqqyyy~~~qqqmmmiiiggggggggghhhhhhgggnnnttttttoookkkmmmpppooouuu~~~~~~zzzyyyzzz|||}}}|||~~~zzzvvvxxxxxxpppbbbTTTKKKGGGHHHEEE@@@<<<888555444444111111111000000000000000..................------...//////000111333444555888<<>>>>>===>>>HHHTTTooowwwhhhggghhhmmmwwwrrreeeXXXRRRUUU]]]lll{{{}}}zzz{{{sssiiiiiifffjjjooorrrtttxxxuuullllllqqqzzzyyyrrrkkkddd[[[UUUPPPMMMLLLOOOSSSWWW```iiisss{{{~~~yyysssooobbbZZZPPPIIIGGGDDD@@@<<<<<<999888999999888===CCCOOOYYYhhhttt|||}}}tttlllgggdddccc^^^```aaaaaaaaaeeekkkpppyyy|||}}}wwwqqqkkkddd___WWWRRRLLLKKKMMMOOOLLLIIIGGGFFFFFFEEEDDDDDDCCCCCCCCCCCCAAA@@@@@@@@@AAABBB???AAABBBDDDDDDCCCBBBAAAGGGHHHIIIIIIJJJMMMRRRUUUaaajjjxxxzzztttooohhh```ZZZUUUNNNHHHIIIIIIGGGFFFGGGDDDDDDEEEEEEDDDBBB@@@>>>@@@@@@>>>===;;;;;;::::::::::::999999888777666666444333333333444666777888:::===@@@DDDGGGLLLPPPTTTXXX___jjjtttyyy{{{{{{{{{wwwwwwvvvtttnnneee[[[TTTOOOJJJDDDAAABBBBBBAAA???=========>>>AAAEEEJJJMMMLLLLLLLLLKKKLLLOOOTTTXXXiiisss~~~qqqlllhhhfffggggggfffdddggglllqqqrrrooolllkkkkkkjjjqqqxxx|||}}}~~~~~~{{{}}}|||{{{}}}|||tttfffWWWLLLGGGGGGEEEAAA===999666444333111111000//////.......................................///000111333444555888;;;@@@DDDFFFHHHIIIKKKNNNTTTWWWVVV[[[jjj||||||xxxuuusssqqqooommmkkkgggcccbbbcccccc```^^^MMMDDD=========>>>HHHUUUppptttffffffggglllwwwrrreeeYYYRRRVVV^^^kkkyyy|||yyyzzzsssiiiiiifffjjjmmmppprrrwww~~~uuukkkjjjnnnuuu~~~yyyrrrkkkbbb\\\VVVRRRQQQSSSVVVZZZccclllyyyyyytttpppeee^^^TTTMMMJJJFFFBBB===<<<999888::::::999>>>DDDSSS]]]lllwwwyyyrrrlllhhhgggfffgggiiijjjjjjiiikkkooorrrvvvxxx|||zzzwwwqqqlllfffaaa[[[XXXUUUPPPKKKJJJLLLMMMKKKHHHGGGGGGFFFFFFEEEDDDDDDCCCDDDCCCBBBAAAAAAAAABBBBBB@@@@@@BBBCCCDDDCCCCCCBBBDDDEEEFFFGGGGGGJJJNNNRRR\\\fffrrr|||yyysssnnnhhhaaa\\\VVVNNNHHHHHHIIIFFFEEEEEEEEEEEEFFFGGGFFFDDDBBB@@@AAA@@@???===<<<;;;::::::;;;::::::999888888777777444444333333444555777888999<<>>IIIVVVrrrqqqddddddffflllwwwrrreeeYYYSSSWWW___iiiwww{{{xxxyyysssiiiiiifffiiilllnnnooottt|||vvvjjjgggiiinnnwww}}}uuullleee```[[[YYY[[[]]]```iiissszzzuuuqqqjjjcccZZZSSSNNNIIIDDD@@@===:::999;;;;;;;;;@@@FFFUUU___nnnyyyzzztttpppooooooppptttvvvwwwwwwvvvuuuvvvwwwvvvuuuuuuvvvwwwvvvtttqqqlllhhhccc^^^ZZZWWWSSSQQQRRRNNNJJJIIIKKKKKKJJJGGGGGGGGGGGGFFFEEEEEEDDDDDDEEEDDDCCCBBBBBBBBBCCCCCC@@@AAAAAABBBCCCDDDDDDEEEDDDEEEFFFFFFFFFIIILLLPPPZZZbbbnnnwwwzzz|||}}}}}}xxxrrrmmmhhhbbb___ZZZRRRKKKKKKJJJGGGFFFFFFFFFGGGGGGHHHGGGFFFDDDCCCBBBAAA???===<<<;;;;;;:::;;;;;;;;;::::::999999888555444333333444555666777777:::===AAACCCGGGLLLOOOTTT[[[eeemmmpppooonnnmmmjjjlllooorrrsssoooiiidddXXXRRRKKKGGGFFFEEEBBB@@@>>>>>>======@@@CCCGGGIIIIIIIIIIIIHHHIIIMMMRRRWWW```gggpppuuuuuuvvvzzz~~~~~~qqqoookkkiiiiiiiiihhhfffmmmqqquuutttooojjjhhhggggggmmmrrrzzz}}}zzzzzz{{{|||zzzoooaaaSSSJJJCCCCCCBBB@@@===888444222/////////.........---------------........................///111222444555666999===AAACCCEEEHHHJJJLLLSSSVVVVVVZZZjjj|||~~~|||yyywwwvvvtttrrrpppnnnjjjfffeeeffffffdddbbbMMMCCC<<<<<<===>>>JJJWWWtttnnnccccccdddkkkwww~~~qqqdddXXXRRRVVV^^^gggvvvyyywwwxxxrrriiiiiifffiiikkklllnnnrrrzzzyyykkkddddddhhhppp|||uuuoooiiieeeccceeegggkkkttt}}}{{{vvvrrrmmmhhh___XXXQQQKKKEEEAAA>>>;;;:::<<<<<<===AAAHHHSSS]]]lllxxx}}}||||||}}}~~~}}}xxxuuurrrooommmkkkhhhfffccc___YYYUUUSSSRRRPPPOOONNNLLLIIIHHHIIIJJJIIIGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCEEEFFFGGGFFFGGGGGGGGGHHHJJJNNNQQQ[[[cccmmmuuuxxxzzz|||~~~}}}xxxtttooojjjfffccc___WWWPPPOOONNNKKKIIIIIIGGGHHHHHHHHHHHHGGGFFFEEECCCBBB@@@>>>===;;;;;;;;;<<<<<<;;;;;;;;;:::::::::666555444333444444666777666888;;;>>>AAADDDIIILLLRRRXXXaaafffhhhfffdddcccbbbeeekkkqqquuutttppplll___YYYRRRMMMKKKHHHEEEBBBBBBAAAAAAAAACCCGGGJJJMMMKKKLLLLLLLLLMMMQQQVVVZZZ^^^ccciiikkkkkklllooorrrvvvzzzyyytttrrrooollliiihhhfffeeekkkooossssssnnniiigggfffffflllqqqyyy|||zzzzzz{{{|||}}}xxxqqqeeeWWWMMMCCCCCCCCCAAA>>>999555222////////////////////////---------.........//////---......///000222333444555888<<>>IIIWWWsss}}}lllaaaaaacccjjjvvv}}}pppcccWWWQQQUUU]]]ggguuuyyyvvvxxxrrriiiiiigggiiilllmmmnnnrrryyy}}}mmmdddaaabbbjjjuuuxxxssspppooorrrtttwww~~~{{{wwwsssooojjjddd\\\TTTLLLFFFBBB???<<<;;;=========BBBHHHPPP[[[jjjvvv}}}xxxsssmmmhhheeebbb```^^^[[[XXXTTTQQQPPPPPPOOONNNLLLJJJIIIIIIIIIIIIIIIHHHGGGGGGGGGFFFFFFFFFFFFFFFEEEFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHFFFGGGHHHHHHHHHKKKOOORRR]]]dddmmmtttwwwyyy|||}}}yyytttoookkkiiibbbZZZSSSRRRQQQNNNKKKLLLJJJJJJIIIIIIIIIHHHGGGGGGDDDCCCAAA???===<<<;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;777666444444333444555666555777:::<<>>999666333////////////////////////,,,,,,------.../////////------...///000222333444555777:::===???BBBEEEHHHKKKQQQUUUUUUZZZjjj}}}|||xxxwwwwwwwwwwwwwwwqqqlllhhheeeeeeeeebbb___PPPEEE===<<<;;;===IIIWWWqqq|||lllaaaaaaccciiiuuu~~~qqqcccWWWPPPTTT\\\hhhvvvzzzwwwxxxrrrhhhhhhgggkkknnnppppppsssyyy}}}qqqeee```]]]dddnnnzzz~~~||||||~~~}}}|||||||||}}}}}}{{{vvvsssooolllggg```WWWNNNGGGDDD@@@===<<<======<<>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;777666555444333333444555444666999;;;===@@@DDDGGGLLLOOORRRSSSSSSQQQQQQQQQYYY^^^gggrrr{{{~~~|||ssslllddd^^^ZZZWWWSSSPPPLLLLLLLLLNNNRRRWWW\\\___dddeeefffdddbbb___^^^^^^ZZZ[[[ZZZXXXVVVVVVXXXZZZbbbgggpppxxx~~~{{{zzzxxxwwwuuupppiiidddbbbaaadddhhhnnnooollliiihhhhhhgggmmmttt}}}{{{zzzzzzzzz|||uuuqqqooogggZZZPPPDDDCCCBBB@@@===:::666555111111000///---,,,,,,+++,,,,,,------...//////000---------...000111333444444666999<<<>>>AAAEEEGGGJJJQQQUUUTTTZZZjjj}}}zzzvvvuuuvvvwwwwwwsssoooiiiffffffdddaaa^^^QQQFFF===;;;:::<<>><<<===<<<;;;???EEEMMMUUUaaakkkrrrwww}}}yyyssskkkfff```[[[XXXWWWUUUTTTSSSQQQOOOOOOPPPOOONNNLLLJJJKKKLLLLLLLLLKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMLLLKKKJJJIIIJJJJJJKKKKKKJJJHHHGGGEEEFFFHHHIIIKKKNNNSSSWWW___eeennntttwww{{{|||wwwtttiiiaaa[[[ZZZYYYVVVTTTUUUSSSRRRPPPOOOMMMLLLKKKKKKFFFEEECCC@@@>>>===<<<;;;::::::::::::::::::::::::888777555444333333444444444666999;;;<<>>;;;:::;;;GGGUUUmmm}}}nnnbbbbbbccciiitttuuugggZZZRRRUUU\\\kkkyyy|||xxxyyyrrrhhhggghhhmmmsssuuuvvvwwwzzz|||xxxiiiaaaVVV[[[cccnnnzzz|||wwwtttrrrqqqvvvvvvxxxzzz{{{yyyvvvrrrqqqpppllleee\\\SSSLLLHHHBBB>>>======<<<:::>>>DDDJJJQQQ\\\eeejjjooouuuyyy}}}|||sssmmmgggccc^^^YYYWWWVVVUUUTTTSSSRRRQQQQQQRRRRRROOOMMMJJJLLLMMMNNNMMMLLLMMMMMMOOOOOOOOOOOOOOOOOOOOOPPPOOOOOOPPPQQQPPPOOONNNMMMJJJKKKMMMMMMMMMKKKHHHGGGHHHIIIKKKLLLNNNRRRWWW[[[bbbhhhpppvvvzzz~~~zzzwwwnnnfff``````___\\\ZZZ[[[WWWVVVSSSQQQOOONNNMMMLLLFFFEEECCCAAA>>>===<<<;;;::::::::::::::::::::::::888777666444333333333444444666999;;;<<<>>>BBBEEEDDDDDDCCCBBB@@@AAACCCEEEUUU\\\hhhwww{{{tttqqqnnnjjjfff___```bbbffflllssszzz}}}zzzpppddd[[[VVVKKKIIIGGGEEEEEEGGGJJJLLLWWW]]]gggqqq{{{{{{tttsssrrrrrrssssssooojjjeeeddddddfffkkkpppqqqmmmjjjhhhhhheeemmmvvv{{{yyyzzz}}}~~~}}}}}}}}}qqqhhhhhhggg\\\PPPHHHEEEAAA??????===888333222000.........///...---------------,,,++++++***,,,---...000222555777888888:::<<<>>>???BBBEEEHHHPPPLLLQQQWWWYYYiii|||vvvtttuuuvvvvvvwwwtttnnniiieeeccccccbbbUUUJJJ@@@===<<<===HHHVVVmmmwwwlllcccaaabbbhhhuuuxxxiiiZZZPPPRRRZZZjjj|||}}}yyyoooeeegggfffllltttwwwwwwwwwzzz}}}nnn^^^YYYWWW[[[fffrrrzzz|||wwwsssqqqrrrsssqqqsssvvvyyyzzzyyyxxxwwwqqqpppmmmhhh___UUULLLFFF@@@>>><<<::::::;;;===???HHHMMMSSSZZZaaahhhnnnrrrxxx}}}}}}xxxooohhhbbb___[[[WWWUUUTTTUUUUUUSSSRRRRRRRRRRRRSSSSSSTTTRRRRRRRRRRRRRRRRRRQQQQQQRRRSSSSSSTTTTTTTTTSSSSSSTTTTTTSSSRRRRRRRRRRRRRRROOOOOOPPPPPPOOONNNLLLKKKIIIJJJLLLMMMPPPTTTZZZ^^^ggglllsssyyy}}}uuuooohhhbbbaaadddfffbbb^^^]]]ZZZUUUSSSRRRRRRQQQPPPJJJGGGCCC@@@@@@??????>>><<<<<<<<<;;;;;;:::::::::999999888777666555444444666777999;;;<<<<<<<<<<<>>BBBEEENNN[[[kkkyyy}}}{{{xxxvvvqqqpppqqqxxx~~~uuujjj^^^SSSLLLFFFDDDBBB@@@@@@BBBDDDFFFMMMUUU```mmmxxxyyyqqqmmmjjjnnnoooooommmjjjhhhhhhhhhkkknnnpppoookkkhhhhhhhhhlllpppxxx~~~|||yyyvvvvvvzzz~~~sssjjjiiihhh]]]QQQHHHEEEAAA??????===888444222000.........///...---------.........---,,,,,,,,,---...///111333555666777999<<<>>>@@@BBBFFFIIIOOOKKKQQQUUUWWWggg}}}xxxvvvvvvwwwxxxwwwtttoookkkgggeeecccbbbXXXLLLBBB???<<<<<>>???BBBEEEKKKQQQWWW^^^dddiiiqqqwww~~~|||xxxssslllfffbbb___[[[XXXUUUTTTTTTTTTSSSSSSRRRRRRRRRSSSTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUVVVVVVWWWXXXXXXWWWWWWVVVWWWVVVVVVUUUUUUUUUUUUUUURRRRRRRRRRRRQQQPPPNNNMMMKKKLLLNNNOOORRRWWW]]]bbbjjjpppwww|||{{{sssllleeedddgggiiigggddd___]]][[[YYYXXXVVVRRRPPPKKKHHHDDDAAA@@@@@@???>>>;;;;;;;;;;;;;;;;;;::::::999999888777666555444444333555666888999:::999999;;;;;;:::999888:::>>>AAAJJJWWWhhhvvv}}}|||~~~yyynnnbbbUUUKKKDDDBBB@@@===;;;;;;===@@@BBBJJJQQQ]]]jjjuuuyyypppllljjjiiikkkkkkjjjhhhgggggghhhnnnppppppoookkkiiiiiijjjmmmqqqxxx|||zzzxxxwwwtttrrrqqquuu|||wwwmmmkkkiii___TTTIIIEEEAAA??????===999555222111///...//////...---------......//////......------...///000222333444666888;;;>>>@@@CCCHHHKKKPPPLLLRRRVVVVVVfff}}}|||wwwwwwxxxzzzvvvssspppmmmkkkhhhdddaaaZZZNNNDDD@@@===<<>><<>>::::::;;;;;;;;;;;;;;;;;;999999888777666666555444333444666777888888888888777777777666666888<<>>===;;;999999;;;===>>>EEEMMMXXXfffrrr}}}xxxoookkkiiieeeggghhhiiihhhhhhjjjkkkrrrrrrqqqnnnlllkkkkkkmmmooosssyyy|||yyyvvvtttsssrrrpppooolllqqqyyy{{{qqqmmmjjjaaaVVVIIIFFFAAA??????>>>:::777333111///...//////...---+++,,,---......///..................///000222222555777;;;>>>AAAEEEIIILLLRRRNNNTTTWWWVVVeee|||~~~wwwvvvxxxyyytttrrrpppooonnnkkkeee```XXXLLLCCC@@@===<<>><<<;;;:::;;;<<<<<<<<<===???BBBEEEKKKQQQVVV\\\aaaiiipppvvvzzz~~~|||{{{yyyyyyxxxxxxxxx{{{}}}uuuooojjjhhheeecccbbb```]]]YYYWWWUUUTTTTTTTTTTTTTTTTTTUUUUUUVVVWWWWWWXXXYYY[[[\\\^^^___``````aaaaaaaaaaaa``````______^^^]]]]]]\\\\\\]]]]]][[[ZZZZZZYYYWWWVVVUUUTTTSSSTTTTTTUUUYYY___gggllluuuzzzxxxppplllnnnqqqsssrrrnnnllljjjhhheee```ZZZUUUPPPMMMHHHDDDCCCAAA@@@>>>:::::::::;;;;;;<<<<<<<<<999999888888777666666555444555777888999999999888777888777777777999>>>AAAMMMXXXeeeppp{{{qqqiii]]]SSSKKKEEEBBB??????===;;;::::::;;;===???BBBIIIUUUbbbooo|||xxxmmmiiifffdddfffhhhjjjjjjlllnnnpppuuusssqqqnnnlllmmmnnnpppppptttzzzwwwtttqqqoooooooooooonnnkkkooovvv~~~tttooolllbbbXXXJJJFFFAAA???@@@???<<<999333111/////////000///...***+++,,,---------------............///000111222555777;;;>>>AAAEEEJJJMMMQQQNNNSSSUUURRRaaayyywwwtttuuuwwwsssqqqppppppqqqmmmfff```TTTIII@@@>>><<<<<>>===<<<::::::999::::::<<<<<<>>>>>>@@@EEEJJJOOOQQQVVV^^^eeejjjoootttvvvtttsssrrrqqqqqqqqqssstttxxx{{{|||wwwpppjjjfffdddcccbbbbbbaaa^^^[[[YYYWWWVVVVVVVVVVVVVVVVVVWWWXXXYYYZZZYYYZZZ[[[]]]```aaacccdddeeeeeeeeeeeeeeedddcccbbbbbbaaaaaa```````````````^^^^^^]]]\\\ZZZYYYYYYYYYXXXYYYZZZ\\\___fffmmmssszzzxxxssssssuuuwwwxxxwwwtttooolllhhhddd___\\\SSSPPPJJJFFFDDDBBB@@@???:::::::::;;;;;;<<<<<<<<<999999888888777777666666444555777888999999888777777888888777888;;;???CCCNNNXXXdddmmmwwwvvvoooaaa[[[QQQIIIDDDBBBAAA@@@>>>===<<<;;;;;;<<<===>>>@@@GGGSSS```nnn{{{yyymmmhhheeebbbdddgggjjjkkkmmmppprrrwwwtttqqqooooooppprrrsssrrrvvv{{{}}}uuurrrooommmnnnooopppooolllooouuu~~~vvvqqqmmmcccXXXKKKGGGBBB@@@@@@???===:::333111//////000000///...++++++,,,,,,---,,,,,,,,,.........///000111222333555888;;;???AAAEEEJJJMMMNNNLLLQQQQQQMMM\\\ttt|||wwwrrrrrrtttssspppnnnoooqqqnnnggg```QQQGGG???>>><<<<<>>===<<<;;;::::::999999:::;;;;;;<<<<<>>===<<<;;;;;;;;;;;;<<<===???FFFRRR___lllzzz|||oooiiieeeaaacccfffhhhjjjlllooorrryyyvvvsssrrrtttvvvxxxxxxvvvyyy~~~{{{tttrrrooonnnoooqqqrrrrrroooqqquuu~~~xxxsssmmmbbbWWWKKKGGGBBB@@@@@@@@@>>>;;;444222000///000000///...------------------,,,+++......///000111222444444666999<<>>===<<<;;;;;;:::888:::;;;::::::;;;===???AAAEEEJJJOOOSSSWWW[[[^^^```bbbfffiiilllrrryyyyyyrrrkkkiiifffbbb______```aaaaaaaaa```___^^^]]]\\\\\\ZZZZZZZZZZZZ\\\]]]^^^___aaaaaaccceeeggghhhjjjkkkllllllllllllkkkjjjiiiiiijjjiiihhhhhhgggggghhhhhhfffeeeddddddddddddeeefffcccfffkkkooosssxxx~~~|||yyyuuupppjjjeeeYYYTTTOOOJJJFFFDDDAAA???;;;;;;;;;;;;;;;;;;::::::999999999888888888888777444555666777777777666555555666777777888;;;@@@DDDMMMXXXccckkkrrrxxxyyyxxxsssqqqnnniiifffgggkkkpppsssuuuwwwuuuoooggg^^^YYYQQQMMMHHHEEEBBBAAA???>>>===<<<<<<;;;;;;<<<<<<===>>>EEEPPP]]]jjjwwwssslllhhhccceeehhhjjjkkkmmmooorrr{{{yyywwwwww{{{}}}~~~~~~{{{~~~yyyuuurrrooonnnppprrrssstttrrrrrrvvv}}}}}}||||||yyytttmmmbbbVVVLLLGGGBBB@@@@@@@@@>>><<<444222000///000000///...////////////...---,,,,,,...//////000111333555666777:::===???BBBEEEIIILLLSSSQQQUUUTTTOOO\\\vvvyyy{{{yyyrrrqqqrrrsssnnnkkkmmmpppnnnggg```VVVKKKCCCAAA>>><<>>===<<<<<<999:::<<<;;;::::::;;;<<<<<<@@@EEEIIILLLPPPTTTVVV\\\___dddhhhmmmuuu~~~}}}{{{uuuoooeeeeeeccc```^^^]]]^^^```aaaaaaaaa```______^^^^^^[[[[[[[[[\\\]]]^^^```aaaddddddfffgggiiikkklllmmmoooooooooooonnnmmmkkkkkkllllllkkkjjjjjjjjjjjjkkkiiihhhggggggggghhhjjjkkkhhhkkkqqquuuzzz|||uuulllgggZZZVVVPPPJJJGGGDDDAAA???<<<<<<<<<;;;;;;:::::::::999999999888888888888888777888999::::::999888888777888888999:::>>>CCCFFFRRR\\\ffflllpppsssrrrooofffeeeaaa[[[WWWWWW\\\aaaeeehhhkkkkkkfff___XXXUUUKKKIIIFFFEEEEEEDDDBBB@@@>>>>>>>>>======>>>>>>>>>>>>DDDOOO[[[hhhvvvvvvnnnjjjfffiiikkkmmmmmmoooqqqttt}}}{{{yyy{{{~~~