BM66(h ))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((************************************************((((((''''''''''''((((((************************))))))))))))))))))))))))(((((((((((()))))))))***))))))******+++*********++++++************++++++++++++***))))))))))))***))))))(((((((((((())))))+++*********))))))))))))++++++++++++++++++++++++***************)))))))))************))))))))))))------,,,******)))))))))***+++++++++,,,,,,,,,---+++***((((((***+++***)))++++++++++++++++++++++++''')))******)))***,,,...(((***,,,+++)))((((((***+++******))))))******+++*********+++++++++,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,++++++******************+++*********)))((()))+++,,,------,,,,,,******,,,,,,---,,,++++++------------------------,,,,,,,,,,,,,,,---------------,,,,,,,,,---.........******...///---,,,---++++++++++++++++++++++++,,,,,,,,,---...---+++)))...------------...//////***+++---...---------...//////...//////...,,,***,,,...111111000///...///000///---+++***++++++,,,///,,,+++---000222000---000///---++++++,,,---...000///...---......---+++---,,,,,,///111///......,,,---......,,,++++++,,,000---,,,......+++,,,000000222333222...---...000(((+++///000//////000222111111000/////////000000...------000333444222///111000...///000111111111111000///000000000...,,,000000000000111111///...111222222333444333333222000111333333333222111000///222444222222555444111555444444444444444444444666333222333666777666333777777666666666666666666:::666444888;;;;;;;;;===;;;<<<======<<<<<<===>>>???<<<:::<<>>:::777:::>>>???===>>>>>>======>>>AAACCCEEEBBB===:::888777666555999777444444666888999999777888:::<<<======<<<<<<<<>><<<===BBBCCCBBBBBBBBBCCCDDDEEEFFFFFFFFFEEEDDDDDDEEEGGGGGGFFFEEEKKKKKKLLLMMMNNNNNNOOOOOORRROOOOOOUUUXXXXXXYYY[[[\\\\\\\\\[[[\\\___dddgggiiigggfffjjjpppttttttrrriiiccc___``````^^^]]]^^^]]]cccgggeeecccbbb^^^YYYWWWZZZ^^^bbbeeeeeedddbbbaaaWWWJJJ@@@;;;:::;;;;;;===>>>???CCCGGGIIIHHHGGGKKKKKKLLLLLLLLLLLLLLLLLLNNNXXXdddlllsssxxxvvvrrrggggggeeefffoooyyy}}}{{{{{{zzzxxxuuurrrmmmhhhdddmmmhhh```]]]```iiissszzz+++++++++******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))))))))*********+++******))))))******+++************************))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))*********************************)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))************************))))))************)))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++++++++++++++++++++++++++++++++***************((())))))***++++++******++++++************++++++)))))))))))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,,,,*********+++---...000111,,,+++++++++++++++++++++---+++******+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++))))))***,,,+++******+++------,,,++++++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++)))******+++,,,,,,------,,,+++***)))***+++...//////...---++++++,,,------///...---,,,,,,...000111....................................---------------......///......------111......111111......000///000000000///...---,,,,,,,,,---...////////////...............//////000000000////////////////////////...---...000222444...///000///...---...000,,,------...///000000000333555666444222111333666///000111222222222111111222222111111111222333333000000/////////111222222111111111111111111111111555333333666666333333555777999;;;;;;::::::<<<>>>;;;:::;;;===@@@@@@>>>;;;DDDMMMWWWZZZSSSHHH???;;;999:::;;;;;;999888888888888777666777999:::999888888888999999:::999999999:::999888888:::===@@@BBB===@@@CCCBBB???@@@DDDIIIMMMLLLKKKKKKMMMPPPSSSUUUUUUXXXWWWUUUWWW]]]aaaaaa^^^______```aaabbbcccccchhhiiiiiihhheeebbbaaaaaaggghhhjjjmmmoooqqqrrrsssooommmpppvvvzzz{{{~~~~~~~~~{{{ppp^^^]]]]]]```dddfffcccaaa[[[SSSIIIFFFHHHMMMPPPPPPQQQRRRUUUWWWXXXUUUOOOKKKOOOOOOPPPQQQQQQPPPPPPOOORRR]]]jjjrrrxxx||||||xxx{{{~~~vvvtttvvvyyy|||}}}++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********)))))))))*********++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))************************************************)))******++++++******)))))))))************))))))************************++++++++++++++++++++++++******))))))))))))******************************************************+++++++++************))))))******+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++,,,------,,,,,,,,,------,,,,,,,,,++++++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,))))))***************+++,,,,,,,,,,,,,,,---------+++++++++,,,---///000111,,,,,,++++++++++++******,,,+++))))))+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++---///...,,,++++++---,,,***(((+++******************+++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++++++++,,,------......,,,,,,++++++,,,------......---------------------///............000111222........................///////////////000000000......///000000///...---333111111222111...///333000000000111111000000000000000111000///000111333333222111111000000111111222111//////000222222333222333444444333222333444333444444333222111222444222222333444555555555555222444777;;;===>>>>>>===888888888777777888888888<<<===<<<;;;999999:::;;;<<<@@@BBBAAAAAACCCDDDBBBBBB@@@>>>>>>@@@BBBCCCDDDCCC@@@@@@EEEHHHIIILLLQQQUUUUUUUUUTTTSSSSSSSSSSSSOOOUUU]]]bbbdddbbb___]]]kkkvvvrrr___PPPIIIDDDEEEGGGIIIKKKIIIEEEBBB>>>>>>???AAADDDFFFFFFEEEBBBCCCEEEFFFEEEEEEEEEFFFGGGGGGFFFEEEGGGKKKPPPTTT[[[___bbb___ZZZZZZ```fffkkkjjjgggggghhhmmmqqquuuuuuxxxxxxwwwyyy~~~~~~}}}{{{zzzzzz}}}~~~xxxwwwwww{{{}}}vvvlllVVVOOOIIIJJJQQQZZZ```aaa\\\[[[]]]fffpppwwwwwwtttzzzyyyvvvrrrlllbbbWWWPPPEEEGGGLLLOOOQQQQQQOOONNNXXX```fffhhhlllssszzz}}}|||{{{|||*********))))))*********************************************************)))))))))************+++************++++++++++++++++++,,,,,,,,,,,,++++++************************************************))))))))))))))))))))))))************++++++++++++************************************++++++++++++************************************************))))))))))))************************************++++++++++++++++++++++++******************************++++++++++++******((())))))******))))))(((++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))))))))***++++++++++++++++++++++++************************************************((()))***+++,,,,,,,,,,,,++++++************++++++///......---------............///000000///...............------------,,,++++++++++++++++++++++++)))))))))******+++++++++.........//////000000000++++++++++++,,,,,,---..............................---++++++---...---,,,........................---......---,,,,,,...//////...------...---,,,***...------,,,,,,------...++++++++++++++++++++++++------------------------............////////////,,,,,,......///...------,,,...///111111111///...000000111222333333333444000000000000000000000000000111111111222222333333111111222333333333333333222000111444444555;;;BBBDDDBBB@@@???>>>@@@AAACCCAAAAAA???;;;666555666888888888999999;;;<<<>>>???BBB>>>:::888999::::::999666;;;@@@BBBAAA???>>>>>>AAABBBCCCBBB@@@???@@@AAAKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLOOOWWW___aaaZZZSSSIIIHHHEEEDDDDDDEEEGGGIIIGGGIIIKKKJJJIIIHHHIIIKKKPPPWWW[[[XXXVVVWWWUUUQQQTTTQQQOOOQQQUUUZZZ]]]^^^```^^^___fffnnnuuu}}}|||zzznnn]]]TTTQQQLLLLLLPPPVVV[[[ZZZQQQIIIGGGGGGJJJNNNSSSVVVVVVVVVTTTVVVXXXXXXWWWWWWXXXYYYZZZ[[[[[[[[[\\\___eeejjj|||}}}wwwvvv{{{||||||}}}{{{oooiiigggeee___\\\aaammm{{{yyyvvvrrrllleee[[[RRRKKKJJJPPPYYY```dddddd```]]]ooowww}}}|||~~~xxxllleeegggttt******))))))))))))******************************************************)))*********++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,*********************************++++++++++++,,,************************************************)))))))))*********++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))******************))),,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,((()))***,,,------------,,,++++++******++++++,,,,,,,,,,,,+++,,,,,,---------...///000000///...---......---------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------...---------......//////000------,,,,,,,,,,,,,,,,,,............/////////000...---++++++---...---,,,........................---......---******+++,,,...000111111///......//////..................///++++++,,,,,,------------000000/////////.........,,,------...///000000111,,,---///000222222222222333444666777777666555444333333444444555666888888:::::::::::::::::::::::::::::::::::::::999999999:::999::::::;;;<<<>>>???===<<<>>>CCCGGGMMMXXXdddxxxqqqggg]]]VVVSSSSSSUUUVVVUUURRRKKKDDDAAABBBDDDDDDEEEGGGKKKOOOSSSVVVXXX\\\VVVOOOKKKKKKKKKIIIHHHFFFNNNWWW]]]]]]\\\\\\\\\^^^```bbbbbb```^^^]]]]]]gggfffeeeddddddeeefffgggiiiggghhhpppxxxxxxmmmbbbQQQPPPOOOOOOPPPRRRTTTVVVSSSWWW\\\^^^]]]\\\]]]___fffqqqxxxwwwwww|||}}}yyywwwvvvvvvzzz~~~zzzyyy~~~|||xxx{{{hhhWWWOOOQQQUUUUUUWWW\\\dddhhheee]]]UUUVVVWWW[[[```eeeiiijjjiiikkknnnqqqqqqnnnmmmnnnqqqpppsssuuuvvvuuuvvv{{{zzzsssllleeebbbccceeekkkrrrtttrrrsssvvv~~~~~~~~~~~~zzzvvvssspppnnn___^^^]]]]]]\\\ZZZVVVSSS```fffpppyyy}}}|||xxxuuu~~~{{{sssmmmfffbbb```fffuuu++++++************++++++*********************************************************+++++++++,,,,,,+++++++++,,,,,,,,,,,,---+++,,,---......---,,,+++++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,************************************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++........................------------------------------,,,,,,,,,,,,------........................------------------------++++++,,,---...///000000......000111222333333333111111000000000000111111...//////000222444555666111222444555555444222111111111111000000000//////////////////////////////.........///000111111111/////////000111222222222333333222222222222333333000111222222333444555555444222000111222333222111333333333333333333333333000222333333333444666888???CCCEEEAAA:::666777:::555555444444444444555555111222222333444555666666888888777666555444333333111222444666888:::<<<===>>>===>>>???BBBGGGKKKNNNRRRQQQNNNLLLKKKKKKKKKLLLFFFCCC@@@???@@@DDDHHHKKKLLLLLLLLLLLLLLLLLLLLLLLLOOONNNMMMKKKHHHFFFEEEDDDEEEDDDDDDDDDEEEHHHLLLNNNPPPOOOQQQVVV[[[dddtttyyyhhh^^^ZZZ[[[^^^]]]^^^\\\WWWRRRQQQUUUZZZZZZ[[[^^^bbbfffkkknnnpppqqqjjjbbb^^^___```^^^]]]ZZZbbblllqqqrrrsssuuuwwwxxx{{{~~~}}}zzzxxxwwwwwwvvvsssrrrsssuuuxxxzzzqqqnnnmmmqqquuusssjjjbbb___aaadddhhhjjjlllmmmnnnrrrxxx~~~zzzzzz{{{yyyuuusssuuuvvvuuuxxx}}}}}}zzzwwwvvvvvvuuussspppwww|||~~~wwwnnnlllvvv~~~pppcccZZZYYY^^^cccffflllsssvvvtttpppmmmlllmmmooorrrwww|||~~~~~~yyyrrruuuxxxyyywwwtttrrrqqqxxxxxxxxxuuuqqqmmmiiigggoooqqqxxx}}}nnnlllhhhbbb]]]]]]aaaeeefffhhhkkkppptttvvvuuussstttyyyvvvtttsssqqqooohhhmmmxxx---,,,,,,++++++,,,,,,---******************************************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---......---,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------******+++++++++,,,,,,,,,************************************************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---......//////......---////////////////////////111111111111111111111111//////............//////////////////////////////////////////////////////,,,---...///000222333333444555666888999:::::::::888777777666666777777888999999;;;===@@@CCCFFFGGG<<<===???@@@@@@???===<<<;;;::::::::::::999999999555555555555555555555555000111111222333444444444888888888999:::;;;;;;<<<:::::::::::::::;;;<<<<<<::::::;;;===>>>???@@@AAA???===<<<<<<===>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>888;;;>>>AAADDDGGGLLLOOOZZZ^^^```YYYMMMEEEEEEIIIBBBAAAAAA@@@@@@AAAAAABBB999999:::<<<===>>>???@@@AAA@@@???>>><<<;;;::::::>>>???BBBEEEIIILLLOOOPPPXXXWWWUUUVVV[[[ccclllqqqxxxtttmmmhhheeefffiiikkk^^^ZZZTTTPPPRRRWWW___ddd]]]]]]]]]]]]]]]]]]]]]]]]bbb```]]]ZZZVVVRRRPPPNNNNNNLLLKKKKKKMMMQQQVVVYYY\\\ZZZ[[[^^^ccclll}}}yyyiii[[[TTTVVV]]]cccYYY[[[\\\[[[ZZZ]]]eeelllnnnoooqqqsssvvvyyy{{{}}}yyyrrrkkkhhhkkknnnooommmcccjjjqqquuuuuuvvvyyy}}}~~~}}}zzzyyy{{{~~~{{{wwwxxx|||pppbbb\\\ZZZ[[[```bbbaaabbbfffhhhfffdddeeeggghhhfffdddgggpppyyy|||yyyyyy~~~}}}zzzwwwsssrrrrrrssstttwwwyyy|||wwwooojjjfffbbbhhhzzzlllZZZ]]]___cccfffkkkqqqwww|||rrrjjjjjjlllnnnllljjjmmmtttzzzqqqssswww}}}~~~{{{+++,,,---,,,******,,,...---,,,,,,---...---+++)))///...---,,,,,,++++++,,,...,,,+++,,,///000///---******,,,//////---++++++...++++++......,,,---111...+++***,,,...---,,,,,,.........------,,,,,,+++,,,+++++++++,,,---...///---,,,++++++---...---,,,---......------//////...---,,,,,,,,,,,,---......---******------******---++++++++++++,,,---......///---++++++---...------,,,---...000000000///------///111000---+++---///...///000111222222222111......222444222---...333333111222555777666666777888<<>>;;;666333333333333333666666666555222111111222222333555666555666888999::::::;;;===???CCCGGGJJJFFFDDDDDDIIIKKKHHHEEEFFFKKKMMMKKKDDD@@@CCCIIIKKKLLLLLLNNNRRRZZZccclllqqq[[[SSSQQQXXX\\\WWWQQQOOOMMMOOOQQQRRRPPPKKKFFFCCCEEECCCBBBBBBCCCAAA===999<<<=========<<<<<<======BBBBBBCCCDDDEEEFFFGGGGGGCCCEEEHHHKKKLLLKKKIIIHHHFFFGGGFFFDDDHHHOOOQQQPPPRRRMMMKKKPPPZZZbbbcccaaaSSSMMMHHHHHHLLLQQQRRRQQQIIIKKKNNNSSS[[[ccciiimmmyyyyyyrrreee[[[VVVSSSOOONNNKKKGGGGGGIIIJJJHHHEEEFFFEEEBBBAAAEEEMMMNNNLLLPPPOOONNNMMMLLLKKKJJJIIIHHHMMMTTT\\\aaacccdddcccjjjoooooohhhgggpppyyy}}}~~~uuussswww{{{{{{oooggg^^^[[[]]]```aaaaaa[[[]]]```bbbcccdddfffggggggeeecccbbbcccccccccccc[[[ZZZXXXTTTSSSVVV^^^eeehhhddd```aaahhhqqqwwwzzzvvvmmmeeeeeeffffffgggiiioooqqqpppnnnpppvvvzzzyyy~~~|||zzzuuurrrkkkfffjjjrrrvvvuuuvvvyyy||||||||||||}}}~~~yyyqqqhhhdddhhhmmmpppqqqqqqtttwwwvvvppphhhaaa^^^UUUXXXaaakkkmmmhhhhhhmmmrrrppppppqqquuuxxxzzzzzz~~~tttmmmkkkmmmnnnlllooorrrqqqmmmiiifffeeeaaakkkwww|||{{{xxxyyy{{{zzz{{{xxx{{{}}}zzzvvvuuuzzz|||{{{|||111000//////000000000......---++++++,,,---,,,,,,...---------------......111///...///111111///,,,/////////111111000000000000------//////,,,,,,...---,,,,,,------,,,++++++((())))))******+++,,,,,,555222000333888888222+++111000000111222222000...000111000/////////...---...000111000///...000222222000222555555000...//////........./////////000000///......///000///...///000111111111111222333444333222222333777:::============<<<<<<<<<<<<<<<;;;999888888555333999@@@HHHFFFFFFHHHJJJLLLNNNOOOSSSUUUVVVUUUTTTVVVZZZ______aaadddhhhggg^^^PPPFFFEEEBBB???<<<<<<<<<;;;:::============<<<;;;:::999777999;;;===>>>@@@BBBDDDHHHIIIJJJKKKMMMPPPTTTWWWTTTPPPNNNQQQSSSQQQQQQSSSTTTXXXWWWQQQMMMNNNQQQQQQXXXYYY[[[___fffnnnvvv{{{kkkeeeeeemmmsssqqqllliiihhhjjjkkkjjjeee^^^VVVRRRUUUTTTSSSSSSRRRNNNHHHCCCCCCCCCCCCDDDEEEGGGFFFFFFGGGHHHHHHIIIJJJKKKKKKKKKKKKOOOTTTXXXYYYVVVQQQNNNMMMNNNMMMLLLQQQZZZ]]]\\\\\\YYYXXX^^^hhhooopppnnn]]]YYYVVVWWW[[[]]]\\\YYY]]]bbbhhhkkkmmmppptttwwwxxxvvvlll___WWWVVVWWWWWWPPPRRRRRRQQQPPPRRRWWW[[[___^^^\\\ZZZ^^^dddddd```ZZZYYYXXXWWWUUURRRPPPOOOFFFJJJOOOUUUZZZ]]]^^^^^^YYY___aaa\\\[[[aaagggiiipppppplllgggggglllppppppjjjeee___]]]___```___]]]ZZZ```ggglllnnnmmmlllkkkttttttuuuwwwyyyyyywwwvvvjjjhhheeecccbbbfffmmmqqqqqqlllhhhhhhlllrrrvvvxxx}}}vvvpppoooooonnnqqqvvvtttvvvvvvsssuuu{{{~~~wwwxxxyyyzzz{{{{{{zzzyyy~~~|||wwwssswww}}}uuuooommmjjjddd]]]]]]cccjjjooopppnnnpppssstttssspppmmmkkkmmmooovvv~~~~~~zzz{{{}}}{{{|||~~~}}}FFFCCCAAAEEEJJJJJJDDD>>>CCC???999555333333333222111111111111222333444555222222333555777777555333444555555555555666666666666333444777777555555777333555666555333222222222555555444444555555666666555666>>>LLLWWWTTTDDD444444555777:::===???>>><<<===<<<;;;;;;999777555444999;;;>>>???>>>>>>@@@CCCKKKJJJMMMPPPLLLBBB999666555555666666666555555444333333333555777777666444333666999:::999:::===@@@CCCBBB@@@BBBFFFMMMRRRUUU]]][[[XXXVVVTTTTTTTTTTTTRRROOONNNMMMJJJGGGLLLSSSXXXXXXWWWXXX\\\ccciiilllsssrrrpppooopppsssvvvyyysssrrrrrrpppkkk```RRRHHHGGGEEEBBB@@@AAAAAA@@@@@@EEEDDDDDDGGGJJJJJJGGGCCC@@@CCCFFFHHHJJJLLLOOOQQQWWWXXXYYYYYYYYY[[[^^^aaa[[[UUURRRSSSUUUUUUWWW[[[bbbfffgggaaa\\\\\\]]][[[bbbbbbccceeeiiinnnsssvvvrrrnnnpppyyy~~~|||zzz{{{}}}|||wwwnnneee___```___]]]\\\YYYTTTNNNIIIKKKJJJJJJMMMRRRTTTSSSQQQRRRRRRSSSTTTTTTSSSRRRQQQPPPUUU\\\aaaaaa\\\UUUPPPPPPQQQPPPOOOTTT\\\```___\\\ZZZ[[[aaajjjppppppmmmfffddddddeeehhhhhhddd```ZZZcccmmmoooiiidddeeehhhmmmmmmiiibbb^^^aaaeeeeee[[[```bbb^^^XXXYYYbbblllooommmhhhbbbaaabbb^^^WWWRRRRRRSSSSSSRRROOOMMMKKKGGGHHHKKKOOORRRTTTUUUVVVUUU[[[]]]ZZZWWWXXXZZZYYY___bbbbbbaaadddjjjnnnnnnlllhhheeedddeeeeeebbb___ccckkkvvv~~~yyyvvv~~~zzzuuusssuuuyyy|||~~~{{{wwwsssrrrtttwwwzzz|||{{{wwwuuurrrqqquuu{{{zzzyyy|||}}}{{{}}}~~~~~~vvvjjjmmmpppqqqpppnnnmmmnnnppplllhhhiiiooowww|||~~~xxxxxxxxxzzz}}}~~~xxx{{{}}}yyyyyywww~~~vvvsssssszzz~~~sssgggeee]]]SSSJJJDDD@@@>>>===:::::::::;;;;;;===>>>???<<<>>>AAADDDFFFFFFDDDCCCCCCFFFIIIHHHIIIJJJHHHEEEFFFCCCCCCEEEDDD>>><<<===;;;???AAA>>><<<<<<===<<<=========>>>@@@BBBDDDEEEGGGPPPaaattt}}}rrrXXXCCC===>>>@@@CCCGGGIIIIIIHHHHHHFFFFFFHHHGGGDDDCCCDDDJJJMMMSSS[[[dddjjjnnnoooxxxyyy{{{zzzooo[[[IIIAAA:::;;;<<<<<<<<<<<<:::999777777:::>>>AAACCCBBB@@@;;;AAAGGGJJJJJJJJJLLLNNNQQQTTTYYY]]]aaafffkkknnntttqqqmmmiiifffeeefffgggbbbccceeeeee```XXXWWWZZZ^^^`````````eeepppyyy~~~{{{vvvttttttwwwyyyyyykkkeee^^^WWWRRRNNNJJJGGGGGGDDD@@@>>>@@@CCCFFFGGGOOONNNPPPUUU\\\]]]XXXSSSPPPRRRTTTUUUVVVWWWYYY[[[```bbbbbb```^^^]]]___aaa]]]WWWUUUWWWZZZ[[[]]]aaalllppppppjjjeeeeeeeeeeeeiiihhhhhhgggggghhhhhhiiilllkkknnnuuu|||~~~}}}{{{xxx{{{~~~|||uuulllgggdddbbb```]]]ZZZVVVRRRPPPUUUSSSSSSXXX]]]```___\\\^^^^^^______^^^\\\YYYXXXTTTXXX^^^bbbaaa\\\VVVRRRTTTTTTRRRPPPSSSYYY[[[YYYTTTSSSUUU[[[aaaeeeccc```fffeeeeeeggghhhgggccc```^^^kkkxxxyyyoooeeeccceeefffkkknnnllliiiiiigggccc```dddeee^^^VVVUUU^^^ggghhhgggbbb\\\YYYYYYSSSLLLMMMOOORRRUUUVVVUUUSSSRRRQQQQQQQQQQQQQQQRRRSSSTTT[[[^^^___]]]ZZZXXXWWWWWW[[[```ccceeekkkrrrvvvvvvwwwtttpppooonnnnnnllljjjsss{{{~~~~~~}}}}}}zzzxxxxxxwww|||yyytttssstttuuusssqqqttt|||rrrsssvvvxxxzzz|||~~~}}}zzz{{{}}}uuuxxx}}}xxxnnnggghhhhhhffffffjjjsss{{{{{{rrrpppuuuyyyxxxyyy~~~~~~|||}}}}}}~~~{{{ttttttxxx|||vvvnnncccXXXPPPKKKHHHFFFGGGGGGGGGGGGHHHIIIJJJKKKMMMPPPSSSUUUUUUTTTRRRQQQ]]]dddjjjjjjjjjjjjddd]]]ZZZWWWWWWWWWTTTLLLHHHHHHNNNRRRSSSNNNMMMPPPQQQNNNVVVVVVVVVXXXZZZ^^^aaaccchhhrrroooVVVEEEEEEFFFHHHLLLPPPSSSTTTTTTTTTSSSVVV]]]___]]]^^^bbbjjjkkkrrreeeMMMAAA888999<<<>>>???>>><<<;;;:::;;;???EEEKKKNNNNNNMMMIIIPPPYYY]]]\\\WWWTTTRRRMMMXXXeeennnrrruuuzzz{{{xxxsssnnnlllkkklllnnnjjjiiihhhfff___VVVTTTWWWcccffffffbbbeeeoooxxx{{{qqqmmmgggcccbbbcccdddddd\\\WWWOOOJJJJJJLLLPPPSSSSSSNNNIIIGGGJJJPPPVVVZZZ``````cccjjjqqqsssnnniiidddeeefffeeedddcccdddeeejjjlllllliiiccc```aaaccceeeaaa```dddhhhiiikkknnnqqquuussslllhhhiiikkklllpppppppppooommmllljjjiiikkkkkkllloootttwwwwwwuuurrrvvv{{{~~~}}}wwwpppkkklllkkkgggccc```___```aaaaaa```aaaeeejjjllljjjhhhfffffffffdddbbb___\\\[[[[[[]]]___aaa```]]]ZZZXXXXXXZZZYYYXXXZZZ______\\\WWWWWWXXX\\\___```^^^[[[_________aaaaaa```^^^]]]bbbooo|||~~~tttjjjfffgggfffkkkmmmhhhccc```ZZZUUUZZZ[[[[[[WWWTTTTTTZZZ___```aaa___^^^aaaeeeccc]]]\\\^^^bbbeeeffffffeeeddd[[[YYYVVVTTTRRRRRRRRRSSSVVVVVVWWWXXXXXXXXX[[[]]]aaafffjjjmmmsss{{{{{{wwwuuuvvvwwwxxx~~~}}}|||~~~}}}{{{}}}zzzuuunnnfffaaaeeejjjqqqwww}}}uuusssyyy|||wwwvvvyyyyyyoooiiibbb\\\XXXUUUSSSRRRUUUUUUVVVWWWXXXZZZ\\\\\\]]]___aaa```^^^[[[ZZZYYYttt~~~|||qqqggggggjjjppppppllljjjjjjrrrtttpppiiiiiiooooooiiirrrpppmmmkkkiiiiiiiiijjjiiinnnsssooocccTTTIIICCCFFFJJJRRR]]]gggmmmpppppppppnnnrrr}}}}}}mmmTTT???555777:::>>>BBBDDDDDDBBBAAAAAACCCGGGMMMTTTXXXZZZZZZ\\\aaahhhllliiiaaaVVVOOOBBBLLL[[[hhhpppwww}}}}}}yyyuuussstttuuuwwwqqqkkkccc\\\SSSMMMPPPWWWaaafffeee]]][[[aaagggggg]]][[[WWWTTTRRRSSSUUUVVVZZZYYYYYYZZZ]]]aaaeeegggkkkgggaaa___bbbiiipppttttttuuuwww}}}~~~zzzsssttttttsssqqqpppqqqrrrvvvyyyzzzuuunnniiijjjllloookkkjjjmmmqqqqqqssswwwsssvvvuuuoookkknnnqqqrrrsssuuuvvvwwwwwwuuusssrrrppppppooolllnnnssstttqqqqqqtttyyy|||zzzvvvoookkksssrrrpppmmmjjjkkkmmmpppnnnppprrrtttuuutttsssrrrmmmkkkiiifffbbb___]]]\\\]]]]]]]]]]]]]]]\\\[[[ZZZYYY]]]___```ccchhhgggccc^^^^^^___aaabbbbbb___\\\\\\]]]```aaabbbbbbaaa```[[[cccmmmpppllleee```___^^^```___ZZZWWWYYYZZZYYYYYYYYY[[[]]]___bbbeeegggbbbcccaaa```dddiiiiiiddd___```bbbcccdddcccbbbaaaXXXVVVRRROOOMMMLLLLLLLLLOOONNNPPPWWW^^^bbbiiiooosssvvvxxxxxx}}}{{{yyy{{{~~~~~~~~~zzzuuuqqqppprrrwwwzzz~~~~~~~~~}}}yyyuuuxxx~~~~~~wwwllldddaaacccaaa``````bbbcccbbbaaadddeeegggiiilllppprrrtttnnnppprrrqqqooommmnnnooo~~~wwwxxx}}}wwwmmmnnnvvvtttjjjdddbbb^^^[[[YYYXXXYYYZZZ___ccceeebbbZZZTTTTTTVVV[[[cccqqq}}}yyyqqqmmmhhhddd```\\\SSSFFF<<<:::AAAEEEKKKQQQTTTUUUTTTRRRPPPPPPSSSXXX___dddgggggglllnnnqqquuutttlll^^^TTTCCCEEEJJJVVVdddpppxxx{{{xxxwwwtttsssrrrsssuuuvvvooohhh___VVVNNNIIINNNVVV\\\ccccccYYYTTTXXXZZZWWWVVVXXXYYYYYYXXXYYY^^^bbbhhhjjjnnnqqqtttwwwzzz{{{|||xxxvvvxxx}}}}}}}}}{{{uuuwwwyyyyyyxxxyyyzzz|||}}}xxxsssuuuxxxvvvoookkklllmmmnnnqqquuusssxxxzzzvvvtttvvvxxxyyyvvvxxx{{{}}}~~~|||yyyxxxzzzzzzvvvoooooouuuwwwuuusssvvvzzz}}}}}}zzzvvvrrrtttvvvwwwvvvsssssstttvvvwww{{{~~~~~~zzzvvvvvvwwwuuurrrnnniiieeebbbaaa```__________________^^^^^^^^^bbbfffhhhkkknnnkkkeeebbbbbbbbbcccccccccaaa``````eeekkkooopppooommmkkkeeegggkkkooorrrooojjjeee[[[______]]]^^^cccfffggg```cccgggiiijjjjjjjjjjjjcccbbb]]]YYY[[[___^^^YYYWWWWWWXXXYYYYYYYYYXXXXXXVVVTTTRRRPPPOOONNNOOOOOOTTTRRRXXXdddnnnttt|||}}}~~~~~~~~~sssvvv|||{{{{{{zzzyyyxxxxxxzzz||||||yyyvvvuuuxxxwwwsssyyy|||oootttvvvpppddd\\\]]]aaaaaaaaadddhhhlllooopppooopppqqqtttxxx|||{{{yyytttpppcccWWWYYYaaa]]]QQQOOOOOOQQQSSSXXX^^^cccgggjjjoootttuuurrrpppppprrr|||uuussswwwrrreee```ccchhhnnnrrrnnncccYYYUUUVVVYYYSSSOOONNNKKKIIIJJJNNNOOOSSSZZZaaaeeegggfffeee]]]]]]^^^bbbhhhmmmpppqqquuutttuuuzzz|||vvviii^^^NNNFFFAAAIII[[[lllssstttdddcccbbbbbbbbbdddfffgggeee```[[[VVVNNNGGGIIINNNZZZdddfff]]]WWW[[[\\\XXXYYY^^^dddffffffiiiqqqwww|||}}}~~~~~~}}}{{{wwwtttsssqqqtttvvvxxxzzz|||~~~|||xxxzzz~~~{{{rrrkkkiiiiiijjjnnntttttt{{{}}}|||}}}~~~}}}|||~~~}}}zzzwwwuuu|||}}}yyy|||vvvzzz~~~~~~|||yyyxxxyyyyyyzzzuuuuuuxxx}}}yyytttnnniiiffffffeeeeeefffggghhhhhhgggfffeeehhhmmmqqqrrrttttttooohhhccccccddddddeeeeeeddddddgggmmmwww}}}}}}yyyvvvmmmjjjjjjooouuuvvvqqqjjjgggmmmqqqooonnnnnnlllhhhgggkkkooooooiiidddaaa```]]]\\\WWWTTTWWW\\\\\\XXXYYYZZZ[[[\\\^^^___aaaaaa^^^]]]\\\[[[[[[\\\]]]]]]\\\[[[aaappp{{{~~~|||xxxtttvvv{{{{{{tttxxx~~~~~~~~~~~~uuukkkbbb[[[WWWUUU]]]]]]```hhhrrrxxxwwwuuu|||xxxvvvtttlll___YYYZZZXXXXXXXXX[[[^^^______]]]\\\fffqqqxxxzzz{{{ssskkk^^^^^^```___WWWNNNKKKOOOXXX[[[]]][[[VVVUUUWWW[[[___\\\ZZZ\\\[[[XXXXXX[[[___iiirrrsssssssssssspppsssmmmhhhiiiooovvvyyyyyy}}}}}}||||||uuukkk___NNNBBBIIIZZZfffiiiiii```QQQJJJRRRZZZ[[[___fff]]]ZZZYYYWWWSSSMMMLLLPPPVVVgggtttqqqjjjiiilllnnnnnnnnnpppsssvvvxxxwwwvvv||||||}}}{{{vvvrrrqqq{{{zzz{{{~~~xxxooojjjmmmsssxxxzzzxxxsssooonnnrrrwwwzzz{{{|||~~~|||xxxsssooooooqqqtttuuuwww{{{~~~||||||||||||zzzzzz{{{vvvwwwxxxuuuqqqpppqqqssstttqqqmmmkkklllmmmnnnnnnjjjqqqvvvtttqqqssstttsssuuuzzz|||wwwrrrqqqooommmgggiiikkklllkkkiiihhhggguuu|||}}}wwwvvvtttqqqoooppptttwwwxxxvvvtttsssrrroooiiidddbbbdddiiimmmiiibbb```cccffffffbbb]]]XXXWWW[[[``````^^^]]]]]]```dddiiillliiicccaaafffjjjiiihhhgggllljjjkkkuuu}}}~~~|||~~~|||tttnnneeeZZZRRRNNNMMMMMMVVVWWW\\\fffttt{{{rrriiiddd[[[YYYZZZ^^^___^^^bbbiiiyyyxxxyyy{{{~~~{{{wwwuuuvvvxxx}}}~~~tttkkkfffbbb^^^\\\\\\^^^]]]VVVMMMKKKNNNUUUZZZ```bbbaaaaaacccgggmmmiiiggghhhhhhgggiiinnnqqqxxx~~~~~~~~~~~~{{{{{{xxxtttrrrsssttttttssspppssssssqqqrrrsssnnngggaaaSSSHHHKKKVVV^^^cccfffZZZNNNIIIQQQXXXXXXZZZ___fffbbb___^^^ZZZUUUSSSVVVfffttt~~~yyyxxxyyyyyyrrrqqqqqqsssuuuuuusssrrrvvvxxxzzz{{{zzzvvvrrrpppzzz}}}}}}zzzsssppprrrwww}}}|||wwwvvvxxx{{{}}}}}}wwwrrrqqqqqqrrrqqqsssxxx}}}{{{}}}}}}yyyvvvvvvvvvuuutttsssvvvxxxxxxvvvttttttvvvxxxvvvtttssssssuuuxxxzzzvvv{{{}}}{{{{{{{{{uuusssrrrpppoootttyyyyyyuuuqqqqqqrrrzzz~~~|||tttssspppnnnmmmqqqxxx|||{{{zzzxxxxxxwwwrrrlllgggfffhhhnnnqqqnnnfffccceeehhhhhhgggddd```___bbbeeefffeeeccccccffflllrrrvvvsssooommmrrrvvvuuussstttttttttwwwzzzuuussssss}}}}}}\\\WWWOOOHHHDDDEEEHHHKKKKKKQQQ\\\jjjyyyyyywwwxxxtttooojjjgggdddaaa___fffhhhoooyyy~~~{{{||||||ooojjjccc______bbbfffhhhooooookkkdddaaacccdddbbbhhhhhhjjjjjjddd\\\ZZZ]]]```eeellloooppppppqqqsssuuuoookkkkkkjjjkkkooottt|||~~~}}}}}}{{{vvvvvvuuussspppkkkgggeeeeeedddeeedddbbbcccdddbbb^^^```XXXQQQPPPSSSXXXcccllleee\\\YYYaaafffeeeeeehhhqqqllliiijjjiiifffdddeeettt~~~vvvuuuttttttuuutttrrrpppvvvzzz}}}yyyxxxxxx~~~{{{yyyzzz~~~wwwrrrrrrsssrrrpppnnnuuu~~~}}}zzzvvvuuuwwwxxxxxxvvvvvvuuuttttttxxx}}}~~~wwwuuuwwwyyyxxxwwwvvvyyy}}}~~~}}}|||{{{{{{}}}zzz{{{xxxwwwwwwvvvyyy}}}yyyzzz}}}|||zzzsssqqqmmmiiihhhlllsssxxxyyyzzz{{{}}}}}}yyytttpppnnnppptttwwwsssllljjjlllnnnoooooommmjjjiiikkkooopppnnnllllllmmmqqqvvvyyyssspppppptttwwwuuuuuuwww|||IIIGGGDDDCCCEEEKKKQQQVVVOOOZZZjjjyyywwwnnnnnnssswwwtttqqqooopppqqqqqqpppwww}}}{{{tttooonnnppprrrsssiiifffdddgggmmmsssuuuvvvsssvvvwwwwwwzzz}}}{{{vvv{{{zzz{{{|||xxxrrrpppsssvvvxxx{{{zzzxxxvvvvvvwwwtttmmmfffdddddddddjjjpppwwwxxxvvvqqqnnnnnnkkkgggkkklllkkkfff^^^ZZZ\\\^^^ddddddaaa___]]]]]]]]][[[\\\ZZZWWWUUUSSSXXXhhhxxxxxxrrrqqqwww{{{yyyvvvwww{{{wwwuuuxxxzzzyyyxxxzzzxxx}}}yyyxxxwwwwwwyyyyyyxxxvvvzzz|||ssspppsssvvvvvvtttuuu{{{}}}||||||wwwsssrrrrrrqqqpppttttttttttttvvv{{{~~~~~~~~~||||||}}}~~~~~~~~~}}}~~~~~~|||zzz|||yyyuuuooojjjjjjllloootttvvv{{{}}}{{{wwwwwwxxxyyyuuuooopppuuuvvvvvvuuuqqqmmmmmmpppuuuttttttsssrrrqqqpppppppppkkkiiikkkooopppnnnppptttLLLKKKLLLNNNRRRXXX^^^aaa```jjjwww~~~|||wwwttt{{{~~~{{{xxxvvv{{{}}}zzzuuussssssuuuvvvvvvvvvwwwzzz||||||{{{}}}}}}yyyuuusssrrrssspppjjjeeedddeeegggmmmtttppprrrqqqllliiikkkjjjhhhnnnooolllfff___^^^cccjjjrrrpppnnnlllkkkjjjkkkmmmhhhhhhgggddd^^^aaarrr|||}}}|||{{{{{{}}}|||~~~zzztttssswww{{{{{{zzzyyyyyy}}}zzzwwwtttwwwxxxzzz|||~~~{{{{{{{{{uuuqqqoooooossswww|||}}}yyywwwuuuqqqooottt{{{}}}zzztttmmmggghhhnnntttoooppprrrsssrrrnnnkkkhhhjjjjjjmmmqqqqqqooorrrwww~~~```___^^^]]]^^^```ccceeeiiimmmrrrvvvyyy{{{zzz|||{{{www|||}}}}}}~~~~~~~~~}}}}}}{{{vvvrrrpppoooppppppmmmiiigggiiilllooouuu|||rrrwwwyyyuuurrrtttwwwxxxvvvuuurrrlllhhhkkkuuu}}}}}}tttrrr~~~{{{}}}|||{{{|||~~~{{{zzz}}}yyyvvvxxx|||~~~~~~|||}}}yyyvvvvvv{{{~~~|||wwwuuuqqqqqqxxx{{{sssiiicccdddjjjqqqjjjmmmqqqttttttqqqmmmjjjoooqqquuuxxxwwwtttyyy|||uuu}}}uuuqqqkkkfffbbbaaabbbcccfffhhhjjjlllqqqyyy}}}|||~~~zzz~~~|||yyy|||~~~{{{zzz~~~||||||~~~xxxvvvtttttttttuuuvvvvvvrrrooonnnrrruuuvvvzzzttt|||zzzttttttxxx{{{wwwvvvtttsssuuu}}}yyy~~~|||~~~~~~~~~yyy|||~~~{{{{{{wwwnnnggggggmmmsssppprrruuuxxxxxxwwwtttsssuuuxxx~~~~~~{{{{{{uuu|||zzzpppgggaaa```aaacccdddggglllqqqvvv|||zzzyyyzzzyyy|||vvvuuuuuuuuuxxxuuutttxxxzzzxxxxxxzzzyyyyyyyyy{{{~~~~~~}}}zzzzzz}}}}}}|||}}}sss|||wwwlllhhhlllooottttttvvvzzz{{{rrrrrrxxxzzzxxxtttnnnmmmnnnpppooouuuyyy}}}xxx}}}~~~vvvpppooossswww{{{{{{{{{{{{{{{zzzzzzyyy|||{{{{{{vvvmmmggglllwwwzzz{{{||||||~~~}}}yyyxxxzzz||||||{{{zzzwwwrrrmmmkkkmmmqqquuu}}}~~~~~~~~~}}}{{{yyyxxx{{{yyy{{{{{{rrrxxx|||yyyuuurrrnnniiiiiijjjoootttqqqmmmsss}}}{{{ssskkk```YYY[[[cccfffccc___]]]___eeemmmrrr~~~zzzyyyzzz{{{{{{}}}}}}~~~~~~xxxqqqpppooopppqqqqqqpppooouuurrrnnnjjjjjjnnntttxxxzzz{{{}}}|||~~~yyyrrrsssxxxtttjjjkkkuuu}}}|||yyyyyyzzzzzz|||}}}{{{vvvvvvrrriiibbb___TTTUUUWWWZZZYYYYYY```hhhssspppnnnoootttzzz~~~}}}}}}|||~~~vvvsssvvvyyy}}}}}}zzzvvvvvvxxxvvvrrriiillloooqqqqqqqqqqqqqqqyyywwwttttttvvv{{{~~~~~~|||wwwvvvyyyqqqsssppplllqqq{{{}}}xxx|||vvvqqqnnnmmmiiiccc___^^^\\\WWWTTTTTT[[[___gggooossstttzzz~~~~~~|||~~~vvvmmmhhhkkkrrrxxxxxxyyywwwtttvvvzzzzzzwwwssswwwzzz{{{zzz{{{~~~yyyvvvuuuwwwwwwuuuuuuyyyuuussspppkkkggggggmmmtttiiigggdddaaaaaaccceeefffgggffffffgggiiikkkooorrr~~~|||yyyzzz|||}}}yyywwwvvvxxxzzz|||{{{vvvqqqqqqqqqssswww}}}{{{xxxyyy}}}~~~wwwjjjddddddbbb]]]UUUXXXZZZ[[[\\\aaagggllliiieeebbbccciiiqqqwwwzzz}}}wwwtttuuuqqqhhhbbbaaafffgggkkkqqqwww|||~~~~~~{{{uuuooommmnnntttzzz~~~|||yyywwwwwwsssmmmkkklllmmmkkkrrrvvv{{{vvvhhh___```dddaaaZZZZZZ```eeehhhllltttyyyzzztttqqqpppwww}}}yyylllffffffiiifff]]][[[^^^kkklllpppwww~~~}}}xxxmmmlllpppyyyzzzmmmmmmmmmmmmnnnooooooooonnnrrruuuuuuxxx{{{|||yyy}}}|||~~~}}}xxxvvv{{{}}}wwwtttzzz}}}}}}yyyuuuqqqnnnnnnrrrttt{{{}}}}}}zzzuuuvvvyyyuuulllmmmuuu~~~{{{zzz~~~iiiiiigggfffmmmssspppgggfffhhhlllnnnppprrruuuxxxyyy~~~}}}}}}~~~{{{vvvuuuvvvvvvyyy~~~|||~~~llllllooovvv}}}~~~yyyttttttwww{{{~~~~~~}}}|||tttjjjhhhppp~~~yyywwwwww{{{qqqhhhfffddd```]]]\\\___dddnnn{{{{{{sssnnnmmmnnnttt{{{xxxuuuwwwxxxrrrxxx{{{xxx|||wwwxxxxxxwwwxxx~~~}}}tttmmmlllgggttt}}}zzz~~~qqqjjjeeehhhjjjhhheeedddlllqqqyyyuuunnnooorrrxxxwwwooohhhggggggiiimmmrrruuuvvv}}}sssqqqwww}}}jjjrrr~~~}}}ttttttuuuuuusssooohhhdddnnntttzzzrrrpppsssyyyxxxooofffeeekkkooonnnuuu}}}zzzrrrllliiihhhlllrrrnnnccc___cccooowwwppptttxxxttttttxxx}}}yyyuuurrrlllmmmppptttwwwuuunnnhhhmmmlllmmmrrrxxx{{{{{{yyyzzzpppjjjnnnxxx}}}|||hhhjjjmmmmmmjjjfffbbb```___[[[XXXXXX]]]cccffffffvvv{{{uuuiii]]]YYY[[[[[[ccciiijjjnnnxxx}}}~~~xxxooosssyyywwwoooiiimmmrrr~~~vvvuuu}}}uuuwwwuuummmddd```bbbeeejjjpppvvvxxxtttpppoooppp}}}{{{rrrjjjmmmsss~~~~~~||||||zzzwwwtttrrrrrrssstttssssssuuuyyy~~~}}}zzzxxxxxxxxx{{{~~~}}}yyytttssslllaaa\\\aaagggeee^^^XXXYYYYYYYYYXXXXXX[[[^^^bbb``````fffoooxxx|||~~~}}}|||uuunnnkkkiiigggiiimmmyyy||||||{{{uuuaaaeeeqqqmmm```YYYUUUTTTSSSPPPKKKFFFEEEKKKQQQbbbjjjtttyyyyyyzzz~~~yyynnnggghhhkkkuuuwwwuuupppkkkmmmsssyyyvvvxxxzzzpppvvv}}}}}}ooonnnooopppqqqqqqpppnnnsssxxx}}}~~~}}}wwwgggiiimmmqqqsssqqqnnnjjjlllfff```___ggglllggg]]]XXX]]]eeejjjmmmooossswwwxxx||||||uuussstttpppsssqqqooowwwzzzssskkkgggggggggfffddddddjjjooouuuwww|||zzzlllccchhhuuuxxxuuummmaaaUUUNNNLLLMMMQQQOOOMMMMMMMMMOOOXXXbbbpppzzz}}}sssiiiaaaXXX]]]```___ZZZWWWXXXZZZccchhhjjjgggfffiiimmmnnnuuu~~~xxxsssqqqnnnsssyyy~~~||||||~~~xxxnnneeejjjoootttwwwwwwuuusssqqqllljjjhhhmmmxxx{{{qqqjjjsss~~~xxxwwwvvvuuuwww|||wwwkkk]]]^^^___```ccciiirrrxxxzzz~~~pppccc[[[TTTPPPVVVbbb^^^]]]\\\]]]^^^aaaeeehhhsssnnnlllmmmnnnqqqzzzwwwpppsss|||||||||tttxxxqqqhhheeeccc```hhhmmmsssvvvwwwvvvuuuuuu}}}~~~}}}~~~|||{{{yyyqqqmmmkkkmmmkkkjjjnnnyyyzzzppprrr{{{}}}|||xxxrrroooooojjjuuuyyypppgggjjjuuuzzzpppeee```eeemmmmmmppptttuuuoooiiikkkrrrkkk```ZZZ]]]___```eeemmmrrrqqquuu}}}xxxeeekkkhhhccccccnnn{{{~~~yyyyyyvvvkkkqqq{{{}}}pppkkkttt~~~vvvuuu}}}~~~~~~}}}qqqqqqoooiiicccccchhhnnnoooqqquuu|||rrrnnniiigggjjjnnnsssuuu~~~xxxhhhbbbZZZWWWXXX[[[]]]^^^bbbllluuuvvvvvvyyy~~~}}}{{{yyyyyy~~~}}}ppp```iiixxxvvvkkkgggrrrlllkkkvvv|||{{{}}}{{{sssooonnnlllhhhcccfffkkkpppppphhhbbbgggqqq}}}}}}{{{{{{zzz|||uuuttt{{{qqqllliiigggkkknnnoooooossszzz|||vvvqqqmmmkkkccclllzzz|||rrrmmmooorrrlllcccZZZXXXXXX\\\dddkkkpppqqqxxx}}}qqqggghhhjjjggg```[[[\\\eeetttzzzyyyzzzyyyyyyxxxmmmgggcccccc```[[[XXXXXXaaa^^^[[[^^^dddgggfffdddkkknnnrrrtttqqqqqq|||}}}||||||~~~|||{{{xxx}}}{{{rrrppptttyyyzzzxxxwwwxxxzzz~~~wwwvvvqqqllllllnnnkkkeeelllnnnqqqxxx{{{xxxyyywwwtttpppiiiccc``````bbb^^^ZZZYYY\\\```aaaeeejjjpppvvv}}}~~~ppphhhnnnuuuuuussssss}}}~~~|||hhh___dddmmmssstttoookkkjjjlllkkkeeeaaa```fffgggkkkuuuwwwvvvvvvwww{{{~~~{{{~~~{{{~~~|||vvvoooiiivvvuuuvvv{{{~~~zzzzzzxxxtttzzz{{{~~~sssooollllllqqqwww{{{}}}xxxooohhh```XXXWWWZZZggghhhhhheeeaaa___aaaccc^^^___fffpppyyyvvvxxx{{{sssbbbUUU^^^QQQMMMYYYcccdddcccggguuuzzz~~~yyynnnmmmwwwqqqtttyyy~~~yyyuuu}}}{{{yyyvvv~~~{{{vvvpppkkkfffbbb[[[ZZZZZZ^^^eeeooowww{{{yyyrrrjjjccc\\\XXX\\\cccuuuyyy}}}~~~|||zzz|||{{{|||uuujjjggghhh```YYYVVV\\\aaa^^^WWWRRR^^^XXXXXXbbbhhhiiilllrrrwww~~~~~~{{{}}}vvv|||}}}vvvttt{{{}}}|||{{{oooeee```^^^^^^\\\ZZZYYYZZZ___dddgggiiiiiiiiijjjmmmsss{{{}}}zzzzzz|||jjj\\\QQQIIIHHHJJJKKKKKKOOOXXX^^^```bbbgggvvvxxxzzzzzzzzz}}}xxx}}}|||}}}{{{}}}~~~vvvxxx~~~xxxhhhfffdddbbbaaabbbcccdddggggggiiioooxxx}}}xxxwwwlll```UUURRRSSSTTTUUUXXXZZZ]]]fffpppuuuwww|||yyy}}}}}}nnnlllrrr|||}}}vvvvvvnnneeennn{{{zzzyyy{{{~~~|||}}}}}}zzzqqqkkkhhhhhhkkknnnsssxxx}}}zzzooolllnnntttpppnnnppppppjjjeeecccaaaYYYWWW```mmmtttxxxzzzzzz~~~}}}{{{}}}zzzxxx{{{yyymmmiiisss{{{~~~|||{{{}}}{{{}}}}}}xxxwwwzzzvvvssspppmmmmmmrrryyy~~~ssslllkkkjjjfffbbbfffdddccc```[[[XXX```kkk{{{|||sssnnnsssrrruuu}}}zzz~~~~~~{{{}}}yyyvvvtttpppvvv}}}pppkkkmmmtttqqqiiillluuuvvvooohhhgggiiijjjgggbbb``````bbbdddccceeeppp{{{}}}yyywww|||}}}yyyzzz~~~zzzyyy|||zzzwwwvvvyyy{{{yyywwwxxxdddaaacccjjjkkkiiinnnuuu{{{xxxuuuwww{{{{{{xxxsssqqqrrruuuyyyzzz}}}~~~~~~||||||~~~{{{}}}{{{zzzxxxyyy||||||zzz}}}|||yyyzzz}}}yyyuuurrrxxx~~~~~~yyy~~~}}}{{{~~~~~~}}}wwwttt{{{~~~}}}|||rrrooovvvyyyxxx|||wwwvvvyyy}}}~~~~~~~~~~~~~~~~~~vvvkkkxxxuuuddddddvvv|||rrrggg]]]XXX[[[\\\[[[aaalll}}}}}}|||xxxttttttyyy~~~eee|||yyy^^^^^^yyymmmZZZWWWZZZ```aaa___eeeoooyyy||||||]]]dddqqq~~~~~~wwwvvvxxxzzz|||~~~}}}|||~~~uuurrrtttvvvuuuxxxwwwuuusssrrruuuzzz~~~vvvxxx|||~~~ooolllqqqwwwssskkkrrryyyvvv~~~~~~~~~}}}||||||{{{{{{}}}yyy{{{xxx}}}zzzooo[[[```hhhrrrzzz~~~}}}{{{zzz|||}}}vvvpppjjjmmmmmmjjjkkksss{{{~~~}}}yyy{{{~~~zzzrrrnnnrrrzzz|||yyyxxx|||}}}}}}}}}vvvooovvvzzz|||xxxwwwzzz{{{yyyyyyyyyyyyzzzzzz{{{{{{{{{{{{xxxzzz~~~rrrpppqqqxxxzzzyyyzzzzzzxxx{{{zzz{{{{{{xxx~~~~~~zzzqqqhhheeemmm}}}{{{rrrnnnlllrrr|||~~~zzzwwwxxxyyyyyyzzz{{{www}}}{{{|||lllkkkuuuvvvnnnttttttqqqmmmlllqqq}}}~~~xxxwww{{{|||{{{yyyzzzyyyxxx~~~~~~}}}~~~~~~{{{wwwwww{{{~~~}}}|||}}}{{{wwwsssqqqqqqqqqrrrqqq~~~|||~~~|||~~~{{{yyyxxxsssllliiimmmttt{{{~~~}}}wwwrrrqqqrrrwww{{{xxxwwwuuuuuummmiiiooosssrrrrrrwwwvvvyyyyyywwwwwwyyyuuupppooonnnlllmmmppprrrssssssrrrssswww~~~|||zzz|||~~~~~~{{{}}}|||{{{|||~~~~~~~~~}}}|||{{{yyyxxxwww~~~zzzxxxvvvwwwyyyzzz|||vvvsssrrrssssssssspppppppppmmmkkkjjjjjjlll}}}}}}zzzyyyzzzyyyttttttwwwtttkkkiiinnnzzzwwwsssnnnkkkjjjjjjkkkaaaaaa```^^^]]][[[ZZZYYY^^^[[[WWWYYYbbbkkkkkkeee[[[YYYXXXWWWWWWUUURRROOOQQQTTTVVVVVVTTTTTTXXX[[[\\\[[[ZZZWWWUUUTTTSSSRRRXXXWWWUUUUUUVVVXXXZZZ[[[___\\\YYYWWWWWWXXXXXXWWWWWWWWWVVVTTTRRRQQQSSSTTTwwwxxxqqqnnnrrrwwwvvvrrroookkkrrrzzz|||rrrfff]]]XXXVVVVVVZZZZZZVVVSSSSSSZZZTTTUUU[[[VVVKKKNNNZZZhhhddd]]]VVVPPPMMMMMMMMMNNNNNNNNNNNNMMMMMMLLLLLLOOOLLLHHHIIIOOOSSSSSSQQQNNNQQQVVVYYYZZZVVVPPPLLLGGGIIIKKKJJJHHHIIIMMMQQQUUUSSSPPPMMMKKKJJJIIIIIIJJJJJJJJJKKKLLLNNNPPPRRRSSSQQQOOONNNNNNOOONNNMMMNNNNNNNNNMMMLLLMMMPPPRRR}}}yyyyyy}}}~~~zzzvvvvvvvvvyyy}}}}}}zzzkkkddd^^^ddd```\\\pppoookkkvvvqqqhhh___\\\eeennnjjj```XXXgggppp}}}yyyjjj```TTTPPPPPPUUUVVVRRROOONNNRRRKKKLLLRRROOOHHHQQQaaaoookkkccc[[[TTTPPPNNNMMMNNNMMMLLLKKKJJJJJJJJJKKKIIIHHHGGGGGGFFFFFFIIILLLHHHOOOXXX^^^]]]WWWNNNHHHDDDFFFGGGFFFDDDDDDHHHKKKPPPNNNKKKHHHFFFEEEFFFGGGEEEEEEFFFGGGIIIJJJKKKKKKOOOLLLJJJHHHIIIIIIHHHGGGHHHIIIJJJJJJKKKMMMQQQUUU|||zzz~~~~~~wwwqqqmmmsssrrrxxx|||{{{zzzxxxwwwrrrqqqoooxxxzzzyyyzzz}}}|||~~~~~~}}}}}}~~~{{{rrrssswwwxxxyyyzzzxxxwwwxxxxxxyyyzzz{{{|||uuussspppooooooqqqtttwwwzzzqqqgggdddjjjsssyyy|||}}}zzz~~~yyyvvvsssrrrvvv~~~xxx}}}mmmeeeeeehhhccc___rrrzzzsss{{{xxxaaaZZZ[[[gggoooiii^^^XXXzzzwwwnnnSSSOOONNNRRRTTTQQQNNNMMMPPPLLLLLLOOONNNNNNXXXfffrrroooiiiccc]]]XXXTTTSSSOOOMMMIIIFFFEEEEEEFFFGGGHHHIIIJJJJJJGGGEEEJJJQQQLLLRRR[[[^^^[[[SSSJJJDDDIIIKKKMMMKKKIIIHHHKKKNNNSSSPPPMMMJJJIIIJJJLLLNNNKKKLLLMMMOOOPPPPPPPPPPPPUUUSSSOOONNNNNNOOOOOONNNOOOPPPQQQQQQSSSVVV\\\___}}}|||{{{{{{{{{{{{ssssssrrrqqqpppooooooppppppmmmllloootttuuupppjjjfffhhhiiihhhfffeeegggiiimmmjjjfffgggiiijjjhhheeedddeeefffffffffhhhmmmqqqmmmjjjhhhjjjnnnpppmmmjjjfffkkkqqqvvvuuuooohhhccc```[[[___lllttttttwww~~~|||wwwrrrqqqtttvvvuuurrryyy}}}yyydddfffiiillloooooommmjjjmmmhhhjjjsssuuuppppppvvvzzzyyywwwsssmmmiiigggfff]]]ZZZXXXbbb~~~xxxyyy|||~~~~~~}}}}}}}}}}}}~~~~~~~~~vvvmmmnnnvvv~~~~~~~~~vvvpppsss|||}}}vvvqqquuuuuuooojjjuuu|||~~~uuu}}}}}}ttthhhfffmmmyyy{{{ssspppsss|||tttnnn___YYYVVVZZZ]]][[[YYYXXXZZZZZZYYYXXXXXX]]]dddkkkfffeeedddbbb^^^ZZZVVVSSSWWWTTTPPPMMMMMMPPPTTTWWWPPPLLLLLLOOONNNKKKNNNTTTRRRVVV[[[\\\WWWQQQLLLIIIEEEHHHJJJJJJHHHGGGHHHKKKNNNLLLHHHFFFFFFIIIMMMOOOIIIKKKMMMOOOOOOOOOOOONNNSSSOOOLLLJJJLLLNNNPPPQQQPPPQQQQQQPPPQQQUUUZZZ^^^yyy{{{~~~~~~{{{xxxvvvpppsssxxx|||~~~}}}wwwyyy|||~~~~~~|||yyywwwvvvuuutttrrrqqqpppooooooooouuu|||zzzqqqkkkppplllfffaaa^^^]]]^^^___]]]___bbbfffhhhiiiiiiiiinnnrrrwwwxxxtttkkk```ZZZ\\\]]]^^^```cccfffhhhjjjbbbaaa```___^^^^^^^^^^^^ddd___]]]aaahhhjjjccc[[[YYY[[[]]]\\\YYYXXXZZZ\\\ddd```\\\]]]aaadddbbb```ccceeehhhgggeeecccdddfff___]]]]]]aaaiiimmmmmmkkkbbbhhhpppuuutttmmmddd^^^\\\VVVXXXdddjjjgggiiippplllhhhdddeeekkkooopppnnnttt~~~hhheeebbbeeennnwww~~~xxxuuu{{{zzztttuuu}}}~~~~~~yyyqqqkkkhhhhhhkkkggg```ggg}}}}}}~~~rrrnnnnnntttzzzzzz||||||tttrrrtttssspppnnnttt|||uuu|||yyypppmmmhhhllljjjsss{{{nnnfffjjjvvv}}}tttxxx{{{wwwrrrooommmccc\\\XXX\\\______\\\\\\UUUXXXWWWRRRRRRYYY]]]]]]YYYZZZ\\\]]][[[XXXTTTQQQMMMJJJGGGEEEHHHNNNUUUZZZSSSLLLHHHLLLMMMJJJJJJNNNMMMPPPRRRQQQMMMJJJJJJKKKFFFJJJNNNNNNLLLKKKMMMOOOPPPNNNKKKIIIJJJNNNRRRUUUKKKMMMPPPRRRSSSSSSSSSRRRSSSOOOLLLKKKMMMQQQTTTVVVUUUUUUTTTSSSSSSUUUZZZ^^^{{{xxxxxxyyy|||~~~~~~|||}}}zzzxxxwwwwwwwwwuuurrrpppqqqtttvvvuuusssqqqrrrtttuuuvvvvvvvvvuuuuuuuuussspppqqquuusssooollllllllllllmmmmmmmmmmmmrrrvvvxxxsssnnnkkkkkkkkkhhhjjjpppsssooohhhhhhllljjjjjjlllooossswwwxxxxxxuuutttrrrrrrrrrtttuuuuuuvvvmmmsss|||uuummmjjjlllooonnnlllppp{{{qqqrrruuuuuuxxxvvvtttooohhheeeggghhhhhhfffmmmwwwhhh~~~zzzyyyxxxvvvuuuzzz|||uuu{{{~~~{{{uuunnn]]]gggrrrxxxvvvrrrooonnnmmmoooqqqoookkkfffbbb``````kkkpppkkkddddddeeeccc___```dddlllrrrpppfff\\\]]][[[[[[^^^aaacccbbb```___ccchhhjjjhhhddd```^^^aaa^^^YYYTTTQQQQQQQQQRRRTTTUUUWWWZZZ\\\^^^___```___bbbdddddd___XXXRRRNNNSSSSSSVVVWWWTTTQQQTTT[[[ZZZXXXTTTQQQQQQSSSWWWZZZWWWYYY[[[\\\[[[XXXTTTRRRQQQQQQSSSTTTPPPKKKNNNTTT\\\XXXTTTUUUXXXYYYWWWSSSRRRWWWYYYZZZ^^^ccc```XXXRRRSSSSSSQQQOOOQQQWWW\\\[[[[[[\\\]]]^^^]]]ZZZWWWVVVVVVXXX[[[^^^```___^^^cccaaaaaadddfffiiimmmqqqkkkuuu|||}}}{{{mmmpppsssxxx}}}~~~wwwwwwzzzxxxzzz~~~{{{xxxgggdddvvvvvvyyy~~~|||wwwwww{{{}}}~~~uuusssxxx}}}~~~|||yyyuuurrrrrrrrroooggg```jjjnnnsssvvvuuusssrrrqqqrrrsssvvvwwwsssmmmjjjjjjmmmdddaaaiiipppqqqooopppdddfffjjjnnnqqqtttuuuvvvqqqpppooommmkkkfffaaa\\\[[[\\\YYYUUUXXX^^^^^^XXXVVVUUUSSSRRRSSSTTTUUUUUUQQQSSSUUUUUUUUUUUUVVVWWWPPPKKKJJJNNNOOOMMMOOOTTTUUUUUURRRMMMMMMPPPOOOKKKPPPNNNMMMOOORRRTTTSSSPPPLLLNNNQQQRRRRRRRRRTTTUUUQQQNNNKKKKKKNNNQQQQQQPPPNNNRRRRRRMMMMMMTTTXXXXXX]]]ZZZVVVTTTSSSTTTSSSSSSSSSRRRWWW]]]]]]WWWVVVZZZ{{{yyyxxxsssqqqrrrtttrrrmmmjjjkkkmmmllllllkkkjjjhhhggghhheeegggiiijjjhhhfffdddccccccbbbaaaaaaaaacccdddeeeiiiiiiiiihhhfffccc```^^^XXXYYYWWWSSSRRRUUUWWWUUUOOOOOOOOOPPPSSSTTTSSSRRRSSSRRRPPPNNNLLLLLLLLLLLLNNNKKKJJJJJJMMMNNNNNNLLLJJJKKKMMMNNNNNNNNNMMMLLLIIIMMMMMMIIIHHHKKKNNNMMMQQQOOOMMMKKKKKKLLLNNNOOOSSSSSSRRRPPPOOOOOONNNMMMJJJLLLQQQTTTPPPJJJJJJNNNPPPOOONNNPPPSSSUUUTTTRRRNNNOOOPPPQQQSSSXXX^^^cccfffnnnzzzzzzkkkdddfffccc```]]][[[]]]^^^^^^]]]XXXeeelllfffaaagggmmmmmmwwwjjjhhhddd```^^^]]]]]]]]]bbbrrr}}}xxxmmmjjjmmmqqqzzzvvvvvvtttooouuulllooo{{{yyytttpppllllllnnnkkkdddbbbfffhhhfffeeedddaaa^^^```cccaaa]]]^^^bbbbbb___^^^^^^\\\WWW[[[bbbjjjkkkfff___ZZZXXX[[[___cccdddbbb]]]XXXVVVVVV]]]```[[[WWWWWWWWWUUUYYYWWWTTTTTTUUUUUURRRNNNMMMLLLLLLOOORRRTTTRRRPPPOOOQQQSSSSSSPPPMMMLLLKKKOOONNNKKKIIIIIIJJJKKKLLLPPPOOOOOOOOOQQQSSSVVVXXXSSSTTTUUUSSSOOOJJJGGGFFFJJJJJJLLLMMMIIIEEEHHHNNNMMMLLLKKKJJJKKKKKKMMMNNNLLLOOORRRTTTSSSPPPLLLIIIIIIIIILLLMMMJJJFFFIIIOOONNNKKKHHHIIIMMMOOOMMMKKKMMMQQQSSSTTTWWW[[[YYYRRRMMMLLLKKKKKKNNNQQQTTTUUUTTTUUUXXX\\\______\\\ZZZWWWVVVVVVXXX\\\```aaaaaa[[[[[[\\\^^^```aaabbbddd```hhhmmmnnnpppvvvwwwvvv{{{wwwppplllrrr||||||}}}}}}yyymmmfff{{{}}}~~~~~~zzzuuu~~~}}}||||||zzzxxxvvvwwwwwwuuurrrqqqnnniiihhhmmmooojjjeeedddffffffffffffgggiiikkkmmmjjjiiihhhhhhfffccc^^^[[[```___\\\XXX[[[bbbccc___[[[ZZZ[[[]]]______[[[XXXXXXYYY[[[[[[ZZZXXXXXXXXXWWWSSSSSSXXXYYYVVVVVVYYYXXXYYYVVVSSSTTTXXXXXXUUURRRPPPOOOPPPTTTVVVVVVUUUOOOPPPRRRRRRRRRRRRTTTVVVSSSRRRQQQRRRSSSSSSRRRQQQQQQTTTTTTPPPOOOTTTXXXWWWYYYWWWUUUUUUWWWXXXYYYXXXXXXWWWZZZ^^^\\\UUUSSSVVV}}}zzzzzz{{{yyyyyyxxxxxxzzz{{{tttkkkkkkmmmppppppnnnjjjhhhggg```]]]]]]^^^]]]XXXVVVXXXaaa___[[[XXXWWWVVVTTTRRRPPPUUUYYYZZZWWWUUUWWWYYYUUUVVVWWWXXXYYYYYYZZZZZZVVVWWWYYYZZZZZZXXXVVVTTTMMMNNNLLLHHHIIIOOORRRQQQOOOMMMLLLLLLNNNOOOOOOOOONNNMMMLLLKKKJJJJJJKKKKKKOOOMMMLLLMMMNNNPPPOOOOOOKKKKKKLLLMMMLLLKKKJJJIIIDDDJJJLLLHHHFFFJJJPPPRRRKKKHHHDDDAAAAAACCCFFFHHHJJJGGGDDDDDDFFFFFFEEEDDD@@@BBBFFFJJJHHHCCCCCCGGGCCC@@@===???CCCEEEBBB???FFFGGGHHHKKKOOOWWW___dddZZZZZZ]]]cccnnn|||wwwjjjrrruuunnnffffffnnntttpppkkkjjj\\\^^^^^^]]][[[XXXVVVUUURRR]]]dddffflllyyywwwooozzzkkknnnnnnjjjccc______aaabbbhhhjjjddd]]]ZZZ[[[\\\lllyyysssoooeeeaaarrrsssiiikkkjjjfffcccaaa]]]WWWXXX]]]^^^WWWQQQQQQVVVYYY]]]___]]]XXXWWWZZZZZZWWWWWWYYYXXXTTTTTTXXXYYYWWWUUUZZZ___```\\\WWWTTTSSSPPPVVV\\\___^^^ZZZVVVTTTOOORRRQQQNNNLLLMMMKKKHHHPPPNNNKKKGGGCCCBBBBBBDDDFFFFFFGGGJJJLLLLLLJJJHHHDDDEEEEEEDDDBBBBBBDDDFFFJJJJJJJJJIIIIIIJJJKKKKKKQQQOOOLLLKKKKKKNNNQQQSSSNNNNNNLLLIIIFFFDDDEEEGGGEEEDDDDDDDDD???:::<<>>EEEGGGIIIKKKLLLKKKJJJHHHHHHIIIKKKLLLMMMMMMLLLKKKIIIHHHIIILLLJJJGGGHHHMMMOOOMMMLLLNNNQQQSSSSSSSSSPPPQQQRRRRRRSSSTTTSSSQQQVVVUUUVVVZZZ]]]___]]][[[``````bbbfffiiikkkjjjiiicccbbbaaabbbeeehhhiiihhhkkkmmmooonnnoooqqqrrrppprrrvvv{{{}}}~~~wwwiiibbbgggnnnzzzzzzxxxuuutttuuurrrooommmmmmmmmooosss}}}}}}xxxssspppooopppqqqgggggghhhjjjlllllljjjhhh```\\\VVVUUUYYY```ddddddbbbbbbeeekkkpppmmmddd[[[XXX[[[^^^___\\\YYYVVVUUUUUUUUUXXX\\\^^^[[[UUUPPPTTTVVVWWWXXX^^^fffjjjhhhSSSQQQNNNMMMNNNOOORRRSSS\\\[[[XXXSSSNNNLLLLLLNNNLLLNNNPPPNNNJJJHHHIIIKKKLLLMMMMMMKKKHHHHHHIIIIIIOOONNNMMMMMMMMMLLLIIIGGGKKKMMMPPPSSSSSSSSSTTTVVVyyyzzzzzzzzz~~~{{{}}}~~~yyy{{{{{{sssxxx|||mmmkkkppppppmmmnnnmmmnnnqqqqqqnnnmmmnnnhhheeebbb___^^^^^^______XXXVVVWWW[[[^^^]]]ZZZXXXUUUWWWYYYYYYWWWVVVUUUUUURRROOONNNOOOOOOKKKJJJMMMUUUVVVRRRKKKJJJNNNMMMIIIPPPNNNLLLLLLMMMLLLHHHEEEGGGIIILLLOOOPPPOOOLLLKKKFFFHHHKKKNNNNNNLLLIIIGGGLLLLLLHHHCCCBBBGGGKKKJJJPPPMMMIIIGGGIIIKKKLLLLLLNNNNNNMMMMMMNNNPPPQQQRRRRRRSSSSSSRRRRRRSSSTTTUUUPPPPPPPPPPPPOOOLLLJJJIIIIIIIIIGGGHHHPPPYYYZZZWWWXXXXXXYYYZZZ\\\^^^```aaa```bbbffffff]]]SSSQQQVVVWWWYYY^^^eeegggeeedddggg^^^[[[YYY[[[```bbb```]]]XXXSSSRRRXXXcccfff```WWWNNNUUU^^^cccbbb___[[[YYYZZZUUUUUU[[[YYYPPPNNNSSSPPPTTTVVVTTTPPPMMMIIIFFFMMMWWWccciiiiiihhhiiikkknnnllliiihhhlllrrrtttrrrppphhh\\\VVV^^^iiiiii```[[[___ccc```YYYUUUWWW[[[___]]]]]]```cccdddbbb```{{{zzzeee]]]XXXZZZkkkjjjhhhlllnnnkkkjjjkkkllljjjhhhnnnrrrmmmaaaZZZ]]]ccchhhooosssrrrpppooolllhhh[[[^^^______```eeefffdddcccddddddccc```]]]\\\[[[]]]___``````___^^^^^^___]]]XXXTTTUUUWWWVVVSSSPPPHHHPPPWWWUUULLLEEEDDDFFFQQQRRRTTTTTTTTTRRRQQQPPPJJJMMMQQQTTTUUUUUUVVVWWWVVVVVVVVVTTTRRRPPPMMMLLLOOONNNNNNMMMLLLKKKJJJJJJIIIJJJKKKKKKJJJJJJKKKLLLNNNJJJHHHHHHDDD??????AAAHHHIIIJJJJJJKKKKKKKKKKKKIIIHHHHHHGGGHHHKKKMMMOOOOOOMMMMMMOOOMMMIIIIIILLLNNNMMMMMMMMMOOOPPPQQQQQQOOONNNNNNOOONNNMMMMMMNNNSSSWWWZZZ[[[YYYWWWVVVVVVZZZYYYYYY[[[___dddfffgggbbbbbbccceeefffeeebbb```eeehhhhhheeegggmmmqqqooonnnrrrxxx}}}~~~|||zzz{{{}}}|||nnnXXXKKKOOOXXXiiirrrwwwtttppppppqqqpppssssssqqqmmmmmmuuuzzzyyyvvvsssqqqooommmlllaaaaaabbbdddggghhhgggfff]]]XXXSSSTTTXXX[[[^^^___^^^^^^___dddgggfff___YYYSSSWWWZZZ\\\ZZZXXXVVVUUUSSSTTTVVVZZZ]]]\\\TTTMMMSSSTTTTTTTTTXXX^^^```^^^SSSRRROOOLLLJJJKKKMMMNNNYYYXXXUUUQQQMMMKKKLLLMMMMMMNNNMMMJJJGGGGGGKKKOOORRRRRRRRRRRROOOMMMLLLNNNUUUSSSRRRQQQPPPNNNKKKIIIPPPRRRRRROOOLLLKKKKKKKKKmmmooonnnnnnqqqssspppiiiqqqtttwwwyyyzzz{{{}}}~~~{{{wwwqqqpppkkk___hhhtttfffdddgggfffcccccccccdddeeedddcccaaaaaa]]]ZZZVVVTTTTTTTTTSSSRRROOOMMMOOOTTTWWWVVVUUUUUURRRSSSSSSRRRPPPOOOPPPQQQPPPMMMNNNQQQQQQNNNMMMOOOTTTYYYXXXQQQNNNSSSTTTQQQQQQNNNKKKKKKMMMMMMIIIEEEHHHJJJMMMOOOPPPNNNKKKIIIIIIJJJLLLNNNMMMLLLIIIHHHGGGHHHFFFBBBCCCIIILLLLLLMMMJJJGGGEEEGGGIIIJJJJJJJJJJJJIIIJJJKKKLLLNNNOOOPPPQQQQQQQQQPPPPPPRRRSSSRRRRRRRRRRRRPPPNNNLLLKKKLLLJJJHHHKKKUUU___]]]WWWTTTUUUWWWZZZ\\\^^^```aaabbbdddjjjjjj^^^QQQPPPYYY___```fffnnnpppllliiiiiieeedddcccdddeeefffeeedddjjjffffffnnnyyy{{{rrrhhhNNNTTT[[[aaadddfffiiikkkggg```^^^eeejjjcccTTTIIIGGGTTT]]]ZZZVVVVVVVVVTTTSSS[[[eeeiiihhheeeeeefffddd```\\\[[[]]]``````^^^[[[YYYUUUUUU[[[bbb^^^UUUPPPPPPOOOMMMKKKJJJKKKMMMNNNLLLMMMQQQRRRNNNLLLLLLiiifffNNNGGGEEEFFFSSSMMMNNNVVV[[[YYYVVVWWWYYYYYYQQQVVV]]]```[[[UUUUUUZZZlllqqqsssqqqooommmggg```WWW[[[^^^]]]^^^aaaaaa]]]XXXXXXXXXYYYYYYYYYYYYYYY``````___^^^\\\[[[\\\^^^YYYUUUSSSVVVWWWUUUQQQQQQSSSXXXZZZUUUKKKGGGJJJPPPSSSTTTUUUTTTRRRPPPPPPQQQRRRUUUZZZ[[[ZZZXXXVVVVVVRRRRRRRRRRRRQQQPPPOOONNNMMMMMMMMMMMMMMMLLLJJJJJJGGGIIILLLMMMMMMLLLMMMMMMNNNJJJHHHIIIGGGCCCCCCEEENNNMMMLLLLLLLLLLLLMMMMMMKKKJJJHHHGGGHHHKKKOOOQQQOOOLLLKKKLLLKKKGGGFFFHHHIIIIIIIIIIIIJJJKKKLLLMMMQQQOOONNNOOOLLLIIIJJJNNNOOOSSSWWWVVVQQQMMMLLLNNNMMMLLLMMMPPPVVV]]]aaacccaaaaaacccddddddbbb]]]YYY\\\aaa```\\\___hhhmmmkkkhhhjjjpppvvvvvvsssrrrtttvvvvvvxxx{{{zzzuuurrrsssuuu{{{{{{{{{qqqZZZKKKIIIMMM[[[jjjsssqqqnnnqqquuuuuupppttttttooolllnnnqqqrrrnnnooooooooommmjjjhhhfff`````````aaadddeeedddbbb]]]XXXTTTWWWZZZZZZZZZ[[[WWWWWWXXXZZZ[[[ZZZWWWUUUQQQTTTXXXYYYYYYXXXWWWWWWVVVWWWXXXZZZ___```YYYPPPTTTUUURRRNNNOOORRRQQQNNNRRRQQQPPPMMMJJJIIIJJJLLLNNNNNNNNNMMMKKKKKKMMMOOOIIIHHHEEEBBBBBBDDDIIIMMMQQQQQQRRRTTTRRRNNNMMMPPPRRRQQQOOOOOOPPPQQQOOONNNMMMPPPPPPLLLJJJLLLNNNMMMcccfffggggggjjjlllggg______bbbfffhhhiiiiiijjjlllkkkoookkkfffbbb\\\fff}}}xxxoooeee___^^^]]]]]]]]]\\\]]]]]]\\\[[[ZZZYYYWWWUUURRRNNNMMMMMMMMMLLLJJJKKKHHHJJJPPPRRROOONNNQQQKKKJJJIIIFFFDDDDDDFFFHHHFFFEEEGGGLLLLLLIIIHHHJJJLLLVVVYYYPPPJJJNNNQQQOOOJJJHHHGGGFFFEEECCCBBB@@@BBBDDDFFFHHHGGGEEECCCAAABBBCCCDDDEEEEEEDDDCCCBBB===??????<<<>>>CCCFFFEEEBBB@@@>>>===???AAAAAAAAAAAA@@@@@@@@@AAACCCEEEFFFEEEGGGHHHGGGEEEEEEHHHJJJIIIJJJJJJIIIHHHFFFDDDCCCBBBCCCDDDFFFNNNUUUTTTNNNSSSSSSSSSTTTWWWZZZ]]]___cccaaadddfff^^^SSSTTT^^^cccdddjjjrrrsssllleeeccc^^^aaaccccccbbbccceeegggffffffhhhnnnuuuvvvqqqkkk\\\ZZZXXX[[[bbbjjjppprrrkkkjjjlllsss{{{uuu^^^GGGOOObbboooppppppuuuvvvrrriiinnnsssuuusssooolllkkkllliiiffffffhhhiiiiiijjjkkkkkkjjjgggffffffbbb]]]ddd]]]UUUSSSVVVYYYXXXVVVWWWUUUUUUVVVQQQJJJIIIMMM\\\```QQQLLLGGGDDDOOOIIIDDDJJJMMMKKKIIIJJJKKKJJJGGGHHHNNNVVVWWWQQQLLLMMMVVVWWWUUURRRSSSSSSMMMFFFEEEHHHIIIFFFFFFIIIIIIFFFEEEFFFGGGJJJNNNPPPQQQQQQSSSTTTUUUSSSQQQPPPPPPQQQLLLIIIJJJNNNOOOJJJHHHIIIOOOQQQRRRLLLEEEDDDIIIPPPLLLMMMMMMJJJGGGFFFGGGIIINNNQQQTTTUUUSSSPPPNNNNNNKKKKKKKKKJJJJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHIIIIIIFFFHHHJJJKKKKKKKKKLLLNNNJJJFFFDDDGGGGGGEEEDDDGGGLLLLLLKKKKKKJJJIIIIIIIIIGGGGGGGGGGGGHHHJJJKKKLLLIIIEEEDDDFFFFFFCCCAAACCCAAABBBCCCDDDEEEGGGIIIKKKRRRNNNMMMNNNJJJEEEGGGLLLJJJKKKLLLLLLIIIFFFDDDBBBBBBCCCFFFKKKQQQVVVXXXYYYYYYYYYYYYZZZZZZXXXUUURRRPPPWWWXXXTTTWWW```ccc______^^^aaaggggggeeegggllliiifffdddaaaZZZVVV[[[cccbbbgggjjjhhhiiiooossstttyyy|||{{{ooorrr~~~zzz~~~~~~|||uuuhhh\\\TTTQQQZZZgggnnnkkkkkkrrrvvvttthhhmmmnnnjjjiiilllllljjjggghhhiiiiiihhhfffdddcccdddbbbaaabbbcccdddbbbaaa^^^XXXWWW\\\]]]YYYUUUUUUOOOQQQTTTTTTRRRQQQQQQRRRPPPRRRUUUVVVUUUUUUUUUVVVXXXXXXXXXXXX]]]bbb]]]SSSQQQQQQNNNJJJJJJLLLKKKGGGKKKLLLLLLKKKHHHGGGHHHJJJGGGIIIJJJJJJIIIIIIJJJKKKBBB@@@>>>>>>AAADDDGGGHHHIIIHHHKKKPPPNNNIIIHHHKKKLLLJJJHHHIIIKKKMMMNNNNNNCCCHHHJJJGGGHHHOOOSSSSSS^^^bbbeeegggkkkmmmhhhaaa______^^^\\\[[[\\\___bbb\\\aaa[[[XXXaaaccc^^^___ZZZ[[[\\\[[[WWWRRRPPPRRRVVVXXXXXXVVVUUUTTTRRROOOMMMJJJGGGFFFHHHJJJIIIGGGFFFCCCDDDJJJKKKGGGFFFJJJKKKIIIGGGCCCAAAAAADDDGGGDDDCCCFFFLLLMMMJJJIIIJJJFFFSSSWWWNNNFFFIIILLLKKKJJJKKKKKKGGGAAA>>>>>>???AAACCCDDDEEEDDDBBB@@@>>>???@@@@@@AAAAAAAAAAAAAAA>>>@@@@@@===>>>CCCDDDBBB@@@>>>======???@@@AAA@@@AAA@@@@@@@@@AAABBBDDDEEECCCEEEFFFEEECCCCCCEEEHHHEEEFFFFFFFFFEEECCCAAA@@@<<>>@@@CCCEEEFFFEEEDDDDDDDDDCCCBBBAAA@@@@@@???@@@@@@BBB@@@>>>======???BBBDDDBBBCCCDDDDDDDDDEEEGGGJJJGGGCCCBBBEEEGGGEEEFFFHHHCCCCCCDDDDDDCCCAAA???======???AAACCCCCCCCCBBBAAADDD@@@???BBBCCC@@@@@@AAA999;;;===???@@@CCCFFFHHHLLLIIIGGGGGGCCC===@@@FFFBBB@@@??????AAA@@@;;;777;;;===AAAGGGLLLNNNLLLJJJLLLJJJIIIIIIJJJJJJHHHGGG???HHHKKKGGGIIIRRRRRRLLLRRRNNNOOOSSSTTTSSSXXX```UUURRRQQQNNNFFFBBBKKKXXXQQQTTTSSSMMMKKKPPPUUUWWWYYY```hhhnnnvvvppp```\\\VVVZZZzzz}}}zzz{{{}}}zzzvvvsssrrrssssssmmmaaaWWW```hhhjjjeeegggppprrrnnnggghhheee^^^^^^dddgggeeecccccccccbbbbbbaaa``````dddbbb``````aaa```___]]]]]]XXXXXX^^^___XXXRRRPPPJJJOOOSSSSSSOOOMMMMMMPPPOOOPPPRRRRRRQQQQQQRRRSSSVVVVVVTTTSSSYYY```\\\SSSLLLLLLJJJGGGIIIMMMMMMJJJCCCFFFHHHGGGEEEDDDFFFHHHGGGIIIJJJIIIGGGEEEDDDEEEBBB???>>>AAAGGGJJJKKKIIIEEEDDDGGGMMMMMMGGGFFFJJJLLLIIIGGGGGGIIIKKKLLLMMMCCCHHHHHHDDDDDDJJJNNNMMMqqqyyywwwhhh]]]^^^^^^ZZZ]]]XXXSSSSSSXXX[[[[[[ZZZ[[[]]]______\\\XXXVVVUUUPPPQQQTTTWWWXXXWWWRRROOOOOOMMMLLLMMMOOOPPPPPPOOOKKKHHHDDDCCCEEEFFFEEECCCAAABBBEEEGGGGGGFFFDDDCCCDDDCCCBBBAAA???>>>===<<>>======???@@@AAA???===<<<<<<===>>>???AAAAAAAAA@@@>>><<<============>>>>>>>>>>>><<<<<<============<<<<<>>=========>>>@@@AAA>>>>>>>>>>>>>>>>>>??????@@@???>>>===<<<<<<<<<<<<>>>???AAACCCEEEGGGHHHIIILLLKKKIIIHHHHHHIIIKKKLLLKKKKKKKKKKKKMMMOOORRRSSSYYYYYYZZZ[[[ZZZWWWRRROOOHHHMMMTTTYYY[[[]]]]]]^^^\\\pppnnn___```ggg]]]___cccfffgggdddcccddd______ccckkknnnjjjfffeee|||qqqrrrwwwyyylllttt~~~sssnnnqqqpppiiiqqqrrruuuxxx{{{~~~tttggggggiiiiiimmmtttlllvvv|||vvvggg^^^```gggiiihhheeeaaa]]][[[\\\]]]gggiiiggg```[[[XXXRRRLLLMMMSSSZZZ^^^[[[VVVSSSQQQTTTSSSQQQOOONNNMMMNNNNNNTTTRRROOOLLLHHHEEECCCBBBFFFEEEFFFIIIMMMLLLFFF@@@BBBCCCDDDFFFFFFGGGGGGGGGHHHEEEAAA@@@BBBBBB???===<<<>>>@@@BBBBBBAAA@@@???>>><<<:::888888999;;;===>>>===<<<;;;:::999999999999777666777888999999999999999888888999999:::;;;<<<=========>>>>>>??????>>>AAAEEEFFFEEEBBB@@@@@@???@@@AAAAAA@@@>>><<<::::::<<>><<<;;;===@@@;;;;;;:::::::::::::::999;;;;;;::::::;;;<<<>>>???===???AAA@@@>>><<<;;;;;;>>>>>>>>>===;;;;;;<<<>>><<<===???@@@AAAAAABBBBBBAAAAAAAAA>>>;;;999:::;;;;;;;;;<<<===>>>??????@@@CCCDDDEEEFFFEEEDDDAAA@@@>>>??????>>>>>>AAAHHHNNNBBBBBBAAA@@@@@@@@@@@@@@@EEEDDDGGGMMMRRRXXXhhhwww```RRRGGGDDDFFFXXXxxxqqq{{{yyytttooopppuuusssppplllhhheeebbbbbbbbbiiieee^^^___mmmzzzsssbbbccc]]]___gggggg^^^]]]cccdddaaa```aaaeeeddd___ZZZ```___]]]ZZZWWWWWWXXXZZZVVVUUUVVVYYY\\\\\\YYYVVVSSSSSSQQQPPPOOOOOONNNNNNCCCJJJPPPRRRPPPPPPSSSWWWVVVTTTRRRQQQQQQQQQOOONNNPPPKKKGGGGGGJJJKKKIIIFFFEEEDDDDDDEEEFFFGGGEEEDDDFFFFFFFFFHHHIIIGGGDDDBBB???BBBFFFGGGGGGEEEDDDDDDCCCBBBAAABBBCCCDDDBBB@@@DDDCCCDDDEEEBBB???AAAFFFEEECCCAAA@@@@@@BBBDDDFFF[[[uuuxxxaaaVVVWWWZZZ\\\YYYVVVXXX[[[\\\YYYUUUWWWYYYZZZZZZWWWTTTRRRQQQNNNOOOPPPRRRTTTRRROOOKKKHHHGGGGGGHHHKKKMMMNNNMMMGGGDDDAAA@@@BBBBBBAAA@@@???@@@CCCDDDEEEDDDBBBAAAAAA@@@??????>>>===<<<;;;>>>@@@AAABBBBBBBBBDDDFFFAAAAAAAAAAAAAAABBBCCCCCC@@@???>>>==================>>>???>>><<<:::;;;<<<<<<===>>>???>>>===;;;:::<<<<<<<<<<<<=========>>><<<<<<<<<===<<<<<<;;;;;;;;;::::::999:::;;;<<<=========<<<<<<<<<<<<<<<===<<<;;;::::::::::::::::::======???@@@BBBCCCEEEEEEEEEDDDBBBAAAAAABBBDDDEEEGGGGGGGGGHHHJJJLLLNNNOOOQQQRRRTTTUUUUUURRROOOLLLHHHLLLRRRWWWZZZ[[[\\\]]]iiittt{{{tttcccWWWWWW]]]\\\^^^bbbdddcccbbbcccfffbbb^^^]]]```dddhhhnnnuuuyyymmmlllnnnmmmrrrxxx~~~}}}}}}~~~rrrmmmqqqpppiiioooooopppqqqrrrsssssssssuuummmggghhhkkkjjjjjjllloootttvvvoooaaaYYY\\\aaacccdddccc```^^^\\\]]]___iiijjjfff]]]VVVRRRLLLFFFJJJPPPWWW[[[ZZZWWWTTTSSSNNNNNNMMMLLLMMMNNNOOOPPPQQQPPPNNNKKKIIIGGGFFFEEEFFFEEEDDDFFFIIIHHHBBB===BBBCCCDDDDDDEEEEEEEEEEEEHHHFFFCCCBBBBBBAAA???>>>???@@@AAACCCCCCBBBAAA@@@AAA???===;;;::::::;;;<<<<<<;;;;;;:::::::::;;;;;;999888777777888888888888666666555555666666777777888888888888888888999999888;;;???@@@???<<<;;;:::999999:::;;;:::999888777555777888888777777888999777777777777777777777777888999:::::::::999888777888999;;;:::888666666666888999:::999777666777888555555666777888888888888777888888666444444555666555666666777888888999999999:::<<<======<<<;;;:::555777888777666888>>>CCC<<<;;;;;;::::::::::::;;;<<<:::;;;>>>???@@@GGGQQQHHHBBB???@@@EEETTTtttppphhh\\\TTTXXXnnnqqqgggkkkllllllkkkiiiiiikkkmmmoooppppppooommmmmmpppsss}}}~~~zzzxxxxxxzzzyyy}}}~~~~~~~~~}}}{{{{{{|||xxxtttqqq~~~~~~{{{sssjjjeeegggjjjnnnllliiifffdddcccccccccaaa```bbbjjjwww|||rrrdddggg^^^[[[```aaa\\\\\\ccclllgggbbb```aaa```]]]YYYYYYZZZYYYWWWUUUUUUVVVXXXVVVUUUVVVXXX\\\]]]\\\ZZZPPPPPPOOONNNMMMMMMMMMMMMJJJLLLOOOQQQQQQQQQQQQQQQNNNLLLKKKKKKLLLLLLKKKIIILLLHHHDDDCCCFFFGGGEEEBBBCCCAAAAAACCCFFFGGGEEECCCCCCBBBCCCDDDEEEEEEBBB@@@:::@@@EEEGGGDDD@@@??????EEEDDDCCCAAA@@@@@@@@@AAADDDDDDFFFIIIHHHCCC@@@BBB@@@AAABBBCCCCCCCCCBBBBBBNNNjjjwwwaaaSSSRRRTTTWWWVVVVVVYYY[[[YYYTTTOOOQQQSSSTTTSSSPPPNNNLLLLLLLLLKKKKKKLLLMMMLLLIIIGGGDDDCCCBBBBBBEEEFFFFFFEEEAAA???===<<<=========;;;<<<>>>???AAAAAA@@@???>>><<<<<<<<<<<<;;;;;;;;;;;;===<<<<<<>>>@@@AAAAAA@@@======>>>?????????>>>>>>;;;;;;:::::::::;;;;;;<<<;;;<<<===<<<:::888999:::999:::;;;;;;;;;:::888777::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<;;;:::999999999888888888888999::::::<<<;;;:::999999999999999999999888888999999::::::;;;;;;<<<===>>>???@@@@@@???>>>===<<<<<<===>>>???BBBBBBBBBCCCDDDFFFGGGHHHIIIJJJMMMOOOOOOMMMKKKJJJGGGKKKPPPTTTUUUWWWXXXYYY]]]^^^]]]WWWPPPNNNRRRWWWWWW[[[___^^^[[[\\\```ddd```\\\ZZZ[[[]]]cccooo{{{uuugggcccfffhhhgggppptttwwwvvvrrrnnnmmmnnnwwwyyyuuukkkhhhkkkjjjdddhhhggggggfffdddcccaaa```___bbbcccccceeegggddd___jjjkkkjjjccc[[[WWWYYY]]]\\\]]]______^^^]]]^^^___cccccc^^^UUUOOOLLLHHHCCCHHHMMMTTTXXXYYYWWWUUUSSSKKKKKKJJJJJJJJJKKKLLLMMMLLLLLLKKKIIIIIIHHHHHHHHHEEECCCAAABBBCCCBBB>>>:::BBBBBBBBBBBBBBBCCCCCCBBBGGGGGGFFFCCC@@@?????????AAAAAABBBCCCCCCBBB@@@@@@@@@@@@>>><<<;;;:::::::::::::::999999:::;;;;;;<<<999999999888777777666666777777777888888888999999555555555444444444444444444777;;;<<<:::888777666666666666666555555555555333222222333444555444222444444444444444444444444222444777999999777333111333555666555333222222222222444666666444222222333333444444555555444444444333444444444222222444666444444444555555666666666333555666888999888888777333666888777555666999<<<777777666666666777777888:::777777999888666666999:::<<<>>>===>>>EEEQQQ[[[KKKGGGBBBDDDMMMZZZgggmmmvvv}}}{{{kkkZZZRRRMMMGGGLLLMMMNNNMMMMMMMMMOOOQQQPPPQQQQQQPPPOOOPPPSSSUUU^^^```cccffffffdddaaa```^^^bbbfffgggeeedddeeegggcccbbbbbbbbbeeellluuu{{{zzz~~~{{{ooolllnnnyyy{{{{{{zzz||||||}}}{{{wwwrrrpppqqquuuyyyzzzrrrqqqtttsssrrrqqqoookkkgggcccaaaeeeooossskkkdddhhhmmmnnnhhhgggeeedddcccdddeeeeee^^^\\\aaammmwwwwwwqqqlll___ZZZ[[[bbbddd```___cccnnnhhhaaa]]]]]]]]]\\\[[[VVVWWWWWWVVVTTTRRRSSSTTTRRRQQQQQQSSSVVVXXXYYYYYYNNNNNNMMMMMMMMMMMMNNNNNNQQQPPPNNNOOOQQQPPPNNNKKKGGGFFFFFFHHHIIIIIIGGGEEEGGGDDDBBBCCCFFFHHHGGGEEEDDDAAA???AAAFFFHHHFFFCCCAAA@@@AAABBBDDDDDDBBB@@@<<>>??????>>>??????BBBAAAEEELLLOOOJJJCCC@@@===@@@EEEHHHHHHFFFBBB???RRR\\\bbb^^^XXXUUUQQQMMMOOOOOOQQQSSSUUUTTTOOOKKKLLLMMMNNNLLLJJJHHHHHHHHHJJJHHHGGGFFFGGGFFFEEECCCEEEBBB@@@??????>>>===;;;<<<;;;::::::::::::999999;;;<<<===>>>???>>>===<<<999999999:::::::::;;;;;;<<<:::999:::>>>@@@>>><<<<<<===>>>??????>>>===<<<999999888888888888999999999;;;;;;:::888888888999888888999999888888777666888999999999999:::::::::::::::::::::999888777777999999999999999::::::;;;;;;:::999888777666666666999999999999:::;;;<<<===::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<=========>>>???@@@AAAAAAAAADDDGGGIIIJJJIIIIIIIIIFFFHHHLLLMMMNNNNNNOOOPPPJJJFFFAAA@@@DDDKKKQQQTTTQQQWWWYYYUUURRRUUU[[[___]]]\\\^^^___]]]^^^fffpppqqqhhh\\\XXX\\\cccdddbbbgggjjjmmmlllhhhccc___^^^fffhhheee^^^\\\^^^^^^ZZZ\\\\\\\\\[[[YYYWWWUUUSSSUUU\\\]]]ZZZ[[[bbb```XXX\\\[[[ZZZYYYWWWXXXYYY[[[VVVYYY[[[\\\\\\ZZZZZZZZZWWWWWWSSSLLLIIIJJJIIIFFFIIIMMMRRRVVVWWWUUUSSSRRRLLLKKKIIIHHHGGGGGGGGGHHHHHHGGGFFFFFFEEEEEEFFFFFFBBB@@@???>>>??????===;;;AAA@@@@@@????????????@@@CCCEEEEEEBBB===;;;<<>>===;;;;;;;;;::::::999888888:::999999999999999:::::::::;;;;;;:::888666666666777777888888999999999999666666555555444444333333555888:::;;;:::888777777888888777666555555555666555333222444666777444111333333333444444555555555111333555777888666444333444555666555444222333444000333555666555333222222666666777777666555444444333444444444333333444666444555555555555555555555333444555666777666666666777:::===;;;888666777888666666666777777888999:::<<<:::999:::<<<<<<;;;;;;;;;@@@AAA===;;;<<<;;;777>>>;;;:::;;;@@@CCCDDDBBBAAAIIILLLGGGAAABBBEEEEEECCCDDDEEEDDDBBBBBBCCCDDDAAABBBBBBBBBBBBDDDEEEGGGGGGHHHKKKNNNQQQPPPMMMJJJKKKNNNQQQRRROOOLLLKKKKKKLLLLLLLLLLLLLLLPPPUUUYYYUUUXXX^^^bbb^^^VVVTTTWWW]]]``````___aaaeeegggdddaaabbbbbb```^^^aaaiiipppjjjjjjkkklllggg```]]]___[[[[[[[[[ZZZYYYWWWUUUTTTOOO^^^ddd___```kkkqqqmmm``````___^^^^^^^^^______^^^VVVVVV___fffeeehhhnnnZZZ___kkksssooobbbZZZYYY```\\\XXXVVVWWWYYYZZZZZZUUUVVVWWWVVVSSSPPPPPPPPPPPPOOONNNNNNOOOQQQSSSTTTNNNMMMMMMMMMNNNNNNOOOPPPQQQPPPOOONNNMMMMMMLLLKKKGGGGGGHHHIIIJJJIIIEEECCCAAAAAAAAADDDIIIMMMNNNMMMGGGCCC???AAAFFFHHHFFFBBBAAAAAAAAABBBDDDEEECCCBBBBBBIIINNNKKKAAA:::;;;>>>:::999:::>>>AAAAAA>>>:::BBB>>>AAAJJJQQQNNNFFFAAA>>>AAAFFFIIIIIIFFFBBB???QQQOOOMMMLLLOOOSSSQQQLLLKKKKKKKKKMMMOOOOOOOOONNNIIIIIIIIIGGGEEEDDDEEEFFFHHHFFFDDDCCCDDDDDDBBBAAACCCAAA>>><<<<<<;;;999888999:::::::::999999888999;;;<<<=========<<<;;;;;;888888999999:::;;;;;;<<<<<<999888999===>>>===:::;;;;;;=========<<<;;;::::::999888777777666777777888:::::::::888777888999777777777777777666666666666666777777777888888888888888888888888777666666888888999999999::::::::::::999888777666555555555888888888999:::;;;<<<===999999999999999999999999::::::::::::::::::::::::999999999:::;;;;;;;;;;;;:::>>>BBBCCCCCCCCCDDDEEEDDDEEEFFFFFFEEEEEEFFFGGGIIICCC===>>>EEELLLOOOOOOOOOUUUUUUOOOMMMRRRXXXZZZ\\\]]]___aaa^^^[[[```hhhmmmeee\\\[[[^^^___\\\XXX^^^aaaeeegggddd___YYYVVVVVVWWWVVVRRRQQQSSSSSSQQQPPPPPPQQQRRRRRRPPPOOONNNSSSXXXVVVPPPSSS\\\]]]VVVOOOOOOPPPRRRUUUWWWWWWWWWSSSVVVXXXYYYWWWUUUTTTSSSOOOPPPNNNIIIHHHKKKMMMKKKLLLNNNQQQSSSTTTRRROOOMMMIIIHHHFFFEEEDDDEEEEEEFFFDDDCCCBBBAAA@@@@@@@@@@@@>>>===<<<===>>>>>>>>>>>>>>>>>>===<<<<<<<<<======???@@@AAA>>>:::888999<<<=========<<<<<<;;;::::::777777888888999999:::::::::999888777666666666666:::;;;<<<;;;888555555666111222333444444444444333666666666555555444444444666888:::;;;999888777888;;;:::888777555555555555666444444666888888555111333444444555666777777888999888777666555555555555555666777666444333444666333555888999777666555555888888888888777666555555333444444333222111333444777777777777777777777666555555555555555444333333999<<<>>>===888444333444666666777888999;;;<<<===???===:::888999;;;;;;:::999<<<===:::<<>>999999:::::::::;;;<<<===>>>:::@@@EEECCC@@@@@@AAABBB>>>@@@@@@@@@>>>======>>>???>>>>>>???AAABBBBBBBBBAAA@@@@@@BBBDDDDDDCCCAAABBBDDDGGGGGGFFFCCCAAA@@@???@@@BBBCCCCCCEEEGGGJJJDDDBBBDDDHHHJJJGGGEEEGGGBBBFFFGGGEEEFFFJJJMMMLLLHHHMMMPPPPPPMMMMMMSSSYYYNNNOOOSSSWWWUUUMMMHHHHHHFFFGGGGGGGGGGGGGGGGGGGGGFFFOOORRRMMMQQQ\\\]]]SSSSSSRRRQQQPPPOOONNNNNNMMMRRRIIIFFFKKKNNNMMMSSS]]]WWWcccqqqtttfffSSSIIIGGGKKKJJJJJJKKKMMMNNNNNNMMMLLLMMMOOOOOONNNMMMMMMNNNNNNMMMKKKIIIHHHIIIKKKMMMIIIIIIIIIIIIJJJKKKLLLLLLJJJLLLMMMKKKGGGFFFIIIMMMIIIHHHHHHHHHHHHFFFBBB???<<<<<<>>>AAAEEEHHHJJJJJJFFFBBB>>>>>>AAACCC@@@===@@@??????@@@BBBBBBBBB@@@AAAGGGJJJFFF>>><<>><<<;;;:::;;;<<<;;;:::888:::;;;;;;:::888999:::;;;<<<<<<<<<<<<;;;::::::888888888999:::;;;;;;;;;:::999888999;;;;;;;;;:::888999999999999888888777:::999888777666555555555777888999888777666777999777777666666666555555555444555555555555666666666555555666666666666666555444555666666777777666666777666666555444444444444555555555555666777888999888888888888888777777777777777777777777777777777777777888888999888888777555888<<<===<<<;;;===??????@@@@@@???>>>>>>@@@BBBCCC@@@>>>BBBIIIOOOPPPNNNPPPTTTRRRKKKJJJQQQUUUSSS[[[YYYXXXYYYWWWWWW^^^ffffffaaa^^^^^^]]]XXXTTTRRRUUUXXX[[[]]][[[WWWQQQMMMLLLLLLLLLLLLLLLMMMMMMMMMHHHIIIKKKMMMNNNMMMLLLKKKLLLLLLKKKMMMSSSWWWTTTNNNLLLLLLMMMOOORRRSSSRRRQQQQQQSSSUUUTTTRRROOOMMMLLLNNNPPPNNNIIIIIILLLMMMLLLMMMMMMMMMNNNOOONNNJJJGGGAAAAAA@@@AAAAAACCCEEEFFF??????>>><<<<<<;;;;;;;;;;;;;;;;;;<<<======>>>>>><<<;;;:::999999:::;;;<<<;;;;;;;;;:::888777888999888888888888777777777777666666666777999:::<<<===999888777555444333333333666999<<<:::666333333555000111222444444333222222333333333333222222222222333555777777666555555555777777666555444333222222444444555666777666333111333444555666777888999999@@@===888444222222333555444555555444222222444666555777999:::999888888888;;;<<<<<<<<<;;;:::999999888999999888777666888999AAAAAA@@@@@@??????>>>>>><<<<<<;;;::::::999999888===@@@CCCBBB===999888999999::::::<<<>>>@@@BBBCCCIIIHHHCCC<<<999:::;;;:::;;;999888999;;;>>>???@@@@@@AAAAAA???<<<===@@@CCC;;;>>>AAAAAA===;;;;;;;;;999;;;======<<<;;;;;;<<<<<<;;;;;;<<<>>>???>>>===???>>>>>>===<<<===>>>>>><<<>>>@@@AAABBBAAA??????AAACCCDDDDDDAAA>>>======AAA<<<:::>>>@@@>>>===>>>;;;??????;;;:::===@@@??????DDDHHHGGGBBB======???<<<===BBBIIIIIICCC>>>===>>>>>>======<<<<<<<<<<<<;;;>>>===;;;@@@HHHEEE===EEEEEECCCAAA???===<<<;;;???<<<<<<>>>???>>>???BBBAAALLLVVVTTTHHH===;;;>>>;;;<<>><<<<<<>>>@@@@@@@@@@@@@@@AAAAAABBBCCCAAADDDFFFCCC??????DDDJJJEEECCCBBBAAAAAA>>>;;;888666777888:::;;;;;;;;;;;;>>>;;;999888999999999999;;;:::999:::;;;<<<<<<:::999<<<>>><<<999<<>>AAA???;;;999???>>><<<;;;999999999999BBBGGGLLLNNNKKKGGGHHHJJJFFFGGGHHHHHHHHHIIIKKKLLLCCCCCCBBB???===>>>@@@BBBAAA@@@???@@@AAAAAA@@@>>>===;;;999999:::;;;:::999777999<<<<<<:::888999:::;;;::::::::::::999999999777777888888999999::::::777888999999888777888:::888777777666666666666666666666555555555555555666444666777666555555666777666555555444444444444444333333333444444444555555222333444555666666666666222333444555555555444333333333222222222222222333333333222222333444555555555555555666666666666666333444444444444444444333666777888888888777666555444777;;;;;;888777999<<<:::;;;;;;;;;:::<<>>CCCIIINNNPPPPPPNNNQQQMMMEEEGGGOOOPPPJJJSSSNNNLLLNNNOOOOOOSSSYYYSSSRRRTTTWWWTTTMMMMMMQQQUUUTTTSSSRRRPPPMMMIIIFFFFFFFFFFFFHHHIIIIIIJJJLLLFFFHHHJJJKKKKKKIIIGGGFFFEEEDDDKKKZZZeee```SSSIIIMMMLLLLLLLLLMMMNNNPPPQQQOOOPPPQQQPPPMMMJJJIIIIIIIIIKKKJJJGGGGGGJJJKKKIIIJJJIIIHHHIIIJJJIIIFFFBBB===<<<<<<<<<===???AAABBB;;;;;;:::999999999::::::999:::;;;<<<;;;;;;;;;;;;999888777666777999:::<<<999888666666888999888888555555444444444555666666666666555444555777:::;;;555555444333222222333333111555999888333000000222000111333444555444333222000000000000000000111111111333444444333222222333111222333444444333222222111444666777555333222111111222333444666777888999===:::555222000111444666333444444222111111333555444666777777666666777888;;;;;;<<<<<<<<<;;;:::::::::;;;<<<<<<;;;<<<===???FFFEEEEEEDDDCCCCCCBBBBBBAAA@@@@@@?????????@@@@@@AAADDDHHHHHHEEECCCDDDEEEEEEEEEFFFHHHJJJMMMOOOPPPTTTWWWUUULLLGGGHHHJJJIIIJJJCCCBBBGGGGGGDDDFFFLLLIIIHHHFFFCCC???>>>>>>@@@???AAADDDEEEEEEEEEGGGJJJEEEGGGHHHGGGEEECCCCCCCCCDDDCCCBBBCCCEEEFFFDDDBBBBBBDDDEEEDDDAAA@@@BBBEEEBBBBBBCCCCCCDDDEEEDDDCCCIIIKKKMMMLLLGGGBBB===;;;CCCAAAAAADDDCCC@@@AAADDDIIILLLJJJDDD@@@AAABBBBBBAAAEEEIIIIIIEEE@@@===<<<>>>>>>AAAHHHIIIEEEAAAAAA@@@@@@???>>>============999888888999<<<>>>>>>===BBBBBB@@@???<<<:::888777888::::::999:::<<<:::555111666;;;:::777777:::===555777:::;;;:::888777666555777888999999<<>>999444555???NNN]]]gggFFF===777888:::888777777@@@>>>;;;888666555555666KKKFFFCCCFFFJJJIIIEEEBBBCCCEEEGGGGGGFFFEEEEEEFFFBBBAAA@@@===;;;<<<>>>AAA>>>===>>>???AAAAAA???===???===:::999999888777666666999<<<<<<:::888999::::::999999999888888777777666777777777888888888999444777999888555444777999:::888777666555666666777333333333333444555666777333444555555333333444555555444333333222222333333222222333333333444444444111111333444555666666666222333444555666555444444111000000000000000111222333333222222333333444444333333444444444444555555333333444444444444333333666777888888888777666555666:::===<<<888777999<<<666777888888999<<>>===<<<<<<============>>>???@@@@@@???CCCGGGIIIGGGGGGIIILLLRRRRRRSSSUUUXXXZZZ]]]^^^XXX___aaa[[[VVVYYY\\\]]]YYYQQQRRR\\\^^^WWWZZZeee^^^\\\ZZZXXXXXXVVVTTTRRRTTTTTTVVVXXXZZZ\\\aaafffZZZ[[[[[[YYYTTTPPPNNNMMMWWWUUUSSSUUUWWWWWWUUURRRJJJOOOSSSRRRNNNLLLNNNRRRRRRQQQOOONNNNNNMMMLLLKKKJJJNNNSSSUUUTTTQQQNNNLLLHHHKKKOOORRROOOKKKNNNUUUZZZ\\\ZZZQQQJJJIIIJJJIIIEEEHHHMMMOOOOOOMMMLLLKKKHHHFFFHHHMMMOOOLLLJJJKKKEEEDDDDDDDDDDDDDDDEEEEEEFFFCCCCCCDDD@@@;;;<<>>===<<<999:::;;;;;;:::999777666AAA>>>:::777777999===@@@888666666999999666555888555AAADDD<<<777::::::555666666777777666555444444555555444333333333333444222222222222222333444555000000111111111222222222666555333222222333444666333333333333333333333333111111111222222333333444444444444333333222222222222222222111111111000000222111111000///000000000111111222333333333333222222333333222111222444666555555555555555555444444999999999999999999999999999888888999;;;>>>AAACCC>>>???@@@@@@@@@AAADDDFFFKKKHHHFFFEEEEEEDDDCCCBBBDDDEEEFFFFFFEEEFFFIIIKKKKKKMMMPPPPPPMMMKKKIIIIIINNNLLLJJJKKKLLLKKKGGGDDDFFFFFFEEEFFFHHHIIIIIIHHHIIIFFFEEEKKKPPPOOOFFF<<>>???@@@AAABBBBBBAAAAAAEEEAAA???@@@CCCDDDAAA>>>;;;:::999777777777888999666666777777888888999999:::999888777666666666666444555555666777888999999333666999999666444444555444444333333444555777888555444444444444333333333333222222222222222333333444444333000///000111000////////////////////////////////////............////////////000000000000000000000000111111111111000000000000000000000000...//////000111222222333444222000......000222444333222222111111222222333111111111111111111111111222222333444444555555666444666999;;;======<<<;;;===<<<;;;:::;;;<<<>>>@@@<<<<<<<<<===>>>@@@BBBCCCAAADDDIIILLLMMMNNNOOOPPPXXXUUUQQQPPPQQQSSSUUUVVVZZZ\\\```dddgggiiikkkkkk```aaacccfffiiijjjiiiggglllhhheeeeeeiiilllmmmllliiijjjjjjkkkllloootttxxxxxxuuurrr{{{uuueeegggppprrrssstttyyyyyymmm^^^^^^eeekkkiiicccbbbhhhooohhhgggiiillljjjbbb]]]\\\[[[^^^dddiiillllllhhhdddaaahhhmmmkkkfffgggrrr}}}~~~zzzkkk___\\\]]]]]]^^^]]]```fffgggbbb\\\[[[UUUXXX\\\]]][[[WWWTTTRRRSSSRRRQQQSSSUUUVVVVVVUUUXXXUUUSSSSSSSSSPPPIIIBBBLLLSSS^^^cccYYYKKKFFFJJJIIIEEEBBBDDDHHHKKKIIIFFFCCCDDDFFFGGGFFFDDDBBB@@@999:::<<<<<<;;;::::::;;;:::::::::::::::;;;<<<<<<@@@???<<<:::999999:::::::::;;;<<<;;;999777888999===;;;888666555555666888888555222444888:::888444888888888777777777666666666777999999888888999:::888555222333666888777666555777:::<<<<<<;;;999777666666666666777888999::::::999888888999:::::::::===<<<;;;888777555444444FFFEEEDDDDDDDDDEEEFFFGGGFFFFFFFFFFFFEEEDDDCCCBBBBBB???<<<<<<===>>>??????>>><<<::::::===??????>>>::::::;;;;;;:::999888777===:::888666666888;;;===:::777888::::::666555888666@@@BBB:::555777888333666666666666666555444444666555555444444444444444444444333222222333333333111111111111111111111111444333222111111222333444222222222222222222222222111111111111111222222222222222222222222111111111222222222111111111000000222111111000000000000000000111222222333333222222222333333222111222444666555555555555555555444444888888999999::::::::::::<<<;;;:::999999:::<<<>>><<<===???@@@AAACCCGGGJJJFFFDDDCCCCCCDDDEEEEEEDDD<<<>>>???AAACCCGGGLLLPPPNNNPPPRRRRRRQQQQQQQQQRRRGGGFFFEEEGGGHHHHHHEEEBBBDDDDDDFFFIIIMMMMMMIIIFFFFFFCCCCCCJJJRRRVVVSSSNNNHHHFFFLLLWWWWWWMMMHHHJJJEEEGGGGGGGGGEEEFFFIIILLLIIIHHHFFFCCCAAA@@@??????============>>>>>>?????????<<<999:::===???<<<888888777666555555555666666555666666666777777777777888999::::::999777666444333333444444444444444444444777:::;;;888555444444333333333333555777:::;;;555555444444333333333222333222111111111111111222222333333222111111000///////////////////////////////////////.............../////////000000000000....../////////000000000000000000000000000000000......//////000111111222222111000//////000111222222222222111111222222222111111111111111111111111111111222222333444444444444555777999:::;;;;;;;;;<<<;;;::::::;;;===???@@@???????????????@@@AAAAAADDDGGGKKKNNNNNNOOOPPPQQQSSSQQQNNNMMMNNNPPPRRRTTTYYY[[[```dddiiilllnnnooodddfffiiikkkmmmmmmmmmmmmrrrqqqqqqrrruuuwwwwwwwwwooopppsssvvvzzz}}}|||zzzxxxvvvzzz{{{~~~wwwrrrssstttuuuuuuwww{{{~~~}}}zzzwwwrrrlllmmmqqqpppooooooqqqtttuuussspppnnnqqquuuxxx{{{uuullljjjjjjhhhmmmhhhhhhmmmoookkkfffddd]]]bbbgggiiigggccc^^^\\\cccbbbaaabbbdddeeedddccc```]]]ZZZZZZZZZXXXRRRMMMTTTWWW]]]```YYYNNNKKKOOOLLLIIIFFFHHHMMMOOONNNKKKIIIKKKMMMNNNMMMKKKHHHGGGAAABBBBBBAAA@@@???>>>>>>CCCCCCBBB@@@@@@?????????FFFDDDAAA???=========>>>???@@@@@@???===<<<<<<===EEECCC@@@>>>======>>>???;;;888555777;;;===<<<999;;;::::::999888777666666777999::::::999999:::;;;888666555555666888888888999:::<<<<<<<<<:::777555777777777777888999:::;;;999888666666777777777777:::999888777666666666666DDDDDDDDDDDDDDDEEEFFFGGGDDDEEEEEEFFFFFFEEEEEEDDDAAA???======>>>AAABBBBBB===<<<:::;;;===@@@AAA@@@;;;;;;;;;;;;:::999888888999888777777888999;;;<<<<<<999999<<<;;;777555777;;;BBBBBB:::444666666333666666666666666555555444777666555555444444555555777666555444333333333333333333222222111000000000111111111222222222222222111111111111111111111111111111111111000000000000000000000111111111111111222222222111111111111111111111111000000000000000000111222222333333222222111222333222111222333555444444444444444444555555777888888999:::;;;<<<<<<<<<;;;999777777888999;;;888999;;;<<<<<<>>>AAACCCDDDCCCAAABBBCCCDDDDDDCCCBBBBBBAAA@@@@@@DDDIIIMMMOOOPPPPPPOOONNNNNNPPPSSSMMMLLLKKKKKKLLLKKKHHHEEECCCDDDGGGMMMRRRQQQJJJCCCDDDAAA@@@EEEOOOVVVWWWVVVJJJEEEEEEJJJJJJCCCBBBGGGCCCDDDFFFFFFDDDCCCDDDDDDEEEDDDBBB???===<<<;;;;;;<<<<<<;;;::::::;;;===>>>:::888555666999999777555777666555444444444555555666666777777777777888888666888:::;;;:::888555333444333333333222222222111444777;;;;;;:::777555555444444444444555777999:::666555555444333222222111222222111000000///000000111111333444333111///...////////////////////////////////////................../////////000000000------........./////////000000000000000000000000------......///000000000000000000000000000000000222222111111111111222222000000000000000000000000000000111111222333333333444555555666888999:::;;;;;;:::999999;;;===???AAACCCBBBBBBAAAAAA@@@@@@@@@EEEGGGKKKMMMMMMNNNOOOPPPPPPOOONNNOOOQQQTTTXXXZZZ]]]___aaadddggghhhiiiiiieeehhhmmmnnnmmmmmmoooqqqrrrtttvvvxxxxxxyyy{{{|||xxxxxxyyy~~~||||||zzz}}}~~~}}}}}}~~~|||uuuoooqqqxxxyyytttooopppuuuyyyzzzyyyyyywwwwww|||~~~}}}wwwssssssqqqmmmqqqhhhcccfffjjjiiidddbbbdddiiioooqqqoookkkfffcccjjjiiiiiijjjkkkkkkjjjhhheeeaaa^^^]]]^^^]]]ZZZVVV[[[YYYZZZZZZWWWRRRQQQSSSNNNLLLKKKMMMQQQSSSRRRPPPOOOOOOOOOOOOMMMKKKJJJHHHIIIHHHGGGFFFEEECCCBBBAAAHHHGGGFFFEEEEEEDDDEEEEEEHHHGGGDDDBBBAAA@@@@@@AAADDDEEEFFFDDDBBBAAABBBCCCEEECCCAAA???>>>>>>???@@@===:::777888;;;>>>>>>===>>>===<<<:::999777666555999:::;;;:::999999:::<<<666777777777666666888:::;;;<<<===<<<;;;888555333777777777777888999::::::777666666555555555666666666666666666666777777888GGGFFFFFFEEEEEEEEEEEEEEECCCCCCDDDEEEFFFFFFFFFFFFDDDAAA???>>>@@@AAABBBBBB>>>===<<<<<<===>>>@@@@@@<<<<<<;;;;;;:::999999888888999:::;;;<<<===>>>>>>>>>;;;;;;===;;;777666888@@@DDDCCC;;;666777777555555666666666666666555555777777666555555555555666888777666666555555555666666555555444222111111000000111222222333222222111222222222222222222222222333333222222111111000000///000000111111222222222111111111111111111111111111111111111111000//////000000111222222222222222111222333333222111333444333333444444444444555555666777888999:::;;;<<<===888777666666666888:::;;;999:::;;;;;;:::999;;;<<>>>>>@@@???>>>;;;999777666555999999999888777777999;;;444666888777555444777:::::::::::::::999666444333666666666666666777888888444555555555555555777888666666666666666777777888KKKKKKJJJHHHFFFEEECCCBBBAAABBBCCCDDDEEEFFFFFFFFFFFFDDDAAA???@@@AAAAAA@@@@@@???>>>===<<<<<<===>>><<<<<<;;;:::999999999888888999;;;===>>>??????>>>>>>;;;;;;===<<<777666888AAABBB@@@;;;777777666444555555666666666666666555777777666555555555555666777777777777777888999999888888777666444333222222111111222333444444333333333333333333333333333333444444444333333222222222000111111111222222333333111111111111111111111111000111111111111000//////000000111222222222222111000111333333222111222444333333333333444444555555666666777888999;;;<<<<<<888777555555555666888:::===>>>@@@???>>>>>>>>>@@@GGGFFFDDDDDDEEEFFFEEEEEEEEEDDDBBB@@@BBBGGGNNNTTTQQQQQQOOOLLLIIIHHHJJJLLLPPPPPPPPPOOOLLLIIIGGGEEEOOOMMMMMMOOORRRQQQKKKEEEHHHHHHGGGFFFEEEDDDCCCBBBEEEDDDGGGJJJJJJFFFDDDDDDFFFDDDAAA???>>>=========??????>>>===<<<:::999999;;;:::888777777888:::;;;888777666666666666555444666666666777777777777666777777777777777777777666777666444333333444555666222222333444444555666666444333222222555888;;;===777666444222111111111222555555444333222222111111111000000///......//////222...---000000------000////////////////////////////////////........................////////////....../////////000000000........................------------............///000111222222111000///111000000//////000000111////////////////////////111111222222333444444444777666555555666999<<<===999888777888999<<>>???@@@AAABBBBBBBBBBBBCCCEEEHHHIIIIIIJJJKKKMMMKKKMMMOOOOOOPPPRRRWWWZZZaaabbbbbbcccbbbaaa___^^^```eeejjjjjjggggggkkkooowwwxxxxxxuuussstttyyy~~~|||~~~||||||yyy{{{yyywwwtttssssssxxx|||yyyrrrnnnnnnttt|||xxxmmmkkknnnnnnjjjhhhkkkrrryyy{{{zzzzzzwwwtttrrrqqqpppmmmlllnnnnnnqqquuuvvvtttqqqnnnjjj___VVVYYYaaacccbbbaaacccdddeeedddbbbaaabbbdddeeeddddddeeeeeedddaaa^^^YYYWWWTTTRRRRRRSSSSSSSSSQQQPPPNNNMMMOOOQQQPPPNNNKKKKKKLLLNNNPPPQQQPPPPPPPPPMMMHHHFFFGGGLLLRRRVVVLLLIIIGGGFFFHHHHHHGGGFFFDDDDDDCCCCCCDDDDDDEEEFFF@@@@@@@@@AAABBBCCCDDDDDDDDDEEEEEEDDDBBBAAAAAABBBAAA@@@>>>============>>>>>>;;;999888999;;;===>>>???>>>===;;;999777666555777777777555444444666999222444777666444333555888555666666666666555444333555444444444444555555666111222444333333333666888999888777666666666666666NNNMMMLLLJJJGGGDDDBBB@@@@@@@@@BBBCCCDDDEEEEEEEEEGGGDDDAAA???@@@@@@@@@@@@???@@@???<<<:::999;;;<<<<<<;;;:::999888888888888555777999;;;<<<<<<<<<;;;===::::::<<<<<<888666888<<<<<<:::888666555444333444555666666666666666666777666555555444444555555666666666666777888999:::888888777666555444333222111111222222333444444444333333333333333333333333444444444444444333333333111111111222222222222222111111111111111222222222000111111222222000///...///000111111222222111111///111333333222111222333222222333333444444555555555666666777888999:::::::::999777555444444555666888;;;===???@@@@@@BBBCCCCCCBBBBBBEEEHHHKKKLLLLLLHHHGGGDDDAAA@@@CCCIIINNNIIIJJJKKKJJJIIIHHHHHHIIIHHHJJJLLLMMMKKKJJJJJJKKKQQQPPPPPPQQQQQQPPPMMMKKKLLLNNNOOONNNJJJGGGFFFEEEHHHFFFDDDDDDDDDEEEGGGIIIGGGDDD@@@>>>=========<<<===>>>>>>>>>>>>===<<<;;;999999777666666777777888555555555555444444444444444444555666666666555555555555444444444444333333888666333222111333666777111111222333444555666666444222000111444999<<<===222111111000111222444555333333333333222222222222000000////////////000000222---...333333------222////////////////////////////////////............------........./////////....../////////000000000................................................//////111111111111//////000000////////////000000////////////////////////111111222222333444444444666555555555666999;;;===999888777777999;;;===???<<<===???BBBCCCDDDDDDCCCDDDFFFHHHIIIJJJKKKNNNPPPTTTVVVVVVTTTQQQPPPRRRUUUZZZ\\\___cccfffhhhjjjjjjdddgggjjjjjjjjjjjjmmmpppvvvvvvuuutttsssuuuxxx{{{~~~|||}}}~~~~~~|||||||||wwwyyywwwwww~~~{{{yyyvvvsssuuuzzzzzzsssqqqsssvvvyyyzzz||||||vvvooooootttooonnnnnnoooqqqrrrsssrrrqqqqqqooommmkkkkkklllmmmjjjkkknnnttttttooolllllljjjaaa[[[^^^dddfffffffffcccbbbaaa___]]]^^^aaadddaaa````````````^^^ZZZWWWTTTSSSQQQOOONNNNNNOOOOOOOOOPPPNNNJJJKKKMMMLLLIIIIIIJJJLLLMMMNNNNNNMMMLLLPPPNNNKKKKKKOOOWWW___dddOOOKKKHHHGGGJJJKKKJJJHHHIIIHHHGGGEEECCCBBBAAAAAA@@@@@@AAABBBCCCEEEEEEFFFAAABBBBBBAAA???>>>>>>?????????>>>===============???>>><<<;;;:::;;;<<<===<<<;;;:::999888777666666666666555333111111444666222333555555444444444555222222333444444444444444444333333222333333444444000222333222000000222555999999777666444444333333LLLLLLKKKJJJGGGDDDBBB@@@??????AAABBBCCCCCCCCCCCCEEECCC@@@???@@@AAAAAAAAA===>>>>>>;;;999888:::===;;;:::888777666777777777555666777999::::::999999;;;999999<<<;;;888777999888777777888888666444333444444555666666666666666666555555444444444444444555555444444444555555666666666555555444333222222111111000000111222444555222222222222222222222222333333333333333333444444111111111111111000000000000000111111111222222222///000222222222111///...///000000111111111111111...000333333222111111222111222222333444444555555555555666666777777777888:::888666555444555666777555888;;;===>>>???AAABBBAAAAAAAAAEEEIIIMMMOOOOOOOOOMMMIIIDDDAAAAAAEEEHHHEEEHHHKKKLLLJJJGGGEEEEEEEEEIIILLLMMMLLLLLLMMMOOOMMMPPPSSSTTTRRRPPPPPPPPPMMMOOOQQQOOOLLLJJJJJJLLLIIIHHHEEEBBBBBBEEEHHHIIIFFFCCC@@@@@@@@@???===:::<<<<<<>>>?????????>>>>>>;;;;;;;;;:::::::::999999555666666666444444444555444555666777777777666666666555555555444444444444777777555444444555777888444444555555666666666777555333222444888::::::999111111000000111333555666222222222222222333333333////////////000111222222111---111::::::111...111////////////////////////////////////............---------.........//////------........./////////------------------------........................---..................---000//////......//////000........................000000111111222333333333444444444444666888:::;;;999888777777888:::<<<======>>>AAACCCEEEEEEEEEDDDCCCEEEGGGHHHIIIKKKNNNQQQYYY\\\\\\YYYTTTQQQSSSVVVYYY[[[___cccgggjjjkkklllhhhiiijjjkkklllnnnpppqqqppppppqqqtttwwwyyyyyyxxx~~~|||{{{{{{{{{{{{{{{vvv~~~yyyrrrrrrppprrr{{{zzzxxxxxxyyyvvvrrruuu|||~~~~~~zzzvvvuuuyyy}}}}}}{{{zzzyyywwwsssuuuyyytttuuuuuussspppnnnnnnooorrrpppmmmjjjiiijjjkkklllhhhiiinnnsssppphhhfffjjjfff___\\\___bbbbbbaaabbb^^^^^^]]]\\\ZZZ[[[^^^```[[[[[[ZZZ[[[ZZZWWWSSSPPPRRRRRRQQQPPPNNNMMMMMMMMMVVVWWWSSSKKKHHHJJJKKKHHHIIIKKKMMMNNNMMMLLLKKKJJJMMMMMMMMMNNNQQQVVV[[[^^^RRRMMMHHHGGGIIIKKKIIIFFFKKKJJJGGGEEEBBBAAA??????AAAAAABBBCCCCCCCCCCCCCCC@@@AAAAAA@@@>>>======>>>============<<<<<<<<<<<<>>>>>>===;;;999999999:::777777777777777666666666555555444111000000333555444333444555777777555444222222333333444444444444444444333333333333333444555888999666111...000333777666444333222111111111IIIJJJIIIIIIGGGDDDBBB@@@>>>???@@@AAABBBBBBBBBBBBCCCAAA>>>>>>@@@BBBCCCCCC:::;;;<<<;;;888888;;;>>>:::999888666666666666777666777888999999999999999:::888888;;;;;;888777999777666777:::;;;888666555444444555666777777666666555555444333333333333444555444333222222222222222444444444333333222222111000000......///111333555111111111111111111111111111111111222222333333444111111000000//////......000000111111222222222222///000222333222111///...//////000111111111111111...000333333222111111222111111222333333444555555555555555555666666666666666555444444555777:::;;;:::===@@@AAAAAAAAAAAABBBCCCBBBBBBEEEIIILLLMMMMMMMMMLLLJJJGGGEEEGGGKKKOOOKKKOOOSSSSSSPPPKKKFFFDDDEEEHHHKKKLLLJJJIIIJJJLLLHHHOOOUUUWWWTTTQQQRRRSSSKKKNNNOOOLLLHHHGGGJJJNNNHHHJJJIIIHHHGGGHHHGGGEEEDDDBBBBBBCCCCCCAAA<<<888:::;;;===???@@@@@@?????????@@@@@@@@@??????>>>===777888888888666666666777666777888:::::::::999888999999888888777777777666777777888888888888888777999999999999888888888888555555666999<<<;;;888444555444333222222222333444000111111222222333444444////////////000222333444000...555@@@AAA555...111////////////////////////000/////////............---------.........//////,,,,,,,,,---------......------------------------//////////////////......,,,,,,,,,,,,,,,,,,,,,,,,//////............//////......................../////////000111111222222222222333444555777888999:::999888777777999;;;<<>>======>>>@@@@@@@@@???????????????;;;;;;;;;999777555444555444444555555666666777777666555444111///000333555666444333555999999666333444444444444444444444444555555444333333333444444===??????;;;444000111444333333222111000000000000KKKJJJIIIHHHFFFEEEDDDDDDDDDBBB???>>>>>>@@@@@@@@@EEECCCAAA???CCCKKKVVV^^^DDDAAA>>>;;;999999:::;;;;;;;;;;;;::::::999999999666666777777888888888999999777666666777777666444333555777999999888777666666555444333222333333444333333333222222333444444666444222000/////////000333222222111111222222333444111......111333333222222111111111111111222222333333222111000000000111111111000000000000111111222111111111000000/////////111333555555333111///......////////////////////////000000000000//////111111222222222333333333333444444555555555555555;;;888444555888<<<======>>>>>>>>>???@@@@@@AAAAAA@@@AAACCCEEEFFFGGGGGGGGGKKKJJJGGGFFFGGGIIILLLOOOLLLMMMOOOPPPOOONNNKKKJJJJJJJJJJJJHHHGGGGGGIIIJJJKKKMMMOOOOOOMMMKKKKKKKKKNNNLLLJJJJJJMMMMMMKKKIIINNNMMMJJJGGGEEEEEEEEEFFFCCC???<<<===@@@AAA>>>:::=========>>>???AAABBBCCC@@@@@@@@@@@@@@@???>>>>>>;;;;;;999888777777666666777666666666777999;;;===;;;:::999999888888999999999999999999999888777666:::999888888999999888666444444444444555777888999222222111000111222444555444444333222222333333333222111111111111111222222111222333444333111///---......////////////......------,,,,,,,,,,,,------000///...---------------...---,,,,,,,,,,,,---.........------------............---,,,---...///000......------------.........---,,,,,,,,,,,,---.../////////...------,,,,,,////////////000000000000333333444444555666777777444666888999999999:::;;;============>>>>>>>>>>>>BBBDDDEEEFFFFFFGGGIIIKKKMMMNNNNNNMMMMMMNNNRRRUUUZZZYYYYYY]]]aaabbb___[[[cccfffeeedddjjjrrrtttooojjjlllooorrruuuxxxyyyzzz{{{vvvqqqppptttxxxxxxwwwzzzxxxuuuuuuuuuvvvvvvvvvrrrpppnnnooossswwwzzz{{{{{{uuutttuuusssttttttyyy||||||{{{www|||~~~{{{pppiiihhhjjjjjjiiijjjkkkiiihhhjjjmmmjjjeee```aaaaaa^^^ZZZXXXZZZ]]]WWWZZZ]]]]]]ZZZXXXYYYZZZZZZXXXUUURRRPPPOOOOOOOOOPPPPPPOOOOOOMMMLLLJJJJJJLLLLLLLLLKKKIIIJJJLLLNNNMMMLLLKKKJJJIIIHHHGGGGGGJJJHHHFFFFFFHHHJJJKKKLLLJJJHHHEEEDDDCCCBBB@@@>>>CCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@???>>>======<<<======<<<;;;;;;;;;;;;<<<>>>;;;999<<>>???@@@AAA@@@BBBAAA???>>>@@@FFFOOOVVVAAA???<<<:::888999:::;;;===<<<;;;:::888777666555555666666666777777777777888777555666777777555444222333444555666555444444666555444333222333333444333333222222222333333444444333222000000000000111222222222111111222222222333111......000333333222222111000000000000111222333222111111000000000111111000000//////000000111111111111000000000/////////000111222222111000//////////////////.........//////000000000000//////111111111222222222333333555555333333333444666777===999666555777:::::::::;;;;;;;;;<<<======>>>>>>???@@@AAACCCDDDEEEFFFFFFKKKJJJHHHFFFGGGJJJMMMOOONNNNNNNNNNNNNNNMMMLLLKKKLLLLLLKKKIIIGGGGGGHHHJJJKKKMMMNNNOOONNNMMMNNNOOOPPPNNNLLLMMMNNNNNNLLLJJJJJJIIIGGGFFFEEEFFFGGGHHHDDD@@@;;;;;;>>>@@@>>><<<=========>>>@@@AAABBBCCC???@@@@@@@@@@@@???>>>>>>===<<<;;;999777666555555666666666777999;;;===>>><<<;;;::::::999999::::::999999999999999888777777:::888777777888888777666444444444444555666777888333222111111111222333444333222222111111111222222111000000//////000000111111222222222111000...---......////////////.........------------------...//////...---------------...---,,,,,,,,,,,,---.........------------.........---,,,,,,,,,---//////......------------.........---,,,,,,,,,,,,---...............------------....../////////000000000222222333333444555555666222555777888777777888:::;;;;;;;;;<<<<<<<<<======AAABBBCCCCCCBBBCCCEEEGGGGGGIIIJJJKKKMMMPPPTTTXXX]]]___```^^^\\\\\\^^^aaaaaadddddddddhhhoooooojjjgggiiikkknnnqqqtttuuuvvvsssnnniiiiiinnntttxxxyyysssrrrqqqqqqrrrsssssssssnnnmmmlllmmmpppsssuuuvvvxxx~~~uuuvvvvvvtttvvvwww{{{|||zzz}}}}}}}}}{{{wwwzzzsssjjjfffffffffeeebbbfffgggfffccceeegggeee```]]]]]]]]][[[YYYXXXXXXYYYSSSVVVXXXYYYXXXWWWWWWWWWXXXVVVSSSQQQOOOOOOOOOOOOOOOOOOOOOOOONNNLLLKKKKKKIIIIIIJJJIIIHHHIIILLLNNNKKKKKKJJJJJJJJJJJJIIIIIILLLJJJGGGFFFGGGIIIIIIIIIFFFDDDCCCBBBCCCCCCAAA@@@BBBBBBAAAAAAAAA@@@@@@@@@@@@??????>>>======<<<<<<===<<<<<<;;;;;;;;;;;;;;;<<<999888:::>>>AAA???<<<777999888666:::@@@???;;;555888;;;;;;999777555444444444444444444444444444222333555777777666555444000000111111222333333333333333333333222222222222555555444333333222111111444333222000///.........FFFFFFFFFEEEEEEDDDBBBBBBEEEBBB@@@???AAABBBBBBAAA??????===;;;<<<@@@FFFKKK>>>===;;;999888888:::;;;>>>===;;;999777555333333555555555666666666666777777666444555666666555444333333333333444444444444555444444333333333333444333333222222222222222333222222111000111111222222222222111111111111222222222000......000222222222222111///......///111222222111111000000000000000000000////////////000000000000000000////////////........................000000//////.........---//////000000000000//////111111111222222222222333777555333111111444666888>>>;;;888666777777888777888888888999::::::;;;;;;>>>>>>???AAABBBCCCDDDEEEKKKJJJHHHGGGHHHJJJMMMOOOQQQPPPNNNLLLKKKKKKLLLMMMMMMLLLJJJHHHFFFFFFFFFFFFHHHIIIKKKKKKKKKLLLNNNOOONNNMMMLLLLLLLLLLLLJJJHHHEEEDDDDDDDDDEEEFFFGGGHHHFFFBBB>>>===???@@@@@@>>><<<===>>>???@@@BBBCCCCCC???@@@AAAAAAAAA@@@>>>>>>???>>><<<999777666555555888888888999;;;<<<>>>???<<<<<<;;;:::::::::::::::888999999999999888777777888777666666777777666555444444444444444555666777333333222111111111222222111111000000000111111222000//////....../////////111000000000///...............////////////...............------...............---,,,,,,,,,------------,,,,,,,,,,,,------...------,,,,,,------...------,,,,,,,,,---...///...------,,,,,,------...------,,,,,,,,,,,,------------------.....................////////////000111111111222333333444444111333555666666666777888999999:::::::::;;;;;;;;;???@@@AAA@@@???@@@AAACCCEEEFFFHHHIIIKKKNNNRRRUUU]]]bbbddd^^^VVVUUU]]]fffeeeffffffdddfffhhhgggdddfffggghhhkkkmmmpppqqqrrrkkkgggdddeeejjjqqqxxx|||ppppppppppppqqqrrrssssssrrrqqqqqqsssvvvxxxxxxwwwvvv~~~{{{wwwyyyxxxttttttvvv{{{{{{zzz{{{|||zzzuuupppmmmiiidddccccccbbb___\\\aaabbbaaa___```cccaaa]]]]]]\\\\\\\\\]]]]]][[[ZZZSSSTTTUUUXXXZZZZZZXXXWWWUUUSSSQQQPPPNNNNNNOOOOOOKKKKKKKKKKKKKKKJJJIIIHHHFFFGGGHHHHHHGGGHHHKKKMMMHHHHHHIIIIIIJJJJJJJJJKKKLLLIIIFFFEEEEEEEEEDDDCCCAAA@@@???@@@BBBCCCBBBAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>======<<<<<<;;;<<<;;;;;;;;;:::::::::::::::888666888;;;<<<;;;888555777888888;;;@@@AAA>>>777:::===>>>;;;666333111444444444444444444444444111222444555555555444333111111111111111111111111111111111111111111111111222222222111000000//////333222111000///.........DDDDDDEEEEEEEEEDDDCCCBBBDDDBBBAAA@@@BBBCCCBBBBBB>>>===<<<:::999;;;???BBB===<<<:::999999999;;;;;;===<<<;;;999888666555444666666666777777777777777666555444444555666555333555555444444444555555666444333333333333333333333333222222111111111111222000000000111111222333333111111000000000000111111000////////////000111111222111///------...000111111000000/////////000000000//////......//////000///////////////////////////...---,,,,,,---...///000000000///......------//////000000000000//////111111111111222222222222555444333222333444555666;;;:::888666666666777777777888888999999:::;;;;;;>>>>>>???@@@AAACCCDDDEEEKKKJJJHHHHHHHHHJJJMMMNNNSSSPPPMMMJJJIIIKKKMMMOOOMMMKKKHHHFFFEEEEEEDDDCCCEEEFFFGGGGGGFFFFFFHHHJJJGGGGGGGGGHHHHHHHHHFFFEEEBBBBBBCCCDDDEEEFFFFFFFFFGGGEEEBBBBBBCCCCCCAAA???<<<===>>>@@@AAABBBCCCCCC???@@@AAABBBAAA@@@???===>>>===;;;:::888777777777;;;;;;;;;<<<<<<======>>>;;;;;;:::999999999999:::888888999999999888888777888666555555666666555444444444444333444444555555333333222111111111000000111111000000000111222222000000//////......//////000///...------------...---......//////......---///......------......///------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////------........./////////000000000111111111222222000222555555555555666888888888999999999:::::::::===>>>?????????@@@BBBDDDGGGHHHIIIHHHGGGHHHJJJLLLUUU[[[^^^ZZZTTTSSS\\\eeekkkiiifffcccaaabbbaaa```eeefffggghhhjjjmmmnnnoooggggggggghhhkkkpppvvvyyytttttttttssssssrrrtttuuuvvvvvvwwwyyy{{{|||{{{yyyvvv{{{}}}zzzyyy{{{yyytttooosssyyy~~~}}}}}}}}}yyy|||}}}|||yyysssmmmhhhhhheeebbbaaaaaaaaa```___bbbdddbbb___^^^aaa```]]]\\\ZZZYYY[[[^^^___[[[XXXRRRQQQRRRVVVZZZ[[[XXXTTTRRRQQQPPPOOONNNNNNNNNOOOJJJJJJKKKKKKKKKJJJIIIIIIFFFHHHIIIHHHGGGGGGHHHJJJFFFFFFGGGGGGGGGGGGHHHHHHGGGEEECCCBBBBBBBBBAAA@@@???>>>>>>???AAABBBAAA@@@>>>>>>>>>=========<<<<<<===<<<<<<<<<;;;;;;;;;::::::::::::::::::999999888999777666777888999888666888999999999:::;;;;;;:::777999;;;;;;888555333222333333333333333333333333111111222333333333333222222222111111111000000000000000111111111111222222111111111000000/////////222111000///////////////BBBCCCEEEFFFFFFFFFEEEDDDCCCBBB@@@AAABBBCCCCCCBBB>>>>>>===;;;999999;;;===<<<<<<;;;::::::;;;<<<<<<;;;;;;;;;:::999999888888888888888888888888888888555444333444555666555444666555555444444444555555222222333333333333333333333222111000000000000000...///000111222333333444111000000//////000000111...///////////////000111222111///...---...///000000//////...//////000000//////............//////.....................///000///---,,,,,,---///000000000//////.........---//////000000000000//////000000111111111222222222111222444555555555444333777777777666666777888999999999::::::;;;<<<<<<<<<@@@@@@@@@AAABBBDDDFFFGGGIIIIIIHHHGGGHHHJJJLLLMMMRRROOOLLLJJJIIIKKKNNNPPPNNNLLLHHHGGGHHHHHHGGGFFFGGGHHHIIIGGGEEEDDDDDDEEEAAACCCEEEFFFFFFFFFEEEEEECCCCCCDDDEEEFFFEEEDDDDDDDDDDDDEEEEEEEEECCC@@@======>>>???AAABBBBBBBBBBBB???@@@BBBCCCBBBAAA???===;;;;;;:::::::::::::::;;;?????????>>>===<<<;;;;;;:::999999888888888888888777888888999999999888888777666555555666666555333555444444333333333333444222222222222111000000///111111111111111222333333222111000//////////////////...------,,,---------------............------......------------......,,,,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////------------............/////////000000000000000111333555666555555666888888888999999999::::::::::::<<<>>>???@@@BBBEEEHHHFFFGGGGGGFFFDDDDDDEEEFFFJJJNNNSSSTTTTTTUUUZZZ^^^fffccc```^^^]]]]]]___bbbcccccccccdddeeegggiiijjjeeeiiilllmmmmmmmmmooorrruuuuuutttqqqnnnmmmoooqqqsssssstttvvvwwwwwwuuusssxxxzzz{{{zzzzzz{{{xxxtttrrrwww|||~~~yyyqqqjjjfffjjjgggcccaaabbbdddfffgggmmmnnnkkkddd______]]]ZZZVVVTTTSSSVVVYYYYYYVVVSSSQQQPPPQQQUUUYYYYYYUUUQQQPPPPPPOOONNNNNNNNNNNNNNNMMMMMMMMMNNNNNNMMMLLLLLLIIIJJJKKKJJJGGGFFFFFFFFFEEEDDDDDDDDDDDDCCCCCCCCCDDDBBBAAAAAACCCCCCCCCBBB@@@???>>>>>>???@@@???=========<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::::::::999999999:::999888777777888777777777777777777666888888999999888555555555555666666555333333444555333333333333333333333333000111111222222222222222333333333222111111000000000111111111222222222333111111111111000000000000000000///////////////000@@@BBBDDDFFFGGGGGGEEEEEEBBBAAA@@@AAABBBCCCBBBAAA>>>>>>===;;;999999:::===<<<<<<;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;:::999999999999999888888666444444444666777666555444444444444333333333333111222222333333333333222222222111000////////////...///000111333333333333000000////////////000000---...//////......///000222222111000////////////...............//////000......------------......---------...............000///...------...///000//////////////////////////////000000000000//////000000000111111111111222///111444666777555333111333444666666666777999;;;::::::;;;;;;<<<=========AAAAAAAAAAAACCCEEEGGGHHHHHHGGGGGGGGGGGGIIIJJJKKKNNNMMMLLLKKKLLLMMMOOOPPPPPPMMMJJJJJJLLLNNNMMMKKKMMMNNNOOONNNJJJGGGEEEEEEBBBEEEHHHIIIHHHGGGGGGGGGDDDEEEGGGHHHGGGFFFDDDCCCCCCDDDEEEEEECCCAAA>>><<<>>>???AAABBBBBBBBBAAA@@@???@@@BBBDDDCCCAAA???===::::::::::::;;;<<<======@@@@@@@@@???>>><<<;;;:::999999888777777777777777777777888999999999999888777666555555666666555444555444333333222222222222111111111222111111000///111111111111111222333444222222111000////////////------------------------------............---------------,,,,,,---------++++++******++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,)))***+++,,,,,,,,,++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++***++++++,,,---.........,,,,,,,,,---------......//////////////////000000000222444555555555666777777777888888888999999999888:::<<<>>>@@@CCCFFFIII@@@AAACCCCCCCCCCCCDDDFFFCCCFFFKKKPPPSSSUUUVVVVVVXXXWWWXXX[[[\\\\\\```eee^^^^^^]]]]]]^^^```bbbcccbbbhhhnnnooollliiijjjlllqqqqqqnnniiiddddddgggkkkrrrqqqqqqssstttsssqqqooowwwyyyzzz{{{zzzyyywwwuuuzzz~~~}}}~~~~~~}}}|||||||||yyysssoooooommmjjjeeebbbcccfffkkknnnwwwwwwrrrggg___[[[XXXUUUVVVUUUUUUVVVWWWXXXVVVUUUWWWXXXZZZ\\\]]][[[XXXUUUPPPPPPOOOOOONNNNNNMMMMMMKKKKKKKKKKKKJJJJJJIIIHHHJJJKKKKKKJJJGGGDDDDDDDDDCCCBBBBBBBBBAAAAAA@@@@@@CCCBBBBBBCCCEEEGGGFFFEEEAAA???>>>>>>??????===<<<<<<<<<<<<;;;;;;;;;::::::999999999999999999999999777888999999999888666555777777777777666666666666555444666888666222222555222222222111000111444666222222222222222222222222111111111111222222222333333333333222222111111111000000000111222222333333111111111111111111111111//////.........///000000>>>@@@CCCEEEFFFFFFEEEDDD@@@??????@@@BBBCCCAAA@@@>>>>>>===:::888999;;;===<<<;;;;;;:::::::::999999888888999999:::::::::;;;999999999999888888777777666555444555777888777666444444555666555444333222000111222333444333333222222222111000///......///...///000222333333333222000//////......//////000+++---000///...---...000222222222222222000///......---------......///000...------------------...,,,,,,---------..................------.........------......///000000000//////000000000000//////000000000000111111111111111222333555555444333222222444666666555666888:::888999999:::;;;;;;<<<<<>>???@@@CCCDDDDDDBBB???===;;;;;;;;;;;;;;;<<<<<<======>>>?????????===<<<;;;:::999888888777777888888777777888999999999999999888777555666777777666444555444333222111111111111///000111222222111111000/////////000000222333333222111000///............,,,---...//////...---,,,,,,------......------,,,,,,,,,++++++++++++,,,,,,***************+++,,,,,,***+++,,,,,,,,,,,,+++***++++++************++++++))))))+++,,,,,,,,,+++***++++++************++++++***+++,,,,,,,,,,,,+++***+++++++++,,,,,,---------+++,,,,,,,,,,,,---------000000000///////////////...111333444333333444666666666666666777777777777666888:::<<<===???CCCEEE;;;===???AAAAAABBBDDDEEEEEEGGGLLLOOOPPPPPPQQQQQQOOOQQQXXX```bbb______ddd]]]\\\[[[ZZZ[[[\\\^^^______gggnnnoookkkhhhkkkoooooonnnkkkeee``````ffflllsssrrrqqqqqqrrrrrrpppnnntttvvvyyyzzzyyyvvvvvvwww{{{yyywwwzzz{{{yyytttqqqrrrvvvvvvpppnnnqqqllljjjfffccccccfffkkkooouuuvvvqqqfff]]]ZZZXXXUUUZZZZZZZZZYYYXXXXXXYYYZZZ[[[^^^aaaaaa___[[[XXXVVVPPPPPPPPPPPPOOONNNMMMLLLJJJJJJJJJIIIHHHGGGFFFEEEGGGIIIJJJHHHFFFCCCBBBCCC@@@@@@@@@AAAAAAAAAAAAAAABBBAAAAAACCCEEEFFFEEEDDD@@@???>>>>>>??????>>><<<<<<<<<;;;;;;;;;:::::::::888888888888888888888888666777888999999777555444444555666555555555555666333333555999666000000444///111222111000000222444222222222222222222222222222111111111222222333333111111111111111000000000......///000000111222222000000000000000000111111...............///000111<<<>>>AAADDDEEEEEEDDDCCC???>>>>>>@@@BBBBBBAAA@@@>>>===<<<999888999<<<>>>;;;;;;::::::999888888777888888888888888999999999999888888888777777666666666555555666888999888777666777888999999777555333000111222333444333333222222222000///...............///111222333333222222//////............//////***---000000---,,,...000111222333444333111///------------------...///000...------,,,,,,------...,,,,,,,,,------.........------------------------,,,,,,---...///000111111//////000000000000//////000000000000111111111111333333222222333333444444222555777777555555777999777777777888999999::::::AAAAAA@@@@@@BBBDDDGGGHHHEEEEEEEEEEEEFFFGGGHHHIIIGGGIIILLLOOOPPPPPPOOOOOOKKKGGGDDDGGGLLLPPPOOOMMMPPPSSSVVVVVVSSSNNNJJJHHHGGGKKKNNNMMMIIIEEECCCCCCCCCFFFIIIKKKLLLJJJHHHFFFNNNLLLIIIDDDBBBBBBFFFHHHAAABBBCCCCCCCCCAAA>>>===???@@@CCCEEEDDDBBB???=========<<<;;;;;;;;;;;;;;;;;;<<<===>>>??????>>>===;;;:::999999888888999999666777888999999999999999999777666666777777666555555444333222111111000000...///000111222222111000............///000222222111000///...---,,,,,,,,,+++---///000000///---,,,,,,------......------,,,,,,++++++******++++++,,,******))))))***+++,,,,,,***+++,,,------,,,+++***++++++************++++++((()))***+++,,,+++******++++++************++++++***+++,,,------,,,+++***++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------000000000000000/////////---///111222222222333444444444444555555555666666555666888999:::;;;>>>AAA:::<<>>??????AAABBBCCCCCCDDD@@@??????@@@BBBBBBAAA??????>>>===>>>???@@@???>>><<<<<<<<<;;;;;;;;;::::::777777777777777888888888555666888999888777555444222333444444444444555666666555777:::666...---222...111333444222111000000111111111111111111111111222222111111222222333444/////////000000000000000---------...///000000111/////////000000000000000...............///000111<<<===???@@@AAAAAA@@@@@@AAA@@@@@@???>>>===<<<<<<::::::::::::::::::::::::999999999888888888777777999999999999888777555555555666888999999777555444555555555666555444444333333555777888888777555444......///000111222222333222222222111000//////...//////000000000000//////222111111000///......---////////////////////////........................000///...------,,,,,,---......---------,,,,,,,,,------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---......///000000//////111111111111000000000000000000111222222222222111444444555666666555555444555555666777888888999999;;;<<<>>>???AAACCCDDDEEEGGGGGGGGGGGGGGGFFFEEEDDDLLLLLLNNNOOOOOONNNMMMLLLJJJHHHFFFHHHLLLOOOPPPOOOSSSYYYWWWNNNMMMTTTUUUPPPTTTRRROOOKKKGGGDDDBBBAAAHHHJJJMMMMMMKKKIIIHHHHHHNNNLLLJJJGGGFFFEEEEEEEEECCCBBB@@@??????@@@AAABBB@@@AAAAAAAAA@@@@@@???>>>;;;<<<<<<<<<<<<<<<;;;;;;:::::::::::::::;;;<<<===999999888888888888888888666666666666777888:::::::::999777555444555666777222222222111111111111000////////////............//////////////////////////////.........---------......------,,,+++******,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++++++++++++++++++++*********))))))((((((***++++++,,,,,,++++++***))))))))))))))))))))))))***++++++,,,,,,++++++***************************,,,,,,,,,---------......///////////////.........///000000000111111111111333333444444444444444444444777999;;;;;;;;;===>>>===<<<<<<<<<>>>???AAABBBJJJKKKLLLLLLKKKLLLNNNPPPTTTSSS[[[hhhjjjaaa[[[^^^XXXYYYYYYXXXWWWZZZ```eeemmmooommmggghhhpppuuutttmmmnnnhhh___aaakkkmmmgggpppnnnkkklllnnnpppooommmqqqrrrsssuuuvvvwwwxxxxxxrrrqqqqqqrrrqqqoooooopppppppppooollliiieeebbb___cccdddeeedddcccdddgggiiidddbbbaaa```aaaaaa```___```^^^YYYUUUXXX\\\YYYSSSTTTUUUVVVWWWXXXYYYZZZ[[[YYYWWWTTTPPPMMMLLLLLLLLLLLLMMMOOONNNLLLJJJIIIIIIHHHGGGFFFDDDCCCCCCBBBBBBEEECCCBBB@@@@@@AAABBBCCC@@@@@@??????>>>??????????????????>>>===<<<<<<;;;777888999:::999888777666888888777666555777;;;>>>:::999888777666666666666666444333444777777555222222333555666666333000///111111000000000000111111//////000000111111111222888555111000222777;;;===///////////////000000111......////////////......////////////000000000000000///...---,,,---......<<<<<<>>>???@@@@@@??????>>>>>>>>>===<<<<<<<<<;;;::::::::::::::::::::::::999999888888888777777777888888888888777666555444555666666777777555444333444555555555555444333333444444555666666555444333000000000000000000111111222222111000000///......//////000000000000//////111111000//////...------------------------------------------------------......---,,,,,,,,,------------------,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------.../////////......000000000000000000000//////000111111222222111111333333333444444555555555555666666777888888999999:::;;;<<<>>>@@@AAABBBCCCEEEEEEEEEEEEEEEEEEFFFFFFJJJJJJKKKKKKKKKKKKKKKKKKIIIIIIIIILLLOOOPPPNNNLLLFFFLLLOOOPPPWWW```]]]QQQRRRPPPMMMIIIFFFDDDCCCBBBJJJLLLOOOOOOMMMKKKJJJJJJJJJJJJHHHGGGFFFEEEEEEEEEAAAAAA@@@?????????@@@@@@BBBBBBBBBAAA@@@???>>>===============<<<<<<;;;:::999999999999999:::;;;;;;999999999888888888777777666666666666777888999::::::888666555444444555666222222222111111111111000////////////............///////////////////////////.........---------------------,,,+++*********,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++************)))))))))(((***++++++,,,,,,++++++***))))))))))))))))))))))))***++++++,,,,,,++++++***************************+++,,,,,,,,,,,,---------///.....................//////000000000111111111333333333333444444444444444666999::::::;;;<<<>>>===<<<<<<<<<>>>???AAABBBEEEGGGIIIJJJJJJKKKMMMOOOWWWTTTYYYcccddd[[[XXX\\\WWWXXXYYYXXXXXXZZZ___cccccchhhllllllooottttttpppqqqmmmddd]]]```hhhnnnnnntttrrrpppqqqssssssrrrpppvvvuuusssrrrqqqrrrrrrsssnnnmmmmmmmmmmmmllllllnnnssspppkkkfffeeeeeehhhiiidddddddddcccbbbbbbdddfff```^^^\\\[[[[[[[[[\\\\\\WWWYYYXXXUUUTTTWWWXXXVVVUUUUUUUUUUUUUUUVVVVVVVVVYYYWWWSSSPPPMMMKKKKKKKKKKKKLLLMMMLLLJJJHHHHHHIIIIIIIIIGGGFFFEEEDDDDDDDDDBBBAAA???>>>>>>>>>@@@AAA??????>>>>>>>>>??????@@@AAAAAA@@@??????>>>======999999::::::999888777666777777777777666777:::===999888888777777666555555666444333444666666444111222333444444444222000///111000000//////000000111//////000000000111111111555222///...111444777888//////......//////000111......////////////......---------........./////////...---,,,,,,------...:::;;;<<<===>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888888777777777666666666666666666555444333333555444444444444333333333333444444444444333222222444444444333333222222222111000000000////////////111111000000//////......///000000111111000000///000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,---...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,...................../////////000111111111111111111111000111222333555666666666666777777888888999888999:::;;;===>>>@@@@@@AAAAAAAAAAAACCCDDDFFFHHHHHHGGGGGGFFFGGGHHHIIIJJJIIIJJJMMMPPPRRRPPPLLLHHHCCCHHHNNNWWWfffoooeeeTTTPPPNNNKKKHHHFFFEEEEEEEEEKKKMMMOOOPPPNNNLLLKKKKKKGGGGGGGGGGGGFFFEEEDDDCCC@@@@@@@@@@@@@@@???>>>===BBBBBBBBBAAA@@@>>>===<<>>===<<<;;;;;;:::999999888888888999::::::;;;::::::999888777666666666666666666666777888999888777666444444444444555222222222111111111111000////////////................................................------------,,,,,,,,,+++******))))))+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++************))))))))))))******++++++++++++******))))))))))))))))))))))))******++++++++++++************************************+++++++++,,,,,,,,,........................////////////000000000000222222333333333444444444444666888:::999:::;;;<<<======<<<<<<===???AAABBBCCCEEEHHHJJJKKKLLLNNNPPPXXXTTTWWW^^^___ZZZYYY^^^[[[]]]]]]]]]\\\]]]___aaa]]]ccciiilllooorrrqqqnnnqqqjjjeeeeeegggiiinnnsssuuutttssstttuuutttrrrppptttrrrooolllkkkkkklllmmmiiiiiihhhgggggghhhjjjjjjooolllhhhddddddfffjjjmmm`````````^^^]]]]]]^^^```]]][[[WWWTTTTTTUUUWWWYYYVVV\\\___ZZZWWWXXX[[[\\\YYYXXXWWWVVVUUUTTTTTTTTTWWWUUURRROOOMMMKKKIIIIIIIIIJJJJJJIIIGGGFFFGGGHHHIIIHHHGGGFFFEEEDDDDDDDDD@@@???>>><<<<<<===>>>>>>============>>>???@@@@@@@@@@@@??????>>>=========;;;;;;;;;:::999888777666555666888888777777999:::777777888888777666444333555444333333444444222111333222222111111000//////000//////......//////000////////////000000000000222000......///111222222///............///000000......////////////......+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---...999999:::;;;<<<<<<<<<<<<:::::::::::::::::::::;;;888888888888888888888888777777777666666666555555444444444444444333222222444333222111111111111222222222333333222222111000333333222000000000000000////////////////////////000000000//////.........///000000111111000000///............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,...//////,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---------,,,++++++,,,---------------.........///000000111111000000000///......///222444666555555666666777777777888666666777999:::;;;======>>>=========???CCCFFFHHHFFFEEECCCCCCDDDFFFIIIJJJKKKLLLOOOQQQQQQOOOKKKHHHKKKNNNQQQYYYeeejjj```RRROOOMMMJJJHHHFFFGGGHHHIIIJJJLLLOOOOOOMMMKKKJJJJJJFFFFFFFFFFFFEEECCCAAA???@@@@@@AAAAAA@@@???===<<>>>>>@@@@@@>>>===<<<;;;:::::::::999999999999999::::::;;;;;;:::999888666666555666666555555555666777777777666555444333333333444222222222111111111000000////////////....................................------------------------+++++++++*********))))))+++++++++***************++++++++++++++++++++++++++++++************++++++*********************************)))))))))))))))******++++++++++++******))))))))))))))))))))))))******++++++++++++******************************)))************+++++++++---------------................../////////000000111111222222333333444444333555888999888999:::;;;===<<<<<<<<<<<<>>>@@@AAADDDFFFJJJLLLLLLMMMNNNPPPSSSQQQUUU\\\___^^^___bbbcccdddddddddcccbbbaaaaaadddfffggghhhjjjmmmnnnnnnjjjfffhhhqqqsssmmmlllpppqqqqqqqqqrrrrrrpppooommmkkkkkkjjjiiihhhhhhggggggfffgggfffccccccggghhhgggeeeeeeffffffffffffeeeeee_________^^^\\\\\\^^^```\\\ZZZWWWSSSQQQRRRVVVYYYZZZ___bbb^^^[[[\\\]]]\\\\\\[[[ZZZXXXWWWVVVVVVVVVTTTSSSQQQOOOLLLJJJHHHGGGGGGHHHGGGFFFDDDDDDFFFHHHGGGFFFEEEDDDBBBBBBBBBBBB@@@???>>>=========>>>>>><<<<<<<<<<<<===>>>???@@@<<<<<<<<<;;;;;;;;;::::::<<<<<<;;;:::999888777666333666888999888777777888555666777888777555333111444333222222222222222111333222000///......////////////............/////////////////////////////////...---...///000...---......------......///000---......//////......---++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,------777888888888999:::;;;;;;999999::::::::::::::::::777777777777777777777777666666666555555555444444222333333333333222222111222222111000///000000000111111111111111000000///222111000///////////////,,,------...//////000000/////////...............//////000000000000//////---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...000000,,,,,,+++++++++*********++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---------.........///000000000000//////...------...111333555444444555555555555666666444444555666888999:::::::::::::::;;;===@@@CCCFFFEEECCCBBBAAABBBEEEIIIKKKLLLMMMMMMMMMLLLKKKKKKKKKPPPPPPPPPPPPSSSVVVRRRLLLMMMLLLJJJIIIHHHIIIJJJKKKKKKMMMOOOPPPNNNLLLKKKKKKFFFFFFFFFEEEDDDAAA>>>===AAAAAABBBBBB@@@>>><<<;;;:::;;;===>>>???@@@@@@@@@AAA@@@>>><<<;;;:::::::::;;;;;;::::::::::::;;;;;;;;;;;;:::999888666666555666666555555555555555555555555444333333222222222222222222111111111000000////////////............////////////////////////,,,,,,------------------++++++******************************************++++++++++++++++++++++++++++++************++++++************************))))))))))))))))))******)))******++++++******))))))))))))))))))))))))))))))******++++++******))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,---------...---............/////////000000111111222333333444333555777888777777888:::<<<;;;;;;:::;;;<<<>>>???CCCEEEHHHIIIJJJKKKLLLNNNMMMNNNRRRYYY]]]]]]]]]___bbbcccdddeeeffffffeeeeeellllllkkklllkkkjjjiiijjjdddaaagggqqqssskkkiiimmmmmmnnnnnnnnnmmmlllllllllgggiiikkklllkkkiiifffdddfffiiihhhcccccchhhiiifff```aaabbbcccbbbaaa___^^^```aaaaaa```___```bbbeee]]]]]]ZZZWWWTTTTTTWWWZZZVVVZZZ\\\ZZZ[[[]]]\\\XXXZZZXXXWWWUUUUUUUUUVVVWWWOOOOOOOOONNNLLLIIIGGGEEEFFFFFFFFFEEEDDDDDDFFFIIIGGGFFFEEECCCBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@;;;:::;;;;;;<<<===>>>???;;;;;;;;;:::::::::::::::<<<<<<;;;999888777777666333555888888777666666666444555666777666444222000222222222111111111222333333111///...------.../////////............/////////.....................///......///000000...+++---------------......///------............------+++,,,,,,,,,,,,---------+++,,,,,,,,,,,,,,,,,,,,,666666666666777888999:::999999999999999999999999666666666666666666666666555555555444444444333333222222222333333222222111111000000000000////////////000000000000///......////////////////////////++++++,,,---...///000000..................---------......//////......---,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---//////+++++++++*********))))))************************************++++++++++++++++++++++++++++++++++++***+++,,,,,,---------,,,+++++++++,,,------......---......///////////////............///000222333333333333333333333333333333333444555666777888888888888888999;;;===@@@AAACCCBBBAAA@@@BBBEEEHHHKKKJJJJJJJJJIIIHHHHHHKKKMMMQQQPPPNNNJJJHHHHHHKKKLLLKKKJJJJJJIIIIIIJJJJJJJJJLLLNNNPPPQQQOOOMMMLLLLLLFFFFFFEEEDDDBBB@@@???>>>BBBAAAAAA@@@>>><<<;;;:::666888999<<<>>>???@@@@@@???>>><<<;;;:::::::::;;;<<<<<<;;;;;;::::::;;;;;;;;;::::::999888777666666777666555444444444444444444444333333222111111111222222222111111111111000////////////....................................,,,,,,,,,,,,------------++++++++++++++++++++++++)))))))))***************++++++++++++++++++++++++++++++************++++++************************))))))))))))************))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))*********+++++++++***++++++,,,,,,---------------------........./////////000111222333333444222444666777666666777888::::::999999999:::<<<===???AAACCCDDDEEEGGGJJJLLLIIIKKKOOOSSSVVVWWWXXXXXXYYYZZZ\\\```dddhhhhhhhhhllllllooosssqqqjjjdddbbb``````bbbffffffeeegggkkkjjjkkkkkkjjjiiiiiikkklllkkkmmmppprrrppplllgggcccgggllllllffffffkkkjjjeeeaaa```^^^\\\\\\]]]^^^___^^^^^^^^^]]]\\\\\\^^^```]]]___```]]]YYYWWWYYY[[[RRRVVVYYYZZZ\\\___]]]YYYSSSQQQOOONNNNNNOOOQQQRRRKKKKKKLLLMMMLLLIIIGGGEEEDDDFFFFFFFFFEEEFFFGGGIIIHHHGGGFFFEEEDDDCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@::::::::::::;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777777777333555777888666555555555444444555555444333111000111222222111000111444666222111///...------...///000//////......//////000...............---------/////////000111111...,,,---,,,,,,,,,,,,---......------............------,,,,,,---------.........---------------,,,++++++555555444444555666888888999888888888777666666666555555555555555555555555444444444444333333333333111222222333333222222222///000111111111000...---///////////////...------,,,---...000000000000///,,,,,,,,,------.........------------------------,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))***+++,,,,,,+++*********))))))))))))************************************++++++++++++************************)))***+++---............++++++,,,,,,---......///------.../////////............//////000000000111222222111111111111111111222222333444555666666777777777888999:::;;;;;;<<<@@@??????@@@BBBDDDGGGIIIEEEFFFGGGGGGFFFGGGJJJNNNNNNMMMKKKHHHFFFDDDFFFIIIGGGGGGHHHIIIIIIHHHHHHGGGIIIKKKNNNNNNLLLJJJIIIIIIEEEDDDCCCBBBBBBBBBBBBBBBAAA@@@>>><<<:::999888888555666888:::<<<===>>>>>>>>><<<;;;999999999:::;;;<<<;;;;;;:::999999::::::999999999888888888777777777666555444333333333333333333333333222111000///222222222111111111111000////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,,,,,,,,,,((()))))))))*********+++************************++++++************++++++************************((()))))))))************))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))*********+++++++++,,,,,,*********+++,,,,,,------,,,,,,---------...............///000111222333333222444666666555555666777999888777777777888::::::;;;<<<>>>???BBBFFFLLLPPPHHHIIIKKKMMMPPPTTTWWWYYYVVVUUUVVV[[[aaaeeefffffffffeeehhhmmmkkkddd___```[[[```cccbbbaaadddfffffffffggggggeeedddeeeiiimmmkkkmmmppprrrqqqnnnkkkhhhhhhooopppjjjiiimmmkkkccc^^^^^^__________________^^^^^^]]]ZZZXXXWWWXXXZZZ[[[```dddccc^^^YYYXXXYYYQQQXXX]]]\\\YYYYYYXXXUUUNNNLLLJJJHHHHHHIIIJJJLLLFFFHHHJJJLLLLLLJJJGGGEEEDDDFFFHHHHHHHHHHHHIIIJJJHHHGGGFFFEEEDDDCCCCCCCCC??????@@@@@@??????>>>>>>;;;:::::::::::::::;;;;;;:::::::::;;;;;;;;;;;;;;;999999777666666666777777444555777666555444444555444444444333222222111111///111222111111222666:::222111000///............111000000//////000000111.........---------,,,,,,///......///111111///...,,,,,,,,,+++,,,------...,,,------......------,,,,,,,,,,,,------------...////////////...,,,+++***444444333333444555777888888888777666555444444333555555555555555555555555444444444333333333222222111222222333333333222222...000111222222000...---......//////......---,,,***,,,...000111111000///......---------,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++******************++++++))))))))))))))))))))))))************************((((((((((((((())))))***************)))))))))))))))))))))))))))))))))))))))************+++++++++************************)))***+++---...///000000++++++,,,------...//////,,,---......//////.........///000000111000000///111111111000000000000000222222333444555555666666666777888999999999999999======>>>???AAADDDFFFGGG@@@CCCFFFFFFEEEFFFJJJMMMHHHFFFDDDDDDCCC@@@??????DDDEEEGGGHHHHHHGGGEEEDDDEEEGGGIIIJJJHHHFFFEEEEEECCCBBBAAAAAABBBCCCEEEFFF@@@???<<<999777666666666666666888999:::;;;;;;;;;<<<;;;999888888999:::<<<;;;::::::999888888888999999999888888888888888888777666555444333222222222222222333222222111000///222222222111111111111000000/////////............************************+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++************************++++++************++++++))))))))))))))))))))))))(((((())))))*********+++))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,---------......---...///000111222333333222444555666555555555777888777666666666777888999:::;;;<<<>>>BBBHHHPPPUUUGGGHHHHHHIIINNNVVV]]]```YYYWWWWWWZZZ^^^bbbcccbbbbbb]]]\\\______\\\]]]bbbTTTaaaiiifffeeeiiifff___cccccccccaaa___aaaggglllggghhhkkknnnoooooonnnnnniiiqqqrrrllljjjnnnkkkbbbXXX\\\bbbggghhheee```\\\eeedddccc___[[[YYYYYYZZZYYY___eeeeee```ZZZWWWWWWNNNYYY___YYYPPPKKKKKKKKKMMMKKKHHHFFFEEEEEEGGGHHHDDDFFFIIIKKKLLLJJJGGGEEECCCFFFIIIJJJJJJIIIIIIJJJFFFEEEDDDCCCAAAAAAAAAAAA=========>>>===<<<<<<;;;;;;;;;:::999999999::::::888888888888888888888999888777666555555666777777444555666555444333444666555444333222111111111111///000222111111333777<<<111111111000//////......111111000000000000111111.........------,,,,,,,,,......---///000111000...,,,,,,++++++,,,,,,---...,,,------......------,,,++++++,,,,,,,,,---------000000000000///,,,***)))444222111222444666666555777888777555333111222333555444333333555555444333666555444333222111111111000111111222222222111111000000//////.........---......///000000///...------.../////////...,,,,,,///...------...///000111///...------++++++***))),,,,,,,,,+++++++++******+++++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))***++++++,,,,,,++++++***))))))***+++,,,,,,------///...------,,,,,,,,,,,,,,,---......///.........111111000//////000111222111111222333444666666777444444444444555777888999;;;===@@@AAABBBAAA???===>>>AAAEEEHHHJJJIIIGGGFFFHHHGGGEEE@@@<<<:::;;;<<<@@@CCCGGGKKKNNNNNNLLLIIIJJJEEECCCGGGJJJIIIFFFFFFJJJHHHFFFCCCBBBAAAAAAAAA>>>>>>===<<<:::999888777:::888888888:::;;;:::999333333555888;;;===<<<;;;:::999888777666777888999777888999::::::999888777666666666666555444333222000111333444444333111000---///000111000///---,,,------......------,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************))))))))))))))))))))))))))))))))))))((((((((((((+++)))((())),,,---+++)))******))))))))))))******(((((())))))************************************))))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++************************---------............///---...///000111222333333444444333333333444444555999888777666666777888999:::;;;;;;>>>BBBHHHMMMQQQFFFHHHHHHHHHIIIMMMUUUZZZVVVUUUUUUWWWZZZ[[[ZZZYYY[[[ZZZWWWUUUVVVXXX[[[]]][[[YYY]]]cccdddaaaccciiieeeeee```ZZZYYY^^^bbbbbb```dddfffgggjjjoooqqqoooiiimmmlllgggdddeeefffddd___dddlllooohhh^^^^^^eeebbb___[[[ZZZ[[[]]]]]]^^^```^^^\\\YYYWWWVVVVVVWWWYYYYYYXXXVVVTTTQQQOOONNNNNNKKKGGGDDDCCCDDDFFFGGGMMMFFFFFFOOOPPPHHHEEEIIIKKKHHHDDDCCCDDDFFFGGGGGGHHHFFFCCC@@@??????AAABBB???>>>>>>===<<<;;;;;;;;;999999999::::::;;;;;;;;;999999:::::::::999888888999777555555666777666555777666666555444444333333222222222222222222222222000000000000000000000000111111000000//////......////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---222555888555...)))((()))666444333333444666666666777888888666333222333444666777777666444444555666666555444333222222222222111111222222222111111000000/////////..................///000000///...------.../////////...---,,,------,,,,,,,,,---...///---------,,,,,,++++++***,,,,,,+++++++++*********+++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************************++++++,,,,,,++++++***((())))))******+++++++++...------,,,++++++,,,,,,,,,,,,---...............//////...---...///000111111111222333444555666666555444333333333555777888<<<>>>@@@BBBCCCBBB@@@???===>>>AAADDDFFFFFFEEECCCDDDCCCAAA???===>>>@@@BBBEEEEEEHHHLLLOOOOOOKKKHHHKKKHHHGGGFFFDDDBBBGGGNNNOOOfffrrreeeRRRIIIFFFAAA>>>>>><<<;;;:::999999999;;;:::999:::;;;;;;:::999333444555888;;;<<<<<<;;;::::::999999888888999999999999999888777666444444666666666555555444333222000111222333333222111000...///000111000///---,,,------......------,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++************************))))))))))))))))))))))))*********)))))))))))))))+++***)))+++---...,,,*********))))))))))))******))))))))))))))))))************************************))))))))))))******))))))))))))))))))))))))))))))*********+++++++++************************------------............---...///000111222222333333333333333333444555555777777666666666777888999<<<;;;;;;===???DDDHHHJJJEEEFFFGGGHHHIIINNNUUUZZZUUUVVVWWWXXXXXXXXXXXXXXX[[[YYYWWWUUUUUUWWWZZZ\\\YYYXXX[[[aaabbb___bbbgggeeedddaaa[[[[[[___```^^^\\\```dddeeehhhlllmmmkkkkkknnnmmmgggeeefffgggfffdddggglllnnnhhh______ddd___\\\YYYYYY[[[]]]^^^^^^[[[YYYVVVTTTSSSTTTVVVWWWWWWVVVVVVUUUSSSQQQPPPOOOJJJIIIGGGFFFFFFHHHJJJKKKPPPJJJJJJQQQQQQJJJGGGJJJJJJGGGDDDCCCDDDFFFFFFFFFFFFDDDBBB???>>>>>>@@@AAA>>>>>>======<<<;;;;;;:::888888888999999:::::::::777888:::;;;<<<:::999777999777555555666777666555666666666555444333333333222222222222222222222222000000000000000000000000000000000000//////..............................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---///222555333...+++***,,,:::888555444555666777777777888888666444333333444666888888777444333555777555444444333333444444444222222222222222111000///////////////..................////////////............//////......---,,,++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))---,,,++++++***++++++++++++,,,------......---------,,,,,,,,,,,,---...///000111111222333444555555555444111000111333666888<<<>>>@@@BBBCCCCCCBBBAAA>>>===<<<>>>BBBDDDCCCAAABBBAAA>>>===>>>@@@DDDFFFJJJHHHIIIMMMQQQRRRLLLGGGKKKKKKJJJGGG@@@@@@LLL[[[~~~mmmPPPKKKLLLHHH???>>>;;;999999999:::;;;===<<<;;;;;;<<<<<<:::888333444666888999:::;;;;;;;;;;;;;;;;;;;;;:::999999;;;:::888666444333222111555555555555444333222222///000111222222111000///...///000000000///---,,,------......------,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************))))))))))))))))))))))))************************+++******+++------,,,+++***))))))(((((())))))***))))))))))))))))))))))))************************+++******))))))******+++)))))))))))))))))))))))))))))))))*********++++++************************,,,,,,,,,---------......---......///000111222222111111222222333444555666555555555555666888999:::===<<<;;;;;;<<<>>>AAABBBDDDEEEFFFGGGIIIMMMSSSWWWTTTWWWYYYYYYVVVUUUVVVXXXZZZYYYVVVUUUUUUVVVXXXZZZXXXXXX\\\```aaa```bbbffffffeeeaaa^^^___bbbaaa\\\YYY^^^cccdddgggjjjiiieeeiiikkkjjjeeecccfffhhhgggeeeeeegggiiifffaaa```bbb]]][[[YYYXXXZZZ[[[\\\[[[UUUSSSPPPNNNOOOQQQUUUWWWSSSSSSSSSSSSRRRPPPOOONNNIIIHHHHHHHHHIIIJJJKKKKKKPPPJJJJJJPPPPPPJJJGGGJJJHHHFFFDDDDDDEEEFFFEEEDDDDDDBBB@@@>>>======>>>???=========<<<<<<;;;;;;:::999999999999999:::::::::666777:::<<<<<<;;;:::999888666555555666666666444666555555444444333333222000000000000000000000000////////////////////////000000000////////////...........................,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++///222111...,,,---...===:::666555555777777777666777888777444333333444555555444444444444555666444333333333444555555666333333333222111000///...///////////////..................///////////////...............---------++++++*********+++++++++******++++++,,,,,,,,,,,,++++++++++++******************+++++++++******)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************++++++******++++++++++++******)))))))))))))))))))))(((++++++***************+++++++++,,,---------------+++++++++,,,,,,---......000000111111222333333444333111///...///333777:::<<<>>>@@@BBBCCCCCCCCCBBBBBB>>>;;;<<<@@@CCCCCCAAAEEEBBB???===???BBBDDDFFFLLLIIIIIIMMMSSSTTTOOOIIIKKKKKKKKKIIICCCDDDRRRaaavvvWWWGGGIIIKKKGGG???===:::888888999;;;<<<===<<<;;;;;;<<<;;;999666444555777888888999:::;;;;;;<<<======<<<;;;999888;;;:::777555333222222222444444444444444333222222//////000000000000///////////////000///...------------......------,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******))))))))))))******************************)))))))))))))))))))))))))))))))))))))))*********))))))***++++++++++++***))))))(((((((((((()))))))))))))))))))))(((((((((******************************))))))))))))******))))))))))))))))))))))))))))))))))))************************************+++,,,,,,,,,------------------...//////000111111000000000111222444555666333333444555666888999:::<<<<<<;;;:::;;;<<<===???CCCCCCDDDEEEGGGJJJNNNPPPPPPUUUYYYXXXUUUTTTVVVZZZYYYXXXVVVUUUUUUVVVXXXYYYZZZ\\\___aaabbbbbbdddffffffeeeaaa^^^aaaeeeddd___ZZZ```eeegggiiikkkiiidddbbbeeeeeeaaa```dddhhhhhhbbb``````bbbbbbaaa```___]]][[[YYYXXXYYYYYYXXXVVVSSSQQQMMMJJJKKKNNNRRRUUURRRRRRQQQQQQOOONNNLLLKKKIIIIIIIIIIIIIIIHHHGGGFFFJJJFFFFFFJJJLLLHHHFFFHHHFFFEEEDDDDDDEEEEEEDDDBBBAAA@@@>>>===<<<<<<===>>><<<<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::777888888999:::;;;;;;<<<888666444444555666555444444444444444333333222222000000000000000000000000........................////////////////////////------------------------++++++++++++++++++++++++*********+++++++++,,,,,,************************++++++++++++++++++++++++,,,,,,,,,+++,,,,,,---...+++---//////---,,,---...===:::777666666777777666444666777666444333333333222000///111555777555333333333333333333444555666333333333222111000///............///////////////............//////000000//////......------------+++,,,,,,,,,,,,+++++++++)))******++++++,,,,,,---+++++++++*********)))))))))******+++++++++******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******)))******++++++******)))******************))))))*********))))))******+++***++++++,,,,,,,,,,,,,,,++++++,,,---......////////////000000111222222222000...,,,,,,///333999<<<;;;<<<>>>@@@BBBBBBCCCCCCEEEBBB>>>>>>AAADDDDDDDDDEEEBBB??????BBBEEEGGGHHHIIIHHHIIIMMMSSSTTTQQQMMMMMMKKKJJJIIIFFFFFFMMMVVVgggZZZNNNJJJJJJFFFBBBAAA>>><<<:::888888999<<<===;;;::::::;;;;;;:::777555444666888777666777999;;;;;;<<<======<<<:::999777999888666555444444555666333333333333333333222111/////////000000////////////////////////......---------......------,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((())))))''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))++++++++++++,,,,,,,,,------------...//////000000//////000111222333555666111222333555666888999999::::::::::::;;;<<<>>>???CCCBBBBBBCCCEEEFFFHHHHHHHHHMMMRRRSSSQQQQQQTTTYYYXXXWWWVVVUUUUUUWWWXXXYYY\\\^^^aaaaaaaaabbbcccdddcccbbb^^^[[[^^^cccdddaaa^^^eeejjjkkkmmmnnnkkkfff]]]aaabbb```aaafffjjjjjjdddbbb```___``````^^^[[[YYYXXXWWWXXXYYYYYYXXXVVVTTTQQQMMMJJJIIIKKKOOOQQQRRRQQQPPPOOOLLLJJJHHHGGGEEEFFFGGGGGGGGGFFFEEEEEEEEEBBBBBBFFFHHHHHHGGGHHHEEEDDDBBBCCCDDDDDDCCCAAA??????===<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::999999888888888888888888:::888666555666999<<<>>>777555333333444555444333333333333333333222222222////////////////////////------------------------.............../////////------------------------+++++++++++++++++++++++++++++++++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,++++++++++++,,,------,,,---...---,,,++++++,,,:::888666666666666555444222444666666444222222222000000222444777888555333222222222222333333444555222222222222222111000///.........///////////////......---......///000111//////...------------...,,,,,,---------,,,++++++)))*********++++++,,,,,,+++************)))))))))))))))***++++++++++++***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((()))))))))))))))************))))))*********************************)))******+++,,,)))***++++++,,,,,,+++++++++,,,---...///000000000/////////000000000111111...---------000444999;;;888999;;;===???AAABBBBBBEEEDDDBBB@@@@@@BBBEEEFFFDDDAAA???AAAFFFKKKLLLKKKFFFGGGJJJMMMPPPRRRQQQOOOPPPLLLIIIIIIFFFBBBBBBEEEHHHBBBBBBIIIGGG===>>>GGG<<<;;;:::999999:::<<<===999999999;;;;;;:::777444444777888777555555888;;;;;;;;;;;;;;;:::888777666666666555555555666666777222222222333333222222111000000////////////000000000/////////............------......------,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''(((((()))%%%'''((()))''''''((())))))((((((''''''(((((()))'''''''''(((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))******+++++++++,,,,,,,,,------------......////////////000000111222333444000111333555666777888888888888888:::;;;===>>>???AAAAAA@@@BBBDDDEEEEEEDDDCCCFFFKKKMMMMMMNNNQQQTTTVVVVVVUUUVVVWWWXXXZZZ[[[[[[___aaa___^^^___```^^^^^^```___\\\\\\```aaa```aaaggglllmmmmmmnnnkkkfff^^^bbbdddcccdddiiilllkkkhhhiiifffbbb```___\\\WWWTTTTTTVVVXXXZZZ[[[YYYXXXUUURRRNNNJJJIIIJJJMMMNNNPPPPPPOOOMMMJJJGGGEEEDDD???@@@BBBDDDFFFGGGGGGGGGDDDCCCCCCEEEGGGIIIIIIHHHEEECCCAAAAAABBBCCCBBBAAA>>>>>>===<<<<<<<<<<<<<<<::::::::::::::::::::::::666666666555555555555555:::888555444444777:::===666555333333444444444333222222222222222222222222////////////////////////........................---............/////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++******++++++,,,---------,,,,,,+++*********666555555555666666333111000222444555333111000111000777===>>>:::666555666222222111111111222333333111111222222222111111000............/////////000...---------...///111222000///...---,,,------...,,,,,,---------,,,+++******************+++++++++************))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((())))))******))))))************))))))'''(((((())))))************************+++,,,,,,)))******+++++++++++++++***+++---...///000//////......////////////000000000/////////111444666888666777888:::===???@@@AAABBBDDDDDDAAA>>>>>>BBBFFFFFFCCCBBBEEEJJJMMMLLLJJJEEEHHHKKKMMMMMMMMMNNNOOOOOOLLLJJJJJJFFF@@@???BBBGGGFFFFFFEEEAAA===@@@FFF:::::::::::::::;;;<<<===999999:::<<<===<<<999666555777999777444333777;;;;;;:::999888666666555555333444444555555555444444111111222222222222111111111000000000000000000111000000///...............------......------,,,+++---,,,,,,++++++,,,,,,---************************)))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((()))))))))%%%'''))))))''''''((()))((((((''''''''''''((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))************++++++++++++,,,------------.........000000000000000111222222000111333555666666666666666666777999:::<<<===>>>?????????BBBFFFHHHFFFEEEEEEGGGIIILLLNNNOOOQQQQQQUUUUUUUUUVVVXXXZZZ\\\]]]]]]bbbccc___\\\^^^^^^[[[]]]dddhhheeeaaa``````^^^aaafffiiiiiijjjkkkhhhccc___dddgggeeeeeehhhiiigggeeehhhhhhccc``````]]]XXXWWWWWWXXXYYY[[[ZZZWWWTTTRRRPPPMMMKKKIIIJJJKKKMMMMMMMMMLLLKKKIIIGGGEEEDDD???@@@AAABBBDDDFFFGGGHHHFFFEEEDDDDDDFFFHHHGGGFFFEEECCC@@@???@@@AAABBBAAA============<<<<<<<<<<<<999999999999999999::::::777666666666555555555555777777666555555666777888666444222222333444333222111111111222222222222222000000000000000000000000........................---------.........//////++++++++++++++++++++++++******************************************************************************************************))))))******+++,,,,,,+++*********+++******333333444555666555222000///111444444222111000000111===HHHFFF;;;333555:::222222111111111111111222000111111222222222111111---.........//////000000...---------...///111222000///...---,,,---......+++,,,------,,,+++***)))************************************))))))))))))((()))***+++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***+++++++++))))))************))))))%%%&&&&&&'''((()))******++++++******+++,,,------))))))***+++++++++++++++)))***,,,...////////////.........///////////////222111111111111333444555444555666999;;;===???@@@???CCCDDDAAA<<<:::@@@EEEKKKHHHFFFHHHLLLMMMIIIEEEDDDIIIMMMMMMJJJIIIKKKNNNMMMLLLLLLLLLGGGBBBDDDIII<<>>>>>:::888555888999777333333777;;;;;;999777555444444444555222333444555444333222111000111111222222222111111111111000000000000111111000000///...............------......------,,,+++---,,,,,,++++++,,,,,,---************************((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++%%%(((******(((''')))+++((((((''''''''''''(((((($$$%%%&&&'''(((***++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,------------------111000000000000000111111000111333555666666555555555666777888999:::;;;;;;>>>===>>>CCCHHHJJJIIIGGGKKKKKKLLLNNNQQQSSSSSSRRRTTTTTTUUUWWWYYY\\\^^^___```ffffffaaa^^^```___[[[___jjjrrrpppiiiddd```^^^___cccfffffffffgggeee```___eeegggfffdddeeedddbbb[[[bbbeeeaaa___```___[[[]]]\\\\\\[[[ZZZVVVQQQMMMOOONNNLLLJJJJJJJJJKKKLLLJJJJJJJJJIIIHHHGGGFFFEEECCCCCCBBBBBBCCCDDDEEEFFFGGGGGGEEECCCCCCEEEDDDBBBFFFCCC???>>>???AAABBBBBB===============<<<<<<<<<999999999999999999999::::::999999999888888777777444555777888888666444333666444222222333333333222111111111111111111222222111111111111111111111111////////////////////////---------.........//////++++++++++++++++++++++++************************))))))))))))(((((((((((())))))))))))))))))))))))************************)))))))))((()))******++++++***))))))***+++,,,+++222222111111222222333444222222111111000111111111HHH\\\^^^FFF555888999222333222222222222222222333...///000000000000//////000///---,,,,,,---...///////////////////////////......---,,,,,,,,,,,,---...------,,,+++***))))))************))))))))))))((()))***)))((('''((()))''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))))))))))))))))))))))))))((((((((()))***++++++***************++++++++++++++++++***)))(((((('''+++,,,,,,------.........,,,,,,---.../////////...//////000000111111222222222666999888555444777;;;>>>===;;;:::;;;>>>AAACCCGGGGGGGGGGGGHHHIIIJJJKKKGGGGGGGGGIIIJJJJJJHHHFFFKKKJJJIIIIIIHHHEEEAAA>>>BBBAAA@@@@@@BBBCCCBBBAAA???===;;;888888999;;;<<<555555666999<<<===<<<::::::777333222444777999:::999888888777777777777777555555555444444333333333444444444333222111//////000000000///---...000222000000000000///...---,,,---,,,,,,+++*********+++(((((()))***+++,,,,,,---+++++++++*********))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''&&&&&&'''((()))***++++++(((((((((((()))))))))))))))***,,,------,,,***)))++++++,,,,,,---...//////...............///000000111222222333333444444555555555666888999:::;;;<<<;;;<<<>>>AAAEEEHHHKKKMMMIIIIIIKKKOOOTTTVVVUUUTTTMMMUUUYYYVVVVVV[[[______bbb```^^^[[[YYYXXXWWWWWWYYY]]]bbbffffffbbb]]]ZZZ````````````````````````^^^```bbbdddeeedddbbb```fffaaa]]][[[^^^bbbddddddeeeeeeeeeccc^^^XXXRRRNNNPPPPPPMMMIIIIIILLLLLLIIIKKKNNNPPPMMMHHHDDDEEEGGGBBBBBBCCCDDDEEEFFFGGGHHHIIIGGGEEEBBBAAAAAABBBBBBEEECCC@@@???@@@@@@@@@@@@@@@@@@??????===<<<;;;:::=========<<<;;;999888777666666666666666555555444444444444444444444444444444333333222222333333444333555333///111888999555000000000000////////////000///...------...///000//////...---,,,++++++***,,,,,,,,,++++++*********(((((())))))*********+++******))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************************************111111111111111222222333111111111000000111111222EEEOOOMMM===444777888222222222111111111111222222...//////000000000/////////...------------...///..............................---,,,,,,,,,,,,,,,,,,,,,++++++******))))))*********)))))))))((((((((()))***)))''''''''')))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((())))))******))))))))))))************++++++******)))(((((('''++++++,,,,,,------......,,,------............---.........///000111111222222555888777555444777:::===<<<:::999:::===@@@BBBDDDDDDDDDDDDEEEFFFGGGHHHGGGGGGFFFGGGIIIHHHFFFDDDGGGFFFFFFFFFFFFDDDAAA>>>AAA@@@??????@@@AAA@@@>>>===<<<:::888888999;;;<<<666666777999;;;<<<;;;999999777333222444777888999888888777666666666777777555444444444333333333333444444444333222111///...000000000///......000222000000000//////...,,,,,,---,,,++++++*********+++)))))))))******++++++,,,+++++++++*********))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''(((((((((((())))))))))))(((((((((((()))))))))))))))***,,,------,,,***)))++++++,,,,,,---........................//////000111111222222333444444444444555666777999:::;;;;;;<<<===>>>@@@CCCFFFHHHJJJGGGGGGHHHLLLPPPSSSSSSSSSPPPTTTUUURRRRRRWWWYYYWWW______]]]\\\[[[[[[\\\\\\]]]___aaabbbaaa```]]][[[\\\^^^aaadddfffeeedddccc```bbbccccccbbbbbbdddfffeee```\\\[[[```gggllloooaaabbbbbbaaa___\\\YYYWWWSSSSSSPPPKKKJJJMMMNNNLLLKKKMMMOOOMMMGGGDDDEEEGGGFFFEEECCCBBBBBBDDDFFFHHHJJJHHHCCC@@@???@@@CCCEEEEEECCCAAA@@@AAAAAA@@@???@@@@@@@@@???>>><<<;;;:::======<<<<<<;;;999888777666666777777666666555444444444444444444444444444222222111111111111222222222444222...000666777444......//////000000111111000///...------...///000.........---,,,,,,++++++,,,,,,,,,+++++++++******((()))))))))******************))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))******************************000000000000111111111111000000///000000111222333@@@>>>888333222555555222111000000//////000000111...///////////////......---------------...///000...........................---,,,,,,++++++,,,,,,*********)))))))))))))))******))))))))))))((((((((()))***)))'''&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((***))))))(((((((((((()))(((((((((((()))))))))***+++******))))))(((((('''******+++,,,,,,---......------.........---,,,,,,+++,,,---...///000111111111444666666444333666999;;;:::999888999<<>>@@@>>>======>>>>>><<<;;;999999999888999999::::::777777777888::::::999777999666333222444666888888888777666666555555666666444444333333333333333222333333333222222000///...///000111000......000111////////////...---,,,,,,,,,,,,+++************+++************************+++************)))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''''''''(((***)))))))))((((((((('''(((((((((((()))))))))))))))***+++,,,,,,+++***)))+++++++++,,,,,,------......------------...//////000000111111222333333444444444555666888999:::;;;<<<======???AAACCCEEEFFFEEEEEEEEEHHHLLLPPPQQQQQQUUUVVVTTTRRRTTTYYYZZZXXX[[[[[[[[[\\\]]]^^^___``````___^^^]]]]]]]]]]]]]]]YYY]]]bbbfffgggfffbbb```\\\]]]^^^]]]]]]```fffkkkeee```\\\[[[___gggnnnrrrdddcccaaa^^^[[[YYYXXXWWWVVVVVVSSSMMMKKKNNNPPPOOOJJJLLLNNNKKKGGGDDDDDDFFFIIIFFFBBB??????AAADDDFFFKKKGGGBBB???>>>@@@CCCFFFDDDBBBBBBBBBBBBBBB@@@>>>@@@@@@@@@???>>>===<<<;;;<<<<<<<<<;;;:::999888777777777777777777666666555333333333333333333333333111111000000000000111111111222000...000444555222------...///000111111222///......------......///------------,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))))))))***************))))))))))))((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((()))))))))************************...//////000000000000000.........///000111222333888222...111333222111222000//////......//////000....../////////...------,,,,,,,,,---...///000000---------------------------,,,,,,+++++++++++++++'''((((((((())))))*********)))))))))((((((((((((((()))))))))'''&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((((((((((((((((((((((((((***)))((((((''''''''''''&&&&&&''''''((()))))))))******))))))(((((((((((())))))***+++,,,------...---------------,,,+++***)))***+++,,,...///000111111333444444333333555777999888777777888:::<<<>>>@@@@@@@@@@@@AAABBBCCCDDDEEEDDDCCCCCCCCCBBB>>><<<<<<===>>>AAACCCDDDBBB@@@>>>===;;;;;;;;;;;;:::888777777888888999999999999888777666777888888777555777555222222444666777777777666555555444555555555333333333333222222222222222222222222111000///......000000000......///111...............---,,,+++++++++***************++++++*********)))))))))(((************))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''''''''(((((())))))))))))(((((((((((((((((((((((()))))))))))))))***++++++++++++***)))***+++++++++,,,,,,,,,---------,,,,,,------.../////////000111111222222333333333444555777888999:::::::::;;;===???AAACCCDDDGGGFFFEEEHHHLLLPPPRRRRRRVVVSSSPPPQQQVVV[[[]]][[[WWWXXXXXXZZZ[[[]]]^^^___^^^]]]\\\\\\\\\]]]^^^___[[[]]]aaaccccccaaa]]][[[XXXWWWVVVXXX\\\bbbgggjjjeeebbb^^^\\\^^^bbbfffiiiaaa___[[[XXXVVVUUUVVVWWWWWWXXXTTTMMMJJJMMMPPPOOOIIIKKKLLLJJJGGGDDDDDDEEEFFFCCC@@@>>>===???AAACCCGGGEEEBBB@@@@@@AAACCCEEECCCBBBBBBCCCCCCBBB@@@===????????????>>>===<<<;;;;;;;;;;;;::::::999888777777777888888777777666555222222222222222222222222111000000//////000000111000000......///222222000---......//////000000000------------------------++++++,,,,,,,,,---------++++++++++++++++++++++++)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((************************---...///000000000000///............///000111222111...000555555000///222///..................///...............---,,,,,,+++,,,---......///000000------------------------,,,,,,+++************+++'''''''''((())))))******)))))))))((((((((((((''''''((()))((('''&&&&&&(((''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''&&&&&&&&&'''%%%&&&&&&'''(((((()))))))))))))))((((((((((((((((((((()))***+++,,,---...,,,---------,,,+++******((()))***,,,---///000000000111222222222222444555666666555555666888:::;;;<<<<<<<<<<<<===>>>??????CCCBBBAAAAAAAAA@@@===:::;;;;;;===@@@CCCDDDCCCAAA===<<<::::::::::::888777666777777888888999999999888666555555666777666444666444222222444555666666666555444444333333444444222222222222222222222222111111111111000///......---...000///...---...///,,,------------,,,,,,+++*********))))))***++++++++++++******)))((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''((()))*********(((((((((((())))))))))))*********************************+++++++++++++++,,,,,,,,,,,,,,,---............//////000111111222222222333444666777888999666777888:::===@@@CCCDDDIIIHHHHHHJJJNNNRRRTTTUUUTTTOOOLLLNNNRRRUUUWWWWWWTTTUUUVVVWWWYYYZZZ[[[[[[YYYZZZ\\\]]]^^^^^^^^^^^^^^^^^^^^^______^^^^^^^^^```\\\YYY]]]dddhhhgggdddccccccaaa```______```aaa]]][[[WWWTTTSSSUUUXXXZZZUUUWWWTTTMMMIIIJJJMMMMMMIIIIIIIIIHHHFFFDDDCCCCCC@@@??????>>>>>>?????????BBBCCCCCCCCCCCCCCCBBBBBBBBBAAAAAABBBCCCBBB???===>>>>>>>>>>>>>>>===<<<;;;::::::::::::999888777777777777777777777666555555222222222222222222222222111111000000000000111111000...---...000000//////000000//////......------,,,,,,------------,,,,,,******+++,,,,,,---------++++++++++++++++++++++++******))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))---...000111111111000///......---......///000111---///333666444//////111///......------......///............---,,,++++++,,,,,,---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******''''''(((((())))))******))))))(((((((((((('''''''''((()))(((&&&%%%&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''((()))+++,,,------++++++,,,,,,,,,+++******)))***+++,,,---...///000///000000111111222333333444444333444555666888999777777777777888999:::;;;@@@?????????@@@@@@===;;;;;;;;;===@@@CCCDDDCCCAAA===;;;::::::;;;;;;999888888888888777888888999999777555444444555666555444555333222222333555555555555444444333222333333333000111111111111222222222000000000000000///......+++---......---,,,,,,---+++,,,,,,------,,,++++++***))))))))))))***++++++*********))))))((((((((((((((()))))))))))))))***(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''(((((()))&&&&&&'''((()))***++++++(((((((((((())))))))))))************************************************,,,++++++++++++,,,------------...//////000000111111111222333555666777888555666777999<<>>???AAACCCEEEEEEDDDBBB@@@BBBAAA@@@@@@AAA@@@>>><<<<<<=========<<<<<<;;;:::999999999999999888777666666666666666666555555444111111111111111111111111111111000000000000111111000---,,,///111///...///111000000///...---,,,,,,+++,,,,,,------,,,,,,+++******++++++,,,,,,------***++++++++++++,,,,,,,,,************)))))))))))))))))))))************+++))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((()))))))))))))))))))))))))))))))))---///000222222111000///.........------...//////,,,000222111111111111/////////............//////.........------+++******,,,---...//////......---++++++++++++++++++++++++++++++***))))))))))))))))))))))))))))))))))))***))))))(((((((((''''''''''''((()))(((&&&%%%&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''%%%&&&'''((()))***++++++((((((((((((((((((((((((&&&'''((()))***,,,------)))******++++++++++++***++++++,,,,,,---......//////......///111222222111222222222333444555666777777777777777888999::::::<<<<<<<<<>>>@@@@@@???===;;;;;;===???BBBBBB@@@>>>===;;;:::;;;<<<<<<;;;:::;;;:::888777777888999:::666444222222444555555555444333111222333555555444444444333222222222222222000000000000111111222222//////000000//////......)))+++------,,,******+++++++++,,,,,,,,,,,,++++++)))))))))))))))***++++++)))))))))))))))((((((((((((((((((((())))))******(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''(((((())))))******(((((((((((())))))))))))******))))))))))))***************************)))+++++++++++++++,,,,,,---,,,------...//////000000000000111333444555666777666777888999<<<>>>@@@AAAHHHHHHIIIMMMQQQSSSTTTSSSWWWTTTTTTVVVTTTPPPQQQVVVRRRTTTVVVYYY[[[]]]]]]]]]\\\]]]^^^______^^^]]]\\\^^^]]]\\\\\\]]]```ccceeehhhhhhgggfffcccaaa_________```aaa___\\\ZZZ\\\]]]lllfff^^^UUUOOOLLLKKKLLLPPPUUUUUUNNNHHHGGGGGGGGGGGGGGGFFFFFFEEEDDDCCCAAAEEEDDDBBB@@@?????????@@@???@@@BBBCCCDDDCCCBBBBBBBBB@@@>>>===>>>>>>===<<<;;;;;;;;;<<<;;;;;;:::999888888888888888888777666555555555555555444333333111111111111111111111111000//////......//////000111,,,,,,000111...---////////////......------,,,***+++,,,------,,,+++***+++++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,************)))))))))((())))))*********+++++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))******))))))))))))))))))))))))...///111222333222000//////......---------......---000///+++---333333...//////............//////---...------,,,+++***)))---.../////////...---,,,+++++++++++++++++++++++++++******)))))))))))))))************)))))))))))))))((((((((('''''''''''''''(((((((((&&&%%%&&&'''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&'''((()))***+++,,,'''''''''(((((((((((((((&&&&&&''')))***,,,------((()))***+++++++++++++++,,,,,,,,,------.........///......///000222111000111111111222333444666666999999999999:::;;;<<<===::::::;;;>>>@@@AAA@@@>>>;;;;;;<<>>???EEEFFFHHHLLLPPPRRRRRRQQQNNNMMMPPPTTTRRRMMMPPPWWWRRRTTTXXX[[[^^^```aaabbbaaaaaa```^^^]]]\\\\\\\\\___^^^\\\[[[[[[\\\^^^___\\\```ccc___XXXVVVZZZ`````````^^^ZZZUUUTTTVVVYYY___[[[VVVQQQNNNOOOQQQSSSOOOTTTVVVOOOHHHFFFFFFEEEGGGFFFEEEEEEEEEDDDCCCAAALLLIIIDDD@@@>>>???@@@BBBAAAAAAAAAAAABBBCCCCCCDDDBBB???===<<<<<<======<<<::::::;;;;;;::::::999999777888888888888777777666444444555555444444333222000000000000000000000000.........------.........222,,,,,,111222...,,,///------..................***+++,,,------,,,+++***++++++++++++++++++++++++*********++++++,,,,,,,,,+++*********))))))(((((())))))******++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))///000111222222222222222333222111///---,,,+++++++++,,,---///000000111111111///...------...///111000///...---,,,---......,,,...000000///.........////////////...---,,,+++************************))))))(((((('''''''''&&&((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))++++++***(((******))))))))))))*********++++++,,,,,,++++++***,,,,,,------.../////////,,,---111444888;;;===>>>======;;;:::999888888888555777:::===??????>>>===;;;;;;;;;;;;===???BBBCCCBBBAAA@@@???>>><<<;;;;;;999999888666555444333333222111/////////111333555444444555555555555555555333222111222222222000..................///000111//////////////////////////////...---,,,++++++***)))))))))***+++++++++,,,******))))))((((((''''''))))))))))))(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))))))))(((''''''''''''(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((***++++++******+++,,,---------............///000000111222333333333333555666777999;;;===>>>???AAAAAABBBBBBDDDHHHMMMPPPPPPLLLHHHGGGJJJNNNQQQSSSRRRTTTVVVVVVVVVXXX[[[]]]```___^^^\\\ZZZYYYYYYXXXYYYXXXYYY\\\YYYRRRSSSZZZZZZZZZ[[[]]]^^^]]]YYYVVVUUUYYY[[[WWWTTTUUUTTTRRRSSSTTTTTTRRRPPPOOOPPPRRRRRROOOJJJGGGFFFEEECCCBBBAAA@@@>>>===>>>@@@CCCEEEHHHGGGEEEBBB@@@>>>======@@@CCCDDDBBBBBBDDDCCC@@@<<<===??????>>>===:::999<<<;;;999888777888999999888777666555444444555666666666666666555444333222333222111000//////////////////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,++++++*********&&&***------***))),,,000...***'''(((,,,---***&&&***************************************************************)))(((((()))************+++++++++))))))))))))))))))))))))000111111222333333222222333333111///...---,,,,,,++++++---...///000000000000///...------...///000000///...---,,,------...---000222222111///....../////////......---,,,+++************************)))(((((((((''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((()))******)))(((***))))))(((((())))))******++++++,,,,,,++++++***,,,,,,------.../////////---///111444666888999:::;;;;;;999888777777777777888:::===@@@BBBAAA@@@???999999999:::<<>>===;;;::::::888777777666555444222222000/////////000222444555777777666666555333222111222111111111222222000.........------...//////000..............................------,,,+++*********************+++++++++***)))))))))((((((((('''))))))))))))((((((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))(((((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))+++***))))))***,,,------------............///000111222333333333333555555666777999;;;===>>>@@@FFFKKKJJJEEECCCGGGMMMOOOMMMKKKKKKNNNPPPRRRSSSSSSTTTTTTUUUVVVWWWYYYZZZZZZZZZXXXWWWVVVVVVVVVVVVZZZWWWVVVUUUOOOIIIJJJOOOYYYYYYYYY[[[]]]\\\YYYWWWXXXZZZYYYVVVVVVYYYYYYVVVVVVVVVVVVSSSOOOMMMLLLLLLQQQMMMIIIFFFDDDDDDCCCBBB>>>>>>======>>>@@@BBBCCCFFFEEEDDDBBB@@@???>>>>>>>>>AAAAAA>>>>>>BBBBBB@@@<<<<<<===>>>===<<<:::888:::999888888888888888888:::888666555333333333333555555555555444333222111333222111000////////////........................///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,+++++++++******(((+++,,,***)))+++111777999333,,,***++++++***'''***************************************************************)))(((((()))************+++++++++))))))))))))))))))))))))111222222333333333333333333333222000///...------+++,,,---...///000000000000///...------...///000///......---,,,---------...111444444222000..................---,,,++++++************************((((((((((((''''''''''''(((((((((((((((((((((((())))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((()))))))))((((((''')))((((((''''''(((((()))***++++++,,,,,,++++++***,,,,,,,,,---....../////////000111333444555666666999888777777666666666666777:::>>>AAABBBAAA???>>>777777777999;;;>>>@@@BBBAAA@@@???===<<<:::999888555666666666555444222111---...///111222444555666:::999888666333111...---111000///000111111000......------------...//////........................---------,,,,,,++++++***+++++++++***************))))))))))))(((((((((((()))))))))((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))***+++,,,,,,,,,---------......///000111222222333333222555444444444666888;;;===DDDOOOYYYVVVKKKDDDGGGMMMNNNMMMNNNPPPRRRSSSRRRQQQSSSRRRQQQSSSUUUWWWXXXWWWWWWVVVUUUTTTTTTTTTUUUVVV]]]YYYUUUPPPHHHCCCFFFKKKWWWVVVVVVXXXYYYZZZYYYWWWZZZYYYVVVTTTWWW\\\\\\XXXTTTVVVVVVTTTPPPLLLJJJJJJOOOKKKGGGDDDCCCCCCCCCBBB<<<<<<======>>>???@@@AAADDDCCCBBBAAA@@@?????????>>>@@@???;;;;;;>>>???===;;;;;;<<<<<<;;;:::888777666666777888888888777777:::999666444222111111111444444444444333222111000222222111000////////////....................................------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++***((((((---555<<>>===;;;:::555555666777999<<>>@@@AAAAAA@@@@@@AAAAAA@@@????????????@@@===@@@???;;;:::<<<<<<999999:::::::::999888777666333444666777888777666666888777555333222111111222222222222222222111000000111111000///////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++++++++++++++++++++++++++,,,+++***))))))---444:::???999111+++***************************************************************************)))(((((())))))*********+++++++++))))))))))))))))))))))))333333333444444333333222111111222222111000///......///000111111111111111......------------......---------------,,,,,,,,,+++...111111///---++++++,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((***,,,...---+++)))***+++((((((''''''''''''((((((***++++++,,,,,,++++++***++++++,,,,,,---............///111333555666777777666555555666666777888999333555777999::::::999888444444555666888;;;>>>???===<<<;;;:::888777666666333444444555555444333222000111333555777777888888666666555444333111///............///111222111//////......---------..............................---------------.........,,,+++++++++***)))))))))(((((((((((())))))))))))((((((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&((())))))(((''')))***++++++++++++,,,,,,,,,---......///000111111111111222111000///111444777999:::@@@FFFGGGDDDBBBDDDGGGGGGIIILLLQQQSSSRRRMMMJJJKKKKKKLLLOOOSSSWWWYYYZZZ\\\[[[XXXWWWVVVWWWXXXYYYZZZXXXSSSMMMKKKPPPZZZbbbdddbbb````````````^^^\\\\\\]]]]]]]]]aaaccc]]]TTTQQQSSSUUUTTTPPPMMMKKKJJJKKKJJJHHHGGGHHHGGGFFFDDD???@@@AAACCCCCCBBBAAA@@@??????>>>>>>>>>?????????777;;;===;;;;;;<<<;;;777999999999888888777666666222333555666777777666555444333222111111222333333111111111222111111000000111000//////////////////........................,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***+++++++++++++++++++++++++++++++++******,,,///111222000---+++***++++++******************************************************************)))(((((())))))*********+++++++++))))))))))))))))))))))))333333333333333222222111///000111111111000///......///000111111111111000------------------------,,,------------,,,++++++)))+++------,,,++++++,,,+++++++++,,,,,,++++++***))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((+++...000///+++)))***,,,)))((((((''''''(((((()))***++++++,,,,,,++++++***+++++++++,,,------......---...000333555777888888444444444555666777999:::666666777888999999999:::555555555666888:::<<<>>>999999999888777777666666444444444444444555555555444444555555666666777777222333333333222222111000.........///222333222111000000///............///------------------------,,,,,,,,,------.........+++++++++***************(((((((((((())))))))))))((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((''''''((()))******+++++++++,,,,,,,,,---...///000000111111000111000000///111333555777666888;;;???AAACCCEEEFFFEEEFFFIIIMMMOOOOOOKKKHHHIIIKKKNNNPPPRRRUUUYYY\\\\\\ZZZWWWVVVVVVWWWYYY[[[]]]^^^[[[VVVXXXcccqqqyyysssqqqnnnllljjjgggdddaaa^^^aaadddeeegggggg```WWWWWWXXXWWWTTTOOOJJJHHHGGGKKKKKKLLLMMMNNNLLLIIIFFFCCCDDDEEEEEEDDDCCCAAA@@@>>>>>>=========>>>>>>???777;;;<<<;;;;;;===<<<888999999888777777666666666444444555666666666555555222111111000000111333444000111111111111111000000000//////....../////////------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,+++++++++++++++++++++***(((((()))******+++++++++***************************************************************)))(((((()))************+++++++++))))))))))))))))))))))))222222333333222111111000---...000111111000///...---......////////////...---------......---------,,,,,,---------,,,+++***)))***++++++******,,,...******++++++++++++******))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((+++...000///***((())),,,***))))))(((((())))))******++++++,,,,,,++++++******++++++,,,,,,---......,,,---///111333555666666111111222333555666888999888777666666777888:::;;;777666666666777999;;;<<<666666666666666666666666666555444333444555777888777666555333333333444444111111222222222222111111.........000333444333222111111000///////////////------------------------))))))***++++++,,,------***************+++++++++'''((((((((()))))))))***(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%'''(((((('''&&&((()))************++++++++++++------...///000000000000000000000000111333444555666888<<<@@@CCCDDDEEEEEEDDDEEEGGGJJJLLLLLLJJJHHHIIINNNRRRRRRPPPQQQVVV\\\YYYXXXVVVVVVWWWZZZ]]]```aaacccaaa]]]aaappp~~~|||xxxuuuqqqkkkddd```\\\aaaeeefffffffffbbb]]]ZZZZZZXXXTTTOOOJJJIIIHHHKKKMMMPPPSSSTTTRRRMMMHHHGGGGGGFFFEEEDDDBBBAAA@@@>>>>>>===<<<<<<=========IIIIIIFFF???<<<===<<<999:::999888777666666666666777666666555555555555555222222000000///000111222000111111222222111111111//////.........//////000------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++***+++++++++***)))'''((()))***)))******+++***************************************************************)))(((((()))************+++++++++))))))))))))))))))))))))222222222222222111000///,,,---///000111000...---,,,,,,------...---------,,,------......------,,,,,,,,,---...---,,,+++***)))*********)))+++...000)))******+++++++++******))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))***---000...)))'''(((+++******))))))))))))******+++++++++,,,,,,+++++++++***++++++,,,,,,---......,,,---///000222333333444///000000222333555777888888666444333444666999;;;888777777777777999:::;;;555555555555666666777777777666444333333555888:::888777444111000000111222111111222222222111111000......///111333555444333222222111000000000000000------------------------''''''((()))***++++++,,,))))))******+++++++++,,,'''((((((((())))))******(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((('''&&&&&&'''))))))************+++++++++,,,---...///000000000000//////000111222333333444333777===AAAAAA@@@@@@@@@EEEEEEFFFHHHJJJKKKJJJHHHJJJPPPUUUTTTNNNNNNTTT[[[XXXWWWWWWWWWZZZ^^^cccfff]]]```___ZZZ^^^nnn~~~{{{wwwqqqjjjaaa\\\XXX^^^cccbbbbbbcccccc```XXXXXXVVVSSSOOOLLLLLLMMMLLLNNNRRRWWWXXXUUUOOOJJJIIIHHHFFFEEECCCAAA@@@???>>>>>>===<<<<<<<<<<<<===^^^[[[QQQEEE===<<<<<<999:::999888777666666666666999888666555444444555666444333111000/////////000000111111222222222111111//////.........//////000------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---*********++++++,,,,,,,,,,,,+++))))))+++,,,,,,,,,+++++++++***((((((***,,,***************************************************************)))(((((()))************+++++++++))))))))))))))))))))))))...///111222333222000///.../////////...---,,,+++***+++,,,,,,------,,,,,,---------...------,,,,,,***+++,,,------,,,+++***+++++++++*********))))))++++++***)))(((((()))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%&&&'''((()))))))))))))))))))))))))))%%%&&&(((*********))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---------...///111222333///111222222222333666888999888777555555555666777666444444666:::<<<:::777888333///000666:::;;;999555555555555555555555555222222111111111111222222000111222222111000///...//////000111111111111111000////////////.........***++++++,,,,,,++++++***(((((())))))******+++++++++******)))))))))))))))''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))+++((((((+++,,,)))***,,,******+++,,,,,,------...333111///...///111444555333555777999<<<>>>??????AAADDDIIIKKKKKKKKKKKKKKKGGGPPPUUURRRNNNOOOSSSVVVXXXXXXWWWXXX[[[___ccceeeaaa^^^ZZZYYY___hhhssszzz~~~zzzvvvrrrjjjaaa]]]^^^^^^\\\[[[___dddeeebbb]]]YYYVVVUUUVVVRRRKKKJJJOOORRRPPPMMMLLLMMMOOOPPPQQQSSSNNNHHHEEECCCBBB@@@===AAA===999888999<<<===>>>SSSOOOKKKFFFCCC@@@===::::::999888777888:::===>>>IIICCC;;;555333333333333222222222000......000222444444333222111000///...////////////////////////........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++***)))************************************************))))))))))))))))))))))))***++++++***(((''')))***+++*********))))))(((((())))))))))))))))))))))))+++*********))))))((((((((()))***++++++***)))((())))))))))))))))))))))))---...000222222222111000///......---,,,++++++***+++,,,------......------,,,---------------,,,,,,)))***+++,,,,,,+++***)))+++++++++*********))))))+++******)))(((((()))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))%%%&&&((()))******))))))*********+++++++++,,,,,,*********+++++++++,,,,,,------...///000111111111222333444444333444555777888777666555555555666777888555333444777888666444777333000111555999888777222222222222222222222222000000000//////000000000000111111222111000///...//////000111111111111111.........---------,,,,,,***++++++,,,,,,++++++***)))))))))))))))*********+++***))))))(((((())))))''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((((()))))))))*********))),,,111111---+++,,,+++++++++,,,------......222111///...///111333555333555777999;;;===>>>>>>@@@CCCGGGJJJJJJJJJJJJJJJFFFOOOTTTQQQNNNPPPTTTVVVXXXWWWVVVVVVXXX[[[___aaaaaa```^^^___cccjjjqqqvvvtttqqqooommmggg```^^^aaa___]]]]]]___cccccc```\\\[[[XXXWWWXXXUUUOOOOOOSSSQQQOOOLLLKKKMMMOOORRRSSSVVVQQQKKKGGGEEECCCAAA>>>BBB???;;;999999:::;;;:::FFFDDDAAA@@@@@@>>><<<:::999999888888888999:::;;;CCC>>>999555333444444444333333333111//////111333444333333222000//////...........................---------------------------,,,,,,++++++,,,,,,---+++,,,,,,,,,++++++***)))************************************************))))))))))))))))))))))))***++++++***(((''')))***************)))))))))((())))))))))))))))))))))))************)))))))))(((((()))***++++++***)))((()))))))))))))))))))))))),,,...///111222222111111000///---+++***))))))***,,,------...............,,,,,,------------,,,,,,))))))************))))))+++************)))))))))******)))((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''&&&&&&'''))))))))))))))))))*********++++++++++++*********++++++++++++,,,,,,---///000000000//////000222555555555555666777777666555444444555777888:::777444444666666444111555222111222555666555222000000000000000000000000///..................///000000111111111000////////////000000111111000000,,,,,,,,,,,,++++++++++++******++++++++++++******************))))))))))))+++***))))))(((((())))))''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''((((((((((((&&&&&&'''''''''((((((((())))))))))))************)))***///555666000,,,+++++++++,,,------......///111000///...///111333444333444666888:::;;;<<<===>>>AAAEEEHHHHHHHHHIIIIIIGGGOOOSSSPPPNNNQQQUUUWWWWWWUUUTTTSSSUUUXXX[[[^^^``````aaacccfffiiilllnnniiigggffffffddd___```ccc```^^^]]]^^^``````]]]YYY^^^\\\[[[\\\YYYUUUVVVYYYTTTRRROOOLLLKKKMMMOOOQQQWWWSSSMMMHHHEEEBBB???===AAA>>>;;;:::;;;;;;;;;:::===<<<<<<<<<===<<<:::888777777888888888888888888<<<999666444555555444333333333444222111000222333333333222111000///..............................------------------------,,,,,,++++++++++++,,,,,,+++++++++,,,++++++***)))************************************************))))))))))))))))))))))))***++++++***(((''')))***************))))))))))))))))))))))))))))))))))))************))))))))))))))))))************)))))))))))))))))))))))))))))),,,---///000111111111111111///---***))))))******+++,,,------......------++++++,,,---------,,,,,,(((((())))))))))))((((((************))))))))))))***))))))((((((((())))))(((((((((''''''(((((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))************+++************++++++++++++,,,---///000000///...,,,,,,///222555555666888999777555444333333555777888999777666888:::999555111333222222333444444111///000000000000111111111111......////////////......000000000000000000////////////000000000000000///,,,,,,,,,++++++++++++*********++++++++++++******++++++******))))))((((((******)))((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))*********+++))))))...444444///+++++++++,,,,,,------.../////////.........///111222444333444555777999:::::::::===@@@DDDFFFGGGGGGHHHIIIKKKQQQTTTQQQOOORRRUUUVVVTTTSSSQQQQQQSSSVVV[[[^^^``````aaabbbcccdddffffffeeecccbbbcccaaa]]]___ccc^^^]]]\\\]]]^^^^^^\\\YYYbbbaaa```^^^[[[XXXYYY[[[YYYWWWRRRMMMIIIHHHJJJKKKTTTQQQLLLFFFBBB???<<<;;;===;;;:::;;;===???>>>>>>???>>>>>>>>>>>><<<888555444555777999::::::999888999777666666666666444222111222333222111000222333222222111000//////..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******++++++++++++******************************************************))))))))))))))))))))))))***++++++***(((''')))************)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))------...///000111111111111000---+++******+++,,,******+++,,,,,,,,,,,,+++***++++++,,,------,,,,,,(((((((((((((((((((((((()))))))))))))))))))))))))))((((((((((((((())))))'''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))(((((()))))))))*********))))))*********++++++++++++,,,...///000///---,,,---///111333333444555777777555333111222333666888666666999===@@@???999333222222333333333222000---/////////000000111111111///000111111111111000/////////////////////000000//////000000000//////...------------,,,,,,,,,,,,)))******++++++******)))++++++******))))))((((((***))))))((('''((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''(((((((((((('''''''''((((((((())))))((())))))))))))*********)))((()))......***)))+++++++++,,,,,,---......///---------...///000222333222333444666777888888888===???CCCEEEFFFFFFHHHJJJOOOSSSTTTQQQOOORRRTTTTTTRRRPPPOOOOOORRRWWW]]]```bbbaaa```___```bbbdddeeegggdddcccbbb___[[[\\\```^^^^^^^^^___`````````___eeeeeeccc^^^ZZZXXXXXXYYYWWWVVVSSSNNNIIIFFFGGGIIIPPPNNNJJJEEEAAA>>>======>>>===<<<===???@@@??????AAA@@@@@@@@@???<<<888555222444777:::<<<<<<;;;:::999888777777777555222000///111222222000000000222111000000//////.................................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))******++++++*********************************************************))))))))))))))))))))))))***++++++***(((''')))***))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))***************************......////////////000000///...---,,,++++++,,,,,,))))))***+++++++++++++++)))***+++,,,,,,------,,,))))))(((((((((((())))))(((((()))))))))))))))***((((((''''''(((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***(((((((((((()))))))))))))))))))))************+++***+++---.........------000111222111000111333555888666333111000222444666444555999>>>BBBAAA;;;666222333333333333111///...---......//////000000000000111222333333222111000//////.........///000000//////000000000///..................------------))))))************))))))************))))))))))))***)))((((((''''''((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''((((((((((((''''''((((((((()))))))))(((((((((((()))))))))))))))'''&&&)))***'''(((+++******+++,,,,,,------...,,,,,,,,,---///000222222222222444555666666666666;;;===@@@BBBCCCDDDGGGIIIOOORRRRRRNNNMMMQQQSSSSSSPPPOOOMMMNNNQQQWWW]]]bbbdddcccaaa``````bbbeeeggghhhdddbbbaaa]]]YYYZZZ^^^aaaaaaaaaaaabbbbbbccccccdddeeebbb[[[VVVVVVVVVUUUOOOPPPQQQNNNJJJGGGHHHJJJKKKKKKIIIEEEBBB@@@AAACCCFFFCCC@@@?????????>>>===>>>============<<<999777333444777:::<<<<<<<<<;;;999888777777777555111......000111222000000000111000/////////.........---------------------------++++++++++++++++++++++++++++++************++++++((()))******+++*********************************************************))))))))))))))))))))))))***++++++***(((''')))***))))))))))))************))))))))))))))))))))))))))))))))))))******************))))))))))))******************************000000///............///,,,,,,,,,+++++++++++++++******+++,,,,,,,,,,,,+++))))))***,,,,,,------,,,******)))(((((()))******(((((((((((())))))******'''''''''''''''((())))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***'''''''''((((((((())))))))))))))))))******************+++,,,---....../////////000///000333777:::999777333000///000333555444444555999======:::666222333444333222111000000...//////000111111222222000111222444444222111000///......---...///000111//////000000///......---............------------))))))************)))))))))))))))))))))*********))))))(((''''''''''''(((''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''(((((((((((('''((((((((())))))))))))&&&'''''''''((((((((((((***''''''******((((((+++))))))***++++++,,,,,,---++++++,,,---///000111222111222333444444555555444888:::===???@@@AAADDDFFFJJJMMMMMMJJJKKKPPPSSSRRRQQQOOOMMMLLLOOOUUU[[[___aaaaaa``````aaacccdddfffccc```]]]]]]ZZZWWWYYY]]]aaaaaaaaa```______```aaa___aaa^^^VVVRRRSSSTTTRRRIIIMMMPPPOOOJJJGGGGGGIIIDDDEEEEEECCCAAAAAADDDGGGJJJGGGBBB????????????>>>===<<<::::::;;;;;;:::888555666777999999999999888777666555555555333111......000222333222111111222//////............------------------------------++++++++++++++++++++++++++++++************++++++(((((()))***************************************************************))))))))))))))))))))))))***++++++***(((''')))***((()))))))))************))))))))))))))))))))))))((()))))))))************+++***)))(((((()))***+++************************111000///......---......))))))***++++++++++++***++++++,,,------------,,,((()))***+++,,,---------+++***)))(((((()))***+++'''((((((((())))))******'''''''''''''''((()))***&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***''''''''''''((((((((()))))))))))))))*********************+++,,,---///000***+++,,,...111777>>>CCC:::888333000...///222444666444222444777999888555333333444333111111111222111222222333444555555555///111222333333222111//////...------...///000111//////000000///...------......------------,,,,,,))))))************))))))(((((())))))******++++++))))))((('''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''((((((((()))(((((((((((())))))))))))&&&&&&&&&&&&'''''''''(((***((())),,,---***)))+++((())))))***++++++,,,,,,***+++,,,---///000111222111222333444444444444333555777:::<<<===???BBBDDDEEEHHHHHHGGGIIIOOOSSSSSSQQQOOOLLLKKKNNNSSSYYY]]]\\\]]]^^^___aaabbbbbbbbb]]]ZZZYYYYYYXXXVVVYYY^^^______^^^\\\ZZZYYYZZZ[[[[[[^^^[[[SSSOOORRRTTTQQQIIIMMMQQQOOOJJJEEEDDDEEE>>>???@@@???>>>@@@DDDHHHJJJFFFBBB???@@@AAABBBCCCAAA>>><<<:::::::::999888777777777777777666555555444333222222333333111//////111333444333222222333..................------------------------------************************++++++************++++++(((((()))***************************************************************))))))))))))))))))))))))***++++++***(((''')))***(((((())))))*********+++))))))))))))))))))))))))(((((())))))*********++++++***)))(((((()))***+++************************000000000000000///......------------------------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))******))))))******+++,,,)))***,,,---...------,,,)))***,,,...111444777999888666444333444666777777999888666555444444444444555444444333333222222111333222111333555666666555///......000444666666555000...,,,,,,---...............////////////.........------,,,,,,,,,------************************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$######'''&&&%%%$$$$$$%%%&&&'''$$$%%%'''((((((((('''&&&(((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++******+++++++++,,,,,,,,,+++++++++,,,---...000000000111222333444333222111555555777999;;;>>>AAABBBGGGDDDBBBCCCGGGKKKOOOPPPTTTRRROOOLLLKKKNNNUUUYYYXXX[[[___bbbcccbbb```___^^^\\\ZZZ[[[^^^^^^\\\YYY_________^^^\\\YYYVVVUUUUUUWWWXXXWWWSSSQQQQQQSSSLLLLLLKKKKKKJJJIIIHHHGGGBBBBBBBBBBBBAAA@@@@@@???BBB@@@===;;;;;;<<<===???<<<<<<<<<<<<;;;:::999999777888999777444222111111333444555555555333111///222222222222111111111000........................------,,,,,,,,,,,,++++++---,,,***(((((()))***+++))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))'''***,,,---,,,***))))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))(((&&&&&&((()))+++++++++***)))(((((())))))************************))))))************))))))000000000000000///......------------------------***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********************+++))))))(((''''''''''''''''''''''''((((((((())))))((((((((((((''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''((((((((())))))))))))******)))))))))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...000222444555777555444333444666777888:::999777666555555555555444444444333333222222222222111000222444666555444555333222222333333222000111///------.../////////......//////////////////...---,,,+++++++++++++++************************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))((((((''''''''''''''''''&&&&&&'''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''')))***+++***)))((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********************++++++++++++***+++++++++,,,...///000000111222222333333222222555555666888:::===???@@@BBB@@@>>>???CCCHHHKKKMMMNNNNNNLLLJJJIIIKKKPPPTTTYYY[[[]]]___```___]]]\\\___]]]\\\]]]^^^^^^\\\YYY[[[\\\^^^___^^^ZZZVVVTTTQQQSSSVVVUUUSSSQQQQQQRRRIIIJJJJJJJJJJJJIIIGGGFFFCCCBBBAAA@@@??????@@@@@@AAA???===;;;;;;<<<>>>???;;;;;;;;;;;;:::999999888777888888777444111111111222333444555444222000///111111111111000000000000---------...............------,,,,,,,,,+++++++++---,,,***)))((()))***+++))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))(((***,,,,,,+++))))))***))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***++++++***)))))))))))))))))))))))))))))))))))))))))))))************))))))/////////000//////...---------------------------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))******+++,,,,,,)))((((((''''''''''''((((((((((((((()))))))))***((((((((((((''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((())))))))))))))))))))))))******+++,,,,,,++++++++++++++++++............///000111222555444444444555666888999:::999888777777777777777444444444555444444333333111000000111444555555444777666444333444333111000222000......000111000000---...//////000000000000...---,,,+++***)))))))))************************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((''''''(((((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''')))+++---...,,,***)))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********************+++,,,---...///222111111111111222333333555666777888:::<<<>>>???>>><<<;;;===AAAFFFIIIKKKIIIJJJKKKKKKJJJKKKMMMOOOXXXYYYZZZ[[[[[[ZZZYYYXXX]]]\\\\\\\\\]]]\\\YYYWWWVVVYYY\\\^^^]]]YYYUUUQQQMMMPPPSSSTTTTTTRRRQQQQQQFFFGGGIIIJJJJJJHHHGGGEEEDDDCCCBBB@@@@@@@@@@@@@@@???>>><<<;;;<<<===???@@@;;;::::::999999888777777555666777666333111111111222333333333333111000///000000000/////////......,,,,,,------.........///,,,,,,,,,,,,++++++++++++,,,+++***)))))))))***+++))))))))))))************************************)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***+++***))))))))))))))))))(((((((((((((((((((((((())))))************)))))).........//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++((()))))))))*********+++)))(((''''''''''''((((((''''''((((((((()))))))))((((((((((((''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''((((((((()))))))))(((((((((((()))******---,,,+++)))))))))***+++...---------...///000000333444444555555666888::::::999999999999999999999666666777777777666555444111000000222444666666555333222222333555666555444222111000000111222111000---...///000000111000000///...---+++***)))))))))************************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((()))***((((((((())))))))))))***((((((((((((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&''''''&&&%%%$$$'''))),,,......---+++)))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************+++,,,---...222111000000000111333444777777777888:::<<<===>>>>>>===<<<>>>CCCGGGJJJLLLIIIKKKNNNOOONNNMMMMMMNNNUUUVVVVVVWWWWWWWWWWWWWWWZZZZZZ[[[[[[[[[YYYVVVUUUXXXYYY[[[\\\[[[WWWSSSQQQNNNQQQTTTUUUUUURRRPPPNNNDDDEEEGGGIIIIIIHHHFFFEEEDDDDDDEEEEEEDDDBBB@@@???>>>===<<<<<<<<<>>>???@@@::::::999888777666666666444555666555333111111222222222333222222111///...//////.........---------+++,,,,,,------......///,,,,,,,,,++++++++++++***++++++***))))))******+++((()))))))))************************************)))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******)))))))))))))))***))))))))))))))))))))))))))))))************)))))),,,---............------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***++++++++++++++++++++++++*********)))))))))((((((((((((''''''''''''((((((&&&&&&'''''''''(((((((((((((((((((((''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((''''''(((((()))***---,,,***)))((())))))***+++++++++,,,---///000111111333555666555666888:::999999999:::::::::::::::999::::::;;;:::888777555111000000222555777777666111111111333555777777777222111111111333333222000......///000111111000000000///...---++++++******************************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&((()))***************************((()))))))))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&(((***,,,,,,+++)))(((&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))***************+++,,,---222111000///000111222333777777888999:::<<<>>>???>>>======???CCCGGGJJJKKKIIILLLOOOPPPOOONNNNNNNNNRRRRRRTTTUUUVVVWWWWWWWWWYYYZZZ\\\\\\[[[YYYWWWVVV___^^^^^^\\\ZZZXXXWWWVVVTTTUUUVVVWWWVVVSSSNNNKKKCCCEEEFFFHHHHHHGGGEEEDDDCCCEEEHHHJJJHHHEEE@@@=========<<<<<<===>>>???@@@;;;:::888777555555555555444555666666444222222333222222222222111000000///.........------------,,,,,,,,,,,,,,,------......,,,,,,+++++++++***************************++++++((()))))))))************************************)))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((()))+++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))***)))))))))))))))******************************))))))************))))))+++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++++++++***))))))(((''''''(((''''''''''''(((((()))&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''((((((((('''''''''''''''((())))))******))))))))))))))))))))))))***+++,,,...000111111444777777555555777:::888888999:::;;;;;;::::::;;;<<<======;;;999666444/////////111444666666666333222222222444555555333222111111222333333222000///000000111111000000///000///...---,,,+++++++++************************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&''')))***+++,,,,,,+++++++++*********(((((())))))))))))((((((******)))))))))(((((((((%%%&&&&&&''''''&&&&&&%%%&&&'''((()))))))))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((())))))))))))******))))))******+++,,,111000000000000111222222666666777888:::<<<>>>???===<<<<<<>>>BBBEEEGGGGGGIIIKKKMMMMMMMMMLLLMMMNNNPPPRRRTTTVVVXXXXXXXXXXXXXXX[[[^^^___]]][[[YYYYYYdddcccaaa___]]]\\\\\\\\\ZZZYYYXXXXXXVVVSSSNNNJJJFFFFFFFFFFFFFFFFFFEEEEEEDDDFFFIIIKKKJJJEEE@@@==================>>>>>>???<<<:::888666555444555555444555777666555444444555444333333222111111000000.........---------,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++************)))*********++++++++++++))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))((()))******(((((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))******+++************************))))))************))))))++++++,,,---------------++++++++++++++++++++++++))))))******++++++,,,,,,************************)))))))))))))))((((((((('''''''''''''''((())))))''''''''''''((((((((((((((((((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&''''''((()))(((((())))))***))))))))))))))))))***,,,---///000111555888888555333666999666777999:::;;;;;;;;;:::<<<=========;;;777444222---,,,---///222444444444444333222222333444222111111111111222333333111///111111111111111000///......------,,,+++++++++,,,************************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&''''''((()))+++---.........---,,,+++***))))))''''''((()))************++++++++++++*********)))&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%(((((()))))))))************))))))))))))***++++++///000000111111111111111222333444666888:::===>>>===<<<<<<>>>AAADDDEEEDDDKKKKKKLLLKKKJJJKKKNNNPPPRRRTTTWWWYYYZZZYYYXXXVVVUUUYYY]]]^^^\\\ZZZYYYYYY_______________^^^^^^^^^\\\ZZZXXXVVVVVVSSSNNNJJJIIIHHHFFFEEEEEEEEEEEEFFFEEEFFFGGGGGGFFFCCC@@@>>>>>>>>>>>>==================;;;888666555444555555444666777777666555666777555444333222222111111111............------------...------,,,,,,+++++++++++++++++++++************))))))***+++++++++++++++))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))&&&(((***+++)))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))***++++++************************))))))************))))))***+++,,,,,,------------++++++++++++++++++++++++(((((()))***+++,,,,,,---************************''''''(((((())))))******'''''''''''''''((()))***(((((((((((()))))))))))))))(((((((((''''''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&'''(((*********)))(((************+++,,,---...222666999888555333555888555666888:::;;;;;;;;;:::<<<<<<===<<<:::666222///+++***+++---000222333222222111000111333444333222111000111222333333111///222222222222111///...---,,,,,,++++++***+++++++++************************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''(((((()))***+++---///000//////...---+++***))))))&&&'''(((***++++++++++++************)))))))))(((''''''%%%$$$$$$%%%'''''''''&&&%%%%%%%%%&&&((()))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%))))))))))))***************)))))))))))))))***+++...///111222222222111000000000222444666999;;;===???>>>>>>???BBBDDDEEEDDDNNNNNNMMMKKKJJJLLLPPPSSSUUUWWWYYY\\\\\\ZZZWWWUUUPPPTTTYYY[[[YYYWWWVVVWWWVVVXXX[[[]]]^^^^^^]]]\\\]]]ZZZVVVUUUUUUSSSOOOKKKKKKIIIGGGEEEDDDDDDEEEFFFGGGFFFDDDCCCAAA@@@@@@@@@??????>>>>>>======<<<<<<===<<<999666555555555666444666888888777666777888666555444333222222222222//////.........---------///...------,,,+++***)))+++++++++************)))((()))***+++++++++++++++))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))%%%(((++++++***(((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))((())))))***++++++))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++++++++******++++++,,,---*********++++++,,,,,,,,,+++++++++************)))******))))))((((((''''''))))))))))))))))))))))))))))))*********+++++++++'''((()))***************(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&((()))***+++,,,---------............///111222444777666444333444777:::<<<<<<===;;;777222///000222000000...------...//////333222222111000111111111222222222222222111000000111222222222111000...---++++++******++++++,,,---))))))))))))))))))))))))************************((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&((((((((('''&&&%%%)))(((&&&$$$$$$$$$%%%&&&((('''%%%%%%%%%&&&(((***((()))***+++,,,,,,---...111000///---+++)))((('''))))))))))))))))))))))))))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))((((((((((((((('''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))*********+++++++++,,,------...............///111333444444666999;;;;;;<<<>>>AAADDDGGGIIIJJJPPPOOOMMMMMMMMMOOOQQQRRRVVVTTTUUUZZZ___```\\\WWWTTTXXX]]]___]]]XXXSSSPPPKKKNNNRRRVVVXXXXXXVVVUUUWWWVVVUUUTTTSSSRRRQQQPPPLLLKKKHHHFFFEEEFFFFFFGGGGGGEEEBBBAAABBBBBBBBBAAA>>>===;;;::::::<<<>>>???;;;;;;:::999999888777777888::::::666666888777444555555444333222000000//////............---------++++++++++++++++++++++++++++++++++++++++++++++++*********************************)))))))))))))))+++*********))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''***((('''((()))***)))'''''')))******))))))***+++))))))))))))))))))))))))++++++++++++++++++++++++++++++******++++++,,,---***++++++++++++++++++,,,+++++++++************)))***)))))))))(((((((((''')))))))))))))))))))))))))))))))))*********++++++(((((()))*********)))))))))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((()))***,,,---......---,,,,,,,,,---///111222444333222222222444666888777888888555222000222444333222000///......//////222222111000000000000000000000000000000//////...000111111111111///...------,,,++++++************))))))))))))))))))))))))************************'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&%%%&&&&&&''''''''''''''''''((('''&&&%%%%%%&&&((()))*********+++,,,,,,------///...---,,,***)))(((((()))))))))))))))))))))))))))((((((((('''''''''&&&(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))((((((((((((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))************++++++++++++,,,---......//////......///111222333333444666888;;;<<<>>>AAADDDFFFHHHIIIMMMLLLLLLLLLMMMOOOQQQRRRVVVTTTTTTWWW[[[]]]ZZZVVVRRRXXX]]]^^^ZZZVVVSSSSSSNNNPPPSSSVVVWWWVVVTTTSSSUUUTTTRRRQQQOOOOOONNNNNNKKKIIIGGGEEEDDDDDDEEEFFFEEECCCAAA@@@AAABBBBBBAAA>>>>>><<<;;;;;;;;;<<<===;;;;;;::::::999888888777888:::999666666888888444555444333222111000000///............------------++++++++++++++++++++++++++++++++++++++++++++++++***************************)))))))))))))))))))))************)))))))))((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''***((('''((()))***)))'''''')))******))))))***+++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++++++++++++++*********+++++++++************)))))))))))))))(((((((((((())))))))))))))))))))))))((()))))))))))))))******))))))))))))))))))(((''')))((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))***,,,///000++++++++++++,,,...///000111111222222333333444444333444555444333333555777666555333000////////////111111000000000/////////...............------,,,//////000000000...---,,,...---,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((''''''&&&###$$$&&&((((((((('''&&&''''''&&&%%%%%%'''((())),,,,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&'''((((((''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))******))))))******+++++++++,,,,,,,,,------...////////////...///000111111111222444666:::;;;===@@@BBBEEEGGGHHHHHHIIIIIIJJJLLLNNNPPPQQQVVVTTTSSSUUUXXXYYYVVVSSSQQQVVVZZZZZZUUUQQQPPPQQQPPPRRRTTTVVVVVVUUUSSSQQQRRRQQQNNNLLLKKKJJJJJJKKKIIIGGGFFFDDDCCCCCCCCCCCCBBB@@@>>>>>>@@@BBBBBBBBB?????????>>>===<<<::::::;;;;;;::::::999888888888777888777555666999888444444333333222111000//////............------------++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))******************))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***((('''((()))***)))'''''')))******))))))***+++))))))))))))))))))))))))------------------------++++++******++++++,,,---,,,,,,++++++******))))))+++++++++*********))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((''''''&&&(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''(((&&&&&&&&&'''''''''''''''((((((''''''))),,,///111+++++++++,,,---...///000111222333444555444444333333444444555555666777888999888555222000/////////000000000000000///......---............---,,,,,,....../////////...,,,+++---,,,+++***))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((()))------,,,,,,+++++++++***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))++++++++++++,,,,,,,,,,,,------...////////////...---...000000111222555777999:::<<<>>>@@@BBBDDDEEECCCDDDFFFHHHKKKMMMNNNOOORRRRRRSSSVVVWWWVVVSSSOOOSSSTTTVVVVVVUUUSSSQQQPPPQQQRRRTTTVVVVVVTTTSSSQQQQQQOOOLLLJJJHHHHHHHHHHHHGGGFFFEEECCCBBBBBBBBBBBB>>>===;;;<<<>>>AAABBBAAAAAAAAAAAAAAA???<<<:::888::::::999999999888888888666777555444777;;;999555333222222111000000//////.........---------,,,,,,++++++++++++++++++++++++************************************************)))))))))))))))******************)))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((***((('''((()))***)))'''''')))******))))))***+++))))))))))))))))))))))))------------------------++++++******++++++,,,---+++++++++******)))))))))+++++++++*********))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''(((((((((((('''''')))+++...000,,,,,,---...///000000111000111333444555444222222222222333444555666666666;;;999777444111000/////////000000000000///.........////////////...------------...//////...,,,,,,*********))))))***++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((,,,***'''$$$###$$$&&&'''&&&&&&&&&&&&''''''((((((,,,,,,,,,++++++******)))&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))******+++++++++,,,,,,,,,,,,,,,---...............+++---///000111333666999777888:::;;;===???@@@AAA>>>@@@CCCFFFIIIKKKLLLLLLNNNPPPTTTWWWWWWTTTOOOKKKPPPNNNNNNRRRWWWYYYWWWTTTPPPQQQSSSUUUUUUUUUTTTSSSPPPOOOLLLJJJHHHGGGGGGGGGEEEEEEDDDBBBAAAAAA@@@@@@;;;:::999:::===???@@@@@@BBBBBBCCCBBB@@@===999777888888888888888777777777555555333333777<<<:::555111111111000000/////////...------------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((())))))************))))))))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***((('''((()))***)))'''''')))******))))))***+++))))))))))))))))))))))))........................++++++******++++++,,,---***************)))))))))+++++++++************)))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&'''((((((((()))((((((((()))+++,,,...,,,---///000111222222222///000111222222111000///000000000222444555444333<<<:::777444111000/////////000111222111000///...//////000000//////...---------...//////...---,,,)))))))))))))))***++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))111...)))&&&$$$&&&(((***&&&&&&&&&''''''''''''(((++++++******)))))))))(((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))))))))((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))(((((())))))*********+++++++++++++++,,,---------------+++---///000111222555888555666777888:::;;;<<<===;;;===AAAEEEHHHIIIIIIIIIJJJMMMQQQTTTTTTQQQLLLIIICCCCCCEEEKKKSSSWWWVVVSSSQQQRRRSSSTTTUUUUUUTTTTTTOOONNNMMMKKKIIIGGGFFFEEEBBBBBBAAAAAA???>>>>>>===999888777888;;;===>>>>>>AAABBBBBBAAA???<<<999777777666666666666666666666444333222222777===;;;555000000000000//////......------------,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((()))******++++++))))))))))))************)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***((('''((()))***)))'''''')))******))))))***+++))))))))))))))))))))))))........................++++++******++++++,,,---))))))))))))************+++++++++************)))'''((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&%%%$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((()))(((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))))))))))))))*********+++,,,---///111222222222111111111111111111111111000000000000333777999777555;;;999777444111000000///000111222333222111///...///////////////...---------...///000000///...---+++******))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***...,,,)))&&&%%%&&&((()))%%%&&&&&&''''''''''''''')))))))))(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((())))))***+++******)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))(((((((((((()))))))))*********)))***++++++,,,,,,++++++---...//////...///111333333444555666777888999999888;;;@@@DDDFFFGGGGGGFFFGGGJJJLLLNNNMMMKKKJJJIIIAAAFFFKKKOOOPPPQQQRRRSSSSSSTTTTTTTTTTTTSSSRRRRRRMMMNNNMMMMMMJJJGGGDDDCCC??????>>>>>>===;;;:::999888777666666999<<<======?????????===;;;999777555555555555555555555555555333222000111888>>><<<666000000////////////......---------,,,,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))'''(((((()))******++++++((()))))))))************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))******((('''((()))***)))'''''')))******))))))***+++))))))))))))))))))))))))////////////////////////++++++******++++++,,,---(((((())))))******+++++++++++++++************)))'''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((('''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''((())))))))))))************)))))),,,---///000111222111111444444333333333333333333222222333777;;;>>>===::::::999666444111000000000000111333444333222000.........//////......---,,,---...///000000//////...---,,,+++)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&''')))***'''&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''(((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''((())))))***,,,,,,,,,+++***))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))))))))***++++++++++++***...//////...,,,,,,---///222222333444555666777888777:::???CCCFFFFFFEEEDDDGGGHHHHHHHHHGGGGGGIIIKKKNNNVVV^^^^^^WWWRRRTTTYYYVVVVVVUUUUUUSSSRRRPPPPPPLLLMMMMMMMMMKKKGGGCCCAAA<<<<<<<<<;;;:::999777777888666555666888;;;;;;;;;======<<<:::999777555444333444444444444444444444333222///111888???<<<666///////////////.........---------,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++(((((())))))*********+++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))*********((('''((()))***)))(((((()))******))))))***+++))))))))))))))))))))))))000000111111000...,,,+++++++++++++++++++++,,,,,,++++++******)))************(((''''''((())))))((()))((('''&&&&&&'''((())))))(((&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))******(((&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))************...///000111111222222222000000111111000222444777===???===999888:::;;;999999777555333222222222222333333333222222222111111555444222000............//////.........---------,,,+++***)))(((((((((((())))))))))))((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&%%%$$$###$$$&&&(((******)))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((***(((&&&%%%%%%''')))+++000@@@GGG:::+++(((***)))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))***************)))))))))))))))+++,,,,,,---...///000000111111000111222444666888;;;<<<===AAAEEEGGGHHHGGGCCCCCCCCCBBBBBBDDDHHHKKKKKKWWWdddfff^^^UUUSSSUUUWWWWWWVVVUUUTTTTTTTTTTTTPPPQQQPPPOOOKKKFFFAAA>>>>>>===;;;999888888888888>>><<<::::::;;;???CCCFFF???===:::666333222111111444444444333222111000//////111333555555555444333//////...---,,,,,,++++++,,,,,,++++++***))))))((())))))))))))))))))))))))******++++++++++++************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++***---***$$$'''///,,,!!!************************(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************---...//////...---,,,++++++++++++++++++++++++++++++***************++++++***(((&&&'''((()))((((((***)))(((''''''((()))***)))'''&&&%%%%%%&&&''')))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))&&&''''''((()))(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((()))))))))---...///000000111111000///222444444444333444555===>>><<<777555888777555777666444222111111111111222222222222111111111111444333111000///.../////////.........------------,,,,,,+++***))))))))))))))))))))))))((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&%%%$$$%%%''')))***(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((('''%%%%%%&&&(((+++,,,CCCMMMMMM<<<,,,((()))'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))*********)))))))))))))))))))))++++++,,,---...///000000/////////000111333555666::::::;;;>>>BBBDDDEEEDDDDDDDDDDDDBBBAAACCCFFFIIIGGGPPP[[[]]]WWWQQQPPPRRRUUUTTTTTTSSSSSSRRRSSSSSSMMMMMMLLLJJJGGGCCC???===@@@>>><<<:::999888999999::::::;;;<<<>>>AAADDDEEE<<<;;;999777555333222222333333333333222111000000///000222333333333111000......------,,,++++++***************************))))))))))))))))))))))))******++++++++++++*********)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++++++++++++++++++++++++++))),,,+++(((---666555,,,************************(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))---......//////...------++++++++++++++++++******))))))))))))***+++,,,,,,***(((&&&'''((()))((('''***))))))(((((())))))***((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&'''***...///,,,)))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((+++,,,---...////////////---000444555444333222222<<<===:::555333555444111555444222111000000000111111111111111000000000000222111000////////////000............---------------,,,+++******)))******))))))))))))((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&((()))+++&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&%%%%%%&&&)))+++---DDDHHHCCC333'''&&&&&&$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))******++++++,,,---...///000000............000222444555999888999<<>>@@@BBBCCCCCC999999999888777555444333333333333333222111111000///000111222111000///...---------,,,,,,++++++***(((((()))***++++++,,,,,,))))))))))))))))))))))))******++++++++++++******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++++++++++++++++++++++++++(((,,,,,,***///888888111************************(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((000000000000///......---+++++++++++++++*********))))))))))))***+++,,,---+++)))'''((()))***)))((())))))(((((((((((())))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))'''(((,,,222333///***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((()))))))))***+++,,,------------+++---000111111111333444999:::888333222444444111333222000///...//////000000000000000////////////000000/////////000000000---------------------------,,,,,,+++******++++++))))))))))))(((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((((((((('''&&&''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''((()))******'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&(((***+++222444000((($$$''')))'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***)))))))))))))))************+++,,,---...//////000............///222444555888888888:::===>>>>>>===@@@AAAAAAAAABBBCCCGGGJJJKKKKKKLLLMMMMMMNNNPPPQQQQQQQQQQQQQQQQQQPPPPPPOOOLLLKKKJJJHHHGGGFFFEEEDDD???>>>=========>>>???@@@;;;<<<===>>>???@@@@@@AAA::::::;;;:::999777444333333333333333333222111000000111111111000///---,,,...---------,,,,,,,,,+++)))))))))***++++++,,,,,,))))))))))))))))))))))))******++++++++++++******))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******************************)))++++++))),,,111000+++************************(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((())))))222111000///---,,,,,,+++,,,,,,,,,,,,++++++******))))))))))))***+++,,,---,,,***))))))***++++++***'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((***((((((+++000000+++&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))))))))*********((()))***++++++,,,,,,++++++,,,---...///222666:::555777666222111444555333111000///...---...///000000000000/////////........./////////000000000000,,,,,,------------------,,,,,,++++++***+++++++++))))))))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((()))((('''&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((((((((()))))))))***(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((()))(((''''''&&&'''(((((('''((('''&&&(((+++,,,***&&&''''''((((((''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((())))))***(((((())))))******************+++,,,---...//////.........///000222444555888888888:::<<<>>>===<<<:::<<>>@@@BBBCCC@@@???===<<<;;;<<<===>>>======<<<;;;999777444222222222333333333222111111222111111000///...------............------------************************))))))))))))))))))))))))******++++++++++++******(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))))))))***************************((())))))'''(((******'''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********000///...,,,++++++++++++......------,,,,,,++++++))))))))))))***+++,,,,,,,,,***((()))***+++******%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&(((******&&&"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))************'''((()))***++++++++++++---...------...222888===333555444000000444555333//////...------...///000000000000000////////////......///000000000//////,,,,,,,,,,,,------------,,,+++************++++++))))))))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((***)))(((''''''&&&&&&&&&''''''''''''((((((&&&$$$''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((()))******((((((((()))******++++++******+++,,,---...//////............000222444555777777777999<<<======;;;777999===@@@CCCFFFKKKNNNRRRQQQPPPPPPPPPQQQRRRSSSSSSTTTTTTSSSRRRPPPNNNLLLHHHHHHHHHHHHGGGFFFEEEDDD>>>======>>>???@@@BBBDDDAAA@@@===:::999999999:::===<<<;;;:::777555333222222222222333333222222111111111000//////...------------------------------++++++******************))))))))))))))))))))))))******++++++++++++******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***************************&&&'''((((((((()))***)))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************//////...------...///000000//////......---,,,,,,+++***************++++++***(((''''''((())))))(((&&&&&&'''(((((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))***'''((()))******+++++++++,,,,,,---------///333777222333222......111111//////...------...///000111111111111000000000//////...//////000000///...---++++++,,,,,,,,,---------******)))))))))******+++))))))))))))(((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((('''&&&'''&&&%%%$$$$$$''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((()))******'''(((((()))******++++++******+++,,,---......///------------...111333444555555666888;;;<<<<<<;;;666999<<<@@@CCCFFFJJJMMMJJJLLLNNNNNNMMMMMMOOOQQQTTTTTTTTTTTTRRROOOLLLJJJEEEFFFGGGHHHGGGEEECCCBBBAAA@@@???>>>>>>>>>???@@@>>>===<<<;;;999888777666999999777555444333222222111222222333333222222222//////...---------------++++++++++++++++++++++++)))))))))***++++++,,,,,,))))))))))))))))))))))))******++++++++++++******'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************''''''((())))))((()))+++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((())))))))))))***000000000000222444666777111000000///......------++++++******************((('''%%%%%%'''((('''&&&&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''((((((''''''(((***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''((()))***++++++++++++(((***++++++++++++,,,...222333111---+++......,,,///...------...///111222111111111111000000000000...///000000000///---,,,+++++++++,,,,,,---------***)))))))))))))))******))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&&&&((()))***'''''''''&&&&&&'''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((((((((((((((('''&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''(((((()))))))))'''''')))((((((***---''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((()))******'''(((((()))***+++++++++)))***+++,,,---......///,,,++++++,,,---///111333333333444777:::<<<;;;:::777999===@@@BBBEEEIIIKKKAAAEEEJJJKKKIIIIIILLLOOOTTTUUUTTTSSSQQQMMMJJJHHHFFFGGGIIIJJJIIIFFFCCCBBBDDDCCCAAA???===<<<<<<<<<999:::;;;<<<;;;999666444666555333222111111222333111222222333333333222222------,,,+++++++++,,,,,,))))))))))))))))))******''''''(((***+++,,,---...))))))))))))))))))))))))******++++++++++++******'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))'''%%%&&&((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))111111111000000111222333444333222000...,,,************)))((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$&&&&&&''''''(((((((((&&&$$$"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''(((((())))))*********+++,,,---............///...---,,,,,,,,,,,,,,,/////////...------///111222111111111000000//////111111000000/////////...************+++,,,------++++++***)))((((((((()))***)))(((''''''''''''''')))))))))))))))(((''''''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&""""""#########$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***************)))((('''))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))(((((('''''''''&&&))))))))))))***************++++++,,,,,,------...------,,,------...///000222333444666777999:::;;;999;;;>>>AAADDDFFFHHHIIIDDDDDDEEEGGGJJJMMMPPPRRRSSSRRRQQQQQQPPPNNNKKKHHHOOOLLLIIIHHHGGGFFFDDDBBBFFFDDD@@@<<<999777777777999;;;;;;:::777444333333222222222222222333444555222222111111111111111111///000000000///---+++)))...---+++)))(((((())))))+++++++++******)))))))))++++++)))(((''''''''''''*********)))))))))))))))******))))))))))))******+++*********))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))******************)))((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******))))))((((((''''''222222333333333333444666222111000///---+++************)))(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((())))))*********+++,,,---..................------...//////000///000///...------000222111111111000000000//////000000/////////.........++++++******++++++,,,---******))))))))))))******)))((((((''''''''''''((('''(((((((((((('''&&&&&&'''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((+++++++++++++++***))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((()))((((((((('''''''''&&&(((((()))))))))***************++++++,,,---------------------...///000111222333444666777999:::;;;;;;<<>>AAA:::;;;<<<;;;888666555666777666666555444444333333000000111111222222333333////////////...,,,+++***,,,+++***))))))***++++++,,,,,,,,,++++++++++++***+++***)))((((((''''''((())))))))))))))))))************))))))))))))******************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))*********))))))((((((((((((((())))))))))))))))))))))))((())))))******))))))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((111333444333000...///000------,,,,,,++++++******))))))(((((((((((())))))''''''(((((()))))))))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((())))))''''''(((((())))))*********+++,,,---------------............///111222333111111000...---///333666////////////////////////------------------------...---,,,+++************+++***)))))))))))))))***'''''''''''''''((()))***'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((())))))************))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((()))))))))***))))))******+++,,,,,,,,,,,,,,,,,,,,,---...//////222333444555777999:::;;;;;;<<<===???AAACCCEEEFFFFFFFFFFFFFFFHHHJJJMMMNNNHHHFFFDDDEEEGGGJJJKKKLLLLLLJJJGGGFFFFFFFFFEEEDDD???===;;;999999:::===???888999:::999777555555666999888888777555444222222//////000111111222333333//////......---,,,++++++******)))))))))***,,,---,,,,,,,,,+++++++++++++++******)))((((((((((((((()))))))))))))))***************))))))))))))***************)))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))***))))))(((((((((((())))))(((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((444666888555///++++++---,,,,,,++++++************))))))(((((((((((())))))'''((((((((())))))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%###&&&((()))(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((()))***''''''(((((())))))******++++++,,,,,,---,,,,,,,,,...------------...//////111111000...---///222555.....................///,,,,,,,,,---------------...---,,,+++***))))))))),,,,,,***)))(((((((((((('''''''''''''''((()))***'''(((((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''(((((((((((()))))))))(((((()))******++++++,,,************+++,,,------111222333444666888999:::999999:::;;;===???AAABBBAAAAAABBBDDDFFFIIILLLNNNEEEDDDDDDFFFHHHHHHGGGFFFIIIGGGEEEEEEEEEEEEDDDCCC>>>>>>======<<<:::999888666777777666444444444666999999999888666444222111......//////000111222222......------,,,,,,,,,+++***))))))))))))+++,,,---++++++++++++++++++++++++***))))))(((((((((((()))(((((())))))******************))))))))))))******))))))))))))))))))******(((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))(((((((((((())))))((((((((((((((((((((((((******))))))))))))******(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))666999;;;888111,,,,,,...,,,,,,++++++******))))))((((((((((((((())))))***((())))))))))))))))))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%---.........,,,)))&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((***)))((('''''''''))))))''''''(((((())))))******++++++,,,,,,,,,,,,++++++---,,,,,,,,,,,,------...000111111///......000222---------...............,,,,,,,,,------------......---,,,+++************,,,+++***)))(((((((((((((((''''''''''''(((((()))((((((((((((((('''&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((())))))((((((((()))******++++++(((((((((((()))***+++,,,///000111333555666777888777777777777999;;;===???======>>>@@@CCCFFFIIIKKKDDDDDDEEEFFFHHHHHHFFFDDDGGGEEECCCCCCDDDDDDCCCBBB??????@@@???===999555333555555666444333333444666999999999888666444111000------......//////000000......---,,,++++++,,,,,,******)))))))))***,,,---)))************+++++++++))))))(((((((((((())))))((((((((()))******++++++******))))))))))))******))))))))))))************(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((())))))***))))))))))))))))))))))))***))))))(((((())))))***(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))333888;;;888111,,,---///------,,,++++++***))))))((((((((((((((()))***************)))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&***...000???<<<777111,,,'''%%%###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((())),,,***((('''&&&'''((()))''''''(((((())))))******++++++,,,,,,,,,++++++***++++++++++++,,,---/////////000111111///------...,,,,,,---------.........,,,---------............------,,,+++************))))))(((((()))***++++++)))((((((''''''''''''(((&&&''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))''''''(((((()))******+++((((((((())))))***+++,,,......000111333555666666666666555555777999;;;===;;;;;;<<<===???BBBEEEFFFEEEDDDDDDEEEGGGHHHHHHGGGDDDCCCAAAAAABBBCCCBBBAAA@@@@@@@@@>>>;;;888555333555555555444333333555777777888888888666444111///------------------------...---,,,+++++++++,,,---+++***)))))))))***+++,,,(((((()))))))))*********))))))(((((((((((())))))'''(((((()))******++++++******))))))))))))******((()))))))))************(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((()))******))))))))))))))))))))))))))))))(((''''''((())))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))'''((((((((()))))))))***...444888666000,,,---000......---,,,+++***))))))((((((((((((((()))******++++++******))))))(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%+++***((('''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((+++111999@@@DDD999555///)))&&&&&&(((***$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))---,,,)))'''&&&&&&'''(((''''''(((((()))*********++++++,,,,,,,,,++++++***))))))***+++---///111222///000222111///---,,,+++,,,,,,,,,------.........---------....../////////---,,,++++++******++++++&&&&&&'''(((***,,,---...***)))((('''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''((((((((('''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''((())))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))''''''(((((()))*********))))))))))))***+++,,,------...///000222444555666777666555555666888;;;<<<;;;;;;;;;;;;===???AAABBBGGGDDDBBBCCCEEEIIIKKKLLLCCCAAA@@@@@@AAABBBAAA@@@BBBAAA>>><<<999777666555555666666555444444777999666777888777666333111///,,,,,,,,,,,,,,,,,,,,,+++...---,,,+++++++++,,,---,,,+++***))))))***++++++''''''(((((()))))))))***))))))(((((((((((()))***'''(((((()))***+++++++++******))))))))))))******(((((())))))*********+++(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((()))******)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))'''((((((((())))))******.........///......------,,,,,,++++++***)))((((((***)))(((''''''((()))***(((((((((((())))))))))))&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$#########%%%'''***,,,@@@:::111)))$$$$$$&&&((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%///???AAA:::444111///((('''%%%$$$###$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((()))))))))))))))************************((()))+++---...000000111......---,,,,,,+++******,,,,,,------.../////////------------------------+++***)))))))))***+++,,,((()))***+++,,,---------+++)))'''&&&%%%&&&((()))'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$)))((('''&&&%%%$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))''''''''''''''''''''''''(((((((((((())))))))))))---,,,+++***+++,,,---......------......///000111666666666888;;;======<<<>>>===:::999:::===AAADDDHHHEEECCCDDDFFFJJJLLLMMMHHHEEEAAA@@@AAAAAA@@@>>>AAA???>>>===>>>===<<<:::888777666666666777888999999666444222222222000...------,,,,,,,,,------...------,,,+++***((((((''',,,,,,,,,++++++)))(((((())))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))******))))))(((((('''''')))))))))))))))(((''''''))))))((('''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''((()))******++++++***)))'''''')))***+++---------......------,,,,,,,,,++++++***))))))(((***)))(((((((((((()))***(((((((((((())))))))))))''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######%%%''')))+++555222---)))&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%///777:::333)))%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''(((((()))))))))((((((************************)))***+++---.../////////...------,,,++++++******,,,,,,------.../////////------------------------,,,+++***))))))******+++((()))***++++++,,,,,,+++***)))'''&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((******'''''''''''''''''''''''''''((((((((()))))))))))),,,++++++++++++,,,------------------...///000111444333444666:::=========AAA>>>:::777888===BBBFFFCCCBBBAAADDDHHHMMMQQQRRRJJJGGGCCCBBBCCCCCCBBB@@@>>>===<<<<<<======<<<;;;888888888888888999999999888666444333333333222000......------------.........---,,,+++***))))))(((++++++++++++***)))((('''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))(((''''''))))))((('''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''(((((())))))))))))((((((''''''(((((())))))******+++***(((''''''(((***+++++++++,,,,,,,,,,,,,,,+++,,,,,,++++++***)))))))))***))))))(((((())))))***))))))))))))((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&((()))((()))(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%///222///'''!!!"""%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((()))))))))(((((('''***************************+++,,,---............------,,,,,,++++++******,,,,,,,,,---......//////------------,,,,,,,,,,,,,,,,,,+++***)))))))))***))))))************))))))(((((((((''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++''''''''''''''''''''''''''''''((((((((()))))))))******+++,,,,,,,,,,,,,,,------------...///000111000000222555:::===??????CCC@@@;;;888999>>>DDDHHHBBBAAABBBEEEJJJNNNQQQRRRKKKIIIGGGEEEEEEEEEDDDBBB<<<;;;:::;;;===>>>===<<<888999:::;;;;;;;;;::::::888666444333444444333222//////............//////......---,,,++++++******************)))(((''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((()))))))))))))))))))))((((((''')))((((((''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))***)))'''''''''''')))***)))******++++++++++++***+++++++++*********))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((('''&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''###$$$%%%&&&'''&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))&&&&&&))))))&&&$$$$$$$$$$$$%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((()))(((((('''&&&************************++++++,,,---------,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,------...//////---------,,,,,,,,,,,,,,,---,,,+++******)))(((((()))))))))))))))(((''''''''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***'''''''''''''''''''''''''''''''''((((((((())))))((()))+++,,,------,,,+++------------...///000000//////111666;;;???AAABBBCCCAAA>>>======AAAEEEGGGFFFEEEEEEFFFIIIKKKLLLKKKJJJIIIHHHFFFEEEDDDCCCCCC===;;;:::;;;======<<<;;;777999;;;===>>>===;;;::::::888555444444444333111111000000//////////////////......---,,,,,,++++++)))))))))))))))(((''''''((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((()))))))))(((((())))))))))))(((((()))(((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))((((((((((((((((((''''''''''''((((((((())))))***++++++******+++++++++***************))))))************))))))***)))))))))((((((((('''))))))((('''&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&))))))'''&&&'''$$$###$$$$$$%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))++++++,,,,,,,,,,,,,,,+++,,,+++++++++++++++******++++++,,,,,,---.........------,,,,,,,,,+++++++++,,,,,,,,,+++***)))(((((()))))))))))))))((('''&&&'''''''''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((''')))***,,,------,,,+++,,,,,,,,,------...///000000111333777===AAACCCDDDAAABBBBBBCCCCCCDDDDDDDDDGGGFFFFFFFFFHHHHHHFFFEEEFFFFFFFFFEEECCCAAA@@@@@@???===<<<<<<<<<<<<:::999666888;;;>>>???===;;;:::;;;999666444444333111000222111000//////////////////......------,,,,,,,,,((())))))))))))(((((('''((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((())))))))))))((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))((((((((((((((((((''''''''''''(((((((((((()))***++++++++++++************************)))******++++++******)))******))))))((((((''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((('''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%!!! ###%%%###$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&'''(((((((((((('''))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,+++++++++++++++++++++******+++++++++,,,------......------,,,,,,++++++******+++++++++++++++***)))((()))))))))))))))((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((***+++,,,,,,,,,,,,,,,,,,,,,,,,---...///000222222444888===AAACCCCCC???AAACCCEEEFFFEEECCCAAABBBBBBBBBDDDFFFFFFDDDBBBBBBCCCDDDBBB???=========???===;;;;;;;;;:::999777555777:::<<<===<<<;;;::::::888555444333333111///222111000//////......///......---------,,,,,,,,,)))))))))******))))))((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''(((((('''(((((()))))))))))))))(((''''''''''''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))***++++++++++++************************)))***++++++++++++***)))*********)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))))))))((('''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% ###$$$!!! %%%))))))$$$%%%&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%&&&'''((())))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,******************++++++***++++++,,,,,,---......------,,,,,,+++******))))))***++++++++++++***)))))))))*********)))((((((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))***,,,---...,,,,,,,,,,,,---...//////333333444888<<<@@@AAAAAA>>>@@@AAACCCCCCBBBAAA@@@>>>>>>@@@BBBDDDDDDBBB???>>>@@@BBB@@@===:::::::::;;;999888888999999888666444555888:::;;;;;;:::999777555333222333444333222111111000///............---------,,,,,,,,,,,,,,,))))))***************)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''&&&&&&''''''((()))))))))))))))'''''''''''''''((())))))((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******((())))))))))))))))))((((((((()))++++++,,,,,,,,,******************++++++)))***+++,,,,,,+++***)))+++******)))(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***))))))((('''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%&&&%%%%%%!!!"""%%%''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&+++(((%%%%%%%%%$$$%%%&&&&&&'''&&&%%%###"""$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''###$$$%%%'''((())))))***))))))))))))))))))))))))))))))***+++,,,---,,,,,,******************++++++***++++++,,,,,,---......------,,,,,,+++***))))))((()))+++,,,,,,+++***)))))))))************)))))))))(((&&&$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((((((((()))+++---///,,,,,,,,,,,,---...//////444444444777;;;>>>???>>>>>>?????????????????????>>>>>>???AAABBBAAA>>>;;;===???AAA@@@<<<999888999777666555666777888777666333444666888999999999999333222111111333555555444111111///...------------,,,,,,,,,,,,,,,,,,++++++)))******+++++++++******))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&%%%''''''((()))))))))))))))'''''''''''''''((()))***((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((()))******+++))))))************))))))(((((())))))*********+++************************))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%'''((('''$$$###&&&((($$$%%%&&&'''(((***++++++'''((())))))(((((()))***(((((()))***++++++,,,,,,---,,,***)))))))))******---------,,,,,,+++++++++***+++------+++***+++++++++++++++*********))))))******))))))((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((('''&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""$$$(((+++***)))((('''&&&%%%$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((()))******+++++++++,,,...---,,,,,,---///333333333444666888999:::;;;===@@@BBBCCCCCCAAA@@@===???BBBCCCAAA>>>===<<<>>>===<<<:::999888777777777444111000222444777888;;;999666444555666666666000000000000111111111111333222111///---,,,,,,+++,,,,,,,,,++++++*********+++*********))))))((((((++++++***)))((((((((()))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))******)))(((''''''((((((((((((((())))))))))))******))))))))))))******+++*********))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((())))))))))))))))))((((((''''''''''''((()))))))))))))))))))))))))))************+++++++++(((((((((((((((((((((((()))))))))***************************************))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&$$$$$$%%%(((%%%%%%&&&'''(((((())))))&&&((())))))(((((()))***(((((()))******+++,,,,,,---,,,+++***)))******+++------,,,,,,,,,+++++++++)))+++,,,,,,+++***+++,,,++++++++++++***************)))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((('''&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''')))))))))((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((((()))******+++++++++,,,------,,,,,,---...111111111222444555777888:::<<>><<<:::999888999:::;;;999666222000222444555666666444111111333444555555111111111000//////......//////...---------------,,,,,,,,,+++++++++******************)))))))))(((******))))))((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((()))***)))'''''''''((('''((((((((())))))))))))******))))))))))))***************)))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))((((((((('''(((((())))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))+++++++++***************************************))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%'''%%%%%%%%%&&&&&&'''''''''&&&((())))))(((''')))***((())))))******+++++++++---,,,++++++******++++++,,,,,,,,,+++++++++++++++(((***+++,,,+++***+++,,,,,,,,,,,,+++++++++******))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%&&&''')))((('''&&&&&&%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))******+++***,,,------,,,+++---.........///000111222444555888:::<<<>>>@@@???>>>>>>>>>AAADDDDDDBBB???======BBB???;;;777666777999;;;;;;888444222222333333333000...------///111222222222222111///...,,,+++***++++++++++++,,,---...///,,,,,,,,,++++++++++++***************))))))))))))))))))((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))***)))'''''''''(((''''''((((((((()))))))))***))))))(((((())))))*********))))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))***+++)))))))))))))))))))))))))))))))))*********++++++************************,,,,,,++++++******))))))************************))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))(((''''''(((***((()))))))))*********+++,,,,,,+++++++++++++++++++++++++++++++++*********''')))+++,,,++++++,,,---,,,,,,,,,,,,++++++++++++))))))))))))((((((((((((((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''$$$###&&&)))'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''(((((()))************+++,,,,,,++++++,,,---------......///111222333666777:::<<<=========<<<>>>AAADDDEEEDDDBBBAAAAAAIIIDDD>>>888555555777888>>>:::666333333333222111...---+++,,,---//////...000000///...---++++++***,,,+++++++++,,,---...///++++++++++++++++++++++++*********)))))))))))))))((((((((((((((()))***+++))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((('''((())))))'''&&&''')))'''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((************************''''''((()))))))))))))))(((((((((((()))***,,,,,,(((((((((((((((((((((((())))))))))))************************************,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&'''((((((''''''((())))))))))))))))))*********++++++++++++++++++++++++************************)))***,,,,,,,,,+++,,,---,,,,,,,,,+++++++++******(((((((((((())))))))))))))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''######%%%(((&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((('''''''''((())))))******)))***++++++******+++---............///000222222444555777999;;;<<<<<<<<<999<<>>999666666888999>>>;;;777555444333222111000...------......---,,,,,,,,,,,,,,,,,,---------///...------------------++++++++++++++++++++++++))))))))))))))))))******((('''''''''((()))******((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&''')))((('''&&&''')))''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))(((((((((((()))***,,,,,,(((((((((((((((((((((((((((((()))))))))******************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&(((******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&((()))))))))))))))))))))))))))))))))***+++++++++******)))))))))))))))*********+++---......---,,,,,,---+++++++++*********))))))(((((((((((()))))))))))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''(((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&''''''(((((())))))***(((***++++++***)))+++,,,............///000111222333444666888999;;;;;;<<<555888===???@@@@@@@@@@@@AAA@@@===;;;:::;;;<<<======;;;777666555555444222222000////////////---,,,******+++,,,---...//////000000...---,,,,,,,,,,,,***++++++++++++,,,,,,,,,))))))))))))************(((((('''''''''((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))%%%'''(((((('''&&&''')))&&&&&&'''''''''((((((((()))((((((''''''(((((()))''''''(((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))***+++))))))))))))))))))))))))((((((((()))))))))******************************((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&))),,,,,,***'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&((('''&&&&&&'''))))))))))))))))))))))))((('''((()))************)))((((((((()))))))))******...///000000...,,,,,,---*********)))))))))(((((('''((((((((()))))))))***((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''(((((('''''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&'''((())))))(((''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&''''''((()))))))))((()))******))))))***,,,------------...///000000333444555777999:::;;;<<<777:::>>>@@@???>>>>>>>>><<<======>>>>>>>>>======;;;999777666666777666444000/////////111111///...******+++,,,---...///000///...---,,,++++++++++++******+++++++++,,,,,,,,,((()))))))))************))))))((('''''''''(((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))%%%&&&((('''&&&&&&((()))&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))((((((((('''(((((())))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&'''***---...+++(((%%%%%%%%%&&&&&&'''''''''%%%&&&((('''&&&&&&''')))))))))))))))((((((((((((&&&'''(((*********)))((('''((((((((())))))******000111222111...,,,,,,---))))))))))))(((((((((((('''((((((((())))))******(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''$$$"""###&&&((('''%%%%%%&&&((()))))))))(((''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&''''''((()))))))))((()))******))))))***+++,,,,,,,,,,,,---......///333444555777888:::<<<<<<;;;>>>AAACCCAAA???>>>>>><<<>>>???@@@@@@>>>;;;::::::888777666777888777666///......000222222111000++++++,,,------...//////,,,,,,++++++***+++++++++*********++++++,,,,,,,,,(((((())))))*********+++***)))((('''''''''''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))%%%&&&''''''&&&&&&((()))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&'''''''''(((((())))))''''''''''''((((((((()))'''''''''''''''''''''''''''(((((())))))))))))))))))((((((''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))(((((((((((())))))***%%%%%%&&&'''((()))******++++++******)))(((''''''))))))((('''''''''''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$))))))$$$"""%%%%%%"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''')))(((((('''''''''((((((((((((((((((((((((((((((((('''&&&'''***+++***)))******)))))))))))))))))).........------,,,,,,,,,))))))(((((('''''''''&&&))))))))))))((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%)))(((&&&$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''(((&&&((())))))(((''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((&&&&&&&&&'''((())))))***)))))))))))))))******+++,,,,,,------.../////////444444555666888:::===???CCCBBBAAAAAABBBAAA???===?????????>>>===<<<;;;:::======<<<;;;999888777666444333333222222222333333111000///---------......---+++******,,,------,,,)))***++++++,,,,,,,,,,,,,,,+++)))((('''((()))+++******))))))((((((''''''+++******)))(((''''''&&&(((((())))))))))))(((((())))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***((('''&&&&&&(((***---///,,,++++++***))))))(((((())))))(((''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%))))))$$$"""%%%&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&'''***+++***)))************************,,,,,,,,,+++++++++************)))))))))(((((((((***)))))))))((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%'''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&'''))))))'''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&''''''((())))))***)))))))))))))))******+++,,,,,,------.../////////666444333333555999===@@@EEECCCBBBCCCCCCCCCAAA???????????????>>>===<<<;;;===<<<<<<;;;:::999888888666666444333333333444444333222111///......//////...---++++++---------,,,******+++,,,,,,,,,,,,,,,,,,+++)))(((((((((*********)))))))))((((((((('''*********)))((('''''''''(((((())))))))))))(((((()))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******+++)))'''&&&(((+++///222,,,,,,++++++***)))))))))))))))((('''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))&&&$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&'''***+++***)))******++++++++++++++++++*********)))))))))))))))++++++************))))))******)))))))))(((((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))),,,,,,***'''%%%&&&&&&&&&''''''''''''(((&&&'''))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))******+++''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&''''''&&&&&&''''''((())))))))))))))))))))))))******+++,,,,,,,,,---......//////777444222111333888===AAACCCBBBAAABBBBBBBBB@@@>>>===>>>>>>??????>>>>>>>>><<<<<<;;;;;;;;;::::::::::::999666444333444555666666555444222111000000000111///---------...---,,,+++,,,,,,------------,,,,,,+++***)))((()))******))))))))))))((((((((((((******))))))((((((''''''(((((())))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((***))))))(((((())))))*********))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''(((((()))***+++***)))(((((())),,,///111,,,+++++++++*********)))))))))((('''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&)))'''&&&$$$$$$&&&''')))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''(((((()))((((((((((((((((((((((((((('''&&&'''***+++***)))+++++++++++++++,,,,,,,,,))))))))))))))))))))))))*********************************)))))))))(((((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((%%%)))...222222///***&&&&&&&&&&&&''''''''''''(((%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''(((((()))))))))))))))))))))******++++++,,,,,,------...//////666444333333555999===@@@@@@>>>>>>>>>??????===;;;;;;<<<===>>>????????????;;;;;;;;;;;;;;;;;;;;;;;;===;;;888666444555666777888777666555444222222111333111///.........---+++,,,,,,---......---------,,,+++***)))))))))******))))))))))))((((((((((((***)))))))))((((((((('''(((((())))))))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))***+++&&&''')))***+++,,,,,,++++++++++++***************))))))(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++,,,)))&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))(((&&&%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))((((((((((((((((((((((((((('''&&&'''***+++***)))******+++++++++,,,,,,,,,))))))******************))))))))))))))))))))))))************))))))))))))'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))---333777777333,,,(((&&&&&&&&&''''''''''''(((%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***))))))((('''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''(((((()))******''''''''''''(((((((((((()))))))))))))))******+++++++++,,,,,,---.........333333555666888:::<<<===>>>===<<<===>>>>>><<<:::999999;;;<<<===>>>>>>>>>:::::::::;;;;;;;;;;;;<<<===;;;999666555555666777888888777666555444333222444222///.........---+++---------......---,,,,,,,,,++++++***************(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((((((((************************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((***+++,,,%%%''')))++++++***)))'''))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((,,,000...((($$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''(((((()))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&''''''((()))***((((((((((((((((((((((((((('''&&&'''***+++***)))))))))******+++,,,,,,,,,************++++++++++++((((((((())))))))))))***++++++*********)))))))))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&((()))***///222777:::888333,,,(((&&&&&&&&&''''''''''''(((%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''---,,,+++***((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((()))(((''''''&&&&&&'''''''''''''''''''''(((((((((''''''''''''''''''''''''(((((((((((()))***++++++''''''(((((((((((((((((()))))))))))))))******++++++++++++,,,------......111222444777999:::;;;;;;>>>=========??????===<<<666777888999:::;;;;;;;;;:::::::::::::::::::::::::::999888777666555555555666666777666666555444333333111///.........---+++,,,------------,,,,,,+++,,,++++++++++++*********(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''------,,,,,,+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((***+++,,,))))))*********)))((('''(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''---333111)))$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((((((''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((()))***((((((((((((((((((((((((((('''&&&'''***+++***)))(((((())))))***++++++,,,))))))*********+++++++++)))))))))*********+++++++++++++++*********))))))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&(((***+++444666888999666111+++'''&&&&&&&&&''''''''''''((($$$&&&''''''&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((()))(((((('''''''''''''''&&&'''''''''((((((((()))'''''''''''''''''''''''''''''''''(((((()))***+++(((((((((((((((((((((''')))))))))))))))******+++***++++++,,,,,,---......000111222333555888999:::===<<<;;;<<<>>>>>>===;;;333444555777888888888888999999999999999999999888666666777777666555444333333444555666666555444333222000...---......---+++,,,,,,,,,,,,,,,+++******+++,,,,,,,,,++++++******'''((((((((()))))))))***(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))************)))(((...------,,,++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((***+++,,,---,,,***)))((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&...666333)))######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''')))******((((((((((((((((((((((((((('''&&&'''***+++***)))'''(((((()))******++++++(((((())))))******++++++*********++++++,,,,,,,,,+++++++++************)))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%&&&(((***,,,777888999777444...)))%%%&&&&&&&&&'''''''''(((((($$$&&&''''''&&&%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''')))******(((((((((((((((''''''''')))))))))))))))******+++***++++++,,,,,,---......000000//////111555888;;;:::999999:::;;;<<<:::999222333444555666666666666999999999888888888777777333444666777777555333222111222444555555555444333111///---------...---,,,,,,,,,,,,,,,++++++***)))+++,,,,,,,,,,,,+++******'''((((((((())))))******(((((((((((())))))))))))(((((())))))))))))((((((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))***+++,,,,,,+++***))),,,,,,++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&(((***+++,,,+++)))(((&&&''')))*********)))(((***)))((((((((()))+++,,,************************++++++***)))((('''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%&&&***111777777777777555222...***'''))))))******)))'''%%%$$$''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((''''''''''''((())))))'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((())))))******)))************+++++++++)))***+++---000333666777999::::::;;;:::999777666444444333222111111444666888888777666555555444444333555888999888444///,,,222333444555444333222111//////......------------...---,,,+++************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''''''''(((((())))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''')))************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))***)))((((((''''''((()))))))))))))))***)))((((((((()))++++++*********************************)))(((''''''&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%&&&+++111777888888777555222---)))'''))))))******)))((('''&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((())))))******)))************+++++++++))))))+++,,,///111444555888999:::;;;:::999888777555555444222000111444777999888888777555444333333222444777999888444000---222222333444333222111000000000//////...............---,,,+++************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''))))))))))))************))))))))))))))))))))))))((((((((())))))((((((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((************************)))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''(((((()))***)))))))))((()))******+++)))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&(((,,,222777888888777555111---)))&&&(((((()))))))))(((((('''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((())))))******)))************+++++++++******+++,,,---///111222777888:::;;;;;;:::999888555555333000///111444777999999888666555333222111111333555777777444111///111222222222111111000///000000000///////////////---,,,+++***************++++++++++++++++++++++++))))))))))))))))))))))))************************'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((('''++++++***************)))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))******************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((************************))))))))))))))))))))))))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))(((((('''&&&&&&((()))***)))))))))))))))******+++))))))))))))))))))))))))((((((((((((((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&)))...333666888888777555111---)))'''&&&'''''''''((((((((('''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((''''''''''''((())))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((())))))******))))))*********+++++++++++++++,,,,,,---///000111555666999;;;<<<;;;:::999444333222///...000444777999888777555333111000//////000333444444333111///111111111000000///......////////////............,,,,,,+++***************************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((+++*********)))((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((************************))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''((()))***((('''&&&&&&&&&''')))***((()))))))))************((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%'''+++000444666777777666555222...***'''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((''''''''''''((())))))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((())))))******))))))*********+++++++++------------...///000000222555888:::;;;:::999777222222000///...000444888888777666444222111///......///111222222111000000111111000///......------------------------------++++++******))))))******************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((((((((()))))))))((('''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((((((((((((((('''((((((((()))))))))***''''''''''''((((((((((((************************))))))))))))))))))))))))((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''((((((((()))))))))''''''&&&&&&''''''((()))(((((()))************)))((((((((((((((((((((((((&&&&&&&&&''''''(((((()))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%(((---222555666555666666444222///+++)))''''''&&&%%%%%%&&&&&&'''))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((())))))******)))************+++++++++------------...///000111111333777999:::999777555000111111111111333777:::888888777555333222111000000111111111222222111111222111000///...---------,,,,,,,,,,,,,,,---------+++******)))))))))******************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************&&&''''''''''''(((((((((((('''''''''''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''(((((())))))******''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&'''((()))(((''''''%%%&&&''''''(((((('''''''''((()))***+++******)))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%'''((()))***%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%(((...333666666444444555444222000---+++******((('''&&&''''''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((())))))******)))************+++++++++,,,,,,,,,,,,---...///000000222666888999777444222///111444555666888;;;===:::999999888666555444444444444444333333333333444333222000///...------...,,,,,,,,,---------......******))))))))))))******************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))***))))))))))))))))))))))))))))))'''''''''((()))*********''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))###$$$&&&(((((('''&&&%%%$$$%%%'''((((((((('''&&&'''((()))++++++******)))''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((******%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%(((///444666666222333444444333000...,,,---,,,***)))((((((((()))&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''''''''((())))))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((()))*********)))************+++++++++*********+++,,,---...//////222555888888666333111///222666999:::<<<>>>@@@;;;;;;;;;:::999888888777888777666555555555555666444333111///...---......---------.........//////***)))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''(((((())))))******((((((((((((((((((((((((******++++++++++++******))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&((()))************))))))))))))))))))))))))&&&''''''((()))******+++'''((())))))(((''''''(((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&))))))))))))((((((((((((************************((('''&&&&&&'''((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''***...222555777:::888666444333222222222777333---)))((((((((('''(((((((((((('''&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&))))))))))))************+++,,,,,,------.........000111222333222222000///333222222444999<<<;;;:::<<<<<<;;;:::999777666555444333444555777888777666333444444222...---///222///...............///000,,,,,,,,,++++++*********++++++************++++++,,,,,,+++***)))))))))***((((((((((((((((((((((((***))))))((('''&&&&&&%%%))))))))))))((((((((((((%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******))))))(((((('''''')))))))))))))))))))))))))))(((''''''''')))***+++******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))'''((())))))((('''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&((((((((((((((()))))))))*********************)))((('''&&&&&&(((((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((,,,000444666777777777777666444333222666222---)))((((((((('''(((((((((((('''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''(((((('''''''''))))))))))))***************++++++,,,---......///999777555222000///...///111000000222666999999777777888888999888888777777555444444555777888777666444555444222///...///222000/////////.../////////,,,,,,,,,++++++*********+++******))))))******+++,,,+++******))))))************************************)))(((((('''&&&&&&))))))))))))((((((((((((%%%%%%&&&''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***)))))))))(((((((((''')))))))))))))))))))))))))))((((((''''''((()))******)))))))))((((((((('''******))))))(((((((((((())))))))))))))))))))))))(((((()))))))))(((&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&'''''''''(((((())))))***))))))******************((('''&&&&&&(((((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&)))---111444444555777888777666444333444111,,,)))((((((((('''(((((((((((('''&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''(((((())))))(((((('''))))))))))))************)))******,,,---...//////AAA===777111---,,,---...///......000333555555555333444555777888888999999777555555555777888777555555555444222//////000111111111000000//////......+++++++++++++++*********+++******))))))******+++++++++***)))))))))***************************************))))))(((((('''(((((((((((())))))))))))&&&&&&&&&''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))***))))))(((((((((((()))))))))))))))((((((((((((***))))))))))))((((((((())))))))))))))))))))))))'''''''''((()))(((%%%###&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&''''''((()))******************++++++++++++((('''&&&'''((()))(((&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&***...111222333444555555555444444222///+++(((((()))((((((''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((((()))))))))************((()))***+++,,,---...///>>>:::555000,,,,,,,,,---.........000111333333333222333555666777888888888777666555555666777777666555555333111000///000111222222111111000///...---+++++++++*********************))))))))))))************))))))))))))******************************+++*********)))))))))((((((((((((((())))))))))))&&&&&&''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&((())))))&&&###&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((((((((('''%%%&&&&&&'''((())))))***+++++++++,,,,,,,,,------)))(((''''''((()))((('''''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%(((+++---000000111111222333444444///---***(((((()))(((((('''''''''(((''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((((()))))))))************(((((()))***+++,,,---...222111000///......------......///000000111222333333444555666666666666666777555333444555777777666555444111000////////////111111111111000///---,,,***************************))))))))))))))))))******))))))((())))))******))))))))))))))))))))))))************))))))))))))'''((((((((()))))))))***'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))))))))))))))************((((((((((((((((((((((((%%%%%%%%%))),,,,,,((($$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((('''(((((())))))(((((('''&&&&&&&&&''''''(((((()))******++++++,,,---------)))(((''''''))))))((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%'''((()))...///000111111222222222---+++((((((((())))))(((&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''(((((())))))(((((('''))))))))))))************)))))))))******+++,,,,,,)))***,,,...//////...---...///000000//////111222333333444444444444444333555333111222444666777666555222000...//////...---//////000000000...---,,,)))))))))******************))))))(((((())))))***))))))((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((()))))))))))))))((('''(((((((((((()))))))))))))))))))))************+++))))))))))))))))))))))))'''&&&'''+++000111---(((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))((((((''''''''''''''''''''''''(((((()))******+++,,,,,,)))((('''((()))***)))'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&+++...222555555333000...+++)))'''''')))))))))(((&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''(((((('''''''''))))))))))))************************************((()))+++---......---------///000000...---///111///000111111222222111111222111///000222555777777444111...---......---,,,,,,---...//////...,,,+++((()))))))))*********+++))))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))*********)))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))***))))))))))))))))))))))))'''((()))******))))))((('''((((((((()))))))))***))))))*********+++++++++))))))))))))))))))))))))((('''(((...333444000,,,%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''(((((((((((())))))))))))(((((('''''''''''''''&&&&&&&&&&&&''''''((()))************((('''((()))***)))'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''%%%&&&'''((('''&&&%%%$$$(((---444999:::555///******((('''''')))***)))(((&&&&&&'''''''''''''''&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$$$$$$$%%%%%%&&&'''&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&))))))))))))************************))))))))))))++++++,,,,,,,,,,,,,,,,,,,,,...000///---,,,...000,,,,,,...///000000000000111///...///222555777777333000,,,,,,---...,,,+++***,,,---//////...,,,+++(((((())))))*********+++))))))(((((((((((())))))((((((((((((((()))******************************''''''''''''((((((((((((&&&''''''((()))******+++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))******))))))))))))))))))))))))&&&'''(((*********))))))'''((((((((())))))******))))))******++++++++++++))))))))))))))))))))))))###$$$&&&((()))***++++++&&&&&&%%%$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''(((((())))))((('''&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&,,,++++++***)))(((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((***,,,......,,,***(((((()))))))))))))))(((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%&&&((()))'''%%%''''''''''''((((((((((((''''''''''''((((((((((((((()))))))))))))))((((((''''''((((((((((((''''''%%%&&&''''''((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,.../////////...---,,,---///111222111000///,,,---...000333555666777///...---,,,++++++++++++------------,,,+++***)))***************)))((((((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))************)))))))))))))))))))))(((''''''+++(((&&&'''***///222444---,,,***(((''''''((()))))))))***))))))((('''&&&(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++++++++))))))(((((((((((())))))'''''''''((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%&&&((())))))))))))&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''(((((((((((('''''')))))))))))))))))))))))))))(((((((((''''''''''''*********)))((((((((('''''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((()))+++------+++)))(((((()))))))))))))))(((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((((('''%%%&&&((()))'''%%%''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((%%%&&&''''''((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))*********+++++++++,,,,,,,,,---...///000///......,,,---///111222111000///,,,,,,---///111222444444000///...---,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))************)))((((((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))************)))))))))))))))))))))(((''''''***(((''')))---111444555---,,,***(((''''''((()))((())))))))))))(((((('''(((((((((((()))))))))***)))))))))))))))))))))))))))))))))*********++++++))))))(((((((((((())))))'''''''''((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''(((***,,,,,,***(((''''''(((((()))))))))(((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&(((((('''&&&''''''''''''((((((((((((''''''''''''(((((((((((('''(((((())))))((((((((()))))))))******)))))))))&&&&&&'''(((((((((((('''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))*********++++++++++++,,,,,,---///000000000///...,,,---///000111111000///------...///000111222222111000///...------------+++,,,,,,++++++***)))((()))))))))))))))(((''''''&&&&&&'''''''''((((((((())))))(((((((((((())))))((())))))******))))))((()))))))))))))))(((((('''(((((())),,,000444555555,,,+++)))((('''(((((()))'''(((((())))))))))))(((((((((((()))))))))******))))))))))))))))))))))))((((((((()))))))))******))))))(((((((((((())))))'''''''''(((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((''''''&&&%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%%%%'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&(((++++++)))'''&&&&&&'''(((((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((((((((('''''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((()))((((((((((((((())))))))))))((((((&&&&&&'''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((************++++++++++++---...///000000000///...,,,---...///000000000000///000000000000111111111000//////...---------...,,,,,,,,,,,,,,,+++***)))((())))))))))))(((''''''''''''''''''(((((((((((())))))(((((((((((())))))(((((())))))))))))(((((((((((())))))))))))((((((((()))***...111333222111+++***)))(((((((((((((((&&&'''((())))))***))))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))'''''''''((())))))******))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''&&&%%%$$$&&&%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%'''******(((&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&''''''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&'''(((((((((((((((&&&''''''''''''''''''&&&&&&'''(((((())))))((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))*********+++++++++,,,---///000000000///...,,,---......///000000000///////////////////////////...---------------------------...------,,,+++)))))))))))))))((((((''''''''''''((((((((())))))))))))(((((((((((())))))(((((())))))))))))(((((((((((())))))))))))(((((())))))+++...000///---***)))))))))(((((((((((((((&&&'''((())))))***))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''(((((()))******+++))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''%%%$$$$$$%%%%%%%%%%%%&&&'''((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&$$$''')))***((('''&&&&&&&&&&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''((((((((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''((())))))''''''((()))''''''''''''((((((((((((''''''''''''((((((((((((%%%&&&''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''((())))))))))))(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))************++++++,,,.../////////...------------......///000000---------------,,,,,,,,,......---------------...------............------***************)))((((((''''''((((((((()))))))))))))))(((((((((((())))))'''(((((())))))((((((''''''(((((()))))))))))))))))))))+++---...,,,)))&&&(((((((((((((((((((((((('''(((((())))))))))))((()))))))))*********++++++))))))))))))))))))))))))((((((((()))))))))******))))))(((((((((((())))))''''''((())))))***++++++***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))(((((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$''')))***)))'''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))''')))***)))''''''(((***''''''''''''((((((((((((''''''''''''(((((((((((($$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))***************+++---.........---,,,------------...///000000........................///...............//////,,,------......------,,,+++++++++++++++******)))'''((((((((())))))))))))))))))(((((((((((())))))''''''((((((((((((''''''''''''((()))))))))))))))))))))***,,,---,,,)))'''''''''((((((((((((((('''((())))))))))))(((((('''))))))*********+++++++++)))))))))))))))))))))))))))))))))*********++++++))))))(((((((((((())))))&&&'''((()))***+++,,,,,,***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''(((((())))))((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))******)))((('''&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$'''******)))(((''''''%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''$$$$$$%%%&&&'''))))))***((((((((((((((((((((((((''')))+++***'''&&&(((***''''''''''''((((((((()))''''''''''''((((((((()))$$$%%%&&&'''((((((((((((''''''(((((((((((('''''''''(((((()))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))***************+++,,,---------,,,+++---------------...000000111111111111222222222222000000////////////000111++++++,,,------,,,,,,,,,+++,,,,,,,,,,,,+++******(((((((((((())))))))))))))))))(((((((((((())))))''''''((((((((((((''''''''''''((()))))))))))))))(((((()))+++------+++)))''''''((((((((((((((('''))))))***))))))((('''''')))************+++++++++))))))))))))))))))))))))************++++++++++++))))))(((((((((((())))))&&&'''((()))***+++,,,,,,+++)))(((''''''((()))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((())))))((('''&&&&&&'''&&&&&&&&&&&&''''''((((((''''''&&&&&&((()))***))))))(((((('''''''''&&&(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%&&&%%%$$$###$$$%%%&&&'''((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&&&&'''((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&%%%%%%&&&'''(((((((((''''''''''''((((((+++++++++***)))(((((('''++++++************++++++++++++++++++++++++++++++++++++++++++,,,---...///000/////////111222444666111222333333222111///.........---,,,,,,+++******,,,,,,,,,+++++++++******))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))******************++++++++++++******(((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))***+++++++++,,,,,,+++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((******(((&&&***,,,,,,+++)))((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((('''&&&&&&(((((('''''''''''''''((((((''''''&&&'''((()))***)))(((((((((''''''''''''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&&&&'''((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((++++++******)))(((((('''+++******))))))******+++++++++++++++++++++++++++*********++++++,,,---...//////......///000111222222333333333222111///......------,,,++++++******,,,+++++++++************))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))(((((()))))))))*********)))******++++++******)))))))))))))))))))))))))))(((((((((((()))))))))***'''(((((()))******++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++)))(((***+++,,,+++)))((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###%%%((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&******)))(((''''''''''''(((''''''''''''((())))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&'''((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&'''''''''''''''&&&&&&&&&&&&'''((())))))'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((******)))((('''&&&%%%%%%(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&'''((((((((((((''''''''''''((((((+++******))))))(((((('''+++******))))))******+++++++++++++++++++++++++++***************+++,,,------------------...///000444444444444333111///...------,,,,,,++++++******++++++*********)))))))))))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))(((((())))))))))))******)))******++++++******)))************************((((((((()))))))))******'''(((((())))))******+++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))+++,,,+++******+++++++++)))((()))***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***&&&$$$&&&+++...+++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''(((((('''&&&&&&++++++***(((((('''''''''''''''''''''((((((((()))((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''')))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''(((((((((((((((''''''''''''((((((******))))))((((((((((((******))))))))))))******************++++++++++++***)))))))))***++++++,,,+++++++++,,,...///000000444555555444333111///...,,,,,,,,,,,,++++++***************))))))))))))((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))***))))))************))))))************************(((((()))))))))*********(((((((((((())))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((***,,,---,,,+++)))***+++***)))((()))***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***&&&$$$&&&+++...+++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&++++++***(((((('''''''''&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''((()))******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&'''''''''''''''''''''&&&''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''(((((()))))))))((((((''''''''''''(((((()))))))))(((((((((((((((***))))))))))))))))))***)))))))))******+++++++++*********)))******++++++)))***+++---///111222333444444444444333111///...,,,+++++++++++++++***************))))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((('''(((((((((((())))))))))))))))))******)))))))))************************))))))))))))************((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((***,,,---,,,+++((()))******)))((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###%%%((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&******)))(((''''''''''''&&&''''''((()))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''''''''((()))******((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%%%%&&&'''((()))******((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((***))))))(((((())))))***(((((())))))***+++++++++++++++*********++++++,,,)))***,,,///111222333333111222333333222111///...++++++++++++++++++******++++++*********)))))))))))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))''''''(((((((((((())))))((())))))******))))))(((************************)))))))))*********++++++((((((((((((((((((((((((+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))+++,,,+++***''')))***)))(((((()))+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&'''''''''&&&(((((('''''''''''''''(((&&&&&&((()))))))))((('''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''(((((('''(((*********)))'''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&((()))******))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((()))***+++++++++,,,,,,++++++++++++,,,,,,+++,,,...///000000000000///000111111111111//////******************++++++,,,+++++++++************))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))'''''''''((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))*********+++++++++(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++)))((('''((())))))(((((()))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&'''''''''&&&''''''&&&&&&&&&''''''(((%%%&&&((()))))))))((('''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''''''''''''''%%%%%%'''((((((((('''&&&((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''(((***+++***)))'''&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((('''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&((()))*********)))((((((''''''''''''(((((('''''''''((((((((((((((())))))(((((((((((())))))'''(((((()))***+++++++++------,,,,,,+++,,,,,,,,,---.../////////...---,,,---...000111111000000///******************++++++,,,,,,,,,++++++++++++***))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''((((((((()))(((((())))))))))))(((((((((((((((((((((((((((((()))************+++++++++((((((((((((((('''''''''''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((******(((&&&&&&((())))))(((((()))+++&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''''''''(((***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((******))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&'''''''''((()))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''$$$%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&((())))))((((((((('''''''''&&&&&&&&&,,,---...---***(((''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((###%%%''''''&&&&&&((())))))((('''&&&%%%&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''))))))((((((''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((+++***)))'''''''''((()))))))))))))))))))))))))))******))))))))))))************))))))))))))******)))))))))))))))))))))))))))))))))***++++++,,,,,,***,,,......---+++++++++,,,------......------,,,---,,,,,,///222333000---,,,,,,+++******))))))((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))'''''''''''''''((())))))''')))******))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***((('''(((******(((&&&))))))))))))************))))))***+++---...///000&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((('''''''''''''''((((((((())))))))))))))))))))))))''''''(((((((((((('''''''''''''''(((((('''''''''%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&((())))))((((((((('''''''''&&&&&&&&&***,,,------***(((''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((''''''((()))(((((('''''''''((((((((()))((('''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))((())))))))))))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((''''''((()))(((((((((((((((((((((((())))))(((((((((((())))))***))))))(((((())))))***(((((((((((((((((((((((()))))))))***++++++,,,,,,,,,---//////---,,,,,,,,,---------......------------,,,---///222222000---......---,,,,,,++++++******************************)))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))'''''''''''''''((())))))''')))******))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((***++++++)))''''''((())))))))))))************))))))***+++,,,------...&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&((())))))((('''''''''''''''&&&&&&&&&'''***,,,,,,***((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((()))+++...111///+++''''''(((***)))''')))(((''''''&&&&&&''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&(((''''''&&&&&&''''''(((************************))))))************))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((((((((()))((((((((((((((((((((((((((((((''''''''''''(((((()))((((((''''''(((((()))'''''''''''''''''''''''')))))))))***++++++,,,,,,---///000000...,,,,,,---------------------------------...000222222111///000000//////...------,,,++++++++++++++++++++++++******)))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))'''''''''''''''((())))))''')))******))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&***---,,,(((%%%''')))))))))))))))************))))))******++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&((()))++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&((())))))(((''''''''''''''''''''''''%%%(((+++,,,+++)))(((((((((((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%''')))+++000555999444...(((&&&)))+++)))''')))(((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))************))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((()))(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((()))))))))***++++++,,,,,,---...//////---,,,,,,---......------------............///000222222111000111000000//////...------++++++++++++++++++++++++*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************(((((((((((((((((((((((('''''''''''''''((())))))''')))******))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%'''***+++***)))))))))((()))))))))*********************)))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((('''&&&&&&((())))))(((&&&'''''''''''''''''''''%%%(((+++---,,,***)))(((((((((((()))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))---111555444...(((&&&)))+++)))'''(((((((((((((((''''''''''''''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((('''''''''''''''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((()))))))))))))))))))))))))))))))))***++++++,,,,,,,,,---------++++++,,,...///......------......///...///000111111111222222000000//////...---------************************************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************(((((((((((((((((((((((('''''''''''''''((())))))''')))******))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))************************'''((((((((()))))))))***************************(((((((((((((((((((((((((((&&&'''+++111333///+++((()))))))))******************))))))))))))(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((((((((((('''''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&"""######$$$%%%&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&&&&((())))))(((&&&&&&&&&'''''''''''''''&&&)))---...---+++)))((('''((()))))))))(((&&&%%%$$$%%%%%%&&&&&&''''''''''''((((((&&&%%%%%%''')))///+++''''''(((***)))'''((())))))))))))((('''&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''(((((((((((()))))))))'''(((((())))))(((((('''''''''''''''''''''''''''(((((())))))))))))(((((('''''''''(((((())))))***))))))))))))))))))))))))((((((((((((''''''''''''((())))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))************************)))))))))***++++++,,,,,,***+++,,,+++++++++---///000///...------...///000///000222222111111333444000000///......------,,,))))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))'''''''''''''''((())))))''')))******))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))************************''''''(((((())))))******************************))))))))))))))))))))))))+++((('''---666999333---))))))))))))*********************)))))))))))))))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))((((((((()))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''''''''(((((('''''''''######$$$%%%&&&'''((((((''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&&&&((())))))(((&&&&&&&&&'''''''''(((((('''***...000...,,,)))((('''((()))***)))(((&&&%%%$$$$$$%%%%%%&&&''''''((('''(((((('''%%%###$$$%%%(((((('''''''''(((((((((((())))))***)))((('''&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''((((((((())))))))))))'''((()))******)))((('''((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((())))))******))))))))))))))))))))))))((((((((((((''''''''''''*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))******)))(((''''''''''''''''''''''''((((((''''''''''''((((((***))))))(((((())))))***)))))))))))))))))))))))))))))))))***++++++,,,,,,)))***++++++,,,---000222000///...------...///000///111222222111111333666000000000///......------************************+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))'''''''''''''''((())))))''')))******))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))************************'''''''''((()))*********************************)))))))))))))))))))))))))))((((((---333444///***))))))))))))************************************$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((())))))******++++++,,,,,,''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))(((((())))))******++++++))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&&&&((())))))(((&&&&&&&&&'''''''''(((((((((,,,000111///,,,)))((('''((()))***)))(((&&&%%%$$$$$$%%%%%%&&&'''((((((%%%'''))))))((('''((((((###%%%''''''&&&&&&((()))((()))*********)))'''&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''((((((((())))))******'''((()))******)))((('''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&''''''((()))******+++)))))))))))))))))))))))))))(((((((((''''''''''''++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((*********)))(((''''''''''''''''''''''''((((((''''''''''''((((((******))))))))))))******(((((((((((((((((((((((()))))))))***++++++,,,,,,)))+++,,,,,,---///222555111///...------...///111///111333222111111333666111111000000///.........+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))'''''''''''''''((())))))((()))******))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))************************&&&''''''((()))******+++************************))))))))))))))))))))))))$$$&&&(((+++,,,+++(((%%%))))))))))))************)))*********++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%'''***,,,,,,***'''%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((******))))))((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))***&&&&&&''')))''')))777GGG((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&***......,,,)))((()))&&&''')))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((('''''''''''')))(((((('''''''''(((((())))))(((((((((((())))))((((((((((((((('''''''''******))))))((((((''''''000...,,,***(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******)))(((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))((((((''''''''''''(((((())))))))))))******************+++++++++,,,,,,,,,,,,,,,------.../////////---///333666999999888777555111///222222...,,,,,,++++++,,,---,,,+++***))),,,++++++***)))((('''''')))************+++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))((((((((((((&&&&&&&&&'''((())))))***************************))))))))))))))))))))))))(((((()))*********************))))))((((((''''''&&&''''''((()))******+++))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))(((((()))***************++++++***)))(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%)))((('''''''''(((''''''"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''')))++++++)))'''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((()))))))))(((((('''''''''(((''''''&&&&&&''''''(((&&&&&&''''''((())))))***)))((()))***'''%%%---777((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((()))*********))))))%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((('''''''''***---...+++)))((((((&&&''')))******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&''''''((((((((((((((('''''''''''')))(((((('''''''''(((((()))((((((''''''(((((()))((((((((((((((((((((('''***)))))))))(((((((((''',,,+++***)))(((((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******)))((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++***************++++++((((((''''''''''''(((((((((((()))))))))***************+++++++++,,,,,,,,,,,,,,,------.../////////---///333555777777666666444222444888999333...---++++++,,,,,,,,,+++***)))++++++******))))))(((((())))))*********+++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((&&&&&&''''''((())))))***************************))))))))))))))))))))))))(((((()))******************)))))))))(((((((((''''''''''''((()))*********))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))(((((()))***************++++++***)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%))))))((('''&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''(((''''''&&&&&&''''''(((&&&&&&''''''((())))))))))))((((((***((($$$%%%)))((((((''''''''''''(((((())))))))))))))))))))))))'''((()))***+++******)))))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((('''''''''***------+++)))((('''&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((((((((()))((((((((((((''''''''''''(((((((((''''''(((((()))'''''''''&&&&&&'''''''''''''''(((((((((((((((((())))))))))))((((((((((((((('''''''''((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******)))((((((((())))))+++***************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++*********,,,---...((((((''''''''''''(((((((((((())))))))))))************+++++++++,,,,,,,,,,,,,,,,,,---......//////...///222444555555444333222333888???@@@999222...+++,,,,,,,,,,,,+++***)))*********************))))))))))))*********++++++))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))((((((((((((&&&&&&''''''((()))))))))************************))))))))))))))))))))))))(((((()))***************))))))))))))((((((((((((''''''(((((())))))******))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((()))***************+++***))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''(((((())))))&&&%%%%%%'''((('''&&&%%%((((((''''''''''''((((((((((((((((((((((((((((((''')))+++,,,,,,,,,***)))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&''''''((((((''''''&&&'''))),,,---,,,***(((''''''((())))))))))))((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((()))((((((''''''(((((()))((((((((((((''''''''''''(((((((((((((((((()))***'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((())))))))))))((((((((((((&&&&&&&&&'''((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))((())))))***+++++++++******))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))***+++---///((((((''''''''''''(((((((((((((((((()))))))))*********+++++++++,,,,,,,,,+++,,,,,,------...//////...///111222333222111111333333888@@@AAA;;;444111,,,,,,,,,,,,++++++***************************+++))))))))))))************)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))((((((((((((''''''''''''(((((())))))************************))))))))))))))))))))))))(((((()))***************))))))))))))(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((()))*********************)))))))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""$$$%%%&&&%%%&&&)))+++###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''(((((((((''''''(((((((((''''''''''''(((((((((((('''&&&%%%%%%'''))))))'''((((((''''''''''''((((((((((((((((((((((((((((((((()))+++,,,---,,,***)))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''(((+++---...---***))))))))))))))))))(((((('''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&''''''''''''(((''''''''''''''''''(((((((((((((((''''''''''''((((((((((((((()))******&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))***************))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((()))***,,,---((((((''''''''''''(((((('''(((((((((((()))))))))******+++++++++,,,,,,,,,++++++,,,,,,---...............000111111111000000444222555:::<<<888444333,,,,,,++++++++++++***+++************++++++++++++(((((()))))))))*********))))))))))))))))))))))))***))))))(((((())))))***))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))(((((()))******************)))))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&###&&&))))))((()))---111444333111...+++(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''((((((((()))((((((''''''(((((()))''''''((((((((((((((((((******(((%%%&&&))))))&&&((((((''''''''''''(((((())))))))))))))))))))))))((()))***+++,,,+++******))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''(((***---000000...+++,,,+++***)))((((((''''''&&&&&&&&&'''(((((())))))%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((((((((((((((''''''''''''(((((((((((()))***++++++&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((())))))))))))((((((((()))(((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******)))))))))***++++++))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))************((((((''''''''''''((((((''''''(((((((((((())))))******+++++++++,,,,,,,,,+++++++++,,,------......---...///000000000000000555111000333555333222333---,,,++++++******++++++++++++++++++++++++******((((((((()))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((()))***************)))))))))))))))******+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$(((++++++)))***...222===;;;777333---(((%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''(((((()))))))))))))))(((((((((((())))))((((((((((((((((((((('''(((++++++'''&&&((((((%%%((((((''''''''''''(((((()))))))))))))))))))))))))))))))))************+++))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&'''))))))%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%'''''')))...222333111......---+++***((('''&&&%%%&&&&&&&&&'''((()))))))))%%%%%%&&&&&&&&&''''''''')))((((((''''''(((((()))((((((((((((''''''''''''(((((((((((()))***+++,,,''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***'''((((((((()))))))))***'''((())))))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))******+++,,,))))))******************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++***)))((((((''''''''''''(((((('''''''''((((((((())))))******+++++++++,,,,,,,,,***++++++,,,,,,---......---......///000111111111444///---///000//////111---,,,+++*********++++++,,,,,,,,,++++++*********(((((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************'''((((((((()))))))))***))))))))))))(((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((()))***************)))))))))))))))***++++++&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%(((+++***''''''+++///,,,,,,+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''(((((((((''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''((((((((())))))******))))))(((((((((((())))))((((((((((((((('''''''''"""))),,,((('''******&&&((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((())))))***+++)))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&''')))...333555333000000...,,,***(((&&&%%%%%%&&&&&&&&&'''((())))))***%%%%%%%%%&&&&&&&&&''''''******))))))))))))******)))(((((((((''''''''''''(((((((((((()))***+++,,,(((''''''&&&&&&''''''(((&&&&&&&&&'''((())))))***'''((((((((())))))******&&&'''(((*********))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))***+++,,,,,,*********++++++,,,,,,---(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***---......,,,***(((((((((''''''''''''((((((''''''''''''((((((((()))******+++++++++,,,,,,,,,***++++++,,,,,,---......------...///000111222222333...,,,...///------///---,,,+++*********+++,,,------,,,,,,+++***))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************'''((((((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((()))***************))))))((())))))***++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&''''''((()))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((()))(((((((((((('''''''''&&&&&&&&&'''((()))***)))(((&&&$$$&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&((()))&&&###%%%******&&&'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''(((((((((((('''''''''''''''(((***,,,...000111222111///,,,)))&&&%%%%%%%%%)))))))))'''%%%%%%''')))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((***,,,...///+++***((('''&&&&&&&&&'''&&&''''''((()))******+++******))))))((((((''''''(((((())))))))))))(((((())))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))+++*********))))))(((((()))************+++++++++))))))))))))))))))))))))***)))((((((((()))+++,,,******************************))))))((((((((('''))))))))))))))))))))))))******)))))))))))))))******++++++++++++***))))))))))))))))))************---------............///---,,,+++---///111222222222///,,,,,,...000000///------+++***)))(((((((((,,,+++******))))))******))))))))))))************************))))))))))))((((((((((((((((((((((((******)))(((((((((((((((((((((((((((((()))******))))))(((((('''''''''&&&))))))))))))(((((((((((()))))))))))))))((('''''')))((('''''''''(((***++++++***)))'''''''''((()))))))))*********+++++++++*********)))))))))))))))))))))************)))))))))************+++++++++******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''((()))(((&&&%%%&&&'''''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))(((((('''''''''&&&&&&&&&'''((()))***)))(((&&&%%%&&&''''''((((((''''''&&&''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***))))))))))))************))))))(((((((((((())))))(((((((((((()))))))))***(((((()))))))))*********))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((('''''''''&&&&&&&&&'''((('''$$$%%%))))))''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''(((((((((((('''''''''''''''((()))+++...000111222222///,,,(((&&&%%%%%%&&&((())))))(((&&&&&&'''(((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))+++,,,---+++***((('''&&&&&&'''''''''''''''(((((()))))))))***)))))))))((((((((('''(((((())))))))))))(((((())))))((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))+++*********))))))))))))((())))))))))))************************************))))))((()))***+++,,,******************************)))))))))(((((((((******************************))))))))))))******))))))************))))))))))))))))))************------------............------,,,---///000000000///------...111333222000---,,,++++++************,,,+++******))))))******))))))))))))************************))))))))))))((((((((((((((((((((((((******)))(((((((((((((((((((((((((((((()))******))))))((((((((('''''''''))))))))))))(((((((((((()))))))))))))))((('''''')))(((((('''((()))***+++******(((((('''((())))))******+++++++++,,,,,,,,,***)))))))))))))))))))))******++++++++++++******)))************+++++++++******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))***)))'''&&&'''(((''''''((())))))))))))(((''''''(((((())))))******''''''''''''''''''''''''(((((()))*********))))))'''''''''''''''&&&&&&&&&'''((()))))))))(((&&&&&&&&&''''''((((((''''''&&&''''''((()))))))))))))))(((((((((((())))))))))))((((((((()))))))))******)))))))))*********++++++***))))))(((((())))))***((((((((()))))))))******(((((((((((()))))))))))))))))))))*********++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))(((((('''''''''''''''&&&&&&&&&%%%((((((%%%$$$&&&((('''''''''&&&&&&''''''((()))''''''((((((((((((((((((((((((((((((''''''''''''%%%&&&(((***---///111222222000+++'''$$$$$$%%%&&&'''((())))))'''&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))*********)))(((''''''&&&'''''''''''''''''''''''''''((())))))))))))(((((((((((((((((())))))))))))(((((())))))((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))'''((())))))******))))))***************)))))))))((((((((())))))))))))*********************************))))))******+++,,,++++++++++++++++++++++++*********)))))))))))))))************************+++******)))******++++++)))))))))))))))))))))))))))))))))*********++++++------------............---......///......------,,,---000333666666333111---,,,,,,++++++,,,,,,,,,,,,+++******))))))******))))))))))))************************))))))))))))((((((((((((((((((((((((***))))))(((((((((((((((((((((((((((((()))******))))))((((((((((((''''''(((((((((((())))))))))))))))))******))))))(((((()))(((((((((((()))***+++))))))((((((((()))******+++++++++,,,,,,,,,------))))))))))))))))))******++++++,,,,,,,,,,,,++++++)))************+++++++++******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))(((&&&&&&&&&'''&&&'''(((((())))))((((((&&&&&&'''((())))))******'''''''''''''''''''''''''''((())))))))))))((((((''''''''''''''''''''''''''''''((()))(((((('''&&&''''''((((((((((((''''''''''''((()))))))))))))))(((((((((((())))))))))))(((((()))))))))*********))))))*********+++++++++***))))))))))))))))))***(((((()))))))))*********''''''((((((((()))))))))))))))*********+++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))''''''''''''''''''''''''$$$((()))%%%###$$$%%%$$$'''''''''''''''(((((()))''''''''''''((((((((((((((((((((((((''''''''''''%%%&&&'''***,,,...000111222///***&&&$$$$$$&&&'''%%%'''******((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&))))))))))))(((((((((((((((((())))))))))))(((((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))************)))************************))))))))))))************************************************++++++,,,,,,++++++++++++++++++++++++************************************************++++++*********+++,,,,,,,,,,,,+++***))))))))))))))))))*********+++++++++,,,,,,---------............///000///...,,,++++++---000444888999777333///,,,,,,,,,,,,,,,---...///,,,+++******))))))******((()))))))))************************)))))))))((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((())))))***))))))(((((((((((((((((((((((((((((())))))))))))))))))*********))))))((()))))))))))))))*********((((((((())))))******+++******++++++++++++,,,,,,)))))))))))))))************++++++++++++++++++***))))))*********++++++++++++******))))))******+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&&&&&&&'''(((((((((((((((%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''(((((((((((((((((('''''''''((()))))))))))))))'''((((((((()))))))))***))))))))))))************************++++++++++++******))))))))))))******))))))))))))************(((((((((((())))))))))))************++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************&&&'''''''''''''''''''''%%%((()))%%%$$$%%%%%%###(((''''''''''''((())))))&&&'''''''''(((((())))))((((((((((((''''''''''''$$$%%%''')))+++---...///000---)))&&&$$$%%%&&&'''%%%''')))***((('''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&(((((((((((((((''''''''''''''''''''''''&&&&&&&&&(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))************************((())))))******************************+++++++++******++++++++++++,,,,,,***************************++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++************************+++++++++++++++,,,------111000...,,,***)))))))))************++++++++++++,,,,,,,,,------------......///111000---+++,,,---111444999;;;:::555000---,,,,,,,,,,,,---...//////,,,+++******))))))******((()))))))))************************)))))))))((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((())))))***(((((())))))))))))))))))'''((((((((()))))))))***))))))************))))))((())))))***************(((((()))*********++++++))))))))))))************(((((())))))************))))))************))))))))))))*********+++++++++++++++************++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''%%%$$$%%%&&&&&&&&&'''(((((((((((('''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''(((((())))))(((((('''''''''((()))))))))))))))''''''(((((())))))******)))))))))*********++++++*********++++++++++++,,,+++******))))))******+++)))))))))*********++++++))))))))))))*********************++++++++++++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((()))))))))))))))***&&&&&&&&&'''''''''''''''&&&((((((&&&))),,,+++'''((((((''''''(((((()))***&&&&&&''''''((()))))))))((((((((((((''''''''''''%%%&&&'''((()))+++,,,,,,,,,***((('''&&&&&&'''(((%%%'''))))))((('''((()))''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((((((((('''&&&''''''(((((((((((('''''''''''''''''''''''''''((((((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))******(((((((((((())))))))))))************************((()))******++++++***************++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---......333222///---+++******************++++++++++++,,,,,,,,,,,,,,,------------...000111///,,,,,,...111666999<<<<<<888333...,,,,,,,,,,,,,,,------...///,,,+++******))))))******))))))))))))************************))))))))))))))))))))))))))))))))))))((((((((((((((())))))***((((((((((((((()))******(((((())))))))))))******''''''(((((())))))******))))))******++++++******((()))******++++++******))))))***+++++++++******((((((((())))))))))))***((((((((()))******++++++)))))))))******))))))))))))************+++++++++++++++************++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&(((((('''&&&%%%&&&'''%%%&&&''''''(((((('''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''((())))))(((((())))))))))))((((((''''''((()))))))))))))))'''''''''((()))*********))))))*********+++++++++*********+++++++++,,,,,,+++******))))))******+++))))))*********+++++++++************++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))''''''((((((((()))))))))&&&&&&&&&'''''''''((((((%%%&&&&&&(((000777555...((((((((((((((())))))***&&&&&&''''''((())))))***((((((((((((''''''''''''&&&''''''(((((()))******((((((((((((((((((((((((&&&'''((('''''''''(((***''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))))))))((('''&&&'''((())))))((('''''''''''''''(((((()))))))))'''((((((((()))))))))***(((((())))))))))))(((((((((((()))))))))*********(((((((((((())))))))))))************************))))))***++++++++++++************++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,---...///111000---+++***++++++,,,*********+++++++++,,,,,,++++++,,,,,,,,,---------...000111///,,,---222777888;;;<<<:::666111......---,,,,,,,,,,,,,,,------,,,+++******))))))******))))))))))))************************))))))))))))))))))))))))))))))))))))((((((((((((((()))******((((((((((((((()))******(((((()))))))))*********'''''''''((()))*********((()))***++++++++++++***((()))***+++++++++************+++++++++***)))(((((())))))))))))*********'''(((((()))******++++++)))******++++++******))))))************+++++++++,,,++++++******++++++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''((()))))))))'''&&&'''(((%%%&&&''''''((((((''''''))))))))))))((((((((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((()))***(((((())))))))))))(((((('''(((((()))))))))))))))&&&''''''((()))******+++)))************+++++++++******+++++++++,,,,,,,,,++++++************++++++)))************+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((%%%$$$$$$***666???===555((((((((((((((()))******&&&&&&&&&'''((())))))***)))((((((((('''''''''''''''''''''(((((((((((((((%%%&&&'''((()))))))))(((''''''((('''&&&''')))+++''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&''')))*********)))(((&&&'''((())))))(((''''''&&&''''''((()))***++++++'''((((((((())))))******(((((())))))))))))(((((((((((())))))*********+++(((((((((((())))))))))))************************))))))***++++++++++++************++++++,,,,,,,,,)))************++++++++++++++++++++++++++++++++++++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++++++++++++++++++++++++++,,,---...///000...---+++******+++---...******+++++++++,,,,,,,,,++++++,,,,,,,,,---------...000000...,,,...444:::999;;;<<<999444000///000---,,,,,,++++++,,,,,,,,,,,,++++++***)))*********))))))))))))************************))))))))))))))))))))))))))))))))))))((((((((((((((()))******((((((((((((((()))******(((((())))))*********+++&&&''''''((()))******+++((()))***+++++++++++++++((()))***+++,,,+++*********+++,,,,,,+++***)))((()))************+++++++++'''(((((()))***++++++++++++++++++,,,,,,+++++++++)))************+++++++++,,,++++++******++++++,,,$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((()))))))))))))))((('''''''''(((***+++*********)))))))))))))))(((((((((((())))))))))))************++++++++++++++++++,,,,,,,,,---------,,,+++******++++++)))(((++++++++++++******))))))************************,,,+++***))))))***+++,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''')))%%%$$$+++555:::666000(((((((((((((((((((((((('''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&)))((('''&&&&&&'''((()))(((((((((((())))))))))))+++***)))'''''''''((()))&&&'''((()))***+++,,,,,,************))))))))))))((((((((()))******+++++++++*********))))))(((((()))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,............---------,,,------......---,,,***))),,,...---+++,,,///---)))++++++,,,,,,---------...***+++,,,---...///000000------------------------+++++++++,,,,,,---------,,,,,,------,,,,,,+++***++++++++++++++++++++++++,,,+++***))))))+++---...---///000...,,,///777>>>DDD===444......000111222---------,,,,,,++++++++++++,,,,,,,,,,,,+++******++++++***(((&&&'''***---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))((((((''''''(((((((((((())))))))))))++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))---------,,,,,,+++++++++)))************+++++++++++++++************++++++++++++++++++++++++++++++$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''((((((((())))))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((()))))))))))))))(((((('''((()))***+++************))))))))))))((((((((()))))))))******))))))*********++++++++++++++++++,,,,,,,,,------...,,,++++++,,,,,,+++***,,,,,,++++++************++++++++++++++++++++++++,,,+++************+++,,,,,,,,,,,,+++++++++******************************))))))))))))*********+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))'''$$$$$$(((///111---)))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&)))((('''&&&&&&'''((()))(((((((((((())))))))))))+++***)))(((''''''((()))''''''((())))))******+++************))))))))))))(((((())))))******++++++++++++******)))))))))))))))***++++++++++++***)))++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---.........---,,,,,,---//////...000333222...,,,,,,,,,------.........,,,,,,,,,,,,,,,---------------------------------++++++,,,,,,,,,---------,,,------------,,,++++++++++++++++++++++++++++++,,,+++***)))***+++---...---///000...---///555:::<<<777222111333444111---///......---,,,,,,+++++++++,,,,,,,,,,,,+++***************)))((((((***,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))(((((((((((((((((((((((()))))))))***************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,+++++++++***)))************+++++++++++++++************++++++************************%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''')))))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&''''''((((((((((((((()))))))))))))))(((((((((((()))***+++************************))))))))))))*********+++))))))*********+++++++++++++++++++++,,,,,,,,,,,,///---,,,,,,---...---+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++******************************))))))*********+++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''((()))******&&&&&&&&&'''))))))&&&$$$((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))'''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&((((((''''''''''''(((((((((((((((((())))))))))))***))))))(((((((((((()))((((((((())))))*********************))))))))))))(((((())))))***++++++++++++++++++************))))))******+++++++++******+++++++++,,,,,,,,,------*********+++,,,,,,------+++,,,,,,---...------------///...,,,...222111---.........///////////////.........------,,,,,,,,,........................,,,,,,,,,---------------------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++---...,,,...000///---...111555333111222888???@@@999222111111000///---,,,+++++++++,,,,,,,,,,,,+++******(((***++++++***))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))(((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************)))************+++++++++++++++************++++++************************%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''''''''((((((((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))*********)))***************++++++************++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,...---,,,,,,......---,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***'''((())))))'''&&&%%%%%%(((((((((((((((((((((((('''''''''(((((((((((()))''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''(((((((((''''''((((((((((((((((((((()))))))))))))))))))))(((((((((((()))(((((()))***+++,,,------************)))))))))(((((())))))******+++,,,,,,++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,,,,------------,,,,,,---------...............///////////////......///...,,,...222222...000000000000000000000000000000000000////////////........................---------------........................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...,,,...//////------...000......333===HHHJJJDDD<<<333333111000...---,,,++++++,,,,,,,,,,,,+++******'''***,,,---+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((()))))))))*********************************))))))***************+++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))*********+++++++++++++++************++++++************************%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))***************))))))******+++++++++,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,------------,,,+++,,,---...---,,,---------------.........---------------------------------......---------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&(((***)))'''&&&'''((((((((((((((((((((((((((('''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((((((''''''(((((((((((((((((('''(((((((((((())))))))))))((((((((())))))))))))((('''((()))+++---///000111************)))))))))((()))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,---------.................................111111000///////////////...000000///222888999666////////////////////////////////////000000000000////////////////////////...........................////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,---......------------......111:::CCCFFFBBB<<<444333222111///...---,,,+++,,,,,,,,,,,,+++******'''***---...,,,***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))************))))))))))))************++++++++++++++++++++++++)))*********++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''(((((())))))''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((()))'''(((((())))))(((((('''(((((((((((())))))))))))((()))******++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------.........------------............---,,,+++,,,.........,,,.............../////////..............................////////////......//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''%%%&&&''''''&&&&&&((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))'''(((((())))))))))))((('''((()))+++---///111111************))))))))))))))))))******+++,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,,,,---...//////---------........./////////////////////000000000000///............/////////000000000444;;;===;;;000000000///////////////.........//////000000000000000000000000000000000///////////////........./////////000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------.........222666777555222333333222111///...------+++,,,,,,,,,,,,+++******(((***------,,,*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))************+++)))))))))*********++++++++++++++++++++++++++++++*********+++,,,,,,------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++************++++++------------------------&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''((()))))))))''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''((()))******)))((('''(((((((((((())))))))))))((()))***+++++++++******))))))***++++++,,,------,,,---------........................////////////.........////////////000...---,,,---///000///........./////////000000000////////////////////////...///000000000000///...000000000000////////////------------------------,,,,,,,,,,,,------------,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((('''&&&&&&&&&'''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))&&&'''((()))******)))(((((())))))***+++,,,------************)))))))))))))))******++++++,,,,,,---,,,,,,,,,,,,---------......---------...///111222---.........////////////000111222333555666777888999999999999;;;===>>>@@@======;;;888:::>>>???<<<777777777666666555555555222222222222222111111111000000000000000000000000000000000/////////......///000000000000///......------------------------+++,,,,,,---------------///...,,,,,,---.........---...///////////////000222111111000//////......+++,,,,,,,,,,,,+++******)))+++------+++******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********+++++++++))))))*********+++++++++******************************++++++,,,------...)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++)))************+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''((())))))***''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((()))***'''((()))******)))((('''(((((((((((())))))))))))((()))***+++,,,+++******))))))***+++,,,,,,---------------............///////////////000000000000////////////000000000000///......///000111111000......//////000000111111000000000000000000000000...///000111111000///...111111111111000000000000------------------------,,,,,,,,,---------......,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((()))*********)))'''''')))******)))(((((((((((((((((((((((('''''''''((((((((())))))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&'''((())))))((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))&&&'''(((*********)))(((******))))))))))))))))))************)))))))))))))))******++++++,,,------,,,,,,,,,------.........///.........///000222333............/////////000222333666888;;;>>>@@@AAALLLLLLMMMOOOQQQTTTWWWYYYTTTSSSMMMGGGDDDEEECCC????????????>>>>>>=========999888777666555444333333000000000000000000000000111111000000/////////...000000000000000//////...------------------------+++,,,------......------///...,,,,,,---/////////,,,///222222111111333666111000000000//////......+++,,,,,,,,,,,,+++*********+++---,,,+++***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******++++++++++++)))************+++++++++))))))))))))))))))))))))******+++,,,,,,---......))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,)))************+++++++++++++++************++++++++++++++++++++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''&&&&&&&&&''''''((('''''''''(((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((()))((('''&&&&&&'''((()))******+++******)))((('''++++++++++++++++++,,,,,,))))))))))))************,,,,,,,,,,,,,,,---------...///000000......///000,,,---...///000111111222333222222333222000000111222111000000111111000//////000222555777666222...111000000222444444111///222000///222555555222000111111000...---000222222///......------,,,++++++---------.........//////,,,,,,------,,,,,,+++***++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))+++++++++++++++***)))(((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))************))))))+++++++++++++++***)))(((---+++)))+++---///...,,,+++++++++---......,,,***111...++++++---000222333111333444444444666999<<>>888444111222444555666555444222222111111111222222222222222000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000:::===777222555222---222222222333222222111000///---......,,,+++***+++---************************,,,+++******))))))******+++++++++*********************************++++++))))))))))))))))))))))))************************,,,---///000///...+++***************************))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******))),,,+++)))(((((()))+++,,,+++*********)))))))))))))))***+++,,,---,,,++++++***++++++++++++,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''(((((())))))(((((('''))))))((((((''''''&&&&&&'''(((((())))))(((((('''(((((())))))))))))(((((()))((((((''''''(((((())))))***+++,,,------------***+++++++++,,,,,,,,,---,,,,,,,,,,,,------------------------------------///222666777555222000000333222111000111222333444333111///000444666555333333333444444555555666666555444222333555777777777666555444333333555666777777CCCIIIGGGKKKQQQLLL???999666444555666555222000222111111000000///......---............/////////------......------,,,+++++++++++++++************************************))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''*********))))))((((((((()))))))))))))))))))))))))))))))))))))))(((((('''((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))******((((((((()))))))))******))))))************))))))++++++++++++++++++***)))******+++---000111000...000000/////////000000111///000111000111666===CCCSSSUUUZZZbbbiiinnnpppqqquuupppqqquuusssjjjgggkkkkkkjjjiiijjjlllmmmllllllfffccc______aaadddeeefffkkkjjjhhhggggggiiinnnrrrkkkgggbbb]]][[[]]]```bbbbbb```\\\WWWRRRMMMIIIGGG>>><<<888333000000222555000111111222222111000000////////////............---------------------------------......//////000@@@BBB:::333666333000555222222333333333222222111000000000...,,,+++,,,---++++++++++++++++++++++++,,,+++******))))))******++++++++++++******))))))((())))))***++++++,,,,,,))))))))))))))))))))))))************************222222111000...,,,***)))************************))))))))))))))))))))))))))))))))))))))))))))))))+++***************++++++,,,+++***))))))***+++,,,***************))))))))))))***,,,---------,,,+++++++++++++++,,,,,,,,,,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''((()))*********)))((('''''''''((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((()))))))))******+++,,,,,,,,,,,,,,,***++++++,,,,,,---------,,,,,,,,,---------......------------------------///222555666555333222222444444222222222444666777888777444333777;;;:::666;;;<<<============???@@@=========>>>???>>>;;;999::::::999777666888<<>>777222222555666666777222222111111000/////////.............../////////...............---,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''++++++******))))))(((((((((((((((((((((((((((((('''(((((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((()))))))))*********+++******************+++(((((()))))))))*********)))******++++++******)))+++++++++,,,,,,+++************,,,...//////...---...000111222111000000000444888===@@@FFFQQQ```lllwwwuuutttttttttrrrnnnkkkpppkkknnnxxxxxxmmmhhhkkkgggffffffiiimmmooonnnmmmccc______fffsss|||~~~|||rrrmmmhhhhhhmmmrrruuuuuuwwwtttllldddaaadddhhhiiihhhgggdddaaa]]]\\\]]]^^^RRRNNNKKKGGGDDD@@@999444333333333333222111000///......//////////////////------------------------------....../////////000777:::444000555333000666111111222222333222222222000222444444111...---,,,++++++++++++++++++++++++,,,+++******))))))******,,,,,,++++++***)))))))))))))))*********+++++++++))))))))))))))))))))))))************************333222000...,,,+++******************************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))***+++,,,++++++***))))))***++++++***************************+++,,,---------,,,++++++++++++,,,,,,,,,------''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''((()))***++++++++++++%%%&&&&&&'''((()))******(((((())))))))))))(((((((((((())))))))))))(((((('''(((((()))))))))))))))++++++,,,,,,+++******)))******+++,,,------......,,,,,,,,,---------......---------.........//////000222555666666666777888666666666777999;;;>>>???DDDEEEDDDBBBGGGOOOPPPLLLLLLOOORRRSSSTTTUUUYYY[[[VVVTTTQQQQQQRRRTTTUUUUUUMMMMMMKKKFFF@@@@@@FFFLLLhhhoooQQQEEE999555333000222777222222111111000/////////////////////////////////...////////////...------+++++++++++++++++++++,,,************************************************))))))))))))((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((+++*********)))))))))(((((((((((((((((((((((((((&&&''''''(((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))))))))************++++++************++++++))))))))))))******************++++++++++++*********++++++,,,,,,,,,+++++++++,,,---......---,,,,,,222222222000///222666:::AAAMMM^^^jjjqqqvvv|||xxxvvvssspppmmmhhhccc___```gggwww|||oookkkaaabbbfffoooxxx~~~xxxpppmmmxxx~~~|||{{{|||uuullleeebbbdddgggccccccfffkkkkkk^^^HHH777555444444333333333333333//////000000000000000000.................................///////////////,,,222///...444222...333///000111111111111111000///333888:::777222---+++++++++++++++++++++++++++,,,+++******))))))******+++++++++*********))))))+++++++++*********))))))))))))))))))))))))))))))************************///...---+++******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))***,,,---+++******************+++***************+++++++++***+++,,,---...---,,,,,,++++++,,,,,,,,,---------''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((()))+++---///000%%%&&&&&&'''((()))******((())))))******))))))((((((((())))))))))))((((((''''''((()))************,,,,,,,,,,,,+++***)))(((******+++,,,---...//////,,,------------...............///000111222222333...222777:::;;;<<<>>>???AAABBBEEEIIIMMMPPPSSSUUUVVV\\\^^^\\\aaakkkqqqooohhhkkkppprrrsssuuuzzz~~~yyyrrroooqqqxxxqqqqqqmmmdddYYYUUUZZZ```}}}~~~ooo___SSSEEE666222666333222222111000000//////000000000////////////.../////////000//////...---++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))******+++)))))))))*********++++++++++++************++++++)))))))))*********++++++******++++++++++++*********+++,,,,,,,,,,,,,,,,,,,,,---......---,,,...///111222444666;;;FFFSSS]]]jjjpppvvvyyyyyywwwvvvwwwjjjmmmpppooojjjccc^^^[[[WWWmmmyyykkkiiilllsss|||yyy|||{{{vvvqqqpppnnnfffWWWKKK888777444222111222333444222222222222111111111111////////////////////////////////////////////////+++111///...444111,,,000000000111111111000000///---222888;;;999333...+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******************************,,,,,,++++++***))))))((())))))))))))))))))))))))************************+++***************+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,*********************************+++++++++++++++***+++---.........---,,,,,,,,,,,,,,,------------''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((''''''(((***...222444((((((((((((((((((''''''))))))************))))))(((((())))))))))))((((((&&&''')))***++++++******+++,,,,,,,,,,,,,,,++++++******+++,,,---...//////........./////////000000///000111333555666777888777===FFFMMMQQQQQQPPPPPPWWWZZZ```gggmmmrrruuuvvvxxx{{{uuuyyyhhhIII999888444444333333222111111111000000000000/////////...///000000000000///......+++++++++,,,,,,,,,------++++++++++++++++++++++++***************************)))))))))((((((((('''''''''((())))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))***))))))))))))))))))))))))&&&'''((()))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))******++++++))))))*********+++++++++******))))))))))))******))))))*********+++++++++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,,,,---......---///333777:::AAAMMMVVV]]]eeennnuuu|||xxxsssmmmjjjiiikkkllliiitttwwwqqqooovvvzzzpppjjjeeecccOOOKKKDDD===888666666777444444444333333222222222////////////////////////000/////////////////////...333///---333222///444222222222222111000000///,,,000555777555111...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******)))))))))***++++++,,,,,,++++++******************))))))))))))))))))))))))************************(((((()))******+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,*********++++++******************++++++,,,,,,,,,++++++---.........---,,,,,,,,,,,,------------...((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((('''&&&'''***///444777+++***)))((('''&&&%%%%%%))))))************))))))(((((())))))))))))((((((&&&''')))***+++++++++***++++++,,,---............******+++,,,---//////000000000000000111111111111111222444666888:::;;;<<>>666666555444444333222222000000000000000000000000000000000000////////////...222---+++222333222:::444444444333222111000///---///111222000///......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))*********(((((()))***+++,,,,,,---)))))))))***++++++,,,,,,))))))))))))))))))))))))************************((()))***+++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++,,,,,,++++++******++++++++++++***************++++++,,,,,,,,,+++,,,---.........---,,,,,,,,,,,,---------......''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''&&&&&&'''***///555888...,,,)))&&&&&&'''***,,,(((((((((((())))))))))))*********))))))))))))))))))))))))))))))******+++---...///...,,,+++,,,------,,,++++++,,,---------111333555444111111444777777:::???EEEJJJOOOTTTWWWkkkkkknnnuuufffJJJ<<<;;;999444222555999666...222111000//////000333444//////000000000///---,,,......---------,,,,,,,,,---------,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,...---+++))))))***+++,,,***+++000444111******000000111///---222BBBWWWdddpppyyynnneee^^^___bbbbbbdddffffffeeekkkrrryyyuuuhhh___[[[ZZZKKKHHHAAA;;;666444444555222222222222111000///............///////////////111000//////111333444333333111222555111***+++222000000000111111000---+++......---------,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,******))))))))))))******))))))))))))))))))))))))))))))))))))************)))************+++++++++***************)))(((''')))))))))))))))*********************************++++++++++++++++++++++++******))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,---------............//////...---,,,,,,'''''''''((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((())))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((('''''''''))),,,///111---+++)))''''''(((***+++(((((((((((()))))))))***************)))))))))))))))))))))))))))***++++++,,,---//////...---...//////.........///111111111333333333333666:::@@@DDDPPPTTTYYY[[[\\\bbbkkksss||||||dddWWWKKKIIIBBB777222333444333444444333333333222000...000111111111111///...---.........---------,,,,,,---------,,,,,,,,,++++++++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))*********************************+++++++++,,,,,,---,,,+++++++++,,,---...555,,,'''***...000222666***444@@@HHHQQQ]]]nnnyyyzzz~~~rrrmmmfffbbbfff```dddoooyyy}}}{{{}}}zzzllldddddd___XXXPPPIII@@@888222333333333333333333222222000000000000000000000000000//////000222444333222000111333666555000......000////////////000//////......---------,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,******))))))))))))******************************))))))))))))************)))************+++++++++******++++++******))))))))))))))))))************************************++++++++++++++++++++++++******))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,---------............//////...------,,,''''''((((((((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))(((((((((((())))))+++***))))))((()))))))))((((((((()))))))))************************************))))))******+++,,,+++---///000000//////000//////...///000222444555777999===CCCJJJSSSZZZ^^^dddjjjppprrrsssyyy{{{lllnnngggWWWFFF===:::888555333222333555444000,,,222222222222111000///...///.........------------------------,,,,,,,,,,,,,,,+++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))************************))))))*********+++++++++++++++,,,------......//////,,,,,,000222222444777>>>IIIUUU]]]```dddnnnwwwuuuzzzyyyyyy{{{qqqggglllqqq}}}|||qqqggg]]]RRREEE<<<666666444333222222333333222222222222222222222222//////000222444444222000111444444222222222111///111000///......000111222......---------,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,******))))))))))))******************************))))))))))))************)))************+++++++++******+++,,,,,,,,,++++++************************************************++++++++++++++++++++++++******))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,---------...............///......---,,,'''(((((((((((()))))))))(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&&&&))))))*********)))))))))(((((()))))))))*********)))***************+++++++++************+++,,,,,,+++---000111000///...//////000111111222444888:::AAAHHHRRRZZZ___eeemmmsssqqqzzzrrr]]]LLL@@@;;;777444444777888777555333333333222111000///.../////////............---...------------,,,,,,,,,,,,,,,+++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))************************)))))))))*********+++++++++,,,------......------(((///444444000222???LLLaaa___]]][[[XXXZZZbbbjjjrrruuutttxxxyyykkkcccnnnuuugggWWWKKK>>><<<888555333333333444333333333222222222222222//////000222444444222///444::::::222---000444333333333333222111111111222......---------,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++******))))))******+++************************((()))))))))************))))))*********+++++++++)))***+++,,,------------++++++***************)))************************++++++++++++++++++++++++******))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,---------......---...............------(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((()))))))))***************************))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))((())))))******)))((('''((()))******+++***)))((())))))))))))************))))))******+++++++++,,,+++++++++++++++,,,,,,---,,,...000000///...---...000222444555777;;;@@@EEENNNXXXccchhhjjjrrriiiWWWMMMFFF>>>:::999::::::999444444333222000000//////000000/////////..................---------,,,,,,,,,,,,,,,++++++++++++***************************************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************************)))************+++++++++,,,------...------,,,,,,...000222333:::JJJ^^^kkkggg\\\SSSQQQSSSXXXcccnnnyyy~~~}}}{{{vvviiijjj}}}jjjZZZIIIEEE???999555444555666333333333222222111111111///000111333444444111///333???EEE@@@777222333555444777999999555111//////......---------,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++************++++++************************((()))))))))************))))))*********+++++++++)))***+++,,,---.........,,,+++++++++******))))))************************++++++++++++++++++++++++******))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,---------......------...............---((((((((()))))))))******))))))))))))))))))))))))((((((((()))))))))******((((((((((((((((((((((((((((((((()))))))))******************************))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))(((((()))***+++*********((())))))************))))))))))))*********++++++))))))******+++,,,,,,,,,,,,,,,++++++,,,,,,---......///000000//////000111...222666:::>>>DDDMMMTTT\\\fffrrr{{{zzzeee```WWWLLLBBB;;;666444777666444333111000000000000000000000////////////............---------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,---------..................222<<>>111444333666888666111...///222......---------,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))************)))************+++++++++******+++,,,,,,,,,++++++------,,,,,,+++***))))))************************++++++++++++++++++++++++*********)))***++++++,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,---.../////////...******)))))))))***++++++))))))***+++,,,,,,++++++++++++++++++++++++++++++'''((())))))******)))))),,,++++++***)))*********************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))******+++++++++,,,,,,,,,++++++++++++,,,---......///---++++++---...//////+++111666666555:::EEEOOOUUUbbbmmmuuu}}}ccc]]]RRR@@@555555:::888111333111000111222111---)))000/////////............---.........---,,,,,,++++++++++++,,,,,,---------************************************************+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))************))))))))))))************))))))))))))***++++++++++++***)))******++++++,,,------,,,...//////------///000333///000999>>>DDDTTTfffzzzqqq]]]UUUVVV```qqqxxxrrrsssxxxyyy```SSSCCC===::::::888333444999444555555444222111000111///444;;;AAAAAA;;;444///444444333333222111000000//////.........------------------,,,,,,,,,++++++++++++++++++++++++++++++)))************+++++++++************************++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,)))************+++++++++******+++++++++,,,,,,,,,)))***,,,......---,,,+++++++++,,,,,,,,,---------,,,,,,,,,---------......---------.........//////,,,,,,+++++++++,,,,,,---))))))***+++++++++++++++++++++++++++************++++++,,,,,,,,,+++++++++,,,,,,+++***************+++*********))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((()))))))))*********+++++++++,,,,,,,,,++++++++++++,,,---...///...---------...000111111222111333999CCCMMMSSSVVVnnn|||lllfffWWWGGG>>>;;;888333777555333111000111222333000000/////////........................---,,,+++++++++,,,,,,,,,---------************************************************+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))************))))))))))))************))))))))))))***+++++++++++++++*********+++,,,,,,---------,,,+++***,,,///111333222000444BBBTTTeeeuuuwwwppp]]]VVV```iiiqqq~~~yyyuuu}}}rrrYYYLLL@@@<<<999555444666555555444333222222333444111333777::::::777333111444444333333222111111000//////.........------------------,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,)))************+++++++++******+++++++++,,,,,,,,,***+++,,,---------,,,,,,++++++,,,,,,,,,---------,,,,,,---------.................................,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******************---,,,,,,++++++++++++++++++++++++*********))))))++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((()))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---//////............///111222333777999>>>EEEPPP\\\gggnnnkkkVVVGGG>>>888666555444222000000111333000000000000////////////..................---,,,,,,,,,,,,,,,------------++++++++++++++++++++++++***************************************)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))************)))))))))******++++++******))))))******+++++++++++++++******+++,,,,,,------......---,,,---///111222222777???LLL\\\ooo{{{|||vvvbbb```^^^gggvvvwwwvvvssspppsssXXXGGG???:::777666555444222111111111222333333333222222222222333333444444333333222222111111/////////.........------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************************************++++++,,,,,,,,,,,,,,,)))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,------------,,,------------.........////////////............,,,,,,------------,,,,,,.....................///+++,,,,,,,,,,,,,,,------++++++******++++++,,,,,,...------,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************(((((()))))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,---...///000....../////////111444666;;;GGGTTTXXXZZZgggzzzbbbOOOCCC888777777777666444111...111111111000000000//////....../////////......---,,,,,,------------------++++++++++++++++++++++++************************************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************)))******++++++******)))******++++++++++++******)))***++++++,,,,,,++++++++++++,,,,,,------.........111333333222222555777GGG]]]sss}}}~~~yyyhhhVVVWWWdddqqq|||www}}}eeeQQQEEE===:::777666555444444444333222444222000//////000222444444444333333333222222222////////////...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,------------...------------............000000000////////////...------...///000//////...000//////.........//////,,,,,,,,,,,,------............------...///000111///......---------------,,,,,,,,,,,,++++++++++++++++++++++++************************************************************))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))******************+++++++++,,,,,,,,,------------...///000000.../////////000444999>>>IIIUUUbbbhhhmmm~~~jjjXXXFFF???888666888999777333222111111111111000000000......///000000/////////------------------------++++++++++++++++++++++++***************************************+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((()))*********************++++++++++++******++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,++++++,,,,,,---......//////---111333111000666CCCNNNccczzzttthhh]]]UUUfffuuurrr[[[HHH>>>:::999888888999999777444333333222111111222333333444444444333333333333333000000/////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,---------.........---------.........//////000000000000000000000000***+++---...///000//////333222000//////000111111//////000000111111222222111000...------...//////000//////...............---------,,,,,,,,,++++++,,,++++++++++++*********************************************************))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))*********++++++******+++++++++,,,,,,,,,......---......///000111///000222222555<<>><<<<<<<<<>>>???CCCCCCDDDEEEFFFFFFGGGGGGHHHEEEAAA<<<888666555555111111000///////////////......---------,,,,,,,,,,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''((()))******+++'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,.........//////000111222111444777<<>><<<;;;:::444444444444444444444444444444444444444444444444000000000000//////////////////.........---------------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))***++++++++++++***)))************+++++++++******+++++++++,,,,,,,,,)))***,,,......---,,,+++---------.........//////............/////////000......///111222333444555IIINNNRRRRRRPPPOOONNNLLLMMMFFFCCCEEEDDD??????DDDJJJIIIIIIKKKNNNPPPPPPOOOTTTQQQKKKFFFEEEEEEAAA<<<<<<999666444333222000//////////////////...,,,+++000...,,,+++,,,---------...---+++*********++++++,,,,,,*********+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''''''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,---------,,,,,,+++++++++,,,------111......111111///111555000555@@@LLLWWWdddzzz```KKK@@@888333222666666222222555111111111111111111222333222111000///...---,,,,,,------------------------...---+++))))))***+++,,,...,,,)))''''''(((***,,,************************++++++++++++++++++++++++*********)))))))))))))))+++*********))))))((((((+++++++++++++++++++++++++++++++++,,,,,,---------------------,,,,,,+++***+++,,,,,,,,,,,,,,,,,,---///...///333333111222666333CCCYYYooovvv^^^hhhvvv|||tttqqqoooVVVIII===888:::888555444555888888555222777666666666666555555555222222111111000///////////////...------------...------------------------------------------------,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............//////000111222333111000222777888666333LLLOOOSSSWWW[[[___```___fffccc```^^^[[[ZZZYYYZZZUUUWWWZZZ\\\]]]]]]\\\\\\YYYVVVSSSRRRRRRRRROOOKKKIIIEEEAAA===:::888555333///...---------......---000...,,,,,,.........------,,,+++***)))***+++++++++++++++******++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,---------,,,,,,,,,+++,,,,,,---...///---...111111///000444;;;DDDQQQ\\\cccrrrfffSSSEEE<<<555555555222000111222111111000111111222222222111000///...---,,,,,,------------------------***++++++,,,------------,,,,,,,,,---------,,,,,,************************++++++++++++++++++++++++))))))))))))************+++*********))))))))))))++++++++++++++++++++++++++++++++++++++++++,,,,,,---------------,,,+++***,,,,,,,,,,,,,,,---------000///000222222000444;;;FFF\\\vvv}}}ooocccqqqtttxxxzzzxxx}}}{{{bbbHHH<<<;;;<<<999666333333333333333666666666555555555555444222222222111000000////////////...------------...------------------------------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///......//////000111222000000111333666888999:::jjjkkkppp{{{|||uuuzzzuuuqqqkkkhhhddd___XXXSSSOOOLLLIIIGGGGGGGGGFFFEEE;;;888444111111000///...///...------//////...------,,,***))))))***++++++***+++++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---......///---///222222111333888FFFOOO^^^ooo}}}jjjXXXJJJ<<<666555333222222222222111111000111111111111111000//////...------------------------------)))***,,,---...---,,,,,,***,,,///111222000---+++++++++++++++++++++++++++++++++++++++++++++++++++((()))))))))***+++++++++***************)))))))))++++++++++++++++++++++++++++++++++++************,,,------------,,,,,,+++,,,,,,,,,---------......111000111333222555???JJJbbbvvv|||ooogggddd|||yyyvvvzzz~~~~~~wwwwwwgggPPPBBB>>><<<888555333333444555666555555555555444444444333333222111111000000///000///......------......------------------------------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........////////////000111222222000222444333333888AAAHHHvvvmmmhhh]]]ZZZVVVTTTSSSRRRPPPOOOMMMHHHBBB===:::888444111000///......//////...,,,,,,+++***))))))***+++,,,***+++,,,,,,,,,+++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,------------...---,,,,,,,,,---...///000111///000222333555<<>>QQQaaa|||vvvnnnfff___XXXRRRNNNUUUOOOIIIEEEDDDBBB>>>:::555333111000000///---+++,,,,,,+++******+++,,,---+++,,,---------+++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,---------.........------------...///000111222000000222555;;;HHHUUUeeeqqqxxx\\\CCC777666999555555444222111111111111111111000000//////..............................---,,,***)))***---000222444444444222111///---+++++++++++++++++++++++++++++++++++++++++++++++++++((())))))***+++,,,,,,---***************+++++++++++++++++++++++++++++++++.........---,,,,,,,,,+++,,,------......---------,,,,,,---......///000000///...000666@@@PPPgggzzz}}}}}}|||}}}uuufffiii~~~~~~gggVVVBBB666666:::999777666666555555555444444444444444333333222111111111000000///............///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........///////////////000000111222333222333333444===PPPjjj~~~|||vvvpppjjjggg___WWWMMMIIIJJJKKKIIIGGG>>>;;;777333111000...,,,------,,,++++++,,,...///............---,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,---------............---------...///000111222111000222666;;;FFFWWWgggttt\\\DDD999666888777666444333222222222111111111000000/////////...........................,,,******---222777;;;999888555333111000//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))*********+++,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++............------------,,,------............---,,,------...///000111111//////555BBBRRRcccwww|||{{{|||pppuuummmhhheeemmm}}}~~~ZZZ@@@777777888888777666666666666555555555555555444333333222222111111000//////......//////........................------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------........./////////000000000000111222333333///111666AAARRRiiiqqq^^^RRROOOPPPPPPOOOJJJEEE>>>888444222000///......---,,,---...///000000000///...------------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,------------............---------...///000222333111333:::BBBJJJVVViiizzzaaaJJJ===:::999777666444333333222111111111000000000000000...........................---,,,,,,---111444777444444333111000000//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---------------...,,,,,,---...............,,,---...///000111222222666888CCCVVVjjjxxxooogggccc______gggrrr~~~```HHH===999999888888777777777666666666555555555444333333222222111000000///////////////........................------------------------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------....................................////////////000000000000111222333333222666BBBVVVmmm~~~sss^^^TTTQQQQQQPPPQQQKKKCCC;;;666444222111///......---...///000111222111///...------......++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******%%%&&&'''((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,---------.........//////------......///111222333444888BBBNNNXXXdddvvv|||___JJJ;;;:::999777555444333333111111111111000000000000//////////////////////////////---,,,,,,+++,,,,,,,,,---......///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,---.../////////...------...///000111222222>>>BBBQQQiii}}}}}}~~~|||zzzvvv}}}{{{yyyvvvppptttwwwwwwyyy~~~mmmcccfffjjjkkklllttt|||zzz___HHH<<<999888888888888777777777777666555555444444333222222111111000///////////////////////////////////////------------------------,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------..................................../////////000000000000000111222333444888>>>OOOhhhyyyqqqpppgggXXXVVVRRRMMMHHHCCC===888444777444111000///000000000222000---,,,,,,,,,++++++,,,,,,,,,+++++++++******************************)))************+++++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++*********))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---------...............000...///111111///222888???BBBQQQiii{{{{{{bbbRRREEE:::999;;;666222111111444444222//////...---////////////////////////...........................---,,,,,,++++++,,,,,,------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,------++++++,,,------------.........//////111......222333333444777DDDXXXkkkvvvxxxdddYYYZZZ\\\^^^```___\\\XXXUUUXXXYYY[[[]]]___bbbcccdddfffggggggggghhhkkkppptttyyy{{{yyyzzz}}}~~~vvvYYYFFF===:::888888999888555777<<<;;;999777555444333333333222111111000000000000000111000...---...000333555...........................------,,,,,,------...........................------------------------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......---------........./////////////////////000111111666///---333777666555777@@@KKKeeexxxiiieeesssbbb\\\UUUMMMHHHDDD@@@>>>???;;;666111------...///111///---,,,---...---,,,,,,,,,,,,++++++++++++***************************)))************+++++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************************************************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,------............//////000......000111222777>>>OOOWWWiiippp[[[EEE;;;999777555666333444444333111000000///////////////////////////...........................---,,,,,,++++++,,,,,,------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++---------,,,+++,,,------------........./////////...///111111222888AAAVVVmmmuuufffXXXOOONNNOOOOOOOOOOOONNNLLLLLLMMMNNNOOOPPPQQQSSSSSSTTTSSSTTTUUUVVVWWWZZZ^^^bbbeeejjjsss}}}vvv^^^MMMDDD>>>999:::;;;999:::<<<;;;999777555444333333333222222111000000000000000000///......///000222444...........................------,,,,,,------...........................------------------------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------.........---------........./////////////////////000111111111...///444666555999???LLLddd{{{|||mmmaaaaaafffyyyrrrggg]]]UUUOOOJJJGGGDDDAAA<<<666222000111333///...------//////...---,,,,,,,,,,,,++++++++++++************************)))************+++++++++))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************++++++++++++++++++++++++---........./////////000222//////222555:::CCCLLL[[[jjj```HHH===888888999666555444333222111111111////////////////////////...........................------,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,---...---,,,,,,---...------........./////////000000111222111666FFFVVVnnn~~~zzzrrriiigggccc^^^YYYSSSLLLHHHHHHGGGFFFEEEEEEEEEGGGHHHFFFFFFGGGGGGGGGHHHHHHHHHFFFHHHJJJJJJJJJKKKMMMOOOPPPSSSZZZccckkksssxxx{{{|||{{{|||{{{yyywwwYYYJJJ;;;777999999999999:::999888666555444444444222222111000000000000111......//////000000111111..............................------------..............................------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------------.........------........./////////000////////////000111111///111333444222444AAANNNccczzznnnWWWXXXgggqqquuujjj^^^SSSLLLKKKJJJGGGBBB;;;555222111------,,,---//////...---------,,,,,,,,,+++++++++************************))))))*********+++++++++)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))((()))))))))************************************)))***************++++++*********+++++++++++++++.........//////000000111444111111666===EEERRR^^^jjj~~~fffNNN@@@;;;::::::666333333333111111222////////////////////////..............................---,,,,,,,,,,,,,,,---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,...///...---,,,---...............////////////111222444444555AAAZZZrrrvvvvvvmmmeee^^^XXXVVVRRRMMMJJJKKKKKKIIIGGGGGGGGGFFFEEEFFFFFFGGGHHHHHHHHHIIIIIIJJJJJJKKKKKKLLLMMMOOONNNLLLKKKJJJJJJIIIKKKNNNSSSXXX^^^bbbdddfffeeeeeehhhooo{{{|||xxxzzzdddGGG999888999999999::::::999777666555555444333222111111000000111111---...///000111000000///..............................------------..............................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------........................////////////000000//////000000111222222555666222///999OOOccc||||||qqq___WWWeee{{{qqqbbbXXXTTTSSSPPPLLLEEE<<<333---///...------...///...,,,---------,,,,,,,,,++++++************************))))))*********+++++++++************************))))))************))))))************************((()))))))))************++++++++++++++++++++++++))))))******+++++++++,,,******+++++++++,,,,,,,,,......//////000111222222222111333<<>>777222333333000000222000000000000000000000000///////////////////////////...------,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,,,,---------...//////------...///........./////////000000111222444888???PPPnnn{{{zzzqqqeee[[[VVVSSSOOOMMMMMMIIIFFFFFFJJJLLLLLLJJJHHHIIIKKKLLLLLLKKKJJJIIIJJJKKKLLLNNNPPPQQQRRRSSSSSSUUUWWWWWWUUUSSSRRRRRRQQQQQQQQQQQQRRRTTTVVVWWWUUUUUUUUUUUUXXX___jjjqqq{{{|||~~~rrruuu```GGG>>><<<<<<===::::::999888777666666555333222222111111111111111---...000111111111///...///////////////////////////......------......///........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////........./////////000000000000000000000111222222222555555222777JJJfffzzztttbbb[[[___ooo|||ttt]]]XXXRRROOONNNKKKDDD===555222///......///...---------------,,,,,,,,,,,,************************)))************+++++++++************************)))******++++++******)))************************))))))))))))************++++++++++++++++++++++++))))))******+++,,,,,,,,,+++++++++,,,,,,------.........///000111222333333111222888DDDQQQ___ooo|||~~~{{{yyyzzzuuuoookkkjjjiiifffdddgggiiikkkkkkkkkmmmrrrvvvzzz~~~lll[[[RRREEE:::333555555000///333000000000000000000000000///////////////////////////......---------------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++++++++,,,,,,,,,,,,------...///000///.........000....../////////000000000000111666AAAPPPccc|||}}}sssfff\\\YYYUUURRRPPPNNNLLLJJJJJJIIIJJJLLLOOOQQQRRRRRRRRRUUUYYY[[[[[[XXXTTTRRROOOPPPRRRTTTVVVYYY[[[[[[ZZZ\\\^^^___]]]\\\\\\\\\]]]\\\ZZZYYYWWWVVVVVVVVVPPPPPPOOOOOOPPPSSSXXX\\\bbbbbbgggnnnuuu}}}uuuqqqpppzzz\\\KKK@@@<<<;;;::::::::::::999888666666333333222111111111111222///000111222222111000/////////////////////////////////............//////........................------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........------........./////////....../////////000000000111000000000000111222222000222555;;;KKKdddzzz{{{mmmaaa```dddsss~~~nnn\\\SSSTTTUUURRRMMM===999444000///000000///...------------,,,,,,,,,************************)))************+++++++++************************)))******++++++******)))************************))))))))))))************************************))))))***++++++,,,------+++,,,,,,---......//////...//////000222333333444444777AAAQQQaaaoooyyyvvvqqqmmmjjjhhhfffeeeccc```\\\XXXVVVUUUWWWYYYUUUWWWZZZ]]]___aaaaaabbbfffjjjooovvvvvvhhhKKK>>>666888777222000555000000000000000000000000//////////////////////////////...---------------,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...++++++++++++++++++++++++++++++,,,,,,,,,,,,------...///000000///...///000.../////////000000000000222444>>>RRRgggxxxyyyoooiii___VVVLLLMMMOOOPPPOOONNNNNNOOOOOORRRUUUXXXZZZ\\\___aaaccceeehhhjjjjjjgggccc```\\\]]]___aaadddfffhhhiiijjjkkkllljjjhhhfffffffffgggfffeeedddbbbaaa```___YYYXXXVVVVVVVVVVVVUUUUUUTTTSSSUUUZZZ]]]aaajjjtttrrrrrr|||zzzaaaLLL???;;;999::::::::::::888777666444333222222111111222222111111222222222222111111//////////////////////////////............//////........................------------------------...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///............////////////.../////////000000000000111111000000111111222333000444<<>>777333111111111111......---------,,,,,,,,,************************)))************+++++++++******************************++++++++++++******************************))))))))))))************))))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,------...///000000...///000111222333444444999>>>JJJ]]]mmm|||~~~xxxssspppnnnccc```[[[WWWVVVWWWXXXZZZPPPQQQTTTVVVTTTRRRTTTXXXTTTSSSRRRTTTWWWYYYYYYYYYWWW\\\^^^\\\^^^hhhrrrwww}}}xxxPPPAAA888::::::333222666000000000000000000000000000000000000000000000000//////...------------...,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++++++++,,,,,,,,,---------...000111000///...///111////////////000000000000555888GGGaaayyyooohhh___RRRLLLOOOLLLNNNOOONNNMMMNNNSSSWWWWWW[[[```bbbdddfffkkkppplllmmmooopppooollliiiggglllmmmnnnppprrrtttvvvvvv}}}}}}{{{wwwrrrnnnmmmmmmmmmmmmmmmmmmlllkkkjjjjjjfffccc```^^^]]]\\\YYYVVVSSSRRRRRRSSSRRRQQQVVV]]]fffxxxtttvvvyyy\\\IIIBBB999::::::;;;:::999777666444333222222111111222222333333222222222222222222000000000000000000000000//////............//////........................------------------------...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////............/////////000////////////000000000000111111111000111111222333333888DDD[[[xxxnnn\\\^^^\\\aaazzztttggg___TTTHHHMMMIIIBBB888111...000333000111111111000000///...++++++++++++++++++,,,,,,******************************************************++++++++++++******)))************++++++++++++++++++*********)))))))))))))))))))))))))))))),,,+++***))))))***++++++***++++++,,,---...//////444///---///222333777<<>>;;;888777666666555444333222222333444444444333111///...000000000000000000000000000000000000000000000000------------------------------------------------..............................---------,,,,,,,,,---------......------,,,/////////////////////////////////000111222444555///222444222222444666444BBBVVVqqq}}}jjj[[[]]]eeennn|||yyyjjjVVVQQQLLLJJJHHHBBB666,,,...............---------///...---,,,+++******)))++++++++++++++++++++++++******************************++++++++++++******)))************++++++++++++++++++***************************************,,,++++++******+++,,,,,,++++++,,,---...///000000000000555<<<@@@BBBHHHNNN]]]}}}}}}xxxvvvooocccYYYSSSQQQNNNLLLLLLMMMOOOPPPYYYZZZZZZ[[[]]]```bbbcccbbbeeehhhkkklllmmmooopppkkkkkkllllllllllllkkkkkkkkkjjjhhhfffcccbbbaaa```]]]]]][[[WWWTTTVVV\\\aaaiiippp{{{rrrNNN888<<<@@@444666555444222111000//////222222111111111000000000............................../////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++,,,,,,,,,---.........///////////////000000000000111...---///222333999???UUUmmm{{{yyymmmbbbXXXRRROOOMMMKKKKKKLLLLLLKKKJJJOOORRRTTTWWW[[[dddnnnvvvtttvvvvvvuuutttwww~~~}}}xxxtttooolllhhhjjjhhhcccaaabbb```\\\[[[WWWTTTVVV\\\hhh|||xxxmmmnnnmmmTTT===;;;AAA@@@:::666777777555444444444555555777777555333222111000000000000000000000000000000000000000000000000000000------------------------------------------------..............................---------,,,,,,,,,,,,------.........------/////////////////////////////////000111222333444222222444666444333777>>>SSSooo}}}pppgggaaagggssspppcccTTTLLLJJJFFF===555111000000///..................------,,,,,,++++++++++++++++++++++++++++++******************************++++++++++++******))))))*********+++++++++************************************************++++++++++++,,,,,,,,,---,,,,,,---...///000000111111333999@@@FFFLLLVVVaaauuu|||zzz{{{wwwhhh```]]]YYYQQQJJJMMMNNNOOOPPPSSSWWW[[[___bbbcccdddfffggghhhiiiiiillloootttxxxzzz|||~~~}}}yyyvvvrrrooommmkkkgggfffccc___\\\\\\```cccaaabbbdddiiirrreeeDDD===???888777666444222111000000000222222222111111111000000..............................////////////......------------------------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...//////000000////////////000000111555//////333333555CCCTTTuuuzzzqqqdddZZZTTTQQQOOOLLLLLLKKKLLLLLLMMMNNNNNNRRRZZZbbbfffgggjjjqqqxxxzzz~~~yyywwwxxxtttnnnjjjjjjhhheeebbb^^^\\\]]]]]]^^^eeemmmvvvttt|||jjjNNNIIIJJJBBB999777888777555444444555777888@@@===:::666444222222222000000000000000000000000////////////////////////------------------------......................................................---------,,,,,,,,,,,,------...............////////////////////////////////////000111222333333111444666222000===OOOggg~~~sssppprrrsssrrr~~~{{{iii\\\UUUNNNDDD;;;333222111///............,,,,,,,,,------......///++++++++++++++++++++++++******************************++++++++++++******))))))*********+++++++++************************************************++++++,,,,,,------------,,,------...///000111222222444:::AAAIIIUUUhhhyyy~~~zzzuuulllggggggbbbZZZQQQNNNQQQTTTTTTRRRTTTVVVXXXZZZ\\\```fffjjjfffhhhlllqqqtttvvvvvvvvv{{{yyyuuupppllljjjkkklllaaa___\\\[[[___hhhttt|||___EEE???<<<777666444222111222333333222222222222111111111111////////////////////////......///////////////...------------------------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000/////////...///000111111333111333555444999PPPjjjqqqiii]]]SSSNNNMMMMMMMMMKKKKKKLLLMMMOOOSSSWWWYYY]]]eeennnqqqqqqsss{{{wwwtttqqqnnngggeeefffgggccc]]][[[]]]lll|||gggXXXOOOBBB<<<@@@:::888666555555666888999CCCAAA<<<888444333222222111111111111111111111111////////////////////////------------------------......................................................---------,,,,,,,,,,,,---....../////////...////////////////////////////////////000111222222111111444555000333JJJeeezzz|||tttuuuzzzzzz|||~~~}}}ooo\\\JJJ>>>777555333000...---------+++,,,,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******)))************+++++++++***************+++++++++++++++++++++++++++++++++++++++,,,---............------...///000111222222222555<<>>888777555333333333555666333222222222222111111111////////////////////////......///000000000//////------------------------,,,---------............++++++,,,,,,,,,,,,---------------.../////////000......//////000000111111///222666777888EEE```yyyzzzmmm^^^YYYQQQLLLJJJJJJJJJKKKHHHJJJNNNRRRVVV\\\ccchhhgggmmmrrruuuxxx{{{rrrnnnlllkkkhhhbbb___```[[[gggzzz{{{~~~eeeQQQBBB???CCC:::999888777666777888888???<<<999555333222222222111111111111111111111111000000000000000000000000..............................................................................---------,,,,,,,,,,,,---...//////////////////////////////////////////////////////000111222111333555555666CCC___xxx|||yyyxxxyyyyyy}}}|||mmmTTTFFF>>><<<888555222000000000------......//////000000,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******)))************+++++++++))))))*********+++++++++++++++++++++++++++++++++***+++---.../////////...---...///000111222222333444999EEERRRbbb{{{wwwnnnfff]]]TTTRRRTTTOOOTTTZZZ]]]]]]]]]^^^```eeejjjpppsssuuuyyyyyypppiiidddbbbbbbgggsssjjjOOO<<<:::777555333444555666333333222222222111111111////////////////////////......///000000000000000........................------------............+++++++++,,,,,,---------............////////////,,,---///000111111111000...555:::<<>>:::777555444444///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******)))************+++++++++))))))******++++++++++++++++++++++++++++++++++++***+++---///000000///.........///000111222333333777???NNN___rrrtttkkk```WWWPPPLLLPPPWWWVVV\\\bbbcccaaaccciiioookkkrrrzzz|||tttppppppnnnhhhgggoooiii@@@===999666444333444555333333333222222222111111000000000000000000000000......///000000000000000........................---------.........//////+++++++++,,,,,,---------///////////////.........+++---///111222222000///000888>>>BBBRRRlllxxx|||zzz|||rrr^^^SSSSSSNNNLLLIIIIIIJJJLLLMMMMMMRRRXXXaaahhhlllooorrruuuvvv|||tttrrrmmmeeebbbgggoooxxxpppTTT@@@;;;;;;;;;;;;999888666555111111222333444666777888111111111111111111111111000000000000000000000000000000000000000000000000////////////////////////..............................---------,,,,,,,,,,,,---...///000000000000////////////////////////000////////////000000111555777666;;;QQQqqquuuqqqtttqqqqqqhhh[[[ZZZYYYUUUWWWVVVUUUUUUVVVWWWVVVUUUSSSPPPOOOSSSUUUTTTTTTUUUZZZaaaooo|||vvveeeSSSOOOHHHAAA;;;666222000---...//////------...///...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))*********,,,---------...////////////...000333333111444999FFFHHHWWWsss{{{yyyxxxtttpppddd[[[RRROOOPPPRRRYYY___bbbaaacccfffkkkoooqqqrrr{{{~~~sssnnnjjjiiimmmwwwaaaJJJ777777<<<;;;777666555444444333333222222111111111000///////////////111111111111000000000000........................------------------------***+++,,,,,,++++++---......------------...//////000///......000111111111666444JJJaaahhh{{{~~~xxx{{{kkkaaaYYYRRRLLLKKKJJJKKKKKKKKKLLLOOOTTTYYY___aaaiiisssvvvtttxxxqqqsssooofffccciiirrrxxx|||hhhCCC@@@:::666888999777555666666555555444333333222222333333333222222222111111333111///000222222000---000000000000000000000000////////////////////////........................////////////////////////...............///000000////////////000000000000111333222000000333555555666888???QQQlllyyymmmjjjqqqqqqtttgggdddZZZPPPMMMRRRSSSQQQ\\\\\\[[[ZZZZZZ[[[]]]___aaa```]]]XXXRRRNNNKKKIIIGGGHHHNNNYYYeeetttbbbXXXMMMGGGDDD>>>555---000000000000...---------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111111000...,,,,,,------....../////////111//////000000111777>>>LLLUUUlllxxxtttpppjjjdddRRRMMMKKKPPPVVV\\\eeellliiigggfffiiipppyyyzzzpppkkkjjjllloooyyy[[[@@@999<<<;;;555333555555444444333222222222111111000///////////////111111000000000/////////........................------------------------+++,,,...---,,,,,,---......------------...//////---------...000222222222999666NNNjjjqqq{{{||||||oooaaaYYYSSSMMMJJJJJJJJJKKKLLLMMMOOOSSSZZZ___iiiiiinnnvvv}}}xxxooolllnnnmmmjjjppp|||ZZZIIIAAA::::::;;;999666555777777666555555444444333444444444333333333222222222000///000222222000---000000000000000000000000////////////////////////...............................................................///000000////////////000000000000222222111111222444555555777===HHH]]]vvvzzzdddhhhooouuu~~~WWWXXXWWWVVVYYYaaagggiiilllllljjjeeeaaabbbiiiooogggiiidddXXXQQQSSSRRRNNNGGGCCCCCCIIISSSbbbuuuttteeeUUUNNNNNNJJJ===000222111111000///...---,,,...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///333666666333///,,,,,,,,,---...//////000000222///...000111555@@@KKKZZZjjj~~~zzzvvvpppjjjccc[[[UUUNNNMMMPPPXXX```eeelllsssooonnnpppvvv|||uuupppjjjeeefffmmmwwwoooKKK<<<:::777333333555555555444333333222222111111000////////////000000000000/////////..............................---------------------------...///...---,,,---......------------...//////+++,,,---///111222444444===???YYYuuu|||~~~~~~kkk```UUUPPPMMMIIIHHHJJJHHHKKKPPPSSSWWW]]]eeekkkssstttyyy|||vvvhhhbbbhhhttttttXXXLLL@@@======;;;999888777666666555555444444333333333333333222222222222111000///000111111///---000000000000000000000000////////////////////////...............................................................///000000////////////000000000000333111000111333555555666999FFFYYYooo{{{lllXXXiiisssxxx\\\___aaaccchhhqqq{{{~~~vvvppptttsss```[[[aaa```WWWOOOIIIFFFHHHLLLNNNRRRWWWfffkkkxxxtttbbbXXXVVVQQQFFF;;;333222000/////////...---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***---000333333111...+++,,,,,,---...///000000111111///000333777>>>LLLYYYmmm|||xxxrrrpppllleee\\\TTTOOOLLLSSSUUU[[[dddjjjmmmrrrwwwvvv{{{}}}uuukkkhhhgggkkkttt___HHH===666666;;;666666555555444333333333222111000000//////000000////////////....................................------------------------///000111///...------......------------...//////+++---///000111222444555???OOOhhhzzzooo___VVVMMMKKKIIIHHHIIILLLGGGMMMVVV\\\aaagggnnnuuuyyyxxxjjjfffgggqqqiiiWWWEEE===<<<<<<<<<===666666555555444333333333222222222111111111000000111000000111111000///...////////////////////////////////////////////////...............................................................///000000////////////000000000000444111///111333333444666===RRRmmm}}}mmm___```llluuu}}}bbbhhhqqqwww{{{uuurrrwwwpppcccaaaYYYTTTUUUVVVRRRMMMJJJIIIKKKUUUggg{{{uuuggg]]]UUUMMMFFF777333000...///000000//////...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,.........---,,,,,,,,,---...///000111222111111444888<<>><<<;;;;;;::::::999999888666666666666555555555555111333444333222000111111000000000000000000000000////////////////////////........................------------------------...............///000000////////////000000000000333000000333111000999GGGYYYqqqppp```ZZZZZZdddkkk~~~}}}nnn^^^\\\eeekkknnnooolllbbbUUULLLHHHMMM]]]mmmooo```XXXKKKCCC888111000111111000//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,------///000111,,,,,,---///000111222333333555:::BBBKKKZZZttt}}}~~~zzzsssoooccc]]]TTTMMMMMMRRRYYY^^^eeehhhqqq|||wwwhhhdddjjjyyy```AAA666888888777777666555555444333222111111000000111111111111000000000/////////........................------------------------,,,...//////...---...000...------------.../////////111222111111555>>>EEE\\\sss}}}~~~zzznnnaaaUUUMMMKKKHHHGGGJJJLLLNNNTTT[[[eeekkkrrrwww~~~{{{wwwooolllmmmkkkhhhnnnzzzjjjRRR@@@;;;<<<<<<;;;;;;::::::999888888666666555555555444444444222444666555333111222333000000000000000000000000////////////////////////........................------------------------...............///000000////////////000000000000000...111555222222BBBWWWnnn}}}yyyggg\\\^^^bbbkkk{{{zzzwww~~~vvvooofff\\\QQQKKKOOOWWWbbbuuummm```UUUJJJ<<<333111111111000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---....../////////,,,,,,---///000222333333222555;;;EEESSSiii|||||||||wwwppplllXXXSSSNNNMMMQQQYYY___ccceeejjjvvvrrrkkkooojjjqqq}}}WWWAAA888888777777666666555555333222111111000111111111111111111111000000000000........................------------------------+++---......------///000...------------...//////...000111000111777BBBKKKhhhsssxxxvvv}}}kkkYYYMMMJJJLLLLLLIIIJJJNNNRRRUUU\\\dddkkkqqqxxx~~~zzzqqqqqqnnnhhhiiipppzzzbbbIII===<<<999999888888777666666666333333333222222222111111222555777666333222333444000000000000000000000000////////////////////////........................------------------------...............///000000////////////000000000000------222777444555JJJccc}}}rrrbbb^^^ccciiiyyy