BM6P6(@ iiiZZZWWWYYYaaaggggggeeebbb]]]XXXRRRPPPNNNOOOPPPRRRQQQQQQPPPQQQQQQRRRRRRQQQQQQPPPEEEGGGJJJJJJJJJIIIIIIJJJMMMLLLKKKIIIIIIHHHHHHHHHEEEFFFGGGHHHGGGFFFDDDBBBFFFGGGIIIJJJKKKJJJIIIIIIDDDDDDFFFIIIOOOVVV\\\```YYYVVVQQQOOOPPPOOOMMMKKKJJJLLLMMMLLLJJJKKKPPPTTTWWWUUUQQQMMMLLLLLLNNNOOOMMMNNNOOOQQQTTTVVVWWWXXXNNNKKKHHHGGGIIIKKKMMMMMMNNNLLLJJJHHHHHHIIIKKKMMMMMMMMMMMMNNNOOOPPPQQQRRRWWW[[[dddmmmoooqqq}}}qqqfff^^^WWWRRROOONNNMMMLLLJJJIIIHHHGGGGGGFFFEEEDDDDDDCCCCCCCCC@@@AAAAAAAAAAAA@@@??????@@@???>>><<<<<<>>>???@@@AAAAAA@@@???>>>>>>>>>???;;;>>>AAACCCDDDBBB@@@>>>>>>???@@@AAACCCDDDEEEFFFHHHEEEBBBBBBBBBBBB???<<>>>>>===>>>===<<<;;;;;;<<<===>>>iiiYYYWWWYYY```ffffffdddbbb^^^XXXQQQQQQQQQQQQPPPPPPPPPPPPMMMMMMNNNNNNNNNNNNMMMMMMFFFHHHJJJKKKKKKJJJJJJKKKMMMLLLKKKJJJIIIIIIIIIIIIFFFGGGHHHIIIIIIGGGEEEDDDEEEFFFGGGHHHIIIHHHHHHGGGGGGHHHJJJNNNRRRXXX]]]```VVVSSSPPPNNNNNNNNNMMMKKKJJJKKKLLLMMMOOORRRVVVYYYZZZWWWSSSPPPNNNMMMNNNOOOMMMNNNOOOQQQRRRTTTUUUVVVOOOKKKFFFDDDFFFIIIMMMNNNMMMLLLJJJHHHHHHJJJLLLMMMLLLNNNPPPRRRTTTTTTTTTSSSTTTXXX___fffiiiooo~~~~~~nnnaaaXXXRRRMMMHHHIIIHHHHHHGGGFFFEEEDDDDDDGGGFFFEEEDDDCCCBBBBBBBBB@@@@@@AAAAAA@@@@@@???>>>@@@???===<<<<<<===???@@@AAA@@@??????>>>>>>??????<<<>>>@@@AAABBB@@@???===@@@@@@@@@AAAAAABBBBBBCCCDDDBBB@@@@@@BBBBBBAAA???BBBBBBBBBAAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDEEEDDDCCCCCCEEEIIIMMMPPPRRRSSSUUU[[[___^^^WWWQQQNNNLLLKKKLLLNNNPPPPPPPPPMMMNNNOOOOOOMMMMMMMMMOOONNNMMMNNNPPPRRRRRRQQQOOORRRPPPNNNLLLLLLMMMNNNPPPRRRRRRQQQQQQQQQRRRSSSTTTXXX[[[\\\YYYTTTSSSXXX^^^hhh~~~|||wwwttttttuuuuuuuuussspppmmmkkkiiiiiijjjjjjhhhgggggggggfffdddbbbbbbcccdddeeeeeedddccccccaaabbbbbbccceeegggiiijjjlllkkkiiifffccc```]]]\\\YYYXXXWWWTTTQQQMMMJJJHHHEEEBBB???======>>>>>>===>>>===<<<;;;;;;<<<===>>>hhhXXXVVVXXX___eeeeeedddbbb^^^YYYRRRUUUXXXWWWTTTRRRRRRSSSMMMMMMNNNMMMMMMLLLKKKKKKGGGIIILLLMMMLLLKKKLLLLLLMMMLLLLLLKKKJJJJJJJJJIIIHHHIIIJJJJJJJJJIIIHHHGGGFFFFFFGGGHHHHHHHHHHHHGGGIIIJJJLLLOOOSSSVVVXXXZZZQQQOOOMMMLLLMMMMMMLLLJJJJJJJJJKKKOOOTTTXXX[[[\\\ZZZXXXUUUQQQOOOOOOOOOOOOMMMNNNNNNOOOPPPQQQRRRRRROOOKKKEEEBBBDDDHHHLLLOOOMMMKKKJJJIIIIIIJJJLLLMMMJJJMMMPPPTTTUUUUUUSSSRRRQQQSSSYYY^^^ccckkk|||}}}mmmeeeZZZQQQLLLIIIEEEBBBDDDCCCCCCCCCCCCBBBBBBBBBFFFEEEDDDBBBAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@???>>>??????============??????@@@@@@???>>>>>>>>>??????>>>>>>?????????>>>======@@@@@@@@@@@@@@@@@@@@@??????>>>>>>???AAABBBBBBAAAAAABBBBBBCCCCCCBBBBBBAAACCCCCCCCCDDDDDDDDDEEEEEEDDDCCCBBBBBBDDDGGGKKKMMMQQQRRRVVV[[[^^^]]]VVVPPPIIIHHHFFFGGGJJJMMMOOOOOOMMMOOOQQQQQQOOONNNNNNNNNMMMNNNPPPSSSUUUTTTQQQNNNOOONNNLLLLLLLLLNNNPPPQQQQQQRRRSSSUUUVVVWWWWWWXXXUUUWWWXXXUUURRRSSSYYY```gggzzz~~~|||zzzwwwtttqqqrrrqqqnnnkkkiiihhhhhhhhhjjjgggeeeddddddeeedddcccbbbbbbcccddddddccccccccc^^^______```bbbdddfffgggjjjjjjiiihhhgggeeedddccc______^^^\\\XXXSSSNNNKKKDDDAAA>>>===>>>>>>>>>=========<<<;;;;;;<<<======gggWWWUUUWWW^^^cccdddbbbaaa^^^YYYWWW\\\```___ZZZVVVWWWYYYSSSRRRRRRPPPNNNLLLKKKIIIHHHJJJMMMNNNMMMLLLMMMNNNMMMMMMMMMLLLLLLKKKKKKJJJIIIIIIJJJKKKKKKJJJIIIHHHIIIIIIJJJJJJJJJJJJJJJJJJFFFGGGJJJLLLNNNOOOOOOOOOLLLKKKKKKJJJJJJKKKJJJJJJJJJHHHIIINNNTTTYYYZZZXXXUUUTTTRRRPPPOOOOOOOOOOOOMMMMMMMMMNNNNNNNNNOOOOOONNNJJJGGGEEEGGGJJJLLLMMMLLLKKKJJJIIIIIIJJJLLLMMMJJJKKKMMMOOOOOOOOONNNNNNNNNRRRWWW[[[___ggguuuzzzmmmeee[[[VVVPPPLLLIIIGGGEEECCCBBBBBBBBBCCCCCCCCCDDDDDDEEEDDDCCCAAA@@@?????????@@@@@@@@@@@@@@@???>>>>>>???>>>============>>>?????????>>>>>>>>>>>>??????AAA@@@???>>>>>>>>>>>>>>>????????????????????????======>>>???@@@AAAAAAAAA@@@AAABBBCCCCCCBBBAAA@@@BBBBBBBBBCCCDDDDDDEEEEEECCCBBBAAAAAABBBEEEHHHJJJLLLNNNRRRWWWYYYWWWQQQLLLGGGFFFGGGIIILLLMMMNNNMMMLLLNNNRRRSSSRRRPPPPPPPPPPPPPPPQQQSSSTTTTTTRRRPPPNNNMMMMMMMMMNNNPPPRRRSSSQQQRRRUUUWWWXXXXXXXXXWWWSSSTTTUUUSSSRRRUUU[[[aaacccrrr{{{sssnnnmmmlllkkkiiihhhhhhhhhiiikkkgggdddbbbcccdddeeeeeeeeeeeeddddddcccbbbbbbaaa\\\\\\]]]^^^___aaabbbcccggghhhjjjkkkllllllllllllhhhhhhgggddd^^^VVVOOOJJJBBB@@@>>>===>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>==================>>>???>>>>>>===>>>>>>??????BBBAAA@@@???>>>??????@@@<<<<<<===>>>>>>??????@@@>>>??????????????????@@@@@@AAABBBCCCCCCBBBAAA@@@@@@@@@AAABBBCCCCCCDDDDDDCCCBBBAAAAAABBBCCCEEEGGGHHHKKKNNNRRRTTTRRRNNNJJJJJJKKKNNNRRRUUUUUURRROOOKKKNNNRRRTTTTTTSSSSSSTTTSSSQQQPPPPPPRRRSSSSSSRRRNNNNNNNNNOOOPPPRRRTTTUUUQQQSSSUUUWWWXXXWWWUUUTTTSSSTTTUUUTTTTTTWWW]]]bbb^^^hhhyyy}}}tttlllggggggggghhhhhhiiijjjjjjkkkhhhdddbbbbbbcccdddeeeeeedddcccaaa___^^^\\\\\\ZZZZZZ[[[[[[]]]^^^```aaaccceeeiiillloooqqqrrrrrrpppooommmhhh```VVVMMMGGGAAA???>>>===>>>>>>===<<<;;;;;;<<<<<<<<<<<<;;;;;;gggWWWUUURRRYYY^^^^^^^^^^^^\\\XXXVVVYYY\\\[[[XXXVVVVVVWWWUUUTTTRRRPPPMMMIIIGGGEEEIIIKKKNNNOOONNNMMMNNNNNNMMMMMMOOOOOOOOONNNMMMLLLJJJJJJJJJJJJKKKKKKKKKKKKJJJIIIHHHHHHGGGHHHHHHHHHGGGGGGHHHIIIHHHGGGFFFEEEEEEGGGIIIIIIGGGGGGGGGHHHFFFFFFHHHKKKMMMNNNLLLJJJGGGHHHJJJLLLMMMNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJKKKMMMOOOOOOLLLJJJJJJJJJJJJJJJJJJKKKLLLMMMPPPNNNKKKIIIHHHIIIKKKMMMMMMUUU[[[[[[[[[]]]^^^^^^bbbeeehhhjjjlllrrrzzz}}}|||{{{{{{~~~pppcccYYYSSSOOOMMMIIIHHHFFFDDDBBBAAAAAAAAA??????@@@AAAAAABBBCCCCCCAAAAAA@@@@@@@@@@@@AAAAAA??????@@@@@@??????>>>===========================>>>>>>=========>>>??????BBBAAA@@@@@@???@@@@@@@@@<<<<<<======>>>???@@@@@@???@@@AAA@@@>>>>>>>>>@@@AAABBBBBBCCCCCCBBBBBBAAA???@@@@@@AAABBBCCCDDDDDDCCCCCCBBBAAABBBBBBDDDDDDCCCEEEHHHJJJKKKIIIHHHFFFHHHKKKPPPVVVZZZYYYUUUQQQMMMPPPSSSTTTTTTTTTUUUVVVTTTRRRPPPOOOQQQRRRSSSRRROOOOOOPPPQQQRRRTTTUUUVVVRRRSSSUUUVVVVVVTTTRRRQQQTTTUUUUUUVVVVVVYYY]]]```ZZZ```jjjwwwuuullleeeeeefffggghhhiiijjjjjjkkkgggcccaaaaaabbbbbbbbb```___]]]ZZZXXXWWWVVVVVVXXXXXXXXXYYYZZZ[[[]]]]]]^^^aaaeeekkkpppssstttuuusssrrrooohhh___TTTJJJDDD@@@>>>===>>>>>>???===<<<;;;;;;<<<<<<<<<<<<;;;;;;gggXXXUUUPPPVVV\\\\\\\\\\\\[[[WWWTTTTTTTTTTTTTTTSSSSSSTTTQQQPPPPPPNNNLLLJJJHHHGGGHHHKKKMMMNNNNNNMMMMMMNNNMMMNNNOOOPPPPPPOOONNNMMMLLLLLLLLLLLLLLLMMMNNNNNNKKKJJJIIIHHHGGGHHHHHHIIIJJJJJJJJJIIIHHHGGGFFFEEEDDDGGGIIIIIIGGGEEEFFFGGGDDDGGGJJJLLLLLLJJJIIIIIIGGGIIIKKKMMMOOOOOOOOONNNKKKKKKKKKLLLLLLLLLLLLLLLKKKJJJJJJKKKMMMNNNLLLKKKIIIIIIIIIJJJKKKLLLLLLMMMLLLKKKJJJIIIJJJKKKMMMNNNNNNUUUYYYWWWUUUVVVUUURRRWWWYYY[[[\\\___eeeooovvv~~~zzzuuuwwwyyyzzz}}}yyykkkeee\\\TTTOOOKKKIIIGGGDDDDDDBBB@@@??????@@@AAA??????@@@@@@AAABBBBBBBBB@@@@@@@@@@@@AAABBBCCCCCC???????????????>>>>>>===<<<==================<<<===============>>>??????????????????@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@BBBAAA???>>>???AAABBBBBBBBBAAAAAABBBBBBBBB@@@@@@AAABBBCCCDDDEEEEEEDDDCCCCCCBBBBBBBBBCCCCCC@@@BBBDDDDDDDDDDDDDDDEEEEEEHHHMMMTTTYYYZZZXXXVVVRRRSSSUUUTTTSSSSSSTTTUUURRRQQQPPPQQQRRRRRRQQQPPPNNNOOOPPPQQQRRRSSSTTTUUURRRSSSTTTTTTTTTTTTSSSRRRTTTUUUVVVWWWXXXYYY[[[\\\ZZZ[[[___gggrrrvvvmmmffffffggghhhhhhhhhhhhhhhiiifffbbb______^^^^^^]]]ZZZYYYWWWVVVUUUTTTUUUUUUUUUUUUUUUVVVWWWXXXYYYZZZWWW[[[aaagggmmmqqqrrrsssrrrpppllleee\\\QQQHHHCCC???>>>===>>>??????===;;;:::;;;;;;<<<<<<;;;;;;:::hhhXXXVVVNNNUUUZZZZZZZZZ[[[ZZZWWWTTTRRRPPPPPPRRRSSSSSSRRRNNNNNNOOONNNNNNMMMLLLKKKHHHKKKMMMNNNMMMMMMMMMNNNMMMNNNPPPQQQQQQPPPNNNMMMNNNMMMMMMMMMNNNOOOOOOPPPMMMLLLKKKJJJIIIJJJJJJKKKKKKJJJJJJHHHGGGFFFFFFEEEDDDGGGJJJIIIFFFDDDEEEFFFBBBGGGMMMNNNLLLIIIIIIJJJJJJKKKNNNPPPQQQPPPOOONNNKKKKKKKKKLLLLLLLLLLLLLLLLLLJJJHHHIIIJJJLLLLLLLLLIIIIIIIIIJJJKKKLLLLLLMMMFFFFFFHHHJJJKKKLLLLLLMMMNNNUUUWWWSSSQQQRRRQQQMMMNNNOOOQQQRRRTTTZZZcccjjjqqqqqqrrrrrrrrrqqqpppooommmrrrwww{{{}}}|||tttjjjaaaZZZZZZWWWRRRNNNKKKIIIFFFDDDDDDDDDCCCAAA@@@@@@BBBDDDAAAAAABBBBBBBBBCCCCCCCCC?????????@@@AAACCCDDDEEE???????????????>>>======<<<<<<============<<<<<<===============>>>??????<<<===>>>???????????????@@@@@@@@@???>>>============???BBBAAA??????AAADDDCCCCCCAAA@@@@@@AAACCCCCCAAAAAABBBCCCDDDEEEFFFGGGDDDDDDCCCBBBBBBBBBBBBBBBEEEFFFGGGGGGGGGGGGIIIJJJGGGIIINNNUUU\\\___```___VVVWWWVVVUUURRRQQQSSSTTTOOOPPPQQQSSSTTTSSSPPPMMMNNNNNNOOOPPPQQQRRRSSSSSSRRRRRRSSSSSSTTTTTTTTTTTTTTTUUUVVVXXXXXXXXXYYYYYY[[[ZZZYYY^^^gggsss~~~~~~|||wwwnnnhhhhhhiiiiiihhhgggffffffgggddd```^^^]]]\\\ZZZYYYWWWWWWUUUUUUUUUUUUWWWWWWSSSSSSSSSSSSTTTUUUWWWWWWRRRVVV]]]dddjjjnnnpppqqqooommmiiibbbZZZPPPHHHCCC>>>======>>>??????===;;;::::::;;;<<<<<<;;;::::::fffXXXVVVLLLPPPTTTWWWXXXXXXXXXXXXUUURRRPPPPPPSSSTTTSSSRRRPPPNNNLLLNNNPPPRRRPPPNNNOOONNNMMMMMMLLLMMMMMMMMMPPPQQQRRRSSSRRRPPPNNNMMMMMMOOOQQQRRRRRROOOMMMKKKHHHHHHHHHJJJKKKKKKHHHFFFHHHIIIJJJJJJJJJIIIGGGFFFQQQMMMJJJJJJGGGBBBBBBDDDEEEJJJOOOOOOKKKHHHHHHJJJJJJMMMOOOPPPPPPOOOOOOOOOMMMMMMLLLKKKKKKLLLLLLMMMEEEFFFHHHIIIJJJJJJIIIIIIGGGIIILLLMMMMMMMMMOOOPPPIIIDDDFFFNNNRRROOOMMMOOOOOOPPPQQQRRRQQQOOOMMMKKKJJJKKKLLLNNNQQQTTTVVVXXXYYY[[[]]]]]]]]]^^^```aaakkkmmmpppsssvvvyyy}}}zzzqqqfff^^^ZZZVVVQQQLLLMMMLLLKKKIIIGGGEEEDDDCCCDDDDDDDDDBBB??????@@@BBBCCCAAA@@@@@@AAABBBAAAAAABBBBBBAAAAAA@@@???>>>>>>??????>>>>>>======<<<<<<999:::<<<>>>??????>>>>>><<<<<<;;;;;;;;;;;;<<<<<<<<<===>>>??????@@@@@@??????@@@AAABBBAAA???===;;;>>>>>>======>>>@@@BBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAABBBDDDGGGHHHEEEEEEDDDDDDDDDDDDEEEEEEGGGFFFFFFEEEFFFFFFGGGGGGKKKKKKLLLPPPUUUWWWVVVTTTRRRRRRQQQQQQQQQQQQRRRRRRNNNNNNOOOPPPQQQRRRSSSSSSQQQRRRSSSTTTUUUTTTTTTSSSRRRQQQQQQRRRTTTVVVUUUTTTUUUTTTTTTTTTUUUWWWXXXYYY\\\ZZZYYY[[[^^^eeeuuu}}}|||}}}}}}xxxuuuqqqkkkhhhggghhhiiiiiieeeccc___]]]\\\ZZZXXXVVVWWWUUUTTTTTTUUUUUUSSSRRROOOOOOOOOOOOOOOPPPQQQRRRPPPQQQUUUYYY]]]```bbbcccgggddd^^^WWWOOOHHHDDDAAABBBAAA???>>>===>>>??????<<<<<<;;;;;;;;;:::::::::jjjWWWSSSQQQTTTXXXZZZYYYXXXXXXXXXWWWUUUSSSTTTUUUVVVTTTRRRNNNMMMLLLMMMOOOPPPNNNLLLMMMMMMLLLMMMMMMNNNOOOOOOSSSRRRRRRQQQQQQQQQQQQQQQQQQRRRRRRRRRQQQOOOMMMLLLJJJIIIHHHIIIJJJKKKIIIHHHJJJIIIIIIIIIJJJLLLNNNOOOSSSNNNJJJJJJHHHDDDCCCDDD@@@EEEIIIKKKJJJJJJKKKMMMKKKLLLMMMNNNNNNNNNOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMGGGHHHHHHHHHHHHGGGFFFFFFGGGJJJLLLNNNMMMMMMNNNOOOLLLHHHHHHNNNPPPNNNLLLMMMKKKKKKLLLLLLKKKJJJGGGFFFGGGGGGHHHJJJLLLNNNPPPQQQRRRTTTUUUVVVVVVWWWZZZ\\\eeefffhhhjjjkkkooosssvvv|||uuummmddd]]]UUUQQQPPPNNNKKKHHHIIIIIIHHHFFFEEEDDDCCCBBBCCCCCCBBBAAA>>>>>>???AAABBBAAA??????AAABBBAAA@@@CCCBBBBBBAAA@@@@@@??????>>>>>>>>>>>>======<<<<<<======>>>>>>???>>>>>>>>><<<;;;;;;::::::;;;;;;<<<<<<<<<>>>???????????????@@@@@@AAABBBAAA???===<<<@@@????????????@@@BBBCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAAAAABBBDDDFFFHHHEEEEEEEEEDDDDDDEEEEEEEEEGGGFFFFFFFFFFFFGGGGGGHHHJJJIIIJJJMMMQQQRRRQQQOOOPPPPPPOOOOOOOOOPPPQQQQQQMMMNNNOOOPPPQQQRRRRRRSSSQQQRRRTTTUUUUUUTTTSSSRRRPPPOOOPPPRRRVVVXXXYYYXXXVVVUUUTTTTTTUUUVVVXXXYYYZZZYYYYYY[[[]]]dddsss~~~|||wwwpppkkkhhhhhhggggggeeeccc___]]]\\\ZZZWWWUUUUUUSSSRRRSSSTTTTTTSSSRRRPPPPPPOOONNNMMMMMMMMMMMMMMMNNNPPPSSSUUUVVVWWWXXXZZZXXXTTTPPPLLLIIIGGGFFFBBBBBBAAA@@@????????????<<<<<<;;;;;;;;;:::::::::lllYYYTTTUUUYYY\\\^^^]]]ZZZYYYXXXZZZYYYYYYYYYYYYXXXUUUSSSRRRQQQQQQRRRTTTSSSQQQOOOLLLLLLLLLLLLNNNOOOPPPQQQTTTSSSQQQPPPPPPRRRTTTUUUUUUUUUSSSRRRQQQPPPOOOOOOOOOMMMJJJIIIJJJKKKKKKJJJKKKIIIHHHHHHJJJOOOUUUXXXVVVOOOJJJJJJJJJGGGDDDDDD@@@BBBEEEGGGIIIKKKLLLLLLLLLKKKKKKKKKLLLMMMOOOPPPNNNOOOPPPQQQQQQQQQPPPOOOMMMMMMKKKJJJHHHHHHGGGGGGGGGJJJMMMOOONNNMMMMMMMMMOOOKKKJJJLLLMMMKKKJJJKKKKKKLLLLLLLLLKKKIIIGGGFFFEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNNNNNNNOOOQQQUUUXXX___``````___```bbbgggjjjnnnttt|||yyypppggg^^^XXXUUUPPPKKKIIIIIIJJJHHHFFFEEEDDDDDDCCCCCCBBBAAAAAAAAAAAAAAA@@@>>>===>>>@@@BBB@@@>>>???@@@AAA@@@???BBBBBBBBBAAAAAA@@@@@@???>>>>>>>>>============<<>>===<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<===>>>????????????@@@@@@AAAAAAAAA???>>>===@@@??????>>>??????@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBDDDFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIKKKMMMMMMKKKIIIMMMMMMMMMMMMMMMNNNOOOPPPLLLMMMMMMNNNOOOPPPQQQQQQQQQRRRTTTVVVUUUTTTQQQOOOPPPOOOPPPSSSWWWYYYZZZZZZVVVVVVUUUTTTTTTUUUVVVWWWWWWVVVXXXZZZ\\\aaannn{{{wwwooojjjhhhfffeeefffccc```]]][[[YYYUUURRRRRRQQQPPPQQQRRRSSSRRRQQQQQQOOONNNLLLJJJIIIHHHHHHKKKKKKLLLLLLMMMMMMLLLLLLMMMLLLKKKIIIHHHGGGGGGGGGBBBBBBCCCCCCBBBAAA???>>><<<<<<;;;;;;;;;:::::::::jjjZZZXXXWWW[[[___aaa```^^^\\\\\\]]]^^^^^^^^^\\\ZZZVVVTTTSSSSSSTTTUUUUUUTTTQQQPPPMMMMMMMMMMMMNNNOOOPPPQQQSSSRRRRRRRRRRRRTTTVVVWWWWWWUUUSSSRRRQQQRRRTTTUUUWWWSSSNNNKKKJJJKKKLLLLLLKKKJJJIIIIIILLLQQQVVVYYYVVVNNNIIIJJJKKKHHHDDDDDDEEEDDDEEEGGGJJJKKKJJJIIILLLJJJHHHHHHJJJMMMOOOPPPPPPQQQSSSUUUUUUTTTRRRQQQNNNLLLJJJIIIHHHGGGHHHHHHHHHKKKNNNOOONNNMMMLLLLLLNNNLLLKKKJJJJJJIIIIIIJJJKKKLLLLLLKKKJJJHHHGGGFFFGGGHHHHHHIIIIIIIIIIIIIIIKKKLLLLLLLLLLLLOOOTTTXXX]]]]]][[[YYYXXXZZZ___bbbdddiiiqqqzzzsssfff]]]VVVQQQMMMNNNKKKHHHFFFFFFEEEDDDBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAA@@@???>>>???@@@AAA???===>>>???@@@??????AAA@@@@@@@@@?????????>>>========================<<<;;;999888888999:::;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<===>>>????????????@@@@@@AAAAAA@@@???>>>>>>>>>>>>>>>===============AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBCCCEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJKKKKKKKKKJJJHHHGGGLLLLLLKKKLLLLLLMMMNNNOOOKKKKKKLLLMMMNNNOOOOOOPPPPPPRRRTTTUUUUUURRROOOMMMQQQPPPQQQSSSWWWYYYZZZYYYVVVUUUTTTSSSSSSTTTTTTUUUTTTTTTVVVYYYZZZ^^^hhhttt{{{sssnnnkkkhhhfffgggddd```]]]ZZZWWWSSSPPPOOONNNMMMNNNPPPQQQQQQPPPOOONNNLLLJJJIIIHHHGGGGGGIIIIIIIIIIIIIIIHHHGGGFFFIIIHHHGGGFFFEEEDDDDDDDDDBBBCCCEEEFFFEEEBBB???>>><<<<<<;;;;;;;;;:::::::::jjjZZZXXXUUUZZZ___cccdddbbbaaa```___```aaa```]]]ZZZWWWUUUOOOPPPQQQQQQOOOMMMLLLLLLOOOOOONNNNNNNNNNNNNNNOOOPPPQQQSSSTTTUUUVVVUUUUUUVVVTTTRRRQQQRRRUUUYYY[[[^^^YYYRRRMMMKKKKKKLLLLLLJJJJJJKKKMMMOOOQQQSSSTTTSSSLLLHHHIIIJJJGGGEEEEEEHHHHHHIIIKKKMMMNNNMMMKKKMMMJJJGGGGGGJJJMMMOOOPPPNNNOOORRRSSSTTTSSSQQQPPPIIIHHHGGGFFFFFFGGGHHHIIIJJJLLLOOOOOOMMMLLLKKKKKKLLLLLLLLLIIIHHHIIIIIIIIIHHHGGGGGGGGGFFFEEEEEEDDDHHHIIIIIIJJJJJJIIIHHHHHHKKKKKKKKKJJJKKKNNNRRRVVVYYYXXXVVVTTTRRRTTTXXX[[[\\\```eeemmmvvv}}}vvvwww}}}wwwhhh[[[SSSNNNJJJHHHEEEDDDBBBAAAAAA@@@>>>===@@@@@@@@@@@@AAAAAAAAABBB@@@AAABBBBBB@@@???@@@AAA@@@>>><<<<<<>>>???>>>===>>>>>>>>>===============<<<<<<<<<<<<<<<=========999999888888888:::<<<=========<<<<<<<<<<<<======;;;<<<===>>>>>>??????>>>??????@@@?????????>>>>>>??????????????????>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA??????@@@AAABBBCCCDDDDDDEEEFFFGGGGGGGGGGGGFFFEEEEEEEEEEEEFFFGGGIIIJJJKKKLLLMMMMMMMMMLLLJJJIIIHHHLLLKKKKKKKKKLLLLLLMMMNNNIIIIIIJJJKKKLLLMMMNNNNNNOOOPPPRRRSSSRRRPPPNNNLLLNNNNNNOOORRRVVVYYYZZZZZZTTTTTTRRRQQQQQQRRRSSSSSSRRRRRRUUUXXXXXXZZZdddnnnyyy}}}}}}~~~xxxtttqqqnnnllliiieee```\\\XXXUUUQQQOOOMMMLLLKKKLLLNNNOOONNNMMMLLLKKKJJJIIIHHHHHHHHHHHHEEEFFFFFFFFFFFFEEEEEEDDDGGGFFFEEEDDDDDDCCCCCCDDDCCCDDDFFFGGGFFFCCC@@@===<<<<<<;;;;;;;;;:::::::::kkkXXXSSSSSSXXX___dddeeeeeedddccc___```aaa___[[[XXXVVVVVVQQQRRRRRRPPPMMMLLLLLLMMMPPPPPPOOONNNNNNNNNNNNNNNOOOQQQSSSUUUVVVVVVTTTSSSTTTSSSRRRQQQSSSWWW[[[^^^___YYYRRRMMMKKKLLLMMMMMMJJJKKKMMMOOOPPPPPPPPPOOOOOOKKKIIIJJJIIIEEEFFFIIIKKKMMMQQQSSSTTTTTTSSSRRRMMMIIIFFFGGGKKKOOOPPPOOOJJJKKKLLLNNNNNNNNNNNNMMMKKKKKKKKKLLLMMMNNNOOOOOOMMMNNNOOONNNLLLJJJJJJKKKLLLOOOOOOLLLIIIJJJJJJIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIHHHFFFEEEGGGHHHHHHHHHHHHJJJMMMPPPQQQQQQPPPNNNMMMNNNQQQTTTTTTVVVYYY^^^fffqqq|||}}}qqqgggbbbeeemmmtttwwwmmm___TTTMMMIIIEEECCC>>>???@@@AAAAAA@@@@@@????????????@@@@@@AAAAAAAAA???AAABBBBBBAAA@@@@@@AAA???===;;;<<<===>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<=========:::::::::;;;<<<===>>>???<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@AAAAAABBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>??????AAABBBBBBCCCCCCDDDEEEFFFGGGGGGFFFEEEDDDCCCCCCDDDEEEFFFHHHJJJKKKKKKMMMNNNNNNLLLJJJJJJJJJLLLKKKKKKJJJJJJKKKKKKLLLGGGHHHHHHIIIJJJKKKLLLMMMMMMNNNOOOOOOOOONNNMMMLLLIIIIIIKKKOOOUUUYYY[[[[[[QQQQQQPPPOOOOOOPPPQQQRRRQQQRRRTTTWWWVVVWWW```jjjwww~~~|||yyyvvvssslllggg```ZZZUUURRRPPPNNNKKKJJJIIIJJJKKKLLLKKKJJJIIIHHHHHHGGGGGGGGGHHHHHHAAABBBBBBCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCDDDEEEEEEDDDEEEFFFGGGEEECCC???===<<<<<<;;;;;;;;;:::::::::lllXXXRRRRRRXXX___dddfffeeedddccc^^^______\\\XXXVVVVVVWWWUUUUUUTTTQQQNNNLLLNNNQQQOOOOOONNNNNNNNNOOOPPPPPPQQQRRRRRRSSSTTTTTTTTTTTTUUUSSSRRRRRRTTTWWW[[[]]]ZZZUUUOOOLLLKKKLLLNNNNNNKKKMMMNNNPPPQQQQQQPPPOOOKKKKKKLLLLLLIIIEEEHHHOOOQQQVVV[[[]]][[[WWWUUUUUUMMMIIIFFFHHHMMMPPPPPPOOOIIIIIIJJJKKKKKKLLLMMMMMMNNNOOOPPPQQQRRRRRRRRRRRRPPPPPPOOOMMMJJJIIIJJJKKKOOOUUUVVVPPPLLLLLLKKKHHHGGGGGGGGGHHHHHHIIIJJJKKKGGGGGGIIIJJJIIIHHHFFFEEEEEEFFFGGGGGGFFFGGGIIIKKKJJJJJJKKKJJJIIIJJJMMMOOOOOOPPPRRRUUUYYY```hhhnnnvvv{{{wwwpppeeebbb]]]WWWTTTWWW^^^dddccc\\\SSSLLLHHHEEEBBB???===???BBBCCCCCCCCCCCCCCC>>>>>>>>>???????????????===???AAAAAA@@@??????@@@>>><<<;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======;;;;;;<<<===============;;;::::::999999::::::;;;:::;;;<<<===>>>>>>>>>>>>======<<<<<<<<<<<<======>>>???@@@AAABBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@===>>>???@@@AAABBBBBBCCCCCCDDDFFFGGGGGGFFFDDDCCCAAAAAABBBDDDEEEGGGIIIJJJGGGJJJMMMLLLJJJIIIIIIJJJKKKKKKJJJIIIHHHHHHHHHHHHFFFFFFGGGHHHIIIJJJKKKKKKLLLLLLKKKKKKKKKLLLLLLMMMJJJJJJKKKNNNQQQTTTUUUUUUNNNNNNMMMMMMMMMOOOPPPQQQRRRRRRSSSUUUTTTUUU^^^hhhxxx}}}yyyoooiii___WWWSSSPPPOOONNNKKKIIIHHHHHHJJJJJJIIIGGGGGGFFFFFFEEEEEEEEEEEEEEEAAAAAABBBBBBBBBBBBBBBAAA@@@@@@@@@@@@AAABBBBBBCCCEEEEEEFFFEEEDDDBBB???===<<<<<<;;;;;;;;;:::::::::jjjYYYVVVSSSXXX___dddeeedddbbbbbb]]]^^^^^^ZZZVVVTTTUUUWWWTTTTTTRRRNNNJJJIIILLLOOOMMMMMMMMMNNNOOOPPPQQQRRRTTTSSSQQQPPPQQQRRRTTTUUUVVVUUUSSSSSSTTTVVVYYY[[[TTTQQQLLLJJJJJJMMMNNNOOOMMMNNNOOOPPPQQQQQQRRRRRRJJJKKKNNNNNNIIIEEEJJJSSSXXX___eeeddd^^^WWWTTTTTTMMMIIIFFFIIINNNRRRQQQOOOKKKKKKKKKKKKLLLMMMNNNOOOKKKLLLMMMNNNOOONNNMMMLLLQQQQQQOOOLLLIIIHHHJJJLLLSSSZZZ[[[TTTNNNMMMKKKFFFBBBBBBCCCCCCDDDFFFGGGHHHHHHIIIJJJKKKKKKJJJHHHGGGEEEFFFGGGGGGFFFFFFGGGHHHFFFHHHIIIIIIIIIJJJLLLNNNMMMOOOQQQRRRTTTWWW\\\___cccjjjtttzzz{{{xxxtttqqqvvvyyy}}}|||uuummmeee]]]XXXPPPQQQQQQPPPNNNPPPUUUZZZQQQMMMGGGEEEEEEDDDBBB???===???AAABBBBBB@@@??????===>>>>>>>>>>>>>>>>>>>>><<<>>>@@@@@@???>>>>>>>>>===<<<::::::<<<===<<<;;;<<<<<<==================;;;;;;;;;<<<<<<<<<======:::;;;<<<===<<<;;;:::999999888888888888888888999:::;;;<<<===>>>>>>>>>>>><<<<<<;;;;;;;;;<<<<<<===:::;;;===>>>?????????>>>????????????????????????===>>>???@@@AAABBBBBBBBBBBBDDDEEEFFFFFFEEEDDDBBB@@@@@@AAACCCEEEGGGIIIJJJDDDGGGJJJJJJHHHGGGHHHJJJJJJJJJHHHGGGFFFEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJKKKKKKJJJIIIIIIIIIKKKLLLMMMPPPNNNMMMMMMNNNOOOMMMLLLLLLLLLKKKKKKLLLNNNPPPQQQSSSRRRSSSTTTSSSTTT]]]hhhwww}}}qqqiii___VVVQQQOOOOOOOOOJJJIIIHHHHHHHHHIIIGGGFFFFFFFFFEEECCCCCCBBBBBBBBBDDDDDDDDDDDDDDDCCCBBBBBBAAA@@@???>>>>>>>>>>>>>>>EEEEEEEEEEEECCCAAA???>>><<<<<<;;;;;;;;;:::::::::kkkXXXTTTTTTXXX]]]aaabbbccccccddd______^^^[[[WWWUUUTTTUUUUUUSSSOOOLLLJJJKKKLLLNNNNNNOOOPPPQQQRRRSSSTTTUUUQQQQQQPPPPPPPPPOOOOOOOOOQQQRRRSSSTTTSSSRRRPPPNNNNNNLLLJJJKKKNNNPPPPPPNNNJJJJJJMMMPPPSSSSSSRRROOOKKKMMMMMMKKKIIIKKKRRRXXXdddbbb^^^ZZZUUURRRQQQPPPIIIHHHGGGIIILLLMMMLLLIIIJJJLLLMMMKKKJJJKKKPPPTTTTTTRRROOOMMMKKKKKKLLLMMMGGGIIIIIIHHHFFFGGGKKKOOO[[[\\\\\\WWWPPPIIIFFFFFFDDDDDDCCCCCCCCCDDDDDDEEEGGGHHHKKKNNNPPPOOOLLLIIIFFFEEECCCCCCEEEGGGHHHGGGEEEFFFGGGGGGGGGIIIMMMPPPPPPQQQSSSUUUVVVVVVVVVUUU[[[bbbkkkpppnnnjjjfffeeeggghhhkkkqqqyyy~~~~~~}}}zzz~~~{{{uuupppnnngggdddaaa\\\WWWSSSPPPNNNKKKIIIGGGHHHKKKKKKIIIFFFHHHEEEAAA@@@AAA@@@>>><<<;;;;;;<<<===============;;;<<<<<<<<<<<<<<<;;;;;;:::===???AAA@@@===:::777:::::::::;;;;;;<<<<<<<<<===<<<;;;:::999888888888>>>>>>===<<<;;;::::::999=========;;;:::;;;>>>@@@999999999999999999999999<<<<<<;;;:::;;;<<<===>>>>>>===<<<:::999999:::::::::;;;===>>>>>>>>>===<<<===>>>>>>>>>????????????????????????@@@AAABBBCCCGGGHHHIIIGGGEEEDDDEEEFFFEEEEEEEEEEEEFFFGGGHHHHHHJJJIIIHHHGGGGGGGGGHHHIIIOOOMMMJJJHHHFFFFFFFFFGGGHHHHHHHHHIIIIIIJJJJJJJJJHHHHHHHHHHHHIIIIIIJJJKKKLLLKKKIIIHHHIIIJJJLLLMMMNNNKKKIIIJJJLLLMMMKKKIIILLLNNNPPPRRRTTTWWW\\\___ppp~~~pppiii___YYYUUUSSSPPPNNNLLLJJJHHHHHHHHHHHHFFFDDDDDDDDDCCCCCCCCCDDDDDDEEEDDD@@@======@@@BBBAAA???>>>>>>===<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>??????@@@@@@>>><<<:::999:::;;;;;;lllYYYUUUUUUXXX\\\^^^______``````bbbbbb```\\\WWWTTTSSSSSSRRRPPPMMMJJJIIIJJJLLLNNNQQQQQQRRRRRRSSSTTTUUUUUUQQQPPPPPPOOOOOOOOOPPPPPPOOOPPPQQQQQQPPPOOOMMMKKKLLLJJJIIIKKKNNNPPPOOOMMMKKKLLLNNNRRRTTTTTTQQQOOOKKKMMMNNNMMMLLLOOOVVV]]]bbb___[[[WWWTTTQQQOOOMMMIIIHHHGGGHHHKKKLLLKKKHHHIIILLLNNNNNNMMMOOOSSSWWWTTTRRROOOLLLJJJIIIIIIIIIGGGIIIIIIIIIHHHIIIMMMPPPXXXYYYXXXTTTNNNIIIFFFFFFDDDDDDCCCBBBAAAAAAAAABBBEEEFFFHHHLLLNNNNNNLLLJJJFFFDDDBBBAAABBBDDDEEEEEEGGGHHHJJJJJJJJJLLLOOOQQQMMMNNNOOOPPPPPPQQQQQQPPPQQQWWW___bbbaaa^^^[[[ZZZ]]]]]]^^^cccjjjpppssstttsssvvvyyyzzz{{{||||||wwwuuusssqqqmmmhhhccc^^^ZZZXXXYYYWWWUUUQQQNNNLLLJJJJJJGGGEEEEEEGGGIIIJJJIIIFFFEEECCC@@@@@@AAA@@@>>>;;;;;;<<<===>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<=========<<<;;;::::::::::::;;;;;;<<<<<<<<<:::999999999999:::;;;;;;>>>======<<<<<<;;;;;;;;;;;;<<<<<<;;;::::::<<<>>>999999999999999999999999;;;;;;:::::::::;;;<<<======<<<:::999888888888999:::;;;<<<=========<<<<<<======>>>>>>>>>?????????>>>>>>>>>>>>???@@@AAAAAABBBCCCDDDCCCAAAAAAAAACCCGGGFFFFFFEEEEEEEEEFFFFFFHHHHHHGGGFFFFFFGGGGGGHHHIIIHHHFFFEEEEEEFFFHHHIIIGGGGGGGGGHHHHHHIIIIIIJJJEEEEEEFFFGGGIIIKKKMMMNNNIIIHHHGGGGGGHHHJJJLLLMMMOOOMMMKKKKKKMMMNNNLLLJJJKKKMMMPPPRRRSSSVVVZZZ]]]eeesss~~~pppiii___YYYUUUSSSQQQNNNNNNLLLJJJHHHGGGFFFDDDBBBBBBBBBAAAAAAAAABBBBBBCCC?????????AAABBBBBB???===>>>======<<<<<<<<<<<<<<<======<<<======>>>?????????>>><<<:::::::::;;;<<>>@@@AAABBBCCCGGGIIIJJJKKKJJJKKKMMMOOOKKKKKKKKKKKKKKKKKKKKKKKKHHHLLLQQQSSSSSSQQQPPPOOORRRQQQPPPSSSYYY```eeegggfffhhhkkklllllllllnnnooorrruuu{{{~~~|||yyywwwtttoooiiiddd___\\\ZZZYYYWWWSSSPPPLLLJJJIIIJJJIIIHHHGGGFFFFFFFFFFFFBBBBBBBBBDDDFFFGGGGGGEEE@@@??????@@@@@@???===::::::;;;<<<<<<===<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::999999999:::;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<999999999999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999;;;<<<<<<:::::::::;;;999999999999999999999999::::::999999999:::;;;<<<::::::999888777777777777999:::;;;<<<<<<<<<;;;;;;============>>>>>>>>>>>>=========>>>>>>???@@@@@@>>>???@@@@@@??????@@@AAAGGGGGGFFFDDDDDDCCCCCCCCCFFFFFFEEEEEEEEEEEEFFFGGGFFFEEEDDDCCCDDDEEEFFFGGGEEEEEEFFFFFFGGGHHHHHHIIIEEEEEEFFFGGGHHHJJJLLLMMMIIIHHHGGGHHHIIIKKKNNNOOONNNLLLKKKKKKLLLLLLKKKJJJKKKMMMPPPQQQSSSTTTWWWYYY\\\fffsss~~~ssslllccc\\\YYYWWWUUURRRQQQNNNKKKHHHGGGEEEBBB@@@@@@@@@????????????@@@@@@:::>>>BBBDDDCCC@@@===<<<>>>===<<<<<<;;;;;;<<<<<<:::::::::;;;<<<===>>>???>>>===;;;;;;:::;;;<<<===nnnYYYUUUXXXZZZ\\\\\\]]]^^^```bbbjjjiiifff```YYYRRROOONNNJJJIIIHHHHHHIIIKKKNNNOOONNNNNNNNNOOOOOOOOOOOOOOOPPPOOONNNMMMNNNOOOQQQRRRQQQQQQQQQPPPNNNLLLJJJIIIFFFGGGJJJLLLNNNNNNLLLKKKJJJLLLOOOSSSTTTSSSOOOKKKMMMNNNOOOOOOPPPTTTZZZ^^^[[[WWWRRRPPPPPPNNNJJJFFFIIIHHHGGGGGGHHHHHHHHHHHHHHHLLLQQQRRRQQQPPPQQQSSSRRRPPPMMMJJJHHHHHHHHHHHHJJJJJJJJJJJJJJJJJJLLLMMMMMMLLLKKKHHHEEECCCCCCCCCCCCCCCBBBAAAAAA@@@AAAAAACCCBBBCCCFFFHHHIIIHHHFFFEEEBBB???>>>???BBBDDDDDDCCCEEEGGGHHHGGGGGGGGGIIIIIIHHHHHHGGGGGGGGGGGGGGGFFFGGGIIIKKKKKKKKKJJJJJJKKKJJJJJJKKKNNNSSSXXXZZZYYY[[[]]]______`````````kkknnntttzzzxxxqqqkkkgggdddccc___[[[WWWRRROOOMMMMMMLLLKKKJJJHHHFFFEEEEEEDDDDDDCCCCCCDDDDDDEEEEEE@@@@@@@@@BBBCCCCCCBBBBBB<<<===>>>??????>>><<<:::999999:::::::::::::::999::::::;;;<<<<<<<<<;;;;;;777888888999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===<<<:::999888888777777999999999::::::;;;;;;;;;999;;;===>>><<<:::::::::888999999999999999::::::999999999999999::::::::::::999999888888888777777999999::::::;;;;;;;;;;;;<<<<<<<<<=========>>>>>>===>>>>>>???????????????===???@@@AAA@@@@@@BBBCCCEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGHHHHHHIIIHHHGGGGGGGGGGGGGGGHHHJJJIIIIIIIIIKKKNNNQQQSSSKKKKKKJJJJJJJJJIIIHHHHHHJJJLLLOOOPPPQQQRRRTTTVVV[[[```gggsssyyyrrriiiccc```^^^[[[YYYRRROOOKKKHHHFFFDDDBBB@@@@@@@@@???>>>>>>>>>??????999>>>CCCDDDAAA>>>============<<<;;;;;;;;;;;;<<<999999999999:::<<<===>>><<<;;;;;;:::;;;;;;<<<===nnnYYYTTTUUUWWWYYY[[[\\\^^^aaacccjjjiiigggaaaZZZSSSOOOMMMIIIIIIHHHHHHJJJLLLNNNOOOMMMMMMMMMMMMMMMNNNNNNNNNPPPOOONNNNNNNNNNNNPPPPPPPPPPPPOOONNNLLLJJJIIIHHHFFFHHHKKKLLLMMMLLLKKKJJJIIIJJJMMMPPPRRRQQQMMMJJJOOOOOOOOONNNOOORRRUUUXXXXXXUUUQQQOOOOOOMMMIIIFFFHHHHHHHHHGGGGGGGGGIIIJJJMMMQQQTTTUUUQQQOOONNNOOOOOOMMMLLLJJJJJJJJJLLLMMMMMMLLLKKKJJJJJJJJJIIIIIIIIIGGGDDDBBBAAA@@@AAAAAABBBAAAAAAAAABBBCCCDDDDDDDDDCCCCCCDDDFFFGGGFFFEEEEEEBBB@@@@@@BBBEEEGGGGGGAAACCCFFFFFFEEECCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFGGGHHHIIIIIIGGGGGGHHHHHHIIIJJJLLLNNNPPPQQQSSSVVVXXXYYYXXXWWW```ccchhhlllppptttyyy}}}~~~}}}zzzuuupppkkkfffbbb^^^YYYVVVSSSQQQOOOMMMJJJHHHFFFEEECCCBBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBCCCDDDDDD???@@@@@@@@@???>>>======:::;;;===>>>>>><<<;;;:::::::::;;;;;;;;;::::::999999999:::;;;<<<<<<;;;;;;777:::>>>AAABBB@@@>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888777777777666777777888888999999::::::===???@@@>>>;;;::::::888888888999999:::::::::888888888999999999999999::::::::::::::::::999999999999999999::::::;;;;;;;;;<<<<<<<<<<<<=========>>>???@@@AAAAAAAAA@@@@@@===>>>@@@@@@@@@@@@BBBDDDBBBAAAAAAAAABBBBBBCCCDDDBBBBBBBBBCCCCCCDDDDDDDDDFFFFFFEEEEEEDDDDDDDDDDDDBBBCCCCCCDDDEEEGGGGGGHHHIIIHHHGGGFFFFFFFFFFFFFFFHHHHHHHHHHHHJJJMMMPPPRRRKKKLLLKKKJJJIIIHHHHHHHHHIIIJJJMMMNNNNNNOOORRRTTTYYY\\\```gggvvv}}}wwwpppkkkhhheeeaaa^^^SSSPPPLLLHHHGGGFFFDDDBBBAAAAAA@@@??????>>>??????;;;>>>AAA@@@===<<<===@@@======<<<;;;;;;;;;;;;;;;888888888888999:::;;;<<<:::::::::::::::;;;;;;;;;nnnZZZUUUPPPSSSVVVYYYZZZ\\\^^^```ggggggfffaaaZZZTTTPPPNNNJJJIIIIIIIIIIIIKKKLLLMMMMMMMMMMMMNNNNNNOOOOOOOOOOOOOOOOOOOOONNNNNNNNNMMMLLLLLLKKKIIIHHHGGGFFFFFFHHHJJJLLLMMMKKKJJJJJJJJJIIIIIIKKKMMMPPPOOOMMMKKKOOOOOOMMMMMMNNNOOOQQQSSSUUUUUUSSSQQQOOOLLLJJJHHHGGGHHHHHHGGGGGGHHHJJJMMMSSSVVVXXXVVVRRRNNNLLLMMMKKKJJJIIIIIIJJJLLLNNNPPPOOOMMMLLLKKKLLLLLLJJJHHHHHHEEE@@@>>>???@@@@@@@@@@@@@@@AAAAAABBBDDDEEEFFFEEEDDDBBBCCCEEEGGGGGGFFFFFFDDDCCCDDDFFFGGGHHHHHHAAADDDGGGHHHFFFCCCAAAAAA>>>@@@BBBDDDEEEEEEEEEDDDFFFDDDCCCCCCEEEFFFGGGFFFCCCDDDEEEEEEDDDDDDFFFHHHLLLLLLNNNQQQSSSTTTRRRPPPPPPSSSXXX[[[^^^dddlllrrrsssuuuyyy~~~}}}zzzwwwuuuvvv}}}|||yyyuuuqqqkkkeee```[[[XXXUUURRRQQQOOOMMMKKKFFFEEEDDDBBBAAAAAAAAAAAA>>>>>>>>>???????????????@@@????????????@@@AAAAAA>>>???@@@???<<<::::::::::::<<<>>>>>><<<;;;:::;;;<<<<<<======<<<<<<;;;;;;888999:::;;;;;;<<<;;;;;;;;;???EEEIIIJJJGGGBBB???=========<<<<<<<<<<<<<<<888888888888888999::::::666777777777888888999999;;;>>>@@@@@@>>><<<::::::888888888999999::::::;;;777888999::::::::::::999;;;;;;<<<<<<<<<;;;;;;:::::::::999999999:::;;;<<<;;;;;;;;;;;;<<<<<<<<<===???@@@AAABBBBBBAAA@@@???;;;<<<>>>>>>>>>>>>???AAA@@@??????@@@AAABBBCCCCCC@@@AAABBBCCCDDDDDDDDDCCCBBBBBBCCCEEEFFFGGGHHHHHHBBBBBBCCCDDDFFFGGGHHHHHHFFFEEEEEEEEEFFFGGGGGGHHHDDDDDDDDDDDDFFFIIILLLNNNLLLMMMMMMLLLJJJHHHHHHIIIHHHIIIJJJJJJKKKMMMQQQSSSTTTWWWZZZ^^^jjj||||||vvvsssppplllfffbbbVVVRRRMMMJJJHHHGGGEEEDDDBBBAAA@@@???????????????>>>>>>>>><<<;;;<<<>>>@@@===<<<;;;;;;::::::;;;;;;999999888888999999::::::999999999999999999999999nnn[[[XXXOOOSSSWWWZZZZZZ[[[\\\]]]cccdddddd```[[[UUURRRPPPJJJIIIHHHHHHHHHHHHIIIIIIKKKKKKLLLMMMNNNNNNOOOOOOOOOPPPPPPQQQPPPNNNKKKJJJJJJJJJIIIHHHGGGFFFFFFFFFKKKMMMNNNMMMJJJHHHIIIKKKIIIIIIJJJLLLOOOPPPOOONNNOOOMMMLLLLLLMMMOOOPPPPPPSSSVVVWWWUUUOOOKKKKKKLLLFFFHHHHHHHHHGGGIIILLLPPPRRRUUUVVVSSSNNNJJJIIIJJJIIIHHHHHHHHHIIIKKKNNNOOOOOOMMMLLLMMMOOOPPPNNNLLLJJJFFFAAA>>>???AAABBBBBBAAA@@@@@@@@@AAABBBCCCCCCDDDBBBAAABBBFFFIIIKKKKKKIIIHHHGGGGGGHHHHHHFFFDDDAAADDDGGGHHHFFFBBB@@@???===@@@DDDHHHJJJKKKJJJIIIFFFCCCAAABBBDDDFFFEEEDDDCCCCCCCCCBBB@@@BBBFFFJJJKKKJJJKKKMMMPPPPPPLLLIIIEEEHHHKKKMMMPPPWWWaaaiiihhhfffeeefffiiijjjjjjhhhlllkkkoooyyy}}}~~~}}}~~~}}}uuunnneeeccc___\\\ZZZVVVQQQNNNJJJJJJIIIGGGEEEDDDDDDEEE@@@???>>>=========>>>???===>>>>>>>>>>>>?????????<<<<<<<<<<<<===>>>???@@@;;;===>>>===;;;999:::;;;;;;===>>>===:::999:::<<<;;;;;;;;;;;;;;;:::999999888888999:::;;;;;;;;;;;;<<<@@@FFFKKKKKKHHHCCC???>>>=========<<<<<<<<<;;;888888888888888999999:::888888888999999999999999<<<===???>>><<<:::::::::777888888999::::::;;;;;;888888:::;;;;;;;;;:::999:::;;;<<<<<<===<<<;;;:::;;;::::::999:::;;;<<<===::::::;;;;;;;;;<<<<<<<<<>>>???@@@AAAAAA@@@???===:::<<<======<<<<<<>>>???@@@@@@?????????@@@@@@AAA@@@AAABBBCCCDDDDDDDDDCCC@@@AAACCCDDDFFFGGGGGGHHHBBBBBBCCCDDDFFFGGGHHHIIIFFFEEEEEEEEEEEEFFFFFFGGGCCCBBBBBBBBBDDDFFFIIIKKKJJJKKKLLLJJJGGGEEEFFFGGGGGGGGGGGGGGGHHHKKKPPPTTTPPPUUUWWWWWW^^^nnn}}}{{{vvvnnnhhhZZZVVVPPPKKKHHHGGGEEECCCBBBAAA@@@???>>>>>>>>>>>>???===;;;;;;<<<===>>>>>>===<<<;;;;;;::::::;;;;;;::::::999999888888999999888888888888888777666555ooo]]]ZZZRRRVVVZZZ\\\\\\\\\[[[[[[aaabbbbbb```[[[VVVSSSRRRIIIIIIHHHGGGFFFFFFFFFFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRPPPMMMJJJHHHKKKJJJIIIIIIHHHHHHHHHIIINNNOOOOOOMMMIIIGGGIIIKKKKKKJJJJJJLLLOOOQQQQQQPPPNNNLLLKKKLLLNNNPPPQQQQQQRRRWWWZZZWWWPPPKKKLLLOOOFFFHHHIIIHHHHHHIIINNNRRRNNNPPPQQQNNNIIIFFFFFFGGGHHHGGGGGGFFFHHHJJJLLLNNNNNNMMMMMMOOORRRTTTRRRPPPMMMGGGBBB???AAACCCDDDDDDAAAAAA@@@@@@???@@@@@@@@@BBBAAA@@@BBBGGGKKKNNNOOOKKKJJJIIIIIIIIIGGGCCCAAA@@@CCCFFFGGGEEEAAA>>><<>>;;;;;;;;;;;;<<<<<<<<<<<<:::::::::;;;<<<>>>???@@@888;;;======;;;999;;;======>>>???===999888:::===888888888888888777666555777888999:::;;;;;;<<<;;;<<>>>>>======<<<<<<<<<;;;<<<;;;999888777777666666::::::::::::::::::::::::;;;===>>>===:::999999999777777888999::::::;;;;;;888999:::;;;<<<;;;::::::999:::;;;<<<<<<<<<;;;:::;;;;;;:::999:::;;;<<<===:::::::::;;;;;;;;;<<<<<<===>>>???@@@@@@???===<<<<<<===???>>>======>>>@@@BBBAAA@@@???>>>>>>>>>>>>???AAABBBDDDEEEEEEDDDDDDBBBCCCDDDDDDEEEDDDDDDDDDBBBBBBCCCEEEFFFHHHIIIIIIIIIHHHGGGEEEDDDCCCCCCCCCDDDCCCCCCCCCDDDFFFIIIKKKEEEGGGHHHFFFCCC@@@AAACCCGGGFFFFFFEEEFFFJJJQQQUUUPPPUUUWWWSSSVVVcccttt~~~uuunnn^^^YYYRRRMMMIIIFFFDDDBBBAAAAAA???>>>============???<<<:::;;;>>>???===;;;<<<<<<;;;::::::::::::;;;<<<;;;:::999888888888888888888888888777555444444uuu```YYYUUU[[[aaaaaa\\\XXXZZZ^^^iiihhhbbb[[[YYY[[[WWWOOOKKKHHHEEEEEEHHHKKKKKKKKKIIIJJJKKKLLLMMMNNNNNNNNNNNNOOOOOOOOONNNKKKHHHFFFJJJJJJHHHHHHHHHHHHJJJJJJQQQOOOLLLJJJIIIIIIJJJKKKIIIIIIIIIJJJLLLPPPSSSUUUXXXVVVRRRNNNLLLLLLMMMMMMRRRQQQPPPOOOMMMLLLKKKJJJHHHHHHHHHFFFFFFHHHLLLOOOPPPOOONNNLLLJJJIIIHHHHHHEEEIIIJJJEEECCCFFFJJJJJJIIIKKKPPPUUUWWWUUUOOOKKKGGGDDDAAA@@@AAABBBCCCDDD<<<<<<<<<===???@@@???===:::;;;>>>AAAEEEHHHKKKLLLKKKJJJGGGEEECCCBBBBBBBBBFFFEEEDDDBBB@@@??????>>>BBBFFFLLLQQQSSSRRROOOLLLDDDBBB@@@AAACCCDDDBBB@@@BBBAAAAAAAAADDDHHHLLLNNNQQQOOOLLLHHHFFFFFFGGGHHHEEEEEEDDDDDDFFFJJJPPPUUU```\\\VVVPPPNNNNNNQQQSSSQQQVVV\\\______^^^]]]\\\aaaaaabbbddddddeeeeeeeeekkkpppwww}}}|||xxxrrrooopppqqqssstttooommmjjjeee```[[[XXXVVVZZZXXXVVVTTTUUUWWWZZZ]]]SSSRRRQQQPPPPPPQQQRRRRRRKKKJJJIIIGGGFFFEEEEEEEEEDDDDDDCCCAAA???>>>===<<<:::;;;;;;;;;<<<=========;;;;;;;;;::::::999999999<<<;;;::::::::::::;;;<<<999999999999::::::;;;<<<>>>;;;999999;;;;;;999666888888777777777777888888999999888888999999:::;;;;;;===@@@BBBBBB???;;;999===<<<:::;;;>>>>>><<<999;;;:::888666555555666777999999::::::::::::999999:::::::::999999888888888888888999999999:::::::::999999888888888999::::::888555333555999<<<<<<;;;<<<;;;;;;:::888777777666===<<<<<<;;;;;;;;;<<<<<<===>>>???@@@@@@???>>>===<<<<<<<<<<<<===???@@@AAACCCCCCBBBAAAAAA@@@@@@???DDDDDDDDDDDDDDDDDDCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@???AAABBBDDDFFFGGGHHHHHHGGGFFFEEEEEECCCBBBAAAAAAEEEAAA===???DDDHHHHHHFFFEEEEEEDDDDDDCCCCCCCCCCCC???AAADDDHHHKKKNNNPPPRRRNNNNNNPPPRRRTTTZZZiiixxxxxxttthhhcccZZZSSSMMMHHHDDDBBBEEEBBB>>><<<===>>>>>>>>><<<===>>>??????>>>======888999:::;;;;;;:::777666666777888999888666444333777777777777666666666666wwwbbb[[[XXX]]]bbbbbb^^^]]]```dddjjjhhhaaaYYYXXXYYYVVVPPPKKKIIIGGGGGGJJJLLLLLLKKKKKKKKKMMMNNNNNNOOOOOOOOONNNOOOOOOOOONNNKKKIIIGGGJJJIIIHHHHHHHHHHHHIIIJJJOOONNNLLLKKKJJJIIIIIIJJJJJJJJJJJJKKKMMMPPPSSSUUUUUUSSSPPPMMMKKKKKKKKKLLLNNNNNNNNNMMMMMMMMMLLLLLLIIIIIIHHHGGGFFFGGGKKKNNNMMMLLLKKKIIIGGGFFFFFFFFFHHHKKKKKKFFFDDDGGGJJJJJJJJJLLLOOOSSSUUUSSSNNNJJJFFFDDDAAA???@@@BBBCCCCCC;;;::::::<<<===>>>===;;;888999;;;>>>AAACCCEEEFFFIIIHHHFFFDDDCCCCCCCCCCCCHHHGGGEEECCCBBBAAA@@@@@@BBBDDDGGGJJJKKKJJJIIIHHHDDDBBB@@@AAACCCCCCBBB@@@BBBAAAAAABBBDDDHHHKKKMMMNNNLLLHHHEEEBBBBBBBBBBBBCCCDDDCCCCCCDDDHHHNNNSSS\\\XXXRRRMMMJJJKKKMMMNNNLLLOOOSSSTTTSSSQQQPPPOOOMMMNNNPPPRRRSSSUUUUUUVVVZZZ___eeeiiijjjjjjjjjjjjkkkkkkiiihhhgggfffffffffccc___[[[XXXYYYZZZ[[[[[[[[[YYYWWWTTTQQQNNNKKKJJJKKKJJJHHHGGGGGGHHHKKKLLLFFFFFFEEEDDDDDDEEEFFFGGGIIIHHHGGGFFFDDDDDDDDDDDDCCCBBBAAA@@@>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::999999999;;;:::999999999999:::;;;999999999999999:::;;;<<<===;;;999999:::;;;999666888888777777777777888888999999888888999999:::;;;;;;;;;<<<<<<;;;;;;:::999;;;:::999:::======;;;999;;;:::888666555555666777666777777888888777777666777888888999999:::::::::888888888888999999999:::888888999999999999:::::::::999999;;;>>>@@@>>><<<::::::::::::999999999999<<<<<<;;;;;;;;;;;;<<<<<<======>>>??????>>>======<<<<<<<<<<<<===>>>??????AAAAAAAAA@@@@@@@@@??????CCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBCCCCCCCCCCCCBBBEEEDDDCCCBBBAAA@@@@@@@@@AAA@@@???CCCIIIKKKIIIFFFDDDDDDDDDCCCCCCCCCBBBBBBBBBDDDFFFHHHJJJLLLMMMMMMLLLLLLNNNPPPRRRWWWfffttt|||rrrmmmeee]]]WWWRRRNNNKKKEEEBBB>>><<<<<<=========<<<<<<===>>>>>>======<<<999999:::;;;:::999888777666777888999999777555444666666666666555555555555wwwbbb[[[XXX]]]``````___```eeekkkpppkkkaaaXXXUUUUUURRRMMMJJJJJJJJJKKKMMMNNNMMMLLLMMMMMMNNNOOOPPPPPPPPPPPPOOOOOOOOOOOONNNLLLJJJHHHIIIIIIIIIIIIIIIIIIIIIIIIMMMMMMMMMLLLKKKJJJIIIHHHJJJJJJJJJKKKMMMPPPRRRTTTQQQOOOMMMJJJIIIHHHIIIJJJJJJJJJKKKKKKLLLMMMMMMMMMJJJJJJIIIHHHFFFGGGJJJLLLLLLKKKJJJHHHGGGFFFFFFFFFIIILLLKKKFFFDDDHHHKKKKKKLLLLLLNNNOOOPPPOOOKKKHHHFFFCCCAAA@@@AAACCCCCCBBB<<<;;;;;;<<<>>>>>>===;;;888999;;;===???@@@AAAAAAFFFEEEDDDDDDCCCDDDDDDEEEJJJIIIGGGEEECCCBBBAAAAAADDDDDDDDDDDDDDDDDDDDDDDDDDDBBBAAAAAABBBBBBAAA???AAAAAAAAABBBCCCFFFIIIJJJKKKIIIEEEBBB???>>>>>>>>>AAABBBBBBBBBBBBFFFKKKNNNUUURRRMMMIIIFFFEEEFFFGGGFFFHHHIIIHHHFFFCCCBBBBBB@@@AAADDDGGGIIIKKKLLLMMMMMMPPPTTTWWWWWWVVVUUUUUUWWWVVVUUUSSSSSSRRRRRRRRRPPPMMMKKKIIIJJJJJJJJJIIIJJJIIIHHHGGGFFFEEEDDDCCCCCCCCCBBBAAAAAAAAABBBBBBAAAAAAAAAAAAAAABBBCCCDDDFFFEEEDDDCCCBBBBBBAAAAAA@@@@@@???>>>===<<<;;;:::;;;;;;;;;;;;:::::::::::::::::::::999999999999999999999888888888888999999:::999999999999::::::;;;<<<:::999999:::999888666888777777666666777777888999888888888888999::::::<<<;;;999777777888999;;;888888888999;;;<<<:::999:::999777666555666666777666777777888888777777666444555666888999;;;<<<===777777777777888888888888666777999:::::::::999999888888999<<<>>>===:::888999999::::::;;;;;;;;;<<<;;;;;;;;;::::::;;;;;;<<<<<<===>>>>>>>>>>>>===<<<======<<<<<<<<<=========>>>>>>>>>>>>????????????AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCCCCBBBBBBBBBBBBBBBFFFEEECCCAAA@@@@@@AAABBB>>>???BBBHHHMMMNNNJJJFFFCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCEEEGGGIIIKKKLLLLLLJJJIIIKKKMMMOOOTTTaaannn{{{uuulllddd]]]XXXSSSOOOHHHDDD@@@======>>>>>>===;;;<<<<<<======<<<;;;;;;:::::::::999999999888888777888999999999888777666666666555555555444444444ttt```YYYWWWZZZ\\\]]]]]]aaahhhnnntttmmmaaaWWWRRRPPPMMMIIIKKKLLLMMMOOOPPPOOONNNMMMNNNOOOPPPQQQQQQQQQQQQQQQOOOOOOOOONNNMMMLLLJJJIIIHHHIIIIIIJJJJJJIIIIIIHHHKKKLLLMMMMMMLLLJJJHHHGGGIIIIIIIIIJJJLLLNNNPPPQQQMMMKKKIIIHHHGGGGGGGGGHHHIIIIIIIIIJJJJJJKKKKKKLLLJJJJJJIIIHHHFFFFFFIIIKKKMMMMMMLLLJJJJJJIIIIIIIIIGGGIIIHHHDDDEEEJJJNNNNNNNNNMMMLLLLLLLLLKKKIIIGGGEEEDDDBBBCCCDDDEEEEEEDDD@@@???>>>???@@@@@@???===999;;;===???AAABBBCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFIIIHHHFFFEEECCCBBBBBBAAAEEEEEEDDDCCCCCCBBBAAAAAADDDCCCBBBAAAAAA@@@???????????????@@@BBBCCCEEEEEEGGGFFFCCCAAA???>>>>>>>>>???@@@@@@@@@@@@BBBFFFIIINNNLLLIIIEEECCCAAAAAABBBDDDEEEEEECCC@@@>>>>>>>>>???@@@BBBEEEGGGIIIJJJJJJEEEHHHKKKLLLKKKJJJJJJKKKNNNNNNMMMLLLLLLKKKLLLLLLJJJHHHFFFFFFGGGGGGEEEDDDBBBBBBBBBBBBAAAAAAAAAAAACCCCCCCCCCCCBBBAAA@@@@@@BBBBBBBBBCCCDDDEEEFFFFFFCCCBBBAAA@@@????????????>>>======<<<;;;::::::999;;;;;;::::::999999999888999999999999999888888888999999999888888999999999:::999999999999999::::::;;;:::999999888888777666777777666666666666777777888888888888888999999:::===;;;999888777888:::;;;555666666888999:::999999999888777666666666666666888888999999999999888888444444555777999:::;;;<<<666666666777777777777777555666888:::;;;:::999888888888888999999999888777:::::::::;;;;;;;;;<<<<<<::::::::::::::::::;;;<<<<<<<<<<<<======<<<<<<<<<>>>===<<<<<<;;;;;;;;;<<<;;;;;;<<<======>>>???????????????@@@@@@@@@@@@@@@???@@@@@@@@@@@@@@@AAAAAABBBBBBBBBCCCDDDEEEFFFGGGIIIGGGDDDBBBAAABBBDDDEEE???@@@CCCHHHKKKKKKHHHDDDBBBBBBBBBBBBBBBBBBBBBBBB???@@@CCCFFFIIIKKKMMMNNNIIIHHHIIILLLNNNRRR]]]hhh{{{}}}tttkkkccc[[[UUUQQQLLLHHHCCC@@@??????>>>>>>;;;;;;;;;;;;;;;;;;::::::;;;:::999888888888999999777888999999999999888888777666666666666555555555ttt```YYYXXXYYYZZZ[[[]]]bbbjjjpppqqqhhh]]]UUURRROOOMMMLLLLLLNNNPPPRRRQQQOOONNNMMMOOOOOOPPPQQQQQQQQQPPPPPPNNNNNNNNNMMMLLLKKKJJJIIIHHHIIIKKKLLLLLLKKKIIIHHHJJJKKKLLLMMMMMMKKKHHHGGGGGGGGGGGGHHHJJJKKKLLLMMMIIIHHHGGGFFFFFFFFFFFFGGGJJJJJJIIIIIIIIIIIIIIIIIIHHHIIIIIIGGGFFFFFFGGGIIIMMMLLLLLLKKKJJJJJJJJJJJJDDDEEEDDDBBBFFFMMMRRRRRRNNNMMMKKKJJJJJJIIIGGGEEEEEEDDDDDDFFFHHHIIIIIIGGGAAA@@@@@@@@@AAA@@@???===:::;;;>>>AAADDDEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFEEEDDDCCCBBBAAAAAAAAADDDDDDEEEDDDCCCAAA???>>>DDDDDDCCCBBB@@@???>>>>>><<<===>>>??????@@@@@@@@@AAA@@@???>>>>>>>>>??????===>>>?????????@@@BBBDDDHHHGGGEEECCCAAA@@@???>>>AAABBBBBB@@@>>>>>>>>>@@@>>>???@@@AAABBBCCCCCCCCC>>>@@@CCCCCCCCCCCCDDDEEEFFFFFFEEEEEEEEEEEEEEEFFFCCCBBBAAAAAABBBAAA@@@>>>>>>>>>>>>=========<<<<<<>>>????????????>>><<<;;;===>>>???@@@AAAAAABBBBBB@@@??????>>>============;;;;;;;;;::::::999999999::::::999999888888777777888888888888888888888888999999::::::::::::999999:::999999888888999999999999999999888777666666777777777666666666666777777888888777777888888999:::999999999999999888888777333555666777888888888999777777777666666666666666888888888999999888888888555555666777777888999999666666666666666666666666444666888:::;;;:::999888===<<<:::888777888:::<<<<<<<<<;;;;;;;;;:::::::::999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<;;;::::::::::::::::::;;;;;;<<<===>>>>>>>>>>>>>>>>>>??????@@@@@@?????????@@@@@@AAAAAAAAAAAAAAAAAABBBCCCEEEGGGHHHIIIGGGDDDBBBBBBCCCEEEFFFBBBBBBCCCEEEFFFFFFDDDCCCBBBBBBBBBBBBBBBBBBBBBBBB???@@@BBBEEEHHHJJJKKKLLLIIIHHHHHHLLLNNNQQQZZZcccttt}}}sssjjjbbbZZZVVVNNNJJJEEEAAA??????>>>===<<<<<<;;;;;;::::::::::::;;;:::999888888888999999777777888888999999999999888888888777777777777666uuubbb[[[ZZZZZZZZZ[[[^^^ccckkkpppiii```WWWTTTSSSRRRRRRSSSOOOQQQSSSSSSQQQNNNMMMLLLNNNOOOOOOPPPPPPOOOOOONNNMMMMMMLLLKKKJJJJJJIIIIIIIIIKKKMMMOOOOOOMMMKKKIIIIIIJJJLLLLLLLLLJJJHHHGGGEEEFFFFFFGGGHHHIIIIIIJJJGGGFFFFFFFFFFFFFFFGGGGGGKKKKKKJJJIIIHHHHHHGGGGGGEEEFFFGGGFFFEEEEEEFFFHHHIIIIIIHHHHHHHHHHHHHHHIIICCCDDDBBBBBBGGGQQQVVVVVVNNNLLLJJJIIIIIIHHHFFFEEECCCCCCEEEHHHLLLMMMLLLKKKAAA@@@????????????<<<:::999;;;???BBBDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDCCCBBBAAAAAAAAAAAABBBBBBAAAAAABBBBBBAAA???===<<>>;;;<<<===??????>>>===<<<;;;;;;;;;;;;;;;<<<===>>>;;;===??????>>>>>>???@@@BBBBBBBBBBBBAAA???===<<<<<<>>>??????>>>===???@@@?????????@@@@@@??????>>>===???AAAAAAAAAAAACCCEEE@@@@@@?????????@@@AAAAAA???>>>======>>>>>><<<;;;??????>>>>>>======<<<<<<;;;<<<<<<<<<<<<<<<;;;:::;;;<<<===>>>>>>>>>>>>>>>>>>======<<<;;;;;;<<<<<<:::::::::999999999999999888888888888888777777777777777777777777888888888999999::::::::::::999999:::999999888888888888999888999999888666555666777777666666555555666666777888777777777777888999999555666888999888777555333333555777777777666777888666666666666666666666666555666666777777666666555666666666666666777777777777777777777666666666666444555777999::::::999999;;;:::888555444555999<<<<<<;;;;;;;;;::::::999999888888888888999:::;;;;;;;;;;;;::::::::::::;;;;;;===<<<;;;::::::::::::::::::::::::;;;<<<======>>>=========>>>??????@@@@@@?????????@@@@@@AAAAAABBBBBBAAA@@@@@@@@@AAACCCDDDFFFEEECCCAAAAAABBBCCCDDDCCCCCCBBBBBBBBBAAABBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBCCCDDDEEEFFFFFFFFFFFFIIIGGGHHHKKKNNNPPPWWW^^^mmmxxxoooggg```[[[RRRNNNHHHCCCAAA???>>>======<<<;;;::::::::::::::::::::::::999999999888888666666666777888999::::::999999999888888888777777uuubbb\\\YYYYYYYYYZZZ]]]bbbhhhllleee[[[TTTTTTTTTRRRRRRTTTRRRSSSUUUSSSOOOLLLKKKLLLMMMMMMNNNNNNNNNMMMMMMLLLLLLKKKJJJIIIIIIIIIHHHIIIJJJLLLOOOQQQQQQOOOLLLJJJIIIJJJKKKKKKKKKJJJIIIHHHFFFFFFGGGHHHHHHHHHHHHHHHFFFFFFFFFFFFGGGHHHHHHHHHKKKJJJJJJIIIHHHHHHGGGGGGBBBDDDEEEEEEDDDDDDFFFGGGGGGFFFFFFEEEFFFFFFGGGGGGFFFFFFDDDCCCJJJTTTYYYXXXMMMKKKJJJIIIIIIHHHFFFDDD@@@AAADDDIIIMMMOOONNNLLLBBBAAA@@@???@@@???<<<:::<<<>>>AAADDDFFFFFFDDDDDDEEEEEEFFFEEEDDDBBBAAA@@@@@@@@@@@@@@@AAABBBCCCDDDAAAAAA???>>>>>>>>>???@@@CCCEEEEEEBBB>>><<<<<<===<<<===???@@@@@@>>><<<;;;;;;;;;;;;;;;<<<<<<<<<===;;;===??????>>>======>>><<<===???@@@@@@>>><<<;;;:::<<<>>>>>>>>>===>>>???@@@@@@@@@AAA@@@@@@??????@@@@@@AAA@@@@@@@@@BBBDDD???>>>>>>>>>???@@@@@@AAAAAA???======>>>???>>>===@@@@@@?????????>>>>>>>>><<<<<<<<<<<<<<<============>>>???@@@@@@???>>>>>>===<<<<<<;;;;;;;;;;;;;;;999999999999999999999:::666666777777777777777777666666666777777777888888777888999::::::999888777::::::999888888888888888777999:::888555444555777666666555555555555666666777777777777777888999999555666777888888777555444444666888888666555666888555555666666666666666555555555666666666666555555555555555666666666777777888888888777777666666666555555666777888999::::::777777777555333444777;;;999999999999::::::::::::777777777888888999:::;;;;;;:::999888888999:::;;;;;;;;;:::::::::::::::::::::;;;;;;;;;<<<<<<======<<<======>>>??????@@@@@@>>>??????@@@AAAAAABBBBBB@@@@@@??????@@@BBBDDDEEEEEEDDDCCCCCCCCCCCCCCCCCCAAAAAABBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDBBBCCCDDDDDDEEEEEEEEEEEEIIIFFFGGGJJJMMMNNNTTTZZZcccttt|||vvvoooiiieeeZZZUUUOOOJJJGGGEEECCCAAA>>>>>><<<;;;:::::::::;;;999999:::;;;:::999888777555555555666777888::::::888888888888777777777777rrr```ZZZWWWWWWVVVWWWZZZ___dddgggggg]]]UUUUUUTTTPPPNNNQQQSSSUUUUUUSSSNNNKKKJJJKKKLLLLLLMMMMMMMMMLLLLLLKKKKKKJJJIIIHHHHHHHHHHHHHHHJJJMMMPPPRRRRRRPPPMMMJJJJJJJJJJJJJJJJJJJJJIIIIIIFFFGGGHHHIIIIIIIIIIIIHHHEEEFFFFFFGGGHHHHHHIIIIIIJJJJJJIIIIIIIIIIIIIIIHHH@@@BBBDDDDDDCCCDDDEEEGGGFFFFFFFFFFFFFFFFFFGGGHHHJJJIIIFFFEEEKKKUUUZZZYYYLLLKKKJJJJJJJJJIIIGGGDDD>>>???CCCHHHMMMOOOOOOMMMEEECCCBBBBBBBBBAAA>>><<>>;;;;;;======>>>@@@AAAAAA???===;;;???>>>>>>>>>>>>>>>======:::===??????>>><<<<<<<<<999:::===??????>>>;;;::::::<<>>===>>>>>>===>>>>>>????????????>>>>>>>>>>>><<<;;;;;;===???============>>>???@@@@@@BBB@@@======>>>?????????;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;<<<===>>>===>>>?????????>>>===<<<<<<<<<;;;;;;::::::;;;;;;999999999999999:::::::::555555666666777777888888555666666666777777888888666777888999999888777666::::::999888777777888888666888:::888555333555777666666555555555555666666777777777777777888888999999999999999999888888777555777999999666444666777555555666666666666666555777777888888888888777777444444555555666777777888999999888888777777666666555555555666777999:::;;;777:::<<<;;;999999;;;===666777777999:::;;;;;;<<<777777777777888999:::;;;;;;:::999888888999:::;;;;;;::::::999999::::::;;;;;;;;;<<<<<<<<<<<<======<<<======>>>???@@@@@@AAA>>>>>>???@@@AAAAAABBBBBB>>>>>>>>>@@@BBBFFFJJJLLLFFFFFFFFFFFFFFFEEEEEEEEE===@@@BBBDDDCCCCCCBBBCCCCCCCCCCCCDDDDDDDDDEEEEEE>>>@@@AAACCCEEEGGGGGGHHHHHHEEEEEEIIILLLMMMRRRWWW[[[kkk{{{zzzuuurrraaa]]]VVVQQQNNNLLLIIIHHH???>>><<<;;;::::::;;;;;;888999;;;;;;;;;:::888666444444444555666888999:::777777777777666666666666rrr]]]YYYUUUUUUUUUWWWZZZ___cccfffeee]]]WWWVVVUUUSSSSSSVVVUUUTTTSSSQQQPPPNNNMMMLLLNNNMMMMMMLLLLLLLLLLLLLLLMMMMMMLLLLLLLLLLLLMMMMMMKKKNNNRRRSSSPPPLLLIIIGGGHHHHHHHHHHHHHHHHHHHHHHHHJJJIIIGGGFFFFFFGGGHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGIIIJJJJJJHHHFFFDDDCCCBBBAAABBBCCCFFFGGGEEEFFFHHHIIIHHHGGGEEECCCIIIGGGFFFHHHLLLQQQTTTUUUGGGGGGIIIJJJKKKIIIDDDAAA@@@AAACCCFFFIIIJJJIIIGGG>>>AAACCCAAA===;;;>>>BBBBBBEEEGGGHHHFFFEEEGGGJJJIIIFFFBBB???======>>>???===>>>??????>>>===???@@@CCCAAA>>>===>>>AAAEEEHHHFFFFFFEEEBBB>>><<<<<<======>>>???@@@@@@???===<<<>>><<<:::999999999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999::::::;;;<<<===>>><<<===>>>???@@@@@@???>>>999:::<<<>>>>>>===<<<;;;999999;;;===??????===::::::;;;<<<<<<===<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;>>>===<<<:::999888888888999999:::::::::999888888999999999999999999999999>>>======<<<:::999999888;;;999888999::::::999888666666666666666777777888555666777888999::::::;;;888888888888777777777777888888888888888777777777888777777666555444444444555444444444444333333333777888888888888999999999888999:::888666555555666999888777777666666777777777444222222444555444222777777888999999999999888666888:::;;;;;;999666555777777777777666666666666444444444555666777777888777777777777777777888999999777555777:::<<<<<<:::777888999:::;;;<<<<<<<<<888888999999999:::::::::<<<;;;999888777777888999999888888888999;;;===>>>;;;<<<<<<===>>>???????????????@@@@@@@@@??????>>>=========???AAAEEEHHHJJJIIIGGGDDDCCCCCCCCCAAA@@@CCCBBB@@@?????????@@@@@@BBBCCCDDDEEEFFFFFFFFFFFFAAABBBBBBBBBAAABBBEEEGGGEEEHHHKKKLLLKKKMMMQQQUUUYYYaaaggglllttt~~~}}}{{{ooohhh```]]]\\\XXXPPPIIIBBBBBBAAA???<<<;;;;;;;;;>>><<<:::888666444333333:::888666555666888:::<<<:::999888888777777888888qqq\\\WWWRRRSSSUUUWWW[[[```dddfffkkkccc\\\ZZZYYYVVVVVVXXXVVVVVVTTTSSSQQQPPPOOONNNLLLLLLKKKJJJJJJJJJKKKKKKLLLKKKKKKKKKKKKLLLLLLMMMLLLOOORRRRRROOOLLLIIIHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIHHHHHHFFFFFFEEEEEEFFFEEECCCAAAEEEDDDCCCCCCCCCEEEGGGIIIGGGGGGEEEEEEDDDDDDEEEFFFJJJHHHFFFGGGKKKNNNQQQRRRGGGGGGGGGHHHIIIGGGDDDAAA@@@@@@BBBDDDGGGHHHFFFDDD???BBBCCCAAA===<<<>>>AAABBBEEEHHHHHHGGGFFFGGGIIILLLIIIDDD@@@===<<<<<<======?????????======>>>???@@@>>><<<;;;<<>><<<===>>>>>>>>>@@@@@@???>>>;;;:::===<<<;;;:::999:::;;;;;;::::::::::::::::::::::::999999999999:::;;;<<<===<<<===>>>?????????>>>>>>999:::<<<===>>>===<<<;;;<<<<<<;;;<<<===<<<999777::::::;;;<<<<<<<<<<<<<<<999999;;;<<<============;;;:::999888888888888888555666777999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::999999999999999888999777777777999999888777777777777777777888999:::777777888888999999999:::888888777777777666666666444444444444444444444444888888888777666666555555666666666555555555555444777777888888888999999999888999:::999666555666777999999888777777777777777888555333444666777666444777777888999999999999888777999:::;;;;;;999666555777777777777666666666555444444444555666777777777777777777666777777888999;;;888777777:::;;;;;;999888999999:::;;;;;;;;;;;;888888888999999999::::::::::::999999999999::::::;;;:::999999999:::;;;<<<<<<<<<======>>>??????@@@????????????????????????=========>>>@@@CCCGGGIIIGGGEEECCCCCCDDDDDDCCCBBBDDDCCCBBBAAA@@@AAAAAABBBBBBCCCDDDEEEFFFFFFFFFFFF@@@AAABBBAAA@@@AAADDDFFFGGGJJJNNNNNNMMMMMMPPPTTTSSSYYY___bbbjjjvvv~~~~~~xxxqqqmmmkkkdddZZZQQQFFFEEEBBB???<<<;;;;;;;;;;;;:::999888888888888888999888777666777888:::;;;999999999888888888777777qqq[[[TTTOOOPPPSSSWWW\\\aaafffhhhrrrhhh___\\\ZZZWWWVVVXXXTTTTTTSSSRRRQQQPPPOOOOOOKKKKKKJJJIIIIIIIIIIIIIIIJJJJJJIIIIIIJJJKKKLLLLLLNNNOOOPPPOOOLLLJJJHHHHHHGGGHHHHHHHHHIIIJJJJJJJJJKKKLLLLLLMMMMMMMMMLLLLLLKKKKKKLLLLLLKKKKKKJJJIIIHHHGGGFFFFFFGGGGGGEEEDDDDDDDDDDDDDDDEEEGGGIIIKKKOOOMMMIIIFFFFFFHHHKKKNNNKKKIIIFFFFFFIIIKKKLLLLLLFFFEEEEEEEEEFFFEEECCCAAA??????@@@BBBDDDEEECCCAAA@@@BBBCCC@@@===<<<>>>@@@BBBDDDGGGIIIHHHGGGFFFGGGJJJGGGCCC@@@===<<<===>>>>>>???@@@???===<<<<<<===<<<;;;::::::;;;<<<>>>???AAABBBBBB@@@>>>===>>>???>>>???@@@@@@???===;;;:::;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::888888888888999:::;;;;;;;;;<<<===>>>???>>>======999:::;;;======<<<<<<;;;<<<;;;999999::::::888777999:::;;;;;;<<<<<<;;;;;;777888999;;;<<<===>>>>>>:::999999888999999::::::555666777777888999::::::999999999999999999999999666666666777777888888888666555555666888999888777777777777888999:::;;;<<<::::::999999999888888888777666666666666555555555444444444555666666666777999888888777777666666666888777777777777666666666777777777888888888999999888999:::999777666666777999999888777777777777888888777555555777888777666777777888999999999999888999:::;;;<<<;;;999777555777777777666666666555555444444444555666666777777777666666666777777888999;;;999888888:::;;;:::999999999:::;;;;;;:::::::::888888888999999999999:::777888999:::;;;;;;<<<<<<<<<;;;:::999999999999:::<<<======>>>>>>??????@@@@@@???>>>>>>>>>>>>@@@@@@>>>===<<<===>>>BBBEEEGGGFFFDDDCCCCCCDDDEEEEEEDDDEEEDDDDDDCCCCCCCCCCCCDDDCCCDDDEEEFFFFFFGGGFFFFFFAAABBBCCCBBBAAABBBDDDFFFKKKNNNRRRRRROOONNNOOOQQQNNNSSSVVVXXX___kkkvvv{{{|||tttggg]]]NNNKKKFFFBBB???=========;;;;;;:::999999999::::::888888888888999999999999888888999:::999888777666qqqYYYRRRNNNOOOQQQUUU\\\cccjjjnnnxxxlll```[[[YYYVVVTTTUUUPPPPPPOOOOOONNNNNNMMMMMMKKKKKKJJJIIIIIIIIIIIIJJJIIIIIIHHHHHHIIIIIIJJJKKKMMMMMMMMMLLLIIIGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLNNNOOOQQQRRRRRRQQQPPPOOOLLLLLLLLLLLLKKKJJJIIIIIIHHHFFFEEEEEEGGGHHHHHHGGGCCCCCCCCCDDDFFFHHHJJJKKKQQQOOOKKKHHHHHHJJJMMMOOOKKKIIIFFFFFFGGGHHHHHHGGGFFFDDDBBBBBBCCCDDDCCCBBB???>>>>>>@@@AAAAAA@@@>>>@@@AAAAAA???<<<;;;===???@@@BBBEEEGGGGGGEEEDDDCCCBBBAAA???=========???@@@>>>??????>>><<<:::;;;<<<:::::::::::::::;;;;;;;;;>>>??????>>>======>>>@@@===>>>@@@AAAAAA???===<<<:::;;;;;;;;;;;;:::999888;;;;;;;;;;;;;;;;;;;;;;;;888888777777888999::::::;;;<<<===>>>>>>===<<<;;;999:::;;;<<<<<<<<<;;;;;;999777666777999:::;;;:::999999:::;;;;;;;;;;;;;;;777888999:::<<<<<<<<<===;;;;;;::::::::::::;;;;;;999999888777777666666666777777777888888888888888555555666666666777777777666555444666888999999888777777777777888:::;;;<<<;;;;;;:::999888777666666666666555555555444444444333444444555666777777888777777777777666666555555777777777777666666666666777777777777888888888888888999:::999777666777888999999888777777777777888777666555555666777777777777777888999999999999888:::;;;;;;;;;:::999777555777777666666666555555555444444444555555666666666666666666666666777888999999999888999:::;;;;;;;;;::::::;;;;;;;;;:::999999888888888888999999999999777888:::;;;<<<<<<;;;;;;::::::::::::::::::::::::=========>>>>>>?????????@@@???===<<<===>>>@@@AAA@@@>>>======>>>AAAEEEGGGGGGFFFDDDDDDEEEFFFEEEDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGDDDEEEFFFFFFEEEEEEGGGHHHNNNRRRUUUUUUQQQNNNNNNOOOOOOQQQSSSTTTYYYdddqqqyyy}}}qqqgggXXXSSSLLLGGGCCCBBBAAAAAA???>>><<<;;;999888888888777888999:::::::::999888777888:::;;;:::999777555pppYYYRRROOOPPPRRRWWW___iiirrrxxx}}}oooaaa[[[XXXUUUSSSSSSNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLKKKJJJKKKKKKKKKIIIIIIHHHHHHHHHHHHIIIIIIJJJJJJJJJHHHFFFEEEEEEFFFFFFGGGHHHIIIKKKLLLNNNNNNQQQRRRTTTUUUUUUUUUTTTSSSNNNMMMLLLKKKIIIIIIHHHHHHGGGDDDAAA@@@AAABBBBBBBBBAAABBBCCCDDDEEEGGGHHHIIIJJJIIIHHHFFFFFFGGGHHHHHHKKKIIIFFFEEEEEEFFFEEEDDDEEECCCAAA@@@BBBCCCBBBBBB???>>>===>>>@@@@@@???===?????????>>>===<<<===>>>???@@@AAACCCDDDCCCAAA@@@===<<<;;;:::;;;<<<>>>???===>>>???===;;;::::::;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<======<<<<<<>>>@@@<<<>>>@@@BBBBBBBBB@@@@@@::::::;;;;;;::::::999888;;;;;;;;;;;;;;;;;;;;;;;;888888777777777888999999:::;;;<<<===<<<<<<::::::999::::::;;;;;;;;;;;;;;;888666555666888::::::999888999999:::::::::::::::888999::::::::::::::::::;;;;;;:::999999999999999:::999888777666666666666999:::::::::;;;;;;;;;<<<777777777777666666666666777666555777999::::::999555555555555666777888999;;;::::::999777666666555555555555555444444444444000000111222222333444444555555555555555444444444666666555555555444444444666666777777777888888888888999:::999888777888999999888777777666666777777444444444444444555666777777777888999999999999888::::::;;;::::::888777666666666666666555555555555444444444444555555555555555555555555666777888999777888999999:::;;;===>>>::::::;;;;;;;;;:::999999777777888888888999999999888999;;;;;;;;;;;;999888888888999:::;;;;;;<<<<<<===============>>>>>>>>>???>>>===<<<<<<>>>@@@AAAAAA@@@>>>===???BBBFFFIIIJJJHHHFFFEEEEEEEEEDDDBBBDDDDDDEEEEEEEEEEEEEEEEEEDDDEEEFFFGGGHHHHHHHHHHHHHHHJJJKKKKKKJJJJJJJJJLLLOOOSSSVVVUUUQQQNNNNNNOOOPPPQQQRRRSSSWWW___lllvvvssskkk___ZZZRRRLLLIIIGGGEEECCC@@@???===;;;:::888888888888999:::;;;;;;:::888777777888:::;;;:::999777555pppZZZSSSRRRTTTYYY```iiisss|||qqqaaaZZZXXXUUURRRRRRMMMNNNNNNNNNOOOOOOPPPPPPNNNNNNMMMLLLLLLLLLLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGFFFGGGHHHGGGEEEEEEEEEGGGEEEFFFHHHJJJLLLNNNOOOPPPRRRSSSTTTUUUUUUUUUUUUUUURRRPPPLLLIIIGGGGGGGGGHHHLLLHHHCCC@@@???@@@@@@???BBBBBBCCCDDDFFFGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGFFFIIIHHHFFFEEEEEEEEEDDDCCCDDDBBB@@@@@@BBBCCCBBBAAA???>>>===>>>???@@@???>>>?????????>>>??????@@@AAA@@@???>>>???@@@AAA???>>><<<;;;:::999999999::::::<<<===>>>===;;;::::::;;;=========<<<<<<;;;;;;:::999;;;<<<;;;;;;;;;===???<<<>>>@@@AAABBBBBB@@@???::::::::::::999999999999999999999999999999999999999888888888888888999999::::::;;;<<<;;;:::999888:::::::::::::::;;;;;;;;;:::999888777888888777555777888999999::::::999999999999999::::::999999888888888888777777888999999888888777666777888999:::777888888999999::::::;;;888888888777777666666666888666666777999:::999888555555444444444555666666888888777777777666666666666555555555555444444444222222333333444444555555444444444444444444444444444444444444333333333333666666666777777777888888888999:::999888777888:::777777666555555555555666222333444333333333555777777777888999999999999888888999999999999888777777666666666555555555444444444444444444444444444444444444444555666777888999777999:::::::::;;;===???999999:::;;;;;;:::::::::777777777888888888888999999999:::::::::999888888666777999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<<<<===>>>@@@AAAAAA@@@>>>===???CCCHHHKKKLLLIIIGGGFFFFFFEEEDDDBBBDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEGGGHHHHHHHHHHHHHHHKKKLLLNNNNNNMMMLLLLLLMMMOOORRRTTTSSSPPPNNNNNNOOOPPPPPPQQQSSSTTTYYYdddppp{{{uuummmggg```XXXSSSPPPNNNJJJGGG??????>>><<<<<<;;;;;;<<<999:::;;;;;;;;;:::888888888888999:::999888777666ppp[[[UUUTTTYYYbbbnnnxxxppp^^^WWWUUURRRPPPOOOLLLLLLMMMMMMNNNOOOPPPPPPNNNNNNMMMLLLLLLLLLLLLMMMMMMLLLJJJIIIGGGFFFFFFFFFDDDFFFHHHHHHGGGGGGGGGHHHEEEFFFHHHJJJMMMOOOQQQRRRQQQQQQQQQQQQRRRSSSTTTUUUWWWTTTNNNIIIFFFFFFHHHIIIKKKHHHCCC@@@AAACCCDDDDDDCCCDDDEEEFFFGGGGGGGGGGGGJJJJJJIIIIIIHHHHHHHHHHHHHHHFFFEEEEEEFFFFFFEEEDDDCCCAAAAAAAAACCCCCCBBBAAA@@@>>>===>>>@@@AAAAAA@@@AAA@@@@@@AAABBBDDDEEEEEEBBB???======???@@@@@@>>>:::999999999999::::::;;;:::<<<===<<<::::::;;;<<>>===<<<;;;;;;;;;;;;999:::;;;:::::::::<<<>>>===>>>@@@@@@@@@>>><<<;;;;;;;;;999888888888999:::888888888888888888888888:::999999888888888999999999:::;;;;;;;;;:::888777::::::999999::::::;;;;;;:::999888999:::999666444777888888999999999999999777777888999999:::999999666777777888:::<<<>>>???:::999777777777888:::;;;555555555666777888888888666666666666777777777777888666555666888888777666666555555444444444444444444555555555666666666777666666666555555555555444666666666666666777777777555555555555555555555555444444444444333333333333666666666666777777777888888999::::::888888999:::666666555444444444444444111222444333222222555777777777888999999999999888666666777777777888888888666666555555555444444444444444444444444444444444444444444555666777888999:::<<<<<<;;;999888:::===888999999:::;;;;;;;;;;;;777777777777888888888888777777777777888999::::::888888:::;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>??????@@@@@@>>><<<<<<>>>CCCHHHKKKKKKIIIGGGFFFFFFGGGFFFDDDEEEFFFGGGHHHIIIHHHHHHGGGEEEFFFGGGHHHIIIIIIIIIIIIJJJKKKMMMMMMLLLKKKKKKKKKMMMOOOQQQPPPNNNLLLNNNQQQOOOOOORRRUUUUUUUUU^^^jjjrrr|||yyyssspppjjjccc^^^\\\YYYTTTOOODDDCCCAAA@@@>>>=========:::;;;;;;;;;::::::999888999999999888888888777777ppp\\\WWWTTT\\\jjjxxx~~~mmm[[[SSSQQQOOOLLLKKKIIIIIIJJJKKKLLLMMMNNNNNNNNNMMMMMMLLLLLLLLLLLLLLLNNNMMMKKKIIIGGGFFFEEEEEEDDDFFFIIIJJJIIIIIIIIIJJJDDDFFFHHHJJJMMMPPPRRRSSSPPPOOOOOONNNOOOQQQSSSTTT[[[WWWPPPIIIFFFFFFHHHJJJBBB???<<<;;;>>>CCCFFFHHHEEEFFFGGGHHHHHHHHHHHHHHHHHHGGGFFFDDDDDDEEEFFFGGGGGGEEEDDDEEEFFFGGGFFFDDDBBBAAAAAABBBDDDDDDBBBAAA@@@???>>>???AAABBBCCCBBBBBBBBBAAACCCEEEHHHHHHHHHDDD@@@<<<<<<>>>@@@@@@???666666777999:::===>>>???999;;;<<<<<<::::::;;;<<<@@@???===;;;::::::;;;;;;888999::::::999999;;;===>>>???@@@???>>>;;;888777<<<;;;999777777888999:::::::::::::::::::::::::::::::::999999999999999:::999::::::;;;:::999888777::::::999999999:::;;;<<<666666777:::<<<;;;999777777777888999999999999999444555777888::::::;;;;;;777888999<<>>===:::888777777888888777888888999:::;;;;;;;;;333333444555666777888999777666555555666777555444777666555444444333444444222222333444555666777777777666666666666555555555444444444444444444333333555555555666666666666666555555444444444333333333666666666666777777777777888999::::::999888999;;;555555444333333333333444111333555444222333555888777777888999999999999888555555555666777777888888666666555555555444444444444444444444444444444444333333444444666777888999===>>>???<<<888777888:::777888999:::;;;<<<<<<<<<777777777777888888888888555555555555777999;;;<<<999:::;;;<<<;;;:::999888::::::::::::::::::::::::;;;;;;===>>>????????????>>>===;;;:::===BBBHHHKKKIIIGGGFFFFFFGGGHHHHHHGGGFFFGGGIIIJJJJJJJJJIIIIIIFFFFFFGGGHHHIIIIIIIIIIIIHHHJJJLLLLLLJJJIIIIIIIIILLLNNNOOONNNLLLLLLOOORRRPPPQQQUUUXXXVVVTTT\\\hhhmmmzzz~~~zzzyyyssslllhhhgggccc]]]XXXJJJIIIFFFCCC@@@===<<<;;;;;;;;;;;;::::::999999999:::999888888777777888888rrr```ZZZYYYaaaoootttjjj\\\RRRMMMKKKJJJHHHQQQOOOLLLJJJIIIIIIJJJKKKLLLLLLMMMMMMMMMMMMLLLLLLKKKJJJIIIHHHGGGFFFFFFFFFGGGHHHHHHHHHHHHGGGFFFEEEFFFFFFEEEFFFHHHLLLPPPSSSMMMKKKIIIHHHJJJMMMQQQSSSTTTPPPKKKIIIIIIIIIHHHFFFCCC@@@>>>>>>AAAEEEHHHIIIIIIGGGEEEEEEGGGHHHHHHGGGHHHGGGFFFEEEEEEEEEGGGGGGIIIIIIHHHHHHFFFEEECCCBBBEEECCCAAABBBCCCCCC@@@===CCC???===>>>CCCEEECCC???CCCBBBAAABBBDDDDDDDDDBBBAAA@@@>>><<<::::::::::::>>>===<<<;;;;;;<<<======>>>===<<<;;;;;;;;;;;;;;;===<<<<<<;;;;;;;;;<<<<<<;;;999888888:::<<<;;;;;;@@@>>>;;;:::::::::888777::::::;;;;;;;;;:::999999<<<:::888888999999999888999888777888::::::888777:::::::::::::::999888777999999999::::::;;;;;;;;;888777666666666777999:::666777999:::;;;::::::999777888888999999888888777<<<888555888@@@HHHKKKKKKIII===333111333222000000444555555666777888888999555555666666666666555555666666666666666666666666888777555444333333444444666666777888999::::::;;;777666666666666777777888333444555555555444333222444444444444333333222111111222333333444444444444666666777777777777666666666888:::999777555444444444444444444444444444444111222333444555555555555555666888::::::888666555666666555555555555666666555555555555555555555555555555444444444444555555999777444222333666999<<<:::::::::999999888888888999999999:::::::::;;;;;;;;;:::999888888888999999888888777777888:::;;;<<<777888:::<<<======<<<<<<777888999:::::::::999999::::::;;;===>>>>>>>>>>>>>>>>>>>>>@@@CCCGGGKKKMMMMMMKKKIIIHHHHHHHHHGGGFFFDDDFFFKKKNNNOOONNNKKKJJJGGGGGGGGGHHHGGGGGGFFFFFFGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLMMMNNNOOOOOOPPPPPPSSSQQQOOOOOOQQQVVV\\\___rrr|||~~~wwwuuuuuuooocccYYYJJJGGGDDDBBBAAA@@@>>><<<===<<<<<<======<<<999777777777888888999999999999rrr```ZZZWWW___nnn}}}yyyoooggg[[[TTTQQQPPPOOONNNOOONNNKKKIIIHHHHHHIIIJJJIIIJJJJJJJJJJJJIIIIIIHHHJJJIIIHHHHHHGGGGGGHHHHHHJJJIIIIIIIIIHHHHHHHHHHHHFFFFFFEEEFFFHHHKKKOOOQQQPPPOOOLLLIIIHHHHHHIIIJJJPPPLLLHHHFFFFFFFFFEEECCCAAA@@@??????AAAFFFKKKOOONNNJJJGGGEEEEEEFFFFFFEEEDDDDDDDDDDDDEEEFFFFFFGGGIIIIIIIIIHHHGGGFFFEEEDDDEEECCCBBBBBBDDDDDDAAA???BBB???>>>AAAFFFHHHFFFCCCBBBAAA@@@AAACCCDDDDDDCCCBBBAAA>>><<<;;;;;;<<<===>>>===<<<<<<<<<===???@@@===<<<<<<;;;::::::;;;;;;===<<<<<<;;;;;;;;;;;;<<<:::999888999;;;<<<<<<;;;???===;;;:::;;;;;;:::999;;;;;;;;;;;;::::::999888;;;:::888888888999888777777777777999;;;<<<;;;999999999999:::999999888888999999999:::::::::;;;;;;777666555555555666888888777888999999:::::::::999888888999999999999888888===:::999===FFFNNNQQQRRRJJJ???777666999:::999999555555555666777888888888666666777777777777666666555555555555555555555555666555444333444444555666555555666666777777888888666666555555555555555666333444444555444444333333444444444444444333222111222222333444444444444444555555666666666666555555555777999888666444333444444444444444444444444444222222333444444555555666777999;;;<<<<<<;;;999777777777666666666666777777555555555555555555555555555555444444444444555555999888777555444444555666999999999999999888888888999999999::::::::::::;;;;;;;;;:::::::::999999999:::999888888888999:::;;;;;;<<<===>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>???????????????>>>>>>>>>@@@CCCGGGJJJMMMKKKIIIGGGFFFGGGGGGFFFEEECCCFFFJJJMMMNNNMMMKKKIIIFFFGGGHHHHHHHHHHHHGGGFFFGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLMMMMMMNNNOOOOOOPPPPPPOOOMMMMMMPPPUUU[[[^^^kkkuuuzzzrrrnnnppprrrvvv}}}{{{xxxqqqeee[[[PPPMMMJJJGGGFFFDDDBBBAAA>>>===<<<<<<===<<<999777999999999:::::::::;;;;;;qqq^^^XXXUUU]]]kkkzzzxxxpppfff___XXXTTTSSSTTTTTTRRRMMMKKKIIIHHHGGGGGGGGGHHHIIIJJJJJJJJJIIIHHHGGGGGGHHHHHHHHHHHHHHHIIIJJJJJJLLLKKKJJJIIIIIIIIIJJJKKKGGGFFFEEEEEEGGGIIILLLNNNPPPOOOLLLJJJGGGEEEDDDDDDJJJGGGCCCAAAAAABBBAAA@@@<<<===>>>>>>???EEEOOOVVVUUUPPPJJJFFFDDDDDDDDDDDDAAAAAACCCDDDEEEFFFFFFFFFFFFFFFGGGGGGFFFEEEEEEDDDBBBAAAAAAAAACCCCCCAAA???AAA@@@AAADDDIIIJJJHHHEEEAAA@@@???@@@CCCDDDDDDCCCCCCAAA???===<<<>>>@@@AAA>>>>>>=========???@@@AAA<<<;;;;;;:::::::::::::::======<<<;;;;;;:::;;;;;;:::999888:::<<<======<<>>======>>>>>>>>>>>>>>>===>>>>>>???@@@CCCFFFIIIKKKHHHFFFDDDDDDDDDEEEDDDCCCCCCEEEIIILLLMMMKKKIIIHHHEEEFFFHHHIIIIIIHHHGGGEEEGGGGGGGGGGGGHHHJJJKKKLLLLLLLLLLLLMMMNNNNNNOOOOOONNNMMMLLLMMMPPPTTTYYY\\\ccclll|||{{{jjj```[[[^^^ccciiixxx}}}tttjjjccc]]]YYYTTTOOOMMMKKKIIIGGGAAA???>>>===>>>===;;;999;;;;;;;;;;;;;;;<<<<<<<<>>EEEQQQ[[[\\\VVVNNNGGGDDDDDDDDDDDDAAABBBDDDEEEFFFEEEEEEDDDAAABBBBBBCCCCCCCCCBBBBBB?????????@@@AAAAAA@@@???@@@AAACCCFFFIIIIIIGGGDDD???>>>>>>???BBBCCCCCCBBBCCCAAA???======@@@BBBDDD@@@@@@???>>>>>>>>>???@@@;;;::::::999999999::::::======<<<;;;::::::::::::999888999:::===>>>>>>===>>>===;;;;;;===>>>======<<<<<<<<<;;;:::999888777999777666666777888888777666666666888:::<<<;;;:::666777777888999999999999888888888999999999999999666666666666777777777888:::999888777777888999:::999999::::::::::::999999555444555999AAAHHHLLLNNNHHH@@@999999:::888777888555666666666777777777888666666777777777777666666555555555555555555555555333333333333444555666666444444444444333333333333777666555444333333333333555444333222333444555666333444444444444444333333444444555555555555444444444444555555555555444444333555666666444333222333333333444444444444444444444444333333333444666666555666777888888777666555777777666666666666777777777777777777777777777777555555444444444444555555222222333444555666666666666666666777777888888888888888888888999999999999;;;<<<===>>>>>>===:::999777888888888999:::;;;;;;;;;:::888777666777888888:::999888777888999<<<===;;;;;;<<<<<<<<<;;;::::::>>>>>>???@@@BBBDDDGGGHHHEEEDDDBBBBBBCCCDDDCCCBBBBBBDDDGGGJJJJJJIIIHHHFFFDDDEEEHHHIIIIIIHHHFFFEEEFFFFFFFFFGGGHHHIIIKKKKKKLLLLLLLLLLLLMMMMMMNNNNNNNNNMMMLLLMMMOOORRRVVVXXX\\\bbbqqqggg\\\TTTUUUXXX^^^lll|||zzztttqqqmmmhhh```ZZZUUURRROOOLLLFFFDDDAAA?????????===;;;<<<<<<<<<<<<<<<<<<<<<<<>>???@@@BBB;;;===???@@@BBBIIIUUU___```YYYPPPIIIEEEDDDEEEEEEEEEEEEFFFGGGFFFEEECCCBBB@@@@@@AAABBBBBBBBBAAAAAA???@@@AAAAAAAAAAAA@@@AAA@@@AAACCCEEEFFFEEEBBB@@@???>>>===???AAABBBBBBAAAAAA@@@>>>===>>>@@@CCCEEEBBBAAA???===<<<<<<======::::::999999999::::::;;;======<<<::::::999999999888888999<<<>>>@@@???>>>>>><<<;;;;;;===>>>>>>===;;;;;;;;;;;;:::999888777999777666666777888888777777777666888999:::888777666777888999999999999999888888888888888888888888777777888888999999999999:::999888777777777888999888999999::::::999999888777777777:::>>>CCCFFFHHHFFF@@@;;;<<<<<<:::999:::666666666666777777777777444555555555555555555444555555555555555555555555333444444444444444444333555444444444444444444444888777666555444444444444444444333222333444555666333444444555555444444444555555555666666555555444555555555666666555555555222444666666444333222333333333333444444444555555555555555444555555666666333444555555555555444333555555555444444555555555777777777777777777777777555555444444444444555555222222111111222444666888555555555666666777777777777777777888888888999999:::<<<===>>>>>><<<:::999555555777999:::<<<=========<<<:::999888999999:::999888777666777999;;;===:::;;;;;;;;;;;;::::::999======>>>???AAABBBCCCDDDCCCBBBAAAAAABBBDDDCCCBBBBBBCCCEEEGGGHHHGGGFFFEEECCCDDDFFFGGGHHHGGGFFFEEEFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKLLLLLLLLLLLLMMMMMMLLLLLLKKKKKKLLLNNNPPPQQQVVV[[[fffxxxmmm___TTTSSSUUU[[[hhhwww{{{vvvnnnfff```[[[VVVSSSKKKHHHCCC@@@???>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;iiiVVVPPPLLLTTTaaannnvvvssshhh___ZZZVVVRRRPPPQQQQQQOOOLLLFFFFFFEEEEEEEEEDDDDDDDDDGGGGGGHHHHHHIIIHHHHHHGGGDDDDDDDDDEEEGGGHHHJJJKKKGGGGGGFFFEEEFFFGGGHHHIIIGGGGGGGGGFFFGGGGGGHHHHHHKKKKKKKKKJJJHHHGGGEEEDDDBBBBBBBBB@@@???@@@BBBEEEBBBCCCDDDEEEHHHOOOYYY```^^^XXXPPPIIIFFFEEEEEEEEEGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCBBBAAACCCDDDDDDBBBAAABBBCCC@@@AAABBBCCCBBBAAA???>>>???>>>===>>>@@@@@@@@@>>>>>>>>>>>>>>>>>>@@@AAABBB@@@???===<<<;;;;;;;;;;;;:::::::::::::::;;;;;;<<<======;;;:::999999999999888888999===@@@AAA@@@???===<<<:::;;;<<<======<<<::::::;;;;;;;;;:::999999999777666666888999999888999888777888999:::888666888888999:::::::::999999888888888777777777777777777888999999::::::999999999999888777777777777888888888888999999888888888555555666777888;;;===>>><<<777666888:::888888:::666666666666777777777777333444444555555444444333444444444444444444444444333333444444444444333222444444444444444555555555777777666555444444444555333333333333444555555666333444444555555555555444666666666777666666555444555555666666666666555555222444666666444333333333222333333444444555555555666666777777888777777666444555555666666555555444555444444333333444444555666666666666666666666666555555444444444444555555555333222000000111333444444555555555555555666666666777777777777888888888:::;;;;;;<<<;;;:::999888444555777999;;;<<<<<<===:::999999888777777777777888888888888999:::<<<===;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<===>>>??????@@@@@@AAA@@@??????AAACCCCCCBBBAAABBBDDDEEEFFFEEEDDDCCCBBBCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGIIIJJJKKKKKKKKKKKKKKKKKKLLLLLLLLLJJJJJJJJJKKKKKKLLLMMMNNNQQQVVV___mmmwwwgggYYYWWWYYY___mmm|||zzzsssmmmfff```\\\RRRMMMGGGBBB@@@>>>===<<<=========<<<<<<<<<<<<<<>>???@@@@@@@@@??????@@@@@@>>>======>>>???>>><<<<<<<<<===>>>>>>?????????;;;;;;:::999999:::;;;<<<;;;;;;::::::;;;<<<<<<===>>>===;;;:::999888888888777888:::===AAABBBAAA@@@===<<<::::::;;;<<<;;;;;;999999::::::;;;;;;::::::999888777777999::::::999999888888:::<<<<<<;;;:::::::::;;;;;;;;;::::::999888888777777777666666666666777888999:::999999888888888888888888777666666666777777888888777777666444444555555555666888999555222222555666444444777777777777777666666666666444444555555555555444444444444444444444444444444000111333444555444444333222333333444444555555555555555444444444444444555111222333444555555555555333333444555555555555555777777777777777666555555444444444555555444444444222444666666555444444444222222333333444555555666666777999;;;;;;999777666555555555555555555555555555555444444444444555555555555555555555555555555555555444444444444555555111222222222222222222222555555555444444444444444666666666777777777888888999999999999888888888888666777999:::;;;:::::::::555555666666666555444444666666777888999:::;;;;;;999:::;;;<<<<<<<<<<<<<<<:::;;;<<<<<<============>>>===<<<===???AAAAAA@@@@@@AAACCCDDDDDDDDDCCCBBBBBBBBBAAAAAABBBCCCEEEFFFEEEEEEFFFFFFGGGHHHJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKMMMOOOPPPRRRSSSSSSQQQTTTZZZcccqqquuueeeaaaccchhhuuu~~~yyysssmmmhhh\\\WWWOOOIIIEEECCCBBBAAA??????>>>>>>>>>=========jjjWWWQQQJJJPPP]]]jjjrrrqqqiiiaaaUUUPPPKKKJJJKKKKKKJJJHHHDDDEEEEEEEEEEEEEEEDDDCCCBBBCCCDDDFFFGGGGGGGGGGGGBBBBBBCCCCCCDDDFFFGGGHHHEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGHHHIIIIIIIIIJJJIIIHHHFFFEEEDDDDDDDDDDDDAAABBBCCCAAA???@@@DDDHHHGGGEEEDDDFFFKKKPPPTTTVVVUUUPPPJJJFFFDDDDDDDDDDDDDDDCCCBBBAAAAAABBBDDDEEEAAABBBBBBBBBAAAAAA@@@???>>>@@@BBBAAA===;;;<<<===<<<>>>????????????AAABBB@@@???======>>>>>><<<;;;:::;;;<<<>>>>>>>>>===<<<777777777777888:::<<<===;;;;;;;;;;;;;;;<<<===>>>>>>===;;;:::999888888888777777:::>>>AAACCCBBB@@@>>><<<::::::;;;;;;:::999888888999:::;;;;;;;;;;;;:::888777888:::;;;;;;:::999999999;;;>>>??????>>><<<<<<<<<<<<;;;::::::999888888777777666666666555555666777999999888888777777888999999999777666555666666777777777777666666888888999999888999;;;<<<:::666666888888444444666777777777777666666666666555555666666666666555555444444444444444444444444...///222444555666666555111111222333444444555555333333222222222333444444000222333555666666555444333333444555666666666555777777777777777666555555222333333444444333333222222444666777666444444555222222333333444555666666666888;;;======:::777555444444444444444444444444666666555555555555666666555555555555555555555555555555555444444555555555+++---000333555555333222555555555444444333333333666666666666777777777777999888777777666666777777999::::::;;;:::999888777666777888999999888777666222333444666777777888888666777888999:::;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;<<<;;;:::;;;===?????????@@@AAABBBCCCCCCCCCBBBAAABBBAAA@@@???@@@BBBDDDFFFEEEEEEEEEFFFGGGHHHJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJMMMOOOQQQTTTWWWYYYZZZ[[[SSSUUUXXX\\\eeexxxpppjjjkkkooo{{{|||vvvqqqeee```WWWPPPLLLIIIHHHGGG@@@@@@@@@@@@??????>>>>>>gggUUUOOOMMMSSS]]]hhhmmmkkkddd]]]RRRPPPLLLJJJJJJJJJIIIHHHDDDDDDCCCBBBAAA@@@@@@???GGGGGGGGGGGGFFFFFFFFFEEEAAAAAABBBBBBDDDEEEFFFGGGEEEDDDEEEEEEFFFHHHIIIJJJHHHGGGGGGFFFFFFGGGHHHHHHJJJIIIFFFCCCAAA@@@@@@@@@BBBAAAAAA@@@@@@AAABBBBBBDDDCCCDDDGGGMMMSSSWWWXXXTTTNNNHHHDDDDDDEEEDDDCCCCCCCCCDDDDDDCCCCCCBBBAAA??????@@@@@@@@@@@@??????AAA@@@???=========>>>>>>=========>>>???AAABBBCCC;;;===@@@AAA@@@???@@@@@@===<<<:::999999:::;;;<<<>>>:::666777;;;===;;;888<<<<<<===>>>>>>???>>>>>><<<<<<======<<<:::888777:::777666999>>>BBB@@@======<<<;;;;;;::::::::::::::::::999999999999999999777666666666777888999:::888888888:::===@@@@@@???;;;>>><<<666666<<<>>>;;;999999999888999999:::;;;999999999999999999999999666777777888888888777777999888777666555555666666888888888888777555444333444444444444444444444444333333333444444444555555888666444444555666666666444444444555555555555666111111222222222333333333444444666666666666444444666444111111333555666666777666444222111222444555555555555555555555555555333333333333333444555666333444444555555444444333444444444444444444444444333333333444444444555555999999999888777666666555777666555444333444444555333333333333333333333333000222555777777666333222444555666777777555333222222222333333333333444444111222333333111111222333555777888777666777888:::;;;;;;999888777777666666888999:::;;;<<<<<<<<<<<<777888999999888777888999777777777777666666666555888888888888999:::;;;<<<999:::;;;;;;999999:::;;;<<<<<<<<<<<<<<<===>>>>>>AAAAAA@@@@@@@@@AAABBBCCC@@@@@@@@@AAAAAAAAABBBBBBEEEEEEGGGHHHHHHHHHHHHHHHHHHGGGGGGHHHIIIKKKMMMOOOLLLNNNSSSYYY]]]]]]ZZZWWWQQQSSSXXX[[[]]]ggg}}}yyyqqqoooxxx{{{vvvnnneee^^^ZZZUUUMMMGGGFFFEEEEEEDDDCCCAAA???>>>fffUUUOOOMMMSSS\\\eeejjjggg```ZZZOOOMMMJJJIIIIIIIIIHHHGGGGGGGGGGGGFFFEEEDDDDDDCCCFFFEEEEEEEEEEEEDDDDDDDDDBBBBBBBBBBBBDDDEEEFFFGGGEEEEEEEEEEEEFFFGGGGGGHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFDDDBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBCCCDDDFFFKKKQQQUUUWWWXXXQQQMMMHHHFFFGGGHHHGGGFFFCCCCCCCCCCCCCCCBBBBBBAAA??????@@@@@@@@@@@@??????AAA@@@>>>=========>>>>>>>>>>>>>>>>>>???@@@AAABBB???AAACCCCCCBBBAAABBBBBBAAA???===;;;::::::;;;<<<===:::777777;;;===;;;888::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888:::888777:::???BBBAAA>>>======<<<::::::999999999999999999999999999999999777777666555666888:::;;;888888888999<<<>>>>>>===:::===<<<999999>>>???<<<888888777777777777888999777777777777777777777777777777888888888888777777555555555555555555555555666666777666666555444333444444444444444444444444333444444444555555555555888666444444555666666555333333333333444444444444111222222222222333333333333444444555555444444333555333111222333555555555666555444333222333333444444444444444444444444444444333333333333444444555333333444444444444333333333333333333333333333333222222222222333333333444555555666666666666777777777666555444333444444555333333333333333333333333111222444555666555444333444444666666666555333222222222222333333333444444333444555444333222333555777777777666555666888:::;;;:::888777666666777777@@@@@@???>>><<<:::999888777888999999777777888999999999999888888888777777777777777777888999:::;;;888999::::::999999:::<<<===<<<<<<<<<<<<===>>>>>>@@@@@@@@@AAAAAAAAAAAABBB@@@@@@AAAAAAAAABBBBBBBBBAAABBBCCCDDDEEEEEEEEEEEEGGGGGGGGGGGGIIIJJJLLLNNNMMMOOORRRWWWZZZ[[[XXXUUUOOOPPPRRRUUUXXX```rrryyysssxxx}}}wwwpppkkkfff```XXXQQQLLLKKKJJJHHHFFFDDDCCCBBB~~~eeeTTTOOONNNRRRZZZaaaeeebbb[[[UUUKKKJJJHHHHHHHHHHHHGGGFFFEEEEEEDDDDDDCCCCCCBBBBBBDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCEEEFFFGGGEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGHHHHHHHHHGGGFFFFFFDDDCCCBBBAAAAAA@@@AAAAAA???????????????@@@AAABBBBBBEEEJJJQQQVVVYYYXXXVVVMMMKKKIIIIIIJJJJJJJJJIIICCCCCCCCCCCCCCCBBBAAAAAA??????@@@@@@@@@@@@????????????>>>=========>>>>>>???>>>>>>===>>>???@@@AAAAAABBBDDDDDDBBBAAAAAAAAACCCBBB???===<<<<<<<<<<<<<<<999777888:::<<<:::888888888999:::::::::999999;;;:::::::::999::::::;;;;;;999888;;;???BBBAAA???>>>===<<<:::999888888888777888888888999:::::::::888777555444555777:::<<<999888777888:::;;;;;;:::999<<<===<<<===@@@@@@>>>777777666555555555666666666666666666666666666666777777888888888888777777444555666777777777666555444444555555555555444444444444444444444444444444444444555555555666666666777555333333555666555555222222222222333333333333222222222222333333333333333333333333333333333333444333222333444555444333444444444444333333333333444444444444444444444444444444333333222333333333333333444444444444333333222222222222222222222222111111111111222222222222111222333444555777888888666555444444333444444444333333333333333333333333222333333333444444444444333444555666555444333222222222222222333333333333444666777666555444555666888888777555444444777999999888666555555666888999BBBAAA@@@>>>;;;999666555666888999888777666777999888888888888777777777777666666666666777888999999666888999999999999;;;==================>>>??????>>>???@@@AAABBBAAA@@@@@@@@@@@@AAAAAAAAABBBBBBBBB@@@@@@AAABBBCCCCCCCCCCCCEEEEEEEEEFFFHHHIIIKKKLLLNNNNNNOOORRRUUUVVVTTTSSSOOOMMMNNNQQQTTTYYYdddpppxxxvvvzzz|||xxxqqqggg```WWWVVVSSSPPPLLLIIIGGGFFF{{{~~~dddSSSOOONNNQQQWWW\\\^^^[[[UUUPPPIIIHHHHHHIIIJJJJJJHHHFFFBBBBBBBBBBBBAAAAAAAAAAAADDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCDDDFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDEEEGGGHHHGGGFFFDDDCCCBBBBBBAAA@@@@@@?????????>>>>>>>>>>>>???@@@AAABBBBBBFFFMMMUUUZZZ[[[WWWTTTJJJJJJJJJJJJJJJIIIHHHGGGBBBBBBCCCCCCCCCBBBAAAAAA???@@@@@@AAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>???@@@???>>>======>>>???@@@???@@@AAA@@@>>><<<<<<===AAA@@@???>>>============;;;999777888:::;;;:::999777888888999999888888888:::999888888888999;;;<<<;;;::::::<<>>============>>>??????===>>>@@@BBBBBBAAA???>>>@@@@@@@@@AAAAAAAAAAAABBBAAABBBCCCDDDEEEEEEEEEEEECCCDDDDDDFFFGGGHHHJJJJJJMMMLLLKKKLLLNNNOOOOOONNNOOOLLLLLLPPPSSSVVV\\\bbbrrryyysssrrrxxxuuunnneeeccc___ZZZTTTOOOKKKIII|||~~~bbbRRRMMMLLLOOOSSSWWWYYYVVVQQQMMMJJJJJJJJJLLLMMMMMMJJJHHHCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBCCCCCCDDDEEEFFFFFFFFFGGGGGGFFFEEEDDDCCCBBBCCCEEEFFFEEEDDDBBB@@@CCCBBBBBBAAA???>>>===<<<=========>>>???AAABBBCCCBBBGGGNNNVVV[[[ZZZUUUQQQIIIIIIJJJIIIGGGEEEDDDCCCBBBBBBBBBCCCBBBAAAAAA@@@@@@@@@AAAAAAAAAAAA@@@@@@======>>>?????????@@@@@@BBB@@@>>><<<<<<<<<>>>???>>>??????===;;;::::::;;;==================>>>>>>:::999888888999999999999888888999999999888888777999888777777888999;;;<<<;;;;;;;;;<<>>>>>???<<<===???AAAAAA@@@???>>>?????????@@@@@@@@@@@@AAAAAABBBCCCDDDEEEEEEEEEEEEBBBCCCDDDEEEGGGHHHIIIIIIKKKIIIGGGGGGIIIJJJKKKJJJLLLIIIJJJOOOSSSTTTVVVZZZdddooozzzssspppqqqvvvyyysssqqqmmmggg___XXXRRRNNN}}}~~~aaaPPPKKKJJJLLLOOORRRUUUSSSOOOLLLLLLLLLMMMOOOQQQOOOLLLIIIBBBBBBBBBCCCCCCDDDDDDDDDFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEFFFGGGHHHHHHHHHFFFEEEDDDCCCDDDDDDEEEDDDCCCAAA@@@CCCCCCBBBAAA@@@>>><<<;;;<<<======>>>@@@BBBCCCDDDDDDGGGMMMTTTWWWVVVQQQMMMHHHIIIIIIGGGDDDAAA@@@AAABBBBBBBBBBBBBBBAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@===>>>???@@@AAAAAAAAAAAADDDAAA>>><<<;;;;;;===>>>?????????===;;;:::;;;===::::::;;;<<<<<<======>>>999999888888888888999999888999999999999888777777888777777777888999999::::::;;;;;;<<<>>>??????@@@::::::999888777777777777666777777777888999999999777666666666777888999:::888777666666777777666444777777:::???@@@>>>===???<<<;;;999888777666666666777777777777777777777777888888999888888777666555666777777888777555444333555555666777888888777777333333333333333333333333444444555555555666666666333222222333444444333111333333333333444444444444333333333333444444444444333444666666666666444333333222111222333444333222222222222222333333333333222222222222222222222222222222111111000111111111222222333333333333222222111111111111111111111111222222222222333333333444555555555555555555444444222333333444444444444333333333333333333333333333333222111111111222444555333333222222222111111111111111111111222222222222222333444444333222333444555666666555333333444666333333333333444555555666888888888888888777666555444666777666555444555777777666666666555555555555444444444444555666777777444666777777777777999;;;<<<<<<<<<<<<<<<===>>>>>><<<===>>>???@@@???>>>>>>======>>>>>>>>>????????????@@@AAABBBBBBCCCCCCBBBBBBBBBDDDFFFGGGHHHHHHHHHIIIGGGEEEEEEFFFHHHHHHHHHIIIGGGIIINNNPPPOOOQQQUUU\\\cccooozzzzzzuuunnnpppvvv|||wwwoooggg___ZZZ}}}}}}aaaOOOIIIHHHIIILLLOOORRRRRROOOMMMMMMNNNPPPRRRSSSQQQLLLIIIAAAAAABBBBBBCCCDDDDDDEEEFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEFFFGGGHHHIIIIIIHHHFFFEEEFFFFFFEEEDDDDDDCCCBBBBBBAAAAAABBBAAAAAA???>>>=========>>>???AAACCCEEEFFFEEEGGGKKKPPPRRRQQQMMMIIIGGGHHHIIIFFFBBB@@@@@@BBBAAABBBBBBBBBBBBAAA@@@@@@@@@AAAAAABBBBBBAAAAAA@@@===>>>@@@BBBCCCCCCCCCCCCEEEBBB???;;;::::::<<<===>>>???>>>===;;;;;;<<<>>>;;;;;;<<<<<<======<<<<<<999999999888777777999:::888888888888888777666666777777888888888888888777999:::;;;<<<<<<===>>>???888888777777777777888888777777777777888888888888555666777777888999999999888777666666777777666555888555777===>>>;;;;;;>>><<<;;;:::888777666555555666666666666666666666666999999999888888777666555444444444555555666666666555555666666777666666666222222222222222222222222333444444444555555555555222222222333444444222000222222222222333333333333333333333444444444444555444666888::::::888666444444222000000222333444333222222111111111222444555222222222222222222222222111000000000000111111222222222333333333333222222222222222222222222222222111111111111222222222222444444444333333333333333111222333444555444444333333333333333333333333333222222222222222333333444333222222111111111111111111111111111222222222222222444444444333222333444111333666666555444444555222333444444555444333333666666666666666555444333444555666666444444555666666666666555555555444444444444444444555666777888555666777777666666888999;;;;;;;;;;;;;;;<<<<<<============>>>>>>>>>>>>???<<<<<<<<<<<<===============>>>???@@@AAAAAAAAAAAAAAACCCEEEGGGHHHIIIIIIHHHHHHFFFEEEEEEGGGIIIIIIHHHIIIIIIKKKOOONNNLLLNNNSSSXXXZZZ```iiipppxxxvvvvvvvvvxxxyyypppkkk|||}}}```NNNHHHGGGGGGJJJMMMQQQQQQPPPNNNNNNOOOQQQSSSTTTQQQLLLHHHEEEEEEFFFGGGHHHIIIIIIJJJEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFGGGIIIJJJJJJIIIGGGFFFHHHHHHFFFEEEDDDDDDDDDDDD???@@@AAABBBBBBAAA@@@???======>>>???AAADDDFFFGGGFFFGGGJJJMMMOOONNNJJJGGGGGGHHHHHHFFFBBB@@@BBBDDDAAAAAABBBBBBBBBAAA@@@@@@@@@AAAAAABBBBBBAAAAAA@@@===???AAACCCDDDDDDDDDDDDEEECCC???;;;999:::;;;<<<=========;;;999:::;;;=========>>>>>>===<<<;;;;;;888999999888777777888:::777777888888777666555555666777888999999888777666999:::;;;<<<<<<<<<===???777777777777777888888999888888888777777777777777444555777999999999888888888777666666777888777555888555666;;;<<<888999===<<<;;;:::888666555444444666666666666666666666666999999999888888666555555333333444555777999:::<<<444555555555555555444444222222222222222222222222333333333444444444555555222111222333444444222000000111111111111222222222333333333444444444555555444777:::======:::777444444222000///111333444444333222111000000222444555111111111111111111111111000000//////000111222222222222222333333222222222222222222222222222222222000000000000111111111111111111222222222333333333000111333444555444444333333333333333333333333333111111222222222333333333333222111111000111111111000111111111111222222222333444555444333333444555///222555777666444444444111222444555555444222111000111222222333333222222444555666555444444555666444444333333333222222222555555555555555666888888555666888777666666777888;;;::::::::::::;;;<<<<<<>>>============>>>??????;;;;;;;;;<<<<<<<<<<<<===>>>???@@@AAAAAABBBAAAAAABBBCCCEEEGGGHHHIIIIIIHHHHHHGGGFFFGGGIIIJJJJJJIIILLLMMMOOOQQQOOOLLLNNNTTTWWWUUUWWW^^^dddnnn}}}vvvsssyyy}}}wwwaaaOOOLLLJJJIIIHHHJJJNNNQQQSSSTTTUUUTTTTTTTTTTTTQQQMMMJJJDDDDDDEEEEEEFFFFFFGGGGGGGGGFFFFFFFFFEEEEEEDDDDDD@@@AAABBBCCCDDDDDDDDDDDDHHHIIIKKKKKKKKKIIIGGGFFFHHHGGGEEECCCBBBBBBBBBCCCBBBBBBCCCDDDCCCBBB@@@???===>>>?????????@@@BBBDDDJJJJJJJJJJJJIIIHHHGGGFFFDDDGGGHHHFFFCCCAAACCCEEE?????????>>>??????@@@AAABBBAAAAAA@@@@@@AAAAAABBBAAABBBDDDEEEEEECCC@@@>>>@@@>>><<<;;;<<<<<<:::888<<<;;;:::999888888777666<<<::::::;;;===>>>===<<<;;;;;;:::999888777666555444666888888666333111111444===EEEEEE===777666999555777::::::999888888888888777666666666777888999666777999::::::888555333777777777777777777777777666777999:::999777555333111222555777888888777777888777555333222333444555666555555666666777888999:::777444444555777888777333333333222222333333333222333333333333111000///333333333333333333333333444333222222444444333222111111222222222333333333333333222111000000000111333000---...000222222000666777888888777555333222222222222222222222222222222222222222222222222222111111111111111111111111111111000000000000111111222222222111111111111000111111000000//////......///000111222222111000///222222222111111111000000222222222111111111000000222222222222222222222222///000000000111111111111222222222222222111000///222111111111222333444444222222333333333444444444222222333444444444333333555444333222222222333444555555555555444444333222444444444333333222222222444444444444444444444444444444444444444444444444555555555555555666777888777888999:::;;;;;;;;;;;;999999:::<<<>>>???===<<<<<<;;;:::999999;;;===>>>>>>>>>>>>>>>???@@@AAABBBDDDCCCBBBBBBCCCDDDEEEFFFDDDHHHIIIEEEDDDGGGIIIHHHLLLMMMNNNNNNMMMNNNPPPRRRTTTVVVWWWWWWZZZddduuu{{{sssoooxxx~~~```NNNJJJHHHHHHIIILLLQQQVVVXXXXXXZZZXXXUUUSSSQQQMMMIIIEEEHHHGGGDDDCCCCCCDDDFFFGGGEEEEEEEEEDDDDDDCCCCCCCCCBBBCCCCCCDDDDDDDDDCCCCCCHHHHHHIIIIIIGGGEEECCCAAAAAAAAAAAAAAAAAA@@@>>>===AAAAAAAAAAAAAAA@@@@@@???>>>???AAAAAAAAABBBEEEGGGLLLKKKJJJIIIHHHGGGFFFFFFCCCDDDEEEEEECCCBBBBBBCCCAAAAAA@@@@@@@@@AAAAAABBBDDDCCCBBBAAA@@@@@@???@@@???AAADDDGGGHHHGGGEEEDDD???===;;;::::::;;;======>>>======<<<<<<;;;;;;::::::999999:::;;;<<<;;;:::;;;;;;:::999888777666666555666666666555555777999CCCFFFHHHCCC:::444333555777999;;;;;;999777666777888777666555666777888999777888999:::999888666555777777777777777777777777999:::<<<======;;;888777555666888999888777555444777666444333333444555666666666666666666777888888888555333222444555666666777666555555555555666777888777666444444444555555222222222222222222222222444333222222444444333222111111111111222222222333222222111111000111111111444111//////111333222111555666777777777555333222222222222222222222222222222222222222222222222222111111111111111111111111111111000000000000111111222222222111111111000000111111111111000000000//////000111111111111000///222222222111111111000000222222222111111111000000111111111111111111111111000111111111222222222222222222222222222111000000111111111111111222333333222222222222333333333333333333333333333333333333222222111000000000111222444444444444444333222222333333222222222222222222444444444444444444444444444444444444444444444444555444444555555666777888<<<<<<<<<<<<;;;:::999888;;;:::;;;<<<>>>???===;;;<<<;;;:::999:::;;;===>>>=========>>>???@@@AAABBBCCCCCCBBBBBBBBBCCCDDDEEEEEEIIIJJJGGGFFFIIIKKKJJJKKKLLLMMMMMMLLLLLLNNNPPPPPPRRRSSSSSSTTT]]]kkkwwwyyyooopppwww~~~```NNNKKKFFFHHHKKKPPPWWW[[[]]]]]]\\\YYYTTTPPPMMMJJJFFFCCCIIIGGGCCC@@@@@@AAADDDFFFCCCCCCCCCCCCCCCBBBBBBBBBDDDDDDEEEEEEEEEDDDCCCCCCFFFFFFFFFEEECCCAAA???===;;;===???AAAAAA???===;;;AAA@@@@@@????????????@@@???AAACCCDDDDDDFFFIIIKKKNNNLLLJJJHHHFFFFFFFFFFFFCCCCCCDDDEEEFFFFFFCCCAAACCCCCCBBBBBBBBBBBBBBBCCCEEEDDDCCCAAA@@@???>>>>>>@@@BBBDDDEEEDDDBBB???===>>>===<<<999888999<<>>777333333555999:::<<<;;;888666555666444333222222222333555666888888888888888888777777777777777777777777777777:::;;;<<<======<<<:::999777777888999888777666555555555444333333555666777777666666666666777777888888666444333555666666666888777666444444666777888555333000///...000222444111111111111111111111111333222111222333444333222000000000111111111222222111111111000111111222222444333111111222333333222555555666666666444333111222222222222222222222222222222222222222222222222111111111111111111111111111000000//////000000111222222111111111000000000222222111111111111000000///000000111111000000///222111111111111000000000222111111111111000000000000000000000000000000000111111111222222222333333222222222333222222111000000000000000000111111222000111111111222222222222555444333222111111222222111111000000000111111222333333333333333222222111222222222333333333333333444444444444444444444444444444444444444444444444444444444444555666777888>>>>>>===<<<;;;:::999888<<<;;;;;;<<<======<<<:::<<<;;;:::::::::;;;<<<============>>>???@@@AAABBBBBBBBBAAAAAAAAABBBCCCCCCEEEIIIKKKHHHHHHKKKMMMKKKJJJKKKKKKJJJIIIIIIKKKLLLMMMOOOQQQPPPPPPVVVaaaiiizzz~~~vvvnnnnnnppp}}}bbbPPPLLLFFFHHHMMMUUU[[[______^^^ZZZVVVQQQMMMKKKIIIFFFEEEDDDBBB@@@??????@@@BBBCCCCCCCCCCCCCCCBBBBBBBBBBBBDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCCCCBBBAAA@@@>>>======>>>@@@AAABBBAAA@@@???AAAAAA???>>>>>>???@@@AAA@@@BBBDDDFFFGGGIIILLLOOOOOOMMMJJJGGGEEEEEEEEEEEEEEEDDDDDDGGGJJJJJJEEEAAAEEEDDDCCCBBBBBBBBBBBBBBBDDDDDDBBBAAA@@@?????????AAAAAABBBBBB@@@>>>;;;999<<<======:::777777999;;;999999999:::::::::;;;;;;:::888888888::::::999888888888888777666555555444555555444333444888===BBBHHHCCC===888555666777777777999::::::888777666666444333222222333444666777999999777777777777888999666666666666666666666666666777999::::::999888777333444666777888888888777444333333333444555777888888777666666666666666777:::888666666888999888888666555333111111333555666000///---,,,,,,---...///000000000000000000000000333222111111333444333222///000000000000111111111111000000000111222333333333222222111222222111111444444555555444333222111222222222222111111111111111111111111222222222222111111111111111111111111000000////////////000000111111111111000000000000111000000000000000000000///000000000000000000///111111111111000000000000111111111111000000000000000000000000000000000000000000111111111222222222111222222222222222111111000000////////////000000000000000000111111111111777555333111000000111222222222222222222333333333222222222333333222222111333333333444444555555555333333333333333333333333444444444444444444444444333333333444555666777888:::::::::::::::::::::;;;;;;:::999:::;;;;;;:::888:::999999999999:::;;;<<<<<<<<<<<<===???@@@BBBBBBAAAAAAAAAAAAAAAAAAAAABBBCCCHHHJJJHHHHHHKKKMMMKKKHHHIIIJJJHHHGGGGGGHHHJJJKKKMMMOOOOOOPPPSSS[[[aaaiiivvvwwwqqqhhhoooyyy}}}}}}bbbOOOKKKGGGJJJQQQYYY___aaa___]]]ZZZVVVPPPKKKIIIGGGFFFDDD<<<===>>>???@@@@@@@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCAAABBBCCCEEEFFFGGGGGGGGGAAAAAAAAAAAAAAAAAA@@@@@@@@@??????@@@@@@AAABBBCCCBBBAAA@@@??????@@@AAABBBAAACCCEEEFFFHHHJJJNNNPPPOOOMMMJJJGGGEEEDDDEEEEEECCCBBBCCCFFFJJJJJJFFFBBBFFFEEEDDDBBBBBBAAAAAAAAABBBBBBAAA@@@@@@@@@AAAAAA>>>??????@@@@@@??????>>>999:::;;;;;;999888888999777777777888999999::::::;;;999888999::::::999888666666555555444444333333333444555444444666999<<<===999555444555777777666333666888999888777777888777666666666777888:::;;;999888666555555777888999555555555555555555555555444555666777888777777777333333444555666666666666333333333444555666777888888888777666666555666666999777666666888888888777444333111000000111333444111111222222222111000000000000000000000000000000222111000111333444333222///000000000000111111111111000000000111222333333111222222111000000///000333333333333333222222111222222222111111000000000000000000111111222222222111111111111111111111111000000////////////000000111111111000000000//////.../////////////////////000//////////////////000000000000000000000000000000000000000000000000000111111111111111111111111////////////000000000000000111111222222111111111000000///////////////000//////000000000111111111666555222000///000111222111111222222333333333333111222222333333222222222111111222222333333444444333333333333333333333333444444444444444444444444222222333333444666777888888888777777777888999::::::888777777888999888777888888888888888999999999;;;;;;<<<===>>>@@@BBBCCCAAAAAAAAAAAAAAAAAA@@@@@@@@@EEEHHHGGGGGGJJJKKKJJJGGGHHHHHHGGGFFFEEEGGGHHHHHHKKKMMMNNNOOORRRWWW[[[]]]hhhwwwyyyjjjiiijjjmmmsss}}}|||xxxyyyaaaMMMIIIHHHMMMUUU]]]cccddd```]]][[[WWWQQQLLLIIIFFFDDDBBB999;;;>>>@@@BBBBBBAAA@@@BBBBBBBBBCCCCCCCCCCCCDDD???@@@BBBDDDFFFGGGGGGHHH@@@@@@@@@AAAAAAAAABBBBBB@@@???>>>===>>>???AAABBBAAA@@@@@@@@@@@@AAABBBBBB@@@BBBDDDEEEGGGIIILLLOOOMMMKKKIIIGGGEEEEEEEEEEEEAAAAAABBBEEEGGGGGGEEECCCGGGFFFEEECCCBBBAAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBAAA@@@>>><<<;;;;;;<<<<<<;;;999999:::<<<<<<;;;:::888888999999::::::;;;;;;;;;:::888999::::::999777555555555444444333333333222444555555444444555666777666444444444555444222000333666777777666777888333333222222333555777888777666555444555666777888555555555555555555555555444444555666777888888888777666555444333333222222333333444444555666777777999999888666555555555555555444333444555666555333444444333333333333444444222222333333333111///...000000000000000000000000111000000111333444333222000000000111111111222222111111111000111111222222000111333222000......///222222222111111111111111222222222111000000////////////000000111222222222111111111111111111111111000//////......//////000111111000000000/////////------............//////000//////......//////000//////000000000000000111//////000000000000000111111111111111111111111111........./////////000000...///000000111000000000111000000//////////////////000000000111111111111444333222111000000111111---...///000111111111111111222222333333333333333////////////000000000000333333333333333333333333444444444444444444444444222222222333444666777888:::999777666555666666777999777666666888999888888777777888888888999999999:::;;;;;;<<<>>>@@@BBBCCCAAAAAABBBBBBBBBAAA@@@@@@===BBBFFFEEEFFFIIIJJJIIIGGGHHHHHHGGGFFFFFFHHHIIIFFFHHHJJJKKKLLLOOOSSSVVVVVV^^^kkkzzzvvvnnnfffcccccchhhqqqyyyvvvsssuuucccOOOKKKIIINNNXXXbbbhhhhhhddd___XXXTTTPPPLLLJJJHHHEEECCC===>>>???AAABBBBBBBBBBBB@@@AAAAAAAAABBBBBBBBBCCC???@@@BBBCCCDDDEEEFFFFFFBBBAAAAAA@@@@@@@@@AAAAAA>>>?????????????????????>>>>>>???@@@@@@@@@@@@@@@???@@@BBBDDDEEEFFFJJJLLLJJJJJJIIIHHHGGGFFFEEEDDDBBBCCCFFFGGGGGGGGGHHHIIIIIIHHHGGGEEECCCBBBBBBBBBCCCBBBAAAAAA@@@@@@@@@@@@CCCAAA>>><<<===@@@DDDFFFGGGAAA:::888;;;>>><<<999:::::::::::::::::::::;;;:::888777777888888777666666666666555555555555555333444555555333333444666777777777666444333333333000222555666555444444555//////...///000222333555444444444444444555666666444444444444444444444444222333444555666777888888888777666555444333333222333333444555555666666666:::999888666555555444444444333222333555555444222333333444555555444333333111000///...---,,,+++***111111111111111111111111111000///000222444333222111111111111222222222333222222111111000111111111000333444444111//////000111111111000000111111111222222222111000//////////////////000111222222222111111111111111111111111//////............//////111000000000////////////............/////////000000///............///000////////////000000111111////////////000000111111000000000000000000000000////////////000000000000------...///////////////222111000000/////////000000000000111111111222222222222222111111111111111,,,---///000111111111000222222333444444444444444111111000000000000000000222222222222222222222222444444444444444444444444111111222333444666777888999888777666666777888999999888666777999:::;;;:::888999999:::::::::::::::::::::;;;<<<>>>@@@BBBCCCAAABBBCCCCCCCCCAAA@@@???;;;AAAEEEEEEFFFIIIJJJHHHGGGHHHHHHHHHGGGHHHJJJKKKHHHIIIIIIJJJKKKMMMPPPRRRSSSWWW```mmm{{{{{{nnngggbbb```dddkkkttt}}}~~~oooooosssgggSSSNNNHHHOOOYYYeeellllllgggbbbRRRPPPMMMLLLLLLKKKIIIHHHCCCBBBAAAAAAAAABBBCCCDDD?????????@@@@@@AAAAAAAAAAAAAAABBBCCCDDDDDDDDDCCCCCCCCCAAA@@@????????????>>>???BBBCCCCCCAAA???>>><<<===>>>@@@@@@@@@???>>>>>>@@@AAABBBCCCEEEHHHJJJHHHIIIIIIHHHHHHFFFEEEDDDEEEHHHKKKKKKIIIIIILLLPPPKKKJJJHHHFFFEEEDDDCCCCCCEEEDDDCCCAAA@@@???>>>>>>>>>===>>>BBBJJJTTT^^^dddVVVJJJ===888:::<<<:::666999999999999999999999999999777666666777777666444777777777777777666666666555555555444222333666888888999999777444444555777111333555555333222222222333222222222444555777888222333333444444555555555444444444444444444444444000111222333444666777777666666555555555666666777333444555555666555555555::::::888777555444444444555444444555666666555333111222444555555444222111444222...+++***)))***+++111111111111111111111111000//////000222444333222111222222222222333333333333333222111000000000111111444666555222//////111111000000000000000111111222222222111000//////......//////000111222222222111111111111111111111111//////............//////000000000000////////////.../////////000000111111000///...------...///000.../////////000000111111.../////////000000111111////////////////////////000000000000111111111111,,,,,,---...//////......222222111000000000000000111111111111222222222222000111111222222222111111...///111222333333333222222333444444555555555555555444444333333222222222222222222222222222222222444444444444444444444444111111111333444666777888666666555555777:::===???:::999777888:::<<<======999:::;;;<<<<<<<<<;;;;;;::::::;;;<<<>>>@@@BBBCCCBBBBBBCCCDDDCCCBBB@@@???;;;AAAEEEEEEFFFJJJKKKIIIGGGHHHIIIIIIHHHIIIKKKMMMLLLLLLKKKKKKLLLMMMOOOQQQRRRTTTZZZdddqqq|||yyyppphhhaaaaaafffaaajjjuuu~~~uuulllmmmppp{{{fffSSSMMMLLLPPPVVV]]]bbbcccaaa^^^TTTQQQOOONNNMMMLLLIIIGGGCCCBBB@@@>>>=========>>>===@@@DDDEEEDDDBBBAAAAAA@@@AAABBBCCCDDDDDDEEEEEECCCAAA???======>>>???@@@DDDBBB@@@>>><<<<<<<<<<<<@@@???===;;;:::;;;<<<===@@@???>>>>>>@@@BBBEEEFFFHHHHHHHHHFFFDDDDDDFFFHHHFFFHHHIIIJJJLLLOOOTTTXXXTTTPPPKKKIIIIIIIIIHHHFFFBBBBBBAAAAAAAAAAAA@@@@@@@@@::::::FFFTTT]]]cccgggtttXXX???;;;===;;;:::===999:::;;;;;;:::999777666999999999777555444555666555555666888::::::888555555444333222333555777999:::999888777666555444333444444444333333222222222333444444555555666666666555444444333333444444555555555555444444333333333666666555444444444444444444444333222222222333333444444333444444555777777999888666555444444444555555444444333333444444555333333444555555444333333222111000//////000111222777777666555444444333333111111111111111111111111//////000000111111111111111111000//////...//////111222333333333333222111111111111111111111111111222222222111000//////......000111333333333222222222111111000///......---000000//////.........---000000////////////000000......//////000000111111000000000000000000000000000000////////////000000000000000000000000000000000000000000000000000000////////////////////////////////////............000---+++,,,///111000...000111222222222222111000---///111222333222111000000111111111111222222222222222222222222222222222222333333444444333333222444444333333333333333333666666555555555444444444444444444555555555555666888888888888888999999999;;;<<<<<<;;;::::::===???888888999::::::;;;<<<<<<>>>===<<<<<<>>>@@@CCCEEECCCCCCDDDDDDCCCBBBAAAAAA???@@@CCCFFFGGGGGGGGGFFFIIIHHHGGGFFFFFFGGGIIIKKKMMMMMMNNNNNNNNNNNNMMMMMMRRRQQQUUU]]]fffooo|||zzzvvvsssiii^^^\\\[[[___gggooowwwwwwnnnlllppp|||fffSSSMMMIIILLLTTT]]]dddeee___YYYRRROOOMMMLLLKKKJJJGGGEEEFFFEEEDDDCCCBBBBBBCCCCCC@@@CCCEEEFFFDDDBBBAAA@@@@@@@@@BBBCCCCCCDDDDDDDDDBBBAAA@@@????????????@@@BBBAAA@@@>>>============>>>===<<<<<<===>>>@@@BBB????????????@@@AAACCCDDDGGGGGGHHHGGGEEEEEEFFFGGGIIIJJJLLLMMMNNNQQQVVVYYYPPPLLLGGGDDDCCCBBBAAA???BBBBBBAAAAAAAAA@@@@@@@@@AAA>>>===CCCLLLSSSSSSPPPaaaLLL;;;:::===:::888:::999::::::::::::888777666777777777666333222333555888888999:::<<<<<<:::888555444333222333555777888:::999888777666555444444444444444333333333222222333333333333333444444444444444333333333333444444555555444444444333333333777777777666777777888888555444333333222222333333333333444555666777888888777666555444333333444444444444333333333333444444222333444555555444333222222111111000000111111222777666666555444444333333111111111111111111111111000000000111111111222222222111000000/////////000111111111111111111111111111111111111111111111111222222111111000//////...((()))***,,,...///000000111111111000///.........000/////////............000000////////////000000......//////000000000000////////////////////////000000////////////000000000000000000000000000000000000000000000000000000////////////////////////////////////////////////000///......///000000///111111111111111111111111...///111222222222000000000000111111111222222222222222222222222222222222111111222222222222111111222222222222222222222222666555555555444444444444444444444444555555555555666666777777777777888888;;;;;;<<<;;;::::::<<<>>>:::::::::;;;;;;<<<<<<<<<============???AAACCCDDDCCCDDDDDDDDDDDDCCCBBBAAAAAAAAABBBCCCEEEFFFHHHHHHIIIHHHGGGFFFGGGHHHJJJKKKIIIJJJKKKMMMNNNOOOPPPPPPPPPOOOSSS[[[ccckkkvvv{{{ooo```[[[XXX\\\bbbiiisss|||xxxnnnjjjooo}}}fffSSSMMMHHHKKKSSS___iiihhh___UUUOOOMMMKKKIIIIIIGGGEEECCCCCCCCCBBBBBBBBBBBBCCCCCCDDDFFFHHHGGGEEEBBBAAA@@@@@@@@@AAABBBCCCCCCCCCCCCAAAAAABBBBBBAAAAAA@@@@@@AAA@@@??????>>>>>>?????????>>>>>>>>>>>>@@@AAABBB????????????@@@@@@AAAAAACCCEEEGGGGGGFFFEEEFFFGGGJJJKKKLLLMMMMMMOOOSSSVVVQQQMMMHHHDDDBBBBBBAAA@@@AAAAAAAAAAAA@@@@@@@@@@@@;;;???@@@BBBJJJUUUTTTLLLIII===666999;;;888666999999::::::999999777666666777888888666444444555666999999999;;;<<<<<<:::888444444333333333555666777999999888777777666555555444444444444333333333333222222222222111111111111333333333333333333333333555444444444444333333333333333333333444555666777555555444333333333333333222333555777888888888888444444333333333333333444444444333333333333444444222333333444444333333222111222222333333222222111666666555555444333333333222222222222222222222222111111111222222222222222222222111000000000000111000///............///000111111111111111111111111222111111000000//////...---------...///000111222111111000000//////......////////////............000//////......//////000...////////////000000000////////////////////////000//////......//////000000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000000111111000///...000111222111000000000000111222...///111222222111000000000000000111111111222222222222222222222222222222///000000000000000000///111111222222333333444444555555555555444444444444444444444444555555555555555555555555666666666777999:::;;;:::999:::;;;===;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>???AAABBBBBBDDDDDDDDDDDDDDDDDDCCCBBBCCCBBBAAAAAABBBEEEHHHJJJHHHGGGGGGGGGHHHIIIKKKLLLHHHIIIJJJLLLMMMNNNOOOOOOMMMMMMQQQYYY___dddllltttmmmaaaVVVSSSUUU[[[cccjjjvvvxxxmmmhhhooo}}}fffSSSNNNMMMNNNUUUaaallllllaaaVVVNNNLLLJJJHHHGGGFFFDDDBBB@@@@@@@@@AAAAAABBBBBBCCCFFFHHHIIIHHHEEEBBBAAAAAA@@@AAABBBBBBBBBBBBBBBAAA@@@AAACCCDDDDDDBBBAAA@@@????????????@@@@@@AAAAAABBBAAA@@@???>>>>>>>>>???>>>>>>???@@@@@@@@@??????@@@BBBEEEFFFEEEDDDDDDEEEGGGHHHIIIIIIIIIJJJLLLOOOOOOLLLHHHEEECCCCCCCCCCCCAAAAAAAAA@@@@@@@@@@@@???666>>>AAA>>>FFFUUUUUUKKK:::666444888999777777:::::::::999999888777666555999999:::999777777888:::888888777999::::::888777444333333333333444555666888888888777777666666666444444444444444444333333333333222222111111000000222333333333333333333222444444444444444444444444333222222222222333444555666555444333333333333333333444666777888777555444333333333333333444444444444333333333333333333444222222333333333333222222111222444444444444222111555555555444444333333333222222222222222222222222222222222222222222222222222222111111111111111222111000...------...000111111111111111111111111111111111000000////////////666444333111000000111222111000000000/////////...///////////////........./////////......//////////////////////////////////////////////////////////////////....../////////000000000000000000000000000000000000000000000000////////////////////////000000000000111111111111000222333111...---000333333111000......000111333///000111111111111000000000000000000111111111111111111111111111111111111//////000000000000//////222222333333444555666666444444444444444444444444333333444444444555555555444444555555666666777777888999::::::999999:::<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===???@@@@@@AAAAAACCCDDDDDDEEEDDDDDDCCCCCCBBBBBBBBBBBBCCCEEEGGGHHHGGGGGGGGGGGGHHHIIIKKKLLLJJJKKKKKKLLLLLLKKKKKKJJJKKKLLLPPPWWW[[[]]]bbbhhhnnnzzznnn[[[RRRQQQTTTYYY^^^hhhqqq}}}yyylllhhhooo~~~fffTTTNNNPPPPPPUUU```kkkkkkaaaWWWNNNLLLJJJHHHHHHFFFDDDBBBAAAAAABBBCCCCCCDDDDDDDDDFFFGGGHHHGGGDDDBBBAAAAAABBBBBBBBBCCCBBBBBBAAAAAA???AAACCCEEEEEECCCAAA@@@>>>???@@@@@@AAABBBBBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>???@@@@@@@@@?????????AAADDDEEEDDDCCCCCCDDDEEEFFFGGGFFFEEEEEEFFFHHHDDDCCCAAA@@@>>>???@@@AAAAAAAAA@@@@@@@@@?????????:::AAA???777:::EEEEEE;;;888666666888888777999===;;;;;;:::999777777666666888999999888777777999;;;999888777888999999888666333333333333333444444555777777666666666666666666444444444444444444444444444444333333222222111111222333333444444333333222444444444444444444444444777777666666666666666777777666555444333333333333444555666666666444222000444444444444555555555444333333333222222333333333222222222111111222222222222333444555555444333222444444444444444333333333222222222222222222222222222222222222222222222222222111111111111111222222222111///......///111222000000000000000000000000000000000///////////////333222000...---------...000000000000////////////........./////////////////////............///////////////.......................................//////............/////////////////////////////////////////////////////////////////////////////////000000000111111111222///111333111......000333222111///......///111222000000111111111000000000//////000000000111111111111111111111111111111111000111111222222111111000000000111222333444444555333333444444444444444444333333333444444444444555444444555555666777888888666888999999888888999:::999999999999999:::::::::;;;<<<===???@@@@@@@@@@@@CCCCCCDDDDDDDDDDDDCCCCCC@@@AAACCCDDDEEEEEEEEEEEEFFFFFFFFFGGGHHHIIIJJJJJJIIIJJJJJJKKKKKKJJJJJJIIIKKKKKKOOOUUUWWWVVVYYY^^^aaakkktttxxxxxxdddXXXTTTSSSUUUXXX]]]cccnnn|||~~~ooohhhooo~~~eeeTTTOOOPPPQQQWWW```hhhggg^^^UUUNNNLLLJJJHHHHHHFFFDDDBBB>>>???@@@AAAAAAAAAAAAAAACCCDDDEEEEEECCCAAAAAABBBDDDDDDDDDDDDCCCBBBAAAAAA???@@@BBBDDDDDDCCCBBBAAA>>>???@@@BBBBBBCCCBBBBBB===>>>>>>???@@@@@@AAAAAA????????????@@@@@@AAAAAAAAACCCEEEEEEDDDCCCCCCDDDFFFGGGHHHGGGDDDCCCDDDEEE>>>???@@@@@@???>>>???AAA@@@@@@@@@@@@????????????===@@@===666777===<<<666:::999999888777888:::======<<<;;;999888777777777444555666666555555777999;;;:::888999::::::999888333333333333444444444333555555555555555555555666444444444444555555555555444444444444444333333333333333555555555555333333333333333444444444444555666666555555666666777777777777555444333333333333444555555555444222111000444444555555555555444333333333222222222222333333222111111000000111111222222333333444444333333222444444333333333333333333333333333333333333333333222222222222222111111111111000000000000111222222222222000000000000222222000000000000000000000000////////////////////////------------...///000000000000000000////////////.........//////////////////......------......////////////............---........................///......------......///////////////////////////////////////////////////////////////////////////...//////000000111111111///000000000//////111222111000////////////000111111111111000000000000000/////////000000000111111111111111111111111111111111222222333333222222111......//////000000111111333333333333444444444444333333333333444444444444333444444555666777888888555777999999888777888999777777777888999:::::::::<<<<<<======>>>???@@@@@@AAABBBCCCCCCCCCCCCCCCCCC???AAACCCEEEFFFEEEDDDCCCFFFFFFFFFGGGGGGGGGGGGGGGEEEFFFGGGIIIJJJKKKLLLLLLKKKKKKNNNRRRSSSQQQRRRVVVZZZaaahhhlllvvv}}}nnnccc\\\WWWVVVWWWVVVYYYbbbppp~~~wwwiiippp}}}eeeTTTOOONNNSSS\\\eeejjjfff[[[RRRMMMKKKIIIHHHGGGFFFCCCAAA<<<===>>>?????????>>>===???@@@BBBBBBAAAAAABBBCCCEEEEEEEEEEEEDDDCCCBBBAAA???@@@AAABBBCCCBBBBBBAAA???@@@AAABBBCCCCCCBBBBBB>>>???@@@AAAAAABBBBBBBBB????????????@@@AAACCCDDDFFFGGGGGGFFFEEEDDDFFFGGGFFFGGGHHHFFFDDDBBBAAABBB???CCCFFFFFFDDDBBBBBBBBB@@@@@@@@@@@@????????????<<<<<<<<<===>>>>>>===<<<::::::999888888999::::::???>>><<<:::888888888888333444555555444555777999;;;999777777888999888777333333333444444333333222333333333444444444555555444444444444555555555666333333333444444444444444333444666777777666444333333333333444444444555555222222222333555777888999888777666555333333333222444444444444444444444444444444555555444333222111333333222222222222333333222111000000000000111222333333222222222222333333333333333333333333333333333333333333333333333333222222111111111000000000000/////////000000111222111111111111111111111111000000000000000000000000////////////////////////......///111111222222222////////////000000000000............/////////000///......------....../////////.........---------........................///......------......///////////////////////////////////////////////////////////////////////////------...//////000111111...---,,,---000111222111000000000000000000000000222111111000000000000000////////////000000000111111111111111111111111111111222222333333222222111000000000000000000000000222222333333333444444444222222333333333444444444222222333444555666777777444666888999888777777888666666777888:::;;;<<<<<<======<<<<<<===>>>@@@@@@@@@@@@AAABBBBBBBBBBBBBBBAAAAAABBBCCCDDDDDDDDDDDDEEEFFFFFFFFFFFFEEEDDDDDDDDDEEEGGGHHHJJJKKKKKKKKKJJJIIIKKKNNNNNNKKKMMMQQQSSSZZZ___dddooo|||uuulllccc___```YYYXXX]]]hhhsss~~~}}}jjjppp}}}eeeTTTOOONNNUUUaaakkknnnggg[[[QQQMMMKKKHHHGGGFFFEEEBBB@@@@@@AAABBBCCCBBBBBB@@@@@@<<<>>>???@@@@@@@@@BBBDDDFFFFFFFFFFFFEEEDDDBBBBBB???@@@@@@AAABBBBBBBBBBBB???@@@BBBCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBAAA@@@???@@@???>>>>>>@@@BBBEEEFFFJJJJJJJJJHHHFFFFFFGGGIIIEEEFFFGGGEEEBBB?????????@@@DDDHHHIIIFFFBBBAAAAAA@@@@@@@@@????????????>>>???<<<>>>BBBAAA;;;777888888999999888999::::::777@@@???===:::999888888999444555666666666666999;;;888777555444555666555444333333444444444333222222111222222333333444444444444444444555555555666666222222222333333444444444444555777888888777555444333333333444444555555555222333444777999<<>>>>>>>>===<<<;;;<<<===@@@AAA???@@@AAAAAABBBBBBBBBAAACCCBBBAAAAAAAAACCCEEEFFFEEEFFFFFFEEEEEEDDDCCCBBBGGGHHHHHHIIIIIIHHHHHHGGGIIIHHHIIILLLKKKHHHJJJNNNNNNTTTZZZ^^^jjj{{{pppkkklllaaa\\\]]]ccckkksssssswwwdddTTTRRRNNN[[[ggglllkkkdddYYYOOOLLLKKKJJJHHHGGGFFFEEEEEEEEEDDDAAA???>>>???@@@AAACCCBBBAAA@@@@@@BBBCCCEEEGGGFFFDDDCCCBBBBBBCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@CCCAAAAAACCCFFFIIIHHHFFFGGGFFFEEEDDDCCCBBBAAAAAAAAA@@@>>>>>>@@@DDDHHHKKKKKKKKKIIIHHHGGGFFFFFFFFFEEEFFFEEEBBB@@@???AAACCCGGGNNNTTTSSSKKKDDDAAABBBBBBAAA@@@???>>><<<;;;;;;>>>@@@AAA@@@<<<:::888888;;;::::::999888888888999777777666666666666777777555555666777888888999999;;;:::777555333333333333555444444444444555666777444555666666666555333333555555555555666666777777222222222222222222222222333444555555666555555444666555444444444444555555555333222222666<<>>@@@BBBCCCBBBBBBCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEGGGHHHIIIHHHHHHGGGEEEHHHKKKIIIEEEDDDFFFIIILLLOOOTTTZZZbbbooo}}}~~~sssllleeeaaaaaafffsssyyy}}}bbbRRRQQQQQQ^^^kkknnnjjjbbbXXXPPPMMMLLLJJJIIIGGGGGGFFFFFFDDDCCCBBB@@@???@@@@@@AAAAAA@@@???>>>???@@@BBBCCCDDDCCCBBBAAAAAABBBBBBCCCBBBBBBBBBBBBAAAAAAAAA@@@BBBAAA@@@BBBEEEGGGFFFEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCFFFJJJMMMPPPKKKKKKIIIHHHFFFEEEEEEEEEDDDDDDDDDCCCAAAAAACCCEEEFFFLLLRRRPPPIIICCCAAABBBAAA@@@@@@???>>>===<<<<<>>???@@@AAAAAAAAAAAAAAA>>>@@@BBBCCCBBBBBBCCCDDDEEEEEEDDDDDDDDDCCCCCCCCCEEEEEEGGGHHHIIIIIIHHHHHHEEEHHHIIIGGGCCCBBBDDDHHHLLLNNNRRRUUU[[[fffsss}}}}}}sssjjjeeefffoooyyy~~~bbbRRRQQQTTTbbbnnnnnnggg^^^VVVPPPMMMLLLKKKIIIHHHGGGFFFFFFCCCCCCBBBBBBAAA@@@@@@@@@>>>=========>>>???AAABBBAAAAAAAAA@@@AAAAAABBBCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@AAACCCEEEDDDCCC??????@@@AAABBBCCCDDDDDD===>>>@@@BBBEEEHHHKKKMMMKKKJJJIIIGGGEEEDDDDDDDDDCCCDDDDDDDDDCCCCCCEEEGGGFFFJJJNNNLLLFFFAAAAAACCCAAA@@@@@@???>>>===<<<<<<>>>???@@@???===:::999:::;;;:::999999999999999999777666666555555666666777888888999999:::;;;;;;;;;:::999888777666666666666999777555333222333555666555666666666666555444333333444555666777666555555444444444444444444444444333333222222222333555666444555888:::<<<===>>>>>>;;;999777555666888;;;>>>777777666555444333333222555666777777777777666555555444333333222222333333111111111111111111111111000000000111222222222333111000111111333555888999777666444333111000000000333000,,,)))))),,,000333333222111000000000000000000000111222333333333333000000000000000111111222333222111/////////000000222222222222111000///.........//////////////////111000......000000000///000...------///000//////...---,,,---/////////...000///......---.........---------------------------------------.........///////////////........./////////////////////////////////...........................////////////000000000////////////...000///---,,,---...111222...////////////...------//////000000000000111111000000111111111111000000000000000111111111222222000000000000111333444555///000000111111222222222111222222333333222222111111111222222222333333333444555555555555666666666666777999:::::::::999999777888999::::::;;;;;;;;;======>>>@@@@@@AAAAAAAAA???AAABBBCCCBBBBBBCCCDDDEEEEEEEEEDDDDDDDDDCCCCCCEEEFFFGGGHHHIIIIIIIIIIIIFFFGGGGGGDDDAAA@@@CCCFFFKKKMMMOOOQQQWWWaaannnxxxyyypppkkknnnuuueeeVVVUUUYYYgggrrrnnncccZZZSSSPPPLLLKKKJJJHHHGGGFFFEEEEEEBBBBBBCCCCCCBBBAAA@@@@@@============>>>@@@AAABBB@@@@@@@@@AAABBBBBBCCCDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@??????@@@AAABBBBBBBBB>>>>>>???@@@AAABBBBBBCCC888999<<>><<<:::999999999999888777777888888888666666666555555666666666888888999999::::::::::::777777777666666666666666555555555555555666666666666666666666666555555444333444666777777666444333444444444444444444444444555444222222222444666888555777;;;???AAACCCCCCCCC<<<:::777555444444666777666666555555444444333333555666888999999888666555555444333333222222333333111111111111111111111111222111111111111111111111111111000000222555888:::555444222000000000000111444222...,,,,,,...222444222111111000000000/////////000111222333333333333000000000000000111111222111111000//////000111111///000000111111000000///...............//////000111000......000000000///111///------/////////......---,,,---/////////...///......---------......000000000000000000000000------------------------//////................../////////////////////////////////......---------............////////////////////////............000000000000000000//////...............---------////////////000000000111000000111111111111000000000000000000111111111111//////000111222333444444000000111111222333444444111222222333333222222111000111111111111222222222444444444555555555666666888999999999::::::::::::666777999:::;;;;;;::::::;;;<<<===???@@@@@@@@@@@@???AAACCCCCCBBBBBBBBBCCCEEEEEEEEEDDDDDDDDDCCCCCCEEEEEEFFFGGGHHHIIIIIIJJJHHHHHHFFFCCC@@@@@@CCCFFFJJJLLLOOORRRXXXcccqqq{{{}}}|||xxxvvvxxxjjj\\\[[[bbbmmmuuupppcccZZZTTTQQQJJJIIIHHHFFFEEEDDDDDDCCCBBBBBBCCCCCCCCCBBBAAAAAA>>>>>>>>>???@@@AAABBBBBB@@@@@@AAABBBCCCDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA??????@@@@@@??????@@@@@@??????@@@@@@@@@@@@@@@@@@:::<<>><<<:::888666555555666555555555555555555555555444666777999999777666444555444333333222222333333111111111111111111111111444333333222111000//////333222111000111333555777222111000//////000222333222111000000000000111222111111111111000000000///...///000111222222222222000000000000000111111222000000000000000111111222,,,,,,...///000111111111.........---...///000111111000......000000000///111///------/////////......---,,,---/////////.........------------...///000000000000000000000000------------------------------------------------//////////////////////////////......------,,,,,,............////////////......---------,,,,,,,,,+++---///111111///,,,***///.........------------...////////////000000000000000111111111111000000//////000000000111111111111111111111111111111111...//////000111222333333111222222333333222222111000000000111111111222222444444444444555555555555888888888888999999:::;;;777888:::<<<<<<<<<;;;;;;;;;<<<===>>>????????????@@@AAACCCCCCBBBAAABBBCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEFFFGGGHHHIIIJJJJJJIIIGGGDDDBBBCCCEEEGGGJJJLLLPPPSSSYYYcccoooxxxwwwssssss|||nnn``````iiirrrvvvoooddd[[[UUURRRIIIHHHGGGEEEDDDCCCBBBBBBCCCCCCBBBBBBBBBBBBBBBBBB@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@BBBCCCDDDDDDDDDDDDBBBBBBAAAAAAAAA@@@@@@@@@???@@@AAA@@@>>>>>>>>>@@@AAAAAA@@@@@@??????>>>>>>===???AAACCCEEEFFFGGGGGGEEEEEEDDDCCCCCCCCCCCCDDDEEEFFFGGGFFFDDDBBBAAABBBBBBCCCCCCBBB@@@@@@AAACCCFFFEEECCC@@@===:::888777888:::<<<<<<:::999999999666666666666666666777888666555555444444555555666666666666666666666666666444444555555555444333333---000555999;;;:::999777888777666666555555666666555555555444444444444444222222222222222222222222555555444555666777999:::333444666888::::::::::::888777666555444333333222444444555555555555555555444555666666666666555444555444333333222222333333222222222222222222222222444333333222111000//////222222111000000111222333000000000000000111222333...///000111111000///...000111111222222111000000//////000111222222222111000000000000000111111222//////000000111111111111+++,,,---...000111111111///...------...///111222111000......000000000///000...------///000//////...---,,,---/////////............---......///000------------------------.........---------------,,,,,,,,,---------------////////////////////////.........---------------............////////////---------,,,,,,,,,++++++'''***,,,......,,,)))'''000///......------............////////////000000000000111111111111000000/////////000000000111111111222222222111000//////---......//////000000000111222222333333222222111000000111111111222222222333444444444444555555555444444555666777888999:::999:::;;;<<<<<<===============>>>????????????>>>@@@BBBCCCCCCBBBAAABBBBBBCCCCCCCCCBBBBBBBBBAAAAAACCCCCCCCCDDDFFFGGGIIIJJJJJJIIIGGGFFFEEEFFFHHHIIIKKKMMMPPPQQQTTTZZZbbbiiifffeeegggqqqnnn``````kkkpppqqqjjj```YYYRRRMMMJJJIIIGGGEEEDDDCCCCCCCCCDDDCCCBBBAAAAAABBBCCCDDDAAAAAAAAAAAAAAAAAA@@@@@@???@@@AAABBBCCCCCCBBBBBBAAAAAA@@@@@@@@@????????????AAABBB@@@>>>===>>>@@@AAAAAA@@@@@@@@@?????????>>>??????@@@AAAAAABBBCCCCCCCCCBBBBBBCCCCCCDDDEEEBBBDDDFFFEEECCCBBBAAABBBAAAAAAAAAAAAAAAAAABBBCCCDDDCCCAAA???===;;;:::999999;;;======<<<;;;;;;;;;777777777777777888999999666555555444444555555666555555555555555555555555555555666666666444333222111222444666888999999999888888666555555555666777777666444222222333444555333333333333333333333333333333444555666777888888555555666555555555555555111111111111111000000000222222333333444444444555333333333333333333333333555444333333222222333333222222222222222222222222111111111111111111111111///000000000000111111111000000111222222222111111...///000000000000///...000111222333333222111111111111222222222222222111000000000000000111111222///000000111111111111000......///000000000000//////...---,,,---///111222111000......000000000//////---,,,---///000000000...---,,,---/////////...///.........//////000111,,,,,,,,,,,,,,,,,,,,,,,,/////////.........------------------.........///////////////////////////,,,------------------...............////////////......---------,,,,,,,,,******+++,,,,,,,,,+++***111000///.........//////........./////////000000000000111111111111000000////////////000000000111000111222222111000///...000000000000111111111111111222222333333222222111111111111222222222333333333333444444444555555555222333555777999::::::::::::::::::;;;;;;<<<===>>>??????@@@@@@??????>>>>>>@@@BBBCCCCCCBBBAAAAAABBBBBBBBBAAAAAAAAA@@@@@@@@@BBBBBBBBBBBBDDDFFFHHHIIIHHHGGGFFFFFFGGGHHHIIIHHHHHHKKKMMMNNNNNNPPPUUUZZZWWWYYY]]]dddooo}}}lll^^^^^^hhhlllkkkccc[[[UUUMMMGGGJJJJJJHHHFFFEEEDDDDDDCCCEEECCCBBBAAAAAABBBDDDEEEAAAAAABBBAAAAAA@@@???>>>>>>???@@@AAABBBAAA@@@@@@@@@@@@@@@?????????>>>>>>???AAABBBAAA>>><<<>>>@@@@@@@@@@@@@@@@@@@@@AAAAAABBBAAAAAA@@@@@@AAAAAABBBAAAAAAAAABBBCCCDDDEEEEEE@@@BBBDDDEEECCCBBBCCCCCC@@@@@@AAAAAAAAABBBBBBBBBAAAAAA@@@???>>>===<<<<<<:::<<<>>>???>>><<<======999999888888999:::;;;;;;555555555444444555555555666666666666666555555555666777777777777555444222666555444444555777:::;;;999888666555555555666777888666333111111222444666444444444444444444444444111222333555666777777777:::999777666555444444444000111222333333333333333111111111222222333333444333222222111111222222333555444333333222222333333222222222222222222222222...///000111222333444444------///000111111111111111222333333333111000///111111000000000000111111111111333444444333222111333333444444444333222222000000000000000111111222000000111111111111000000222222222111111000///...///...---,,,---///111333111000......000000000///...---,,,---///111111111...---,,,---/////////...///////////////000111111........................000000/////////.........---.........//////000000////////////////////////,,,,,,,,,------...................../////////000//////.........---------///...---,,,,,,...000111222111000......//////000............/////////000000000111111111111000000////////////000000000000///000111222222111000///555555444444444444444444222222222333333222222222111222222222222333333333333333333444444444555555333444777:::<<<=========;;;:::999999:::;;;===>>>@@@AAAAAA@@@@@@???>>>===AAABBBDDDCCCBBBAAAAAABBBAAAAAAAAA@@@@@@@@@??????AAAAAAAAAAAACCCEEEGGGIIIFFFFFFEEEGGGHHHIIIIIIHHHEEEHHHKKKLLLKKKLLLPPPSSSQQQTTTWWW[[[aaalll{{{~~~lll^^^^^^iiieee___ZZZWWWSSSPPPMMMDDDDDDEEEEEEEEEEEEDDDDDDAAAAAA@@@@@@AAAAAABBBCCC@@@???>>>======>>>??????@@@BBBDDDFFFFFFDDDAAA@@@:::;;;<<<===>>>???@@@@@@??????>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>???>>>>>>>>>???AAACCCEEEGGGKKKIIIEEEBBBAAABBBCCCDDDCCCBBBAAA@@@@@@@@@AAABBB@@@@@@@@@?????????>>>>>>???>>><<<;;;::::::;;;;;;;;;BBBHHHEEE===777999<<<999999888777777888999::::::999888666555555555555666555555555555444444444444444555555555444333333888888888777777777777777888777666555555555555555444444444444333222111000444444444444444444444333333333333444444555555555888666444222222222333444333222111000000000111222000000000111222222333333888777666555333222111000444444444444444444444444222000......000111222222000000000000000000000000111111111111111111111111111111000000000000000000333222111111000000111111111111111222222333333333111111000000000000111111000000000000000000000000000///...------...///000000000000000000000000000////////////////////////000000000000000000000000///...------//////...---++++++,,,------......///,,,------...///000000111...---,,,++++++,,,---...,,,,,,------------,,,,,,------------------------///000222333333222000///---------,,,,,,+++++++++,,,------......------,,,------------------,,,,,,............////////////***+++,,,---...000111111////////////////////////////////////////////////---......///////////////............////////////333333222222111000000000000111333444444333111000111111222222222222111111333333222222333333444555444555666777888999:::;;;888888888999999:::::::::??????>>>>>>??????@@@AAAHHHFFFDDDBBBAAABBBCCCDDDGGGFFFDDDAAA@@@??????@@@AAAAAA@@@AAABBBDDDFFFGGGJJJHHHFFFCCCBBBAAABBBCCCGGGHHHHHHIIIJJJJJJJJJIIIKKKNNNQQQSSSWWW___jjjrrr}}}}}}~~~||||||uuuqqqpppppprrrtttyyyiii\\\\\\eeeaaa[[[WWWSSSPPPMMMJJJEEEFFFFFFGGGGGGFFFFFFEEE??????>>>>>>>>>>>>??????@@@???>>>======>>>??????@@@AAACCCDDDDDDCCCAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>?????????>>>>>>>>>>>>@@@AAACCCFFFEEECCCAAA@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@AAA@@@@@@?????????>>>>>>>>>@@@???===<<<;;;;;;;;;<<<>>>CCCFFFDDD===888888:::666666555555555666777888888777666666666666666777555555555555444444444444333444444444444444333333555666777777888888888888777666555555444444444555444444444333333222111000222333333333444555555555333333333444444444444444555444333222222333444555444333222000000000111111000000000111222222333333444444444333222222222111222222222222222222222222222111//////000111222222000000000000000000000000111111111111111111111111111111111111111000000000222222222111111111000000111111111222222333333333000///...............///000000000000000000000000000///...------...///000000000000000000000000000........................////////////////////////...---,,,---.........,,,///......------,,,++++++------......///000000111//////...------...//////---------......---------,,,,,,---------------------...///000000///...---..................------,,,------......------,,,---------------------------------.........//////........................................................................---......///////////////............////////////111111111111111111111222111111333333333333111111000111111222222111111000333222222222222333444444333444444555666777777888777777888888999:::;;;;;;::::::;;;<<<>>>@@@BBBCCCFFFEEECCCAAA@@@AAABBBCCCCCCBBB@@@???>>>===>>>>>>AAA@@@@@@AAABBBDDDFFFGGGHHHGGGEEECCCCCCCCCDDDEEEGGGGGGHHHIIIIIIIIIIIIIIIIIIKKKMMMOOORRRXXXbbbiii}}}}}}|||zzzvvvvvvuuupppiiieeecccddddddgggmmmuuugggXXXXXX```\\\VVVQQQNNNKKKIIIGGGEEEEEEFFFFFFFFFFFFEEEEEE@@@???>>>===<<<<<<<<<<<>>>>>>>>>>>??????@@@@@@@@@@@@AAA@@@@@@@@@AAAAAA@@@???>>>===<<<<<<@@@@@@???>>>>>>>>>>>>>>>????????????????????????@@@???>>>===<<<===>>>???BBBBBBBBBAAAAAA@@@@@@@@@>>>??????@@@@@@?????????????????????>>>>>>>>>>>>@@@???===<<<;;;;;;<<<===???AAABBB@@@<<<999777777555555555444555666777777666666555555666666777888555555555555444444444444222333333333333333333333222333666888999999888777555555444333333333444444333333444333333222111000111111222333444555666666444444444444333333333333222111111111222333555666444333222111000000000000000000000111222222333333222222222222222222222222111111111111111111111111222222111000000111111222000000000000000000000000111111111111111111111111111111111111111111111111111111222222111111000///111111111222222222222222000000///...............000000000000000000000000//////............//////000000000000000000000000................................................---,,,+++,,,---...---+++///......------,,,++++++.........//////000000111000000////////////000000---..................---,,,,,,,,,------.........---..................---------..................,,,------......------,,,........................------------............------------------------................................................---......///////////////............//////////////////000111111222333333222222222222222222222222000111111222222111111000222222111111222222333444222222333333444444444555555666777888999:::;;;<<<888999999;;;<<<>>>@@@AAADDDCCCAAA@@@??????@@@AAA@@@???>>>>>>===>>>>>>>>>@@@@@@@@@@@@BBBDDDFFFGGGGGGFFFEEEDDDDDDEEEGGGHHHFFFGGGHHHHHHHHHHHHHHHHHHGGGIIIKKKKKKLLLQQQYYY___ppp{{{zzznnnmmmjjjeee___[[[YYYXXXWWW[[[aaagggpppfffWWWVVV\\\XXXRRRMMMJJJHHHFFFDDDBBBCCCCCCDDDDDDCCCCCCBBBBBBAAA@@@>>>======<<<<<<>>>>>>>>>>>>>>>???????????????>>>===>>>???@@@AAAAAAAAA@@@???>>>======<<<@@@??????>>>>>>>>>>>>>>>>>>>>>??????@@@@@@?????????>>>===<<<<<<===>>>???AAABBBCCCCCCCCCBBBAAA@@@<<<===>>>?????????>>>===??????>>>>>>>>>=========>>>===<<<;;;:::;;;;;;<<<>>>===;;;;;;:::999777555666666666777777888999999666666555555555666666777555555555444444444333333222222222222333333444444222444777999999888666555444444333222222333333333444444444444444333222222222222222333333444444555555444444333333222222222111111111111111333444555444333333111000000//////000000000111222222333333222222222222222222222222222222222222222222222222333333333222111000111111000000000000000000000000111111111111111111111111000000000111111111111111000111222222111111//////111111111111111222222222333222111000000//////000/////////////////////////////////....../////////000000000000000000000000........................---------------------------,,,++++++------,,,+++++++++,,,------......///.........//////000000000000000////////////000000---......//////......---+++,,,,,,------.................................+++++++++,,,,,,---------,,,------......------,,,------............//////---............/////////******+++,,,...///000000................................................---......///////////////............///////////////000000000111111111222222222111111111111222222000000111111111111000000111111111111111222333333222222222333333333333333444444555777999:::;;;<<<;;;;;;;;;;;;;;;<<<======AAA@@@???>>>>>>>>>>>>??????????????????@@@@@@AAA?????????@@@BBBDDDFFFGGGGGGGGGFFFEEEEEEFFFGGGGGGFFFFFFGGGGGGGGGGGGGGGFFFEEEGGGIIIJJJJJJNNNTTTYYYaaakkk{{{qqqoookkkfff```\\\ZZZYYYTTTXXX\\\___eeesssfffWWWVVVZZZUUUOOOJJJHHHFFFEEEDDDBBBBBBCCCCCCCCCCCCBBBBBBBBBAAA@@@>>>===<<<<<<<<<======>>>>>>????????????>>>>>><<<<<<<<<>>>???AAA??????>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>??????===>>>???@@@AAA@@@@@@@@@>>>=========>>>@@@BBBCCC@@@AAACCCDDDCCCBBBAAA@@@:::;;;===>>>???>>>======>>>>>>>>>=========<<<<<<<<<;;;:::999888999:::;;;;;;888666666888999888666555666777777888999999999888777666555444444444444555444444444444333333333222222111222333444555666555777888:::999777444222333333222222222333333444555555555555555444444333444444444333333222222111444444444333333222222111222222222222222222222222333333222222111000//////000000000111222222333333555555555444333333222222222222222222222222222222333555555444111000000111000000000000000000000000000000000000000000000000/////////000000111111111000111111111111000//////111111111111111111111111222222111000000000000000////////////////////////...//////////////////...////////////////////////........................---------------------------,,,++++++------,,,+++++++++,,,------......///............////////////........................------............------,,,,,,,,,------.........,,,------......------,,,+++++++++,,,,,,---------,,,------......------,,,------------......//////....../////////000000000)))***+++,,,---///000000................................................---......///////////////............////////////111111111000000000//////222111111000000111111222000000000111111000000000111000000000000111222222333333333333333333333444333444555666888999:::;;;<<<;;;;;;;;;;;;<<<======???>>>>>>=====================>>>???@@@@@@AAAAAA>>>>>>??????AAADDDFFFHHHHHHHHHGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEAAADDDGGGHHHIIILLLQQQVVVWWW^^^lll|||~~~zzzuuupppkkkhhheeedddZZZ\\\]]]\\\]]]gggxxxhhhXXXWWWXXXTTTMMMIIIFFFFFFEEEDDDCCCCCCDDDDDDDDDDDDCCCCCC@@@???>>><<<;;;;;;::::::<<<===>>>??????@@@??????======<<<<<<<<<>>>???@@@<<<<<<======>>>>>>??????============>>>???@@@AAA===>>>???AAAAAAAAA@@@@@@=========>>>@@@BBBDDDFFF@@@@@@AAABBBAAA@@@>>>===;;;;;;<<<===>>>>>>>>>>>>============<<<<<<<<<<<<::::::888888888888999::::::888666555777888888888333444555777888888888888999888666555444333333333444444444444333333333333222222222222333555777888888999::::::999777444333333333222222222333444444444444555555555555444444555555444333222111000000333333333333222222222222333333333333333222222222111222222222222111000000000000000111222222333333666666555444444333222222111111111111111111111111333666888666222///000111000000000000000000000000000000000000000000000000---......//////000000000222111000////////////000111111111111111000000000//////............//////000000000000000000000000......////////////......////////////////////////---------------------------------------------------,,,+++,,,---...---+++///......------,,,++++++------------------------,,,,,,------------,,,,,,,,,------------------,,,------------------------***+++---......---+++***------..................,,,------......------,,,++++++,,,,,,---..................////////////000,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------......///////////////............////////////222222111000000///......111111111111111111111111///000000111111000000///000000000///000000111222222333333333444444555555333444555666777888999:::888888999:::<<<>>>???@@@========================;;;;;;===>>>????????????>>>>>>>>>???AAADDDFFFHHHHHHHHHGGGFFFEEEEEEDDDDDDEEEEEEEEEFFFEEEEEEDDDCCC>>>AAAEEEGGGGGGJJJNNNRRRTTTXXXaaalllxxx~~~{{{xxxvvvttthhhhhheee```]]]bbblllttthhhXXXWWWWWWRRRKKKGGGEEEDDDDDDDDDCCCCCCCCCDDDDDDCCCCCCCCC@@@???>>>===<<<<<<;;;;;;;;;<<<>>>???@@@@@@??????<<<<<<<<<======>>>???@@@;;;<<<<<<<<<============<<<<<<<<<===>>>@@@BBBBBB<<<>>>@@@AAABBBBBBAAA@@@=========>>>???BBBDDDFFFBBBBBBBBBBBBAAA???>>>>>><<<<<<<<<<<<===>>>???@@@=========<<<<<<<<<;;;;;;::::::999888888999:::;;;>>>===:::888666666888999444555666888999:::999999777666555444444444444444444444444333333333222222333333222222444666999;;;999999:::999999888777666333333333333333444555555222222333333333333333222444333333333222111111111222222222222222333333333111222333444444444444444///000111222333222111111000000000111222222333333333333333333333333333333222222222222222222222222444777999777222//////111000000000000000000000000000000000000000000000000,,,,,,------...//////000333111///------...000111222111111111000000000///...------......///000111000000000000000000000000---...///000000///...---////////////////////////------------------------------------------------...---,,,---.........,,,///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++++++++,,,,,,,,,,,,++++++.........------,,,,,,+++***---000222222000---***..................------,,,------......------,,,******++++++,,,------...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------......///////////////............////////////000000000000000////////////000111222222111000/////////000000000000//////000////////////000111111111111222333333444555555444444555555666777888888666666777888:::<<<>>>???<<<<<<===============<<<;;;<<<>>>????????????>>>======>>>???AAADDDFFFHHHEEEEEEEEEFFFEEEEEEEEEDDDDDDEEEEEEEEEDDDDDDCCCBBB@@@DDDHHHIIIIIIJJJNNNQQQQQQUUUZZZ___eeeooozzz~~~{{{uuunnnjjjiiilllooowww~~~hhhXXXWWWUUUPPPJJJEEECCCCCCCCCCCC@@@AAAAAABBBBBBAAAAAA@@@BBBAAA@@@??????>>>>>>???;;;<<<>>>???@@@@@@@@@???;;;<<<======>>>??????@@@<<<<<<<<<<<<<<<<<<;;;;;;:::;;;<<<===???AAACCCDDD<<<>>>@@@BBBCCCBBBAAA@@@============???AAACCCDDDFFFFFFEEECCCBBBAAA@@@@@@======<<<<<<===>>>@@@AAA======<<<<<<<<<;;;;;;;;;;;;:::999999999:::;;;<<>>======<<<>>>???@@@BBBBBBBBBAAA@@@=========???AAADDDFFFHHHBBBBBBDDDEEEFFFFFFFFFFFFDDDDDDEEEEEEDDDCCCBBBBBBEEEIIILLLMMMLLLMMMOOORRROOORRRVVVWWWYYY___jjjssszzz~~~~~~xxxuuussssssrrrwwwhhhTTTLLLLLLIIIEEEDDDDDDDDDDDDDDDDDDBBB???>>>>>>@@@@@@@@@>>>???@@@@@@@@@>>>===<<<======>>>>>>>>>????????????>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;====================================>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCDDDDDDCCCAAAAAABBBDDD>>>============???@@@AAA>>>>>>======<<<<<<<<<;;;777888999888888999;;;>>>@@@===:::777555666888999888:::<<<===>>>>>><<<;;;444444555555555444222111111000000000111222222333666444222222333444333222666666555555555777888999111222333444444444333222000000000000000000000000222222111111111111111111333333222222111222222222555666666666666444222111222111000//////000111222333333555777999:::999888333333333444444555555555222222222111111111111000333333333222222111111111000000000000000000000000---.........---,,,,,,+++...------,,,,,,------...000//////............///222222111000000000000000---......///000111111222///...---,,,,,,---///000------,,,+++,,,---...///000000//////......------------......//////000000,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------------,,,,,,+++***++++++,,,,,,,,,---------------...............---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...------///......------,,,++++++******++++++++++++************+++++++++,,,,,,,,,******************++++++++++++,,,,,,,,,---------000---******,,,---+++)))************************---,,,,,,++++++,,,,,,---++++++,,,,,,---...//////////////////000000000000000000000000111111111111222111111111000000//////...//////000111222222222111111111222222333333333222222222222444666999:::666666666777888888999999;;;;;;;;;;;;<<<>>>???@@@>>>???AAAAAAAAA???===<<<======>>>???AAABBBBBBCCCEEECCCBBBBBBCCCDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCKKKNNNPPPPPPMMMKKKKKKMMMOOOOOOOOOOOOQQQUUU[[[___iiipppzzz|||{{{}}}~~~~~~}}}eeeQQQJJJHHHEEEBBBAAAAAABBBBBBAAADDDBBB??????@@@@@@@@@???>>>????????????>>>>>>===???@@@CCCDDDDDDBBB@@@>>>>>>======<<<<<<<<<<<<===<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>???===>>>>>>???@@@AAABBBCCCCCCDDDDDDCCCAAAAAABBBCCC@@@???>>>======>>>??????<<<<<<<<<<<<;;;;;;;;;:::777888888777666666888:::<<<;;;:::888777777777777777888:::;;;<<<;;;:::999444444555666555444333222333333222222333333444555444222111111333444333222555666666777777666555444111222333444444333222111000000000000000000000000222222111111111111111111222111111000111111222222555555666555444333111000222111000//////000111222111000111111222111///---333333333222222111111000222222222111111111000000222222111111111000000000////////////////////////............------,,,,,,+++******************+++222111000/////////////////////...------------...---------.../////////000---------,,,,,,------...------,,,,,,,,,---...///..............................//////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,---------------,,,++++++++++++,,,,,,,,,---------------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---------------------,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++******))))))***++++++,,,------///,,,***+++---///...,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,---......///.../////////000000000000...////////////000000000111111111111000000000///...//////000111111222222111222222222222222222333222222333333555666888888555555666777777888888999;;;;;;;;;;;;<<<>>>???@@@???@@@BBBBBBBBBAAA???>>>??????@@@AAABBBCCCDDDDDDDDDBBBAAAAAABBBCCCBBBAAACCCCCCCCCCCCCCCCCCCCCCCCGGGKKKPPPRRRPPPMMMLLLKKKKKKLLLMMMMMMNNNQQQVVVYYY___eeennnwwwzzzxxxzzz}}}{{{aaaNNNGGGEEECCC@@@@@@AAABBBBBBAAADDDBBBAAAAAAAAAAAA???>>>>>>>>>>>>>>>>>>>>>???@@@@@@CCCHHHJJJJJJFFFAAA===<<<<<<<<<;;;<<<<<<=========<<<;;;::::::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>??????<<<===>>>@@@AAACCCDDDEEEDDDEEEEEEDDDAAA@@@AAABBBBBBAAA???>>>======>>>>>>;;;;;;;;;:::::::::::::::888999888666444333444666777888999:::999888666555777777888999999888666555444444555666555444333222333333222222333333444444222000///000222444444333444666888999888666333111222222333333333333222111000000000000000000000000111111222222222222222222000000000000000111222333555555555444333222000///222111000//////000111222222222333333222000...---222222222222222111111111222222111111111000000000000000000000////////////....................................---------,,,------,,,,,,,,,,,,------333222111000////////////......---,,,,,,,,,,,,------------------------...---...............---------,,,,,,,,,,,,---...///------------............000000//////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...------,,,+++,,,,,,,,,,,,------------------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------............---,,,,,,,,,,,,,,,------------,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,++++++************++++++,,,------...---,,,++++++.../////////........................---,,,,,,++++++,,,,,,---+++,,,,,,------.............../////////000000000............////////////111111111111000000000000/////////000111111222222222222222222222111111111222222333555555666666666444555555666666777888888::::::;;;;;;<<<===???@@@@@@AAABBBCCCCCCCCCBBBAAAAAAAAABBBBBBCCCDDDEEEEEEBBBAAA??????AAABBBAAAAAABBBBBBBBBBBBCCCDDDEEEEEEDDDIIIPPPTTTSSSOOOKKKIIIFFFHHHIIIJJJJJJLLLOOOQQQUUUZZZaaahhhqqq~~~zzzrrrnnnmmmyyy^^^LLLEEEDDDCCCAAAAAACCCDDDDDDDDDEEECCCBBBBBBBBBAAA???===???>>>=========???@@@AAABBBEEEHHHJJJIIIEEE@@@<<<;;;;;;;;;;;;<<<<<<===>>>===<<<;;;::::::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<======>>>???;;;<<<>>>@@@CCCDDDFFFFFFDDDEEEFFFDDDBBB@@@@@@@@@AAA@@@???>>>===>>>>>>???;;;;;;;;;:::::::::::::::::::::999666333222333444666777888888888888777666777888888888777666444333444444555666666555444333222111111000111111222222000///...///222444444444555666888888888666444333444444444444444333333222000000000000000000000000111111222222222222222333000000000000111222444444555555555444333222111000222111000//////000111222222444666666555444333333///000111222444666777777111111111111000000000000////////////////////////.................................---------......//////............//////333222111///............//////...------------............---------------...///000111111000...---,,,,,,,,,,,,------....../////////...............000000000//////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------............------,,,,,,,,,------------...------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------...---------,,,,,,******+++,,,------......++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------......------,,,+++******------------------------,,,+++++++++,,,---------........................---,,,,,,++++++,,,,,,---,,,,,,,,,---------.............../////////000000........./////////000000111111111000000000000000//////000000111111111111333333222222111111000000111222444555666555444444444444555555666666777777:::::::::;;;<<<===>>>??????@@@AAABBBBBBBBBBBBBBBAAAAAABBBBBBCCCDDDDDDEEEAAA???>>>>>>@@@AAAAAA@@@BBBBBBAAABBBCCCEEEFFFGGGGGGJJJOOORRRQQQNNNJJJGGGCCCEEEGGGHHHHHHHHHIIIJJJPPPSSSXXX]]]fffsss||||||xxxnnniiiyyy^^^KKKEEECCCBBBAAABBBEEEFFFGGGFFFFFFEEEDDDCCCCCCBBB???<<>>=========???@@@AAACCCDDDDDDDDDCCCAAA>>><<<;;;;;;;;;;;;;;;<<<===>>>===<<<;;;;;;;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;<<<=========:::<<<>>>AAACCCEEEFFFFFFDDDEEEFFFEEEBBB@@@@@@@@@>>>>>>=========>>>@@@AAA;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<:::777444333333555888777666666666777888999999888888777666555444444333444555666666666555444222222111111000111111222///......///222444444444777666666666777777888999666666555555444444444444000000000000000000000000111111222222333333333333111111111222333444555666555555444333333222222222222111000//////000111222000222555444222000000111///000111222444555666777111111111000000000/////////000000000000000000000........................///...---------......///,,,,,,++++++++++++,,,,,,000000///...---,,,,,,---//////...---------------//////........................///000///...---,,,,,,,,,,,,---------------111111000000///...------000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---......//////.........,,,,,,---------.........------......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------......------,,,,,,,,,,,,)))******+++,,,---......******++++++++++++******+++++++++,,,,,,,,,------......------,,,+++******......---,,,+++***)))))),,,++++++***)))))))))***---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,---------------............//////////////////000000000111111111000000000000000000111111000000000000000111111111222222222111111000000000111222444555555555444333444444555555666666777777::::::::::::;;;===>>>???>>>>>>??????@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBCCC???>>>======???@@@@@@@@@AAAAAAAAAAAACCCFFFHHHJJJMMMMMMMMMMMMLLLJJJHHHFFFBBBEEEGGGHHHGGGFFFGGGHHHLLLOOORRRVVV]]]hhhuuuuuuqqqqqqsssttt|||{{{rrrzzz^^^KKKDDD@@@@@@@@@BBBEEEGGGHHHGGGIIIGGGDDDCCCCCCAAA???===>>>>>>>>>>>>>>>>>>???@@@CCCBBBAAA???>>>=========;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<:::;;;>>>AAACCCDDDEEEEEECCCDDDFFFEEECCCAAA@@@@@@<<<<<<;;;;;;<<<===???@@@;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;888555444555777999888777666666777999:::999888888777666555555555333444555666777666555555444444333333222222333333000//////000222444555444666666555555555777999:::777666555444333333333444000000000000000000000000111111222222333444444444333333333333333444555666333222222111111222222333222111000//////000111222333555777666111......///111111111111111000000000111111000000000/////////////////////000000000000........................///...---------...///000...------,,,,,,------.........------,,,,,,------------,,,++++++++++++,,,..................//////------------,,,+++******+++,,,------......------111000000///......------......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------...//////000/////////,,,---------............------...------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...///...---,,,+++++++++,,,)))******+++,,,------...)))******++++++******)))******+++++++++,,,,,,,,,------,,,,,,++++++******,,,+++***)))((('''&&&%%%+++++++++***''''''((()))---------------------------,,,,,,++++++,,,,,,---------------------------------........./////////000000000000111111111111000000000000111111111111000000000000000000111111111111111111111000000000111111222444444555555555444555555666666777888888999999::::::;;;<<<>>>???============>>>>>>>>>>>>?????????@@@@@@@@@AAAAAA???===<<<===???AAAAAA@@@AAA@@@@@@AAACCCFFFJJJLLLPPPNNNJJJHHHHHHGGGFFFDDDCCCEEEGGGGGGGGGFFFGGGHHHIIIKKKNNNPPPTTT\\\fffnnn|||tttllliiigggfffiiipppzzz{{{^^^JJJBBB@@@@@@AAADDDHHHJJJKKKJJJKKKHHHEEEBBBBBBAAA???>>>>>>????????????>>>>>>===AAAAAA@@@???>>>>>>======<<<<<<;;;:::::::::;;;;;;;;;<<<===>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999;;;>>>AAABBBCCCCCCCCCAAACCCEEEEEEDDDBBBAAAAAA===<<<;;;::::::;;;<<<===999999::::::;;;;;;;;;;;;:::::::::888666555777999888999999999999999888888888777666666555555555555333444555777777777666555555444333333222222333333222111000111333555555444444444555555555555555555666555333222111111222222000000000000000000000000111111222222333444444555333333333222222333444444//////......///000222333222111000//////000111222444777:::888333000111333222222111111000000//////111000000000////////////------.........////////////////////////////////////...---,,,---...000111000000////////////000000...------------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,---.........//////...---,,,,,,++++++++++++,,,---.........------,,,,,,,,,---------......++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,......///000000000000000------------............------------,,,+++******++++++++++++++++++++++++******+++,,,,,,---......///...---+++++++++++++++******++++++,,,,,,,,,---***++++++,,,,,,++++++***)))))))))*********++++++++++++++++++++++++***************)))))))))(((((()))***+++***(((''')))+++---------------------------,,,,,,++++++,,,,,,------------------------------------.........///////////////000000000000111///000000000111111111111111000000000000000000000000000000000111111111111111111111222333555666777555555666777777888888999999999999:::;;;<<<===>>>>>>>>>==================?????????@@@@@@@@@@@@@@@???=========???AAAAAAAAA@@@@@@@@@AAACCCGGGKKKMMMNNNKKKGGGFFFFFFFFFEEECCCCCCEEEFFFFFFFFFFFFHHHIIIGGGJJJMMMNNNOOOSSSZZZ___jjjxxx~~~|||yyypppjjjfffbbb___dddkkksss}}}|||^^^III@@@CCCCCCEEEHHHLLLNNNOOONNNMMMIIIEEEBBBAAAAAA@@@???>>>???@@@@@@@@@>>>===<<>>======<<<;;;;;;:::::::::::::::;;;>>>??????>>>;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::999999888999;;;>>>@@@BBBBBBBBBAAA@@@CCCEEEFFFDDDBBBAAAAAA>>>===;;;:::999999::::::888888888999999:::::::::888888888777555666888:::777999;;;===<<<:::777555666666555444444444555555333444666777777777666666333222222111000000000111333222111111333555555444222333555666555333000///555333222000//////000000000000000000000000000000111111222333333444555555333333222222111222222222,,,,,,+++,,,---///111222222111000//////000111222...222666666333111333666111111222222333333333444000000000000////////////,,,,,,,,,------.........000000000000000000000000///...---,,,---...111222------,,,,,,,,,,,,------......---......///000111000000///............///******+++,,,,,,---......333222000///......//////+++,,,---.........---,,,'''''')))***,,,---//////*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,......///000000000000000---------.........//////---...------,,,+++***)))++++++++++++++++++++++++******+++,,,,,,---......///...---+++******++++++***++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++((())))))))))))***************************++++++***++++++,,,------......'''***++++++)))))),,,...........................---,,,,,,++++++,,,,,,------------------------------------.........//////............/////////000//////000000111111111222111111111000000000000000//////000000111111222222111000000111222555777888666666777777888888999999999999999:::;;;<<<===>>>@@@???>>>===<<<<<<======@@@@@@@@@@@@@@@@@@AAAAAA???>>>===>>>@@@BBBBBBAAA@@@@@@???@@@CCCGGGLLLNNNKKKHHHEEEEEEGGGGGGEEEBBBCCCDDDEEEEEEEEEFFFHHHJJJHHHKKKNNNOOONNNPPPSSSWWW[[[iiisss|||uuuzzzvvvpppjjjfff___aaadddgggooo}}}}}}```KKKCCCGGGFFFGGGJJJNNNQQQRRRRRRNNNKKKFFFAAA>>>======>>><<<<<<<<<===============<<<===>>>???@@@??????>>>===>>>???>>><<<;;;:::;;;>>>???@@@@@@???>>>===<<<:::;;;<<<<<<<<<;;;:::999::::::999888777777777777:::===AAADDDEEEDDDCCCAAADDDDDDCCCBBBAAAAAAAAAAAA=========<<<;;;999777666888888888999999:::::::::999999999999999999999999888888888888888888888888777777666666666666777777999888555333222333444555333222222111222222333333555333222222333444444333555666666666555444444333111111222222222222111111111111222222111000...---000111222444555555555555111111111111000000000000////////////////////////............///000222222555444444333222111000000111111111111111111111111222111111111000000//////000000////////////000000000///...---------------111000...------...///000111...+++,,,...000...,,,...............///000111222111000///------,,,,,,---,,,,,,++++++,,,,,,---000000///...,,,+++***)))...........................---,,,+++***************+++,,,---,,,+++***)))++++++++++++++++++++++++++++++******++++++,,,---//////.........---------------------------------------.........---+++***************************++++++++++++++++++++++++---------,,,,,,+++++++++///...---,,,++++++++++++---,,,)))((((((***---///...---,,,***)))(((((((((******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000///)))******++++++,,,------------++++++++++++------.........////////////000////////////000000000000///111222111000///000222000000000000000000000000......///000111222222333000222333333333333444666444555666777999999::::::;;;;;;<<<<<<===>>>>>>>>><<<=========>>>>>>>>>??????????????????@@@@@@@@@===>>>>>>>>>===<<<;;;:::@@@AAACCCEEEHHHKKKNNNOOOMMMHHHDDDAAABBBBBBAAA???CCCCCCCCCCCCDDDEEEGGGHHHJJJJJJKKKLLLMMMNNNOOOOOOVVV[[[cccnnnxxx}}}|||vvvqqqeeedddbbbaaafffppp|||{{{___KKKCCCDDDEEEGGGLLLPPPQQQPPPNNNKKKHHHCCC>>>;;;;;;;;;<<<=========<<<;;;;;;;;;;;;<<<===>>>???@@@???>>>>>>===>>>???>>><<<::::::;;;>>>>>>?????????>>>===<<<===============<<<;;;:::;;;;;;:::999888888999999;;;===@@@BBBCCCCCCAAA@@@CCCBBBAAA@@@@@@?????????===<<<;;;:::999999888888999999999999:::::::::;;;999999999999999999999999888888888888888888888888777666666555555666666777777666666555444333333333333333222222222222222222333222000000222333222111555555555555555444333222111111222222222222111111000000111222111000/////////000222444555444333222111111111111000000000000////////////////////////............///000111222222222111111000000//////000000000000000000000000111111111000000000//////000000000//////000000000...............///000111///...---------...///000...,,,+++,,,---.........------------------...//////...---------------------,,,,,,++++++,,,,,,---//////...---,,,++++++***........................///...---,,,++++++++++++)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------...---------,,,,,,,,,,,,------------------------,,,,,,---------,,,******************************++++++++++++++++++++++++------,,,,,,,,,+++++++++...---,,,+++***************)))'''''''''(((***+++++++++******))))))***************+++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------........./////////---............/////////---///000///...---...///000000000000000000000000/////////000111111111222000111333333222222444555555555777888999:::::::::::::::;;;;;;<<<=================================>>>>>>????????????@@@@@@=====================>>>@@@AAACCCFFFHHHJJJKKKLLLHHHEEEAAA@@@BBBCCCBBBAAACCCCCCCCCDDDEEEEEEEEEFFFHHHHHHIIIIIIJJJKKKKKKKKKOOOSSSYYYbbbkkkuuu}}}~~~yyynnnmmmjjjggggggjjjooottt~~~zzz^^^KKKCCCAAACCCGGGLLLOOOPPPMMMKKKKKKIIIEEEAAA>>>>>>>>>???>>>===<<<;;;999999888888;;;<<<>>>?????????>>>===<<<>>>???>>><<<::::::;;;======>>>>>>>>>===<<<<<>>============<<<<<<;;;;;;:::;;;;;;;;;===>>>???@@@@@@@@@??????AAA@@@???>>>============<<<<<<;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;888888888888888888888888777777777777777777777777555555555444444555555555444555666666666444222111444444333222222222222222222111//////111222111000333333444444444333222222111111222222222222111111//////000111111111111000///000222444444222000///111111111111000000000000////////////////////////............///000111111////////////////////////........................111111000000000000//////111111000000000000111111//////////////////000000---,,,,,,,,,---...///000+++,,,---,,,,,,,,,...000...---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......------,,,,,,,,,,,,------......---------,,,,,,,,,------------------------///...---,,,,,,,,,,,,,,,)))))))))***+++,,,...///------------------------,,,,,,,,,,,,,,,------...,,,,,,,,,,,,++++++++++++------------------------***+++++++++++++++***)))************************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++---,,,+++***))))))))))))(((((((((((()))))))))***)))))))))))))))***+++,,,*********++++++++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++///......---,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,---------.........---...//////------...///000000000000000000000000000000000000000000000000///111222333222222333555555666777888999:::::::::888999999:::;;;;;;<<<<<<=========<<<<<<<<<<<<<<<===>>>>>>>>>?????????@@@======<<<<<<===>>>@@@AAA???AAADDDFFFHHHHHHHHHGGGCCCAAA??????AAABBBCCCCCCBBBCCCDDDEEEEEEDDDCCCCCCEEEEEEEEEFFFFFFGGGGGGGGGHHHKKKPPPUUU]]]iiivvv{{{{{{xxxsssnnnjjjjjjjjjllloootttyyy~~~yyy___LLLEEEAAABBBDDDHHHKKKLLLKKKIIIKKKHHHEEEBBB@@@???@@@@@@<<<;;;:::999888888888888;;;<<<===>>>>>>>>>======;;;===>>>===<<<::::::;;;<<<<<<======<<<<<<<<<<<>>???>>>>>>=========>>>>>>>>>>>>===<<<;;;;;;;;;;;;<<<===>>>@@@@@@???===<<<;;;;;;;;;;;;;;;;;;;;;;;;777777777777777777777777666666666666666666666666555444444333333444444555555555555555444444333222555444333222222222222222222111//////111222111000222222333333333222222111111111222222222222111111...//////000111222222222111111111111000000//////111111111111000000000///////////////////////////...............///000111........./////////000000////////////////////////000000000000000000//////111111000000000000111111222222111000...,,,+++***+++++++++,,,---...//////,,,...///...++++++...111......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,------------------------------------------------------...---,,,++++++++++++++++++***))))))***,,,---///------------------------------,,,,,,,,,---......,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******************************++++++++++++++++++++++++,,,+++++++++++++++++++++++++++***)))))))))))))))******,,,---------,,,+++)))))))))))))))***++++++************++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++...............---,,,+++------,,,,,,,,,+++++++++++++++------------++++++++++++,,,,,,,,,---------,,,------------.........///000111000//////000111000000000000000000000000000000000000000////////////000222222111111333444444555666777888888888888777777888888999:::::::::<<<<<<<<<<<<;;;;;;;;;;;;<<<======>>>>>>?????????@@@>>>===<<<===>>>@@@BBB???AAADDDFFFGGGFFFDDDCCC@@@???>>>>>>???@@@AAABBBAAACCCDDDEEEEEEDDDBBB@@@AAAAAABBBCCCDDDEEEFFFGGGFFFIIIMMMPPPUUU```ooozzz{{{wwwuuuuuupppqqqrrrsssuuuyyy~~~yyy___MMMFFFCCCBBBAAACCCFFFHHHIIIIIIDDDCCC@@@>>>===<<<======:::999888777777888:::::::::;;;<<<===>>>===<<<<<<:::<<<======;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<@@@???>>><<<;;;;;;<<<===<<<<<<<<<<<<======>>>??????>>>===<<<<<<<<<============<<<;;;::::::::::::;;;>>>CCCFFFFFFDDD@@@===;;;;;;;;;;;;;;;;;;;;;;;;777777777777777777777777666666666666666666666666444444333333333333444444666555333222222333444555555444444333222222222333333222000000222333222111111111222222333222222111111111222222222222111111......///000111222333333555333000------...000222111111111111000000000///////////////////////////...............//////000...//////000000111111222000000000000000000000000//////////////////000000111111000000000000111111000000000///---+++)))(((***+++,,,------...//////...000111///,,,+++---000//////...---,,,,,,,,,---///...------,,,---------...------,,,,,,------...,,,,,,,,,------------...------------------------,,,+++******************---,,,+++*********,,,,,,++++++++++++++++++++++++------,,,,,,,,,---......,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++******))))))(((((())))))***+++---...///...---,,,+++***))))))(((((())))))))))))*********+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++---.........---,,,++++++))))))******++++++++++++++++++------------+++++++++++++++,,,,,,,,,,,,---------........./////////...000111000///...///000////////////////////////000000000///////////////...000111111111111222444222333444555555666555555666666777777888999999999;;;;;;::::::::::::::::::;;;;;;<<<===>>>>>>??????BBB@@@>>>===<<<===>>>@@@???@@@CCCEEEEEECCCAAA@@@????????????>>>>>>>>>???AAABBBDDDEEEDDDCCCAAA@@@>>>???@@@BBBDDDFFFGGGHHHEEEHHHLLLNNNQQQXXXdddmmm~~~~~~}}}zzzwwwvvvxxxzzzyyy___MMMFFFCCCAAA??????BBBEEEGGGGGGBBBAAA???>>>=========>>>:::999777666777888:::<<<999:::<<<=========<<<;;;:::;;;======;;;:::;;;;;;:::::::::999::::::;;;<<<======<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<===>>>???>>>>>>===<<<<<<<<<======>>>===<<<;;;::::::::::::<<>>??????AAA@@@>>>===<<<<<<======>>>@@@AAABBBBBBAAA???>>>???@@@@@@???===<<<===>>>@@@AAABBBCCCCCCBBBAAAAAA>>>???@@@BBBDDDFFFGGGHHHCCCEEEHHHJJJLLLPPPWWW]]]jjjqqq}}}~~~~~~wwwsssoooooottt{{{www]]]KKKEEEAAA???>>>???AAACCCDDDCCCBBBAAA@@@???>>>>>>??????<<<:::888777666888:::;;;999:::;;;<<<===<<<;;;;;;999;;;<<<<<<;;;:::;;;<<<:::999999888999:::;;;<<<;;;;;;<<<<<<======<<<<<<999999999:::;;;<<<>>>>>>===============>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;===>>>AAABBBBBB@@@>>><<<;;;:::::::::999999999999999999999999999999999999888888888888888888888888555555444444444444555555444333333222222333444444333333333333333444555666222111//////111222111000111222222333444444333333111111222222222222111111000000/////////111222333222222111000000000111111111111111111000000000000///////////////////////////......------.........111111111111111111111111222222222222222222222222........./////////000000//////............//////***+++---...///...---,,,------.../////////...---+++***)))***,,,.........,,,,,,,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,---.........------------......---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------***+++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++******)))***+++,,,---************************++++++++++++++++++++++++)))*********++++++++++++*********))))))******+++(((((())))))*********))))))(((((((((((())))))***))))))))))))************,,,++++++******++++++,,,************************((())))))************)))******************++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------,,,,,,---------.........,,,---......,,,,,,---...////////////////////////---.........///000000000---///000000///000111333222222333444444444444333666666666777888888999999666777777888999:::;;;;;;999::::::;;;===>>>>>>???========================>>>??????@@@@@@??????>>>===???AAA@@@>>><<<===???@@@@@@@@@AAABBBBBBBBBCCC@@@AAAAAABBBCCCDDDEEEEEEBBBBBBCCCDDDGGGKKKOOORRRYYY___kkkyyyyyyoooiiihhhkkkppprrruuu[[[IIICCC>>>>>>>>>@@@BBBCCCBBB@@@===<<<<<<;;;;;;;;;;;;;;;>>><<<:::777666777888999999:::;;;<<<<<<<<<;;;:::999;;;<<<<<<;;;:::;;;<<<999999888888888999;;;<<<999;;;<<<>>>>>>>>>======777777888999:::;;;===>>><<<<<<===>>>??????>>>>>>??????>>>===<<<<<<<<<<<<>>>=========<<<<<<<<<;;;:::::::::999999888888888999999999999999999999999888888888888888888888888666555555444444555555666111222333444444444333222222222222333444555666777111000......000000000///111222333444444444444444111111222222222222111111111000/////////000222222///000222333333222111///111111111111000000000000///////////////////////////......---------......111111111111000000000000111111111111111111111111---.........//////000000......------------......---...///000000...,,,+++...///000000000///...---(((&&&%%%''',,,//////...************+++,,,------)))))))))***+++,,,...///......------------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,'''(((***,,,---------,,,------------------------++++++******++++++,,,---))))))******++++++++++++++++++++++++++++++++++++***)))(((((((((***+++,,,************************++++++++++++++++++++++++))))))******+++++++++++++++***************++++++)))))))))))))))*********&&&&&&''''''(((***+++,,,))))))))))))************,,,++++++++++++++++++,,,************************)))***+++,,,,,,,,,,,,,,,------,,,,,,+++*********...---++++++++++++---...,,,,,,------------......++++++,,,,,,,,,---------...///000///......///000////////////////////////,,,------...///000111111---...000000//////111222333333444444555555444444666666777777888888999999555555666888999:::;;;<<<999999:::;;;<<<===>>>???:::;;;<<<===>>>>>>>>>===>>>>>>>>>>>>>>>?????????;;;>>>AAA@@@>>>===>>>@@@@@@??????@@@AAABBBCCCDDDCCCBBBBBBBBBBBBBBBBBBBBBCCCAAA@@@AAAEEEJJJMMMNNNQQQUUU^^^jjjzzzssskkkiiiiiiiiitttZZZKKKFFFAAA@@@>>>===<<<===>>>???>>>>>>>>>===<<<:::999888;;;;;;999999999999;;;;;;:::;;;<<<<<<===<<<<<<<<<999;;;===>>>===;;;999777999999888888888999;;;<<<:::<<<>>>???>>>>>>???@@@??????>>>===<<<<<<======??????>>>======<<<======??????>>>===<<<;;;::::::@@@===::::::<<<>>>>>><<<;;;::::::999999::::::;;;:::::::::999999999888888999999888777777777777777999666444444666666444111000111222333333333222111444333333222111111111222333333222111///...------222222111000000//////...111111111111111111111111333222111111000000111111111000...///111222222111222222000///............///...,,,+++******++++++000000000111222222000...222111111000///......---......//////000000000111........................///,,,)))&&&&&&(((+++...''')))---000111000...,,,111111000000//////.........---+++***)))***++++++,,,,,,,,,,,,,,,---...///...---,,,++++++---...000+++++++++,,,,,,,,,------.........------,,,,,,,,,,,,---......,,,,,,---...++++++++++++++++++,,,,,,************************++++++++++++++++++++++++------,,,+++++++++,,,,,,,,,+++***))))))***+++,,,------------------------+++,,,,,,+++******+++---,,,+++++++++***)))))))))************))))))(((((())))))***+++,,,------...((()))***+++,,,++++++******++++++***((('''((()))))))))))))))))))))))))))(((((())))))*********+++((()))***++++++***((((((+++***'''&&&&&&''')))+++*********++++++,,,,,,,,,)))************+++++++++++++++******++++++,,,---///...---,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++........................,,,,,,,,,,,,---///000111222111000//////000111222...///000111111111111111//////000222333444555666666666555444444555777777888777666666666777999:::::::::;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>:::;;;<<<======>>>>>>===>>>===<<<<<<===>>>===;;;<<<===>>>???@@@AAAAAAAAA>>>??????@@@@@@AAAAAABBBAAABBBCCCEEEFFFHHHIIIIIIIIIMMMTTT\\\fffqqq|||~~~uuummmgggqqqXXXIIIEEECCCAAA???===<<<<<<===>>>>>>>>>===<<<;;;999888777:::999999888888999999:::999999:::;;;;;;;;;;;;;;;>>>===;;;999999:::<<<===999999888888888999:::;;;:::<<<======<<<<<<===?????????>>>===============>>>>>>======<<<<<<======???>>>>>>===<<<<<<;;;;;;???===::::::;;;<<<;;;:::::::::999999999999::::::::::::999999999888888888777666666555555555555555888666444444555555333111///000222333444444444444444333222222111111222222333333222222222222222222333333333333333333333222111111111111111111111111333222111111000000111111111000...///000222111111111111000///.........///......---,,,,,,---...///000///000111222222000...111111111000///........./////////000000000111111........................111000---++++++---///111,,,,,,---...///////////////////////////.........///...---,,,,,,,,,---------------,,,,,,,,,------...---,,,++++++---...000........./////////000000......---------,,,,,,,,,***+++,,,,,,******+++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******)))(((((()))++++++++++++***************++++++*********)))))))))))))))******+++,,,,,,,,,))))))++++++,,,+++***))))))***+++***((((((((()))))))))))))))))))))))))))((()))))))))***************+++,,,,,,,,,,,,+++***,,,+++)))((()))***,,,---***++++++++++++++++++,,,)))************++++++++++++++++++++++++,,,,,,---.........------,,,,,,,,,,,,,,,------------,,,,,,.............................................///111000////////////000111//////000111111111111111---......///000111222222666666555444555666777888888888777777777888999:::::::::;;;;;;<<<==========================================>>>======<<<<<>>======>>>???>>>=========>>>@@@@@@AAAAAAAAA>>>??????@@@AAAAAABBBBBBAAABBBCCCDDDEEEFFFGGGHHHHHHKKKOOOUUU\\\eeeooouuu{{{rrrnnnUUUHHHDDDCCCBBB???===<<<<<<======???>>>===;;;999888888777777888888999999888888777888888999::::::::::::999===<<<;;;::::::<<<===>>>999888888888888999::::::;;;;;;;;;:::999:::<<<>>>??????>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>===<<<<<<<<<;;;>>><<<:::999:::;;;:::999::::::999999999999::::::999999999999888888888777666666666555555555444444666555333333444444222111///000222333555666666666333333222222111111222222222222333444555666777777333333333333444444444444111111111111111111111111333222111111000000111111111///......000111111000000000//////.../////////............///000111222000//////111222222000...111111000000//////......000000000000111111111111////////////////////////...---,,,,,,,,,---...///000///...------...000000------------..................---,,,,,,,,,---------------,,,,,,,,,,,,,,,------,,,+++,,,---...///,,,,,,,,,---------.........------------,,,,,,,,,***+++,,,+++***)))***,,,---,,,,,,++++++*********************************+++++++++++++++++++++++++++++++++++++++,,,---...++++++************++++++++++++++++++++++++++++++)))******)))(((((()))+++***************++++++++++++++++++++++++*********************************)))***+++,,,++++++)))))))))***+++***)))((()))***))))))))))))))))))))))))))))))))))))***************++++++,,,,,,,,,++++++***************+++,,,---+++++++++++++++*********)))************+++++++++,,,,,,++++++,,,,,,---...---............------,,,------............------------------------------...///000000000///---,,,//////............////////////000000000000111111222222222222333333333444555555555555555666777888888888888888888999::::::::::::;;;;;;<<<===>>>>>>========================>>>>>>>>>>>>===<<<;;;;;;===<<<;;;<<<===>>>===<<<===>>>???@@@@@@AAA@@@@@@?????????@@@AAAAAABBBBBBAAAAAABBBCCCCCCDDDEEEEEEFFFGGGIIILLLOOOUUU\\\```nnnvvvlllTTTGGGDDDAAA@@@>>>===<<<===>>>???AAA@@@===;;;999999999999777888999::::::999888777777888999999::::::999999666999===@@@AAA???;;;999888888888888888888999999;;;;;;:::888777888:::===>>>>>>>>>>>>>>>>>>>>>===;;;;;;::::::;;;<<<===============<<<<<<<<<<<<<<<;;;:::::::::;;;<<<<<<<<<;;;;;;::::::::::::;;;;;;999888888888888777777777777777777777777666666666444444333333333333222111222222333444555555666666333333222222111222222333222222333444555777777888222222222222222222222222111111111111111111111111333222111111000000111111000///......000111111000//////.........//////000.........//////000111111/////////000222111///---111000000000/////////...000000111111111111111111////////////////////////++++++++++++,,,,,,,,,,,,000000///...------......+++++++++,,,---------...,,,+++++++++++++++++++++++++++,,,,,,------------------,,,,,,,,,---...///+++++++++,,,,,,,,,------------------------------+++---------,,,+++,,,---------,,,,,,+++***))))))************************++++++++++++++++++++++++************+++,,,---...++++++++++++++++++++++++************************+++,,,,,,+++******+++---)))))))))***+++++++++,,,++++++++++++++++++++++++*********)))))))))((((((******+++,,,+++***)))((()))***+++***)))((()))***)))))))))))))))))))))))))))))))))))))))*********((()))))))))************'''(((((()))************,,,,,,++++++******))))))))))))*********+++++++++,,,,,,,,,+++,,,,,,---...,,,---............---,,,---..................------------------------------...000111111000...---........................000000/////////000000000444444444444444444444444444444444555555666777777777777777777777888888999999999:::;;;<<<======>>>========================>>>>>>>>>>>>======<<<;;;:::888888888:::;;;:::999===>>>??????@@@@@@@@@???>>>>>>???@@@@@@AAAAAABBB@@@@@@AAAAAABBBBBBBBBCCCCCCDDDDDDEEEFFFIIINNNQQQ[[[cccooozzzlllUUUHHHEEE>>>===<<<<<<===???AAACCCEEEBBB???<<<::::::;;;;;;888999:::;;;;;;:::999888888888999:::::::::::::::666999===???@@@>>>;;;999888888888888888888888888999999888777666777:::<<<<<<======>>>>>>>>>======:::999999999:::;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<888999;;;<<<===>>>???@@@<<<<<<;;;;;;;;;;;;<<<<<<888888888777777777666666666777777888777666555555333444444333333222222333555444444444444444444444333222222111222222333333222222333333444444555555333333333222222111111111111111111111111111111111333222111111000000111111000///---...000111111000///...............///000......................../////////000111111///---000000000000////////////111111000000000000000000////////////////////////,,,---......////////////...............---++++++******++++++,,,,,,------***+++++++++++++++++++++((()))***,,,---.........,,,,,,,,,,,,------......////////////000000000000------------------------+++,,,------++++++,,,---------,,,,,,+++***))))))************************++++++++++++++++++++++++)))))))))***+++,,,---...+++++++++,,,,,,+++++++++************************+++,,,,,,+++******+++---)))))))))***+++++++++,,,++++++++++++++++++++++++++++++******)))((((((((()))***+++,,,++++++))))))((()))******)))((()))+++))))))))))))))))))))))))******))))))))))))))))))((((((((())))))******+++(((((())))))************+++++++++******)))))))))))))))*********+++++++++,,,++++++++++++,,,------,,,,,,---------------,,,---..................---------------------------***,,,...000111111///...------............------000000///......//////000111111111111000000000000222333333444555666666666444555555666666666666666888888999:::;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===============888777777888999::::::999======>>>>>>??????>>>>>>======>>>>>>???@@@@@@AAA??????@@@@@@AAAAAAAAABBBAAABBBAAAAAAAAACCCHHHKKKOOOUUU^^^fffoooyyymmmUUUHHHEEE;;;;;;;;;;;;===@@@CCCEEEGGGDDD@@@<<<::::::<<<===:::::::::;;;;;;:::::::::888888999::::::::::::999===<<<999888888:::<<<>>>888888888999888888777666777777888777777777:::<<<:::;;;<<<===>>>===<<<;;;999999999999999999:::;;;888999999::::::;;;;;;;;;777999<<<===>>>>>>@@@AAA<<<<<<;;;;;;;;;;;;<<<<<<777777777777666666666666444444555666555444333222333444555444333222333444666555444333222222222222222222111111222222333333111111111111111222222222444444444444333333333333111111111111111111111111333222111111000000111111000...------///000000/////////......---.........------.........------,,,///......000111111///---000000000000////////////000000000000////////////........................++++++,,,,,,---.........,,,---.........---+++***++++++++++++,,,,,,,,,,,,,,,,,,---.........------'''(((***,,,.........---,,,,,,,,,---------..................////////////,,,,,,,,,------------...)))***+++***)))((()))+++---,,,,,,++++++*********************************++++++++++++++++++++++++***************+++,,,---++++++,,,,,,,,,,,,++++++************************)))******)))(((((()))+++***************+++++++++*********++++++++++++++++++++++++******)))))))))((()))***+++,,,++++++***((()))******))))))***+++))))))))))))))))))))))))************))))))))))))************+++,,,---...---,,,,,,+++++++++,,,,,,***************))))))))))))************+++++++++++++++******++++++,,,---,,,+++++++++++++++,,,---------............------,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///000//////------...//////...------111000///...---...///000111111111111111111000000000000222333444444555444333333444555555555555555666666777888:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999:::;;;<<<======<<<:::999888999;;;===<<<;;;<<<<<<============<<<<<<<<<<<<<<<===>>>>>>??????>>>>>>???@@@@@@AAABBBBBB???@@@@@@??????BBBFFFIIIIIIMMMSSSXXX^^^gggqqqyyynnnUUUGGGCCC<<<<<<;;;<<<===@@@CCCEEEHHHEEE@@@;;;999999<<<===::::::999999999999::::::666777888888999999888888???<<<888555555888;;;>>>777888999999888777666555444666888888888999;;;===888999;;;<<<===<<<;;;::::::999999888888888888999666777777888999999::::::888:::===>>><<<<<<===>>>:::::::::999999:::::::::777777666666666555555555333444555666666444222111333555666555333333444666444444222222111222333333222222111111222222333444///000000000111111111111000000111222333444555666111111111111111111111111333222111111000000111111000...------///000000///000///......------------***+++---...///......---.........///111111...,,,////////////000000000000////////////.........---------------------------************+++,,,---...///...---------------...,,,,,,,,,,,,,,,++++++++++++,,,---.........------)))***,,,------,,,+++***,,,,,,------......------,,,,,,,,,,,,------------,,,,,,,,,---------......(((***+++***)))((()))***++++++++++++++++++++++++************************+++++++++++++++++++++++++++***************++++++++++++,,,------,,,++++++++++++++++++++++++++++++)))******)))(((((()))++++++++++++***************)))))))))*********+++++++++++++++++++++*********&&&((()))+++,,,,,,,,,+++''')))******))))))***+++))))))))))))))))))))))))************)))))))))(((+++************,,,---...///...,,,*********+++,,,))))))))))))************)))************+++++++++******))))))******+++,,,,,,***)))'''(((***,,,...,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------......---...////////////...---222000///---------///000222222222222222222222222---...000222333333333333333444555666666666555555444444555777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<999999::::::;;;::::::::::::999999:::<<<======<<<:::;;;;;;<<<;;;;;;::::::::::::;;;;;;<<<===============>>>???AAABBBCCCCCC>>>>>>>>>>>>>>>@@@DDDHHHGGGJJJNNNQQQSSSXXX___eeerrr~~~nnnUUUFFFBBB>>>===<<<<<<===???BBBCCCHHHDDD???:::888888;;;===:::999888777777888999:::555666666777777777777777:::::::::999999888888888777888999999999777666555222555888999999:::;;;===777888:::<<<<<<;;;:::999::::::999888777777777888555555666777888999999:::999<<<>>>>>>;;;999999:::999888888888888888888999777666666666555555555555555666777888888666444333333555777666444333555777222222111000111222444555222111111111222333333444......///000111222222333***+++---///111444555666111111111111111111111111333222222111000111111111///...------///000000///111000///...---,,,,,,,,,)))***,,,...000000000000.........///111000...,,,////////////000000000000//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,//////......///000222333222000---++++++---000222...------,,,,,,+++++++++((()))+++,,,---,,,+++++++++,,,---...---+++)))'''+++,,,------......------/////////000000000000111,,,,,,,,,------.........***,,,,,,,,,+++***+++,,,++++++++++++++++++,,,,,,************************++++++++++++++++++++++++++++++******************++++++------------+++++++++++++++++++++++++++++++++,,,,,,+++******+++---,,,+++++++++******))))))(((((())))))*********+++++++++++++++++++++++++++&&&''')))+++,,,------,,,''')))******))))))***,,,))))))))))))))))))))))))+++*********))))))(((((()))((((((((((((***,,,---///---***((('''((()))***(((((())))))******++++++)))************+++++++++)))))))))((()))******+++,,,***'''&&&&&&))),,,...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,---...///000000///...---222111///---,,,---...///------......////////////,,,---///111222333222222333444666777777777666555333333444666777999::::::<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::999888777777888777777888:::<<<;;;::::::::::::;;;;;;:::999999999999::::::;;;<<<<<<===<<<===>>>???AAACCCDDDDDD===>>>=========???CCCFFFFFFJJJMMMOOONNNPPPTTTWWW]]]lll|||iiiTTTGGGBBB===;;;:::999;;;>>>BBBEEEDDDAAA>>>=========:::888777777666666777888999999666666777777888888999999666888999888777666777999444666888888666666666777777777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888777666555555888777777666666666666777999999888888999999:::;;;:::999777666555666777999999888777666444444444333333444555666777777777777444555555555333222333444111111111111111111111111000000000000000///......//////000111222222333333000///...,,,,,,,,,---...000000111222333333444444333222111000///...---,,,////////////////////////111000...,,,,,,,,,...///............///111222333///////////////.........000000//////......------,,,,,,************,,,,,,///...---------///000111,,,,,,...///000000000000///......------......///......//////......---,,,......---,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////000---,,,---///000...,,,111000///............///---,,,***(((((()))***+++,,,***)))***---...,,,)))************************)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,+++***))))))))))))(((((((((((($$$&&&((()))((()))+++---+++++++++,,,,,,---------************************+++*********))))))(((((()))))))))))))))))))))))),,,+++++++++***))))))))))))))))))))))))))))))))),,,+++***)))))))))++++++***((('''((()))***)))'''''''''((()))))))))))))))++++++************++++++***************)))((('''************************------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************......---,,,,,,,,,------///////////////////////////---***,,,///222222111000000000000000000000000333333222111222333444555555444444333333333444444444444555555666888999:::;;;;;;<<<;;;;;;999888777::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777777777555666777999;;;;;;<<<<<<>>>?????????@@@@@@@@@@@@======>>>>>>????????????BBBCCCEEEGGGIIIJJJKKKLLLQQQYYYhhhzzziiiTTTGGGAAA===;;;:::999;;;>>>BBBDDDCCC@@@===<<<<<<;;;999666666666666666666777888888777777777777777888888888777888999888666555555666777888999999777555555666555555666777777888999999::::::::::::::::::::::::999999888888777666666555666555555555555555666666777777777666777888888999:::999777555555666777888999888666555444333333333333444555666666777777777444555555444333222333333222222222222222222222222000000000000000///......//////000111111222333333222222000/////////000000///000000111111222222222222222111000///...------////////////////////////111///...,,,,,,,,,...///..................//////////////////............////////////...............---,,,,,,,,,,,,---...---------------...//////,,,---...//////000//////++++++++++++++++++++++++,,,,,,,,,---,,,,,,+++***------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------.../////////---,,,---///000...,,,************************...---+++***)))***+++,,,,,,++++++,,,------+++***++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))((((((***+++++++++++++++++++++******))))))(((((((((***+++***)))((()))+++))))))************************************************)))))))))((((((((())))))))))))))))))))))))++++++******************))))))))))))))))))))))))+++*********)))******+++***((('''((()))***)))((((((((()))************)))+++******))))))******++++++++++++******)))))))))************************,,,,,,------------,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))))))))))))))******........................111...,,,,,,...000000///////////////////////////222222111000111222333444444444333333333333444444444444444555666888999:::::::::::::::999999999999:::999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777777777777666666777888999999999999<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAACCCEEEGGGHHHIIIIIILLLQQQ\\\lll|||~~~jjjUUUGGGAAA<<<;;;:::999;;;===@@@CCCBBB@@@===;;;:::999777555555555555666666666666777888777777777777777777666777888999777555333444555:::;;;<<<:::777555444555555555666666777777888888888888888888888888888888888888888777777666666666444444444444444555666777555555444444555555666777999888777555555666666777777777555444333333333333444444444555666666777777444444333333222222333333333333333333333333333333000000000000000//////...//////000000111111222222333222111111000111111111000000000000000000000000000000000000////////////////////////////////////000///...,,,,,,---......///......---,,,,,,------.......................................///////////////............//////+++,,,,,,------------,,,---....../////////......,,,---...//////...---,,,,,,,,,,,,,,,,,,+++******,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......//////...------...///...---+++,,,---......---,,,,,,...---,,,+++++++++,,,---,,,---......,,,******+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++,,,,,,---,,,,,,+++***))))))(((,,,------,,,)))(((((()))*********)))))))))))))))************************))))))((((((((((((((('''))))))))))))))))))))))))))))))******************))))))))))))))))))))))))))))))******+++******)))***)))((((((******)))((())))))***++++++++++++***+++******))))))******++++++***)))((((((((()))***************************+++,,,---......---,,,+++***+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,------........................111///------...///...---////////////////////////111000000000000111222222444333333222222333444444444444444555666777888999999888777777777888:::;;;999999888888999999:::;;;::::::::::::::::::::::::::::::999888777777777777777777777888777777666666:::::::::;;;;;;;;;<<<<<<>>>>>>>>>>>>>>>=========>>>???@@@BBBDDDEEEEEEFFFHHHJJJOOOYYYfffttt}}}~~~lllVVVHHHBBB<<<;;;:::999:::<<>>;;;:::888777666666666777777777777777666888888777777666666666555555666777666555444555666===>>>>>><<<888555444333777777777888888888999999777777777777777777777777777777777777777666666666333333333444555666777888444444444444444555555666888777666555555555666666666666555444333222222222444444444444555555666666555333222111222222222222222222222222222222222222//////000000000000///////////////000000000111111111000000000000000000000000000000000000000000///////////////000000000000///////////////////////////...------------............---------------...------...............///---------......///////////////............//////+++,,,---......---,,,+++.........///......------,,,...///111111///...,,,---............---,,,,,,******************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///......---............------///111222222111000///...---,,,++++++++++++,,,,,,...000///+++)))***+++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,+++***))))))((('''+++,,,---+++)))'''((())),,,,,,++++++*********)))************************((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))'''(((***+++++++++))))))***)))((()))******)))(((******+++,,,,,,,,,,,,+++******))))))))))))******)))(((&&&%%%%%%&&&((()))***************************+++,,,------,,,+++************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000------------------------///...------............////////////////////////000000000000111111222222222222222222222333333444444444444444555666777888777666555555666888;;;<<<888888888888888999::::::999999999999999999999999:::999888777777666666666666777777888888777777666999999999:::::::::;;;;;;>>>>>>============<<<<<<;;;<<<>>>???@@@AAABBBBBBGGGGGGHHHMMMVVV___gggkkkrrrxxxlllVVVHHHCCC<<<;;;:::999:::;;;===>>>AAA@@@???===:::999999999777888999999999888888777888777777777666666555555222444555666555666777999>>>??????<<<888555333333777777777777777777888888666666666666666666666666666666666666666777777777555555555555666777888999555444444444444555666666777666666555555555555555666555444333333333333333555444444444444555555666666333000///111222222111000000000000000000000000//////000000000000////////////////////////000000000000000111111111111000111111111111111111000000////////////000000000000////////////////////////......---------.........------------...///000111,,,---------......//////,,,,,,------......//////---------......---------,,,---...//////...,,,,,,---...............---,,,)))***,,,------,,,***)))------......------,,,+++***)))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---.........------......+++,,,...//////...---+++,,,++++++***************+++...000...+++((()))+++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++*********+++******)))((((((''''''((()))******((('''(((***+++++++++******)))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))******+++))))))))))))))))))))))))'''((()))***+++******)))+++)))((()))***+++***)))******+++,,,,,,,,,,,,,,,***))))))))))))))))))******)))'''&&&&&&''')))*********************************+++,,,,,,+++***************++++++,,,,,,,,,++++++++++++++++++++++++)))))))))***+++,,,---...------------------------+++,,,---.........///000........................111111111222222222222222111111111111111222333444444333333333444555666777666555444444666888;;;===888777777777777888999999999999999999999999999999:::999888777666666666666555666777888999999999999999999999:::::::::;;;;;;===<<<<<<<<<<<<<<<<<<<<<:::;;;<<<===>>>?????????CCCCCCDDDGGGNNNTTTXXXZZZ\\\cccnnnyyyjjjUUUGGGAAA<<<;;;::::::::::::<<<<<>>>>><<<888555444444444444444444555555555555666666666666666666666666555555555666666777777777666666666666666777888999555555555444555666666777555555555555555444444444666666555444333333444444666555444333333444555666666222......000222222000000000000000000000000000...//////000000000000000............////////////111111222333333333333222111111111111111111111111////////////000000000000////////////////////////---------...............,,,,,,,,,---...000111222,,,,,,,,,---......//////---------------.........+++,,,------------,,,+++...............------,,,,,,------.........------+++,,,---......---,,,++++++++++++++++++***))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---...///...------...///------.........---,,,++++++++++++*********))))))+++,,,------+++))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))((((((((((((&&&'''))))))(((((()))+++((((((((((((''''''''''''))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))''''''((()))************+++***))))))++++++***)))******+++,,,,,,,,,,,,+++***))))))(((((())))))***+++***)))))))))***+++,,,************************************************++++++++++++++++++++++++************************+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))+++---.........///000........................000111222222333333222222000000000000111222333333333333333333333444555555555555555555777999;;;<<<777777777666777777888999888888888888888888888888999999888777666666666666555666777888999999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===:::;;;<<<==================>>>@@@EEEJJJOOOQQQQQQKKKRRR[[[eeeooozzz~~~gggRRRDDD???;;;;;;::::::999::::::;;;;;;======<<<999999:::===888888:::::::::888777555555555555666666666666666333444666777777888999;;;:::;;;<<<;;;888666555666444444444444444444444444666666666666666666666666444444555555666777888888666666555555555666666777555444444444444555666666555555555555444444333333777666555555444444555555666555333222222333555666777222------000222222000000000000000000000000000......///000000000000000........................000000222333333333222222...//////000000111111111000000000000////////////////////////////////////,,,------......///......---,,,,,,,,,---...//////++++++,,,------...//////...------------------,,,+++,,,------------,,,+++...------,,,,,,,,,,,,,,,+++,,,,,,---............////////////////////////***++++++++++++***))))))***))))))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,...000///---,,,---///222111111000///...------++++++,,,,,,++++++******+++***)))***++++++***((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))"""$$$'''***++++++)))(((((())))))))))))*********''')))******)))(((***+++&&&&&&''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))'''''''''(((((()))+++++++++***))))))++++++***))))))******+++++++++++++++))))))(((((((((((())))))((((((((())))))*********************************+++***)))(((((()))***+++,,,,,,++++++***)))))))))++++++++++++++++++++++++,,,,,,,,,+++,,,,,,------++++++++++++++++++++++++))),,,//////---,,,---///........................//////111222222222111000/////////000000111333333333333333222333333444555555555666777999:::;;;;;;777666666666666777888888888888888888888888888888999888777666666555555666666666777777888777777666888999999999999:::::::::999999:::;;;<<<======>>>;;;<<<<<<============<<<;;;<<<>>>BBBFFFJJJKKKJJJDDDHHHNNNSSSYYYdddqqqzzz}}}~~~}}}{{{yyy|||}}}dddOOOBBB===;;;;;;::::::999999::::::999:::<<<;;;888888:::===777888999:::999888666444444555555555666666777777555666888888777777999:::888:::;;;:::888666666777666666666666666666666555666666666666666666666666333444444555666777888888666555555444444444555555444444333333444444555666444444555555444444333222777666666555555555666666666555333222222333444666777222,,,,,,///222111///111111111111111111111111......///000000000000000.....................------...///000111111000///,,,------...///000111111111000000000////////////////////////////////////,,,,,,---.../////////...------,,,,,,++++++,,,,,,++++++,,,,,,---...//////.........------,,,,,,,,,+++,,,---......---,,,+++...---+++***)))***++++++***+++,,,---......///...---,,,++++++++++++,,,---,,,------------,,,++++++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,...000///---,,,---000333222000...---,,,,,,,,,,,,,,,---------,,,+++******((('''(((+++,,,***'''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))$$$)))++++++)))((()))))))))***++++++,,,,,,***+++,,,+++***)))***+++'''((((((((())))))******))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((('''''''''''')))+++,,,+++***)))***+++++++++)))))))))***++++++++++++***))))))(((((((((((())))))$$$$$$%%%&&&''''''&&&&&&************************,,,+++(((''''''(((+++,,,---,,,,,,+++***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,((((((''''''''''''''''''++++++++++++++++++++++++***---000000---++++++---........................---...000111111111000///////////////000111222333333333222222333333444444555666777999::::::::::::666666666666666777888888777777777777777777777777999888777666666555555555777777777777666555444333888888888888999999999999777888999:::<<<===>>>>>><<<<<<===>>>>>>======<<<>>>>>>===???BBBEEEEEEDDDBBBEEEHHHIIIKKKSSS^^^gggpppxxx}}}|||zzzwwwvvvvvvyyy|||zzzzzzyyyxxxxxx||||||dddPPPDDD???666444333555:::<<<<<<;;;<<<<<<;;;:::999999999999>>>;;;888666666666555444666666777777777777666666777777777888999:::::::::AAA>>>:::999::::::777555AAA:::333111333666666444555555444333333333333333111222444666777888888888777777666666555555444444333333333444444444555555222222222333333444444444777777666666666666777777444333222222111111222222222111111111000000//////444444333222111000///...111111111000000000000000////////////////////////......//////000000111111//////............//////111111111111000000000000//////.........---------------------------------,,,------...//////......////////////...---,,,+++............---,,,++++++***+++,,,---,,,+++***)))+++,,,...///000///......------,,,+++,,,---...//////---,,,,,,......---+++---,,,+++***))))))))))))((()))+++,,,------,,,+++---,,,+++*********+++,,,,,,,,,++++++,,,,,,---...111333333222000...---.../////////...---,,,***)))******************************))))))((((((''''''******++++++++++++************))))))((('''''''''(((((())))))))))))(((((())))))))))))''''''+++///---,,,,,,,,,+++*********))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++***++++++***))))))***,,,***++++++++++++***))))))************++++++++++++))))))((((((''''''&&&&&&(((((())))))******++++++))))))))))))))))))))))))(((((((((((())))))))))))((()))***++++++++++++++++++++++++***)))(((((('''''''''''''''((((((((((((++++++++++++++++++++++++---,,,+++*********+++,,,************+++,,,------+++,,,------......------+++++++++,,,,,,,,,,,,---000000000000000111111111000000000000111111111111444444444555555555555666333444555555666666555555444555777888999999999888666777888::::::999999888888888666555555666777777999888888888777777666666777777777777888888888888::::::999999999999999:::999999999::::::;;;;;;;;;;;;;;;;;;<<<<<<>>>?????????@@@AAACCCFFFIIIMMMNNNXXXdddrrr{{{~~~}}}|||}}}{{{wwwtttrrrsssrrrqqqooonnnqqqwww}}}zzzbbbOOOCCC>>>???<<<::::::<<<>>>===;;;<<<;;;:::999999888888999:::888777666777888777666666666666777777666666666444555555555666666777777999777444444666777555444IIIBBB999555666888888777999888888777777888888999444555666777888999::::::888888777777666555444444444444444555555555666666111111111222222222222222666666555555555555666666444333333222222222222222222222222222111111111000222222111111111111111000000000000000000111111111111111111111111111111111///000000000111111111111111000000/////////000000111111000000000///////////////.........---------------------------------------..................------------................../////////...------)))***++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,---,,,,,,+++,,,---...///...---,,,,,,------,,,+++---,,,+++******)))******++++++,,,,,,,,,++++++***+++++++++++++++++++++***,,,,,,++++++,,,,,,---...111222333222///---------.........---,,,+++***)))+++++++++++++++++++++++++++*********))))))))))))(((((())))))))))))(((((('''(((((())))))******+++(((((())))))))))))((((((---***((()))************++++++++++++************)))))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))***+++***((((((***+++)))))))))))))))((('''&&&''''''((((((((()))))))))*********)))))))))(((((()))))))))))))))*********))))))))))))))))))))))))))))))))))))************++++++******************++++++******)))(((((('''(((((()))))))))*********++++++++++++++++++++++++,,,++++++++++++,,,......+++++++++***++++++,,,,,,***+++,,,,,,------,,,,,,....../////////000000000000000000000000111111111000000000000111111111111444444444444555555555555222222333444444444444444444555777888999999888888555555777777888777777666888777666555555555666777888888777777777666666666666666777777777888888888999999888888888888999999999999999:::::::::;;;;;;;;;;;;;;;;;;<<<===>>>???>>>>>>???@@@CCCFFFHHHJJJLLLUUU```iiimmmpppuuuxxx}}}{{{xxxwwwpppmmmkkkjjjnnnuuu}}}xxxaaaOOOCCC>>>???<<<:::999:::::::::999;;;;;;:::888888777777777777666666888::::::999888555555666666666666555555444444444444444555555555333111000111333555555444DDD>>>666222222444555555666666666666777888999999888777777777888:::;;;<<<:::999999777666555444444555555555555666666666666333333333333333222222222555444444444444444444555555444333333222222333333333333333222222222222222000000000111111222222222//////000000111111222222........................000000111111111111222222222222111000000000000000000000000/////////....../////////............------------------------------...............------,,,,,,+++,,,---...///000++++++,,,,,,---,,,,,,,,,)))))))))***+++,,,...///+++************++++++,,,,,,,,,,,,,,,,,,---.........,,,++++++------+++***,,,,,,+++******+++++++++...---,,,+++******************+++,,,,,,+++******,,,,,,++++++,,,,,,---...111222222111...,,,+++,,,------,,,,,,+++***)))(((++++++++++++++++++++++++++++++++++++************(((((())))))))))))(((((((((((())))))***++++++,,,((())))))******))))))(((***(((&&&(((+++---***'''))))))))))))************))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))(((((()))***)))'''''')))************))))))'''&&&&&&''''''(((((((((((()))))),,,++++++++++++*********************))))))))))))))))))))))))))))))))))))************++++++++++++---,,,***)))(((((())))))++++++******)))(((((((((*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,...///000,,,,,,++++++***++++++++++++,,,,,,---------------------------............/////////000000111111111000000000000111111111111444444444444555555555555333444444555555555555555555555666777888888888888555666777777888888777777888777666444444444555666777777666666666666666555666666777777777777888888888888777777777888888999999999999999::::::::::::;;;;;;;;;;;;<<<<<<===>>><<<<<<<<<===???AAACCCDDDBBBGGGNNNSSSXXX^^^ffflllsssyyyxxxuuuqqqoooqqqwww~~~wwwaaaOOODDD@@@:::999888777888999:::;;;;;;:::999888777777666666666666666888:::;;;999777444555555666666555555444555555555555555555555555222222222222444555666666888555111000111333333333444444444555666777888999:::999777777777999;;;<<<;;;:::999888777666555444444444444444555555555555777777666666555555555444555555444444444444555555555444333333222333333333222222222222222222222222000000000000111111111111......///000111222222333------------------------000000000000000000000111222222111000////////////////////////............/////////...............------------------,,,,,,.........///......---,,,---,,,,,,+++,,,---...///)))***+++,,,,,,,,,,,,,,,+++***))))))***,,,---///---,,,+++***+++,,,---...,,,,,,,,,,,,,,,------------,,,++++++,,,---,,,***,,,,,,+++++++++,,,,,,---...---+++***)))***+++,,,+++******)))******+++,,,,,,,,,++++++,,,,,,---...///111111000---+++******++++++++++++***)))((('''))))))))))))))))))))))))******************************++++++++++++******,,,,,,++++++***))))))))))))))))))******)))))))))$$$&&&'''(((***,,,***'''''''''(((((())))))******))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((******))))))(((((((((''''''((()))(((&&&&&&((())),,,,,,,,,,,,+++)))((('''))))))))))))*********+++++++++++++++++++++++++++++++++******))))))(((((()))))))))))))))))))))))))))))))))*********++++++,,,+++)))''''''(((***+++************))))))((((((*********+++++++++,,,,,,******************************++++++,,,---......------,,,+++************,,,---......//////......,,,,,,,,,,,,------------......//////000111111111///000000000111111111111333333444444444555555555666666777888888888888888555666666777777777777777888888999999::::::::::::888777666444444444555555666666666666555555555555666666666666777777777888777777777666777777888999999999999999999999999:::;;;;;;::::::;;;<<<<<<===;;;;;;;;;<<<===>>>>>>???AAACCCEEEGGGJJJOOOUUUZZZbbbjjjvvv|||zzz{{{}}}~~~wwwaaaPPPEEEAAA===<<<:::999999:::<<<>>><<<;;;999888777666666666777777777888999999666444444444555555555555444444444444444444555555555555444444444444333444555666666666666777888777555444555555555666777999;;;;;;:::888777666666777999:::::::::999888777666555555222222333333333444444444777777777666666555555555666555555555555555555666444444333222222222222333000000111111111111111111111111111000000000//////......///000111222222333222222222222222222222222/////////////////////...111000///...............////////////............////////////////////////......---------,,,,,,,,,---...............------///...------,,,,,,,,,,,,++++++,,,---............---,,,+++*********,,,,,,...---,,,+++***+++,,,---+++++++++,,,,,,,,,,,,,,,,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,------,,,+++***)))***+++---...,,,+++(((&&&'''))),,,///,,,,,,++++++,,,,,,---...---...///...,,,***)))***************)))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******,,,,,,++++++***)))))))))))))))************))))))$$$,,,111---))))))***((('''''''''(((((())))))***)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''***)))))))))(((((('''''''''(((((('''&&&&&&'''))),,,,,,,,,++++++)))((((((((())))))))))))*********************************++++++******))))))(((((())))))))))))))))))))))))((((((((()))))))))******)))((('''''''''***,,,...*********))))))))))))))))))))))))************+++******************************+++++++++*********------,,,+++************++++++,,,------------,,,...////////////000000000---......///000000111111///000000000111111111111333333333444444444444555666777888888999999888888666666666666666777777777999999999999999::::::;;;999888666555444444555555555555555555666666666666555666666666666777777777777777666666777888888999999999999999999999999999;;;::::::::::::;;;;;;<<<;;;<<<<<<<<<======<<<<<<>>>???@@@BBBCCCFFFIIIKKKQQQXXXbbbmmmvvv}}}wwwaaaPPPEEE@@@>>>===;;;888555555888:::===<<<:::999777777666666999777666666777666444222333333444444444444333333111111111222333333444444333444444333222111222444777888::::::999666333222333333333444555666888999999888777666555666777888999888888777777666666555111222222222333333333333444444444444444333333333666666555555555555666666444333222222111111222222000000000000000111111111111111111000000///////////////000000111111222222111111111111111111111111//////............------//////............//////000000000/////////.........////////////000000000.........------,,,,,,+++,,,------...//////......////////////...---,,,+++((())))))************)))---,,,++++++******++++++,,,++++++************+++******+++,,,,,,,,,,,,,,,+++******,,,...000000///......---,,,,,,---------************+++,,,---...,,,***'''&&&''')))---///,,,,,,++++++,,,,,,---...***,,,---,,,+++)))******))))))******))))))((('''''''''''''''''''''''''''((((((((((((((()))))))))(((((())))))))))))(((((((((((())))))***++++++,,,)))******++++++******)))+++666;;;222))))))***((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))'''''''''''''''''''''''')))((((((((((((((((((''''''((()))(((&&&&&&((()))((())))))))))))(((''''''&&&&&&''''''''''''((((((((((((((()))))))))))))))************))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))'''&&&&&&'''(((***,,,...******))))))))))))))))))((((((((())))))))))))*********************************++++++***)))((((((,,,,,,++++++***+++++++++(((((()))***************,,,,,,---------.........------...///000000111111000000000000111111111111333333333333444444444444444555555666666666666666777666666555555666666777888777777777777888999999:::999777666555555555555555666666666666777777777555555666666666666777777777777777777888888999:::999999999999999888888888:::::::::999999::::::;;;;;;<<<<<<======<<<<<<;;;888999;;;>>>@@@BBBBBBCCCEEEJJJQQQYYYbbbkkksssyyyuuu___NNNCCC>>><<<;;;:::666333444777:::>>>===;;;:::888777777777888666444444444555444222333333444444444444333333///000111222333555555666222444555444222111333666777777777666555333333333111111111111222333555555888888777777666666666666666666666666666666666666222222222333333333444444333333333333333444444444555444444444444444444555333222111111000000111111000000000111111222222222/////////000000000000000000000000000000111111111........................000/////////........................///000111222111111000000000/////////.../////////000000000000///......---,,,,,,++++++++++++---...//////000000---...000111111000...,,,((()))))))))))))))((('''******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,+++******)))***+++,,,---,,,,,,+++***)))***,,,000222333222000///...------,,,------***++++++,,,,,,,,,++++++((((((((())))))***+++,,,,,,,,,++++++,,,,,,---...''')))++++++***)))***+++)))************)))(((((())))))))))))))))))))))))(((((()))))))))*********(((((())))))))))))(((((('''(((((())))))******+++)))******++++++******)))---777999000***,,,---)))******)))))))))))))))((())))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((())))))(((''''''(((***''''''((())))))))))))(((&&&&&&&&&'''''''''((((((((((((((()))))))))******)))))))))))))))*********))))))))))))))))))))))))(((((()))))))))*********&&&''''''((()))***++++++)))))))))))))))))))))***((((((((()))))))))******************************))))))***+++++++++***)))+++++++++***++++++,,,,,,))))))***++++++++++++***)))))))))*********++++++,,,,,,---...///000111222000000000000111111111111222222333333333444444444333444555555666666555555777666555555555555666777888888777777777888999:::<<<;;;999777666666666666666666666777777777888888555555555666666666777777777777777888888999;;;;;;999999999999888888888777::::::999999999999:::::::::;;;<<<======<<<;;;;;;888888:::<<>><<<:::999888777777777555222222333444444444222333333444444333333222111111333444666777999999222555666555444444666999777777666444444666999<<<555555555555555666777888888888999888888777666555555555555555666666666666333333333444444444555555333444444555555666666666444333333222222333333444222111111000///000000000111111111222222333333333------...///000111222222111111111000000000000000000000000000000000000000111111000000/////////...////////////000222333444111111111111000000000000.../////////000000111111//////...---,,,,,,++++++***+++,,,...///000000111***---000333333222000...000000000000//////...---'''(((***,,,---------,,,......///000///...,,,+++)))***+++,,,---,,,++++++))))))***---111444555444111000///...---,,,,,,,,,+++,,,------,,,+++)))(((%%%'''))),,,---,,,***))),,,,,,++++++,,,,,,---...&&&(((************+++,,,)))************))))))(((************************))))))******+++++++++,,,******++++++++++++************))))))((('''''''''******++++++++++++******(((000111******000000***++++++******))))))(((((())))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))************************&&&'''''''''(((((())))))((()))***)))'''''')))***((()))***++++++,,,,,,+++(((((((((((()))))))))***(((((())))))*********+++(((((())))))******++++++)))))))))))))))))))))))))))************+++++++++'''((()))))))))))))))((()))))))))))))))*********((())))))))))))*********))))))))))))))))))))))))'''(((***,,,---------,,,************+++,,,------,,,,,,---............---++++++,,,,,,,,,---------,,,,,,---...///000111222000000000000111111111111222222333333333444444444555666666777777777777777777777555444444555666777;;;:::999999999:::;;;<<<===;;;999888666666666777666666777777888888999999555555555555666666666777888888888888999:::;;;<<<999999999999888888777777::::::999999888999999999999:::<<<<<<===<<<;;;:::===<<<<<<===???@@@@@@???CCCDDDEEEFFFHHHKKKPPPSSSVVV[[[bbbkkkssszzz~~~sss]]]III???===;;;:::999888:::>>>BBBDDDCCCAAA>>>:::888666666777222222222111222222333333555444444333333222222111555555555555555555555555333333333333333333333333333444555666777777777777555444222222222333666777666777888777666555666777333333333444555666777777111222333555555666555555555555444444444333333333222222222222222222222222111000000///////////////111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000///000111000///...///000111111000000//////......222000...///222333111//////000000111000...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------+++---...000000///---,,,---.........---,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,++++++*********---------,,,,,,+++++++++'''(((***,,,...000222222000///---+++++++++---...***++++++,,,,,,++++++***+++***)))***++++++***)))))))))))))))))))))))))))++++++************++++++)))(((''''''((()))))))))))))))))))))************...---,,,***)))((((((((())))))))))))))))))))))))******)))((())))))************))))))))))))******((((((((((((((((((((((((******++++++++++++******((())))))(((&&&%%%&&&'''+++***)))(((((()))***+++))))))))))))))))))))))))******))))))((((((''''''%%%&&&((()))))))))(((''''''''''''''''''((())))))************++++++++++++))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))************))))))))))))'''(((***)))'''&&&&&&''''''((()))******)))((('''******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++---...///---------,,,,,,,,,++++++,,,,,,,,,---------......---------------------------------............///000000000111222222333333222111///...///111333555777666444333222333555666555555444333222222111000666666666666777888999:::888777777666555444444333333444555555666555555555999777555555666777777666666666666666666777777777<<<;;;:::888777666666666:::999999999888888777777999:::::::::999999888888:::::::::;;;;;;:::999999>>>>>>======???BBBEEEFFFGGGJJJOOOTTTXXX^^^dddhhhqqqyyyuuu___KKKAAA@@@<<<;;;999888999;;;???AAABBB@@@===:::777666666666444333333333333333444444444444333333333333222222444444444444444444444444333333333333333333333333333333444555666666666666444444333333333444555666666777888777555555555777444444444444555666777777777777555444444444444444555444444444444333333333222222222222222222222222333222111000///.........111111111111111111111111222222222222222222222222000000000000000000000000000000000000000000000000///000111000///...///000000000000///////////////111///...///111222000...---............,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......,,,---...//////...---,,,------......---,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******------,,,,,,,,,+++++++++((()))***+++---///000111///...,,,+++++++++,,,---***++++++,,,,,,++++++***+++***)))***++++++***)))))))))))))))))))))))))))***))))))))))))))))))******)))((('''((((((((('''(((((((((((())))))))))))***))))))))))))***++++++))))))))))))))))))))))))*********)))))))))))))))******))))))))))))******************************)))))))))******))))))))))))+++++++++)))((()))***)))((('''&&&&&&'''((()))))))))))))))))))))))))))******))))))((((((((((((&&&'''((()))))))))(((((('''''''''''''''((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))*********)))(((&&&$$$))))))))))))))))))))))))*********)))))))))((((((((()))***)))'''&&&'''((((((((())))))))))))((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++*********+++,,,,,,*********)))))))))((((((+++,,,,,,,,,,,,---------------------------------------------............//////000111111222222333333222000//////111333555666555333222222333555666888888777666666555444444444555555666777999:::;;;999888888777777666555555333333444555666666666555777555444444555666666555333444444555666777888888999888888777777777888888999888888888777777777666777888999::::::999888888:::::::::;;;;;;::::::999;;;;;;;;;<<<===???BBBCCCBBBDDDGGGHHHJJJMMMPPPSSSZZZbbbkkksssyyyttt___KKKBBBAAA<<<;;;999777777999;;;===@@@>>><<<999666555444444555444444333333444444555222222333333333333444444222222222222222222222222333333333333333333333333222333444555555555555555333333444555555555555555666777888777555444555666444444444444555666777777:::888666444333444555666444444444444333333333333222222222222222222222222666666444333111000000000111111111111111111111111222222222222222222222222000000000000000000000000000000000000000000000000///000111000///...///000//////////////////000000000...---...///000///...............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...,,,---...//////...---,,,---------------,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,++++++++++++))))))***+++,,,------...,,,,,,,,,+++++++++++++++***++++++,,,,,,++++++***+++***)))***++++++***)))))))))))))))))))))))))))))))))(((((((((((())))))------,,,++++++*********'''''''''((((((((()))))))))((((((((())))))***+++)))))))))))))))))))))))))))***++++++***)))((('''******))))))))))))******************************(((((())))))))))))(((((()))***++++++******+++,,,((((((''''''''''''(((((())))))))))))))))))))))))***))))))))))))((((((((('''((())))))******))))))(((''''''''''''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))((()))++++++***'''###!!!))))))))))))))))))))))))******))))))))))))(((((()))******)))''''''(((***))))))(((((((((((())))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))))))))***,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,------------------------------------............//////000000111111222222555333222000000111333444444333222222333444666777888888888777777666666555333333444555777999:::;;;:::999999888888777777777222333444555666666666666666444333333444555555444222333444555666777888999555555555666777888999:::777777777666666666666666555666888:::;;;:::999888999::::::;;;;;;:::::::::888888999:::<<<===>>>>>>???AAABBBBBBBBBBBBDDDEEEEEEKKKSSSZZZaaahhhqqqxxxrrr\\\III@@@???;;;:::888777888999;;;===>>>===:::888666444333333555444444333333333333444111111222333333444555555333333333333333333333333333333333333333333333333222333333444555555444444222333555666777666555444666777777777555444555666555555555555555666777777555555444444555666777777444444444333333333222222222222222222222222222222888777666555555444444555111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000///000111000///...///000---......//////000000000......---............---000000/////////......---------------------------,,,---......//////......------.........---,,,+++,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++)))************+++++++++******++++++++++++***)))***++++++,,,,,,++++++***+++***)))***++++++***)))))))))))))))))))))))))))))))))(((((((((((())))))***+++,,,,,,+++******+++(((((((((((())))))))))))+++***)))((('''''''''''')))))))))))))))))))))))))))***+++,,,+++)))'''&&&******))))))))))))******************************(((((())))))))))))((((((&&&((())))))((((((***+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((())))))***************((((((''''''''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))******)))'''%%%$$$))))))))))))))))))))))))***)))))))))((((((((((((*********)))((((((***+++***)))(((''''''((()))*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))******------------------------)))************+++++++++,,,,,,------------------,,,,,,---------...............//////000111111222555444333111111111222333222222222333444666777888555555555444444444444444444444444555666777888999999888888888777777777666222222444555666666777777555444222333444666555555444444555666777777888888444444444555666777888999555555555555555555555555222444777:::;;;:::999888999999:::;;;;;;;;;::::::666777888:::;;;;;;;;;;;;;;;===???@@@@@@@@@AAACCC@@@CCCGGGJJJNNNTTT[[[```qqq\\\III@@@???999999888888999;;;===>>><<<;;;:::888666444333222444444333222222111222222111111222222333444555555333333333333333333333333333333333333333333333333222333444444555444444444222333555777777666555333555666777666555444444666666666555555555666777777111333555666666555444333444444333333333222222222222222222222222222222222444444333444444555666777111111111111111111111111////////////////////////000000000000000000000000///////////////////////////000111000///...///000------......//////000000---.........---------...000/////////............------------------------,,,,,,---...............---------------,,,,,,+++++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))***++++++******)))***++++++,,,,,,++++++***+++***)))***++++++***)))))))))))))))))))))))))))+++******))))))******+++$$$'''))))))((('''(((***))))))*********++++++++++++***)))((('''''''''((())))))))))))))))))))))))((()))+++,,,+++***(((&&&******))))))))))))******)))))))))))))))))))))))))))******++++++******)))&&&'''))))))(((((()))+++))))))************))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++((((((''''''''''''((((((***)))))))))((((((((('''((((((((((((((((((((((((***)))((('''((()))***+++)))))))))))))))))))))))))))))))))((((((((((((''')))*********((((((***+++***)))(((''''''((()))*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********)))***++++++,,,))))))))))))************)))))))))*********++++++,,,,,,,,,---------......,,,,,,,,,------------...---......//////000111111444444222111111111111222222333333444666777888999333333333333333333444444777666555555444555555555666666666666666555555555222333444555666666666666666444333444555777777666777777777777777777777777555555555444444555666666444444444444444444555555222333666888::::::999888888999::::::;;;;;;;;;:::777777888999::::::999999666999;;;<<<<<<;;;<<<===@@@AAAAAABBBCCCGGGKKKNNNsss^^^JJJAAA@@@888888888888999;;;===>>>;;;;;;999888666444333222444444333222111111111111111111222333333444555555444444444444444444444444333333333333333333333333444444555555555555444444222444666777777777555444555666777666444333444555777666666555666666777777333555777888777333///---333333333333222222222222222222222222222222222222/////////000111333444555111111111111111111111111........................000000000000000000000000///////////////////////////000111000///...///000..................//////---...///...------...///...------,,,,,,,,,------------------------------------...////////////.........------,,,+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,*********+++++++++++++++***************************************+++++++++***++++++,,,,,,++++++***+++***)))***++++++***)))))))))))))))))))))))))))++++++************++++++&&&***------+++)))***,,,*********+++++++++,,,,,,'''''''''((()))***+++,,,))))))))))))))))))))))))((()))***++++++***)))(((******))))))))))))******((((((((((((((((((((((((******++++++++++++******((()))******))))))***+++''''''(((((((((((('''''')))))))))))))))))))))))))))))))))************+++)))(((((((((((()))***+++)))((((((''''''''''''((()))((((((''''''&&&&&&&&&((((((((((((((((((((((((+++)))'''&&&'''))),,,...))))))))))))))))))))))))))))))((((((((((((''''''&&&(((******)))((()))***))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++*********+++,,,------*********+++++++++++++++))))))*********++++++++++++,,,,,,------.........,,,,,,,,,,,,------------------......//////000000222222111111111111111111222222333444666777777888333444444444555555666666888777666444444333333333444444444444444444444444333444555555666555555555555444333444666777777666888888888777666666555555666666555444333333333333444444444444444555555555333444555666777888999999888888999:::;;;;;;;;;;;;888888888888888888999999888:::<<<<<<:::999888999<<<<<<;;;<<<>>>AAADDDFFFsss]]]III@@@???888888888888888999:::;;;;;;;;;:::999777555333333555555444333222111111222222222222333333444444444222222222222222222222222333333333333333333333333555555666666666555555444333444555666777666666555555666777666444333444555777777666666666666777777666777888777666333111///333333333222222222222111222222222222222222222222/////////000111222333444111111111111111111111111000000000000000000000000000000000000000000000000///////////////////////////000111000///...///000..................---------///000///---,,,...000...---,,,,,,,,,,,,---...........................//////000111111111111111///...---,,,++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,)))*********+++++++++++++++++++++++++++++++++++++++******)))***+++,,,---***++++++,,,,,,++++++***+++***)))***++++++***)))))))))))))))))))))))))))******))))))))))))*********---111000,,,((()))+++)))************+++++++++((((((((()))***+++,,,---))))))))))))))))))))))))((((((((()))******++++++******))))))))))))******))))))))))))))))))))))))))))))************))))))((()))***)))((('''((()))&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))*********+++++++++(((((('''''''''((()))***))))))((('''''''''''''''******)))(((((('''&&&&&&((((((((((((((((((((((((***)))(((''''''(((***+++))))))))))))))))))))))))))))))((((((((('''''''''$$$&&&***+++***((((((((((((((())))))))))))((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))...---,,,,,,+++,,,,,,,,,,,,,,,,,,------.........*********+++++++++,,,,,,++++++,,,,,,---......///++++++,,,,,,,,,---------,,,------......///000000000000000000000000111111000111222333444444555555444444444555666777777888666666555444333333333333333333333444444444444444555555555666555555444333444333222333555666666666555555555555555444444444555444444333333333333333444444444444555555555666555555444444555777888999777888999:::;;;;;;;;;;;;888888777666666666777888999;;;======;;;999888888888888888999<<<>>>@@@AAAqqq[[[GGG===<<<999999888777777777777777;;;;;;:::999777666444333777666555444333222222333222222333333333333444444111111111111111111111111333333333333333333333333555666666666666666555555444555555666666666666666555666666666444333444555888777666666666666777777666666666666666666555555333333333222222222111111222222222222222222222222333333222222222333444444111111111111111111111111111111111111111111111111000000000000000000000000///////////////////////////111111000///...///000/////////......------,,,---///111000...---...111000///...------...000000........................111111222333333333333222///...---,,,++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******************++++++,,,,,,,,,))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))+++---///+++++++++,,,,,,++++++++++++***)))***+++++++++)))))))))))))))))))))))))))))))))(((((((((((())))))'''***---+++%%%!!!!!!"""))))))))))))************,,,+++******************))))))))))))))))))))))))(((((((((((()))+++,,,---******))))))))))))******************************(((((())))))))))))((((((&&&'''((('''%%%$$$$$$%%%((()))***++++++***)))((())))))))))))))))))))))))))))))******++++++++++++((('''&&&&&&&&&''')))******)))((('''''''''''''''---,,,,,,+++***))))))(((((((((((((((((((((((((((((())))))(((((('''&&&&&&)))))))))))))))))))))))))))(((((((((''''''''''''"""%%%***++++++((('''&&&'''((()))******)))((('''******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))000000...---,,,+++++++++)))))))))******+++++++++***++++++++++++,,,,,,,,,++++++,,,,,,---...//////++++++,,,,,,,,,---------,,,,,,------...//////000......//////000000111111///000111222222222222222222333333444555666777777444444444333333444444555333444444444444444444444666666666666555444333222333111000111333555555555222222222333333444444444333333333222222333444444444444444555555666666666666555444333444666888999777888999:::;;;;;;<<<;;;999777555444444555666777444666999:::888777666666888777777999<<<>>>??????rrr]]]JJJ???===555777999:::::::::;;;<<<===<<<<<<;;;999777555444555444333333222222333333000333555666555444444555222222222222222222222222555444222111111222444555888888888666555555888::::::::::::999999888777666777666555444444555666777666666666666777888999:::666666666666555555555555666666555444333333333333333333222222222333444444333333333222222222111111//////000000111111222222000000000111222222222333222111000//////000111222222222111111000000//////............/////////000000000000000000000000000000000//////.........---,,,---...///000111222333...............///000000999;;;>>>???<<<777000,,,......---------,,,,,,,,,+++++++++++++++++++++++++++'''!!!"""&&&%%%&&&((()))*********)))***)))(((((((((***+++,,,++++++******++++++,,,---++++++++++++++++++++++++******++++++++++++******,,,+++***((((((***+++,,,(((((())))))))))))((((((,,,+++)))''''''(((***+++(((((()))*********************))))))(((((('''''''''((()))++++++,,,,,,,,,******))))))))))))******)))))))))))))))))))))))),,,+++***(((((((((((())),,,+++***))))))***+++,,,))))))************))))))---***'''''')))++++++)))******))))))((((((''''''************))))))))))))******))))))((((((''''''&&&&&&'''(((((()))((((((******))))))(((((('''''''''((()))((('''&&&''')))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***++++++******)))((((((((((((!!!'''---,,,)))************************(((***+++***)))((()))***---,,,++++++******++++++''''''((()))***++++++,,,,,,,,,,,,+++++++++******************************++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------------............///---......///////////////333222222222222222222222333333333444444444555555222333333444444333333222444333333222222333333444444333333222222333333444444555666666444444555666444555666777666555444333555555555444444333333333444444444555555555666666555555444333333555999<<<:::999888777777999;;;<<<888777777666555444444444444555888999999888555444222444777888888999:::<<>><<<;;;<<<===<<<:::999999;;;>>>>>>===<<<:::888666555333222111111000000111111000222444444333222333444222222222222222222222222111111111222222333333444444555666666777999===@@@HHHHHHIIIHHHEEE@@@;;;888777666555444444555666777888777777777777777888999777777777777666666666666444333222222222222222222666555444444333333333333333222222222222111111111111111111111000000000000000///////////////......111000000//////000000111///000000000000000000111,,,,,,---------.................................---------,,,,,,,,,,,,,,,,,,,,,---------.........///...---,,,,,,...000111888:::<<<===;;;777222///---,,,,,,,,,,,,+++++++++------------------------***++++++,,,---------,,,(((((()))******))))))((()))))))))((())))))***++++++************+++,,,,,,++++++++++++++++++++++++******++++++++++++************((((((((((((******(((((())))))))))))(((((("""%%%))),,,---+++(((%%%(((((()))******************))))))))))))(((((((((******+++++++++++++++***))))))))))))))))))))))))************************222000...,,,***)))))))))+++******))))))******+++))))))************)))))))))(((&&&&&&'''((((((''''''''''''((()))*********************))))))))))))))))))))))))((((((((((((((())))))***************)))***************++++++'''((())))))''''''((()))&&&(((***,,,+++)))'''%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''((())))))***++++++...+++((('''((()))***)))************************((()))******(((((()))***+++******))))))))))))))))))))))))))))))************)))(((''''''(((******************************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------............------...////////////...000000000000000000000000///000000000000111111111222222333333333333222222333333333222222333333333333333333222222333333333...000111000///...///000333333222222222222333333444444333333333333333222222222333333333444444444222444555555555555777999777666555555555666888999888888777777666666555555555555666666666666555555666888999888666444444555nnnZZZGGG>>><<<999:::;;;:::999888:::;;;???>>>>>><<<;;;999777666333333222111111111111111000222333333111111222333111111111111111111111111111111222222222222111000222333555666777;;;???CCCNNNOOOPPPOOOKKKEEE>>>:::777666555555555555666777888888777777777777777888888888777777777666666666666555444333222111111111444444444333444444555555222222222222111111111111222222111111000000//////000000000//////.........000000000//////000000000.../////////000000111111---------.........//////........................---------,,,,,,,,,,,,,,,......------------------///...,,,+++,,,---000111111222444444333000---***---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''(((***+++++++++***)))))))))******)))))))))((())))))))))))))))))*********************++++++,,,******************************++++++++++++******))))))(((''''''((())))))(((((())))))))))))((((((!!!$$$(((+++,,,***(((&&&(((((()))***************)))))))))))))))))))))))),,,,,,---------,,,++++++))))))************))))))++++++++++++++++++++++++000///---+++*********+++******))))))))))))******))))))************))))))******)))))))))******)))'''((((((((()))))))))***************)))))))))((())))))))))))((((((((((((((())))))******)))))))))((((((((()))*********+++''')))***)))((('''((()))'''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))******,,,,,,+++)))(((((()))+++************************((()))***)))((('''(((*********)))(((((((((((((((*********)))))))))))))))---+++)))(((''''''((()))***************************++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,---------.........,,,---......//////............///////////////////////////000000000111111111111222222222222111111222222222333333222222222222222222333333222222222000111222222000000111222444333222111222333444555333333333333222222222222111111222222222333333333111333666666666555666777555444444333444555666666666666666555555444444444555555555555555555555555555777888777555333333444mmmYYYGGG>>><<<666777888888777888:::<<>>>>><<<;;;999777666444444333222222222222222000111222111000///000222111111111111111111111111333333333222111000......111222444555777;;;@@@DDDNNNOOOQQQQQQNNNHHHBBB===888777666666666666777888999999888777666666666777777777777777666666666666555444444444444555555666666555444333333333333333222222222111111111000000222222111111000000//////111111111000000//////////////////000000/////////......//////000000000111////////////000000000000////////////////////////---------------------.../////////............---///...,,,,,,,,,---///000///000222222111///---,,,---------------.........************************,,,,,,,,,+++++++++***************)))))))))))))))))))))*********)))))))))******))))))******+++,,,******************************++++++++++++******))))))(((((((((((())))))(((((())))))))))))(((((($$$%%%'''))))))))))))((((((((()))***************))))))))))))************((()))))))))))))))((('''((()))************)))(((************************+++******))))))***,,,,,,))))))))))))))))))))))))))))))************))))))))))))*********))))))******)))))))))((((((((('''************)))))))))((((((((((((((())))))))))))'''(((((()))((((((''''''&&&'''''''''((()))))))))((()))***)))((('''(((******)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''(((******)))''''''))),,,))))))))))))))))))))))))''')))***)))((('''((()))***)))((((((''''''((((((*********)))))))))))))))++++++))))))((()))***+++*********************************+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...,,,------...............------........./////////000000000111111111111222000111111222222111111000111222222333333222222111111222222333333222222111111222333222111000111333000///.........///111222222222222222222222222222111111111222222222333333000333666777666555555555333222222333333333444444333333333333333222222222555444444444444444444555222444555555444444444555mmmYYYHHH>>>===555666777666666777:::===>>>>>>===<<<:::888666555555444333333222222333333000111111000......///111111111111111111111111111333222222111000///......111222333444666:::>>>BBBHHHJJJMMMNNNMMMIIIDDDAAA:::999888777777888999:::::::::888777666666666666666666666666555555555555000111222444666888;;;<<<999777666333111000///...222111111111111000000000111111111111000000000000111111000000000000000///...//////000000//////......//////////////////000//////000000000111111111000000000000000000000000------------............/////////...............---------------......///---......//////...---,,,,,,,,,------------......************************,,,,,,+++***))))))************)))))))))******+++)))************)))((((((***))))))))))))***++++++******************************++++++++++++******))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((())))))***(((((()))***************)))))))))************+++(((((())))))***)))))))))((()))***++++++***)))((())))))))))))))))))))))))((((((''''''(((***,,,---((())))))******))))))((())))))************))))))&&&'''))))))(((''''''(((*********)))((('''''''''************))))))))))))(((((((((((())))))))))))'''((((((((((((''''''&&&&&&&&&'''''''''''''''(((((()))******(((((()))***+++)))'''%%%&&&(((***,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((******)))(((((('''&&&&&&&&&'''((((((((((((***+++))))))))))))))))))))))))'''((())))))''''''((()))***))))))((((((((((((((()))))))))))))))*********'''((((((***+++,,,,,,,,,************************************++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,---............------------......//////000111111111111222222222222000000111111111111000000000111222333333222111000000111222333333222111000///111222111000///000111000000000000111111222333000111111111111222222222111111222222222333333333111333555666555444444555111222222222333333333333222222111111111111111111333333444444444444333333///111444444444444555666mmmZZZHHH???>>>888888888777666777:::<<<======<<<;;;999777666555444333333222222222222222000111000///------...000111111111111111111111111111000///...//////000111111222333444555888<<>>;;;;;;:::888666777999;;;===<<<<<<;;;999777555444333222222111000111111111000111000...,,,,,,...000000000000000000000000000///...------...000333555222222333333444666:::===:::===AAAEEEGGGGGGFFFEEE<<<<<<::::::::::::<<<<<<;;;:::999777666555555555555555444444444333333333555444444333333444444444......///000111333555666111111111111000000000000//////000000111111222222,,,------....../////////---...///000000///...---000000//////.........---............/////////000........................*********++++++,,,,,,,,,+++++++++,,,,,,---------***+++---//////...---,,,++++++,,,,,,,,,---------(((((())))))*********+++++++++++++++++++++++++++&&&(((***---......,,,+++))))))(((((()))+++---...)))***+++++++++)))(((''')))))))))))))))******+++))))))))))))))))))))))))******++++++++++++************++++++++++++******(((((())))))))))))((((((((()))+++++++++***((('''(((((()))***************))))))******++++++++++++$$$$$$%%%'''((((((((((((''')))***++++++***)))'''((((((((((((((((((((((((+++***)))(((((()))***+++'''((()))******)))((('''))))))************))))))&&&))),,,,,,***((()))***''''''(((((())))))******************))))))))))))'''((((((((())))))*********************)))((((((******))))))((((((''''''(((***+++***)))((()))***''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''&&&&&&''''''((()))))))))+++)))((()))***+++)))'''))))))))))))))))))))))))'''((()))((('''&&&''')))++++++***)))))))))))))))'''(((((()))***++++++,,,,,,,,,---,,,)))%%%!!!************************)))************+++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------+++,,,------......------------......///000111111000000000000111111111111//////000000000000/////////000222333333222000//////000222333333222000///000222333222111000111333...///111222333333222222//////000000111111111222222222333333333444444444222444555444333333444666111111222333333333333222222222222222222222222333000222444666666444222000000222333333222222222333kkkYYYMMMFFFCCC999888555333333555888:::AAA???;;;777444222111111111333444444222111111111000000000000000000000000000///.........000111222111111111111111111111111444444333333444555777888999:::;;;===@@@BBBCCCDDD<<<<<<<<<===============777555333111000111222333222222222222222222222222111222444666666666444333222222222111111111000000......//////000000111111000000111111111111000000000000//////.........---,,,---.../////////...---........................//////.........---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,......---,,,+++******+++++++++,,,,,,,,,///......---,,,+++************,,,,,,,,,,,,+++***,,,+++++++++)))((('''&&&))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))*********))))))(((((())))))*********))))))---+++)))'''&&&''')))+++(((((())))))))))))(((((())))))((((((''''''''''''((((((((((((((((((((((((''''''(((((())))))******(((((()))***************))))))))))))************''''''''''''((((((((((((+++*********))))))((((((++++++***)))((((((((()))***(((%%%######%%%(((***&&&&&&''''''((()))))))))(((((((((((())))))))))))((((((''''''''''''(((((()))******(((&&&%%%&&&'''((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))******+++***)))'''&&&$$$'''''''''''''''((())))))))))))((((((((())))))***((((((((((((((((((((((((###$$$&&&(((************((((((((((((((((((''''''###%%%'''))))))'''%%%###(((((((((((())))))))))))))))))))))))))))))))))))***************+++,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))************************++++++***************+++******+++++++++,,,,,,,,,---......///...---+++***000//////......---,,,,,,,,,,,,------...///000000)))+++...000111000...---////////////////////////000000000000111111111111000000111111222222222333222222111111000/////////......//////000000000000111111111111111111222222222111000//////111333555444444444444444333222111666444111111333333111...444444444444333222111111333333333444444444444555444333333222111111111222jjjVVVHHH@@@<<<999888555333333555888:::@@@>>>:::777444222222222222333444333111000111222000000000000000000000000111000///......///000000111111111111111111111111333333333333444555666777777888999;;;<<<>>>???@@@::::::;;;;;;<<<<<<<<<<<<777666444222111222333333333333333333222222222222111222444555555444333222222222222111111111000000////////////000000000000/////////000000/////////000/////////............------......//////......111111111111111111111111///.........------------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------******+++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++***))))))************))))))((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))************))))))((())))))*********)))))),,,+++***)))((('''&&&&&&''''''((((((((((((''''''(((((((((((((((''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))'''((())))))******))))))''''''''''''((((((((((((''''''''''''((((((((((((*********)))))))))((((((******))))))((()))))))))''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((()))))))))((((((''''''''''''(((((()))******(((&&&%%%&&&''')))((((((''''''(((((())))))))))))*********++++++&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***)))(((''''''(((''''''''''''((())))))%%%%%%&&&'''(((***+++,,,(((((((((((((((((((((((($$$%%%'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((())))))++++++*********)))))))))))))))))))))))))))))))))************************++++++***************+++***++++++++++++,,,,,,,,,+++,,,---......------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...//////000------...//////000000000++++++++++++++++++++++++000000000000111111111111222222222111111111111111111111111111111222222222222222222222222222333333000000111111222222222333222111111000000111222333333333333333333222111111555333111111222222000...111111222222222111000000111222222222333333444444444333222222111111111222~~~gggSSSDDD<<<999999888555444444555777999===<<<999666444333333333333333333111000000111333000000000000000000000000222111000///.........///111111111111111111111111111222333444555555555555555555666777888999999:::777777888999999:::;;;;;;777666555333333333444444444444444333333222222222111222333333333222111000222111111111111000000000000000000000////////////---......//////......---////////////...............---------......///000////////////////////////............------------////////////............,,,,,,,,,,,,,,,,,,,,,,,,------------............******+++++++++,,,,,,,,,++++++++++++,,,,,,------++++++,,,,,,,,,+++)))((('''((()))***************))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))************)))))))))))))))******))))))(((((()))***+++***(((&&&%%%&&&&&&''''''''''''&&&&&&'''((()))))))))(((&&&&&&************************))))))))))))((((((((((((''''''((())))))))))))(((''''''''''''((((((((((((''''''''''''((((((((((((******))))))))))))(((((())))))((((((((()))******%%%''')))++++++)))'''%%%***))))))(((''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''(((((()))))))))(((&&&%%%&&&((()))((((((''''''(((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))((((((((((((((()))******%%%%%%%%%&&&''')))***+++((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***))))))))))))((((((((())))))))))))))))))))))))************************+++***************++++++++++++++++++,,,,,,,,,,,,***+++,,,---............++++++++++++,,,,,,,,,,,,,,,,,,,,,---......//////000///.........000222333........................000000000000111111111111333333222222111000000000000000111222222333444444000000000000000000000000///000000111222333444444222222222222222111111111222222222222222222111000333222000000111111000...000000111222222222111111///000000111222333333444333333222111111111111222{{{eeeRRREEE===:::999888666444444555777888:::999888666444444333333333333222000...///111444////////////////////////000000000///////////////111111111111111111111111///111222444444444444333333444444444444555555555333444555666777888999:::777666555444444444444555555555444444333222222222111111222222111000///...111111111111000000000000111111111000///..................//////.........///////////////...............---------///000111------------------------------------------------............------------++++++++++++++++++++++++---,,,,,,,,,,,,---......******+++++++++,,,,,,,,,------------------------)))***+++,,,,,,+++***)))(((((()))***************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((())))))************)))))))))))))))))))))((('''&&&''')))***++++++***)))&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))******))))))((((((''''''&&&''''''((((((((((((((())))))))))))************''''''''''''(((((((((((())))))))))))))))))((((((((((((((((((((()))***+++&&&'''***++++++***'''&&&))))))((((((''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((())))))(((&&&&&&'''(((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((()))(((((((((((()))******(((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))(((''''''((())))))(((((((((((())))))))))))((((((((((((((((((((((((,,,++++++***************))))))))))))))))))))))))))))))))))))))))))))))))*********************************)))******+++,,,+++++++++,,,,,,,,,------++++++,,,,,,------------++++++,,,---......//////,,,,,,,,,------.....................///000111222222222222222222222222222///000000000111111111111222222111111111111111111000000111111111222222222///////////////.........//////000111333444555555222333333333333222000000111111222222222111111000222111000000000000//////000111222333444555555444///000000111222333444444222222111111111111111222~~~{{{eeeSSSFFF>>>;;;999888666555555555666777888888777555444444333333333333222000......111333////////////////////////---......///000111111111000000000000000000000000...///111333333333222222333333333333333333333333111222333444555666777888666666555555444444444555444444444333333222222222111111111111000//////...000000000000000000000000222222111000///...------...//////000000//////............///////////////......------...///111222000000000000000000000000,,,,,,---------------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++******++++++,,,---******+++++++++,,,,,,,,,------,,,,,,+++******)))&&&''')))+++,,,,,,,,,+++***************)))(((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((()))***************)))))))))))))))(((''''''))))))))))))******++++++((((((((())))))(((((((((&&&'''((())))))(((''''''((((((((((((((((((((((((******))))))((((((''''''&&&''''''((((((((((((((())))))))))))************''''''''''''(((((((((((((((((((((((((((((())))))((('''''''''((()))******((())))))))))))))))))(((''''''''''''(((((())))))&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((())))))(((&&&&&&''')))&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((()))))))))(((((((((((((((((((((((()))(((((('''''''''''''''((((((((((((((())))))***(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((('''''''''''''''((((((((()))))))))******)))(((&&&%%%%%%&&&((()))(((((((((((())))))))))))((((((((((((((((((((((((++++++***************+++************************))))))))))))))))))))))))******************************))))))***++++++,,,++++++,,,,,,,,,---------------,,,,,,++++++++++++***++++++,,,---...//////,,,,,,,,,---------------***,,,...000000000///...///////////////////////////000000000111111111111//////000111222222333333111111000000////////////222222222222222222222222///000111222333444555555333333333333333222111000000111111222222222111111111111111111000///000000000111222333444555555555111111111222333444444555111111111000000111222222~~~}}}gggSSSEEE===:::999888777666555555666666777777666555444333333222222222222000//////000222000000000000000000000000+++,,,...000111222222222000000000000000000000000...///000111222222222222333333333222222222222222111111222333444444555555444444444444444444444444222222222222222222222222111000000000000000////////////000000000000000111222111111000///......---/////////000000/////////.........///////////////------......///000111222////////////////////////,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++************++++++++++++******+++++++++,,,,,,,,,++++++***)))((('''&&&&&&&&&''')))+++,,,,,,++++++***************)))((('''))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''((()))******+++******))))))))))))((('''&&&&&&,,,+++***)))(((((())))))(((((())))))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((''''''((())))))))))))(((''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))(((((('''''''''((())))))***)))'''&&&&&&''')))***&&&&&&''''''((())))))***&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''((()))(((&&&&&&''')))%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&&&&''''''''''''''''''((())))))&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((()))(((((('''''''''((((((&&&&&&&&&''''''(((((()))(((((('''&&&&&&'''(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))************++++++))))))))))))))))))))))))************************))))))))))))***+++,,,,,,,,,,,,,,,,,,------------...---,,,+++************((())))))***+++,,,,,,---,,,,,,,,,,,,,,,,,,------)))+++...000111000...,,,........................000000000000111111111111......///111222333444555111000000///......------000000000111111111222222000111111222333444555555333333333333222222222222000111222222333222222222000111222222000000000222...///000111222333333333222222222333333333333333111000000000000111222222~~~}}}gggTTTFFF???<<<999888777666555555555555777666666555444333222111000111222111000///000111000000000000000000000000,,,---///000111111111111000000000000000000000000////////////000111222222111111111111222222222222111111222222333333333444333333444444444444333333///000000111111222222333000000000000000000111111////////////000000111111111111000000//////......---......//////......---............/////////000,,,---...///111111111111,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,+++++++++************************)))***+++,,,,,,,,,++++++******+++++++++,,,,,,,,,*********))))))(((((((((((()))***++++++***)))(((((())))))************)))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''((()))******+++++++++))))))))))))((('''&&&%%%$$$%%%'''((())))))))))))'''(((((((((((((((((('''((('''&&&&&&&&&''')))***(((((((((((((((((((((((((((((((((((())))))))))))'''((())))))******))))))''''''''''''((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))))))))((('''''''''(((((((((((('''&&&&&&'''(((((('''''''''(((((((((((((((''''''((((((((()))))))))((((((''''''''''''(((((('''(((((((((&&&&&&((()))'''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&''''''(((''''''''''''((()))******(((((((((((((((((((((((((((((('''&&&''''''((()))%%%&&&&&&'''(((((()))))))))(((((((((((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((()))++++++((((((((()))))))))******))))))))))))))))))))))))************************))))))))))))***+++,,,---,,,,,,,,,------------...---,,,+++******++++++,,,))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000000//////000000000000000000000000000000000000111111111111//////000111222333333444000000000000////////////,,,,,,---...///000111111222222222333333444444444444333222111222333444555111111222333333333333333000222333333111000111333///000111222222222222222222222222222111111111111000000000000000111222222~~~zzzfffTTTIIIBBB@@@999999777666666555555555777666666555444222111000///111222222000//////000000000000000000000000000...///000111111000//////000000000000000000000000//////.........000222333000000000111111111111111222222222222222333333333222222333444444333333333......///000111222222333000000///000000111222333.../////////000000111111000000000000////////////,,,------......------,,,---.........//////000000+++,,,...000222222111111////////////////////////+++++++++,,,,,,---------......---------,,,,,,,,,************************)))***,,,......---,,,+++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,---------++++++,,,+++***(((&&&%%%&&&'''(((***++++++,,,,,,))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))''''''(((******+++++++++))))))))))))((('''&&&%%%"""(((,,,---,,,+++&&&''''''''''''''''''&&&)))(((&&&%%%%%%'''***,,,))))))))))))))))))))))))''''''(((((())))))******(((((()))***************))))))))))))************''''''''''''((((((((()))&&&'''''''''(((((())))))***)))((('''''''''''''''&&&&&&''''''''''''&&&&&&)))))))))(((''''''&&&&&&(((((((((((())))))))))))((((((''''''''''''(((((('''(((((((((&&&&&&(((***((((((''''''''''''(((((()))))))))************+++''''''''''''''''''''''''%%%%%%%%%%%%&&&(((***+++&&&%%%%%%%%%%%%&&&''''''++++++***(((((('''''''''((((((((((((((((((((((((((('''&&&&&&'''((()))***'''(((((()))***++++++,,,)))))))))******)))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))***,,,......&&&'''''''''(((((())))))))))))))))))))))))))))))************************))))))))))))***+++,,,---,,,,,,,,,---------......+++******)))***,,,---...+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,//////......///000222333........................000000000000111111111111111111111111111222222222//////000000111111222222...///000111222333444555333333333333333333333333444333111111111333555777111222333444444444444444000222444333111000222444222222333444444444333333222222111111000/////////000000///000000111222222{{{yyy~~~wwweeeTTTFFF???>>>999888777666666777888999;;;:::888555333111000000000111111222222000///...////////////////////////...------------///111222000///......///000///---,,,---///000000000///...222222222222222222222222222222111111111111111111333000---///444666555222000111111222222222111111---...000111111111000///111...+++,,,///111000/////////......---------,,,,,,,,,,,,---...///000111///...---,,,,,,---...///000000//////..................,,,++++++,,,---...***)))(((((()))+++---///333111...,,,*********+++***+++,,,------,,,+++***,,,+++******))))))******555000,,,,,,...///,,,(((,,,+++***(((&&&''')))+++************************,,,+++***((((((((()))************)))))))))))))))---,,,,,,+++++++++++++++))))))))))))(((((((((((('''(((((()))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((((((&&&%%%&&&'''((('''&&&***)))(((''''''((()))***+++(((&&&''')))***)))'''&&&&&&''''''(((((())))))***))))))))))))***++++++)))))))))))))))((((((''')))(((((()))***)))((('''***+++,,,,,,,,,***)))((($$$$$$%%%&&&'''((())))))'''''''''''''''((())))))))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''(((''''''((())))))(((&&&)))***++++++)))(((((()))'''%%%!!! """'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((()))((('''&&&''')))+++,,,*********+++,,,,,,***(((,,,+++)))'''&&&'''((()))***)))(((''''''((()))***((((((((((((((((((((((((((((((''''''''''''((((((&&&(((***+++,,,+++***)))))))))))))))))))))))))))((((((((((((((((((((((((&&&((()))((('''&&&''')))))))))))))))))))))))))))))))))*********+++++++++*********))))))))))))((('''''')))***************((())))))+++,,,---......***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,---------......///............//////000,,,---...///000000////////////......------,,,,,,222222111111111111222222000000000000000000000000000000/////////111222333222333444444222222333444333333333333222222111000222222222222222222222222222222222222222222222222333333222222222222222222222222222222222222222222111111111111111111111111{{{xxx{{{wwweeeTTTEEE>>>===:::999777555444333333333999888777555333222111111000111111222111000///...////////////////////////111000000000000222333444000///---...///000///---...///000111222111111000222222222222222222222222111111111111111111111111333000---///333555444111111111111222222222111111......///000000000000000111...,,,,,,///111000////////////.........---------------------...///000///...------------...////////////.........---------,,,,,,,,,,,,------...,,,+++*********,,,...///222000...,,,******+++++++++++++++,,,,,,+++++++++...------,,,,,,,,,,,,,,,111---******---...,,,)))+++++++++)))'''''')))+++************************,,,+++)))((((((((()))******)))))))))))))))))))))******)))((((((((((((((((((((((((((())))))))))))++++++,,,,,,,,,++++++***(((((((((((((((((((((((())))))))))))((((((((((((+++***)))***+++,,,+++)))((('''&&&%%%%%%&&&'''(((***(((&&&''')))***)))((('''''''''(((((((((((((((&&&&&&&&&&&&&&&''''''(((((()))))))))((((((''''''''''''''')))*********))))))))))))))))))(((''''''))))))))))))))))))******'''''''''''''''((())))))((((((''''''''''''(((((((((''''''&&&&&&''''''(((((('''''''''))))))(((&&&''')))******(((''''''(((,,,***(((&&&%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$)))((('''&&&&&&((()))******((('''&&&'''((('''&&&***)))'''&&&'''((()))+++***)))(((''''''((()))***((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&((()))***)))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((***+++***(((((((((***)))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,++++++++++++******+++,,,------......---++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++------------.........///...............//////000//////////////////000000222222222111111111000000222111111000000111111222000000000000000000000000111000000//////000111222111333444333222111222333333333333333333222111111111111111111111111111111222222222222222222222222222222222222222222222222222222222222222222222222111111111111111111111111|||wwwxxx}}}vvvcccSSSDDD======;;;999777555444333333444777666555444333222222222000000111111111000///...////////////////////////...............///000111///...---...///000///...//////000111111111111111111111111111111111111111111111111111111111111111333000...///333555444222111111111111111111111111///////////////000111111000...------///000000000000000////////////............---------......//////...------------...///.........---------------+++,,,------............///...---,,,,,,---...///000///---+++++++++,,,,,,,,,++++++++++++++++++,,,///...------,,,,,,------...+++)))))),,,...---***+++++++++)))((((((***,,,************************+++***))))))((()))))))))))))))))))))))))))******))))))((('''''''''''''''''''''(((((())))))******------------,,,+++******''''''''''''''''''''''''))))))))))))((((((((((((***)))(((((()))***)))(((''''''&&&&&&&&&&&&'''''')))'''&&&'''(((******)))(((((((((((((((''''''''''''''''''((((((((())))))((((((((((((''''''&&&&&&&&&&&&((()))***+++++++++(((((('''&&&&&&&&&&&&'''++++++*********)))))))))(((((('''''''''((())))))''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((()))'''&&&'''((()))(((&&&'''((())))))'''&&&&&&''')))(((((('''''''''((()))%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&'''(((***(((%%%%%%&&&'''&&&%%%((('''&&&&&&''')))***+++))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((($$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((+++,,,,,,+++***))))))***))))))))))))))))))))))))))))))))))))************,,,,,,,,,++++++++++++***++++++,,,---...............------,,,+++***))))))***++++++,,,,,,++++++***++++++++++++++++++++++++------........./////////......------...//////000222111000/////////000111444333333333333222222222222111111000000111111222000000000000000000000000222111000000///000000111000222333222111000111222333333333333333333222111000000000000000000000000222222222222222222222222000111111111222333333333222222222222222222222222111111111111111111111111}}}wwwvvv}}}tttbbbQQQCCC======999999888777777888999999555444444333333333333333000000000000000/////////////////////////////////,,,,,,,,,------......//////...---...///000///...---......///////////////111111111111111111111111111111111111111222222222333222000111333555444333222222111111111111111111000///.........///111222//////...//////000000000000000000000000////////////......---------...............------.........------------------------,,,---...000000000//////000///...---,,,---------...---,,,+++++++++,,,,,,---,,,+++******+++,,,------,,,++++++***+++++++++...,,,******,,,---,,,+++***++++++***((((((***,,,******************************)))))))))))))))))))))))))))))))))***************)))(((((((((((((((&&&''''''((()))******++++++++++++***)))((('''&&&''''''''''''''''''''''''))))))))))))((((((((((((((('''&&&&&&'''((('''&&&)))))))))(((((()))))))))''''''&&&'''((()))******))))))((((((''''''&&&&&&(((((())))))*********)))(((((('''&&&&&&&&&&&&&&&'''((()))******)))***+++((('''&&&%%%%%%%%%''''''))))))))))))(((((((((((()))((((((((((((((())))))(((''''''&&&&&&''''''(((((((((''''''''''''(((((()))(((&&&'''((()))((('''''')))***)))(((&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&$$$&&&'''))))))'''&&&$$$"""###$$$%%%'''((()))***)))((('''&&&%%%%%%&&&&&&((((((((()))++++++***((((((''''''''''''((()))***))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&'''''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((+++,,,,,,+++)))((()))***((((((((((((((((((((((((((((((((()))))))))***************)))))))))((((((((()))***+++,,,,,,,,,,,,...------,,,+++***))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......------------......///000444333000///...///000111111111111111111111111111111111000000000000111111////////////////////////222222111000000////////////111222111000///000111222222333333333333222222111111111111111111111111111111111111111111111111///000000111222333333444111111111111111111111111111111111111111111111111~~~yyyxxxrrr```PPPCCC===>>>:::999888777777888999:::333333222222222222333333000000000/////////////////////////////////////////////000000000111000000///------...000000000///...............//////000000000000000000000000000000000111111111222222222444333222222444555555444333333111111000000111111000///.........///111222...///000000000000000111/////////000000000000000///......---------......---..................---------------------------...///111222222222111000......---,,,,,,+++++++++,,,,,,,,,++++++,,,,,,,,,---,,,+++******+++,,,---,,,,,,+++************+++///...,,,,,,,,,,,,++++++***+++++++++))))))+++,,,************************)))))))))*********))))))(((((())))))***************))))))(((((((((((((((&&&''''''((()))******+++))))))))))))((('''%%%%%%''''''''''''''''''''''''))))))))))))(((((((((((()))((('''((()))***)))'''((())))))))))))))))))((('''''''''''''''''')))***))))))((((((''''''&&&&&&$$$%%%&&&'''''''''&&&&&&(((((('''&&&&&&&&&&&&''')))+++,,,+++)))'''((()))((('''&&&&&&&&&'''((()))'''''''''((()))************))))))((((((((()))))))))(((((((((((((((((()))(((((((((''''''(((((((((***(((&&&&&&'''(((((('''(((***++++++)))(((((()))%%%&&&((()))***)))))))))%%%&&&((())))))(((&&&%%%$$$$$$%%%'''(((***++++++((((((''''''&&&&&&&&&&&&$$$%%%(((,,,//////,,,)))))))))((('''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))***+++***((('''((()))((((((((((((((((((((((((''''''((((((((()))))))))*********)))))))))(((((('''((()))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------...000000444333000///...///000111000000000000000000000000111000000000000000000111////////////////////////111111111111000000/////////000111111//////000111111111222222333222222111222222222222222222222222111111111111111111111111//////000111222222333333111111111111111111111111000000000000000000000000|||}}}ppp^^^OOOCCC??????<<<:::888666555444444555222222222111111222222333111000///.........//////////////////////////////......////////////.........------...000111000///000000000000000111222222////////////////////////000000000111222222333333444444333333333333444444444333222000000000111111///////////////000111111---///111111000000000111......////////////000000......---------......///------...//////...---------------------.........111111111222222111111000,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,+++++++++,,,++++++++++++++++++,,,...---,,,,,,++++++,,,,,,//////---,,,++++++++++++)))***,,,+++******+++,,,************************(((((()))************)))((((((((()))******++++++(((((('''&&&&&&&&&&&&&&&''''''(((((())))))******************)))(((''''''''''''''''''''''''''''''))))))))))))(((((((((((('''&&&%%%&&&'''((('''%%%&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&''')))((((((((((((((('''''''''&&&'''((()))***)))((((((***)))'''&&&&&&&&&'''(((***,,,...,,,)))&&&''')))(((''''''''''''((())))))'''(((((()))***+++,,,---******)))((((((((())))))))))))(((((((((((()))))))))((((((''''''(((((()))***(((&&&&&&'''((((((((()))***,,,+++)))(((((()))''''''((()))))))))))))))&&&'''((())))))((('''&&&))))))((((((((((((((((((((((((((('''''''''''''''"""###'''+++......+++((())))))(((((('''&&&%%%%%%(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&((()))((('''&&&''')))))))))))))))))))))))))))''''''''''''((((((((((((,,,,,,,,,++++++++++++***))))))***+++,,,,,,,,,,,,*********++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++)))))))))*********++++++++++++,,,,,,---...000000222111000/////////000111000000000111111111111111111000000//////000000111000000000000000000000000000111111111111000000//////111222111000///000111///000111111111111111111222222222222222222222222111111111111111111111111///000000000111222222222111111111111111111111111000000000000000000000000nnn]]]NNNCCC@@@AAA<<<;;;999666555555555555222222111111111111222222111000///...---......///////////////////////////+++,,,---------,,,++++++...---,,,...000111000///111000000///000111222333///////////////////////////000000111222222333333222222222222111111222333555444222000//////000111......///000000000000000---///222222111///000222------........./////////---------------...///000------...//////...------------........./////////222111111000////////////+++,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,+++***)))+++++++++,,,,,,+++++++++---,,,++++++******++++++,,,,,,,,,+++******+++,,,(((***,,,,,,+++++++++---************************'''((()))***+++******)))'''(((((()))******++++++)))(((''''''&&&&&&''''''(((((((((((())))))))))))))))))************)))((((((((((((((((((((((((((())))))))))))((((((((((((&&&%%%$$$$$$%%%&&&%%%$$$%%%&&&'''(((((('''&&&%%%((())))))(((%%%$$$%%%((('''''''''((((((((((((((()))***,,,---...---,,,++++++***(((&&&&&&'''((()))(((,,,...---)))'''(((+++&&&&&&'''(((((((((((((((((((((((())))))*********+++******)))(((((())))))(((((((((''''''((((((((())))))(((((((((((())))))***(((&&&%%%'''((()))(((((()))+++***(((''''''(((&&&&&&&&&''''''''''''''''''''''''(((((('''''''''))))))((((((''''''&&&&&&''''''(((((())))))(((((('''&&&&&&''')))***)))(((''''''''''''''''''&&&&&&'''((()))******)))((('''((((((((((((((((((((((((((((((''''''''''''((((((***))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((''''''(((***))))))))))))))))))))))))&&&&&&'''''''''(((((((((,,,,,,,,,++++++++++++*********+++,,,------------******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++)))*********+++++++++++++++++++++,,,---...000000//////////////////000000000000000111111111222222000000////////////000000000000000000000000000000//////111111222111000000000111222222000000111222......///000000000000000111111111111111111111111111111111111111111111111000000000000111111111111111111111111111111111111000000000000000000000000mmm\\\NNNDDDAAABBB;;;:::999888888999:::;;;333222111111111111111111111000///------......///////////////////////////...///000000000///...---...---,,,...000111111000///...---------...000111///////////////////////////000000111222222333333000111111000//////000111555444222000//////000111---...000111111111000///,,,000333333111///000222,,,---------......//////,,,,,,,,,---...///000111,,,---...//////...---,,,........./////////000000333111///...---,,,------+++,,,,,,------,,,,,,+++,,,,,,---,,,+++***))))))***+++,,,------,,,+++******))))))((('''(((((((((((()))******)))***,,,...(((***,,,,,,++++++,,,---************************'''((()))+++++++++***)))'''(((((()))***+++++++++++++++***)))))))))))))))))))))))))))(((((((((((('''(((((())))))))))))((())))))))))))))))))))))))))))))))))))((((((((((((***((((((((()))***)))((('''((()))******)))((('''(((******((($$$###$$$'''&&&'''''''''(((((())))))&&&(((***+++++++++)))(((,,,***((('''&&&''')))***&&&***...---)))'''***---$$$%%%'''((()))(((''''''''''''''''''&&&&&&&&&&&&++++++***))))))((())))))'''''''''&&&&&&'''''''''))))))(((((((((((())))))+++(((&&&%%%&&&((())))))'''(((***)))'''&&&&&&'''))))))(((((((((((())))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''((()))******))))))---***'''%%%&&&((())))))$$$%%%&&&'''(((((((((((('''((()))******)))((('''((((((((((((((((((((((((((((((''''''''''''((((((***)))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&'''((('''(((***+++))))))))))))))))))))))))&&&&&&&&&'''''''''((((((*********))))))))))))((())))))***+++,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,---...000000,,,---...///000000//////......//////000000000111000000////////////000000000000000000000000000000...///000111222222111000000222333222111000111222------...//////000//////000000000000000000000000000000000000000000000000111111111000000000000000000000000000000000000000000000000000000000000000lll\\\OOODDD???>>>???===:::777555555555666555444333333222222333333000000000000000000000000000///...------...000000..............................//////...---,,,,,,***,,,111444444222///,,,---...000111222222111111333111000111333444333222333222222111111111111111111222111///---+++,,,---,,,------...///000111111111000///000000000...---***+++---//////...---,,,111000...---------///000000000000///......------*********+++,,,---...///111000...---...///...---------------------------)))******++++++******)))((()))***++++++***)))(((++++++++++++++++++++++++******))))))))))))*********+++,,,---,,,+++***))))))))))))))))))))))))))),,,***'''&&&&&&''''''&&&))))))((((((((((((((()))&&&&&&&&&&&&''''''(((((((((((())))))******++++++))))))))))))))))))))))))&&&%%%$$$###$$$'''***,,,***)))((((((((()))+++,,,)))(((&&&%%%&&&))),,,...))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((+++******)))))))))))))))&&&&&&''''''(((((())))))(((((()))***************(((((())))))((('''&&&&&&''''''((((((((((((''''''***************)))((('''%%%'''(((******((('''%%%&&&'''''''''(((((())))))))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''$$$&&&((()))))))))+++,,,(((((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$ $$$(((******)))(((&&&%%%$$$######$$$%%%&&&'''((()))((('''&&&''')))''''''''''''''''''''''''%%%'''******(((%%%$$$$$$+++***)))(((((('''(((((('''''''''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&))))))))))))((((((((((((******))))))((((((''''''))))))))))))************))))))))))))))))))))))))*********))))))))))))(((,,,+++(((''''''(((***+++)))************+++++++++++++++++++++++++++++++++***++++++,,,,,,------...---,,,++++++,,,---///000///......------///000111111000000000000000111111000000///...............000///...------...///000000000000000////////////000///.........///111222222111111000000000000000111000///000111222111///000000111111111111000000,,,------.......................................kkk[[[OOODDD???>>>>>>===:::777555555555555444444333222222222222333////////////////////////222111000///......//////..............................//////...------,,,---...000111111111///...///000111222333444444555777666444444555555333222333333222111000000111111111111111///---,,,,,,...------......//////000000000/////////000000...,,,***+++---.........,,,+++///////////////......---/////////............------,,,,,,,,,,,,------...000...------/////////...------------------------***++++++++++++++++++***)))***+++,,,,,,+++***)))++++++++++++++++++++++++******))))))))))))*********+++,,,,,,,,,+++******))))))))))))))))))))))))+++)))(((((()))******)))++++++************+++++++++)))'''&&&%%%'''(((***)))))))))))))))*********)))))))))))))))))))))))),,,+++)))(((((()))+++,,,))))))(((((()))******++++++***((((((((()))+++,,,))))))))))))))))))))))))*********))))))))))))***&&&&&&'''''''''(((((((((+++***))))))(((((())))))''''''((((((((((((((()))'''((())))))******))))))((((((((((((((('''&&&&&&''''''(((((((((((('''''')))************))))))(((((()))***++++++***)))((('''''''''((((((((()))))))))(((((((((''''''''''''''''''''''''((((((((((((&&&((())))))((('''((()))((((((((((((((((((((('''(((((((((((((((((((((((((((((('''&&&&&&&&&''''''###$$$'''((())))))(((''')))(((((((((((((((((()))'''((())))))((('''((()))''''''''''''''''''''''''))))))*********)))(((''')))((('''''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))((((((((((((***)))))))))((((((((('''))))))))))))************))))))))))))))))))))))))************************))))))))))))***+++++++++)))************+++++++++++++++++++++++++++++++++******+++,,,,,,------...---------,,,------......///......---...///000111111111111111111222333333000000///............////////////....../////////////////////////////////000000/////////000111222222111000000//////000000000///......000000///...000000111111111000//////...//////000000000000000........................|||}}}kkk[[[NNNDDD>>>>>>===<<<:::777666555555555444444333222222222222222////////////////////////444333111000///..........................................///......---,,,000000//////////////////111111222333666888;;;<<>><<<;;;:::888555333444444333111000000000000111111111///---,,,---............///////////////000///...///000000...,,,***+++---.........---,,,---...000111000///---+++---------------.........//////...---------------///...,,,---...//////...------------------------++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******))))))))))))************++++++,,,++++++***)))))))))))))))))))))))))))))))))***---------++++++***************++++++...,,,(((%%%%%%&&&)))+++************))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&(((((())))))******))))))+++++++++******))))))))))))))))))))))))))))))))),,,+++***((((((((()))***''''''((((((((()))))))))+++***))))))(((((())))))))))))))))))((((((((((((&&&''''''((()))((((((((((((((((((((((((''''''&&&''''''((((((((((((''''''(((((())))))))))))))))))((()))***++++++***)))(((''''''(((((((((((())))))((((((((((((''''''''''''(((((()))))))))*********((()))***)))'''%%%%%%%%%''''''(((((((((((((((((())))))))))))))))))))))))''''''''''''''''''(((((())))))((((((((('''''''''&&&''''''''''''''''''&&&''')))))))))((('''((()))((((((((((((((((((((((((+++(((&&&'''***+++***((('''&&&&&&&&&&&&''''''(((%%%&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&))))))))))))************(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))******+++,,,,,,,,,&&&(((***,,,------,,,,,,)))************+++++++++++++++++++++++++++++++++******++++++,,,---------.........///......------......------......///000111111111222333444555666111111000////////////////////////000000/////////////////////////////////000000000///000111111222111111000//////////////////...------//////...---000000111111000///.........//////000000000000000........................{{{|||kkk[[[NNNCCC>>>>>><<<;;;999777666555555555444333333222111222222222////////////////////////111111000/////////..............................---...............------000000000//////......---111111222444999>>>CCCFFFIIIGGGDDDCCCAAA>>>:::777666666444222111000//////000111111///---,,,---...///////////////.........111000///000111111000...,,,---.../////////......---.../////////...---,,,++++++,,,,,,---....../////////............//////111///------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))***************+++++++++++++++)))))))))))))))))))))))))))))))))+++---...,,,***(((((((((((((((((()))***+++)))(((&&&&&&''')))***++++++******))))))(((((())))))))))))))))))))))))))))))******)))'''%%%$$$'''((()))******)))((('''((()))***+++******)))(((((((((((((((((((((((((((+++***(((&&&%%%&&&'''((((((((((((((())))))))))))******)))(((((((((((((((*********))))))(((((('''%%%&&&''''''(((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))******''''''((((((((((((''''''(((((((((((((((((())))))((((((((((((((('''''''''(((((()))))))))*********'''))))))(((&&&$$$$$$%%%''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((***)))(((&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&'''(((((('''&&&'''((()))))))))))))))))))))))))))$$$ !!!&&&***)))&&&&&&&&&&&&&&&'''(((((()))'''''''''((((((((())))))&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))************))))))))))))))))))))))))((()))***+++,,,---......)))***+++,,,,,,,,,,,,,,,))))))*********+++++++++*********************************+++,,,,,,------...//////000///...,,,+++------------......//////000000000111222444555666111111000////////////000......000111111000......---...............//////000000000000111111222222000000///............//////...---...//////...---000000000000///...------,,,------.......................................{{{}}}jjj[[[NNNCCC>>>===;;;:::999777666555555444333333222111111111111222........................,,,------....../////////........................------...............------///000111000///,,,+++//////111555;;;CCCJJJNNNOOONNNLLLKKKIIIFFFBBB>>>999888666444222000000///000000000///---,,,---//////////////////.........111000000111222333111000...//////000000000000000000///...,,,,,,------...***++++++,,,---...//////............///000111222333000...---------+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---*********))))))*********++++++++++++++++++++++++******))))))))))))******)))))))))******+++++++++)))))))))))))))))))))))))))))))))+++,,,,,,)))'''((((((''''''((()))******$$$%%%&&&'''((())))))(((++++++******))))))((((((((((((((((((((((((((((((***+++,,,------,,,***)))'''((()))******)))((('''$$$%%%''')))******)))(((((((((((((((((((((((((((***)))(((&&&&&&&&&'''((((((((((((((())))))))))))***))))))((('''(((((((((******))))))((((((''''''%%%%%%&&&'''''''''''''''''''''((((((((((((((('''''''''((((((((((((''''''((((((''''''((()))***+++''''''((((((((((((''''''))))))))))))))))))(((((('''''''''(((((((((((((((''''''(((((((((((())))))%%%'''(((((('''&&&&&&'''&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((((('''%%%$$$$$$&&&'''(((((()))***++++++***)))(((%%%&&&''''''%%%%%%&&&'''))))))))))))))))))))))))'''"""$$$((((((&&&''''''''''''((()))******))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((()))'''((((((((()))))))))***(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))(((((()))+++,,,---...///...---+++***)))***+++,,,))))))*********+++++++++************************))))))***++++++,,,,,,---....../////////...,,,+++,,,------........................///000222333444111000000///////////////---...///000000///...---,,,,,,------............//////000000111111111111000///......---.........000///......000000///...///////////////...---,,,,,,------.......................................zzz}}}jjjZZZMMMCCC======:::999999888666555444444333333222111111111111111........................***+++,,,---.../////////........................,,,---......///.........,,,---000111111///---+++...///111666===EEEMMMQQQRRRQQQPPPPPPOOOMMMHHHEEE<<<;;;999666444222000000///000000///------...///.........///////////////111000000111222333111000////////////000000000111000///---++++++,,,---///+++,,,,,,---.../////////------------///000111222222000...------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---******)))(((((()))******++++++++++++++++++++++++******))))))))))))******)))))))))))))))***+++,,,))))))))))))))))))))))))***)))((()))******((('''))))))))))))***+++,,,---!!!###&&&(((******)))(((************))))))))))))(((((((((((((((((((((((('''((()))***++++++***)))(((((()))))))))(((''''''###$$$&&&((()))))))))((())))))))))))))))))))))))))))))***************)))''''''((((((((()))))))))***)))((((((''''''((((((((((((((((((''''''''''''%%%&&&&&&'''((('''''''''&&&'''((((((((((((((((((''''''(((((((((((('''''')))((('''&&&'''((()))*********))))))))))))************))))))))))))(((((('''''''''(((((((((((((((&&&&&&&&&'''''''''(((((($$$&&&((((((''''''((()))&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((((('''(((((())))))&&&%%%$$$$$$%%%&&&((()))''''''((((((((((((''''''%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((((($$$""""""%%%((()))((()))(((((((((((())))))***))))))(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''(((((())))))******''''''(((((())))))******(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))(((((()))***+++,,,---...000...+++((('''(((***+++)))************+++++++++************************))))))******+++,,,,,,,,,---------...------,,,,,,,,,,,,---............------------...///000111222000000///...............---------......---------++++++,,,,,,---...............///000000000000000//////...---------------000///......000000///...------............------...//////000000000000000........................xxxzzz~~~jjjZZZMMMCCC======999999888888777555444444333222222111111111111111........................+++,,,---/////////..............................,,,------...//////......------......///.........///000333888>>>EEEKKKNNNPPPPPPPPPQQQRRRQQQMMMJJJ???>>>;;;888555333111000///000000///------...000------......//////000000///......///111111000///...............//////000......------,,,,,,,,,------------....../////////------------...//////000///...,,,,,,---...---,,,++++++++++++++++++++++++---+++***))))))***+++---++++++***))))))***++++++++++++++++++++++++++++++******))))))))))))******)))((((((((()))***,,,---)))))))))))))))))))))))))))'''&&&''')))++++++***))))))))))))***+++,,,---$$$%%%'''((()))))))))))))))))))))))))))*********((((((((((((((((((((((((%%%%%%&&&'''''''''''''''))))))((('''''''''''''''&&&&&&'''((((((((((((((())))))))))))))))))))))))&&&''')))+++,,,+++***)))&&&&&&'''''''''((((((((())))))(((''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((&&&&&&'''(((((((((((((((''''''((((((((((((''''''***)))'''&&&&&&'''((()))******))))))))))))***************)))))))))((((((''''''''''''((((((((()))&&&&&&'''''''''(((((((((%%%'''))))))((((((((()))&&&&&&''''''((())))))***''''''''''''''''''''''''***))))))(((((((((((()))&&&&&&&&&&&&&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%'''((())))))''''''((()))''''''''''''''''''''''''''''''&&&&&&&&&((()))***))))))((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))))))))'''''''''((()))*********'''((((((((()))))))))***))))))))))))************))))))))))))))))))))))))(((((())))))***+++,,,,,,,,,+++***)))((())))))***)))************+++++++++************************)))))))))***++++++,,,,,,,,,,,,+++++++++,,,,,,---+++,,,---.........------......------...///000000///......---------------,,,,,,,,,++++++,,,,,,,,,***++++++,,,------......,,,---...///000//////...///...------,,,,,,------///...------//////...---+++,,,------...............//////000000000000000........................vvvxxx}}}~~~jjjZZZMMMBBB======888888888888777666444444333222222111000111111111..............................///000000///...---........................,,,,,,---.../////////......---,,,,,,,,,...000111000222444999>>>CCCHHHKKKMMMNNNOOOQQQSSSRRROOOLLLAAA???===999666444222111///000000///------...000,,,------...///000111111---,,,,,,---///000///------,,,,,,,,,,,,---......,,,---...//////---+++***........./////////////////////...------------...,,,+++***+++---/////////++++++++++++++++++++++++,,,+++)))(((((()))+++,,,---,,,+++******+++,,,---++++++++++++++++++++++++******))))))))))))******)))((((((((((((***,,,---))))))))))))))))))))))))((('''%%%&&&))),,,------''''''''''''((()))***+++))))))(((''''''((()))***(((((())))))******++++++(((((((((((((((((((((((())))))))))))((((((((((((***)))(((&&&&&&&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))"""$$$'''***+++***)))'''&&&&&&&&&&&&'''''''''((())))))((('''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&'''(((((())))))((((((&&&&&&'''((())))))((((((''''''((((((((((((''''''+++***(((&&&%%%&&&'''(((((((((''''''''''''((((((+++*********))))))((((((&&&'''''''''(((((())))))''''''''''''((((((((((((''')))******)))(((((()))&&&&&&&&&'''((())))))***)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''((('''&&&%%%%%%&&&'''((((((***+++***)))((()))+++''''''''''''''''''''''''&&&'''''''''&&&&&&'''))))))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&''''''''''''''''''&&&######$$$$$$%%%&&&''''''&&&''''''((()))******+++'''((((((((())))))******))))))))))))************))))))))))))))))))))))))((((((((()))******++++++((((((******+++***)))((()))************+++++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***)))***+++---...+++,,,---.........---,,,//////.........//////000......---,,,,,,,,,,,,------,,,************,,,---******+++,,,,,,---......+++,,,.../////////...---......---,,,,,,,,,,,,---...---,,,,,,......---,,,******,,,---.../////////,,,------.......................................zzzvvvwwwwww}}}gggXXXLLLCCC===<<<555666777888777555333222333222111111000000111111222111///...---------...........................222000/////////...,,,***000000//////............---...//////......///111///000222777>>>DDDHHHIIIOOOPPPQQQRRRSSSSSSRRRQQQIIIEEEAAA===:::666333000222222111//////.........------...///000000//////000111222222222000///...//////............/////////...---,,,,,,,,,---...///000000111222333333333000000///...............+++++++++++++++++++++,,,------------------------...---,,,+++******))))))******+++++++++******)))******************++++++''''''(((***------,,,***(((((())))))))))))((((((''')))******((('''((((((''''''(((((())))))************))))))((((((''''''))))))))))))))))))))))))'''((((((((()))))))))***(((((()))******************************)))((((((***))))))(((((((((((()))))))))************)))((())))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))((('''&&&%%%###$$$%%%%%%&&&&&&&&&&&&))))))))))))(((((((((((())))))(((((((((((())))))******))))))((((((((('''(((((((((((((((((((((((())))))(((((('''''''''&&&++++++***))))))***++++++''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&((((((((((((((('''''''''++++++***)))((('''&&&&&&(((((('''&&&%%%%%%$$$$$$(((''''''&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''---+++***(((((()))+++,,,''''''''''''''''''''''''''''''&&&((()))***((('''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((***)))'''&&&'''(((***+++************)))))))))))),,,)))%%%%%%'''***+++***++++++++++++************$$$%%%%%%&&&'''((()))))))))))))))))))))******+++))))))))))))))))))))))))+++++++++*********************))))))******+++,,,---------,,,,,,+++++++++++++++,,,,,,---...//////.........///......---,,,,,,,,,------,,,,,,+++***,,,,,,---------,,,++++++---,,,,,,++++++,,,,,,---000000////////////000000........................222111///,,,******---/////////.........------------------............///...//////...---***((('''uuurrrtttuuu|||fffWWWLLLBBB<<<;;;777666555444444333333333333222111111000000111111222111///...------..............................111/////////000000///---000000000/////////......---...//////......///000111111333888???EEEHHHJJJLLLMMMOOOQQQRRRRRRRRRQQQIIIEEE@@@;;;888444111...000///...------,,,,,,,,,------...///////////////....../////////...---,,,...------,,,,,,------...///...------,,,---...///000000000000//////////////////...---------------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,000///...,,,,,,,,,,,,---******+++++++++******))),,,,,,+++***)))))))))***''''''((()))+++,,,***)))))))))************))))))'''(((******)))(((((()))************))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))************((())))))***************)))************)))(((((((((((('''''''''(((((()))((())))))******))))))((((((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((************)))((('''&&&%%%%%%&&&''''''''''''''')))(((((((((((((((((((((((((((''''''''''''(((((()))))))))(((((('''''''''(((((((((((((((((((((((()))(((((((((''''''''''''************************''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((((((''''''&&&((((((((((((''''''''''''((((((''''''&&&&&&%%%%%%((((((''''''&&&%%%%%%$$$(((''''''&&&&&&&&&''''''***)))(((((((((((()))***((('''&&&&&&&&&&&&'''(((***)))(((''''''((()))***$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$&&&'''(((&&&%%%''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''***)))((('''''')))***+++******)))))))))(((((((((+++)))'''''')))***(((&&&((((((((((((((((((((((((''''''(((((())))))*********************++++++,,,))))))))))))))))))))))))******************************))))))******+++,,,------,,,,,,,,,+++++++++++++++,,,,,,---......///...............---,,,,,,000000//////......------***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---000//////////////////000////////////////////////***,,,.........///111222////////////.........---------------............'''(((***,,,.../////////rrrqqqtttuuuzzzdddUUUJJJAAA;;;:::777666333111111111333444222222111000000000000111111000///......---..............................---,,,+++,,,...///...---000////////////.........,,,...//////......///000222222444999???EEEHHHIIIIIIJJJMMMOOOPPPPPPOOOOOOHHHDDD>>>888555222///---000///...------,,,---------......///////////////------......------,,,+++,,,,,,++++++++++++,,,,,,......---------......///111000///...---+++******...---,,,,,,,,,,,,,,,,,,......------,,,,,,++++++++++++++++++++++++++++++...,,,***((((((((()))***)))******+++++++++******...---+++***)))((((((((((((((('''(((******(((''')))******++++++******)))%%%''')))***)))((()))***,,,,,,+++******)))(((((())))))))))))((((((((((((((((((((((((((((((((((((+++++++++***************((()))******++++++******))))))******))))))((('''&&&&&&&&&&&&&&&'''((()))'''(((((())))))(((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((()))***++++++***)))(((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&''''''(((((((((''''''''''''(((((()))(((''''''''''''((()))((('''&&&%%%%%%&&&'''(((######$$$%%%&&&'''((((((%%%%%%$$$&&&'''(((&&&%%%''''''((((((((((((''''''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''')))(((((('''((()))***+++)))((((((((((((''''''''')))((()))***+++)))&&&###%%%&&&&&&''''''(((((()))***************++++++++++++************+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,------......------......------,,,+++......,,,++++++******+++)))***+++,,,------------------,,,,,,,,,,,,------//////............//////000000000000000000000000$$$'''+++---.........///////////////............------------............***+++,,,------------,,,tttsssvvvwwwxxxcccSSSIII???:::999666555444333222222222333222222111000000000000000000000//////.......................................,,,+++,,,...///..................------------,,,---///...------...000111111333777===BBBEEEFFFFFFHHHJJJLLLLLLKKKIIIHHHCCC???999555333111000...111111000///////////////......///////////////........................---,,,,,,++++++++++++,,,,,,------------------......000///...---,,,+++***)))------,,,,,,,,,,,,------//////...------,,,++++++************************+++***'''&&&%%%&&&((()))))))))***+++++++++******,,,,,,+++***)))))))))***+++)))((()))***)))(((&&&))))))************))))))%%%'''))))))))))))***+++*********)))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((++++++************))))))))))))***++++++++++++***)))))))))))))))(((((('''$$$$$$$$$%%%&&&'''((()))&&&''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''&&&%%%$$$$$$&&&''''''((((((((('''''''''''''''((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((''''''''''''(((***++++++***((('''''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((((((&&&&&&'''''''''''''''((('''''''''(((((()))))))))(((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&(((''''''''''''''''''(((&&&%%%%%%$$$%%%%%%&&&'''%%%%%%&&&&&&''''''(((((('''&&&&&&((()))***((('''&&&''''''((((((''''''&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))***(((((('''''''''&&&&&&&&&''''''((()))***)))'''%%%&&&&&&'''((()))***+++++++++++++++++++++***************))))))******+++,,,))))))))))))))))))))))))(((((((((((())))))))))))******))))))******+++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------------------------,,,++++++---,,,***)))(((((())))))***++++++,,,,,,,,,++++++------,,,,,,,,,,,,------///......------......///////////////////////////)))+++......---,,,+++,,,............---------,,,,,,,,,---------...............------,,,+++******wwwtttvvvwww~~~wwwaaaRRRHHH???999888555555666666555444222111222111000000//////000000///////////////.........////////////////////////333111//////000111000///,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------...///000///111444:::>>>@@@AAAEEEFFFHHHHHHGGGDDDAAA???;;;888444222111111000000111000000////////////000...///////////////............---------.........------,,,,,,,,,,,,------++++++,,,,,,------------.........------,,,,,,,,,...---------------......//////...------,,,++++++************************---,,,***))))))***+++,,,((()))***+++++++++++++++***)))))))))***+++,,,,,,---+++***)))******)))(((''''''((((((((((((''''''%%%'''))))))))))))***+++'''''''''((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))***+++++++++++++++)))))))))))))))(((''''''$$$$$$$$$$$$%%%'''((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&'''''''''&&&&&&%%%&&&&&&''''''((((((((())))))(((((((((((((((((()))&&&&&&''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&''')))******)))'''&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''(((''''''%%%&&&&&&&&&''''''((((((&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''&&&&&&&&&%%%%%%$$$$$$'''&&&&&&((()))***((('''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))%%%&&&'''((()))***+++,,,*********************)))((((((((((((((()))******))))))))))))))))))))))))''''''(((((())))))))))))******))))))******+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***...------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))...------,,,,,,------.........------------..............................111222222000...---...///---------,,,,,,,,,++++++,,,,,,,,,------------...******++++++,,,---......xxxtttuuuuuu~~~vvvaaaRRRGGG>>>999888444555666777666444222000111111000////////////000......////////////......////////////////////////000...,,,+++,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,+++---......------...///.........222666:::<<<===AAABBBDDDDDDBBB>>>:::888444222000000111111000///......------------......//////////////////...---,,,,,,+++++++++,,,------......------------......***+++,,,---............---------------.........---------------......///......------,,,,,,++++++*********************************)))))))))******((()))***+++++++++++++++(((((())))))***+++---...---,,,***)))***+++***)))&&&''''''((((((''''''&&&%%%''')))***)))((()))***%%%%%%&&&''''''((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((()))))))))))))))***++++++,,,+++++++++(((((())))))(((((('''&&&%%%%%%%%%%%%%%%&&&'''(((&&&''''''((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((()))))))))(((((('''&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''(((((()))))))))(((((((((((())))))'''''''''''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''(((((($$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&%%%$$$###"""!!!!!!%%%%%%$$$&&&'''(((&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&(((***$$$%%%%%%'''((()))******)))))))))))))))))))))***(((''''''''''''((())))))))))))))))))))))))))))))'''(((((())))))******+++******))))))******+++,,,*********+++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++***))))))******++++++++++++++++++++++++++++++******)))......------------......------,,,,,,,,,,,,------........................,,,---...---,,,,,,...000---------,,,,,,,,,,,,+++,,,,,,,,,,,,------------...---,,,++++++++++++,,,yyyuuuuuuuuu}}}vvvaaaRRRHHH???:::999555555555444333333222111111111000///////////////---...///000000///......////////////////////////,,,***(((''')))+++,,,,,,,,,,,,---------.........+++---......---,,,...///...---...000555888::::::<<<>>>@@@@@@>>>;;;666333000//////000000000---+++......------------......///////////////...---------,,,+++++++++---...///......------------......,,,---...///000000000///------------------------,,,,,,++++++,,,------...,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++''''''((()))))))))((('''(((((()))++++++,,,,,,+++))))))))))))***+++,,,,,,,,,***(((((()))******)))''''''(((((((((((('''''''''(((******)))(((((()))''''''''''''(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))''''''((()))***++++++,,,)))***++++++,,,,,,++++++(((((())))))(((((('''&&&'''&&&&&&&&&&&&&&&''''''&&&'''((()))************((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''((())))))******)))))))))((((((((((((((('''&&&&&&%%%%%%&&&''''''((())))))(((((((((''''''((((((((('''''''''(((((()))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&((())))))$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$&&&'''(((&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))(((((((((''''''''''''&&&&&&(((******'''$$$$$$%%%&&&&&&''''''((()))******(((((())))))******++++++((((((((((((((())))))***))))))))))))))))))))))))(((((())))))***++++++,,,******))))))******+++,,,)))*********+++++++++++++++++++++++++++++++++++++++++++++++++++******)))###%%%'''***+++***)))((((((((()))++++++,,,,,,,,,......------------......------,,,,,,,,,,,,------........................'''***---...---------...//////.........---------++++++,,,,,,,,,---------111000...,,,***))))))))){{{wwwwwwvvv}}}vvvaaaRRRHHH???:::999666444222111000000111222111111000///////////////---...///000000///......000000000000000000000000///---+++,,,...111222333........./////////000000+++,,,...---,,,,,,---///...---...000444888999999888:::<<<>>>===999555222/////////000000///+++(((000000/////////000000111//////000000///...------///......---...///000111...------,,,,,,------...---...000111222222222111---------,,,,,,,,,+++++++++*********+++,,,,,,---+++++++++++++++++++++,,,++++++++++++++++++++++++)))***,,,......---+++***(((((()))++++++,,,,,,,,,++++++***************++++++)))'''&&&((()))))))))(((((())))))))))))((((((''')))******((('''((((((******))))))(((((('''''''''((((((((())))))******************************''''''(((***+++,,,---...******+++,,,,,,,,,,,,+++(((((((((((((((''''''&&&(((((('''&&&&&&&&&'''''''''''')))***++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''(((((((((((((((''')))))))))))))))(((''''''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&''''''''''''((((((((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))((('''&&&&&&&&&&&&'''(((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((()))***'''((()))******)))((('''&&&'''((())))))((('''&&&"""###$$$%%%&&&'''''''''(((((())))))))))))))))))''''''&&&((()))***((('''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))***+++++++++)))(((((((((((('''''''''&&&***------(((### ))))))******++++++,,,,,,(((((()))***++++++,,,,,,)))))))))))))))******+++))))))))))))))))))))))))((())))))***+++,,,,,,,,,*********)))***++++++,,,))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++***))))))###&&&***---///...,,,+++%%%&&&(((***,,,---...///......------------......---,,,,,,++++++,,,,,,---000000000000000000000000,,,000444666555333000000111000000000////////////++++++,,,,,,,,,---------***))))))***+++...000111yyyrrrssswww~~~ttt^^^OOOEEE===999999666666555444333222222111111///---,,,,,,,,,...//////////////////000111111222111000...---,,,,,,,,,000///...---------------*********+++,,,---...///(((+++---,,,******---111333222000000111555999;;;::::::999777555333111000000000///...---,,,,,,+++...------,,,,,,,,,------------,,,+++,,,---///000......---------...//////......------------......+++,,,,,,---.........---///,,,)))))),,,------,,,*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))+++***)))'''''')))***+++******+++---...---***((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************((((((((((((((('''''''''(((((())))))))))))((((((&&&''''''((()))******+++++++++******************(((((()))***,,,---...///)))************+++++++++((((((''''''''''''((((((&&&'''((((((((('''%%%$$$''''''((((((((((((''''''))))))((((((''''''&&&&&&((('''&&&%%%%%%&&&'''(((------,,,+++***)))(((((()))))))))(((''''''&&&&&&'''&&&$$$"""""""""$$$%%%$$$%%%'''((((((((('''&&&'''((()))))))))(((&&&%%%''''''((((((((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%'''''''''''''''((())))))&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###'''(((&&&''')))(((%%%%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))$$$%%%'''))))))((('''%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((())))))***)))'''&&&%%%%%%&&&'''''''''&&&$$$$$$&&&))))))$$$$$$))))))%%%###$$$%%%$$$$$$%%%&&&(((***(((&&&$$$$$$%%%((()))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((())))))******))))))))))))))))))))))))******+++,,,,,,,,,,,,+++))))))))))))))))))))))))******+++,,,,,,,,,+++++++++******)))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,---------******+++++++++******)))...---,,,,,,......---,,,***,,,------,,,++++++,,,,,,+++*********---///111,,,,,,------------,,,,,,---------------------------.../////////...---,,,++++++***))))))*********------,,,++++++,,,,,,,,,|||ttttttxxxsss]]]NNNEEE===999999888777666555444333222111222000///------...///000...............///000000222111111000...------,,,///......------------.........---------///000111.../////////......///111333222000000222555888;;;888888777666444222000///000//////......---------...------,,,,,,---------000//////....../////////...---,,,+++***)))))))))......------------......+++,,,,,,---......------///,,,***+++---...---+++,,,,,,+++++++++,,,------++++++++++++++++++++++++******************+++++++++***)))(((((()))***+++)))))))))***++++++)))'''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((())))))(((((())))))))))))((((((&&&''''''((())))))******))))))))))))))))))))))))'''((())))))***+++,,,,,,))))))*********+++++++++))))))))))))))))))))))))%%%&&&((()))***+++******&&&''''''''''''''''''&&&(((((((((((((((''''''''')))((('''&&&&&&'''((()))******))))))(((((('''''''''''''''((((((((((((((('''&&&&&&&&&&&&''')))***%%%&&&''''''(((''''''''''''''''''''''''&&&%%%%%%''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((())))))''''''''''''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%)))+++***''''''+++---+++&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))%%%%%%'''((((((((('''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%(((((($$$###''''''$$$&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((())))))******))))))))))))))))))))))))((()))******++++++******(((((((((((((((((((((((()))******++++++++++++++++++******)))))))))))))))*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------,,,,,,+++---,,,++++++,,,---,,,++++++---///...---,,,---------,,,+++******,,,---...------............------------------------------------.........------------,,,,,,,,,------...///---,,,,,,,,,+++,,,,,,,,,uuuvvv{{{rrr]]]NNNEEE===999999777777666444333111000000222111000///...///000111...------------......///111111111111000///---,,,------------------...///---,,,***))))))+++,,,...222000///...///000///...000000//////000222555777555555555444222000///...///////////////.........---------,,,,,,------........./////////...------000///...---,,,+++++++++...------,,,,,,------...+++,,,,,,------------------,,,,,,---......---+++------,,,+++++++++++++++************************((())))))***++++++,,,,,,+++***)))(((((()))***+++***)))((()))***+++***(((((())))))******))))))((())))))))))))))))))))))))'''''''''((((((((())))))'''''''''(((((()))))))))))))))))))))))))))))))))'''''''''(((((())))))***((((((((((((((((((((((((((((((((()))))))))******)))))))))*********++++++((()))***++++++***)))(((%%%&&&''')))******+++***''''''(((((((((((('''''''''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''((())))))***''''''(((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&'''((('''''''''''''''((())))))((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((%%% &&&******'''''''''&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''(((((('''(((((((((((('''&&&&&&''')))(((%%%$$$''''''%%%'''(((((((((((('''&&&&&&%%%&&&'''(((((((((&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))'''((())))))******))))))''''''''''''''''''''''''(((((()))***************+++******)))))))))))))))*********++++++++++++,,,*********++++++++++++,,,,,,,,,------------,,,,,,,,,+++******,,,,,,+++***,,,...//////...------...///...,,,+++++++++,,,---.........//////.........------------------------------,,,,,,,,,,,,------***************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,uuuwww~~~ppp\\\NNNEEE===999999666555444222111///...---222111000/////////000000.........------......///000111222222222000---,,,,,,,,,,,,,,,---......///,,,+++)))''''''(((***+++///,,,******---///...,,,------------...///111222333333333222111000///.........//////////////////------,,,,,,,,,---......((()))***,,,,,,,,,+++***---------------...///000------,,,,,,,,,,,,------+++,,,,,,---------,,,,,,,,,,,,---...///...---+++,,,,,,+++++++++++++++,,,++++++++++++++++++++++++))))))*********++++++++++++******))))))******+++,,,+++)))***+++,,,,,,,,,)))))))))******)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))'''((((((((((((((())))))))))))))))))))))))))))))))))))))))))************'''(((***++++++***(((''''''''''''''''''&&&&&&%%%)))))))))******)))))))))&&&&&&''''''(((((())))))'''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''(((((())))))(((((((((((('''$$$!!! ''''''&&&%%%%%%'''((()))((('''&&&%%%%%%%%%''''''''''''((((((((((((''''''(((''''''''''''(((((()))'''''''''''''''((())))))******))))))((((((((('''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&$$$%%%"""###&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***((((((((((((((('''''''''))))))((('''&&&'''((('''&&&&&&'''((())))))'''&&&%%%&&&''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((('''((())))))******))))))((((((((((((((((((((((((&&&'''((()))*********)))+++******)))))))))))))))************++++++++++++))))))*********+++++++++******++++++,,,+++++++++,,,+++***+++,,,---,,,***,,,---//////---------......---,,,,,,,,,,,,------......////////////......---------------------------,,,+++***+++,,,---...******))))))))))))******++++++,,,,,,,,,,,,,,,,,,|||sssxxxooo[[[NNNEEE===999999666666555333222000//////000000/////////......///000000///////////////000///000111222111///---,,,,,,,,,,,,,,,,,,---...//////...,,,++++++,,,---...+++((('''(((,,,///...---------......//////000000222222222222222111000///............////////////,,,,,,,,,,,,,,,---...///%%%&&&(((***+++,,,,,,+++))))))))))))***+++,,,---,,,,,,++++++++++++,,,,,,+++,,,,,,---,,,,,,+++++++++,,,...///...---,,,,,,************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++************++++++,,,***))))))+++------,,,))))))************))))))))))))))))))))))))))))))))))))*********+++++++++++++++***)))(((''''''&&&))))))(((''''''((())))))''''''''''''((((((((((((((((((((())))))*********+++************)))))))))(((((()))))))))*********&&&''')))******)))'''&&&(((''''''&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((()))))))))((((((''''''''''''&&&'''((('''&&&### ''''''&&&%%%%%%'''((())))))((('''&&&&&&'''((()))''''''(((((((((((('''''''''''''''''''''((()))***'''''''''''''''((()))))),,,+++++++++***)))))))))))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%((((((%%%%%%))))))'''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&''''''((())))))(((((('''''''''''''''&&&%%%&&&&&&%%%&&&'''%%%$$$$$$&&&((()))((('''((('''%%%%%%%%%'''(((***(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((((()))******++++++******))))))))))))))))))))))))&&&&&&'''((()))*********+++******)))))))))))))))))))))*********+++++++++))))))*********+++++++++)))***+++,,,,,,,,,,,,,,,...,,,+++,,,---...---,,,+++,,,......,,,+++,,,---+++,,,,,,,,,---...//////......////////////......------------------------,,,,,,+++***+++,,,---...000///...---,,,+++++++++***+++,,,------------,,,zzztttzzz~~~mmmZZZMMMEEE===999888777777666555444333222222000000////////////......111111000////////////000...///000000000...---,,,,,,,,,,,,,,,,,,,,,---...,,,,,,,,,+++,,,,,,,,,---***))))))***---000111000///000111111222111000000///000000111111111000000...............---------,,,,,,,,,,,,---......///((()))***,,,---...//////---,,,++++++******++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,++++++******,,,------,,,++++++,,,((()))))))))+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((++++++++++++++++++++++++)))((('''(((***++++++***)))******++++++******)))))))))))))))))))))))))))*********+++++++++,,,,,,++++++***))))))(((''''''((((((&&&&&&&&&&&&((((((''''''''''''''''''''''''((((((((())))))******+++************************((((((((()))))))))******&&&'''((())))))((('''&&&''''''''''''(((***+++,,,%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''((((((((())))))***))))))(((''''''&&&&&&###%%%'''(((((('''%%%$$$'''&&&&&&&&&&&&'''(((((((((''''''''''''((())))))''''''(((((((((((('''''''''''''''''''''((()))***'''''''''''''''((())))))++++++++++++************'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%)))***))))))+++***''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$$$$)))(((''''''&&&&&&''''''$$$!!!!!!$$$$$$###$$$''''''%%%"""$$$'''))))))'''((('''%%%$$$$$$&&&)))+++(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))((()))******++++++******************************%%%&&&''')))************+++******))))))))))))))))))))))))************+++*********++++++++++++,,,+++,,,---......//////......---,,,,,,......---,,,***,,,------,,,++++++,,,***+++,,,---...///000000.........//////.........------------------------,,,++++++,,,,,,---...//////...---+++************)))***,,,---...------,,,|||www||||||lllYYYMMMEEE===999888444444444444333333333222000111111111000000//////000000///...........................------------------,,,,,,+++,,,,,,,,,((()))***+++,,,,,,++++++***+++,,,,,,,,,---000222...///111111111000///...------...//////000//////......------,,,,,,++++++,,,,,,,,,,,,---...//////...............//////000///...------,,,---------++++++************++++++,,,,,,,,,,,,,,,+++*********+++,,,+++))))))+++---******))))))***+++,,,,,,++++++++++++++++++++++++++++++*********************++++++++++++++++++***'''''''''))),,,,,,+++))))))******++++++******))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&'''(((((()))******(((((())))))))))))))))))(((((((((((()))))))))***((((((((((((((((((((((((''''''''''''(((***+++,,,&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''$$$%%%&&&(((((((((''''''%%%&&&''''''((('''''''''%%%&&&''''''((((((((('''''''''((((((((((((''''''&&&&&&&&&&&&'''((()))***'''''''''''''''((())))))((()))))))))))))))******''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###&&&(((&&&''')))((($$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%'''((((((((('''&&&&&&&&&&&&''''''''''''((((((((('''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((&&&%%%%%%%%%&&&'''### $$$&&&$$$%%%***---)))$$$###&&&)))(((&&&&&&&&&%%%%%%&&&''')))***(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((())))))******))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))&&&&&&((()))***++++++++++++******)))))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,+++,,,---...////////////---,,,+++,,,------,,,++++++---......---,,,,,,---,,,,,,---......///......------............------------------------------++++++,,,....../////////***)))))))))))))))******(((***,,,---......---,,,~~~zzz}}}{{{kkkYYYMMMEEE===999888000000000000000000000000111222222222222111000000000///...---------------......---,,,,,,,,,------...------,,,++++++++++++***+++...000111000///...))),,,---,,,******---000+++---...//////---+++******+++,,,---..................---,,,++++++******+++++++++,,,---...///000222111///...------......((((((((()))***+++---...++++++************++++++,,,,,,,,,,,,,,,+++***)))***+++,,,***''''''***...,,,+++******)))*********************************)))))))))***++++++,,,,,,***++++++,,,,,,++++++***((((((***,,,//////,,,*********++++++++++++******))))))))))))))))))))))))))))))))))))************&&&'''((()))***+++,,,,,,'''&&&$$$######$$$&&&''''''''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))''''''''''''(((((())))))(((((((((((())))))))))))******))))))))))))******)))((('''%%%%%%&&&&&&'''))))))************))))))))))))(((((('''''''''&&&'''((()))******)))((('''''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''&&&%%%%%%$$$$$$%%%'''((((((((('''&&&###$$$&&&'''((('''&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&((())))))'''''''''''''''((())))))&&&&&&''''''(((((())))))***)))))))))((((((((((((&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$'''(((&&&&&&))))))&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%'''))))))((('''%%%&&&&&&&&&'''''''''((((((((((((((((((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))***))))))(((((('''&&&%%%$$$%%%&&&&&&%%%!!!"""''')))''')))...333---&&&$$$&&&((('''%%%###%%%&&&((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''(((((()))*********))))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((&&&'''(((***++++++,,,,,,+++******)))))))))))))))))))))))))))************++++++,,,,,,,,,---------)))***+++,,,------------,,,+++******,,,,,,+++***,,,...//////...------............///......---,,,,,,------------------,,,------------------------***,,,---///000000///...*********+++,,,...///000((())),,,.........---,,,~~~zzz}}}~~~kkkWWWJJJCCC===888666222333444444444333222111000000111111111111000000111000000///...---------///...---,,,,,,---///000---------,,,,,,+++++++++///............---------+++,,,---......---,,,+++......------,,,++++++***,,,,,,---...//////,,,))),,,,,,++++++******++++++------------------------***)))''')))+++,,,)))'''###$$$&&&''')))*********------,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---...---,,,***)))++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++************)))))))))************))))))(((((())))))*********+++******)))(((((()))***+++''''''((()))))))))))))))''''''&&&&&&&&&''''''(((''''''''''''((((((((((((&&&&&&'''(((((())))))***))))))))))))((((((((((((***++++++******)))(((''''''&&&&&&&&&''')))***,,,++++++***)))((('''&&&&&&(((''''''&&&'''((()))***)))((('''&&&&&&'''((()))(((((()))(((''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))''''''''''''''''''''''''(((((())))))))))))(((((('''&&&&&&%%%&&&'''((()))&&&'''((())))))'''%%%###%%%&&&&&&&&&'''(((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((&&&'''((())))))'''%%%$$$'''''''''&&&&&&%%%%%%%%%$$$&&&)))++++++)))&&&$$$(((((((((((()))))))))))))))(((((((((((())))))***'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''((((((******))))))(((((((((''''''''''''''''''((())))))))))))))))))))))))))))))******)))))))))))))))***))))))((((((''''''&&&&&&(((((()))***************(((((((((((())))))))))))))))))))))))******************************++++++---,,,+++***)))((('''&&&++++++,,,,,,,,,---------,,,,,,,,,++++++*********...---+++******+++---...,,,,,,------,,,,,,+++***---+++)))+++------+++(((---------......//////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++|||wwwzzz}}}kkkVVVJJJCCC<<<888666222222333333333222000000//////000000000000//////000000000///...---------111000///------,,,,,,,,,---------,,,,,,+++++++++------------,,,,,,,,,,,,,,,,,,------------,,,,,,......---,,,+++))))))(((------...///111000...,,,++++++***++++++,,,------------------------------,,,***)))+++------+++)))&&&'''((()))***+++++++++***************)))))))))************************000///...---+++***)))(((,,,,,,------,,,,,,+++***+++++++++++++++++++++++++++++++++*********))))))+++++++++************)))((())))))******))))))(((((()))))))))************++++++)))((((((((()))***''''''((())))))))))))))))))(((''''''&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***++++++)))************)))(((((('''&&&%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&(((((())))))((((((''''''((((((''''''''''''((((((+++(((&&&&&&)))***'''%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&%%%&&&'''((()))&&&&&&'''''''''&&&$$$$$$&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''"""$$$&&&((())))))(((((('''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&''''''(((((('''''''''&&&&&&&&&%%%(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''(((((()))************)))(((((((((((())))))))))))))))))))))))************,,,,,,+++***))))))))))))************)))))))))))))))))))))*********++++++---------,,,,,,,,,++++++---,,,+++******+++,,,---------......------,,,+++---+++***+++---...,,,))),,,,,,---------.........,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++zzzsssuuuzzz}}}jjjVVVIIIBBB<<<888666333333333222111000///.........////////////......000000//////...---------...............---,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,------***++++++,,,---...//////++++++,,,...///000...,,,*********+++,,,---//////---------------------------,,,,,,---......---+++******+++,,,,,,,,,,,,,,,************++++++++++++++++++++++++++++++++++++000//////---,,,+++***)))---,,,,,,++++++++++++,,,++++++++++++++++++++++++*********)))))))))((((((+++++++++************)))(((((())))))))))))(((((())))))))))))************,,,+++***)))(((((())))))''''''((()))))))))))))))***))))))(((&&&&&&%%%%%%''''''''''''((((((((((((***))))))(((''''''&&&&&&&&&&&&'''((()))***++++++(((((())))))******))))))((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&&&&''''''(((((()))))))))))))))'''&&&%%%''''''(((((((((((('''''',,,((($$$%%%***+++(((###''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&###$$$&&&((())))))(((((('''''''''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))$$$$$$$$$%%%%%%%%%%%%&&&(((((('''&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))(((((((((((('''((())))))******))))))(((((((((((())))))))))))))))))))))))************---,,,+++***)))((((((((((((((())))))******++++++)))))))))************+++---------------,,,,,,,,,,,,+++***))))))***+++,,,...............------,,,---,,,+++,,,......---++++++,,,,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++zzzqqqsssyyy{{{iiiUUUHHHBBB<<<777666444444333222111000///......//////000000//////.../////////......---------(((***,,,...////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++...---,,,++++++,,,---...*********************+++(((((((((***,,,---,,,***++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,+++,,,,,,,,,,,,,,,++++++++++++,,,------...//////------------------------++++++,,,,,,,,,,,,,,,------,,,+++******+++,,,---+++++++++++++++++++++++++++*********))))))))))))+++++++++*********))))))((((((((())))))((((((((()))))))))))))))*********))))))))))))))))))******''''''((()))))))))))))))((((((((((((((('''&&&&&&''''''''''''((((((((((((,,,+++***)))'''&&&%%%$$$))))))))))))((((((((((((&&&'''((()))************))))))(((((((((((((((((((((((((((((())))))))))))((('''&&&&&&&&&&&&&&&'''&&&'''((())))))((('''&&&***(((&&&'''))))))'''%%%++++++++++++++++++++++++(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&%%%###""""""###%%%&&&''''''&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((('''''''''((((((''''''&&&%%%'''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''(((((((((+++***)))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((((('''''''''(((((()))***((((((((((((((((((((((((((()))***+++++++++***)))))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((())))))))))))((()))))))))************,,,+++***)))))))))))))))(((((())))))******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++------......------,,,+++,,,,,,,,,---......------++++++++++++++++++++++++,,,,,,,,,------......///+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++|||rrrtttyyyzzzhhhTTTHHHAAA;;;777666666555444333222111000000///000000111111000000///............------------((())),,,.../////////...,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---,,,+++******+++,,,---...---+++((($$$!!!((((((((()))+++,,,,,,+++---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,++++++++++++++++++,,,++++++***)))++++++,,,---......///000------------------------))))))******++++++++++++,,,+++***)))******,,,---++++++++++++++++++++++++,,,,,,+++++++++*********+++++++++*********))))))(((((())))))))))))((((((******))))))))))))))))))''''''((()))***++++++,,,''''''((()))))))))))))))&&&&&&'''((()))))))))(((''''''''''''((((((((((((''''''&&&$$$###""" ))))))))))))((((((((((((%%%&&&'''((()))*********''''''((())))))*********))))))))))))((((((((((((&&&%%%"""!!!"""%%%(((+++&&&'''((())))))((('''&&&''')))***)))&&&%%%&&&)))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''(((***++++++''''''((((((((((((''''''((((((((()))))))))******'''''''''''''''''''''''''''&&&$$$######$$$&&&'''''''''''''''''''''&&&&&&((((((''''''''''''((()))((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''&&&&&&''''''((())))))***'''''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''((((((((())))))))))))******)))'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''((((((((((((((('''''''''((()))+++,,,---''''''''''''''''''''''''(((((()))***************((((((((((((((()))))))))''''''((()))))))))))))))(((((((((((())))))))))))((()))))))))************(((((((((((()))***++++++)))))))))))))))***************+++++++++,,,,,,,,,******************+++++++++******************++++++,,,,,,,,,,,,+++******+++,,,---......---......+++++++++++++++++++++++++++,,,,,,------.........++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++tttuuuyyyyyygggSSSGGGAAA;;;777666666555444333222222222222000000111111111111000000---------------------------------------,,,++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++******)))((((((,,,+++***+++---......------,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,*********+++******+++++++++******)))((())))))***+++,,,,,,---************************,,,++++++***))))))((((((+++************++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++++++++************)))))))))************))))))************))))))))))))&&&'''(((***++++++++++++''''''((()))))))))))))))$$$%%%''')))*********)))''''''''''''((((((((((((''''''&&&%%%%%%$$$######&&&&&&'''((()))***++++++%%%&&&'''((())))))***)))$$$$$$&&&'''((()))))))))((((((''''''&&&&&&&&&%%%%%%###!!!!!!"""%%%))),,,''''''((((((((((((''''''%%%))),,,***%%%###&&&***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''(((***+++,,,''''''((((((((((((''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''')))(((''''''''''''((()))'''''''''(((''''''&&&%%%((((((((((((((()))))))))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((''''''$$$%%%&&&'''((()))******$$$%%%%%%&&&'''((())))))'''''''''''''''(((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))+++,,,---''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((''''''''''''((((((((((((&&&'''(((((())))))(((((((((((((((((())))))))))))))))))))))))************'''''''''((()))***+++,,,)))))))))))))))*********((((((((())))))))))))***))))))))))))************+++++++++++++++++++++++++++++++++++++++***)))))))))+++---------,,,---...,,,,,,,,,++++++++++++***************++++++++++++++++++++++++++++++++++++))))))******+++,,,,,,,,,++++++++++++++++++++++++vvvtttxxxxxxfffRRRFFF@@@;;;777666555444333111111111222222//////000000000000//////------------------------///...---,,,++++++******+++++++++,,,,,,---------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++)))***+++---000222444555...,,,++++++---...---,,,******)))))))))***++++++++++++++++++++++++++++++(((+++---,,,***)))***+++)))******+++++++++******((()))))))))******++++++)))))))))))))))))))))))),,,,,,++++++***)))))))))))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++************)))******++++++++++++******************)))))))))(((((()))***+++******)))(((''''''((()))))))))))))))%%%&&&(((*********)))(((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&'''((()))***++++++&&&&&&'''((()))))))))(((%%%&&&'''((())))))((('''&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&'''((()))((((((''''''''''''((((((&&&)))+++)))&&&%%%&&&)))''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''((((((((((((''''''&&&'''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((('''%%%%%%%%%&&&((()))))))))((('''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''%%%%%%&&&&&&'''''''''(((%%%%%%%%%&&&'''((()))***&&&'''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''(((((()))''''''''''''''''''''''''%%%$$$###"""###%%%''')))%%%&&&&&&&&&'''''''''(((&&&'''(((((())))))(((((((((((((((((())))))))))))))))))))))))************((((((((((((((()))***+++''''''((()))***+++,,,,,,(((((((((((())))))))))))))))))*********+++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++******'''***------,,,+++---...------,,,,,,+++++++++++++++++++++***************************************((())))))***++++++,,,,,,++++++++++++++++++++++++~~~wwwtttwwwxxxfffRRRFFF@@@:::666555333222111000000111222222......////////////......---------------------------,,,+++***+++,,,---...+++++++++,,,,,,---------+++++++++************)))***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,++++++---,,,******+++,,,+++***''''''(((((()))***,,,,,,++++++++++++++++++++++++)))+++------***)))***,,,)))***+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,************************))))))***+++,,,,,,------((()))***,,,,,,,,,+++***++++++++++++++++++++++++************))))))))))))+++++++++************)))++++++,,,,,,,,,,,,+++++++++*********))))))((((((++++++,,,+++***(((&&&%%%'''(((((()))))))))))))))'''(((***+++***)))'''&&&''''''''''''((((((((()))&&&&&&''''''((()))))))))))))))))))))((((((((((((&&&'''(((((((((((((((((()))***+++++++++***((('''&&&&&&'''((()))***+++,,,%%%&&&)))***+++)))'''%%%)))((('''&&&&&&'''((())))))((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%'''(((***+++''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''((((((((((((''''''))))))))))))************''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((((('''%%%$$$###%%%'''))))))((('''&&&%%%&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))(((''''''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&'''''''''(((((()))))))))'''%%%######%%%''')))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))******&&&&&&&&&''''''((((((((()))((('''&&&%%%$$$$$$$$$'''''''''''''''''''''''''''&&&###"""###&&&))),,,%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))***************))))))(((((((((((()))%%%%%%'''(((***,,,......************++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,------------,,,++++++&&&))),,,---+++***,,,...---------,,,,,,+++++++++...------,,,,,,+++++++++************************((())))))***++++++,,,,,,++++++++++++++++++++++++|||}}}~~~sssqqqvvvssscccPPPEEE>>>999666777444444333333222111111000---///111222111///,,,***---,,,++++++------,,,+++//////.........---------...---,,,+++***+++,,,---...---+++))))))***+++,,,------------------------...---,,,,,,---...---,,,*********,,,//////---+++,,,++++++******++++++,,,++++++******)))*********---------,,,,,,+++++++++,,,,,,+++******+++,,,,,,.........+++(((&&&'''(((***+++,,,,,,,,,,,,+++***///---+++******+++---///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++333000......000000...+++((((((((((((((((((((((((************************)))))))))))))))))))))))))))))))))))))))(((''''''******)))(((((((((((((((''''''((())))))***))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++((('''&&&%%%%%%&&&'''((('''(((((()))))))))))))))$$$&&&((()))***)))((('''''''''''''''((((((((((((((((((((((((((()))******((((((((()))))))))))))))$$$%%%'''(((((('''%%%$$$(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''(((((((((((('''''')))*********)))((('''&&&)))((('''&&&&&&'''((()))(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((()))(((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$***)))((('''&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''******)))((('''&&&%%%%%%&&&&&&'''((())))))(((((())))))))))))************'''((((((((('''&&&%%%%%%((((((((((((((((((((((((###%%%''')))))))))((('''&&&&&&''''''&&&&&&%%%$$$))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((()))******)))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))'''''''''''''''((())))))'''((()))******)))((('''))))))))))))))))))))))))******)))))))))))))))***(((((((((((()))***,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++,,,------......///---,,,,,,++++++,,,,,,---************************++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))************************}}}~~~tttsssxxxrrrbbbOOODDD>>>888666666333333333222111111000000+++,,,...000111000//////...---,,,,,,......---,,,.........------------,,,...---,,,++++++,,,---------,,,+++*********+++,,,------------------------...---------......------+++******+++......---,,,,,,++++++******++++++,,,,,,++++++***++++++,,,,,,---------,,,,,,+++++++++------,,,++++++,,,------***++++++***))))))***,,,***+++,,,,,,,,,,,,+++***)))'''%%%$$$$$$%%%'''))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++))))))***)))((('''************************************************)))))))))))))))))))))))))))))))))))))))(((''''''******)))((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&&&&'''''''''''')))((('''&&&&&&'''((((((((((((((((((((('''&&&&&&&&&'''((())))))(((((('''''''''''''''(((((((((((()))((((((((((((((()))***((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%++++++******)))(((((('''((('''&&&&&&'''((()))***(((((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&''''''(((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''&&&''''''(((((((((((('''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%''''''''''''''''''''''''$$$%%%&&&''''''%%%###"""&&&&&&''''''&&&&&&%%%$$$((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''''''''(((((())))))''''''&&&&&&&&&''''''((()))((('''&&&&&&'''((()))((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******((('''''''''((()))******************+++++++++,,,************************,,,,,,,,,,,,++++++******+++++++++,,,------......---,,,,,,++++++,,,,,,---++++++++++++++++++++++++((())))))******))))))(((************************************************}}}~~~~~~wwwvvvzzzppp```NNNCCC===777555555333222222111000000//////------......///000000000///...------//////...---------------,,,,,,,,,,,,...------,,,------......,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,***)))***,,,......---++++++************+++++++++++++++++++++,,,---...------,,,,,,,,,,,,++++++...------,,,,,,------...)))***+++***))))))+++,,,***++++++,,,,,,++++++******)))'''&&&&&&''')))***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,+++***))))))***************************************************))))))))))))))))))))))))))))))))))))((((((((((((***))))))(((((((((((((((''''''(((((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%&&&&&&&&&&&&)))((((((''''''((())))))))))))(((((('''%%%$$$###((((((((((((((('''''''''''''''''''''((((((((((((***)))((((((((((((((()))''''''''''''''''''''''''&&&'''(((******((('''&&&''''''''''''''''''''''''(((((((((''''''''''''''''''''''''(((((()))))))))(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$#########%%%&&&''''''&&&&&&&&&'''((())))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((()))***((('''&&&&&&%%%&&&&&&&&&(((((('''''''''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((()))''''''(((((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''&&&$$$""" &&&''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((%%%%%%%%%&&&&&&((())))))((((((''''''''''''((((((&&&&&&%%%%%%&&&&&&'''(((***)))'''&&&&&&''')))***))))))))))))))))))))))))***)))))))))))))))******((('''''''''''''''(((((()))))))))*********++++++************************---------,,,,,,,,,,,,+++******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((())))))))))))((((((************************))))))))))))))))))))))))zzz}}}~~~}}}}}}yyyxxx|||ooo___MMMCCC===777444444222222111111000/////////222111///...------------...---,,,---...///...,,,------,,,,,,,,,+++++++++------------......//////+++,,,,,,,,,,,,+++***)))++++++++++++++++++++++++***+++,,,,,,+++***+++,,,,,,***((()))+++---...---++++++************++++++)))))))))***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,---,,,+++(((((((((***++++++++++++++++++++++++...---++++++++++++---...++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,...000///+++***+++...************************************************))))))))))))))))))))))))))))))((((((((((((((()))))))))(((((((((((())))))%%%%%%&&&'''((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''&&&%%%$$$***)))((('''&&&'''''''''''''''''''''((((((((((((***))))))((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&((()))******)))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((((((((''''''(((((((((''''''(((((((((((('''''' !!!$$$(((***'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((((((&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%%%%&&&''''''''''''((((((((($$$%%%&&&&&&'''''''''''''''''''''''''''''''''''')))))))))((('''&&&$$$###'''''''''''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((''''''&&&&&&''''''((())))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))***+++))))))((('''''''''((((((((())))))))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************)))******++++++******)))************************))))))))))))))))))))))))vvvxxxzzz{{{~~~|||yyy}}}mmm^^^MMMCCC===777444444222222111111000/////////333222///---,,,,,,---...---,,,+++,,,---------+++------,,,,,,,,,+++++++++,,,------....../////////+++,,,,,,,,,,,,+++***)))++++++++++++++++++++++++(((***+++***(((((()))+++,,,***((((((***---------+++******))))))******+++(((((((((((()))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,+++)))((()))+++++++++++++++++++++++++++++++++***))))))***+++++++++++++++,,,,,,---------++++++++++++++++++++++++(((***,,,+++(((&&&(((+++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((()))***))))))(((((((((((())))))###$$$%%%'''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))'''(((((()))))))))((((((***)))((('''&&&'''''''''''''''''''''(((((((((((())))))(((((((((((())))))''''''&&&&&&%%%%%%%%%$$$'''(((***++++++***((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((((((((((((''''''&&&%%%$$$$$$%%%(((+++,,,))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%''''''((((((((()))))))))$$$$$$%%%&&&'''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&&&&'''(((((((((((((((((('''******))))))******+++,,,&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))(((((()))***++++++******))))))((()))))))))((())))))))))))*********++++++++++++++++++++++++************++++++++++++)))******++++++,,,,,,---+++,,,,,,------,,,,,,+++))))))))))))))))))))))))******++++++++++++******************************))))))))))))))))))))))))sssuuuvvvyyy}}}zzz}}}mmm^^^MMMDDD>>>888444444333222222111000000//////000///...------...///000---,,,++++++------,,,+++------------,,,,,,,,,,,,+++,,,---...............,,,,,,,,,+++++++++******************************''')))+++***'''&&&(((++++++)))((()))+++------,,,******))))))))))))******((((((((((((((()))***+++++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***'''((()))******+++---///,,,++++++******++++++,,,++++++************++++++***++++++,,,,,,------...++++++++++++++++++++++++((()))***)))(((((((((***((((((((((((((((((((((((************************))))))))))))))))))))))))))))))(((''''''(((***+++((((((((((((((())))))***###$$$&&&'''))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''((())))))))))))'''(((((()))******))))))((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((()))******'''''''''&&&&&&%%%%%%$$$'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%***)))(((&&&&&&&&&''''''(((((((((((('''%%%$$$###%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&'''''''''(((((((((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((()))(((''''''))))))(((&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''&&&&&&''''''((()))%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''(((((((((((()))***+++,,,******))))))))))))***+++)))))))))*********++++++)))))))))))))))))))))))))))***************++++++******++++++,,,---------++++++------------++++++))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++************************tttssstttxxx~~~{{{~~~lll^^^NNNEEE???999555444333333333222111111000000//////............//////...,,,+++,,,---...---,,,.........------------,,,)))***,,,---.........------,,,+++*********+++,,,************************'''***---,,,((('''))),,,)))((((((***,,,---,,,*********))))))))))))*********)))))))))))))))******+++++++++,,,,,,---------++++++,,,------,,,++++++&&&((()))******+++---000,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++++++++++++++++++++,,,+++++++++,,,---,,,+++))))))))))))))))))))))))************************)))))))))))))))))))))))))))((('''&&&'''(((***+++((((((((((((((()))******''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%'''((())))))((((((((((((((()))((((((''''''&&&'''((())))))(((((('''''''''''''''((((((((((((''''''''''''(((***+++,,,((((((''''''&&&%%%%%%%%%&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((''''''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''%%%&&&'''((()))(((((('''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''%%%%%%%%%&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%'''(((******)))((('''(((''''''&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''''''''&&&))))))))))))))))))))))))(((((((((((()))***+++,,,((((((((((((((()))***+++************+++++++++,,,))))))))))))))))))))))))*********++++++,,,,,,,,,+++++++++,,,------......***+++---......---+++*********************************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++vvvssssssxxx~~~|||mmm^^^NNNEEE@@@999555555444444333333222111111111222222111000...---++++++///...------...///...---//////.........---------(((***+++---......------...---+++))))))***+++,,,))))))))))))))))))))))))(((,,,///---)))(((+++...(((((()))+++------+++)))******))))))))))))******++++++******************+++++++++,,,,,,---------,,,,,,---......---,,,,,,)))***+++***))))))+++------,,,+++******+++,,,---******************************+++,,,,,,---......++++++++++++++++++++++++---***(((***---...,,,)))************************************************)))))))))))))))))))))))))))((('''&&&'''(((***,,,((((((((((((((()))******************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((((('''''''''###$$$&&&(((((((((((('''))))))(((((('''&&&$$$$$$$$$&&&(((******)))((('''''''''''''''((((((((()))&&&&&&&&&''')))***,,,---))))))((('''&&&&&&%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''******)))((('''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$'''(((((((((((((((((('''$$$%%%''')))+++,,,,,,,,,"""###%%%'''(((((((((((('''((((((((())))))******'''''''''&&&&&&'''''''''%%%&&&((()))))))))(((''')))(((((((((((('''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))$$$%%%%%%&&&'''((())))))%%%&&&((()))))))))((((((&&&&&&&&&'''''')))******'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$$$$%%%&&&(((((()))$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))(((((((((((((((''''''&&&))))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&''')))***+++***)))'''&&&&&&&&&&&&&&&'''((()))&&&'''((())))))((('''&&&***))))))))))))***++++++)))(((&&&%%%%%%&&&((()))************************(((((((((((()))***+++,,,&&&&&&&&&'''''')))***+++***++++++++++++,,,,,,,,,************************+++++++++,,,,,,---------+++,,,,,,------......///***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,xxxxxxxxx{{{zzzyyy}}}|||kkk\\\LLLCCC===888444444111111000000000000000000......---------,,,,,,,,,...//////////////////...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***))))))'''(((((()))***+++++++++...------,,,+++***))))))))))))*********+++++++++---,,,***)))))))))***+++************************))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++)))((()))************+++++++++((())))))))))))*********++++++++++++++++++++++++111///,,,+++++++++*********++++++,,,,,,++++++*********************************++++++++++++******+++++++++*********************+++++++++******)))''''''((()))))))))))))))+++)))(((((())))))(((&&&&&&&&&''''''(((((())))))###%%%''')))******)))(((''')))++++++)))''''''(((***'''%%%%%%'''((('''%%%(((((((((((((((''''''''')))(((((('''''''''((((((((('''&&&'''(((((('''%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$###"""###!!!((('''&&&%%%%%%&&&'''((()))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''(((((((((((()))%%%%%%&&&'''(((((('''''')))((('''&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''!!!'''***&&&$$$''''''###&&&&&&%%%%%%%%%%%%&&&&&&'''%%%###%%%'''((('''%%%''')))***)))'''&&&&&&''''''((()))))))))(((&&&%%%'''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&)))((('''&&&&&&%%%&&&&&&((('''&&&'''((())))))'''&&&&&&''''''((()))))))))***************)))(((((((((&&&$$$%%%((()))(((&&&''''''''''''''''''''''''))))))))))))))))))))))))***(((&&&&&&((((((((('''((((((((((((((()))******,,,,,,+++***)))))))))***))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))***************+++,,,------,,,+++***))))))*********++++++++++++++++++******)))))))))+++++++++************))))))************+++++++++,,,***))))))******)))''',,,***(((((()))******))){{{|||}}}|||{{{|||jjj[[[KKKBBB===888444444333333333222222222111111///.........---------,,,,,,---............---,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++*********((((((((()))***+++++++++---,,,,,,++++++*********))))))*********+++++++++,,,++++++***))))))******************************)))))))))*********++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++***))))))************+++++++++)))))))))*********++++++***++++++,,,---......///+++******+++,,,+++)))'''***++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))******)))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&''''''((()))))))))))))))***)))'''((())))))'''&&&'''''''''(((((((((((((((&&&'''(((******)))((('''%%%&&&&&&%%%$$$###$$$&&&'''%%%###%%%(((******)))((()))******)))'''%%%###(((''''''&&&''''''(((((('''&&&%%%&&&''''''&&&$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%***'''%%%&&&)))+++(((%%%((('''&&&&&&&&&&&&'''((((((((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''(((((((((''''''((()))))))))))))))((((((&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$)))+++'''&&&((()))&&&((((((''''''''''''(((((((((&&&$$$%%%'''(((&&&$$$'''((())))))'''&&&&&&'''((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$""""""'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&'''((()))((('''&&&'''((()))((('''&&&''''''(((((()))******)))))))))))))))((('''&&&(((&&&$$$%%%''')))(((''''''''''''&&&&&&'''''''''))))))))))))))))))))))))***(((&&&&&&((()))((('''((((((''''''(((((()))***+++***))))))((((((((()))))))))(((''''''''''''((())))))))))))))))))))))))))))))))))))************+++++++++,,,,,,+++++++++***+++++++++,,,,,,,,,,,,,,,,,,+++++++++*********+++++++++************))))))************+++++++++---+++******++++++***(((,,,***))))))***+++***)))~~~}}}|||iiiZZZJJJBBB<<<777555555555444444333222111000000////////////............)))+++,,,------,,,+++)))++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***(((((())))))***+++++++++++++++++++++++++++++++++***************+++++++++***++++++++++++***))))))************************))))))((((((((()))***+++++++++++++++++++++++++++,,,,,,++++++******++++++)))************+++++++++************+++++++++,,,++++++++++++,,,,,,------'''((())),,,...---***'''***++++++,,,,,,++++++***))))))))))))))))))))))))(((((())))))))))))(((((()))((((((((((((((())))))((()))(((((('''&&&%%%$$$''''''((())))))))))))))))))(((&&&'''(((((('''&&&((((((((((((((('''''''''((()))*********((('''&&&((()))(((&&&%%%%%%''')))&&&%%%$$$%%%(((******)))''')))+++,,,+++'''### &&&%%%%%%%%%&&&'''(((((((((&&&&&&&&&(((((('''&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%***(((&&&'''***+++)))&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%&&&&&&&&&'''''''''''''''(((((()))))))))))))))'''&&&&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&)))***&&&%%%''')))(((((((((''''''''''''((((((((('''%%%%%%&&&&&&%%%###%%%'''((((((&&&%%%%%%&&&((('''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$)))((('''&&&$$$""" '''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))'''&&&&&&&&&((()))((('''&&&&&&'''(((((())))))***''''''((((((((('''&&&&&&(((&&&%%%&&&''')))(((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))***(((&&&'''((())))))(((''''''&&&&&&''''''((()))))))))((('''''''''((((((***)))((((((''''''(((((())))))))))))))))))))))))))))))))))))************,,,++++++++++++++++++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,+++++++++++++++++++++************))))))************+++++++++---,,,***+++,,,,,,+++***+++***)))***+++,,,+++***~~~{{{~~~|||gggYYYIIIAAA<<<777555555333333222111000......---000000000///////////////)))***,,,......,,,***)))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++)))))))))******+++++++++*********++++++,,,,,,,,,************************)))***+++,,,,,,+++))))))***************************)))'''&&&&&&(((***+++***************+++++++++---,,,+++*********,,,,,,))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,+++***)))''''''&&&******+++---//////,,,******++++++,,,,,,++++++***))))))))))))))))))))))))(((((())))))))))))((((((+++******))))))***+++,,,,,,,,,,,,+++***((('''&&&''''''((()))))))))))))))((('''&&&&&&'''((('''%%%))))))((((((''''''&&&&&&((())))))******)))(((((()))***+++***((('''((())))))(((''''''''''''''''''((()))******)))'''%%%###$$$$$$$$$%%%&&&'''((())))))((('''''')))***)))(((&&&&&&'''(((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((&&&%%%%%%'''((('''%%%((((((''''''''''''((((((&&&&&&&&&&&&''''''((((((&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&$$$"""$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$###$$$&&&''''''&&&%%%%%%&&&((('''%%%$$$$$$%%%&&&'''((((((''''''&&&%%%$$$$$$))))))((('''%%%###!!! '''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&'''''''''(((((((((((((((((()))((('''&&&&&&%%%&&&&&&'''&&&%%%&&&((()))((('''%%%%%%&&&&&&'''(((((((((''''''(((((((((''''''&&&((('''&&&&&&'''((()))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((()))(((&&&'''(((***))))))&&&&&&&&&&&&&&&'''(((((())))))(((''''''(((((((((***))))))((('''((((((((())))))))))))))))))))))))((()))))))))************---,,,+++******+++,,,---+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))*********+++++++++,,,+++******+++,,,+++******)))((()))++++++***)))|||xxxzzz~~~{{{fffWWWHHH@@@<<<777555555333333222111000......---000000000000000000000000+++,,,---......---,,,+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,++++++************++++++++++++*********++++++,,,,,,---************************))))))+++,,,,,,+++***)))***************************)))'''&&&&&&(((***+++))))))*********+++++++++,,,,,,*********+++,,,---))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,+++***)))''''''&&&///---++++++,,,---,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++)))******++++++******)))+++***)))))))))***,,,---...------,,,+++***((('''''''''((()))))))))))))))'''&&&%%%&&&'''((('''&&&))))))((((((''''''&&&&&&&&&''''''((()))*********%%%'''))))))(((&&&%%%%%%))))))(((((('''''''''(((((((((''''''''''''((()))$$$$$$$$$%%%&&&'''((()))(((&&&%%%%%%'''))))))(((&&&'''(((((())))))((((((''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&&&&***)))((())))))***)))(((((((((((((((((((((((((((%%%%%%&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$###"""%%%(((&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''%%%$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&'''&&&%%%$$$$$$%%%''''''***))))))((('''&&&%%%%%%(((((((((((('''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&'''((())))))(((((()))((('''&&&&&&%%%&&&&&&'''&&&%%%&&&'''((((((&&&###$$$$$$%%%%%%&&&&&&''''''(((((())))))((((((((('''''''''''''''((()))***)))(((''''''''''''((()))(((((((((((((((((((((((()))((('''''')))******)))&&&&&&&&&&&&&&&'''(((((())))))((((((((())))))*********)))((((((((((((((())))))))))))))))))))))))((()))))))))************---,,,+++******+++,,,---************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))*********+++++++++***)))((()))***+++***)))((('''''')))++++++***(((}}}xxxyyyyyyyyydddVVVGGG???;;;777555555555444444333222111000000////////////000000000000------............------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++***************))))))***++++++++++++***************************))))))((((((((()))***+++))))))******+++,,,,,,,,,++++++******++++++,,,,,,)))************+++++++++************+++++++++,,,++++++++++++,,,,,,------...,,,)))((()))******)))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))((('''&&&'''(((+++,,,,,,,,,++++++***)))((('''''''''((()))))))))))))))(((&&&&&&&&&((()))((('''((((((((((((((('''''''''%%%%%%&&&'''((()))******&&&(((******(((&&&&&&&&&%%%&&&(((((('''(((***,,,((('''&&&%%%&&&(((***,,,&&&%%%%%%%%%&&&'''((((((&&&$$$""""""$$$&&&''''''''''''((())))))))))))(((''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''))))))))))))))))))))))))'''(((((())))))(((((('''%%%&&&''''''((('''''''''###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''))))))))))))))))))((('''$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&(((&&&$$$%%%)))((((((''''''''''''((((((&&&'''((('''%%%$$$$$$%%%$$$&&&'''(((&&&&&&&&&'''&&&&&&&&&&&&&&&''''''((()))))))))((((((''''''&&&&&&'''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((()))$$$%%%'''((())))))((('''&&&&&&%%%&&&&&&'''((()))&&&%%%%%%%%%'''((('''&&&######$$$$$$%%%&&&&&&'''''''''((()))))))))(((((('''((()))((('''''')))+++(((((((((((((((((((((((()))))))))))))))))))))))))))((('''''')))++++++***''''''&&&&&&''''''((()))))))))(((((())))))******+++***))))))(((((())))))))))))))))))))))))))))))))))))))))))************,,,++++++++++++++++++,,,))))))*********+++++++++++++++++++++,,,,,,,,,,,,+++++++++************))))))************+++++++++***(((((((((***+++***)))''''''(((***,,,,,,***((({{{|||zzzxxxcccUUUFFF>>>;;;777555666333333333222222222111111.........//////000000000///...---,,,,,,---...///,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********))))))******))))))***++++++,,,************************)))))))))*********++++++*********+++,,,---------)))***+++,,,,,,,,,,,,,,,)))************+++++++++)))))))))*********++++++***++++++,,,---......///***))))))***+++,,,+++******++++++,,,,,,++++++***++++++++++++++++++++++++))))))************)))))))))(((&&&&&&&&&(((+++---***************)))((('''''''''((()))))))))))))))((('''&&&''')))***)))((('''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((((((******)))'''%%%%%%(((***%%%'''(((((('''(((***---(((((('''''''''(((((()))(((''''''&&&''''''((((((&&&$$$######%%%'''((((((''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''&&&&&&&&&''''''((()))******)))((('''&&&'''((((((((('''&&&%%%######$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''((((((((()))))))))))))))(((''''''$$$%%%&&&'''(((''''''&&&&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$&&&)))(((###$$$(((((((((''''''''''''((((((%%%&&&((('''%%%$$$%%%'''$$$&&&((((((''''''((()))&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))###$$$&&&((()))((('''&&&&&&&&&%%%&&&&&&'''((()))&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&''''''((((((%%%&&&'''((((((((((((''''''((())))))'''''')))+++'''((()))******)))(((''')))))))))))))))))))))))))))((('''(((***+++++++++((((((''''''(((((()))***((('''''''''(((((()))***+++***))))))(((((())))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,+++++++++*********+++++++++,,,,,,*********+++++++++,,,,,,+++++++++************))))))************+++++++++***)))((()))+++,,,+++***))))))***,,,......,,,***~~~}}}wwwbbbTTTEEE>>>;;;777555666111111000000000000000000---.........//////000000///...,,,++++++,,,...///,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))+++***)))))))))***,,,---************************))))))***++++++++++++*********+++,,,------......(((***+++,,,---,,,,,,+++)))************+++++++++((())))))))))))*********,,,+++++++++++++++++++++((((((***---000000...++++++++++++,,,,,,+++++++++************************(((((())))))))))))((((((+++***((('''(((***---///******+++++++++******)))'''(((((()))))))))))))))(((''''''(((***+++***)))&&&'''''''''(((((())))))''''''&&&%%%%%%%%%%%%&&&(((&&&"""$$$)))(((***+++)))&&&&&&(((***(((((()))))))))'''&&&%%%)))(((((('''''''''((((((***(((%%%&&&(((***+++,,,'''(((((()))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''((('''((()))******)))((('''''''''((((((((('''%%%$$$%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((()))''''''(((((('''&&&%%%%%%$$$%%%'''((((((((('''''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$"""$$$((('''!!!!!!&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$&&&((('''%%%$$$&&&(((%%%'''))))))((('''((()))%%%&&&((()))))))))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((("""###$$$$$$%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''((("""###%%%'''(((((('''&&&))))))'''&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&''''''((()))))))))$$$%%%&&&&&&'''''''''&&&&&&(((***)))''''''))),,,&&&'''***++++++***'''&&&)))))))))))))))))))))))))))((('''(((***,,,,,,+++((((((((((((((()))******&&&&&&&&&&&&&&&'''((()))+++******)))))))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,------,,,+++***++++++,,,,,,,,,---------)))))))))******++++++++++++++++++************))))))************++++++++++++***)))***,,,---,,,+++******+++...000000...,,,~~~}}}zzzyyybbbVVVIIICCC???999555444444444333333333333222222111111111000000000000000------------------------,,,,,,,,,------...............---,,,++++++,,,,,,,,,,,,,,,,,,+++++++++***'''***---,,,***(((((())),,,,,,,,,++++++*********,,,)))&&&'''+++---***''''''((())))))(((((()))*********************++++++))))))))))))))))))))))))******))))))******+++,,,,,,,,,++++++***)))((((((...,,,+++,,,------,,,***,,,***(((***---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,************************(((***,,,...000111111111---,,,***)))))))))*********---...***$$$###(((///,,,+++******+++...000222///...+++)))(((((())))))++++++***)))((('''&&&&&&))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&***)))((((((((()))+++,,,)))((('''&&&&&&'''))))))(((((())))))*********+++(((((('''''''''&&&&&&&&&***)))((('''&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''++++++++++++***)))''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***)))((("""###$$$%%%&&&&&&&&&&&&(((((())))))))))))(((((((((((((((((((((((('''''''''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''((()))))))))***(((&&&&&&&&&&&&&&&%%%))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''***(((&&&&&&'''''''''%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&)))'''&&&$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((((((((((()))"""%%%'''((('''&&&&&&'''((((((((((((((((((((((((''''''''''''(((((((((((((((---,,,'''&&&***,,,)))((((((((((((((('''''''''))))))***))))))((('''&&&))))))))))))))))))))))))))))))(((((((((((())))))******)))))))))))))))))))))************+++++++++(((((())))))******++++++(((((()))***++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,)))))))))))))))*********,,,+++***((((((((())))))}}}{{{{{{yyycccVVVIIIBBB>>>999444333333333333222222111111111111111000//////.........------------------------...,,,)))'''%%%%%%&&&&&&************))))))(((((())))))))))))(((((((((''')))+++,,,+++'''$$$###$$$+++++++++******)))))))))+++(((%%%'''***+++)))&&&''')))******)))(((***+++************************((((((((((((((((((((((((******))))))******+++,,,,,,,,,,,,+++******)))))),,,******+++---...---,,,+++***))))))+++,,,,,,+++++++++++++++++++++++++++***************************+++,,,------------,,,,,,+++***)))))))))***+++***,,,,,,)))%%%%%%)))...,,,+++******+++---000111///---+++)))(((((())))))))))))))))))(((((((((((()))(((((((((''''''''''''&&&''''''((((((''''''&&&))))))((('''((()))***+++***)))((('''&&&&&&''''''''''''((((((((()))))))))(((((('''''''''&&&&&&&&&***)))((('''&&&''''''(((&&&&&&'''''''''''''''(((%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&'''(((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&(((''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))(((((((((((()))******'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''((((((((("""$$$&&&&&&%%%%%%%%%'''((((((((((((((((((((((((''''''''''''((((((((((((&&&******'''&&&))))))&&&((((((((((((((((((((('''((())))))))))))(((((('''))))))))))))))))))))))))))))))(((((((((((())))))************************))))))*********+++++++++)))))))))))))))*********((())))))***++++++,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))******************)))(((((()))***+++yyywww{{{yyycccVVVHHHAAA===888444333333333222222111000//////000000//////...---,,,,,,------------------------///,,,'''###!!!"""###%%%+++,,,---------,,,+++***++++++++++++************+++,,,,,,+++'''%%%$$$$$$*********)))))))))))))))***'''%%%&&&)))***(((&&&(((***++++++***)))+++,,,************************((((((((((((((((((((((((******))))))******+++,,,,,,,,,,,,,,,++++++++++++'''&&&&&&(((***,,,,,,+++)))******)))((()))+++---************************************************++++++,,,++++++)))((((((*********)))******+++,,,+++***)))(((((()))+++,,,++++++******+++---///000...,,,+++)))((((((((()))''''''(((((())))))******((((((((((((''''''''''''&&&''''''((((((''''''&&&(((''''''''''''((())))))+++***)))'''&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''''''''&&&&&&&&&))))))(((''''''''''''(((((((((((((((((('''''''''""""""$$$&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%%%%%%%%%%$$$"""&&&''''''(((((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&$$$$$$######$$$$$$%%%%%%$$$$$$###'''''''''''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''(((((((((&&&'''(((***((((((((((((((((((((((((''''''''''''((((((((((((&&&((()))''''''))))))&&&''''''(((((((((((((((((('''(((((())))))))))))((())))))))))))))))))))))))))))))(((((((((((())))))************************)))))))))*********++++++************)))))))))))))))))))))***++++++,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********))))))*********************************(((((((((((()))***+++,,,xxxvvvyyyyyycccUUUGGG@@@<<<777333333444444333222111000///////////////.........---------------------------------+++)))(((((()))+++,,,,,,---...000000...,,,+++------,,,,,,,,,+++++++++++++++,,,++++++******+++******************))))))***((('''(((******)))''')))+++,,,,,,+++***,,,---+++++++++***************))))))))))))))))))))))))******))))))******+++,,,,,,,,,,,,,,,,,,,,,------%%%$$$$$$%%%'''(((((('''(((***+++)))&&&'''***...++++++++++++++++++++++++************************,,,++++++******)))(((''')))))))))******+++,,,,,,+++)))'''(((+++---,,,***************+++,,,......,,,,,,***)))(((((((((((((((((((((((())))))))))))((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''(((((()))(((((((((''''''&&&&&&$$$%%%&&&((()))***++++++''''''''''''''''''''''''((((((((((((((((((((((((,,,***)))(((((((((&&&$$$%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&))))))((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))))))))((('''''''''&&&%%%&&&((())))))(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$###$$$%%%&&&&&&%%%$$$###&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((((((&&&%%%&&&(((***((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''(((******)))''''''''''''((((((((((((&&&'''((())))))***))))))(((((((((((((((((((((((())))))(((((((((((())))))************++++++++++++))))))))))))************++++++******))))))(((((())))))*********+++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++******))))))))))))******++++++***************))))))))))))))))))******+++|||zzzyyywwwbbbTTTFFF???;;;777444444555444444333222222111111////////////////////////------------------------+++,,,---///000000000000((()))+++------,,,***)))))))))))))))((((((((((((++++++***+++,,,---------+++++++++++++++++++++++++++***)))***++++++***))))))+++,,,,,,++++++,,,---+++++++++*********))))))******************************))))))******+++,,,,,,,,,,,,,,,,,,,,,------((('''&&&&&&'''((('''&&&'''***+++)))''''''***---,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++***************))))))******+++++++++++++++(((''')))---...,,,)))************++++++,,,---++++++***))))))((((((((())))))))))))(((((((((((('''''''''((((((((((((((('''(((((((((((((((((('''%%%&&&&&&'''''''''''''''&&&&&&'''((((((((())))))((((((((((((((((((((((((&&&'''''''''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&%%%%%%%%%'''((()))***************''''''''''''''''''''''''((((((((((((((((((((((((---+++***)))***)))'''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))))))))((((((''''''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&)))))))))((('''''''''&&&$$$&&&))))))''''''(((***'''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%$$$""""""$$$'''((((((((((((((((((((((((''''''''''''((((((((((((***'''%%%&&&((()))******&&&'''''''''(((((())))))&&&'''((())))))***))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))*********+++++++++(((((()))))))))*********++++++******))))))((((((***************+++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++******))))))))))))******,,,+++++++++******))))))************))))))((((((}}}uuu```RRRDDD===:::777555555444444444333333333333222////////////////////////------------------------,,,---///111111///---,,,***+++,,,---...---,,,,,,++++++*********))))))))),,,+++))))))***++++++***+++++++++++++++,,,,,,,,,++++++++++++++++++++++++)))+++,,,,,,+++***,,,---,,,,,,++++++***)))))))))++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,++++++++++++,,,+++)))***++++++)))(((((()))*********)))***+++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++***++++++,,,---))))))***+++++++++******+++))))))+++......+++((())))))*********+++++++++*********))))))(((((((((******))))))(((((('''''''''''''''((((((((((((((('''(((((())))))(((((('''%%%&&&''''''((((((''''''$$$%%%&&&((())))))***))))))))))))(((((((((((((((&&&&&&&&&'''''''''''''''&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&'''(((((('''&&&'''(((((()))))))))((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((()))))))))(((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((('''%%%$$$'''***%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((***(((&&&&&&'''''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''(((((())))))***((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''(((((())))))%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))((())))))(((&&&&&&''')))((((((((((((((((((((((((''''''''''''((((((((((((((($$$###(((+++***((('''&&&&&&''''''((()))))))))'''(((((())))))))))))((())))))))))))))))))))))))))))))(((((((((((())))))((((((((()))******++++++((((((((()))))))))******************))))))))))))************************))))))*********+++++++++++++++++++++++++++++++++*********))))))*********,,,,,,,,,+++******))))))++++++++++++***)))''''''sss^^^PPPBBB<<<:::777666777222222222222222333333333111111000///---,,,,,,+++------------------------,,,------------,,,+++***............//////000000---------,,,,,,,,,++++++,,,)))'''(((+++------,,,)))*********++++++++++++******++++++*********+++)))***++++++******+++,,,,,,,,,++++++***))))))(((******************************))))))******+++,,,,,,,,,,,,+++******))))))+++***)))***+++,,,+++***))))))***,,,------+++)))++++++++++++++++++++++++************************,,,,,,+++*********+++,,,******+++,,,+++***))))))******+++---...,,,***'''((())))))***************)))))))))))))))(((((('''(((((((((((())))))))))))''''''''''''((((((((()))(((((())))))))))))((((((%%%&&&'''((()))(((((('''%%%&&&''')))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((((((&&&&&&&&&&&&''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$'''(((((('''&&&'''((())))))***))))))&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((())))))''''''))))))***)))((((((''''''''''''''''''''''''(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((%%%!!!!!!&&&***%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))******,,,***((('''''''''&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((())))))******(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((()))))))))$$$"""  """$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''((((((((()))))))))*********+++,,,,,,***))))))***((((((((((((((((((((((((''''''''''''(((((((((((('''$$$'''000555///(((%%%&&&&&&''''''((())))))***((())))))))))))(((((('''))))))))))))))))))))))))))))))(((((((((((())))))&&&''''''((())))))******(((((((((((()))))))))***)))))))))))))))*********************************))))))*********+++++++++************************++++++************++++++------,,,++++++***))))))))))))***+++******)))(((~~~|||~~~rrr]]]OOOAAA;;;:::777777888000000000111222222333333333222000...,,,***((('''------------------------,,,+++*********+++,,,---+++++++++++++++,,,---...*********)))))))))((((((***'''&&&)))...222444333(((((())))))*********+++)))*********)))((()))***(((***++++++***)))+++,,,,,,,,,++++++***))))))((())))))))))))))))))))))))*********)))***++++++,,,,,,,,,++++++***)))(((((('''&&&&&&'''***++++++******))))))---000///+++'''************************************************---,,,+++)))))))))*********+++,,,,,,+++***)))(((***+++---...---+++)))'''((())))))************)))((()))))))))))))))((('''&&&&&&'''((()))***++++++&&&'''''''''(((((())))))(((((())))))))))))((((((&&&&&&((()))))))))((('''''''''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((((((&&&'''''''''(((((())))))&&&''''''((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###""""""$$$''')))))))))$$$$$$&&&'''((((((((((((&&&''''''((((((''''''&&&&&&&&&''''''((()))******&&&'''(((*********))))))''''''''''''''''''''''''))))))************))))))&&&''''''(((((()))))))))'''(((((($$$%%%***'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%&&&'''(((***++++++...,,,)))(((((((((&&&%%%&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&''''''((()))******+++((((((((()))(((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))***(((%%%######%%%(((***)))(((((((((((()))******'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''))))))))))))************$$$&&&((((((&&&$$$$$$$$$((((((((((((((((((((((((''''''''''''((((((((()))'''&&&---:::>>>666+++%%%&&&&&&&&&'''((())))))***))))))***))))))(((''''''))))))))))))))))))))))))))))))(((((((((((())))))%%%&&&&&&'''((())))))***(((((((((((())))))))))))(((((())))))******++++++++++++******************++++++,,,,,,,,,---------************************,,,,,,++++++++++++,,,,,,------,,,,,,+++***))))))&&&''')))***++++++******zzzyyy|||~~~nnn\\\PPPDDD>>>:::666555666333333333222222222111111000000///...---,,,,,,,,,------------------------...,,,(((&&&'''***...222***+++,,,------,,,+++******++++++,,,,,,,,,++++++)))***+++,,,,,,---,,,,,,************+++,,,------......---,,,+++++++++++++++*********))))))(((((((((((())))))******++++++++++++++++++*********)))))))))))))))************222///,,,)))(((((()))+++((()))***+++++++++++++++))))))*********+++++++++*********)))))))))((((((************))))))(((((()))***,,,,,,,,,+++)))''',,,+++******))))))******+++,,,------+++)))******,,,,,,++++++***)))))))))((()))+++---------,,,+++***)))(((''''''((()))***))))))))))))(((((((((((())))))))))))))))))))))))+++***)))'''&&&&&&&&&%%%((()))******)))&&&""" %%%&&&((()))))))))((('''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))***)))(((''''''((()))***333,,,'''&&&***+++(((###)))((('''&&&&&&&&&&&&&&&,,,***&&&$$$$$$&&&***,,,%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''')))((('''&&&%%%&&&'''''''''''''''(((((((((((()))'''''''''''''''((()))***...,,,)))&&&&&&'''***,,,+++***'''&&&%%%&&&''')))&&&'''((((((((('''&&&%%%))))))((('''&&&%%%%%%%%%&&&'''''''''(((((())))))***************)))(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((''''''&&&&&&%%%%%%&&&((()))))))))((('''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((((((((((((((((()))******'''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%&&&(((+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))((('''&&&%%%(((((((((((('''&&&%%%$$$!!!%%%&&&&&&&&&&&&(((((((((((()))***,,,,,,***'''$$$%%%(((******((($$$&&&(((((('''&&&'''(((''''''((()))*********))))))(((///:::===333)))%%%&&&&&&''''''''''''&&&&&&(((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))''''''((()))))))))))))))------,,,,,,+++*********(((((((((((((((((((((((()))))))))))))))******+++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,***,,,,,,+++)))((()))*********))))))))))))******zzz{{{|||~~~mmmZZZNNNCCC===999555333444333222222222111111111111000000///------,,,,,,---------------------------///...,,,+++******+++++++++++++++,,,,,,+++++++++))))))*********))))))((((((((()))******++++++,,,*********)))******++++++------,,,+++************************)))))))))((()))))))))))))))*********++++++*********)))))))))))))))))))))************///---+++)))((())))))***))))))***+++++++++++++++))))))*********+++++++++,,,,,,,,,+++++++++******++++++*********)))))))))'''(((***,,,,,,,,,+++***,,,+++******))))))*********,,,------+++)))***************************+++((()))))))))))))))((((((***)))(((''''''((()))***))))))))))))(((((((((((()))))))))))))))))))))))))))(((((('''''''''''''''%%%&&&((()))((('''&&&%%%%%%&&&'''((()))(((((('''''''''(((((((((((('''''''''((((((((()))))))))))))))((('''&&&&&&'''((()))---)))&&&&&&)))***)))&&&(((((('''&&&&&&&&&&&&&&&&&&$$$""" """$$$&&&&&&%%%%%%%%%&&&&&&'''((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&'''''''''(((((((((''''''&&&&&&'''(((((()))+++***)))(((((((((((((((***)))((('''&&&''''''(((%%%&&&''''''((('''''''''((((((&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&'''''''''((((((((())))))(((''''''&&&&&&&&&&&&'''''''''''''''((((((''''''&&&'''''''''((((((((((((''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''''''''&&&'''(((((()))(((((((((''''''&&&&&&&&&(((''''''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%'''((()))''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''))))))))))))((('''&&&%%%'''''''''(((''''''&&&%%% ###'''))))))((('''(((&&&&&&&&&&&&'''((()))***)))'''%%%%%%(((***)))(((((()))***)))'''&&&&&&&&&&&&&&&'''(((((((((''''''(((&&&)))111333---'''%%%'''''''''((((((''''''''''''((((((((()))))))))))))))(((((((((((()))******))))))))))))))))))))))))''''''((()))))))))))))))************))))))))))))************************)))))))))))))))******+++,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++,,,+++***))))))******+++***+++,,,+++)))((()))*********))))))))))))******{{{}}}{{{|||lllWWWMMMBBB===:::555222222222222111111111000000000000///...---------------------------------------,,,---/////////---***))),,,++++++++++++++++++,,,***************)))((('''))))))))))))***+++,,,---+++******))))))))))))***,,,,,,+++***))))))))))))************))))))))))))************))))))))))))******)))))))))((((((((())))))))))))************++++++******))))))))))))))))))***++++++++++++******************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++*********&&&''')))+++,,,,,,,,,,,,++++++***))))))))))))******+++---,,,+++)))******(((((()))******+++,,,,,,***)))(((''''''&&&&&&&&&))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''''''''''''''''''''&&&&&&'''(((((((((((('''(((((())))))))))))((((((''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&((())))))(((((('''&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))))))))((('''&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&'''''''''(((((('''''''''''''''&&&%%%$$$'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&((((((&&&%%%%%%%%%%%%%%%******)))(((''''''&&&&&&&&&''''''(((((()))))))))))))))))))))((('''&&&%%%%%%&&&''''''(((''''''''')))***,,,+++)))''''''(((&&&&&&&&&&&&'''((()))))))))'''&&&&&&((())))))(((((()))******(((''''''''''''''''''(((''''''&&&&&&)))&&&%%%((()))'''&&&''''''(((((())))))(((((('''''''''((((((((()))))))))(((''''''''''''((())))))))))))))))))))))))))))))''''''((()))))))))))))))''''''(((((((((((())))))************************)))))))))))))))******++++++++++++***************************************,,,,,,+++***)))))))))******+++++++++)))((()))*********))))))))))))******|||~~~{{{zzziiiVVVLLLBBB>>>;;;555222222111111111000000000000///000///...---------------------------------------)))+++...000111000...------,,,+++******+++,,,---,,,,,,,,,,,,,,,+++***)))++++++******+++,,,---...,,,,,,+++***)))))))))***---,,,+++******)))))))))*********)))))))))))))))++++++******))))))(((((())))))))))))((((((((((((((()))))))))************((()))******+++***)))((()))******+++++++++******************************))))))))))))))))))))))))++++++++++++++++++++++++'''((()))+++,,,,,,,,,+++++++++***))))))))))))))))))+++,,,,,,***)))***+++((()))))))))*********++++++***)))'''''''''((()))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((+++***(((&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''(((((((((((('''''''''''''''((((((((())))))''''''''''''''''''''''''###%%%'''&&&%%%$$$''')))(((''''''&&&&&&&&&''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&''''''((()))((((((''''''((('''&&&%%%%%%&&&((()))'''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((&&&''''''((('''%%%$$$###&&&&&&&&&''''''((((((((('''&&&%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''(((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$))))))((('''%%%$$$######%%%%%%&&&'''((())))))***(((((()))(((((('''&&&&&&$$$%%%&&&'''((((((((((((***++++++)))&&&%%%&&&'''((((((((((((((()))***+++((('''''''''((((((((((((%%%'''))))))(((''''''((((((((()))(((((('''&&&&&&***(((&&&%%%&&&'''(((***(((((())))))))))))(((((('''''''''((((((((())))))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''((()))))))))))))))&&&&&&''''''((())))))***************************)))))))))))))))******+++*********)))))))))))))))************************---,,,+++******)))(((((()))***+++***)))((()))*********))))))))))))******||||||zzzxxxhhhVVVLLLCCC???<<<666333333111111111000000000000/////////...------------...------------------------,,,,,,---...////////////---,,,+++******+++,,,---,,,,,,,,,,,,,,,+++***)))***))))))******+++,,,---...---,,,,,,++++++++++++...---,,,++++++***++++++))))))))))))))))))******++++++******))))))(((((())))))))))))((((((((((((((()))))))))************'''(((***++++++***)))(((******+++++++++******)))************************))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++*********+++***))))))(((((())))))(((***++++++***)))***+++*********)))))))))(((((()))((('''''''''(((***+++(((((())))))))))))(((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((()))((((((&&&&&&+++)))'''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((($$$''')))((($$$###$$$'''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%&&&&&&'''(((''''''(((((()))(((''''''***((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&&&&((((((''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''''''''&&&$$$###%%%%%%%%%&&&&&&''''''(((''''''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""!!! $$$$$$%%%&&&''''''(((((((((((((((((((((((('''&&&$$$$$$&&&'''(((((())))))((())))))'''%%%%%%'''(((((((((((((((((())))))***'''(((((((((((('''''''''&&&'''((((((&&&$$$$$$%%%''''''''''''&&&%%%%%%$$$((()))(((&&&&&&'''((()))(((((())))))))))))((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''((()))))))))))))))''''''(((((()))***++++++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,+++***)))((((((((()))******)))((()))*********))))))))))))******{{{{{{yyy~~~xxxhhhWWWMMMCCC>>>;;;777444555222222111111111000000000///......---------......------------------------000000...------,,,------,,,++++++++++++++++++,,,((())))))*********))))))'''''')))***************...------,,,,,,,,,,,,---///...---,,,++++++++++++))))))))))))************************))))))))))))******)))))))))((((((((())))))))))))************((()))***+++++++++***)))***++++++++++++***))))))+++++++++***************+++++++++++++++,,,,,,,,,*********++++++++++++++++++++++++*********))))))******)))(((((((((((()))''')))++++++***)))***+++++++++***))))))(((''''''%%%%%%%%%&&&&&&'''((()))(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))'''((()))))))))(((&&&%%%'''&&&%%%%%%&&&''')))***&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((())))))))))))((((((&&&)))+++)))&&&$$$$$$&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&'''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&'''(((((('''%%%$$$((('''&&&%%%%%%'''((()))''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))(((''''''&&&''''''''''''''''''&&&'''(((((()))%%%%%%%%%&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''$$$%%%&&&'''((((((((((((''''''&&&&&&%%%$$$######$$$$$$%%%%%%&&&''''''''''''(((((((((((((((''''''$$$%%%&&&'''(((((((((((('''((((((((('''''')))+++'''&&&&&&%%%&&&&&&'''''''''(((***)))(((&&&&&&''')))******((($$$!!! !!!$$$$$$$$$%%%$$$$$$######$$$((()))&&&$$$&&&'''&&&'''(((((())))))(((((('''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((()))******+++,,,,,,(((((((((((((((((((((((()))))))))))))))******+++))))))))))))************+++++++++++++++++++++++++++++++++++++++***)))(((''')))***)))(((((()))+++******))))))))))))******zzzzzzxxx}}}zzzkkkWWWLLLAAA<<<999555444555333222222222111111111111......---------......///------------------------//////......---,,,,,,++++++++++++,,,,,,+++++++++'''((()))***************''')))+++---...---+++***,,,,,,++++++,,,,,,------...---,,,+++************((()))))))))************)))))))))))))))*********++++++*********)))))))))))))))))))))************++++++++++++++++++******+++++++++++++++***))))))+++++++++*********))))))******+++++++++,,,,,,,,,)))))))))*********++++++******************++++++******)))(((((((((((((((''')))***+++***)))***+++)))))))))))))))(((((((((&&&''''''((((((((('''''''''((()))******)))(((''''''''''''((()))*********))))))))))))))))))))))))%%%&&&((()))***)))'''&&&%%%%%%%%%&&&'''((())))))&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''((())))))(((''''''(((***+++***)))'''&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))))))))((('''''''''''''''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&'''''''''(((((((((&&&'''((())))))'''&&&$$$&&&&&&'''((((((((((((((((((''''''&&&'''((()))***$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%&&&'''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''((())))))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******))))))((('''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&'''''''''((())))))(((''''''''''''(((%%%&&&''')))))))))))))))*********))))))(((((((((&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''%%%%%%&&&'''((((((((('''%%%&&&((((((''''''(((***'''&&&&&&%%%%%%&&&&&&&&&&&&(((+++***(((&&&&&&''''''((()))(((%%%######$$$$$$$$$%%%&&&&&&&&&%%%%%%###)))***%%%###&&&(((''''''''''''(((((('''''''''&&&&&&&&&'''''''''(((((('''''''''&&&'''(((((()))((((((((((((((((((((((((''''''((())))))))))))))))))))))))******+++++++++)))))))))))))))))))))))))))))))))))))))******+++)))))))))******+++++++++************************)))***++++++++++++***)))'''((())))))(((((()))+++******))))))))))))******yyy{{{xxx}}}|||mmmVVVKKK???:::777444333555333333333222222222222111......---------......///------------------------)))+++---...//////...---***+++,,,------,,,+++***((()))***+++,,,---------***,,,///222333111///---************+++,,,---------,,,+++***))))))))))))(((((())))))*********+++(((((())))))******++++++++++++++++++************))))))))))))************,,,,,,,,,+++++++++******+++++++++++++++***)))(((++++++++++++******))))))(((((())))))************(((((())))))*********+++(((((())))))***+++------******)))((((((((((((((('''(((***+++***)))***+++''''''(((((())))))************+++++++++)))(((''''''((()))******)))((('''&&&''''''((()))******+++))))))))))))))))))))))))###$$$''')))******)))((((((((((((''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%))))))***++++++***)))'''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((()))))))))((('''''''''''''''''''''''''''''''''''''''&&&'''((((((((('''%%%%%%'''''''''(((((((((((()))'''((()))******(((&&&%%%###%%%(((++++++***'''&&&)))(((&&&%%%&&&'''***+++ """%%%''')))*********%%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''''''''))))))((('''&&&%%%%%%$$$'''&&&&&&&&&''')))+++,,,,,,,,,++++++******))))))'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++))))))((('''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&'''''''''(((((())))))******)))((((((((((((((('''((()))*********)))(((&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''''''''((((((((((((((('''%%%&&&''''''((('''''''''###%%%''''''&&&%%%&&&''')))(((((('''''''''((((((&&&)))+++***(((%%%&&&'''!!!###&&&'''((((((***+++''''''((()))*********)))&&&+++,,,%%%###'''***)))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((())))))(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))************************************)))))))))))))))******+++))))))******+++++++++,,,))))))))))))))))))))))))((()))+++,,,,,,+++***)))&&&((())))))(((((()))+++******))))))))))))******~~~vvvuuuqqq{{{vvvgggTTTHHH===:::999777444555444333222111000...---------///000000///......//////............---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,+++***)))((((((((((((******++++++++++++******(((((())))))***+++,,,,,,,,,,,,,,,+++++++++++++++)))((()))+++------+++)))''''''&&&&&&'''((())))))************))))))))))))************************---,,,***)))))))))******---,,,+++++++++,,,---...++++++************++++++++++++************+++++++++*********))))))(((((()))))))))))))))*********))))))))))))(((((((((((()))((((((((((((((()))***************))))))))))))))))))(((((((((((())))))******))))))((('''''''''''''''''''''((()))+++,,,''''''&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((***)))((('''&&&&&&'''((()))(((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((%%%%%%%%%&&&&&&'''''''''+++***)))'''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))'''''''''((()))(((%%%###''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%((((((''''''''''''((((((*********))))))((('''&&&,,,***&&&%%%&&&'''''''''...+++'''%%%&&&,,,222666JJJ444$$$&&&***'''###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''')))************&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''''''''((((((%%%&&&'''(((((((((&&&&&&'''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%"""&&&''')))+++++++++******((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((***)))'''&&&%%%&&&((()))******++++++++++++*********)))(((&&&&&&&&&'''(((&&&((()))((('''&&&''')))(((((()))***************))))))))))))))))))))))))+++*********))))))((((((+++***((('''&&&''')))***---+++))))))***+++***)))((()))))))))*********+++''''''&&&&&&'''((()))***}}}tttsssrrr{{{uuufffTTTIII>>>:::999666444444333222222111000///......//////000000000000//////............------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,+++***))))))))))))******++++++++++++******)))***++++++,,,,,,,,,,,,)))))))))))))))))))))))),,,*********+++***)))'''++++++***)))))))))******************))))))))))))************************,,,,,,***)))))))))******+++***************++++++*********))))))*********+++******))))))******++++++*********)))))))))))))))))))))))))))))))))*********)))))))))((((((((()))))))))))))))******+++*********)))))))))(((((())))))(((((((((((()))))))))))))))))))))))))))***&&&&&&''''''(((((())))))'''''''''&&&'''''''''(((''''''''''''&&&&&&&&&&&&!!!###%%%'''((()))))))))%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&'''******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&((('''''''''((((((&&&$$$'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((''''''''''''''''''(((((())))))))))))((('''''',,,***''''''((())))))(((&&&&&&%%%(((---555===BBBCCC222%%%'''***&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((())))))*********((((((''''''''''''(((((('''''''''''''''''''''''''''((()))))))))'''%%%$$$&&&&&&'''(((((((((((('''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&((()))(((((())))))))))))(((((())))))((('''''''''''''''(((***+++***)))((()))***(((((()))***************))))))))))))))))))))))))************)))))))))(((***)))(((''''''(((***+++---+++))))))*********)))))))))))))))))))))))))))((((((((()))))))))))))))~~~tttqqqsss{{{tttfffVVVJJJ???:::999555333333111111111111000000000///222000///000222333111...............------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------,,,+++******))))))*********++++++++++++******)))***+++,,,,,,+++******'''(((((())))))*********+++)))(((((()))***)))(((------+++***************************)))))))))))))))))))))))))))))))))))),,,+++******)))*********$$$%%%'''(((***++++++,,,***))))))(((((())))))***+++******))))))******+++***************)))))))))******))))))))))))))))))++++++*********))))))))))))))))))******+++++++++******))))))))))))(((((()))((((((''''''(((((()))&&&&&&'''(((((()))******((()))***++++++***))))))&&&'''''''''((()))))))))''''''&&&&&&%%%%%%%%%$$$ $$$(((******)))((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&'''''''''((((((((()))(((&&&&&&'''((('''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''''''''((()))))))))((((((%%%$$$###$$$%%%&&&%%%$$$&&&%%%%%%'''***///444777888---&&&((()))%%%$$$(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&%%%((((((''''''''''''(((((('''&&&%%%&&&((((((((('''((((((((((((((((((((((((((((((((())))))(((((((((&&&&&&%%%%%%%%%%%%&&&&&&******)))((('''''''''''')))((((((((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''((((((((()))((((((''''''&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&(((((((((((((((''''''&&&((()))******(((((()))***(((((()))***************))))))))))))))))))))))))************)))))))))))))))(((''''''((()))+++,,,,,,***))))))*********)))))))))))))))(((((((((((()))******++++++***)))(((vvvsssuuu|||tttfffVVVJJJ???;;;999555222222000000000000000111111111333///---///333444111,,,.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...---,,,+++******************++++++++++++******((()))***++++++***((('''((())))))***+++,,,,,,---'''%%%$$$%%%(((+++------******)))))))))))))))***************)))))))))(((((((((((((((((((((((((((++++++******************!!!$$$(((+++---......))))))(((((((((((())))))******))))))))))))***************************************)))))))))))))))++++++++++++*********)))'''((())))))***************)))))))))(((((((((((((((((((((''''''(((((((((%%%%%%&&&&&&&&&''''''''''''(((***+++***)))'''&&&%%%%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&%%%((((((((((((((()))******''''''''''''''''''''''''&&&((())))))(((''''''(((((((((''''''&&&&&&%%%%%%###$$$&&&(((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))***(((&&&%%%'''(((((((((''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''((())))))))))))!!!!!!!!!###%%%&&&$$$###((('''&&&%%%%%%%%%%%%&&&---(((''')))((($$$%%%***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''''''''''''''***))))))((((((((((((((('''&&&%%%&&&((((((((('''''''''''''''''''''''''''(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&''',,,+++)))((('''''''''((())))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''''',,,+++)))(((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((('''''''''((()))***&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((('''&&&&&&'''((((((((()))***************))))))))))))))))))))))))*********)))))))))))))))(((((((((((()))***+++,,,+++***((((((*********))))))))))))(((((((((((('''((()))+++++++++)))'''&&&zzzwwwwww}}}tttfffVVVJJJ???;;;999555222222000000000000111111111111111...+++---222333///+++...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...---,,,+++******************++++++++++++******))))))***++++++***)))((((((((()))***++++++,,,,,,'''%%%$$$%%%(((+++------(((((((((((()))***+++,,,************)))))))))(((((((((((((((((((((((((((************+++*********"""$$$''')))+++,,,,,,,,,))))))(((((((((((())))))***))))))))))))))))))******************+++++++++************))))))((((((++++++++++++*********)))%%%&&&'''((()))))))))))))))))))))(((((((((((('''((((((''''''''''''(((((((((((((((''''''&&&&&&&&&###$$$&&&''''''%%%$$$"""###$$$%%%'''((((((((('''%%%%%%&&&'''((())))))******)))((('''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&((())))))(((''''''((((((((((((''''''&&&&&&&&&###%%%''')))***)))((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&***(((&&&&&&'''))))))(((''''''((())))))(((''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&((())))))))))))%%%$$$%%%''')))***)))(((&&&&&&&&&'''(((((())))))%%%&&&((()))'''$$$&&&***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((()))***++++++***)))((((((((((((((('''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((''''''''''''((((((,,,+++)))((('''''''''((()))(((((('''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((((((***,,,---,,,+++)))'''&&&&&&''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((((())))))******+++&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&%%%'''((('''&&&%%%&&&'''(((((()))***************))))))))))))))))))))))))))))))))))))))))))******((((((((()))***+++,,,,,,+++)))(((((()))******))))))))))))))))))((((((((('''(((*********(((&&&$$$}}}{{{zzzssseeeVVVJJJ???:::999555333333000000000000000111111111000...,,,...000111///,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------,,,+++******))))))*********++++++++++++******++++++++++++++++++++++++&&&''''''(((((()))))))))+++)))(((((()))***)))((((((((())))))+++---...///************))))))))))))))))))))))))))))))))))))))))))***++++++++++++******++++++******)))((('''***))))))(((((())))))******))))))(((((())))))************+++++++++++++++++++++******)))(((((((((++++++*********)))))))))###$$$&&&((())))))(((((())))))((((((((((((''''''(((''''''&&&&&&''''''(((++++++******)))(((((('''&&&'''((())))))(((''''''###$$$%%%'''''''''&&&&&&%%%&&&&&&'''((()))******)))((('''&&&&&&'''((()))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&(((((((((''''''''''''''''''((()))+++++++++******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))(((&&&'''((())))))((('''((()))******)))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((()))))))))%%%$$$$$$%%%''')))((((((&&&&&&'''''''''(((((((((###&&&))))))'''%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&'''(((***,,,---+++***)))((((((''''''((('''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((''''''(((((((((******)))(((''''''''''''((('''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())),,,...000)))((('''&&&%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&'''(((((()))*********+++''''''((((((((((((''''''&&&'''(((((((((((((((((('''((())))))''''''((()))(((((()))***************))))))))))))))))))))))))))))))))))))************((())))))******+++++++++***((('''''')))******)))((()))))))))************''''''((())))))(((&&&&&&~~~||||||qqqbbbTTTIII>>>:::999666444444111111111000000000000000/////////000000000///...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,+++***))))))))))))******++++++++++++******)))(((''''''''')))+++,,,'''''''''(((((((((((((((,,,*********+++***)))'''((((((((()))***+++,,,---************))))))))))))************************((()))***+++,,,++++++***,,,,,,***)))((((((''''''*********))))))*********))))))(((((((((((())))))*********++++++,,,,,,,,,++++++******)))(((((('''******)))))))))(((((((((###$$$''')))******))))))))))))((((((((('''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((((())))))******+++++++++$$$&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''((())))))''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&''''''''''''(((((((((((((((((())))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((''''''(((******)))((('''((()))******)))((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((''''''''''''''''''(((%%%%%%&&&'''((((((((((((%%%###!!!"""$$$%%%&&&%%%''''''&&&%%%$$$###""""""$$$''')))(((&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&(((***+++******)))((('''''''''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''(((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$#########&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$$$$%%%%%%'''((()))***''''''''''''&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((()))))))))''''''(((((((((((('''''''''''''''''''''((())))))'''((())))))''''''((()))(((((()))***************))))))))))))))))))))))))((()))))))))************)))******++++++*********)))((('''''')))******)))(((((()))***+++,,,------((((((((((((((()))))))))~~~{{{~~~ooo```TTTHHH===:::999777444555111111111111000000000//////000222222000///000111---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,+++***)))((((((((((((******++++++++++++******%%%$$$"""""""""%%%(((***************)))))))))))))))((()))+++------+++)))((('''''''''''''''((()))************))))))))))))************************((()))***+++,,,,,,+++***)))(((''''''''')))***+++++++++************++++++))))))(((((((((((())))))*********++++++,,,,,,,,,+++++++++***)))(((((('''))))))))))))(((((((((((($$$%%%(((***++++++***))))))((((((((('''''''''''''''''''''&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''############$$$&&&'''(((&&&''')))******(((&&&%%%)))(((((('''%%%$$$######$$$%%%''')))((('''$$$###%%%$$$$$$$$$$$$%%%&&&&&&((((((((((((((((((((((((&&&((())))))(((''''''(((&&&&&&''''''(((((())))))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''')))++++++)))''''''((()))++++++)))((('''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((%%%&&&''''''(((''''''''')))&&&$$$###%%%'''(((((($$$$$$$$$$$$%%%&&&'''(((%%%((()))'''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***(((&&&%%%%%%&&&'''(((******((('''&&&&&&&&&&&&'''&&&%%%&&&((((((((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((((((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((******((('''&&&(((((((((((((((((((((((()))(((((('''&&&&&&%%%$$$'''((()))))))))((('''&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%###$$$%%%&&&''''''''''''&&&''''''((((((''''''&&&((('''&&&&&&&&&((()))***%%%&&&'''&&&%%%%%%&&&'''(((((()))***************))))))))))))))))))))))))(((((())))))*********+++******+++++++++******))))))(((&&&''')))******)))(((((()))+++,,,---...///))))))(((((()))***+++,,,|||{{{|||mmm___PPPGGG>>>:::888444111222333222111000///////////////............---------......---,,,,,,,,,,,,------------,,,,,,+++++++++*********)))******+++,,,,,,,,,------,,,+++)))(((,,,,,,+++***))))))************))))))((((((''''''((('''&&&&&&&&&((()))***'''(((***+++,,,+++)))(((+++*********))))))((((((''''''(((((())))))******&&&&&&&&&&&&''')))***,,,'''((()))***************,,,(((&&&)))++++++*********)))((('''((()))+++,,,******)))((((((((((((((())))))*********))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((((((''''''&&&''''''((((((((((((''''''(((&&&&&&)))++++++'''$$$***)))'''&&&%%%%%%&&&&&&)))(((((('''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((()))))),,,+++)))(((&&&%%%%%%%%%$$$$$$$$$$$$%%%''')))***&&&&&&&&&&&&''')))***,,,***'''$$$$$$'''((((((&&&&&&&&&&&&''''''((((((((()))(((&&&%%%%%%&&&'''(((************)))(((&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''&&&&&&(((&&&%%%&&&))))))'''$$$&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''((())))))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''''''''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%(((&&&$$$%%%&&&''''''%%%***###&&&***'''"""&&&'''''''''&&&%%%%%%$$$&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))$$$'''***)))%%%!!!!!!"""'''''''''''''''''''''''''''''''''''''''((())))))(((&&&%%%%%%'''(((((('''&&&&&&''''''''''''&&&&&&)))))))))(((&&&$$$""" $$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&&&&&&&)))+++))))))))))))))))))))))))*********)))))))))))))))......---+++)))((('''&&&(((((())))))*********+++************))))))))))))))))))(((((((((((())))))~~~~~~nnn```PPPGGG>>>:::888444111222333222111000////////////000000/////////.........------,,,++++++++++++,,,++++++******))))))))))))***************++++++,,,,,,,,,------,,,+++)))(((+++***))))))(((((())))))((((((((())))))))))))))))))(((((('''((()))***+++&&&&&&&&&''''''((()))*********)))))))))((((((((('''((((((((()))))))))***+++***)))((('''(((((())))))******++++++++++++***((((((((())))))((()))++++++***((('''((()))***,,,******)))(((((((((((((((,,,,,,,,,++++++)))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&(((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%''')))(((&&&###)))((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&''''''(((((('''''''''''''''(((((())))))((('''&&&&&&%%%&&&&&&'''&&&%%%%%%%%%&&&'''(((''''''&&&&&&'''((()))***)))'''$$$%%%'''((((((&&&$$$$$$%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''&&&&&&'''&&&&&&%%%$$$###%%%&&&''''''((((((((((((''''''''''''''''''''''''((('''&&&'''((()))'''$$$((())))))******))))))(((%%%&&&&&&''''''&&&&&&%%%'''((())))))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%"""######$$$%%%&&&''''''((('''''''''''''''&&&&&&'''''''''&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%$$$$$$***%%%!!!!!!&&&)))(((%%%'''(((((((((''''''&&&%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))))))))))))))'''$$$"""'''''''''''''''''''''''''''''''''''''''(((((()))'''%%%$$$$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%$$$&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''(((((())))))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&)))***)))))))))))))))))))))))))))))))))))))))))))))***+++++++++******)))))))))((()))))))))************************))))))))))))))))))(((((((((((())))))oooaaaPPPFFF>>>:::888444222222333222111000////////////111000000000////////////---,,,,,,+++++++++++++++---------------,,,,,,,,,***************+++,,,,,,,,,,,,,,,,,,,,,+++))))))***)))((((((((((((((((((''''''((())))))******+++***))))))))))))******+++***)))'''%%%%%%&&&((()))))))))((((((((((((((('''(((((((((((())))))))))))++++++***)))))))))))))))++++++,,,,,,++++++******'''***+++***'''&&&(((***+++***)))(((((()))************)))(((((((((((((((......---,,,+++)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((''''''((((((((((((''''''))))))))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%'''((((((&&&$$$''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&'''((((((''''''''''''(((((()))***''''''&&&&&&''''''((()))&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%&&&&&&(((''''''&&&''''''(((((()))'''%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&'''$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))*********'''''''''''''''''''''''')))(((''''''((((((&&&$$$))))))************))))))%%%&&&&&&''''''&&&&&&%%%''''''(((((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((())))))(((((((((''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''(((((('''''''''(((((((((((((((((('''&&&$$$"""###%%%'''&&&'''((('''%%%$$$$$$%%%+++(((&&&%%%'''(((((('''((((((((()))(((((('''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''',,,)))'''(((++++++&&&"""''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&%%%###$$$%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$&&&''''''((('''''')))(((((((((((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((()))))))))))))))))))))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&'''(((***))))))))))))))))))))))))((((((((())))))*********(((((()))******++++++,,,))))))))))))************************))))))))))))))))))(((((((((((())))))nnnbbbOOOFFF===:::888444222333222222111000//////000000000000000/////////.........---,,,,,,++++++,,,,,,///////////////.........+++************+++,,,,,,,,,,,,,,,,,,++++++*********))))))((((((((())))))))))))))))))))))))******)))))))))))))))))))))***...,,,***((('''&&&&&&'''((((((((((((''''''''''''(((((((((((())))))))))))'''''''''((()))***+++,,,+++++++++++++++***)))((())),,,,,,)))'''((((((&&&+++***))))))((())))))******))))))(((((((((((((((,,,,,,,,,+++***)))((('''************************))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%((((((((()))***)))((('''%%%&&&'''''''''&&&$$$###''''''''''''((()))++++++(((((('''(((((()))***+++'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&'''(((((((((''''''%%%%%%&&&(((((()))))))))&&&&&&&&&''''''''''''''')))(((((((((((('''&&&%%%''''''((((((((((((''''''(((((())))))))))))((((((''''''(((((('''&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&''''''((((((((()))(((((((((((('''&&&&&&&&&&&&(((***)))'''&&&'''))))))))))))'''&&&%%%'''(((''''''(((((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))'''&&&'''((((((&&&###'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''%%%$$$$$$&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''(((((()))***)))'''''''''''')))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((('''&&&'''(((***((((((((((((((((((((((((&&&''''''((()))***++++++'''(((((()))***++++++,,,)))))))))))))))*********************)))))))))((())))))(((((((((((())))))mmmaaaOOOFFF===:::888444222333222111000000000000000000/////////.........------//////...---------------++++++++++++++++++,,,,,,+++++++++***+++,,,,,,---,,,,,,++++++++++++++++++*********))))))******+++,,,++++++***)))(((((('''((((((((((((((((((((('''((())))))******((('''&&&''''''''''''(((((((((((())))))))))))((((((((((((%%%&&&'''((())))))******))))))******)))(((''''''%%%((((((&&&'''+++***%%%******))))))))))))))))))***))))))((((((((((((((('''((()))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))((('''&&&%%%''''''((((((((((((''''''((()))))))))))))))))))))%%%&&&'''((('''&&&%%%$$$'''''''''((()))***+++,,,((((((((((((((()))******&&&&&&&&&&&&&&&'''((((((***)))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((((((''''''&&&%%%%%%&&&''''''''''''&&&''''''(((((((((''''''&&&&&&&&&'''''''''''''''((())))))'''(((((()))))))))((((((&&&&&&'''''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((()))))))))((('''&&&&&&''''''((((((((((((''''''((())))))))))))))))))(((''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''((())))))***...222111---((('''(((((('''&&&'''(((***'''((()))'''%%%$$$%%%'''%%%&&&&&&'''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%''')))(((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((('''&&&&&&((())))))(((''''''(((((((((((('''''''''''''''''''''''''''((()))((('''&&&&&&'''((()))&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((((((''''''(((***((((((((((((((((((((((((&&&&&&'''((()))******+++))))))))))))))))))************))))))))))))))))))************)))))))))((())))))(((((((((((())))))~~~}}}jjj___OOOEEE===:::888555333444111111000000000000000111............------------000//////...............++++++,,,,,,,,,,,,------+++++++++++++++,,,------,,,,,,+++******++++++,,,***************++++++,,,------,,,+++)))((('''&&&'''((((((((((((''''''&&&!!!$$$''')))***))))))'''(((((((((((()))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&((((((((()))(((((('''''' '''***&&&&&&,,,,,,'''((()))))))))******************)))(((((((((((((((%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((''''''&&&'''(((((((((((((((((('''&&&'''((((((&&&&&&'''(((&&&''''''(((''''''&&&&&&&&&&&&&&&&&&'''((()))))))))((((((''''''(((((()))&&&&&&%%%%%%&&&&&&'''(((+++***)))((('''&&&&&&&&&%%%&&&'''((((((((((((((('''''''''''''''&&&%%%$$$%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$'''''''''((())))))******&&&''''''(((''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((&&&(((***)))((('''((()))(((((())))))))))))((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&&&&***(((+++444???BBB;;;333,,,)))%%%###$$$&&&''''''%%%&&&'''&&&%%%$$$%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%(((+++***&&&%%%(((+++''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((()))(((&&&'''(((******)))(((((())))))))))))(((((()))(((''''''&&&'''''''''(((''''''&&&&&&''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((()))(((''''''(((***))))))))))))))))))))))))'''''''''(((((()))))))))***)))))))))))))))((((((************))))))))))))************))))))))))))))))))(((((((((((())))))}}}{{{zzzggg\\\NNNEEE===:::888555333444111111000000000000111111////////////............//////...------------...,,,---------.........///,,,++++++++++++,,,------,,,++++++******+++,,,,,,)))))))))))))))***++++++,,,,,,++++++***)))((((((((())))))***)))((('''&&&!!!"""###%%%''')))******((((((((()))))))))*********)))))))))((((((((('''((())))))***)))((('''&&&'''(((((())))))))))))(((%%%333999///'''(((***)))&&&'''((()))***+++++++++******)))((((((((((((((('''(((((())))))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((('''(((((())))))(((((('''&&&''''''(((((((((((((((&&&''''''((((((''''''&&&&&&((()))(((&&&%%%''')))(((((((((''''''(((((()))((('''''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&''''''''''''(((((())))))(((&&&&&&%%%&&&'''''''''&&&%%%$$$$$$'''))))))'''%%%&&&'''$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''&&&%%%%%%&&&&&&'''(((((()))%%%'''******(((((()))+++''''''((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''(((((()))''''''''''''&&&&&&&&&&&&+++&&&(((777JJJSSSMMMCCC888000'''###%%%'''&&&$$$%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''''''''(((***''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((()))'''&&&&&&((())))))(((''''''(((((((((((('''''')))((('''&&&&&&'''((()))((((((((())))))(((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''((())))))***&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((())))))(((''''''(((***))))))))))))))))))))))))''''''(((((((((((((((((())))))))))))))))))))))))************)))))))))(((************))))))))))))))))))(((((((((((())))))~~~yyy~~~xxxeeeZZZNNNEEE===:::888555333444111000000000000000111111000000000000////////////......---,,,,,,,,,,,,---)))))))))******+++++++++,,,,,,++++++,,,,,,---...,,,+++*********+++,,,---((((((((((((((()))******+++++++++***************)))***+++++++++)))((('''***)))'''&&&&&&''')))***(((((())))))******++++++******))))))((((((((('''%%%''')))***++++++++++++'''((()))***************000CCCJJJ:::((($$$(((***%%%&&&((()))+++,,,,,,,,,******)))(((((((((((((((***************)))((('''************************(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''((((((((((((''''''%%%&&&'''((())))))))))))%%%&&&&&&''''''&&&&&&%%%(((***+++***((('''))),,,***)))(((''''''(((******+++******))))))))))))******)))((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((())))))*********((('''%%%###$$$%%%&&&'''''''''%%%%%%$$$'''***)))'''%%%&&&'''&&&&&&&&&''''''((((((((($$$%%%&&&'''((((((((((((((()))(((((('''&&&%%%$$$%%%%%%'''((())))))******%%%%%%&&&&&&'''((())))))###''')))***((((((***,,,$$$%%%%%%%%%%%%%%%%%%$$$))))))************))))))''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%))))))(((((('''''''''&&&,,,%%%%%%666PPP___ZZZPPPCCC777+++&&&(((***((($$$%%%$$$$$$%%%(((((('''%%%&&&&&&'''((())))))((((((&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&###!!!"""&&&((('''%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((&&&%%%%%%'''(((((('''&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((()))***((()))***++++++***)))(((''''''((((((((((((''''''************************&&&&&&&&&'''((())))))***&&&''''''''''''''''''&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%&&&(((***+++&&&''''''''''''''''''&&&((((((((((((((((((((((((((()))***)))''''''(((***))))))))))))))))))))))))((((((((((((((('''''''''''''''(((((())))))******+++*********))))))((((((************))))))))))))))))))(((((((((((())))))}}}zzz|||gggYYYKKKEEE>>>999888777555333333222222111111111111111//////000000000000/////////...---,,,***)))((('''++++++,,,---...---,,,+++,,,,,,+++++++++++++++++++++++++++*********))))))''''''(((((())))))******))))))))))))))))))))))))(((((()))(((((('''&&&%%%%%%''')))+++------------,,,+++***))))))***+++,,,+++***)))'''''')))***+++(((((((((((())))))))))))))))))))))))))))))))))))---666===<<<333+++)))***&&&(((((('''&&&%%%&&&'''***)))(((''''''((()))))),,,,,,+++***)))(((''''''(((((())))))))))))((((((******))))))((((((''''''&&&'''((())))))((('''&&&''')))***++++++***)))'''((((((((((((((((((((((((((((((''''''''''''((((((***(((%%%%%%&&&'''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$(((((('''%%%###"""!!! &&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((%%%''')))***)))'''%%%###&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((***************)))(((((()))((('''&&&&&&'''((()))(((((('''&&&$$$!!!''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''&&&%%%$$$$$$"""###%%%&&&''''''&&&%%%'''''''''(((((((((((()))###***...111???PPPTTTMMMHHH444%%%(((---***'''(((((((((''''''''''''((((((''''''&&&%%%%%%$$$######''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******''''''''''''((((((((((((''')))+++------,,,***((('''''''''''''''((()))***%%%%%%%%%%%%%%%&&&'''((('''''''''&&&%%%%%%$$$$$$((((((''''''&&&&&&&&&%%%))))))(((((((((((())))))&&&&&&&&&'''))))))))))))'''%%%$$$$$$%%%'''''''''(((((((((((())))))))))))***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((((()))''''''((((((((((((((('''&&&%%%$$$%%%))),,,//////''''''&&&&&&&&&&&&'''''')))(((&&&%%%&&&''')))+++''''''''''''''''''''''''(((((((((((())))))))))))***)))(((''''''((()))***+++***)))'''''''''((()))...,,,***)))***)))'''%%%***++++++***((('''((()))}}}xxx}}}}}}gggYYYKKKEEE>>>999888777555222222222111000000000000111//////000000000000//////---------,,,,,,,,,++++++)))+++---------,,,,,,---,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++))))))))))))************))))))))))))))))))))))))***************))))))((((((((()))((('''&&&$$$###(((((()))******)))((((((+++***(((''''''(((***+++************)))))))))))))))))))))))))))))))))))))))...333111,,,''''''***((()))***)))'''''''''(((((('''''''''(((***+++,,,++++++***)))(((((((((((((((((())))))))))))((((((************)))))))))((((((((())))))))))))(((((('''(((***++++++***((('''((((((((((((((((((((((((((((((''''''''''''(((((()))(((&&&&&&((())))))((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''&&&&&&%%%$$$$$$''''''&&&&&&%%%%%%$$$$$$'''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%(((''''''''''''((())))))((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))((('''''')))((('''&&&&&&'''((()))''''''''''''&&&%%%$$$###''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((((((***''''''666OOO^^^___JJJ666&&&'''+++)))''')))'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((%%%&&&((())))))'''%%%$$$''''''&&&&&&''''''((()))'''''''''''''''(((((((((((((((((()))))))))))))))((((((((('''''''''&&&&&&))))))(((((((((((())))))''')))***(((%%%$$$&&&)))'''&&&$$$$$$&&&'''''''''''''''((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''(((((()))((((((***'''%%%$$$%%%&&&'''&&&''''''&&&&&&&&&&&&''''''***)))'''&&&'''((()))***(((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''((()))***+++***)))(((''''''((()))+++***((('''((('''%%%$$$)))***+++***((('''((()))}}}yyy|||~~~gggXXXKKKEEE===999777777444222111111000/////////000000//////000000000000//////+++,,,,,,------......///(((+++......,,,+++,,,...,,,,,,,,,------..................---------,,,,,,++++++++++++************)))))))))))))))))))))))))))))))))***************))))))((('''%%%###!!!&&&(((***++++++***(((&&&***)))'''''''''''')))***,,,+++++++++******))))))))))))))))))))))))))))))'''((()))(((&&&&&&(((******+++,,,+++)))((()))***)))))))))))))))***+++,,,***)))'''&&&&&&''')))***((())))))******))))))(((++++++************))))))******))))))))))))******((((((************((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''(((***+++***((((((((((((((((((((((((((()))******++++++******)))((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&'''((()))***''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((&&&%%%$$$###$$$%%%&&&(((''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&''''''''''''(((((((((((('''(((((((((((('''&&&&&&((((((''''''''''''((()))&&&''''''((()))(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''###$$$###'''<<<[[[qqqyyyIII666'''&&&)))(((''')))'''''''''&&&&&&'''''''''###$$$$$$%%%&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''(((((((((%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&'''(((******))))))))))))))))))$$$%%%%%%&&&''''''(((((())))))(((((((((((('''''')))((((((''''''(((((()))(((+++,,,(((!!!$$$)))'''&&&$$$%%%&&&(((((('''&&&&&&'''''''''(((((((((((((((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%&&&&&&&&&''''''''''''%%%%%%'''((())))))))))))+++)))%%%$$$$$$$$$###"""''''''&&&&&&&&&&&&''''''***)))((('''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))***))))))(((((((((((()))+++)))((('''((('''&&&$$$)))***+++***((('''((()))}}}|||~~~~~~fffWWWKKKEEE===888777666444222111000000/////////////////////000000000000//////++++++,,,,,,------......))),,,///...+++***,,,///***++++++,,,---......///......---------,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((('''&&&&&&%%%((()))************)))(((((((((''''''''''''((((((,,,++++++******))))))((((((((((((((((((((((((((()))(((''''''(((************+++,,,+++)))((()))***...---,,,+++)))((((((((()))(((&&&$$$%%%'''***+++)))))))))******)))))))))***)))))))))))))))))))))+++***((((((((((((***+++(((((()))******)))((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&%%%&&&)))++++++***((((((((((((((((((((((((((()))******++++++******)))((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''((()))))))))(((((((((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&''''''''''''(((((((((((('''(((((((((((('''&&&&&&'''''''''''''''(((((()))&&&'''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''*********))))))((((((''')))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%---:::BBBBBB>>>222'''''')))((('''((('''''''''(((((('''''''''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''************))))))((('''$$$$$$%%%%%%%%%&&&&&&&&&)))))))))))))))((((((((((((((((((''''''((((((((()))***(((%%%!!!!!!$$$((('''&&&%%%%%%'''(((((('''&&&&&&&&&&&&'''''''''((('''((()))))))))'''&&&%%%''''''''''''''''''''''''&&&&&&'''((()))******+++%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&((()))*********)))'''%%%%%%'''(((((('''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))))))))(((((((((((())),,,***))))))******)))'''((()))***)))((('''((()))}}}}}}~~~}}}fffVVVJJJDDD===888777666444111111000000/////////////////////000000000000//////,,,,,,,,,,,,++++++++++++,,,...000...,,,+++---///)))******+++,,,------...,,,,,,,,,,,,+++++++++************))))))(((((('''))))))))))))))))))))))))''''''&&&&&&'''((()))***(((((((((((((((((())))))***)))'''&&&&&&''')))***((((((''''''''''''((((((******)))))))))(((((((((((((((((((((((((((((((((+++))))))***,,,,,,***((()))***+++***((('''((()))------,,,+++***)))(((''')))'''%%%$$$%%%'''***,,,))))))************))))))'''((((((((((((((((((((())))))'''&&&&&&'''))))))((((((((())))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((($$$$$$%%%'''******)))'''''''''''''''''''''''''''((())))))******))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%%%%&&&((())))))((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((()))))))))(((''''''&&&''''''(((((((((((((((''''''(((((((((''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''((('''&&&%%%$$$###""""""***)))'''%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''&&&%%%%%%'''%%%"""000***&&&(((***)))&&&%%%'''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&&&&''''''''''''***)))((('''&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&((())))))))))))(((&&&&&&))))))))))))((((((''''''((((((((()))))))))))))))((((((''''''''''''((((((***&&&""""""$$$''''''''''''&&&%%%&&&((()))(((&&&&&&&&&&&&&&&'''''''''((('''((()))))))))((('''&&&''''''''''''''''''''''''%%%%%%&&&'''(((((())))))%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&((()))*********&&&%%%$$$%%%((())))))(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))((((((((((((((())))))))))))(((+++***((()))******)))((('''((())))))((('''(((***|||yyy{{{}}}|||eeeVVVJJJDDD<<<888666666333111111111000/////////000000//////000000000000//////------,,,++++++***))))))......---......000111111*********++++++,,,,,,,,,++++++*********))))))))))))))))))((((((((((((((())))))))))))))))))))))))******)))(((((()))++++++))))))((('''&&&&&&'''''')))'''$$$""""""$$$''')))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))+++,,,+++(((%%%((()))***)))'''&&&'''((((((((()))***++++++******)))((('''&&&&&&(((***+++)))******++++++******)))&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&%%%%%%&&&((()))(((&&&'''''''''''''''''''''''''''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&)))++++++***(((&&&(((''''''''''''((())))))&&&''''''((((((''''''&&&(((''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((''''''%%%&&&'''((()))))))))((((((((((((((('''&&&%%%$$$'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$###)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''' !!!###&&&)))---000111&&&%%%&&&(((***)))&&&$$$&&&'''((())))))((('''&&&'''''''''&&&&&&&&&&&&&&&''''''(((((((((&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((()))***+++%%%&&&&&&&&&&&&''''''''')))(((&&&%%%$$$$$$%%%&&&((('''&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%))))))(((((('''&&&&&&%%%''''''(((((((((((())))))(((''''''&&&&&&''''''(((***%%% """'''+++***''''''&&&&&&'''))))))(((&&&&&&&&&'''''''''(((((((((((((((((())))))(((((('''''''''''''''''''''''''''######$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%'''((())))))))))))&&&%%%$$$%%%&&&'''&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((('''(((((())))))))))))(((((('''&&&'''((()))((('''&&&((())))))''''''(((***{{{~~~{{{wwwxxx{{{zzzdddVVVJJJDDD<<<888666555333111222222111000000000000111//////000000000000//////...------,,,++++++******...+++))),,,222666777555+++,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))))))))))))))******)))))))))))))))))))))))),,,+++)))(((((((((***+++***)))(((&&&&&&&&&&&&''')))(((&&&%%%%%%&&&((()))((())))))))))))))))))(((((((((((())))))***++++++))))))))))))))))))))))))&&&((()))***)))(((((((((((()))***)))'''&&&'''(((&&&'''(((***++++++******))))))((((((((()))******)))******++++++******)))''''''''''''((((((((()))(((((())))))))))))(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))'''&&&&&&((()))(((''''''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&'''((((((((('''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&((()))))))))(((((((((''''''''''''((())))))''''''((())))))(((''''''(((''''''''''''&&&&&&&&&''''''''''''(((((((((((('''(((((((((((('''&&&&&&%%%&&&'''((()))))))))(((''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))***''''''(((''''''&&&%%%%%%&&&&&&'''''''''((((((((((((&&&$$$"""  """$$$&&&'''(((((((((&&&$$$$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&''''''(((((('''((())))))(((&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&'''''''''((('''%%%######$$$&&&((()))(((''''''&&&&&&''''''%%%&&&'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&'''''''''((((((((((((''''''&&&&&&''''''((((((%%%###%%%(((******(((&&&&&&&&&((()))***(((&&&''''''((((((((())))))))))))((((((((((((((())))))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''(((((()))(((((('''&&&%%%&&&'''(((&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))******''''''''''''''''''''''''(((((((((((())))))))))))'''((()))******)))((('''&&&'''((()))******)))((('''&&&&&&'''((())))))(((&&&'''((((((''''''(((***~~~zzz}}}{{{vvvxxx|||yyydddVVVJJJDDD<<<777666555333111333222222111111111111111//////000000000000//////...---------------,,,,,,,,,(((&&&+++555;;;<<<999---------------------,,,+++++++++*********))))))))))))******+++++++++,,,))))))))))))))))))))))))+++***'''&&&%%%&&&'''(((***)))((('''((()))***+++++++++************++++++))))))************))))))(((((()))***+++,,,,,,---))))))))))))))))))))))))&&&((())))))((((((***,,,((()))***)))((('''''')))'''((()))******)))(((''')))***************))))))******++++++++++++******'''((((((((())))))******((()))***++++++***)))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((,,,)))'''&&&((()))))))))''''''''''''''''''''''''(((((())))))))))))(((((('''''''''((((((((((((((((((((())))))******+++++++++)))(((''''''((()))+++''''''''''''''''''''''''(((((()))******)))(((''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''((('''&&&&&&%%%&&&'''((()))&&&%%%%%%%%%%%%&&&'''''''''((()))******)))((('''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))&&&&&&''''''&&&&&&%%%$$$$$$%%%'''))))))))))))(((&&&''''''(((((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))***+++&&&'''((((((((('''&&&%%%'''''''''(((((((((((()))''''''(((***)))((((((***&&&((()))'''&&&&&&'''&&&"""###%%%&&&&&&%%%###"""###$$$%%%&&&((()))******'''((())))))(((&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&$$$$$$&&&)))******)))((('''''''''''''''$$$&&&((()))***)))((('''&&&&&&'''(((((()))))))))%%%&&&&&&&&&''''''(((((('''''''''&&&&&&'''''''''&&&'''((((((((((((((()))&&&&&&&&&(((******(((&&&(((((((((((())))))))))))***)))(((''''''((()))***(((((((((((((((((((((((()))))))))))))))((((((((('''''''''(((((((((((()))''''''(((((((((((((((''''''&&&'''(((+++,,,+++)))'''''''''&&&&&&'''''''''%%%&&&(((***+++,,,,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))'''((()))******)))((('''&&&'''(((*********)))((()))(((''')))+++,,,+++***%%%'''((((((''''''(((***xxxvvvzzzwwwuuuvvv{{{yyydddWWWHHHAAA<<<:::777222000111333333222111111000000/////////.........//////000////////////...............---,,,,,,---000222444///...---,,,,,,,,,,,,,,,******************++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))***((('''((()))***)))'''''''''(((((())))))*********))))))((((((((())))))+++***)))(((((()))***+++))))))))))))))))))))))))(((((())))))))))))((((((,,,)))''''''***+++***(((((()))***+++++++++++++++*********************************)))))))))))))))((()))+++,,,+++***((('''))))))((('''''''''''''''(((((())))))((('''&&&&&&*********))))))((('''&&&************************''''''''''''((((((((()))+++***)))(((''''''((())),,,***'''$$$###$$$&&&'''''''''((((((((((((''''''$$$%%%''''''&&&'''(((***((('''&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''))))))))))))(((((((((((('''&&&%%%%%%&&&''')))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&%%%!!!"""###%%%&&&'''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&''''''((($$$%%%%%%&&&'''((())))))%%%&&&&&&&&&&&&&&&&&&%%%''''''(((((((((&&&%%%$$$))))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''((((((((((((''''''***)))((('''&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$!!!"""$$$&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''(((((())))))'''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&'''((((((''''''&&&&&&%%%$$$%%%&&&'''(((+++)))'''&&&&&&&&&((()))(((''''''&&&&&&((()))***''''''&&&&&&&&&''''''(((((())))))******)))'''&&&************************&&&&&&''''''&&&&&&%%%$$$&&&''''''((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&''''''''')))((('''&&&&&&'''((()))((((((((((((''''''''''''))))))))))))(((((((((((((((''''''&&&&&&((()))******((('''&&&&&&'''(((***))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((((((((()))((('''''')))******)))))))))(((((('''''''''&&&yyywwwyyyxxxuuuwww|||wwwcccVVVHHHAAA<<<:::777222000111111111111111111000000000//////............//////////////////.........------,,,+++***+++,,,...///------,,,+++++++++++++++************************))))))))))))))))))))))))******++++++******)))(((+++)))((()))***+++***)))(((((((((((())))))))))))******)))(((((())))))******)))(((((((((((()))***))))))))))))))))))))))))(((((())))))))))))((((((+++)))((()))+++,,,***((('''(((((()))******))))))************************)))))))))))))))))))))***'''((()))******)))((('''))))))((('''''''''''''''((((((((((((((('''&&&&&&%%%&&&'''((())))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&%%%&&&''''''***)))'''&&&&&&'''((()))''''''(((((((((((('''''''''(((((((((&&&%%%&&&''')))(((''''''&&&&&&'''''''''(((((())))))(((((('''))))))))))))((((((((('''&&&&&&&&&%%%&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((()))***)))((('''&&&&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&&&&%%%(((''''''&&&&&&&&&'''''')))(((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''((((((((('''&&&&&&)))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""###%%%'''((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''(((((((((''''''''''''((((((((((((######%%%&&&((()))***+++'''''''''''''''&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''%%%&&&&&&'''((((((''''''&&&&&&%%%%%%%%%&&&'''(((((('''%%%$$$$$$%%%&&&'''(((''''''&&&'''((()))***'''''''''&&&&&&''''''(((&&&'''((()))******)))(((''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&''''''((((((((((((((())))))((((((''''''&&&&&&((((((''''''''''''(((((()))((('''&&&&&&'''((()))&&&&&&''''''(((((()))))))))))))))(((((((((''''''(((''''''&&&'''((()))***)))((('''&&&&&&'''((()))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''')))******))))))))))))(((((((((''''''{{{yyyzzzzzzuuuwww~~~vvvaaaTTTHHHAAA<<<:::777222000111000000000000111111111111//////............////////////.........---------,,,+++***)))((())))))***,,,++++++************+++************************))))))))))))))))))))))))******++++++******))))))+++***)))***+++,,,+++)))))))))))))))((((((((((((***))))))((())))))******)))((((((''''''(((((()))))))))))))))))))))))))))(((((())))))))))))((((((*********+++---,,,***(((&&&&&&'''(((((((((''''''))))))))))))))))))))))))((((((((())))))*********&&&&&&''''''(((((())))))))))))((('''''''''''''''(((((((((((((((''''''&&&$$$%%%&&&((())))))******''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((())))))******''''''(((((((((((('''''')))******)))&&&$$$$$$%%%***)))(((((('''(((((((((((())))))******))))))((()))))))))(((((((((''''''''''''((((((((('''&&&&&&************************''''''&&&&&&&&&&&&'''''''''((()))*********)))(((*********)))((('''&&&%%%'''''''''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&)))))))))(((((((((((('''''''''((((((((((((''''''''''''((()))))))))(((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''((()))))))))&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&'''((())))))((((((((('''''''''''''''"""###$$$&&&(((***,,,---&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%&&&''''''((('''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&$$$$$$%%%&&&&&&(((''''''''''''((())))))((((((''''''&&&''''''(((%%%%%%'''((()))*********)))))))))))))))))))))))))))************)))((((((&&&''''''(((((((((((((((***))))))((('''&&&&&&&&&((((((''''''''''''(((((()))((('''&&&&&&'''((()))$$$%%%&&&'''((()))******((((((((('''''''''&&&&&&(((''''''''''''((()))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******)))((('''''')))******)))***)))))))))))))))((((((||||||zzzsssvvv~~~vvvaaaSSSGGGAAA;;;:::777333111222000000111111222333333444000//////............///.........---------,,,,,,,,,+++***((('''''''''''',,,++++++*********+++++++++++++++***************))))))))))))))))))))))))***++++++,,,++++++******+++***))))))++++++***)))******))))))((((((''''''((((((''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((()))***,,,---...---***)))&&&&&&'''(((((('''''''''((((((((((((((((((((((((&&&''''''((()))***++++++'''&&&&&&'''''')))***+++))))))(((''''''''''''''''''(((((((((((((((''''''(((((()))))))))(((((('''))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))******&&&'''((()))***)))((((((''''''((((((((((((''''''******+++)))&&&$$$$$$%%%))))))(((''''''((((((((())))))************))))))))))))(((((((((''''''''')))******+++***)))'''&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&''')))***+++++++++************)))((('''&&&%%%######$$$%%%'''((()))))))))((('''&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******(((((())))))))))))((((((''''''((()))))))))******((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((***)))(((''''''''''''(((''''''''''''((((((((())))))(((((('''''''''''''''&&&&&&'''(((((()))))))))************************)))************)))((((((&&&''''''(((((((((((((((******)))((('''&&&&&&%%%''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))%%%%%%&&&''''''((())))))((('''''''''&&&&&&&&&&&&''''''''''''((((((((())))))(((''''''''''''((()))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))***+++,,,,,,)))((('''''')))******)))************))))))))))))yyyqqquuu}}}wwwaaaSSSGGG@@@;;;:::777333111222000111111222333444555555000000///...............------------,,,,,,,,,,,,---,,,+++***)))((('''''',,,,,,++++++++++++,,,,,,+++++++++*********))))))************************))))))***************)))***)))(((((()))***)))(((******))))))((((((''''''&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((()))***---...---,,,***)))(((((()))))))))(((((('''''''''''''''''''''''''''&&&&&&'''((()))******+++(((((('''((()))***+++,,,))))))((('''''''''''''''''''''((((((((((((((('''))))))*********)))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))*********&&&'''((())))))'''&&&$$$''''''((((((((((((''''''((()))***)))'''&&&'''((((((''''''&&&''''''(((((())))))************))))))((((((((((((''''''''''''((()))******)))(((&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''')))***++++++++++++''''''(((((((((''''''&&&######$$$%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))(((((())))))))))))(((((((((((((((((())))))******'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$((((((''''''&&&&&&%%%%%%''''''&&&&&&%%%$$$######%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((('''))))))((((((''''''''''''&&&''''''(((((((((((((((***)))((('''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&''''''(((((((((((((((***))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&)))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((''''''''''''(((((('''((((((((()))))))))***''''''''''''''''''''''''%%%%%%&&&''''''((()))))))))((('''''')))******)))))))))))))))************yyyqqqttt}}}wwwaaaRRRFFF@@@;;;:::777333111333111111222222333444444555111000///......---......------,,,,,,,,,+++++++++,,,,,,,,,++++++*********,,,++++++++++++,,,------,,,,,,++++++***)))))))))************************&&&'''(((((()))((((((((()))((('''((()))***)))'''))))))))))))((((((((((((&&&&&&&&&&&&'''((())))))'''(((((())))))(((((('''))))))))))))))))))))))))(((((())))))))))))(((((((((***,,,---+++*********))))))*********)))(((((((((((((((((((((((((((((('''''''''(((((()))))))))(((((())))))******++++++))))))((('''''''''''''''&&&'''((((((((((((((((((&&&'''((()))************&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%&&&''''''(((''''''&&&&&&'''(((((((((&&&%%%$$$''''''(((((((((((('''''''''((())))))((('''(((***''''''&&&&&&''''''((((((((())))))******))))))(((((((((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%'''(((***++++++******$$$%%%&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$$$$''''''&&&&&&&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$(((((())))))))))))(((((((((((('''''''''((())))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$###&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''))))))((('''&&&%%%%%%$$$'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''(((''''''&&&%%%&&&&&&'''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''((()))(((((((((******)))((('''''''''''')))(((''''''&&&&&&''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&&&&'''((()))'''''''''&&&&&&&&&%%%%%%((((((((('''''''''&&&&&&&&&''''''((()))(((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))''''''(((((())))))******)))((('''''')))******)))(((((()))))))))))))))***zzzsssvvv}}}vvv___QQQFFF@@@;;;:::888333222333000000000111111222222222111000///......---------,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,,,,***************+++,,,,,,,,,,,,++++++***))))))(((************************(((((()))******************)))((((((******)))((((((((((((((())))))))))))'''''''''((((((***++++++(((((()))******)))(((((())))))))))))))))))))))))(((((())))))))))))(((((((((***,,,+++)))((()))+++)))************)))((('''((((((((((((((((((((((((''''''(((((((((((((((((('''((()))******)))(((((())))))((('''''''''''''''&&&&&&'''(((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&''''''(((((('''&&&%%%&&&''''''(((((((((((((((''''''((((((((((((''''''''')))***)))((('''((()))((((((''''''(((((()))***'''(((((())))))(((((('''(((((('''''''''&&&&&&&&&'''''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&((()))***))))))(((%%%%%%&&&''''''''''''&&&(((((('''&&&$$$###""""""&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%'''(((((())))))((((((''')))((('''&&&&&&&&&'''(((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''(((((('''&&&&&&%%%%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&((()))))))))((('''+++***)))(((''''''''''''((('''&&&&&&&&&'''((()))************************''''''((((((''''''&&&%%%&&&''''''(((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((''''''&&&&&&((()))))))))((('''''''''(((((((((((('''''''''''''''((()))*********))))))))))))))))))))))))++++++++++++++++++++++++)))((('''''')))******)))''''''((((((((())))))))){{{uuuwww~~~uuu^^^OOOFFF???::::::888333222333////////////000000000000111111000......---------,,,,,,,,,+++++++++******((()))***,,,------------))))))((())))))***++++++,,,,,,++++++***))))))(((************************+++,,,---...............+++***)))***+++,,,+++)))''''''(((((())))))******))))))))))))***+++,,,---((()))***++++++***)))((())))))))))))))))))))))))(((((())))))))))))(((((((((***+++***''''''))),,,))))))******)))(((''''''))))))))))))))))))))))))((((((((((((((('''''''''&&&''')))******(((&&&%%%))))))((('''''''''''''''&&&&&&'''((())))))(((((()))((((((&&&%%%###!!! (((((((((((((((((((((((($$$%%%&&&'''(((***++++++))))))*********((('''&&&&&&&&&'''((()))***+++,,,''''''(((((((((((('''''')))******)))(((''''''((())))))((())))))***++++++''''''((((((((((((''''''(((((('''''''''&&&&&&&&&+++***)))))))))+++,,,---'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&((()))))))))((('''&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&'''((()))***$$$%%%%%%&&&'''((())))))''''''(((((((((((('''''')))((('''&&&%%%%%%&&&'''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((()))***(((((('''''''''&&&&&&&&&((('''&&&%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%(((((((((''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''((((((((('''&&&%%%%%%%%%&&&((()))))))))((('''(((((())))))(((((('''&&&%%%&&&((()))))))))((('''++++++)))(((''''''''''''&&&%%%%%%%%%&&&((()))+++''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''(((((((((((((((&&&&&&''''''((()))))))))))))))(((((((((((()))))))))((('''&&&&&&'''((()))###$$$$$$%%%&&&'''(((((())))))))))))((((((((((((%%%&&&((()))))))))((('''''''''((((((((((((''''''&&&''''''((()))******+++(((((((((((((((((((((((()))))))))((((((((((((((()))((('''''')))******)))&&&'''''''''(((((())))))}}}xxxyyy}}}sss\\\OOODDD@@@<<<888666444111000////////////000000000000////////////////////////444222000---,,,,,,,,,---******+++,,,,,,,,,++++++222111111000///---,,,+++(((((())))))******++++++((('''''''''''')))+++,,,))))))))))))))))))))))))(((((())))))******++++++,,,+++***))))))***+++,,,******+++,,,,,,,,,,,,+++***)))(((''''''((()))***))))))))))))))))))))))))(((((())))))******++++++,,,+++)))((('''((()))***''''''(((((())))))******''''''''''''((((((((((((&&&&&&'''(((((()))(((((((((((((((((())))))))))))******))))))))))))******&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))(((((())))))((('''&&&&&&***)))'''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))''''''&&&&&&&&&&&&'''''''''((()))((('''&&&''')))(((((((((((('''&&&%%%$$$''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))'''&&&%%%$$$$$$%%%&&&''''''((()))(((&&&%%%$$$%%%%%%%%%'''((((((((('''&&&&&&%%%$$$%%%''')))))))))!!!###%%%'''&&&%%%%%%%%%'''((((((&&&$$$######&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))******((((((%%%'''(((((('''&&&&&&'''))))))******)))(((''''''%%%&&&'''))))))'''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%))))))((((((''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$)))(((''''''&&&&&&&&&&&&(((((((((((((((''''''''')))(((((((((((('''''''''(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&!!!%%%((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))(((&&&%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%((('''&&&%%%$$$%%%&&&&&&%%%&&&'''''''''&&&%%%$$$''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&***))))))(((((((((((()))(((((((((((((((((((((((())))))(((((('''''''''&&&###'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&((()))***''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))~~~{{{{{{}}}sss\\\PPPCCC@@@;;;888666444222000000000000000////////////////////////////////////555444111///...//////000++++++,,,,,,,,,++++++***---------,,,+++***)))((()))))))))))))))*********+++************,,,---...)))))))))))))))))))))))))))))))))))))))***************)))(((((()))******************++++++++++++---,,,***'''%%%###"""""")))))))))))))))))))))))))))))))))))))))************)))(((&&&&&&''')))***((((((((((((((()))))))))''''''''''''((((((((((((''''''((()))))))))(((((((((((((((((()))))))))))))))(((((((((((((((((()))'''''''''(((((('''''''''((((((((((((((('''''''''((((((((((((((('''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''((((((((())))))(((''''''&&&&&&''''''((('''((()))((('''&&&''')))(((((((((((('''&&&%%%$$$)))(((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((&&&((()))(((&&&%%%%%%&&&%%%%%%'''((((((((('''&&&'''%%%$$$%%%'''(((((('''%%%%%%'''(((((('''&&&&&&%%%''')))((('''&&&&&&'''''''''''''''''''''''''''$$$%%%'''((()))))))))(((%%%'''(((((('''&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$''''''''''''''''''''''''((((((((('''''''''&&&&&&'''%%%######%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&''''''''''''''''''&&& ###&&&)))***)))(((&&&'''&&&&&&%%%%%%$$$$$$$$$"""$$$%%%%%%######$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%&&&((()))''''''&&&%%%%%%&&&&&&'''''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((((((((())))))''''''''''''''''''''''''$$$$$$$$$%%%'''(((***+++'''''''''''''''''''''''')))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''((('''''''''&&&&&&&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))~~~}}}|||}}}rrr\\\QQQCCC@@@;;;888666444222000111111000000//////......////////////////////////000///---,,,,,,,,,---...,,,,,,,,,,,,++++++***))))))************)))((((((************))))))))))))(((((((((((()))***++++++))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))***)))((((((((()))+++,,,''''''((((((''''''&&&&&&))))))))))))))))))))))))***))))))))))))))))))(((((('''&&&&&&&&&'''((()))))))))((((((((((((((((((''''''''''''(((((((((((()))))))))***))))))(((((((((((((((((())))))))))))(((''''''&&&&&&''''''((('''(((((())))))(((((('''***))))))(((''''''&&&&&&'''''''''(((((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''(((((((((((())))))(((''''''&&&&&&''''''((('''((()))((('''&&&''')))((((((((((((''''''&&&%%%*********))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((&&&''')))((('''&&&&&&'''%%%%%%&&&''''''''''''&&&'''%%%$$$$$$&&&'''&&&%%%)))(((((((((''''''&&&&&&%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&'''(((((())))))%%%'''(((((('''&&&&&&'''&&&''''''''''''&&&%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''((((((((()))((('''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$"""###$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$(((((('''&&&%%%$$$######%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''''''''''''''((((((((()))%%%$$$$$$$$$&&&''')))***((('''%%%$$$$$$%%%''')))''''''((((((((((((''''''(((((((((''''''((((((((())))))))))))))))))((((((((((((((((((((((((((((((***)))((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''***(((&&&$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))){{{zzz|||ppp[[[PPPCCC???;;;888666444222000222111111000///......---////////////////////////,,,,,,+++******+++,,,------------,,,+++***)))(((******+++++++++++++++***++++++******))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))***)))'''&&&'''(((***,,,&&&''')))***+++++++++***))))))))))))))))))))))))******))))))((((((((('''''''''&&&&&&&&&'''((())))))))))))((((((''''''&&&''''''''''''((((((((((((******+++******)))((('''(((((((((((())))))))))))(((''''''''''''''''''((((((((())))))))))))(((((())))))((((((''''''''''''''''''''''''(((((())))))((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))((((((''''''''''''(((((('''((()))((('''&&&''')))((((((((((((((('''&&&&&&++++++******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''((((((((('''(((******((('''((()))%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$%%%&&&%%%$$$((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&$$$$$$%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))%%%'''(((((('''&&&&&&'''((((((((())))))((('''''''''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''%%%'''(((******((('''%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''(((((((((((((((''''''&&&''''''(((''''''''''''((()))******&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$######%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%$$$'''((((((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&''')))***'''&&&&&&&&&&&&''''''(((''''''((((((((((((''''''''''''((((((((((((''''''++++++******))))))(((((((((((((((((())))))))))))...---+++)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''')))'''&&&$$$%%%'''***,,,''''''''''''''''''''''''(((((()))******)))(((((()))))))))((((((((((((((('''(((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((wwwxxx}}}lllXXXNNNBBB???;;;888666555333111222111111000///......---////////////////////////..................//////---------,,,+++***)))(((***++++++,,,,,,,,,,,,,,,++++++******))))))((((((******++++++++++++++++++))))))))))))))))))))))))++++++******))))))((((((************************)))((('''&&&&&&(((***+++,,,,,,,,,,,,***(((&&&$$$))))))))))))))))))))))))***)))))))))((((((''''''((((((((((((((((((((()))))))))((((((''''''&&&&&&''''''''''''((((((((((((******+++******)))((('''(((((((((((()))))))))))))))((((((''''''(((((()))(((((())))))))))))((((((''''''''''''(((((())))))''''''&&&&&&'''((()))*********))))))((('''&&&%%%'''''''''((((((((())))))))))))))))))))))))(((((((((((((((''''''((((((((('''((()))((('''&&&''')))((((((((()))(((((('''&&&+++*********)))))))))(((''''''''''''''''''''''''(((''''''''''''''''''((('''(((((((((((((((((('''(((***++++++)))(((((()))%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$%%%&&&%%%$$$&&&%%%%%%%%%%%%&&&'''(((&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&''''''(((%%%'''(((((('''&&&&&&'''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&%%%&&&''')))******)))'''&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&''''''''''''(((((())))))))))))''''''&&&&&&&&&%%%%%%%%%&&&%%%###$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''(((((()))%%%%%%%%%&&&&&&'''''''''%%%$$$$$$%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&'''((($$$%%%'''))))))((('''&&&''''''((((((((((((''''''''''''((())))))(((''''''++++++******))))))(((((('''((((((((())))))******%%%%%%&&&''')))+++---...'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''++++++***))))))***++++++))))))))))))))))))))))))(((((((((''''''((((((((('''''''''((((((((())))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((wwwyyy~~~iiiVVVNNNBBB???;;;888666555333111111111000000//////......////////////////////////---------------......---,,,,,,,,,,,,++++++***))))))******+++++++++******************))))))))))))))))))******+++******)))))))))))))))))))))))))))************))))))))))))******++++++++++++******)))((('''''''''(((***+++((()))))))))(((((('''&&&)))))))))))))))))))))))))))(((((((((((((((((('''))))))))))))((((((''''''((((((''''''''''''''''''''''''''''''(((((((((((()))))))))***))))))(((((((((((((((((()))))))))))))))(((((((((((((((((()))'''(((((())))))(((((('''&&&&&&''''''((())))))***(((((('''&&&&&&''')))***)))))))))))))))'''&&&&&&'''''''''(((((())))))*********))))))))))))(((((()))((((((''''''(((((()))'''((()))((('''&&&''')))((((((((())))))(((((('''))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''((((((''''''&&&(((***+++***(((&&&&&&'''%%%%%%%%%$$$%%%&&&&&&''''''%%%$$$$$$&&&'''&&&%%%&&&&&&''''''((((((((()))&&&(((******)))'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%$$$'''((((((((('''&&&%%%%%%&&&'''((())))))((('''&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&&&&'''((((((((((((((())))))******+++''''''''''''&&&&&&&&&%%%&&&%%%$$$$$$&&&(((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$$$$%%%&&&'''(((((()))$$$$$$%%%&&&'''((())))))'''&&&%%%&&&((()))((('''''''''''''''''''''''''''(((((((((((()))))))))******)))'''&&&&&&&&&''''''"""$$$(((++++++***'''%%%''''''((((((((((((''''''&&&'''((())))))((('''&&&))))))))))))))))))((((((&&&''''''(((((())))))***%%%%%%%%%%%%'''((()))***(((((((((((((((((((((((('''''''''(((((((((((((((((()))******)))'''%%%$$$'''''''''''''''''''''''',,,+++)))(((((()))+++,,,(((((((((((())))))))))))((((((''''''''''''((((((''''''((((((((()))))))))''''''''''''''''''''''''((((((''''''''''''(((((()))))))))))))))))))))))){{{{{{iiiVVVNNNAAA>>>:::888666555333222000000000000////////////////////////////////////+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++************++++++***)))))))))))))))))))))*********&&&'''((())))))((('''&&&)))))))))))))))))))))))))))))))))))))))*********((()))***++++++***)))((((((((()))))))))*********%%%%%%&&&'''(((***,,,---))))))))))))))))))))))))'''''''''((((((((((((((()))))))))((('''&&&%%%$$$&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((()))))))))(((((((((((((((((())))))))))))(((''''''&&&&&&''''''((('''''''''((((((''''''''''''''''''(((((((((((((((***)))'''&&&&&&'''((()))&&&'''((()))******)))(((&&&''''''((())))))***************)))))))))(((((())))))(((((((((((())))))'''((()))((('''&&&''')))(((((())))))))))))(((((('''''''''(((((())))))***'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%'''((()))'''%%%###""""""%%%%%%$$$$$$$$$%%%&&&''''''%%%$$$%%%'''(((((('''&&&&&&'''(((((('''%%%%%%"""'''))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%'''(((((('''&&&&&&'''###$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&%%%%%%$$$$$$%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&'''(((((()))+++***))))))))))))))))))'''''''''((()))*********((((((((('''''''''&&&&&&%%%$$$######&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''')))(((&&&%%%%%%&&&((()))###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((***((('''(((+++,,,+++)))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((('''&&&&&&'''((()))###%%%''')))***)))((('''''''''((((((((((((''''''&&&'''((())))))((('''&&&(((((((((((((((((())))))%%%&&&&&&'''(((((())))))+++***((('''%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''((((((((()))'''(((((((((((('''&&&%%%'''''''''''''''''''''''')))(((((((((((((((((()))'''''''''(((((())))))))))))((('''&&&&&&'''((()))'''((((((((())))))))))))''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))~~~iiiWWWPPPAAA>>>:::888666555333222////////////000000000000///////////////////////////000000000//////...---******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,+++******(((((())))))******++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((())))))******++++++'''((()))******)))((('''(((((()))***+++*********...---+++))))))))))))***))))))))))))))))))))))))&&&'''''''''(((((())))))))))))((('''&&&$$$###"""%%%&&&&&&''''''(((((((((''''''''''''((((((((()))&&&&&&'''(((((()))(((((((((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&)))))))))(((''''''&&&&&&+++***(((&&&%%%&&&'''(((###$$$''')))++++++,,,+++&&&''''''((()))******++++++*********))))))(((((())))))(((((((((((())))))'''((()))((('''&&&''')))(((((()))))))))))))))(((%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$&&&''''''%%%""" &&&%%%$$$###$$$%%%&&&'''&&&%%%$$$%%%''')))))))))%%%%%%&&&'''&&&###!!!"""&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%###%%%'''(((((('''&&&&&&'''%%%&&&''''''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$###$$$%%%'''((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%((((((((((((((()))******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&'''((())))))***)))(((((((((((('''''''''$$$"""!!!"""%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))((()))***++++++***)))(((''''''''''''''''''&&&&&&(((%%%$$$%%%((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''')))***+++%%%&&&''''''((())))))***''''''((((((((((((''''''&&&'''(((******((('''&&&&&&&&&''''''(((((())))))%%%%%%%%%&&&'''(((((())))))(((((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))$$$%%%%%%&&&'''((()))***((((((((((((((((((((((((%%%&&&'''))))))'''&&&%%%&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))~~~lllWWWKKKBBB???:::777666666666666444333111////////////000.........///////////////111///,,,******+++---///...,,,++++++------,,,******((('''((())))))((('''))))))(((((((((((())))))))))))))))))************//////.........---------))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))&&&&&&&&&'''((('''$$$""""""%%%)))---000***)))(((''''''''''''''''''((()))((('''&&&''')))++++++******)))'''&&&%%%%%%'''(((((('''&&&&&&'''***)))((('''&&&&&&'''((())))))(((((((((((())))))''''''''''''''''''''''''***)))'''&&&&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))+++)))((((((***)))%%%!!!+++)))(((&&&%%%%%%%%%&&&$$$%%%&&&'''(((***++++++(((((((((((()))***+++,,,+++***)))((('''&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%((((((((((((((((((((((((******)))((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&'''(((((((((&&&###"""&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((((((''''''''''''''''''''''''''''''))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%&&&&&&'''''''''%%%$$$$$$%%%'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&%%%((((((((((((((('''''''''$$$$$$$$$%%%%%%'''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''((())))))***&&&''''''(((((((((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%+++***)))((('''&&&%%%%%%%%%%%%'''((())))))))))))(((((())))))*********+++jjjWWWKKKEEEAAA<<<888777666555444333222111000//////000000///////////////.........000///---+++***++++++,,,---+++******+++,,,***)))+++***))))))++++++***)))))))))(((((((((((())))))))))))))))))************+++++++++*********))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((()))))))))))))))((('''((()))((('''%%%(((+++------***((('''(((******)))((((((((((((((('''((()))(((''''''((()))'''(((((()))))))))))))))(((***+++***(((''''''(((***)))((('''&&&''''''((())))))(((((((((((())))))(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&'''))))))'''%%%***)))'''&&&%%%&&&&&&&&&%%%&&&&&&'''((()))************)))))))))))))))***(((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((***))))))((('''&&&&&&&&&)))((((((''''''(((((()))%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&$$$######$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%&&&'''((((((((('''&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&''''''''''''%%%$$$###'''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&'''((((((((((((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***%%%&&&&&&&&&''''''''''''(((((((((((((((((((((''',,,+++***)))((('''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&''''''((())))))***&&&''''''(((((((((((((((''''''''''''''''''''''''******++++++++++++******)))))))))(((''''''&&&&&&&&&&&&'''((()))))))))(((((((((((((((((((((((((((}}}gggUUUKKKFFFBBB===999777555333222111111000000000000000111000000//////......------...------,,,+++*********,,,+++)))***++++++***(((---+++***+++,,,---,,,+++***))))))(((((())))))***))))))))))))************)))))))))(((((((((((('''))))))))))))(((((((((((('''((()))******)))((('''(((((((((((()))))))))))),,,***(((((()))***)))(((+++,,,...---***(((''''''************))))))))))))'''((())))))''''''((()))''''''((()))))))))))))))(((***+++***(((''''''((())))))((('''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%&&&((())))))((((((((('''&&&&&&''''''(((''''''''''''((((((((())),,,+++***)))((((((((((((&&&&&&'''((())))))***+++)))(((((('''(((((())))))(((((((((((((((((((((((())))))((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''((((((''''''&&&&&&''''''((()))(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((('''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))++++++***(((&&&%%%&&&'''((((((&&&$$$###&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''(((((()))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))&&&&&&&&&''''''(((((()))''''''((((((((((((((((((---,,,+++***((((((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((''''''''''''yyydddTTTKKKCCC@@@;;;888666555333111000000000000000111111111111111000///...------,,,******,,,,,,,,,,,,+++***,,,+++******++++++***))),,,+++***+++---------+++***))))))))))))))))))***((()))))))))************++++++*********)))))))))))))))))))))((((((((((((&&&((()))++++++)))(((&&&(((((((((((())))))))))))---***(((((()))***+++***###%%%'''(((((((((((())))))))))))***)))))))))(((''')))***)))((('''((()))************)))((('''&&&$$$&&&(((((('''&&&'''((())))))(((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&&&&'''((()))***'''''''''''''''((())))))((((((((((((((('''''''''******)))(((((((((((((((&&&&&&'''((()))******+++'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''((()))(((''''''''''''((())))))%%%%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))***)))((('''$$$$$$&&&&&&'''''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''((((((((()))(((((())))))((('''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))((((((((((((((((((''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((())))))&&&''''''(((((((((((((((''''''''''''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''((()))))))))'''((((((((((((((('''&&&'''''''''(((((()))))))))xxxzzzwwwbbbSSSJJJ???===999777666555333222000000000111111111111111111111000///...------,,,'''(((***,,,---------,,,...,,,++++++,,,,,,+++***+++))))))***,,,,,,,,,+++******))))))))))))******((()))))))))************,,,++++++++++++*********))))))))))))((((((((((((&&&((()))++++++)))(((&&&(((((((((((())))))))))))+++)))''''''(((*********))))))((())))))(((''''''''''''((())))))(((((('''((()))***)))((('''(((***))))))***))))))((('''&&&!!!$$$&&&''''''((()))+++(((((())))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&&&&''')))&&&&&&'''(((((()))))))))((((((((((((''''''''''''((((((''''''((()))******(((((())))))))))))))))))&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''((((((((((((((())))))(((((((((((())))))(((''''''&&&&&&''''''((((((''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''(((((((((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$%%%&&&((('''&&&%%%%%%%%%&&&'''%%%&&&((((((((((((&&&%%%%%%%%%%%%&&&&&&''''''((((((((())))))((('''&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((******)))((('''&&&&&&%%%&&&'''''''''(((((())))))&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''((((((((((((((('''''''''((((((((())))))((((((((())))))(((((((((%%%%%%&&&'''((()))******'''((((((((((((((('''&&&&&&&&&'''(((***+++,,,,,,ssswww~~~vvvaaaRRRIII>>><<<999777777666444222000000111111111111000///000000//////......------'''(((***,,,.........---...---+++,,,------,,,***)))(((((()))+++,,,+++***+++******))))))******+++))))))))))))************************))))))))))))))))))))))))(((((((((((('''((()))******)))((('''(((((((((((()))))))))))))))((('''''')))***))))))((('''&&&''')))))))))(((%%%&&&((())))))(((''''''((()))******(((((()))***%%%&&&''')))************###%%%((())))))***,,,---(((((()))*********))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((())))))(((&&&%%%'''(((&&&'''((()))))))))))))))((((((((((((((('''''''''''''''''''''((()))***+++*********))))))(((((((((''''''''''''((()))******((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))'''''''''(((((((((((()))&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((((('''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))***)))(((&&&$$$$$$######''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((('''&&&%%%&&&''''''((((((''''''************************%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%$$$%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((***))))))((('''&&&%%%%%%&&&&&&''''''((()))))))))***)))(((''''''&&&&&&'''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''((((((((((((((((((&&&''''''((((((((((((((('''''''''(((((())))))***((())))))******))))))(((%%%%%%&&&'''((()))******''''''((((((((((((((('''&&&'''((()))***+++,,,---{{{sssxxxvvvaaaQQQHHHAAA???<<<:::999777444222111111222222111000///...///////////////.........++++++,,,------------------,,,++++++,,,,,,+++))))))(((''')))+++,,,+++***+++******))))))******+++))))))))))))*********************)))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((''''''(((***+++)))(((%%%######$$$(((******)))%%%'''(((*********((((((((()))******)))((()))***%%%&&&''')))******++++++%%%''')))***))))))***+++'''((()))***+++******)))))))))(((((((((((())))))'''''''''''''''''''''''''''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%'''))))))'''&&&((()))''''''))))))***)))(((((('''''''''((((((((((((((((((((('''''''''(((((()))*********)))))))))((((((&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''((())))))((((((&&&&&&&&&&&&&&&''''''(((((((((((()))))))))******%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&&&&&&&'''&&&&&&''''''(((((())))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++******)))(((((($$$%%%''')))((('''$$$###((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((%%%&&&''''''((((((''''''************************%%%&&&&&&'''(((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((())))))***))))))(((((((((((())))))((((((((((((((((((((((((''''''((())))))(((''''''((((((((((((((((((((('''&&&''''''(((((((((((((((&&&''''''((())))))******&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))******&&&&&&'''((()))))))))(((((((((((()))))))))))))))vvvtttzzzwwwaaaQQQHHHEEEBBB???<<<:::777444111111222222222111000...---........./////////////////////...------,,,,,,+++,,,+++******++++++***((()))(((((()))+++---,,,+++++++++************++++++))))))))))))************++++++++++++************))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))((('''(((***,,,,,,***(((...+++((((((******)))'''&&&(((***+++,,,+++***)))(((***+++***)))((()))***((()))))))))))))))((('''&&&''')))(((&&&%%%%%%&&&'''((()))+++++++++***)))))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''"""%%%)))***(((((()))+++'''((()))******)))((('''''''''''''''(((((())))))***)))(((''''''&&&'''''')))))))))))))))*********#########$$$%%%&&&'''(((((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))(((((((((((())))))"""$$$&&&)))++++++***)))&&&%%%%%%%%%%%%&&&''''''&&&'''''''''(((((())))))$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&%%%&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&'''(((***))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''$$$!!! %%%+++---,,,(((&&&)))((('''&&&&&&'''((()))))))))(((((('''''''''&&&&&&&&&'''((()))))))))(((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))******((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))'''''''''&&&&&&'''''''''((((((((((((((('''''''''######$$$%%%&&&'''((()))&&&&&&&&&'''((())))))***$$$$$$%%%&&&(((***+++,,,(((((((((((((((((((((((('''((()))******)))((('''((((((((((((((('''''''''&&&''''''(((((((((((((((&&&''''''((()))******+++''''''((((((((((((''''''&&&&&&''''''((())))))***%%%%%%'''((())))))))))))***))))))((('''&&&&&&&&&|||vvv|||www```OOOFFFAAA>>>:::777666666555444222222111000//////000000000000000000000//////...///...---,,,+++*********((()))+++,,,,,,+++***)))------,,,,,,+++******)))))))))))))))))))))))))))...111111//////222222///''''''(((((())))))******+++*********))))))((((((,,,+++++++++***)))))))))******))))))))))))******((((((''''''''')))***+++///...---+++***))))))(((***************)))((('''))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((***)))(((''''''((()))***(((((((((((())))))))))))&&&'''((((((((('''%%%$$$((((((((((((((((((((((((---+++)))'''&&&%%%%%%%%%******))))))((((((''''''%%%%%%%%%&&&'''((()))***%%%&&&((()))))))))((('''))))))(((((('''''''''&&&((()))*********)))''''''(((((())))))((('''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((())),,,***'''$$$$$$&&&)))***(((((((((((())))))))))))$$$%%%'''))))))((('''%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''"""###%%%''''''&&&%%%$$$(((((()))******************(((''''''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$((((((((((((((((((((((((***)))(((&&&&&&&&&'''(((''''''''''''''''''''''''***)))((('''&&&&&&'''(((&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''')))'''&&&%%%%%%&&&''')))***))))))((('''&&&&&&&&&---%%%!!!$$$&&&$$$$$$'''&&&'''((('''%%%$$$%%%&&&&&&&&&''''''''''''''''''$$$######"""###$$$&&&'''"""$$$&&&((()))))))))(((***)))(((''''''''''''''')))((('''''''''(((***+++&&&&&&&&&''''''''''''(((  """&&&((((((((())))))******)))((('''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''(((''''''''''''(((((()))&&&&&&''''''''''''&&&&&&''''''(((((())))))******&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''((()))*********)))'''&&&))))))))))))))))))))))))}}}www}}}wwwaaaPPPGGG>>>;;;777444222222111000333222222111000000111111...////////////...------......---,,,++++++++++++******++++++++++++******))))))******+++,,,,,,,,,))))))))))))))))))))))))''')))***''''''***+++((((((((((((((())))))))))))************)))))))))(((+++++++++******************))))))(((((())))))***(((''''''((()))+++---......---,,,***))))))))))))***************)))(((((())))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((()))*********)))(((''''''((()))***(((((((((((())))))))))))''''''((((((''''''&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%&&&''')))******)))))))))((((((((('''$$$%%%'''(((((('''&&&%%%&&&''''''((((((((((((((()))(((((((((''''''''''''###$$$%%%&&&''''''&&&&&&((((((((((((((('''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((((()))))))))%%%%%%'''((((((((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&###$$$&&&'''''''''&&&%%%&&&&&&'''(((((((((((((((***(((''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''',,,+++)))((((((((()))***''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&&&&&&&'''''''''''''''&&&&&&(((''''''&&&&&&''''''(((((('''%%%$$$$$$%%%'''(((((((((((('''&&&%%%%%%%%%%%%!!!"""'''***&&&######&&&'''((('''%%%$$$%%%&&&(((((((((((((((((((((((('''''''''&&&''''''((((((%%%&&&'''''''''''''''''')))(((''''''&&&&&&''''''((((((''''''(((((()))***&&&&&&&&&''''''''''''(((&&&%%%$$$&&&((())))))(((((((((((()))((((((''''''(((((((((''''''&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((+++***)))(((&&&&&&&&&&&&&&&''''''((((((''''''&&&(((((((((((())))))))))))'''''''''((((((((())))))&&&&&&''''''''''''''''''(((((('''&&&&&&'''(((((((((((())))))(((((('''&&&))))))))))))))))))))))))~~~xxx~~~wwwaaaQQQHHHBBB>>>:::666555444222111333333222111111111222222//////000000//////...---------,,,,,,,,,,,,,,,---++++++************++++++(((((()))******++++++,,,))))))))))))))))))))))))&&&))))))''''''***+++((())))))))))))((((((((((((************))))))))))))***************+++++++++)))((((((''''''(((((()))'''''''''(((***,,,...000++++++***)))))))))))))))******))))))))))))(((((())))))))))))))))))))))))((())))))******))))))(((((((((((()))))))))******))))))(((((((((((())))))(((((((((((())))))))))))((((((''''''&&&&&&''''''(((((((((((((((((((((((("""""""""###%%%(((+++,,,))))))))))))((((((((((((!!!###&&&))))))(((&&&%%%'''''''''''''''((())))))((((((((((((''''''''''''!!!"""###%%%&&&'''''''''(((((((((((((((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$ ###&&&''''''%%%$$$'''''''''(((((((((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&(((((('''&&&&&&&&&&&&'''((((((((((((''')))(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''+++***)))((((((((())))))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&'''''''''''''''&&&(((((((((''''''(((((((((((('''&&&%%%%%%&&&'''((('''''''''&&&%%%%%%$$$$$$(((&&&&&&***+++'''$$$$$$&&&'''''''''%%%$$$%%%&&&(((((((((((((((((((((((((((((())))))(((((('''''')))((('''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((***(((''''''(((((('''&&&&&&&&&''''''((('''''''''((((((((((((((('''''''''(((((('''''''''((())))))(((((((((((((((((((((((($$$%%%%%%%%%%%%%%%%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))+++***)))'''&&&&&&&&&&&&&&&''''''((((((''''''&&&))))))))))))(((((((((((((((((((((((()))))))))***%%%%%%&&&&&&'''(((((()))))))))(((''''''((())))))(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))zzzwwwbbbRRRIIIEEEBBB===999777666444333222222111111000111111222222222222222222111000000------,,,,,,,,,------...---,,,+++***)))***+++,,,++++++******)))((((((((())))))))))))))))))))))))(((++++++))))))------+++******))))))((((((''''''*********))))))))))))))))))))))))***+++++++++,,,((((((''''''''''''(((((('''''''''''')))***,,,...))))))(((((((((((()))))))))))))))((((((((())))))))))))))))))))))))))))))))))))************))))))&&&&&&'''((((((((((((((())))))(((((((((((())))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&%%%%%%%%%%%%'''((()))))))))))))))(((((((((((( """$$$&&&(((((((((((((((''''''&&&&&&''')))***((((((((((((((('''''''''%%%%%%&&&'''(((((())))))'''(((((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$"""###&&&)))))))))'''%%%&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&'''((())))))******)))))))))(((''''''((()))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''(((((())))))%%%&&&''''''((('''''''''((((((''''''''''''(((((((((((('''&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%...+++(((&&&%%%%%%%%%&&&%%%&&&''''''%%%%%%%%%'''((((((((((((''''''''''''%%%&&&'''''''''%%%$$$###)))((('''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&''''''''''''((()))'''&&&&&&''''''&&&$$$$$$%%%%%%&&&''''''''''''(((((('''''''''''''''''')))((((((((((((((())))))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))(((''''''&&&''''''((()))***''''''((((((((((((''''''******))))))((((((''''''''''''((((((((()))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%''''''(((((((((((((((((((((((({{{wwwbbbRRRIIIDDD@@@;;;777555444222111000000////////////000000222222222222222111000000------,,,,,,,,,---.........---+++*********+++,,,++++++******)))((((((((())))))))))))))))))))))))%%%((((((&&&'''++++++)))******))))))((((((''''''))))))))))))))))))******)))))))))***+++++++++,,,((((((''''''''''''(((((()))((('''&&&&&&'''))))))((((((((('''(((((()))***)))((((((''''''((())))))))))))))))))))))))))))))))))))************))))))&&&'''(((((())))))(((((((((((())))))))))))(((((((((((((((((()))))))))))))))((('''&&&&&&''')))***(((((((((((((((((((((((()))((('''&&&&&&&&&'''((((((((((((((())))))))))))&&&%%%%%%$$$%%%&&&((()))(((''''''&&&&&&''')))***'''''''''((((((((((((((())))))((((((((((((((((((''''''((((((((((((((('''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))))))))))))))((('''&&&'''((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&''''''((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&'''(((((()))))))))%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&''')))(((((((((((((((((()))((((((((('''''''''''''''&&&'''&&&$$$###$$$$$$###%%%&&&'''&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&$$$###!!!''''''&&&%%%%%%'''((()))&&&&&&%%%%%%%%%&&&&&&'''$$$%%%'''((((((((('''&&&&&&&&&&&&''''''''''''((((((&&&%%%&&&(((((('''&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''(((******'''(((((((((((((((((('''******))))))((((((''''''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))((((((((((((((((((((((((|||~~~wwwaaaQQQHHHDDDAAA<<<999777666555333//////.........///000000//////000000//////...---......---------------......---,,,++++++***++++++(((((()))******++++++,,,))))))))))))))))))))))))%%%((()))'''(((+++,,,***))))))))))))(((((((((((())))))))))))***************************+++++++++)))((((((''''''(((((())))))((('''&&&%%%&&&'''''')))((((((((((((((()))***)))((('''&&&'''((()))***))))))))))))))))))))))))((())))))******))))))(((((()))***+++,,,+++***)))(((((())))))))))))(((((((((((((((((())))))))))))((((((''''''(((((())))))(((((((((((((((((((((((((((''''''&&&'''((()))***(((((((((((())))))))))))---+++((($$$###$$$%%%&&&'''''''''''''''((())))))'''''''''((((((((((((((()))((('''&&&&&&&&&&&&'''&&&'''((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((())))))'''&&&$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&((('''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%'''((()))))))))'''''''''''''''((((((((((((((('''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((($$$))))))))))))(((&&&$$$&&&'''&&&%%%%%%&&&(((''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&'''(((&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''((((((''''''(((***+++***)))%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&******)))((((((((())))))((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''))))))(((''''''''''''''''''(((((())))))(((((('''))))))))))))((((((((((((&&&&&&&&&&&&'''''''''''')))(((((('''&&&&&&%%%%%%&&&''''''((((((''''''&&&)))(((((((((((()))******))))))))))))))))))))))))|||}}}wwwaaaPPPGGGDDDAAA<<<999888777666555///////////////000111111...////////////...------000///...---------------------------,,,+++***)))))))))******+++,,,,,,,,,))))))))))))))))))))))))'''***+++***+++...///---(((((((((((())))))))))))((()))))))))************+++++++++******************))))))(((((())))))***)))((('''&&&&&&'''((()))******)))(((((())))))))))))(((&&&&&&&&&((()))+++))))))))))))))))))))))))'''(((((())))))(((((('''((()))***,,,,,,+++***)))'''((()))******)))((('''(((((((((((())))))))))))''''''((()))))))))))))))(((((((((((((((((((((((('''&&&%%%%%%&&&''')))***'''((((((((()))))))))***,,,***)))'''&&&&&&''''''&&&''''''(((((((((((((((''''''''''''((((((((()))'''&&&%%%%%%%%%&&&'''(((&&&&&&'''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((&&&%%%$$$$$$$$$%%%&&&'''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&''')))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((('''((((((((((((''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''###((((((###"""&&&)))((($$$%%%'''&&&%%%%%%&&&((((((''''''&&&%%%%%%$$$$$$'''&&&&&&&&&&&&''''''(((''''''''''''''''''&&&%%%''''''&&&&&&''''''((()))((((((''''''(((((()))***&&&&&&&&&''''''''''''(((((('''&&&''')))***)))(((&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((+++******)))(((((())))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((())))))(((''''''''''''((((((((())))))))))))(((((((((((((((((())))))))))))''''''''''''((((((((((((''''''''''''''''''&&&&&&'''((())))))))))))(((''')))******+++,,,,,,++++++))))))))))))))))))))))))||||||www```OOOFFF???;;;777555444333333222000000///000000111222222000000000000000//////...111000///...---,,,,,,,,,------......---+++***(((------,,,,,,+++*********))))))))))))))))))))))))&&&)))***(((***---...,,,''''''(((((())))))******(((((())))))*********+++,,,+++++++++******))))))******))))))))))))******((('''''''''((()))+++,,,++++++***)))))))))))))))((('''&&&%%%&&&(((***+++))))))))))))))))))))))))''''''((((((((((((''''''&&&''')))***+++***(((''''''((()))******)))((('''(((((((((((())))))))))))&&&'''(((*********)))(((((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&''''''((((((((())))))******%%%&&&''')))***+++++++++%%%&&&((()))))))))((('''&&&'''''''''(((((())))))&&&%%%%%%%%%&&&(((***+++&&&&&&'''((())))))((((((''''''''''''((((((((()))(((((((((((((((((((((((('''((()))++++++)))((('''###$$$%%%&&&'''((((((((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''))))))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))'''&&&%%%$$$$$$$$$$$$$$$&&&'''(((((())))))(((((('''&&&&&&''')))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''(((''''''&&&%%%))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&''''''''''''''''''''''''(((((()))))))))(((&&&%%%$$$%%%&&&'''((((((((((((((((((''''''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&***))) !!!&&&$$$%%%&&&&&&%%%%%%'''((())))))((('''&&&&&&%%%%%%&&&%%%$$$$$$%%%&&&((()))((()))))))))(((&&&$$$"""'''''''''''''''((()))***))))))((('''''')))***+++&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''%%%$$$(((((((((((('''&&&%%%%%%&&&'''''''''(((((())))))++++++***))))))((())))))(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))%%%%%%&&&&&&((()))***+++(((((())))))))))))((((((''''''(((((())))))******(((((((((((())))))))))))%%%%%%&&&&&&'''(((((((((((()))***++++++***)))(((***+++,,,---......---,,,))))))))))))))))))))))))xxxyyy}}}xxxaaaPPPHHH===:::777666666555333222333333333222111000//////............------------111...,,,---///000...,,,)))((((((+++...///---***)))((()))+++,,,,,,***(((******))))))))))))******))))))))))))))))))))))))''''''''''''((((((((((((''''''(((((())))))******((())))))************)))))))))((((((''''''&&&&&&)))))))))))))))***++++++%%%&&&&&&&&&''''''((((((+++*********)))'''&&&%%%(((((())))))))))))(((((()))(((&&&%%%%%%'''***,,,(((((((((((())))))))))))''''''(((***,,,,,,)))'''''''''(((***---...,,,***&&&'''(((*********)))((($$$%%%&&&&&&''''''&&&&&&((((((((((((((()))******))))))))))))((('''&&&%%%)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))(((((((((((())))))***(((((()))***+++***))))))(((((((((((())))))***''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((()))'''%%%&&&)))***(((&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$'''''''''(((((((((((()))(((((())))))*********+++&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((***)))'''&&&&&&'''((()))(((((('''''''''&&&&&&&&&'''''''''''''''((())))))&&&'''''''''(((((())))))((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((((((((&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''''''''''''''((())))))'''((((((((((((((('''&&&(((((('''''''''&&&&&&&&&))))))((((((''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((()))(((&&&''')))******)))((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((()))(((%%%$$$$$$&&&(((***((((((((((((((((((((((((******))))))((((((''''''&&&'''((('''&&&''')))+++)))))))))))))))******+++''''''((((((((((((''''''&&&''''''((()))******+++(((***------,,,+++++++++&&&666777??????777999---))))))(((((((((((())))))|||xxxyyy}}}vvv```OOOGGG???<<<999777666444222000111111222111000///......000000000000////////////...+++******,,,---+++))),,,++++++---000111///---+++++++++---...///---+++******))))))))))))******++++++++++++++++++++++++(((((()))))))))*********'''((((((((()))))))))***+++++++++***)))((('''&&&((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((()))))))))***))))))))))))((('''&&&&&&(((((())))))))))))(((((()))((('''&&&&&&''')))***'''((((((((())))))))))))///...------,,,***&&&###((('''''')))++++++***((())))))******)))(((((('''&&&'''(((((())))))((((((((((((((((((((())))))***''''''((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((((('''&&&''')))***)))(((++++++)))((('''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''))))))'''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&&&&))))))(((&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&)))(((''''''''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&'''''''''(((((((((''''''''''''(((((())))))+++******))))))))))))***''''''''''''''''''''''''&&&&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%$$$%%%%%%&&&'''((('''''''''&&&&&&&&&&&&'''''''''''''''(((((()))&&&&&&&&&''''''(((((((((((((((''''''''''''(((((('''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))'''''''''''''''(((((()))&&&&&&'''''''''''''''&&&(((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((((((&&&%%%%%%&&&((('''&&&''''''''''''''''''''''''''''''''''''(((((((((((()))(((''''''''''''((()))((('''%%%$$$$$$%%%&&&'''))))))))))))))))))))))))))))))))))))(((((('''''')))))))))***+++++++++***))))))(((((())))))***+++)))******++++++******)))&&&''''''((())))))******(((***,,,,,,+++++++++,,,:::YYY``````______[[[???***))))))((((((((())))))}}}yyyyyy|||uuu^^^NNNFFFAAA???;;;888666444222///000000000000000///...---000000000000////////////444222000000111222111000---,,,,,,...000000///...,,,,,,,,,---//////...,,,******))))))))))))******((((((((((((((((((((((((*********+++++++++,,,,,,(((((((((((())))))))))))++++++******)))((('''&&&'''((((((((((((((())))))'''''''''''''''((())))))(((((((((((())))))))))))''''''(((((((((''''''&&&(((((())))))))))))((((((((((((((((((''''''''''''''''''((((((((()))))))))'''&&&'''((())))))'''%%%)))'''&&&'''((()))((('''))))))))))))))))))))))))''''''((())))))))))))(((((((((''''''(((((()))***%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&******((('''&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&''')))(((''''''''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&'''))))))*********%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&***)))((((((''''''''''''(((((((((((((((((((((((('''''''''(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&''''''''''''((((((((((((''''''''''''(((((()))))))))(((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''&&&&&&''''''((()))$$$$$$%%%&&&'''''''''&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''%%%######%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))(((((((((((())))))&&&&&&%%%%%%$$$$$$$$$$$$)))))))))))))))))))))))))))))))))(((((((((((('''***(((((())),,,---***((())))))(((((())))))***+++'''''''''((((((''''''''''''''''''(((((())))))***((()))************,,,...GGGwwwpppBBB++++++***)))(((((()))))){{{{{{}}}ttt^^^NNNFFFAAA>>>;;;888777555333111000000111111000//////...............------------///...,,,++++++++++++++++++++++++,,,------------+++******+++,,,---,,,+++******))))))))))))******''''''''''''''''''''''''*********+++++++++,,,,,,(((((((((((())))))))))))(((((((((((())))))***+++''''''(((((()))))))))***((((((((('''(((((()))***&&&&&&&&&'''''''''''''''%%%%%%&&&'''((((((''''''(((((())))))))))))(((((((((((()))))))))'''&&&%%%'''''''''((((((((())))))#########%%%((()))((('''((('''&&&&&&((()))((((((''''''(((((()))***++++++%%%%%%&&&'''''''''''''''(((''''''''''''((())))))''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%(((((((((((((((((((((((('''((((((((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((###$$$%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((&&&$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&''''''&&&%%%###"""((((((((((((((((((((((((((((((((((((((((((((((((***&&&"""###(((***((($$$((((((((((((((()))******%%%%%%&&&&&&&&&&&&%%%%%%'''''''''((((((((())))))'''((()))((((((***---///DDDuuufff555,,,+++***))))))((())))))}}}|||~~~ttt^^^OOOGGG???===:::888777666555333111111222222111111000000............------------000///...,,,++++++,,,---++++++,,,,,,+++,,,,,,---+++***)))***,,,---,,,+++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,)))))))))************+++))))))))))))((((((((((((''''''''''''((()))***+++'''((((((((())))))******%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((((((((())))))))))))(((((('''((()))***)))(((&&&$$$''''''''''''((((((((((((---,,,*********)))'''%%%'''&&&&&&''')))******)))((((((((((((((()))))))))%%%&&&''''''(((((('''''''''''''''''''''(((((()))))))))******)))(((''''''(((((((((((((((((((((((('''''''''((((((''''''''')))(((((((((((((((((()))'''&&&&&&&&&((()))((('''%%%%%%%%%&&&&&&'''))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''&&&&&&&&&''''''(((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''(((((((((((((((((((((((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''(((((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((($$$%%%&&&(((((()))))))))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''(((((((((((((((((((((((($$$%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((***(((''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$'''''''''''''''''''''''''''''''''''''''(((((((((,,,&&& ###''''''%%%((((((((('''((())))))***))))))************))))))''''''''''''((((((((((((&&&'''(((((('''))),,,///:::ZZZjjjwwwsssaaaNNN///++++++***)))(((((())))))~~~|||}}}sss^^^OOOGGG>>>;;;999777777666555333111111222222222222111111000000000000////////////000000///,,,******,,,...,,,---...---,,,+++---///---+++******,,,---------******))))))))))))******++++++++++++++++++++++++((((((((())))))))))))***))))))))))))((((((((((((***)))((('''&&&'''((((((((())))))))))))))))))***'''&&&&&&&&&&&&'''(((((()))))))))))))))(((((((((%%%&&&'''((((((((((((((((((((())))))))))))(((((('''((()))))))))((('''&&&&&&&&&'''''''''((((((((()))(((''''''))))))((('''&&&&&&&&&(((******(((&&&((()))))))))(((&&&$$$###(((((()))************)))''''''&&&&&&''''''((()))************)))((('''&&&))))))))))))))))))))))))''''''((())))))(((''''''))))))(((((((((((())))))(((''''''''')))***)))((()))(((((('''&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$######%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((******)))))))))))))))(((((((((''''''''''''((((((&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''((())))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((######$$$%%%&&&''''''(((((((((((((((((((((((((((***((('''''')))******)))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((---(((###"""$$$'''((((((((((((''''''(((((()))***((())))))******))))))(((''''''''''''''''''''''''&&&'''((((((((((((***,,,---888:::HHHGGG888888///))))))(((((((((((())))))|||{{{{{{qqq\\\NNNFFF>>><<<999777666555333111000000111111111111000000000000000000////////////&&&&&&%%%"""!!!$$$,,,------,,,***))),,,...,,,***))))))+++,,,,,,,,,******))))))))))))******((((((((((((((((((((((((((((((((()))))))))*********)))))))))((((((((('''***)))'''&&&&&&'''((()))*********)))))))))))))))***))))))))))))***++++++***)))))))))((((((((((((''''''((()))))))))(((((((((((())))))))))))((((((''''''((((((((((((((((((&&&&&&&&&'''''''''((((((!!! """&&&((())))))''''''((()))***(((### """$$$'''))))))'''%%%###(((((()))***************'''&&&&&&&&&&&&'''(((((())))))*********))))))(((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&(((((((((''''''((((((((((((''''''''')))***)))((())))))((((((''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((***)))(((''''''((()))***(((((((((((((((((((((((("""######%%%&&&'''((((((((((((((((((((((((((((((&&&%%%$$$%%%((()))***)))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))((((((((('''''''''(((''''''''''''((())))))''''''((((((((((((''''''''''''''''''''''''''''''%%%'''))))))((((((((()))%%%)))###,,,+++###,,,+++&&&&&&&&&&&&'''((()))***{{{yyyzzzppp[[[LLLEEE@@@===999777555333000...//////000000000000000//////.........------------111111000,,,((((((+++///)))***+++)))'''&&&))),,,***(((&&&&&&((()))***)))******))))))))))))******************************((())))))))))))***************))))))(((((((((''''''&&&%%%%%%&&&(((+++---++++++******))))))(((((('''''''''''''''((())))))((((((''''''&&&&&&&&&%%%(((((())))))))))))(((((((((((())))))))))))((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((()))'''%%%%%%&&&&&&&&&%%%'''((()))***)))%%%###(((***+++)))(((&&&''''''((((((((((((((('''&&&&&&&&&&&&'''(((((('''((()))******++++++***''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&'''''''''((('''&&&''')))))))))(((&&&&&&'''''')))***+++,,,''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((((('''''''''(((((((((((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((%%%&&&&&&''''''(((((((((###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''((((((((()))))),,,+++***((((((***+++,,,((((((((((((((((((((((((""""""###$$$&&&'''((((((((((((((((((((((((((((((###""""""###&&&(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%######$$$$$$%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%(((++++++)))'''%%%%%%'''''''''''''''((())))))++++++,,,,,,,,,,,,++++++'''''''''''''''''''''&&&%%%''')))***)))''''''(((&&&...'''+++***$$$,,,&&&%%%%%%%%%&&&'''((()))***zzzyyyzzzoooWWWHHHDDD;;;:::888666444222111111111111000/////////////////////...------...000111***,,,//////...---------***++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,++++++******************((((((((((((((()))*********)))((()))***+++***(((''''''((()))***++++++,,,''''''''''''''''''&&&&&&++++++************++++++$$$$$$&&&'''''''''&&&%%%***+++,,,+++(((&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&''''''((()))((((((''''''&&&&&&&&&%%%%%%***+++"""++++++*********))))))(((((((((((((((((((((((('''''')))))))))(((((()))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((()))******+++))))))))))))))))))))))))'''(((((((((''''''&&&%%%'''''''''''''''&&&&&&&&&(((&&&######$$$%%%%%%%%%******))))))((((((''''''))))))((((((((((((((()))&&&&&&((((((((('''&&&%%%''''''((((((''''''&&&%%%'''******'''&&&((((((%%%)))))))))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))***+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''))))))(((((((((((())))))'''''''''''''''''''''''''''''''''''''''((()))***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%***)))((('''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$"""###%%%'''((((((''''''''''''((((((((((((''''''&&&'''((('''%%%$$$%%%&&&,,,***'''&&&'''''''''&&&%%%%%%&&&'''(((((((((''')))(((&&&%%%%%%&&&((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))(((((((((((())))))))))))((((((%%%%%%%%%&&&&&&&&&&&&'''))))))((((((((((((((()))(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''(((*********)))((({{{zzz{{{oooWWWIIIDDD===;;;999777555333333222111111000///////////////111000//////............)))+++------,,,++++++,,,---..................---+++++++++******+++++++++(((((()))***+++,,,,,,---((((((''''''(((((()))******)))((()))***+++***(((((((((((()))*********+++((((((((((((((((((((((((******))))))))))))******%%%&&&'''((()))(((((('''&&&((())))))((((((((()))((((((''''''''''''(((((($$$$$$#########$$$%%%%%%***)))))))))(((((((((''''''******'''###"""&&&+++)))))))))((((((((('''''''''''''''((((((((((((((($$$$$$$$$######$$$$$$$$$''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''(((&&&$$$$$$&&&'''''''''))))))))))))((((((''''''((((((''''''''''''((((((&&&''''''(((((('''&&&&&&''''''((((((((('''&&&&&&&&&'''&&&"""###(((+++***)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''(((((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((''''''&&&'''((())))))***))))))$$$%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%$$$%%%&&&+++)))&&&&&&&&&''''''&&&%%%&&&'''''''''''''''''')))'''&&&%%%%%%&&&''')))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''(((((())))))))))))((((((((((((((()))))))))******))))))(((((((((((())))))(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((()))(((((('''yyyyyy|||oooWWWIIIDDD===<<<:::888666444333333111111000/////////000000222222111111///...---,,,+++---///...---,,,,,,---++++++++++++++++++++++++++++++************++++++))))))*********+++++++++***))))))))))))***++++++***)))((()))***+++***((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''((()))*********))))))%%%'''((((((''''''(((***((((((''''''''''''(((((())))))((('''''''''(((((()))))))))(((((((((((((((((('''(((***------+++)))(((((('''''''''''''''&&&&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&(((((((((((((((((((((((((((&&&%%%&&&((())))))((()))))))))(((((((((((('''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((''''''(((((((((((((((''''''&&&''''''$$$ """***000222((())))))))))))((('''''''''''''''''''''''''''''')))))))))((((((((((((''''''''''''(((''''''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''(((((()))***(((((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&''')))***++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))(((((((((((())))))$$$$$$$$$%%%%%%$$$$$$$$$&&&'''''''''%%%$$$%%%&&&((('''%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((((((((('''(((((())))))(((((('''))))))))))))*********+++))))))(((((((((((()))))))))(((''''''&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))%%%&&&''''''''''''''''''uuuvvvzzznnnWWWIIIEEE===<<<:::777555444333333111111000000///000000111000111222222111000...---+++,,,------+++***+++,,,*********))))))*********+++******))))))******+++------,,,+++***((((((''',,,++++++++++++,,,------***)))((()))***+++***((()))))))))))))))((((((((((((((()))))))))))))))***((((((''''''''''''(((((((((((())))))************))))))***(((&&&%%%&&&'''((((((''''''''''''((((((...---,,,+++++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((+++,,,)))&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))******))))))))))))******''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))))))))))))))))))))***)))'''%%%%%%'''((()))(((((((((((())))))))))))&&&%%%%%%&&&(((***))))))((((((((((((((((((((((((''''''&&&&&&&&&'''(((((('''''''''(((((((((((((((((())))))))))))(((''''''))))))'''###&&&---333444(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$%%%%%%&&&(((***+++,,,''''''''''''''''''''''''&&&%%%###""""""###%%%&&&'''&&&&&&%%%%%%%%%&&&&&&(((((((((((()))***+++,,,(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&((('''&&&%%%%%%%%%&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$%%%&&&'''(((***++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))((('''%%%$$$$$$$$$%%%&&&&&&''''''((((((''''''&&&%%%&&&''''''%%%%%%%%%''''''%%%$$$%%%&&&''''''&&&''''''''''''&&&&&&%%%$$$((('''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((())))))***'''(((((((((((((((((('''&&&&&&'''''''''((((((((()))(((((((((((())))))***)))((((((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''qqqrrrwwwnnnWWWIIIEEE<<<;;;999666444333222111111111000000000000111111///000111222222111000///)))******)))'''&&&''')))------,,,,,,,,,,,,------++++++************++++++------,,,+++***(((((('''+++************+++,,,,,,***)))((()))***+++***((()))))))))((((((((((((((('''''''''(((((()))))))))((((((''''''''''''(((((('''''''''((((((((()))))))))***)))(((&&&%%%'''(((((((((''''''''''''((((((***)))((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***)))'''&&&&&&''')))***'''((((((((())))))******%%%$$$$$$%%%((()))(((''''''''''''''''''(((((((((((((((''''''((())))))***''''''''''''(((((())))))))))))******))))))((('''(((***)))'''(((---///...((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$###"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&(((***+++,,,''''''''''''''''''''''''&&&%%%###""""""###%%%&&&&&&&&&%%%%%%%%%&&&&&&''')))))))))))))))***+++,,,(((((('''&&&&&&&&&&&&''''''''''''(((((((((((((((&&&'''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''&&&''''''''''''''''''&&&'''&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&''''''''''''&&&$$$###"""######$$$(((((())))))))))))((((((%%%&&&'''&&&%%%%%%&&&'''&&&%%%$$$%%%''''''&&&%%%&&&'''''''''&&&%%%$$$$$$'''''''''&&&&&&'''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((()))''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((()))******))))))(((''''''''''''((('''''''''(((((((((((())))))(((((('''&&&%%%$$$$$$))))))((((((((((((((((((qqqrrrvvvmmmWWWIIIFFF;;;:::888666444222111111111111000000000111222222000000111222222222222222.........,,,******+++,,,,,,,,,************,,,,,,,,,++++++++++++++++++,,,))))))*********+++++++++(((''''''''''''((())))))***)))((()))***+++***(((((((((((((((((((((((((((&&&''''''(((((()))))))))((((((''''''''''''((((((''''''&&&&&&&&&'''((()))''''''(((''''''(((+++---((((((''''''''''''((((((''''''&&&&&&%%%&&&&&&&&&'''''''''''''''((((((((('''((((((&&&$$$###&&&)))((((((((((((((()))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((&&&''''''(((((())))))***%%%$$$$$$&&&((()))'''&&&&&&''''''''''''(((((((((((((((((((((((()))***+++''''''''''''((()))*********************)))((((((%%%((((((&&&&&&)))(((%%%'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&'''(((***))))))(((((()))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&(((((('''&&&%%%%%%&&&&&&''''''((((((((((((''''''$$$&&&'''&&&%%%%%%&&&((('''&&&&&&'''((((((&&&$$$%%%&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%$$$#########$$$&&&'''&&&''''''((((((''''''&&&''''''''''''(((((((((((((((''''''(((((()))***+++***)))((((((''''''((((((&&&&&&'''''''''(((((((((******)))((('''&&&&&&%%%******)))(((((((((((()))vvvuuuxxxmmmVVVJJJFFF<<<;;;999777555333222222111111000000111111222333333333222111111111222222111222111///------...000***)))(((''''''((()))***------,,,,,,,,,,,,------(((((()))***+++,,,,,,---(((''''''''''''((())))))***)))((()))***+++***(((&&&'''''''''((()))))))))''''''((())))))***++++++)))(((((((((((((((((()))''''''&&&&&&&&&'''((()))(((((()))(((((())),,,///((((((''''''''''''(((((()))(((((((((((())))))***&&&&&&&&&''''''((((((((('''((((((((('''&&&((()))&&&&&&'''''''''((((((((()))))))))(((''''''&&&&&&((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((%%%&&&&&&'''(((((())))))'''&&&&&&((())))))'''%%%&&&&&&&&&'''''''''((((((''''''&&&'''((()))******((('''''''''((()))***+++******++++++******)))((($$$''''''$$$$$$&&&&&&###''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))*********)))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))***)))(((''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''((((((((()))((((((''''''&&&&&&''''''''''''&&&&&&$$$%%%'''&&&%%%%%%&&&((((((((('''((()))(((&&&$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$######%%%&&&'''&&&''''''((((((''''''&&&(((((((((((())))))))))))''''''''''''((()))***+++***))))))(((((((((((((((%%%&&&&&&&&&''''''''''''***************************)))((('''&&&''''''((({{{yyy{{{mmmVVVJJJGGG===<<<:::888666444333333111111000000111222333333666555333111000000111111---------+++(((((()))+++---,,,+++))))))+++,,,---...------,,,,,,------...++++++***************************)))***++++++,,,***)))((()))***+++***(((%%%&&&&&&'''((()))******((())))))***++++++,,,,,,))))))(((((((((((())))))(((''''''&&&&&&''')))***,,,,,,+++)))((((((+++---((((((''''''''''''((((((((('''''''''((()))******$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&((()))***((('''%%%%%%%%%&&&&&&'''''''''******)))((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))(((((((((((((((((((((((()))))))))))))))((((((((())))))))))))))))))))))))''''''((()))******))))))%%%%%%%%%&&&'''(((((())))))(((((()))******(((&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***((('''''''''((()))+++,,,***++++++++++++***))))))&&&((('''$$$###&&&'''%%%''''''((((((''''''&&&%%%''''''''''''''''''''''''!!!!!!!!!""""""#########%%%%%%&&&'''(((((((((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''((()))***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((()))******)))(((&&&%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%$$$#########%%%''')))&&&'''((())))))((('''&&&''''''((((((((((((''''''$$$%%%&&&&&&%%%%%%'''(((***)))((())))))(((&&&######$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((&&&&&&&&&''')))+++&&&''''''''''''''''''&&&''''''''''''((((((((((((''''''''''''((()))++++++******)))(((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((()))******)))((('''&&&%%%&&&&&&'''}}}}}}}}}{{{zzzkkkYYYJJJAAA<<<;;;;;;999777555333111333222111111000000111111111111000///////////////,,,,,,,,,+++++++++******,,,)))''''''***---,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******)))***++++++***)))((('''))))))))))))))))))))))))!!!$$$%%%%%%&&&))),,,&&&((()))((('''&&&''')))$$$&&&'''))))))))))))(((''''''((((((((((((''''''*********)))'''$$$"""!!!!!!$$$'''))))))((((((+++***((('''((()))((('''***)))'''&&&%%%%%%&&&&&&((((((((((((((((((((((((%%%)))&&&%%%((($$$$$$''')))(((%%%$$$((((((((('''&&&&&&%%%%%%%%%######%%%)))+++***((($$$%%%%%%&&&'''((())))))$$$$$$$$$%%%%%%%%%&&&&&&)))((('''''''''(((***+++&&&'''''''''(((((())))))((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((('''((((((((((((''''''&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&'''''''''&&&$$$"""!!! !!!"""$$$&&&((()))***''''''''''''''''''''''''''''''&&&%%%%%%'''((()))''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%((((((((('''&&&&&&%%%%%%''''''''''''&&&%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''###""""""$$$&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((%%%%%%$$$###$$$%%%&&&'''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%''')))******(((&&&%%%)))'''&&&%%%%%%&&&''')))))))))(((((('''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$(((((((((((())))))))))))((((((((('''&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$%%%&&&''')))))))))))))))(((''''''))))))))))))************---,,,+++)))(((&&&%%%$$$(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''(((((())))))~~~~~~{{{{{{jjjXXXIIIAAA<<<<<<;;;999777555333222333222111111000000111111000//////...............---------,,,,,,,,,++++++,,,***((((((***,,,,,,+++++++++++++++++++++++++++,,,,,,++++++************))))))***+++***)))(((((())))))))))))))))))))))))$$$'''))))))''''''))),,,'''((())))))''''''((()))++++++******(((&&&$$$###''''''((((((((((((''''''************(((&&&$$$###%%%&&&((()))))))))((((((,,,+++))))))******)))(((((('''&&&&&&&&&'''((((((((((((((((((((((((((((((***///,,,###"""***,,,'''"""###%%%'''((((((''''''&&&&&&''''''''''''''''''&&&$$$$$$%%%(((***)))(((&&&&&&&&&'''((((((((()))((((((((()))))))))******((('''&&&&&&&&&'''))))))''''''''''''((((((((()))''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((()))(((&&&&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((***)))(((''''''((()))***((((((''''''&&&&&&&&&&&&+++*********))))))))))))&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%&&&''''''((((((((((((((('''&&&&&&''''''((((((((()))))))))''''''(((((()))))))))***''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((~~~||||||iiiVVVHHH@@@<<<<<<:::999666444333222222222111000000000000111//////...---------------.........---------,,,,,,,,,***))))))+++,,,,,,++++++++++++++++++++++++++++++************)))))))))(((((()))*********)))))))))))))))))))))))))))))))))***+++***((('''((()))((()))******(((((()))***&&&'''((()))))))))(((((('''(((((((((((((((((('''***++++++++++++)))((('''******))))))(((''''''&&&+++)))(((((()))))))))(((&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((+++///---&&&&&&++++++'''(((''''''''''''((()))***%%%%%%&&&&&&'''(((((()))'''&&&%%%&&&((()))((('''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%******)))((('''&&&%%%$$$&&&'''((())))))******)))''''''(((((())))))******'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''(((&&&$$$""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''''''''(((&&&&&&&&&%%%&&&&&&'''(((((((((''''''''''''(((((('''''''''((((((((()))))))))(((''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$((((((''''''(((((()))***'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&&&&&&&&&&'''''''''((('''&&&%%%%%%''')))+++***)))(((''''''((()))***''''''&&&&&&&&&&&&&&&%%%(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&%%%&&&&&&'''''''''(((((((((%%%&&&'''((()))******+++''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''}}}{{{|||hhhUUUGGG???===<<<:::888666444333333222222111000000000000000000///......------......------------,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++***)))))))))))))))))))))''''''((())))))*********))))))))))))))))))))))))(((((((((((('''&&&&&&&&&(((***+++***)))((()))***$$$%%%&&&((()))+++,,,,,,((((((''''''''''''((((((***+++,,,,,,,,,,,,+++******)))'''&&&%%%%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&'''(((((())))))((((((((((((((((((((((((&&&))))))%%%%%%((((((%%%))))))((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&''''''''''''&&&)))))))))))))))(((((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((%%%&&&((())))))(((&&&%%%))))))(((''''''&&&%%%%%%(((((()))))))))))))))(((&&&&&&'''((())))))******'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$&&&'''((($$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((&&&'''''''''(((((((((((($$$######$$$'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&((((((((((((((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''')))+++((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######(((((((((((())))))))))))&&&&&&''''''(((((())))))&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&((((((''''''''''''(((((('''''''''((((((''''''&&&&&&&&&'''''''''((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))((((((''''''&&&&&&zzzyyyyyygggSSSFFF@@@===<<<:::777555444333333222111000000//////000000111000//////......//////,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++)))))))))))))))))))))***'''''''''(((((()))******))))))))))))))))))))))))&&&&&&&&&&&&'''''''''&&&(((***+++***)))((()))***++++++***)))(((''''''''')))(((''''''''''''((())))))***+++---------,,,+++(((((('''&&&&&&&&&'''''''''%%%$$$$$$&&&'''&&&%%%'''((((((((((((((((((((((((((((((((((((((((((((($$$&&&'''&&&&&&))))))'''&&&'''((())))))(((&&&%%%(((((('''''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&)))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((())))))))))))((((((((((((((('''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''''''''''')))))))))))))))((('''&&&%%%%%%&&&''''''((())))))''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''((('''%%%###"""###%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''$$$######%%%''')))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((((((((((((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))(((((((((((('''''''''&&&(((((((((((())))))))))))&&&''''''(((((()))))))))'''''''''&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&)))(((((('''''''''(((((('''(((((()))))))))((((((''''''((((((((()))))))))++++++***((('''%%%$$$$$$''''''''''''''''''''''''''''''((((((((()))))))))))))))((((((''''''&&&&&&vvvuuuvvv|||fffSSSGGGAAA>>><<<:::777555444444444111111000////////////000111111000///////////////,,,,,,+++++++++*********+++,,,...---,,,******+++++++++++++++++++++++++++)))))))))************+++(((((('''''''''((())))))))))))))))))))))))))))))((('''&&&''')))******)))((()))******(((((()))***))))))((((((((()))***+++)))((('''&&&&&&'''((()))((()))+++,,,,,,,,,+++***((())))))))))))*********)))'''&&&&&&((())))))((((((((()))))))))(((''''''(((((((((((((((((((((((('''(((((())))))***+++***%%%&&&((())))))'''%%%$$$)))(((((('''&&&&&&%%%%%%&&&'''((((((&&&%%%&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&%%%'''(((((()))***)))))))))((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''(((((('''''''''''''''((((((((('''(((((((((((((((((('''&&&&&&%%%&&&&&&'''((((((((((((((('''&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&''''''(((((('''%%%$$$#########$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''***)))(((((())))))(((&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''""""""######$$$%%%%%%&&&$$$%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''''''''((((((((($$$%%%&&&'''''''''''''''))))))))))))))))))))))))((())))))))))))*********)))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%&&&&&&'''))))))(((''''''''''''((('''((())))))))))))))))))''''''((((((((()))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***((((((((((((((('''''''''~~~qqqppprrrxxx~~~fffRRRGGGCCC>>>===:::777555444444444111111000///////////////000000///............///------,,,,,,,,,+++++++++***---///...,,,******+++++++++++++++++++++++++++************++++++,,,,,,))))))((('''&&&'''(((((())))))))))))))))))))))))***((('''(((***+++***((('''((())))))''''''((()))%%%%%%&&&'''))),,,///000)))((('''&&&&&&'''((()))'''((()))***+++***))))))((()))***++++++***)))((()))'''&&&''')))******)))&&&'''((()))******))))))(((((((((((((((((((((((()))((('''''''''&&&&&&'''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%'''((((((&&&%%%''')))&&&&&&&&&'''((((((((()))&&&&&&%%%%%%$$$$$$$$$$$$&&&'''((()))))))))(((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((((((((((('''''''''''''''(((((((((&&&'''''''''((((((((()))&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''"""######%%%&&&'''((((((%%%%%%$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''***)))(((((())))))((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''(((((((((((('''&&&%%%%%%%%%&&&'''((((((((())))))))))))(((((((((((((((((()))))))))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''')))))))))(((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&%%%&&&''''''((()))(((''''''&&&&&&&&&'''&&&'''(((((())))))((((((&&&&&&'''''''''(((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''(((((((((((((((~~~ooonnnooouuu~~~eeeRRRHHHDDD???===:::666444444444444111111000/////////////////////...------------.........---------,,,,,,,,,***---//////,,,******+++++++++++++++++++++++++++******+++++++++,,,,,,,,,***)))((('''&&&&&&'''((())))))))))))))))))))))))+++(((''''''******(((&&&'''((()))((('''&&&''')))+++***)))(((((()))***+++***((('''&&&&&&'''(((***'''((()))******)))(((''''''((()))***)))(((%%%$$$'''&&&%%%%%%'''(((((((((###%%%''')))++++++++++++(((((((((((((((((((((((((((%%%###"""  )))(((&&&%%%%%%'''***+++%%%%%%&&&&&&'''((((((((($$$&&&((((((&&&%%%'''***$$$%%%%%%&&&'''((())))))******)))))))))(((((((((%%%%%%'''((((((((('''&&&))))))(((((('''''''''&&&((('''&&&&&&&&&&&&'''((((((((('''&&&%%%$$$$$$### !!!###%%%''')))******))))))))))))((((((((((((&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%'''((()))'''''''''''''''''''''''''''%%%###!!!!!!###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''""""""###$$$&&&'''((((((""""""$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''''''''''''''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))%%%$$$$$$%%%((())))))(((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''')))))))))(((''''''&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))***(((%%%""""""$$$''')))&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&(((((((((((()))))))))*********))))))((((((''''''((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))}}}sssqqqqqqyyy}}}eeeOOOCCCAAA======;;;999777555444333,,,---///111333555777888222000.........///...---...---,,,,,,++++++,,,,,,------------------------,,,,,,,,,++++++*********---,,,***(((((()))+++---))))))))))))************---,,,,,,+++***)))((((((***((('''(((+++,,,---,,,***)))(((''''''((()))***+++)))&&&&&&'''(((((('''(((((((((((())))))))))))++++++******))))))((((((+++*********))))))((((((((('''&&&%%%%%%&&&'''(((''''''''''''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&%%%************************''''''''''''''''''''''''%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%&&&'''((((((+++***)))(((((()))***+++(((''''''&&&&&&''''''((((((((((((((())))))))))))$$$$$$%%%%%%&&&'''''''''+++***)))'''''''''((()))'''((()))++++++)))((('''###$$$%%%'''((()))))))))***)))((('''&&&&&&'''(((''''''(((((('''&&&%%%%%%'''''''''''''''&&&&&&&&&***)))((('''&&&%%%%%%%%%***)))((('''&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%&&&'''(((&&&'''(((***+++***'''$$$&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''%%%###$$$%%%&&&%%%$$$&&&&&&%%%'''((()))'''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''++++++***)))(((((('''''''''''''''((((((***+++,,,''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%((((((((((((((((((((((((++++++***)))((('''&&&&&&(((&&&$$$$$$&&&'''&&&&&&&&&&&&''''''''''''&&&&&&)))(((((('''''''''(((((())))))((((((''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&''''''(((((((((++++++***)))((((((''''''((('''%%%$$$$$$%%%'''(((***'''$$$$$$'''((((((&&&%%%&&&'''(((((('''&&&%%%)))((((((''''''&&&%%%%%%***(((&&&%%%$$$%%%'''((((((((('''&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''(((+++***)))((((((''''''((())))))((('''''''''''''''tttrrrssszzz}}}eeeOOODDDAAA<<<<<<:::888666444333222111111111111111111000000111000...---...///...---...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******(((((()))))))))******+++))))))))))))************++++++***))))))(((((((((***)))((((((***,,,,,,+++)))(((''''''''''''((())))))((('''''')))******)))((((((((())))))*********"""###$$$&&&''')))***+++)))(((((('''''''''''''''(((((('''&&&&&&'''(((((((((((((((((((((((())))))&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((&&&$$$###&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&''''''''')))(((((('''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&+++***((('''''''''((()))&&&'''((())))))((('''&&&''''''''''''&&&%%%$$$###((((((&&&%%%%%%%%%&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''((('''%%%%%%'''''''''&&&&&&&&&%%%'''((()))'''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((()))%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''&&&&&&&&&(((&&&%%%%%%&&&'''&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&''''''&&&%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&)))'''$$$%%%'''((((((&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''(((((('''''''''(((((()))))))))((('''''''''''''''vvvtttttt{{{~~~eeePPPDDDBBB<<<;;;999666444333222111333333222111///...---,,,111///...---/////////......---,,,,,,++++++,,,,,,******++++++++++++++++++,,,,,,,,,++++++++++++***((()))+++,,,,,,+++)))((())))))))))))************((((((((((((((((((((((((+++***((((((***++++++***))))))(((((((((((())))))))))))((()))++++++)))((((((((())))))***+++,,,,,, """$$$''')))+++,,,)))((('''&&&&&&&&&'''((()))((((((''''''(((((()))))))))((((((((((((((((((&&&''')))******)))'''&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((&&&%%%$$$''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%&&&))))))(((((('''&&&&&&%%%***)))((('''''''''(((((('''((()))******)))((('''((((((((('''%%%###"""!!!&&&&&&%%%$$$$$$$$$%%%%%%(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&%%%%%%((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((***(((''''''((())))))(((&&&&&&%%%'''((()))'''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''')))******'''&&&&&&&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''''''''%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''((()))*********))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&((()))((('''&&&'''(((%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((()))***+++)))))))))))))))))))))))))))'''%%%%%%'''((('''&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$############"""######$$$%%%'''((())))))&&&''''''(((''''''&&&&&&&&&%%%%%%&&&'''((()))))))))(((''''''&&&'''''''''vvvuuuvvv|||}}}eeePPPEEECCC<<<;;;999666444333222222000000000000000000000///111///------/////////......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---------++++++++++++++++++++++++---------,,,+++***)))(((((()))))))))************((((((((()))))))))******,,,***(((((()))******)))************************))))))))))))***)))'''$$$(((((()))***+++,,,,,,---&&&&&&'''(((((()))******+++***(((''''''((()))***))))))(((((((((((())))))((((((((('''''''''''''''&&&(((***++++++***(((&&&&&&&&&&&&''''''''''''((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''(((''''''&&&%%%'''''''''((((((((())))))''''''''''''&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%))))))(((((((((((())))))&&&&&&'''''''''((((((((())))))((((((((('''''''''(((((((((((('''(((((((((((()))************)))(((%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%((()))))))))))))))((((((''''''''''''''''''((((((&&&&&&&&&&&&''')))***+++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''###$$$$$$&&&&&&'''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%%%%$$$&&&'''''''''&&&'''((()))&&&&&&&&&''''''''''''((('''''''''(((((((((((()))***(((''''''((())))))(((&&&%%%%%%'''((()))'''&&&''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%'''((()))***+++))))))((('''''''''((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''''''''''''''&&&&&&&&&(((((('''%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''((()))((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((('''''''''(((((()))&&&'''((((((&&&&&&'''((('''''''''((((((((((((((((((((()))+++,,,---...///)))******++++++******)))''''''&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''((())))))***%%%%%%%%%&&&%%%$$$############$$$%%%'''((())))))''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&'''''''''vvvuuuvvv}}}|||dddOOOEEECCC>>><<<999666444333333333000000000111111111222222000...------///000///......---,,,,,,++++++,,,,,,+++++++++,,,,,,---------+++++++++++++++++++++++++++***)))(((((()))+++,,,((()))))))))************((())))))******++++++,,,+++***(((((()))***)))((())))))))))))))))))))))))%%%%%%%%%''')))***(((&&&((())))))***++++++,,,,,,*********)))))))))(((((())))))(((''''''((()))***(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''&&&&&&&&&''''''''''''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&%%%&&&'''((()))(((((('''(((''''''&&&&&&''''''((('''((((((((())))))))))))'''''''''((((((((())))))'''''''''((((((((((((''''''(((((((((((((((((('''$$$%%%&&&((())))))******&&&&&&''''''''''''''''''(((((()))))))))))))))(((''''''(((((())))))))))))'''''''''''''''((()))***)))))))))))))))(((((('''''''''''''''''''''''''''!!!"""$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$$$$ ###''')))(((((()))***&&&&&&&&&''''''''''''((('''''''''(((((((((((())))))'''&&&&&&'''(((((('''&&&%%%%%%'''((()))'''&&&'''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%)))((((((''''''''''''(((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''''''''''''''&&&'''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''((())))))'''&&&&&&''')))((('''%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''(((***)))))))))((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''((((((((()))(((((('''''''''((((((%%%'''((('''&&&%%%&&&'''(((((((((((((((((((((((('''''''''(((((()))))))))%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''((('''&&&%%%%%%&&&'''(((%%%&&&''''''((()))******'''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''ttttttvvv|||{{{cccNNNDDDCCC>>><<<999666444333333444222222222111111000000000000...------///000000///...---,,,,,,++++++,,,,,,(((((())))))***+++++++++***++++++++++++,,,,,,,,,%%%$$$######%%%))),,,///))))))))))))************))))))******+++++++++,,,***)))'''''')))******)))&&&&&&''''''''''''&&&&&& !!!%%%)))+++,,,+++)))))))))************+++((((((((((((((((((((((((%%%&&&&&&&&&&&&''''''''''''(((((())))))(((((('''%%%%%%&&&&&&&&&'''''''''((((((((())))))(((((((((&&&&&&&&&''''''''''''((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''((((((&&&'''((()))))))))))))))%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&'''(((((())))))&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))))))))((((((&&&'''((()))))))))((((((''''''((()))))))))(((((('''''''''((())))))******&&&&&&%%%%%%&&&'''(((((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&%%%%%%$$$%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$ &&&((('''%%%&&&(((&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((((((&&&%%%%%%&&&''''''&&&&&&&&&%%%'''((()))'''&&&'''''''''''''''''''''''''''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((()))'''&&&'''((())))))'''%%%&&&&&&''''''''''''&&&&&&############$$$%%%&&&''')))))))))((('''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''(((((())))))''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''&&&%%%&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&''''''''''''&&&&&&'''''''''$$$$$$%%%&&&''''''(((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''((((((((('''&&&%%%$$$$$$%%%&&&&&&&&&%%%&&&&&&'''(((qqqrrrttt{{{zzzbbbMMMCCCBBB>>>;;;888555222222333333222111111000//////......///...------///000000///...---,,,,,,++++++,,,,,,'''(((((()))******++++++******+++++++++,,,,,,,,,%%%$$$%%%&&&''')))+++---))))))))))))************))))))))))))************)))'''&&&''')))*********&&&'''(((((((((((('''&&&"""""""""$$$(((+++,,,,,,******))))))))))))((((((''''''''''''''''''&&&&&&###$$$&&&'''((('''&&&%%%&&&'''(((((((((((('''&&&%%%&&&&&&'''((()))******(((((('''&&&&&&'''((((((&&&&&&&&&''''''''''''((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''((()))***+++&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&((()))))))))((('''&&&&&&&&&'''((()))))))))((((((&&&&&&'''(((((((((((((((%%%%%%%%%&&&'''((((((((($$$$$$$$$%%%'''(((***+++&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&$$$###%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((('''&&&%%%###''''''$$$###%%%'''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''(((&&&%%%%%%&&&''''''&&&&&&&&&%%%'''((()))'''&&&''''''''''''''''''''''''(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))$$$$$$$$$$$$%%%&&&&&&'''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&''')))***)))'''%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((()))))))))''''''&&&%%%%%%%%%%%%%%%&&&((((((((('''&&&'''(((((('''''''''&&&&&&&&&%%%(((((((((((((((((((((((())))))(((''''''((())))))$$$'''))))))'''%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((()))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""###%%%(((***''''''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&'''(((pppqqqttt{{{yyyaaaLLLCCCBBB===:::777333111111111222....../////////////////////...,,,---///000000///...---,,,,,,++++++,,,,,,)))******+++,,,,,,------*********++++++,,,,,,,,,***+++,,,,,,+++***)))((())))))))))))************))))))))))))((((((((((((((('''&&&''')))++++++***)))***+++,,,,,,+++***))))))'''%%%%%%''')))))))))******))))))((('''''''''+++***)))((('''&&&%%%%%%$$$&&&(((***+++***(((&&&%%%&&&'''(((((('''&&&%%%&&&'''((()))***+++,,,---)))(((&&&$$$$$$&&&((()))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((()))***$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''((()))******''''''&&&&&&'''(((***+++))))))(((((((((((())))))&&&&&&&&&'''''''''(((((('''''''''&&&%%%%%%$$$$$$$$$%%%'''(((((((((''''''))))))(((((((((((())))))&&&&&&'''''''''''''''&&&%%%&&&((()))))))))((((((%%%%%%&&&'''((((((''''''######$$$%%%%%%&&&''''''$$$$$$%%%'''))),,,...///'''((()))))))))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((&&&%%%###%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((((((&&&%%%%%%((()))'''###"""%%%)))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%'''((('''&&&&&&&&&%%%'''((()))'''&&&''''''''''''''''''''''''(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&'''((()))***&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''')))******'''%%%&&&''''''''''''''''''&&&((((((((())))))+++,,,,,,$$$$$$%%%%%%&&&'''''''''************************((((((((((((((((((((((((&&&&&&&&&'''((())))))******)))((('''''''''''''''((()))***)))((('''(((*********))))))((((((((('''%%%&&&&&&&&&''''''(((((((((&&&%%%######%%%&&&((($$$'''***)))'''%%%&&&'''%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))((('''%%%######$$$%%%&&&%%%%%%%%%&&&&&&'''''''''$$$###!!! !!!%%%(((+++&&&&&&&&&&&&'''((())))))%%%%%%%%%%%%&&&&&&'''(((wwwsssrrrxxxzzzdddTTTIIIEEE<<<;;;:::888777555444333///////////////......------...000111111000...---)))***+++,,,---,,,+++++++++,,,---...///,,,((($$$,,,,,,,,,,,,,,,,,,,,,,,,***************************+++++++++)))'''%%%$$$+++***((('''&&&%%%&&&&&&***************+++++++++'''((()))******)))((('''))))))))))))))))))))))))(((((())))))))))))((((((+++***)))((('''&&&%%%%%%%%%''')))***)))((()))***)))''''''((()))******)))((((((''''''''''''((((((%%%&&&&&&'''((()))******&&&'''((()))((('''%%%###&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''((((((((((((''''''((()))***+++,,,,,,+++***'''((((((((('''&&&%%%%%%''''''''''''((((((((((((&&&'''((())))))***)))))))))(((&&&%%%%%%&&&((()))'''''''''''''''''''''''')))((((((''''''&&&%%%%%%&&&%%%$$$###$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''***)))'''%%%$$$%%%'''((((((&&&###$$$&&&((('''%%%%%%%%%&&&&&&'''((())))))'''''''''((((((((())))))$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((('''&&&&&&'''''')))******(((((((((((()))))))))))))))(((((('''''''''((((((((('''&&&%%%%%%&&&'''(((***)))'''''')))***)))(((******)))((('''&&&&&&%%%'''%%%###"""###&&&))),,,'''&&&%%%$$$$$$%%%&&&'''&&&''')))((('''%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''((()))&&&'''''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((((((((&&&%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))(((''''''((()))***((((((((((((((((((((((((***((('''&&&&&&'''(((***(((((())))))))))))(((((('''&&&&&&&&&&&&''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&((())))))((('''&&&&&&'''((()))+++(((&&&''')))+++)))'''(((((())))))))))))((((((%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''zzzvvvtttzzzxxxaaaOOOEEE@@@<<<;;;:::888666555444333000000000111000//////...,,,---...//////...---,,,)))***+++,,,---,,,,,,+++...,,,+++,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************)))************)))((((((,,,+++***(((((((((((()))'''((((((((())))))******(((((())))))))))))(((((()))))))))))))))))))))))))))************))))))(((&&&'''''''''(((((())))))''')))++++++***))))))******(((((((((*********((()))(((((('''''''''((((((&&&&&&&&&'''((())))))***'''((()))******((('''%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''((((((((((((''''''''''''))))))***)))((((((''''''''''''''''''&&&&&&''''''''''''(((((((((((('''(((((())))))))))))((()))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%%%%&&&'''(((&&&$$$$$$&&&''''''%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''***(((''''''((())))))((()))((((((''''''&&&&&&&&&'''&&&$$$$$$$$$&&&)))***''''''&&&&&&&&&&&&''''''&&&((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))***)))(((''''''((()))***)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))%%%%%%%%%&&&''')))***+++&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&''''''&&&&&&'''))))))((('''&&&&&&'''((())))))&&&$$$%%%'''((('''&&&'''''''''''''''&&&%%%$$$&&&&&&''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((|||wwwtttyyyvvv^^^MMMBBB===;;;;;;999888666555333333111111111111111000000///........................******+++,,,,,,,,,,,,,,,000---***)))+++...///000,,,,,,,,,,,,,,,,,,,,,,,,************************))))))((())))))***+++,,,,,,++++++*********++++++%%%%%%&&&''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))++++++++++++******)))(((%%%&&&&&&'''((()))******)))+++,,,,,,***))))))******)))(((((()))***)))'''***)))((('''''''''''''''&&&&&&''''''(((((()))))))))***+++++++++***((('''%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((()))))))))(((''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))*********)))((('''&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&%%%%%%%%%&&&'''(((&&&$$$%%%&&&'''&&&%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&''''''''''''((('''''''''''''''((((((&&&''''''''''''''''''&&&)))'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''(((((('''''''''(((((('''''''''''')))))))))&&&%%%$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((())))))))))))(((((('''))))))(((&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***))))))(((((((((((())))))************************)))((('''&&&&&&'''((()))***)))(((((((((((()))***''''''''''''((()))***+++&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((******)))(((''''''&&&&&&%%%&&&((('''&&&&&&'''(((((((((''''''''''''(((((((((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((|||wwwrrrvvvvvv^^^MMMCCC???;;;:::999888666444333222000111111111111000//////000000////////////000000+++++++++,,,,,,,,,,,,,,,000---***)))+++---...///++++++++++++++++++++++++************************)))(((''''''((()))+++,,,************++++++,,,,,,$$$%%%&&&&&&'''((())))))***)))(((''''''((()))***((((((((((((((((((((((((***************)))((('''(((((((((((((((''''''''')))***,,,+++)))((((((((()))(((''''''(((((('''&&&***)))(((''''''&&&'''''''''''''''((((((((((((((())))))************)))((('''((((((((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%''''''((((((((((((''''''''''''&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((()))))))))((('''&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''(((((())))))))))))))))))******)))(((&&&%%%(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&''')))+++---...(((((((((((())))))))))))''''''&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%((('''%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))(((''''''&&&&&&'''((())))))((('''&&&((()))***)))&&&$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))(((((('''&&&%%%))))))((((((((((((((()))'''(((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((''''''''''''((()))***((('''%%%%%%'''(((***++++++***(((((('''''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))((('''&&&%%%%%%%%%'''((('''&&&&&&'''((((((((((((''''''((((((((()))(((''''''((((((((((((%%%&&&''''''((((((''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((~~~xxxssswwwttt]]]MMMDDDAAA;;;:::999777555444333222//////000000//////...---///......------......///,,,,,,,,,,,,,,,---------///---++++++++++++***)))++++++++++++++++++++++++************************)))((('''&&&'''''')))***(((((()))******+++++++++&&&&&&'''((())))))*********)))(((''''''((()))***(((((((((((((((((((((((((((((())))))(((''''''&&&((((((((((((((('''''''''''')))***)))'''&&&&&&''''''&&&%%%%%%''''''&&&%%%))))))((('''''''''''''''((((((((((((((('''''''''''''''(((((((((((((((((((((((((((''''''((((((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%''''''((((((((((((''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((((((((((((((((('''&&&%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%&&&((())))))((('''&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$'''''''''''''''''''''''''''''''''((()))***+++,,,(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%((('''%%%%%%'''((('''&&&$$$$$$%%%%%%&&&'''''''''((())))))))))))'''&&&%%%&&&'''((())))))((('''&&&'''((()))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$&&&&&&&&&&&&'''((()))***''''''((((((((((((((('''))))))((((((((('''''''''&&&&&&&&&''''''((((((((())))))'''&&&&&&'''))))))((('''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''%%%$$$$$$%%%'''(((++++++***(((((('''''''''***)))(((((((((((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%$$$$$$&&&'''((('''&&&%%%&&&((('''(((((((((((((((((('''((((((((('''''''''((()))######%%%'''((())))))***)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''{{{vvvzzzqqq[[[KKKCCC@@@::::::888777555444222222///////////////...------++++++++++++++++++++++++,,,,,,,,,,,,,,,---......---,,,,,,,,,---+++(((&&&++++++++++++++++++++++++************************)))((((((((((((((())))))''''''((()))******))))))(((((()))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))&&&''''''((((((''''''&&&%%%&&&&&&'''((()))******&&&''')))((('''&&&&&&'''&&&%%%$$$%%%'''''''''&&&((((((''''''''''''(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((''''''((('''&&&&&&&&&&&&&&&'''((('''&&&%%%%%%&&&((()))''''''''''''((((((((((((''''''((((((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$######$$$%%%&&&'''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((''''''''''''''''''''''''###$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&'''((((((&&&''''''''''''''''''&&&)))'''&&&&&&'''(((((('''%%%%%%&&&&&&'''''''''(((((((((((((((((('''&&&%%%'''''''''(((((('''''''''&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$"""""""""###%%%&&&((()))&&&&&&'''((((((((('''''')))(((((((((''''''''''''&&&&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''((()))***+++((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&(((((((((&&&%%%&&&'''''''''((((((((((((''''''%%%&&&&&&%%%$$$$$$%%%'''!!!"""###%%%'''(((((())))))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&{{{www|||qqqZZZJJJBBB>>>:::999888777555333222111000000000000000///......++++++,,,------,,,++++++---,,,,,,+++,,,---...///---,,,,,,,,,------+++(((************************************************'''((()))***+++,,,,,,,,,'''((()))*********)))(((*********))))))))))))((((((((())))))))))))(((((())))))))))))))))))))))))%%%&&&'''((()))))))))(((&&&'''''''''(((((())))))%%%'''))))))((('''((((((&&&%%%$$$&&&(((***)))(((''''''&&&''''''((()))******))))))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&'''((()))(((&&&%%%%%%&&&'''(((''''''''''''((((((((((((&&&&&&''''''((('''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&%%%&&&&&&&&&(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&%%%''''''&&&$$$$$$&&&(((''''''''''''''''''''''''######$$$%%%&&&''''''(((((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''***(((''''''((())))))(((''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$%%%'''((((((%%%%%%&&&'''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''((()))))))))&&&&&&''''''''''''&&&&&&((('''&&&%%%&&&''')))+++''''''''''''''''''''''''''''''''''''(((((((((((('''((()))******)))((('''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&''')))***+++((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''((()))(((&&&%%%&&&'''&&&'''((())))))((('''&&&$$$&&&'''%%%######%%%'''$$$$$$%%%&&&''''''''''''((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''}}}yyyvvv{{{sss\\\KKKBBB???:::999888777555333222111111111111111111000//////---...000111111000...---------,,,+++,,,---...///...,,,+++,,,---......---************************************************&&&'''***---///000000000((()))***++++++***)))(((*********)))(((((('''''''''((()))******)))((('''))))))))))))))))))))))))%%%&&&''')))************+++***)))((('''&&&%%%%%%&&&''')))***)))((()))***&&&&&&%%%'''***,,,,,,+++&&&&&&&&&&&&((()))***+++******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''((((((((((((''''''%%%%%%$$$$$$$$$%%%'''(((***)))'''%%%$$$%%%&&&'''''''''''''''((((((((()))%%%%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((()))*********+++)))'''&&&%%%%%%%%%&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''###$$$%%%&&&&&&&&&&&&&&&%%%'''(((&&&$$$###&&&((('''''''''''''''''''''&&&$$$%%%&&&''')))***++++++)))(((&&&%%%%%%&&&((())))))(((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***,,,...///(((((((((((()))))))))***$$$$$$$$$%%%&&&'''((()))((('''&&&%%%%%%&&&'''(((***)))'''''')))***)))(((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''###%%%'''(((''''''((()))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&'''(((((((((((())))))((((((((())))))***$$$%%%%%%&&&'''''''''&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))***'''((()))******)))((('''((('''&&&&&&''')))+++---(((((((((((((((((((((((((((((((((((())))))))))))'''((()))******)))((('''))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))((((((''''''&&&&&&&&&''''''(((+++)))(((''''''((()))+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))'''((()))(((&&&%%%&&&'''&&&'''((())))))((('''&&&&&&((()))'''%%%$$$''')))))))))******))))))(((''''''&&&%%%$$$%%%''')))***''''''''''''''''''''''''((((((''''''''''''(((((({{{xxxuuuyyyqqq\\\MMMCCC???;;;;;;999777333111111222111000///------....../////////...---,,,++++++******++++++,,,,,,++++++***))) ''')))$$$"""'''************************+++******)))))))))))))))***)))+++000555666111,,,&&&'''((())))))((('''&&& '''******(((&&&************))))))))))))&&&&&&''''''(((***+++,,,&&&&&&&&&'''''''''''''''+++******)))((('''&&&&&&))))))((((((((('''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&))))))(((((((((((()))***&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((('''%%%$$$###%%%''')))))))))(((((('''''''''(((+++,,,((((((***)))%%%&&&((()))++++++)))(((&&&&&&'''))))))((('''$$$###&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&''''''(((((()))))))))((('''&&&%%%%%%&&&'''((('''%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''''''''((((((((('''&&&&&&&&&%%%&&&'''((((((''''''(((***%%%%%%&&&'''((((((''''''***)))'''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&%%%$$$###((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))******))))))))))))(((''''''''''''''')))((('''&&&&&&'''((()))***)))((('''&&&&&&'''(((%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''(((((()))***++++++,,,$$$%%%'''(((((((((''''''***)))'''((()))***((('''(((((((((((())))))))))))***)))(((&&&&&&&&&'''(((&&&&&&&&&'''((())))))***)))))))))))))))***++++++******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((('''''''''(((((((((((()))&&&((())))))(((''''''(((''''''((((((((('''%%%$$$yyyuuusssxxxqqq[[[LLLCCC???;;;:::999666444222111222111000///...---......///111111000000//////......,,,,,,------------,,,,,,...&&&%%%,,,///***(((---************************+++******)))))))))))))))+++)))))),,,//////+++&&&'''(((((((((((((((((('''!!!###&&&(((******)))))))))))))))((((((((((((''')))))))))***+++,,,---...((((((((('''''''''''''''+++++++++***************''''''&&&&&&&&&%%%%%%%%%((((((((())))))*********)))(((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((''''''(((((((((&&&%%%$$$'''''''''''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((('''&&&$$$$$$%%%'''&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$''''''&&&%%%''''''))))))))))))''''''$$$&&&((()))******)))(((((())))))(((&&&$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%%%%&&&'''''''''&&&&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''''''''''''''&&&&&&&&&&&&'''(((((('''&&&''')))$$$%%%&&&''''''''''''''')))'''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''))))))(((''''''''''''''')))((('''&&&&&&'''((()))((('''&&&&&&%%%&&&''''''&&&'''(((((((((((('''&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&'''''''''''''''(((((((((''''''''''''''''''''''''((((((((()))))))))))))))'''''''''(((((()))))))))&&&'''((()))))))))((((((***((('''((())))))((('''''''''''''''(((((((((((())))))((('''''''''''''''&&&&&&''''''((())))))***'''''''''''''''(((((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&)))))))))))))))******+++%%%%%%%%%&&&&&&&&&&&&'''&&&((())))))(((''''''(((''''''((((((((('''%%%%%%uuurrrpppuuuppp[[[LLLCCC???;;;:::888666444222111111000000///............///.........---------------......////////////......,,,&&&%%%+++---)))(((,,,************************+++******)))))))))))))))***((('''(((++++++)))&&&)))((((((''''''(((((())),,,+++)))((('''((())))))(((((((((((('''''''''''')))))))))******,,,---...******))))))(((((('''''')))))))))******+++++++++'''''''''&&&&&&&&&&&&%%%'''''''''((()))))))))***(((((((((((((((((())))))'''''''''(((((()))))))))(((((((((((((((((((((((()))))))))((('''&&&$$$###&&&&&&'''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((&&&%%%$$$&&&'''(((((((((''''''''''''&&&&&&&&&,,,)))''')))''''''''''''''''''''''''&&&'''(((************)))''')))))))))'''&&&'''(((''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&'''((('''&&&%%%&&&'''%%%%%%&&&'''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%((('''&&&%%%$$$###""""""######$$$&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&)))(((''''''&&&'''''''''(((((('''&&&&&&'''((((((&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((()))******+++&&&&&&&&&&&&'''''''''''''''((())))))***))))))))))))((('''''')))))))))'''&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&&&&''''''((()))))))))''''''&&&&&&''''''((()))''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&((())))))(((''''''((('''''''''(((''''''&&&%%%qqqnnnmmmsssoooZZZLLLCCC???<<<:::888666444333222000000/////////............,,,,,,,,,,,,,,,,,,------......////////////......)))%%%%%%)))***'''&&&***************************+++******))))))))))))))))))((('''(((+++------,,,***)))(((''''''((()))***+++***(((&&&&&&&&&'''((())))))((((((((('''''''''&&&&&&&&&&&&'''((()))***,,,++++++***)))(((''''''''''''(((((((((((((((((()))))))))(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&'''((('''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&((()))))))))((((((((((((((()))'''...)))%%%)))''''''&&&&&&&&&&&&''''''))))))***))))))(((&&&&&&$$$&&&'''((('''''')))***''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''(((((()))#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&%%%&&&&&&&&&'''(((((((((%%%'''''''''%%%$$$%%%&&&&&&''''''(((((((((''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((((()))''''''&&&&&&%%%$$$$$$###%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((((((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''''''''&&&&&&&&&(((((((((((()))(((((((((((('''&&&''')))))))))'''&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&''''''''''''(((((()))))))))(((((((((((()))******'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((%%%%%%%%%$$$%%%&&&&&&''''''''''''(((((((((((()))&&&((())))))(((''''''(((''''''''''''''''''&&&&&&nnnlllkkkqqqnnnYYYKKKCCC???===:::777555555444222000///////////////......---///////////////000000000------............------+++******,,,,,,***+++---************************+++******)))))))))))))))***)))((((((***,,,------***)))(((''''''((()))***%%%&&&&&&'''((()))))))))*********)))))))))((((((%%%%%%%%%%%%%%%&&&'''(((,,,,,,+++***)))(((((('''))))))(((((('''&&&&&&%%%))))))))))))))))))))))))(((((('''&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%'''(((((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((($$$+++$$$ $$$''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%%%%%%%'''''''''%%%%%%&&&'''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''(((((())))))))))))%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%&&&&&&&&&'''(((((((((%%%&&&'''&&&%%%$$$%%%'''(((((()))))))))((((((''''''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%######$$$&&&'''((()))***&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((()))))))))(((((((((''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&)))))))))((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))(((''''''((((((((()))))))))&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((((((((((())))))******))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((())))))((((((''''''(((((()))***'''''''''(((((((((((()))&&&((())))))(((''''''(((''''''&&&&&&''''''''''''}}}mmmkkkjjjppplllXXXKKKCCC???>>>:::666555555555222////////////000///......---........................,,,,,,------------,,,,,,***+++------,,,+++,,,...************************+++******)))))))))))))))++++++)))(((((((((((((((***))))))(((((())))))***$$$%%%(((***+++,,,++++++************))))))))))))'''''''''''''''((())))))++++++******))))))((((((,,,++++++***(((''''''&&&&&&''''''''''''(((((((((+++******)))((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%%%%'''((()))******)))((('''&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))'''''''''(((&&&&&&&&&&&&'''''''''''')))!!!&&&***&&&###$$$''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((()))***)))'''$$$"""""""""'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))(((((())))))((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###&&&&&&&&&'''''''''''''''$$$&&&''''''&&&&&&'''((((((((()))))))))(((''''''&&&&&&'''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###%%%&&&''''''&&&&&&&&&''''''((((((((()))))))))(((((('''%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&'''(((((()))(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&((('''&&&%%%%%%&&&'''(((*********)))((((((''''''''''''''''''''''''''''''+++******)))(((((('''''')))))))))***************(((''''''&&&&&&&&&&&&''''''&&&%%%&&&((())))))((((((((((((((()))))))))***&&&'''((((((((((((((((((''''''((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((******)))((('''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&''''''(((((('''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&((())))))(((''''''(((''''''&&&&&&&&&'''((((((}}}mmmkkkjjjppp~~~lllXXXJJJBBB???>>>:::555444666555222......///000000000///---------------,,,,,,++++++***,,,,,,------------,,,,,,'''***+++***((()))***,,,************************+++******)))))))))))))))*********)))(((''''''''')))))))))******)))))))))(((((()))******************))))))))))))((((((((())))))((((((((()))******))))))))))))))))))))))))******)))))))))(((((((((&&&'''''''''(((((((((((())))))))))))))))))))))))&&&&&&'''(((((()))******(((((((((''''''&&&&&&%%%))))))))))))))))))))))))'''&&&%%%%%%&&&'''((()))+++)))&&&$$$###$$$&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))((('''(((((((((((((((((())))))******(((''''''(((***+++)))(((''''''))))))))))))''''''&&&&&&&&&''''''((()))***((())))))(((%%%$$$$$$%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''&&&''''''(((((('''&&&%%%))))))((('''''''''''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%'''''''''''''''&&&&&&&&&$$$%%%'''''''''''')))+++'''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((('''&&&%%%'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&'''((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&'''''''''((((((((()))(((((((((((('''''''''''')))(((&&&%%%%%%&&&((()))***))))))(((''''''&&&&&&'''''''''''''''''''''''')))))))))))))))(((((((((((())))))******+++++++++***)))(((&&&&&&&&&'''(((&&&%%%%%%&&&((())))))((('''''''''((((((((())))))'''''''''''''''((())))))((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''((((((((((((%%%%%%&&&&&&'''(((((()))$$$%%%%%%&&&''''''(((((($$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&((())))))(((''''''((('''&&&&&&%%%&&&'''((()))~~~nnnkkkjjjppp~~~kkkWWWJJJBBB???>>>:::555444666666222......///000000000///---,,,111111000///......------,,,------------------,,,'''+++---+++((()))+++,,,************************+++******)))))))))))))))'''(((***+++*********+++((()))***++++++***)))(((,,,+++)))((('''&&&'''''')))((((((((('''''''''''')))(((((((((((())))))***((((((((((((((()))))))))&&&&&&&&&'''''''''''''''((()))))))))******++++++%%%%%%&&&'''((()))***+++&&&&&&&&&'''((())))))***))))))((('''&&&%%%%%%$$$(((((((((((((((((((((((()))(((&&&&&&%%%&&&'''(((+++(((%%%"""!!!"""%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))))))))(((((()))$$$%%%%%%%%%&&&&&&''''''"""'''(((%%%&&&******&&&&&&(((***++++++***(((&&&+++***)))((('''''''''((($$$&&&'''((('''(((***+++''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''&&&%%%###"""&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""(((((((((''''''&&&&&&%%%###%%%'''(((((((((***,,,%%%&&&&&&&&&%%%%%%$$$######$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))(((''''''&&&&&&((('''&&&&&&%%%$$$######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&'''((('''&&&$$$###&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&'''''''''%%%&&&''')))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&'''''''''(((((()))))))))((((((((('''''''''''')))(((&&&%%%%%%&&&((()))))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''(((((()))***++++++,,,+++***)))'''''''''((()))&&&%%%$$$&&&((())))))(((&&&&&&&&&'''''''''((((((((('''&&&&&&&&&((()))***((((((((((((((('''''''''(((''''''''''''((())))))'''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&'''((()))))))))%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&'''(((((('''''''''((((((((())))))&&&((())))))(((''''''((('''&&&&&&%%%&&&'''((()))ssskkkiiitttkkkVVVIIIBBB>>>;;;:::999777666444333222//////111222222111000000111000000000000111111222...---,,,***)))(((((((((++++++++++++++++++++++++)))))))))))))))))))))))),,,+++)))((('''((()))***''''''((()))))))))))))))))))))))))))))))))))))))///,,,)))'''%%%%%%'''((('''(((******((((((((()))''''''((())))))(((''''''***'''&&&)))+++)))((()))&&&&&&''''''''''''&&&&&&'''((()))((('''&&&''')))))))))((((((((('''''''''((())))))(((((('''&&&%%%)))((((((''''''''''''((()))&&&%%%&&&)))***)))'''''''''&&&&&&&&&''''''(((...---+++***((((((''''''((((((''''''''''''(((((('''''''''''''''''''''''''''&&&$$$######$$$&&&'''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&'''***((('''&&&&&&'''(((***'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''')))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&############$$$%%%&&&&&&))))))))))))))))))))))))&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((((('''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((('''&&&&&&''')))***&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&+++'''$$$$$$&&&(((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%'''(((&&&$$$###%%%(((++++++++++++************'''&&&%%%&&&(((((((((''',,,,,,+++***((('''&&&%%%###%%%'''(((((((((***,,,***((('''(((+++,,,***((())))))))))))))))))))))))(((((())))))))))))(((((()))((('''&&&&&&'''((()))'''))))))((('''&&&'''(((+++)))))))))***+++)))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''((((((((()))))))))))))))((((((((('''&&&&&&&&&%%%&&&'''(((((())))))((((((***++++++((($$$###%%%((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''&&&%%%$$$$$$'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%vvvnnnkkkuuujjjVVVIIIAAA>>>::::::888777555333111111///000111111111111//////......---------------...,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***************************************)))((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))******'''(((******((((((((())))))(((((('''&&&&&&&&&%%%)))%%%$$$(((***(((((()))(((((())))))))))))(((((('''((()))((('''&&&''')))(((((('''''''''&&&&&&&&&''''''((()))))))))((((((***)))((('''''''''''''''((('''%%%&&&)))***)))''')))(((((('''''''''((((((############$$$%%%&&&'''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((((((((((((''''''(((((((((''''''''''''&&&&&&&&&%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&''')))((('''&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%######%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&'''((()))***&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&+++(((%%%%%%'''))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%&&&'''&&&%%%%%%''')))%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&(((''''''&&&%%%$$$######$$$&&&''''''&&&&&&((())),,,***((((((******)))&&&))))))))))))))))))))))))&&&&&&''''''((('''''''''))))))(((''''''(((((()))'''((()))(((&&&%%%&&&'''+++)))(((((()))***)))(((((((((((((((''''''''''''''''''''''''(((((((((((((((((('''&&&%%%$$$$$$###&&&&&&&&&&&&'''(((******%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&)))******(((%%%$$$&&&)))))))))))))))))))))))))))''''''''''''''''''''''''))))))******))))))(((''''''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&{{{rrrnnnwwwhhhUUUHHH@@@===;;;:::888666444222000///111111111111000///......///...---,,,,,,,,,,,,,,,++++++++++++,,,...///000++++++++++++++++++++++++************************((()))+++,,,+++***(((&&&''''''((()))))))))))))))))))))))))))))))))))))))%%%&&&(((***++++++******'''(((******((((((((()))...,,,***(((''''''((())))))%%%$$$''')))'''''')))%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&''')))((((((((((((((('''''''''&&&'''((()))******************)))''''''&&&&&&&&&((('''&&&'''((())))))'''+++***)))(((((((((((((((#########$$$&&&((()))***((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&(((******(((&&&%%%%%%%%%&&&&&&'''(((((())))))(((((('''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))((('''((()))))))))(((((((((((())))))((((((((('''''''''&&&&&&'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&%%%$$$###### """%%%''''''&&&###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&+++)))''''''((()))***)))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))(((''''''''''''''''''(((%%%&&&''''''&&&&&&(((***''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&'''&&&%%%((((((((('''''''''&&&&&&'''((()))((('''&&&'''(((---+++))))))))))))'''%%%))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))((((((((())))))***'''((()))((('''&&&&&&(((***(((&&&&&&''')))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))(((&&&%%%$$$###"""%%%$$$$$$%%%&&&(((***+++%%%&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&'''(((((((((&&&&&&(((***))))))))))))))))))))))))((((((((((((((((((((((((******************)))((('''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''vvvpppyyygggTTTGGG@@@===<<<;;;999777555222111000222111111000//////...---222111000///...---------++++++++++++,,,...//////++++++++++++++++++++++++(((((((((((((((((((((((()))******+++***)))((('''''''''((()))))))))))))))))))))))))))))))))))))))((())))))*********))))))'''(((******((((((((()))---+++(((&&&&&&'''***+++---(((&&&((((((&&&&&&(((%%%%%%$$$$$$$$$$$$%%%%%%'''((()))((('''&&&''')))))))))))))))))))))))))))(((((()))***************+++***)))'''&&&&&&&&&&&&''''''''''''((()))((((((******)))(((''''''''''''***)))(((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((('''((())))))''''''((())))))(((((((((((((((((())))))((((((((((((''''''''')))***++++++++++++***)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%$$$$$$###%%%'''(((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&'''((()))***''''''''''''''''''((((((((((((''''''''''''''''''))))))''''''(((((())))))''''''''''''''''''''''''(((''''''''''''((())))))((((((''''''''''''((((((''''''''''''&&&'''((((((+++*********))))))))))))&&&%%%$$$%%%'''((('''&&&((((((((((((((((((((((((((()))******)))((()))++++++***)))))))))((('''&&&))))))))))))))))))))))))))))))))))))***++++++,,,)))))))))))))))*********)))*********((('''((()))***'''%%%%%%'''((())))))((((((((((((''''''''''''''''''''''''((((((((((((******)))((('''&&&&&&&&&'''&&&%%%%%%&&&(((***+++)))))))))))))))(((((((((&&&'''(((((()))(((((((((&&&&&&'''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''{{{rrrzzzfffSSSGGG@@@======<<<:::888666444333222222111000//////......---333222111000////////////,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************,,,+++)))((((((((()))***''''''((()))))))))))))))))))))))))))))))))))))))+++***((('''((()))+++,,,'''(((******((((((((()))'''&&&###"""###&&&***,,,222,,,)))))))))&&&%%%&&&***))))))(((((())))))***'''((()))((('''&&&''')))((((((((((((((((((((((((***************)))((((((******(((''''''&&&&&&&&&&&&'''((((((((((((((())))))(((''''''&&&&&&&&&''')))(((&&&%%%$$$#########''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&'''(((((('''&&&'''((((((''''''&&&&&&''''''((()))(((((((((((('''''''''((())))))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''''''''((('''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''(((''''''''''''''''''''''''(((''''''''''''((())))))((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''((('''&&&'''((()))((('''$$$%%%%%%%%%%%%&&&&&&&&&$$$&&&((((((((((((***,,,(((((())))))((((((((()))))))))))))))))))))))))))))))))(((((()))***++++++(((((()))******************+++,,,+++)))))))))***)))'''%%%%%%''')))))))))((((((((((((''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((***)))((('''''''''((()))++++++***)))((('''''''''&&&'''(((((()))(((((((((%%%%%%&&&''')))*********((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&vvv{{{~~~fffSSSGGGAAA>>><<<<<<:::999777666444444111111000///............111000///...............------,,,++++++***++++++++++++++++++++++++++++++---------------------------+++)))''''''(((***+++''''''((())))))))))))))))))))))))))))))))))))))))))(((&&&&&&(((+++...111'''(((******((((((((())))))'''&&&%%%'''+++///111444...******)))&&&%%%'''***)))(((''''''((()))***'''((()))((('''&&&''')))%%%%%%%%%%%%&&&&&&&&&&&&************)))((('''&&&))))))(((''''''''''''(((&&&'''((((((''''''(((***''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''%%%$$$$$$%%%'''((()))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))((((((((('''''''''''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%***))))))(((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''((())))))'''&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&(((((((((((((((''''''''''''''''''(((((((((((((((%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))(((''''''''''''''''''(((((('''%%%%%%&&&&&&&&&$$$(((((((((''''''''''''&&&(((''''''''')))***)))((('''''''''''''''(((((((((!!!###%%%&&&&&&&&&(((***&&&'''))))))(((''')))***))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''((()))***************+++,,,+++***))))))+++'''&&&&&&''')))******(((((((((((((((''''''''''''''''''''''''(((((((((((($$$$$$%%%%%%&&&'''''''''*********)))((((((''''''((((((''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%'''***+++***)))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&zzz~~~~~~fffTTTHHHBBB???::::::999888777666555555000///............///000///......---------............---,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((***+++---...'''(((******((((((((()))+++***))))))***---000222222,,,(((((((((&&&&&&)))'''&&&$$$######$$$&&&''''''((()))((('''&&&''')))%%%&&&&&&&&&''''''''''''(((((()))))))))(((''''''(((''''''''''''(((((()))%%%''')))((('''&&&(((***&&&&&&&&&&&&'''((()))***''''''''''''((())))))***'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''((()))((((((''''''''''''((((((''''''''''''&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%((())))))'''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%###!!!###&&&''''''&&&***))))))))))))(((((((((((('''&&&''')))))))))(((+++++++++++++++*********###%%%&&&'''&&&&&&(((***''')))***)))'''&&&'''))))))))))))))))))))))))))))))(((&&&$$$###$$$%%%&&&%%%&&&''')))******)))))))))***+++***((('''((()))&&&&&&'''***,,,,,,***(((((((((((((((''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***)))((('''&&&$$$$$$%%%%%%&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%'''***+++)))'''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''(((}}}~~~fffTTTHHHBBB???888888888777666666555555000///...------...000111//////.........//////000......---------......///++++++++++++++++++++++++))))))))))))))))))))))))((()))+++,,,+++***(((''''''(((((()))))))))))))))))))))))))))))))))))))))***++++++,,,+++***)))(((''')))******((((((((()))''''''&&&%%%&&&''')))+++///)))%%%'''((('''(((***)))(((&&&%%%%%%&&&((()))'''((()))((('''&&&''')))((()))))))))******++++++%%%&&&'''((())))))))))))'''&&&&&&''''''((()))***%%%'''))))))'''&&&(((***''''''''''''(((***+++,,,((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))'''((()))******)))((('''%%%%%%&&&&&&'''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((***+++***)))((()))***))))))(((((((((((())))))''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''%%%$$$$$$%%%''''''$$$%%%%%%&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$$$$$$$$$$###$$$'''((()))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&''''''((('''&&&$$$###%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%&&&)))+++***((('''(((***''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&!!! !!!&&&))))))((((((''''''''''''&&&&&&&&&'''&&&%%%&&&((((((((('''))))))))))))((((((((('''(((***+++***)))((()))+++(((***+++)))&&&$$$%%%'''))))))))))))))))))))))))+++***'''%%%$$$%%%%%%&&&$$$%%%'''((()))))))))((('''))))))((('''&&&'''(((&&&&&&(((+++------***((()))(((((((((''''''''''''''''''''''''((((((((())))))))))))((((((''''''&&&###$$$''')))***)))'''%%%######$$$&&&((()))***+++&&&'''(((((())))))((((((&&&%%%%%%'''++++++)))&&&))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))hhhTTTEEE>>><<<===<<<:::888555333222111111000...---------.../////////............//////---...///000///...,,,+++***)))((()))+++,,,,,,+++---,,,***)))((('''((((((+++***)))))))))***,,,,,,(((((())))))))))))(((((()))))))))(((''''''&&&&&&))))))))))))))))))))))))+++++++++***)))(((((('''&&&&&&'''(((((('''&&&&&&******))))))((((((''''''************(((&&&$$$"""******))))))(((((('''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))$$$%%%&&&&&&''''''&&&&&&************))))))))))))(((((((((((())))))))))))***)))((('''&&&&&&'''(((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((&&&%%%%%%&&&'''(((,,,+++***(((''''''&&&&&&(((''''''&&&&&&%%%$$$$$$)))***+++***(((&&&&&&''')))))))))))))))))))))))))))))))))))))))(((''''''(((''''''''''''&&&&&&&&&''''''''''''&&&$$$""" """###$$$%%%&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%&&&'''((())))))(((&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))((('''%%%&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$,,,***((((((((('''&&&$$$''''''''''''''''''''''''))))))((((((((('''''''''(((((())))))(((&&&$$$###%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((&&&&&&&&&''''''''''''(((((((((((((((((()))*********)))(((''''''((()))***((()))))))))*********************)))))))))))))))++++++++++++************************))))))))))))))))))((('''''''''''''''''''''(((((())))))******++++++******)))((((((((('''''''''((())))))******(((***+++)))'''&&&(((***))))))((((((''''''&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''%%%$$$$$$$$$(((&&&%%%'''***,,,+++)))((('''&&&&&&&&&((()))***((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******$$$%%%%%%&&&&&&''''''(((}}}gggTTTFFF???>>>999888777666444333111111111222333333333222000/////////............//////...............---,,,,,,+++***)))***+++,,,+++***,,,+++***)))(((((())))))---,,,***(((&&&&&&&&&&&&))))))************))))))(((((())))))))))))))))))************************,,,,,,++++++***))))))((())))))))))))))))))))))))************)))))))))((('''(((((((((((((((''''''***)))))))))((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((())))))))))))(((((('''&&&&&&'''))))))&&&&&&&&&'''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&***))))))((((((((((((((('''''''''''''''''''''''')))***+++***(((&&&&&&'''(((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&&&&'''''''''(((((('''((((((((('''%%%$$$"""###$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((('''&&&$$$$$$$$$%%%'''(((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''%%%&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%)))'''&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''((((((((((((&&&%%%$$$&&&'''''''''(((((((((((()))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((((((((((((((((())))))***((('''&&&%%%%%%&&&'''((((((((()))))))))*********))))))))))))))))))))))))&&&&&&''''''((((((((()))******)))))))))((((((((())))))((('''''''''''''''''''''''''''''''''(((((())))))))))))))))))******)))))))))))))))))))))((('''((()))'''%%%$$$&&&(((((((((((((((((('''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''',,,,,,***)))(((((((((((('''%%%$$$%%%((()))(((''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&}}}{{{eeeTTTGGGAAA@@@777777666666555444333333///111555777777444000---//////............//////...------,,,,,,,,,,,,,,,,,,+++******+++,,,***)))+++******)))))))))******---,,,***(((&&&&&&&&&&&&******++++++++++++******((((((((()))***+++++++++************************,,,,,,,,,++++++******)))+++***)))(((((()))***+++++++++************))))))(((((((((''''''(((((()))))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''((((((((((((((((((((())))))))))))''''''&&&&&&'''(((***+++(((''''''&&&%%%%%%%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&((())))))(((&&&%%%'''''''''(((((()))))))))&&&&&&''''''((())))))***((()))******(((&&&&&&'''((((((((((((((((((((((((((())))))))))))(((''''''$$$$$$%%%&&&'''((()))***''''''((((((''''''&&&%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$######$$$%%%'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((())))))'''&&&&&&''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&((('''&&&&&&&&&''')))))))))(((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''(((((()))***''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))$$$$$$%%%&&&'''((()))))))))))))))((((((((('''''')))((((((''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%''''''((())))))***++++++++++++******)))((((((''''''(((((('''%%%%%%&&&((('''''''''(((((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''&&&%%%&&&'''((('''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''((((((((((((''''''&&&%%%%%%$$$vvvyyyzzzdddRRREEE@@@@@@;;;:::999888777555555444---///222444333111...+++//////............//////...---,,,+++***+++,,,------,,,++++++++++++***))))))))))))******+++++++++***))))))))))))+++,,,---)))******++++++******)))((((((((())))))*********+++++++++++++++++++++++++++++++++*********))))))((('''%%%$$$$$$%%%'''(((***)))))))))))))))))))))---+++)))'''&&&&&&''''''))))))))))))((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''(((((())))))''''''(((((()))*********(((((((((((())))))))))))(((((('''&&&&&&''')))))),,,***)))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&'''''''''(((((((((((((((&&&&&&''''''((((((((((((''')))***)))(((&&&&&&'''(((((((((((((((((((((((((((((())))))(((((('''&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''&&&&&&'''$$$$$$$$$%%%&&&&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''(((((((((((('''%%%$$$$$$&&&''')))&&&&&&%%%$$$###""""""!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((()))))))))))))))(((((()))))))))'''''''''((((((((())))))((((((((()))))))))))))))''''''(((((()))***++++++(((((((((((('''''''''''')))(((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%(((((((((((())))))******++++++******))))))))))))*********)))(((((())))))&&&&&&''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&))))))(((((())))))((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&((('''''''''&&&&&&&&&%%%tttyyyyyybbbPPPCCC>>>>>>===<<<;;;999777555333222//////000000//////...---//////............//////...---,,,+++***+++,,,---...,,,++++++,,,,,,***)))))))))******++++++,,,,,,'''''''''(((***,,,///000(((((())))))))))))(((((()))))))))(((((('''''''''************************))))))))))))(((((((((((('''&&&$$$######$$$&&&''''''(((((((((((((((((((((---+++)))((('''''''''((((((((((((((())))))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((((((''''''''''''((()))***'''((((((((()))))))))***(((((((((((())))))))))))+++***((('''&&&&&&&&&'''+++***)))((('''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))'''(((((()))((('''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&((())))))'''&&&&&&'''''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&'''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((***)))(((&&&'''''''''''''''((())))))******((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&'''((('''%%%"""&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((%%%&&&&&&&&&'''(((((()))(((&&&$$$######$$$&&&'''&&&&&&%%%$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''(((((()))((())))))))))))))))))(((&&&''''''''''''(((((((((''''''(((((())))))))))))************************((((((((((((''''''''''''((((((''''''''''''(((((())))))((((((''''''&&&&&&))))))))))))((((((''''''(((((())))))************,,,+++))))))))))))))))))&&&&&&''''''(((((())))))''''''((((((((((((''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***))))))))))))((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((|||sssxxxxxxaaaOOOBBB===>>><<<;;;:::777555222111000333222000///...///000111//////............//////...------,,,,,,,,,,,,,,,---,,,++++++,,,---+++***))))))***+++,,,,,,++++++((((((''''''''')))***+++(((((())))))))))))(((((()))))))))((('''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&'''((((((&&&&&&''''''''''''(((((((((((((((((()))***++++++(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((('''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))),,,+++)))'''&&&%%%%%%%%%(((''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))+++'''(((((()))((('''%%%$$$(((''''''&&&%%%%%%$$$$$$&&&'''))))))'''&&&&&&''''''''''''''''''''''''''''''(((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%&&&'''(((((((((''''''))))))(((((('''&&&%%%$$$%%%%%%&&&&&&'''((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))******(((''''''((('''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&'''((()))(((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&''''''(((((())))))******)))))))))(((((((((''')))))))))(((((((((''''''(((''''''''''''(((((())))))))))))))))))(((((((((******)))(((((('''&&&&&&&&&''''''((()))*********+++)))''''''(((((((((''''''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%'''((('''&&&&&&'''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&'''(((((())))))}}}ttt{{{vvv___NNNCCC???@@@;;;:::999777555444222222444333111000///000111222//////............//////...............---,,,,,,,,,+++***+++---------+++)))***+++,,,,,,,,,+++***+++***((('''''''''((())))))))))))******))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''((()))***++++++***'''((((((((()))))))))***((((((''''''''''''(((((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&((()))'''''''''&&&&&&%%%%%%$$$(((((((((((())))))))))))+++***((('''&&&&&&&&&'''%%%&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))$$$&&&'''))))))((('''&&&''''''''''''&&&&&&&&&&&&%%%'''(((((('''&&&''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$%%%&&&&&&'''&&&%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))******(((''''''((($$$$$$######"""!!!!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%''')))******'''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((())))))***'''''''''(((((((((((((((******)))))))))((((((((('''''''''''''''((())))))(((((()))))))))))))))***(((((((((((((((((('''''''''''''''''''''(((((((((+++)))''''''((()))(((&&&((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%$$$$$$###$$$$$$$$$$$$&&&((('''&&&&&&'''***))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((({{{ttt^^^NNNDDD@@@BBB;;;;;;:::999888777666666111111111000000000000000//////............//////---...///000///...---,,,,,,+++***+++---...---,,,***+++,,,---,,,,,,******,,,+++***))))))***+++,,,******++++++++++++******(((((())))))******++++++(((((((((((((((((((((((()))))))))))))))*********(((((())))))))))))(((((('''((((((((())))))******)))***+++++++++)))(((&&&'''((((((((())))))******)))((('''&&&&&&'''((()))'''''''''''''''''''''''''''&&&$$$$$$$$$%%%''')))******)))((('''&&&&&&%%%(((((((((((())))))))))))))))))'''&&&&&&'''((()))%%%''')))+++,,,,,,++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''###$$$&&&((())))))((('''"""$$$&&&((())))))((((((&&&&&&''''''((()))))))))%%%&&&(((((('''&&&''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%$$$%%%%%%&&&'''((()))))))))((('''&&&%%%&&&&&&'''(((''''''&&&&&&((()))***'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&###$$$%%%&&&'''&&&%%%%%%!!!"""$$$%%%&&&'''''''''%%%%%%&&&&&&'''((())))))))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((()))******(((''''''(((%%%&&&&&&''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))###$$$&&&))),,,,,,)))'''))))))))))))))))))))))))'''''''''((((((((())))))((('''&&&%%%%%%&&&'''((())))))******)))(((''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((('''((()))******)))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***&&&''''''((()))***++++++************))))))))))))'''''''''''''''((()))***''''''(((((())))))******&&&&&&''''''((()))))))))((((((((('''&&&&&&%%%%%%...+++((()))+++,,,***((())))))(((((('''''''''&&&''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((''''''&&&&&&&&&'''%%%'''***)))((((((***---***)))(((&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''(((((()))))))))(((''''''&&&&&&sss]]]NNNCCC>>>>>>;;;999666444333333444555222000...///222333111///000///...---------------......---------,,,,,,,,,------,,,---......---+++++++++++++++++++++++++++******))))))))))))******(((((())))))))))))((((((''''''((())))))))))))(((+++)))'''&&&'''***...000$$$$$$$$$%%%&&&((()))******************)))((((((((((((((((((((())))))******+++---......---***)))'''((()))+++---.........$$$%%%'''((()))(((''''''((((((((((((((()))******'''''''''''''''((())))))------,,,+++***)))((((((''''''&&&&&&&&&&&&''''''***)))'''''')))))))))(((---)))%%%&&&***,,,)))&&&&&&'''((('''%%%$$$$$$%%%(((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%(((''''''''''''&&&&&&&&&%%%&&&'''&&&%%%%%%&&&''''''''''''(((((((((((())))))(((&&&%%%$$$$$$%%%&&&(((&&&&&&'''))))))%%%"""%%%%%%&&&&&&&&&&&&&&&&&&)))'''%%%&&&(((***)))'''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$&&&%%%&&&'''))))))'''%%%''''''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''',,,***&&&$$$$$$&&&)))+++)))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$######%%%%%%&&&'''((((((((('''++++++***)))((('''&&&&&&%%%&&&&&&'''((()))******,,,)))%%%$$$$$$&&&''''''###$$$&&&((()))))))))(((''''''''''''''''''''''''...,,,)))'''&&&&&&'''(((***((('''&&&&&&'''(((***)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))******))))))''''''''''''''''''&&&&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***)))((('''&&&&&&'''((()))))))))((('''&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%&&&((())))))'''&&&%%%)))(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&((('''&&&&&&'''((()))***&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$'''''''''''''''''''''''''''&&&$$$######$$$&&&'''sss]]]NNNCCC??????<<<:::777555444333444444222000//////111222000/////////...---------......------,,,,,,,,,+++++++++,,,+++***)))***+++,,,,,,******************************))))))))))))******(((((()))))))))))))))(((''''''((()))***+++,,,,,,,,,+++***))))))((())))))++++++******))))))******((((((((((((((('''&&&&&&,,,+++***(((''''''((((((------,,,,,,,,,+++++++++(((((()))***************''''''(((((()))(((((((((((((((((((((((())))))***'''''''''''''''((())))))******))))))((((((''''''(((''''''&&&&&&''''''(((***(((''''''((())))))((('''&&&&&&&&&'''((((((((('''((())))))((('''(((***(((((((((((((((((((((((('''''''''''''''((()))***'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&'''((())))))'''&&&'''(((&&&&&&'''''''''(((((((((&&&&&&%%%$$$$$$%%%&&&'''***)))((()))++++++(((%%%''''''&&&&&&&&&&&&%%%%%%,,,)))''''''((()))(((&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$&&&%%%%%%&&&((('''%%%###&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''((((((&&&%%%%%%&&&'''((((((''''''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###""""""!!!!!!&&&&&&''''''((('''''''''&&&''''''''''''(((((((((%%%%%%&&&&&&''''''(((((()))((('''((()))***)))(((&&&&&&'''''''''%%%$$$###''''''''''''''''''''''''***)))((('''''''''((())))))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&'''''''''''''''''''''))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((&&&&&&''''''((())))))***+++***)))(((((()))***+++))))))(((((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&'''''''''%%%%%%&&&'''((()))******''''''(((((('''&&&&&&%%%(((''''''&&&&&&'''((()))&&&&&&&&&''''''''''''((()))((((((((((((''''''''''''''''''''''''''''''''''''&&&$$$######$$$&&&'''sss]]]NNNCCC??????===<<<999666555444333333333111000000111111///............---......//////,,,,,,+++++++++*********...---+++***+++---///000))))))))))))))))))))))))******))))))))))))******'''(((((()))*********)))(((((((((((()))***+++,,,******++++++***)))'''&&&***)))))))))(((((((((((((((((((((((((((''''''&&&'''&&&&&&'''))),,,///111///---+++((((((((()))***))))))))))))((('''&&&%%%***))))))(((((((((((()))((((((''''''(((((()))***(((''''''''''''(((((()))''''''''''''''''''''''''(((''''''&&&&&&''''''(((***(((''''''((())))))(((&&&((()))'''%%%%%%''')))%%%'''))))))((((((***+++(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''&&&''''''((()))***'''''''''&&&&&&'''''''''(((''''''''''''&&&&&&&&&((()))***)))'''&&&&&&(((%%%&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%&&&((((((((('''&&&'''((((((&&&$$$((((((''''''&&&%%%%%%%%%***(((&&&%%%%%%%%%$$$"""(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&%%%'''&&&&&&'''((((((&&&$$$&&&''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%%%%'''''''''(((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++***(((''''''''''''&&&%%%$$$###''''''''''''''''''''''''&&&&&&'''''''''(((((())))))((('''&&&&&&'''((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((('''&&&&&&((()))))))))))))))))))))))))))((((((''''''&&&&&&((('''''''''''''''''''''))))))))))))))))))))))))((())))))******))))))(((''''''''''''''''''''''''&&&''''''(((((())))))*********))))))))))))******((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&(((***$$$%%%&&&'''((()))******'''((((((((('''&&&%%%%%%)))(((''''''&&&'''''''''&&&&&&&&&''''''''''''((())))))((('''((()))***+++'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''sss^^^NNNDDD??????>>>===:::888555444333333333222111111000000///.........---......///000000,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,...000******************************))))))))))))******'''((()))******************)))((('''''''''((((((((()))***+++++++++******&&&&&&'''((())))))))))))))))))************))))))%%%%%%%%%&&&)))...222444---,,,***(((&&&&&&''''''(((((((((((('''&&&%%%%%%+++***((('''&&&'''(((((((((''''''''''''((())))))((((((''''''''''''((()))%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((()))(((&&&&&&((()))((('''******)))(((&&&%%%&&&&&&###%%%&&&&&&%%%%%%&&&'''((((((((((((((((((((((((,,,+++***((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))++++++((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&'''((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&)))'''&&&%%%%%%%%%$$$$$$(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((&&&%%%'''&&&&&&''')))***)))(((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))(((((('''''''''((((((((('''&&&%%%%%%))))))((('''&&&%%%$$$$$$''''''&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((('''%%%&&&&&&''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&'''(((''''''''')))(((''''''''''''((()))(((((((((''''''((((((((())))))))))))))))))))))))''''''(((((((((((('''''''''((((((((('''&&&%%%%%%((((((((((((((()))))))))******)))((('''&&&&&&%%%((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''(((((('''((((((((())))))******''''''&&&&&&&&&&&&''''''(((''''''&&&&&&'''))))))))))))((('''&&&%%%$$$$$$&&&&&&'''''''''''''''&&&)))(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&(((+++,,,'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''ttt^^^OOODDD??????>>><<<;;;888666444333222222222222111000///.....................///000111------------,,,,,,,,,,,,&&&)))+++,,,***)))***+++++++++++++++++++++++++++******))))))))))))******(((((()))***************)))))))))(((((())))))*********))))))***+++,,,---))))))+++,,,,,,,,,,,,,,,))))))************))))))---,,,***)))((()))***+++---,,,,,,+++***(((''''''''''''(((((())))))((((((***)))'''&&&%%%&&&&&&''''''''''''''''''(((((()))((((((''''''''''''((((((%%%&&&&&&''''''(((((()))(((((((((''''''((((((((()))'''&&&&&&'''((((((''')))%%%"""$$$''')))'''%%%$$$%%%&&&%%%###"""###$$$(((((((((((((((((((((((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***+++,,,((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''')))))))))))))))(((''''''***+++++++++******+++,,,&&&&&&&&&''''''((((((((((((((((((((('''(((((()))''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''%%%###""""""$$$'''*********&&&&&&&&&&&&''''''(((((('''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&''')))+++,,,&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''((((((((('''&&&%%%%%%***))))))((('''&&&%%%%%%(((((((((''''''''''''''',,,)))&&&$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((('''''''''((('''&&&&&&%%%((((((''''''''''''(((((('''(((((((((((((((((('''))))))))))))))))))))))))''''''(((((((((((('''''''''((((((((('''&&&%%%%%%&&&&&&&&&''''''(((((((((******)))((('''&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((()))))))))))))))''''''((((((((((((''''''''''''(((((())))))******''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))((((((******(((&&&$$$"""!!! $$$$$$&&&'''(((((())))))(((((('''''''''&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%$$$%%%(((***,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&ttt^^^OOODDD@@@@@@<<<;;;:::888666444333222111222222111///...///000/////////...//////000000.........---------,,,,,,))),,,///...,,,***+++---++++++++++++++++++++++++******))))))))))))******)))******++++++******)))'''((()))+++,,,,,,---------,,,***)))))))))***+++***+++++++++***)))'''%%%&&&''''''(((((((((((((((+++******)))))))))******------------,,,***)))(((&&&&&&((()))************(((''''''&&&&&&&&&&&&'''''''''&&&&&&''''''((())))))((((((''''''''''''((('''''''''((((((((()))))))))((((((''''''(((((())))))'''&&&&&&'''(((((('''### '''+++)))&&&'''((()))'''%%%$$$$$$%%%(((((((((((((((((((((((($$$$$$$$$%%%'''(((***+++''''''''''''''''''''''''(((((('''(((((()))***+++'''''''''&&&&&&'''''''''(((''''''''''''&&&&&&&&&'''((()))(((''''''((()))%%%&&&&&&&&&''''''''''''************)))((('''&&&))))))***)))((((((***,,,&&&&&&'''''''''(((((((((###$$$%%%$$$######%%%'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''&&& !!!$$$'''((((((%%%%%%%%%%%%&&&'''((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''&&&(((***---...''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''''''''((((((((('''(((((((((((((((((((((000---(((&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%(((((((((((((((((((((((()))(((((('''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''(((((())))))((((((''''''&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''))))))))))))))))))))))))))))))************))))))'''''''''(((((()))))))))''''''&&&&&&&&&&&&''''''$$$&&&(((***+++***)))'''(((''''''&&&%%%$$$######$$$$$$&&&'''(((((())))))&&&&&&'''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%%%%&&&''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&ttt^^^OOOEEE@@@@@@999999888777666444333222///111222111///...000222111000//////////////////---------,,,,,,,,,++++++...//////,,,(((''',,,000******************************))))))))))))******++++++++++++***)))(((((('''(((***++++++)))'''&&&'''(((((())))))))))))((('''((())))))'''%%%###"""&&&&&&'''(((((((((((((((###%%%''')))+++,,,,,,,,,+++***((('''''''''((((((&&&'''((())))))*********&&&''''''((((((((((((''''''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''''''''''''''(((((((((((())))))(((((((((((()))))))))'''%%%&&&'''(((''''''###"""!!!###&&&))))))(((''')))))))))''''''''')))((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''(((((((((''''''(((((()))&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%'''(((((('''''')))***&&&&&&'''''''''(((((((((''''''((()))((((((&&&&&&$$$&&&&&&%%%$$$$$$''')))***))))))((('''&&&&&&%%%!!!######""" !!!###&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))'''&&&$$$"""!!!"""$$$&&&''''''%%%%%%$$$$$$%%%'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&((()))+++,,,,,,(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''((('''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((---+++((('''(((((('''&&&''''''&&&%%%&&&'''((()))(((((((((((((((((((((((()))((('''''''''((()))***''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))))))))((((((&&&&&&&&&'''(((((())))))((((((((((((((('''''''''&&&&&&'''((()))******+++))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))(((''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&''''''((()))*********''''''''''''''''''''''''&&&'''''''''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&uuu___OOOEEE@@@@@@888888888777666444333222...000222222//////000333222111000//////...//////,,,,,,,,,+++++++++******++++++((("""%%%,,,))))))))))))))))))))))))******))))))))))))******,,,,,,,,,+++***)))((('''((()))******'''"""!!!%%%)))++++++***)))&&&''')))++++++***((('''(((((()))***************&&&((()))++++++)))'''&&&'''%%%"""!!!$$$'''&&&'''(((((()))(((((((((&&&'''(((*********)))((('''&&&&&&&&&&&&'''((((((***)))((('''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))((('''%%%%%%'''((('''&&&)))***+++)))'''&&&((()))%%%&&&(((((('''''')))***((((((((((((((((((((((((---,,,***)))'''&&&&&&&&&'''''''''''''''''''''''')))((((((''''''''''''(((%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&"""$$$&&&&&&&&&&&&((()))'''''''''(((((((((((()))###$$$%%%''''''''''''&&&%%%'''(((&&&%%%%%%(((+++---,,,+++)))'''%%%######((()))***'''$$$"""$$$&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))'''&&&)))'''%%%%%%&&&(((((('''%%%%%%$$$$$$%%%'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***''''''''''''''''''''''''!!!###&&&)))++++++***))))))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''(((''''''&&&%%%$$$###"""$$$$$$%%%%%%&&&'''(((((('''&&&&&&''')))(((&&&$$$'''''''''(((***---///111))))))))))))))))))))))))((('''&&&&&&'''))),,,...''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))*********)))&&&''''''((()))******+++'''''''''(((((((((((((((%%%&&&'''((()))***+++,,,))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))*********)))))))))))))))&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((('''&&&''')))+++---))))))))))))(((((((((((()))))))))((('''%%%$$$######$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''(((((('''(((((()))***))))))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&vvv\\\LLLCCC@@@>>>;;;999888666444333222222111111111000000...---------.........//////000000333222000...---,,,,,,---...---,,,++++++,,,---...)))***+++,,,------------...---,,,***)))(((((((((''''''(((((())))))******,,,,,,++++++++++++,,,,,,))))))))))))************''''''''''''((((((((((((''''''&&&''''''((()))***(((***+++***((('''***,,,+++++++++***************))))))(((((('''''''''&&&''''''''''''''''''''''''***)))((('''&&&&&&'''((()))(((&&&%%%%%%&&&((()))***))))))((('''&&&&&&&&&%%%''')))***((('''''''''((((((''''''''''''((((((%%%%%%%%%&&&'''((()))***((((((((((((''''''''''''(((((((((((((((''''''&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((%%%'''(((((('''&&&&&&'''))))))))))))((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&'''&&&$$$###"""######$$$&&&%%%###""""""###%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((%%%&&&((())))))'''&&&$$$%%%%%%$$$$$$%%%'''((()))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%$$$$$$#########$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((%%%###$$$'''******(((((((((''''''''''''(((((("""&&&)))***)))&&&$$$)))(((((('''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&''''''(((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&+++***)))(((((('''((((((((('''&&&%%%%%%&&&'''((()))((('''''''''(((***+++((((((''''''''''''((((((''''''((()))))))))))))))&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&%%%&&&&&&'''((()))******((('''%%%$$$%%%&&&(((***&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&,,,((($$$$$$&&&''''''&&&'''((()))((('''&&&''')))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))&&&&&&''''''(((((())))))''''''''''''''''''''''''vvv\\\LLLDDD???===;;;:::888666444333333222111111111111000///...---............/////////000111000...---,,,,,,,,,,,,******)))(((((()))******)))***+++,,,------------...---,,,***)))))))))((((((((()))))))))))))))*********))))))))))))******))))))))))))************)))(((((((((((((((((((((((('''''''''(((((()))***((()))***)))&&&&&&(((***+++++++++******)))))))))))))))((((((((('''''''''((((((((((((((((((((((((***)))((('''&&&''''''((()))(((''''''''''''((()))***))))))(((''''''&&&&&&%%%'''******((('''''''''((((((''''''''''''(((((('''''''''''''''((()))***((((((((((((''''''''''''(((((((((((((((''''''&&&'''&&&&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((('''&&&&&&'''(((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&&&&'''((((((''''''((())))))((('''&&&'''&&&&&&&&&&&&''')))***((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))'''%%%%%%(((******)))((((((''''''''''''(((((($$$$$$%%%'''''''''''''''((((((((('''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''(((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((()))(((((('''((()))***+++((((((''''''''''''((((((''''''((()))))))))))))))&&&&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&'''''''''(((((()))))))))(((((((((''''''***(((%%%%%%'''((('''&&&((()))***)))((('''(((***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''uuu\\\MMMDDD???<<<<<<:::999777555444333333222222222222111000//////............////////////......---,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******+++,,,------------...---,,,+++***)))))))))***************)))))))))******))))))))))))******))))))))))))*********************))))))((((((((()))(((((((((((()))*********++++++)))((('''((())),,,,,,+++***))))))(((((())))))((((((((((((''''''))))))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&(((******)))''''''(((((((((''''''''''''(((((())))))((((((((())))))***((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&''''''(((((())))))%%%%%%&&&'''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((('''&&&%%%%%%'''))))))(((((('''&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&'''((()))%%%&&&(((******(((&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''(((((()))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''***)))((('''''''''''''''"""###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))***((('''''')))******)))((((((''''''''''''((((((((('''%%%$$$$$$%%%''')))((((((''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((('''''''''&&&''''''(((((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&'''))))))(((''''''&&&&&&''''''(((((((((((((((((()))******((((((''''''''''''((((((''''''((()))))))))))))))(((((((((((())))))))))))''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((&&&''''''''''''(((((((((***)))))))))))))))(((((((((&&&&&&&&&((()))(((''')))***+++***)))((()))+++%%%&&&&&&'''(((((())))))((((((((((((((((((((((((%%%%%%%%%&&&'''''''''((()))))))))(((''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''sss\\\MMMEEE???:::<<<;;;999777555444333333222222222222222111000000.........///////////////---------------------...---------,,,,,,---------***+++,,,,,,---------,,,...---,,,+++************,,,,,,++++++******)))))),,,,,,++++++++++++,,,,,,((()))))))))************++++++******))))))((((((***))))))))))))***++++++///...---,,,+++******+++,,,,,,+++***)))(((''''''))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''((())))))))))))((('''))))))((((((''''''''''''&&&(((******)))(((((((((((((((''''''''''''(((((())))))(((((('''(((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&'''((()))*********%%%&&&&&&'''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''%%%$$$%%%'''***++++++***)))(((''''''&&&'''''''''''''''''''''''''''(((((((((((((((((('''%%%%%%&&&&&&&&&''''''(((&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((''''''''''''(((((()))((((((((('''''''''''''''(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((+++***)))(((''''''''''''!!!"""###%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))((((((((((((((((((((((((''''''''''''((((((***(((&&&%%%$$$%%%&&&((('''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))(((((((((''''''&&&&&&&&&''''''((((((((((((((())))))(((((((((((())))))((((((((((((((()))******((((((''''''''''''((((((((((((((((((((())))))***((((((''''''''''''((((((''''''((()))))))))))))))*********+++++++++,,,,,,'''((((((((((((((((((''')))))))))(((((((((((((((&&&&&&'''((((((((((((''''''''''''''''''(((((((((************))))))))))))&&&&&&'''((())))))((((((((()))******(((((()))***&&&'''''''''((((((((()))''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))%%%&&&&&&'''((()))******))))))((((((''''''&&&&&&''''''''''''''''''''''''qqqZZZMMMEEE???:::;;;:::999777555444333333111222222222222111111000///////////////.........---.........////////////))))))************))))))++++++,,,---------,,,,,,------,,,+++************,,,,,,++++++******)))))),,,,,,++++++++++++,,,,,,((()))))))))************+++*********)))))))))(((***************+++,,,---000...---,,,,,,++++++***++++++******)))(((((('''(((((())))))))))))))))))''''''''''''''''''''''''''''''((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((''''''''''''&&&(((***+++)))(((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&((()))************%%%&&&''''''((('''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''%%%$$$%%%'''***+++******)))((('''''''''''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&%%%%%%$$$$$$((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&'''(((&&&&&&''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((***)))((('''&&&&&&&&&&&&!!!"""$$$%%%&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''(((((('''&&&&&&'''((((((''''''''''''(((((((((((((((((('''&&&%%%%%%&&&&&&'''((())))))((((((''''''''''''''''''''''''((((((''''''''''''(((((((((''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((())))))(((((((((((())))))******)))((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))((((((''''''''''''((((((''''''((()))))))))))))))))))))*********+++++++++(((((((((''''''(((((((((''''''(((((()))******+++&&&'''(((((())))))(((((((((((((((((((((((((((((())))))))))))************%%%&&&((())))))((())))))'''((())))))''''''((()))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&'''((()))******))))))((((((''''''&&&&&&''''''''''''''''''''''''oooWWWKKKEEE???;;;;;;999888666444333222222000111111111111111000000///////////////...............///000000//////...******+++,,,,,,+++******+++,,,,,,------,,,,,,,,,,,,+++******))))))*********************)))))))))******))))))))))))******))))))))))))************))))))))))))))))))))))))))))))******,,,---///000---+++))))))******)))(((******)))))))))((((((((((((((())))))))))))******''''''''''''''''''''''''&&&'''(((((()))(((((((((''''''''''''''''''''''''((((((((((((((((((''''''''')))++++++***(((((()))((((((''''''''''''((((((''''''&&&&&&&&&&&&'''(((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&'''(((*********))))))&&&&&&'''''''''''''''&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((('''&&&%%%%%%''')))''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%######(((&&&$$$######$$$&&&(((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))$$$&&&(((((('''&&&&&&'''((((((''''''''''''((((((&&&''')))***)))(((%%%$$$%%%&&&''')))))))))((((((''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((())))))(((((((((((())))))))))))'''&&&&&&%%%%%%%%%'''(((((())))))(((((('''''''''((()))))))))))))))((((((''''''''''''((((((''''''((()))))))))))))))&&&'''''''''((((((((((((((((((''''''''''''(((((($$$%%%&&&'''((())))))***''''''((((((((())))))))))))))))))(((((((((((('''(((((()))))))))))))))***'''((())))))((('''(((***&&&((()))((('''&&&'''(((******)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))((((((((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''mmmUUUIIIEEE@@@;;;999888777555333222111111///000000111111000000///000/////////............---.../////////...---,,,,,,---............---,,,+++,,,,,,------,,,,,,+++******))))))(((((())))))(((((()))))))))))))))*********))))))))))))******))))))))))))************'''''''''(((((())))))***(((((()))+++---///111222,,,***((((((***+++***((((((((((((((())))))))))))(((((()))))))))*********''''''''''''''''''''''''%%%&&&((()))))))))(((((()))((('''&&&&&&'''((()))'''(((((((((((((((((((((''')))++++++***)))((()))((((((''''''''''''(((((('''&&&&&&&&&'''((()))***((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''')))******)))'''&&&&&&'''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&'''(((''''''&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((###$$$%%%''''''''''''&&&$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''###&&&))))))((('''((()))((((((''''''''''''((((((&&&'''((())))))(((&&&%%%$$$%%%''')))***)))((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''''''''&&&''''''((((((((((((((()))((((((''''''(((((()))(((''''''&&&&&&&&&'''''''''((()))******)))((('''&&&'''((()))***))))))(((((((((''''''''''''((((((''''''((()))))))))))))))''''''''''''(((((((((((()))((('''&&&&&&'''((()))&&&&&&''''''((((((((())))))((('''''''''(((******))))))))))))((((((((('''''''''((((((((())))))))))))******(((&&&&&&(((+++''')))***)))((('''((())))))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''lllSSSHHHDDD@@@<<<999888666444222111000000...//////000000000//////000000//////.........---------.........---++++++)))***++++++++++++***))),,,,,,,,,------,,,++++++***)))((((((((((((((()))''''''(((((())))))******,,,,,,++++++++++++,,,,,,))))))))))))************%%%%%%&&&'''((()))******'''((()))+++---000333444---+++((())),,,---,,,***''''''(((((())))))******(((((())))))*********+++))))))))))))))))))))))))%%%&&&((()))))))))((((((+++)))(((&&&&&&((()))+++'''''''''(((((((((((((((''')))++++++***)))))))))((((((''''''''''''((((((''''''''''''(((***++++++)))(((((((((''''''''''''(((((((((((((((''''''&&&&&&''')))***)))(((&&&%%%&&&'''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))%%%'''(((((('''&&&&&&'''''''''(((((()))*********'''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%&&&''')))))))))(((((($$$%%%'''(((((('''%%%$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&$$$%%%%%%&&&'''''''''&&&'''&&&&&&&&&&&&'''((((((###$$$''')))))))))((('''$$$%%%''')))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&(((((((((''''''&&&&&&%%%(((''''''''''''(((((()))''''''(((((((((((((((''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%###'''***+++)))((()))+++((((((''''''''''''((((((''''''(((((((((((((((((($$$%%%''')))******)))((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))&&&''''''(((((((((((((((((((((''''''''''''(((((((((((('''(((((()))***+++'''((()))******)))((('''&&&''')))*********)))(((((((((''''''''''''(((((('''(((((())))))))))))))))))************+++++++++)))((('''&&&&&&'''((()))************))))))))))))***)))'''&&&'''(((***,,,******))))))((((((((('''&&&'''''''''(((((())))))***++++++(((%%%%%%(((+++(((***+++***)))((()))***''''''(((((())))))******((((((((((((((((((((((((((((((((((((((('''''''''$$$$$$%%%'''(((***++++++&&&'''''''''(((((())))))''''''''''''''''''''''''mmmXXXLLLBBB===<<<;;;:::888666444444444555111111111111000000000000000000000000////////////...---+++******+++---...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,((()))***++++++***)))((()))***+++,,,,,,+++***))),,,+++***))))))***+++,,,+++***)))***++++++***)))(((((((((((())))))))))))((((((((()))******++++++))))))(((((((((((())))))))))))***+++++++++++++++''''''(((((('''&&&%%%%%%&&&''')))*********)))((())))))(((''''''''''''''')))))))))))))))((('''''''''''''''''''''((()))***)))(((&&&&&&((()))((('''&&&&&&&&&''''''''''''((('''(((((()))((('''%%%$$$'''''''''''''''&&&&&&%%%)))******)))'''%%%%%%&&&((((((((((((((((((((((((******)))((('''&&&%%%%%%((((((''''''''''''(((((()))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))''')))***&&&""" $$$)))&&&'''((((((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******)))'''&&&((((((''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&''''''((()))))))))((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((()))))))))))))))******+++(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******+++******))))))))))))***************************''''''&&&''''''((()))***))))))(((((((((((())))))************))))))))))))))))))(((''''''''''''(((***)))&&&%%%%%%&&&)))***''''''(((((((((((('''''')))&&&$$$&&&)))***)))&&&)))))))))))))))))))))))))))***,,,,,,*********+++''')))+++,,,---,,,+++***(((((())))))))))))((((((&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&mmmXXXKKKBBB======::::::888666555444444444111111111111000000000000000000000000////////////000///---,,,,,,---///000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++((()))***++++++***)))((('''((()))******)))((('''++++++***))))))***++++++(((''''''(((***+++***)))(((((((((((())))))))))))******))))))))))))))))))))))))))))))((((((((((((&&&'''(((((())))))(((((((((((())))))(((((('''&&&%%%&&&&&&'''''''''''''''))))))((('''''''''''''''***************)))(((((('''&&&&&&&&&&&&''''''(((***)))''''''((()))((('''&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%$$$######******+++******)))((((((((())))))(((&&&%%%&&&'''(((((((((((((((((((((((()))))))))(((''''''&&&&&&(((''''''''''''''''''(((''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%%%%&&&''''''&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''((((((''''''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%&&&&&&(((((('''))))))&&&"""!!!%%%)))''''''((('''&&&%%%'''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))++++++***(((''')))((((((''''''(((((()))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''')))((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''')))(((((((((((()))******(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((())))))'''''''''&&&&&&'''(((((((((((((((((((((((((((((()))(((((('''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''((()))***)))((('''&&&&&&'''((()))'''(((((())))))(((((('''))))))))))))((('''(((((())))))))))))))))))))))))&&&((())))))'''&&&&&&'''$$$%%%'''((()))((('''&&&((()))))))))))))))((('''&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&mmmVVVIIIAAA======999999888777666444333222111111111111000000000000000000000000////////////,,,,,,************,,,,,,************************++++++++++++++++++++++++*********))))))*********))))))************))))))(((((())))))))))))((((((+++******))))))******+++***)))((()))******)))((((((((((((((())))))))))))++++++***))))))(((''''''&&&&&&'''''''''%%%$$$###&&&&&&'''(((((((((((('''))))))))))))))))))((('''&&&&&&&&&&&&&&&'''(((((())))))((('''''''''''''''''''''((((((((('''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&+++)))''''''(((((('''&&&&&&&&&&&&''''''''''''((($$$############$$$%%%%%%)))))))))((('''&&&%%%$$$%%%'''((('''&&&%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%(((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&''''''))))))'''###"""%%%((('''((((((&&&%%%%%%(((***(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&(((***+++++++++)))((()))((((((''''''(((((()))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((%%%%%%$$$############$$$%%%%%%%%%&&&''''''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((''''''''''''((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((+++***)))(((''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&&&&((()))***+++(((((((((''''''(((((((((((())))))******))))))((((((+++---+++'''%%%'''***))))))))))))))))))))))))&&&''')))(((&&&%%%%%%&&&###$$$%%%&&&'''&&&%%%$$$)))))))))))))))(((''''''&&&&&&'''''''''((((((((((((((())))))))))))(((((('''''''''''''''&&&&&&&&&lllVVVHHH@@@===>>>888888888888777444222111111111111111000000000///000000000000////////////++++++************++++++++++++++++++++++++++++++******************************))))))))))))******)))))))))******)))))))))*********++++++***************))))))))))))******///...,,,+++,,,+++)))((((((((((((((())))))))))))******))))))(((((((((((('''((()))***)))'''%%%###'''(((((()))))))))))))))(((((()))))))))((((((''')))((((((''''''(((***+++))))))(((''''''''''''''''''(((((()))((((((''''''(((((('''&&&%%%%%%%%%%%%***(((&&&&&&&&&'''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&''')))***((((((((('''&&&%%%$$$###$$$%%%&&&&&&%%%%%%&&&(((((((((((((((((((((((((((''''''''''''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&((())))))((('''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%'''(((((('''$$$$$$&&&((((((((((((&&&%%%&&&(((+++((((((''''''''''''((((((((((((((((((((((((((((((&&&''')))*********((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))************))))))'''''''''(((((((((((((((&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''')))***+++))))))))))))))))))))))))******)))(((''''''(((((())))))(((((((((((())))))''''''''''''((((((((((((&&&&&&&&&''''''(((******&&&'''((())))))((('''&&&))))))************))))))''')))+++***(((''')))+++(((((((((((((((((((((((()))***++++++)))''''''(((&&&&&&'''((((((((('''&&&)))******))))))((('''&&&''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''lllVVVHHH@@@>>>>>>777888888888666444222000111111111111000000000///000000000000////////////000//////////////////000++++++++++++++++++++++++******************************))))))))))))*********))))))))))))))))))***+++******************+++))))))))))))))))))))))))---+++***+++,,,,,,+++***(((((((((((())))))))))))''''''(((((())))))))))))+++,,,---......,,,***)))'''(((((()))))))))))))))&&&''''''((((((''''''''')))((((((''''''(((***+++))))))((('''''''''''''''***++++++,,,,,,+++++++++))))))((('''&&&&&&&&&'''(((&&&$$$$$$%%%%%%%%%###&&&&&&&&&''''''''''''(((((('''''''''((()))+++---+++++++++***)))(((''''''###%%%&&&&&&%%%%%%'''(((((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&((())))))((('''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''(((((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$'''(((((('''&&&&&&&&&''''''(((((('''&&&''')))+++(((((((((''''''(((((((((((((((((((((((((((((((((%%%&&&'''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&''''''((((((((()))''''''&&&%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%$$$'''''''''((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''')))***+++))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))&&&'''''''''((((((((()))((((((''''''''''''((((((&&&'''((())))))((('''&&&))))))************))))))***)))(((***---//////---((((((((((((((((((((((((***+++,,,,,,***((())))))(((((()))))))))((((((((()))))))))))))))((('''''''''''''''((((((((())))))(((((())))))))))))((((((&&&'''''''''''''''''''''lllVVVIIIBBB>>>>>>888888777666555333222111111111111111000000000000000000000000////////////////////////////////////))))))))))))))))))))))))++++++++++++++++++++++++*********))))))***************))))))))))))******))))))(((((((((((())))))((())))))******))))))(((&&&%%%%%%'''***,,,,,,+++(((((((((((())))))))))))&&&&&&'''(((((()))******((()))***++++++***)))(((&&&&&&'''(((((((((((('''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))((('''''''''''''''''''''(((((())))))(((((())))))((('''''''''((((((&&&%%%######%%%&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''((()))***+++(((((()))))))))(((''''''$$$&&&''''''&&&&&&''')))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&'''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%"""###$$$&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%'''))))))(((((()))+++)))((((((''''''(((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''(((((())))))(((''''''&&&&&&''''''''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''((()))(((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((()))***+++,,,))))))(((((((((((())))))'''''''''(((((())))))***))))))((('''''''''''''''&&&'''((())))))((('''&&&((())))))******))))))(((+++)))(((+++111444333000))))))))))))))))))))))))'''(((******)))(((((()))((((((((('''''''''''''''(((((())))))))))))((((((''''''((((((((()))))))))(((((())))))))))))((((((&&&&&&&&&'''''''''''''''kkkWWWKKKCCC??????999888777555444333222222111111111111000000000000000000000000////////////+++,,,,,,,,,,,,,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++***)))(((((()))***+++***)))(((''''''((()))***'''((()))******)))((('''&&&%%%%%%&&&(((***)))((((((((((((((())))))))))))''''''((((((((((((((((((%%%%%%&&&&&&''''''((((((&&&'''(((((())))))((((((&&&&&&'''(((((((((((((((%%%&&&&&&'''''''''''''''))))))((('''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&%%%$$$%%%'''(((((('''&&&&&&&&&''''''''''''(((%%%&&&'''((((((((((((((($$$%%%&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&''')))(((((((((((((((((((((((('''''''''((((((((((((((((((''''''''''''''''''(((''''''&&&&&&&&&''''''(((%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&''''''((((((&&&&&&''''''&&&%%%%%%$$$'''''''''''''''''''''''''''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%'''''''''(((((((((((('''$$$&&&)))******)))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((()))))))))(((''''''&&&&&&''''''%%%%%%&&&'''(((((())))))%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&'''(((((()))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((())))))'''''''''&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))******))))))(((((((((((())))))''''''((())))))***++++++(((''''''''''''(((((()))''''''(((((((((((('''''''''(((((())))))(((((('''''''''(((***,,,.........))))))))))))))))))))))))$$$&&&((()))(((((()))***)))((((((''''''&&&''''''&&&'''((())))))******)))'''((((((((())))))))))))(((((())))))))))))((((((&&&&&&&&&'''''''''((((((kkkXXXLLLDDD??????:::888666444333222222333111111111111000000000000000000000000////////////---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++***)))(((((()))***+++,,,+++***))))))***+++,,,'''((()))******)))((('''---+++)))))))))(((&&&$$$(((((((((((()))))))))))))))))))))(((''''''&&&&&&))))))))))))***,,,---...))))))***+++++++++++++++''''''((())))))***))))))&&&''')))*********)))((())))))((('''''''''''''''))))))***++++++,,,++++++%%%%%%%%%%%%&&&&&&'''((('''&&&%%%&&&(((*********&&&&&&&&&'''''''''((((((&&&''')))*********)))(((&&&'''((()))************'''((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((&&&%%%%%%&&&'''((($$$%%%%%%&&&'''((())))))(((''''''''''''&&&&&&&&&((()))))))))((('''&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%'''''''''((())))))(((&&&###&&&***,,,+++***))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((''''''''''''((((((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''(((((())))))))))))((((((%%%%%%&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''######%%%''')))+++,,,---)))))))))(((''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******+++******))))))))))))***************************,,,+++***)))(((((((((((())))))(((((((((((())))))'''(((((()))***++++++,,,&&&&&&&&&'''((()))***+++((((((((((((((((((((((((''''''((((((((((((''''''!!!$$$''''''%%%$$$'''***))))))))))))))))))))))))$$$&&&))))))))))))***,,,+++***)))(((((((((((((((%%%&&&''')))************(((((((((((())))))))))))(((((())))))))))))((((((&&&&&&&&&'''''''''((((((iiiTTTIIIBBB>>>===999888666555444444444555000000000000000//////...111000000///...------,,,000---+++,,,......,,,***)))******+++---......///+++,,,,,,,,,,,,+++******---+++)))((('''((()))***,,,++++++++++++++++++,,,(((((())))))************(((((())))))))))))((((((((()))******))))))***+++***))))))((('''&&&&&&&&&(((&&&%%%$$$%%%''')))***$$$$$$%%%%%%&&&'''(((((()))))))))))))))((((((((()))))))))))))))(((''''''&&&''')))*********)))((((((((('''&&&&&&&&&&&&''''''(((***++++++***((('''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''((()))******))))))((((((((((((((('''''''''))))))((((((''''''&&&&&&((((((((()))))))))))))))''''''((((((((((((''''''******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&'''((((((((('''%%%$$$((((((((((((((((((((((((&&&$$$###%%%((()))'''%%%((((((((((((((((((''''''((()))))))))((('''&&&&&&'''''''''''''''''''''''')))'''$$$"""!!!"""###%%%)))))))))))))))(((''''''''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((,,,+++)))'''&&&&&&&&&&&&((('''%%%######%%%'''(((((((((((((((((((((((((((&&&''')))******((('''%%%(((''''''''''''&&&&&&&&&''''''((()))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%'''((()))''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***)))((('''&&&%%%%%%&&&''''''&&&%%%$$$%%%''')))+++***((('''&&&&&&'''(((***'''''''''''''''((())))))))))))(((((('''''''''&&&''''''''''''''''''&&&&&&&&&'''((('''&&&%%%&&&((()))************+++++++++&&&&&&&&&&&&'''''''''((((((((())))))******++++++))))))(((((('''''''''&&&''''''''''''''''''''''''(((&&&%%%&&&)))+++)))'''((('''&&&&&&&&&((()))***+++***)))(((((()))***+++)))))))))))))))(((''''''''')))++++++***))))))***))))))))))))************(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''&&&&&&******+++******)))(((''''''''''''((((((((())))))hhhSSSIIIBBB>>>===999888777555444444444444000000000000000//////...111111000//////...------000...,,,---...///---+++++++++,,,,,,,,,,,,------,,,+++++++++************,,,+++)))((('''((()))***++++++************++++++)))))))))))))))*********(((((())))))))))))((((((&&&***---+++&&&$$$'''******))))))(((''''''&&&&&&''''''&&&%%%&&&'''((()))%%%%%%&&&''''''((())))))(((((((((((((((((((((((()))))))))))))))(((''''''((()))***+++++++++***)))(((((('''&&&&&&&&&&&&''')))***,,,------,,,***)))((('''&&&&&&%%%%%%%%%&&&'''''''''''''''(((((((((&&&&&&''''''((((((''''''((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((((())))))(((''''''&&&'''''''''''''''''''''''''''%%%$$$&&&((()))'''%%%'''''''''(((((((((((((((''''''((((((((('''&&&&&&'''''''''''''''''''''''')))'''$$$"""""""""$$$%%%((((((((((((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((())))))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''((())))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&%%%$$$######%%%'''(((''''''&&&&&&'''(((((()))''''''''''''''''''''''''''''''&&&&&&'''(((***+++(((((('''&&&%%%&&&'''''''''&&&%%%%%%%%%''')))***)))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((())))))((((((((('''''''''((((((((((((((((((((((((%%%'''''''''&&&%%%&&&'''(((((()))))))))*********((((((((()))))))))******)))))))))))))))***************)))))))))(((((((((***************************(((&&&'''))))))(((&&&)))(((((('''((()))***+++******)))(((((()))******)))))))))))))))((('''''')))***++++++)))''''''((())))))))))))************(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((''''''''')))))))))***))))))((((((%%%%%%%%%&&&&&&&&&''''''gggSSSHHHBBB>>>===999888777555444444444444000000111111000000///...111111000000//////.........---,,,,,,------,,,+++---------,,,,,,+++++++++,,,+++***)))((()))******++++++)))((((((((()))*********))))))))))))***************)))))))))))))))(((((())))))))))))((((((&&&+++///+++$$$ $$$))))))))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((()))******'''''''''''''''''''''''')))))))))))))))((((((''''''((())))))******)))))))))(((''''''&&&&&&'''''')))***+++,,,,,,+++***)))((('''&&&&&&%%%&&&&&&&&&))))))((((((((((((((('''%%%&&&&&&&&&&&&%%%%%%$$$''''''((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((***)))((((((((((((((((((''''''''''''''''''''''''((('''&&&'''((((((&&&$$$&&&'''''''''(((((())))))%%%&&&&&&''''''''''''&&&'''''''''''''''''''''''')))'''%%%#########$$$%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&'''(((((((((((()))))))))&&&&&&%%%%%%&&&'''(((((($$$%%%''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%''')))(((''''''''''''&&&&&&&&&''''''((()))))))))(((((((((''''''''''''''''''((()))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((&&&###!!!!!!$$$''')))''''''((()))))))))((((((''''''''''''''''''''''''((('''''''''((()))***+++''''''&&&&&&&&&'''((((((((('''&&&%%%%%%&&&(((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''(((((())))))((((((((((((''''''((()))))))))))))))))))))%%%'''((('''&&&%%%&&&((('''''''''((((((((())))))(((((()))))))))************))))))))))))))))))(((************))))))))))))((((((((((((((((((((((((+++)))(((((((((((('''%%%***))))))))))))******+++***))))))(((((())))))***)))))))))))))))((((((''')))***+++***(((&&&%%%&&&))))))))))))************(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))'''((((((((((((((())))))''''''((()))))))))((((((%%%%%%&&&&&&&&&'''''''''gggSSSIIIBBB???>>>999888777666555444333333000111111111111000//////111111000000000/////////++++++******++++++******------,,,,,,,,,,,,++++++,,,+++)))''''''((()))++++++***)))(((((()))******))))))(((((((((((())))))************))))))))))))))))))(((((((((((())))))'''***,,,***&&&###&&&)))))))))(((((('''''''''''''''((((((((('''&&&%%%%%%'''''''''(((((()))))))))&&&&&&&&&'''''''''''''''(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&&&&&&&)))(((((('''''''''''''''''''''((())))))(((''''''''''''&&&&&&&&&&&&''''''******))))))((((((''''''&&&&&&&&&&&&&&&%%%$$$###''''''''''''((((((((((((%%%%%%%%%&&&&&&''''''(((&&&&&&&&&''''''(((((()))''''''((((((((((((''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((''''''((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((('''&&&%%%&&&&&&''''''((()))))))))$$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''((('''%%%$$$$$$$$$%%%&&&&&&&&&'''''''''&&&&&&%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((''''''''''''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&$$$###$$$%%%''')))'''((()))******)))(((''''''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&'''''')))(((''''''''''''((()))'''''''''&&&'''(((((()))))))))((((((((((((((((((((((((((((((((()))))))))'''((())))))''''''((()))''''''((((((((()))))))))&&&''''''''''''(((((((((******))))))((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''***))))))((((((((('''''')))))))))))))))))))))***)))))))))(((((()))))))))(((((())))))))))))((((((''')))***)))'''&&&&&&'''((()))))))))************(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''(((((()))))))))***&&&&&&'''(((((()))(((((((((((((((((())))))))))))gggSSSIIICCC@@@@@@999999888777555444222222111111111111111000000///000000000000////////////++++++,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,------,,,+++)))''''''((()))+++))))))))))))))))))******)))(((((((((((((((((()))*********)))))))))))))))))))))(((((((((((())))))***)))((((((******)))((((((((((((((('''''''''''''''((((((((('''&&&%%%%%%'''''''''''''''(((((((((&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((%%%%%%%%%%%%%%%&&&&&&'''))))))(((''''''''''''((('''''''''(((((('''''''''''''''&&&&&&&&&''''''(((******))))))(((((('''''''''''''''''''''&&&%%%$$$&&&'''''''''(((((())))))&&&&&&''''''((((((((()))&&&''''''((())))))******''''''(((((((((((('''''''''''''''(((((())))))***'''''''''''''''''''''''''''((((((((((((((((((''''''&&&%%%$$$%%%%%%'''(((''''''''''''''''''''''''((()))))))))((('''&&&&&&&&&'''''''''(((((())))))$$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''&&&''''''(((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''###$$$&&&'''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&'''(((((())))))(((((('''((()))******)))((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''(((((()))***(((((())))))))))))))))))&&&&&&&&&''''''((((((((((((***+++***)))((()))***((((((((()))))))))******''''''''''''((((((((()))***)))))))))((((((''''''((((((((((((((((((((((((************************'''(((((())))))))))))***((((((((((((((((((((('''((((((((())))))((((((((((((((())))))))))))(((((($$$&&&((()))((('''((()))((()))))))))************(((((())))))))))))(((((())))))(((((((((((())))))'''''''''''''''''''''''''''((((((((())))))******&&&&&&'''(((((()))((((((((((((((()))))))))******fffRRRIIICCC@@@@@@999999888777666444222111111111222222111111000//////////////////.........,,,---......------...///+++++++++,,,,,,---------,,,+++***)))((()))******))))))))))))************))))))(((((((((((())))))((()))))))))***************)))(((''''''((()))***+++(((&&&(((,,,---+++((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))'''(((((()))))))))))))))(((''''''''''''((())))))***)))((((((''''''(((((())))))(((((((((((())))))'''''''''&&&''''''((()))))))))(((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''((()))))))))'''''''''((((((((((((((($$$%%%%%%&&&'''((())))))%%%%%%&&&&&&&&&&&&%%%%%%((((((((()))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''')))******((('''((((((((((((((((((((((((((((((%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''(((''''''&&&&&&'''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$)))'''%%%######%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((()))((('''&&&(((''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&''')))++++++***)))'''(((((()))))))))(((''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))(((((())))))))))))******%%%%%%&&&&&&''''''(((((()))***+++***)))((()))+++(((((()))))))))*********)))))))))*********++++++)))(((((((((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))&&&((())))))))))))***,,,'''((((((((((((''''''&&&'''(((((())))))((((((''''''(((((()))))))))))))))$$$&&&((()))))))))***+++))))))))))))************(((((())))))))))))(((((())))))(((((((((((())))))''''''''''''''''''''''''((())))))))))))))))))***''''''((()))))))))((((((&&&&&&'''''''''(((((((((cccPPPGGGAAA??????999999999888666444111000111222222222222111000000------------............***,,,...---,,,+++---///------,,,,,,,,,,,,++++++,,,+++++++++************(((((()))******************))))))(((((())))))***''''''((()))***++++++,,,***)))(((''''''((()))******)))(((((()))***)))''''''(((((((((((((((((((((''''''&&&%%%&&&'''((()))((((((((((((((((((((((((&&&&&&'''(((((()))******''''''((())))))))))))))))))((('''''''''(((*********))))))((((((((((((((()))(((((((((((((((((()))'''''''''''''''((())))))'''''''''''''''(((((((((&&&''''''(((((((((((('''&&&&&&''''''((())))))***((('''''''''''''''&&&&&&###$$$$$$%%%'''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))++++++)))((()))+++)))))))))(((''''''&&&&&&''''''((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((%%%%%%&&&'''''''''''''''((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))(((''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%)))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''((()))***))))))((()))(((((('''&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%$$$&&&'''((((((((('''&&&%%%%%%%%%&&&'''((((((((((((''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''(((((()))))))))*********&&&&&&&&&'''(((((())))))'''((())))))''''''((()))'''''''''((((((((())))))))))))*********+++++++++'''''''''(((((((((((((((''''''(((((())))))))))))''''''''''''''''''''''''''')))+++***(((((()))+++((())))))***)))((('''&&&''''''((())))))(((''''''''''''((()))))))))))))))&&&(((******))))))***+++))))))))))))************(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))*********))))))))))))))))))))))))***))))))((((((&&&'''''''''((((((((((((aaaNNNEEE@@@======999999999888666444111000111222222222222111000000,,,---------------------&&&)))+++***((((((***,,,///......---+++******)))+++,,,,,,,,,,,,+++******'''((()))*********************))))))))))))******&&&&&&''')))***+++,,,---+++)))(((''''''((()))+++)))***+++)))&&&%%%%%%''''''''''''(((((((((((((((((('''%%%$$$%%%''')))************)))))))))))))))'''''''''((()))******+++''''''((()))))))))))))))''''''&&&%%%&&&'''((()))******)))((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))%%%&&&&&&&&&''''''((((((%%%%%%&&&'''((((((((((((&&&&&&&&&'''((())))))***'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''))))))***'''(((((((((((((((((('''(((((((((''''''&&&&&&%%%((((((((((((((((((((((((&&&'''((())))))((('''&&&$$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((++++++)))(((***,,,******)))((('''&&&%%%%%%((()))))))))((('''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((($$$%%%''')))*********)))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&(((***,,,(((((('''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%))))))(((((((((((())))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((''''''&&&'''((()))***)))((('''%%%%%%%%%&&&'''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%''''''((((((((('''%%%$$$$$$%%%&&&'''((((((((((((''''''((((((((((((''''''$$$$$$######$$$$$$%%%&&&(((((())))))*********+++&&&''''''((()))******+++&&&'''((('''&&&%%%&&&(((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&'''''''''(((((())))))(((((())))))*********+++************************)))+++,,,+++(((&&&(((***)))***+++++++++)))((('''&&&'''((())))))((('''&&&''''''((()))))))))))))))(((***++++++)))((())))))))))))))))))************(((((())))))))))))(((((())))))(((((((((((())))))************************++++++******))))))((((((******+++******)))((('''))))))))))))************}}}bbbQQQHHHAAA===;;;:::999777666444333333333333333333222222222111111222111111111000000//////***,,,---,,,)))***---111+++++++++,,,,,,,,,------***++++++)))'''''')))+++************))))))))))))+++(((&&&''')))***)))'''******))))))((((((''''''+++)))''''''((()))((('''))))))))))))))))))))))))111000///...,,,+++***)))'''+++((("""'''111---!!!%%%++++++&&&###''',,,''',,,***!!!"""+++---''')))---+++$$$"""''')))'''''''''(((((('''&&&%%%%%%&&&,,,$$$(((---%%%'''***&&&***---+++******'''"""'''***+++)))%%%$$$(((+++***(((%%%###!!!!!!""""""$$$%%%&&&'''((((((((((((((((((((((((''''''''''''((((((((('''&&&&&&&&&%%%((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&$$$ '''///000!!!))))))))))))(((((((((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&((((((""")))!!!&&&000***)))%%%%%%&&&&&&&&&&&&&&&&&&&&&...))),,,!!!///!!!***(((((((((''''''&&&&&&&&&(((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''+++ )))!!!444,,,'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&''''''((($$$!!!!!!%%%(((&&&"""%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((+++(((&&&&&&((((((&&&###((((((((('''&&&&&&%%%%%%(((((('''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((((((((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((('''&&&&&&&&&''''''%%%###''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''&&&%%%&&&'''(((((('''&&&%%%%%%&&&'''(((+++***((('''&&&&&&&&&'''(((((((((((())))))))))))&&&''')))+++---000111222((()))***(((%%%$$$&&&)))(((((((((((()))***+++,,,((((((((((((((((((((((((***)))(((''''''((()))***((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((''''''***************)))((((((&&&''''''((()))******+++(((((((((((((((((((((((('''((((((((())))))******}}}aaaPPPGGGAAA===;;;:::999777666444444333333222222222222111111111111000000000/////////......---------,,,++++++,,,...+++,,,,,,,,,------------)))+++---,,,+++))))))***(((((())))))*********++++++)))'''(((***+++***(((***)))))))))((((((((('''***((('''(((***++++++***)))))))))))))))))))))))),,,,,,++++++***)))))))))&&&$$$***000***+++111((( )))///...)))%%%%%%)))---+++&&&&&&,,,###'''(((&&&(((+++((("""((((((((((((((('''&&&&&&+++,,,'''((()))%%%%%%"""///,,,%%% '''***)))!!!&&&)))***((('''&&&'''&&&%%%%%%%%%&&&'''(((%%%%%%&&&(((((()))))))))&&&'''''''''(((((())))))'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''111+++%%%---%%%***%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$'''''''''((((((((())))))((('''&&&%%%%%%&&&'''((('''###--- %%%111'''''''''&&&&&&%%%%%%%%%!!!,,,+++****** 000''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))************,,,***222'''###000 ''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((''''''&&&&&&&&&''''''&&&###!!!###''')))'''$$$((()))))))))'''''')))***''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))+++)))''''''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''(((((())))))*********((((((((('''''''''''''''((((((((((((((((((((((((''''''&&&'''''''''%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&&&&(((((((((((('''&&&&&&'''(((((((((''''''&&&'''(((***+++(((((((((((())))))))))))************))))))))))))((()))***)))&&&%%%''')))(((((((((((()))***+++,,,))))))))))))))))))))))))))))))(((''''''((()))))))))((('''&&&&&&'''((()))''''''((((((((()))))))))))))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))((((((((())))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))*********''''''''''''&&&$$$######***************)))((((((''''''(((((()))******+++************************'''''''''(((((()))))))))|||aaaOOOGGGAAA===<<<:::999888666555444333333111111111111000000000000//////...............---000///---,,,,,,---,,,+++,,,,,,,,,---------......)))+++...///---+++))))))''''''((()))***+++,,,,,,+++)))((()))***+++***)))))))))))))))(((((((((((()))((('''(((+++------,,,))))))))))))))))))))))))))))))))))))))))))))))))...!!!***222---)))+++$$$&&&'''(((((((((''''''555((('''++++++***%%%'''''''''))),,,(((###(((((()))))))))((('''''')))%%%)))+++)))...///'''))))))'''%%%'''***(((""":::444---'''%%%&&&(((***'''''''''(((((())))))***%%%&&&'''(((******++++++%%%%%%&&&'''((()))******&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''(((''''''&&&''''''((((((+++"""...---,,,%%%%%%+++************)))))))))((((((((((((''''''''''''++++++,,,,,,,,,---------******))))))))))))******'''<<<***+++$$$"""""")))(((((('''&&&%%%$$$$$$111!!!&&&$$$"""***###"""*********)))))))))))))))'''''''''((()))*********(((((())))))))))))((((((#########$$$$$$$$$%%%%%%$$$'''!!!)))(((///''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((('''&&&&&&&&&%%%)))&&&$$$%%%((()))(((%%%'''&&&%%%"""!!!"""&&&)))''''''''''''''''''''''''%%%&&&&&&'''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))***)))''''''(((((('''%%%$$$$$$%%%&&&''''''((((((""""""###$$$&&&'''(((((())))))******************'''((((((((((((((())))))(((((((((((((((((((((((('''(((((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&'''(((((()))((((((''''''(((((()))''''''''''''((()))***+++(((((((((((()))))))))))),,,+++***)))(((&&&%%%%%%)))******)))''''''(((***(((((((((((()))***++++++************************((((((''''''''''''(((((())))))(((((((((((())))))((((((((()))))))))******))))))))))))))))))))))))'''&&&&&&&&&&&&''')))***))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))),,,++++++***)))'''&&&%%%)))************))))))((('''(((((())))))*********************************'''''''''''''''((((((((({{{___NNNFFF@@@===<<<::::::888666555444444333000000000000////////////........................111...+++,,,...///---***,,,,,,---------.........***+++------+++))))))***'''(((((()))******++++++)))))))))))))))))))))((())))))))))))(((((((((((()))((('''(((***+++++++++((((((((((((((((((((((((************************"""///333&&&###(((&&&%%%***...,,,&&&"""###'''///<<<333&&&"""$$$%%%,,,+++)))'''&&&((())))))((()))))))))))))))(((((('''***,,,(((///---((( &&&+++++++++,,,)))%%%###(((***)))'''&&&)))*********)))(((''''''%%%&&&((()))++++++,,,,,,&&&&&&&&&'''((())))))***%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&'''((((((((((((''''''''''''((())))))&&&666&&&%%%!!!"""+++&&&&&&&&&%%%%%%%%%%%%$$$""""""""""""""""""""""""%%%&&&&&&&&&&&&'''''''''$$$$$$$$$######$$$$$$$$$,,,((()))%%%666+++((((((''''''&&&&&&%%%%%%---((()))---///$$$$$$$$$$$$$$$$$$######"""""""""#########$$$$$$"""##################"""((((((((()))))))))******666***&&&111)))$$$)))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))((((((((('''&&&%%%$$$)))'''&&&&&&((()))'''%%%&&&%%%!!!$$$(((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''(((((()))(((''''''''''''&&&&&&&&&&&&'''''''''(((((((((!!!"""###$$$%%%'''((((((((((((''''''''''''''''''''''''(((((())))))******(((((((((((((((((((((((('''((())))))((('''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''''''''(((((())))))(((((((((((())))))******))))))(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))((((((((()))***((((((((((((((()))******))))))))))))))))))))))))(((''''''''''''''''''(((***))))))))))))))))))***))))))))))))************'''''''''''''''(((((((((((('''&&&%%%&&&''')))+++(((((()))))))))*********(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&&&&&&&'''''''''''',,,---,,,,,,+++***)))((())))))************)))((((((((()))))))))*********''''''''''''''''''''''''&&&&&&''''''''''''''''''zzz^^^MMMDDD???===<<<;;;:::888777555444444444000000000/////////......////////////////////////...+++***+++///000...,,,,,,,,,,,,---------......,,,,,,***(((''''''***,,,******))))))))))))))))))'''((()))))))))(((''''''(((((((((((())))))))))))***(((&&&&&&((()))((('''((((((((((((((((((((((((++++++***))))))(((((('''###******&&&***444111&&&///&&&!!!+++222111,,,000'''!!!$$$))),,,///222''')))******'''%%%'''+++(((((()))))))))))))))(((,,, ...***###%%%,,,,,,000...%%% %%%)))///...***%%%"""###(((---)))))))))))))))((('''&&&&&&'''(((***+++,,,,,,,,,((((((((((((((('''''''''%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&'''((((((((('''''''''''''''((()))))) &&&$$$%%%+++&&&+++,,,((((((((('''''''''&&&&&&(((((((((((()))))))))))))))))))))*********++++++)))))))))))))))))))))))))))+++$$$%%%,,,---&&&&&&&&&''''''(((((((((%%%++++++&&&(((000---)))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((('''!!!!!!!!!"""""""""###### 222'''222%%%***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((('''&&&$$$$$$((('''&&&&&&''''''&&&%%%)))(((%%%!!! """'''+++''''''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&'''''''''&&&%%%&&&&&&))))))))))))((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******((((((((((((((((((((((((''')))***)))'''&&&&&&(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''((((((((((((((())))))))))))(((((()))))))))))))))((((((((((((((((((((())))))))))))(((((()))))))))*********)))(((((('''((()))))))))(((((((((((((((((()))***(((((((((((((((((((((((('''((((((((((((((((((''')))******************)))))))))))))))************''''''''''''(((((()))))))))((('''&&&&&&''')))+++'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&''''''''''''(((''''''((()))))))))((((((((())))))*********))))))))))))))))))************''''''''''''''''''''''''''''''''''''''''''&&&&&&zzz]]]KKKCCC???===<<<;;;:::999777666555444444000000000000///////////////////////////000000000*********,,,......---,,,+++++++++,,,,,,,,,---------,,,)))&&&%%%&&&***---************))))))((((((&&&(((***+++)))((((((((((((((((((((())))))))))))***(((&&&&&&'''''''''&&&))))))))))))))))))))))))))))))(((''''''&&&%%%%%%*** (((***###!!!&&&(((888HHHSSSXXXXXXWWW\\\333,,,777***!!!'''"""###(((,,,+++'''&&&(((''''''((()))))))))((((((,,,###000))))))'''###RRRYYY\\\YYYKKK;;;222,,,)))&&&'''((()))(((((('''''''''''''''(((((()))))))))'''((()))******++++++***))))))((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((())))))555 000(((+++---&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&...&&&,,,...%%%'''+++%%%%%%&&&'''((())))))***///---$$$...%%%&&&&&&''''''''''''((((((((((((''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%************++++++++++++)))777!!!###&&&(((!!!&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%###"""###'''***''''''''''''''''''''''''&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((******))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''((((((((((((((('''((((((((((((((())))))((((((((((((((((((((((((%%%(((***)))&&&%%%&&&(((%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''(((((())))))(((((('''###$$$&&&((()))*********(((((((((((()))))))))))))))((((((((('''''''''&&&)))'''&&&&&&((())))))((((((((((((''''''(((((()))''''''''''''''''''''''''(((((())))))))))))(((((())))))************))))))((((((((()))))))))******((())))))******++++++,,,))))))(((''''''((()))***''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************''''''((()))************((())))))************)))************************************************((((((((('''''''''''''''yyy\\\KKKCCC>>><<<===;;;:::999777666555555444111111111000000000//////------........./////////(((***,,,---,,,+++***+++*********+++++++++,,,,,,,,,,,,+++)))''''''***,,,)))))))))))))))*********'''***------+++))))))***'''((((((((()))))))))***)))'''&&&&&&((()))(((((())))))))))))))))))))))))((((((''''''''''''''''''"""***444222$$$%%%IIIsss```000 222***%%%(((+++)))&&&'''&&&&&&'''((((((((((((((()))###,,,$$$---+++000kkkBBB---'''(((***))))))(((''''''((()))***(((((())))))***))))))((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))222AAA***&&&'''(((+++++++++*********))))))''''''''''''(((((())))))'''''''''((((((((())))))'''((())))))))))))((('''***...&&& ***BBB111&&&&&&''''''(((((()))))):::(((&&&999---'''***''''''(((((())))))))))))((((((((((((''''''''''''''''''((((((((((((''''''"""#########$$$$$$$$$$$$'''***---,,,222---***&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%&&&((()))((('''&&&%%%$$$%%%&&&&&&&&&&&&'''((($$$%%%&&&%%%######%%%'''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''')))******((('''(((***''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******((((((((('''''''''''''''(((((((((((((((((((((((($$$'''***)))%%%###%%%'''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&'''(((((((((((('''&&&"""###%%%'''((()))))))))(((((((((((())))))))))))******)))((((((''''''&&&(((&&&$$$%%%''')))(((''')))(((((('''''''''((((((((((((((((((((((((((((((((()))***++++++***)))((((((((()))******)))((((((''''''((((((((()))))))))((())))))***++++++,,,,,,))))))(((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))************+++++++++,,,******++++++,,,+++++++++(((((()))***************************************************************)))))))))(((((('''''''''yyy\\\JJJBBB>>><<<===<<<;;;999777666555555555111111111111000000000000,,,,,,,,,------.........(((,,,...---***'''((()))))))))*********++++++++++++,,,---,,,***)))***+++''''''((()))***+++,,,,,,(((,,,//////---++++++,,,'''((((((((())))))******(((&&&&&&''')))+++++++++))))))))))))))))))))))))(((((())))))***++++++,,,000###111tttLLL777###!!!&&&)))))))))%%%%%%&&&'''(((((('''''')))$$$'''(((###,,,nnn///...+++(((&&&&&&'''''')))))))))))))))(((''''''%%%&&&&&&'''((()))******(((((((((''''''&&&&&&%%%(((((((((''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))$$$000%%%,,,((((((((((((((('''''''''666666...$$$&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))$$$&&&'''))))))(((&&&%%%$$$%%%&&&'''''''''(((***''')))++++++)))(((((()))''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((+++,,,,,,)))(((***---###$$$$$$%%%%%%&&&&&&''''''''''''((((((((())))))%%%&&&&&&'''((())))))***((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((###'''***)))$$$"""$$$'''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''''''''&&&%%%(((((((((((())))))))))))************++++++++++++'''%%%###$$$'''((((((&&&)))(((((('''''''''(((((()))))))))))))))))))))))))))***+++,,,,,,+++***)))'''((()))******)))((('''''''''''''''((((((((((((&&&''''''((()))*********(((((())))))))))))((('''))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************((((((((((((((('''&&&%%%(((((()))***************++++++******************((((((((((((((((((((((((******))))))((((((((('''xxx]]]LLLDDD???<<<;;;999999999999777555333222222222111000//////000000------......//////000000---------,,,,,,+++++++++///......---,,,+++******++++++++++++++++++++++++******)))))))))***,,,---***)))(((''''''((()))***(((((())))))*********+++(((((())))))******+++++++++***)))(((((()))******$$$((())),,,))) 111"""$$$333{{{ccc%%%---)))000)))***)))%%%&&&)))+++,,,&&&$$$+++((( ***RRR...$$$(((------%%%''')))$$$$$$***...(((---,,,***((()))''''''&&&''''''((()))***'''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&*** ((($$$$$$$$$%%%&&&'''((())))))&&&***"""&&&&&&&&&&&&&&&'''((()))$$$%%%'''((()))(((''''''$$$&&&((()))(((&&&$$$"""&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))(((&&&%%%(((((((((((('''&&&$$$$$$&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))((((((''''''''''''((((((&&&&&&'''((('''&&&$$$###'''''''''''''''''''''''')))((('''%%%%%%%%%&&&'''(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''%%%"""!!!"""&&&***'''((()))******)))(((''')))))))))))))))((((((((((((((())))))))))))((((((&&&'''(((+++------***''''''(((((()))***+++++++++(((((())))))))))))(((((((((((('''''''''(((((()))))))))))))))))))))))))))***************)))(((((()))((('''''''''(((***+++++++++***)))(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))'''$$$""""""###%%%&&&***)))(((&&&&&&((()))***''''''''''''((((((((()))+++*********))))))(((((()))(((&&&$$$$$$&&&((())),,,+++'''### !!!$$$'''''''''(((((())))))******+++***(((&&&&&&''')))+++((((((((((((((((((((((((vvv[[[KKKCCC>>>;;;:::999999999888777555333222222111111000//////000000.........///////////////---------,,,,,,+++++++++---------,,,++++++******+++++++++++++++++++++++++++***)))))))))***+++,,,))))))(((((((((((())))))((()))))))))************(((((((((((((((((())))))+++***)))(((((()))******111%%%222(((...000jjj777;;;"""$$$###555&&&%%%:::###$$$ ,,,$$$...,,,222GGG )))$$$%%%444---###)))$$$'''///---+++)))(((((('''''''''((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&///"""(((---'''''''''''''''(((((()))%%%)))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&((()))******(((&&&$$$&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((&&&&&&'''''''''''''''&&&((((((((((((((('''&&&%%%'''''''''((((((((())))))((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''')))'''&&&%%%%%%&&&''')))((((((''''''''''''((((((&&&'''''''''&&&&&&%%%$$$((((((((((((((((((((((((******)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%((('''&&&$$$###$$$'''***))))))(((((((((((())))))(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&'''***,,,,,,***((('''(((((()))******++++++(((((())))))))))))(((((())))))(((''''''''''''''')))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((()))************)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++***((('''''''''((()))+++***(((''''''(((***+++'''''''''((((((((())))))************)))))))))((()))'''%%%$$$$$$%%%''')))+++,,,+++)))''''''(((***(((((((((((())))))******)))))))))(((((((((((()))((((((((((((((((((((((((uuuZZZJJJBBB===:::999999999888888666444333222111111000/////////000000///////////////.........------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******)))*********((())))))******))))))((())))))))))))************))))))((((((((((((((((((***))))))(((((())))))***"""888(((555'''444vvv***---+++!!!)))''',,,<<<"""*** ---''')))***'''VVV]]]...%%%000...222&&&,,,///,,,((($$$"""!!!******(((''''''&&&&&&&&&''''''((((((((((((((('''&&&''''''((((((''''''&&&!!!&&&***+++***))))))((((((((((((%%%"""'''%%%((('''&&&%%%$$$$$$$$$$$$(((''''''&&&&&&&&&''''''&&&''')))******(((&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''((()))******'''&&&%%%%%%%%%&&&'''(((((((((((())))))(((((('''(((((((((((()))))))))***((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))))))))))))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&''')))+++)))(((&&&&&&((()))+++'''''''''((((((((((((((('''(((((())))))((((((''''''&&&&&&''')))******)))((((((((()))******++++++((())))))******))))))(((***))))))(((''''''''''''))))))))))))))))))))))))((((((((()))(((((('''''''''((())))))******)))))))))(((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************+++***)))(((((()))***+++''''''((((((((()))))))))************)))))))))))))))(((&&&%%%%%%&&&((())))))+++------,,,++++++,,,((((((((())))))))))))***'''((()))******)))((('''((((((((((((((((((((((((uuuZZZJJJBBB===::::::999999888777555444333222111000000/////////000000000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,+++++++++++++++***,,,,,,+++******)))))))))((()))***++++++***)))((()))))))))))))))******************))))))((((((((((((((((((((()))))))))***===&&&%%%(((AAA///111...'''///&&&...111""",,,(((###&&&)))###%%%666ccc~~~%%% ***"""%%%---!!!%%%000---$$$(((111))))))((('''''''''''''''&&&'''((((((((((((((((((''''''((((((((((((''''''///777++++++***))))))(((((()))))),,,666,,,&&&((('''&&&&&&%%%%%%%%%&&&***)))'''&&&%%%%%%&&&'''$$$%%%'''''''''&&&%%%$$$&&&&&&&&&''''''''''''(((%%%%%%&&&'''((())))))***+++)))&&&%%%$$$%%%'''((('''((()))))))))))))))(((''''''((((((((()))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&''')))((('''&&&'''(((***)))(((''''''((()))***'''''''''''''''(((((((((((())))))******))))))((((((&&&%%%%%%''')))***)))(((((())))))************)))))))))******))))))))))))((((((((((((((())))))))))))))))))))))))))))))((()))))))))))))))(((((('''((()))++++++***))))))((()))))))))))))))(((((())))))))))))))))))))))))************************((()))*********)))((('''++++++***))))))***++++++'''(((((((((((()))))))))*********)))))))))))))))***)))(((''''''((()))***(((***++++++)))))))))***))))))))))))))))))))))))'''(((((())))))))))))(((((((((((((((((((((((((((uuuZZZJJJCCC???<<<;;;999888777666444333333222000///////////////000000000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------,,,,,,,,,++++++*********++++++++++++******))))))((()))***++++++***)))(((******)))))))))))))))))))))))))))(((((('''''''''''''''(((((()))))))))))))))555444HHH111///)))%%%+++333///"""******'''///+++###""")))%%%)))bbbddd)))---...:::###$$$%%%+++000)))'''''''''''''''((())))))&&&&&&'''((((((((((((((('''((((((((((((((((((''')))&&&&&&,,,((((((''''''(((((()))*********)))+++'''''''''''''''((())))))***)))'''&&&%%%%%%&&&'''$$$%%%&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((($$$$$$%%%&&&''''''((((((///,,,)))&&&%%%%%%'''((('''((()))))))))))))))(((&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$&&&(((((('''&&&&&&&&&'''((()))******)))((('''''''''''''''(((((()))))))))******++++++******))))))'''%%%%%%''')))******)))))))))))))))*********))))))************))))))'''''''''((()))***+++,,,)))))))))))))))))))))))))))******+++++++++******'''(((***+++++++++***))))))******+++++++++***)))))))))))))))))))))))))))++++++++++++++++++++++++&&&''')))******)))((('''++++++************++++++(((((((((((()))))))))***))))))))))))))))))******++++++***))))))***++++++++++++***(((&&&&&&(((***************)))))))))))))))((('''&&&'''(((***,,,))))))))))))))))))))))))uuuZZZJJJCCC???<<<<<<999888777555444333333222//////......//////000000///////////////.........++++++,,,,,,,,,,,,------+++++++++,,,,,,------------,,,,,,++++++***************+++++++++***)))))))))******************)))************))))))))))))''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))))))))(((&&&%%%KKKsss+++ :::kkk+++***!!!///%%%&&&,,,&&&(((***)))......%%%222###!!!...000"""!!!,,,###www=== """///+++$$$+++&&&&&&&&&''''''(((******%%%&&&'''((())))))))))))'''(((((())))))(((((('''...333'''###,,,'''&&&%%%'''@@@+++$$$+++$$$)))555---&&&&&&&&&&&&''''''((()))!!!===)))%%%---)))+++000333>>>%%%)))///222%%%***///%%%)))''''''''''''((()))***+++(((''''''&&&&&&&&&''''''''''''((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&///---***'''&&&&&&''')))((((((((())))))(((((('''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((()))'''''''''''''''''''''''''''((())))))))))))))))))((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''((((((((($$$&&&((((((&&&%%%&&&&&&&&&((()))++++++)))(((&&&''''''(((((())))))******)))******++++++******))))))'''%%%&&&(((*********))))))))))))))))))******)))******++++++******)))'''''''''((()))***+++,,,))))))))))))))))))))))))******++++++,,,,,,++++++((()))******++++++******)))***+++,,,,,,,,,+++***))))))))))))))))))))))))************************'''(((***++++++***))))))************************((((((((()))))))))******))))))))))))************+++++++++******+++++++++------,,,)))'''''')))++++++************)))))))))***(((&&&%%%&&&(((+++---))))))))))))))))))))))))sssYYYIIIBBB>>>;;;;;;999888666444333222222333...............///000000.........///////////////+++++++++,,,,,,---------------------------......------,,,,,,+++******)))))))))***+++,,,+++******+++******))))))******+++************)))))))))((('''''''''(((((((((((((((%%%&&&'''))))))))))))(((111'''JJJyyy000$$$---|||999%%%,,,---""")))+++((())))))%%%&&&###'''"""%%%///...%%%%%%---000JJJ777!!!(((111"""$$$111+++(((((('''''''''(((((()))%%%&&&'''((())))))))))))(((((())))))))))))(((((('''%%%(((******...!!!555###AAAYYY555+++***+++***%%%%%%$$$$$$(((((('''&&&&&&&&&''''''&&&(((+++***)))AAA222888[[[$$$***((("""'''$$$...)))---'''(((((('''''''''(((((()))&&&&&&'''''''''''''''''''''''''''((((((((())))))&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&+++***(((''''''''')))***((((((((((((((('''&&&%%%''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))&&&(((((((((&&&&&&'''((((((((())))))))))))(((((((((((())))))***++++++,,,(((((())))))))))))(((((()))'''&&&''')))++++++******))))))))))))))))))))))))******++++++******)))******)))))))))))))))***))))))))))))))))))))))))))))))***+++++++++++++++******))))))******+++,,,''')))***,,,,,,,,,******))))))))))))))))))))))))************************((())))))***************((())))))))))))))))))((((((((()))))))))*********((()))))))))***************************************+++,,,+++***)))***++++++++++++*********))))))((('''''''''((()))++++++))))))))))))))))))))))))rrrXXXHHHAAA===:::::::::888666444333222222333...............///000111---.........//////000000+++++++++,,,,,,---------........................------,,,,,,+++***))))))((()))***+++,,,,,,+++***,,,+++***))))))***+++,,,+++*********))))))((((((******++++++,,,,,,------$$$%%%'''))))))))))))((( CCC'''444"""***)))222yyy---000""",,,'''+++---###&&&++++++***)))((())))))((('''000333ZZZMMM(((***!!!&&&(((***)))(((''''''&&&''''''%%%&&&'''((())))))))))))(((((())))))))))))(((((("""666"""222'''000(((&&&)))000PPP&&&...&&&***$$$'''+++******:::&&&+++***)))'''&&&&&&%%%%%%111---000 ###000'''444###JJJ///000+++(((###111,,, ,,,''')))((('''&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&'''&&&&&&&&&'''(((***+++(((((((((((('''&&&%%%$$$(((((((((((()))))))))))))))((((((((('''''''''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))))))))((('''))))))))))))))))))))))))'''&&&%%%%%%%%%'''((()))(((((((((((((((((((((((($$$$$$%%%''')))***+++,,,&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((())))))((('''''')))******)))(((''''''((()))***((())))))***+++,,,,,,,,,&&&&&&''''''''''''&&&&&&)))(((''')))+++,,,+++************)))))))))))))))******++++++++++++******---,,,+++)))((('''''''''))))))))))))))))))))))))(((((()))***************+++***)))))))))***,,,---&&&(((***+++,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((())))))***(((((())))))))))))(((((())))))))))))************(((((())))))*********+++(((((((((((((((((((((((($$$'''***,,,,,,*********++++++++++++******))))))%%%&&&((()))*********)))))))))))))))))))))))))))vvvZZZIIIDDD@@@<<<;;;888888777555444333222111222222222111000//////...000000111000000///......,,,++++++******++++++,,,+++++++++---//////...,,,++++++------------++++++++++++***)))(((((())))))---,,,***(((''''''((((((,,,,,,+++***))))))******))))))))))))))))))))))))***"""...///===+++***555((('''......///DDDQQQ""""""(((((())))))))))))((('''''''''&&&''''''((()))***,,,%%%'''+++###888\\\qqq&&&((((((,,,(((...666%%%%%%)))((( (((''''''&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$'''+++---+++)))'''&&&'''(((###---)))000000(((!!!%%%(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&***///222 ,,,)))(((%%%(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&***)))(((''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((+++******)))(((''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((***))))))((('''&&&&&&&&&'''((()))((('''&&&''')))''''''(((((())))))******%%%&&&'''(((((('''&&&%%%%%%&&&'''((())))))))))))(((((())))))))))))(((((())))))))))))((((((((((((%%%''')))***)))((()))***))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************+++++++++*********))))))************************(((((())))))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************)))((((((+++++++++++++++***)))(((,,,+++***)))(((((((((((())))))))))))))))))))))))((('''%%%$$$$$$%%%'''((())))))))))))))))))))))))))))))*********++++++++++++***(((((()))******)))******)))))))))))))))***+++++++++*********))))))''''''''''''''''''''''''******))))))((((((''''''tttXXXHHHBBB???;;;:::888888777555444333222111111111000000///......------......////////////...------,,,,,,,,,,,,---------,,,,,,---//////...,,,++++++,,,------,,,++++++++++++***)))))))))))))))---,,,+++***))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))'''---%%%'''000"""///"""|||###///)))&&&$$$,,,***777...)))"""###&&&'''(((((()))))))))(((((((((((('''(((((()))))))))%%%(((,,,$$$###444222+++******777$$$------ )))(((((('''''''''''''''(((&&&&&&%%%$$$$$$$$$$$$$$$%%%'''***+++***(((''''''%%%'''###***"""'''&&&### $$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))$$$+++///,,,###***'''***&&&(((''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&''''''((((((''''''&&&))))))((('''''''''''''''(((''''''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((()))))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((***))))))(((''''''&&&&&&'''((()))((('''&&&''')))''''''''''''((((((((((((&&&''''''((((((''''''&&&(((''''''&&&&&&%%%$$$$$$(((((())))))))))))(((((())))))))))))((((((((((((&&&(((******)))(((((()))))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************+++++++++*********))))))************************************++++++++++++************************))))))))))))))))))))))))'''((()))***************+++++++++++++++***))))))***)))))))))))))))******))))))))))))))))))))))))+++***(((''''''(((***+++))))))))))))))))))))))))******************+++++++++)))((((((***+++******,,,,,,***)))((((((((((((+++++++++*********))))))++++++++++++++++++++++++))))))))))))((((((((((((qqqVVVGGGAAA>>>:::999888888777555444333222111000000//////......------,,,,,,------.../////////......------------......000...------.........---++++++,,,,,,,,,,,,+++++++++***))))))))))))))))))***++++++,,,,,,++++++*********)))((((((((())))))))))))))))))))))))))))))'''---"""(((333 """CCCSSS111...&&&"""+++!!!&&&)))***222&&&'''((()))))))))))))))******)))((((((((())))))$$$$$$'''+++***&&&###%%%$$$'''TTT...***333+++222777$$$ ,,,***(((((((((''''''(((((()))''''''&&&&&&&&&&&&&&&%%%%%%'''))))))'''&&&''''''%%%)))(((...###&&&!!!"""%%%###((((((((((((''''''''''''((((((''''''&&&%%%%%%$$$$$$%%%&&&'''((()))******)))'''***---###%%%)))'''%%%,,,&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&((((((((((((''''''''''''((('''%%%$$$%%%&&&((()))%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((())))))))))))((((((***))))))((((((''''''&&&'''((()))((('''&&&''')))''''''''''''&&&&&&&&&&&&(((''''''''''''''''''((()))((('''&&&%%%%%%%%%&&&((())))))******))))))((())))))))))))((((((((((((''')))******((('''(((((())))))((('''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((()))***************+++************)))))))))************************,,,,,,,,,+++++++++++++++************************))))))))))))))))))))))))&&&'''((()))+++++++++,,,***++++++++++++***))))))(((((((((((()))***+++,,,)))))))))))))))))))))))),,,+++***))))))***+++,,,))))))))))))))))))))))))++++++*********************)))((((((***+++++++++...---+++)))((('''''''''+++++++++***************))))))))))))))))))))))))(((((((((((())))))))))))oooUUUFFFBBB>>>;;;999888888777555444333222111000000000//////...........................//////......------------......222000---,,,---......---+++++++++,,,,,,+++++++++******)))))))))))))))***((()))***+++,,,+++******))))))((((((((((((((()))))))))))))))))))))))))))***"""'''222333...""",,,&&&***)))+++'''(((""")))(((000)))***************))))))++++++***))))))((())))))$$$'''((((((***......***111---IIIBBB111,,,(((888!!!555%%%)))(((((((((((())))))***))))))*********)))))))))&&&'''((('''%%%%%%'''((($$$***,,,111''')))$$$%%%&&&)))&&&))))))))))))((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((()))))))))%%%'''&&&+++)))sss"""///$$$###,,,%%%&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((((((((('''''''''((((((((((((((('''''''''%%%$$$"""###%%%(((***&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((())))))))))))(((((())))))))))))(((((('''''''''((()))((('''&&&''')))(((((((((''''''&&&&&&&&&)))((('''&&&&&&'''((())))))((((((((((((***+++,,,)))))))))******)))))))))))))))))))))(((((((((((((((***+++***(((''''''((())))))((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************************))))))))))))************************,,,,,,,,,++++++******)))************************))))))))))))))))))))))))'''''')))******+++++++++******+++++++++******)))(((((((((((()))***+++,,,((((((((((((((((((((((((***)))(((((((((((()))***))))))))))))))))))))))))+++++++++******************)))((((((***,,,,,,+++,,,+++***)))((((((((((((************************((((((((((((((((((((((((''''''(((((())))))******nnnTTTGGGCCC???<<<:::888888777555444333222111111111000000000000000///222111000///............------,,,,,,,,,,,,------222///---,,,------------++++++++++++++++++++++++***)))))))))))))))******&&&'''(((*********)))))))))((((((((((((((())))))))))))))))))))))))))))))+++ )))444,,,FFF...+++'''!!!///(((((())))))"""nnn:::---------,,,+++***)))(((++++++***))))))((())))))''',,,,,,&&&%%%(((((($$$...((( 333@@@000555***444$$$&&&((((((((((((((()))******))))))***++++++******)))'''''''''&&&%%%%%%''')))!!!&&&***,,,$$$'''uuu---***(((+++(((******)))))))))(((((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&)))&&&)))+++^^^###222###$$$***%%%&&&&&&(((((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''&&&'''(((((()))(((''''''&&&$$$"""!!!"""$$$'''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))(((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((()))))))))))))))((((((((('''((()))((('''&&&''')))***))))))((((((''''''''')))((('''&&&&&&'''((()))))))))))))))***+++,,,,,,))))))************))))))))))))))))))(((((((((((((((***+++***(((''''''((())))))((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))))))))(((************************))))))))))))))))))))))))))))))************)))((()))******+++++++++************))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************+++)))((()))+++,,,,,,+++***)))))))))))))))******************************++++++++++++++++++++++++''''''(((((())))))******lllSSSGGGCCC@@@<<<:::888888777555444333222111111111111111000000000000555333111///...------...------,,,,,,,,,,,,------///---,,,,,,---------,,,++++++************++++++)))))))))))))))******+++&&&''''''((()))))))))((())))))((((((((()))******))))))))))))))))))))))))))))))&&&)))***YYY...***)))$$$111 &&&))))))$$$ooo&&&$$$---------,,,+++***)))(((******)))((((((((())))))$$$***---,,,)))'''%%%###999111,,,555HHH'''666***...''''''''''''((()))******&&&'''((()))***)))(((''''''(((((('''&&&&&&''')))%%%'''******###(((aaa...***'''***&&&))))))))))))((((((((((((%%%&&&&&&'''(((((()))))))))))))))(((((((((''''''***+++(((((()))VVV%%%///$$$(((&&&&&&%%%&&&((()))******)))((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))((((((''''''(((((())))))(((((('''&&&&&&((()))))))))((('''&&&%%%###"""###$$$&&&'''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''''''''((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))'''((()))((('''&&&'''))))))))))))))))))((((((((()))(((((((((((((((((())))))*********)))((('''&&&)))******++++++******)))))))))))))))((((((((((((''')))******((('''(((((())))))((((((((()))******************************))))))))))))))))))))))))(((((()))***************(((((()))))))))))))))***))))))))))))))))))))))))*********)))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))***************)))(((((())))))***++++++++++++*********)))))))))))))))***))))))))))))))))))))))))************************))))))))))))))))))))))))))))))*********+++++++++---+++))))))+++,,,+++***(((((((((((()))***+++,,,***************+++++++++************************(((((((((((())))))))))))jjjQQQEEEBBB???;;;999888888777555444333222111000000000000000000000000333222///---------............------------......,,,+++***,,,---...,,,+++,,,+++***))))))***+++,,,)))))))))))))))***++++++)))((((((((((((((()))))))))))))))))))))***++++++))))))))))))))))))))))))***+++((("""222@@@111((()))---$$$...###''')))((('''^^^FFF000))))))***++++++******)))((((((((('''(((((())))))$$$%%%(((,,,,,,***)))***"""333...$$$'''+++LLL###555...%%%///&&&&&&&&&&&&'''((()))***%%%&&&((()))***)))(((''''''((())))))''''''((())))))((())))))'''...XXX'''((())),,,%%%))))))((((((((('''''''''''''''''''''((((((((((((((((((((((((((()))))))))+++***(((&&&&&&\\\&&&)))$$$,,,$$$(((%%%&&&(((***+++***)))((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''(((((())))))))))))((((((%%%&&&((()))***)))((('''''''''&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))'''((()))((('''&&&''')))''''''(((((((((((((((((((((((())))))))))))((((((((()))+++,,,+++)))&&&%%%)))******++++++******)))))))))))))))((((((((((((&&&(((******)))(((((()))))))))(((((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************(((((((((((())))))******)))))))))))))))))))))))))))***************++++++++++++++++++++++++++++++))))))))))))))))))))))))((())))))************)))))))))***+++++++++++++++)))((((((((()))***+++,,,))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))(((((()))***+++,,,,,,---...,,,******++++++***)))))))))))))))))))))***+++))))))*********+++++++++(((((((((((((((((((((((())))))))))))((((((((((((~~~hhhPPPDDDAAA>>>:::888888888777555444333222111.........///////////////000///---,,,,,,---.../////////............//////))))))***,,,---...,,,***,,,+++***))))))***+++,,,))))))((())))))***+++++++++***)))(((((()))***+++******))))))***+++,,,,,,))))))))))))))))))))))))---###///"""***}}}%%%%%%+++///***000+++***)))***VVV---%%%&&&'''(((******++++++'''''''''''''''((()))***...%%%!!!%%%'''$$$$$$((((((!!!!!!+++%%%<<<555:::$$$,,,***)))%%%%%%%%%&&&&&&((())))))&&&(((***+++,,,+++***)))''')))******)))(((((()))&&&###%%%&&&(((222UUU"""''',,,///&&&(((((((((((('''''''''''')))))))))(((''''''&&&&&&&&&&&&'''((()))***++++++(((''''''%%%$$$ddd&&&######///""")))$$$&&&(((***++++++))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''(((((())))))))))))(((((($$$&&&((()))***)))(((''')))))))))((((((''''''&&&''''''''''''((((((((()))((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((()))))))))))))))*********'''((()))((('''&&&''')))%%%&&&&&&''''''((((((((('''((()))******)))((('''&&&(((,,,...///...+++)))******++++++++++++******))))))))))))((((((((((((%%%''')))***)))((()))***))))))((())))))***++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************'''((((((((())))))******))))))))))))))))))))))))*********++++++,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))&&&'''(((***++++++++++++((()))***+++++++++++++++&&&''''''((()))+++---...))))))))))))))))))))))))***++++++,,,,,,++++++***))))))))))))))))))))))))''''''(((***+++,,,---...///---+++***++++++)))(((++++++***))))))((())))))))))))******++++++++++++++++++++++++++++++++++++******))))))((((((''''''eeeNNNHHHBBB??????888:::999777666444333333333222111111000000000000000000000000000111111111111...---,,,,,,---...000111---------,,,,,,+++++++++---,,,***))))))***,,,---******)))))))))))))))***'''((()))******)))(((''')))((((((((((((***,,,---222---)))))),,,...,,,)))***&&&(((---...!!!...###111)))$$$,,,///%%%jjj)))(((&&&)))---+++%%%%%%,,,(((((())))))))))))(((((())))))(((((((((((())))))''''''''''''''''''''''''[[[$$$%%%--- ,,,&&&'''''''''(((((()))))))))***+++)))'''&&&'''((()))******))))))((('''&&&&&&)))''')))&&&,,,^^^)))+++'''***&&&$$$&&&((((((&&&%%%$$$$$$)))(((&&&%%%%%%&&&((()))******))))))(((((('''''''''''')))%%%***\\\)))&&&)))%%%''''''))))))'''&&&&&&'''((())))))))))))))))))((('''''')))((('''&&&%%%%%%&&&'''***)))(((''''''((()))***++++++++++++***((('''&&&(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''')))***+++&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))'''&&&$$$$$$$$$&&&((()))(((''''''''''''((()))))))))((((((((()))+++...000)))))))))(((''''''&&&&&&((((((((((((((()))******(((((('''''''''&&&&&&&&&''''''''''''''''''''''''+++******)))((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******++++++***)))(((((()))))))))((('''&&&&&&'''((()))******************************+++++++++,,,,,,,,,+++++++++*********))))))))))))************))))))(((((()))***+++,,,,,,---************************...---,,,+++***************++++++,,,,,,,,,++++++...(((!!!"""'''+++***&&&+++***)))(((((()))***+++))))))******++++++,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++...)))%%%&&&+++......,,,++++++,,,,,,+++***))))))+++++++++******+++++++++***++++++,,,++++++******+++******)))((((((((()))******++++++******))))))dddNNNGGGAAA???>>>888999888666555333222222222222111000000//////000000....../////////000000000---,,,,,,,,,,,,------...---,,,,,,,,,++++++++++++---,,,***))))))***,,,---))))))(((((((((((())))))((()))***++++++***))))))))))))(((((()))***+++,,,...***&&&'''***,,,***((())))))&&&///EEE)))%%%///$$$...&&&((()))---///'''PPPQQQ,,,)))(((******((('''))))))((('''&&&&&&'''((()))))))))(((((((((((())))))''''''''''''''''''''''''666xxx$$$666&&&''''''''''''((((((((()))'''((())))))(((((()))***((()))***************)))(((,,,)))+++&&&,,,]]])))+++'''***&&&'''((())))))'''&&&&&&''''''&&&%%%$$$$$$%%%&&&'''''''''''''''(((((((((((('''''')))%%%***\\\)))&&&)))%%%((('''(((''''''&&&'''((()))***)))))))))))))))(((''''''(((((('''&&&%%%&&&''''''***)))(((''''''((()))***)))))))))))))))((('''&&&'''(((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''(((((((((''''''&&&''''''&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))'''&&&%%%$$$$$$%%%'''((('''''''''&&&'''(((((()))''''''(((***++++++,,,,,,((((((((((((''''''''''''((((((((((((((()))******))))))((((((((('''''''''''''''''''''''''''''''''******)))(((((('''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***++++++***)))))))))))))))))))))(((''''''((())))))))))))))))))))))))))))))))))))*********++++++++++++++++++*********))))))))))))************)))))))))))))))***++++++,,,,,,************************---,,,,,,+++***************************)))((('''---+++(((((()))++++++++++++***)))(((((()))***+++))))))******************)))))))))))))))))))))))),,,,,,,,,,,,++++++++++++000,,,((()))---000///---,,,---------,,,,,,+++******))))))(((((())))))************++++++******)))******)))((((((((((((((()))))))))******))))))(((aaaMMMGGG@@@======888888777555444222111111111222111000000//////000000------........./////////,,,,,,,,,---,,,,,,+++++++++++++++++++++*********,,,+++***))))))***+++,,,******))))))))))))******((()))***+++++++++++++++***)))))))))))))))******+++(((%%%&&&)))+++***((()))+++%%%...ZZZ$$$***---%%%+++###,,,!!!888)))$$$333,,,+++(((&&&(((+++***%%%***)))&&&$$$$$$&&&)))***)))((((((''''''(((((()))''''''''''''''''''''''''###...LLL+++ %%%''''''''''''((((((((((((&&&'''))))))((((((***+++'''((()))***++++++++++++***---***+++''',,,]]](((***'''***&&&******+++)))((('''(((***((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((()))'''''')))%%%***\\\)))&&&)))&&&((('''&&&&&&&&&'''((()))++++++)))))))))))))))(((((('''''''''&&&&&&&&&'''(((((()))((((((''''''(((((()))''''''(((((((((((('''''''''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''((((((((('''&&&%%%%%%%%%'''''''''&&&&&&&&&&&&'''((((((%%%''')))++++++***((('''''''''''''''((((((((((((((((((((((((((())))))***)))))))))))))))((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++***))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((()))))))))*********+++++++++***************))))))))))))))))))))))))************************************************,,,++++++*********++++++,,,,,,++++++***((('''&&&***,,,---,,,***)))+++---+++***))))))))))))***+++*********)))))))))))))))))))))))))))))))))((((((++++++++++++++++++++++++...+++((((((+++------+++---------...------,,,+++***))))))(((((())))))***++++++++++++++++++++++++++++++***)))))))))******))))))***************)))}}}___LLLFFF???<<<===888888777666444333222111111111111000///////////////------........./////////,,,---.........,,,+++)))************************++++++***))))))***++++++++++++*********+++,,,,,,((())))))***++++++++++++*********)))))))))))))))***((('''(((***,,,+++******((((((***666###,,,)))&&&***###...555&&&%%%444'''******&&&'''+++***%%%***)))(((''''''((()))***(((((((((''''''(((((((((''''''''''''''''''''''''###...kkk###,,,***'''''''''(((((((((((((((&&&((())))))(((((()))+++'''((()))***************(((+++)))***&&&,,,]]]'''***&&&***&&&++++++***)))'''''')))+++***)))(((((((((((()))***&&&&&&&&&''''''((((((((('''''')))%%%***\\\)))%%%)))&&&(((((('''''''''(((((()))******(((((())))))))))))((((((&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&'''(((((()))))))))(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((()))******((('''%%%%%%%%%&&&&&&'''''''''''''''((((((((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((''''''((())))))((('''&&&&&&&&&&&&'''((())))))***))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******)))))))))))))))***************************))))))))))))))))))))))))))))))))))))*********+++******************************))))))))))))******+++++++++*********))))))************************+++***************+++,,,------------,,,++++++***(((***,,,,,,+++))))))************************************))))))(((((((((,,,++++++++++++*********************++++++++++++...+++)))***+++---,,,+++,,,---------------,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,------......------,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++yyy]]]KKKFFF???<<<===999999999777555444333333333111000000///.../////////....../////////000000000---.../////////---,,,+++************************************************)))))))))))))))***+++,,,(((((((((((())))))*********************)))))))))((((((((()))***+++******+++###,,,333'''&&&+++%%%&&&+++&&&,,,''',,,***,,,PPP$$$)))+++)))((())))))''')))***+++,,,,,,+++***)))((((((''''''''''''((((((''''''''''''''''''''''''$$$000%%% ,,,(((((((((((((((''''''''')))******)))(((''''''((((((((())))))(((''''''&&&$$$'''&&&(((%%%,,,^^^&&&)))&&&***''')))***)))'''&&&&&&(((***)))))))))(((((())))))))))))))))))((((((((('''''''''''')))%%%***\\\(((%%%***&&&)))(((*********))))))(((''''''(((((())))))))))))((((((%%%%%%&&&''''''(((((((((''''''((((((((((((''''''''''''((()))************&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&((()))***+++)))((('''&&&%%%&&&&&&'''(((((((((((((((((((((((('''(((((((((((((((((('''((('''''''''&&&''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&'''(((%%%&&&&&&'''((()))******))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((***)))))))))))))))************++++++++++++***************************************+++++++++,,,,,,******************************)))(((((()))******,,,,,,++++++***)))))))))*********************************)))******++++++***+++,,,---------------***)))***+++---,,,***(((******++++++++++++******++++++******))))))((((((,,,,,,,,,,,,++++++++++++*********++++++,,,,,,,,,000///......000000000000------......///......---......------------.........------------...///000///...............//////,,,------------,,,++++++www\\\KKKGGG???<<<>>>;;;:::999777666444444333333111000//////......//////....../////////000000000......//////......------*********+++++++++++++++************************&&&&&&&&&&&&'''((()))***))))))(((((((((((())))))((()))************))))))&&&'''(((((((((((((((''')))###...SSS&&&))))))%%%%%%***+++(((*** )))---ccc...***(((******((((((***(((***---......---***((((((''''''&&&&&&''''''(((''''''''''''''''''''''''--- +++EEENNN(((((((((((((((''''''''')))***+++***'''&&&'''((((((((((((((('''&&&%%%$$$"""&&&$$$'''%%%,,,^^^&&&(((%%%***''''''(((((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&+++******)))(((((('''''''''''')))%%%***\\\(((%%%***&&&)))(((+++++++++***)))(((&&&&&&'''(((((()))))))))))))))%%%&&&''''''((('''''''''&&&''''''((((((''''''&&&(((((()))******+++******'''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&((()))***+++(((((('''''''''(((((((((***)))))))))((((((((((((''''''((((((((((((''''''&&&&&&''''''(((((((((((('''''''''''''''((())))))***)))'''%%%%%%&&&(((***&&&&&&&&&'''((())))))******))))))(((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))******+++******++++++++++++*********************************++++++++++++,,,,,,,,,***************++++++++++++***)))(((((()))***+++,,,+++++++++******))))))************************+++******)))))))))******'''((()))+++,,,,,,------,,,++++++,,,//////,,,)))******+++,,,,,,+++******+++++++++************************+++++++++,,,,,,,,,------......///////////////000000111222222222111222222333333333333333111111000000000000111111000000/////////111333444222111111111111222222333000000000000///---,,,+++uuu[[[LLLHHH???<<>>>>>???@@@AAAAAA@@@@@@???>>>>>>======>>>>>>???@@@???>>>===>>>@@@BBBDDDAAAAAAAAAAAAAAABBBCCCCCCBBBBBBAAA???===:::888777vvv```KKKDDDAAA;;;999;;;:::999777666444444333333---///111000---,,,...000......---------...//////***+++---......---+++***+++,,,,,,------,,,,,,++++++)))'''&&&%%%&&&''')))///---++++++---...,,,)))(((((((((((((((((((((((((((''''''&&&''')))+++,,,++++++++++++++++++++++++***(((...,,,,,,++++++******))))))(((+++%%%(((\\\^^^%%%'''&&&+++!!!(((---)))((('''&&&&&&&&&&&&&&&(((...)))###***///)))###$$$'''---)))&&&((("""(((+++&&&///)))$$$111,,,&&&...222---)))))),,,---***&&&'''&&&%%%%%%&&&'''((()))'''(((''',,,(((+++\\\'''***''')))$$$)))))))))'''%%%$$$%%%&&&%%%%%%%%%&&&''')))+++---&&&'''((((((((('''%%%$$$,,,******$$$((([[[)))&&&***&&&((('''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''+++***'''&&&%%%&&&((()))(((((((((((((((((((((((((((((())))))))))))((((((((('''&&&''')))***)))(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))***)))'''&&&'''(((***+++---+++(((((()))+++++++++((((((((((((((((((((((((******))))))((((((''''''))))))(((((((((((())))))+++***((('''&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,,,,+++***)))*********)))))))))))))))***)))))))))***+++,,,,,,************************+++,,,---...---+++)))'''))))))(((((((((((()))))))))************++++++++++++------,,,+++***+++,,,++++++***((('''(((***---...///000111111000///...111111222444555777888888:::;;;===@@@BBBCCCDDDEEECCCDDDFFFHHHHHHHHHFFFEEEEEEDDDDDDEEEEEEGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHGGGEEEDDDEEEFFFHHHIIILLLKKKIIIHHHGGGGGGGGGHHHJJJJJJIIIHHHFFFDDDBBBAAAvvv```KKKDDDAAA;;;999;;;:::999777555444333222222,,,...//////------...000000000000000///...---------...///000000///...---+++,,,,,,------,,,,,,++++++)))((('''&&&''')))***...,,,***+++,,,---+++)))************************************+++,,,---...*********))))))))))))))),,,+++000)))))))))((((((((((((((((((***'''+++kkk|||444%%%!!!...(((***'''))))))(((((('''(((((((((,,,111333===000***&&&)))+++***((((((555!!!111+++\\\+++'''...&&&(((***,,,)))&&&&&&((((((&&&$$$((('''&&&&&&&&&'''((()))&&&'''%%%+++'''***\\\'''***''')))$$$(((((()))(((&&&&&&''')))''''''&&&&&&'''((()))***'''(((((()))((('''&&&%%%((('''((($$$((([[[)))&&&***&&&((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''***)))((('''&&&''''''((((((((((((((((((((((((((('''(((((())))))(((((('''((('''&&&'''((()))((('''))))))((('''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))'''''''''(((***+++***(((%%%%%%&&&((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))((((((''''''(((((()))''''''&&&&&&'''(((***+++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******++++++++++++******))))))******+++,,,------)))))))))((())))))******************************((()))+++---------,,,++++++******))))))******+++************+++++++++++++++,,,---,,,***)))***+++000000///...------000222111111333444444444333333666666888:::<<<>>>@@@AAABBBCCCDDDFFFHHHIIIJJJJJJJJJKKKMMMNNNNNNMMMLLLKKKLLLLLLLLLMMMNNNOOOPPPQQQLLLLLLLLLMMMMMMNNNNNNNNNNNNMMMLLLLLLLLLNNNPPPQQQQQQPPPOOOMMMLLLLLLMMMMMMNNNNNNMMMLLLJJJIIIGGGFFFuuu___JJJCCCAAA;;;999;;;:::999777555333111111000+++---............///111111111222111000///---,,,,,,,,,------------,,,,,,+++,,,,,,------,,,,,,++++++***)))(((((()))++++++,,,+++)))***++++++***)))************************''''''((()))************************))))))(((((())))))333}}}(((((((((((())))))))))))(((***)))...888'''!!!---)))***%%%)))))))))))))))*********%%%@@@,,,000---$$$&&&%%%%%%(((+++'''!!!&&&###///&&&888******,,,###,,,(((+++***))))))(((((())))))***)))((('''''''''((()))%%%&&&$$$)))&&&***\\\&&&***'''***%%%&&&'''(((((('''''')))+++)))(((((('''''''''(((((((((((()))))))))(((''''''$$$$$$'''$$$)))\\\)))&&&***&&&((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((())))))((((((''''''(((((((((((((((((((((((('''''''''(((((('''''''''((('''&&&&&&'''((('''%%%******))))))(((((())))))******))))))((((((''''''((((((''''''''''''(((((()))((('''''''''(((***+++)))'''%%%$$$&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((''''''''''''''''''(((''''''''''''((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++************++++++))))))******+++++++++,,,***)))((((((((((((((((((************************((()))+++,,,------,,,,,,,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,,,,---...---+++++++++---///000000///...///222444555666888:::;;;;;;::::::>>>???AAADDDFFFIIIKKKLLLMMMMMMOOOPPPQQQRRRRRRRRRSSSTTTUUUUUUUUUTTTSSSRRRSSSSSSTTTUUUVVVWWWXXXXXXRRRRRRSSSTTTUUUUUUVVVVVVTTTSSSSSSSSSTTTUUUWWWXXXWWWVVVUUUTTTTTTTTTTTTTTTSSSSSSSSSRRRQQQPPPNNNMMMuuu___JJJCCC@@@;;;999;;;999888666444222111000///...//////////////////000111111000///.........///,,,,,,+++******+++,,,,,,+++,,,,,,------,,,,,,+++++++++*********+++,,,---******))))))******))))))((((((((((((((((((((((((%%%&&&((()))))))))((('''------,,,,,,+++*********''')))DDDfff))))))******++++++,,,,,,***((((((---fff---+++%%%***###))))))(((((()))******+++++++++,,,)))666###)))444 IIIiii|||UUU,,,...---OOO$$$+++***%%%000(((***+++,,,+++***)))+++---+++***)))(((''''''((()))$$$%%%###(((%%%)))\\\&&&)))'''***&&&&&&'''((('''&&&&&&''')))(((((('''''''''((((((((())))))))))))))))))((((((%%%%%%(((%%%***\\\)))&&&***&&&((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((((((((((((''''''''''''%%%%%%&&&&&&'''((((((((('''((()))******)))'''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&&&&''''''&&&%%%******))))))((())))))*********))))))((('''&&&&&&(((((((((''''''((((((((()))(((((('''((()))******+++)))'''''')))******)))((((((((((((((((((((((((''''''(((((())))))******''''''&&&&&&&&&&&&''''''******)))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************,,,+++***))))))***+++,,,++++++***)))'''&&&%%%%%%+++***)))(((((((((((((((************************+++,,,,,,,,,,,,+++***))),,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,------...//////...---...000///000111111111222555777;;;===???AAABBBCCCCCCCCCHHHIIIKKKMMMPPPRRRTTTUUUVVVVVVWWWXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYXXXWWWVVVUUUVVVWWWXXXYYYZZZZZZ[[[WWWWWWXXXYYY[[[\\\]]]]]]XXXXXXWWWWWWWWWXXXYYYZZZZZZZZZZZZYYYYYYXXXXXXXXXWWWWWWXXXWWWWWWVVVUUUTTTttt^^^IIIBBB@@@;;;999;;;999888666444222111000000222111000000000000///...000...,,,***+++---111333//////............//////+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,,,,,,,((())))))))))))))))))***)))))))))))))))))))))))))))***+++,,,---,,,+++***,,,,,,,,,+++++++++******+++,,,]]][[[))))))******++++++,,,,,,,,,&&&%%%***[[[(((***%%%)))$$$******'''((()))***************&&&222'''&&&HHHVVV&&&'''&&&***...&&&&&&'''(((((('''''')))++++++***)))(((''''''((()))%%%&&&###((($$$)))\\\%%%)))'''+++'''((((((((('''$$$$$$%%%&&&&&&&&&'''(((((()))))))))))))))((((((((()))))))))((((((***'''+++\\\)))&&&***&&&((('''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((())))))((((((((('''''''''%%%%%%&&&&&&'''(((((()))&&&'''***++++++***(((&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((('''&&&(((((((((''''''(((((()))))))))(((''''''&&&%%%%%%'''(((((((((((((((((('''((((((((((((((())))))***+++***))))))***+++***)))((((((((((((((((((((((((''''''(((((())))))******''''''&&&&&&&&&&&&''''''*********))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,+++***)))((('''&&&%%%,,,+++******))))))))))))************************++++++,,,,,,++++++******,,,++++++******++++++,,,+++,,,,,,,,,------------+++---//////...///000222555777999999:::;;;===@@@CCCEEEGGGIIIKKKLLLLLLLLLQQQRRRSSSUUUVVVXXXYYYZZZ\\\\\\]]]]]]]]]\\\\\\\\\ZZZZZZZZZZZZZZZYYYXXXXXXWWWXXXYYYZZZ[[[[[[[[[ZZZYYYZZZZZZ\\\]]]^^^______\\\[[[[[[ZZZYYYYYYYYYYYY[[[[[[[[[[[[[[[ZZZZZZZZZYYYZZZZZZZZZZZZZZZYYYYYYsss]]]IIIBBB@@@;;;999;;;888777666444333222222222222111///000111111000...///---+++***+++...111444------------------------+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,+++++++++((()))******))))))***+++++++++++++++++++++++++++))))))***************)))))))))))))))))))))))))))+++***ggg\\\(((((((((((()))))))))))),,,$$$%%%+++fff---(((""",,,+++---&&&'''(((***++++++***)))(((000///bbbBBB$$$!!!,,,(((&&&&&&&&&&&&''')))***+++,,,***)))((('''''''''((()))((('''$$$((($$$((([[[%%%)))'''+++((()))***)))'''%%%$$$$$$&&&%%%&&&'''((())))))))))))(((((('''''''''((()))******)))+++'''***\\\)))&&&***&&&((('''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((()))))))))(((((((((''''''$$$%%%%%%&&&'''((())))))&&&((()))++++++***)))((((((((((((((((((((((((((('''''''''(((((('''''''''((('''&&&''')))***)))(((''''''&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%''''''((((((((((((''''''(((((((((((()))))))))))))))((('''((()))***)))'''(((((((((((((((((((((((((((((((((((())))))))))))(((''''''''''''''''''(((''''''((()))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++************++++++******++++++,,,,,,,,,---,,,+++***************+++************************(((((()))***,,,---...///,,,++++++******++++++,,,,,,,,,,,,---------......***,,,///000000111444666:::<<>>@@@BBBFFFHHHIIIKKKMMMOOORRRSSSUUUWWWXXXXXXXXXXXXYYYZZZ[[[]]]___aaabbbcccddddddeeeeeeeeeeeeeeeddd```____________``````aaa]]]^^^______^^^]]][[[YYYUUUUUUUUUVVVVVVVVVWWWWWWYYYYYYZZZ[[[[[[[[[[[[[[[\\\]]]^^^^^^___^^^]]]\\\ZZZ[[[\\\]]]^^^_________rrr\\\HHHBBB@@@;;;999;;;777777666555555555555555***((((((+++///222222000---///111222222000...,,,,,,---///000000///---,,,+++,,,,,,------,,,,,,+++......---,,,+++)))(((''''''***,,,+++))))))+++---)))))))))))))))))))))))),,,+++***))))))***+++,,,))))))***+++,,,------...///$$$ZZZ___,,,,,,++++++******)))))))))!!!***555@@@ 333///---###******+++,,,.........,,,***)))^^^111###000%%%...###  &&&***)))&&&'''&&&%%%%%%&&&'''((())),,,+++''')))%%%((([[[$$$(((''',,,))))))***+++***))))))+++---((())))))))))))'''%%%$$$'''&&&%%%%%%&&&'''((()))'''%%%&&&"""'''[[[)))&&&***&&&((('''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))))))))))))))(((((((((((($$$$$$%%%&&&'''((()))***(((((()))***************(((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&(((+++------,,,'''''''''''''''((())))))(((((((((((())))))))))))&&&'''((())))))((('''&&&'''(((((())))))))))))))))))(((((()))******)))'''((((((((((((((((((((((((******))))))((((((''''''))))))(((((((((((())))))******++++++***)))'''&&&(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))++++++++++++++++++++++++(((((('''(((((()))***+++************************,,,++++++***++++++,,,,,,.........------.........---------.........//////333666999<<<>>>AAADDDGGGIIILLLPPPRRRTTTUUUXXXYYYVVVWWWXXXZZZ[[[[[[[[[ZZZYYYZZZ\\\___aaadddfffggggggggghhhhhhiiiiiihhhhhhcccccccccccccccdddeeefff]]]^^^______^^^\\\YYYWWWRRRRRRRRRSSSSSSSSSSSSSSSSSSTTTVVVXXXYYYZZZ[[[[[[^^^^^^```aaaaaa```___^^^[[[\\\]]]^^^````````````ooo\\\IIICCC>>>777444666999888666444222111111000000111333333222000---+++111000///------......///++++++++++++++++++,,,,,,//////000111111000///...//////...---,,,,,,++++++***)))))))))***+++,,,,,,+++***((('''''')))+++,,,++++++******++++++,,,---)))*********++++++++++++$$$)))hhh\\\))))))))))))))))))))))))'''$$$"""aaa******++++++++++++******)))***(((+++333---yyy***000%%%***%%%%%%&&&''')))))))))((((((''''''((()))))))))))))))'''(((&&&***&&&)))[[['''***'''+++(((******))))))((((((''''''***(((%%%%%%(((***+++++++++(((%%%%%%'''))))))'''%%%$$$'''$$$)))[[[(((%%%)))%%%'''&&&'''(((((()))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&((()))))))))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((,,,+++)))''''''(((***+++---,,,+++)))((('''''''''((((((((((((((((((((((((((('''%%%%%%'''***---///&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((()))***++++++,,,(((((())))))*********+++---,,,***)))))))))***+++((((((''''''''''''(((((())))))))))))))))))))))))%%%***+++)))'''))),,,+++*********))))))((((((''''''''''''((((((((((((******))))))))))))******))))))))))))******************)))((((((((((((((((((((((((((())))))))))))+++,,,,,,,,,,,,+++***))),,,,,,,,,++++++*********++++++******************,,,,,,+++***)))(((''''''******************+++,,,(((***+++,,,,,,,,,...///000000///......111555999;;;>>>BBBEEEHHHLLLPPPSSSUUUVVVYYY[[[\\\]]]]]]]]]_______________```aaaaaaccccccbbbbbbccccccdddeeeggggggffffffffffffgggggggggeeebbb``````bbbeeeggghhheeeaaa______^^^]]]\\\ZZZXXXUUURRROOONNNMMMMMMOOOOOOOOONNNNNNPPPTTTWWWWWWXXXXXXYYYZZZ[[[\\\\\\YYYYYYYYYYYYZZZ[[[\\\]]]mmmZZZHHHCCC@@@:::777::::::999777444222111000///000000000000000000//////111000///...---......///,,,,,,++++++++++++++++++,,,---.........---,,,,,,///......---,,,,,,++++++***************+++++++++***)))((((((((()))+++,,,******))))))******+++,,,((((((((()))))))))******(((+++]]]^^^))))))))))))))))))))))))...%%%444******++++++++++++******'''...///"""'''aaa222&&&)))((()))(((((('''(((((()))***''''''((()))))))))))))))'''(((&&&***&&&)))[[['''***'''+++(((***)))))))))((((((((('''***(((&&&&&&(((***+++++++++)))&&&''')))******(((&&&&&&(((%%%)))\\\(((%%%)))%%%'''&&&''''''((())))))***))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((((())))))))))))((((((&&&''''''((((((''''''&&&'''''''''((((((((())))))+++***((((((((()))***+++---,,,+++)))((('''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%&&&((()))'''(((((((((((()))))))))(((((((((((((((((((((((('''''''''((())))))******((((((((()))))))))*********))))))(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((!!!&&&******((('''))),,,******)))))))))(((((((((''''''((((((((()))))))))***))))))(((((())))))***))))))))))))************++++++***)))))))))))))))(((((()))))))))*********************************,,,,,,,,,+++++++++******++++++******************,,,,,,,,,+++******))))))---,,,,,,+++++++++++++++,,,---......------///111111222333444666999===AAAEEEHHHKKKMMMOOOQQQTTTVVVXXXYYY[[[]]]______```___```````````````aaabbbbbbcccccccccccccccddddddeeehhhgggfffffffffffffffggggggeeecccbbbbbbccceeeggggggeeebbb```aaaaaa```______^^^\\\YYYWWWUUUTTTTTTOOOOOOOOOMMMLLLLLLMMMOOOPPPPPPPPPQQQRRRSSSSSSTTTSSSTTTTTTTTTUUUUUUUUUUUUjjjWWWGGGBBBAAA<<<;;;>>>;;;999777555333111000///000000.........000111222000000///............///------,,,,,,++++++******++++++,,,------,,,,,,+++......------,,,,,,++++++++++++++++++************))))))))))))************))))))(((((())))))***+++''''''''''''((((((((((((+++***JJJlll))))))))))))))))))))))))'''***...******++++++++++++******((("""222$$$(((///&&&)))))),,,***(((&&&&&&''')))***''''''((()))))))))))))))((((((&&&***&&&)))[[['''***'''+++((())))))))))))(((((((((((()))'''&&&&&&(((***+++++++++***(((((()))******)))((((((***&&&***\\\)))&&&)))%%%'''%%%&&&&&&((()))************''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***(((((())))))))))))((((((&&&''''''((((((''''''&&&(((((((((((()))))))))***))))))(((((((((***+++,,,,,,,,,***)))((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%'''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((((((((())))))((())))))))))))((((((''')))((((((''''''(((((()))((((((((((((((((((((((((%%%(((***)))'''&&&(((+++))))))((((((((((((((('''((((((((()))))))))******)))((((((''''''(((((()))))))))))))))************,,,++++++***************))))))*********+++++++++******)))(((((()))++++++,,,,,,,,,++++++++++++*********++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......000000000000///000222555444777;;;>>>AAAEEEIIILLLPPPRRRTTTUUUUUUVVVXXXZZZ\\\]]]^^^```aaabbbbbbbbbbbbbbbbbbbbbbbbcccccccccddddddccccccddddddeeefffhhhhhhgggfffeeeeeeeeefffffffffeeeddddddeeefffffffffdddaaa```aaabbbaaaaaa]]]]]]\\\[[[YYYWWWVVVUUURRRSSSSSSQQQMMMKKKJJJJJJHHHIIIIIIJJJJJJKKKKKKKKKLLLMMMNNNPPPPPPOOONNNMMMiiiWWWGGGCCCAAA===<<>>:::999===>>><<<:::666444111000//////......------...000111...///000000000///---,,,,,,,,,------------------------,,,,,,---///000111++++++++++++++++++++++++)))***,,,.........,,,++++++***((('''''')))+++,,,)))))))))))))))******+++)))*********++++++++++++***(((************************333333000******++++++++++++******555>>>,,,))))))+++,,,***)))***%%%"""---******++++++,,,,,,,,,---'''(((((())))))))))))))))))***''',,,(((+++\\\(((***''',,,((('''((((((((())))))******'''''''''(((***+++***)))&&&))),,,,,,***((((((***%%%%%%'''$$$)))[[[(((&&&,,,)))++++++************)))((('''&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))&&&'''((()))************(((((())))))))))))(((((((((((((((((()))))))))))))))************))))))((()))((((((((()))***+++,,,(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&&&&'''((()))******++++++******))))))((((((+++***)))))))))***,,,---******))))))))))))******))))))))))))))))))))))))'''''')))+++,,,,,,***'''(((((())))))******++++++''''''''''''((((((((((((******))))))))))))******))))))))))))******************))))))***+++,,,,,,))))))*********+++++++++((()))***,,,,,,------,,,*********++++++,,,,,,,,,******+++,,,,,,---......////////////////////////---...///111444666999:::???DDDJJJPPPSSSUUUWWWXXXXXX[[[]]]___aaacccfffhhheeefffggggggeeeeeefffhhhiiihhhfffeeeeeefffggggggfffggghhhiiihhhgggeeecccaaaaaaaaa```aaabbbbbbccccccccccccdddeeefffggghhheeeddddddccccccddddddeee```]]]ZZZXXXXXXXXXWWWVVVVVVVVVVVVVVVWWWYYY[[[\\\```aaaaaa```^^^\\\\\\\\\WWWVVVVVVUUUTTTSSSRRRRRRNNNPPPTTTWWWZZZ[[[[[[[[[~~~eeeVVVFFF@@@???===;;;;;;777777666555333222111000222222222111000//////...------............------...------...000333666888222000---******,,,...000......---,,,,,,+++******,,,+++***))))))***+++,,,''')))***)))((('''((()))))))))))))))))))))))))))''''''''''''((((((((((((,,,&&&+++'''%%%$$$&&&***---,,,***'''000444000+++)))***+++***(((%%%bbbqqq,,,,,,++++++++++++++++++,,,!!!+++***''''''((()))))))))))))))+++*********))))))((((((((()))'''+++'''***\\\(((***'''+++'''(((((((((((((((((((((((())))))))))))************++++++***)))((('''&&&&&&***(((***%%%***\\\)))&&&***'''***)))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''(((((('''&&&%%%%%%&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&(((((())))))))))))(((((((((((((((((((((''''''''''''%%%$$$&&&)))+++***(((+++***)))(((((()))***+++---+++)))((((((((('''&&&(((((((((((())))))))))))******))))))(((((('''''''''((()))******)))((('''&&&'''((())))))((('''&&&''''''((((((((((((''''''&&&&&&'''((()))))))))(((((((((((((((((('''''''''+++*********))))))((((((&&&%%%$$$$$$&&&''''''&&&%%%''')))*********+++,,,+++***)))(((((()))******************************************************'''((()))***+++******)))++++++++++++++++++++++++))))))))))))***+++,,,---++++++++++++++++++++++++++++++++++++,,,---...///+++---...///......///111111222444555777<<>><<<999999777777666555333222111000222222111111000/////////...//////000000//////......---+++*********+++,,,......---,,,,,,,,,,,,---...------,,,,,,++++++***++++++************++++++)))***++++++))))))***+++++++++++++++++++++++++++((())))))))))))*********'''!!!...---VVV+++---(((+++***)))***,,,---,,,+++777"""&&&*********))))))*********]]]BBB...$$$((()))******+++*********************))))))))))))))))))'''+++'''***\\\(((***'''+++'''************************''''''''''''(((((((((((('''((((((((()))))))))***''''''***''',,,]]])))&&&***'''))))))((((((((((((((((((((((((((((((((((((((()))******************))))))))))))******))))))(((((('''''''''''''''(((((()))))))))''''''''''''''''''''''''''''''(((((((((((((((((()))''''''''')))))))))'''))))))************))))))''''''&&&&&&'''(((((()))(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))************))))))'''(((((())))))(((((('''(((((()))))))))(((''''''((((((((((((((((((((((((************))))))))))))+++)))((((((***++++++***((()))++++++)))))))))***)))((((((((()))***+++,,,,,,+++***))))))***+++,,,************************,,,,,,*********+++,,,---++++++++++++++++++++++++++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,......---------......///000111111000000222666999:::===BBBGGGKKKPPPUUUXXX]]]^^^___aaaaaaaaaaaa```]]]^^^___```aaabbbbbbbbbeeedddccccccdddeeeggghhhgggeeecccccccccbbb```___bbbaaaaaabbbcccbbb```^^^\\\\\\\\\\\\\\\\\\\\\\\\[[[ZZZZZZ[[[]]]^^^\\\[[[WWWWWWXXXXXXZZZ]]]___aaabbb```^^^___aaabbb___\\\WWWWWWVVVWWWWWWYYY[[[\\\^^^^^^^^^]]]]]]]]]]]]]]]^^^______]]][[[YYYYYYZZZ\\\\\\[[[XXXVVVVVVXXXZZZzzz```RRRDDD???>>>;;;999888777777666555333222111000111111111111000000////////////000000000000////////////...---,,,,,,,,,---...............---,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++))))))*********+++++++++)))###111'''999"""///************)))((('''%%%ZZZDDD+++******))))))))))))******bbbRRR222+++)))******+++++++++***************)))))))))))))))))))))''',,,'''***\\\(((***'''+++'''************************'''''''''((((((((())))))(((((((((((()))))))))))))))(((***&&&***]]])))'''+++''')))((())))))))))))))))))))))))((((((''''''(((((()))***)))(((''''''((((((((('''++++++***)))((((((''''''&&&''''''((()))******+++''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))((((((((((((((('''((()))***++++++***)))((((((((()))((('''''')))***(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))((('''&&&((((((((((((((()))))))))*********)))))))))))))))///---+++*********)))((()))***++++++)))(((((()))'''(((((()))***++++++,,,,,,+++***((((((***+++,,,************************...---,,,+++***))))))(((***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,...//////------------------------......---------......///000111111222444777===AAACCCFFFKKKOOOQQQTTTVVVYYY]]]^^^___```aaaaaa```___```aaaaaabbbbbbbbbbbbbbbcccbbbaaa``````aaabbbcccdddcccbbbaaa``````___^^^]]]]]]\\\]]]^^^]]]ZZZXXXYYYYYYYYYZZZZZZ[[[[[[[[[[[[[[[\\\]]]^^^___^^^^^^XXXWWWWWWXXX[[[^^^bbbdddbbbaaaaaabbbcccbbb___\\\YYYXXXXXXXXXYYYZZZ\\\]]]\\\\\\[[[ZZZYYYYYYXXXXXXZZZ[[[[[[ZZZXXXVVVWWWXXX[[[ZZZXXXUUURRRRRRTTTVVVzzz^^^QQQCCC???>>><<<999888777777666555333222111000111111111000000000000000//////000000000000//////..................//////...//////000///...---,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++***,,,---,,,+++***+++,,,************************************++++++++++++(((,,,...******...--- 111((()))+++,,,------------...&&&///******))))))))))))******fffZZZ///111******+++++++++******)))))))))))))))))))))******)))***(((,,,(((+++]]](((***'''+++'''))))))))))))))))))))))))(((((()))))))))******************)))((('''''''''(((%%%$$$###WWW***'''+++''')))((())))))))))))))))))))))))''''''&&&&&&''''''((())))))'''&&&&&&((()))(((&&&+++******)))(((''''''&&&&&&''''''((()))******+++((('''&&&&&&&&&&&&'''(((&&&'''''''''(((((())))))))))))))))))((((((((()))((()))***++++++***)))(((((()))***(((%%%$$$%%%'''(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((()))*********)))(((''''''(((((((((((())))))******))))))))))))))))))******---+++))))))***+++***))))))+++,,,+++)))(((((((((''''''((()))***+++++++++++++++***))))))***++++++************************)))***+++,,,+++***((('''*********++++++,,,,,,,,,,,,,,,,,,,,,---...///000------------------------...------------......//////111333666999???FFFKKKJJJNNNRRRVVVWWWYYYZZZ\\\[[[\\\^^^___`````````___ccccccddddddddddddccccccdddcccaaa___^^^]]]]]]^^^^^^^^^^^^^^^]]]\\\]]]]]]ZZZYYYYYYZZZZZZZZZWWWUUUUUUVVVVVVWWWXXXYYYYYYZZZZZZ[[[]]]^^^^^^^^^^^^___XXXXXXXXXYYY\\\___ccceeebbbbbbbbbbbbbbbaaa___]]][[[[[[ZZZZZZZZZ\\\]]]^^^^^^]]][[[YYYWWWVVVVVVVVVXXXYYYYYYXXXVVVTTTUUUVVVUUUUUUSSSPPPNNNMMMNNNPPP|||^^^PPPCCC??????<<<999888777777666555333222111000111111000000000000000000...//////000000//////...,,,,,,------......//////......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***+++,,,,,,******+++,,,)))))))))))))))))))))))))))************+++++++++%%%333(((&&&kkk<<<,,,***+++***---+++,,,---,,,***))))))+++222&&&---*********))))))*********___^^^&&&///*********+++******)))((())))))))))))******************(((,,,(((+++]]](((***'''+++'''(((((((((((((((((((((((())))))))))))************++++++***)))((('''&&&&&&)))&&&&&& $$$XXX***(((,,,''')))'''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((***'''&&&'''***+++***'''))))))((((((''''''&&&&&&'''''''''(((((())))))))))))((('''&&&&&&'''((()))&&&&&&''''''((()))))))))((()))******(((((()))***))))))************))))))'''((()))&&&###!!!###%%%(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((''''''''''''((((((((())))))******))))))((())))))*********)))(((((('''(((((())))))******+++))))))))))))************(((''''''(((***,,,---,,,)))***,,,+++)))(((((()))'''((()))******+++******************************************************%%%&&&(((***+++,,,++++++*********++++++,,,,,,---,,,,,,,,,,,,---...//////........................---------......///111111333555999===AAAHHHNNNSSSRRRUUUYYY\\\^^^___aaabbb]]]^^^___aaaaaaaaa``````bbbbbbccccccccccccbbbbbbdddccc```^^^\\\[[[ZZZZZZWWWYYYZZZYYYWWWWWWWWWYYYVVVVVVVVVWWWXXXXXXVVVTTTQQQRRRSSSTTTUUUVVVWWWWWWWWWYYY[[[\\\[[[[[[\\\^^^XXXXXXYYYZZZ[[[^^^```bbb````````````___^^^\\\\\\\\\[[[ZZZZZZZZZ\\\]]]^^^___^^^[[[YYYWWWVVVVVVWWWXXXYYYYYYWWWUUUSSSTTTTTTOOOPPPPPPNNNLLLKKKLLLMMM}}}^^^PPPDDD@@@@@@===:::888777777666555333222111000000000000000000000000111.........//////.........,,,,,,---...............------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++***+++,,,+++***)))***,,,************************)))))))))************+++&&&...&&&***999;;;===&&&222$$$666)))---------)))&&&$$$%%%'''WWW111'''***++++++************++++++]]]eee!!!+++)))*********))))))((('''((()))))))))******************(((,,,(((+++]]](((***'''+++'''))))))))))))))))))))))))((((((((())))))))))))*********))))))((((((''''''***)))+++'''+++^^^***(((,,,((()))''''''''''''''''''''''''''''''''''''''''''(((((())))))&&&$$$&&&)))+++)))&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((***)))'''&&&&&&''')))***&&&&&&''''''((())))))***&&&(((******((((((***,,,******))))))))))))******&&&)))***((($$$###%%%)))(((((((((((())))))))))))'''((((((((()))))))))******)))(((''''''((()))***))))))(((''''''((())))))))))))************))))))(((((()))*********))))))'''(((((()))******++++++((()))))))))************+++)))((()))***,,,,,,+++(((***++++++)))(((((()))((()))******+++***))))))(((***+++,,,,,,+++***(((************************+++***)))((((((***,,,---)))******+++,,,,,,------++++++++++++,,,---...///..............................///000111333444555999===AAAEEEJJJOOOUUUYYYZZZ\\\^^^______```aaaccc```aaabbbbbbbbbaaa___^^^^^^^^^_______________^^^___]]][[[YYYWWWWWWVVVWWWRRRTTTUUUSSSPPPNNNOOOQQQPPPOOOPPPRRRTTTTTTSSSQQQLLLMMMNNNOOOQQQRRRSSSTTTTTTWWWZZZZZZYYYYYY[[[]]]ZZZZZZ[[[\\\]]]^^^^^^___]]]]]]]]][[[YYYXXXXXXYYYYYYYYYXXXWWWXXXYYYZZZ[[[[[[YYYWWWVVVUUUVVVWWWWWWWWWXXXWWWUUURRRPPPPPPQQQKKKMMMOOOOOONNNLLLMMMMMM|||^^^QQQDDDAAAAAA>>>:::999777777666555333222111000000000000000000111111111------............------//////000000//////......,,,+++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++)))***++++++))))))***+++++++++++++++++++++++++++((())))))))))))*********+++%%%)))555+++...---'''***666222)))***++++++***+++000444==='''...***,,,,,,++++++++++++,,,,,,cccmmm!!!))))))))))))))))))(((''''''(((((())))))*********+++******(((---))),,,]]](((***'''+++'''************************''''''''''''((((((((()))(((((((((((())))))))))))%%%&&&+++)))---^^^***(((,,,((()))'''''''''''''''''''''''''''((((((((((((((()))******&&&###!!!###''')))&&&###%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&+++)))(((''''''((()))+++&&&&&&&&&'''((())))))***%%%(((******)))(((+++---+++***)))(((((()))***+++(((+++---,,,((('''+++///(((((((((((())))))))))))'''((((((((())))))*********)))(((''''''((()))***+++***)))(((((()))***+++))))))************))))))'''((()))***************'''(((((()))***+++++++++(((((())))))*********+++111///,,,+++***)))(((&&&((()))++++++)))))))))***))))))***++++++***((((((''')))+++------+++)))'''************************555111+++'''%%%&&&***,,,))))))***+++,,,,,,------++++++++++++,,,---......///////////////////////////000000222333555777888???CCCGGGLLLPPPTTTXXX[[[aaabbbbbb```^^^\\\]]]^^^bbbccccccbbbaaa___]]][[[ZZZZZZ[[[\\\\\\\\\[[[[[[XXXWWWUUUSSSRRRRRRRRRSSSPPPQQQRRROOOKKKHHHIIIJJJIIIIIIJJJLLLOOOOOONNNMMMIIIJJJKKKLLLNNNPPPQQQQQQTTTWWWZZZ[[[ZZZYYY[[[^^^]]]]]]^^^____________^^^[[[[[[YYYWWWUUUTTTUUUWWWWWWVVVUUUUUUUUUVVVWWWXXXTTTSSSRRRQQQRRRSSSUUUWWWTTTUUUUUURRROOOMMMLLLMMMIIILLLOOOQQQPPPOOOOOOOOO|||]]]QQQEEEAAA???===;;;;;;999888666444222000...---000000000000000000000000333222111///............---------------------------------,,,,,,+++******...------,,,,,,------...---+++))))))***+++***)))))))))))))))************,,,,,,,,,,,,,,,+++***)))((()))***+++,,,++++++***000###333%%%ooo~~~******++++++++++++******//////***$$$'''444(((ddd+++000(((,,,(((((()))***++++++,,,,,,ccc^^^!!!,,,)))***+++***))))))+++---(((((())))))))))))((((((+++)))%%%,,,---333ccc'''***'''+++(((,,,,,,++++++++++++++++++)))***++++++***(((&&&%%%(((((()))***************(((''')))%%%)))[[[(((&&&***''')))((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))+++***)))(((((()))***+++***************)))(((((())))))))))))((('''%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&%%%&&&(((***,,,*********))))))))))))))),,,***((('''&&&'''((()))))))))))))))))))))))))))&&&'''))))))(((((()))+++))))))))))))))))))))))))+++***(((((()))***,,,...))))))))))))))))))))))))+++***((('''''''''((()))++++++,,,,,,+++***((('''******+++++++++******)))))))))***++++++++++++***222000,,,***))))))+++,,,------,,,++++++,,,,,,,,,//////.........---------000...,,,---000222111///000000111111333888>>>BBBMMMNNNQQQSSSVVVXXXYYYZZZ]]]___```___^^^]]]___```^^^```aaabbb```\\\XXXUUUXXXXXXXXXXXXXXXXXXWWWWWWVVVSSSOOOLLLJJJLLLNNNPPPMMMLLLJJJHHHGGGEEEEEEEEEDDDEEEGGGGGGGGGHHHJJJLLLIIINNNRRRQQQMMMNNNTTTZZZ[[[\\\^^^```bbbdddfffggggggjjjllljjjgggfffjjjooopppkkkcccZZZSSSRRRUUUXXXZZZYYYXXXWWWXXXXXXWWWUUUUUUTTTRRRPPPQQQRRRUUUWWW]]]XXXQQQNNNNNNQQQRRRRRRQQQPPPOOONNNMMMMMMMMMNNN{{{[[[OOOCCC???===;;;999999999888777555333111000///000000000000000000000000111000///...------------------------------------////////////////////////------,,,,,,,,,,,,------///---++++++,,,---,,,+++))))))))))))************+++++++++++++++******)))***************++++++,,,'''***+++&&&333:::333===******++++++++++++*********,,,,,,***'''+++YYY(((---&&&+++((())))))***++++++,,,,,,fff^^^$$$,,,(((*********)))***+++---************************&&&$$$ '''''',,,\\\%%%(((&&&+++(((************************!!!%%%(((***++++++((()))******+++++++++***(((''')))%%%)))\\\(((&&&***''')))((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))******)))))))))))))))***)))************)))(((((())))))))))))((('''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&(((***+++************************+++***((('''''''''((()))))))))))))))))))))))))))''')))******(((((()))+++))))))******+++++++++,,,,,,+++***)))((()))+++,,,************************,,,+++***)))((())))))***++++++*********+++,,,,,,)))******+++++++++******)))******+++,,,+++++++++---,,,+++******,,,---...------,,,,,,+++,,,,,,---...............---------...,,,+++,,,...000000......000333555999>>>DDDIIIOOOQQQSSSUUUWWWYYYZZZZZZ^^^___``````^^^\\\\\\]]]^^^_________]]]ZZZVVVTTTUUUUUUUUUTTTTTTTTTTTTTTTQQQNNNKKKHHHGGGHHHJJJKKKHHHGGGFFFDDDCCCBBBBBBAAAAAABBBDDDDDDCCCDDDFFFHHHGGGLLLRRRSSSSSSVVV]]]dddhhhiiijjjlllnnnppprrrsssuuuvvvuuurrrooopppvvv|||zzzuuulllbbbYYYUUUVVVXXX[[[[[[\\\^^^```aaa``````\\\ZZZYYYZZZ^^^aaacccccc```[[[VVVTTTVVVXXXYYYYYYYYYXXXUUURRROOOMMMNNNNNNyyy[[[OOOCCC???===;;;999999888888777666444333222111000000000000000000000000......------------......------------------------++++++,,,------...//////------,,,,,,,,,,,,------///---++++++,,,---,,,+++)))))))))*********++++++******************))))))+++***)))))))))***,,,---&&&...'''***444AAA$$$111444###******++++++++++++******)))))),,,...'''&&&fff&&&+++'''+++)))))))))***++++++,,,,,,eee]]]))),,,''')))************,,,------,,,+++******+++,,,---)))'''###)))(((,,,\\\&&&***(((---***((((((((()))*********+++###$$$''')))***+++++++++))))))***+++++++++******(((''')))&&&***\\\(((&&&***''')))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***************)))(((((()))))))))))))))(((''''''************)))(((''''''(((((((((((())))))))))))(((''''''&&&'''(((***++++++++++++++++++++++++++++++***(((''''''((()))))))))))))))))))))))))))))))))+++++++++)))((()))***++++++++++++++++++++++++...,,,+++)))((())))))***************************,,,,,,+++************+++---+++***((()))***,,,...((()))***+++++++++++++++***++++++,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,---------------..................---,,,---///000111000///222777===BBBGGGMMMQQQTTTUUUVVVXXXYYYZZZZZZZZZ[[[]]]______^^^[[[ZZZZZZ\\\\\\[[[ZZZXXXUUUSSSRRRPPPPPPPPPPPPOOOOOOOOONNNIIIHHHFFFEEEDDDDDDDDDEEEBBBAAA@@@???>>>>>>>>>>>>>>>???@@@???>>>???@@@BBBEEEJJJPPPSSSUUUXXX```fffnnnoooppprrrtttuuuwwwxxxxxxwwwsssnnnlllooowww~~~zzzrrrggg]]]WWWVVVVVVYYY[[[^^^bbbeeeggghhhiiieeebbbaaadddkkknnnmmmkkkbbbaaa```aaadddgggiiiiiidddccc```[[[UUURRRQQQQQQwww]]]QQQEEEAAA???===;;;;;;777666666555444333222222////////////////////////...---------......///000------------------------+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,------+++))))))***+++***)))))))))*********+++++++++******))))))))))))))))))***************+++++++++------(((---"""222III///===QQQpppvvv------(((###&&&,,,***###******++++++++++++******+++'''(((,,,'''***...'''+++)))...))))))*********+++++++++```ZZZ---***&&&(((***+++***+++,,,---...---+++******+++---...---,,,)))...+++///___)))---+++000...'''(((((()))***+++,,,,,,000000///...---+++)))(((((())))))******)))))))))((('''***&&&+++\\\)))&&&***&&&((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))),,,++++++***)))(((((('''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))***+++++++++)))'''&&&((())))))))))))(((''''''***************)))((((((((())))))))))))*********((((((''''''((()))************************++++++***)))(((((((((((())))))))))))))))))))))))))))))+++,,,,,,+++)))((()))***------,,,+++***)))(((''',,,,,,******))))))******************************,,,,,,++++++************,,,+++***)))))))))******'''((()))***+++,,,,,,,,,++++++,,,------------,,,------......---+++***)))---,,,,,,,,,,,,------...------............//////.........///111333444555444888???FFFKKKOOOTTTVVVXXXXXXYYYZZZZZZZZZZZZZZZVVVYYY]]]^^^\\\ZZZYYYYYYXXXWWWUUUSSSQQQOOOOOONNNMMMMMMLLLLLLKKKKKKJJJJJJEEEDDDDDDCCCBBBBBBAAAAAA>>>>>>======<<<=========<<<=========;;;;;;===???DDDHHHMMMOOOPPPRRRXXX\\\ddddddeeeggghhhjjjkkklllllljjjfffbbbaaadddkkkppptttqqqkkkcccZZZTTTRRRRRRSSSVVV[[[```ccceeegggiiiiiifffdddhhhooorrrnnnhhh```bbbeeeiiinnnqqqtttuuukkkllllllggg```YYYVVVUUUvvv]]]QQQEEEAAA???===;;;;;;555555444444333222222111....................................///000111111------------------------111000000000/////////...,,,,,,,,,++++++,,,,,,,,,---+++))))))***+++***)))************++++++++++++***))))))(((((()))******((()))+++,,,,,,,,,***))))))///'''***$$$666!!!FFF"""...))))))000000&&&&&&...000///@@@&&&111777'''!!!+++******++++++++++++******,,,''''''***&&&,,,333'''******...***************+++++++++^^^QQQ...)))&&&(((+++++++++++++++,,,---,,,***((((((***,,,---++++++(((,,,))),,,]]])))---+++111...))))))******+++,,,------*********************)))'''(((((((((((((((''''''''''''***''',,,]]])))&&&***&&&((('''(((((((((((((((((((((((('''((((((((()))))))))***'''((((((((()))))))))***,,,++++++***)))(((((('''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))***+++++++++)))(((''')))))))))))))))((((((''')))************))))))((())))))))))))*********+++((((((((((((((())))))***'''((((((((())))))******)))((((((((((((((())))))************************+++,,,,,,+++)))((()))***))))))))))))((((((((((((***))))))******++++++,,,***************************************)))))))))%%%&&&)))+++++++++)))((('''((()))***+++,,,,,,,,,++++++,,,------------,,,,,,---......---,,,***)))---,,,,,,,,,------...///////////////////////////---...000111333666888:::===BBBHHHNNNRRRTTTWWWXXXZZZZZZ[[[[[[[[[ZZZYYYYYYWWWYYY\\\[[[YYYUUUSSSRRRQQQPPPNNNMMMKKKKKKKKKKKKKKKKKKJJJJJJIIIHHHHHHGGGCCCCCCCCCCCCCCCBBBAAA@@@>>>>>>============>>>>>>;;;<<<===<<<;;;;;;<<<>>>CCCFFFIIIKKKKKKLLLOOORRRTTTTTTUUUVVVWWWXXXYYYZZZ\\\[[[YYYWWWVVVXXX\\\___aaa```___ZZZUUURRRPPPPPPOOORRRWWWZZZ\\\]]]```bbbeeebbbaaafffnnnqqqmmmggg```cccgggjjjmmmpppqqqrrrmmmqqqsssppphhh```[[[ZZZvvv[[[OOOCCC???===;;;999999555555444333222222111111........................///////////////000111222------------------------111000000///......------,,,,,,++++++++++++,,,,,,///---++++++,,,---,,,+++*********++++++++++++,,,+++***)))((()))***+++,,,((()))***,,,,,,+++******222###%%%666$$$\\\ 444444222...///111444555111)))"""...666)))"""---222+++******++++++++++++*********((()))+++'''+++'''tttsss'''((())),,,************************iiiBBB---)))'''))),,,,,,+++******++++++***)))(((((()))***+++***+++)))---)))+++]]]'''+++)))...+++*********+++,,,,,,------))))))))))))))))))******(((((())))))((((((''''''''''''+++(((,,,^^^)))&&&***&&&(((&&&((((((((((((((((((((((((''''''(((((())))))******''''''(((((())))))******))))))((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))***************)))((((((((())))))******)))(((((())))))))))))************))))))))))))))))))))))))&&&''''''(((((()))))))))(((((((((((())))))))))))************************)))+++++++++)))((()))***$$$%%%&&&''')))***+++,,,((())))))***++++++,,,,,,++++++++++++++++++++++++******++++++******)))((("""'''+++......,,,+++((()))***+++++++++++++++***++++++,,,,,,,,,,,,,,,((()))+++---......------,,,,,,,,,,,,---...///000222111111111000000000000,,,...111333555999===@@@FFFJJJPPPTTTVVVWWWXXXXXXZZZZZZZZZZZZZZZYYYYYYXXXZZZ[[[[[[XXXSSSNNNKKKJJJLLLKKKJJJIIIIIIIIIIIIIIIJJJJJJIIIHHHGGGFFFFFFEEECCCCCCCCCBBBBBBAAAAAAAAA???>>>>>>============>>>;;;<<<===<<<<<<<<<>>>???AAADDDGGGIIIJJJKKKMMMOOOJJJJJJJJJKKKLLLMMMMMMNNNLLLLLLKKKKKKKKKLLLMMMNNNPPPRRRTTTTTTRRRPPPOOOOOOMMMPPPSSSTTTTTTUUUYYY\\\]]]\\\]]]ccckkkooonnnkkkiiikkknnnooonnnnnnnnnoookkkppprrroooggg___\\\\\\vvv[[[OOOCCC???===;;;999999777666555444333222111111000000000000000000000000//////.........//////000---------------------------------------,,,,,,,,,,,,,,,++++++++++++,,,,,,///---++++++,,,---,,,+++*********+++++++++,,,,,,++++++)))))))))***,,,---+++***)))((((((***,,,---###+++''')))000---)))333)))111&&&''''''$$$"""$$$)))...666...'''(((***'''###"""******++++++++++++******(((***+++***)))///!!!aaabbb)))(((***+++************************000)))+++(((***------+++)))))))))************************+++,,,***///***---___'''***(((,,,)))************++++++++++++...---,,,+++***************************)))((((((''''''+++)))---^^^)))&&&***&&&'''&&&(((((((((((((((((((((((('''''''''((()))*********'''''''''((()))*********((((((((((((''''''''''''))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((((((((()))***+++,,,+++++++++++++++******)))'''(((((())))))(((((((((((((((((()))))))))******))))))*********)))))))))'''''''''((())))))******''''''((()))))))))))))))************************''')))******(((((()))+++&&&''''''((()))******+++)))******+++++++++******++++++++++++++++++++++++***+++,,,,,,,,,+++***)))%%%'''))),,,------,,,,,,)))******+++++++++******)))******+++,,,+++++++++))))))+++,,,---.........,,,,,,,,,------...///000555444333333222111000000...111555999;;;???DDDHHHMMMPPPTTTWWWXXXXXXXXXYYYYYYYYYYYYYYYYYYXXXWWWWWWXXXXXXWWWTTTOOOKKKIIIHHHHHHHHHIIIIIIJJJJJJJJJJJJIIIHHHHHHGGGEEEDDDDDDCCCAAAAAA@@@?????????@@@@@@>>>======<<<;;;;;;;;;;;;:::<<<======<<<===???AAABBBDDDFFFHHHIIIJJJJJJKKKDDDDDDEEEEEEFFFGGGGGGGGGDDDCCCBBBBBBCCCDDDEEEEEEFFFIIIMMMPPPOOOMMMLLLLLLJJJLLLOOONNNLLLMMMRRRWWWXXXYYY[[[```fffjjjlllkkklllnnnppppppmmmllllllmmmjjjlllllleee\\\WWWXXX[[[www]]]QQQEEEAAA???===;;;;;;888888777666444333222111111111111111111111111111///......---------......------------------------......//////000111111111,,,++++++++++++++++++,,,---+++))))))***+++***)))******+++++++++,,,,,,,,,,,,+++***))))))+++---...///,,,(((%%%%%%)))---111111!!!///111777***)))___~~~(((000333'''***///222---### %%%%%%)))...000...+++***,,,******++++++++++++******))),,,***(((+++666'''aaaZZZ---+++,,,---++++++******************###'''---)))+++------+++)))(((((()))***++++++++++++***)))(((***)))---(((+++^^^)))+++)))---************)))))))))))))))((((((((()))***,,,---...,,,,,,,,,,,,,,,+++***)))'''(((,,,)))---^^^)))&&&***&&&'''&&&((((((((((((((((((((((((&&&''''''((()))******+++&&&''''''((()))******+++))))))))))))************))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))((((((''''''(((***,,,---+++,,,,,,,,,,,,+++******''''''((((((((((((((('''(((((((((((())))))))))))))))))************)))((('''(((((()))***+++++++++''''''((())))))***))))))************************&&&((())))))(((((()))+++---,,,+++***)))((('''&&&+++++++++++++++***)))(((++++++++++++++++++++++++,,,,,,---...---,,,+++***///......---,,,+++***)))******+++++++++******)))))))))***++++++++++++***------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000777666555444222111000000222666;;;>>>AAAFFFLLLPPPOOORRRVVVXXXYYYYYYYYYZZZWWWXXXXXXXXXXXXXXXWWWVVVRRRRRRRRRPPPMMMLLLLLLMMMGGGHHHIIIJJJKKKLLLLLLLLLHHHGGGFFFEEEDDDCCCBBBBBB@@@???===<<<<<<===>>>???===<<<;;;:::999999999999:::;;;<<<<<<<<<===@@@BBBDDDEEEGGGHHHGGGGGGFFFFFFAAAAAAAAABBBBBBCCCCCCCCCGGGDDDBBBAAACCCEEEFFFGGGAAAEEEJJJMMMLLLJJJHHHGGGFFFHHHJJJHHHFFFHHHNNNTTTXXXYYY[[[^^^aaadddfffhhhcccfffiiiiiigggfffhhhjjjiiiiiieee\\\RRROOOSSSYYYvvv\\\NNN@@@===>>>===;;;999777777666555444333333222222111///.........///000111000000///000000111222...---,,,++++++,,,---...,,,------......------,,,******+++++++++,,,,,,,,,///+++'''(((+++,,,)))&&&,,,,,,++++++++++++++++++,,,++++++******++++++,,,,,,+++)))(((((()))+++,,,---,,,+++***)))'''&&&&&&&&&333&&&///000((()))+++,,,,,,+++***)))***++++++,,,+++***)))(((((()))***+++,,,++++++***000+++***---******999MMMfff ...000***$$$222((()))333***%%%+++000222+++,,,,,,,,,++++++*********///)))---000(((&&&---///---000+++///%%%///aaa***---***---***,,,,,,++++++***)))(((((()))(((&&&%%%&&&''')))+++)))(((,,,000...((((((,,,***///((($$$&&&ggg***'''***%%%((((((***)))((('''&&&''''''(((''''''((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''************************(((((((((((())))))))))))))))))(((((((((***+++,,,)))))))))))))))))))))))))))******)))(((''''''(((***************)))(((((())))))))))))************)))************+++++++++,,,+++***)))((((((((((((++++++************++++++******++++++++++++*********)))((((((((()))+++,,,******+++++++++,,,,,,,,,+++++++++******))))))))),,,,,,,,,+++++++++******++++++++++++++++++++++++...---,,,++++++++++++,,,...---+++*********++++++///......,,,+++******)))***,,,---------...000333999:::999555111///222555666:::@@@FFFJJJMMMPPPRRRVVVVVVXXXYYYYYYXXXWWWVVVRRRUUUXXXXXXVVVSSSQQQQQQOOONNNNNNNNNMMMMMMMMMMMMNNNNNNMMMLLLKKKJJJIIIIIIEEEDDDCCCAAA@@@?????????????????????????????????>>><<<;;;999999:::<<<=========<<<<<<===>>>>>>???@@@AAACCCDDDDDDBBBAAA???>>>>>>>>>???AAACCCFFFGGGCCCCCCBBBBBBCCCEEEGGGHHHCCCDDDFFFGGGGGGGGGFFFEEEHHHHHHGGGDDDBBBEEELLLQQQUUUUUUUUUXXX[[[\\\\\\[[[ZZZ]]]___]]]ZZZZZZ^^^cccgggccc[[[SSSMMMLLLPPPSSSxxx^^^OOOAAA>>>>>><<<999777777777666555444333333222222111000///...//////000000000//////////////////---------,,,,,,---------,,,------......------,,,*********+++++++++,,,,,,...,,,)))***,,,...,,,*********,,,------------,,,,,,++++++******++++++,,,,,,+++***))))))***+++,,,+++++++++******))))))(((///===UUU777...%%%,,,++++++***************++++++,,,,,,,,,+++))))))+++,,,.../////////......///***+++...+++'''000>>>kkk$$$///'''...%%%000+++***///***(((,,,'''---+++,,,,,,,,,+++++++++******000""" +++...&&&%%%,,,))))))'''666...)))aaa***---***...***,,,,,,++++++***))))))((()))((('''&&&&&&((()))+++///''''''222000)))''',,,,,,'''YYY***'''***%%%((((((((((((((((((((('''&&&&&&%%%%%%'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))+++***)))(((((()))******))))))))))))))))))))))))***++++++***)))((((((******************)))(((((())))))))))))************))))))*********+++++++++,,,+++***)))((((((((((((++++++************++++++******++++++++++++*********)))((((((((()))++++++))))))*********+++++++++---------,,,,,,,,,++++++,,,,,,+++++++++*********++++++++++++++++++++++++++++++***************+++---,,,+++*********++++++,,,,,,,,,,,,++++++++++++,,,---.........///222444:::;;;:::666222111444888>>>BBBGGGLLLOOORRRTTTVVVVVVWWWWWWWWWWWWVVVVVVUUUVVVVVVUUUSSSOOOMMMMMMNNNNNNNNNOOOPPPQQQSSSSSSTTTLLLLLLKKKJJJIIIGGGFFFFFFAAAAAA???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999777777888999:::999999999:::;;;===>>>???AAABBBCCCDDDDDDCCCAAA@@@?????????@@@BBBDDDFFFGGGCCCCCCBBBBBBCCCDDDFFFGGGEEEFFFFFFFFFEEEDDDDDDCCCEEEFFFEEECCCCCCEEEJJJOOOQQQQQQQQQRRRTTTUUUTTTRRRPPPSSSUUUTTTQQQQQQUUUZZZ\\\YYYSSSLLLHHHIIIMMMQQQyyy^^^PPPCCC>>>>>>;;;888666777777666555444333333222222111000////////////000//////000000///...---,,,,,,------......------,,,,,,------......------,,,***************+++++++++,,,,,,++++++,,,,,,------(((***,,,...//////......,,,++++++******++++++,,,,,,+++***))))))***+++,,,*********+++++++++++++++***"""|||+++555$$$...---***)))((()))***,,,+++,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,++++++((()))...---''')))000eee,,,000!!!222(((+++,,,+++***++++++,,,]]]***%%%111,,,,,,,,,,,,++++++++++++"""000000+++222444***###+++---%%%111111'''aaa***---***...***,,,,,,++++++***))))))))))))((('''''''''(((***+++"""333<<<555+++)))((($$$---***------+++WWW***'''***%%%((())))))******++++++***)))(((###$$$&&&((()))*********))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((())))))''''''''''''''''''''''''(((((((((((()))))))))))),,,+++***)))(((((((((((())))))))))))))))))))))))***+++,,,+++***)))***+++)))************))))))((())))))))))))************)))))))))*********++++++,,,+++***)))((((((((((((++++++************++++++******++++++++++++******)))))))))((()))******+++(((((()))))))))*********---------,,,,,,,,,,,,++++++++++++***************+++++++++++++++++++++++++++++++++++++++++++++,,,---,,,+++*********+++++++++++++++,,,,,,,,,---------.../////////111444666======<<<888555555999>>>GGGJJJNNNRRRSSSUUUWWWXXXVVVVVVUUUTTTTTTTTTTTTTTTVVVUUUQQQMMMJJJJJJMMMPPPQQQQQQRRRSSSTTTUUUUUUVVVIIIHHHGGGFFFDDDCCCBBBAAA>>>>>><<<;;;::::::::::::::::::::::::::::::::::::;;;:::888777777777888999777777888999;;;===???@@@???@@@AAAAAAAAA@@@???>>>AAAAAABBBBBBDDDEEEGGGHHHDDDCCCBBBBBBCCCDDDEEEFFFIIIHHHGGGFFFDDDDDDCCCCCCEEEEEEFFFFFFFFFHHHKKKNNNJJJIIIHHHIIIJJJJJJHHHGGGFFFHHHKKKJJJIIIIIILLLPPPPPPNNNJJJGGGEEEHHHMMMRRRxxx[[[OOOCCC???>>>;;;888888777777666555444333333222111111111000000000000000///000111111111///,,,++++++,,,---......---,,,+++,,,------......------,,,***************************+++,,,+++***)))+++---++++++++++++,,,---------,,,++++++******++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++(((666"""fff888,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***'''(((---///+++***+++JJJ222///&&&000,,,&&&,,,+++***...+++000...444###666,,,,,,,,,,,,,,,,,,,,,,,,'''666/// ###(((***111,,,444'''(((000000ooo***---***...++++++++++++*********))))))))))))((((((((()))***+++,,,+++'''$$$'''---///,,,... """$$$***ZZZ+++'''***&&&)))))))))(((((('''''''''((((((%%%%%%'''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))+++******))))))))))))))))))))))))))))))))))))))))))***++++++))))))***+++))))))************)))(((((()))))))))************))))))))))))************++++++***)))(((((())))))++++++************++++++******++++++++++++******)))))))))))))))******+++))))))))))))*********+++************************************************++++++++++++++++++++++++,,,,,,---...............,,,+++++++++++++++++++++,,,,,,---------.........---.../////////111555777@@@@@@???<<<:::;;;@@@EEEMMMOOORRRTTTTTTTTTUUUWWWUUUTTTRRRQQQPPPQQQQQQRRRRRRQQQPPPNNNMMMOOOTTTWWWUUUUUUTTTRRRQQQOOONNNNNNDDDDDDCCCAAA@@@???>>>=========<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888999999888888888999;;;<<<>>>??????@@@@@@AAAAAA@@@???>>>BBBBBBBBBCCCDDDEEEFFFGGGDDDCCCBBBAAABBBCCCDDDEEEJJJIIIGGGEEEDDDDDDDDDEEEEEEGGGHHHIIIJJJKKKLLLMMMFFFEEEEEEEEEGGGFFFEEECCCAAACCCEEEFFFEEEFFFHHHKKKGGGGGGFFFEEEEEEJJJPPPUUUtttWWWMMMCCC@@@???<<<:::;;;777777666555444333333222111111111111111000000///000111222333222000---,,,+++,,,---......---,,,+++,,,------......------,,,++++++******************,,,------,,,***)))+++,,,...---***((('''(((***,,,,,,++++++******++++++,,,,,,++++++++++++++++++,,,------,,,,,,+++******)))111"""---PPP"""333((()))***,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++++++++++++++///,,,***---///...,,,,,,+++111***...)))///###+++)))---///***AAA ///,,,000,,,,,,,,,,,,,,,,,,,,,,,,***&&&)))555888,,,'''000)))///***...000***)))---+++///++++++++++++***************)))))))))))))))***++++++222---+++...---(((&&&)))'''!!!---,,,111iii+++(((+++&&&))))))'''%%%""" """%%%''''''((((((((((((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))************))))))))))))))))))))))))''')))***)))(((((()))***((())))))*********))))))((()))))))))************(((((()))))))))*********+++***))))))))))))))))))++++++************++++++******++++++++++++******((()))))))))*********************+++++++++,,,,,,******************************************++++++++++++++++++++++++++++++,,,,,,---......------,,,++++++++++++++++++++++++////////////............------.........111555888CCCDDDDDDBBBAAACCCHHHMMMRRRTTTUUUUUUTTTTTTTTTUUUSSSRRRQQQOOOOOOOOOPPPQQQQQQRRRSSSSSSSSSTTTWWWYYYSSSRRRPPPMMMJJJGGGEEEDDD@@@@@@???>>>===<<<;;;;;;;;;;;;:::::::::::::::;;;999999999999999999999999999999999888888999999999999999999999:::;;;<<<<<<@@@@@@AAAAAABBBBBBBBBBBB@@@AAABBBCCCDDDFFFFFFGGGDDDCCCBBBAAAAAABBBCCCCCCFFFEEECCCBBBBBBBBBCCCDDDDDDEEEFFFHHHJJJJJJIIIHHHFFFEEEEEEFFFHHHHHHGGGEEE@@@BBBCCCDDDDDDEEEFFFGGGBBBBBBCCCCCCFFFJJJPPPUUUqqqUUULLLCCC@@@???<<<;;;<<<777777666555444333333222111111222222111111000///111111222222222000///...,,,------......------,,,,,,------......------,,,,,,,,,,,,+++++++++++++++------,,,+++,,,,,,,,,,,,///---***'''&&&''')))***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***))))))))),,,&&&000)))nnn''')))+++---......---,,,,,,++++++++++++,,,,,,---,,,+++***)))))))))******555222///......---------bbb%%%...&&&000%%%...###+++(((111---+++hhhkkk000888&&&,,,,,,,,,,,,------------%%%$$$)))'''&&&333555 +++&&&---777))))))---+++///,,,************************)))*********++++++++++++(((&&&&&&((()))(((%%%###---+++777''',,,+++(((+++&&&)))******(((%%%######&&&)))+++))))))))))))((('''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******''''''''''''''''''''''''(((((((((((())))))))))))'''''')))***++++++++++++))))))))))))))))))))))))'''((())))))(((((()))***((())))))************)))))))))))))))************((((((((()))))))))************)))))))))))))))***++++++************++++++******++++++++++++******(((((()))************)))***++++++++++++,,,,,,,,,+++,,,,,,,,,,,,---------+++++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,+++***)))(((******+++,,,,,,,,,++++++000000000//////.........------...---...111555999EEEHHHIIIIIIIIIJJJOOOTTTXXXYYYYYYXXXVVVTTTUUUVVVRRRRRRQQQQQQQQQQQQRRRRRRVVVWWWXXXWWWTTTRRRRRRRRRKKKJJJHHHFFFDDDBBBAAA@@@<<<<<<<<<;;;;;;;;;::::::999888888888888888999:::777777777777777777777777777888888999:::::::::;;;<<<<<<<<<;;;<<<<<<===>>>>>>??????@@@BBBCCCDDDEEEDDDEEEGGGIIIKKKLLLLLLMMMLLLKKKIIIHHHHHHHHHHHHIIIGGGGGGFFFEEEEEEEEEFFFFFFFFFFFFFFFHHHJJJJJJHHHFFFCCCBBBAAACCCDDDEEECCCBBB@@@AAABBBCCCDDDDDDDDDCCC???@@@AAABBBDDDHHHMMMQQQqqqUUUMMMDDDAAA???;;;:::;;;777777666555444333333222111111222222222111000///000000000000000000//////---------,,,,,,---------,,,------......------,,,---------,,,,,,,,,++++++)))&&&%%%'''***---,,,+++++++++++++++***))))))))),,,++++++******++++++,,,+++,,,,,,,,,,,,,,,,,,+++************************###;;;666(((^^^,,,,,,,,,,,,,,,,,,,,,++++++******)))***+++,,,---,,,+++***((((((((()))***111222000...------......888AAA///******,,,+++'''...&&&111(((000666;;;888''',,,,,,,,,---------............EEEDDD$$$))):::***---'''111000(((<<<)))---+++///,,,************************)))***++++++,,,,,,++++++///:::777'''%%%555999...+++%%%)))666+++(((+++'''*********************+++,,,,,,'''((((((((((((((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***(((((((((((((((((((((((((((((((((((())))))))))))((()))******+++***))))))))))))))))))))))))))))))''')))******))))))***+++(((((()))***************))))))))))))************(((((((((((()))))))))*********))))))))))))******++++++************++++++******++++++++++++******'''((()))***+++******)))************++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------++++++++++++++++++++++++******++++++***(((&&&%%%)))***+++,,,,,,,,,,,,+++------------...............//////...///222777;;;GGGJJJNNNOOOOOOQQQUUUYYYZZZZZZZZZXXXUUUTTTTTTUUURRRSSSTTTUUUUUUVVVVVVUUUXXXXXXWWWTTTOOOKKKIIIIIIEEEDDDCCCBBB@@@???>>>===::::::::::::;;;;;;;;;;;;999999888888999:::;;;;;;777777777777777777777777999:::;;;===>>>???@@@@@@BBBBBBBBBBBBCCCDDDFFFFFFEEEFFFGGGIIIKKKMMMOOOPPPQQQRRRUUUXXXZZZ[[[\\\\\\]]]\\\ZZZXXXXXXXXXXXXYYYWWWWWWWWWWWWVVVTTTSSSRRRRRRQQQPPPQQQRRRRRRPPPMMMFFFEEEDDDEEEEEEEEECCCAAABBBBBBCCCDDDDDDDDDCCCAAA@@@AAACCCCCCDDDFFFJJJMMMrrrWWWNNNFFFBBB>>>:::888999777777666555444333333222111111222333222111000/////////.........//////000......,,,++++++,,,......,,,------......------,,,.........------,,,,,,,,,"""!!!''',,,+++((('''))),,,//////---***(((,,,++++++++++++++++++,,,+++,,,,,,------,,,,,,+++'''(((((()))******++++++***(((000 111+++111///---+++*********+++******)))))))))***,,,---111000...---,,,---......***---///------...111111bbb222000$$$777(((***111&&&111###555###666)))000111,,,,,,,,,------.........+++...CCC)))000***...333"""111zzz)))---+++///,,,******************++++++******+++,,,,,,,,,,,,+++(((NNN!!!......%%%...444ooo,,,)))+++'''******###%%%(((******)))'''&&&&&&&&&'''((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))++++++++++++++++++++++++(((((((((((())))))))))))******++++++***)))'''&&&))))))))))))))))))))))))(((***++++++******+++---(((((()))***************))))))))))))************(((((((((((())))))))))))***)))))))))))))))******++++++************++++++******++++++++++++******'''((()))++++++******)))))))))))))))************)))))))))******+++++++++,,,,,,,,,------.........++++++++++++++++++++++++,,,,,,------,,,)))'''%%%)))***+++,,,---,,,,,,+++)))******+++,,,......///000000000///000444999===HHHLLLQQQSSSTTTUUUXXX[[[YYYYYYXXXVVVSSSRRRSSSTTTSSSTTTVVVXXXYYYYYYYYYXXXWWWVVVTTTOOOIIIFFFEEEEEEEEEDDDCCCAAA???===<<<;;;888999999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<===>>>>>>999999999999999999999999===>>>@@@BBBDDDEEEFFFFFFHHHHHHIIIJJJKKKMMMOOOPPPUUUUUUWWWYYY[[[^^^aaabbb^^^___bbbfffiiijjjkkkkkklllkkkiiihhhggggggggghhhjjjjjjjjjiiigggeeebbbaaa```^^^\\\]]]^^^^^^[[[XXXSSSQQQPPPOOOOOONNNKKKIIIEEEDDDEEEEEEFFFFFFCCCAAACCCEEEFFFFFFFFFGGGJJJMMMoooWWWKKKAAA>>>===:::888777666666555444222111000000222111111111000000//////000000///...............---,,,***+++,,,------,,,))))))***+++,,,,,,---...,,,***)))***...///...,,,,,,++++++******++++++,,,,,,,,,+++++++++++++++***++++++------------++++++***+++,,,---,,,,,,***)))&&&)))---000111///,,,***---...///)))///###MMM999;;;%%%&&&CCC...///222333111---,,,,,,---------.........//////------------------------$$$xxxccc'''222(((222,,,$$$444222333333KKK444$$$777444)))111000000111333333222000***NNNdddAAA111[[[***---(((,,,,,,------,,,,,,++++++******,,,...,,,'''&&&,,,000111<<<___888)))MMM)))''',,,(((***)))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''(((***++++++++++++(((((((((((((((((((((((((((((())))))))))))(((((((((((()))***************&&&(((***+++)))((((((((())))))))))))))))))))))))*********)))))))))))))))******)))((('''&&&%%%%%%(((((((((((((((((((((((())))))(((((((((((())))))************************))))))))))))***+++,,,---+++(((&&&'''***,,,+++))))))))))))***++++++,,,,,,---------,,,,,,+++++++++***++++++,,,,,,------...------,,,,,,,,,,,,++++++---,,,+++***)))***+++,,,***+++,,,---,,,,,,***)))---,,,,,,,,,,,,,,,,,,,,,,,,---....../////////...+++***+++...444:::???BBBIIILLLQQQTTTVVVWWWYYY[[[\\\ZZZVVVSSSQQQQQQRRRSSSVVVWWWYYY\\\\\\ZZZUUUQQQQQQNNNJJJEEEBBBAAAAAABBBDDDDDDCCCAAA@@@>>>==============================;;;::::::;;;<<<===;;;::::::<<<>>>>>>>>>===>>>???BBBEEEIIIJJJJJJLLLOOOSSSXXXYYYZZZ[[[[[[]]]```bbbccceeeggghhhhhhkkkppptttyyyxxxwwwxxx{{{}}}}}}}}}{{{xxxyyy|||~~~}}}{{{~~~~~~}}}|||{{{{{{zzzvvvssspppoooppppppllliiidddbbb_________^^^ZZZWWWRRRRRRRRRRRRPPPMMMJJJHHHHHHGGGFFFGGGIIIJJJIIIHHHnnnVVVKKKAAA>>>>>>;;;888888777666555444222111000000111111111111000000000///111111000//////////////////---,,,,,,---......---+++++++++,,,,,,,,,,,,,,,,,,***)))+++---///...,,,,,,++++++******++++++,,,,,,,,,,,,+++***)))))))))+++,,,,,,------,,,,,,+++***+++,,,,,,,,,,,,+++***'''))),,,//////...,,,+++(((---)))000///CCC666###,,,+++@@@,,,(((######***111000,,,+++++++++,,,,,,,,,---------------------------------888ccc111///###...222***222)))000)))SSS<<<:::444333777>>>666555555666777777666444???***...)))------......------,,,,,,,,,,,,)))''')))...222///&&&)))''',,,(((***((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))*********))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''(((((((((((((((''')))+++***)))((()))***)))))))))))))))))))))))))))))))))))))))***************))))))((('''''''''*********+++++++++++++++))))))(((((((((((())))))************************++++++***************+++)))'''%%%&&&)))******(((++++++******************,,,,,,,,,,,,++++++++++++++++++,,,------......///+++++++++,,,,,,---------...---,,,+++++++++++++++***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.....................///333888>>>CCCEEEMMMPPPSSSVVVVVVWWWXXXZZZZZZYYYWWWTTTSSSSSSTTTUUUYYYYYYYYYYYYXXXTTTOOOKKKLLLJJJFFFBBB@@@??????@@@??????>>>===<<<;;;;;;:::======<<<<<<<<<<<<<<<<<<===<<<<<<=========<<<;;;;;;===@@@AAABBBCCCFFFGGGJJJNNNRRRTTTUUUWWW\\\```fffiiimmmpppsssuuuyyy{{{vvvxxxzzzzzzzzz}}}~~~{{{xxxsssqqqooonnnnnnmmmjjjgggaaaaaa```]]]ZZZUUURRROOOPPPNNNLLLLLLMMMNNNMMMKKKnnnVVVKKKAAA>>>>>>;;;888888777666555444333111000000111111111111000000000000222111111000000000000111000...------...//////.........---------,,,,,,,,,+++******+++---......---,,,++++++******++++++,,,---,,,,,,+++***))))))(((+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++)))***,,,---...------,,,,,,555777(((111999&&&$$$[[[&&&@@@===,,,###---555777000+++,,,,,,)))+++++++++,,,,,,,,,------------------------------333ttt888...$$$000---444"""222///,,,{{{[[[;;;BBBBBB666===AAA???>>>======>>>===;;;999LLL+++///***...---............------------%%%)))...///'''$$$333HHH)))''',,,((()))((())))))(((''''''((())))))(((((((((((())))))))))))(((((((((((((((((((((((()))*********))))))((('''))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''((((((((((((((()))******)))(((((()))+++))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))******++++++,,,,,,,,,---***))))))(((((())))))***************************---,,,+++***))))))))))))***)))'''((()))******))),,,,,,++++++***))))))(((*********+++++++++++++++,,,,,,------.../////////)))******+++---......///.........------+++******++++++,,,,,,,,,,,,++++++++++++,,,,,,------......,,,,,,,,,---------------111333666:::???CCCGGGIIIPPPSSSVVVWWWWWWWWWWWWXXXYYYXXXXXXXXXWWWWWWWWWWWW[[[YYYVVVSSSQQQMMMHHHEEEEEEDDDAAA???============<<<<<<<<<<<<;;;;;;;;;;;;>>>======<<<;;;;;;;;;<<<:::;;;<<<===>>>???@@@@@@DDDFFFHHHIIIJJJMMMPPPSSSUUUYYY^^^bbbdddhhhnnnsss{{{}}}zzztttsssqqqmmmiiieeebbb```]]][[[XXXWWWWWWWWWWWWUUUoooVVVKKKAAA???>>><<<999999777777666444333222111000111111111000000000000000111111000//////000000000000///------...///...---..................------+++++++++,,,,,,---------,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,(((//////((()))333AAA'''TTT777---444###,,,///+++)))---///,,,---------.........//////,,,,,,------------------111'''HHH/////////333+++///,,,111333///777HHHHHHFFFEEEKKK<<>>---000***---,,,---------------,,,,,,,,,++++++...,,, ===ccc***(((,,,''')))(((***)))'''&&&&&&''')))***(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((()))***************)))))))))'''&&&&&&(((+++))))))))))))))))))))))))''''''((()))***++++++,,,))))))*********+++++++++(((((())))))******++++++***))))))))))))))))))***************************,,,++++++***))))))******---,,,++++++,,,,,,------+++++++++*********)))))))))))))))******++++++,,,++++++,,,,,,---.........******+++,,,,,,---............//////...,,,***)))++++++,,,,,,,,,,,,,,,,,,***++++++,,,---...//////,,,,,,,,,,,,------...///444777<<<@@@DDDGGGIIIKKKPPPRRRUUUWWWWWWWWWXXXYYYYYYYYYZZZ[[[[[[ZZZYYYXXXYYYUUUQQQMMMJJJGGGCCCAAA@@@@@@???>>>===<<<<<<<<<============>>>>>>>>>??????>>>===<<<<<<<<<===>>>;;;===???BBBDDDGGGJJJMMMPPPQQQSSSTTTUUUXXX\\\^^^```dddjjjooosssyyy}}}{{{xxxvvvuuuooolllhhhgggggghhhhhhhhhpppVVVKKKAAA??????<<<::::::777777666555333222111111000000000000000000111111//////.........//////000000...,,,,,,---...---,,,,,,,,,---......///000000+++,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...,,,,,,++++++,,,,,,------333"""$$$444000&&&+++)))000999777XXX+++333---''''''---333///'''---------.........//////,,,,,,,,,---------......+++///+++{{{%%%---777111555&&&EEE###<<>>????????????>>>>>>======>>>>>>???@@@@@@AAAAAA===<<<;;;;;;<<<>>>@@@AAACCCEEEIIIKKKMMMQQQVVVYYYYYY[[[^^^aaacccfffkkknnnnnnsssxxx}}}}}}yyyxxxyyy{{{|||}}}pppVVVKKKAAA??????===;;;;;;888777666555444222111111000000000000111111111111...............//////000000///---,,,------,,,+++++++++,,,---...///000111+++,,,------++++++,,,---,,,++++++******++++++,,,++++++,,,,,,------......---,,,,,,++++++,,,,,,---,,,+++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---///,,,666444111555$$$///!!!///BBB,,,"""$$$,,,555333***(((,,,+++++++++,,,,,,,,,------+++,,,,,,------.........(((666'''...666---777...666444444444,,,EEENNNKKKNNNIIIBBBIIISSSMMMKKKJJJJJJJJJIIIGGGEEEJJJ;;;CCCRRR444888222444111333222111000...---,,,,,,000******000111)))%%%''',,,)))CCC***(((,,,'''((('''(((((('''&&&&&&'''(((((((((((((((((())))))))))))))))))))))))))))))))))))%%%%%%'''((()))*********))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''((((((((((((((('''(((((('''&&&&&&''')))))))))))))))))))))))))))(((((())))))******++++++))))))******+++++++++,,,************************+++******))))))******+++************************))))))))))))***+++,,,---***++++++***)))(((***+++((())))))***++++++,,,,,,*********+++++++++++++++)))))))))***++++++,,,,,,---------,,,,,,+++++++++---------------,,,,,,+++,,,+++++++++,,,---...///,,,,,,------......//////---------...000333555777;;;@@@EEEGGGGGGGGGJJJLLLJJJMMMRRRUUUWWWYYY[[[\\\]]]\\\\\\ZZZXXXUUURRRPPPJJJGGGCCCAAAAAABBBAAAAAA>>>???@@@AAAAAA@@@???>>>=========>>>???@@@@@@@@@;;;;;;;;;<<<>>>AAAEEEGGGJJJMMMQQQRRRTTTWWW]]]bbbdddhhhmmmrrrvvvzzz~~~oooVVVKKKBBB??????===;;;;;;888888777555444333222111///000000000111111111111//////......///000000111222000...---......---,,,,,,,,,,,,------.........+++,,,...---+++***,,,---,,,++++++******++++++,,,,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,---,,,,,,++++++,,,---///000+++,,,,,,------,,,,,,+++111***+++)))(((888333,,,...'''///$$$HHH333'''---...&&&***999+++++++++,,,,,,,,,------++++++,,,,,,---......///)))777%%%...```hhh555888555333DDD&&&IIIIIIFFFLLLOOOPPPJJJNNNEEEDDDRRRNNNMMMLLLLLLLLLLLLJJJHHHBBB@@@LLL:::<<>>>>>???@@@@@@@@@>>>>>>???AAAEEEJJJOOORRRRRRWWW\\\___bbbgggooovvv|||mmmVVVKKKBBB@@@@@@===;;;<<<888888777555444333222111//////000000111111111222000000///000000111222222333111////////////...---...------------,,,,,,,,,+++---...---+++***+++...,,,++++++++++++++++++,,,------+++***)))'''&&&%%%------++++++++++++------,,,,,,++++++,,,...///000+++,,,---...---,,,+++***///777&&&111777'''///---(((222111***777---ppp???'''111222,,,+++---------.........//////++++++,,,,,,---...//////,,,(((,,,:::***@@@<<>>TTT@@@TTTXXXQQQPPPOOONNNMMMMMMNNNMMMKKKJJJNNNEEEFFFKKKJJJIIIBBB111<<>>>>>???@@@@@@??????AAACCCDDDDDDBBB@@@>>>??????@@@@@@AAAAAAAAAAAACCCDDDEEEHHHMMMSSSXXX\\\]]]cccjjjpppuuu~~~~~~||||||zzzyyy{{{iiiSSSJJJBBB???>>>:::999999888888777555444333222111000000000000000000000000///000111111111///...------------............///........................//////...---,,,++++++***---+++)))((())),,,///222***+++,,,------,,,+++***************************///......------,,,,,,+++------------------------+++++++++,,,,,,+++******...//////......///222555@@@###222***000111+++(((+++,,,+++(((+++(((///111...222...)))777000'''+++@@@VVV)))LLLHHH888---xxxfff111OOOHHHJJJMMMNNNMMMMMMNNNOOOKKKLLLMMMNNNNNNLLLIIIHHHIIIIIIKKKLLLLLLHHHBBB>>>999CCCzzzAAAJJJFFFHHHFFFHHHFFFCCCBBBBBB???:::666666555333000...---,,,,,,******++++++++++++***)))"""lll)))%%%(((%%%)))***))))))))))))))))))))))))))))))************))))))''')))******))))))***,,,************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))******))))))((((((''''''++++++++++++++++++++++++)))************+++++++++************************)))************++++++++++++***)))))))))***+++,,,,,,+++***)))))))))***+++))))))***+++,,,------...------------------------))))))))))))))))))))))))+++++++++,,,,,,,,,------,,,...///...,,,*********+++,,,,,,------,,,,,,++++++++++++,,,,,,---------++++++---...///000000000,,,///444777:::===AAACCCEEEEEEEEEFFFIIILLLPPPRRRUUUVVVWWWXXXZZZZZZ[[[[[[YYYUUUOOOIIIDDDBBBAAABBB@@@@@@???>>>======>>>>>>CCCBBBAAAAAAAAABBBAAA???@@@BBBCCCCCCBBBCCCEEEGGGJJJMMMPPPTTTYYY___ggglllmmmssszzz~~~{{{zzz{{{||||||{{{zzzyyyzzzzzzzzzxxxwwwttttttvvvzzz{{{{{{{{{||||||zzzyyyzzz|||~~~~~~}}}}}}jjjSSSJJJAAA???>>>:::999:::888888777555444333222111000000000000000000000000///000111111000///...------------............///........................------------------,,,,,,***+++,,,---------,,,+++......///000000///......,,,,,,,,,,,,++++++++++++------------,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,++++++***+++,,,,,,+++***+++...000///{{{lll!!!444&&&%%%333666,,,+++555555000(((+++///222333***444,,,'''666;;;+++ZZZxxx---555PPPhhhPPPIIICCCJJJLLLOOOOOONNNLLLLLLLLLJJJJJJKKKKKKKKKJJJHHHHHHJJJLLLPPPRRRPPPKKKEEEAAACCCGGG;;;888mmmBBBKKKGGGJJJHHHLLLJJJHHHGGGGGGEEEAAA===:::999777555333111///............///////////////;;;$$$'''eee)))&&&)))%%%)))***)))))))))))))))))))))))))))))))))***))))))((((((''')))******))))))***,,,************************))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))+++*********))))))))))))++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,+++++++++)))************+++++++++---,,,***)))))))))******,,,+++************+++,,,))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,...///...,,,*********,,,------......------,,,------------------........./////////......------000333888;;;>>>@@@BBBDDDFFFFFFGGGIIILLLPPPSSSUUUXXXYYYYYYYYYXXXXXXWWWWWWSSSPPPKKKEEEAAA?????????>>>>>>??????@@@@@@@@@@@@@@@@@@???>>>??????>>>===???AAACCCEEEGGGJJJNNNQQQWWWYYY\\\___cccjjjrrrxxx|||~~~}}}}}}}}}|||yyywwwwwwyyyzzz{{{yyyxxxwwwwwwwwwvvvtttrrrqqqrrruuuxxxzzzyyyyyyyyyxxxwwwuuuvvvxxxzzz{{{{{{~~~~~~~~~~~~|||}}}iiiRRRIIIAAA???===:::999:::888888777555444333222111000000000000000000000000///000000000000//////...---------............///........................,,,,,,,,,---------......,,,,,,---------,,,+++***,,,,,,------------,,,,,,......------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,******+++,,,---...//////------...............---+++++++++***((()))+++---$$$(((;;;}}}UUU111)))+++'''(((...222+++...///,,,111333---///555///222:::000444UUU\\\MMM666KKKFFFHHHKKKNNNOOOMMMJJJGGGFFFJJJJJJIIIIIIHHHIIIIIIIIILLLRRRYYYZZZUUUNNNHHHEEE<<<<<>>===:::777555333//////...------...//////(((222///JJJ)))&&&)))&&&)))***))))))))))))))))))))))))))))))))))))(((((('''&&&((()))+++***))))))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++*********))))))))))))))))))))))))++++++++++++************++++++++++++++++++++++++)))************+++++++++,,,,,,,,,++++++*********)))************+++++++++...---,,,***)))(((((((((,,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++------------------------------------............,,,---......,,,******+++---......//////......---/////////...............////////////............444888===@@@BBBCCCEEEFFFIIIIIIKKKMMMQQQTTTWWWYYY\\\[[[ZZZWWWUUUSSSQQQPPPKKKHHHDDDAAA>>><<<<<<<<<<<<===???AAABBBBBBBBBBBB???>>>>>>=========>>>>>>CCCEEEHHHLLLPPPVVV\\\aaafffhhhkkkooossszzz{{{xxxuuutttsssuuuvvvvvvuuutttuuuvvvzzzzzzzzz{{{{{{{{{{{{zzzyyyyyyyyyxxxwwwuuutttsssnnnssszzz~~~|||xxxvvvssstttvvvyyy{{{|||~~~}}}||||||hhhQQQHHH@@@>>>===:::999:::888888777555444333222111000000000000000000000000///000000000000/////////---------............///........................------------------------...---+++******+++---...+++++++++,,,,,,+++++++++......------,,,,,,++++++))))))***++++++,,,------,,,---------...////////////000000111111111111000---......,,,******+++---000)))...,,,FFFVVV777000...***###555666***///444666///<<<666///999===666444;;;PPPLLL:::GGG???MMMIIIMMMQQQRRRPPPMMMJJJIIIMMMLLLKKKJJJJJJKKKMMMNNNRRRYYYaaaaaaYYYPPPJJJHHHSSSAAA:::GGGQQQLLLCCC???TTT???IIIFFFKKKJJJIIIIIIJJJKKKLLLKKKJJJIIIEEEFFFFFFEEEBBB???;;;999444333000...------......***---111222222222444666***'''***&&&******))))))))))))))))))))))))((())))))(((((('''&&&%%%)))***++++++))))))***+++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))************************************************))))))*********+++++++++******))))))((('''''''''))))))*********+++++++++,,,,,,+++******))))))))),,,,,,,,,,,,,,,,,,------*********)))))))))((((((************************------------------------,,,,,,,,,------------...+++---......,,,***++++++------............------/////////............---,,,,,,---...000111333444888<<>>>>>>>>>>>===>>>@@@BBBJJJMMMQQQVVV\\\dddmmmrrruuuyyy~~~|||yyyvvvttttttoooqqqrrrsssrrrsssuuuwww~~~~~~{{{zzz{{{||||||{{{yyyyyyzzzsss}}}yyywwwttttttwww{{{~~~}}}{{{{{{~~~fffQQQHHH@@@>>>===:::999:::888888777555444333222111111111111111111111111111000////////////000000000---------............///........................//////...---,,,,,,++++++)))***+++---------------//////............//////------,,,,,,+++++++++***))))))***+++,,,,,,------...------,,,,,,+++++++++---...///000000000000000...//////...,,,+++,,,---111000)))333222OOOuuuKKK(((333666+++444555999===555222>>>DDD;;;999GGG:::666GGGJJJ???IIIHHHCCCJJJLLLPPPUUUWWWWWWTTTSSSRRRQQQPPPOOONNNNNNPPPSSSTTTWWW]]]dddccc[[[RRRLLLKKK<<>>>>>>>>===<<<<<<;;;;;;;;;<<<>>>@@@@@@???===<<<;;;===>>>??????AAAEEEIIINNNRRRYYYaaakkkuuu}}}}}}}}}|||zzzyyywwwwwwpppqqqrrrssstttwww{{{~~~zzzvvvyyy{{{|||{{{{{{}}}~~~tttrrrpppqqqtttyyy}}}~~~}}}zzzxxxxxxvvvuuuwwwzzz}}}eeePPPGGG???======:::999:::888888777555444333222111111111111111111111111111000////////////000000111---------............///........................000///...---,,,++++++***"""'''---333444111+++(((......------------......+++++++++++++++,,,,,,,,,)))******+++,,,------...,,,,,,+++***)))((('''''')))***+++,,,---------------.........,,,++++++,,,444$$$***...(((999<<<888777---333222???777777;;;<<>>UUUBBBIIIMMMQQQTTTUUUTTTTTTTTTTTTSSSRRRRRRSSSUUUWWWXXXXXX\\\```___ZZZTTTPPPOOOPPPEEEHHHVVVUUUFFFEEESSSNNN[[[TTT@@@PPP999AAA???DDDDDDDDDGGGJJJLLLLLLLLLMMMNNNLLLMMMMMMLLLKKKIIIGGGEEEDDDBBB???;;;888666444444&&&+++000000......222777)))$$$$$$aaa+++))),,,'''******))))))))))))))))))))))))'''(((((())))))(((((((((***,,,,,,,,,***)))***+++))))))))))))))))))))))))************************))))))))))))))))))))))))%%%%%%&&&'''((()))***+++))))))))))))))))))))))))((((((((((((((()))))))))************************)))************+++++++++++++++++++++++++++++++++)))************+++++++++((()))***+++++++++++++++)))***+++,,,---------,,,+++++++++******)))))))))************************************************************+++++++++++++++,,,...---,,,++++++,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,---------.........000000000111333555888999???AAAEEEGGGHHHJJJLLLNNNRRRTTTVVVXXXXXXWWWVVVUUUQQQOOOKKKFFFBBB???===<<<<<<<<<============<<<;;;;;;<<<===>>>>>>>>>===<<<;;;>>>AAACCCDDDHHHOOOTTTTTTZZZdddppp|||~~~|||yyywwwuuuoooppppppqqquuu{{{xxxrrruuuyyyzzzzzzzzz}}}vvvllljjjiiikkkoootttwwwxxx}}}}}}{{{{{{{{{xxxwwwwwwxxx{{{}}}~~~}}}eeeOOOFFF???======:::999:::888888777555444333222111111111111111111111111111000///......///000111222---------............///.................................------,,,,,,,,,&&&)))---000111///+++))),,,++++++******++++++,,,++++++,,,,,,------......++++++,,,,,,------......+++++++++******)))))))))((()))***+++,,,,,,,,,,,,+++---......,,,+++,,,---"""444222---444...&&&000!!!&&&666]]]<<>>;;;:::999777666444111...+++'''%%%...111***444999'''UUU+++))),,,(((***)))))))))))))))))))))))))))''''''((()))************+++,,,---,,,***)))***+++************************************************))))))))))))))))))))))))''''''(((((()))))))))***))))))))))))))))))))))))(((((()))))))))*********************************)))************+++++++++******++++++,,,---------)))************+++++++++******+++,,,+++***))))))((()))***+++,,,,,,,,,++++++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***,,,------,,,+++,,,---,,,,,,------------,,,,,,,,,,,,---...///000000111000000000222555999<<<>>>BBBDDDFFFHHHIIILLLPPPSSSUUUVVVXXXXXXWWWTTTQQQOOOJJJHHHEEEAAA>>>=========;;;<<<===>>>>>>===<<<;;;;;;;;;<<<===>>>??????@@@@@@DDDIIILLLNNNTTT]]]dddfffmmmxxxxxxrrrnnnkkkkkklllnnnuuuyyyuuuzzz~~~}}}}}}~~~nnniiihhhhhhkkkppptttwwwwwwzzz}}}wwwwwwzzz|||||||||~~~~~~}}}{{{xxxfffOOOFFF???===<<<:::999:::888888777555444333222111111111111111111111111111000///.........000111222---------.........//////........................,,,,,,,,,---------......111...+++((((((***---/////////------------//////+++,,,,,,---...///000000,,,,,,------------......------------------------***+++,,,---............,,,...//////...---......111***+++---***---333444===+++&&&///+++...___666777III@@@AAA:::LLLMMM===>>>JJJFFF???AAACCC???<<<;;;>>>===888KKKlllcccRRRNNNBBBOOO???HHHUUULLL@@@RRROOONNNPPPSSSUUUUUUUUUVVVWWWRRRRRRRRRSSSTTTVVVWWWXXXTTTSSSRRRSSSVVVXXXYYYYYYUUUVVVTTTRRRSSSTTTRRRNNN\\\^^^\\\YYYZZZ]]]YYYSSSEEEyyy777???<<>>:::;;;===>>>>>>===<<<:::;;;;;;;;;===>>>AAACCCDDDGGGLLLQQQUUUYYY___iiiqqqyyy~~~wwwnnniiihhhhhhiiimmmuuu|||~~~|||nnnllllllmmmpppuuuyyy{{{{{{|||tttmmmnnnrrruuuvvvvvv}}}|||vvvrrrhhhOOOIIIAAA===<<<<<<;;;999222...,,,000222222333555222111000//////000111222111111000///////////////111111000000//////......///...---,,,---,,,)))'''"""$$$))),,,......---,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++)))((()))---...---+++......------------......---,,,,,,---///000///...---------............///,,,)))'''%%%%%%'''))),,,***===^^^HHH555OOOHHHAAALLLGGGDDDFFFHHHFFFBBB>>>===>>>CCCAAABBBCCCCCCDDDJJJRRROOOkkk^^^KKKLLLPPPRRRSSSNNNLLLMMMQQQRRROOOOOORRRQQQRRRTTTUUUTTTSSSTTTUUUTTTWWWWWWTTTTTTXXX\\\\\\XXXNNNKKKUUUdddiiigggccc\\\YYYUUUTTTUUUVVVWWWWWW]]]gggkkkcccYYYWWWWWWWWWdddTTTNNNoooCCC===EEE999@@@===AAADDDDDDCCCCCCFFFIIIIIIIIIHHHHHHHHHIIIJJJJJJHHHIIIJJJJJJHHHHHHIIIJJJFFFCCC???<<<999777444222......---++++++*********333;;;(((***)))'''+++)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((************))))))))))))))))))((((((''''''&&&&&&)))))))))))))))******+++************************+++*********))))))((((((++++++******)))(((((((((---+++)))'''&&&&&&(((((($$$(((,,,,,,)))(((,,,000333...***))),,,...---***,,,+++++++++++++++++++++,,,,,,++++++++++++,,,,,,))))))***+++,,,,,,------************************+++++++++******)))))))))++++++******)))*********)))+++,,,,,,++++++---...******++++++++++++,,,,,,...---,,,,,,...////////////222666:::===AAAFFFIIIJJJKKKLLLNNNQQQTTTVVVXXX___YYYRRRNNNMMMJJJDDD???@@@@@@>>>======<<<<<<<<<>>>AAACCC@@@;;;888999===;;;>>>AAABBBBBBDDDIIIMMMPPPUUU\\\ccciiirrr}}}}}}{{{{{{yyyzzz~~~~~~rrrggg```cccffflllttt~~~xxxtttlllpppvvv||||||vvvqqqmmmmmmmmmnnnrrrvvvzzz{{{~~~yyyssspppgggOOOIIIAAA<<<<<<<<<;;;999<<<666333444333...,,,---222111000//////000111222111111000///////////////000000000000//////......---,,,,,,---......,,,+++)))***+++,,,,,,,,,++++++------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------+++***,,,///000///---......------------.........---,,,---//////...------------............///111///...,,,,,,...///111%%%)))...111333333444555YYYcccxxxkkkCCC???SSSOOOKKKLLLBBBDDDEEEFFFEEECCCCCCEEEGGGKKKIIIJJJNNNQQQRRRWWW]]]iiieee```cccpppwwwiiijjj]]]RRRSSSXXXWWWTTTSSSUUUSSSSSSVVVUUURRRRRRTTTRRRTTTVVVVVVVVVUUUWWWXXXWWWZZZZZZVVVVVVZZZ\\\ZZZUUUMMMLLLWWWdddiiihhhggg```___]]]\\\[[[\\\^^^```dddkkkmmmeee\\\YYYYYYWWWPPPUUUVVVSSS[[[ttttttCCCFFFHHH@@@LLLDDDDDDBBB@@@???AAADDDGGGIIIJJJJJJJJJKKKKKKLLLLLLLLLMMMMMMLLLJJJHHHIIIJJJIIIFFFCCC@@@>>><<<888666111000...,,,,,,+++,,,,,,(((444---"""@@@zzz(((///***)))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))************))))))))))))))))))(((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))+++*********))))))))))))))))))))))))************---,,,***((('''((()))***''')))***)))(((***111777???888///******++++++)))*********++++++,,,,,,,,,+++++++++******+++++++++)))******+++,,,,,,------************************,,,,,,+++++++++*********+++******)))***+++,,,---...///000///------...///,,,,,,,,,,,,---------...------,,,---///111222222222555:::>>>AAADDDHHHKKKKKKLLLMMMPPPRRRUUUWWWXXXZZZUUUNNNKKKIIIFFFAAA<<<<<<<<<<<<;;;;;;<<<<<<===<<<>>>???>>>;;;999;;;===<<>>:::999999999999:::;;;<<<===;;;;;;<<<<<<======??????BBBEEEIIILLLOOOVVV___fffssszzz~~~||||||yyyuuuzzzuuurrrpppsssvvv}}}~~~|||~~~|||yyywwwwwwxxxzzz{{{zzz{{{~~~~~~tttnnnjjj}}}dddMMMGGG@@@<<<;;;<<<;;;999888555555888999555222333111111111111111111111111111000000///////////////////////////////////////,,,,,,,,,...000111111///,,,,,,------......//////------------------------******++++++++++++,,,,,,------------------------)))******+++,,,------...++++++++++++,,,------,,,......------------......000///------......---+++---------............///------............------(((***---///111444888;;;BBB;;;555333333555;;;BBB@@@RRRTTTPPPVVVRRRIIILLLOOONNNLLLLLLOOOTTTZZZ___aaa[[[ZZZbbbjjjkkkhhhfffgggiiinnnrrruuuvvvvvvuuuhhhgggeeebbb``````^^^\\\\\\\\\\\\ZZZZZZbbbrrrxxxrrrmmmkkkeee___\\\^^^]]]___aaabbbccceeegggjjjjjjllljjjeeebbbaaa\\\VVVZZZXXX[[[cccjjjkkkmmmooolllssszzz}}}~~~zzzsssmmmgggcccbbbfffkkkooosssrrriii______RRRMMMOOOJJJFFFKKKRRRVVVPPPHHHEEEEEEHHHHHHHHHDDDFFFHHHKKKLLLLLLKKKJJJHHHJJJMMMNNNOOOPPPSSSUUUPPPOOONNNNNNMMMKKKFFFCCC===;;;666222///...---...333%%%&&&444333"""!!!...%%%222$$$333)))''',,,))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++************)))))))))((((((((())))))******++++++)))))))))))))))******+++))))))))))))))))))))))))************************)))))))))******+++++++++,,,+++***))))))))))))*********)))'''(((---444:::>>>888///***)))+++,,,---))))))******++++++,,,,,,+++******))))))******+++*********++++++,,,,,,,,,++++++++++++++++++++++++---------------------------,,,+++***+++---///111---...///...,,,+++,,,---............////////////------......///111444777999===DDDHHHKKKLLLNNNOOOSSSSSSSSSSSSRRRRRRQQQQQQKKKHHHDDDAAA@@@>>>;;;999999999999999:::;;;<<<======<<<;;;<<>>===<<<;;;:::<<<<<<;;;;;;;;;;;;<<<<<<>>><<<<<<===AAADDDFFFGGGPPPUUU\\\dddnnn{{{}}}uuusssrrruuu{{{{{{yyyxxx|||bbbLLLFFF???;;;;;;<<<;;;999999555444777777444222333111111222333333222111111111111000///////////////---............/////////000///...///000///---,,,---///111222111///+++)))------------------------******++++++,,,,,,------------------------------))))))******++++++,,,,,,---...//////...---...000......------------......///...------...///...,,,---------............///222222333333333333222222+++---///111222555888;;;<<<;;;>>>CCCDDD@@@===>>>EEELLLJJJPPPZZZOOOGGGWWWTTTWWW___hhhqqquuuvvvuuukkkccc^^^aaaffffffdddbbbYYYaaannnzzz~~~yyyuuuxxxuuusssrrrpppnnnqqqvvvtttzzz~~~zzzpppeee```^^^aaabbb```___aaakkksss}}}yyynnncccXXXQQQXXX]]]UUU[[[YYYVVVTTTRRRPPPMMMJJJMMMNNNPPPQQQRRRRRRRRRQQQPPPQQQRRRRRRPPPPPPQQQRRRSSSRRRRRRRRRSSSRRRPPPMMMKKKIIIEEE@@@;;;777444333,,,111555555333111+++%%%///&&&111 ...***---(((************************++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++************))))))))))))(((((()))))))))))))))))))))))))))))))))******+++*********************************+++++++++++++++---,,,,,,+++******))))))(((((((((((((((((((((((())))))******++++++******,,,,,,,,,+++***((('''&&&,,,,,,+++***)))((((((''',,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.........------,,,,,,,,,,,,+++,,,......---...///111++++++,,,,,,,,,---------...///000//////111666;;;AAADDDIIIMMMOOOPPPRRRSSSVVVUUUSSSPPPLLLGGGCCC@@@??????>>><<<<<<;;;;;;;;;======<<<<<<<<<<<<<<<======>>>???AAADDDHHHMMMPPPYYY```jjjvvv~~~vvvuuuttt{{{{{{bbbKKKEEE>>>;;;;;;;;;;;;:::555111000333666555555777111222222333333222222111111111000///////////////---------........./////////.........//////---+++---...///000///...,,,+++------------------------+++++++++,,,------..............................,,,,,,,,,,,,,,,,,,,,,------///111000...---...000......------------.........---,,,---//////...------------............///////////////////////////111333666888:::<<>>===@@@BBBDDDHHHNNNAAAHHHJJJNNNTTTPPPNNNXXXZZZ```lllyyy{{{uuuggg___YYY\\\aaaccceeegggmmmpppwww|||~~~ssskkkeeefffgggfffddddddmmmrrrzzz~~~{{{|||}}}~~~xxxmmmddd___]]]^^^dddcccaaa]]]WWWSSSPPPPPPRRRRRRSSSSSSTTTTTTTTTUUUTTTUUUVVVTTTRRRQQQQQQRRRRRRQQQPPPPPPRRRRRRQQQPPPNNNMMMKKKIIIEEEAAA===;;;999///((((((&&&"""'''222+++$$$'''(((---'''000(((************************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))************+++************))))))))))))))))))(((((((((((((((((()))))))))))))))******+++*********************************++++++,,,,,,,,,++++++++++++++++++++++++)))))))))******)))))))))***))))))******+++***)))***+++,,,+++***)))((((((++++++******))))))((((((------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------++++++------...---,,,,,,+++---...---,,,,,,---...+++,,,,,,,,,,,,---------,,,///111111111555<<>>??????BBBFFFIIILLLRRRZZZ```kkkrrr}}}{{{bbbKKKEEE>>>:::;;;;;;;;;:::<<<666222333222///...000111222333444444333222111111111000///////////////---------.........//////...------...//////...,,,,,,,,,,,,,,,...///000111------------------------++++++,,,------...//////..........................................------+++---///...+++***,,,............------.........---,,,,,,---///000///...---------.........//////000000////////////000000444777:::<<<<<<===???AAACCCAAAAAAEEEDDDAAAAAACCCCCCKKKNNNJJJJJJPPPWWW[[[bbbjjjwwwzzzpppiiiaaa]]]___eeeiiioootttwwwooooooqqqpppnnnnnnrrruuuzzz}}}{{{vvvsssttttttttt{{{xxxhhheeesssnnnnnnkkkddd\\\VVVUUUVVVTTTSSSSSSSSSSSSSSSTTTUUUTTTUUUVVVVVVTTTTTTUUUVVVRRRPPPNNNOOOPPPQQQQQQQQQOOOOOOOOONNNLLLHHHEEEBBB999999333,,,///666222%%%...+++&&&222,,,"""000***************************************************))))))))))))))))))))))))((())))))))))))*********************))))))))))))))))))((((((''''''&&&&&&)))))))))))))))******+++))))))))))))))))))))))))*********++++++,,,,,,,,,*********++++++,,,------)))******+++++++++******+++)))((((((***+++,,,,,,)))***++++++++++++---...))))))))))))************...------,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------''')))+++...///...---,,,+++,,,,,,+++)))(((((())),,,,,,,,,---------......+++///222333444999AAAIIIIIIKKKNNNPPPQQQSSSVVVYYYMMMMMMLLLJJJFFFBBB===;;;888999999999888999;;;<<<999999::::::<<<>>>???@@@CCCHHHNNNQQQUUU[[[fffnnn}}}}}}~~~xxx^^^NNNGGG@@@===;;;999999<<<666666777666555222000///222222222111111111111000222222111111000000/////////////////////.........111***###!!!%%%+++///111...------,,,,,,------...---***((((((+++------,,,,,,,,,,,,---------......---------.........//////,,,,,,,,,---...///000000------------------------............////////////+++,,,------,,,,,,...000//////000000000000000///111000000000111333555666888:::===@@@BBBBBBAAAAAACCCBBBBBBCCCDDDEEEDDDCCCKKKKKKKKKLLLNNNSSSYYY^^^gggrrr{{{vvvyyysssoooqqqvvvzzzyyyvvv{{{~~~|||}}}wwwvvvsssnnnjjjllluuu}}}}}}xxxoooddd\\\YYYYYYWWWTTTRRRRRRSSSUUUUUUUUUVVVVVVUUUUUUSSSRRRPPPOOOPPPOOOOOOOOOOOOPPPQQQQQQOOOOOONNNMMMKKKIIIHHHGGG???;;;666222000000///...,,,,,,,,,+++***((('''&&&******************++++++++++++++++++++++++++++++************************))))))))))))))))))))))))+++***)))(((((()))***+++((((((((((((((('''&&&&&&******))))))))))))******+++***)))((((((***,,,---++++++++++++++++++++++++++++++******++++++,,,---++++++***************+++******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,++++++******++++++************+++,,,---...******+++,,,,,,,,,,,,+++---,,,,,,+++*********++++++,,,,,,---------,,,,,,***+++---......+++((('''......------------......+++---///000//////000111...000333555888===BBBFFFIIIMMMRRRUUUVVVSSSOOOMMMKKKHHHEEEAAA>>><<<<<<<<<999999999999999:::::::::<<<<<<<<<;;;;;;===AAAEEEJJJOOOVVV]]]eeeooozzz}}}|||yyy___NNNFFF???<<<777000------777777666555444222111000222222222111111111111000111111111000000/////////......//////000000111111000...++++++---///111111...------,,,,,,------......,,,)))***,,,......---,,,,,,---------.........---------.........//////,,,---------.../////////------------------------............////////////---......---,,,,,,...000,,,,,,...///000111111222000000000111333555777888<<<===???AAABBBCCCCCCCCCCCCCCCCCCEEEGGGJJJKKKLLLKKKLLLNNNPPPSSSWWW]]]aaaiiittt~~~{{{~~~{{{qqqiiihhhmmmssszzz~~~rrrhhhbbb```ZZZWWWSSSQQQRRRSSSTTTUUUVVVVVVVVVUUUTTTSSSQQQPPPQQQPPPPPPPPPPPPPPPPPPQQQOOOOOOOOONNNMMMKKKJJJIIICCC???:::666444222111///.........---,,,+++))))))******************++++++++++++++++++++++++++++++************************))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))))))))(((''''''******))))))))))))******+++***)))((()))***,,,---++++++++++++++++++++++++++++++******++++++,,,---///...---+++))))))((((((******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,++++++******++++++************+++,,,------++++++,,,------------,,,...------,,,++++++,,,,,,))))))***+++,,,,,,,,,,,,+++,,,---......---+++***///......------......///,,,...///000///...///111...111444777;;;???DDDHHHOOOQQQUUUWWWWWWTTTOOOLLLGGGEEEBBB>>><<<;;;::::::888888999:::;;;;;;;;;;;;;;;<<<======>>>BBBGGGKKKRRRXXXbbbkkkttt~~~}}}~~~xxxzzz{{{zzz```JJJDDD@@@???<<<666222222888777666444333222222222222222222111111111111000000000000000////////////------...///000111222222...000333444333111000000......------------......///---+++,,,---//////...,,,------------.........------........./////////------..................------------------------............///////////////000000///------...000,,,------...///000000111000111222444666999;;;===@@@@@@AAAAAABBBCCCDDDDDDAAABBBCCCFFFHHHKKKNNNOOOMMMOOOQQQTTTVVV[[[```cccnnnyyyyyy}}}yyymmmhhhiiimmmnnnuuuzzz|||vvvmmmiiiaaa\\\VVVQQQQQQRRRTTTUUUWWWWWWWWWVVVUUUTTTSSSRRRRRRRRRRRRQQQPPPPPPOOOOOOOOOOOOOOOOOONNNMMMLLLKKKHHHDDD???;;;888666333111000000000000///---,,,+++++++++++++++++++++******++++++++++++++++++++++++************************))))))))))))))))))))))))+++***))))))))))))***+++)))************)))((((((******))))))))))))******+++***)))))))))***+++,,,+++++++++++++++++++++++++++************+++,,,,,,///...,,,+++***)))((((((******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,++++++******+++++++++++++++***++++++,,,,,,,,,,,,---............---......------,,,,,,------)))***+++,,,---.........------------............///......------......///---///000000///...///000///222777;;;>>>CCCGGGKKKTTTUUUVVVVVVTTTPPPKKKHHHBBB@@@>>><<<:::999999999777888:::;;;<<<<<<<<<;;;<<<>>>@@@BBBFFFLLLSSSXXXaaahhhsss~~~}}}~~~~~~}}}{{{tttvvvyyy___KKKEEEAAAAAA@@@<<<:::;;;999888666444333222333333222222222111111111000000////////////////////////.........//////000000000+++000444555222///............------------.........------------......---------------........................////////////...............---------....................................////////////000111111000...---...000111000//////......------333444666888;;;>>>@@@BBBBBBAAA@@@@@@@@@BBBDDDEEEDDDGGGKKKNNNOOOOOOOOOOOONNNPPPQQQSSSWWW]]]eeejjjzzzzzzxxxyyy|||~~~zzzwwwqqqqqqsssmmmrrrwwwxxx{{{~~~}}}~~~uuupppjjjcccZZZSSSQQQRRRTTTUUUWWWWWWWWWWWWVVVUUUUUUTTTTTTTTTSSSRRRQQQPPPOOONNNNNNNNNNNNNNNNNNNNNMMMLLLLLLHHHDDD@@@===:::666444222222222111000...---,,,,,,+++++++++++++++******++++++++++++++++++++++++************************))))))))))))))))))))))))******************************+++++++++******)))******))))))))))))******+++******))))))***++++++***************************************++++++,,,******)))))))))***++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,++++++******++++++,,,,,,++++++***++++++++++++,,,,,,---------------------,,,,,,,,,,,,------,,,------.../////////...---,,,,,,,,,,,,...///111//////............/////////000000000......///111111555;;;???CCCGGGLLLNNNUUUUUUTTTRRRNNNJJJEEEBBB>>>===<<<;;;::::::::::::777999:::<<<<<<<<<;;;:::>>>@@@DDDIIIPPPYYYcccjjjsss{{{{{{|||}}}xxxrrrwwwwww^^^PPPHHHAAA===:::666555777999888666444333333444444222222222111111111000000/////////000000000000000/////////......---------,,,000222222///---...//////......------......///,,,---------,,,,,,,,,,,,---------.........//////........./////////000000...............---------....................................////////////111111111000......///000222111000////////////000777888:::===@@@BBBDDDDDDAAA@@@???>>>@@@BBBEEEGGGLLLRRRXXX[[[ZZZVVVSSSQQQNNNOOOQQQUUU\\\hhhttt|||yyyooommmooottt}}}~~~yyy{{{yyywwwuuuuuuvvvzzz{{{vvvrrrjjj___VVVRRRSSSUUUVVVVVVVVVWWWWWWWWWVVVVVVUUUTTTTTTTTTTTTRRRPPPOOONNNLLLMMMMMMMMMMMMMMMLLLLLLMMMKKKHHHEEEBBB???:::777555444444222000...---+++,,,,,,,,,,,,++++++******++++++++++++++++++++++++************************))))))))))))))))))))))))******++++++++++++************++++++++++++************))))))))))))******++++++************************************************))))))******+++,,,((((((((((((((()))************+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,++++++******++++++,,,,,,++++++***+++++++++******+++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,..................------,,,+++******+++---///111/////////......////////////000000///......000222444999???EEEIIILLLOOOQQQUUUTTTQQQNNNIIIEEEAAA@@@======<<<<<<;;;;;;<<<<<<999:::;;;<<<<<<<<<;;;:::???BBBHHHPPPZZZgggttt|||zzz{{{{{{yyy~~~www]]]NNNEEE>>>;;;999666777:::888777666555444444444444222222222111111111111000000000000000111111111111111111000///...---,,,,,,000000000000...///000222//////............//////+++---......,,,++++++,,,------........./////////....../////////000000000------......................................................////////////000111111000......///111000000000000222444666777:::;;;===@@@BBBCCCDDDDDD@@@??????@@@CCCFFFJJJLLLQQQXXX```cccaaa\\\XXXVVVTTTWWW[[[cccnnn}}}|||~~~uuullliiikkkpppxxx||||||}}}{{{yyyyyyzzz{{{xxxwwwvvvwwwzzz}}}{{{vvvsssrrrsssuuuwww~~~|||vvvnnnbbbXXXTTTSSSUUUVVVUUUUUUVVVWWWWWWWWWVVVVVVTTTUUUUUUUUUSSSRRRPPPNNNMMMMMMMMMMMMMMMMMMLLLLLLNNNLLLKKKIIIHHHDDD@@@===::::::888666333111...------------,,,++++++******++++++++++++++++++++++++************************))))))))))))))))))))))))******+++,,,,,,+++******))))))***++++++++++++*********))))))))))))******++++++++++++*********)))***************************))))))))))))***++++++++++++***)))(((''''''(((******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,++++++******+++++++++++++++***++++++,,,,,,)))***++++++,,,,,,++++++++++++*********+++,,,,,,,,,---------------,,,,,,,,,++++++++++++---///000000//////......//////000//////000///...///222444888===DDDJJJMMMPPPRRRTTTTTTRRRNNNJJJFFFCCCAAA@@@========================;;;;;;<<<===>>>??????@@@CCCHHHOOOZZZgggwww~~~xxxyyy~~~www^^^JJJDDD>>>===<<<999999;;;666777777666666555444333222222222111111111111000000111111111222222222333222222111111000000//////000...------///111111111//////............//////,,,...000000---+++,,,---............////////////.../////////000000000000,,,---------.../////////....................................////////////...///000///......///111222111111222444777:::<<<<<<===>>>@@@AAAAAAAAA@@@@@@AAACCCEEEIIIMMMQQQSSSWWW^^^fffiiihhhffffffgggggglllsss|||{{{wwwzzzxxxqqqqqqrrrtttxxx~~~wwwxxxxxxwwwuuutttuuuvvvrrrssstttwww{{{|||vvvsssrrrrrrxxx}}}~~~}}}}}}vvvnnnbbbYYYTTTSSSSSSTTTTTTTTTUUUVVVVVVVVVVVVVVVSSSTTTUUUUUUTTTSSSPPPOOONNNOOOOOOOOONNNMMMLLLLLLNNNNNNMMMNNNMMMKKKFFFCCCBBBAAA???<<<999555222000...------,,,++++++******++++++++++++++++++++++++************************))))))))))))))))))))))))***++++++,,,,,,++++++***((())))))***++++++************))))))))))))******+++++++++++++++***))))))************************)))))))))))))))***++++++---,,,+++***)))))))))*********+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,++++++******++++++************+++,,,------***+++,,,,,,------,,,,,,+++++++++++++++,,,------,,,,,,...///000111111111---,,,,,,------...//////000000////////////000000......///......000444666;;;AAAHHHNNNQQQRRRTTTUUUOOOLLLHHHDDDAAA@@@@@@@@@===>>>>>>>>>>>>>>>======;;;;;;<<<>>>AAADDDHHHJJJNNNSSS\\\hhhxxxxxxyyyxxx___NNNGGGBBB???:::222...---666666777777777555444333222222222111111111111000111111222222222333333333222222222222222333333333...+++***+++///111000...//////............//////---000222111///,,,---.............../////////000////////////000000000000,,,,,,------...///000000////////////////////////............/////////000---...///...---...000222666555444444555777:::;;;<<<===>>>???@@@???>>>===BBBCCCFFFJJJNNNSSSWWWYYYbbbhhhooosssssstttxxx|||{{{yyytttxxx}}}zzz{{{|||{{{|||~~~wwwxxxzzzyyyxxxxxxyyyzzzyyyzzz{{{}}}|||uuurrrpppssswwwzzz{{{yyyxxxyyy{{{vvvnnnbbbXXXSSSRRRRRRRRRSSSSSSTTTUUUVVVVVVVVVVVVSSSTTTUUUVVVUUUSSSQQQPPPPPPPPPPPPPPPOOONNNMMMLLLOOOOOOOOOQQQQQQOOOKKKHHHHHHGGGEEEAAA===999666444......---,,,,,,+++******++++++++++++++++++++++++************************))))))))))))))))))))))))***+++,,,------,,,+++***'''((()))*********************))))))))))))******+++++++++++++++***)))((()))))))))))))))))))))))))))))))))))))))******+++++++++++++++,,,---...///******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,++++++******++++++************+++,,,---...+++,,,------......------,,,,,,,,,,,,------...///---...000333555777888999.........///////////////000000////////////000000---.........///111555888===CCCJJJPPPSSSTTTTTTUUUIIIGGGCCC???===<<<===>>>===>>>>>>???>>>>>>======;;;;;;<<>>>>>???@@@@@@@@@??????AAACCCFFFIIIMMMRRRXXX]]]aaaccciiiqqq}}}|||}}}zzzwwwwwwwwwzzz}}}{{{|||zzzxxxvvvwwwzzzzzzxxxuuutttkkk^^^TTTPPPOOONNNNNNQQQQQQQQQSSSUUUVVVUUUSSSTTTTTTTTTTTTTTTTTTTTTTTTSSSRRROOOMMMMMMMMMNNNOOOPPPNNNMMMMMMNNNOOONNNMMMNNNMMMLLLJJJEEE???999555666333///---------,,,,,,++++++,,,---------,,,,,,************************((()))***,,,,,,+++******+++++++++***)))(((((('''(((((())))))))))))((((((************************'''***,,,,,,***)))***,,,------,,,,,,+++***))))))))))))))))))************,,,,,,+++***))))))******++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////......,,,++++++,,,......111111222222222111111000---,,,,,,---000111111000111///---...111222000...---///111222333555888:::EEEIIIOOOTTTVVVTTTPPPMMMCCCAAA@@@>>>===<<<======???>>>>>>>>>>>>===;;;:::???<<<>>>EEEKKKOOOYYYdddcccppp}}}uuu[[[JJJEEE@@@<<<::::::999999888777666555444333333333222222222222222222222222222222111000000000000111000///.........///111111000000111111222333333333555555555444444222111111///777;;;777111/////////...............///000000...000111000///...///111------........./////////111000000000/////////......///000///...///111222111222222111///000222444666777999<<<>>>??????@@@>>>@@@AAABBBBBBCCCFFFHHHNNNQQQVVV[[[___dddjjjnnnzzz}}}~~~~~~yyyxxxyyy{{{~~~|||xxxtttkkk___VVVRRRPPPOOOMMMLLLLLLMMMPPPTTTWWWWWWWWWTTTTTTTTTSSSSSSSSSSSSSSSRRRQQQOOOMMMLLLLLLMMMNNNPPPNNNMMMMMMNNNOOOOOONNNNNNNNNMMMKKKGGGCCC???===:::777222000///...---,,,++++++,,,,,,---,,,,,,,,,************************))))))***++++++++++++***+++++++++***)))((((((((())))))************))))))************************+++---///...+++******+++,,,,,,,,,+++++++++******))))))))))))************,,,++++++***))))))******++++++++++++++++++++++++************************------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,,,,------...//////000000000000//////111/////////111222111//////---,,,...000111///---...000222444555999>>>AAALLLOOORRRSSSRRRNNNIIIFFF@@@???===<<<;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;BBB@@@CCCLLLSSSZZZeeepppttt}}}}}}tttZZZJJJFFF@@@;;;999999888888888777666555444333333333222222222222222222222222222111111000000000000000/////////...///000000111/////////000111111222222444333222111000000000000333:::===888222000000///...............///000000...000111000///...///111---------.........//////000000000000///////////////000111000//////000222///000222222222333555888888999<<<>>>@@@@@@@@@@@@===???AAABBBDDDGGGKKKNNNTTTZZZbbbgggjjjpppyyy~~~xxxpppddd[[[WWWTTTQQQNNNKKKJJJKKKNNNRRRUUUWWWWWWTTTSSSSSSSSSRRRRRRRRRQQQQQQPPPNNNMMMLLLLLLMMMNNNPPPNNNMMMMMMOOOPPPOOONNNOOONNNNNNLLLKKKIIIGGGFFF???;;;777444222000...---,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********)))******+++,,,+++++++++***))))))((((((***++++++++++++++++++***************************///000111///---+++++++++++++++++++++++++++++++++)))))))))*********++++++,,,+++******)))*********++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------------............------------...............---111000//////000000///---.........000222222000...000111333666999???FFFKKKRRRRRRRRRPPPLLLGGGCCC@@@<<<;;;;;;::::::;;;<<<<<<;;;::::::999:::<<>>888111...---+++...............///000000...000111000///...///111......////////////000000000000000000///////////////000111000......000111...000333444555777:::<<<;;;<<<>>>???@@@@@@??????AAACCCEEEGGGJJJNNNSSSVVVXXXaaakkkrrrwww|||qqqhhhaaa\\\VVVQQQNNNMMMKKKLLLNNNPPPQQQQQQSSSSSSSSSSSSRRRRRRRRRRRRQQQPPPOOONNNNNNNNNNNNOOOPPPNNNMMMMMMOOOPPPPPPOOOPPPPPPOOONNNLLLKKKKKKKKKCCC@@@;;;888555333000......------,,,,,,++++++++++++++++++++++++++++++++++++***)))))))))***,,,---+++++++++******)))))))))******++++++++++++******************************.../////////...,,,,,,+++,,,,,,,,,++++++*********))))))*********+++++++++++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++,,,,,,---...,,,---...//////...---,,,,,,,,,---.........------...---,,,,,,---...---+++///000222333444444333222111222555999>>>EEEMMMRRRSSSQQQNNNKKKGGGCCC@@@???::::::::::::;;;<<<============<<<;;;<<>>>>>>>>GGGIIIKKKNNNQQQVVV\\\aaa```jjjwwwyyyqqqhhh___YYYPPPMMMJJJHHHIIIKKKKKKKKKSSSSSSSSSSSSSSSSSSSSSSSSRRRQQQQQQQQQPPPPPPPPPQQQPPPNNNMMMNNNOOOQQQQQQPPPQQQPPPOOONNNMMMLLLKKKKKKFFFCCC???;;;999666333000000000...---,,,,,,,,,,,,+++++++++++++++++++++++++++***)))))))))***,,,---++++++++++++************)))******************)))************************,,,,,,,,,---------,,,,,,......---,,,***))))))(((************+++++++++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++************************---------------------------------------......///,,,---////////////---,,,,,,---......////////////,,,+++***,,,...//////...///000222444444444444444222555999>>>CCCJJJPPPUUUSSSPPPKKKFFFBBB>>>===<<<999:::;;;<<<===>>>>>>???===>>>>>>===>>>AAAHHHLLLOOOWWWcccppp}}}rrrYYYJJJEEE@@@<<<;;;:::::::::666666555444444444444444222222222222222222222222333222222111111111111111......///000000000000////////////000111111222222,,,,,,---///111333444666///333444000...///...,,,...............///000000...000111000///...///111//////000000000111111111////////////000000000000...///000000//////222333444666:::<<<===>>>@@@BBB@@@@@@>>>>>>>>>???@@@AAAGGGIIILLLPPPUUU\\\dddiiiqqq{{{wwwuuuuuuxxxzzz|||xxxllldddSSSOOOKKKHHHHHHIIIJJJJJJPPPPPPQQQQQQRRRSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRPPPNNNMMMNNNPPPQQQQQQQQQPPPPPPPPPOOONNNLLLKKKJJJHHHEEEBBB@@@>>><<<888666333222000...---,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********)))******+++,,,++++++++++++++++++++++++))))))************))))))************************+++******+++------,,,+++...------,,,+++***)))(((*********++++++++++++,,,*********)))******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------...------------...//////......////////////......------...///000000000000------,,,...000222222111---///000000000000222444444999???EEEJJJNNNRRRTTTRRROOOIIICCC>>>:::999888:::;;;<<<===????????????;;;===???@@@BBBGGGOOOUUUYYYfffwwwrrrZZZIIIEEE@@@===<<<<<<===<<<666666555444444444444555222222222222222222222222444333333222222222222222---...///000111000000///---......//////000111111)))***+++---......//////+++///000------///000..................///000000...000111000///...///111............////////////.../////////000000000111...000111111111222555777888:::>>>???@@@@@@AAACCC@@@???======>>>BBBFFFIIILLLNNNSSSXXX```iiirrryyy~~~xxxvvvlllmmmooosssvvvyyy|||}}}zzzyyywwwwwwwwwuuurrrpppbbb``````bbbccceeellluuuxxxyyyzzz|||}}}~~~~~~~~~}}}zzzqqqaaa\\\TTTOOOLLLLLLLLLKKKLLLLLLMMMOOOPPPQQQRRRSSSQQQQQQRRRRRRRRRRRRQQQQQQPPPNNNMMMNNNPPPRRRRRRQQQMMMNNNPPPPPPPPPNNNLLLKKKJJJHHHFFFEEEDDDBBB???<<<666444222///...---......,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***++++++++++++++++++++++++******++++++++++++******************************---+++***+++------+++)))++++++++++++++++++++++++*********+++++++++,,,,,,******))))))***++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------,,,,,,------.../////////............//////,,,---...///000000000000000///...///111222111000---...///...---///222666777>>>GGGNNNQQQRRRRRRRRRLLLIIIEEE@@@<<<:::999999:::;;;<<<>>>?????????>>>999>>>CCCGGGKKKQQQ[[[bbbqqq}}}rrrZZZIIIEEE@@@======>>>>>>>>>666666555444444444555555222222222222222222222222555444333333222222333333///000111333333222222111000//////...------,,,,,,---...///000000000......---000000---,,,......,,,...............///000000///000111000///...///111,,,,,,,,,---------........./////////000000111111///111333333444555888:::;;;===@@@BBBAAAAAABBBCCC@@@>>><<<<<>>=========>>>999;;;<<<>>>???>>>>>>===:::@@@HHHNNNSSS[[[fffnnn|||zzzqqqZZZJJJFFFAAA===;;;:::999777888777555555666666555333222333333444444333333222222222111111111111222222000000000000////////////////////////000000000000......///000000///...---////////////////////////---...000111111111000///000000//////......------111000/////////000222333333111///000333444222000333222000000222666:::===@@@AAABBBAAA???======>>>??????@@@CCCGGGLLLPPPSSSYYYcccooo{{{~~~yyywwwwwwwwwvvvssspppmmmllliiihhheee```[[[WWWRRRPPPIIIJJJKKKMMMPPPRRRTTTTTTRRRQQQOOOMMMLLLJJJIIIIIIEEEHHHKKKKKKJJJKKKMMMPPPOOOPPPRRRTTTVVVWWWXXXXXXXXXWWWVVVUUUUUUUUUUUUVVVZZZ]]]bbbfffiiinnntttzzz{{{wwwqqqlllhhhbbbZZZUUUSSSNNNIIIIIIHHHGGGIIINNNMMMNNNOOOPPPQQQRRRRRRRRRNNNOOOOOOPPPPPPOOOOOONNNSSSRRRQQQPPPOOOOOONNNMMMOOOOOONNNLLLJJJHHHFFFDDD@@@===999555222///+++(((***+++,,,,,,+++++++++,,,,,,---.........---,,,+++,,,++++++---//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,******(((((()))+++---//////...---,,,++++++++++++***+++,,,------------,,,---,,,,,,+++*********+++,,,,,,+++++++++,,,---...,,,,,,,,,+++,,,,,,------******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++,,,---......------............---------......//////......---,,,---.../////////...---000///---...111666;;;>>>EEEJJJQQQWWWXXXUUUOOOKKKDDDBBB???<<<::::::<<<============<<<;;;:::;;;;;;BBBEEELLLUUU[[[cccvvv{{{ttt|||pppYYYIIIFFFAAA===<<<:::999777777777666555444444333333333333333222222333333333333222222222222222222333000000000000000000000///000000000000////////////---...///000000///......////////////////////////......///000000000000000000000//////////////////111000/////////000222222222000///000222333222000333222222333666999===???@@@AAAAAA@@@>>>======>>>@@@BBBEEEGGGJJJPPPVVV[[[lllxxx}}}|||~~~}}}vvvlllccc______^^^]]]\\\[[[ZZZYYYZZZZZZXXXVVVTTTQQQNNNMMMHHHHHHIIIJJJKKKLLLMMMMMMLLLKKKIIIGGGFFFFFFFFFFFFDDDFFFHHHHHHFFFFFFIIIKKKKKKKKKLLLLLLLLLLLLKKKKKKMMMMMMLLLLLLLLLLLLLLLMMMNNNQQQTTTWWWYYY]]]cccgggooovvv|||vvvoooiii^^^VVVMMMIIIGGGEEEGGGLLLKKKLLLMMMOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPOOOOOOQQQPPPPPPOOOOOONNNNNNNNNOOOOOONNNMMMKKKIIIGGGFFFCCC@@@<<<999666222...+++***+++,,,,,,++++++,,,---+++,,,,,,,,,,,,,,,++++++---,,,+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,((('''&&&%%%&&&(((***+++......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++************++++++++++++000///---,,,,,,,,,,,,---******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...------,,,,,,,,,------------............------+++,,,,,,------,,,,,,+++,,,---.../////////......///......///222888>>>BBBIIILLLQQQSSSSSSNNNIIIEEE@@@???===;;;;;;;;;======>>>>>>=========???AAACCCHHHKKKSSS]]]fffrrr}}}|||}}}~~~|||ooowwwoooXXXIIIFFFAAA>>><<<;;;999888777999:::888444222333555333222111000000111222333333333333222222333333333000000000000000000000000111111000000//////......,,,---...///000000000//////////////////////////////////////////000111111//////000000000000000000000000000///000111111222111000//////111222222111333444666888;;;>>>@@@BBB@@@AAA@@@>>><<<<<<>>>@@@BBBFFFIIIKKKNNNVVVbbbkkk|||||||||yyyuuurrrmmmiiieee^^^TTTMMMJJJJJJIIIHHHHHHIIIJJJKKKMMMNNNNNNOOOOOOOOOOOONNNHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGEEEDDDCCCDDDFFFGGGGGGHHHIIIHHHGGGGGGIIIKKKMMMMMMLLLJJJJJJJJJJJJJJJHHHHHHGGGFFFFFFFFFFFFFFFEEEGGGHHHIIIJJJMMMPPPSSSXXX___hhhooosssuuuvvvwww{{{~~~pppdddXXXPPPJJJFFFGGGJJJKKKLLLMMMNNNNNNNNNMMMMMMOOOPPPPPPQQQQQQPPPPPPOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLKKKJJJIIIHHHEEEBBB>>>;;;777333///,,,,,,,,,,,,,,,------...+++++++++******++++++,,,...,,,******+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***))))))((()))***,,,---...---,,,++++++***++++++...---,,,+++++++++,,,---,,,,,,++++++******++++++)))***+++------,,,,,,+++333111///,,,+++,,,------*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------000000...------,,,,,,,,,------............------,,,,,,------------,,,,,,------...///////////////111111111333888>>>EEEIIINNNNNNOOONNNKKKFFFBBB???===<<<<<<;;;<<<<<<======999::::::;;;<<<@@@FFFJJJQQQVVVaaammmxxx|||~~~|||}}}~~~pppvvvoooWWWIIIFFFAAA>>><<<;;;:::999999<<<>>>;;;555222444777333222000//////000222333333222222111111222222333000000000000000111111111222111111000///......---,,,------...///000000111////////////////////////000///.........///111222//////000000111111222222000000000000000111111222000/////////000222333444444666:::===AAABBBCCCDDD@@@@@@???>>><<<===@@@BBBDDDHHHKKKNNNSSS___rrrzzzxxxyyy|||zzzxxxwwwtttqqqlllhhhaaa^^^ZZZWWWTTTOOOJJJEEEGGGFFFDDDCCCDDDFFFIIIJJJJJJLLLNNNPPPRRRTTTTTTUUUJJJJJJJJJJJJJJJIIIIIIIIIJJJIIIGGGGGGGGGJJJLLLNNNOOOPPPPPPPPPQQQRRRTTTVVVRRRRRRQQQPPPPPPQQQRRRRRROOONNNLLLJJJIIIHHHGGGGGGGGGGGGFFFEEEEEEFFFHHHIIIJJJOOOUUUZZZ\\\^^^```aaafffjjjqqqyyyvvviii```XXXPPPLLLLLLKKKKKKLLLMMMNNNNNNNNNNNNOOOPPPPPPQQQQQQPPPPPPOOOLLLLLLLLLLLLMMMMMMNNNNNNMMMNNNNNNNNNNNNMMMLLLLLLKKKIIIEEECCC@@@<<<777333///---,,,,,,---.........,,,+++*********+++---...000---***((()))+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...---,,,,,,+++******++++++---,,,*********,,,...///,,,,,,++++++***++++++,,,+++,,,...000000///...---111000---++++++,,,---///*********+++++++++,,,,,,------------------------,,,,,,,,,------------...000000///...............------............------......////////////......---......///000000000000444555777:::@@@FFFLLLPPPPPPOOOLLLHHHDDDAAA>>><<<;;;<<<<<<<<<<<<<<<<<<;;;888999:::;;;>>>DDDMMMSSS\\\dddrrr~~~~~~sssxxxnnnWWWIIIFFFAAA>>>===<<<;;;:::888;;;===:::444111333666333222000//////000222333111111000000000000111111///000000000111111111222222111111000///......------------...///000111111////////////////////////000///.........///111222//////000000111111222222///000000000111111111111000000000000000222555777777999===AAADDDDDDDDDCCC???@@@@@@???>>>@@@CCCFFFGGGJJJNNNRRRZZZlllxxxsssqqquuurrrnnnjjjfffbbb\\\XXXSSSQQQOOOMMMLLLJJJHHHGGGGGGFFFDDDCCCCCCFFFIIIKKKLLLNNNPPPSSSUUUWWWYYYYYYNNNNNNNNNOOOOOOPPPPPPPPPPPPPPPOOOPPPQQQTTTWWWXXX[[[ZZZZZZ\\\^^^bbbdddfffZZZZZZYYYXXXXXXXXXXXXXXXZZZXXXVVVSSSPPPMMMLLLKKKMMMKKKIIIGGGGGGGGGGGGFFFFFFIIILLLMMMNNNNNNPPPQQQTTTYYY```iiisss}}}|||uuulllaaaWWWSSSKKKJJJJJJJJJKKKLLLNNNOOOOOOPPPPPPPPPPPPPPPPPPOOOJJJKKKKKKLLLLLLMMMMMMNNNMMMMMMNNNNNNNNNNNNMMMMMMKKKIIIGGGEEECCC???:::666222000---,,,---///...------,,,+++++++++---...///000---***((()))+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))((((((((()))))))))***,,,,,,+++*********+++++++++***))))))+++---000111,,,++++++***++++++,,,,,,+++,,,...000000///...------,,,+++***+++,,,...///+++++++++++++++,,,,,,,,,------------------------,,,,,,---------........................///000111------............------...//////000000//////.........//////000111222222555777;;;@@@EEEKKKOOORRROOOLLLHHHDDDAAA???>>>>>>=========<<<;;;;;;:::::::::===@@@BBBEEEMMMXXX```kkkvvvvvvyyyoooXXXIIIFFFAAA>>>======<<<:::666888999777333111222444333222111000000111222333000000////////////000000///000000111111222222222111111000000//////.....................///000111///////////////////////////////////////000111111//////000000000000000000//////000111111111111000000000111111111333777:::;;;===@@@CCCDDDDDDCCCAAA>>>@@@AAABBBCCCEEEHHHKKKMMMQQQVVV]]]iii}}}xxxpppnnnjjjgggbbb^^^ZZZWWWRRROOOOOONNNMMMLLLJJJIIIHHHHHHCCCBBBAAAAAABBBEEEHHHJJJPPPQQQSSSVVVXXXZZZ\\\\\\VVVVVVWWWXXXYYYZZZZZZ[[[[[[[[[\\\^^^```bbbdddeeefffeeedddgggkkkppprrrtttkkkkkkkkkiiihhheeedddbbbeeeccc```\\\YYYVVVTTTSSSTTTRRRNNNLLLLLLKKKJJJIIIIIIJJJKKKJJJIIIHHHHHHIIIJJJMMMSSSZZZbbblllvvv|||sssfff___NNNLLLIIIFFFFFFHHHKKKMMMNNNOOOOOOPPPPPPOOOOOONNNKKKKKKKKKLLLLLLMMMMMMMMMLLLMMMMMMNNNNNNNNNMMMMMMJJJIIIHHHGGGEEEBBB===:::777222...,,,...///...,,,,,,,,,,,,,,,---...//////...,,,******+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************++++++******++++++************++++++************+++---///111++++++******++++++,,,,,,)))***+++------,,,,,,+++*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---------............---------......///111111------............------------............------////////////000222333444444888>>>DDDIIILLLNNNOOOLLLIIIEEEAAA>>>>>>>>>??????>>>===<<<;;;;;;;;;;;;:::>>>DDDHHHMMMVVVcccmmm}}}yyy{{{oooXXXIIIFFFAAA???>>>===<<<;;;888888777777555555444444333333333222222333333333111111000000000000111111///000000111111222333333000000000000//////////////////...---......///000////////////////////////......///000000000000000000000//////////////////...///000111222111111000000111222222111444999===>>>@@@BBBCCCCCCBBB@@@???===@@@CCCEEEGGGJJJMMMPPPVVVZZZbbbnnn}}}wwwqqquuu{{{|||vvvmmmfffeee]]]ZZZVVVTTTRRRQQQOOOMMMMMMNNNNNNLLLKKKIIIIIIIIIEEEEEEEEEFFFIIILLLPPPRRRVVVXXXZZZ]]]```bbbcccddddddeeeeeeffffffgggggghhhhhhiiilllnnnppprrrrrrrrrsssqqqoooqqqvvvzzz}}}}}}{{{{{{||||||{{{xxxtttrrrqqqooommmjjjgggdddcccbbb___\\\XXXVVVVVVVVVTTTRRROOOPPPQQQOOOMMMKKKKKKKKKLLLMMMNNNPPPUUU\\\eeekkkzzzssslllXXXSSSMMMGGGEEEFFFJJJLLLMMMNNNNNNOOOOOONNNNNNMMMLLLLLLLLLLLLLLLLLLMMMMMMLLLMMMMMMMMMMMMMMMLLLLLLIIIIIIHHHHHHHHHEEEAAA===:::555///---...///---*********+++,,,---......------,,,+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,++++++************++++++++++++,,,,,,,,,,,,------++++++******++++++,,,---************++++++++++++***+++,,,.........------------------------------........................------------.....................------...//////------............------------............------////////////000222444555777<<>><<<<<<===>>>???>>><<<;;;;;;<<<>>>???<<>>===<<<;;;<<<:::999999::::::888777222333333444444333333222222222111111111111222222///000000111222222333333////////////000000000000111000...------...///000////////////////////////---...000111111111000///000000//////......------...///000222222111111000111222333222222444:::>>>AAABBBCCCCCCBBB@@@>>>===<<<@@@DDDHHHJJJMMMPPPRRR\\\bbblll{{{uuujjjiiinnnwww~~~vvvmmmhhhbbbZZZVVVVVVTTTQQQOOONNNNNNOOOOOONNNJJJLLLMMMMMMKKKJJJJJJKKKLLLLLLNNNQQQUUUYYY\\\^^^^^^___bbbeeehhhkkklllmmmqqqqqqqqqqqqqqqqqqrrrrrrsssuuuxxx{{{}}}~~~~~~}}}|||yyywwwxxx}}}~~~}}}{{{zzzxxxuuusssrrrqqqqqqjjjfffbbb`````````^^^\\\VVVWWWWWWVVVSSSQQQQQQQQQQQQQQQOOONNNOOOTTT\\\bbbgggllluuu{{{tttbbb\\\SSSKKKGGGGGGKKKNNNMMMMMMMMMNNNNNNMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLKKKKKKIIIIIIIIIJJJIIIGGGCCC???===666000---...///,,,)))((()))+++,,,------,,,,,,,,,++++++---//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++***))))))+++***************++++++------...---,,,+++***)))+++*********+++,,,,,,---,,,,,,+++++++++,,,---...,,,---///000000...---+++................................................---------.........//////000///...------,,,---------..................---//////000000000000//////000/////////000222444666;;;@@@IIIPPPTTTTTTQQQNNNGGGDDD@@@<<<::::::<<<===>>>===;;;:::;;;>>>@@@BBBEEEMMMYYYbbbkkkwww|||{{{nnnYYYHHHEEEAAA>>>===<<<;;;:::;;;:::999777666444333222999888777555333111000///111222222111///...///111222111000......000111222111111111111000///------***+++,,,...111444666888222000//////000000///---///000111222333222222111111111111111111111111111111111111111111222222222555222111333999>>>@@@@@@CCCEEEFFFDDD@@@>>>AAADDDDDDGGGKKKOOORRRUUUXXX[[[kkkwww}}}wwwnnnhhhgggjjjnnnuuu{{{~~~|||yyyvvvlllfff]]]TTTOOONNNPPPRRRQQQOOOLLLLLLMMMOOOPPPPPPRRRRRRSSSTTTSSSRRRQQQPPPSSSVVVZZZ___cccfffggghhhhhhjjjnnnqqqtttuuuuuuuuu{{{{{{||||||}}}}}}{{{zzzyyyyyyxxxuuutttrrrmmmiiiffffffgggdddeeeeeeccc^^^ZZZWWWVVVXXXYYYYYYXXXVVVUUUVVVXXX^^^bbbgggnnnuuu}}}{{{vvvjjjeee\\\TTTOOOKKKHHHFFFJJJKKKLLLNNNOOOOOOMMMJJJLLLLLLLLLLLLLLLKKKKKKJJJKKKLLLLLLLLLLLLLLLKKKKKKJJJJJJIIIHHHGGGGGGFFFFFF???<<<666222000...,,,+++,,,---...////////////...,,,,,,------,,,,,,+++***------,,,+++***)))(((''')))***++++++,,,---......++++++++++++++++++++++++...---,,,,,,,,,,,,---...)))***+++,,,---...//////---------,,,,,,+++++++++++++++******+++---...000,,,///111222000...------//////---,,,,,,---...///,,,,,,,,,---------......//////...------------...,,,,,,,,,---------......///////////////...............///000222555777999???FFFOOORRRPPPKKKGGGEEECCCAAA>>><<<<<<<<<<<<;;;???@@@???<<<:::===DDDJJJLLLWWWdddppp~~~~~~mmmXXXIIIEEEAAA>>>===<<<;;;:::;;;:::999777666444333222333333222111000000//////333333333111///...///000222111000//////000111222111111111111000///...---------...///111333444555222111//////000111///......------,,,---...//////111111111111111111111111111111111111111222222222555444333666;;;???@@@@@@EEEDDDCCC@@@======@@@CCCGGGIIIKKKOOOUUU^^^hhhooozzzrrrmmmgggddddddhhhkkknnnpppppplllhhheee\\\WWWQQQJJJGGGHHHJJJLLLOOOMMMLLLMMMOOORRRTTTUUUYYYZZZ[[[\\\\\\\\\[[[[[[___bbbgggmmmqqquuuwwwwwwtttvvvxxxzzz{{{|||{{{{{{~~~~~~}}}}}}yyyyyyxxxuuuqqqooonnnoooppppppnnnkkkfffbbbaaaaaaggggggeeeaaa]]]ZZZYYYZZZ\\\]]]^^^aaafffkkkpppssstttyyy}}}~~~}}}yyyrrrnnnggg```YYYSSSMMMHHHJJJJJJJJJKKKMMMMMMLLLKKKLLLLLLLLLLLLLLLKKKKKKJJJKKKKKKKKKLLLLLLKKKKKKJJJJJJJJJJJJIIIHHHHHHHHHGGGDDD@@@;;;666333000---***,,,,,,,,,,,,,,,,,,++++++,,,------------,,,++++++,,,+++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,,,,,,,,,,---...))))))))))))))))))******---------,,,,,,,,,++++++,,,++++++++++++,,,...///+++---000111///...---...///...------------...///,,,,,,---------.........---------------...///000------------............//////////////////////////////000222444888<<<>>>EEEJJJOOOQQQMMMGGGCCCAAA???>>>===<<<=========<<<>>><<<;;;;;;>>>DDDJJJNNN[[[hhhyyy~~~kkkVVVJJJFFFAAA>>>===;;;:::999;;;:::999777666444333222//////000000000111111111111222222111//////000222222111000//////000111222111111111111000///......////////////000111222333222111000000111222000///...---+++)))***,,,...000111111111111111111111111111111111111111222333333555555777:::>>>AAAAAAAAADDDBBB???>>>>>>AAAEEEGGGNNNOOOQQQVVV```nnn~~~zzzllleeecccaaa```aaaeeeeeedddbbb^^^YYYTTTRRRLLLJJJGGGDDDCCCEEEGGGIIIKKKKKKKKKMMMPPPTTTWWWZZZ^^^___aaadddeeefffffffffjjjmmmsssyyy~~~~~~~~~{{{}}}~~~}}}zzzwwwvvvuuuwwwvvvsssoookkkjjjkkkmmmwwwwwwtttooojjjfffeeeeeeccc___ZZZYYY[[[\\\\\\[[[]]]aaaeeeiiiqqq|||~~~|||{{{yyyvvvssspppkkkddd]]]XXXSSSPPPLLLJJJKKKLLLMMMLLLLLLLLLMMMMMMLLLLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHEEE@@@<<<999444///+++------,,,,,,+++******)))---------------,,,+++++++++++++++,,,,,,------------------,,,,,,+++++++++++++++++++++++++++++++++...------,,,,,,------.........---,,,+++******)))------------,,,,,,,,,,,,---,,,,,,,,,,,,,,,------))),,,...///..................---------......///,,,------------.........,,,,,,,,,---...///000111............//////////////////////////////000000000111222444888===BBBEEELLLNNNOOOMMMHHHBBB>>><<<:::;;;<<<===============>>>;;;:::===FFFOOOVVVYYYfffwww{{{zzzyyy}}}jjjUUUJJJFFFBBB>>><<<;;;:::999::::::999777666444333333111111222222333333444444...///111111000111333555111111000//////000111111111111111111111000///...////////////000111222333333111000111222222111000111000///......000111333111111111111111111111111111111111111111222444444666777:::>>>AAABBBBBBBBBAAA@@@???@@@DDDIIIMMMPPPUUUYYY___hhhuuuuuummmeeeaaa``````___^^^```^^^ZZZVVVQQQMMMJJJHHHFFFFFFEEEEEEGGGIIIKKKMMMMMMOOOPPPSSSVVVZZZ___bbbeeegggjjjmmmooopppqqqqqqssswww~~~~~~|||yyytttrrrrrrvvvyyy~~~{{{wwwttttttuuuqqqjjjaaa\\\\\\[[[XXXTTTSSSTTTWWW[[[bbbkkkssswww}}}zzzzzz{{{{{{zzz{{{|||}}}~~~|||xxxuuuggg```UUUMMMIIIJJJLLLNNNLLLMMMMMMMMMMMMLLLKKKKKKIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKLLLLLLLLLHHHFFFDDDAAA>>>999333//////......------------------------...---,,,,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------000000///...---,,,++++++------------------,,,,,,------------,,,,,,,,,,,,)))+++---...------...///------------.........///------------............,,,,,,,,,------///000000////////////000000000000//////000000000000111111111111333777<<>>>>>@@@DDDLLLWWWbbbhhhqqq}}}zzzxxxvvvxxxhhhSSSIIIFFFAAA>>>===<<<:::999:::999888777666555444333444444444444444333333333000111222111000000222444111111000000000000111111000111111111111000000///.........///000222333444222111000111222333222111111222333333444444333333111111111111111111111111222111111000111333555666777999===AAACCCCCCCCCCCC???@@@BBBEEEIIIMMMRRRUUUZZZcccqqq{{{ttthhhfffdddccccccccc___[[[UUUSSSPPPLLLIIIHHHGGGGGGEEEEEEFFFHHHKKKNNNPPPQQQUUUWWWZZZ\\\___ccciiinnnppprrruuuxxxzzz{{{|||||||||||||||~~~~~~|||{{{|||}}}{{{tttkkkeeedddbbb]]]XXXUUUTTTSSSUUUYYY^^^cccgggooowww}}}xxxwwwzzz~~~~~~~~~rrrbbbSSSKKKIIIJJJLLLMMMMMMMMMMMMMMMLLLLLLKKKIIIIIIIIIHHHIIIJJJKKKLLLKKKLLLLLLLLLLLLLLLLLLLLLFFFEEEDDDCCCAAA===888444///......------...//////------.........---,,,,,,.........---------,,,,,,******+++,,,,,,---......++++++++++++++++++++++++------------------------++++++++++++************---------------------------------------------,,,)))+++------------...000,,,------.........//////---------........./////////......---------....../////////000000000111111000000000000111111222222111333666:::@@@EEEJJJLLLOOOLLLHHHCCC@@@>>><<<<<<888;;;>>>>>><<<;;;;;;<<<===BBBGGGKKKPPP[[[jjjwww}}}zzzuuusssqqqrrrzzzhhhSSSHHHEEEAAA>>>===<<<;;;:::999999888777666555444444444444333222222111111111444555444222000//////000000000000111111000000000000111111222111111000000.........///000222333444111000///000222222222000000111333444444444333222111111111111111111111111222111000000111333666777888;;;???BBBCCCCCCDDDEEEBBBEEEHHHIIIKKKOOOWWW]]]gggrrrttthhhccc___bbbdddccccccbbb\\\VVVKKKIIIGGGEEEEEEFFFHHHIIIDDDEEEHHHKKKOOORRRVVVWWWYYY\\\```cccfffkkkrrrxxx{{{|||~~~~~~|||{{{|||}}}~~~yyyrrrnnnkkkhhhccc```^^^ZZZWWWXXXWWWVVVXXX\\\aaajjjxxx}}}xxxvvvyyy~~~ppp___TTTNNNLLLKKKMMMMMMNNNNNNMMMMMMLLLKKKJJJJJJIIIIIIIIIKKKLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLFFFEEEDDDDDDCCCAAA===999///...---,,,,,,,,,---..................---,,,,,,.........------,,,,,,,,,)))******+++---......///++++++++++++++++++++++++,,,------......------,,,+++++++++,,,,,,---------------------............,,,---............------+++,,,......------...000+++,,,---...////////////------.........///////////////...---------------////////////000000000000000000000111222222333333333666:::???DDDIIILLLMMMLLLHHHCCC???>>>>>>>>>===999<<>><<<:::<<<>>>>>>EEENNNQQQUUUaaattt~~~}}}~~~}}}yyytttmmmmmmooottt}}}hhhSSSGGGDDD@@@=========<<<<<<999999888777666555444444222222222111111111111111333333444222000000111333000000111111111111000000000111111222222111111111000000000000000111111222000///...///111222111000111111111111111222222222111111111111111111111111333222000000111333666888999<<<@@@BBBBBBBBBDDDFFFDDDIIIMMMMMMNNNVVVdddpppyyyrrrfff^^^[[[ZZZ^^^```]]]\\\[[[VVVNNNGGGFFFEEEDDDEEEGGGJJJKKKHHHIIIMMMQQQVVV\\\aaacccbbbggglllppptttzzz~~~}}}zzzwwwsssooollljjjhhhccc``````]]]XXXWWWZZZ]]]dddoooxxx||||||{{{zzz|||yyyxxx{{{rrrfff\\\SSSNNNMMMNNNNNNNNNNNNMMMLLLLLLKKKJJJIIIIIIJJJKKKMMMOOOMMMMMMLLLLLLKKKKKKJJJJJJIIIGGGFFFFFFEEECCC@@@===444333000...,,,,,,,,,,,,...............------,,,,,,,,,,,,,,,,,,---------+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,---......---,,,,,,............/////////000------------.........///+++,,,---...//////......---...///...------...000+++,,,---////////////...............////////////......---------......///........./////////000000000000111111222333333444666:::???EEEJJJLLLMMMMMMJJJEEE@@@======>>>>>>===999<<<>>>>>>;;;;;;???CCCEEEKKKSSSYYYaaaoooyyyrrrlllqqqxxxhhhSSSFFFCCC???======>>>======999888888777666555555444222222222222222333333333---///111111222333666888000000111111111111000000000111111222222222111111333222111000/////////000///......///000111111000333222000//////111333555111111111111111111111111333222000000111444777999:::===@@@BBBAAABBBDDDGGGEEEKKKOOOPPPRRR^^^sssxxxmmmkkkggg___ZZZZZZWWW[[[\\\WWWTTTTTTPPPIIIIIIHHHGGGGGGHHHJJJLLLMMMNNNOOOSSSYYY___ffflllpppqqqvvv}}}zzzuuusssrrrooojjjggghhhddd]]][[[^^^```eeelllpppqqqooommmlll}}}}}}{{{|||~~~vvviii\\\TTTMMMNNNNNNNNNNNNMMMLLLLLLLLLKKKJJJIIIJJJLLLNNNPPPNNNMMMMMMLLLKKKJJJJJJIIILLLJJJHHHGGGFFFEEEBBB???;;;888555111...---,,,,,,......//////......---,,,)))******+++,,,......///------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////***+++---///000000/////////000000///------...000***+++---///000000///.............../////////000,,,,,,,,,---...///000111............////////////000000111222333333444444999===CCCIIIMMMOOONNNMMMIIIDDD???<<<<<<======<<<777;;;>>>===;;;<<>>;;;===GGGPPPRRRZZZcccooogggTTTHHHDDD@@@===<<<;;;:::999;;;:::999888777666555444222222222222222222222222333333333333222111000///111111111111000000000000111000000000000111222222222000...000222333222000000000000000000000000000111111111111222222222222222222222222222222222333222222333555777:::===>>>===@@@DDDDDDDDDEEEIIILLLQQQQQQVVVbbbppp~~~{{{pppjjjhhhaaa]]]___```[[[VVVTTTMMMLLLKKKJJJJJJKKKLLLLLLNNNPPPSSSUUUVVVWWWYYY[[[```bbbhhhpppxxx~~~}}}wwwsssvvvvvvuuusssqqqooonnnmmmkkkkkkjjjgggeeeeeeiiimmmyyyyyyiii^^^UUUSSSQQQQQQQQQPPPNNNLLLJJJIIIIIIKKKMMMMMMKKKIIILLLLLLMMMMMMMMMMMMLLLLLLHHHIIIJJJJJJIIIGGGEEEDDDAAA===999555333111...,,,......------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,------...------------------------------------------------,,,,,,------------,,,,,,,,,,,,------------------.........//////...................../////////000......---,,,------//////............////////////111000000000/////////...***,,,///000000000111333111000000111222555888:::CCCEEEIIIKKKLLLJJJHHHFFFCCC@@@<<<<<<======<<<;;;;;;===???@@@BBBFFFLLLQQQYYYeeettt}}}fffSSSHHHEEEAAA>>>===<<<;;;:::::::::999888888777666666333333333333333333333333222222333333333333222222222222222111000000000///000000000000000111111222000///000222333333222000000000000000000000000000111111111222333333444444222222222222222222222222111222333666999<<>>BBBEEEFFFGGGIIINNNSSSUUUXXXccctttuuukkkddd___bbb^^^\\\______XXXRRROOOFFFFFFFFFGGGIIIKKKNNNOOORRRTTTXXX[[[]]]```dddffflllpppuuu|||yyysssvvvvvvuuuuuuttttttttttttsssqqqmmmiiifffgggjjjmmmwww~~~yyymmmeeeXXXTTTOOOLLLLLLMMMMMMMMMMMMLLLKKKLLLLLLLLLJJJHHHKKKKKKLLLLLLLLLLLLKKKKKKHHHIIIJJJJJJJJJIIIHHHGGGCCC@@@;;;888555333000------------...............,,,,,,++++++++++++,,,,,,---------------......///------------------------------------------------+++,,,,,,------,,,,,,+++------------------,,,,,,------............------............///////////////......---------..................////////////000000000000////////////...///000000///000222444000000000111444999===@@@IIIJJJKKKLLLJJJHHHDDDBBBAAA???===<<<===>>>>>>===>>>>>>@@@EEELLLRRRWWWYYYfffxxx~~~|||eeeRRRGGGDDD@@@======<<<;;;:::888888888888777777666666333333333333333333333333333444555555666666666555333333222222111000//////000000//////000000111222///000222333444444222000000000000000000000000000000000111111222333444444333333333222222222222111111222444777;;;>>>AAABBBCCCEEEHHHIIIJJJMMMSSSXXX]]]fffvvvvvvlllfffcccaaa```\\\YYYZZZXXXRRRLLLJJJEEEFFFGGGIIILLLOOOSSSUUUWWWZZZ^^^bbbeeeiiinnnqqqwwwyyy}}}|||uuuvvvuuussstttuuuwwwyyyyyywwwuuuqqqmmmjjjjjjkkklllsssyyyuuummmiii___YYYRRRLLLKKKLLLMMMNNNMMMLLLJJJKKKKKKKKKJJJHHHIIIJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIGGGGGGEEEBBB>>>;;;999666222000.............../////////......------------......---------,,,---......///,,,,,,------------------------------------------++++++,,,,,,,,,,,,++++++.........------,,,,,,,,,,,,,,,------------,,,,,,.........//////////////////.........------------............////////////000000000000////////////000000000///......111333000000111333888>>>CCCGGGMMMMMMLLLKKKHHHDDD@@@>>>???===<<<<<<===>>>??????AAACCCFFFKKKRRR[[[dddiiiyyyzzz|||eeeRRRFFFCCC???<<<<<<;;;;;;:::777777666666555555555444333333333333333333333333333333444555666666666666444333333222111000000///000000000000000111111222000222444555444333111111000000000000000000000000...//////000111222333333222222222222222222222222111333555999===@@@CCCDDDEEEHHHJJJKKKLLLPPPXXX^^^jjjyyyqqqhhheeedddccc```ZZZTTTRRROOOIIIGGGHHHGGGHHHIIIKKKOOOSSSWWWYYY^^^aaaeeejjjnnntttyyy~~~~~~~~~|||yyyuuuuuuwwwyyyzzzyyyuuutttsssrrrqqqpppooonnnppptttzzz{{{sssooommmmmmggg]]]UUUQQQNNNMMMLLLLLLJJJIIIIIIKKKKKKJJJIIIIIIIIIJJJKKKKKKKKKKKKKKKLLLLLLKKKJJJHHHGGGEEEEEEGGGDDDAAA???===:::666333///////////////////////////......------......///,,,,,,,,,,,,,,,------...,,,,,,,,,---------......------------------------+++,,,,,,------,,,,,,+++.........------,,,,,,,,,,,,,,,------------,,,,,,///////////////...........................------............////////////////////////000000000000///000000...------000222111111333666<<>>@@@AAACCCHHHLLLPPPUUUaaaqqq}}}zzzeeeRRREEEBBB>>><<<;;;;;;;;;:::777777666555555444333333333333333333333333333333111111222333333333333333333333333222111111111000111111111111111222222333222444666555333111111111000000000000000000000000/////////000111111111222111111222222222333333333222444777;;;???AAACCCDDDEEEHHHKKKNNNRRRYYYccckkk||||||nnnhhheeeaaa^^^\\\UUUNNNJJJFFFCCCCCCGGGGGGHHHJJJMMMQQQVVVZZZ\\\```dddiiinnnuuu|||{{{vvvtttvvvyyyyyyxxxuuuuuuuuuwwwxxxwwwuuusssppppppttt|||}}}zzzyyyzzz}}}zzzwwwvvvvvvwwwrrriiiaaaYYYSSSMMMIIIMMMKKKJJJJJJKKKLLLKKKJJJHHHIIIJJJKKKLLLLLLLLLKKKMMMMMMKKKJJJHHHFFFEEEDDDGGGFFFCCCBBB@@@>>>:::777111000000000////////////------,,,,,,,,,,,,------,,,,,,,,,+++,,,------...+++,,,,,,------.........------------------------,,,------......------,,,------------------,,,,,,------............------///////////////.........,,,---......//////..................////////////////////////000000000000...///000///......///111222444666;;;@@@FFFJJJMMMKKKJJJGGGDDD@@@===;;;::::::;;;<<<<<<===???BBBEEEFFFKKKRRRVVV^^^mmmeeeRRREEEBBB>>><<<<<<<<<<<<;;;999888777666555444333222444444444444444444444444000111222222222222222111222222222222222222222222222222222222222333333444555777777555222000000222000000000000000000000000111111111111111111111111000000111222333444444555444555999<<<@@@BBBCCCDDDFFFIIIOOOVVV^^^kkkyyyxxxnnnjjjfff```[[[SSSMMMHHHEEEBBB@@@BBBHHHGGGIIIKKKOOOTTTZZZ___bbbeeeiiiooowww~~~yyyzzz~~~|||zzzzzzyyyvvvsssqqqnnnoootttvvvqqqllllllmmmpppvvv}}}}}}zzzyyyxxxxxxyyy{{{}}}~~~|||yyyuuupppjjjbbbZZZTTTRRRPPPMMMLLLLLLLLLLLLKKKIIIIIIJJJKKKLLLMMMMMMLLLNNNMMMLLLJJJIIIHHHHHHHHHGGGFFFEEEDDDCCCAAA>>>;;;333222111111000///......------,,,,,,,,,,,,---------------------......///++++++,,,,,,---......///---------------------------......//////......---,,,,,,------------------.........//////.........000/////////............***+++---...///000//////............////////////.../////////000000000111---///111111000000111222444666:::???DDDHHHKKKMMMGGGEEECCC@@@===;;;:::::::::<<<>>>??????AAAEEEIIILLLQQQYYYcccppp~~~{{{}}}}}}tttooooooqqqtttwwwvvvvvvwwwyyy|||eeeRRRFFFCCC@@@============<<<;;;:::999777666444333333444444444444444444444444333333333444444333333222222222222222222222333333333333222222333333444555888999888555111///000222000000000000000000000000333333222222222222222222//////000111333444555666444666:::===@@@BBBCCCDDDGGGLLLUUU^^^kkk{{{uuuooommmjjjccc]]]KKKGGGDDDCCCAAA???CCCHHHHHHJJJMMMRRRXXX___dddgggooottt{{{}}}zzzwwwsssooosssmmmkkkpppooohhhbbbbbb```dddkkkttt||||||vvvpppoooooorrrxxx}}}~~~wwwoooiiiVVVTTTPPPNNNMMMMMMLLLKKKIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMLLLKKKKKKKKKKKKKKKGGGFFFEEEEEEEEECCC@@@===444333222111000...------//////............//////...............///000000++++++,,,,,,---...//////------------------------......////////////......,,,,,,,,,------...............////////////......000000//////.........---)))***,,,...000000000000............/////////000.../////////000000111111---///222333222222222333555777<<>>???BBBGGGLLLLLLVVVaaalll||||||xxxwwwtttqqqmmmeee]]]XXXLLLGGGBBB@@@BBBEEEFFFFFFLLLQQQVVVXXXZZZ___gggnnnyyy~~~tttppppppkkkmmmnnnnnnlllhhhccc```^^^[[[]]]dddlllpppuuuzzzzzzyyyzzzzzzvvvkkkkkkkkknnnttt|||ooo___QQQMMMPPPOOOLLLJJJIIIJJJJJJJJJIIIHHHHHHGGGIIIJJJKKKLLLMMMMMMMMMMMMIIIHHHGGGEEECCCBBBAAAAAA===:::666222///..................---,,,+++***)))............////////////------------------------,,,------......------,,,,,,---...//////...---,,,***,,,...000111111000///........................////////////////////////000000000000000000000000000000000000////////////111111111000000000000000000222222222111222333555777<<>>===<<<<<<;;;;;;;;;;;;???======@@@AAADDDJJJRRRSSS\\\kkk}}}~~~zzzzzz|||rrr\\\XXXTTTQQQPPPOOONNNMMMRRRSSSTTTUUUTTTVVVXXXZZZ\\\^^^bbbfffiiikkkkkkkkkrrrqqqpppppppppppppppqqqpppqqqrrrtttuuuwwwxxxyyy~~~~~~~~~cccQQQGGGCCC???<<<;;;:::999888888888777666666666666666555555555555555555555555333333333222222222111111333333222222222222333333///000000111111000000///555777888777444222111111111111111111111111111111000111111222222222111111111111111222333444555666555888<<<>>>???CCCIIINNNRRR^^^mmm|||xxxsssppppppooonnniiiaaaXXXQQQJJJFFFBBBAAACCCGGGIIIIIIQQQVVV\\\```cccjjjssszzzwwwooolllnnnooooooooollliiifffccc^^^YYYWWWZZZ^^^bbbggglllpppssszzz|||sssqqqpppqqqvvv|||kkkYYYRRRPPPMMMIIIGGGJJJKKKKKKKKKJJJJJJIIIHHHJJJJJJKKKLLLLLLLLLKKKKKKIIIHHHGGGEEEDDDCCCBBBBBB???<<<888333000........................---,,,+++............////////////------------------------,,,------......------,,,------...//////...------+++---...000111000///...........................////////////////////////........................////////////000000000000000000000000000111111111111222222222111222444666999>>>DDDGGGGGGFFFDDDCCC======<<<;;;;;;:::;;;;;;???>>>???CCCEEEHHHOOOWWWYYYfffxxx|||wwwxxx{{{jjj```TTTQQQNNNKKKKKKKKKKKKJJJJJJKKKMMMMMMMMMMMMPPPRRRRRRSSSVVVYYY[[[]]]]]]]]]^^^^^^^^^^^^______```aaa```aaabbbcccdddfffggggggkkkkkklllmmmoooqqqssstttwwwzzz~~~}}}aaaOOOEEEBBB>>>;;;::::::999777999999888666555555555555555555555555555555555555333333333222222222222111444333333333333333333444000000////////////000000333444555444222000000000111111111111111111111111///000111222222222222222111111111222333444666666777:::===???AAAFFFMMMSSS[[[jjj~~~}}}tttooommmgggggggggfffaaaYYYOOOIIIHHHFFFDDDDDDHHHMMMPPPRRRXXX\\\aaafffkkksss}}}}}}qqqjjjlllllllllkkkjjjiiihhhgggccc[[[TTTSSSTTTUUUYYY]]]fffnnn{{{~~~zzzxxx|||xxxcccWWWQQQKKKHHHGGGKKKKKKKKKLLLKKKKKKJJJIIIJJJKKKKKKKKKKKKJJJIIIIIIIIIHHHGGGFFFEEEDDDCCCCCCAAA>>>:::555222000//////....../////////......---............////////////,,,,,,,,,,,,,,,,,,,,,,,,------............------------...//////...------------///000000///...---........................////////////////////////..............................//////000000111111//////000000111111222222111222222222111222555777===AAAFFFHHHFFFCCC@@@>>><<<<<<;;;:::::::::;;;;;;<<<<<>>;;;;;;:::999888:::999888666555444444444555555555555555555555555222222222222222222222222333333222222222222333333111000///......///000111///000111000...------...111111111111111111111111...///000111222333333333000000111222333555777888;;;===@@@BBBEEEKKKSSSZZZfffyyy|||rrrkkkhhhhhhbbb```^^^[[[VVVOOOGGGBBBGGGFFFGGGIIINNNTTTYYY\\\dddfffiiimmmttt~~~wwwnnnlllkkkkkkkkkkkkkkkkkkllljjjbbbZZZWWWUUUSSSTTTWWW___jjj{{{kkk\\\RRRLLLIIIJJJJJJJJJKKKKKKKKKJJJJJJIIIKKKKKKKKKKKKJJJIIIHHHGGGHHHHHHHHHGGGGGGFFFEEEDDDDDDAAA===888444222000///------.../////////..................////////////,,,,,,,,,,,,,,,,,,,,,,,,------............---------..................------.../////////...---,,,........................////////////////////////........................////////////000000000000......///000111222222333111222222222222444777:::BBBEEEHHHHHHEEE@@@<<<:::;;;;;;:::::::::;;;;;;<<<<<<===AAAFFFHHHKKKTTT___uuu|||uuupppnnnllliiihhhhhhiiijjjhhhhhhlllqqqrrrqqqtttyyyzzz~~~{{{tttkkk```UUUNNNMMMJJJGGGFFFGGGHHHHHHHHHHHHJJJLLLMMMLLLLLLNNNOOONNNNNNMMMMMMMMMNNNNNNOOOOOOOOOPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRSSSTTTUUUVVVWWWYYY\\\]]]^^^___aaacccyyy^^^MMMFFFCCC???<<<<<<<<<;;;::::::999888666555444444444333333333333333333333333222222222222222222222222222222111111111111222222111000///......///000111...//////...---,,,---///111111111111111111111111...///000111222333333333000000111333555777999:::===???BBBEEEIIIQQQ\\\cccxxx}}}xxxpppjjjeeedddddd___[[[UUUPPPLLLHHHCCC@@@EEEFFFIIIMMMSSSZZZaaaeeeoooppprrrxxxxxxsssrrrpppnnnmmmmmmmmmmmmmmmfff```]]]ZZZVVVTTTUUUXXXdddtttsssbbbUUUKKKHHHJJJHHHIIIIIIJJJJJJJJJIIIIIIKKKKKKKKKKKKJJJHHHGGGGGGHHHHHHIIIIIIHHHGGGFFFEEEEEECCC@@@;;;777444222111,,,------.........------............////////////,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---.........------........................---------........................////////////////////////////////////////////////111111000000//////............///000111222222333111222222333444777;;;???FFFGGGHHHGGGBBB===:::888::::::::::::;;;;;;<<<===AAABBBGGGKKKMMMQQQ]]]iiiwwwmmmeee```aaa```^^^\\\[[[\\\\\\]]]]]]\\\^^^aaabbbaaadddiiifffiiiooosssvvvxxxzzz|||}}}zzztttnnnggg^^^VVVPPPNNNLLLIIIHHHHHHJJJJJJJJJIIIKKKNNNOOOOOOOOOQQQRRRRRRQQQQQQPPPPPPPPPPPPQQQSSSTTTTTTTTTTTTSSSQQQQQQSSSSSSSSSSSSRRRRRRRRRRRRQQQPPPPPPOOOPPPPPPQQQQQQPPPQQQSSSTTTTTTUUUWWWYYYxxx]]]LLLFFFCCC???===<<<<<<<<<;;;999999888666555555555555222222222222222222222222111222222222222333333333222111111000000111111222111111000000000000111111000111111000//////111333111111111111111111111111///000111222222222222222111111222444666999;;;<<<>>>AAAFFFKKKRRR^^^kkkuuu{{{zzz{{{{{{wwwqqqllliiigggdddbbbZZZVVVOOOJJJGGGFFFEEEDDDDDDHHHLLLRRRXXX```hhhmmmrrruuu{{{yyywwwuuussspppooommmmmmpppiiidddbbb___YYYVVVWWWUUU\\\hhhttt|||iiiXXXKKKFFFHHHGGGHHHIIIIIIIIIIIIIIIIIILLLLLLLLLKKKJJJIIIHHHGGGHHHHHHIIIJJJJJJIIIHHHGGGFFFEEEBBB>>>:::777555444------.........------,,,............////////////------------------------......////////////......///...------------...///------------------..............................////////////////////////000000000000000000000000000000000000//////////////////000000111111222222000222333444666:::@@@DDDIIIIIIHHHDDD???;;;:::999:::::::::;;;<<<===>>>???AAACCCGGGLLLOOOVVVeeessszzzmmmeee___[[[XXXXXXWWWVVVUUUUUUUUUVVVWWWXXXVVVWWWZZZZZZYYY]]]bbb___ccciiinnnrrruuuyyy|||wwwnnnfff]]]UUUPPPPPPMMMKKKKKKMMMOOOOOOOOOLLLOOOSSSUUUVVVVVVWWWYYYYYYYYYYYYYYYYYYYYYYYYYYY[[[\\\\\\\\\[[[YYYWWWVVV[[[ZZZZZZZZZYYYYYYYYYYYYWWWVVVUUUTTTRRRRRRRRRQQQPPPQQQRRRRRRRRRRRRUUUWWWxxx]]]LLLEEEBBB>>><<<<<<<<<;;;:::888888777666666666666666333333333333333333333333111111222222222333333333333222222111111222222333111111222222222222111111111111222111000111333555111111111111111111111111000111111222222222111111222222333555888;;;===>>>BBBFFFMMMVVVaaaqqq{{{zzzzzzxxxqqqjjjggggggfff```[[[RRROOOKKKIIIIIIJJJJJJJJJJJJNNNTTT[[[aaaiiirrrxxx|||tttmmmllllllnnnsss{{{zzzrrrkkkhhheee```___```YYYZZZ^^^fffppp{{{ppp^^^OOOIIIKKKHHHHHHIIIJJJJJJJJJJJJJJJLLLLLLLLLLLLKKKKKKJJJIIIGGGHHHJJJKKKKKKJJJIIIHHHGGGEEECCC@@@===:::777666///////////////...---,,,............////////////..............................////////////......///...------------...///,,,,,,,,,,,,---......///........................////////////////////////////////////////////////---......///000111111222000000000000000111111111000111333555888>>>EEEJJJKKKIIIFFFAAA===:::;;;<<<;;;;;;;;;<<<===>>>@@@@@@BBBDDDJJJPPPUUU___rrrpppbbb\\\[[[ZZZZZZWWWWWWVVVVVVVVVWWWXXXXXXXXXVVVWWWZZZZZZ[[[___eeeggglllrrrwww|||}}}sssiii___WWWRRRRRRQQQOOOQQQTTTXXXZZZ[[[[[[___cccfffhhhhhhjjjkkkkkklllnnnoooppppppooonnnnnnooopppqqqpppooommmkkkllllllkkkkkkkkkkkkkkkjjjiiihhhfffcccaaa___^^^^^^\\\]]]]]]\\\\\\\\\^^^aaazzz|||xxx]]]LLLDDDAAA===;;;;;;;;;::::::888777666666666666666777444444444444444444444444111111111222222333333333444333333222222333333444111222333444444333222111///000000000///000222444111111111111111111111111111111222222222111111000222333444666999<<<>>>@@@GGGMMMUUU```ooo~~~}}}zzzoooggg___]]]___]]]VVVNNNLLLJJJIIIJJJMMMNNNOOOOOOPPPUUU]]]cccjjjrrr{{{vvviii___[[[[[[]]]bbbkkktttzzz}}}|||pppooommmooottt|||}}}tttoookkkhhhhhhkkk```\\\YYY]]]fffpppwwwzzztttcccTTTOOOQQQIIIIIIJJJKKKLLLLLLKKKKKKLLLLLLLLLLLLLLLKKKKKKJJJGGGHHHJJJLLLLLLKKKIIIHHHFFFEEECCCAAA>>>;;;999888111111111111000///------............/////////000////////////////////////......////////////......///...---,,,,,,---...///+++++++++,,,---...///000........................////////////////////////........................***+++---///111222444555111111111000000000000000000111333666:::@@@GGGMMMLLLJJJEEE@@@;;;:::<<<>>>;;;;;;;;;<<<>>>???AAABBBIIILLLRRRYYY```lllmmm___[[[[[[]]]]]]\\\\\\[[[[[[\\\\\\]]]^^^ZZZXXXYYY\\\^^^___eeekkksssxxx~~~wwwmmmccc\\\WWWUUUTTTTTTWWW\\\aaadddeeemmmqqquuuyyy{{{|||~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}|||zzzxxxuuurrrooonnnmmmjjjjjjjjjiiihhhiiikkkmmm~~~zzzuuu[[[LLLEEECCC@@@???>>>===:::888999999999888777555444333777777555444333222222111666555444444333333444444222333444444333222111000///333777666111///000333222222111111111111222222...111555555222//////111444222000000222555666777777999;;;<<<===???CCCFFFMMMUUUcccttt~~~xxxssseeecccaaa```^^^YYYQQQKKKIIIHHHHHHJJJNNNRRRUUUVVV```aaaeeellluuu}}}jjj^^^\\\VVVYYY[[[]]]```eeemmmssstttxxx{{{|||zzzvvvsssqqqnnnmmmkkkkkkkkkjjjiiigggbbbaaa```bbbkkkwwwssspppqqqpppnnnaaa```___]]]___dddkkkqqq}}}qqqiii```VVVOOOLLLLLLKKKIIIIIIJJJLLLOOOKKKJJJJJJJJJJJJKKKLLLLLLHHHHHHHHHGGGGGGHHHIIIIIIIIIHHHGGGEEECCC@@@>>>===777444111000000000///......000111222222111000.........------------......------------.........///------------------------,,,,,,,,,,,,------...////////////...---------,,,......---,,,,,,...///000000//////.........//////000000000000111111111111333111//////000111111111555444555;;;BBBGGGIIIIIIHHHEEEAAA>>><<<;;;999777999888888:::===BBBHHHLLLRRRRRRVVVaaaqqq}}}ooofff```[[[ZZZ\\\aaa___^^^```aaa```______``````aaaccchhhooouuuyyywwwpppjjjccc^^^]]]bbbgggjjjlllqqqyyy}}}}}}~~~}}}{{{{{{xxxuuu|||ttt[[[LLLEEECCC@@@>>>===<<<:::999888777777666555444333222444444444444444444555666333333222111111111111111....../////////...---,,,///222666555222000111444222222111111111111222222000111111333444444333222333111000000111333555666555777:::;;;===AAAFFFKKKTTTaaassszzzqqqkkkccc```^^^\\\YYYUUUNNNIIIJJJIIIJJJLLLPPPTTTXXXYYYdddhhhoooyyyzzziii^^^[[[YYY[[[]]]]]]]]]```dddhhhnnnrrruuuuuuqqqjjjeeeaaa``````______```______^^^^^^___aaaeeennnyyyyyyuuuqqqmmmdddccc```^^^]]]```eeejjj|||xxxqqqkkkeee]]]VVVVVVUUUSSSOOOLLLKKKLLLMMMKKKKKKJJJJJJJJJJJJKKKLLLIIIHHHHHHGGGHHHHHHIIIIIIIIIIIIHHHFFFDDDBBB???>>>999666333000000000//////...///111222222111///.........------------......------........./////////------------------------------,,,,,,,,,---........................------...------------...//////000//////.........//////000000000000111111111111///.........000333444555444444777===CCCHHHIIIHHHFFFCCC@@@===<<<;;;999888:::;;;;;;<<<>>>BBBGGGJJJSSSVVV___oootttmmmiiieeeeeegggiiihhhiiikkkkkkiiifffeeegggffffffiiipppyyyzzzuuuoookkkkkkqqqyyy~~~qqqooovvvsss[[[MMMFFFCCC???===<<<<<<;;;::::::888777555444444444555555555444444555555666777444444333333333222222222111222222222222111111000...222555555333222333666222222111111111111222222333000...000555777666333444333222222333444666777444777;;;===@@@FFFOOOUUU```qqq{{{sssiiibbb```]]]YYYUUURRROOOJJJGGGLLLLLLNNNQQQVVV[[[___aaakkkrrr}}}nnnccc```aaabbbccccccbbbbbbcccdddiiilllooonnniiiaaa[[[WWWXXXYYYZZZ[[[\\\]]]]]]^^^```ccchhhnnnvvv|||uuupppmmmkkkgggccc______aaadddsssyyyzzzwwwsssqqqppplllfffaaa^^^ZZZUUUPPPLLLKKKKKKKKKLLLKKKJJJJJJJJJJJJJJJKKKIIIIIIHHHHHHHHHHHHHHHIIIJJJIIIIIIGGGEEECCCAAA@@@===:::555111000000000///......000111111000............------------............/////////000000000------------------------......------------------..................//////------...////////////.../////////......//////000000000000000111111111111////////////111333555666333555:::@@@FFFHHHHHHGGGCCC@@@===<<<;;;;;;:::999;;;<<<>>>@@@BBBFFFKKKOOOXXX```ooowwwrrrooolllmmmpppsssuuuyyyzzzzzzxxxtttqqqooooooqqquuu~~~wwwjjjiiippp|||rrrZZZMMMGGGCCC???<<<;;;<<<<<<<<<===;;;999777666666888999888888777555555444444444333333333333333222222111666666666666666666555555///111444444333444666777222222111111111111222222333111...///222444555444555555555555555666888999777:::???BBBEEENNNYYYbbbppp{{{tttlllccc]]]\\\YYYUUUQQQMMMKKKIIIHHHNNNQQQUUUYYY]]]ccchhhlllttt~~~}}}sssmmmmmmnnnoooooonnnmmmlllllljjjkkkllliiieee```]]]\\\___aaaeeegggiiijjjlllmmmmmmqqqwww}}}|||wwwzzzxxxsssmmmfffcccbbbbbbiiioooxxxzzztttssssssuuuvvvtttpppmmmfff```XXXQQQMMMMMMNNNOOOMMMLLLKKKJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHIIIJJJJJJIIIHHHGGGEEECCCBBBAAA===777333222111000000......////////////............------------......////////////000000000000........................000///...---------------------......//////000000,,,---///000000000///...//////////////////000111///000000000111111111111222222222111000111333444444888>>>DDDHHHIIIGGGEEE@@@>>>;;;:::;;;;;;;;;:::999===AAADDDGGGLLLRRRWWW^^^lllyyyvvvsssppprrrvvvyyyyyy{{{xxxmmmcccbbbiiitttqqqZZZMMMFFFCCC>>><<<;;;<<<<<<<<<<<<;;;888777666777888999888777666555555555555555111222222222222111000///333333222222222333333333000222333444444555777888222222111111111111222222222222111///---...111444222444666666555555888:::999===BBBFFFKKKUUUeeepppzzzrrrkkkddd___\\\WWWUUURRRNNNKKKJJJKKKLLLOOOSSSYYY^^^ccciiipppttt~~~~~~~~~|||zzzwwwuuutttrrrnnniiidddcccdddffflllpppuuuyyy{{{}}}~~~wwwnnnhhhdddccccccgggnnnwww~~~~~~~~~xxxwwwxxxzzz|||}}}}}}{{{yyywwwooocccYYYTTTSSSSSSSSSOOONNNMMMLLLKKKJJJJJJJJJKKKJJJIIIIIIHHHHHHHHHIIIJJJJJJJJJIIIHHHFFFEEEDDDDDD@@@:::666444333111000......////////////............------------......////////////000000000000........................000///......---------------......//////000000000,,,---///000000000///...///////////////000111111///000000000111111111111111222333222000111444666666;;;BBBHHHIIIHHHEEECCC>>><<<::::::;;;<<<<<<;;;:::>>>CCCFFFHHHMMMUUU\\\fff{{{}}}}}}}}}|||}}}xxxuuusssqqqtttzzz|||mmmddd]]]___fffppp}}}qqqYYYKKKEEEBBB>>>===<<<===<<<<<<888777666555444555666666333333444444555666777888666666777888777666555444222111111111111222333333333333333333555666888999222222111111111111222222000222333000,,,+++///333---111444444333444777:::999???FFFKKKRRR```ttt|||tttkkkccc]]]YYYXXXQQQQQQOOOLLLJJJKKKNNNPPPPPPVVV]]]dddiiipppwww}}}zzzrrrmmmmmmppptttzzz}}}tttlllhhheeebbbcccffflllvvv~~~tttiiibbb\\\WWWSSSQQQPPPOOOMMMLLLKKKKKKKKKLLLKKKJJJIIIHHHHHHHHHHHHIIIIIIIIIIIIHHHGGGFFFEEEEEEAAA===999777555333111////////////////////////......------------............/////////000000000........................//////......---.........//////////////////000000......///000000000000///////////////000111222222000000000000111111111111---000222222111333777;;;:::???FFFJJJJJJGGGCCCAAA>>><<<::::::;;;<<<===<<<===AAAEEEGGGIIIOOOYYYaaattt{{{xxxxxx||||||zzzzzz}}}zzztttpppmmmllllllmmmttt|||{{{wwwyyyzzzgggaaa]]]aaaiiisssqqqXXXIIICCCAAA???>>>>>>===<<<;;;666666555555555555444444222222333333444666777888888999:::;;;;;;999777666444333222222222333555666555444333333555777888888222222111111111111222222000000000/////////111222,,,000555666555666999======DDDLLLTTT^^^pppzzzvvvnnneee\\\UUURRRQQQJJJKKKLLLKKKJJJLLLPPPTTTUUU\\\fffmmmrrryyyzzzrrrllljjjfffdddcccfffmmmyyy{{{pppddd[[[SSSRRRQQQOOONNNMMMLLLLLLLLLKKKJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDBBB???<<<:::888444111000000000//////000000000......------------......------........./////////........................///............//////000000000000//////////////////////////////000000111////////////000111222333000000000000111111111111---000333333222333888===>>>CCCIIILLLIIIEEEBBB@@@???===;;;:::<<<======<<<>>>CCCHHHKKKOOOWWWeeeooowwwuuuwww{{{|||zzzyyy{{{yyy|||uuufffcccbbbfffiiiooo{{{ooojjjeeedddiiirrrzzz}}}tttfffbbbaaagggoooyyyqqqWWWHHHBBBAAA?????????>>><<<:::666777777777777777666555555555444333333333444444222444555666555444222111222111111000111222444555666555333333555777888888222222111111111111222222222///---///333555444222...333888:::999999>>>BBBAAAIIISSS]]]iii~~~|||tttqqqkkkbbbXXXQQQLLLJJJFFFHHHJJJJJJJJJLLLQQQUUU\\\cccnnnuuu{{{~~~wwwqqqooojjjfffcccccciiiuuuxxxlllUUUTTTRRRPPPOOOMMMMMMLLLLLLLLLKKKJJJIIIHHHHHHHHHGGGHHHHHHHHHGGGGGGFFFEEECCCBBB@@@>>><<<999555111111111000000000000111111.........------.........------------.........///////////////////////////...............///000111111111000000//////......000///.........///111222////////////000111222333000000000000111111111111000333666444111111666:::AAAFFFKKKLLLIIIDDDAAA@@@???===;;;;;;<<<=========>>>DDDJJJPPPVVVbbbsssvvvwwwvvvwww|||}}}zzzzzz|||}}}uuukkkdddbbbaaaccciiipppyyyuuu^^^[[[WWWXXX]]]eeelllooo~~~}}}tttjjjgggfffkkkuuupppWWWKKKBBBAAA???<<<::::::999:::::::::::::::999777666555555444333333333333444555333333333444444555555555333333333333333333333333222333333444444333333222222222222222222222222333111111222222222333333333888777555555666999>>>@@@GGGOOOZZZjjjyyyqqqmmmdddYYYPPPJJJIIIIIIIIIIIIHHHJJJNNNUUU]]]aaaiiirrrzzz}}}yyyxxxrrrllliiiiiiooo}}}sss^^^XXXQQQNNNOOORRRSSSRRROOOOOONNNMMMLLLJJJHHHGGGKKKJJJIIIIIIHHHGGGFFFFFFFFFDDDAAA>>><<<999555222000///...///000111000///...------...//////...,,,......///...---...///111...///000111111000///...---------......000111222444333111//////.../////////////////////////////////////////////000111111333333222222222222222222...000222333333666;;;???GGGHHHHHHHHHEEEAAA===:::>>>===;;;;;;<<<>>>>>>>>>EEEIIINNNTTT___ppp|||wwwxxxzzzzzz|||uuuiiidddgggeeecccjjjwwwxxxeeeXXXTTTSSSVVVYYY]]]cccjjjwww{{{sssqqqqqquuu}}}oooWWWKKKCCCBBB@@@===<<<;;;;;;;;;999888777666555444444333555555444333333444555555111222222222222222222333444444444444444444444444222222222333333444444444555444444333333222222222111222222222222333333333555555555555777;;;@@@CCCLLLWWWfffwwwxxxssskkkeee\\\SSSLLLIIIHHHHHHGGGGGGHHHKKKQQQZZZccciiissszzzwwwpppnnnooouuu}}}ddd]]]UUUQQQQQQRRRQQQPPPOOONNNNNNMMMLLLJJJHHHGGGIIIIIIHHHHHHHHHHHHHHHHHHGGGEEEBBB@@@>>>;;;777444000///...///000111000///...------...//////...,,,---...//////......///000...///000000000000///..................///000111333222111//////////////////////////////////////////////////////000111111000000000000000000000000///111333444555888>>>BBBHHHHHHGGGFFFCCC@@@===:::;;;:::999:::<<<>>>@@@AAAFFFKKKSSS^^^lll~~~~~~{{{|||wwwpppgggcccdddggghhhrrrrrraaaWWWTTTSSSWWWZZZ]]]dddkkkuuu~~~oooVVVKKKDDDCCC@@@>>><<<<<<;;;<<<999888666444333333333444555555444333333444555555333222222222222222222111555555555555555555555555333333222222222333555555777666666555444333222111222222222222333333333333444555777888;;;@@@EEEJJJSSSbbbvvv~~~wwwqqqmmmeee]]]SSSLLLIIIIIIHHHGGGFFFHHHKKKPPPWWWbbbnnnuuu}}}tttrrruuuyyykkkddd[[[UUUSSSRRRPPPOOONNNNNNNNNMMMLLLJJJIIIHHHGGGHHHHHHHHHIIIIIIIIIIIIGGGEEECCCAAA@@@===:::777111000......///000000...///...---...///000...,,,+++...000000///...//////---...////////////...---//////.........//////000222111000//////////////////////////////////////////////////////000111111000000000000000000000000111222333555777<<>><<<::::::::::::;;;===AAADDDFFFJJJQQQ]]]mmmsssnnnlllfffbbbccciiinnn~~~wwwhhh[[[UUUSSSTTTYYY\\\```hhhppp{{{nnnVVVKKKDDDBBB@@@>>><<<;;;;;;;;;;;;:::777555444444555666555555444444444444555555555555555444444333333333444444444444444444444444666555333111111222333444555555444444333333222222222222222333333333444444444777:::<<>>;;;999333111///...///000/////////...---...000000...---+++---000111000///......---..................---000//////............///000000000//////////////////////////////////////////////////////000000111222222222222222333333333111222333555999>>>DDDGGGHHHGGGDDD@@@===<<<;;;:::;;;<<<===>>>@@@DDDIIILLLPPPYYYiii}}}{{{jjjhhhiiifffcccdddkkktttssshhh]]]TTTSSSSSSWWW]]]bbbfffpppzzzmmmUUUJJJCCCAAA???<<<;;;:::::::::;;;:::777555444444555666555555555555555555555555555555555444444333333333333333333333333333333333999777444222000000111222111111222222333333444444222222333333333444444444444777;;;>>>AAAHHHRRRZZZeeeyyy{{{qqqjjjfff\\\TTTJJJEEEGGGIIIIIIGGGIIIMMMTTT[[[eeesss}}}yyyzzzyyyxxxwww}}}mmmfff\\\VVVTTTSSSQQQPPPPPPPPPOOOOOONNNMMMLLLKKKKKKKKKJJJIIIIIIHHHGGGGGGEEECCCBBBAAA@@@???<<<:::666333000//////000000//////......///000000///---+++---000111000///...............------.........000//////............///////////////000000000000000000000000000000000000///////////////000000111111111222222222333333333111111333666;;;@@@DDDGGGFFFDDDAAA>>>;;;:::::::::;;;===>>>???@@@EEEKKKPPPUUUbbbvvvqqqcccbbbdddaaa```bbblllxxxqqqeee[[[TTTOOOQQQSSSYYYaaagggmmmxxxlllUUUJJJBBBAAA>>><<<:::999999999999888666444333333333444444555666666666666555444333222222222222222222111333333333333333333333333888777555333111000000000///000000111222333444555333333333333444444444444333777;;;???DDDNNN[[[fffwww~~~vvvlllddd___TTTOOOHHHEEEEEEGGGHHHGGGLLLRRRZZZcccnnn~~~~~~~~~}}}{{{{{{~~~yyyllleee\\\VVVUUUTTTSSSRRRQQQQQQQQQQQQPPPOOONNNMMMLLLLLLKKKJJJIIIHHHGGGGGGDDDCCCAAAAAAAAA@@@>>><<<999666222000000111111000//////...///000111///---+++...000000///...////////////...------...////////////.........//////000---...///000000000000000000000000000000000000000///////////////000111111/////////000111111222222111222444999???CCCEEEEEECCCAAA???<<<;;;:::::::::888;;;===???@@@FFFNNNTTT___ooottteee[[[[[[]]]ZZZ\\\aaammmzzzpppaaaXXXQQQMMMLLLOOORRRZZZbbbhhhnnnzzzlllTTTJJJCCCBBB???===;;;:::::::::999888777666555444444333444555666777777666555444111222222222222222222333444444444444444444444444555444444333333222222111111222222333333444444444333333333444444444444555444999>>>CCCKKKXXXjjjxxx{{{uuuoooggg^^^XXXMMMKKKIIIGGGGGGIIIKKKMMMTTT[[[eeeooo|||vvvnnnmmmfff]]]WWWVVVUUUTTTSSSRRRSSSSSSRRRRRRQQQPPPOOOKKKKKKJJJJJJIIIIIIIIIHHHEEECCCBBBCCCCCCBBB@@@>>>;;;888444111111222222222000///...///111111///...---...//////......///000000000///......///000000...............///000111,,,---...000000000000000000000000000000000000000///////////////000111111...//////000111111222222333444777===CCCFFFEEEDDD???>>>===<<<;;;::::::999777:::>>>AAADDDKKKUUU]]]rrr}}}ggg\\\VVVWWWWWWVVVZZZcccmmm{{{nnn]]]SSSNNNJJJIIIKKKMMMPPPYYYaaaeeejjjuuulllTTTJJJDDDCCC@@@>>><<<;;;;;;;;;::::::::::::999777666555444555666777777666555444333333333444444555555555555555555555555555555555111222333444444444333333444444444444444444444333333333333444444444555555777<<>><<<<<<<<<;;;:::999999888777666555444444444444555555444444333222777555222111000111333555***,,,000333444444333222222333444333222222444555333555777888777444222111333333222111111444888;;;;;;BBBIIINNNZZZppp|||{{{|||qqqnnnkkkgggbbb[[[TTTOOONNNOOOOOONNNNNNRRRZZZaaaeeemmmyyy~~~{{{}}}zzz{{{zzzuuuqqqmmmnnnqqqooooooiii___YYYYYYZZZYYYUUUUUUTTTSSSQQQOOOMMMLLLMMMLLLKKKIIIHHHGGGGGGFFFIIIIIIHHHGGGFFFEEEDDDDDD>>>;;;888444111000000000////////////000000000000///000111000...------...////////////000000000000............/////////000//////............//////222111000///...---,,,,,,000111111111111222222222...000222333333333444555777999>>>CCCFFFFFFCCC@@@;;;888666666888:::999888===>>>CCCJJJOOOWWWiii|||wwwfffZZZUUUSSSUUUXXXYYY\\\aaajjj{{{www___UUUKKKHHHGGGEEEFFFHHHHHHNNNUUU[[[aaahhhqqqwwwhhhSSSLLLCCCAAA>>><<<<<<<<<;;;:::999999888777666555444444555555666666555555444333555444222111222444777888555777888:::::::::999888333444444444222333444666444888;;;;;;888555444555333333444333333555888;;;===EEENNNVVVdddxxx{{{tttrrrrrrkkkhhhddd```[[[VVVPPPLLLMMMOOOQQQQQQSSSXXXaaagggqqq}}}~~~}}}yyyyyy~~~xxxsssqqqpppqqquuuyyyzzzwwwoooiiieee___YYYWWWVVVUUUTTTSSSRRROOONNNLLLKKKJJJIIIHHHHHHHHHHHHGGGFFFEEEDDDCCCBBBBBBAAA@@@===:::666333111111111///000000000000000000000///000111000...---...///.........///////////////---------............/////////............//////////////////////////////000111111111111222222222///111333333333333444555777:::???CCCFFFDDDAAA>>><<<999777777999;;;;;;:::>>>@@@EEELLLRRR^^^uuu~~~pppaaaYYYTTTRRRUUUXXXYYY]]]aaakkk}}}pppcccYYYPPPIIIHHHHHHGGGIIILLLLLLQQQWWW]]]cccmmmxxxgggRRRJJJCCC@@@===<<<<<<<<<;;;:::999999888777666555444444666666777777666666555444333222222222444666999;;;:::999999888888777666666222333444333333333555666444999===<<<777444444666222333444555555666999<<<@@@JJJWWWddduuuyyyqqqllliiigggccc___ZZZVVVSSSPPPMMMJJJPPPRRRUUUWWW[[[dddnnnwww|||xxxwwwzzz~~~{{{vvvvvvwwwzzz~~~}}}vvvjjj^^^\\\ZZZXXXVVVVVVUUURRRPPPKKKKKKJJJIIIIIIIIIIIIIIIEEEEEEDDDDDDCCCBBBAAAAAABBB@@@<<<888555333222111000000000000000000000000///000111000...---...///........................,,,,,,---------.........000//////......//////000------...///000000111222000111111111111222222222000222333333333333444555999<<>>;;;;;;999888888:::;;;<<<<<>>EEEQQQcccuuuzzzqqqmmmjjjfffccc\\\WWWRRRNNNMMMLLLLLLKKKTTTVVVYYY]]]dddqqq~~~zzzyyyyyyzzz{{{{{{mmmeeeaaa\\\YYYXXXWWWUUURRROOONNNLLLKKKIIIHHHHHHHHHFFFFFFFFFEEEDDDCCCCCCCCCBBBAAA===:::666444222111111111111000000000000000///000111000///...///000///////////////.........---------.........//////000000////////////000000------...///000111111222000000111111111222222222111333444444333333555777<<<@@@EEEGGGEEEAAA===::::::999888888999;;;<<<===@@@FFFMMMTTT```wwwyyyvvvvvvtttuuuwwwwwwwww{{{ttt___YYYUUURRRRRRUUUWWWYYY^^^eeeqqq}}}tttllleee]]]SSSLLLJJJGGGFFFIIILLLLLLOOOSSSWWW\\\dddllluuuhhhRRRKKKBBB@@@===;;;;;;;;;:::999888888777777666666555555444555555555555444333333333333222222222333444555666555444222222333444555///000111111000111333555666999<<<:::555222333666000222444666777:::???BBBLLL\\\qqq}}}rrrlllkkkjjjeeeaaaVVVRRRMMMJJJJJJLLLNNNNNNVVVXXX[[[aaalll~~~~~~{{{zzzzzz~~~tttlllbbb\\\ZZZYYYVVVTTTTTTRRRPPPMMMJJJHHHGGGFFFFFFFFFEEEEEEDDDDDDCCCCCCBBB@@@>>>:::777444333222222111111111000000000///...000111000//////000111111111111000000000//////////////////000000000000000000////////////000000//////000000000000000000000000111111111222222222222333444333333444777999@@@DDDHHHHHHDDD???<<<;;;888888888888999;;;===???AAAIIIRRR[[[iiiyyysssrrrttttttvvvvvvsssrrryyylll\\\YYYTTTRRRSSSVVVXXXYYY```ggguuu||||||}}}}}}zzzrrrlllccc\\\WWWSSSOOOLLLIIIFFFGGGKKKNNNNNNRRRWWW]]]dddooozzzhhhSSSKKKBBB???<<<;;;;;;;;;:::999888777777777666666666555444444444555444333333222555444333333222222222222333333222111111222444555///000111111111111444666;;;<<<<<<;;;999777666666222333555777999>>>EEEIIIWWWhhh~~~yyysssllliiiiiigggbbb]]]SSSPPPKKKJJJLLLOOORRRSSSWWW[[[aaakkkyyy}}}zzzzzz{{{~~~{{{lllaaa]]][[[YYYVVVXXXVVVSSSPPPLLLIIIGGGFFFDDDDDDDDDCCCCCCCCCBBBBBBAAA@@@>>><<<999666444333222222222111111000000///...000111111//////000222333222222111111000000/////////000000000111111111111000000//////000000111111111111000000/////////000111111111111222222222111222333333444555999<<>>CCCFFFGGGCCC===999:::<<<888:::<<<<<<<<<>>>AAAEEEGGGQQQ^^^lll{{{uuuuuuuuuwwwzzzvvvyyy{{{yyyzzz}}}dddYYYXXXSSSSSSVVVYYYZZZ\\\dddmmmyyy}}}wwwsssnnnooorrrvvvzzzzzzxxxvvvkkkdddXXXNNNIIIHHHJJJLLLMMMMMMOOOTTTWWWZZZaaaiiiooovvvfffPPPHHHBBB???<<<::::::::::::999777777777777666666666666666666666666666555555444555555555555555555555555444444444333333222222111222333444444444555777:::???;;;777777999999666111777888888:::???GGGQQQXXXhhh{{{tttiiikkkkkkkkkjjjhhhbbb[[[VVVOOOMMMKKKLLLOOOTTTWWWXXX```jjjzzz{{{yyy|||~~~{{{tttttttttwww~~~}}}kkkccc```^^^\\\ZZZXXXVVVRRRPPPMMMLLLKKKGGGGGGGGGGGGFFFFFFFFFFFFAAAAAA@@@???===;;;:::888333333222222111000000///...000111111000000111333222111111000///......---............/////////000111111000000000000111111000000000000000111111111000111111111111222222222///111222333444888<<<@@@CCCEEEEEEAAA:::777999<<<:::<<<>>>>>>>>>???DDDHHHJJJTTTbbbrrrtttsssvvvwwwyyy{{{|||xxxaaaWWWVVVSSSSSSVVVZZZ[[[]]]eeeooozzz{{{wwwvvvsssuuuyyy~~~mmmeeeYYYOOOJJJKKKNNNRRROOOOOORRRXXX[[[___hhhrrrvvv|||gggQQQIIIBBB???<<<;;;<<<=========888888888777777777777777777777666555555444333333111222222333333222222111222222222222333333444555666555555444444444444555222444666888888777666555666555888===@@@FFFVVVfff~~~wwwqqqlllooommmkkkjjjgggaaaWWWOOOLLLIIIJJJNNNRRRUUU[[[bbbjjjyyy|||zzzzzz}}}xxxwwwxxxxxxzzztttggg```aaafffbbb___YYYTTTOOOKKKJJJIIIIIIHHHGGGGGGGGGGGGDDDBBBBBBBBBAAA@@@>>><<<:::999777555333111000000000000...000111000///...///111>>>888222000222444222000////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000......///111444999===???FFFDDDAAA>>>;;;999888888;;;888999===???@@@DDDIIIMMMXXXlllzzzuuuyyynnn___YYYWWWWWWRRRTTTZZZ\\\\\\hhhyyy~~~zzz|||~~~}}}|||lll^^^QQQLLLLLLMMMPPPSSSVVVWWWXXXZZZ^^^fffooouuuzzzgggRRRJJJFFFCCC???<<<;;;;;;999888888888888777777777777777444444333222222111000000222222333333333333222222444444333222222222333333333333333333444555666777555555444444444555777888666666:::AAAHHHSSSeeeuuuwwwssspppmmmooonnnllliiiddd\\\TTTNNNMMMKKKMMMPPPSSSWWW```jjjxxxyyyzzz~~~|||yyywww{{{}}}oooeeebbbeeeeeebbb]]]XXXSSSPPPNNNMMMJJJIIIGGGGGGHHHGGGEEECCCDDDCCCCCCAAA???===<<<;;;777666444222000000000000000111222111000///000222<<<777111000222333222///////////////////////////000000000000000000000000000000000000000000000000111111111111111111111111222222333444777:::===???BBBAAA???<<<;;;:::::::::;;;999:::???BBBDDDIIIOOO[[[eeewwwxxxxxxiii\\\VVVUUUVVVRRRTTT[[[___bbbpppxxxfff[[[PPPMMMOOOPPPSSSWWWXXXZZZ\\\^^^cccjjjrrrxxxhhhSSSKKKBBB@@@===<<<===<<<;;;:::888888888777777666666666666666555555444333333333333444444444444444444333555555444333222222222222111111222444555777888888888666333000111333777:::888888<<>>>>>===<<<;;;:::;;;<<<===<<<:::<<>>===999888555333111111111111000111222222000000111222666333000///000000000///////////////////////////000000000000000000000000000000000000000000000000222222222222222222222222111222444666999;;;<<<===<<<;;;:::::::::;;;<<<<<<===;;;===AAAEEEJJJTTT^^^rrr~~~zzzvvvbbbYYYVVVVVVVVVUUUYYYaaakkkxxxnnnaaaWWWQQQMMMPPPTTTVVVYYY^^^aaadddhhhmmmrrrwww}}}iiiSSSLLLFFFCCC???<<<;;;999777555888888777777666555555444333333333222222222222222444555555666666555555444111111111222333444555666777777888888888888777666555444333333444555777888<<<@@@HHHTTTeeexxxtttmmmmmmmmmkkkiiiggggggccc[[[SSSMMMLLLNNNPPPUUU]]]cccgggqqq|||vvvmmmeeedddkkksssxxx}}}yyyxxxyyyzzz~~~wwwooommmppprrrppplllfff^^^VVVPPPMMMKKKIIIFFFEEEEEEDDDCCCBBBCCCCCCCCCBBBAAA???>>>===:::999666444222111111111///000111000//////000111333111/////////000//////000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111000222555888<<<>>>???@@@===<<<;;;999999999:::;;;===<<<===BBBEEELLLYYYeeezzzqqq```YYYVVVVVVVVVWWW]]]fffrrrtttbbbXXXSSSOOONNNQQQUUUWWW[[[```fffjjjoootttyyyhhhSSSKKK@@@===:::999;;;<<<======888888777777666555444444444444444444333333333333444444555555555555444444000000111222333555666777999999::::::888777555333222333444555777888888999===EEEQQQbbbuuuzzzqqqoooqqqnnnjjjgggdddaaa\\\UUUPPPNNNOOOQQQTTTZZZdddnnnuuuxxxqqqgggfffdddbbbgggsss~~~{{{wwwuuuwwwwwwyyy|||{{{~~~yyysssoooooosssvvvtttqqqkkkddd\\\UUUQQQMMMJJJGGGEEEEEEDDDCCCBBBCCCCCCCCCBBBAAA@@@>>>>>>;;;:::777555333111111111...000111000///...///000111000000/////////000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111444888===@@@BBBCCCCCC>>>===;;;:::999999::::::<<<<<>>;;;888777999===@@@AAA999888777666555444333333666666666666666666666666444444444555555444444444111111111222333444555666777888999999777555333111222222444555888:::;;;<<>>888666666666777999888777666555444333333222333333333333333333333333444444444444444444333333333333222222333444444555666777777666444222111333333333555777:::>>>@@@EEERRRcccuuu~~~vvvooolllpppqqqlllhhhhhh___XXXQQQMMMOOOSSSVVVVVV^^^dddpppoooddd___^^^^^^YYYaaaiiinnnyyy~~~|||{{{{{{{{{{{{}}}~~~}}}|||}}}~~~}}}~~~~~~~~~~~~wwwyyy|||}}}|||||||||}}}}}}~~~~~~~~~~~~yyyvvvqqqooorrryyy~~~~~~{{{}}}zzz~~~yyywwwtttoooooorrroooooonnnlllgggaaa[[[WWWRRRNNNJJJHHHHHHHHHGGGFFFEEEEEEEEEEEEDDDCCCAAAAAA<<<;;;888555333222111111000222333222111000111222///000111111000000111222000000000000000000000000111111111111111111111111111111111111111111111111333333333333333333333333333666:::>>>@@@@@@???>>><<<<<<;;;:::;;;<<<===>>><<<===CCCKKKUUUccczzz~~~oooccc]]]YYYWWWVVV]]]gggqqq{{{dddWWWVVVRRRQQQRRRXXX]]]bbbjjjsss{{{}}}fffQQQJJJGGGDDDAAA???>>>===<<<:::999888888777666555555444333333444555444333111000444555666555444444555666666555444333333444666777555555555555555555444444666000...333999<<>><<<<<<:::888666333111///222111111000000000000000000000111111111111000000---...///000000111000000000000000000000000000000...000333666666444111///000222444444333333444555444999@@@DDDDDDAAA???>>>888:::<<<<<<;;;;;;;;;<<>>;;;;;;:::999777999888888777666666555555444555555666555444333222444555666555444333444666555444333333333555666888555555555555555555555555666222111444888;;;@@@FFFQQQcccyyyxxxlllkkkhhhfffccc```\\\ZZZYYYVVVTTTSSSVVVZZZ___aaaiiiuuuvvvmmmddd```]]]^^^cccjjjpppuuu|||{{{vvvtttuuuxxx}}}zzzvvvsssssssssrrrrrrnnnmmmllliiiggggggjjjlllsssuuuwwwvvvrrrooolllkkkkkkkkkllllllmmmmmmnnnnnnkkkjjjiiihhhhhhhhhhhhhhheeeeeeeeeeeeeeeddddddccceeeffffffgggggghhhhhhiiihhhiiijjjkkknnnrrruuuwww}}}~~~{{{yyyzzzxxxtttvvvzzz~~~~~~yyywwwyyy|||~~~}}}|||~~~}}}~~~}}}tttqqqooommmlllgggaaa\\\UUURRRNNNKKKIIIHHHFFFDDDDDDDDDEEEDDDCCCAAA@@@>>>===<<<;;;999777444222111222111000000//////000000000000111111111111000000000000000111111000//////000000000000000000000000///000222333222000...,,,---///111222111111333444555:::@@@CCCCCCAAA???===666888:::;;;:::;;;<<<===>>>BBBKKKTTT^^^ppp{{{yyywww|||sssaaaYYYXXXYYYYYY]]]cccpppuuummmnnnsssrrraaaYYYXXXWWWWWWYYY^^^fffooovvvzzzgggSSSLLLFFFCCC???======<<<;;;:::888888888777777666666555555666666666666555444444333555666555444333444555444333333333444555777888555555555555555555555555777555555888999;;;DDDMMM]]]mmm|||ooofffeeedddaaa]]]YYYUUUSSSUUUTTTSSSSSSVVV\\\bbbfffppp~~~vvvgggaaa\\\]]]```dddlllttt~~~}}}zzzyyyxxxuuuqqqooooooqqqtttwwwrrrlllgggdddcccbbbaaa______^^^\\\\\\^^^cccfffmmmnnnmmmiiiddd```]]]]]]ZZZ[[[]]]^^^______^^^^^^______]]]\\\[[[ZZZZZZZZZWWWWWWVVVVVVVVVUUUUUUUUUYYYYYYYYYZZZ[[[\\\\\\\\\YYY[[[]]]aaadddgggjjjkkkpppooommmlllnnnqqquuuxxxvvvyyy}}}}}}{{{|||~~~}}}ssspppttt|||{{{vvvssstttxxx}}}~~~~~~}}}|||{{{~~~~~~zzzuuupppnnnmmmjjjddd^^^WWWTTTPPPLLLKKKIIIGGGEEEDDDDDDCCCBBBAAA@@@@@@???>>>>>>===;;;888666444222111000000///////////////000000111111111111000000222222222222111000///...000000000000000000000000222222222222111///...---,,,...000111111111333555777;;;@@@BBBBBB@@@>>>===777999:::;;;;;;<<<>>>@@@:::GGGSSSYYYeeevvvttttttuuuxxx|||uuubbbYYYXXXXXXWWW\\\cccooovvvggg___\\\___cccwwwooo```YYYXXXYYYZZZ]]]ccckkkttt|||gggSSSMMMFFFCCC@@@>>>>>>===<<<;;;888888888777777777666666555555555555555555555555333444555555333333444555333333333333444666888999444444444555555555555555888888999;;;;;;>>>KKKXXXjjjzzzrrrggg___``````]]]YYYUUURRRPPPTTTTTTTTTUUUXXX___gggmmmzzzsssgggbbb^^^]]]aaafffjjjqqqxxx}}}~~~~~~|||yyyuuupppmmmllljjjhhhggggggiiimmmpppnnniiiaaa[[[XXXWWWVVVUUUWWWWWWVVVUUUUUUXXX^^^bbbeeedddbbb]]]XXXTTTSSSSSSOOOPPPRRRTTTUUUUUUSSSRRRVVVUUUTTTSSSRRRQQQQQQQQQPPPPPPOOOOOONNNNNNNNNNNNRRRRRRSSSTTTUUUVVVWWWWWWUUUWWW[[[___bbbcccdddddddddbbb```___```cccfffiiihhhkkkooosssvvvyyy|||}}}}}}}}}}}}~~~yyyvvv{{{|||uuurrrrrrxxx}}}{{{ssspppooollleee___XXXUUUPPPMMMKKKIIIGGGEEEDDDDDDBBBAAA@@@@@@@@@@@@??????>>><<<:::888666444111000//////......//////000000111111111111000000222222222222222111000000000000000000000000000000444444333222111111111111000111333333222222444666999<<<@@@AAA@@@>>>===<<<;;;<<<===<<<;;;===???BBB<<>>GGGZZZjjjzzzpppeee```^^^[[[]]]\\\YYYSSSPPPPPPRRRNNNQQQTTTXXX^^^hhhvvv|||qqqiii```ZZZXXXYYY```jjjoooooopppsssmmmjjjfffbbb\\\XXXTTTSSSSSSQQQPPPQQQTTTXXXYYYZZZUUUQQQMMMJJJJJJKKKLLLLLLLLLLLLLLLKKKJJJLLLNNNQQQSSSSSSSSSQQQNNNMMMNNNOOONNNNNNOOOPPPOOONNNMMMLLLKKKKKKJJJJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHJJJKKKLLLKKKLLLOOOQQQTTTWWWYYYZZZ\\\aaaggglllmmmkkkgggcccaaabbbcccccccccbbbaaaaaacccdddeeefffgggjjjnnnqqqttttttuuuxxx|||yyyxxxxxxtttvvv}}}|||ssskkkfffYYYVVVQQQNNNKKKIIIGGGEEEDDDDDDCCCCCCCCCBBBBBBBBB@@@??????===<<<:::888777222111111000000000000000000000111111111111000000...///000111222222222222000000000000000000000000.........///000111333444222333333222111111444666===???@@@???===;;;;;;;;;<<<;;;:::777666888<<<@@@HHHTTT```ppp~~~rrrqqqssswww{{{vvvxxx}}}tttccc[[[ZZZZZZWWW^^^fffmmmvvvxxxfffSSSKKKKKKOOOSSSXXX```ttttttggg___\\\\\\[[[```hhhooovvvdddQQQKKKDDDBBB???============<<<888888888888888888888888555555444444444555777777222333444444222222333444333444444555555666666555333333444444555666666777777666888>>>EEERRRfffvvv~~~sssiiieeebbb___^^^___]]]WWWPPPLLLMMMPPPJJJNNNSSSZZZbbbppp~~~qqqjjjddd^^^YYYXXX[[[dddooosssooollllllfffccc___[[[WWWTTTRRRQQQRRRPPPNNNOOOQQQQQQPPPNNNOOOLLLJJJIIIKKKMMMMMMMMMLLLNNNOOOOOONNNNNNPPPQQQUUUWWWXXXWWWVVVUUUVVVWWWTTTSSSSSSRRRQQQPPPOOONNNOOONNNMMMLLLKKKJJJJJJJJJKKKJJJJJJJJJKKKNNNPPPRRRQQQSSSVVVYYY]]]aaadddeeehhhmmmuuu{{{}}}zzzuuuqqqnnnnnnnnnmmmmmmlllkkkkkklllmmmmmmlllmmmooosssvvvuuuttttttuuuyyyyyyqqqrrr}}}~~~}}}tttkkkggg[[[XXXSSSOOOMMMJJJHHHFFFCCCDDDEEEEEEEEEDDDCCCBBB??????>>>===<<<:::888777333333222111111111111111000000111111111111000000//////000111111000000000000000000000000000000000/////////000111111111222111222222222222444888;;;>>>???@@@>>><<<:::::::::;;;:::999777777:::@@@DDDLLLVVVfff{{{uuuqqqsssuuuxxx|||xxxzzzppp```YYYXXXYYYWWW___gggmmmsss{{{~~~}}}rrrdddVVVOOONNNNNNQQQUUU]]]lllqqqccc[[[ZZZ[[[]]]ccclllsssyyydddPPPKKKAAA???<<<::::::::::::999888888888888888888999999777666555555555777888999222333444444222222333444444444555555666555555444333333444444555666777777===:::<<>>===<<<:::888777444333222222111111222222000000111111111111000000000111111000000///...---000000000000000000000000222222333333333222222111111222333444555999===AAA???@@@@@@>>>;;;999999:::;;;;;;:::999;;;???FFFKKKMMMXXXlll}}}ssssssvvvwwwyyy}}}}}}kkk\\\UUUUUUVVVXXX```hhhlllqqqwwwyyyxxxttthhh\\\VVVSSSQQQRRRUUU[[[gggzzz}}}oooaaaYYYXXXZZZ___eeennnuuu{{{aaaOOOIIIDDD@@@<<<::::::;;;;;;;;;999999999888666555666888555444333333333333444555555444333333333333444555666666666666666555555555444555555444333333666888777999>>>DDDPPPcccyyy~~~rrrqqqrrrooommmmmmfffbbb[[[RRRJJJHHHLLLQQQRRRWWWaaakkkuuu}}}pppmmmlllggg```\\\^^^iiirrrrrrooonnnnnnmmmjjjhhheeebbb___]]][[[ZZZ[[[YYYWWWTTTRRRQQQQQQQQQOOORRRUUUUUUSSSTTTYYY^^^```bbbcccaaa```aaaeeeiiipppsssuuutttpppnnnoooqqqmmmkkkiiifffdddbbbaaa```aaa]]]XXXUUUUUUUUUSSSPPPPPPQQQSSSVVVZZZ```hhhmmmooossswww{{{}}}}}}uuuppprrr~~~~~~~~~xxxmmmggg\\\ZZZXXXTTTOOOKKKGGGEEEGGGGGGFFFEEEDDDCCCBBBBBBAAA@@@>>>===>>>===<<<:::444333222000000000111111/////////000111111222222////////////000000000000000000000000000000000000333333222222111000000///222111111111333777:::===BBB@@@>>><<<;;;:::::::::???======??????@@@FFFNNNVVVhhh|||zzzwww|||vvvdddYYYSSSQQQSSSWWW]]]gggooouuuxxx{{{}}}yyyrrrfff]]]XXXVVVWWWXXX___eeesss|||pppdddYYYRRRSSSXXX[[[dddoooxxxbbbOOOIIIDDD@@@<<<::::::;;;;;;;;;999::::::888666555555777555555444333333444555555555444333333333333444555555555555555555444444444777888888777555666888::::::<<>>AAA@@@>>><<<::::::::::::<<<::::::===>>>AAAHHHQQQ^^^ppp{{{|||ppp___VVVQQQQQQSSSYYY___iiirrrxxx|||}}}tttkkkddd___]]]\\\bbbhhhttt}}}}}}wwwnnnddd\\\SSSNNNPPPVVV[[[dddpppyyycccPPPJJJCCC@@@===;;;;;;;;;;;;:::999::::::999666444555666555555444333333444555555555444444333333444444555444444444444444444444444888999888777666666888:::===???FFFUUUiii{{{yyyrrrxxxtttkkkaaa[[[RRRKKKIIIJJJLLLMMMTTT^^^mmm}}}xxxppphhhaaa___]]]\\\```eeepppxxx~~~~~~|||}}}|||zzz|||yyywwwuuuvvvvvvuuutttuuuqqqlllfffaaa_________fffiiilllllllllnnnsssxxx|||{{{xxxwwwmmmiiieeebbbbbbcccccccccbbbgggmmmuuu}}}~~~{{{yyyzzz{{{yyyooohhhccc```ZZZSSSNNNKKKJJJJJJGGGGGGFFFEEEDDDDDDCCCBBB@@@???===<<<===<<<;;;999555444333111000000111111222222111111000//////...............////////////000000000000000000000000//////000111222222333333000000111222555999===@@@AAA@@@>>><<<:::::::::::::::999:::===???CCCNNNXXXgggzzz}}}~~~gggXXXQQQNNNOOOSSSYYY___iiissszzz~~~vvvooojjjggglllpppzzz{{{tttooommmddd]]]WWWRRRNNNKKKPPPWWW\\\eeeqqqzzzdddQQQJJJCCC@@@===;;;;;;;;;;;;:::999:::;;;999666444444555555555444444444444555555444444444444444444444444444444444444444555555555555666666444333333555777???AAAKKK^^^uuu}}}xxxvvvzzz~~~yyymmmbbb^^^WWWNNNIIIJJJMMMOOOOOO\\\iiizzzyyynnniiiccc___[[[YYYWWWYYYbbbmmmxxx~~~}}}yyyuuuttttttuuusssrrrllliiieeebbbaaabbbeeegggkkknnnqqqtttvvv{{{yyyvvvtttllliiieeeccccccfffiiikkklllqqqyyy~~~}}}vvvvvvyyy{{{xxxpppjjjeeebbb]]]WWWRRRNNNLLLKKKGGGGGGFFFFFFEEEDDDDDDCCC@@@>>>===<<<===<<<:::999666555333222111111111222111111111111000000//////---.........////////////000000000000000000000000000000000111222222333333000000111444777;;;???AAA@@@???===;;;::::::::::::<<<;;;<<>><<<;;;:::::::::;;;===<<<===@@@BBBIIIYYYhhhzzz}}}lllYYYNNNJJJHHHJJJMMMTTT[[[fffqqqzzzxxxhhh]]]VVVRRRPPPNNNKKKIIIKKKKKKLLLRRRZZZ```iiiuuueeePPPJJJBBB@@@===<<<<<<<<<:::999777888::::::888666555555444555666666666666555444333444444555555444444333444444555555666777777777444555666555555666999;;;@@@KKK]]]ppp|||}}}yyypppwww|||zzzuuuoooiiicccQQQMMMHHHFFFIIIOOOUUUYYYiii|||zzzkkk^^^WWWUUUPPPPPPRRRUUUVVV\\\kkkzzz|||kkkeee^^^]]]___```^^^[[[\\\ZZZYYYXXXYYY]]]```cccfffhhhkkkpppwww}}}|||wwwqqqjjjeeeaaa___YYYYYYXXXXXX\\\cccmmmtttxxx}}}~~~~~~}}}||||||||||||{{{yyywwwtttrrrtttsssrrrqqqrrrvvv|||zzz{{{||||||zzzuuuqqqnnnlllhhhgggfffbbb\\\TTTNNNIIIGGGGGGFFFFFFFFFEEEEEEEEEAAA@@@>>>===>>>===<<<:::999777555333222222222222...//////000111111222222////////////000000000000111111111111111111111111222222111111111111111111000111444777:::>>>AAABBB>>>===<<<::::::::::::;;;;;;;;;===@@@CCCLLL___ppprrrcccSSSKKKHHHGGGGGGJJJRRRXXXcccnnnxxx{{{iiiZZZQQQMMMKKKIIIIIIFFFFFFIIIKKKMMMSSSZZZdddlllwwwdddPPPIIIAAA???===<<<<<<<<<:::888555777999:::888777666666444555666777777666555444333333444555555444333333333333444555555666777777444666777777777999<<>>???>>>===;;;999888666444222222222222000000000000000111111111000000000000111111111222111111111111111111111111000000000111222222333333111333555888;;;>>>AAABBB>>>===;;;:::999::::::;;;:::;;;>>>BBBHHHTTTiii}}}|||fffYYYLLLHHHGGGFFFFFFHHHKKKRRR]]]hhhrrr|||wwwlll\\\QQQLLLJJJHHHFFFGGGEEEFFFKKKNNNPPPVVV^^^gggoooyyy~~~dddOOOHHHAAA???=========<<<:::888444666999:::999777777777444555666777777666555444333333444555555444333333222222333333444555666666333444666777777:::===@@@FFFZZZrrr}}}vvvssssss|||}}}yyyqqqllljjjbbbXXXOOOPPPPPPOOOQQQXXXccckkk}}}uuubbb[[[XXXTTTPPPPPPNNNPPPUUU^^^gggrrrzzzkkk___YYYUUUXXXaaahhhiiigggdddcccbbbbbbbbbcccdddeeepppoooqqqtttzzzsssjjjeeedddbbb___]]]\\\[[[ZZZ___```bbbeeekkkwww~~~}}}|||~~~~~~~~~}}}zzzwwwsssmmmfff```[[[YYYXXX]]]dddkkkrrryyy~~~}}}{{{wwwpppmmmhhhaaa[[[UUUQQQOOOGGGGGGGGGFFFFFFFFFFFFFFFCCCAAA@@@???@@@???===<<<:::999666444333222222222222222111111000/////////000111111111222222222222111111111111111111111111......///111222333444555222333666999<<<>>>@@@BBB>>>===;;;:::999::::::;;;<<<===AAAGGGMMM[[[sssxxx}}}vvv]]]RRRHHHFFFGGGFFFFFFHHHEEELLLVVVaaallluuu~~~~~~jjjaaaUUUMMMKKKJJJHHHFFFGGGFFFHHHNNNQQQTTT[[[bbbhhhppp{{{~~~~~~eeeQQQKKKDDDAAA>>>======<<<:::999999999888888777888888888777666555444333222222222555444444444444555666666777666444222222222444555333333555999999:::@@@HHHRRRccctttxxxuuuvvv{{{{{{uuuoooeeeZZZRRRQQQSSSTTTUUUWWWaaappp{{{nnndddZZZUUURRRPPPSSSXXXOOOUUU]]]hhhxxxwwwjjj]]][[[\\\bbbllltttwwwwwwtttrrrooommmlllmmmnnnppprrrvvvzzz~~~ssskkkkkkdddhhhjjjhhhccc```bbbfffeeeiiinnnuuu}}}~~~{{{vvv{{{}}}yyyxxxxxxtttvvvxxxvvvvvv{{{}}}{{{zzzzzzyyyyyyxxxxxxyyyzzz{{{{{{{{{{{{vvvqqqlllhhhddd___XXXSSSVVV[[[dddmmmvvv{{{~~~zzz{{{{{{}}}}}}uuupppiiiddd```[[[UUUPPPLLLJJJHHHGGGGGGFFFEEECCCEEEDDDCCCAAA???===<<<;;;;;;:::777555333333333333000000000000000000000000000000000000000000000000555222000000222333000...111111111000111111222333888666666999>>>AAABBB@@@<<<;;;:::999:::<<<>>>???>>>;;;>>>GGGTTTfff|||www|||oooXXXRRRIIIBBB@@@BBBDDDEEEEEEIIINNNUUU]]]gggpppwwwzzz|||~~~yyyiii\\\VVVPPPMMMIIIEEEFFFJJJIIIJJJKKKMMMPPPUUU\\\aaakkkrrr|||}}}{{{|||eeeQQQKKKDDDAAA>>>======<<<:::999999888777777666777777777444444444333222222111111555444444444444555666666777666444333333333555555555444666999:::<<>><<<<<<<<<:::888666444333222222111111111111111111111111000000000000000000000000111000...///111222111///111111111111111222222333666555777:::???BBBAAA@@@<<<;;;:::999:::<<<>>>??????===AAAKKKXXXkkkvvvrrrpppxxx|||}}}iiiVVVPPPGGGBBB@@@BBBDDDEEEFFFIIIMMMRRRXXX```iiinnnssswww|||ooo```TTTOOOJJJHHHFFFDDDEEEIIIJJJLLLNNNQQQUUU[[[bbbgggmmmttt~~~{{{yyyzzz}}}dddPPPJJJDDDAAA>>>======<<<:::999888888777666555555666666333333444555555444333222555444444444444555666666777666555444333444555666777555666999:::>>>HHHRRR```lllvvvxxxwww{{{~~~uuujjj```ZZZXXXTTTUUUWWW]]]hhhvvv|||}}}~~~iii[[[UUUQQQPPPNNNKKKMMMQQQ\\\iiiyyyuuulllmmmpppyyy~~~nnnhhhiiirrruuuvvvsssppppppvvv{{{qqqkkkkkkvvvwwwwwwrrrkkkfffeeefffgggmmmvvv~~~}}}yyyxxxwwwwwwvvvuuuvvvvvvvvvuuuuuutttrrrrrrooolllhhhdddcccaaa___]]]]]]dddlllqqqssswww~~~xxxwwwyyyyyyqqqhhhddddddbbb\\\WWWQQQOOOKKKIIIIIIHHHGGGEEEDDDDDDBBBAAA???>>>===<<<===;;;999777555333222222111111111111111111111111000000000000000000000000///...---///111222222111111111111111111222333333777888:::===@@@@@@>>>;;;;;;::::::::::::<<<>>>??????@@@FFFOOO]]]ssssssjjjlllooovvvxxx{{{}}}}}}~~~tttaaaQQQLLLEEEAAA@@@BBBDDDEEEGGGIIIKKKNNNRRRXXX^^^ccckkkpppwwwtttdddWWWNNNIIIFFFFFFFFFEEEGGGLLLLLLOOORRRVVVZZZaaahhhmmmqqqwww~~~{{{xxxwwwxxxzzz|||~~~dddPPPJJJDDDAAA>>>======<<<:::999999888777666666666666666333555777888999888777666555444444444444555666666555555444333333444444555888555555888;;;@@@LLLXXXiiipppvvvwwwxxx~~~zzznnnbbbYYYVVVWWWUUUUUUYYYcccrrrzzzyyysssbbbXXXSSSPPPPPPPPPOOOTTTZZZfffvvvxxxyyy|||zzzmmmkkkmmmtttvvvwwwvvvtttvvv~~~zzzqqqqqqssszzzzzzyyytttooolllmmmppprrryyy~~~{{{yyywwwuuuvvvvvvtttssssssssssssssssssrrrqqqqqqnnnkkkgggdddbbbaaaaaaaaabbbiiiqqqtttuuuyyy~~~||||||wwwmmmiiiiiihhhbbb\\\TTTPPPLLLJJJHHHHHHFFFEEEDDDCCCBBBAAA???>>>===<<<===<<<:::888666444222111111111111111111111111111000000000000000000000000000//////000111222111111222111111111111222333333999;;;>>>@@@@@@===999666:::999999:::;;;<<<===>>>>>>BBBIIITTTddd||||||kkkgggnnntttxxxxxxxxxvvvwwwnnn\\\MMMIIICCC@@@@@@CCCDDDEEEFFFHHHIIIKKKMMMRRRXXX\\\dddjjjttt}}}tttkkk^^^SSSMMMIIIGGGHHHIIIIIILLLPPPOOORRRVVVZZZ___eeekkkooouuu{{{~~~zzzxxxvvvvvvxxxyyy{{{|||~~~dddPPPJJJDDDAAA>>>======<<<:::999;;;:::999888777777777777333555777999999999777666555444444444444555666666333333333333333333444444888555555888<<>>=========<<<;;;999777555333222111111111111111111111111000000000000000000000000333333333222222111111111222222222111222333333444777:::>>>@@@@@@===:::888888888999:::;;;<<<===>>>===CCCLLLYYYkkktttiiihhhnnnuuuuuuxxxyyyyyy|||jjjZZZJJJFFFBBB@@@AAACCCDDDEEEFFFGGGHHHIIILLLPPPVVVZZZ```gggpppzzzwwwkkkdddZZZQQQNNNJJJIIIKKKLLLLLLNNNSSSSSSVVV[[[___cccgggllloooyyyzzzwwwwwwuuuvvvxxxyyy{{{}}}eeeQQQKKKDDDAAA>>>======<<<:::999;;;;;;:::888777777777777222333444666666666555555555444444444444555666666333333333444444444444444888666666:::???GGGVVVcccpppqqqpppqqqxxxyyynnnaaaWWWSSSTTTVVVUUUYYYbbbpppzzzqqqnnn|||qqq```YYYSSSPPPOOOQQQTTTZZZgggsssnnneeedddeeedddhhhmmmoooqqqxxx|||pppnnnrrrwww|||}}}}}}{{{xxxyyy~~~uuutttssssssttttttrrrqqqnnnooopppqqqrrrrrrrrrrrrnnnnnnlllhhhdddbbbcccdddfffmmmvvv}}}~~~wwwooogggbbbXXXTTTNNNIIIGGGFFFEEEDDDCCCBBBBBBAAA@@@???>>>===<<<<<<;;;:::888666444333222222222222222222222222000000000000000000000000444555555444222000111222222222222222222333444444222777<<<@@@@@@???>>>===777888999:::;;;<<<===>>>===EEEOOO^^^ttt}}}pppiiihhhlllppppppvvv{{{~~~|||eeeVVVHHHEEEBBBAAABBBDDDEEEDDDEEEGGGHHHIIIKKKOOOUUUYYY]]]cccmmmvvvoooccc]]]UUUMMMMMMIIIIIILLLMMMMMMPPPTTTWWW[[[```eeeiiilllpppsss}}}~~~vvvtttuuuuuuvvvyyyxxx{{{~~~fffSSSMMMDDDAAA>>>======<<<:::999;;;:::999777666666666555444444444444444444444444555444444444444555666666444555555666666666666666999777888===CCCLLL[[[hhhooonnnlllnnnwww}}}}}}ttteeeYYYRRRQQQRRRTTTVVV]]]iiivvvzzzqqqooosss}}}eeeYYYXXXUUUTTTWWW\\\aaahhhuuuwwwhhhaaa___```\\\aaagggkkkpppxxxsssiiihhhmmmrrryyy|||~~~sssrrrrrrrrrssssssrrrpppnnnnnnooopppppppppoooooolllnnnnnnkkkgggeeeeeefffffflllvvvvvvmmmhhh[[[VVVPPPKKKHHHGGGFFFEEECCCBBBBBBAAA@@@???>>>>>>:::;;;;;;;;;999888666555222222222222222222222222000000000000000000000000111333444333111000222333333222222222222333444444444888===???>>>=========666777888:::;;;<<<======???GGGRRRccc|||uuummmlllkkkmmmpppqqqxxxuuu___QQQHHHFFFCCCBBBCCCDDDDDDDDDFFFGGGHHHIIIJJJNNNTTTWWWYYY___hhhqqqzzzlll___YYYRRRJJJKKKIIIIIIMMMPPPPPPSSSWWW[[[```ffflllppptttxxxzzzzzzrrrqqqssssssuuuxxxwwwzzz~~~fffSSSMMMDDDAAA???======<<<:::999:::999888666555555444444777666555555555555666666555444444444444555666666666666777888888888888888:::999;;;@@@GGGPPP___lllnnnllljjjlllwww{{{zzznnn^^^RRRMMMNNNOOOPPPWWW```nnn{{{rrrmmmqqq|||ttt___WWWZZZZZZ\\\bbbiiiooovvv}}}iii]]]YYYXXXXXXWWW]]]dddjjjpppyyy{{{mmmfffffflllqqqvvv{{{sssrrrqqqrrrttttttrrrpppoooooooooooonnnmmmlllllljjjmmmnnnmmmiiiggggggiiiffflllvvv}}}sssooo]]]XXXRRRLLLIIIHHHGGGFFFBBBBBBAAAAAA@@@???>>>>>>::::::;;;;;;:::999777666222222222222222222222222000000000000000000000000...000333222000000222555333333222222333333444555999===@@@@@@===:::999999666777888:::<<<<<<======AAAIIIUUUgggqqqmmmoooppprrrvvvvvv~~~pppZZZLLLHHHFFFDDDCCCDDDEEEDDDDDDGGGHHHIIIIIIJJJMMMRRRVVVVVV]]]fffnnnvvvlll___YYYQQQIIIKKKIIIJJJPPPSSSTTTWWW\\\]]]bbbjjjqqqvvvzzz~~~wwwpppoooqqqrrrtttxxxvvvzzz