BM6P6(@ ~~~{{{|||pppaaacccccceeeqqqzzzyyyyyy}}}wwwcccTTTJJJFFFBBBAAAAAA@@@<<<999:::999999888777666666555555555444333333222111111111111111111000000000000000/////////...............------...000111///...........................111111111111111111111111...///////////////......000000111000000///...---000000000000111111111111...111333222///000555;;;DDDJJJTTT\\\aaadddfffhhhllliiihhhiiilllnnnmmmkkkfffccc```___ffftttwwweeeaaadddnnnvvvrrrfff___XXXTTTQQQPPPSSSWWWZZZ\\\```mmm~~~~~~}}}{{{yyyzzzzzzyyytttnnnjjjiiikkkmmmkkkiiigggffffffggghhhkkkmmmoooqqqsssttttttsssqqqooommmllllllnnnppprrrwww|||~~~{{{xxxvvvvvvvvvwwwuuuttttttsssrrrpppoooooopppnnnkkkgggdddbbbaaaaaabbbaaa___\\\ZZZXXXWWWWWWSSSTTTTTTRRRPPPQQQRRRTTTVVVVVVVVVXXX[[[```eeegggkkkllllllkkkkkkmmmpppsssssstttvvvyyy|||~~~zzz|||zzzwwwgggVVVJJJDDDDDDBBB@@@===;;;999999::::::999777777666666666000111111111111222222222...............///000111........................,,,---......//////......---...//////000/////////yyylll\\\^^^^^^cccqqqxxxwwwzzzyyyiii^^^PPPKKKEEEBBBAAAAAA???===;;;::::::999888777666666555444444444333333222222222222111111000000//////000000/////////...............---///000111///.........................................................////////////......///000000000000//////...////////////000000000000111333444333222333999???JJJQQQZZZaaafffggghhhiiikkkjjjjjjlllnnnnnnllliii```______eeerrrqqqcccbbbgggpppxxx}}}nnnaaaYYYUUUQQQPPPPPPPPPSSSXXX]]]```mmm|||~~~}}}|||{{{yyywwwwwwuuuqqqkkkhhhiiijjjnnnmmmlllkkkjjjkkkkkkllljjjkkklllmmmnnnoooooooooooonnnmmmmmmoooqqqtttvvvzzzzzzvvvvvvwwwyyy}}}zzzxxxtttpppmmmkkkkkkkkkjjjiiihhhgggfffeeeeeeeeeeeecccaaa^^^\\\[[[ZZZZZZ]]]\\\[[[ZZZZZZYYYYYYYYYYYYYYYYYYXXXWWWWWWYYY[[[]]]]]]]]]^^^aaaeeeiiikkklllmmmnnnooooooqqquuuwww}}}}}}zzzzzzzzzxxxtttyyy~~~rrraaaSSSGGGEEEAAA???>>>===:::888999888777555444333333333444444333222111000////////////.........///000000........................,,,---......//////......***+++,,,---............yyyjjjZZZYYYXXX[[[hhhzzz|||yyywwwxxx}}}}}}rrriiiZZZSSSJJJDDDCCCCCCCCCBBB<<<<<<;;;:::999888777666444444444444444444333333333333222111000000//////000000000/////////......///......///111111000...////////////////////////..............................///////////////......//////000000000000///........./////////000000333555555444444888>>>DDDPPPVVV^^^eeehhhiiihhhhhhjjjkkkmmmooopppnnnjjjfff\\\]]]dddrrrvvvjjjbbbeeelllttt{{{~~~qqqdddZZZTTTRRRQQQOOOQQQSSSUUUWWW]]]eeekkk~~~xxxwwwuuuqqqmmmlllmmmnnnnnnnnnooooooooonnnnnnmmmiiiiiiiiiiiijjjkkklllmmmnnnnnnooorrruuuyyy|||{{{tttnnnllllllmmmmmmrrrxxx~~~}}}tttqqqmmmhhhdddaaa`````````___]]][[[ZZZZZZ[[[\\\[[[ZZZYYYXXXWWWWWWWWWWWWUUUVVVVVVWWWXXXYYYZZZZZZ\\\]]]]]]\\\[[[\\\___aaaccccccdddeeegggkkknnnooorrrtttvvvxxxyyy{{{~~~}}}yyyvvvtttpppssswww~~~~~~lll]]]MMMGGGAAA???@@@???<<<888999888777555333222111111444444333222111000//////000000///.........//////........................,,,---......//////......***+++,,,,,,---...//////~~~lll```[[[VVVVVV]]]hhhqqqttt|||{{{yyy{{{}}}{{{wwwvvvyyyyyysssccc[[[QQQIIIFFFEEEDDDBBB<<<<<<;;;:::888777666666555555444444444444444444444333222222111000//////000000000////////////...///......///111111000...000000000000000000000000000000000000000000000000---...//////////////////---...///000000111000000////////////000000000000444444444444666<<>>>>><<<;;;999888666666888777777666555555444444222222222222222111111111111111000000000//////////////////000111222111///000000000000000000000000------------------------,,,---...///000000000000...//////000000000000///111111111222222222333333111111333888???IIIQQQVVVZZZ^^^dddhhhkkklllnnnooollloooqqqqqqmmmhhhdddbbbaaakkk}}}}}}}}}tttrrrsssvvv}}}qqqaaaZZZWWWVVVTTTSSSSSSTTTVVVWWW[[[cccnnnyyy|||xxxtttrrrqqqrrrrrrtttuuuwwwyyyzzzzzz|||}}}}}}~~~vvvsssooonnnqqquuuyyy{{{~~~zzztttmmmgggddd^^^\\\[[[YYYYYYZZZ[[[\\\\\\[[[YYYWWWWWWXXXYYYZZZ^^^___aaacccdddeeefffffffffhhhjjjmmmoooqqqqqqqqqsssuuuwwwxxxyyy|||{{{xxxxxxzzz{{{xxxxxx}}}wwwyyy~~~zzzqqqeee[[[NNNFFFCCCBBB???===:::999888666444333222222555555444333222111000000111111000/////////000000........................,,,---......//////......000///---,,,++++++,,,---}}}hhhbbbbbbhhhmmmlllkkklllmmmqqqyyy{{{sssrrrvvvxxx{{{zzzjjj\\\SSSMMMHHHEEEAAA@@@???===<<<:::999888:::999888777666444333333111111222222222222333333111111111000000000//////000//////000222222111///000000000000000000000000------------------------,,,---...///000000000000///000000000000//////...000111111111111222222222222444777>>>HHHRRRZZZ___bbbdddgggiiikkkmmmoooqqqnnnpppqqqnnniiidddcccbbbiiiuuu~~~|||}}}|||}}}wwwxxx|||pppaaaWWWSSSRRRQQQQQQRRRTTTXXX[[[]]]kkkttt|||yyywwwvvvwwwxxxyyyyyyyyyyyyyyyyyyzzz}}}}}}}}}|||yyyvvvsssssstttooommmlllnnntttzzz}}}~~~}}}{{{xxxsssnnniiifffccccccbbbaaa```aaabbbdddfffffffffeeedddddddddeeeeeejjjlllmmmooopppqqqqqqpppqqqssswww{{{~~~~~~xxxuuuuuuwww~~~{{{}}}~~~~~~~~~}}}wwwxxx|||{{{{{{yyyvvvkkkbbbUUUJJJCCCAAA@@@???:::999888777555555444444555555444333222111111000000000000///000000111111........................,,,---......//////.........---+++++++++---...000|||wwwvvv|||~~~yyyuuuttttttuuu{{{zzz}}}ooo^^^TTTNNNKKKIIICCCBBBAAA???>>><<<;;;:::;;;:::999777666444333222000111111222222333444444111111111111000000000000000//////000222222111000////////////////////////////////////////////////,,,---...///000000000000000000111000000///......000000000000111111111111444666;;;CCCOOOYYYaaaeeefffgggiiiiiiiiikkkmmmppppppqqqppplllfffbbbbbbcccsss~~~}}}}}}yyy}}}{{{mmmaaaXXXSSSQQQPPPOOOPPPRRRWWW^^^eeeiii|||}}}{{{zzzyyyzzz{{{{{{{{{yyywwwvvvvvvxxxzzz||||||{{{yyywwwtttttttttqqqnnnlllkkkllllllkkkkkkpppwww}}}}}}{{{xxxtttqqqooommmlllnnnmmmlllkkklllmmmoooqqqrrrrrrrrrrrrrrrrrrqqqqqqwwwxxxzzz{{{|||||||||{{{}}}vvvuuuuuuwww~~~~~~|||{{{zzz|||{{{}}}~~~|||xxxwwwwwwwwwvvvuuu{{{{{{~~~xxxrrrtttwwwwwwooogggZZZLLLCCC@@@@@@AAA<<<;;;:::999888888888888222222333333333444444444000000//////000111222222........................,,,---......//////......---,,,,,,,,,...000333555{{{zzzxxx|||jjj]]]WWWQQQLLLFFFDDDBBBAAABBBBBB@@@???999999999999888666555444333333333333222111000000222111000//////000111222......//////000000111111222222111111000000/////////////////////////////////////////////.........,,,------...///000000111000111222111000000222444444;;;CCCJJJTTT^^^bbb```hhhhhhiiijjjlllmmmnnnnnnpppnnnmmmiiiccc___eeeooo}}}||||||~~~wwwggg]]]VVVRRRSSSVVVSSSRRRVVV[[[]]]bbbqqq|||xxxuuutttuuuvvvuuusssqqqooooooooooooppppppqqqqqqpppooonnnllljjjiiigggfffggghhhjjjkkknnnpppssswww{{{}}}}}}{{{yyyzzzzzzzzzxxxvvvyyy}}}yyywwwwwwzzz~~~|||zzz{{{}}}|||vvvrrrrrrsssuuu|||yyyqqqpppooolllnnnsss|||~~~zzzuuurrrooommmlllmmmggg]]]UUUNNNHHHDDDAAA;;;;;;;;;:::888777888999444555555666555333222111000111111222222222111111222111000///.........///000///...---,,,------...---...///.........000222||||||uuurrrqqqpppnnnnnnuuu~~~~~~sssggg^^^TTTLLLJJJGGGDDDCCCBBBBBB@@@???::::::999999888666555444333333444333333222111000222111000//////000111222.../////////000000000111111111111000000000000000/////////////////////////////////////////////......//////000111111222222000111111111000000222444666>>>FFFNNNXXXaaaeeeccchhhiiijjjkkklllmmmnnnnnnooommmkkkhhhbbbaaalllxxxxxxlll^^^VVVRRROOOPPPSSSRRRRRRWWW___fffqqq~~~{{{vvvqqqnnnmmmnnnllljjjhhhfffeeedddddddddfffggghhhhhhhhhhhhgggffffffeeeeeegggjjjnnnrrrtttyyy{{{~~~~~~{{{yyyyyy||||||xxxwwwtttmmmhhhggghhhkkkqqqyyyyyyuuutttrrroooqqqwww|||xxxvvvvvvtttssstttooofff]]]UUUNNNGGGDDD>>>>>>===;;;999888888999555555555666555444222111000000111111111111111000222111111000000//////000000///...---,,,------.........///...,,,,,,---///yyyuuuwww|||tttlllgggdddbbbaaabbbbbbdddlllvvv}}}wwwmmm^^^PPPNNNKKKGGGDDDCCCBBB@@@>>>:::::::::999888777666555444444444444333222111000111111000000000000111111////////////000000000000///000000000000000000111////////////////////////......//////////////////000111111222222333333333///000111000000111333666999BBBLLLTTT]]]eeehhhfffiiijjjkkklllmmmmmmmmmmmmooollliiieee```dddtttzzziii___VVVQQQOOOMMMOOOSSSVVVVVV\\\hhhvvv{{{{{{}}}}}}{{{yyywwwvvvsssnnniiifffeeefffcccbbbaaa______^^^^^^___aaabbbcccdddeeeeeeeeeeeeiiiiiijjjmmmrrrxxx}}}~~~|||||||||}}}xxxtttmmmfff___^^^^^^aaaiiiqqqzzzzzz|||}}}zzzwwwxxx|||~~~yyyqqqiii___UUULLLFFFBBB@@@>>><<<:::999999999555555666555555444222222///000000111111000000///...............---------//////...------------......//////---+++***+++,,,zzz}}}|||vvvpppkkkfffaaa^^^\\\[[[\\\^^^```dddmmmwww|||vvv}}}}}}jjjZZZPPPLLLHHHEEECCCBBBAAA???;;;;;;;;;:::999888666666444444444444333222111000111000000000000000000111////////////000000000000.../////////000000111111////////////////////////............////////////111111111222222333333333//////000000000222555888===GGGRRRZZZaaahhhjjjhhhjjjkkklllmmmnnnnnnmmmmmmnnnjjjfffaaa___fffzzz|||jjj___XXXSSSQQQPPPOOOQQQVVV[[[___hhhwww{{{tttvvvzzz~~~|||{{{yyywwwuuurrrpppooolllkkkiiifffbbb``````bbbaaaaaabbbbbbcccdddeeeffffffggghhhjjjlllmmmnnnnnnuuuuuuvvvzzz~~~~~~}}}}}}}}}~~~}}}vvvkkkccc\\\ZZZ[[[^^^gggooottt{{{{{{sssiii]]]QQQIIICCCAAA>>><<<;;;;;;::::::666666666555444444333333///000000000000//////...---.........//////..................------.........//////---,,,+++,,,...wwwnnnjjjeee```^^^\\\YYYXXXVVVTTTVVVZZZ]]]bbbmmmwww~~~yyyrrrwww{{{|||}}}rrraaaQQQNNNIIIEEEDDDCCCAAA@@@;;;;;;;;;;;;:::888777666444444444444333222111111000000000111111000000000000000000000////////////......//////000000000111////////////////////////---.........//////000000000000000111111111111111//////000000111333777;;;AAALLLWWW]]]ccchhhjjjiiikkklllnnnoooooonnnmmmllllllgggbbb___aaajjjoooaaaZZZUUUSSSSSSRRRRRRUUU[[[___iiixxx}}}wwwrrrppptttxxx}}}~~~}}}}}}{{{vvvsssooonnnllljjjhhhgggeeeeeeaaaaaaaaa```^^^___aaacccdddeeegggjjjmmmpppqqqrrrpppqqqrrrtttwwwyyy{{{|||~~~~~~~~~~~~~~~|||kkkbbb[[[YYYYYY\\\dddlllooo|||~~~yyywwwwwwwwwwwwwwwxxxzzz}}}yyypppcccWWWNNNFFFBBB>>><<<<<<<<<;;;:::777666666555444444444333000000000000000///......///000111222222222222111------..................---...///...------///111|||qqqjjj```\\\XXXUUUTTTSSSRRRQQQTTTTTTVVVZZZ^^^cccnnnyyy}}}wwwwwwxxxyyyyyy{{{vvvfffVVVRRRLLLGGGEEECCCBBBAAA<<<<<<<<<;;;:::999888777555555555444444333222111000000111111111111000000000000000000////////////...//////////////////000////////////////////////------......///000000000000000000000000000000000///000111111222555:::>>>GGGQQQ[[[```ccchhhjjjjjjlllmmmoooppppppnnnlllkkkhhhbbb]]]___fffrrrwwwggg___WWWTTTSSSTTTTTTUUUZZZaaafffvvvvvvooolllmmmnnnsssvvvzzz{{{yyyyyyzzz|||~~~}}}|||yyyuuuqqqllljjjggggggeeecccbbbaaaaaa```^^^___```aaabbbdddgggjjjlllnnnqqquuuyyy}}}}}}}}}nnnfff^^^ZZZXXXYYY___fffmmm{{{~~~}}}wwwssspppmmmkkkmmmpppuuu{{{~~~vvvkkk___WWWLLLGGG@@@=========;;;999888777666555444444444444111111111111000///......***+++---////////////...,,,---......///.........,,,...///.........000222~~~vvvmmmddd]]]SSSQQQNNNNNNOOOPPPQQQPPPXXXWWWYYY^^^bbbgggrrr}}}~~~|||zzzzzz~~~{{{ppp^^^YYYQQQKKKGGGDDDAAA@@@======<<<<<<;;;999888777555555555555444333222111///000111222222111000///111000000000/////////...///////////////.........////////////////////////------......///000000111000000000000000000000000000111111222333777===AAAMMMWWW```bbbdddhhhkkkkkkmmmnnnpppqqqpppooolllkkkddd]]]ZZZbbbnnn|||kkk```^^^VVVTTTTTTWWWXXXZZZbbbjjjvvvuuunnnlllnnnppprrrrrrtttwwwyyyyyyxxxxxxxxxzzzyyywwwtttqqqooolllkkkjjjiiihhhffffffffffffgggggghhhjjjlllmmmppptttxxx|||~~~{{{yyy{{{{{{}}}zzzqqqhhhccc^^^\\\___dddlllxxx}}}|||xxxsssnnnkkkjjjooovvv}}}}}}tttiiibbbUUUNNNFFFAAA???===:::777888777666555444444444555222222222222111000///...&&&(((***,,,---------,,,,,,,,,.../////////......---...///...------...000~~~tttlllddd[[[UUUKKKJJJJJJLLLOOORRRTTTTTTYYYXXXZZZ___bbbgggrrr}}}}}}}}}~~~{{{|||yyyddd^^^VVVNNNHHHDDDAAA???=========<<<;;;:::888888555555555555444333222222///000111222222111000///111111000000/////////...000000//////.........---////////////////////////---------...///000000111111111111000000000000000111111222222444999>>>CCCQQQ[[[cccddddddhhhlllmmmmmmooopppqqqqqqooollljjj```YYYXXXddduuuxxxuuuwwwccc\\\\\\VVVUUUVVVZZZ]]]```iiisss}}}rrrpppmmmmmmppptttxxxyyyrrrsssuuuxxxyyyyyyxxxwwwvvvuuutttsssrrrrrrrrrrrrqqqpppnnnmmmmmmnnnoooppprrrtttvvvwwwyyy|||~~~vvvtttvvv|||~~~tttmmmgggaaabbbfffmmmuuu~~~~~~zzzuuuqqqmmmrrrzzzzzzqqqjjj]]]UUUKKKDDDAAA>>>999555999888666555444444555555333333333222222000//////+++,,,///111333333222111+++,,,.../////////.........//////---++++++,,,---}}}pppfff```[[[TTTOOOKKKKKKKKKJJJKKKMMMRRRVVVYYYZZZ]]]___```hhhyyy{{{}}}wwwiiiYYYOOOLLLJJJDDD>>>>>>===;;;::::::999777666555555555555444333222222222222222111111111111000000000000000000000000000000000000000000000000000000000000000000000000000//////000000000000//////000000000000111111111111///222444555666<<>>;;;:::::::::888666555555555555444333222222222222222111111111111000000000000000000000000000000000000000000000000000000000000000000000000000//////000000000000//////000000000000111111111111000222555666888???JJJRRR]]]aaafffiiikkkkkklllmmmnnnnnnoooppprrrooohhhbbb```eeeooo}}}uuuooowwwuuuggg___]]]]]]^^^^^^bbbggglllxxx|||tttpppooooooooozzz}}}~~~}}}~~~xxxooollloooxxx~~~wwwsssqqqpppsssuuuuuuuuuxxx~~~~~~{{{qqqhhhYYYLLLCCC>>><<<;;;;;;:::888666444333333333222222222222111111111111111111111111111000/////////////////////////////////......------......///{{{mmmeeeZZZRRRMMMKKKIIIGGGJJJLLLOOOQQQRRRTTTWWWYYY^^^^^^aaaffflllyyy}}}|||{{{{{{~~~}}}xxxxxx{{{xxxkkk___SSSJJJDDDBBB@@@===;;;;;;:::888666555555666555555444333222222222222111111111111000000000000000000000000000000000000000000000000000000000000000000000000000//////000000000000//////000000000111111111222222222444666888<<>>FFFPPPZZZaaaccceeeiiikkklllmmmoooppprrroooooonnniiicccccchhhuuuwwwpppjjjttttttlllkkkllllllkkknnnrrr|||wwwjjjjjjkkknnnttt|||yyykkkiiihhhhhhiiillloooqqqrrrqqqooonnnnnnoooqqqrrrtttwwwzzz~~~~~~|||{{{xxxvvvsssooollljjjgggffflllttt{{{vvvmmmfffdddhhhpppvvv{{{sssggg[[[QQQIIIBBB???===<<<:::888777666777777333333333222222222222111111111111111111000//////////////////////////////...------,,,,,,------...{{{nnnbbb\\\PPPNNNJJJGGGFFFGGGJJJLLLKKKNNNRRRVVVXXXYYY[[[]]]```dddqqq~~~ssskkkhhheeedddcccdddggglllrrruuu|||uuupppnnnooorrryyy|||wwwjjj___YYYLLLHHHBBB>>><<<;;;999888666666666666666555333333222222222111111111111000000000000000000000000000000000000000000000000000000000000000000000000000//////000000000000//////111111111222222222222333555777;;;BBBKKKUUU]]]bbbdddfffiiikkklllmmmoooqqqsssooonnnnnniiidddiiitttxxxoooiiidddrrryyyrrroooooopppooonnnrrr{{{{{{rrrlllpppvvv|||~~~}}}~~~~~~yyyqqqeeeeeefffgggiiikkkmmmnnnnnnmmmkkkkkkmmmqqqvvvxxxxxx{{{~~~zzzuuuqqqkkkhhheeedddcccccckkktttyyy}}}}}}ssskkkiiilllqqqvvv{{{qqqeeeYYYNNNEEE??????>>><<<999888777666777333333333333222222222222111111111111111000//////////////////////////////------,,,,,,,,,,,,------yyylllaaaYYYUUUJJJJJJIIIGGGFFFHHHJJJLLLOOOQQQUUUWWWYYY[[[]]]___iiiooo~~~|||nnnddd^^^\\\YYYYYY[[[^^^bbbhhhmmmppp{{{vvvqqqpppssswwwzzz~~~~~~qqqfff___NNNJJJDDD???===;;;999888777777777666666555444333222222222111111111111000000000000000000000000000000000000000000000000000000000000000000000000000//////000000000000//////111111111222222222333333555777===EEEOOOXXX^^^aaadddfffiiijjjkkklllnnnppprrrmmmmmmoookkkiiittt}}}vvvoooiiigggttt}}}}}}|||}}}}}}}}}}}}}}}|||uuusssssszzz|||yyyyyyxxxwwwuuuuuuvvvxxx{{{~~~ssskkkdddddddddeeegggkkknnnpppooooooooopppssswww{{{~~~xxxpppjjjccc```_________aaaiiissswwwzzz}}}~~~|||sssppppppsssuuu{{{xxxoooeeeZZZOOOIIIBBB@@@===:::888777666666444444333333333222222222111111111111111000//////////////////////////////......------------......~~~pppcccXXXRRRPPPHHHIIIIIIIIIHHHIIIKKKMMMRRRTTTWWWYYYZZZ\\\___aaapppxxxrrreee]]]YYYXXXUUUWWW[[[aaaggglllqqqsss{{{zzzuuuuuuyyy~~~|||vvvkkkcccOOOKKKEEE@@@===;;;999888777777777777666555444333222222222111111111111000000000000000000000000000000000000000000000000000000000000000000000000000//////000000000000//////111111222222222333333333555888>>>GGGQQQYYY^^^```dddfffhhhjjjjjjlllnnnppppppllllllooonnnnnn}}}yyyrrrmmmnnnyyy}}}sssrrruuuvvv}}}zzzuuusssrrrrrrpppnnnnnnooorrrwww}}}zzzpppjjjaaa```______bbbfffkkkooorrrsssuuuwwwzzz}}}}}}uuukkkeee^^^\\\[[[\\\\\\___gggqqqxxx{{{}}}~~~zzztttsssssssssqqqssswww~~~{{{vvvoooeee[[[TTTCCCAAA>>>;;;888666666555444444444333333333222222111111111111111000////////////////////////////////////............//////zzzlllaaaZZZTTTNNNIIIDDDEEEGGGIIIJJJLLLOOOQQQVVVUUUVVVZZZ\\\^^^ccckkkyyyvvvjjjaaaZZZYYY[[[[[[___dddiiimmmqqqtttwww}}}~~~}}}~~~}}}rrrcccSSSJJJCCCAAA???;;;888999999999888777666555444444333333222222111000//////000000000000000000000000////////////000000000000111111000000//////......222222111111111111222222111222333333222222444666888===FFFPPPXXX^^^bbbcccdddeeegggjjjmmmooopppqqqsssooommmllllllvvv|||rrrnnnzzz}}}zzzsssrrrttt~~~|||rrrsssttttttuuutttttttttrrruuuyyy}}}tttqqqqqqxxxyyymmmdddbbbbbbbbbbbbccceeejjjmmmvvvxxxzzz|||~~~|||uuupppkkkgggddd[[[YYYWWWXXX\\\bbbgggjjjyyyvvvvvv|||~~~wwwppplllooommmnnnttt~~~{{{zzzuuugggYYYKKKAAA999888999777555555555444444333333222222111222111111000000000000000222111111000///......---000000//////.........---wwwnnnbbbXXXSSSPPPKKKHHHEEEGGGIIIKKKLLLNNNRRRTTTYYYYYY[[[```ccceeelllttt~~~pppfff^^^YYYYYY]]]eeeiiinnnsssvvvyyy|||~~~|||ooo[[[PPPFFFBBB@@@===::::::999888888777666555444444333333222222111000000///000000000000000000000000////////////000000000000111000000000/////////...000000////////////000000000111222222222333666888:::AAAJJJTTT[[[```ccceeedddfffhhhkkkmmmooopppqqqrrrooolllmmmppp|||{{{wwwwww|||uuuqqqqqqttt~~~zzzvvvuuuoooppprrrssstttuuuvvvvvv{{{~~~zzzrrrkkkjjjjjjpppzzzxxxlllccc___``````aaacccgggmmmqqqwwwzzz~~~zzzrrrkkkeee___[[[XXXVVVTTTTTTXXX___dddhhhpppqqquuu~~~~~~uuuooollljjjkkkrrr|||~~~zzzlll^^^PPPEEE<<<:::;;;888666666555555444333333222222111222111111000000000000000111111111000///.........000/////////............~~~iiiaaaWWWOOOLLLKKKJJJHHHGGGIIILLLMMMOOOQQQUUUXXXYYYZZZ___eeeiiimmmuuu~~~wwwkkkddd```]]]```dddmmmpppuuuyyy|||~~~~~~fffWWWIIIDDDBBB>>>;;;:::888888777666555444333333333333222222111000000000000000000000000000000000////////////000000000000000000000000////////////000000////////////000000///000111111222444777:::>>>EEEPPPZZZ```ccceeefffeeefffiiilllnnnooopppppppppmmmkkkmmmttt~~~{{{~~~vvvrrrqqqtttyyy~~~yyytttrrrqqqooopppsssvvvxxx{{{|||}}}zzznnnhhhcccccceeeiiiqqq}}}vvvjjjbbb]]]]]]^^^___bbbiiiqqqwwwyyy~~~~~~uuulllddd^^^YYYUUUUUUTTTRRRSSSVVV\\\cccgggmmmpppxxx{{{tttiiihhhhhhnnnwwwtttfffWWWKKKAAA===<<<999777666555555444444333222222222222222111111000000000000111111000000//////......////////////............rrr```YYYQQQLLLJJJJJJKKKKKKIIIKKKMMMOOOQQQTTTWWWZZZYYY]]]dddmmmsssxxxvvvmmmiiihhhiiimmmrrruuuyyy}}}yyyxxxooo___NNNFFFCCC???;;;999888888777666555444333333222222222111111111000000////////////////////////////////////000000000000000000000000////////////222222111111111111222222000111111111222444777:::BBBJJJUUU^^^cccdddfffgggfffhhhjjjmmmooopppppppppnnnkkkhhhkkkuuu{{{zzz{{{uuutttvvv|||zzzwwwvvvvvvuuuwwwzzz~~~vvvkkkeeeaaacccfffjjjqqq|||}}}qqqfff___]]]]]]]]]^^^bbbiiisssyyy{{{}}}wwwnnneee___[[[WWWUUUUUUUUUTTTUUUWWW]]]dddiiirrrvvv~~~{{{mmmkkkiiikkkpppvvvzzz||||||ooo^^^QQQEEE???===999666666555555555444333333222222222222222222111111000000111000000000/////////...///////////////.........{{{~~~xxxiiiZZZVVVPPPKKKJJJJJJKKKLLLKKKMMMOOOQQQRRRUUUYYY[[[]]]bbbmmmyyyzzzsssssstttvvvzzz~~~}}}{{{{{{}}}wwwwww~~~vvvfffUUULLLFFF@@@;;;999888888777666555444333333222222222111111111111111////////////////////////////////////000000000000////////////000000000000222222111111111111222222222222333222222444888;;;EEENNNZZZaaaddddddeeeggggggiiillloooppppppoooooollliiieeehhhuuu{{{vvvxxxwwwuuuxxx|||}}}~~~~~~qqqhhhdddcccfffjjjnnnuuuxxxlllbbb]]]^^^^^^^^^___bbbiiirrryyy|||{{{tttjjjbbb\\\YYYWWWUUUUUUUUUVVVVVVXXX^^^eeekkkuuuyyyvvvsssmmmjjjjjjlllnnnpppvvvdddWWWHHHAAA===888666666666666555444444333333222111222222222222111000000000000000000////////////.........///////////////zzzpppbbbUUUSSSPPPMMMKKKKKKLLLLLLNNNPPPRRRSSSTTTVVVZZZ\\\\\\cccqqq|||~~~}}}zzz{{{|||~~~zzzzzz|||oooaaaVVVMMMCCC===<<<999999888777666555444444111111111111111111111111000000000000000000000000////////////000000000000////////////000000000000000000////////////000000333333333333333666;;;>>>JJJRRR]]]cccddddddfffhhhhhhjjjmmmpppqqqqqqooonnnjjjgggdddhhhvvvxxxuuuwww~~~wwwrrrvvv|||{{{oooiiihhheeegggjjjpppyyyssshhh```]]]^^^^^^___```cccjjjrrrxxx}}}{{{tttiii```ZZZWWWVVVUUUUUUVVVWWWWWWXXX^^^fffmmmsssyyy{{{tttlllgggfffgggiii{{{zzzjjj[[[KKKCCC>>>999666777666666555555444333333333111222333333333222000///000000000000////////////.........///////////////}}}}}}jjj]]]RRRRRRRRRQQQPPPOOOOOOPPPRRRTTTVVVVVVWWWXXX[[[]]]^^^hhhxxx~~~~~~~~~~~~yyynnndddVVVIIIBBBBBB::::::999888777666555555111111111111111111111111000000000000000000000000////////////000000000000.../////////000000000111000000////////////000000111222333333555:::@@@DDDNNNWWW```eeeddddddgggkkkiiikkknnnqqqrrrqqqooommmiiigggeeeiiizzz~~~zzzzzz}}}uuuqqqqqqxxxyyyoookkkkkkffffffjjjrrr~~~}}}qqqgggaaa^^^[[[]]]___aaaeeekkksssxxxxxxqqqfff^^^YYYXXXXXXXXXWWWYYY[[[ZZZ[[[```jjjqqqvvv~~~yyyoooiiiggghhhjjjxxx|||ooo```OOOEEE@@@;;;999999666666666555444444333333111222333444444222000///////////////000000000000............/////////000~~~xxxfffZZZRRRTTTUUUVVVUUUTTTTTTUUUVVVWWWXXXYYYYYYZZZ\\\___gggrrr~~~zzz|||xxxmmm^^^NNNGGGGGG;;;;;;:::999888777666666111111111111111111222222000000000000000000000000////////////000000000000.../////////000000111111222222111111111111222222///000222333777<<>>HHHPPPXXX\\\bbbfffhhhiiiiiijjjlllnnnppprrrrrrpppmmmkkkeeedddkkk||||||sssnnnmmmsss{{{{{{wwwsssppppppqqqrrrrrrpppsssvvvyyy|||~~~tttmmmkkkkkknnnnnnqqqxxxuuujjj```ZZZXXXYYY[[[^^^bbbhhhpppxxx~~~|||tttiii___\\\[[[ZZZ[[[]]]___```bbbcccfffmmmwww~~~|||vvvuuuvvv{{{kkkZZZJJJDDDCCC???;;;999999888777666666555666666333222111111111111111111222111111111000000000000////////////////////////{{{|||~~~{{{iii[[[VVVSSSTTTTTTVVVXXX[[[]]]___bbbfffjjjooovvv|||~~~}}}}}}~~~uuuhhhYYYOOODDD???;;;999::::::888666555444333333222222333333111111111111111111111111///000111222222111000///000000000000000000000000000000000000000000000000222444666888;;;BBBLLLTTTZZZ^^^dddhhhjjjjjjkkklllpppqqqrrrrrrqqqnnnkkkiiibbbeeeqqq~~~uuuvvvwww{{{}}}}}}|||xxxqqqkkkiiilllooo{{{zzzwwwsssoookkkhhhhhhjjjkkkkkkkkkmmmooorrrtttyyy|||tttnnnmmmmmmpppppprrryyy|||rrrggg^^^ZZZXXXXXXZZZ]]]bbbiiirrr}}}{{{tttjjjaaa^^^^^^]]]]]]```\\\___cccfffkkksss}}}~~~||||||xxxhhhZZZLLLGGGGGGDDD>>>;;;:::999888777666666666666222111111111111222222333222222111111111000000000////////////////////////|||wwwyyy~~~yyyiii]]]YYYWWWWWWXXXYYYZZZ^^^bbbeeeiiipppyyy|||xxxwww~~~}}}~~~~~~xxxmmm___UUUGGGBBB===:::::::::888555555444333333222222333333111111111111111111111111000000111111111111000000000000000000000000000000000000000000111111111111111333666999>>>GGGPPPWWW]]]```eeeiiikkklllmmmnnnqqqrrrrrrrrrqqqnnnkkkiiidddiiiwwwyyyssswww}}}{{{~~~}}}{{{}}}vvvqqqooooooooopppqqqrrrsssttttttrrrmmmgggdddgggpppwww|||tttpppnnnkkkhhhhhhjjjnnnpppqqqttttttuuuvvvxxx|||zzzrrrmmmkkklllmmmmmmooouuu~~~yyynnnddd\\\YYYYYYYYY[[[]]]aaahhhsss~~~{{{tttjjjbbb``````______bbb^^^aaagggkkkpppyyy|||vvvkkkdddZZZSSSMMMGGGBBB???:::999888777555555444444111111111111222222333444000000000/////////......////////////////////////wwwsssrrrvvv}}}zzzkkkaaa]]][[[\\\]]]^^^___bbbgggjjjoooyyy~~~||||||~~~wwwzzz}}}zzzpppddd\\\LLLFFF???;;;999888666333555444333333222222333333111111111111111111111111000000000111111000000000111111111111111111111111111111111222222333333333111333666;;;BBBKKKTTTZZZ___bbbgggjjjlllmmmoooppppppqqqrrrrrrqqqooommmllljjjppp|||~~~}}}}}}yyyxxx}}}{{{{{{~~~~~~tttiiicccZZZ[[[]]]___cccfffiiijjjkkkjjjgggcccccchhhrrrzzz|||tttooogggffffffiiinnnssswwwxxx{{{{{{{{{zzzzzz}}}xxxpppkkkiiiiiiiiiiiijjjqqq{{{wwwlllaaa[[[ZZZZZZ[[[\\\^^^aaahhhrrr}}}zzzqqqhhh```___```___```bbbaaaeeekkkpppvvv~~~}}}xxxqqqqqqkkk```SSSIIICCCAAA;;;:::888666555444333333222111111111222333444444000000000000////////////000000000000000000000000~~~wwwpppnnnlllqqq|||rrrgggbbb```cccfffhhhhhhkkkqqquuu{{{}}}xxx|||||||||~~~}}}uuullleeeVVVOOODDD===999777555333555444333333222222333333111111111111111111111111000000000000000000000000111111111111111111111111111111222222333444444444333555888>>>FFFOOOXXX]]]```cccgggjjjlllnnnppprrrppppppqqqqqqqqqpppnnnnnnooouuuxxxvvvxxx}}}}}}{{{nnnaaaZZZPPPQQQSSSVVVZZZ^^^aaacccccccccbbbaaabbbhhhqqqxxx~~~vvvrrriiiiiikkkpppvvv{{{~~~~~~~~~~~~~~~}}}|||}}}xxxqqqkkkhhhhhhhhhhhhiiipppzzzxxxkkk```[[[[[[\\\\\\]]]___ccciiirrr||||||vvvmmmddd]]]]]]^^^^^^^^^```aaafffmmmtttyyy~~~~~~~~~~~~~~~xxxzzzwwwjjj[[[PPPHHHBBB<<<;;;999777555444333333333222222222222333333444333333222222222111111111000000000000000000000000|||zzzwwwrrrnnnmmmlllrrr~~~|||rrrllliiinnntttwwwyyy|||~~~{{{yyy||||||uuupppcccYYYLLLAAA<<<999777666555444333333222222333333111111111111111111111111000000////////////000000111111111111111111111111000111111222333333444444777888;;;AAAJJJTTT\\\``````cccgggjjjlllnnnppprrrqqqqqqqqqqqqqqqooonnnmmmpppvvvwwwvvvzzz}}}oooaaaZZZRRRSSSUUUWWWZZZ^^^```bbbbbbccccccbbbdddiiissszzzyyytttpppqqqtttxxx}}}~~~}}}~~~~~~~~~~~~zzzsssnnnkkkkkkiiihhhiiinnnxxxyyykkk```[[[\\\^^^[[[]]]aaaffflllttt}}}wwwqqqhhh```ZZZZZZ\\\[[[\\\^^^^^^dddllltttzzz}}}yyyuuutttuuuwwwyyy|||{{{qqqggg___RRRGGG???>>><<<999777666555444444444333222222222333333333333333222222222111111000000000000000000000000xxxvvvsssooonnnooopppuuu{{{vvvqqqwwwzzzwwwzzz{{{wwwlllaaaRRREEE>>><<<:::888555444333333222222333333111111111111111111111111000000////////////000000111111111111111111111111///000000111222222333333:::;;;>>>DDDNNNWWW^^^bbbaaacccgggjjjkkkmmmppprrrssssssrrrrrrpppooommmlllooovvv}}}xxxwww|||rrrddd]]]ZZZZZZ[[[]]]___aaaccceeeggghhhgggfffhhhnnnwwwzzzvvvssstttvvvzzz||||||zzzxxxwwwyyy{{{|||{{{|||}}}~~~~~~|||vvvqqqoooooojjjhhhhhhmmmuuuzzzkkk```\\\\\\^^^ZZZ]]]bbbhhhooowww{{{sssmmmfff^^^XXXXXXZZZZZZZZZ]]][[[aaajjjssszzz|||vvvpppnnnnnnqqqtttwww{{{~~~||||||}}}{{{zzzzzz|||}}}vvvrrrmmm]]]MMMBBB@@@>>><<<999777666666555444444333222222222222111111111000000000000///000000000000000000000000~~~xxxwwwuuurrrqqqrrrttt|||~~~|||yyylllgggXXXGGG>>>>>>===999777666555444333222222222222222111000//////000000000000000000111111111111000000000000000000000000111111111111111111222222777:::@@@IIIRRRZZZ^^^```gggfffffffffiiimmmqqqssssssssssssrrrpppnnnmmmlllppp{{{{{{|||{{{rrrmmmfffkkkoooppprrrvvvvvvssszzznnndddccciiiqqq|||{{{wwwtttvvvwwwxxxxxxvvvssspppnnnsssrrrqqqqqqqqqrrrssstttxxxzzz|||}}}~~~zzzsssnnnkkkllliiiggglllwwwuuuhhh```\\\[[[ZZZ^^^```ccchhhpppzzz}}}sssiiiddd\\\VVVVVVVVVVVVYYY]]]```eeemmmuuu}}}~~~|||rrrlllkkkoootttwww{{{xxxtttssstttrrrsssuuuyyy~~~vvviii^^^MMMBBB888666:::<<<777000111222444555555444333222000000000000000000000000333222000///...///000111zzzyyyxxxuuutttvvv|||~~~~~~zzzuuupppaaaNNNCCC@@@===999777666555444333333222333222222111000000000000000000000000000111111111111000000000000000000000000111111111111111222222333777;;;AAAJJJSSSZZZ___```fffeeeeeefffhhhlllppprrrsssrrrqqqooommmmmmnnnooovvv~~~{{{}}}yyynnneeeeeelllttt~~~xxxsssqqqppppppooopppqqqqqqooollliiigggiiiiiiiiiiiijjjlllnnnpppsssuuuwwwxxxyyy{{{~~~zzztttooommmmmmjjjiiinnnxxx~~~pppddd]]]ZZZZZZZZZ^^^```dddiiiqqq|||~~~tttiiibbbZZZUUUTTTUUUUUUWWW\\\```eeemmmvvv~~~uuunnnlllnnnsssvvv~~~zzzwwwtttssspppqqqtttyyy~~~}}}wwwrrryyyfffMMM===999888555222222222333333333333333222111111111111111111111111222222222222222111000000}}}zzz{{{|||zzzzzz|||}}}}}}|||{{{uuuhhhVVVIIICCC>>>:::666666555444333333333444222222111000000000000111000000000000111111111111000000000000000000000000111111111111111222333333888<<>>:::999888666444333222222222111111111222222333444000000000000111111111111000000000000000000000000111111111222333444555666===EEEPPPXXX\\\___dddhhhjjjkkklllmmmoooppprrrrrrpppqqqoookkkhhhlllwwwpppkkkggghhhrrr|||zzzeeeaaa\\\XXXVVVVVVUUUUUUXXXXXXYYYZZZZZZ[[[[[[\\\]]]^^^___bbbeeeiiimmmooopppqqqsssuuuyyy~~~yyyvvvuuuvvvyyy}}}ssslllaaaZZZWWWYYY[[[]]]```dddkkksss}}}~~~}}}|||{{{}}}}}}zzzyyy{{{~~~}}}~~~{{{yyyvvvmmmcccWWWRRROOOQQQSSSTTTUUUYYY^^^eeeppp}}}{{{|||~~~zzzrrrdddYYYJJJ???<<<<<<<<<<<<555555555555444333222222111111111111111111111111///////////////000000111}}}pppqqqqqqvvv}}}~~~~~~|||zzzyyywwwuuusssqqqppppppwww~~~}}}pppeee]]]\\\]]]bbbiiiooouuu|||{{{{{{~~~{{{rrrjjjkkkkkkooouuu}}}~~~wwwvvvzzz}}}~~~vvv[[[HHHBBB;;;:::888666444222222111222111111111222333333444000000000000111111111111000000000000000000000000111111111222333444666777===FFFQQQYYY]]]```dddhhhllllllmmmoooppprrrssstttqqqpppmmmhhhfffnnn~~~}}}|||mmmlllhhhjjjttt~~~tttbbb___ZZZXXXXXXZZZ[[[[[[]]]]]]^^^___```bbbcccccccccdddfffjjjnnnssswwwzzzzzz{{{|||}}}~~~yyyvvvuuuuuuxxx|||ooohhh___YYYWWWZZZ]]]```bbbgggnnnvvvzzzyyyxxxxxxzzz}}}}}}zzzvvvsssssswww|||{{{||||||yyyxxxtttkkkaaaWWWRRROOORRRTTTUUUVVVZZZ^^^eeeppp}}}zzz|||~~~{{{xxxmmmbbbSSSFFF@@@===<<<:::555666777777666444222111222222222222222222222222---///111222333222111000}}}ttt}}}zzzwwwyyy~~~~~~zzzuuuppplllhhhfffkkklllooottt|||zzzyyyxxxnnneee___\\\___dddkkksss{{{~~~wwwwwwuuuqqqlllhhhffffffdddiiiqqqyyy~~~zzzsssooopppvvv}}}~~~~~~}}}vvv```LLLCCC???;;;777444444444444444333222000111222222111///000000000000111111111111222222111111111111222222000000000000111333888;;;AAAKKKUUUZZZ^^^ccceeeeeejjjkkkmmmoooqqqrrrssstttttttttnnnhhhjjjxxx}}}zzzxxxzzzrrrjjjmmmsssyyy~~~uuummm___]]]ZZZXXXXXXZZZ]]]___dddeeefffffffffeeeggghhhkkkmmmppprrruuuyyy~~~}}}xxxvvvvvvzzz~~~}}}ooohhhaaa___]]][[[___dddiiijjjnnnvvv~~~~~~|||yyytttrrrpppqqqtttxxx{{{|||pppooonnnooosssvvvxxxyyyxxxvvvuuuuuuvvvqqqhhhaaaXXXSSSRRRUUUWWWWWWXXX[[[^^^jjjxxxzzztttjjjZZZLLLBBB===:::999999777555333222111222222111111111111111222222222222111000//////000111222~~~yyyvvvuuuwwwzzz}}}}}}yyytttooojjjhhhccceeehhhmmmvvv|||qqqpppuuu|||{{{qqqhhhbbb]]]___aaagggnnnwww{{{|||zzzxxxwwwvvvsssnnnhhhdddbbbccccccgggooowww}}}{{{vvvpppmmmpppwww~~~ttt___LLLBBB???<<<888666555555555444444222111111222222111000000000000000111111111111222222111111111111222222111111111111111444888;;;BBBLLLVVV[[[^^^cccfffeeejjjkkkmmmoooqqqsssssstttqqqrrrnnniiimmmzzz||||||~~~yyyrrrmmmqqqwww|||{{{qqqiiidddbbb```^^^___aaadddffflllmmmnnnnnnmmmmmmnnnpppppprrruuuxxx{{{}}}xxxuuussswww}}}|||nnngggaaa___]]]]]]```ffflllnnnsss|||}}}}}}}}}{{{xxxuuusssqqqnnnlllmmmnnnnnnmmmllljjjiiijjjmmmqqqsssssssssrrrqqqrrrsssnnnfff^^^YYYUUUTTTWWWYYYYYY\\\```eeeppp~~~|||qqqgggXXXJJJAAA<<<;;;:::888777666444333222111111222222222111111111111111222111000//////000111222zzztttrrrrrrrrrqqqqqqrrrrrrrrrwww{{{|||wwwqqqkkkggg]]]___dddiiipppzzztttjjjjjjooovvv~~~uuukkkddd^^^^^^^^^bbbiiirrr{{{{{{wwwuuuzzz}}}}}}zzzyyyxxxwwwuuupppiiibbb___^^^___bbbfffnnnuuu{{{~~~~~~~~~vvvrrrllljjjmmmuuu~~~~~~uuubbbOOOCCC???<<<999777777777555444444333222222333333222111000000000000111111111111222222111111111111222222111222222111222444999<<>>GGGQQQZZZ]]]aaafffiiiiiimmmnnnoooqqqrrrsssssssssnnnnnnkkkiiiooo}}}zzzpppllljjjlllooosss|||wwwssswww|||zzzrrrlllhhhfffeeeddddddeeehhhjjjlllrrrssstttsssrrrsssuuuwww||||||sssnnnooorrrxxx}}}{{{wwwtttrrrsssttt}}}tttnnngggeeecccbbbeeekkkpppvvv{{{{{{}}}|||xxxuuurrrrrrqqqqqqpppnnnmmmllllllllljjjgggeeeaaa___]]]]]]```bbbddddddcccdddfffiiiiiifff___ZZZYYYWWWXXX]]]aaacccjjjqqq}}}sssdddVVVKKKDDD@@@>>>777888888777666444222000444444333222111111000000111000000000000000000111{{{lllccc^^^\\\^^^```ccceeeddd```\\\YYY]]]bbbjjjsss}}}{{{ssskkkgggdddfffiiimmmqqqvvv|||{{{vvvxxx|||sssfff^^^WWWXXX[[[```ffflllqqqtttzzzpppiiifffjjjnnnqqqtttxxxzzz{{{zzz{{{{{{wwwwwwxxxwwwwwwuuutttsssuuurrrkkkccc\\\YYYZZZ\\\dddgggkkkpppuuuyyy{{{}}}{{{xxxrrrkkkiiillltttzzz~~~qqq___PPPAAA>>>:::777666555444222555444222333444444333111///000000000111111111111222222111111111111222222111222333333444777<<<@@@JJJSSS\\\___bbbgggkkkkkkooooooqqqrrrsssssssssssspppooojjjgggnnn|||~~~xxxsssllliiihhhjjjllloooxxx}}}wwwvvv|||zzzuuurrrqqqooonnnnnnnnnoooqqqsssuuuxxxyyyyyyyyyyyyzzz}}}zzzqqqkkklllmmmppptttyyy}}}{{{xxxuuurrrqqqpppoooooovvv{{{~~~yyyrrrllliiigggeeehhhnnnuuu|||~~~~~~|||yyytttqqqqqqppppppooommmllllllllllllkkkhhheee]]][[[YYYXXXZZZ\\\]]]]]]\\\]]]```cccdddaaa]]]ZZZXXXWWW[[[aaafffkkkttt}}}~~~ooo```SSSHHHAAA===888888999888777555222111555444444333222111000000000000000111111000000000tttggg```\\\[[[WWWXXXZZZ[[[[[[XXXVVVTTTZZZ]]]dddooo{{{~~~vvvooojjjfffhhhkkknnnqqqvvv|||{{{ooobbbYYYUUUWWW[[[```fffkkkppprrr~~~xxxnnnddd___```fffkkkooorrruuuwwwvvvuuuttttttssstttuuuuuuuuutttrrrqqqqqqnnniiiaaa[[[YYYZZZ\\\aaacccfffjjjpppwww}}}{{{tttooooootttyyyxxxhhhXXXEEEAAA<<<777555444333222444333222222333333222111000000000000111111111111222222111111111111222222000111222444555:::???CCCMMMVVV^^^aaaccciiimmmmmmpppqqqrrrsssssssssssssssrrrpppkkkhhhooo||||||xxxrrrnnngggeeeeeeggghhhjjjsss}}}{{{wwwzzz|||{{{|||wwwvvvvvvvvvwwwyyyzzz{{{{{{|||}}}}}}}}}{{{pppkkkhhhhhhiiilllqqqvvvxxxyyysssqqqooonnnmmmllljjjggghhhnnnwww|||yyysssmmmkkkiiiiiimmmrrr{{{|||xxxtttqqqppppppooonnnkkkiiihhhgggfffddd```]]]XXXVVVSSSSSSTTTUUUVVVVVVUUUWWWZZZ\\\]]]\\\[[[ZZZXXXYYY^^^ffflllttt~~~yyyjjj[[[MMMAAA;;;999999999888777555333333444444333333222222111111000000111111111111000000{{{pppiiiccc```ZZZZZZXXXWWWUUUTTTSSSSSSWWWYYY___jjjwwwwwwppplllfffhhhkkknnnsssyyywwwkkk___WWWVVVWWWZZZ^^^dddkkkqqqtttwwwllleeecccggglllooosssvvvxxxxxxuuuqqqnnnmmmpppqqqrrrssssssqqqpppnnnllljjjfff```[[[YYYZZZ\\\ZZZ[[[]]]ccclllvvvyyyxxx|||~~~~~~rrrcccKKKFFF>>>999666555555444444222111111222222111000000000000000111111111111222222111111111111222222///000222444777<<>>;;;;;;999666555444444333222222111111000000000000000111111111111000111222222222000///...222222222333777===FFFLLLVVV[[[aaafffjjjllloooqqqrrrsssuuuvvvvvvvvvuuuuuuqqqmmmqqq~~~}}}|||~~~{{{vvvjjj^^^YYYZZZVVVTTTTTTVVVYYY```ooo~~~zzzvvvyyy{{{}}}yyyrrrmmmlllmmmppprrrqqqlllgggcccaaa^^^]]][[[YYYWWWTTTJJJOOOWWWbbbooozzz~~~{{{yyyvvvrrrmmmjjjgggfffggghhhlllqqquuuxxx}}}|||~~~}}}zzztttqqqmmmjjjgggccc___\\\ZZZXXXTTTRRRQQQPPPOOONNNHHHGGGDDDBBBAAABBBBBBCCCGGGHHHIIIJJJLLLPPPUUUYYY]]]dddnnnyyyttt^^^KKKAAAAAA;;;888999:::888888;;;444444444333333333222222111111000000//////......yyyyyyxxxxxx{{{uuummmgggdddaaa[[[WWWWWWRRRUUUZZZ___dddlllxxx}}}zzzwwwtttrrrqqqrrrtttyyy}}}qqqeeeZZZTTTSSSSSSTTTWWW\\\eeepppwww~~~xxxqqqnnnnnnjjjiiihhhiiiiiihhhfffdddbbb```\\\XXXTTTRRRQQQQQQNNNOOORRR[[[jjj|||~~~||||||zzzrrr[[[MMM@@@<<<<<<:::777666444444333333222111111111000000000000111111111111111111111111111000//////222222333444777>>>GGGMMMWWW[[[aaafffjjjmmmppprrrssstttuuuvvvwwwvvvvvvuuusssoootttzzzvvvxxx|||rrrfffZZZTTTSSSSSSRRRRRRUUUXXX```ooo~~~xxxwww{{{}}}|||uuuooonnnmmmnnnooommmhhhccc___\\\YYYWWWVVVTTTQQQOOOHHHKKKRRR[[[fffrrr|||}}}{{{wwwtttqqqmmmhhheee```aaabbbdddiiioootttxxx~~~zzzzzz}}}~~~{{{xxxtttqqqmmmiiifffbbb^^^[[[WWWTTTPPPNNNMMMLLLJJJIIIEEECCCAAA@@@???@@@AAABBBDDDEEEFFFGGGHHHLLLQQQUUU^^^fffrrr}}}wwwbbbOOOEEE???999666777888666666888333333333333222222222222000000000111111111111111hhhhhhhhhiiilllrrryyy~~~yyytttsssnnnfff```^^^YYY\\\aaadddhhhpppyyy|||zzzxxxwwwvvvxxxzzzyyymmmbbbXXXSSSQQQQQQRRRTTTYYYbbblllrrr|||tttnnnmmmooollljjjhhhffffffdddaaa___^^^\\\XXXTTTQQQOOOMMMMMMKKKMMMRRR]]]lll~~~||||||uuu___QQQCCC>>>===;;;999888444444333333222222111111000000000111111111222222222222111000000000000111222222333444888@@@IIIOOOXXX\\\bbbgggkkkmmmppprrrtttuuuvvvwwwwwwwwwvvvuuusssrrrxxxoooqqqzzztttkkkbbbXXXQQQOOOPPPOOOPPPTTTXXX```ooo~~~|||ssstttzzz~~~yyytttqqqnnnmmmllljjjddd```[[[YYYUUUSSSQQQPPPMMMKKKHHHIIILLLSSS\\\hhhsssyyy{{{wwwrrrmmmiiiddd```\\\WWWXXXZZZ___eeemmmssswww~~~{{{yyyyyy{{{{{{xxxvvvqqqnnniiieeeaaa]]]YYYUUUQQQNNNJJJHHHGGGFFFDDDCCC@@@???>>>======>>>???@@@@@@AAABBBCCCDDDGGGKKKOOO\\\eeerrr{{{hhhTTTIII???999666777777555555777333222222222222111111111///000000111222333333333\\\\\\\\\]]]___dddkkkqqq|||qqqiiigggdddjjjpppssswww|||}}}zzzxxxxxxxxx{{{uuujjj___VVVQQQOOOPPPQQQTTTXXX```iiippp{{{xxxnnnjjjjjjmmmllliiifffcccbbb```^^^\\\ZZZYYYVVVRRROOOLLLKKKJJJIIILLLRRR]]]mmm~~~zzzeeeVVVFFF@@@>>>;;;888888555444444333222222111111000000111111111222222222333222111000000000111222222333333555:::BBBKKKRRRYYY^^^ccchhhkkknnnqqqrrrssstttuuuvvvvvvvvvuuutttqqqtttooouuuvvvjjjddd___XXXRRRPPPMMMMMMOOOTTTXXXaaapppwwwmmmnnntttyyy~~~zzzvvvqqqnnnlllhhhbbb^^^[[[XXXTTTQQQPPPNNNLLLJJJJJJIIIJJJMMMUUU```jjjqqq{{{~~~yyytttllleee___ZZZVVVSSSOOOQQQTTTZZZbbbjjjrrrwww|||}}}{{{yyyxxxyyyxxxuuurrrmmmjjjeee```\\\WWWRRROOOLLLIIIEEECCCBBBAAA???>>>===<<<<<<<<<<<<===>>>???===???@@@@@@AAACCCGGGJJJSSS]]]mmm{{{~~~mmmYYYKKKBBB<<<888999999777666888222222222111111111000000000000000111111222222222TTTTTTTTTTTTUUUYYY___cccmmmzzz{{{tttrrrvvv}}}{{{}}}wwwuuutttxxx}}}}}}ssshhh]]]UUUPPPOOOPPPRRRUUUYYYaaajjjppp{{{uuullliiikkkmmmkkkhhhccc```___^^^\\\[[[XXXVVVTTTQQQNNNKKKJJJIIIGGGKKKRRR[[[iiizzz}}}lll[[[JJJAAA>>>:::888777555555444444333222222111111111111111222222222222333222111000000111222333222333444666<<>>???@@@===???@@@@@@@@@BBBDDDGGGKKKUUUdddsss~~~ooo\\\MMMDDD>>>:::::::::777666888222222222111111111000000111111000000000/////////QQQQQQPPPOOONNNPPPUUUXXX]]]hhhyyy{{{tttrrrwww|||uuurrrrrrzzz|||tttiii^^^TTTOOOOOOQQQSSSVVV[[[bbbkkkqqq{{{vvvpppnnnppprrrlllhhhbbb^^^\\\[[[ZZZYYYUUUTTTRRRPPPMMMJJJHHHGGGDDDHHHNNNUUU___mmm}}}~~~tttbbbOOODDD???:::777777555555444444333333222222111111111222222222222333222111111111111222333333222333555777===FFFPPPWWW\\\```fffjjjmmmooorrrttttttuuuuuuvvvvvvuuussssssrrr}}}yyyqqq|||uuukkk```\\\XXXSSSPPPQQQPPPQQQTTTZZZ___gggvvv~~~pppiiimmmtttyyy{{{wwwtttrrrnnngggbbb]]]YYYTTTQQQOOOMMMLLLJJJJJJIIIHHHHHHKKKQQQWWW[[[jjjttt{{{|||zzzyyyvvvsssnnnggg]]]TTTNNNKKKIIIHHHHHHJJJMMMSSS[[[dddlllqqqtttxxx|||yyyxxxvvvssspppnnnlllllllllmmmiiiddd^^^YYYSSSMMMJJJFFFCCC@@@???>>>>>>>>>=========>>>>>>??????@@@@@@???@@@AAAAAAAAAAAACCCEEEGGGOOO[[[hhhuuu|||qqq___OOODDD>>>999999999555444666333222222222222111111111111111000000///......---TTTSSSQQQOOOLLLMMMOOORRRSSSZZZeeeppp|||vvvnnniiiooowww~~~|||uuusssttt}}}uuujjj___UUUOOONNNPPPSSSVVV\\\dddlllrrrzzzxxxtttsssuuuvvvooojjjccc]]]ZZZXXXWWWVVVSSSRRRPPPNNNKKKIIIFFFEEEAAAEEEIIINNNTTT___lllvvv}}}}}}~~~}}}jjjTTTHHHAAA<<<888888555555555444333333222222111111111222222222333333000111222222333333333222222333555888>>>HHHRRRYYY]]]aaagggkkknnnppprrrtttvvvwwwxxxxxxxxxvvvuuutttrrr~~~}}}yyyxxxlllddd]]]XXXSSSOOOPPPTTTTTTUUUXXX^^^bbbjjjyyy|||pppjjjooowww{{{~~~}}}yyyrrrlllbbb^^^XXXTTTRRRQQQOOONNNLLLKKKKKKKKKMMMPPPSSSTTT]]]hhhrrrtttsssrrrqqqnnnbbb\\\RRRKKKGGGGGGHHHHHHGGGIIIKKKQQQXXX```gggkkkppptttzzz~~~{{{wwwtttnnnmmmjjjgggeeeeeegggiiilllhhhbbb\\\VVVPPPJJJFFFCCC@@@>>>===>>>>>>>>>===>>>>>>?????????????????????AAABBBBBBAAAAAABBBDDDEEEJJJRRR[[[ffftttyyyrrrbbbSSSFFF???;;;;;;:::666555777333333333333222222222222111000000000000000000000XXXWWWUUUQQQNNNMMMOOOQQQPPPSSSYYY```kkk{{{oooeee```eeelllqqqvvv|||}}}vvvuuuwww~~~vvvlll```UUUNNNMMMOOORRRVVV\\\dddmmmrrryyy~~~xxxuuuuuuvvvwwwsssmmmddd]]]YYYVVVTTTSSSQQQPPPOOOMMMJJJGGGEEEDDD???BBBFFFHHHLLLTTTaaajjjrrrsssuuuyyy}}}~~~oooXXXKKKCCC===999999666555555444444333222222111111222222222333333333///111222333444333333222222333555999???IIISSSZZZ^^^bbbggglllnnnppprrrtttxxxyyyyyyzzzyyyxxxwwwvvvppp{{{oooccc]]]XXXUUUQQQOOOSSSYYYWWWWWW[[[```eeelll{{{}}}pppkkkpppwww{{{|||vvvgggccc]]]YYYVVVUUUTTTSSSOOOOOOOOOPPPQQQRRRRRRSSSSSS___jjjnnnnnnooonnnlllYYYSSSKKKEEECCCEEEHHHJJJGGGHHHJJJOOOUUU\\\cccgggnnnrrrxxx~~~~~~}}}{{{xxxssspppgggeeebbb___^^^```dddgggiiieee^^^XXXRRRLLLFFFBBBAAA???<<<<<<===>>>>>>>>>>>>>>>????????????>>>>>>@@@AAABBBBBBAAAAAABBBCCCCCCFFFKKKQQQ[[[hhhxxx}}}{{{{{{|||xxxssseeeWWWIIICCC>>>>>><<<999888999444444444333333333222222000000000111222222333333aaa^^^ZZZWWWTTTRRRPPPNNNPPPOOOQQQUUU[[[hhh~~~gggddd```^^^^^^aaafffiiinnnxxx~~~~~~sssfff[[[TTTQQQPPPPPPSSSXXX[[[___iiirrrvvv~~~yyywwwxxxyyyzzzzzzrrrfff[[[UUUTTTTTTTTTPPPOOOMMMJJJHHHFFFFFFEEE@@@???AAAFFFJJJQQQ^^^iiioooqqqttttttuuuzzz}}}yyy{{{vvvcccNNNBBB>>><<<999:::888555333222111...,,,111111222222222333333333333333222222111222222222555444666:::AAALLLVVV\\\___cccgggkkknnnqqquuuwwwxxxyyyzzzzzzzzzxxxvvvuuuooosss|||{{{pppbbb[[[TTTRRRPPPNNNRRRWWW[[[\\\___ccchhhqqqvvvnnnlllmmmttt{{{|||qqqgggeeebbb^^^[[[YYYXXXXXXRRRRRRSSSUUUWWWVVVSSSPPPPPPUUU\\\ccchhhhhhccc___PPPJJJEEEGGGIIIGGGFFFFFFFFFHHHLLLPPPTTTYYY^^^bbbiiipppyyy|||yyywwwvvvpppggg___]]]ZZZVVVSSSSSSVVV[[[^^^eee```XXXRRRLLLHHHDDDAAA??????>>>======>>>???@@@BBBAAA???======>>>???@@@@@@@@@????????????@@@@@@AAACCCEEEIIIPPPYYYcccjjj~~~{{{zzzzzz}}}|||uuupppooommmcccXXXLLLBBB;;;:::;;;999777777555555444333222222222222111111111111111111111111qqqlllddd]]]XXXSSSPPPMMMNNNMMMNNNQQQUUU___qqquuugggddd```]]][[[[[[]]]^^^dddnnnwww~~~sssfffZZZRRRNNNPPPOOORRRWWW[[[___hhhrrrwww~~~}}}~~~~~~~~~vvvoooddd[[[UUUSSSRRRRRRLLLLLLJJJHHHFFFDDDCCCBBB@@@???AAAFFFKKKSSSaaammmsssvvvyyyzzzzzz}}}~~~{{{~~~wwweeePPPCCC???<<<999:::888555444333222000...111111222222222333333333333333222222111222222333444444666:::BBBLLLVVV\\\aaadddiiimmmppprrruuuwwwxxxyyyzzz{{{zzzxxxvvvuuukkkpppyyywwwnnnaaaZZZSSSQQQOOONNNRRRWWWYYY\\\```dddiiisssuuunnnmmmpppwww~~~xxxooogggfffcccaaa___]]]]]]]]]YYYYYYZZZ\\\]]]\\\YYYVVVPPPRRRVVV[[[]]]\\\XXXUUUOOOHHHCCCEEEGGGFFFFFFGGGHHHKKKNNNQQQUUU[[[aaafffooovvv~~~~~~zzztttqqqnnnhhh___XXXTTTQQQNNNMMMNNNRRRXXX[[[aaa\\\UUUOOOJJJFFFCCCAAA???>>>>>>>>>>>>???@@@AAABBBAAA???>>>>>>>>>@@@@@@@@@@@@????????????@@@@@@@@@AAABBBEEEIIIPPPXXX^^^kkksss||||||{{{~~~{{{yyytttooonnnmmmcccYYYLLLCCC::::::;;;888666666555555444333222222222222111111111111111111111111}}}rrrfff^^^XXXTTTQQQMMMLLLLLLNNNPPPUUUcccpppppphhhfffccc___[[[YYYWWWVVVZZZcccmmmuuu~~~~~~sssfffYYYPPPLLLNNNNNNQQQWWWZZZ^^^hhhrrrwww~~~}}}|||pppjjjaaaYYYUUURRRPPPOOOJJJJJJIIIHHHFFFDDDAAA@@@AAA???@@@FFFLLLVVVeeesssyyy|||~~~|||jjjTTTEEE@@@===:::999777555555555444222000111111222222222333333333333222222111222222333333444444666:::BBBLLLVVV\\\cccggglllqqqssstttuuuwwwyyyzzz{{{|||{{{yyywwwuuuiiiooozzzrrriii___XXXRRROOOMMMMMMRRRXXXXXX\\\aaaffflllvvvuuuppppppttt|||~~~xxxyyy{{{}}}~~~~~~~~~}}}|||}}}vvvrrrnnnllliiieeecccaaa``````\\\\\\]]]______^^^ZZZWWWRRRQQQQQQQQQRRRPPPMMMKKKLLLEEEAAADDDFFFFFFGGGHHHKKKMMMOOORRRVVV]]]dddjjjuuu{{{|||vvvoooiiiccc]]]UUUOOOJJJIIIGGGHHHKKKPPPUUUYYY[[[VVVOOOJJJFFFDDDAAA???>>>>>>>>>???@@@AAABBBCCCBBBAAA@@@???>>>???@@@AAA@@@@@@????????????@@@@@@@@@@@@AAAAAABBBGGGMMMQQQWWW```mmmyyy}}}|||~~~~~~~~~~~~~~~}}}xxxsssrrroooeeeZZZNNNDDD;;;::::::888666555555555444333222222222222111111111111111111111111|||nnnddd]]]XXXVVVOOOMMMNNNOOOOOOQQQZZZcccxxx}}}uuunnnnnnllliiiddd```\\\YYYXXX```iiiqqq}}}yyyzzz~~~~~~}}}rrreeeYYYPPPLLLNNNMMMQQQVVVYYY]]]gggqqqvvv|||yyywwwuuutttrrriiiddd^^^XXXTTTQQQNNNLLLIIIJJJJJJJJJHHHEEEBBB@@@AAA???@@@EEEMMMWWWhhhwww|||sss[[[IIIAAA===:::999777666555666555444222111111222222222333333333222222111111222222333333333444666;;;DDDNNNWWW\\\eeeiiioootttvvvvvvvvvwww{{{{{{|||}}}|||zzzwwwvvvlllttt|||nnneee]]]VVVPPPNNNMMMMMMRRRXXXWWW]]]ccchhhppp|||vvvrrrssswww{{{|||}}}~~~zzz}}}{{{{{{xxxuuuqqqkkkgggcccaaa`````````aaabbbbbb```\\\YYYVVVSSSPPPMMMLLLKKKIIIGGGHHHCCCBBBGGGKKKKKKIIIJJJLLLMMMOOORRRWWW^^^gggmmmvvv~~~}}}yyysssjjjaaaZZZTTTMMMIIIGGGFFFFFFGGGKKKPPPUUUXXXUUUPPPJJJEEECCCAAA@@@???>>>??????@@@BBBCCCDDDEEEBBBBBBAAA@@@@@@@@@@@@AAA@@@@@@????????????@@@@@@AAAAAAAAA@@@AAACCCGGGJJJNNNTTT^^^gggpppxxx~~~~~~{{{xxxxxxzzz}}}}}}zzz}}}yyyuuujjj___RRRGGG>>><<<<<<999777777555555444333222222222222111111111111111111111111tttggg^^^WWWTTTPPPNNNOOOQQQPPPOOOTTT[[[eeeppp}}}||||||{{{wwwrrrkkkeeeaaa\\\cccjjjrrr~~~wwwsssttt{{{~~~zzzxxxyyy}}}zzzqqqeeeZZZSSSOOOMMMMMMPPPUUUXXX\\\eeeooorrr|||yyyrrrmmmkkkhhhgggccc___ZZZVVVSSSPPPMMMKKKHHHHHHIIIIIIGGGDDDBBB@@@@@@>>>@@@EEEMMMXXXiiiwww|||~~~|||bbbMMMCCC>>>:::999777666666666666555333111111222222222333333333222111111111222222333444444555888===FFFOOOXXX^^^fffkkkqqquuuwwwxxxxxxyyy|||}}}~~~~~~}}}zzzxxxvvvpppyyyzzzjjjbbbYYYSSSNNNMMMMMMMMMQQQWWWWWW^^^dddiiirrr~~~tttqqqrrrvvv~~~||||||wwwrrrmmmhhhfffeeeiiiiiiiiiiiiiiigggbbb___ZZZVVVQQQMMMLLLKKKJJJHHHEEECCCFFFNNNSSSQQQNNNLLLMMMNNNPPPSSSXXX```iiioooyyy}}}|||{{{zzzzzz{{{{{{zzzyyysssnnneee\\\TTTNNNJJJGGGFFFFFFGGGHHHKKKPPPTTTVVVRRRMMMGGGBBB@@@@@@@@@??????@@@AAABBBCCCDDDEEEEEECCCBBBBBBAAAAAAAAAAAAAAA@@@@@@????????????@@@@@@???@@@@@@@@@@@@BBBEEEHHHLLLOOOSSSYYY```jjjtttzzz{{{wwwvvvxxx{{{~~~|||yyywwwwww{{{~~~~~~{{{zzzwwwvvv}}}}}}rrrhhhWWWLLLAAA>>>>>>;;;999999555555444333222222222222111111111111111111111111~~~ooobbbWWWQQQRRRPPPOOOQQQPPPNNNPPPUUU[[[aaaooo~~~wwwppplllgggkkkpppvvvzzzttttttuuu|||}}}wwwvvvxxx~~~yyypppddd[[[UUUSSSNNNNNNPPPTTTWWWZZZcccllloooyyyxxxpppjjjfffcccaaa^^^[[[WWWSSSQQQOOOMMMKKKFFFFFFFFFFFFDDDBBB@@@??????>>>@@@EEELLLVVVffftttzzz}}}gggQQQEEE???<<<999777666555666666444222111111222222222333333333111111111111222333444444555666999@@@HHHRRRZZZ```ggglllqqquuuxxxyyyzzz{{{~~~~~~~~~{{{yyywwwttt}}}xxxggg^^^TTTPPPMMMMMMMMMMMMPPPUUUVVV^^^cccgggrrrzzzqqqoooqqquuu}}}}}}xxxuuurrrpppooopppooooooooonnnkkkfffccc]]]YYYUUUQQQOOONNNLLLJJJEEEDDDIIISSSYYYWWWSSSRRRPPPRRRUUUYYY^^^fffnnnttt|||wwwqqqooonnnoooppppppooommmiiieee^^^VVVOOOJJJHHHGGGEEEEEEGGGIIILLLOOORRRTTTQQQLLLFFFAAA@@@@@@AAAAAAAAABBBCCCDDDEEEEEEEEEEEECCCCCCCCCBBBBBBBBBAAAAAA@@@@@@????????????@@@@@@;;;===???@@@@@@BBBDDDFFFJJJKKKNNNRRRXXXcccnnnuuuyyyuuupppmmmnnnqqqwwwzzz}}}zzzxxxyyy}}}zzzvvvooopppttt}}}yyyooo[[[OOODDD@@@???<<<::::::555555444333222222222222111111111111111111111111ooobbbZZZWWWTTTSSSSSSQQQNNNOOORRRVVVWWW```ppp}}}{{{xxxtttwwwyyy~~~}}}xxxzzz{{{yyyooocccZZZVVVTTTOOONNNPPPTTTVVVXXXaaajjjmmmxxxwwwqqqkkkfffbbb___\\\YYYTTTQQQPPPOOOMMMLLLGGGGGGFFFEEEDDDBBBAAAAAA>>>===@@@EEEKKKTTTbbboooxxx|||iiiSSSGGGBBB???999777666555555555333111111111222222222333333333111111111111222333444555666777;;;BBBJJJTTT\\\aaahhhlllppptttwwwyyy|||~~~~~~|||yyywwwyyywwwdddZZZPPPMMMLLLNNNOOOMMMOOOSSSTTT\\\aaacccoooyyyqqqqqqtttyyy~~~~~~|||zzzxxxwwwvvvvvvuuuuuussspppkkkgggbbb```\\\YYYWWWSSSOOOLLLHHHFFFIIIRRRYYYZZZXXXYYYUUUXXX\\\aaagggnnnuuuzzzxxxooojjjbbbaaa``````aaaaaa```^^^]]][[[VVVPPPJJJGGGFFFFFFDDDEEEHHHKKKNNNRRRUUUVVVRRRMMMGGGBBBAAAAAABBBBBBCCCCCCEEEFFFFFFFFFEEEEEECCCCCCCCCCCCCCCBBBBBBAAA@@@@@@????????????@@@@@@;;;===@@@AAABBBCCCEEEGGGJJJKKKNNNQQQWWW___hhhnnnnnnkkkgggdddfffkkkrrrwww}}}~~~}}}{{{{{{~~~~~~vvvqqqkkkooowwwzzzppp]]]PPPEEE@@@???<<<::::::555555444333222222222222111111111111111111111111qqqhhh]]]YYYWWWVVVTTTOOOOOORRRSSSRRRWWWdddpppyyy{{{vvvtttttt~~~}}}zzznnnbbbYYYUUUTTTPPPOOOQQQTTTUUUWWW___hhhmmmwww}}}zzzvvvqqqmmmhhhccc___[[[XXXSSSPPPOOOOOONNNMMMJJJJJJHHHFFFEEEDDDDDDDDD>>>===@@@EEEKKKSSS```lllvvv}}}iiiSSSHHHDDDBBB999777666555555444222000111111222222222333333333111111111111222333444555666888<<>>;;;999999555555444333222222222222111111111111111111111111vvviiiddd^^^YYYWWWVVVUUUTTTSSSSSSTTTVVV[[[fffttt~~~}}}qqqlllkkkjjjiiinnnnnnpppvvv~~~uuulllcccYYYTTTTTTNNNMMMLLLLLLOOOUUU^^^dddkkkuuu~~~}}}{{{tttpppkkkgggdddaaa^^^\\\\\\XXXTTTPPPNNNLLLJJJHHHFFFDDDBBBAAAAAABBB@@@???>>>>>>@@@DDDGGGMMMZZZggguuu~~~sssaaaOOOCCC???<<<:::888777666555333111000000111222333555666777555444444333333333444444222777>>>FFFNNNWWW___dddgggnnnsssuuuwww|||~~~~~~}}}zzzyyyttt```UUUPPPLLLKKKMMMMMMLLLOOOSSSWWW\\\aaagggrrr~~~yyyuuuvvv}}}zzzzzzzzz|||~~~yyyvvvmmmkkkiiieee```[[[WWWUUUPPPQQQSSSUUUWWW\\\aaaeeebbbdddhhhooovvv}}}mmm```XXXTTTRRROOONNNLLLKKKKKKKKKLLLLLLJJJIIIGGGFFFEEEEEEFFFFFFFFFHHHJJJLLLRRR[[[___^^^UUUNNNIIIIIIJJJGGGEEEFFFIIIIIIHHHHHHGGGFFFEEEEEEEEEEEEDDDDDDCCCBBBBBBAAACCCCCCAAA@@@@@@@@@@@@@@@===@@@CCCBBBAAADDDKKKRRRPPPRRRVVVZZZ^^^aaadddeee```___^^^]]]___dddlllqqq|||~~~~~~~~~}}}}}}{{{{{{}}}sssqqqwwwyyy~~~|||tttaaaUUUGGGAAAAAA@@@;;;666555555555555555444444444111111111111111111111111zzztttkkkbbb\\\XXXTTTRRRQQQQQQQQQQQQTTT]]]hhhpppzzz~~~qqqgggddddddcccbbbggggggiiinnnwwwuuulllcccXXXRRRQQQMMMMMMNNNNNNQQQWWW___dddmmmvvv~~~}}}}}}|||zzzxxxqqqmmmhhhdddbbb___]]][[[\\\YYYUUUQQQOOOMMMKKKIIIFFFDDDBBBAAAAAAAAA@@@???======???BBBEEEKKKYYYfffwww~~~lllWWWHHHCCC<<<:::888777666555333111/////////000111222333444555444444333333444444444333888???GGGOOOXXX```eeegggnnnssstttwww{{{}}}|||~~~~~~|||zzzyyyrrr___VVVQQQMMMKKKLLLMMMMMMPPPUUUZZZ___ccciiisss}}}zzzwwwyyywwwwwwxxxzzz}}}zzzuuuooonnnlllhhhccc^^^XXXUUUUUUVVVVVVUUUUUUWWWZZZ]]]ccceeeiiiooowwwtttdddYYYRRROOOMMMJJJIIIHHHGGGFFFGGGGGGHHHHHHHHHFFFEEEEEEFFFGGGHHHHHHKKKMMMOOOVVV___cccbbbYYYPPPGGGFFFFFFEEEEEEGGGJJJJJJJJJIIIHHHGGGGGGGGGDDDDDDCCCBBBAAAAAA@@@@@@AAAAAA@@@@@@??????@@@@@@AAADDDGGGGGGGGGIIIOOOUUUUUUWWWZZZ]]]aaacccdddeeeaaaaaa___^^^```eeemmmssszzz|||~~~|||{{{}}}zzz{{{|||}}}xxxgggZZZKKKBBB@@@???<<<777555444444444444333333333111111111111111111111111vvvjjjaaaZZZUUUSSSQQQPPPOOONNNOOOSSSZZZ___jjjqqqzzzyyysssjjjeeedddeeeeeeddddddccccccfffnnnzzzuuummmcccXXXPPPNNNKKKMMMOOOQQQTTTZZZ```eeennnuuu~~~~~~|||yyyvvvppplllgggcccaaa___]]]\\\]]]ZZZVVVSSSQQQNNNLLLIIIFFFDDDBBBAAAAAAAAA@@@>>>===<<<===@@@CCCIIIXXXfffxxxvvv]]]KKKEEE===:::888666666666444222111111000000111111222333444444444333333444444555444999AAAIIIQQQZZZbbbgggiiioootttuuuwww{{{|||{{{~~~~~~~~~|||zzzyyy~~~nnn]]]VVVQQQMMMJJJLLLMMMNNNRRRWWW___ccchhhnnnvvvzzzyyyyyy|||}}}uuuvvvwwwzzz}}}yyysssppppppooolllgggbbb\\\YYYZZZZZZYYYXXXVVVWWWZZZ\\\eeeggglllsss{{{yyykkk^^^UUUPPPMMMLLLIIIHHHHHHGGGFFFGGGGGGGGGGGGFFFEEEEEEEEEGGGIIIJJJKKKNNNPPPRRRZZZdddiiihhh^^^SSSHHHEEEDDDEEEGGGKKKKKKKKKKKKJJJIIIIIIHHHHHHFFFEEEDDDCCCBBBAAA@@@@@@BBBBBBBBBBBBBBBCCCCCCCCCGGGJJJMMMNNNNNNPPPTTTXXXZZZ\\\___bbbeeeeeeeeeeeedddcccaaa```bbbhhhpppvvv{{{~~~}}}|||}}}~~~~~~qqqbbbPPPCCC???>>><<<999444444444333333333222222111111111111111111111111|||oooeee^^^YYYWWWTTTRRRPPPNNNNNNOOORRRTTT[[[aaajjjqqquuuyyy|||}}}{{{yyypppnnnkkkkkkmmmoooppppppllljjjgggfffkkkuuuvvvoooeeeXXXOOOLLLJJJLLLPPPSSSWWW\\\aaaeeekkkqqqyyy}}}zzzwwwqqqmmmhhhdddbbbaaa```^^^]]][[[WWWTTTRRROOOLLLJJJFFFDDDBBB@@@AAA@@@???>>>>>>======???BBBHHHWWWdddxxxyyy]]]JJJCCC===;;;888666666666555333444444333333222333333444444444333333333444555555555:::CCCKKKTTT\\\dddiiilllrrrvvvwwwxxx|||}}}{{{~~~~~~~~~~~~}}}|||{{{zzziii\\\VVVRRRMMMJJJLLLMMMNNNSSSXXXaaafffkkkpppwww}}}vvvxxx{{{}}}uuuvvvxxx{{{xxxqqqnnnnnnnnnmmmjjjeeeaaa^^^[[[\\\]]]]]]]]]___cccfffhhhmmmsss{{{wwwkkkaaaZZZUUUSSSQQQOOONNNNNNMMMMMMLLLLLLLLLHHHGGGEEEEEEEEEGGGJJJKKKLLLOOORRRUUU]]]ggglllkkk```UUUKKKHHHHHHHHHKKKOOOKKKKKKKKKJJJJJJJJJIIIIIIIIIHHHGGGFFFEEEDDDDDDCCCDDDEEEFFFGGGIIIJJJJJJJJJLLLOOORRRSSSTTTVVVYYY[[[]]]___cccfffhhhhhhhhhggghhhgggeeedddfffllltttzzz~~~|||}}}~~~{{{yyyjjjUUUFFF@@@>>><<<;;;555555555444444333333222111111111111111111111111wwwmmmeee___\\\WWWUUURRRPPPOOOOOOOOOOOORRRWWW___ffflllppptttvvvvvvvvvvvvuuutttsssqqqpppkkkkkkmmmqqqvvvzzz|||}}}|||yyysssnnnnnnuuu~~~vvvoooeeeYYYOOOLLLIIILLLPPPSSSWWW\\\aaaeeegggmmmtttzzz~~~}}}yyyvvvqqqmmmgggcccaaa```___^^^]]][[[WWWUUUSSSPPPLLLJJJFFFDDDAAA@@@@@@@@@>>>===???===>>>@@@AAAGGGTTTaaatttxxx]]]JJJBBB===;;;777666666666666555444444333333222222333333333333333333333444555666555;;;DDDMMMVVV^^^fffjjjooouuuyyyyyy{{{~~~}}}~~~~~~}}}||||||zzzfff[[[VVVQQQMMMJJJLLLMMMNNNRRRWWW\\\aaaggglllttt{{{|||yyyssswww|||}}}sssuuuwww{{{vvvpppggghhhjjjjjjiiigggdddbbb]]]^^^```aaacccfffkkkooonnnuuu~~~{{{rrriiiccc___\\\ZZZWWWWWWVVVUUUTTTSSSRRRQQQMMMKKKIIIGGGGGGHHHJJJLLLLLLPPPUUUYYYaaakkknnnlll]]]TTTLLLKKKLLLLLLMMMPPPKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGFFFGGGHHHJJJMMMOOOQQQQQQRRRQQQSSSVVVXXXYYY[[[]]]^^^```bbbeeehhhjjjkkkkkkkkkllllllkkkjjjlllqqqxxx~~~~~~||||||}}}~~~yyy}}}{{{mmmYYYIIIAAA>>>===<<<777777777666555444444444111111111111111111111111xxxooogggccc[[[XXXTTTQQQPPPOOONNNLLLOOORRRXXX^^^dddiiikkkmmmllllllkkkkkkjjjjjjjjjjjjjjjmmmsssyyyyyyuuuwww}}}tttnnndddXXXPPPMMMIIIKKKOOORRRUUUZZZ___ccceeekkksssyyy~~~~~~~~~}}}}}}{{{xxxuuuoookkkddd```^^^]]]\\\[[[\\\ZZZWWWUUUSSSPPPLLLIIIFFFDDDAAA@@@@@@???>>><<<>>>===>>>@@@AAADDDPPP\\\lllvvv{{{bbbMMMDDD>>>;;;777666666777777666222222111111000111111111333333333333444555555666555;;;EEENNNWWW___fffkkkpppvvv{{{{{{|||~~~~~~~~~tttddd[[[UUUPPPLLLKKKMMMMMMMMMOOOTTTSSSYYY___fffoooxxxzzzwwwtttyyy|||pppqqqtttwww{{{~~~yyyrrrmmmaaaaaacccdddeeeeeeddddddaaabbbdddeeegggjjjooosssvvv}}}|||uuuppplllhhhfffccccccbbb```^^^\\\ZZZYYYWWWTTTPPPLLLJJJJJJLLLMMMNNNSSSZZZ___gggooopppmmm\\\TTTNNNMMMNNNMMMLLLNNNMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJLLLOOOSSSVVVXXXYYYYYYZZZZZZ[[[\\\___aaacccdddeeefffgggjjjlllmmmnnnoooooopppqqqqqqssswww}}}~~~{{{zzz{{{xxxyyylllZZZKKKCCC@@@>>>===999888888777666555444444111111111111111111111111yyyqqqlllccc^^^XXXTTTRRRQQQNNNLLLOOOPPPTTTYYY]]]```bbbbbbaaaaaa`````````aaabbbcccgggkkkrrrzzzzzz{{{yyypppjjjaaaVVVOOOMMMIIIKKKMMMOOORRRWWW\\\aaaeeellluuu}}}~~~|||{{{|||}}}}}}|||||||||{{{xxxvvvpppkkkddd___\\\[[[[[[ZZZ[[[YYYWWWUUUSSSPPPKKKHHHFFFDDDAAA@@@??????===;;;<<<<<<===??????AAAJJJUUU]]]gggrrr{{{hhhRRRFFF>>>;;;777555666777777777111111111000111111222222333333333333444555666666555;;;EEEOOOXXX```gggkkkpppvvvzzz{{{}}}oooccc[[[TTTOOOLLLKKKMMMNNNKKKLLLOOOMMMTTT[[[cccnnnyyy}}}|||xxx}}}{{{ooopppsssvvvyyy|||~~~wwwpppkkkfffddd\\\\\\]]]]]]^^^___```aaadddfffhhhjjjlllqqqvvvzzz~~~{{{yyyvvvvvvuuussspppmmmjjjhhhccc___YYYSSSOOONNNNNNOOORRRYYYaaahhhooouuutttpppcccZZZRRRQQQPPPNNNMMMOOOOOOOOOOOOOOOOOOOOOOOOPPPNNNOOOOOOPPPQQQQQQRRRRRRPPPSSSWWW\\\___bbbcccccccccbbbaaabbbeeehhhkkklllllllllllllllmmmooopppqqqqqqsssvvvwwwyyy|||}}}zzzyyyyyyvvvsssiii[[[NNNEEEAAA>>>===888888777666555444333333111111111111111111111111wwwrrrjjjeee]]]XXXUUUSSSPPPNNNOOOPPPRRRUUUXXXZZZZZZYYYZZZYYYYYYYYYYYY[[[]]]^^^^^^ccckkksss{{{}}}}}}wwwnnnggg___UUUNNNMMMIIIJJJLLLMMMPPPUUU[[[___fffnnnxxx}}}}}}uuuvvvxxxzzzzzzzzzzzzyyy}}}}}}}}}~~~}}}{{{yyysssnnngggaaa^^^]]]\\\[[[[[[YYYWWWUUUSSSOOOKKKGGGGGGDDDAAA@@@???>>>===;;;::::::<<<>>>===>>>FFFPPPOOOYYYeeennnzzzmmmUUUGGG>>>;;;777555666777888888333333222222333333444555222222222333444555666777444;;;EEEOOOXXX```gggkkknnnuuuzzzzzz|||lllccc[[[SSSNNNLLLKKKNNNNNNKKKJJJMMMMMMTTT[[[dddppp}}}}}}~~~yyyppprrrtttwwwzzz}}}~~~sssiiibbb^^^\\\[[[[[[ZZZYYYYYYZZZ[[[]]]^^^fffhhhkkknnnrrrxxx~~~|||yyywwwkkkggg```YYYSSSQQQPPPPPPUUU]]]fffnnnuuuzzzxxxrrrlllbbbXXXUUUSSSPPPPPPRRRQQQQQQRRRRRRRRRRRRRRRRRRTTTTTTUUUVVVWWWXXXYYYYYYWWWZZZ___dddhhhjjjkkkllljjjhhhfffgggjjjnnnppprrrrrrqqqooonnnnnnoooqqqrrrsssuuuyyy{{{}}}}}}yyyxxxxxxyyy}}}zzzooogggZZZOOOGGGBBB???===888777666555444333222222111111111111111111111111|||qqqkkkccc\\\XXXUUUTTTSSSOOOMMMLLLLLLOOOQQQQQQQQQQQQPPPOOOPPPRRRUUUYYY[[[ZZZ^^^eeelllqqqttttttttt~~~|||zzz{{{~~~}}}~~~~~~wwwmmmccc[[[TTTNNNJJJHHHJJJLLLOOORRRVVV[[[^^^gggooozzzzzzuuuwwwzzz~~~}}}||||||{{{{{{||||||||||||{{{{{{yyysssjjjccc___]]][[[[[[WWWUUUSSSQQQPPPOOOLLLJJJDDDCCC@@@>>><<<;;;;;;;;;;;;;;;;;;<<<>>>???AAABBBIIIOOOYYYeeeppp|||pppXXXKKK???===:::999999999888777444444444333333222222222222222222222333444555555666;;;CCCNNNZZZdddlllppprrrxxx|||}}}~~~}}}}}}}}}nnnccc[[[VVVQQQQQQRRRRRRSSSSSSTTTTTTSSSXXXbbbnnnyyy}}}{{{www}}}~~~xxxtttuuuuuuwwwxxxzzz|||}}}|||zzz|||}}}}}}|||uuunnnccc[[[WWWTTTQQQOOORRRSSSSSSSSSTTTVVVZZZ]]]ccckkkvvv|||~~~~~~ttteeeZZZQQQMMMPPPVVVVVV```kkkttt|||zzzsssfffZZZWWWWWWVVVSSSSSSRRRRRRSSSTTTUUUWWWWWWXXXYYY[[[^^^___^^^]]]\\\]]]bbbbbbdddhhhmmmqqqrrrqqqrrrqqqooopppssswwwyyyzzzvvvsssqqqqqqssssssrrrppptttvvvyyy|||~~~~~~~~~~~~{{{xxxwwwxxxwwwmmm___PPPFFFAAA>>>===999999888666555555555555444333222222111111222222~~~wwwssslllfffaaa\\\XXXUUUNNNLLLJJJIIIJJJKKKKKKJJJNNNMMMMMMNNNPPPRRRUUUWWWWWWZZZ^^^cccggghhhiiiiiinnnooorrrxxx~~~|||yyyuuusssuuuxxx{{{||||||uuukkkaaaYYYSSSMMMJJJGGGJJJLLLOOOQQQUUUZZZ]]]eeemmmxxx{{{xxxzzz}}}~~~}}}|||}}}|||||||||||||||{{{zzzzzzzzzuuunnnhhhdddaaa___^^^VVVTTTQQQPPPOOOMMMJJJHHHDDDCCC@@@>>><<<;;;;;;;;;;;;;;;<<<<<<===>>>@@@@@@BBBHHHQQQ\\\hhhsss}}}}}}|||sssZZZKKKBBB???<<<999999888777555444333333333333333333222222222222222333444555666777<<>>:::999888666666555555555444333222222111111222222}}}wwwqqqkkkddd]]]YYYQQQMMMIIIGGGGGGFFFEEEEEEHHHIIIJJJKKKMMMNNNPPPPPPRRRSSSUUUWWWXXXYYYZZZZZZ\\\aaaiiittt~~~~~~}}}|||pppnnnmmmnnnrrrvvvyyyzzz{{{uuujjj```XXXQQQLLLIIIGGGIIILLLOOOQQQTTTXXX[[[aaahhhrrr{{{}}}{{{{{{|||~~~~~~~~~|||{{{|||}}}||||||||||||{{{yyyxxxwwwyyyuuupppkkkhhhdddaaa^^^UUUSSSPPPNNNMMMKKKIIIFFFCCCBBB@@@>>><<<;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>===BBBKKKUUU```kkkuuu|||{{{vvvttt{{{~~~}}}|||}}}www]]]LLLEEEAAA===:::999777555444222333333333333333333444222222222222333444555666888>>>HHHSSS^^^ggglllooovvv|||~~~yyyuuutttwww{{{{{{nnnfffaaa___XXXWWWXXXXXXYYYZZZ[[[[[[iiipppxxx}}}}}}{{{yyyyyyvvvzzz~~~xxxqqqrrrtttwwwzzz}}}wwwqqqhhhcccaaa___]]][[[ZZZVVVQQQMMMKKKIIIHHHFFFFFFHHHJJJMMMOOOTTTYYY]]]eeejjjppptttuuuuuuxxxzzzyyyzzz~~~wwwkkk^^^XXXUUUTTTVVVZZZ```jjjwwwttthhhdddbbb___]]]]]]]]]^^^```bbbdddgggiiijjjlllnnnqqqssssssssstttuuuqqqqqqsssvvv{{{}}}{{{zzzzzzyyyxxxwwwzzz~~~~~~}}}|||yyy~~~~~~{{{ssseeeVVVJJJCCC@@@>>>::::::888777666555555555444333222222111111222222~~~wwwqqqiiibbb]]]TTTPPPLLLHHHGGGFFFEEEDDDEEEFFFHHHJJJKKKLLLKKKKKKMMMMMMMMMMMMNNNOOOPPPQQQSSSXXXbbbnnnzzz{{{{{{}}}yyysssssssssvvvzzz~~~wwwlll```WWWPPPJJJGGGFFFIIILLLNNNPPPSSSVVVYYY\\\bbbllltttzzz~~~zzzzzz|||yyyzzzzzzyyyxxxxxxzzz||||||||||||{{{yyywwwvvvuuusssqqqmmmjjjgggccc^^^[[[UUUSSSPPPNNNMMMKKKHHHEEECCCAAA???===<<<;;;;;;;;;======<<<;;;;;;<<<<<<<<<===BBBIIISSS]]]iiittt{{{}}}}}}wwwsssvvvzzz|||}}}bbbMMMEEEBBB>>>;;;999888666444222222222333333444444444333222222333333444555666888>>>HHHTTT___ggglllnnnxxx}}}{{{wwwxxx}}}xxxnnngggcccbbb\\\\\\[[[\\\]]]^^^```aaaooowww|||xxxxxxzzz}}}{{{uuunnnooorrrvvvyyy|||}}}tttmmmddd]]]ZZZYYYWWWTTTRRRQQQNNNKKKJJJHHHGGGFFFDDDFFFHHHJJJMMMRRRWWW\\\aaafffmmmqqqrrrrrrrrrsssrrrssswww|||kkk```VVVTTTUUUVVVXXX[[[cccooo|||{{{pppkkkhhheeecccdddeeefffiiilllooorrruuuvvvwwwyyy|||}}}||||||}}}~~~{{{{{{{{{~~~~~~~~~}}}|||~~~~~~~~~{{{||||||~~~}}}vvviiiZZZMMMCCC???>>>;;;:::999777666555555555444333222222111111222222ooouuuyyyrrrlllgggcccWWWSSSMMMIIIGGGFFFEEEDDDDDDEEEHHHIIIJJJJJJIIIHHHIIIIIIIIIIIIJJJLLLNNNOOOPPPTTT\\\eeeqqq}}}vvvuuuwww}}}~~~yyyzzz{{{~~~{{{nnnaaaWWWOOOIIIEEEFFFHHHLLLNNNPPPRRRTTTWWWZZZ```iiipppvvv}}}~~~yyyxxxzzzsssttttttsssssstttwwwzzz{{{zzzzzzyyywwwuuusssrrrnnnmmmkkkiiifffbbb]]]YYYVVVSSSPPPNNNMMMJJJGGGEEEBBBAAA???===;;;;;;;;;;;;===<<<<<<;;;;;;;;;;;;;;;???CCCIIIRRR\\\iiiuuu|||{{{~~~|||xxxxxxhhhPPPEEEBBB>>>;;;:::999777666222222222333333444444444333333333333444555666666777===HHHTTT___ggglllnnnxxx~~~~~~~~~uuummmfffcccccc______^^^___```bbbdddeeeqqqyyy|||xxxzzz}}}xxxqqqlllnnnqqquuuxxx{{{|||}}}~~~yyyllleee\\\UUUSSSRRRQQQOOOPPPOOONNNLLLIIIGGGFFFFFFEEEGGGIIIKKKMMMQQQVVVZZZ]]]bbbiiinnnooommmjjjiiiiiijjjmmmrrrxxx~~~sssmmm]]]UUUOOOPPPTTTVVVZZZ^^^fffssswwwrrrooollllllnnnqqqsssvvvyyy}}}~~~~~~~~~}}}zzztttsssyyyyyynnn^^^OOODDD???>>><<<;;;999888666555555444444333222222111111222222bbbjjjvvv~~~wwwrrrmmmjjj\\\WWWPPPKKKHHHFFFEEEDDDEEEFFFGGGIIIIIIIIIHHHGGGGGGGGGHHHIIIJJJLLLNNNOOOOOORRRVVV]]]gggwwwxxxooommmnnnvvv{{{~~~{{{|||nnnaaaVVVNNNHHHEEEEEEHHHKKKNNNOOOPPPRRRTTT[[[aaahhhooouuu}}}~~~zzzyyyxxxqqqrrrrrrrrrqqqrrruuuwwwxxxxxxwwwvvvuuusssqqqppplllkkkiiihhhfffbbb]]]YYYUUUSSSPPPNNNLLLJJJGGGDDDAAA@@@>>><<<;;;;;;;;;<<<<<<;;;;;;:::::::::;;;;;;===AAAGGGOOOZZZgggttt|||{{{}}}}}}}}}oooUUUEEEBBB???<<<;;;:::888777222333333333333333333444333333333333444555666777777===GGGSSS^^^gggmmmpppzzzyyyqqqjjjdddbbbcccbbbaaa``````aaadddfffhhhrrryyy}}}zzz|||xxxrrrmmmooorrruuuxxxzzzzzzzzz{{{~~~wwwiiiaaaXXXRRRPPPPPPPPPOOONNNNNNNNNKKKHHHFFFGGGHHHIIIJJJLLLMMMOOOSSSWWW[[[]]]```dddhhhhhheee```]]]]]]^^^```ccchhhmmmrrruuuzzz}}}}}}yyyvvvuuusssuuuyyywwwnnneee\\\WWWQQQNNNMMMPPPTTTWWW]]]dddlllyyy|||yyyvvvwww{{{|||}}}~~~}}}{{{rrrppprrr|||}}}ssscccRRREEE@@@???===<<<:::888666555555444444333222222111111222222VVV]]]iiiuuu{{{uuuqqqddd^^^VVVOOOKKKHHHFFFEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFGGGHHHJJJKKKLLLMMMNNNOOOQQQUUUZZZcccrrrvvvooommmmmmtttyyyyyylll___UUUNNNIIIFFFEEEHHHKKKMMMNNNOOOQQQRRRZZZ___ffflllsss{{{~~~{{{xxxtttuuuuuutttrrrrrrssstttuuuuuuttttttrrrqqqpppoooiiihhhfffeeedddaaa\\\YYYTTTRRROOOLLLJJJHHHEEEBBBAAA???>>><<<;;;;;;;;;<<<;;;:::::::::::::::;;;;;;:::>>>DDDLLLWWWeeesss|||~~~~~~uuuZZZHHHEEE@@@===;;;999777555444333333333333333333222444333333444444555666777888===GGGSSS___iiipppttt|||rrrkkkfffaaa```bbbbbbaaa``````bbbeeehhhjjjpppuuu{{{|||zzzyyy{{{~~~|||xxxqqqsssuuuxxxyyyzzzyyyyyywwwzzz~~~vvviiiaaaWWWQQQOOOPPPOOOOOOLLLMMMMMMKKKHHHGGGIIILLLKKKMMMOOOPPPRRRVVV[[[___``````___^^^\\\YYYUUURRRQQQQQQQQQRRRUUUYYY]]]___eeegggjjjjjjiiigggfffeeebbbcccgggmmmsssvvvwwwvvvsssnnnfff^^^XXXRRRNNNKKKKKKKKKOOOTTTWWWZZZcccmmmuuu{{{tttooosssxxx~~~xxxhhhVVVHHHBBBAAA===<<<:::888777555555444444333222222111111222222GGGNNNYYYdddoooxxxzzzuuummmfff]]]UUUOOOKKKHHHGGGFFFFFFEEEEEEFFFFFFFFFFFFFFFGGGIIIJJJKKKLLLLLLLLLOOOSSSXXX\\\dddrrrxxxtttrrrrrrwww|||vvviii]]]TTTNNNJJJHHHEEEHHHKKKMMMNNNOOOPPPRRRWWW\\\ccciiiooowww}}}yyyyyyyyyyyywwwtttrrrrrrrrrsssssssssrrrqqqpppooonnngggeeecccbbbaaa^^^ZZZWWWSSSPPPMMMKKKIIIFFFCCCAAA@@@???===<<<;;;;;;;;;<<<:::999999999::::::;;;<<<999<<>>;;;888555333444444444333333222222222444444444444444555777777999>>>GGGSSS___jjjssswww~~~|||mmmgggccc______bbbcccbbb``````bbbeeehhhjjjlllpppuuuwwwvvvvvvxxxyyy|||}}}}}}tttvvvxxxzzz{{{zzzyyyxxxtttwww{{{}}}tttfff^^^TTTMMMKKKLLLKKKKKKLLLMMMMMMKKKIIIJJJMMMQQQLLLNNNPPPRRRUUUYYY___ccceeeaaa\\\WWWTTTQQQNNNLLLHHHGGGGGGGGGIIILLLNNNPPPPPPRRRSSSSSSSSSSSSUUUVVVZZZ[[[]]]aaaeeefffeeeddd```[[[SSSMMMJJJIIIIIIIIIHHHLLLRRRXXXZZZ]]]gggsss|||yyy|||qqqooovvv~~~}}}~~~|||lllYYYKKKDDDCCC>>>===;;;999777555555444444333222222111111222222NNNLLLOOOXXX```eeekkkqqqwww}}}vvvqqqggg]]]UUUOOOKKKJJJIIIGGGEEEEEEFFFHHHHHHHHHLLLJJJHHHHHHJJJMMMPPPQQQRRRUUUZZZ```jjjyyy|||{{{~~~vvviii]]]TTTNNNHHHCCCFFFHHHKKKMMMNNNPPPSSSUUUWWW\\\ccciiinnnuuu}}}~~~}}}}}}wwwwwwwwwwwwwwwvvvuuuuuusssssssssrrrpppllliiiggggggddd___\\\ZZZXXXVVVTTTPPPMMMIIIFFFEEEDDDCCCAAA>>>===;;;:::999999::::::::::::999999::::::;;;<<<:::;;;BBBNNNYYYcccppp{{{dddSSSEEEAAAAAA:::888:::555:::999777555333222111111333333333333444666777999:::@@@KKKVVVaaakkksssxxx~~~}}}lllccc```]]]]]]___aaabbbdddddddddfffhhhjjjkkknnnrrrtttuuuuuuwwwxxxzzzzzz{{{~~~~~~zzzzzz{{{{{{{{{zzzzzzyyywwwzzzzzzrrreeeZZZPPPOOOOOONNNLLLMMMMMMLLLJJJHHHGGGHHHIIIJJJLLLNNNSSSXXX\\\^^^`````````___\\\VVVOOOJJJHHHHHHCCCCCCCCCBBBBBBCCCCCCCCCHHHIIIJJJKKKKKKKKKKKKKKKMMMOOOSSSWWWYYYYYYXXXWWWRRRPPPKKKFFFBBBBBBDDDGGGNNNNNNRRRWWWZZZ```lllxxx~~~}}}}}}~~~vvvwww~~~~~~}}}rrr]]]PPPIIICCCBBB@@@===999555222///---333222111000////////////QQQMMMMMMSSSWWWYYY]]]bbblllvvv|||wwwoooddd[[[SSSNNNLLLLLLJJJHHHIIIJJJKKKKKKKKKKKKJJJHHHIIIKKKMMMPPPQQQTTTXXX```hhhsssvvvhhh\\\SSSMMMHHHEEEEEEHHHKKKMMMNNNPPPSSSUUUYYY]]]bbbfffkkksss}}}~~~}}}wwwwwwvvvvvvuuuttttttsssuuuuuuuuutttqqqnnnjjjhhheeebbb]]]ZZZXXXVVVSSSRRROOOLLLIIIGGGFFFDDDBBB@@@>>>===<<<:::999::::::;;;999888888888888999::::::<<<<<>>===<<<::::::::::::;;;888888777777888888999:::>>>===???EEEKKKTTTbbbooo|||oooXXXIIIEEEDDD===<<<===999888888777666666666666777333333333333444666777999<<>>===;;;:::888777666444444333222111111111111UUUQQQPPPRRRSSSUUUZZZaaahhhsss~~~|||pppeee[[[VVVPPPNNNLLLKKKLLLLLLJJJIIIKKKMMMNNNOOOQQQSSSVVVXXX]]]ggguuu~~~sssdddXXXQQQMMMJJJHHHEEEGGGJJJLLLNNNPPPSSSVVVZZZ^^^bbbgggkkksss}}}}}}wwwuuutttqqqpppoooppprrrsssrrrqqqpppnnnkkkgggdddccc___]]]YYYWWWUUURRROOOMMMKKKJJJIIIHHHGGGDDD@@@===>>>===<<<::::::::::::;;;888888888888888999::::::>>>===>>>BBBFFFOOO^^^lll}}}sssYYYKKKFFFEEE===<<<>>>:::888888777666555555555555333333333333444666777999<<>>>>>>>>>>>??????AAAAAABBBBBBCCCBBBBBBAAA@@@??????@@@AAACCCEEEFFFCCCCCCBBB@@@???@@@DDDGGGOOOPPPTTTZZZ```hhhvvv~~~{{{ooo\\\OOOHHH???>>>===<<<:::999888777555555444333222222222222UUURRRRRRSSSTTTWWW^^^gggsss~~~}}}qqqgggaaaYYYVVVRRRPPPOOOOOONNNMMMKKKMMMPPPRRRTTTXXX]]]aaaiiisss|||qqqcccWWWPPPMMMJJJIIIDDDGGGJJJLLLNNNQQQTTTVVVXXX^^^ffflllrrrxxx~~~xxxsssrrrpppnnnnnnoooqqqrrrnnnmmmllliiifffdddaaa```]]][[[XXXWWWUUUSSSPPPNNNKKKIIIHHHGGGFFFCCC@@@<<<>>>===;;;:::999999::::::999999999999999:::;;;;;;>>>===>>>AAADDDMMM___ooovvvZZZKKKEEEDDD<<<;;;===999999888777555444333222222333333333333444666777999:::BBBNNNZZZeeennnuuuyyy~~~tttfff___[[[\\\^^^```aaabbbbbbbbbbbbeeegggnnnrrrxxx{{{}}}}}}~~~~~~~~~yyysssssstttuuuwwwzzz|||}}}yyy|||~~~~~~vvvfffYYYNNNKKKLLLLLLNNNPPPQQQQQQQQQRRRRRRSSSTTTTTTVVVZZZ___fffkkkoooqqqrrrsssqqqmmmeeeZZZOOOGGGDDD@@@@@@????????????@@@@@@>>>>>>>>>??????>>>>>>===??????>>>>>>>>>@@@BBBDDDAAAAAAAAAAAAAAACCCGGGJJJPPPQQQUUU[[[aaajjjzzz~~~~~~mmmYYYLLLGGG@@@@@@>>><<<:::888666555666555444333222222222222[[[WWWVVVUUUTTTUUU^^^ggg{{{wwwrrrbbb]]]WWWRRRPPPOOOOOONNNNNNQQQUUUXXX[[[aaaiiippp{{{yyyooobbbWWWQQQMMMKKKHHHDDDFFFJJJLLLNNNQQQTTTWWWZZZ```jjjrrrxxx~~~|||sssrrrqqqooonnnnnnnnnnnnkkkjjjhhhfffcccaaa```___ZZZYYYWWWWWWVVVTTTRRROOOKKKIIIGGGFFFDDDBBB???===<<<;;;:::888888888888999::::::999999::::::;;;<<<======???BBBEEENNNaaarrryyyxxx{{{xxx[[[KKKEEECCC;;;:::===999:::999777555333222111111333333333333444666777999:::BBBNNN[[[fffnnnuuuyyy|||mmmeee```^^^``````aaabbbbbbaaabbbdddfffmmmrrrxxx}}}zzzqqqqqqrrrsssuuuxxx{{{|||{{{}}}~~~~~~~~~uuudddXXXMMMKKKLLLLLLMMMOOORRRSSSSSSTTTUUUVVVVVVWWWYYY\\\cccjjjpppuuuxxxyyyxxxvvvpppggg[[[PPPIIIEEEAAAAAA@@@@@@@@@@@@AAAAAA???@@@@@@@@@@@@???>>>>>>======<<<<<<<<<===???@@@===>>>@@@AAACCCGGGLLLOOOQQQRRRWWW___fffqqq~~~lllXXXKKKGGGBBBAAA???===:::888666555555555444333222222222222eeebbb^^^\\\YYYYYYaaakkk|||oooiii```YYYVVVUUUUUUUUUWWW[[[___cccgggppp{{{|||~~~~~~zzzyyy|||vvvmmmaaaWWWRRRNNNJJJHHHCCCFFFIIILLLNNNQQQTTTWWW^^^dddmmmttt{{{}}}wwwvvvtttqqqnnnkkkiiihhheeedddcccaaa___^^^]]]\\\WWWVVVUUUUUUVVVUUURRRPPPLLLIIIFFFDDDCCCAAA???===;;;:::999777666777777888999999999999999::::::;;;===>>>@@@CCCFFFNNNaaarrrvvvrrruuu{{{\\\LLLFFFCCC;;;:::===:::999888777555444333333333333333333333444666777999;;;CCCPPP]]]gggpppvvvzzz{{{zzz~~~sssjjjccc```aaa___```aaaaaa``````bbbdddlllrrryyy|||sssrrrrrrsssuuuxxx{{{}}}}}}~~~uuucccXXXNNNLLLNNNNNNNNNOOOTTTUUUVVVWWWXXXYYYZZZZZZ]]]```fffmmmsssxxx{{{|||zzzwwwqqqfffZZZOOOIIIFFFAAA@@@@@@??????@@@@@@AAABBBBBBBBBBBBBBBAAA@@@???<<<<<<;;;;;;;;;<<<======<<<>>>@@@BBBDDDHHHMMMPPPRRRTTTZZZdddnnn{{{zzz|||~~~~~~qqq[[[MMMIIICCCBBB@@@>>><<<999888777555444333222111111111111nnnkkkgggddd```aaaiiittt|||xxxnnneeeaaaaaaaaabbbaaaeeejjjmmmsss}}}{{{wwwxxxwwwttttttxxxuuulllaaaXXXRRRNNNJJJGGGCCCFFFIIILLLNNNQQQUUUWWWaaagggnnnuuu|||}}}{{{zzzyyyvvvsssnnniiifffccc```___^^^\\\ZZZZZZYYYYYYTTTTTTTTTTTTUUUUUURRRPPPLLLIIIEEECCCBBBAAA???>>>:::999888666666666666777888888888777888999999:::===???BBBDDDFFFNNN```qqqxxxsssuuu~~~]]]MMMFFFDDD<<<;;;>>>:::888888777666666666666666333333333333444666888999<<>>>>>???>>>>>>===<<<<<<<<<<<<<<<<<<=========<<>>;;;999777666666777999;;;;;;::::::::::::;;;<<<<<<>>>===>>>@@@AAAIIIZZZkkkwwwuuu{{{{{{^^^PPPDDD@@@@@@===:::999888888888777888888999:::777666555444444555777888===CCCNNN\\\jjjtttyyy{{{wwwrrrrrrxxx~~~~~~ssskkkddd______\\\^^^_________```bbbeeehhhpppzzz~~~xxxwwwwwwwwwyyy{{{~~~|||~~~|||wwwgggZZZNNNLLLNNNPPPPPPRRRXXXYYY[[[\\\\\\]]]___aaacccdddhhhmmmrrrvvvvvvuuuvvvqqqjjjbbbZZZQQQHHHCCC???@@@AAABBBCCCBBBAAA@@@BBBBBBBBB@@@>>>>>>???AAA<<<======>>>???>>>>>>>>>???@@@BBBFFFJJJMMMNNNNNNSSSZZZeeeooo{{{wwwooolllkkkjjjjjjkkkmmmrrrxxxwwwfffUUUKKKIIIFFFAAA===<<<:::999888666555444333333333333333rrrqqqpppppprrryyy}}}zzz~~~zzzvvvvvvxxx|||}}}}}}vvvnnnbbbXXXRRRMMMHHHDDDDDDFFFIIIKKKNNNQQQUUUXXX___kkkvvvzzzvvvooorrrwwwxxxuuusssuuurrrllleee```\\\ZZZYYYWWWWWWUUUTTTRRRQQQQQQPPPPPPPPPOOOOOONNNMMMLLLLLLLLLKKKHHHEEEBBB@@@>>>===;;;:::777666666777999:::;;;:::::::::;;;;;;<<<<<<======>>>@@@AAAGGGWWWggg|||sssqqqvvvcccVVVIIIDDDDDDAAA>>>===888888777777777777777888777666444444444555777888===CCCOOO\\\jjjtttzzz|||vvvtttvvvvvvlllaaa[[[ZZZZZZ[[[]]]^^^^^^___bbbeeejjjqqq{{{}}}xxxxxxwwwwwwyyy{{{}}}~~~~~~yyyggg[[[OOONNNPPPRRRTTTVVV[[[]]]___``````aaacccdddfffgggjjjnnnrrrttttttsssrrrnnnggg```YYYQQQIIIDDD@@@AAABBBCCCDDDCCCBBBBBBAAABBBCCCBBBAAA???@@@AAA============>>>>>>>>>>>>@@@@@@BBBFFFJJJMMMOOOOOOWWW]]]gggsss{{{oooeeeaaaaaabbbbbbhhhiiilllrrryyyyyyhhhVVVKKKIIIFFFAAA>>><<<;;;999888777666555444333333333333nnnsssxxx{{{}}}~~~}}}zzzxxx{{{xxxvvvwww{{{zzzpppcccWWWOOOJJJEEEAAADDDGGGIIIKKKMMMPPPTTTWWW___hhhrrrzzzvvvppprrruuurrrllliiihhheeeaaa\\\XXXUUUTTTTTTRRRRRRQQQQQQPPPPPPOOOOOONNNNNNMMMMMMLLLLLLKKKKKKMMMKKKHHHEEEBBB???======;;;:::888666666666888999:::::::::;;;;;;;;;<<<<<<<<<<<<>>>@@@@@@EEESSSaaa{{{wwwllljjjooo{{{~~~gggYYYLLLHHHGGGDDD@@@???999888777666666666666666777666444333444555777999===DDDOOO]]]jjjtttzzz}}}~~~wwwxxx}}}zzzlll___XXXWWWWWWYYY[[[\\\]]]```ccceeemmmttt|||{{{wwwwwwwwwxxxyyy{{{|||}}}{{{hhh\\\RRRPPPSSSUUUXXX[[[___aaadddeeeeeeeeeggghhhkkkkkklllooorrrsssrrrqqqnnnjjjddd^^^XXXQQQJJJEEEBBBBBBCCCDDDEEEDDDDDDDDD@@@CCCFFFFFFEEEBBBAAAAAA>>>>>>===<<<===>>>???@@@@@@AAACCCFFFJJJNNNPPPRRR\\\aaakkkyyymmmhhh```[[[[[[\\\^^^___dddfffjjjpppwww~~~~~~kkkXXXLLLJJJFFFBBB???===<<<:::888888777666444333222222222jjjsss~~~~~~~~~xxxyyyzzz}}}zzzpppaaaUUUMMMHHHDDDAAAEEEGGGIIIKKKMMMOOOSSSVVV]]]dddmmmxxxwwwvvvuuunnnfffbbbZZZYYYVVVSSSPPPOOOOOOOOONNNNNNNNNOOOOOONNNNNNNNNMMMLLLLLLLLLKKKKKKKKKKKKKKKJJJGGGDDDAAA>>><<<<<<;;;:::888666666666777888::::::;;;;;;;;;<<<;;;;;;;;;<<<>>>@@@@@@CCCPPP]]]nnn{{{~~~tttfffdddjjjvvv}}}}}}gggYYYLLLGGGFFFBBB???===;;;:::999777666666555555666555444333444666888999<<>>@@@AAAAAABBBDDDGGGJJJNNNSSSVVV^^^cccnnn~~~tttkkkdddbbb^^^[[[[[[\\\^^^___aaadddiiinnntttzzzppp\\\OOOJJJGGGCCC@@@???===:::999999888777555333222111111iiiuuu{{{zzz{{{}}}~~~~~~yyy}}}vvvmmm___TTTMMMIIIEEEBBBEEEGGGIIIKKKLLLOOORRRUUU\\\cccmmmzzz|||uuujjj```[[[PPPOOONNNMMMLLLLLLLLLLLLLLLLLLMMMNNNOOONNNNNNMMMMMMMMMLLLLLLKKKKKKJJJJJJIIIGGGEEEBBB???===;;;;;;999999777666666666777777999:::;;;<<<<<<<<<;;;;;;:::;;;>>>@@@@@@CCCOOO\\\kkkxxx|||rrreeebbbgggsssyyyxxx{{{gggYYYKKKGGGEEEBBB>>>======<<<;;;999888777666666666555444333444666888:::<<>>>>>>>>???AAACCCBBBCCCFFFHHHJJJOOOUUUZZZ___eeerrrwwwmmmddd___[[[ZZZZZZYYYYYYZZZ\\\]]]cccggglllqqqtttxxx}}}uuu```SSSKKKHHHEEEBBB@@@>>>;;;999:::999777555333222222222qqq}}}|||wwwtttssstttttttttzzzrrriii]]]SSSMMMJJJFFFCCCCCCFFFHHHJJJLLLOOOSSSVVV]]]eeeqqqxxxhhh[[[TTTKKKKKKKKKKKKKKKKKKLLLMMMLLLMMMOOOPPPPPPPPPOOONNNMMMMMMLLLKKKJJJIIIHHHHHHEEEDDDBBB???===<<<;;;:::777777777666666777777888999:::;;;<<<<<<<<<;;;::::::;;;>>>@@@AAAEEEQQQ___rrr}}}{{{qqqhhhdddgggpppsssppprrrxxx{{{gggYYYLLLGGGGGGCCC@@@>>>======;;;:::999888888777555444333333444666888:::;;;EEESSS```kkkttt}}}pppbbbWWWQQQRRRVVVYYY\\\___aaacccfffjjjmmmuuu|||zzzssskkknnnrrrwww{{{~~~yyy|||{{{}}}}}}yyynnnddd[[[WWWVVVUUUYYY^^^cccgggkkkoooqqqrrrssstttvvvuuutttuuuwwwxxxwwwvvvqqqmmmgggaaa[[[TTTMMMIIIEEEEEEEEEEEEFFFGGGIIIJJJKKKOOOSSSUUURRRMMMHHHFFFBBBAAAAAA@@@AAABBBCCCDDDBBBEEEGGGHHHJJJOOOXXX^^^bbbkkkzzz|||yyyyyy}}}vvvlllccc]]]ZZZYYYSSSUUUVVVWWWXXXZZZ]]]```eeejjjppptttvvvyyy~~~wwwcccVVVKKKIIIFFFCCCBBB???<<<:::999888777555444333333333zzztttooonnnnnnoooooouuu{{{|||yyyoooggg\\\SSSNNNJJJFFFCCCBBBDDDGGGJJJLLLOOOSSSWWW\\\fffuuulllZZZQQQJJJJJJKKKKKKLLLMMMNNNNNNNNNOOOQQQRRRRRRRRRPPPOOOMMMLLLKKKJJJHHHFFFEEEEEEAAA@@@???===<<<;;;::::::555555666666777777888888888999;;;======<<<;;;:::999:::>>>@@@BBBGGGUUUcccuuu|||ssskkkfffgggnnnppplllmmmssszzz}}}zzzfffXXXKKKGGGFFFDDD@@@???<<<;;;:::999888888888888555444333333444666999:::;;;EEETTTaaakkkttt~~~wwwfff[[[UUUQQQSSSVVV[[[]]]___bbbdddgggjjjmmmvvv}}}wwwqqqlllooosssxxx{{{|||||||||xxx{{{zzzooofff]]]ZZZXXXXXX]]]bbbfffkkkpppuuuwwwyyyzzz||||||zzzxxxxxxxxxxxxwwwvvvnnnkkkfffaaa\\\VVVPPPKKKHHHGGGGGGHHHIIIJJJLLLMMMQQQTTTXXXXXXUUUOOOKKKHHHCCCCCCCCCCCCDDDDDDDDDDDDCCCEEEHHHIIIJJJPPPYYYaaahhhsss{{{tttlllhhhgggiiilllqqqzzz~~~zzzmmmiiiccc\\\VVVSSSRRRSSSSSSUUUWWWXXXXXXZZZ^^^bbbccciiippptttvvvyyy~~~~~~}}}zzzvvvcccVVVLLLIIIGGGEEECCC@@@===:::888777666555444444444444~~~yyysssooonnnpppqqqrrrooouuu{{{}}}{{{wwwtttsssnnnfff\\\TTTOOOJJJEEEAAAAAADDDGGGJJJLLLPPPTTTWWWYYYeeeuuuqqq\\\PPPJJJKKKKKKMMMNNNOOOPPPPPPPPPQQQSSSTTTTTTSSSQQQPPPLLLLLLJJJHHHFFFDDDCCCBBB???>>>===<<<;;;:::::::::444444555666777888999999888999;;;======<<<;;;:::::::::===AAABBBHHHXXXfffsss}}}~~~vvvkkkfffgggoooqqqnnnooovvvuuu{{{}}}{{{cccVVVIIIEEEEEEBBB???>>>::::::999888777777777777555444333333444777999;;;;;;FFFUUUbbbkkkttt~~~sssbbbZZZWWWUUUVVVXXX[[[]]]```bbbcccfffjjjmmmvvv~~~}}}uuuooonnnpppuuuyyy{{{{{{zzzyyyxxx{{{}}}nnnfff___[[[ZZZ[[[```gggiiinnntttyyy|||~~~~~~{{{zzzyyyxxxvvvuuukkkhhhddd```\\\WWWQQQNNNJJJJJJIIIJJJKKKMMMOOOPPPTTTWWWZZZZZZVVVPPPLLLJJJCCCDDDDDDEEEFFFEEEEEEEEECCCFFFHHHIIIJJJPPPZZZbbbnnnzzz}}}qqqjjjaaa\\\YYYZZZ\\\```iiirrrpppsssvvvwwwuuuooohhhddd^^^\\\YYYTTTPPPNNNNNNOOOTTTVVVWWWWWWVVVWWW[[[^^^^^^dddlllqqqtttwww}}}zzzxxx}}}uuubbbVVVLLLJJJGGGEEECCCAAA===:::888777666555555555555555}}}wwwtttttttttsssqqquuusssqqqqqqrrrsssrrrqqqoooggg]]]VVVOOOGGGDDDEEEBBBEEEHHHKKKMMMPPPTTTXXX]]]dddqqqzzz^^^RRRQQQPPPRRRVVVWWWSSSRRRTTTUUUUUUVVVWWWVVVUUUTTTSSSNNNMMMLLLIIIGGGEEECCCBBBBBB???;;;:::;;;;;;:::888:::999777666666666777888999:::;;;<<<<<<<<<;;;:::;;;;;;===???AAAHHHXXXgggvvvyyynnniiikkkqqqrrrnnnpppxxxzzz~~~jjjTTTJJJJJJDDD@@@AAA===<<<<<<;;;:::999777777666555555444555666888:::;;;;;;DDDRRR___jjjsss{{{{{{lll]]]SSSRRRVVV[[[]]][[[\\\^^^^^^___fffooowww}}}~~~wwwsssrrrrrrsssuuuvvvxxxyyyzzz{{{~~~}}}ooojjjccc^^^]]]aaagggkkkpppwww}}}}}}{{{zzzyyyyyypppmmmggg```ZZZVVVSSSRRRMMMNNNPPPPPPPPPQQQTTTVVVYYYZZZ[[[ZZZUUUQQQNNNLLLGGGGGGEEEDDDCCCBBBAAAAAAFFFGGGHHHHHHKKKRRR\\\dddsss~~~wwwmmmddd^^^VVVTTTRRRQQQRRRVVV[[[^^^dddbbbbbbcccdddaaa\\\XXXRRRRRRPPPMMMJJJKKKMMMPPPOOOQQQSSSUUUVVVXXX[[[^^^eeehhhkkknnnrrrxxx~~~~~~}}}|||zzz}}}}}}}}}ssstttzzz~~~ooo]]]TTTNNNKKKHHHEEEDDDAAA>>>;;;999888777666666555666666~~~{{{zzzzzzxxxvvvvvvuuutttuuuvvvwwwwwwvvvqqqggg^^^VVVOOOGGGDDDEEEBBBEEEHHHJJJMMMPPPTTTWWW^^^dddooo{{{fff[[[VVVTTTVVVYYYYYYVVVTTTVVVVVVWWWWWWWWWWWWUUUTTTSSSOOOMMMKKKHHHFFFDDDCCCBBBBBB???;;;:::;;;;;;:::888999888777666555666777777999:::;;;<<<<<<<<<;;;:::;;;;;;===@@@AAAGGGWWWfffttt~~~rrrmmmooovvvxxxttttttzzz}}}|||jjjTTTJJJIIICCC???@@@===<<<<<<;;;:::999888777777444333333333444666888999<<>><<<999888777666666555666666~~~zzz~~~||||||||||||~~~uuukkk___WWWOOOGGGDDDDDDBBBDDDHHHJJJMMMPPPTTTWWW___eeemmmssswwwxxxwwwwwwzzzllllllrrr}}}qqqiii___\\\\\\^^^]]]XXXWWWYYYYYYYYYYYYYYYWWWUUUSSSRRRPPPNNNJJJGGGEEECCCCCCCCCAAA???<<<:::::::::999888888777666555555555666777999999;;;<<<<<<<<<;;;;;;:::;;;===@@@BBBGGGVVVdddtttyyysssssszzz|||vvvuuuyyyiiiSSSHHHHHHAAA>>>???<<<<<<<<<;;;:::999888777777555444444444555777888:::===FFFTTTaaakkkuuu}}}}}}zzzlllaaaYYYVVVTTTTTTTTTVVVZZZ]]]```iiirrryyyyyyuuuppppppqqqsssuuuvvvxxxxxxyyy}}}rrrmmmfffbbbbbbgggoootttwww~~~}}}{{{qqqmmmfff___ZZZWWWWWWWWWWWWXXXZZZ\\\]]]___bbbdddfffhhhjjjiiieee___ZZZXXXSSSQQQNNNKKKIIIJJJKKKLLLOOOOOOOOONNNQQQYYYdddmmm{{{zzzkkk```XXXQQQMMMEEEDDDDDDCCCDDDFFFHHHIIIIIIIIIJJJMMMOOOOOOMMMJJJHHHIIIHHHGGGFFFGGGJJJMMMQQQRRRTTTUUUVVVWWWZZZ]]]eeegggiiillloootttzzz~~~~~~vvvppppppssswww}}}rrr___TTTNNNKKKHHHFFFDDDBBB???===999999888777666666666666wwwqqqttt~~~qqqcccYYYPPPGGGBBBBBBBBBDDDGGGJJJLLLPPPTTTWWW^^^dddlllpppnnnllljjjjjjwwwyyyzzzsssfff]]]bbbmmm}}}zzzvvvlllgggeeeddd```ZZZXXXYYY[[[[[[[[[ZZZXXXVVVSSSRRRPPPNNNJJJFFFCCCCCCCCCDDD@@@>>><<<:::999999999999888777555444444444555666888999;;;<<<<<<<<<<<<;;;999:::>>>AAABBBGGGVVVdddwwwwwwtttyyy|||wwwvvvyyyiiiRRRGGGGGG@@@===???<<<<<<;;;;;;:::999999888888888777777777888999;;;<<<>>>GGGUUUbbblllvvv~~~~~~{{{xxxxxx|||}}}oooddd\\\XXXVVVTTTTTTVVV[[[]]]aaajjjsss}}}vvvrrrooopppqqqrrrtttuuuvvvwwwwww|||sssoooiiieeefffllltttzzz}}}|||wwwnnniiibbb\\\XXXWWWXXXYYY[[[]]]___aaabbbdddhhhjjjlllnnnqqqpppkkkeee```^^^XXXUUURRROOOMMMNNNPPPRRRTTTTTTTTTTTTXXXaaannnwwwsssdddYYYRRRLLLHHHEEEEEEEEEEEEEEEFFFFFFFFFDDDEEEFFFHHHIIIJJJHHHGGGDDDEEEFFFEEEEEEGGGJJJMMMQQQSSSTTTUUUVVVWWWZZZ\\\ccceeeiiilllpppvvv|||~~~wwwqqqppprrruuu}}}zzz{{{sss___SSSNNNLLLIIIGGGEEECCC@@@>>>:::999888777666666555555lllmmmnnnpppsssuuuwwwxxxqqqooollllllvvvwwwfffZZZPPPGGGAAA@@@AAADDDGGGIIILLLOOOSSSWWW[[[bbbkkkooommmhhhdddcccfffccc```\\\XXXXXXbbboooxxxrrrmmmiiiccc[[[XXXYYY\\\\\\[[[ZZZXXXVVVSSSRRRPPPMMMIIIEEECCCBBBCCCDDD???>>>===:::888888888999888777555444444444555666888999:::<<<======<<<<<<:::;;;>>>AAABBBHHHWWWfffvvvrrryyyzzziiiRRRGGGFFF???<<>>GGGUUUbbbmmmvvv~~~~~~}}}|||uuuqqqvvv~~~{{{mmmccc^^^\\\ZZZXXXWWWYYY]]]___bbbjjjttt}}}wwwssspppqqqqqqrrrssstttuuuuuuuuuzzz|||tttqqqllljjjlllrrrzzzwwwqqqhhhddd^^^YYYWWWWWWYYY[[[___aaaccceeefffhhhlllnnnooorrrtttsssooojjjfffdddaaa___[[[YYYXXXZZZ\\\^^^\\\]]]^^^___cccmmmzzzpppaaaWWWPPPJJJFFFEEEEEEFFFFFFEEEEEEDDDDDD???@@@AAABBBBBBAAAAAAAAABBBDDDEEEFFFFFFHHHKKKNNNQQQRRRTTTUUUVVVWWWZZZ]]]aaadddhhhmmmssszzz~~~wwwpppooopppsss{{{|||xxx}}}ttt```UUUNNNLLLIIIGGGFFFDDDAAA???;;;:::999777666666555555^^^^^^___```bbbdddfffgggcccfffjjjooo}}}zzzyyywwwtttqqqrrruuuxxxyyy|||~~~}}}||||||}}}yyyfffYYYOOOFFF@@@???AAACCCGGGIIILLLOOOSSSVVVXXX^^^gggmmmnnnjjjfffcccZZZTTTOOOOOORRR[[[jjjxxxxxxqqqllleee]]]YYY[[[[[[[[[[[[ZZZXXXVVVSSSRRROOOMMMIIIFFFDDDBBBBBBBBB>>>>>>===:::888777888999888777666555555555666777777888:::<<<======<<<<<<;;;;;;===@@@CCCJJJ[[[kkk|||rrrqqq{{{{{{yyyjjjRRRGGGEEE???===???===<<<;;;;;;;;;:::::::::999666666555444555666777888>>>GGGUUUbbblllvvv~~~wwwqqqpppwwwxxxjjjbbb___^^^]]][[[ZZZ\\\___```ccckkkttt|||~~~|||yyysssssssssssssssssssssssstttxxx}}}~~~zzzvvvtttqqqqqqtttzzz{{{rrrmmmcccaaa]]]ZZZYYYZZZ]]]___dddfffhhhiiijjjlllooorrrsssuuuwwwvvvrrrnnnlllkkkeeecccbbb``````bbbeeefffaaabbbdddfffjjjsss~~~rrrcccYYYQQQJJJFFFDDDCCCCCCBBBAAAAAA@@@@@@>>>@@@AAAAAA???>>>>>>???BBBDDDFFFGGGGGGIIILLLNNNOOOQQQSSSUUUVVVXXX[[[^^^aaadddiiinnnuuu}}}~~~|||ssskkkjjjnnnrrrzzz}}}zzzyyytttbbbXXXOOOLLLJJJHHHGGGEEEBBB@@@<<<;;;999888777666555555\\\\\\\\\]]]^^^```bbbdddfffmmmuuu}}}{{{vvvrrrnnnkkklllmmmllllllmmmqqquuuyyy|||~~~|||{{{{{{{{{{{{}}}~~~uuuaaaUUUMMMFFFAAA???AAACCCFFFIIIKKKOOOSSSVVVWWW[[[aaaiiinnnnnnkkkhhh[[[UUUPPPPPPVVVcccvvvyyyrrrmmmfff___\\\^^^ZZZZZZZZZYYYXXXVVVSSSRRRMMMLLLJJJGGGDDDCCCBBBAAA===>>>===;;;777666777:::999888777666555666777777777888:::<<<=========<<<<<<;;;===???CCCLLL^^^ooowwwpppttt{{{kkkSSSGGGFFF???===@@@>>>;;;;;;;;;;;;;;;:::::::::666555444444444555666777===GGGUUUbbbllluuu~~~vvvqqqqqqzzzxxxjjjccc```^^^\\\ZZZZZZ\\\___aaadddllluuu|||}}}uuuuuuttttttsssrrrrrrrrrtttwww{{{}}}}}}yyyxxxxxxyyy}}}yyypppkkkbbb```___^^^^^^aaaccceeekkklllnnnooooooqqqsssvvvxxxyyyyyyxxxuuusssrrrssshhhggggggggghhhjjjlllmmmiiikkkmmmoooqqqwwwxxxiii___VVVNNNIIIEEEDDDCCCAAA@@@????????????AAACCCBBB@@@???AAABBBBBBDDDFFFGGGHHHIIILLLNNNNNNPPPSSSTTTVVVYYY]]]___bbbeeejjjooouuu}}}|||{{{|||~~~|||{{{zzzoooggghhhooovvv}}}~~~sssaaaXXXOOOLLLJJJHHHGGGFFFCCCAAA<<<;;;:::888777666555555dddccccccdddeeehhhjjjkkkqqqzzzyyyvvvrrrooollliiifffdddeeehhhkkkllllllnnnssswwwwww{{{}}}{{{zzzyyyzzz|||~~~qqq^^^RRRLLLEEEAAA@@@AAACCCFFFIIIKKKOOOSSSVVVWWWXXX]]]eeemmmqqqpppnnnbbb]]]YYYXXX]]]jjjxxxqqqmmmggg```___bbbYYYYYYYYYYYYWWWUUUSSSRRRLLLKKKJJJHHHEEECCCAAA@@@===>>>>>>;;;777555777::::::999777666666666777888777888:::<<<===============<<<===???CCCMMM```rrrvvvpppwwwkkkTTTHHHFFF???===@@@>>>;;;;;;;;;;;;;;;;;;::::::777777666555555666888888===FFFTTTaaakkkuuu}}}wwwtttrrr|||xxxkkkdddaaa]]]ZZZYYYXXX[[[___aaadddmmmvvv~~~{{{wwwwwwvvvuuusssrrrqqqqqqsssvvvyyy{{{|||{{{{{{|||~~~yyypppkkkbbbbbbaaabbbcccfffhhhjjjoooqqqrrrsssssstttwwwyyy{{{||||||zzzxxxwwwwwwyyynnnnnnoooppprrrsssuuuvvvvvvxxxzzz{{{|||~~~pppeee[[[SSSMMMIIIHHHFFFDDDBBBBBBBBBBBB<<<>>>@@@@@@>>>>>>@@@BBBAAACCCFFFGGGHHHIIIKKKMMMMMMOOORRRTTTVVVYYY]]]```cccfffjjjooouuu||||||yyyyyyzzz}}}}}}zzzyyyxxx|||zzznnneeehhhrrr{{{sss```VVVOOOMMMJJJHHHHHHFFFCCCAAA===<<<:::888777666555555vvvwwwxxxyyyzzz~~~xxxttttttpppnnnjjjgggfffgggiiijjjllllllmmmooorrrvvvzzz|||~~~}}}}}}~~~~~~}}}~~~~~~uuugggXXXOOOIIICCCBBBCCC@@@BBBEEEHHHJJJNNNRRRUUUWWW___eeeiiimmmsssvvvuuujjjfffbbbccclll}}}yyytttmmmgggdddbbbaaa```^^^[[[YYYWWWVVVUUURRRPPPKKKJJJHHHEEEBBB@@@===<<<;;;:::999777777777777888555555555555555555555555:::;;;<<<===>>>>>>>>>>>>===<<<<<>>BBBNNN___mmmvvv}}}~~~vvvwwwwww{{{wwweee^^^^^^\\\WWWUUUTTTWWW[[[___dddnnnyyyxxxvvvssssssssssssrrrqqqqqqrrrtttvvvzzz|||{{{zzzyyy{{{{{{vvvssskkkiiigggfffgggjjjmmmoooqqqsssuuuwwwxxxxxxxxxxxx{{{}}}|||zzzwwwvvvuuuuuuvvvyyy|||~~~xxxkkk```VVVOOONNNKKKHHHEEEDDDCCCBBB@@@BBBBBBAAAAAA@@@@@@??????BBBDDDFFFGGGGGGHHHJJJLLLNNNPPPSSSTTTVVVXXX\\\___ggghhhjjjmmmrrrzzz~~~}}}{{{}}}~~~}}}}}}~~~|||{{{{{{zzzwww|||tttmmmjjjrrr|||uuuaaaUUUPPPNNNLLLKKKIIIGGGDDDAAA???>>><<<:::777666555555vvvnnnkkkhhhdddbbbcccgggeeedddcccdddfffiiikkkoooqqqtttxxx}}}}}}|||}}}~~~|||{{{|||~~~~~~~~~sssfffWWWNNNHHHCCCAAABBB@@@BBBEEEHHHJJJNNNRRRUUUXXXaaaiiinnnrrrxxxzzzxxxrrrooonnnpppzzz}}}vvvqqqkkkgggdddbbb```___]]]ZZZXXXVVVUUUTTTQQQOOOKKKIIIGGGDDDAAA???======;;;:::999777777777777888555555555555555555555555999:::;;;<<<===>>>>>>>>>===<<<===@@@EEENNN```ooonnnmmmxxxnnnTTTGGGFFFAAA???@@@;;;;;;;;;<<<<<<;;;;;;:::999666666666666666777888888>>>BBBNNN___llluuu}}}|||{{{yyy}}}}}}lllccc```]]]YYYXXXVVVWWW[[[___dddooozzz}}}wwwuuusssrrrrrrrrrqqqooopppqqqsssuuuyyy~~~}}}{{{zzz{{{|||xxxtttqqqpppnnnmmmnnnqqqtttvvvuuuvvvxxxyyyzzzzzzzzzyyy|||~~~~~~{{{{{{{{{|||ssshhh]]]VVVOOOLLLHHHEEECCCBBB@@@???@@@@@@@@@???????????????@@@BBBDDDFFFFFFGGGJJJLLLOOOQQQTTTUUUWWWZZZ]]]```cccdddfffiiiooowww}}}~~~}}}}}}}}}|||{{{zzzyyyyyyuuuuuuuuucccYYYPPPMMMKKKIIIHHHFFFCCCAAA???>>><<<:::888666555555~~~vvvddd^^^YYYYYYZZZXXXYYY]]]^^^^^^^^^___aaacccfffhhhkkkooouuu}}}~~~{{{yyyyyy{{{||||||zzz{{{}}}pppcccUUUMMMGGGBBB@@@AAA???BBBEEEHHHJJJMMMQQQUUUYYYcccmmmrrrxxx}}}~~~|||zzz{{{}}}}}}xxxpppmmmiiifffcccaaa___\\\[[[ZZZWWWVVVUUUSSSOOOMMMKKKIIIEEEBBB???=========::::::999777777777777777555555555555555555555555666888999;;;===>>>??????===<<<>>>BBBFFFMMM]]]kkk|||llllllwwwkkkSSSGGGFFFAAA>>>???;;;;;;;;;<<<<<<;;;;;;:::999777777666666666777888888===AAAMMM]]]kkkttt|||}}}uuuiiiccc^^^ZZZ[[[YYYYYY[[[___eeerrr~~~zzzwwwuuurrrqqqqqqpppooommmmmmoooqqqtttxxx~~~~~~~~~zzzwwwsssrrrqqqpppqqqtttwwwyyy{{{|||~~~ttthhh```SSSOOOKKKGGGEEECCCAAA@@@AAAAAA@@@@@@@@@AAAAAABBB@@@BBBEEEFFFGGGIIIKKKNNNPPPRRRUUUWWWYYY\\\```bbbbbbccceeehhhnnnwww~~~||||||}}}||||||~~~~~~~~~~~~~~~~~~}}}||||||}}}{{{sssccc[[[PPPMMMIIIGGGFFFEEECCCBBB@@@???===;;;999777666666wwwsssqqqmmmjjj]]]XXXVVVXXXYYYYYY[[[___]]]^^^^^^___```aaaaaabbbdddjjjsss}}}~~~{{{wwwuuuxxx{{{~~~~~~~~~~~~~~~|||lll```RRRKKKFFFAAA???@@@???AAAEEEGGGJJJMMMQQQTTTZZZccckkkqqqwww~~~yyytttjjjhhheeedddbbb```]]]ZZZ[[[YYYWWWVVVUUURRROOOLLLJJJGGGCCC???===<<<======:::999888888777666666666555555555555555555555555555666888:::<<<>>>???@@@>>>>>>???CCCEEEJJJWWWdddyyy|||mmmnnnyyyhhhQQQFFFFFF@@@>>>???<<<;;;;;;<<<<<<;;;;;;:::999888777777666777777888888===@@@KKK[[[iiirrr{{{}}}ooofffaaa]]]^^^[[[ZZZ]]]aaahhhwww}}}yyyxxxvvvsssqqqqqqpppnnnlllkkkmmmpppssswww~~~}}}~~~zzzuuutttsssssstttwwwyyy{{{rrriiiZZZVVVPPPLLLIIIGGGFFFDDDDDDDDDCCCCCCCCCCCCDDDEEECCCEEEHHHIIIJJJLLLOOOQQQPPPSSSVVVXXXZZZ]]]aaaddddddeeehhhkkkqqqzzz}}}yyyxxxxxxyyyzzzzzz|||~~~~~~}}}}}}ppp```WWWPPPMMMHHHFFFEEEEEEDDDCCCAAA@@@>>><<<:::888777777yyymmmeee```^^^]]]\\\YYYVVVUUUWWWWWWVVVYYY^^^bbbcccdddeeefffeeedddccccccjjjuuu~~~~~~zzzxxxvvvvvvyyy|||~~~}}}zzzxxxxxxyyyyyy|||~~~yyyhhh]]]PPPJJJEEEAAA???@@@???AAADDDGGGIIIMMMQQQTTTYYY```gggkkkrrr|||wwwqqqfffdddcccbbbaaa^^^[[[XXX[[[YYYXXXWWWUUURRRNNNJJJHHHFFFBBB>>>;;;;;;<<<<<<999999888888777666666555555555555555555555555555444555888:::===>>>@@@@@@@@@???@@@BBBCCCFFFQQQ]]]rrr{{{|||ppppppzzz|||dddNNNEEEEEE???===???===;;;;;;<<<<<<;;;;;;:::999888888777777777777888888<<>>AAADDDGGGIIILLLPPPTTTXXX^^^cccgggooo{{{vvvoooeeecccaaa```___]]]YYYWWWYYYXXXWWWVVVTTTQQQLLLHHHEEEDDD@@@===;;;::::::;;;888888888888777666555444555555555555555555555555555666888;;;===???@@@@@@AAA???@@@AAAAAAEEEPPP\\\oooyyyyyyoooooovvvsss```LLLDDDEEE???<<>>HHHXXXfffoooyyy}}}xxxssspppfffcccbbbdddhhhppp~~~~~~xxxvvvsssrrrrrrqqqpppnnnjjjmmmqqquuuzzz~~~{{{|||}}}uuuddd___XXXSSSQQQPPPOOONNNNNNLLLHHHEEECCCCCCCCCCCCCCCEEEGGGHHHHHHIIIKKKMMMMMMPPPSSSVVVYYY]]]bbbeeeggghhhkkkpppvvv{{{wwwqqqmmmnnnppprrrsssvvvvvvvvvwwwyyy{{{}}}~~~~~~}}}}}}|||ppp^^^UUUQQQOOOKKKIIIIIIIIIGGGFFFCCCBBB@@@>>><<<:::999999xxxlllbbb^^^[[[WWWVVVYYYYYYZZZ___fffjjjmmmttt|||~~~zzzwwwqqqwww~~~~~~~~~}}}yyyvvvwww{{{}}}|||{{{yyywwwuuuvvvxxxzzz|||~~~}}}{{{{{{{{{|||~~~}}}~~~~~~|||zzzyyyvvvzzz|||yyywwwvvvsssnnndddZZZOOOIIIFFFAAA???@@@>>>AAADDDFFFIIILLLPPPSSSVVV]]]ccchhhqqq}}}uuunnneeeccc```^^^]]][[[XXXVVVWWWVVVUUUTTTRRRNNNIIIEEECCCBBB@@@===;;;:::999999777888888888777666555444555555555555555555555555777888:::<<<>>>???@@@@@@@@@??????AAABBBGGGTTT```ppp{{{|||rrriiihhhnnnvvvwwwtttyyyrrr^^^KKKDDDEEE>>>;;;???>>>;;;;;;<<<<<<;;;;;;:::999:::999888888777777888888:::===GGGVVVdddnnnxxx~~~|||}}}zzzvvvmmmjjjiiijjjlllqqq}}}{{{vvvtttrrrqqqqqqqqqpppnnnkkknnnrrrwww|||~~~{{{|||xxxjjjfff___ZZZXXXWWWWWWVVVVVVSSSOOOJJJGGGEEEEEEEEEDDDEEEGGGGGGGGGHHHIIIKKKKKKNNNQQQUUUXXX\\\aaadddhhhjjjmmmrrryyytttoooiiiddddddfffiiijjjlllllllllnnnqqquuuxxxzzz}}}~~~}}}}}}~~~~~~~~~}}}}}}nnn^^^WWWRRRPPPNNNMMMMMMLLLIIIHHHDDDCCCAAA>>><<<;;;:::999qqqggg^^^^^^^^^[[[[[[___[[[^^^fffpppwww}}}~~~zzz{{{wwwyyy}}}|||zzzxxxvvvuuuwwwzzz}}}}}}{{{{{{|||~~~}}}~~~~~~~~~~~~~~~|||zzzxxxvvvuuuyyy{{{wwwtttrrrpppllldddYYYNNNJJJFFFBBB@@@AAA>>>@@@DDDFFFIIILLLPPPSSSTTT\\\eeellluuutttlllfffccc___]]]\\\ZZZXXXVVVUUUTTTSSSRRRPPPLLLFFFBBBAAAAAA@@@>>><<<:::888888777777888888888666444333555555555555555555555555888999;;;===>>>???@@@@@@???>>>???AAADDDJJJXXXeeerrr}}}xxxlllcccbbbfffnnnnnnlllrrr}}}|||www\\\JJJDDDEEE>>>;;;???>>>;;;;;;<<<<<<;;;;;;:::999::::::999888777777888888:::===FFFVVVdddnnnwww~~~{{{vvv{{{}}}}}}}}}{{{xxxsssooommmmmmnnnqqq||||||vvvtttrrrpppoooppppppooonnnllloootttxxx}}}||||||yyyqqqllleeeaaa^^^^^^^^^^^^^^^[[[UUUPPPKKKIIIHHHHHHFFFHHHIIIIIIIIIIIIJJJLLLIIILLLPPPSSSWWW[[[```ccckkkmmmpppuuu|||oooiiibbb]]]]]]___bbbccccccdddeeehhhlllqqqvvvxxxxxx{{{~~~~~~~~~~~~}}}}}}}}}|||{{{}}}zzz~~~jjj]]]WWWSSSQQQPPPOOOOOONNNKKKHHHDDDCCCAAA???===;;;::::::~~~qqqiiieeegggfffbbbaaaeeehhhkkkrrr{{{|||{{{vvvxxx{{{~~~{{{yyy{{{~~~~~~}}}||||||||||||}}}}}}~~~zzzzzz{{{zzzvvvpppjjjfffaaaZZZQQQIIIEEEBBBAAA@@@@@@BBBEEEGGGIIILLLPPPSSSYYY```fffkkksssyyylllddd^^^]]]\\\\\\\\\[[[YYYWWWVVVTTTQQQMMMHHHDDDAAA???AAA>>>;;;::::::999999777777777666666555555555444444333333333333444555555444777<<>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::999888777666666666666888===GGGUUUdddqqqyyy||||||yyyvvvxxx}}}}}}{{{|||qqqrrrrrrppppppuuu}}}yyyrrrppppppqqqqqqqqqpppooonnnoooqqquuu{{{}}}|||~~~}}}yyyrrrjjjkkkpppqqqooojjjeee^^^VVVPPPKKKIIIHHHLLLKKKIIIHHHHHHHHHIIIIIIJJJLLLNNNQQQUUU[[[bbbgggdddmmmwww~~~|||ssseeeaaa\\\XXXWWWYYY\\\^^^bbbbbbbbbdddfffjjjmmmooorrrvvvzzz|||}}}~~~~~~~~~~~~~~~|||{{{|||{{{{{{}}}zzzddd[[[ZZZYYYWWWTTTSSSQQQNNNJJJGGGFFFEEECCCAAA???======<<>>??????@@@AAAFFFBBBAAADDDIIIQQQ___lllyyy~~~ooo^^^VVVVVV[[[dddkkknnnttt{{{|||~~~wwwwwwvvvZZZOOOEEEBBBBBB@@@======<<<<<<<<<<<<<<<<<<<<<<<<:::999888777666666666666999===EEERRRaaaoooxxx||||||{{{~~~}}}|||ttttttsssrrrrrrvvvyyytttnnnnnnnnnmmmmmmmmmmmmmmmooorrrvvvzzz}}}yyyxxxxxxzzz~~~~~~wwwvvvyyyxxxuuuqqqmmmggg```ZZZUUUSSSQQQLLLKKKJJJIIIHHHIIIJJJJJJLLLNNNQQQSSSWWW\\\bbbggglllttt}}}qqqggg\\\ZZZXXXWWWXXX[[[___aaa______^^^^^^___cccfffhhhkkkooossswwwxxxyyyzzz{{{{{{|||~~~~~~}}}}}}}}}~~~~~~~~~|||{{{}}}{{{|||xxxddd\\\\\\WWWUUUQQQOOONNNLLLIIIFFFEEECCCAAA???===;;;::::::vvvrrrppptttzzz~~~{{{{{{~~~|||{{{|||}}}~~~}}}{{{zzzyyyxxxxxxyyy|||}}}|||{{{{{{|||}}}}}}|||}}}~~~}}}|||||||||}}}}}}{{{xxxrrrmmmjjj```YYYPPPHHHDDDAAA@@@???@@@BBBEEEHHHJJJMMMQQQTTTYYY___eeeiiippp|||tttggg___[[[ZZZYYYYYYYYYXXXVVVTTTLLLKKKIIIHHHFFFDDDBBBBBB>>><<<999888888888777555666666666555555555555555666555555555555666777777666888;;;===>>>???AAABBBBBB@@@@@@DDDHHHPPP]]]jjjyyy~~~lllZZZSSSTTTYYYbbbhhhnnnuuu}}}~~~sssttt~~~xxx]]]QQQFFFBBBAAA>>>======;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777777777777999<<>>AAACCCFFFHHHJJJMMMQQQTTTXXX^^^dddhhhooo{{{tttggg___YYYXXXWWWVVVVVVUUUSSSQQQHHHGGGFFFEEECCCBBB@@@@@@<<<:::888777777777666444555555555555555555555555555555555555555666666777777999;;;<<<===>>>AAACCC@@@???@@@DDDFFFLLLYYYfffyyylllYYYOOOSSSYYY```fffnnnwww~~~sssuuuzzz___SSSFFFAAA@@@===<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::999888888777777777888:::;;;@@@KKKZZZiiiuuu|||}}}wwwwwwvvvtttsssxxxzzzvvvooommmjjjhhhfffgggggghhhgggmmmsssuuutttvvv~~~zzzvvvtttwwwwwwwwwzzz{{{yyytttooohhhbbb]]][[[ZZZYYYVVVUUUTTTUUUVVVXXXVVVYYY___dddiiiooouuuzzz||||||ooobbbZZZUUUUUUVVVWWWXXXYYYZZZZZZZZZYYYVVVUUUUUUXXX\\\^^^aaaeeejjjnnnppprrrtttvvvuuuvvvyyy{{{}}}}}}}}}|||}}}}}}~~~~~~}}}}}}}}}~~~{{{}}}tttfff^^^ZZZXXXUUUQQQNNNMMMMMMLLLKKKIIIHHHEEEBBB???<<<;;;:::wwwpppgggiiilllrrryyyzzzvvvrrrnnnkkkhhheeecccaaaaaaaaa___\\\ZZZZZZ[[[_________```cccfffjjjlllwwwxxxyyyzzzyyywwwvvvuuusssvvv{{{}}}}}}~~~~~~{{{zzzxxxxxx|||}}}~~~|||{{{yyyvvvsssrrrssstttuuuuuuxxxyyyyyyyyyxxxyyy|||~~~}}}{{{zzzxxxxxxxxxxxxvvvsssnnnjjjggg```ZZZPPPIIIDDDAAA@@@???AAACCCFFFHHHJJJMMMQQQTTTXXX^^^cccgggnnnzzztttfff^^^WWWUUUTTTTTTSSSRRRPPPMMMGGGFFFDDDBBB@@@>>>===<<<:::999777777777777555333444444444555555555555555444444333333444444555666777999;;;<<<===>>>AAACCCCCCCCCDDDFFFGGGLLLYYYfffyyykkkYYYNNNTTT\\\aaagggpppzzzxxx{{{{{{^^^QQQEEE@@@???===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888888888888:::;;;???IIIWWWgggttt{{{|||vvvvvvvvvttttttxxx~~~xxxtttpppmmmjjjgggeeedddddddddaaahhhnnnpppqqqttt~~~~~~wwwsssqqqwwwvvvwwwyyy}}}{{{tttmmmhhhffffffdddaaa^^^]]]^^^___```cccfffkkkppptttxxx}}}xxxlll```XXXTTTVVVXXXZZZ[[[[[[[[[[[[YYYWWWUUUUUUVVVYYY]]]___aaacccgggiiikkknnnqqqtttvvvwwwyyyzzz{{{{{{{{{zzz}}}|||}}}}}}~~~{{{}}}uuuhhh^^^VVVWWWSSSOOOMMMLLLLLLLLLKKKIIIHHHEEEBBB???===;;;;;;yyyoooggg___cccgggiiinnnrrrqqqmmmdddaaa\\\YYYWWWVVVTTTRRRPPPSSSWWWXXXXXXVVVVVVVVVWWWVVVUUUTTTTTTUUUVVVWWWbbbdddfffggggggggghhhiiisssvvvzzz}}}~~~~~~|||}}}}}}{{{zzzyyyxxx}}}~~~~~~}}}yyyvvvttttttwwwzzz}}}~~~zzzzzzyyyxxxwwwwwwzzz}}}|||}}}~~~~~~}}}|||{{{zzzzzzzzzyyyxxxtttpppmmmjjjaaaZZZQQQIIIEEEBBB@@@@@@AAACCCFFFIIIKKKNNNRRRUUUWWW]]]cccgggooozzzsssddd[[[UUUSSSRRRQQQQQQOOOMMMJJJFFFEEECCCAAA???<<<;;;:::999888777777888777555333444444444444444555555555333333333333333444555555666888;;;===>>>???AAABBBBBBAAACCCDDDDDDIIIWWWfff{{{{{{hhhYYYPPPZZZccchhhllluuuxxxZZZNNNCCC@@@???===<<<<<<:::::::::::::::::::::::::::999999888888888999999::::::>>>HHHVVVfffssszzz~~~|||yyytttuuuvvvuuuuuuwww}}}zzzsssooojjjiiifffdddbbbaaaaaaaaa^^^ccciiilllooouuu~~~}}}wwwsssrrruuuuuuuuuxxx{{{}}}}}}}}}{{{vvvtttuuurrrnnnjjjhhhhhhjjjkkkrrrvvvzzz}}}uuuiii]]]UUURRRTTTXXX\\\```bbbdddddd[[[ZZZZZZZZZ[[[]]]```aaabbbbbbccccccdddggglllooouuuuuuvvvwwwxxxyyyzzzzzz~~~|||{{{{{{|||}}}zzz}}}sssjjj___TTTRRRPPPMMMKKKKKKKKKJJJIIIGGGFFFCCC@@@>>><<<::::::|||tttiii```YYY]]]]]]\\\^^^bbb```[[[VVVTTTQQQOOOPPPQQQQQQPPPMMMPPPTTTWWWWWWVVVUUUVVVTTTTTTSSSRRRRRRRRRSSSSSSTTTWWWZZZ[[[]]]```eeeiiirrruuuwwwxxxwwwwwwxxxzzzxxx{{{}}}~~~}}}}}}~~~||||||{{{||||||~~~}}}xxxwwwwwwyyy|||}}}|||{{{xxxvvvvvvxxxzzzzzz{{{}}}}}}}}}||||||{{{yyyvvvrrrooommmbbb\\\RRRJJJFFFCCCBBBAAAAAADDDGGGIIIKKKNNNRRRUUUVVV\\\cccgggooo{{{ttteeeZZZSSSRRRPPPOOOOOOMMMKKKHHHDDDCCCBBB@@@>>><<<;;;:::999888777888999888666333333333333444444555555555444444444444444555666666444888<<<>>>??????@@@AAA>>>>>>@@@AAAAAAGGGXXXhhhxxxfffZZZTTTaaalllpppttt}}}qqqUUUJJJAAA???@@@>>><<<<<<::::::::::::::::::::::::999999999888888999999:::::::::???HHHWWWfffrrryyy~~~{{{uuutttrrruuuwwwxxxwwwxxx||||||uuulllggg_________^^^^^^^^^]]]]]]___aaaeeeiiinnnvvv}}}~~~{{{yyyyyy|||{{{zzzzzz{{{{{{yyyxxxwww|||zzzwwwwwwxxxyyy~~~sssggg\\\UUURRRTTTYYY___eeeiiilllnnnddddddeeeeeeeeefffffffffeeedddbbb______bbbhhhmmmpppppppppqqqsssvvvyyy{{{~~~|||yyyxxxxxxzzz{{{zzz}}}|||{{{}}}~~~oooiii```UUUPPPNNNLLLLLLLLLKKKIIIGGGFFFEEECCC@@@>>><<<;;;;;;~~~zzzqqqfff^^^UUUWWWUUUQQQQQQVVVUUUOOOPPPNNNMMMMMMOOORRRSSSTTTVVVXXXZZZ[[[ZZZYYYYYYYYYUUUVVVWWWXXXZZZ[[[\\\\\\RRRVVVYYY\\\___dddlllqqqnnnpppsssrrrqqqqqqsssvvvtttxxx|||~~~}}}~~~~~~}}}}}}||||||}}}~~~|||xxxxxxyyy|||~~~}}}{{{~~~|||xxxuuuuuuwwwyyyyyy{{{}}}|||{{{zzzxxxuuurrrooommmccc\\\SSSKKKFFFDDDBBBAAABBBDDDGGGIIIKKKNNNRRRUUUUUU\\\bbbgggppp|||xxxggg\\\RRRQQQOOONNNNNNLLLIIIGGGBBBAAA@@@???>>>===<<<;;;999888888888999999666444333333333444444555555555555555555555555666777777444777<<>><<<<<<::::::::::::::::::::::::999999999888999999::::::999:::???IIIWWWfffrrrxxx}}}vvvqqqqqqrrruuuyyyzzzyyyyyy|||{{{{{{yyyqqqgggaaaVVVWWWXXXZZZ[[[[[[[[[[[[aaaaaadddhhhnnnvvv}}}}}}zzzvvvsssrrrwwwyyyrrrqqqtttxxx|||rrrhhh___YYYTTTWWW\\\aaaggglllppprrrnnnooooooooonnnmmmlllkkkiiifffccc___^^^aaahhhmmmkkkjjjjjjllloootttyyy|||~~~}}}zzzwwwvvvvvvxxxyyyzzz}}}~~~zzzvvvuuuxxx|||}}}}}}yyyllliiibbbWWWPPPOOONNNNNNNNNMMMKKKIIIGGGFFFDDDBBB@@@???>>>>>>||||||xxxrrriii```YYYOOOMMMKKKKKKLLLMMMMMMLLLMMMKKKNNNTTTUUURRRTTTZZZ___`````````______```aaa^^^^^^___bbbfffhhhhhhgggeeeccc___\\\\\\aaahhhnnnnnnnnnnnnnnnnnnooopppqqqrrrssstttvvvxxx{{{}}}~~~{{{{{{{{{zzzzzzzzz}}}~~~|||yyyyyyzzz{{{|||~~~{{{yyyyyyzzz{{{||||||~~~|||xxxyyyxxxxxxvvvtttqqqnnnlllccc]]]TTTJJJBBB???>>>>>>???BBBFFFIIILLLNNNQQQSSSQQQVVV^^^fffmmmwww|||hhhYYYQQQOOOLLLJJJIIIHHHEEEDDD@@@@@@???===<<<;;;999999666666666666666666666666555444333222333555777999666333222333777999888777999:::;;;<<<===============>>>@@@AAACCCMMMdddyyyqqqaaaddd```qqq~~~~~~~~~lllPPPIIIAAA>>>>>>@@@>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888888999:::@@@IIIQQQYYYbbbmmmttt~~~{{{xxxuuuzzzzzz{{{{{{{{{zzzyyyyyyxxxxxxxxxyyy{{{{{{sssiiiaaa\\\SSSTTTUUUTTTUUUWWW[[[^^^aaadddhhhjjjlllpppvvv{{{|||yyyssslllmmmrrrxxx|||~~~rrrlllfffdddeeehhhrrr|||uuujjj___YYYYYYZZZ]]]bbbgggkkkpppvvvyyyvvvxxx|||}}}zzzssskkkfffiiiddd___\\\^^^___```___eeecccaaadddjjjrrryyy|||~~~~~~}}}||||||yyyzzz{{{zzzxxxxxxzzz|||zzz}}}wwwqqqrrrzzz{{{vvvxxxvvvddd^^^YYYSSSSSSRRRQQQOOOMMMKKKJJJIIIJJJFFFAAA>>>=========<<>><<<;;;:::999888666666666666666666666666666555444444444666888:::888666444555777999888666999999;;;<<<======>>>>>>===>>>AAACCCFFFPPPggg|||ooo^^^```hhhxxxjjjPPPIIIBBB>>>???@@@>>><<<;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999999::::::===CCCJJJRRRZZZeeepppyyy~~~|||zzz~~~}}}{{{yyywwwvvvsssuuuwwwyyy|||yyypppfff]]]XXXOOOPPPQQQPPPPPPRRRVVVYYY[[[___cccfffiiinnnuuu{{{{{{vvvoooooosssxxxyyyyyyzzz}}}|||pppgggaaa]]]]]]___eeepppzzz|||qqqfff]]]XXXYYY]]]aaafffkkkooosssxxx{{{zzz|||~~~~~~zzzssskkkgggdddaaa^^^^^^aaadddffffffbbbbbbdddiiiqqqxxx}}}}}}|||~~~||||||{{{{{{zzzzzzzzzzzz{{{zzzzzzzzzzzzzzz{{{{{{xxxzzzwwwqqqqqqmmmqqqyyyzzzvvv{{{uuuccc\\\WWWQQQRRRQQQPPPNNNLLLKKKIIIIIIKKKGGGCCC@@@>>>===<<<:::ZZZ```hhhpppuuuyyy|||~~~|||zzz}}}~~~|||xxxssslllbbbXXXQQQPPPNNNLLLJJJJJJJJJKKKLLLNNNNNNRRRYYY^^^bbbiiipppsssvvvwwwtttmmmiiiiiillltttyyy{{{vvvpppnnnooorrrsssrrrpppmmmkkkkkkmmmmmmkkkiiiiiiiiiiiijjjmmmqqquuuxxx|||}}}~~~}}}||||||}}}}}}|||{{{yyyyyyyyyyyyzzz}}}}}}~~~}}}{{{{{{{{{}}}}}}{{{zzzzzz{{{|||zzzwwwtttvvvvvvtttrrrooollljjjhhhddd^^^UUUKKKDDDAAA@@@@@@???BBBFFFIIIKKKMMMPPPRRROOOUUU^^^eeelllrrrzzzyyydddVVVOOOLLLHHHFFFDDDCCCBBB@@@======<<<;;;:::888777777666666666666666666666666777666555555666777999::::::888777666777888777666888999:::<<<===>>>>>>>>>===>>>AAADDDHHHSSSiii}}}mmm[[[]]]ppp}}}gggNNNHHHBBB>>>>>>???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999::::::;;;:::>>>CCCJJJRRR^^^lllvvv|||}}}yyyvvvuuusssvvv{{{~~~wwwmmmbbbXXXRRRLLLMMMNNNNNNNNNOOORRRUUUVVVZZZ___cccgggmmmuuu{{{~~~zzzuuusssvvvyyyyyywwwvvvxxx{{{xxxjjj```[[[VVVTTTWWW[[[bbbooozzzxxxlllbbb[[[YYY[[[```eeekkkqqquuuxxx{{{}}}}}}xxxqqqkkkfffdddcccbbbcccgggjjjlllllldddfffjjjqqqyyyyyywwwyyyvvvvvvvvvwwwxxxyyyzzz{{{|||zzzyyyzzz|||}}}{{{xxxuuuvvvzzz~~~wwwmmmfffccchhhiiipppxxxyyyyyyqqq```YYYUUURRRQQQPPPOOOMMMLLLJJJIIIHHHKKKHHHEEEBBB@@@>>>;;;888RRRVVV\\\aaafffjjjooorrrtttxxx|||~~~zzzxxxyyy{{{}}}yyywwwuuuqqqkkkcccZZZTTTMMMMMMKKKJJJIIIJJJMMMOOOQQQSSSYYY```gggooowww}}}~~~|||ssshhhbbbbbbfffooovvv}}}xxxssssssxxx{{{{{{yyyssspppllllllmmmmmmiiieeehhhgggffffffiiimmmrrruuuxxxzzz}}}}}}|||{{{||||||}}}{{{xxxvvvuuuwwwyyyzzz||||||}}}~~~}}}|||zzzyyyyyyzzz{{{||||||yyyvvvtttuuuuuuuuuuuuvvvuuussspppnnnkkkiiigggaaa\\\RRRIIIBBB???>>>>>>???BBBFFFHHHJJJLLLNNNPPPOOOUUU___ffflllrrryyy~~~}}}}}}~~~xxxeeeWWWMMMJJJFFFCCCAAA@@@???>>><<<;;;:::999888777666666666666666666666666666666666666555555666666888888888777777666777777777777888999:::<<<===>>>>>>>>>>>>>>>@@@CCCGGGRRRgggzzzlll[[[___vvv~~~|||yyy}}}cccKKKFFFAAA>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999999999999999555888;;;@@@IIIVVVfffqqq{{{~~~|||{{{|||{{{sssiii]]]SSSMMMKKKLLLNNNNNNNNNOOORRRTTTVVVZZZ___cccgggmmmvvv|||~~~}}}{{{~~~|||{{{|||~~~}}}rrriii```[[[UUUQQQPPPUUUZZZbbbooo{{{ttthhh___YYYYYY\\\bbbgggpppwww|||~~~}}}yyysssmmmhhheeehhhiiiiiikkkmmmooopppqqqoooppptttzzz}}}zzzwwwqqqoooqqqmmmnnnppprrrvvvyyy|||~~~}}}zzzxxxzzz~~~{{{vvvrrrssswwwxxxnnnfff```\\\]]]bbbhhhrrrzzz{{{jjj\\\WWWUUUTTTQQQPPPOOONNNMMMKKKJJJJJJLLLJJJGGGEEECCC@@@<<<888KKKNNNQQQSSSVVVZZZ___bbblllqqqyyy~~~}}}{{{zzzyyyvvvuuurrroooiiiaaaXXXRRRIIIJJJJJJJJJJJJLLLQQQVVVWWW]]]eeelllsss{{{yyylll___XXXYYY\\\ccckkkwww~~~oookkkiiillltttzzz{{{zzzxxxvvvsssrrrrrrqqqllliiiiiigggfffeeegggjjjnnnqqqsssuuuxxxzzzzzzzzzzzz{{{|||zzzwwwvvvvvvxxxzzz||||||}}}~~~}}}|||{{{zzzyyyzzzzzz{{{{{{wwwqqqmmmnnnqqqtttuuuuuusssrrrooommmkkkiiihhhaaa[[[RRRHHHBBB>>>>>>>>>???BBBEEEHHHIIIJJJMMMNNNOOOVVV```gggmmmssszzzyyyfffYYYLLLHHHDDD@@@???>>>===<<<::::::999888777666666555666666666666666666666666555555555555555555666666444555555555555666888999777888:::<<<===>>>?????????>>>???AAAFFFPPPccctttlll^^^ccczzzxxxyyy~~~yyywww___GGGDDD@@@===;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<:::999888888777888:::<<>>===<<<;;;:::999999888888777666666555666666666666666666666666444444555555555555555555222444555555555666888:::777888:::<<<===>>>??????@@@>>>???BBBFFFPPPbbbqqq|||~~~lllaaahhh}}}yyy|||{{{rrrZZZEEECCC@@@===;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;>>>>>><<<;;;999888888888:::;;;<<>>>>>???@@@BBBEEEGGGGGGHHHJJJKKKMMMSSS[[[dddlllvvvuuucccWWWLLLGGGAAA===;;;;;;::::::999999888888777777666666666666666666666666666666666777777777777777666666777999:::888555555777999666888999<<<===??????@@@CCCAAABBBGGGNNNYYYjjjyyy{{{iii```hhh{{{kkkUUUFFFEEECCCAAA>>><<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;999999999:::;;;<<<===>>>;;;<<<<<<>>>DDDQQQ```llluuu{{{wwwqqqfff[[[RRRLLLJJJIIILLLOOOSSSVVVXXX[[[^^^```aaaeeejjjnnnttt~~~xxxqqqlllffffffgggfffbbb[[[TTTPPPPPPNNNOOOVVV]]]fffrrr}}}tttiii___\\\]]]```gggnnnuuu}}}{{{wwwpppkkkjjjmmmqqquuu}}}rrrggg\\\ZZZ[[[\\\]]]```dddiiiqqqzzztttxxx|||~~~|||xxxtttrrrqqqyyy~~~ooo```YYYYYY^^^fffnnnrrrzzznnnaaaYYYRRROOOQQQPPPPPPOOOOOONNNMMMLLLLLLLLLKKKKKKKKKMMMNNNNNNMMMHHHHHHHHHHHHHHHKKKOOOSSSXXX___jjjuuu|||}}}zzzzzz~~~~~~yyyzzz{{{tttdddWWWNNNMMMKKKJJJJJJNNNTTTXXXgggppp~~~}}}vvvbbb``````cccfffeee___YYYYYYZZZ\\\\\\[[[YYYWWWUUUPPPSSSUUUSSSRRRWWWcccnnnzzz{{{xxxpppsssvvvyyyyyyzzz{{{|||||||||~~~~~~~~~|||{{{zzzwwwuuurrrpppnnnnnnoooooommmpppsssrrrooolllkkklllkkkiiifffcccbbbbbbcccdddZZZVVVOOOHHHCCC@@@??????CCCEEEFFFGGGGGGHHHJJJLLLOOOSSS[[[dddnnnzzz|||rrrdddYYYLLLHHHCCC???===<<<:::999777666444333333555888999999::::::888444333444666555555555555555555444444888888888888777777777777999:::;;;===>>>>>>????????????@@@EEEOOO___pppzzzsss______jjj}}}}}}kkkPPPGGGCCC???;;;:::::::::999999999::::::::::::;;;;;;999::::::;;;;;;::::::999<<<;;;<<<>>>BBBJJJZZZiiiuuu~~~||||||xxxlll___VVVOOOJJJJJJMMMQQQSSSUUUWWWYYY]]]bbbeeeiiikkkooovvv|||~~~~~~}}}~~~|||vvvpppkkkiiiiiiiiidddddddddbbb^^^YYYSSSPPPPPPPPPRRRWWW___iiirrrxxxmmmjjjfffccceeekkkssswww~~~|||{{{wwwrrrooorrrzzz}}}vvvrrrgggeeecccaaabbbeeeiiikkkuuuwww|||}}}xxxrrrpppqqqsssvvviii^^^]]]bbbhhhpppvvvxxx~~~}}}fff^^^XXXPPPMMMPPPQQQQQQQQQQQQPPPOOOOOONNNJJJIIIHHHIIIKKKKKKKKKIIIHHHIIIIIIHHHHHHJJJMMMPPPVVV[[[dddnnnwww}}}~~~{{{{{{~~~yyyhhh[[[NNNNNNMMMMMMNNNPPPTTTVVV^^^gggsss}}}{{{rrrlll______```ccceeeeeeccc```]]]___bbbddddddaaa^^^[[[]]]]]]\\\YYYXXX]]]gggnnnwww|||zzzuuuwwwyyyzzzzzzzzz|||}}}}}}}}}~~~~~~|||||||||||||||{{{zzzyyyxxxwwwtttsssqqqnnnmmmmmmnnnnnnnnnpppqqqoookkkhhhhhhhhheeecccaaa^^^]]]]]]^^^^^^YYYUUUOOOHHHCCC@@@???>>>BBBDDDFFFGGGGGGHHHIIIKKKNNNRRRZZZbbblllwwwyyypppaaaSSSJJJFFFBBB>>>===;;;:::999888777555444444666888:::EEEOOOOOO@@@666777888444555555555555555555555555777777666666666666666666:::;;;<<<===>>>???????????????AAAHHHTTTeeevvvsss___^^^hhhxxxwwwuuuwww}}}~~~~~~iiiNNNFFFCCC>>>;;;:::::::::999999999::::::::::::;;;;;;999::::::;;;;;;::::::999;;;::::::===@@@HHHXXXfffsss|||~~~ssshhh[[[SSSNNNJJJKKKOOOTTTVVVZZZ]]]```dddhhhlllnnnpppttt|||~~~zzz}}}}}}|||zzzzzz||||||wwwuuurrrmmmgggdddbbbaaabbbaaabbbbbbaaa^^^YYYUUURRROOOOOOQQQUUU^^^hhhrrrxxx~~~}}}}}}~~~{{{lllkkkjjjkkkpppwww~~~}}}{{{tttuuuuuutttvvv|||uuulllfffbbbbbbeeeiiikkkmmmpppsssuuuxxxsssrrrsssyyyoooddd]]]```iiipppvvvzzzwwwaaaYYYUUUNNNKKKNNNNNNOOOOOOOOOOOONNNNNNMMMJJJIIIHHHIIIJJJJJJIIIHHHIIIJJJKKKKKKIIIIIIJJJLLLMMMPPPVVV___iiissszzz~~~wwwggg[[[PPPPPPPPPPPPRRRTTTVVVWWWZZZ```hhhooorrrnnniiiddd```aaaccccccbbbbbbdddeeedddhhhmmmqqqrrrnnniiieeeiiifffbbb___aaafffmmmrrrvvv}}}{{{||||||{{{yyyyyyzzz|||}}}~~~~~~~~~~~~|||{{{zzzzzzyyyyyyxxxwwwvvvuuutttsssrrrpppnnnmmmmmmnnnnnnppppppnnnkkkfffccccccccc___^^^]]][[[ZZZYYYXXXXXXWWWTTTNNNHHHCCC@@@???>>>@@@CCCFFFHHHHHHHHHHHHJJJNNNRRRYYYaaajjjttt~~~zzzvvvmmm]]]MMMGGGDDD@@@===<<<;;;:::999999777666555555777999:::HHHZZZZZZCCC555999;;;222555555555555555555555555666666666555555666666777;;;;;;===>>>???@@@@@@@@@???@@@CCCKKKZZZlll}}}ttt```]]]eeemmmlllllloooxxx|||~~~fffMMMEEEBBB>>>;;;;;;;;;:::999999999::::::::::::;;;;;;999::::::;;;;;;::::::999:::888999<<>>>>>???BBBEEEHHHHHHHHHIIIJJJNNNRRRYYYaaaiiirrrzzz|||wwwuuummm\\\KKKEEEBBB>>>;;;;;;::::::999888777666555555666777888>>>JJJJJJ<<<333666888444555555555555666666666666777666666555666777888888;;;<<<>>>???@@@@@@AAAAAA???@@@DDDNNN]]]ppptttaaa]]]dddiiigggfffkkkuuu|||zzz~~~eeeMMMCCCAAA===;;;;;;;;;:::999999999999:::::::::;;;;;;999::::::;;;;;;::::::999:::999999<<<>>>EEESSSaaannnyyyooodddYYYSSSPPPPPPTTTZZZ[[[```gggnnnssswwwzzz||||||}}}|||{{{{{{|||~~~{{{wwwssspppmmmjjjdddbbb```]]][[[ZZZYYYYYYYYYZZZ\\\]]]]]]\\\ZZZYYYYYYXXXXXX[[[bbblllvvv||||||}}}~~~vvvrrruuuzzzzzztttpppoooooommmqqqwww|||~~~wwwlllbbb\\\\\\___aaaoooyyyyyyssspppqqqtttqqqfffaaacccrrr{{{lll\\\UUUSSSOOONNNOOOKKKKKKLLLMMMMMMNNNMMMMMMJJJIIIGGGGGGGGGGGGFFFDDDNNNPPPRRRRRRQQQOOONNNNNNOOONNNMMMOOOUUU]]]fffkkksssyyy~~~xxxoooiiiccc]]]XXXVVVYYY```eeeiiilllkkkjjjjjjkkknnnqqqssssssvvvwwwtttoooooouuu{{{{{{uuutttyyy}}}|||vvvqqqoooooopppsssvvvvvvwwwzzz}}}zzzwwwwwwxxxzzz{{{}}}{{{zzzyyywwwvvvvvvvvvvvvuuutttsssrrrqqqqqqppppppqqqmmmhhhdddaaa___^^^^^^[[[ZZZZZZXXXWWWVVVUUUTTTSSSQQQLLLGGGCCC@@@>>>>>>>>>AAADDDGGGHHHIIIKKKMMMNNNRRRYYY```hhhpppwww|||}}}yyywwwppp^^^NNNDDDAAA===:::::::::999999666555555444444444555666888555444777666444444888555555555666666666777777999888777666777888:::;;;<<<===???@@@AAAAAABBBBBB@@@AAAEEEOOO```qqqrrrbbb___eeellliiihhhmmmxxxwwwwww|||cccMMMAAA???<<<;;;;;;<<<;;;999999999999:::::::::;;;;;;999::::::;;;;;;::::::999:::999:::<<<>>>DDDQQQ^^^mmmxxx|||mmmcccXXXTTTRRRSSSXXX]]]```fffnnnuuuzzz}}}{{{wwwuuupppmmmiiigggfffeeecccbbb```___^^^]]][[[ZZZYYYXXXVVVXXXZZZ\\\]]]^^^]]]\\\___^^^]]]___eeennnxxx}}}yyytttsssxxxzzzrrroooooorrrtttpppuuu{{{|||mmmhhh```[[[[[[___fffkkkwwwxxxqqqlllkkknnnppp~~~rrrjjjhhhnnn~~~ttthhh[[[UUURRRPPPOOOOOOLLLLLLMMMNNNOOOOOOOOONNNJJJHHHGGGGGGGGGGGGEEEDDDPPPRRRUUUUUUTTTSSSSSSSSSVVVTTTRRRQQQRRRVVV[[[]]]hhhnnnuuu|||~~~wwwrrrllleee]]][[[aaaiiippptttwwwvvvtttsssuuuyyy|||~~~ssslllgggdddeeehhhhhhiiiiiilllpppvvv||||||zzzzzz{{{xxxyyy|||~~~|||{{{yyywwwvvvvvvwwwwwwuuutttsssrrrqqqooonnnnnnlllhhhdddaaa```___^^^]]]XXXXXXVVVTTTSSSRRRRRRRRRQQQOOOKKKGGGCCC@@@>>>======@@@CCCFFFHHHKKKOOOQQQPPPUUU\\\dddkkkrrryyy~~~|||sssbbbSSSDDDAAA===:::::::::999888555555444444333333444444999///...777:::333333:::555555555666666777777888999888777777777999;;;======>>>@@@AAABBBBBBCCCCCCBBBBBBFFFRRRccctttooobbbbbbhhhtttpppnnnsss~~~vvvwww}}}|||aaaLLL@@@>>><<<;;;<<<<<<;;;:::999999::::::::::::;;;;;;999::::::;;;;;;::::::999;;;999:::<<<>>>BBBOOO\\\kkkvvv|||wwwhhh```XXXVVVVVVXXX]]]bbbiiinnnuuu|||wwwooojjjfffdddbbb```\\\[[[\\\]]]]]]]]]]]]]]]]]]\\\[[[YYYWWWVVVUUUWWWYYY\\\^^^___````````````aaadddkkksss{{{}}}vvvtttsssttttttsssvvv|||zzztttqqquuuzzz{{{rrrmmmlllooorrrtttrrrvvv|||zzzqqqmmmccc```]]]\\\```fffnnnsss~~~~~~zzzuuunnnhhhfffgggjjjlllxxx{{{sssppppppyyynnnfff[[[TTTQQQPPPNNNMMMNNNNNNOOOOOOPPPOOOOOOOOOJJJHHHGGGGGGGGGHHHFFFEEEPPPRRRUUUUUUUUUUUUWWWXXXXXXXXXXXXYYY[[[^^^```bbbgggiiilllrrryyyzzzqqqkkkdddcccjjjsssyyy|||uuummmgggaaa```ccc```___^^^___aaafffkkknnnuuuwwwyyyzzzyyyyyyzzz|||wwwxxxzzz|||}}}}}}||||||{{{zzzwwwuuutttuuuuuuvvvrrrrrrqqqooommmkkkiiihhheeebbb^^^^^^______^^^\\\XXXWWWTTTRRRPPPPPPQQQQQQPPPNNNKKKGGGCCC@@@>>>======???BBBEEEHHHMMMSSSWWWYYY^^^fffmmmuuu|||uuueeeWWWEEEBBB>>>;;;::::::999888666666555555444444444444777444444666666444444777444555555666777777888888999888666555666888;;;===>>>???@@@BBBCCCCCCCCCCCCDDDDDDIIIVVVhhhzzzkkkbbbeeelll{{{vvvtttyyy{{{}}}xxx\\\HHH???===;;;;;;<<<<<<;;;:::999999::::::::::::;;;;;;999::::::;;;;;;::::::999999888999;;;<<<@@@LLLYYYiiisss}}}xxxssseee^^^ZZZ[[[^^^aaaffflllsssxxx~~~}}}wwwxxxzzz|||xxxqqqjjjddd```^^^^^^\\\ZZZWWWWWWYYY[[[]]]]]]]]]]]]]]]]]]\\\YYYWWWUUUUUUWWWYYY\\\___aaabbbbbbbbbcccffflllttt}}}tttkkkfffcccaaa___[[[]]]bbbhhhppp{{{|||wwwuuuttt|||vvvrrrnnnmmmoooqqqqqqqqqppptttyyy}}}sssjjjggggggcccccceeeiiinnnvvv}}}}}}yyyrrrmmmfffbbbaaadddgggiiiuuusssrrrsssvvvnnnhhh___WWWSSSQQQOOOMMMOOOOOOOOOOOOOOOOOONNNNNNIIIHHHGGGGGGHHHIIIHHHFFFPPPRRRTTTUUUUUUVVVYYY[[[[[[]]]bbbggglllppprrrsssmmmjjjhhhkkkssszzz~~~sssmmmhhhiiiqqqyyy~~~xxxqqqjjjbbb___bbb]]][[[XXXVVVWWWZZZ]]]```gggkkkooosssuuuwwwyyyzzzwwwxxxyyyzzzzzzzzzyyyxxxyyyxxxuuusssrrrrrrssstttoooooonnnllliiigggeeeccc___]]][[[[[[^^^___^^^\\\ZZZXXXUUURRRPPPQQQRRRSSSOOOMMMJJJGGGCCC@@@>>>===>>>???BBBDDDHHHNNNUUUZZZccchhhpppxxxvvvfffYYYFFFCCC>>>;;;::::::999777777777666666555555555444000888:::222...333555333444555555666777888888999888777555444555777:::<<>><<<;;;;;;<<<<<<;;;:::999999:::::::::;;;;;;;;;999::::::;;;;;;::::::999888777888:::;;;>>>JJJVVVhhhqqq{{{}}}}}}vvvqqqeee```]]]aaafffjjjpppvvv{{{rrrkkklllnnnvvv{{{ssspppjjjddd```^^^]]]^^^YYYWWWTTTTTTWWWZZZ\\\\\\^^^^^^______]]][[[XXXVVVUUUWWWYYY\\\___aaacccddddddfffkkksss|||zzzmmmccc]]]XXXUUURRRNNNOOORRRVVV\\\fffpppwwwyyyxxxyyy{{{|||tttssssssuuuwwwwwwtttqqqooorrruuuwwwzzz|||ooofffccceeehhhgggjjjooovvv~~~zzzuuummmhhhbbb______bbbfffhhhuuuvvvmmmoootttyyyppplllcccZZZVVVTTTRRROOOOOOOOOOOOOOOOOONNNMMMLLLIIIGGGGGGGGGIIIJJJIIIHHHHHHIIIMMMQQQVVVXXXWWWVVVVVV\\\hhhwwwxxxqqqlllkkkmmmpppxxx}}}zzzyyy|||}}}xxxtttpppjjjeeebbb___\\\ZZZYYYYYYXXXVVVZZZ^^^eeelllqqqsssttttttvvvxxx{{{|||{{{zzzzzzzzztttrrrooonnnoooppppppooonnnmmmmmmkkkhhheeebbb```ZZZZZZ[[[ZZZZZZYYYXXXWWWZZZYYYWWWUUUTTTRRRRRRRRRLLLLLLIIIEEE@@@===<<<===??????BBBHHHLLLQQQ\\\ffflllsss|||zzzdddUUUGGGCCC>>>;;;999999888888777777666444444333333333222333555666777666555555111333555777888888777666666555444444555777999;;;AAA@@@@@@@@@BBBBBBBBBAAADDDHHHTTTiii~~~wwweee^^^cccjjjwwwuuuvvvkkkQQQFFFAAA>>>;;;999:::;;;;;;;;;:::::::::999999888888888888999999:::;;;;;;;;;:::666888999999:::???FFFMMMaaannn|||{{{zzz{{{zzz~~~~~~yyytttjjjiiihhhhhhmmmttt|||}}}pppfffcccccchhhoooxxxyyyrrrlllhhhcccaaabbbccccccbbb]]]]]]^^^___```aaabbbccceeecccaaa^^^[[[YYYXXXWWW^^^^^^^^^___```aaacccdddhhhhhhkkktttuuuggg]]]VVVOOOLLLLLLMMMMMMNNNPPPTTTYYY^^^aaannnvvv{{{yyyzzz~~~~~~{{{xxxxxxyyy{{{}}}{{{vvvqqqiiijjjjjjlllsss|||}}}~~~wwwnnngggeeefffiiijjjqqqwwwyyyppphhh___\\\\\\]]]]]]]]]bbbhhhoooppphhhhhhsss~~~sssmmmddd\\\WWWUUUSSSQQQMMMMMMMMMMMMMMMMMMMMMMMMHHHHHHHHHHHHHHHGGGFFFEEENNNOOOQQQSSSVVVWWWWWWVVVVVV^^^lllzzztttrrrrrrsssxxx}}}}}}~~~|||vvvqqqiiifffbbb___^^^\\\[[[YYYVVVXXX]]]bbbgggjjjlllmmmqqqtttxxxyyyyyyxxxwwwwwwssspppnnnmmmmmmnnnmmmlllkkkkkkjjjhhhfffccc```___ZZZZZZZZZZZZYYYXXXWWWWWWYYYXXXVVVTTTRRRPPPOOONNNMMMLLLIIIEEE@@@=========AAAAAADDDKKKQQQXXXdddpppwww~~~|||eeeWWWEEEBBB===:::999888777777888777666555444444444444444444555555555555555555555666777888888888777666777777666666777888;;;<<>>>>>@@@AAACCCCCCCCCGGGMMM[[[ppprrraaa[[[aaaiiimmmooouuuhhhPPPFFF@@@>>>;;;999:::;;;;;;;;;:::::::::999999999888888999999:::;;;;;;;;;;;;;;;888999:::999999===DDDJJJ^^^kkkyyyyyyxxxxxx}}}zzzuuunnnnnnnnnpppvvv}}}xxxmmmfffcccccciiinnnvvv~~~wwwqqqkkkjjjiiijjjlllllljjjhhhhhhhhhiiiiiiiiihhhhhhhhhfffeeecccaaa```______^^^aaaaaaaaaaaabbbccccccddddddeeejjjvvvqqqbbbXXXQQQKKKHHHIIIJJJJJJJJJKKKNNNQQQUUUXXX```hhhtttyyyuuuuuuxxx}}}}}}~~~{{{rrrkkkaaabbbcccdddkkkuuuxxxwwwxxxrrrlllhhhjjjpppuuuxxx~~~~~~{{{uuukkkddd]]][[[[[[]]]\\\\\\bbbiiiuuuyyymmmkkknnnttt}}}xxxmmmhhhaaa[[[WWWTTTRRRQQQPPPOOONNNMMMLLLJJJIIIIIIGGGGGGHHHHHHHHHGGGFFFFFFPPPPPPQQQQQQSSSTTTUUUVVV]]]fffvvv}}}zzzxxxzzzzzzuuuwwwzzz}}}~~~xxxssspppkkkfffccc```\\\ZZZTTTUUUVVVXXX[[[```cccfffkkkoootttwwwwwwuuutttsssqqqooolllkkkkkkkkkjjjiiihhhhhhgggeeeccc```^^^]]]YYYYYYYYYYYYXXXWWWVVVUUUWWWVVVTTTRRRPPPNNNLLLKKKMMMLLLIIIEEE@@@======>>>CCCCCCFFFNNNVVV___nnn{{{zzzeeeVVVDDD@@@<<<999888888777666888888777666555555555555666555555444444444555555999888888888777777777666888777777777888:::<<<===<<<<<<===???AAACCCDDDEEEGGGRRRdddzzzkkk[[[XXX___hhheeemmmyyydddMMMFFF@@@===;;;::::::;;;;;;:::::::::::::::999999999999::::::;;;;;;<<<<<<;;;;;;999;;;;;;:::999<<>>DDDDDDHHHOOOWWWbbbrrruuu```SSSCCC@@@<<<:::999999888777888888777666666666666666888777555444333333444555888888777666666777777888777777777888999;;;<<<>>><<<===>>>>>>???AAADDDFFFGGGXXXpppyyydddWWWWWWaaajjjjjjuuu|||___KKKEEE???===:::::::::;;;:::999:::::::::::::::::::::::::::;;;;;;<<<<<<<<<;;;;;;888:::;;;:::999;;;AAAFFFTTTcccrrrzzz|||{{{|||~~~~~~zzzwwwzzz}}}}}}uuuooonnnnnnmmmkkkqqquuuzzz~~~}}}|||}}}}}}yyyvvvuuuxxx|||~~~|||yyyvvvuuummmmmmlllkkklllnnnpppqqqmmmmmmlllkkkiiigggeeedddeeejjjtttxxxkkk[[[RRRLLLHHHHHHJJJHHHGGGFFFFFFGGGHHHJJJKKKRRRVVV\\\bbbhhhooouuuzzzxxx~~~~~~yyysssoooiiieeeeeehhhmmmqqqsssvvv{{{vvviiiaaa```eeekkkqqqzzzzzzuuuwwwvvvuuuvvvtttpppjjjdddeeecccbbbcccaaaccclllvvvzzzjjjccccccjjjssszzz}}}~~~}}}{{{hhh\\\ZZZWWWVVVUUUSSSQQQOOOKKKLLLMMMNNNNNNMMMLLLKKKEEEEEEGGGHHHHHHIIIIIIIIIUUUWWWZZZ\\\```eeelllqqq}}}{{{qqqooonnnqqqvvvwwwsssooonnnqqqtttqqqkkkiiilllppp{{{tttmmmfffaaa```\\\WWWTTTSSSVVVZZZ]]]eeeiiipppssssssrrrpppooommmllljjjjjjjjjiiigggfffcccbbbaaa___^^^\\\[[[[[[WWWWWWWWWWWWUUUTTTSSSRRROOOPPPPPPPPPOOONNNMMMLLLHHHHHHFFFCCC???===>>>???EEEDDDHHHOOOVVVaaappp~~~ooo\\\PPPBBB@@@===;;;;;;;;;:::888888777777666666666666777888777555444333333444555555555444555555777888999666666777888999;;;<<<===>>>???@@@???>>>???CCCFFFLLLbbb}}}qqq___WWW[[[fffooovvv|||{{{zzz[[[JJJDDD>>><<<::::::;;;;;;:::888:::::::::::::::::::::::::::;;;;;;;;;;;;;;;::::::666888:::999999;;;AAAFFFPPP___oooxxx~~~}}}{{{|||||||||rrrwww}}}xxxqqqnnnoooppppppooossswww|||~~~}}}}}}}}}~~~zzzwwwwwwyyy}}}~~~}}}zzzxxxwwwyyy{{{~~~{{{xxxuuuooonnnmmmnnnooorrruuuwwwtttsssrrrpppnnnjjjhhhfffhhhooo{{{qqqdddVVVOOOJJJGGGGGGIIIFFFFFFFFFFFFGGGHHHJJJKKKLLLNNNQQQTTTVVVZZZ___cccfffkkkoooqqquuuyyyzzzwwwrrrmmmggg```]]]]]]```bbbhhhmmmvvv~~~yyyppphhhddddddmmmwww}}}rrrnnnqqqrrrpppmmmoooooopppqqqpppmmmiiieeefffdddccccccbbbeeerrrpppdddaaabbbgggmmmuuuwwwyyyyyywwwwwwzzz~~~tttbbbVVVUUUTTTSSSSSSSSSPPPNNNLLLMMMOOOPPPPPPOOOMMMLLLEEEFFFGGGIIIJJJJJJJJJJJJ\\\```eeeiiilllrrrzzz~~~mmmmmmnnnrrrwwwyyywwwttt|||~~~}}}wwwoooiiiiiilllrrrvvv|||{{{tttpppjjjfff```ZZZWWWWWWYYYZZZcccgggllloooooommmlllkkkjjjiiihhhiiiiiiiiigggeee```___^^^\\\[[[ZZZZZZZZZWWWWWWVVVUUUTTTRRRQQQPPPNNNNNNOOOOOONNNMMMKKKJJJDDDDDDCCCAAA>>>===???@@@EEEDDDHHHOOOVVV___mmmzzzzzzjjjYYYNNNAAA???===<<<<<<<<<;;;999777666666555555666666777666555555444444444555555333333444555666777888888555666777888:::;;;======???AAAAAA@@@>>>???CCCGGGVVVnnn}}}iii[[[YYYaaammmvvv~~~tttYYYIIICCC===<<<::::::;;;;;;999888::::::::::::;;;;;;;;;;;;::::::;;;;;;::::::999999555777999999999;;;@@@DDDLLL[[[lllvvv|||}}}zzzyyy||||||uuurrrnnnttt~~~~~~|||wwwuuuqqqppppppqqqrrrrrruuuxxx}}}~~~|||zzzyyyqqquuuzzz~~~}}}{{{xxxvvvvvvxxx|||~~~~~~}}}||||||yyyzzz{{{yyywwwuuuuuuuuuxxxyyy{{{|||}}}~~~yyytttrrrkkkkkkkkkllloootttxxx{{{{{{{{{yyywwwtttpppmmmjjjkkkttt}}}hhh\\\QQQKKKHHHFFFEEEHHHDDDDDDEEEFFFGGGHHHIIIJJJJJJLLLMMMNNNOOOQQQTTTWWWYYY___cccffflllsssvvvuuurrrnnnggg```[[[YYYXXXXXX___eeennnvvv|||}}}uuunnniiihhhiiippp{{{tttooohhhgggjjjlllllliiilllmmmmmmllljjjgggdddbbbbbb```^^^^^^___gggyyy|||kkkdddddddddeeehhhllllllnnnpppooonnnrrrxxxlll^^^UUUTTTRRRRRRRRRRRRPPPNNNPPPQQQRRRRRRPPPNNNKKKIIIGGGHHHIIIJJJKKKKKKKKKKKKnnnrrrxxx{{{}}}ssswww|||zzzsssoooppprrrqqqtttxxx~~~vvvrrrllleee```]]]\\\\\\```cccgggiiihhhgggfffffffffeeeeeefffhhhhhhfffddd]]]\\\ZZZYYYXXXWWWXXXXXXVVVVVVUUUTTTSSSQQQPPPOOONNNNNNNNNMMMLLLIIIFFFDDD@@@AAA@@@???======???AAADDDDDDIIIQQQXXX```mmmzzz}}}qqqcccUUUKKK???>>><<<<<<<<<<<<:::999666555555555555555666666444444555555555555555555444555666777888888777666555666888:::<<<===>>>>>>>>>@@@BBBAAA???@@@FFFKKK___vvv~~~rrraaaXXX[[[fffsss{{{pppWWWIIIBBB<<<;;;::::::;;;;;;999777:::::::::;;;;;;;;;<<<<<<999999::::::999999888777666888:::999888999===AAAGGGWWWhhhssszzz}}}|||~~~zzzsssnnnlllqqqwww~~~}}}wwwwwwxxxvvvuuuuuuwwwxxxxxx|||{{{xxxvvvnnnrrrxxx|||~~~}}}{{{yyyxxxxxx{{{~~~~~~}}}|||{{{wwwxxxyyywwwtttrrrsssuuutttwwwzzz|||}}}|||uuuooolllddddddfffiiinnnuuu|||~~~{{{vvvrrrpppttt~~~rrraaaWWWNNNKKKIIIGGGFFFHHHGGGGGGGGGGGGHHHHHHIIIIIIJJJLLLNNNPPPPPPQQQTTTVVVVVV[[[___aaagggooosssssspppmmmhhhccc^^^ZZZXXXWWWYYY]]]ccchhhlllppptttvvvvvvtttoooiiidddeeeiiimmm{{{uuunnnllljjjjjjkkknnnpppqqqppprrrqqqoookkkfffbbb```___\\\ZZZYYY[[[___lllwwwhhheeehhhhhhggggggeeecccdddggghhhjjjrrr|||uuufff^^^VVVTTTRRRQQQQQQQQQPPPNNNOOOPPPQQQQQQPPPMMMJJJHHHIIIJJJKKKLLLLLLLLLLLLLLL}}}zzzuuutttwwwyyy|||}}}|||vvvoooiiidddaaa```]]]```cccdddcccbbbaaabbbccccccccceeeffffffdddcccZZZYYYXXXVVVUUUUUUVVVVVVVVVVVVUUUTTTRRRQQQOOONNNNNNNNNNNNLLLIIIFFFBBB@@@>>>>>>>>>>>>======???BBBCCCDDDJJJRRRZZZbbbooo{{{}}}tttiii]]]PPPGGG>>><<<;;;;;;;;;;;;999888555555444444444555555666222333555666777666555555666777999:::999888666444666888999<<<===??????@@@<<>>?????????@@@BBBDDDGGGHHHKKKSSS^^^jjjrrrwww}}}{{{sssmmmeee[[[MMMDDDBBB>>>::::::======:::666555555555555666888999:::777666555666888999:::999777777666666666666777777333444666999;;;<<<===>>>@@@@@@AAABBB@@@???FFFOOObbbrrrxxxeeeVVVXXXaaajjjttt}}}eeeSSSHHH@@@>>>>>>===<<<;;;:::::::::777888999:::::::::::::::::::::::::::::::::::::::888888888999:::;;;======DDDOOO___mmmvvv~~~|||zzz~~~||||||{{{yyyyyy~~~|||xxxvvvrrroooqqqvvv~~~~~~~~~{{{xxxvvvvvvzzzxxxyyyyyyyyyxxxvvvtttssstttvvvxxxyyyzzz}}}|||vvvnnngggccc^^^]]]___dddmmmvvv}}}zzz{{{~~~qqq\\\XXXRRRNNNLLLLLLKKKKKKKKKJJJIIIIIIJJJLLLLLLKKKIIIMMMPPPQQQRRRTTTYYY^^^\\\^^^ccchhhmmmqqqsssttttttnnnhhhggghhhfff___YYY\\\ZZZXXXVVVUUUWWWYYYZZZ\\\^^^```cccfffjjjooorrryyyuuuooogggcccdddhhhlllrrrrrrtttyyy~~~zzzkkkbbbaaaaaa^^^WWWVVVUUUZZZhhhuuuiii```aaagggjjjjjjjjjccc```aaaeeegggnnnyyyllleee```XXXVVVSSSQQQNNNMMMMMMMMMOOOOOOOOOOOOOOOOOOOOOOOOMMMJJJHHHIIIMMMQQQRRRQQQ|||vvvqqqoooeeeaaa\\\YYYYYYYYYZZZZZZZZZ[[[]]]^^^^^^]]]\\\[[[ZZZXXXTTTRRRRRRSSSRRRQQQQQQQQQQQQQQQPPPPPPPPPOOOPPPMMMJJJHHHGGGDDD@@@===>>>??????>>>======???AAAGGGHHHLLLUUU```llltttyyyzzzzzz{{{|||~~~}}}zzz|||vvvoooiiibbbWWWKKKBBB@@@===::::::<<<===999666555555555555555555666666777666555666888999999999777777666666666666777777444555777999<<<===>>>>>>AAAAAABBBCCC@@@@@@GGGPPP```ooozzz|||~~~ppp```XXX___jjjppptttyyyaaaPPPGGG@@@===<<<;;;::::::999999999888888999999::::::999999::::::::::::::::::::::::999888999999:::;;;<<<===AAALLL[[[iiisss|||}}}xxxwwwxxxvvvwwwwwwvvvwww|||}}}vvvsssrrrsssuuuvvv}}}~~~}}}||||||}}}~~~}}}}}}|||{{{{{{zzzxxxvvvssspppooonnnoooppppppppprrruuuxxxuuuuuuuuusssppplllhhheee``````bbbhhhpppyyy~~~|||~~~rrr]]]YYYSSSOOOMMMMMMLLLLLLKKKJJJJJJJJJLLLMMMNNNNNNOOOSSSXXXZZZ[[[]]]aaaeeefffhhhlllqqqtttwwwyyyyyyxxxsssooooooqqqpppjjjddd]]][[[XXXVVVTTTUUUVVVWWW[[[]]]```cccgggkkkqqquuu{{{yyy{{{yyytttkkkjjjgggeeefffjjjrrrwwwyyyjjjaaa___[[[WWWWWWVVVXXX```qqq~~~lllbbb[[[___eeehhhiiijjjggggggkkkppptttzzzttthhhbbb___WWWVVVSSSPPPNNNMMMLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNLLLIIIHHHJJJNNNQQQSSSSSSyyyxxxjjjfff```[[[XXXWWWVVVVVVWWWXXXYYYZZZ[[[ZZZYYYYYY[[[XXXTTTQQQPPPPPPNNNMMMOOOOOOOOONNNNNNNNNNNNNNNPPPNNNKKKHHHGGGEEEAAA???BBBBBBAAA???======???BBBHHHIIIOOOXXXeeepppxxx||||||xxxtttqqqwwwyyy{{{{{{yyywwwuuuttttttoooiiiccc\\\RRRHHH@@@>>>;;;999999;;;;;;888555666555555444333333444444777666555666888999999888777777666666666666777777555666888;;;===>>>???@@@CCCBBBBBBCCC@@@@@@HHHRRR```nnnxxxzzz}}}lll^^^WWWaaannntttvvvzzzvvvZZZMMMFFF@@@<<<;;;:::999888888888999999999999999999888888888999999999999999999999999999999999999::::::;;;<<<===GGGUUUcccnnnxxxxxxsssrrrsssuuuvvvvvvwww|||}}}|||zzzrrrmmmiiiggghhhnnnttt||||||zzzzzz~~~~~~{{{{{{~~~|||zzzvvvrrrmmmjjjgggbbbbbbcccbbbaaaaaadddffffffgggiiikkkkkkjjjhhhgggeeeeeehhhooowww~~~}}}}}}~~~|||rrr___ZZZUUUPPPOOONNNNNNMMMNNNNNNNNNNNNPPPRRRTTTUUUXXX^^^dddhhhjjjkkknnnqqquuuwwwzzz}}}xxxuuussstttwwwvvvqqqkkkcccaaa]]]YYYVVVUUUUUUUUUUUUXXX[[[^^^bbbgggmmmqqqzzz}}}xxxuuuqqqlllnnnoooqqqssstttqqqlllgggdddeeefffiiinnnvvvtttggg```]]]XXXRRRUUUVVV\\\iii~~~qqqaaa[[[YYY___gggkkklllnnnooorrrxxxnnnddd___]]]VVVUUURRRPPPNNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKIIIIIIKKKNNNRRRSSSTTT~~~}}}|||sssnnnfff```[[[YYYWWWUUUVVVWWWXXXXXXXXXXXXWWWWWWXXXUUURRRPPPOOONNNMMMKKKMMMMMMMMMMMMLLLLLLLLLLLLOOONNNKKKIIIGGGEEECCCBBBDDDDDDCCCAAA@@@@@@CCCFFFGGGJJJQQQ]]]jjjuuu|||}}}~~~|||uuuooolllmmmnnnyyy|||~~~|||vvvqqqnnnnnnlllhhhbbb]]]VVVNNNEEE>>><<<:::888888999999777555555555444444444444444555777666666777999999888777666666777777777777666666777888:::<<<>>>@@@AAAAAABBBAAAAAABBB@@@AAAJJJUUUeeerrr|||~~~qqqaaaXXXaaannnuuuzzzlllSSSIIIDDD???;;;;;;:::999999999999999::::::999888888777777777999999999999999999999999:::999999999::::::;;;<<<;;;CCCPPP]]]iiiuuu|||wwwtttwwwzzz||||||{{{}}}}}}zzz|||}}}}}}~~~yyyqqqjjjeee___]]]^^^eeemmmwww}}}{{{{{{~~~}}}|||{{{yyyuuupppkkkeeeaaa___YYYZZZZZZYYYXXXYYY\\\^^^aaabbbeeegggiiijjjjjjiiikkklllpppvvv}}}}}}|||~~~xxxnnn```[[[VVVQQQPPPPPPOOOOOORRRSSSTTTTTTVVVXXX\\\___cccjjjrrrxxxyyyzzz{{{}}}{{{yyyxxxzzz|||{{{vvvqqqllliiieeeaaa]]]ZZZYYYXXXTTTVVVYYY[[[^^^bbbgggjjjnnnsssvvvtttrrrrrrqqqmmmsssrrrrrrrrrrrrqqqnnnkkkkkkmmmqqqvvv|||xxxkkkbbb^^^\\\WWWRRRRRRWWWbbbttt}}}hhhZZZXXX\\\fffooorrrtttvvvyyy}}}zzzjjjaaa^^^]]]UUUTTTQQQOOOMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKLLLNNNPPPQQQRRR{{{uuulllddd___[[[XXXVVVXXXXXXXXXXXXXXXWWWWWWVVVSSSQQQOOOOOOOOOOOOMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNMMMKKKIIIFFFDDDDDDDDDCCCDDDDDDCCCBBBCCCGGGIIIHHHLLLTTT___lllvvv{{{}}}tttpppkkkeeeaaacccjjjqqq~~~~~~vvvnnniiigggeeebbb^^^XXXQQQIIIBBB===999888777666777666555444444444444444555666777888777666666777999999888666666666777777777777666666777888:::===???@@@AAABBBAAA@@@@@@AAA@@@CCCNNNZZZkkkwwwttthhhbbbkkkuuuyyy|||aaaMMMFFFBBB>>><<<;;;::::::::::::::::::::::::888777777777777888888888888888888888888888999999999999:::;;;<<<<<<<<>>:::::::::999999999999::::::999888666666666777999:::777777777777777777777777666777777999:::<<<>>>???===@@@FFFPPP^^^lllvvv|||}}}~~~}}}zzzvvvuuuvvvvvvwwwzzz|||xxxvvvrrrooommmjjjfffccc\\\XXXVVVXXXZZZ___hhhrrrxxx}}}{{{|||}}}}}}|||}}}zzzvvvtttkkkjjjiiiggggggfffggggggccceeehhhjjjmmmqqqvvvzzz~~~~~~~~~yyypppdddaaa\\\ZZZ[[[]]]^^^___```cccfffgggiiinnnvvv}}}~~~~~~~~~|||zzzzzz|||~~~{{{ssshhhaaa[[[YYYVVVSSSTTTYYYcccrrr~~~nnnfffaaajjjzzzmmmdddaaa\\\XXXVVVRRRQQQOOOMMMLLLKKKKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJLLLMMMLLLJJJHHHHHHJJJ~~~xxxuuuvvv{{{}}}{{{xxxzzz~~~{{{sssmmmiiieeeccc___^^^\\\YYYVVVTTTSSSRRRPPPOOONNNOOOOOOOOOMMMKKKMMMMMMNNNNNNOOOOOOOOOPPPJJJKKKJJJFFFBBBAAACCCFFFMMMOOORRRRRRQQQOOOMMMMMMPPPRRRVVV[[[___^^^[[[WWWQQQNNNOOOTTTYYY___mmm|||uuusssrrrqqqoooiii```YYYYYYXXXTTTMMMEEE===888666333444444444222222222333444444333333222222333333777777777999:::999777444555666777999999777666555777888:::<<<>>>@@@AAAAAAAAA@@@BBBFFFJJJSSScccrrrtttbbbbbbiiirrrsssooosss}}}dddNNNFFFCCC>>>999999888888888888888999999888777666555666777999;;;777777777777777777777777666666777888:::===???@@@===???DDDNNN[[[iiitttzzz|||}}}~~~vvvssstttqqqsssuuuyyy|||{{{xxxvvvwwwwwwuuurrrnnnllliiihhhgggeeebbb```[[[XXXWWWYYY\\\aaajjjtttvvv|||~~~}}}yyywwwqqqqqqppppppqqqsssuuuvvvvvvxxx{{{~~~~~~uuufffccc___^^^___aaacccdddhhhkkkooopppqqqwww{{{ppphhh^^^YYYVVVWWWUUUSSSXXX```kkk|||zzzlllgggiiisssyyyddd^^^^^^ZZZTTTRRRRRRPPPOOOMMMKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJGGGJJJLLLLLLIIIHHHIIIKKK}}}zzzssstttuuuwwwzzz~~~{{{uuunnngggbbb```]]]ZZZXXXVVVUUURRRPPPQQQQQQPPPPPPPPPOOOOOOOOOPPPNNNLLLLLLMMMLLLKKKIIIIIIHHHGGGFFFFFFFFFGGGHHHRRRSSSTTTTTTSSSQQQOOONNNRRRSSSUUUYYY\\\ZZZUUUPPPPPPOOOPPPUUU___hhhnnnpppnnnlllhhheeedddbbb```^^^[[[VVVNNNFFF???:::555222222222222222222222222222222222222333333333444444666666777777777777666666666555555555555666666777666999<<<>>>>>>>>>???AAA???BBBCCCDDDHHHWWWmmm~~~hhhXXXXXX]]]eeehhhkkksss~~~{{{yyy[[[MMMBBB>>>===888:::999888777666666666666666888999999777666777777888777777666666666666666888888888888999:::;;;<<<;;;@@@DDDHHHTTTggguuuzzzwwwqqqoooqqqrrruuuxxx{{{~~~~~~qqqmmmiiiffffffggghhhhhheeeeeecccaaa^^^\\\ZZZYYYVVVYYY[[[[[[aaannnzzz~~~||||||rrrhhhhhhfffeeefffjjjpppuuuuuuyyy~~~zzzpppfff```YYYSSSSSSWWWVVVRRR[[[iiiyyysssfffcccjjj~~~ppp___]]]]]]WWWRRRTTTRRRQQQPPPNNNMMMLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJLLLKKKJJJJJJIIIJJJKKKLLL~~~xxxtttpppppprrrtttxxx{{{|||vvvpppiiidddaaa^^^ZZZXXXVVVUUURRRQQQRRRRRRQQQPPPOOOMMMMMMLLLMMMKKKJJJJJJJJJJJJIIIGGGGGGGGGFFFFFFFFFHHHIIIJJJRRRSSSUUUVVVUUUSSSQQQOOOTTTSSSTTTVVVXXXVVVQQQMMMKKKKKKMMMTTT]]]eeeiiikkkiiigggdddbbb```]]]ZZZWWWXXXSSSKKKDDD???:::666333222222222222222222222222333333333333444444444444666666777777777666666555666555555555555666777777888:::===?????????@@@AAAAAABBBCCCFFFOOObbbyyyttt^^^TTTVVV\\\cccggglllxxx~~~tttXXXKKKAAA======888888888777777777888888999666777999999777666777888777777777777888888999:::888888888888999:::;;;;;;:::???BBBEEEQQQdddsssyyy}}}uuurrrmmmmmmpppssswww{{{|||}}}|||}}}~~~yyyqqqmmmfffbbb___^^^\\\[[[___^^^]]]\\\ZZZYYYXXXWWWWWWZZZ]]]```jjjyyy}}}wwwuuuuuuxxx{{{}}}}}}{{{rrrmmmnnnnnnnnnpppuuu{{{yyyqqqiiiaaa[[[XXXRRRQQQUUUUUUUUUaaapppooofffeeetttmmm]]][[[[[[UUURRRSSSPPPOOONNNMMMLLLLLLLLLLLLNNNMMMLLLKKKJJJIIIHHHHHHGGGGGGFFFEEEEEEFFFHHHHHH}}}xxxrrrnnnkkklllnnnqqquuuxxx{{{||||||}}}|||||||||~~~|||xxxrrrkkkgggaaa^^^ZZZWWWVVVUUUSSSQQQRRRRRRQQQOOOMMMKKKJJJIIIJJJHHHGGGGGGHHHHHHFFFEEEEEEEEEEEEFFFGGGIIIKKKMMMRRRTTTWWWZZZZZZWWWTTTRRRUUUTTTRRRRRRRRRQQQNNNKKKMMMOOOSSS[[[ccciiilllmmmmmmllljjjhhheeeaaa\\\YYYUUUPPPHHHBBB===:::777555222222222222222222222222333444444444444555555555777777777777777666555444666555555555666666777888999;;;>>>?????????@@@BBBDDDBBBCCCJJJ[[[rrr|||fffUUURRRWWW___eeegggmmm{{{lllRRRHHH???<<<<<<888777777777777888999:::;;;555777999999777777777888777777777888999;;;<<<===888888777888888999:::;;;:::===???BBBMMM^^^ooowww}}}wwwnnnmmmnnnpppsssuuuuuutttuuuwww{{{}}}xxxqqqlllfff```[[[XXXUUURRRXXXXXXWWWVVVVVVVVVVVVVVVXXX[[[___ggguuuxxxnnniiifffnnnrrrwww{{{{{{tttoooqqqsssvvvyyy~~~}}}vvvpppjjjccc\\\XXXYYYSSSPPPTTTWWW]]]lll|||}}}kkkgggjjjxxxhhh[[[YYYYYYTTTQQQRRRNNNNNNMMMLLLLLLLLLLLLLLLPPPOOONNNLLLJJJHHHGGGFFFHHHGGGGGGFFFGGGHHHIIIJJJ{{{vvvtttooojjjfffhhhkkkooorrruuuwwwxxxvvvwwwyyyzzz|||~~~yyyvvvttttttuuu{{{zzzzzzyyywwwsssmmmhhhaaa^^^ZZZVVVUUUTTTSSSQQQPPPOOONNNMMMLLLJJJIIIIIIHHHFFFEEEEEEFFFFFFEEECCCCCCCCCDDDEEEGGGJJJMMMOOOTTTWWW[[[^^^^^^[[[WWWUUUTTTSSSQQQOOOOOOPPPPPPPPPSSSWWW^^^eeelllpppqqqqqquuutttsssrrroooiiiccc^^^SSSNNNFFF@@@;;;888555333111222222222222222333333444444444555555555666666777777777777666555444444555555555555666777888888999;;;===>>>>>>>>>@@@BBBEEECCCEEEQQQgggnnn\\\RRRTTT]]]ggglllkkkppp|||cccNNNFFF>>><<<===999888888888888888999::::::555777888999777777777888888888888888999:::;;;<<<777777777777888999:::;;;:::;;;===@@@HHHXXXiiittt}}}vvvsssppppppppppppnnnkkknnnqqqvvvzzz~~~~~~~~~|||tttpppiiiddd___[[[WWWTTTTTTTTTSSSSSSTTTUUUVVVWWWYYY\\\bbblll}}}uuulllhhhgggfffmmmsss{{{|||wwwtttvvvzzz}}}~~~yyyssslllfffaaa[[[WWWXXXSSSQQQUUU]]]hhhzzzvvviiikkkqqqzzznnncccYYYWWWVVVRRRQQQRRRNNNNNNMMMMMMMMMMMMMMMNNNOOOOOOMMMLLLKKKIIIHHHHHHIIIHHHHHHHHHHHHJJJKKKLLLvvvsssqqqmmmhhhcccfffiiimmmppprrrssssssrrrqqqpppooopppuuu{{{}}}xxxtttrrrrrrrrrssssssrrrsssrrrpppkkkhhhaaa]]]XXXUUUTTTSSSRRRQQQLLLLLLKKKKKKJJJJJJIIIIIIGGGEEEDDDDDDFFFFFFEEECCCBBBBBBCCCDDDGGGJJJMMMOOOTTTWWW[[[^^^___\\\XXXUUUPPPPPPNNNNNNNNNQQQUUUXXXWWW]]]eeelllqqqsssssssssvvvvvvuuussspppjjjccc^^^SSSMMMEEE===888555222000111111111222222333333333444444444555555555666666666666666666666555444444555555555666666777999999888:::<<<======>>>AAACCCGGGFFFJJJZZZsssvvvaaaUUURRRWWWdddqqqvvvvvvzzzwww[[[IIIEEE>>><<<===::::::999999888777777888888555666888888888777888999888888777777777777888888777777777777888999::::::::::::<<>>@@@CCCFFFIIIKKKTTTggg}}}kkkYYYTTTXXX```mmm{{{mmmSSSEEECCC===;;;<<<999:::999888777666666666666444666888888888777888999888777777666555555666666777777666777777888999:::;;;:::<<>>@@@CCCGGGJJJKKKQQQ___sssvvvfffZZZ\\\eeeqqq|||dddMMMAAAAAA;;;888:::777777777666666666666666666444666888888888888888:::666666555555555666777777666666666777777888999:::<<<;;;===AAABBBGGGUUUddduuuwwwmmmjjjgggddd```^^^aaaeeekkkqqqwwwzzz|||{{{|||~~~~~~zzzuuunnnhhhccc\\\ZZZXXXWWWWWWXXXZZZ\\\]]]hhhuuu}}}yyyvvvsssrrrkkknnnqqqsssuuuyyy~~~}}}{{{uuuvvvwwwxxxzzz~~~vvvpppggg___YYYUUURRRPPPOOOTTT]]]jjj{{{{{{vvv}}}mmm```WWWYYYYYYWWWUUUUUUVVVWWWRRRQQQPPPOOONNNMMMMMMMMMJJJJJJKKKLLLMMMMMMNNNNNNLLLKKKJJJHHHHHHHHHIIIIIIwwwtttooojjjddd___\\\ZZZ\\\___cccggghhhgggdddbbbbbb```^^^^^^bbbgggkkkmmmooorrruuuwwwwwwxxxyyyzzz{{{~~~yyyssslllhhheeeaaa^^^\\\\\\^^^___```___^^^YYYTTTPPPNNNNNNNNNNNNKKKKKKJJJHHHFFFEEEDDDCCCCCCBBBAAAAAACCCCCCCCCAAACCCBBBBBBBBBCCCDDDFFFGGGFFFGGGHHHHHHGGGEEECCCBBB>>>@@@BBBDDDFFFKKKSSSYYY^^^dddlllppppppnnnmmmmmmjjjiiifffeeebbb^^^YYYUUUKKKFFF>>>777444333222222000000111222333333444444222222222333333333444444222222444555666777777777555555555666777999:::;;;999;;;>>>@@@BBBEEEJJJMMMMMMVVVggg{{{|||vvvoooddd^^^eeerrr~~~___III??????999777888555555444444555555666777888444666888888888888999:::555555555555666888999:::666666666666777888999:::<<<<<<>>>BBBBBBEEERRRaaasss|||qqqjjjfff```[[[[[[]]]bbbhhhnnnuuuyyy|||{{{~~~~~~{{{vvvqqqmmmcccbbb___]]]]]]^^^```aaa___lll{{{}}}}}}|||zzzxxxvvvuuutttuuuuuuuuusssrrrtttzzz{{{vvvyyy}}}{{{}}}yyysssmmmddd\\\WWWTTTRRRPPPSSSZZZeeeuuuyyyxxxwwweee\\\UUUXXXZZZXXXVVVVVVWWWXXXRRRQQQPPPNNNMMMLLLLLLLLLKKKKKKLLLLLLMMMMMMMMMNNNIIIHHHFFFDDDCCCCCCDDDDDD{{{uuummmbbb[[[XXXVVVSSSOOOUUUXXX\\\]]]]]]\\\[[[\\\___```aaaccceeehhhjjjlllmmmlllkkkmmmpppssstttsssrrrsssssstttuuuvvvwwwxxxxxxyyyzzz|||~~~|||yyyvvvvvvxxxyyyxxxwwwyyy{{{~~~yyywwwtttqqqnnnjjjeeebbb___]]]ZZZWWWWWWXXX[[[]]]YYYWWWTTTQQQNNNLLLKKKKKKKKKJJJIIIGGGEEEDDDCCCBBBFFFDDDBBB@@@???@@@AAABBB===>>>>>>???AAABBBBBBCCCEEEDDDCCCAAA@@@@@@@@@@@@>>>===>>>???CCCHHHMMMOOOVVVYYY^^^aaabbbcccdddeee```^^^\\\\\\\\\YYYSSSNNNCCC@@@<<<888555333222222111222222333333444444555444444555666666555444333333333333444555666777888888888888888888888888888<<<;;;<<<@@@BBBEEEOOOYYYYYYaaaqqq~~~{{{sssiiieeemmmzzzkkkQQQIII@@@;;;;;;<<<;;;:::666666555555444444444333555555555555555666777777777777888888888777777666666666888999:::;;;;;;<<<<<<;;;;;;;;;>>>EEEMMMSSSkkkuuu~~~lllccc___\\\ZZZ[[[bbbkkkqqqtttzzz~~~}}}}}}~~~}}}zzzxxxqqqlllfffbbbaaacccdddeeellluuu{{{zzzyyyyyyzzz|||}}}xxxwwwyyyzzz}}}~~~xxxuuuxxx~~~zzzwwwmmmeee]]]XXXSSSQQQUUUZZZYYYeeexxxwwwqqqwwwyyyiii^^^YYYWWWZZZ\\\ZZZVVVSSSSSSTTTOOOOOOOOONNNNNNNNNMMMMMMKKKLLLMMMNNNMMMLLLJJJHHHIIIGGGDDDBBBBBBDDDFFFHHH}}}wwwmmmdddZZZSSSQQQPPPNNNLLLRRRTTTWWWXXXXXXXXXYYYYYY^^^___aaabbbeeefffhhhiiijjjiiiiiijjjmmmooooooooommmmmmmmmmmmnnnoooppppppnnnooooooppppppooooooooollljjjggggggiiijjjjjjhhhlllmmmppprrrtttttttttssstttrrrpppmmmkkkgggbbb^^^[[[YYYVVVTTTSSSTTTUUUWWWVVVTTTQQQNNNLLLJJJJJJIIIIIIIIIHHHGGGEEEDDDCCCCCCEEEDDDBBB@@@???@@@AAAAAA>>>>>>???????????????@@@;;;;;;::::::999::::::::::::::::::;;;>>>AAAEEEHHHKKKNNNSSSVVVXXXYYYZZZ[[[[[[ZZZYYYXXXWWWSSSMMMHHH???===:::666333222111111000111111222222333444444555555666777777666555444333333333444444555666666777777777888999::::::;;;======???BBBDDDGGGPPPYYY[[[eeetttzzzttttttzzzcccMMMFFF===999999;;;:::999666666666555555555444444555555555555555666666777777777888888888777777666444444666777888999999999:::::::::;;;>>>DDDKKKPPPaaalllyyyvvvjjj```YYY\\\\\\bbbkkkpppssswww|||~~~|||{{{{{{||||||{{{yyytttqqqlllhhhgggggghhhiiimmmvvv}}}|||{{{{{{}}}}}}~~~||||||~~~~~~~~~}}}yyysssooohhh```YYYTTTQQQOOOTTT[[[eeerrr}}}jjjgggpppzzztttcccYYYTTTWWWYYYZZZXXXUUURRRQQQRRROOOOOONNNNNNMMMLLLLLLKKKHHHIIIKKKLLLKKKJJJHHHGGGHHHGGGDDDBBBBBBDDDGGGIIIvvvpppbbb[[[QQQKKKJJJKKKJJJJJJNNNOOORRRSSSSSSTTTVVVXXX]]]___aaacccddddddddddddgggfffeeeeeehhhiiiiiiiiihhhhhhgggggggggggghhhhhhkkkjjjjjjiiigggeeecccbbbaaa___]]]]]]^^^`````````ccceeegggiiijjjkkkjjjjjjnnnllljjjhhheeebbb]]]ZZZWWWVVVUUUSSSRRRQQQQQQQQQPPPOOOMMMKKKJJJIIIHHHHHHGGGGGGFFFEEEEEEDDDDDDCCCDDDCCCAAA@@@??????@@@AAA?????????>>>>>>=========999999999999999:::;;;;;;999888777777999;;;>>>@@@???CCCGGGKKKMMMOOOPPPRRRUUUUUUTTTTTTQQQLLLEEE@@@:::999666333111111000000000000000111222222333333444444555555666555555444666666666666666666666666666666777999:::;;;======??????AAADDDEEEGGGNNNWWW\\\iiiyyy|||zzzuuutttxxx|||~~~uuuWWWHHHBBB;;;777777999999777777777666666666666555555555555444444555555666777666777777888888777777777444555666777888999999999888999:::;;;===BBBGGGLLLWWWeeetttvvvfffZZZ___^^^bbbjjjoooqqqtttxxxzzz~~~}}}~~~~~~zzzxxxuuutttuuuvvvvvvuuutttrrrooommmkkkkkklllmmmpppyyy~~~{{{zzz|||~~~|||uuunnnhhhbbb\\\UUURRROOOPPPWWW```pppqqqcccdddmmmwwwlll^^^UUURRRUUUVVVWWWUUURRROOONNNNNNOOONNNMMMLLLKKKJJJIIIIIIFFFFFFHHHIIIIIIHHHGGGGGGGGGFFFDDDCCCCCCEEEHHHJJJxxxmmmfffYYYSSSLLLHHHGGGIIIJJJKKKMMMNNNPPPQQQQQQSSSVVVYYY]]]___aaacccdddcccbbbaaadddbbbaaaaaacccddddddcccgggfffeeeddddddcccddddddhhhhhhgggeeecccaaa___]]]\\\[[[ZZZYYYZZZ[[[\\\]]]___```bbbdddeeeeeeeeeeeegggfffdddbbb```]]]YYYVVVVVVVVVUUUTTTRRRQQQOOONNNLLLLLLKKKIIIHHHHHHGGGGGGEEEEEEDDDDDDDDDDDDDDDDDDBBBAAA@@@????????????@@@???>>>>>>>>>>>>=========;;;;;;;;;::::::;;;;;;<<<:::999888777777999:::;;;999===BBBFFFHHHJJJLLLMMMQQQQQQRRRPPPMMMFFF???;;;777666444222111111111111000111111222333333444444222222333333444444444444999999999999999888888888888888999:::;;;<<<======@@@???AAACCCCCCDDDJJJRRR\\\lll~~~zzzooofffgggnnnssstttuuuzzzvvvxxxjjjOOOCCC???999777777888888777777777777777777666666666555444444444444555666666555666777777777777777777666777888999::::::::::::777888:::;;;===???DDDGGGTTTbbbrrrzzzuuuqqqrrrwwwqqqbbbaaa^^^```fffjjjlllnnnrrrppptttwwwvvvyyy}}}}}}{{{vvvsssnnnkkkkkklllllllllmmmmmmnnnmmmmmmmmmooopppttt}}}{{{wwwvvvyyy}}}zzz|||~~~~~~|||}}}uuukkkddd]]]XXXSSSQQQQQQUUU```kkksssiiijjjrrrzzzvvveee[[[VVVUUUSSSSSSSSSQQQOOOMMMLLLKKKNNNNNNLLLKKKIIIHHHGGGFFFDDDEEEFFFGGGHHHHHHHHHGGGFFFEEEDDDCCCDDDFFFIIIKKKxxxnnnddd]]]RRRNNNIIIGGGGGGIIIKKKMMMOOOQQQRRRSSSTTTUUUXXX[[[]]]___aaabbbbbbaaa```___aaa```^^^^^^```aaa```___eeedddcccaaa``````````````````___^^^]]][[[ZZZYYYWWWWWWWWWVVVUUUVVVWWWYYYYYYYYYZZZ[[[\\\]]]]]]]]]bbb```^^^]]]\\\ZZZVVVSSSTTTTTTSSSSSSQQQOOOMMMLLLJJJJJJIIIIIIHHHHHHGGGFFFCCCCCCCCCCCCCCCCCCCCCCCC@@@??????>>>>>>>>>>>>>>>============>>>>>>>>>>>>:::999888777666666666666999888777777666666777888777;;;@@@DDDFFFHHHJJJKKKNNNOOOPPPNNNIIIBBB<<<999555444444333222222222222222222333333444555555555333333444444444555555666888888999999999888777777;;;;;;;;;;;;<<<<<<<<<<<<@@@>>>???AAAAAABBBHHHPPP___rrrzzziii[[[]]]eeejjjmmmooonnnnnnuuu```LLL@@@===:::888777888888888666666666777777777777777444444444444444555666666555555666777777777777777666777888999999999999999777888:::;;;;;;===@@@CCCPPP^^^ooo}}}wwwkkkaaa___dddnnn}}}}}}ooobbb\\\ZZZ]]]aaabbbdddhhhhhhmmmppprrruuuzzz{{{yyyuuupppjjjfffdddeeeeeedddeeehhhkkkmmmnnnppptttwwwyyy|||}}}~~~wwwsssrrrtttuuuuuuvvvxxxzzz|||~~~|||rrrtttxxx|||}}}~~~||||||{{{rrrhhh```VVVSSSQQQRRRUUU\\\lllzzz{{{sssmmmqqqwww}}}jjj]]]WWWUUUUUURRRQQQOOONNNMMMLLLKKKJJJMMMLLLKKKJJJHHHGGGFFFEEEFFFFFFGGGGGGHHHHHHHHHHHHFFFEEEDDDDDDEEEGGGIIIJJJ}}}xxxsssmmmddd\\\VVVMMMLLLJJJIIIIIIKKKMMMOOORRRTTTVVVWWWWWWXXXZZZ\\\\\\]]]^^^___```___^^^^^^^^^\\\[[[[[[]]]^^^]]]]]]______]]]\\\[[[ZZZZZZZZZ[[[[[[[[[[[[ZZZYYYXXXXXXWWWWWWWWWUUUTTTTTTUUUWWWUUUVVVVVVWWWWWWXXXYYYYYY\\\[[[ZZZYYYYYYWWWSSSPPPOOOOOONNNNNNLLLKKKIIIHHHHHHHHHIIIIIIHHHGGGFFFEEECCCCCCBBBBBBBBBBBBBBBBBB>>>>>>>>>>>>>>>>>>>>>===;;;;;;;;;<<<<<<=========999999777666555444444444666555555444444444444444444888===AAACCCDDDFFFGGGKKKLLLLLLIIIDDD>>>:::888444444444333333333222222333333444444555666666666666666666666666777888999555666777888888888666666===<<<<<<<<<<<<<<<<<<<<<@@@???@@@BBBCCCFFFOOOXXXlllvvvdddWWWZZZcccgggiiimmmjjjnnnyyy~~~|||rrrVVVJJJ>>>===;;;999888777777777555555666666666666777777444444333333444444555666444444555666777777777777444555666666777777777666888999:::::::::;;;>>>AAAHHHWWWiiiwwwxxxhhhYYYUUUWWW^^^mmm|||~~~hhh^^^WWWVVVWWWWWWYYY\\\```fffkkknnnsssxxxzzzxxxtttoooiiieeeccccccbbbaaaaaaeeejjjmmmpppsssyyy~~~}}}{{{zzzyyyyyyzzz}}}|||uuurrrqqqqqquuuuuutttuuuvvvxxxzzz|||zzzwwwssssssvvvwwwvvvtttnnnqqqtttyyy}}}~~~}}}|||}}}~~~{{{}}}~~~~~~{{{tttkkkaaaZZZPPPOOOPPPTTTZZZfffzzz~~~qqqmmmlllrrrxxx}}}sssaaaVVVRRRQQQPPPQQQOOOMMMLLLMMMMMMMMMKKKLLLKKKKKKIIIHHHGGGFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFEEEEEEFFFGGGHHHIII{{{vvvpppnnnjjjfffbbb]]]WWWRRRMMMNNNOOOOOOPPPPPPRRRSSSRRRUUUXXXYYYYYYYYYYYYZZZZZZZZZZZZ[[[[[[\\\\\\\\\ZZZXXXWWWXXXZZZ[[[[[[ZZZZZZYYYXXXWWWVVVVVVUUUUUUYYYYYYYYYYYYYYYXXXWWWVVVXXXYYYXXXVVVSSSRRRTTTVVVSSSSSSSSSTTTTTTUUUVVVWWWWWWVVVUUUUUUUUUSSSPPPMMMKKKKKKJJJJJJIIIHHHHHHGGGGGGGGGHHHGGGGGGEEEDDDCCCCCCCCCBBBBBBAAAAAA@@@@@@<<<======>>>>>>=========::::::::::::999999999999999888777777666666666666333333333333333444444444333666;;;>>>@@@AAABBBCCCGGGHHHGGGCCC===888666666333333333333333222111111222222333444444555555666555555444444555777888999555666888:::::::::999888<<<<<<<<<======>>>>>>>>>BBBAAABBBFFFJJJQQQ]]]hhhoooaaaZZZccclllllllllnnnqqqvvv||||||dddMMMGGG<<<<<<;;;999777666555666444444555555555666666666444444333333444444555666333444555666777777777777444555666666666666666666:::::::::999999:::===@@@BBBPPPbbbqqqwwweeeUUURRRRRRUUU```mmm}}}vvviii[[[UUUSSSRRRRRRUUUXXX^^^dddhhhnnntttvvvtttoookkkgggcccbbbbbbaaaaaa```dddjjjlllooosss{{{~~~~~~yyyyyyzzz{{{|||~~~zzzvvvtttsssxxxxxxyyyzzz{{{zzzyyywwwrrrnnnkkkkkkppprrrrrrppprrrtttwww{{{}}}~~~~~~~~~|||{{{yyyyyyzzz}}}~~~}}}}}}||||||{{{|||}}}~~~{{{{{{}}}yyyzzz|||~~~~~~}}}{{{wwwsssmmmddd[[[UUUPPPPPPSSSZZZdddsssvvvrrrkkkjjjmmmtttyyy}}}{{{hhhYYYRRROOONNNMMMQQQNNNLLLLLLNNNOOOOOOMMMKKKKKKJJJIIIHHHHHHGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGHHHHHHyyyuuuqqqmmmiiifffddd```^^^\\\XXXTTTQQQPPPRRRUUUVVVVVVVVVWWWXXXRRRUUUXXXZZZYYYXXXXXXXXXXXXXXXWWWWWWXXXYYYZZZ[[[WWWVVVUUUUUUXXXYYYYYYYYYXXXWWWVVVUUUTTTTTTTTTTTTUUUUUUUUUUUUTTTSSSRRRQQQTTTUUUUUURRRNNNMMMOOOQQQOOOOOONNNOOOOOOPPPQQQRRRTTTSSSRRRRRRRRRQQQNNNKKKKKKJJJIIIIIIHHHHHHHHHIIIFFFFFFGGGGGGFFFDDDBBBAAACCCCCCBBBAAAAAA@@@??????<<<<<<===============<<<::::::999888777666555555555444444444444555666666333333333444555555666666333777;;;>>>???@@@AAABBBDDDDDDCCC???999444444555222222222222222111000///111222222333333444444555222222111111222444555666888999;;;===>>>>>>===<<<:::;;;<<<===>>>???@@@AAADDDCCCEEEKKKQQQZZZhhhuuuzzzmmmcccdddrrr{{{xxxssstttyyy~~~}}}[[[GGGDDD;;;;;;;;;999666444444444333444444444555555666666444333333333333444555555333444555666777777777777666777888888888888888777<<<;;;:::999888999===@@@AAAOOO___mmm|||uuucccTTTRRRRRRQQQXXXcccjjjyyytttcccYYYUUURRRRRRTTTQQQWWW^^^bbbhhhoooqqqoooiiifffcccaaaaaaaaa``````___ccchhhjjjlllqqqyyy~~~~~~{{{|||}}}~~~}}}yyywwwvvvwwwyyy}}}{{{xxxrrrnnnjjjkkkpppssssssqqqwwwyyy|||}}}|||xxx|||~~~xxxsssrrrsssuuu}}}~~~|||zzzyyy{{{{{{{{{{{{|||}}}zzzzzz{{{~~~zzz}}}~~~zzzwwwsssoooiiiaaaYYYSSSSSSTTTYYYaaalll~~~rrrjjjjjjmmmmmmqqqxxx|||~~~~~~rrraaaUUUPPPOOONNNMMMPPPNNNKKKLLLNNNQQQPPPOOOJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHGGGFFFEEEEEEFFFFFFHHHHHHGGGGGGFFFGGGGGGGGG~~~zzztttnnnkkkhhhfffdddcccbbb```]]][[[ZZZYYYXXX[[[ZZZXXXXXXYYYYYYWWWVVVTTTUUUWWWXXXXXXXXXWWWWWWWWWVVVUUUUUUTTTTTTUUUUUUVVVVVVWWWXXXYYYZZZ[[[[[[[[[XXXTTTQQQOOOOOOQQQRRRRRRRRRSSSSSSSSSSSSRRRRRROOONNNMMMKKKKKKKKKLLLMMMPPPOOOMMMLLLKKKLLLMMMNNNNNNNNNMMMLLLLLLMMMNNNNNNKKKJJJHHHFFFFFFFFFHHHIIIHHHHHHGGGFFFEEEDDDCCCBBBAAAAAA@@@@@@???>>>>>>===<<<<<<<<<<<<;;;:::999888:::999888777666555444444222333444444222222333444444444444444444444444444666777999;;;<<<>>>>>>???BBB???<<<888666666777888666444111///.........///111222222333444555666666444444444444666777888999777888999;;;<<<=========???===>>>???===:::;;;???CCCDDDKKKXXXbbbmmm}}}wwwooo]]]bbbooo~~~kkkTTTGGGAAA<<<:::777444333444555666777666666555555444333333333333333444555666777777777777777777888888888888666666666666666777888888666777777999:::;;;<<<<<>>>>>===<<<<<<;;;<<<<<<<<<;;;;;;:::999888999888777666555444333333222333444444222222333444444444444444444444444444666777888999:::;;;;;;;;;BBB@@@;;;777444222222222222111///...///000222333444444444444444555555555444444444555666777888999888999:::;;;============???======???===:::<<<@@@FFFIIIUUUfffvvvppphhhbbbiiiwwwdddNNNCCC>>>;;;999777555444444555666444333333333333222222222222222333333444444555555333444444444444555555555666666666666666777888888777888888999:::;;;<<<===>>>CCCPPPcccuuu|||qqqkkkeeeaaa___]]]YYYWWWZZZcccooo{{{sssfff\\\UUURRROOOQQQSSSVVVXXX[[[]]]___aaa___]]]]]]___```___]]]\\\___dddiiiooovvv~~~~~~|||zzz{{{|||~~~|||wwwssspppnnnnnnqqquuu|||zzzsssppprrrvvvyyy~~~}}}||||||||||||}}}|||||||||}}}~~~~~~~~~~~~~~~~~~zzzyyyyyyyyywwwuuusssnnnhhheee___YYYWWWYYY___fffsss|||xxxyyy|||}}}yyywwwxxxwwwvvv{{{kkkaaaVVVPPPPPPQQQOOOLLLKKKKKKKKKMMMOOOOOOMMMJJJGGGGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIFFFFFFFFFFFFFFFFFFGGGHHHqqqqqqqqqrrrrrrqqqqqqpppkkkhhhdddbbbbbbbbb```______^^^]]][[[ZZZZZZYYYYYY\\\YYYVVVUUUVVVWWWWWWVVVSSSTTTUUUUUUUUUUUUUUUTTTSSSSSSRRRQQQQQQQQQQQQRRRUUUUUUTTTTTTSSSSSSSSSRRRUUUTTTSSSRRRQQQQQQQQQQQQKKKLLLLLLMMMMMMLLLLLLKKKGGGGGGHHHIIIIIIIIIHHHHHHIIIJJJJJJJJJJJJIIIIIIHHHHHHHHHJJJJJJJJJJJJHHHHHHHHHGGGFFFEEEEEEEEEFFFGGGDDDDDDCCCBBBAAA@@@??????<<<<<<<<<;;;;;;::::::999;;;;;;;;;:::999999888888777666666555444333222222222333444444222222333444444444444444444444444444666777777888888888888777>>><<<888444111000///000111000/////////000222333666666666555555555444444444444444555666777888999999:::;;;<<<===>>>>>>>>>>>><<<===>>>===;;;===BBBJJJQQQaaawwwyyyjjjdddccclllzzzxxxZZZGGG>>>:::999888777666555444444444222222222333333333444444333333333333333333333333222222333333333444444444666666666666666777888888888888999:::;;;<<<<<<===>>>AAALLL\\\kkkyyy|||xxxzzzzzzxxxrrriii___XXXTTTZZZbbbmmm|||ttthhh\\\UUUOOOOOOOOOPPPQQQSSSUUUVVVZZZXXXVVVVVVXXX[[[\\\\\\^^^aaaggglllrrryyy}}}}}}}}}~~~~~~{{{vvvqqqmmmkkkgggiiilllqqqwww~~~}}}yyyyyyzzzzzz{{{|||zzz{{{~~~}}}{{{{{{~~~|||{{{{{{zzzzzzzzz{{{||||||{{{{{{{{{|||}}}|||}}}~~~~~~}}}{{{zzzwwwuuusssqqqnnnjjjfffccc]]]YYY[[[aaaooo{{{|||yyyuuuvvvpppbbb[[[SSSOOOPPPPPPNNNKKKKKKKKKKKKLLLMMMLLLJJJGGGFFFFFFGGGHHHHHHIIIJJJJJJGGGGGGGGGGGGHHHIIIJJJKKKIIIIIIHHHGGGGGGGGGHHHHHHllllllmmmmmmmmmlllkkkkkkhhhfffcccbbbbbbbbbaaa```\\\\\\[[[ZZZYYYYYYYYYYYY[[[XXXTTTSSSSSSUUUVVVVVVRRRRRRSSSSSSSSSSSSSSSSSSQQQQQQPPPOOOOOOOOOOOOPPPRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQRRRRRRQQQQQQPPPPPPIIIJJJJJJJJJJJJJJJJJJIIIDDDEEEGGGHHHIIIHHHGGGGGGGGGHHHIIIJJJJJJIIIGGGGGGEEEGGGHHHJJJJJJHHHGGGEEEFFFEEEDDDDDDDDDDDDEEEEEEBBBBBBAAAAAA@@@??????>>>;;;;;;:::::::::999999999;;;::::::999888888777777555555444444333222222111222333444444222222333444444444444444444444444444555666666777777777777777888666444222111111111222333222111000//////000000666666666666666666666555444444555555666888999::::::;;;<<<===>>>>>>>>>>>>>>>;;;<<<======;;;>>>CCCMMMXXXlllrrrgggdddcccmmmyyy~~~mmmRRRBBB;;;:::888777777666666555444444333333444444555666777777444444444333333333333333444555555555555666666666666666666666666777777888777777888999::::::;;;;;;???AAAHHHUUUaaannn{{{jjj^^^TTTVVVZZZcccpppvvvhhh]]]RRRPPPMMMLLLMMMNNNPPPPPPSSSRRRPPPPPPSSSVVVZZZ\\\aaafffmmmtttzzz~~~{{{xxxwwwwwwxxx~~~~~~{{{xxxsssooollljjjjjjgggiiimmmrrrwww}}}{{{tttpppoooppprrrssszzz||||||xxxvvvyyy}}}~~~{{{zzzyyyyyyxxxxxxyyyyyyzzzyyyyyyzzz{{{|||}}}~~~|||}}}~~~}}}~~~|||xxxsssppppppkkkhhhdddaaa]]]^^^hhhttt|||~~~~~~|||wwwddd[[[VVVQQQOOOQQQQQQNNNLLLLLLKKKJJJJJJKKKJJJGGGEEEHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFGGGGGGHHHIIIIIIKKKKKKJJJIIIHHHHHHHHHHHHkkklllllllllkkkkkkjjjiiihhhfffcccccccccbbbaaa___ZZZZZZYYYXXXXXXXXXXXXXXXZZZWWWSSSQQQRRRTTTTTTTTTQQQQQQQQQPPPPPPPPPPPPQQQPPPOOONNNNNNMMMMMMNNNNNNOOOOOOOOOPPPPPPPPPQQQQQQNNNOOOOOOPPPPPPOOONNNNNNIIIIIIJJJJJJJJJJJJIIIIIIDDDEEEGGGHHHIIIHHHHHHGGGFFFGGGHHHIIIIIIHHHGGGFFFEEEFFFHHHIIIIIIHHHFFFEEECCCCCCBBBBBBBBBCCCCCCCCCAAAAAAAAA@@@@@@??????>>>;;;;;;::::::::::::999999::::::888777666666777777444444333333222222111111222333444444222222333444444444444444444444444444333444555777888888888888666555333222111111111222111111000000000000000000444444555555666777777888555555555555777888999:::;;;;;;<<<===>>>>>>>>>>>>===:::;;;======<<<@@@EEEQQQ```xxxxxxiiiaaaaaaeeepppzzz{{{wwwwww~~~cccMMMAAA<<<;;;777777666666555555444444222333333444555666777777555555555555444444444444555555666666666777777777666666666666666777777888666666666777888888999999===>>>DDDMMMXXXfffxxxyyy{{{yyyhhhYYYWWWWWW\\\eeesssuuuhhhXXXSSSMMMJJJJJJKKKLLLLLLNNNNNNMMMMMMOOOSSSYYY\\\cccjjjuuu~~~|||uuuqqqpppqqqssstttyyy~~~~~~zzzvvvttttttrrrpppnnnmmmmmmnnnooonnnppptttyyy}}}{{{vvvppplllkkklllnnnoootttvvv{{{|||vvvtttvvvzzz~~~}}}|||{{{zzzyyyxxxwwwwwwwwwwwwxxxxxxyyyzzzzzz{{{{{{{{{|||}}}~~~~~~~~~~~~zzzuuuqqqppphhhdddaaa```aaaiiizzz~~~yyymmm^^^VVVSSSQQQPPPQQQRRRPPPNNNNNNLLLJJJJJJJJJIIIGGGEEEHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJIIIHHHHHHHHHHHHHHHKKKKKKJJJIIIHHHHHHHHHHHHjjjkkkkkkjjjjjjiiihhhgggeeecccaaaaaaaaa```___]]]ZZZYYYXXXWWWWWWWWWWWWWWWXXXUUURRRQQQRRRSSSSSSRRRPPPPPPOOONNNNNNNNNNNNOOOOOONNNMMMMMMLLLLLLMMMMMMMMMMMMMMMNNNNNNOOOOOOOOOLLLMMMMMMMMMMMMLLLLLLKKKIIIIIIJJJJJJJJJJJJIIIIIIFFFFFFGGGHHHHHHHHHGGGGGGEEEFFFFFFGGGGGGGGGGGGGGGDDDEEEFFFGGGGGGFFFEEEDDD@@@AAAAAAAAAAAABBBBBBBBB@@@@@@??????>>>>>>>>>>>>:::::::::::::::::::::::::::999777666555555666666444333333333222222222111222333444444222222333444444444444444444444444444222333444666777888888888777666555222111///......,,,---...000111333444444222333444555666777888888555555555666777888999::::::;;;<<<===============<<<::::::<<<<<<<<>>GGGQQQ___sssvvvttt{{{tttbbb\\\XXXXXX[[[dddrrr~~~uuuddd\\\RRRLLLJJJJJJIIIHHHJJJKKKKKKKKKMMMQQQWWW[[[ccclllxxx~~~~~~{{{tttnnnkkklllooorrrsssvvvyyyzzzxxxvvvtttsssrrrrrrrrrssstttwwwyyyzzz{{{}}}{{{wwwtttrrrssstttttttttuuuwww{{{~~~zzzwwwwwwyyy{{{{{{||||||||||||}}}~~~}}}|||{{{{{{|||{{{zzzyyyxxxxxxwwwwwwxxxyyyyyyzzzzzzzzzyyyxxxyyyzzz|||}}}}}}|||{{{zzz~~~zzzvvvrrroooddd```___ccckkkyyy{{{yyyxxx}}}ssseee[[[SSSRRRPPPPPPQQQRRRQQQPPPPPPNNNLLLKKKKKKJJJHHHFFFFFFFFFGGGHHHHHHIIIJJJJJJMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIHHHGGGGGGGGGHHHHHHggggggggggggfffeeeddddddaaa```______``````^^^\\\YYYYYYWWWVVVUUUUUUUUUUUUVVVTTTRRRQQQRRRRRRQQQPPPOOOOOOMMMLLLLLLLLLMMMMMMNNNNNNMMMLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJLLLKKKKKKJJJJJJIIIIIIIIIHHHIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDEEEFFFFFFCCCCCCCCCCCCCCCCCCCCCCCC>>>???@@@@@@AAAAAAAAA@@@===============<<<<<<<<<999999999999999999999999:::888666555444444555666444333333333333222222222222333444444222222333444444444444444444444444444222333333444555555444444555444333111000...------+++,,,...000222333444555333333444444555555555666555555555666777888::::::::::::;;;<<<<<<<<<<<<;;;;;;999999;;;<<<===BBBIIIUUUooo{{{nnn___TTTTTTYYYeeesss{{{vvvqqqxxxgggQQQFFF???;;;:::888666444333333444555666222222222333333444444444333333333444444555555666222222333333333444444444666666666666666777888888666666666666777777777777777888<<>>???@@@@@@@@@@@@@@@;;;;;;;;;;;;;;;;;;::::::888888888888888999999999999888666444333444555666444444333333333333333333222333444444222222333444444444444444444444444444333333333333333222111000000000000000000000//////...///000111111222111111555444444444444333333333555555666666777999:::;;;::::::;;;;;;<<<;;;;;;;;;;;;999888;;;<<<===CCCIIIVVVqqq|||qqqeeeXXXPPPSSS[[[nnn||||||vvv~~~___LLLDDD===999888888666444222222333555777444444444555555555666666111111222333333444555555333333444444444555555555666666666666666777888888777777777777888888888888;;;;;;===@@@DDDMMM^^^nnn|||zzz}}}uuulllbbb[[[UUUSSS\\\gggqqqxxxhhh\\\UUUQQQMMMJJJDDDFFFIIIJJJJJJMMMSSSWWW```gggrrr}}}|||uuuooommmnnnqqqsssxxxxxxyyyyyyyyy|||}}}zzzwwwwwwvvvuuuuuuttttttuuuuuuzzz~~~~~~{{{zzz{{{{{{zzzzzzzzzzzz{{{|||}}}~~~}}}~~~~~~~~~}}}{{{yyyxxxqqqrrruuuxxxzzz{{{zzzzzz{{{~~~{{{wwwvvvwwwuuuooojjjbbbaaahhhyyywwwkkkeeeaaa______ccchhhlllpppxxxppp```WWWUUUPPPOOONNNMMMNNNOOOPPPQQQRRRPPPNNNMMMMMMMMMLLLJJJKKKKKKJJJIIIGGGFFFEEEEEEDDDDDDDDDDDDEEEFFFGGGGGGDDDDDDDDDDDDEEEFFFGGGGGG``````______^^^^^^^^^]]]\\\[[[ZZZZZZ[[[[[[ZZZYYYWWWWWWWWWWWWUUUSSSPPPOOOMMMMMMNNNOOOOOOMMMLLLKKKKKKKKKJJJKKKLLLMMMOOOQQQMMMNNNNNNNNNNNNMMMLLLLLLMMMLLLJJJHHHGGGFFFGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJIIIHHHGGGGGGGGGGGGIIIHHHFFFDDDCCCDDDDDDEEEDDDCCCCCCBBBBBBAAA@@@@@@AAAAAA@@@???>>>>>>????????????>>>??????@@@AAABBB===<<<<<<<<<<<<;;;;;;;;;999999888888777666666666777666666555333222222111333333333333333333333333444333333333333444555555111...,,,---111333333222111222444444444222000///222111000//////000111222000222333333222111333444333444555555666666555555:::999999888999:::<<<======<<<<<<;;;;;;;;;<<<<<<:::999999;;;;;;;;;BBBJJJ[[[pppwwwmmmaaaWWWOOOOOOXXXcccoootttyyy|||mmmPPPHHH>>>777888888555555555555555555555555333333333222222222111111444444222222222222444444444333333222222333333444666555555444444444555555777666555555555555555666;;;999:::===@@@GGGVVVeeezzz|||qqqhhh___WWWYYY```iiiuuu|||rrreeeWWWPPPPPPJJJGGGFFFHHHIIIJJJOOOVVVZZZ```iiirrr{{{~~~zzzwwwtttqqqnnnxxxsssppprrruuuyyy{{{wwwrrrrrrqqqpppqqqsssvvvwww}}}||||||}}}~~~}}}|||zzz}}}~~~~~~}}}|||||||||{{{zzzzzzzzz{{{{{{{{{{{{{{{||||||~~~|||{{{zzzxxxvvvtttrrrqqquuuvvvwwwxxxzzz{{{|||}}}}}}~~~}}}|||{{{yyytttmmmiiieeelllzzzsssfffaaaZZZZZZ___aaaaaabbbfffmmmyyyuuufffZZZUUUWWWQQQPPPPPPOOOOOOOOOPPPPPPMMMMMMKKKJJJIIIIIIIIIIIIIIIIIIGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDEEEGGGIIIJJJKKKJJJHHHFFFEEEEEEFFFFFF``````___^^^\\\[[[ZZZZZZZZZYYYWWWXXXYYYYYYXXXVVVUUUUUUTTTSSSRRRPPPNNNMMMMMMMMMMMMMMMMMMLLLKKKKKKKKKJJJJJJIIIIIIJJJKKKLLLMMMMMMMMMMMMMMMLLLKKKKKKKKKJJJHHHGGGEEEEEEEEEEEEFFFGGGGGGGGGGGGHHHHHHHHHJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFEEECCCCCCBBBBBBBBBCCCBBBBBBAAA@@@@@@??????@@@??????>>>>>>>>>>>>>>><<<;;;;;;;;;;;;;;;<<<===<<<<<<<<<<<<;;;;;;;;;:::888888777777666666555555444444444333333333333333333333333333333333333333444333333333333444555555222000...///111333333222111222444444444222111///222111000000000000111222000222333333222222333444444444555666666666555555888888777777888:::;;;<<<>>>>>><<<;;;:::999999999888777888:::;;;===EEENNN[[[pppmmmbbbVVVOOOMMMQQQ\\\gggnnnqqquuuzzzeeeLLLFFF===666777666555555555555555555555555333333333222222222111111444333333222222333333444444333333222222333333444555555444444444444555555777666666555555666666666;;;999:::<<<>>>CCCQQQ^^^nnn|||{{{nnnaaa\\\^^^cccnnnrrraaaVVVSSSKKKHHHHHHKKKLLLKKKNNNTTTVVV[[[bbbjjjsss}}}}}}zzzvvvtttsssooonnnqqqssstttxxx~~~~~~zzzvvvqqqppppppqqqsssuuuxxxzzz}}}|||zzzzzz{{{{{{||||||{{{{{{{{{|||||||||}}}}}}~~~~~~}}}|||zzzzzzzzzzzzzzz{{{{{{|||{{{{{{{{{{{{{{{||||||}}}zzzyyyxxxvvvuuuuuuuuuvvvxxxxxxyyyzzz{{{{{{{{{{{{|||}}}|||xxxrrrllliiihhhtttggg_________bbbhhhggghhhjjjnnnuuu{{{mmmbbbWWWSSSTTTOOOOOONNNNNNOOOPPPPPPQQQMMMLLLKKKJJJIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDEEEEEEEEEFFFGGGJJJLLLMMMIIIHHHGGGEEEEEEEEEFFFFFF^^^]]]\\\ZZZYYYWWWVVVUUUVVVUUUTTTTTTUUUUUUTTTRRRRRRRRRPPPOOONNNMMMLLLLLLLLLLLLKKKJJJJJJJJJJJJKKKJJJIIIHHHHHHGGGGGGGGGHHHKKKKKKLLLLLLKKKKKKJJJIIIHHHGGGFFFEEEDDDCCCCCCDDDEEEEEEFFFFFFFFFGGGGGGGGGJJJIIIHHHFFFEEEDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@@@@AAAAAA@@@??????>>>>>>===>>>============<<<<<<<<<======<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;::::::::::::777666666555555444333333111111222222222333333333222222333333333333333333444333333333333444555555444222111111222333333222222222333444444333111000222111111000000111111222111222333333222222333444444555555666666666666666666666666777888:::;;;<<>><<<:::888777666666888666888;;;===@@@IIISSS\\\oooyyycccWWWKKKIIINNNXXXeeeooorrrsssvvv~~~zzzZZZFFFBBB:::555666444444444444444444444444444333333333222222222111111444333333222222333333444444333333222222333333444555444444444444444555555777777666666666666777777:::999;;;<<<===???JJJUUUgggvvvssseee___```gggtttqqqbbb[[[NNNJJJJJJLLLMMMKKKLLLPPPVVVYYY^^^eeennnzzz|||yyyooolllkkkmmmnnnmmmnnnrrruuu{{{~~~~~~|||xxxsssqqqqqqrrrsssvvvyyy|||~~~~~~|||zzzyyyyyy{{{}}}~~~|||{{{yyyxxxxxxyyyzzz{{{|||}}}~~~~~~}}}|||{{{xxxxxxxxxxxxyyyzzz{{{{{{yyyyyyyyyyyyyyyzzzzzzzzzyyyxxxwwwvvvwwwxxxzzz{{{{{{||||||}}}|||{{{yyyxxxzzz{{{}}}{{{tttnnnlllmmmtttqqq]]]ZZZ```fffmmmtttsssuuuxxx|||oooddd\\\UUUQQQQQQOOONNNNNNNNNOOOPPPQQQQQQMMMLLLKKKJJJIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDEEEEEEEEEFFFGGGIIIKKKLLLFFFFFFEEEDDDDDDDDDFFFFFFYYYXXXXXXVVVUUUTTTSSSSSSRRRQQQPPPPPPQQQQQQPPPNNNPPPOOOMMMLLLKKKKKKKKKLLLLLLKKKIIIHHHHHHHHHIIIJJJHHHHHHGGGGGGGGGFFFFFFFFFIIIIIIJJJJJJJJJIIIHHHHHHEEEEEEEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEHHHHHHFFFEEECCCBBBBBBBBBAAAAAABBBCCCBBBAAA@@@>>>??????>>>>>>===<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;======<<<;;;:::::::::;;;;;;:::::::::999999999999555555444444333222222222000111111111111222222222222222222222222333333333444333333333333444555555555555444333333333333222222333333444444333222222222222222222222222222222111222444333222222333555555555666777777777777666666777777888:::;;;<<<======<<<:::999777666666555:::999:::<<<>>>AAAJJJTTT___qqqsss^^^RRRHHHLLLWWWdddpppxxxxxxxxx|||iiiOOOBBB@@@999555666444444444444444444444444444333333333222222222111111333333333333333333333333444333333222222333333444444444333333444444555555777777666666666777888888888888;;;======>>>GGGQQQdddtttuuuiiibbbeeemmm{{{qqqgggZZZTTTOOOPPPPPPOOOQQQUUU\\\^^^bbbhhhsss~~~}}}qqqllliiiiiihhhfffgggkkkpppvvv~~~}}}|||zzzzzz{{{}}}|||}}}|||zzzuuurrrtttuuuvvvwwwzzz|||~~~~~~}}}}}}}}}zzzwwwvvvwwwyyyzzzzzz{{{||||||{{{zzzyyyxxxwwwvvvvvvvvvvvvvvvwwwwwwvvvwwwwwwxxxyyyyyyyyyyyyyyyzzzzzz{{{||||||}}}}}}}}}}}}~~~}}}{{{yyyvvvuuuwwwxxxzzz{{{}}}~~~|||}}}{{{uuuooonnnsssxxxxxxiii]]]```jjjsssyyy~~~uuuddd]]]ZZZVVVRRRQQQQQQQQQPPPPPPPPPPPPPPPQQQMMMMMMLLLKKKKKKKKKKKKKKKKKKJJJIIIGGGFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFDDDCCCCCCBBBCCCDDDEEEFFFSSSSSSSSSRRRRRRRRRRRRRRROOONNNLLLMMMNNNNNNMMMKKKOOONNNLLLKKKJJJJJJKKKLLLKKKJJJHHHGGGGGGGGGHHHIIIFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGHHHHHHGGGGGGFFFEEECCCDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDFFFEEEDDDCCCBBBAAAAAAAAA@@@AAABBBCCCBBBAAA@@@???>>>======<<<;;;;;;::::::999::::::;;;;;;;;;::::::999888777666666666666666999999999999888888888888444444333333222111111111222222111111111000000000111111111222222333333333444333333333333444555555555666666555444333333333333333333333444333333333222222333333333333222222111333444444333222444555555666777777888888777777888888999:::<<<<<<======999999888777777777777888;;;999:::<<<===@@@JJJTTTgggwww{{{nnn[[[RRRNNNVVVeeepppwww|||vvvxxx\\\HHH??????888666888444444444444444444444444444333333333222222222111111333333333333333333333333444333333222222333333444333333333333333444555555666666666666666777888888666777:::>>>>>>???GGGPPPZZZlllzzzjjjiiikkktttvvvlllbbbYYYVVVUUUVVVZZZ___bbbcccfffmmmyyy~~~~~~~~~~~~xxxqqqkkkhhheeecccfffjjjpppttt{{{{{{xxxwwwxxxyyyzzz|||~~~|||}}}~~~}}}}}}}}}}}}}}}{{{wwwuuuyyyyyyzzz{{{}}}~~~zzzvvvuuuvvvxxxyyyzzzzzzyyyxxxwwwvvvuuutttvvvvvvuuutttsssssssssssstttuuuvvvxxxyyyzzzzzzzzz{{{}}}~~~||||||||||||{{{zzzwwwuuutttvvvwwwyyyzzz|||}}}~~~~~~yyyyyyvvvrrrpppvvvlllfffeeemmmyyy{{{lll___ZZZYYYWWWTTTSSSUUUTTTSSSQQQPPPPPPPPPPPPOOONNNMMMMMMLLLMMMMMMMMMLLLKKKJJJIIIHHHGGGGGGGGGFFFFFFEEEEEEDDDCCCBBBBBBCCCBBBBBBBBBBBBDDDEEEFFFOOOOOOOOOPPPPPPPPPQQQQQQMMMLLLKKKKKKLLLLLLKKKJJJLLLLLLKKKJJJJJJJJJKKKKKKIIIIIIHHHGGGGGGGGGGGGHHHEEEFFFGGGHHHHHHHHHHHHHHHEEEFFFFFFFFFFFFEEEDDDDDDAAAAAABBBCCCCCCCCCBBBBBB@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@???======<<<;;;;;;::::::999888999:::;;;;;;;;;:::999888888777777666777777777999888888888777777777777444333333222222111111000222222222111111111000000000000111111222333333333444333333333333444555555444555777666444333333333333333333333444444444444222333333444444333333222222333444444333333444555666666777888888888888888999:::;;;<<<=========<<<777666666777777999::::::999888999===@@@EEEPPP[[[rrrvvvgggVVVSSSWWWeeesssyyyzzzzzzqqqvvvrrrRRRCCC>>>>>>666555888555333333333333333333333333333333333222222222111111222333333444444333333222444333333222222333333444222222222222333444555666555555444555555666777888555666:::>>>>>>???GGGPPPSSSdddzzzzzzuuuqqqrrr{{{zzznnnaaa[[[[[[\\\aaafffhhhhhhkkksss~~~|||{{{~~~yyyqqqmmmiiifffiiinnnqqqrrruuuxxx{{{~~~}}}zzzyyyzzz|||zzz|||~~~}}}zzzxxx|||}}}}}}}}}~~~~~~~~~}}}{{{zzzyyyzzzzzz|||}}}|||yyywwwvvvxxxzzz||||||{{{xxxuuussssssrrrsssvvvuuutttssssssssssssttttttvvvxxxyyy{{{{{{zzzzzz{{{}}}}}}{{{{{{zzzzzzyyyxxxxxxwwwwwwxxxzzz|||~~~zzzzzzxxxyyy}}}}}}ooocccgggooozzzpppeee[[[YYYXXXVVVUUUUUUTTTTTTRRRQQQPPPPPPPPPOOONNNNNNMMMMMMMMMMMMNNNNNNLLLLLLJJJIIIHHHGGGGGGGGGHHHHHHGGGGGGFFFDDDCCCBBBCCCCCCBBBBBBBBBCCCEEEFFFNNNNNNNNNNNNNNNNNNNNNNNNMMMKKKJJJJJJKKKLLLJJJIIIIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHIIIIIIHHHHHHGGGFFFFFFFFFGGGHHHGGGGGGEEEEEEDDDDDDDDDDDDDDDCCCCCCBBB>>>???@@@AAABBBAAAAAA@@@?????????@@@@@@@@@AAAAAAAAA@@@@@@??????@@@@@@@@@???>>>>>>>>>>>>>>>??????===<<<<<<;;;;;;:::999999777888:::<<<<<<;;;:::999999999999999999999:::;;;888888777777777666666666444444333222222111111000111111111222222222222222///000000111222222333333444333333333333444555555222444777666444222333444333333333333333444555555222333444555555444333222222333444444333333444666666777888888999999888888::::::;;;<<<<<<;;;;;;:::777777777777888999:::;;;999999<<>>@@@@@@@@@??????>>>?????????@@@@@@@@@@@@?????????>>>???@@@@@@AAA>>>===<<<;;;;;;<<<>>>???======<<<;;;;;;::::::999777888:::<<<<<<<<<:::999666666555666666777888888777777777777666666666666444444333333222111111111///000111222333444555555///000000111222222333333444333333333333444555555000444666666444222333444333333333333333444555666333333444555555444333333222333555444333333444666777777888999999999999888999:::;;;<<<;;;:::999888888888777777888999:::::::::;;;@@@JJJTTT___ppp~~~}}}jjjWWWQQQYYYlllzzzrrrQQQIII>>><<<:::222222777333333333333333333333333333333333333222222222111111222222444444444444222222444333333222222333333444222222222222333444555666222222222333444555666777777777999;;;:::;;;BBBLLLMMMZZZgggrrr{{{rrruuu~~~~~~~~~~~~|||yyywwwyyy|||~~~}}}yyysssqqqsssnnnjjjfffdddfffkkkpppssstttxxx|||}}}{{{xxxuuutttssssssrrrrrrssswww|||~~~{{{{{{}}}~~~|||zzzuuuvvvvvvtttsssssstttuuussstttwwwzzz~~~}}}yyy{{{}}}}}}}}}~~~zzztttqqqqqqrrrtttsssssstttvvvxxxzzz|||}}}|||}}}~~~~~~|||zzzwwwvvvxxxvvvtttssstttwww{{{}}}zzzyyywwwwwwyyy|||xxxfff```bbbfffrrrnnn^^^ZZZWWWVVVTTTPPPPPPSSSLLLLLLLLLMMMNNNOOOQQQRRRKKKKKKJJJJJJJJJJJJKKKLLLIIIIIIGGGFFFEEEDDDDDDDDD@@@AAABBBDDDDDDDDDCCCCCCEEEDDDCCCCCCBBBCCCDDDEEEMMMMMMMMMMMMLLLLLLLLLKKKHHHIIILLLMMMMMMJJJGGGEEEGGGGGGGGGHHHHHHIIIIIIIIIGGGHHHJJJJJJJJJHHHFFFEEEFFFFFFEEEEEEDDDDDDDDDCCCAAAAAAAAA@@@@@@AAABBBBBB????????????????????????>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;:::::::::999999999;;;;;;::::::999888777777888888888888888777666666777666666555555777888999999888666555444444555555000111111111111222222222333333222111000000111111000000111111111222222222333333333444444444555555555555555555555555555555444444444444444444444444555555555555555555444444333444555444444444666888999999888888888888888999;;;;;;::::::999888777777999777666666888:::;;;;;;:::BBBMMMZZZkkkqqq```XXXZZZeeexxx{{{cccJJJ@@@>>>:::777666444222000444444333333333333222222111111111111111111111111222222222222222222222222111111111111111111111111222222333333333333444444555444444444444555666666777888999:::;;;>>>CCCFFFPPPTTT[[[gggwww}}}vvvwwwyyy}}}{{{zzz|||~~~zzzuuurrrnnnjjjddd``````cccfffhhhqqqqqqqqqpppoooooonnnnnnfffggghhhjjjmmmqqquuuwww~~~|||zzzyyyyyyzzzzzzyyyvvvsssllllllkkkiiiggghhhjjjlllpppqqqrrruuuwwwyyy{{{|||~~~~~~~~~|||wwwssspppoooooopppsssvvvwwwwwwwwwwwwxxx~~~~~~|||zzzxxxvvvuuutttzzzvvvsssqqqssswwwzzz|||{{{|||}}}}}}}}}~~~vvviii]]]^^^ffflllrrryyy}}}}}}mmmddd\\\WWWRRRPPPRRRQQQMMMIIIJJJJJJKKKKKKKKKKKKKKKKKKLLLJJJHHHFFFEEEEEEFFFGGGJJJJJJHHHGGGFFFEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCGGGFFFDDDCCCBBBBBBBBBCCCKKKKKKKKKKKKJJJJJJJJJJJJGGGIIIJJJLLLKKKJJJHHHFFFGGGGGGGGGGGGGGGHHHHHHHHHFFFGGGHHHIIIHHHGGGEEEDDDEEEDDDDDDDDDCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::999999999999:::::::::999888777777777777777777777777666555555666666555555555666777888777666444333222222222333000111111111111222222222333222222111000000111111111111111222222222333333333333333444444555555555333333333333333333333333333333333333333333333333555555555555555555555555444555666666555555777999999999888888888888999999<<<<<<;;;;;;:::999999888666555555555777:::;;;<<>>>>>===>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999888888888777777777777777777777666666555555444444555555555444444333333333333333444444555555666555555444444444444333000000111111111222222222222222111111111111111222333333333444444444555555444444444444444444555555444444444444444444444444222222222222222222222222444444444555555555555555555666777777666666888::::::999999999999::::::;;;<<<<<<;;;;;;:::::::::999999999999999:::<<<@@@CCCGGG[[[uuuwww```SSSVVV___nnn{{{vvvsss~~~sssXXXGGG@@@:::888666555555555444333333333333222222222222111111111111111111111111111111111111111111111111111222222222222222222222222111222222222222333333333444444333333444444555666333555666777777999<<>>>>>>>>>>>???????????????>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888999::::::::::::::::::::::::::::::888888777777777666666666666555555555555555444444333333444444444444333333222333333444444444444444444444444444444333333333000000111111111222222222222111111111111111222222333333444444444555555555444444444444444333333333444444444444444444444444222222222222222222222222444444444555555555666666444555666666555666888999::::::999999:::;;;<<<<<<::::::::::::999999999999:::;;;;;;;;;:::===BBBFFFNNNccc|||}}}gggTTTPPP\\\iiixxx~~~}}}wwwyyycccLLLBBB???999777555444555555444333333333222222222111111111111111111111111111111111111111111111111111111111000000000000000000000000111111111222222222333333333333333333333444555555222444555666666777:::<<<<<<>>>@@@DDDLLLZZZkkkxxx{{{~~~~~~}}}|||zzz|||~~~~~~~~~~~~~~~{{{tttoookkkgggdddaaa```___^^^]]]^^^___``````aaaaaabbbbbb```___^^^YYYZZZ[[[\\\___aaadddeeeeeeaaa]]]ZZZYYYXXXXXXWWWVVVXXXZZZ\\\^^^bbbgggkkkqqquuu{{{}}}zzzzzzzzzzzzzzzzzz|||||||||{{{yyyxxxxxxwwwvvvuuutttuuuuuuvvvxxxxxxxxxwwwwwwxxxzzz}}}~~~~~~{{{wwwuuussswww{{{~~~~~~}}}~~~}}}iii```ZZZ^^^hhhqqqxxx{{{{{{{{{}}}uuufff^^^XXXVVVVVVPPPNNNMMMLLLLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIIIIHHHGGGFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFBBBBBBCCCCCCCCCDDDDDDDDDCCCBBBAAA@@@AAAAAACCCDDDGGGFFFFFFFFFFFFEEEEEEEEECCCCCCBBBBBBBBBCCCDDDDDDBBBBBBBBBAAAAAAAAAAAAAAA?????????@@@@@@@@@AAAAAA=========>>>>>>>>>>>>>>>>>>===<<<;;;;;;:::;;;;;;::::::::::::::::::::::::999888777666666777888999777777777777777777777777777777666666666555555555444444444444444444444333222333333444444444444333222333444444555555444444000111111222222111111000000111111111111222222222111111111000111111222333333333333444444444555555333333333333222222222222222222222222222222222222333333333333333333333333333333444444555666666666444555666666555555777999::::::::::::;;;<<<======999999999999999999999999999:::;;;;;;;;;???FFFKKKWWWiii}}}|||}}}ppp]]]RRRWWWfffqqq}}}|||{{{yyy{{{uuuUUUCCC<<<:::888666444444444555444333222222222222111111111111111111111111111111111111111111111111111111111111000000000000000000000000111111111111222222222222333333333333333444444555222444555666666666888:::999;;;>>>???DDDPPP```lll{{{}}}}}}}}}{{{zzz~~~~~~~~~}}}zzz|||~~~||||||}}}~~~|||wwwrrrnnnkkkgggeeebbb```^^^^^^___```^^^^^^^^^^^^^^^]]]\\\[[[\\\\\\^^^___``````______aaa]]]YYYWWWXXXYYYZZZZZZ[[[^^^aaaeeeiiiooouuuzzz}}}{{{{{{zzzyyy{{{{{{{{{zzzyyywwwvvvuuuvvvvvvuuuuuuuuuvvvvvvwww{{{|||}}}}}}||||||~~~~~~|||yyyvvvtttvvvzzz~~~|||}}}}}}}}}}}}nnn___]]]^^^dddnnnwww}}}jjj___ZZZTTTQQQSSSOOOOOONNNMMMMMMMMMNNNNNNLLLLLLLLLKKKKKKJJJJJJIIIGGGGGGFFFEEEDDDCCCBBBAAADDDDDDDDDDDDDDDEEEFFFFFFBBBCCCCCCDDDDDDEEEEEEFFFDDDCCCBBBAAAAAABBBCCCCCCEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAA??????@@@@@@@@@@@@@@@AAA???????????????@@@AAAAAA============>>>>>>>>>???===<<<;;;::::::999999999888888888888888888888888888777666555555666777888666666666666666666666666666666666555555555444444333333333333333333333333222333333444555555444444222333444555666555555444///000111222222111000000000111111111111222222222111111000000111222222333222333333333444444444444222222222111111111000000111111111111111111111111333333333333333333333333333333444444555666666777555666777777666777999:::::::::::::::;;;<<<===>>>::::::::::::::::::::::::777:::===>>>@@@FFFOOOVVVeeesss|||wwwsssnnnooolllaaaVVVUUUbbbpppxxx{{{yyywwwxxxeeeLLL???;;;999888666444333444444333222222222222222111111111111111111111111111111111111111111111111111111111111000000000000000000000000111111111111222222222222333333222222333333444555222444666666666666777999888:::<<<===???HHHWWWcccqqqyyysssqqqsssxxx|||}}}||||||}}}}}}~~~{{{|||}}}~~~}}}}}}~~~~~~~~~|||xxxuuunnnlllhhhdddaaa``````aaa^^^^^^^^^^^^^^^___```aaaaaabbbbbbbbbbbbbbbbbbaaa```___^^^___aaaccccccbbbhhhkkkpppuuu{{{||||||{{{yyywwwyyyxxxwwwvvvvvvuuuuuuuuuwwwwwwwwwwwwxxxxxxxxxyyy|||~~~~~~~~~~~~~~~}}}{{{yyyxxxwww~~~|||}}}~~~qqqeeeYYY^^^fffmmmuuu}}}sss```[[[WWWPPPMMMPPPNNNNNNNNNNNNMMMNNNOOOPPPMMMMMMLLLKKKKKKJJJIIIIIIFFFGGGGGGFFFFFFEEEDDDDDDEEEEEEEEEDDDDDDEEEFFFFFFDDDEEEEEEFFFGGGGGGHHHHHHFFFEEECCCBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBAAA@@@???>>>>>>??????@@@@@@@@@AAA??????>>>>>>???@@@AAAAAA<<<=========>>>>>>??????===<<<;;;:::999999999999777777777777777777777777888777555444444555777888888888888888888888888888666666555555555444444444222222222222222222222333222333444444555555555555333444555666666666555444111111333444444333222111000111111111111222222222111111000000111222333333222222222333333333444444222111111111000000//////333333333333333333333333444444444444444444444444333333444444555666777777666777888888777888:::<<<:::::::::;;;<<<===>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;888<<<@@@CCCFFFMMMXXX```wwwwwwpppkkkhhh\\\[[[UUUQQQYYYjjjxxx|||xxxwwwvvvyyyzzzZZZGGG@@@>>>;;;888666444333333333222111222222222111111111111000111111111111111111111111000000000000000000000000111111111111111111111111000111111111111222222222333333222222333333444555222444666777666666777888888;;;======>>>EEESSS___jjjxxx~~~sssnnnmmmooopppnnnllllllpppuuuyyyyyywww|||~~~|||||||||}}}}}}~~~~~~~~~~~~}}}vvvsssnnniiifffddddddddd````````````bbbeeeggghhhffffffffffffggghhhjjjkkkfffgggjjjnnnqqqrrrpppnnnyyy}}}}}}{{{{{{{{{xxxvvvsssssssssssstttvvvxxxyyyxxxxxxyyyyyyyyyzzzzzzzzz{{{~~~~~~~~~~~~~~~~~~}}}|||{{{{{{{{{nnnbbb\\\YYYcccnnnvvv}}}xxxfffYYYXXXWWWOOOLLLOOOMMMNNNNNNNNNMMMNNNOOOQQQMMMMMMLLLKKKJJJJJJIIIIIIFFFFFFGGGHHHHHHHHHHHHGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJGGGFFFDDDCCCBBBBBBBBBCCC@@@AAAAAAAAAAAA@@@??????????????????????????????============<<<<<<<<<<<<<<<<<<<<<============>>>;;;;;;<<<<<<;;;;;;:::999999999999999999999999999888999888666444222333444444444444444444444444444777777666666555555555555666666666555555444444444777666555444333333222111///000111222333444444444333333333222222111111111111111111111111111111111//////000000111111111111444444444333222111000///111222222333333222222111222222222222222222222222000111222333333333333333444333222111222333444555777777666777888999888777555666777888888888888888;;;<<<===?????????>>>>>>;;;666555999;;;:::;;;>>>AAA>>>???DDDNNNZZZgggqqqyyysssoooggg]]]SSSOOONNNTTTaaapppzzz~~~wwwuuu{{{eeeOOODDD>>>:::888555555444333333222111111222222222222222222222222000000000000000000000000111111111111111111111111222111000000000111333333111111111111111111111111222111000000111333555666888888888888777777777777:::999888888:::AAAJJJQQQ___lllvvvlllhhheeeddd```bbbfffggghhhlllrrrvvv{{{~~~|||{{{{{{|||}}}}}}}}}}}}|||~~~}}}}}}}}}}}}xxxssspppooonnnkkkkkkkkkkkklllmmmnnnooorrrrrrssssssttttttuuuuuuwwwuuutttxxx}}}{{{zzz{{{{{{yyyvvvssssssttttttuuuvvvvvvwww~~~|||zzzyyyyyyzzz{{{||||||~~~|||zzz}}}{{{{{{{{{yyyxxx}}}}}}ppphhhaaa^^^___dddlllwwwjjjaaaWWWQQQPPPQQQOOOMMMPPPPPPPPPOOONNNLLLIIIHHHMMMLLLLLLJJJIIIHHHGGGGGGGGGGGGFFFEEEFFFGGGIIIJJJHHHHHHGGGFFFEEEEEEFFFFFFEEEEEEFFFGGGHHHHHHHHHHHHHHHFFFDDDBBBAAABBBCCCDDD???????????????>>>>>>===????????????????????????=========<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;;;;:::999999::::::999999888888888888888888888666333222333444444444444444444444444444666666555555555444444444555555555444444444333333555555444444333333222222000111111222333333333333333333333222222222111111222222222222222222222222000000000111111111222222333333333333222111000///111222222333333222222111222222222222222222222222111222222333333333222222333333222222222333444555888777777777888888777666777777999:::;;;;;;;;;;;;<<<<<<>>>>>>???>>>======???;;;999<<<===;;;<<>>>>>>>>>>>===<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;999999:::::::::;;;;;;;;;:::::::::;;;:::999999888::::::999888888777666666777777777555333222333444444444444444444444444444444444444444333333333333444444333333333333333222333333333333333333333222111222222333333222222222333333333222222222222111333333333333333333333333111111111222222222222222333333333333222111000000111111222222222222111111222222222222222222222222333333333444333333222222333333333222333444444555777777777777777777777777888999;;;<<<===>>>>>>>>>======>>>>>>>>>===<<<<<<<<<999888;;;<<<;;;===AAAEEEIIIQQQ]]]kkkzzzuuuhhh^^^TTTMMMLLLQQQ[[[gggsss{{{}}}~~~zzzgggJJJ===<<<:::777444444444333333222222111111222222222222222222222222000000000000000000000000111111111111111111111111111000000000000111222222111111111111111111111111111111/////////000111222333333333333333444444444777888888999:::===CCCGGGPPP]]]oootttkkkccc]]]YYYXXXWWWWWWYYY___ggglllqqqwww||||||}}}|||{{{|||||||||||||||{{{{{{}}}}}}}}}}}}~~~}}}zzzyyyyyyzzz{{{{{{xxxvvvtttuuuuuuvvvvvvwwwwwwxxxyyyxxxxxxwwwxxxyyy{{{|||}}}{{{yyyyyyzzz|||~~~|||{{{|||}}}{{{yyy}}}{{{ggg```ZZZ[[[^^^```fffkkkttt|||vvvhhh^^^YYYSSSPPPQQQQQQPPPNNNLLLMMMMMMLLLLLLJJJIIIHHHHHHHHHIIIIIIJJJJJJKKKKKKFFFGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGHHHIIIKKKLLLKKKJJJHHHGGGFFFEEEDDDBBBBBBBBBCCCCCC===============<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::888888888888999999999:::999999::::::999999888777::::::999888666555444444666666666555222222333444333333333333333333333333333333333222222222222222222222222222222222222222111111111222222333333333333333333333333222111000222222222222222222222222333333333333333333333333222222222222222222222222222222222222222111000000111111222222222222111111222222222222222222222222444444444444444333333222333333333333444444555555555666777777777777888999::::::<<<===???@@@@@@@@@>>>>>>>>>======<<<<<<;;;:::777888<<<>>>???DDDKKKRRRYYYdddnnn{{{}}}mmm___WWWSSSQQQXXX```lllxxx~~~~~~{{{yyyqqqZZZBBB:::<<<<<<888555333333333333222222111111111111111111111111111111000000000000000000000000111111111111111111111111000000000000000111111222111111111111111111111111222111111000000000111111222222222333333333333333555777888999999;;;>>>@@@GGGSSSeeewww{{{qqqjjjccc___ZZZWWWVVVZZZ```dddgggnnnsssvvvyyy}}}}}}zzzyyyyyyzzzzzzzzzyyyyyyxxx|||||||||~~~||||||zzzvvvvvvwwwxxxxxxwwwtttrrrrrrssstttuuuvvvxxxyyyyyyvvvvvvvvvwwwxxxyyy{{{|||~~~|||zzzxxxxxxyyy|||~~~~~~|||qqqddd[[[YYY\\\bbbfffhhhkkkpppxxxzzzjjjaaaZZZVVVRRRPPPPPPOOOMMMLLLKKKKKKKKKKKKJJJIIIIIIHHHHHHHHHHHHIIIIIIJJJJJJKKKFFFGGGHHHIIIIIIIIIGGGGGGHHHGGGGGGFFFFFFGGGGGGGGGGGGHHHJJJJJJIIIGGGEEECCCEEEDDDCCCBBBBBBBBBBBBCCC===============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999777777777777888888888888888888888999888777777666999999888777555444333333555555555444222111222444333333333333333333333333111111222222222222222222222222222222222222222222000111111222222333333444333333333333222111000000222222222222222222222222333333333333333333333333222222222222222222222222111111222222222111000000000111111222222111111000222222222222222222222222444444555555555444444333333333444444444555555555222444777888888888;;;===:::;;;<<<>>>???@@@@@@@@@>>>>>>===<<<<<<<<<;;;;;;===;;;<<<@@@CCCGGGPPPYYYdddnnnxxxrrraaaUUUPPPTTTZZZhhhqqq}}}}}}{{{www{{{cccPPP>>>999;;;;;;777555333222222222222222111111111111111111111111111111000000000000000000000000000000000000000000000000//////000000111111111111000000000000000000000000333222222222111111222222222222333333333444444444444666888888888999;;;<<<@@@JJJZZZlll|||{{{wwwvvvzzz|||~~~}}}qqqkkkccc\\\XXXWWWYYYZZZ^^^dddiiimmmrrryyyzzzwwwwwwxxxxxxyyyzzzyyyyyyyyyzzz{{{|||~~~~~~}}}}}}}}}{{{~~~~~~}}}}}}{{{zzzwwwyyyzzzyyywwwuuurrrqqqpppqqqrrrtttvvvxxxzzzzzzuuuuuuvvvwwwxxxzzz{{{||||||{{{zzzyyyzzzzzz{{{|||qqqaaaWWWWWW\\\eeeooorrrpppqqqttt~~~nnneeebbbXXXVVVRRRPPPNNNMMMKKKJJJKKKJJJJJJIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIGGGHHHIIIJJJJJJIIIGGGFFFHHHGGGGGGGGGGGGGGGHHHHHHGGGHHHIIIIIIHHHFFFDDDBBBDDDCCCCCCBBBBBBBBBBBBBBB<<<============<<<;;;;;;::::::::::::::::::::::::999999999999888888888888666777777777777888888888777777888888777777666555777777666666555444333333444444444333111111222444333333333333333333333333111111111111222222222222111222222222222333333333111222222222333333444444333333333333333222111000111222222222222333333333333333333333333333333333222222222222222111111111000111111111111111000000000000111111111111000000222222222222222222222222333444555555666666555555333333444555555555555444222555999999888999===@@@<<<<<<===>>>????????????======<<<<<<;;;<<<<<<<<<>>><<<===AAAEEELLLYYYfffwwwsssdddVVVNNNOOOZZZfffxxxtttqqq|||uuuTTTGGG;;;888888666444333222222222222222222111111111111111111111111111111000000000000000000000000000000000000000000000000...///000000111111000000000000000000000000000000222222222222222333333222222222333333444444555555333555777888777777999;;;;;;CCCQQQ___pppxxxpppmmmrrrvvvxxxzzzqqqhhhbbb]]]ZZZXXX]]]```bbbdddkkksssvvvtttvvvwwwxxxyyyzzz{{{{{{{{{zzzzzz{{{}}}~~~~~~}}}}}}}}}|||~~~}}}||||||}}}|||{{{zzz|||}}}{{{xxxuuuttttttrrrrrrtttuuuwwwxxxyyyzzzuuuvvvvvvxxxyyyzzz{{{{{{yyyyyyzzzzzzzzzzzzzzzzzz}}}|||~~~}}}ooobbbZZZVVVYYY```nnnxxxzzzwwwxxx|||}}}ooofffbbb```VVVUUURRROOOMMMKKKKKKKKKLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHGGGFFFEEEBBBBBBBBBBBBBBBBBBBBBBBB;;;;;;;;;;;;;;;::::::999999999999999999999999999999999888888888777777777666777777777777888888888666666777777777666555555555555555555444444333333333444444333111111222333222222222222222222222222111111111222222333333333222222222222333333444444333333333333444444444444222222333333333222111111111111222222222333333333222222222222222222222222222222111111111000000000000000111111111111000000000000111111111111000000222222222222222222222222222333444666666777777777333333555666666666555444555999<<<;;;999999<<>>??????@@@@@@??????>>><<<<<<;;;;;;;;;<<<===>>>>>><<<>>>DDDKKKXXXkkk{{{~~~iii```WWWRRRQQQXXXiiizzzuuuooouuu~~~|||aaaHHH@@@:::888666222111333111111111111111111222222111111111111111111111111000000000000000000000000000000000000000000000000......000111111111000///000000000000000000000000000000111222222222222222111111222333333444555555333555666777666777999;;;999???HHHTTTbbbuuuxxxqqqtttwwwxxx~~~xxxqqqjjjfffaaaaaa___^^^dddmmmqqqoooqqqrrrtttvvvxxxyyyzzzzzzyyyzzz{{{|||}}}~~~|||~~~~~~}}}|||}}}}}}{{{yyyyyyzzz{{{yyyvvvtttuuuvvvxxxxxxxxxxxxxxxxxxxxxxxxvvvwwwxxxyyyzzzzzzzzzzzzxxxwwwwwwwwwwwwxxxyyyzzzzzzzzz}}}{{{ssshhh^^^ZZZ\\\___eeelllyyy~~~xxxjjjccc```\\\XXXTTTSSSQQQNNNLLLLLLMMMNNNNNNMMMKKKIIIHHHGGGGGGHHHFFFFFFGGGHHHIIIJJJJJJKKKJJJJJJIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHIIIJJJIIIHHHGGGEEEEEEEEEFFFFFFAAABBBBBBBBBCCCBBBBBBBBB999::::::::::::999888888888888888888888888888888888888888888777777777777777777777777888888888888666666666666666555555444444444444444444444444444222333333222111000222333222222222222222222222222111111222222333333333333222222222333333444444444444444444444444444444444111222222333333333222222111111111222222333333333111111111111111111111111222111111111000000/////////000000111111111000000000000111111111111000000222222222222222222222222222222444666777888888888333333555666666666555444888<<<>>>===999888:::>>>@@@@@@AAAAAAAAA@@@??????<<<;;;::::::;;;<<<===???@@@@@@CCCLLLXXXiii}}}nnnWWWRRROOORRRXXXdddzzzuuummmooo}}}{{{}}}nnnSSSBBB===:::999555111222666111111111111111111222222000000000000000000000000000000000000000000000000000000000000000000000000---...000111111111000///000000000000000000000000---...///111222222222222000111111222333333444444333555666666666777999;;;999===DDDMMMYYYkkk{{{{{{{{{zzz}}}wwwfffddd___\\\```iiimmmllllllmmmoooqqqtttuuuvvvwwwyyyyyy{{{|||}}}}}}}}}}}}|||~~~}}}}}}|||yyywwwuuuvvvwwwuuurrrrrrtttvvv~~~}}}|||{{{yyyxxxwwwvvvwwwxxxyyyzzzzzzzzzzzzzzzxxxvvvuuuttttttvvvxxxzzzzzzzzz~~~xxxssspppmmmeee\\\VVVXXXaaajjjtttzzzjjj___]]]\\\WWWPPPRRRQQQOOOMMMLLLMMMOOORRROOONNNLLLIIIHHHGGGGGGGGGCCCDDDEEEGGGIIIKKKLLLMMMLLLKKKIIIHHHGGGHHHHHHIIIGGGGGGGGGGGGHHHHHHIIIJJJFFFEEECCCAAAAAABBBDDDEEEAAAAAABBBCCCCCCBBBBBBBBB;;;;;;::::::999888777777999888777666666777888999999999888888888888999999888888777777666666555555444444444555555555555666999888777555333222222222333222222222222222222333444444444333333222222222111111111111222333444444555666666666777777888888555555444444444333333333333333444555444333111000666666555444333333222222222222111111111111222222444333111000000111333444000000111222222222222222000000000111222222333333333333333222222111111111333333333333333333444444777666555444444555666777999;;;======>>>>>>@@@BBBDDDDDDDDDDDDCCCBBBAAA@@@@@@;;;888;;;======???CCCAAAEEEMMMZZZqqqooo[[[KKKMMMOOOTTTccc|||uuuiiiqqq{{{tttVVVJJJ???:::555333666777555222444333333222111000//////000000000000000000000000////////////////////////000000000000000000000000000///.........000111222......////////////......000000000000111111111111333333333444444444555555555444444555555666777888<<<<<<@@@FFFMMMZZZooozzzmmmdddccceeeggggggkkkgggfffkkkoooqqqtttxxxyyyyyyyyyyyyyyyzzzzzzzzz}}}}}}}}}~~~~~~~~~}}}}}}}}}|||zzzxxxuuuuuutttssstttwwwyyy{{{zzzzzzyyyyyyyyyxxxxxxxxxxxxzzzxxxuuuyyy~~~yyyzzzyyywwwxxx{{{~~~}}}yyyrrrnnnmmmddd\\\VVVVVVXXX___ppp~~~rrrccc[[[ZZZYYYTTTOOORRRQQQOOOMMMMMMNNNOOOPPPMMMLLLKKKJJJIIIHHHHHHHHHHHHIIIJJJKKKKKKJJJIIIHHHJJJIIIIIIHHHHHHIIIIIIJJJJJJIIIGGGFFFGGGJJJMMMOOOJJJHHHDDD@@@??????AAABBBEEEBBB???@@@CCCDDD@@@;;;;;;::::::999888888777777888888777666666777888888666666666666666666666666777777777666666666555555444444444444555555555555777666555444444444444444333333222222222222333333444444444333333333222222333333222222222222222333222333333333444444444444444444444444333333333333333333444444333333222111666555555444333333222222222222111111111111222222333222000//////000222333///000111111222222111111111111222222333333444444333333333333222222222111333333444444444444555555555555444555666777999::::::<<<>>>??????@@@BBBDDDDDDDDDDDDDDDCCCBBBAAAAAAAAA<<<:::;;;<<<;;;<<>>???@@@AAAFFFBBB@@@@@@BBBBBB>>>:::::::::999999888777777777777777666666666666777777444555666777777666555444666666666666666555555555444444444444555555555555555444444444444444555555333333222222222222333333444444444444333333333333555444333222111111111111222222222222222333333333444444444333333333222222444333333222222222222333555555444444333333222222222222111111111111222222222111000//////000111222//////000111111111111111222222333333444555555555444333333333333333222222444444444555555555666666333444444666888:::<<<===<<<>>>@@@@@@@@@AAACCCDDDBBBCCCCCCCCCCCCCCCBBBBBBAAA===;;;======;;;<<<@@@CCCRRRhhh~~~{{{mmm]]]RRROOORRRZZZkkkzzzkkklllvvvnnnTTTEEE>>>;;;777333222333444222000111111111111111111111111000000000000000000000000//////////////////////////////////////////////////////.........///000111......////////////......//////000000000000111111111111111111222222222222444444444444555666777888:::999:::===AAAHHHWWWeee|||vvvpppeee___[[[]]]```ccchhhmmmmmmnnnnnnoooppprrrssstttuuuvvvyyy{{{}}}~~~~~~~~~~~~~~~~~~~~~}}}{{{yyyxxxwwwvvvvvvxxxyyyzzztttvvvxxxyyyzzzzzzxxxwwwyyyxxxwwwvvvuuutttttttttvvvvvvvvvvvvuuutttssssssvvvwwwwwwvvvxxx}}}}}}zzz{{{yyywwwwwwyyy~~~wwwggg_________\\\XXXVVVVVV[[[ffftttwwwkkkeee\\\VVVSSSRRRQQQQQQPPPOOONNNLLLLLLMMMNNNNNNJJJJJJIIIIIIIIIIIIIIIJJJIIIIIIHHHHHHHHHHHHIIIIIIGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEBBB???>>>>>>@@@AAADDDBBB???@@@BBBAAA>>>;;;999999888888777777777777666666666666666666666666555666888999999888666555555555555555555555555555333333444444444555555555555444444333333444444555222222111111111111222222444444444444444444333333555444333222222222222222444444444444444555555555333333333333222222222222444333222111111222333444444444444333333333222222222222111111111111222222222111000000000000111222//////000111111111111000222222222333444444555555444444444444333333333333333333444444555666666666555555777888:::<<<===>>><<<>>>@@@@@@@@@AAACCCDDDBBBBBBCCCCCCCCCCCCCCCCCC???<<<<<>>AAAFFFHHH[[[ssszzzoooaaaWWWTTTRRR[[[iii|||xxxqqqpppxxxyyyZZZKKKBBB<<<:::888555444555555444222///000000000111111111222000000000000000000000000/////////////////////////////////////////////////////////...////////////......////////////......////////////000000000111111111111222222222222333444444444444555666777777:::999:::<<>>>>>>>>???@@@AAA??????@@@AAABBB@@@>>>888888777777777777666666555555555666666555555555444555777888888777555444444444444444444555555555333333333444444444444555666555444333333222333333111111000000000000111111444444444444444444444444333333222222333444444555666555555555555555555555333333222222222111111111333222111000111111333444333333333333333222222222222222111111111111222222222222222111111222222222//////000111111111111111111111222222333444444444444444444444444444444444333333333444555666666777999999:::;;;;;;<<<<<<<<<<<<>>>@@@@@@@@@@@@BBBCCCBBBBBBCCCCCCCCCCCCCCCCCC>>><<<<<>>>>>>>>???@@@======>>>@@@BBBCCCCCCBBB777777777666666666666666444444555555555555444444222333444555555444333222333333333444444444444444333333333333444444444444666555444333222222222222111111000000000000111111444444444444555555555555222222222222333444555666444444444444333333333333222222222111111111000000222111111111111222222333333333333333222222222222222222111111111111222222222222222222222222222222000000111222222222222222111111111222333333444444444444444555555555555666333444444555666777888888<<<<<<============<<<;;;===???@@@@@@@@@@@@AAACCCBBBCCCCCCCCCCCCCCCBBBBBB???======???@@@BBBJJJSSSeeeuuuyyylllaaaUUUMMMQQQ[[[kkk{{{xxxzzzyyyyyy}}}tttUUUFFF@@@:::333444333333222222111000000/////////000000111111111////////////////////////////////////////////////............................../////////...------......////////////............////////////000000222222222222333333333444333333333333444555666777555444555999;;;===BBBHHHVVVbbbsss~~~xxxtttqqqsss|||{{{oooccc[[[YYYXXXWWWVVVVVVWWWZZZ\\\^^^aaacccfffjjjmmmoooppppppsssuuuwwwxxxwwwvvvvvvwwwtttuuuwwwyyy|||~~~}}}|||zzzyyy{{{~~~{{{yyyyyyyyywwwvvvpppnnnjjjfffddddddfffgggnnnppprrrtttttttttsssrrrtttqqqnnnjjjhhhgggggggggnnnpppsssvvvxxxyyyyyyxxxqqqmmmiiifffcccbbbffflllooottt}}}wwwjjjbbb___XXXXXXVVVRRRQQQUUU```hhhooovvv~~~yyyhhh^^^\\\]]]TTTTTTSSSPPPNNNNNNPPPRRRNNNNNNNNNNNNNNNMMMMMMMMMIIIIIIHHHHHHHHHHHHHHHIIIJJJJJJJJJIIIIIIJJJJJJJJJEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGFFFDDDCCCBBBAAA@@@?????????@@@AAA===>>>???AAABBBDDDDDDDDD666666666666666666666666333444555555555555444333333333333333333333333333222222333333333444444444222222333333333444444444444444333333222333333444333333222222222222333333444444444444555555555666444444333333333444444555333333333333222222111111222111111111000000000000000000111222222222222222222222222222222222222222222222111111111111222222111111222222222222111111111111222333333333333333222222333333444444555555444444555555666666666666555666666777999::::::;;;======>>>??????>>>===<<>>???CCCGGGMMMZZZfff{{{ppp___WWWQQQPPP\\\lll~~~|||~~~```JJJ???:::666444222333333333111000000000/////////000000000000000////////////////////////////////////////////////............................../////////...---,,,......////////////.............../////////000000111111111111222222222222333333333333444555666666555333555999;;;;;;>>>BBBLLLXXXiiiyyyuuunnniiilllsss|||vvvlllhhh___]]]ZZZWWWVVVUUUVVVWWWZZZ[[[^^^aaadddgggiiijjjmmmqqqtttuuutttssstttuuurrrsssuuuxxxzzz|||}}}}}}xxxwwwvvvuuuwwwzzz~~~~~~{{{{{{|||{{{{{{{{{{{{|||~~~|||yyywwwwwwwwwuuutttmmmjjjeeeaaa``````bbbdddhhhjjjmmmoooqqqrrrqqqqqqqqqnnniiidddaaa```aaabbbhhhkkkooosssvvvwwwvvvvvvpppjjjeeeccc```___fffpppyyy{{{qqqiii___[[[[[[UUUWWWYYY\\\aaajjjsssyyy}}}qqqbbbYYYVVVVVVVVVOOONNNMMMMMMMMMNNNNNNOOOOOOOOOOOOOOOOOONNNNNNMMMJJJJJJIIIHHHGGGGGGGGGGGGGGGHHHHHHIIIIIIHHHHHHGGGDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDCCCAAAAAA@@@@@@@@@AAAAAABBB???@@@BBBCCCCCCCCCCCCDDD555555555666666666666666333333444555555444333333666555555444444555555666222222222333333444444444222222333333333444444444222222222222333444555666555444444333333444444555444444444555555555666666666666555444333333333333444444444333333222222222111111111111000000000000///000111333333333222111222222222222222222222222222222111111111111222222000000111111111111000000222222333444444444444333333333444444555666666777444555555555666666777777777888888:::;;;<<<======<<<===>>>@@@@@@???>>>>>>@@@BBBCCCCCCBBBBBBDDDEEEDDDDDDDDDDDDCCCBBBAAA@@@===>>>AAAHHHOOOZZZkkkzzzzzzgggWWWRRRRRRYYYkkkpppRRRCCC<<<666555999333444555555333222222222000000000000000/////////////////////////////////////////////////////////............................../////////...,,,+++......////////////................../////////000000000000000111111111111333333333333444555666666888666777<<<===;;;<<<@@@@@@LLL^^^nnn{{{~~~sssiiifffiiijjjvvv}}}yyynnnkkkfffaaa]]][[[ZZZZZZUUUVVVXXXZZZ^^^aaadddfffjjjnnnrrrtttsssrrrrrrtttqqqrrrtttvvvxxxzzz{{{{{{wwwvvvttttttuuuwwwzzz|||{{{||||||{{{yyyxxxxxxzzzwwwvvvvvvwwwyyy}}}}}}zzzxxxwwwwwwvvvtttllliiieeeaaa```aaaccceeeeeegggkkknnnqqqrrrssssssllliiiccc___]]]^^^aaacccaaadddiiiooosssvvvwwwwwwwwwpppjjjiiifffgggppp|||}}}tttooonnnjjj___WWWUUURRRWWW```mmmyyyuuu___SSSQQQTTTSSSQQQQQQOOOMMMLLLMMMNNNLLLKKKOOOPPPPPPPPPPPPOOONNNNNNKKKJJJIIIHHHGGGFFFFFFFFFEEEFFFGGGHHHHHHGGGFFFEEEFFFFFFEEEEEEEEEEEEFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@@@@AAAAAABBBBBBBBBCCCDDDDDDCCCBBBBBBBBB666666555555555444444444444444444444444444444444444333333222222333333444333333333222111000//////,,,---///111333444555666111111222222222333333333111222333333111111222333333333444444555666777777444444444333333333222222111222222333333222222111333333333222222222111111000111222333333333333333111111222222222333333333555444444333333222222111222222111111222222333444333333333333333333333444444444444444444444444444444444444555555777888888999999::::::;;;<<<======@@@???>>>======???AAABBBBBBBBBBBBBBBBBBCCCDDDDDDEEECCCAAA@@@AAABBBAAA@@@???EEELLLTTTcccwww~~~rrrcccWWWUUU]]]kkkzzzwww^^^GGGAAA>>>777444666111///------...111222222111111000///////////////////////////////////////000000///...............000000000000000000000000......---------,,,,,,,,,////////////////////////000000000000000000000000000000000000111111111111222222333333333333444444666555444555666999;;;===BBBGGGPPP^^^nnn}}}ssslllkkkggggggkkknnnrrr~~~|||tttpppkkkddd___[[[[[[ZZZYYYXXXZZZ]]]aaaeeehhhlllmmmmmmllllllmmmjjjkkknnnqqqssstttttttttooorrrtttvvvwwwxxxzzz|||{{{yyyvvvuuuuuuuuuuuutttuuutttsssvvvzzz}}}}}}|||}}}yyywwwvvvtttrrrpppqqqnnnkkkhhhffffffggghhhkkkhhheeeeeeiiilllmmmllldddbbb___\\\YYYYYYYYYZZZ``````bbbhhhqqq|||zzzxxx{{{wwwoooqqqtttrrriii]]]XXXZZZWWWbbbsssvvvfffUUUMMMLLLLLLMMMNNNLLLLLLLLLMMMMMMNNNNNNOOOMMMMMMLLLLLLKKKKKKJJJJJJHHHGGGGGGFFFFFFGGGHHHHHHDDDEEEFFFGGGGGGFFFEEEDDDFFFFFFGGGHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBAAA@@@???>>>>>>???@@@AAACCCDDDEEEEEE555555555555444444444444444444444444444444444444444333333222222333333444333333333222222111000///000000222333444444444444222222333333333444444444111333333333222111222333333333444444555666666777444444444333333333222222222222333333333333222222333333222222222111111111000111111222333333222222111111222222222333333333444444444333333333333222333222222222222333444444333333333333333333333333444444444444444444444444333333444555666888:::;;;:::;;;;;;<<<======>>>>>>AAA@@@???>>>>>>@@@AAACCCCCCCCCCCCBBBBBBCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEGGGSSSaaannn|||~~~ppp]]]UUURRR\\\nnn~~~}}}cccOOO>>>:::999555444888222000......000222222222111000000///////////////////////////////////////000000///.......................................,,,,,,,,,------.................................//////////////////////////////000000000111111111222222222333333333444444555555444555666888;;;===<<<@@@HHHSSScccttt}}}vvvpppkkkiiifffeeelllvvv{{{uuummmjjjeeeaaa___^^^______aaaccceeefffeeeeeeeeefffeeeeeegggjjjlllnnnpppqqqppprrruuuvvvuuuuuuuuuvvvwwwvvvuuuuuuvvvwwwxxxxxxvvvtttrrrtttwwwzzz{{{{{{zzzxxxuuusssrrrqqqooommmnnnllljjjiiihhhiiijjjkkkhhheeecccbbbcccdddcccaaa______^^^]]][[[ZZZZZZ[[[[[[]]]cccooo~~~}}}xxxsssooorrrooommmkkkccc\\\[[[___aaakkkzzziii\\\PPPLLLLLLKKKKKKKKKKKKLLLLLLMMMMMMNNNNNNOOOMMMMMMLLLLLLKKKJJJIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEFFFFFFEEEDDDCCCEEEEEEFFFGGGFFFEEEDDDCCCCCCCCCCCCDDDCCCCCCBBBAAABBBBBBBBBBBBAAA@@@???>>>>>>>>>???@@@AAABBBBBBCCC555555444444444333333333444444444444444444444444444444333333333333444444333333333333222111000///444444444444444333222222333333444444444555555555111333444333222111222444333333333444555555666666444444444444333333333333222222333333333333222222222222222111111111111111000000111222222222222111111111222222222333333333333333333333444444444444444333333333333444555555777666666555555444444444444444555555555555555555333333444555888:::<<<===<<<<<<======>>>>>>??????AAAAAA@@@???@@@AAABBBCCCEEEDDDCCCCCCCCCCCCCCCDDDAAADDDFFFFFFDDDDDDGGGIIIVVVhhh|||ooobbbTTTSSS[[[mmmgggPPPBBB888666555222333888333111//////111222333222000000//////......//////////////////////////////000///......---.........,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...///000000........................//////////////////////////////000000000000111111222222222222333333333333555444444555666888:::;;;888;;;@@@HHHUUUfffwwwyyypppgggaaaaaafffmmmrrryyy~~~vvvqqqooonnnllljjjgggggghhhfffeeedddeeefffhhhgggggghhhjjjnnnrrrtttrrrtttuuuuuusssrrrqqqqqqnnnnnnoooqqqsssuuuwwwxxxyyywwwvvvwwwyyy{{{||||||sssqqqnnnmmmlllkkkjjjhhhgggggggggggghhhiiijjjkkkdddbbb`````````___^^^\\\___aaaddddddcccaaa`````````dddnnn}}}yyyllleeeggglllooopppxxxqqqjjjfffcccaaadddjjjpppwww}}}lll\\\SSSMMMNNNPPPNNNKKKKKKKKKKKKLLLMMMMMMNNNNNNOOOMMMMMMLLLKKKJJJIIIHHHGGGDDDEEEFFFGGGFFFFFFEEEDDDCCCCCCDDDDDDEEEDDDDDDCCCDDDDDDEEEEEEEEEDDDCCCBBBBBBCCCCCCCCCCCCBBBAAAAAABBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>?????????@@@@@@444444444444333333333333444444444444444444444444444444333333333333444444222333333333222222111000444444444444444333222111333333333333444444444444222333444333222222333444333333333444444555555555555444444444444333333333222333333333333333333222111111111111111111111111000000111222222111111111111111222222222333333333222222333333444555555666444444444444444555666666::::::999888777777666666555555555555555666666666555555666777999:::<<<============>>>>>>>>>??????BBBAAAAAAAAAAAABBBCCCDDDFFFEEEDDDDDDCCCCCCDDDDDD@@@CCCFFFEEECCCEEEMMMSSSkkk{{{~~~pppccc[[[VVV\\\lllpppWWWGGG???999777555111222666333111//////111222222111000//////........./////////////////////////////////......------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000........................////////////////////////////////////000000000111111222222222222333333333444444444444666777999:::888:::===BBBLLL\\\mmmyyywwwmmmiiihhhaaabbbdddggglllttt}}}}}}|||zzzvvvrrrqqqrrrssssssqqqooommmooorrrwwwzzzvvvwwwxxxuuurrrnnnlllkkkgggiiikkknnnpppsssvvvxxx||||||~~~~~~uuurrrooommmllljjjhhhfffcccdddeeeeeefffgggggghhhaaa```______aaadddfffhhhlllqqquuuvvvssspppnnnnnnvvvzzz{{{qqqeee```]]]```jjjtttzzz|||{{{ssskkkiiiiiikkkpppuuu|||nnn```VVVQQQQQQUUUXXXTTTOOOMMMKKKLLLLLLLLLMMMMMMNNNNNNMMMLLLKKKJJJIIIHHHGGGFFFDDDEEEGGGHHHHHHFFFDDDCCCBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFEEEDDDCCCBBBCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAA@@@?????????>>>>>>>>>>>>>>>>>>>>>555555444444444333333333444444444444444444444444555444444333333444444555222333333333333222111111222222333333333333333222222222222222333333333333222333444444222222333444333333333444444444444444555555555444444444333333333333333444444333333333111111111111111111222222111111222222222111111000111111222222222333333333222222333444555555666666555555444444555555666777:::999999888777666555555555555555666666777777777999999999999999:::;;;<<<===============>>>>>>>>>BBBBBBAAABBBBBBBBBCCCCCCFFFEEEEEEDDDDDDDDDEEEEEEDDDFFFFFFEEEFFFLLLXXXaaa|||xxxjjj^^^XXXWWWYYYfff{{{zzz___MMMAAA===:::888555222222555111000//////000111000/////////............//////////////////////////////......------------......------------------------...........................................................................////////////000000000111111111222222222333333333333444444555666777888999:::<<<>>>EEEQQQbbbnnn{{{xxxrrrfffdddaaa^^^___eeemmmrrrzzz}}}zzzzzz|||~~~xxxpppiiieeedddeeeiiimmmppprrrtttxxx{{{~~~}}}zzzvvvssspppnnnkkkhhhddddddeeeeeeeeeeeeeeeeee`````````ccchhhqqqyyyuuukkkbbb]]]VVVZZZcccooozzztttmmmiiikkknnnppptttyyyrrrccc\\\TTTRRRTTTZZZ\\\VVVPPPNNNLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJIIIHHHGGGFFFEEEFFFGGGHHHIIIIIIGGGEEEDDDBBBBBBBBBBBBBBBCCCDDDDDDDDDEEEFFFFFFFFFEEEDDDCCCCCCDDDDDDDDDDDDCCCBBBBBB@@@@@@AAAAAA@@@@@@??????????????????>>>>>>>>>>>>666666555555555444444444444444444444444444444444555555444444444444555555222333333333333333222222000111222333333444444333111111111222222222333333222444555444333222333555333333333333333333444444555555555555444444444333333333444444444444333333222222222222222333333333222333333333333222111111111111222222222333333333222333333444555666666666555444444444444555666666666666666555555444444444555555666666777777888888<<<;;;;;;::::::;;;;;;<<<===============>>>>>>>>>AAAAAAAAABBBBBBBBBCCCCCCEEEEEEEEEEEEEEEFFFGGGGGGDDDDDDEEEEEEJJJTTTaaajjjxxxooodddWWWPPPTTT[[[mmmzzzhhhPPPDDD999888666555444444333444111000//////000000///---......------......//////////////////////////////---------,,,------...///......................../////////.........------------------------------..............................////////////000000111111111111222222222222333333444444555666666666777999;;;;;;>>>GGGTTT___qqq|||rrrmmmeee^^^\\\]]]aaaccchhhrrrtttkkkfffeeeggglllrrrvvvxxx{{{}}}zzzwwwssspppkkkkkkjjjiiiiiiiiiiiijjjlllmmmqqquuu}}}zzzhhh^^^WWWTTTUUU[[[fffttt~~~wwwsssgggeeefffkkkoooppptttyyyvvveee]]]ZZZRRRQQQSSSXXXYYYTTTOOONNNNNNNNNMMMLLLKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFHHHHHHIIIIIIHHHGGGEEEDDDBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEFFFGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCBBBAAAAAA???@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>777777666666666555555555444444444444444444444444555555444444444444555555222222333333444333333222222333333444444444444444222222222333333333444444333444555444333333333555333333333333333333333333555555555555444444444444333333444444444444333333222222333333333444444444444444444444444333222222111111222222222333333333333333444444555555666666444444333333444444555666666666666666555555555555555555666777777888999999<<<;;;;;;;;;<<<<<<===>>>????????????????????????@@@@@@AAABBBBBBBBBBBBBBBDDDDDDDDDEEEFFFGGGHHHIIIGGGGGGIIINNNVVVbbbmmmsss~~~~~~|||vvvhhhbbb\\\VVVPPPQQQ^^^mmm}}}~~~sssUUUCCC===777666444222444555444111222111000000111111///......------------...///000////////////////////////---,,,,,,,,,------...///....................................////////////------------------------................................./////////000000111111111111222222222222222333333444555555555555555888;;;::::::???IIIRRR```mmm~~~uuulllgggeeeeeeeeeccchhhrrr}}}{{{yyyxxxvvv}}}yyydddZZZVVVVVVZZZ___ooozzzssskkkgggaaabbbhhhooorrrrrrxxxwwwhhh^^^XXXVVVQQQOOOPPPTTTUUUQQQOOOPPPPPPOOONNNMMMKKKIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGFFFEEEEEEEEECCCBBBBBBBBBCCCDDDEEEFFFDDDDDDEEEEEEEEEDDDCCCBBB@@@AAAAAAAAAAAA@@@????????????@@@@@@@@@@@@??????<<<<<<<<<<<<<<<=========777777777777666666666666444444444444444444444444555555444444444444555555222222333444444333333333555555555666555555444444333333333444444444555555333444555555333333444555333333333333333333333333666666555555555444444444333444444555555444444333333333333444444555555555555555555555444444333222111111222222222333333333444444444555555555555555444333333333333444555555888888888888888999999999555666666777888999999999::::::;;;;;;===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAAAAABBBBBBAAAAAACCCDDDDDDEEEFFFHHHIIIJJJOOOPPPTTT\\\hhhsss{{{wwwxxxwwwuuuvvvuuulllbbbUUURRRQQQQQQQQQXXXlll{{{yyy{{{]]]FFF;;;:::;;;888444222444555222...333222111222222222000...---------------...///000////////////////////////,,,,,,,,,,,,------...///........................,,,------...///000111111------------------------..................................../////////000000111111111111222222222222222333444555555555555444999<<<;;;999<<>>======>>>??????@@@@@@@@@??????:::::::::;;;;;;<<<<<<<<<666666555555444444444333222222222222333444444555444444555555555555444444444444444444444444444444444444444444444444444444222222111111222222333444333333333333333333333333333333333444444444555555444333222222333444555666888777555333333333555666777666444333333555888:::666666666555444444333333555444222111111222444555333333555666777777777777444444444444444444333333777888888888888999999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<===============:::;;;===????????????>>>BBBCCCEEEDDDBBB@@@@@@AAAAAA???CCCKKKNNNLLLMMMQQQRRR[[[gggsssxxxqqqoookkkbbbXXXSSSOOOJJJNNNYYYdddooozzzsssrrrsss|||bbbMMM>>>:::<<<333333333333333333333333000000000000111222333444111000///...---...////////////000000///...------...---,,,++++++,,,---...---------,,,,,,+++++++++------------------------,,,---------.../////////+++,,,,,,---...///000000---------...///000000111000000000000111111111111111222222333333444444555666555555555888;;;???BBBKKKQQQ```ssszzzuuurrrqqqppp}}}xxxtttoookkkkkkmmmnnnooosssyyypppmmmhhhgggmmmxxxzzzmmmhhhnnnvvvvvvyyy||||||kkk___YYYVVVTTTQQQPPPOOONNNOOOQQQSSSSSSSSSMMMLLLJJJHHHFFFEEEDDDDDDFFFGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCAAABBBDDDEEEEEEDDDBBBAAABBBCCCCCCBBB???======>>>======>>>>>>>>>>>>>>>>>>BBBAAA???>>>>>>>>>???@@@<<<<<<;;;::::::::::::;;;666666666666555555444444444333333333333333444555444555555666666555555444222222222222222222222222444444444444444333333333222222222222222333444444333333333333333333333333333444444444444555555555666555555555666666777888777666444222222333444555666555333333333444666777555555444444444444333333666555333222222333555666444444555666777777777777444444444444444444555555888888888888999999999999::::::;;;;;;;;;<<<<<<<<<<<<<<<============>>>>>><<<===???@@@@@@@@@??????@@@BBBCCCCCCAAAAAABBBCCCGGGEEEGGGLLLNNNNNNSSS[[[dddooo}}}|||tttnnnfffZZZRRROOOQQQTTT]]]jjjvvv~~~pppooouuu~~~iiiRRRDDD;;;777777222222222222222222222222222111111000000000111111000///...---------........./////////......---,,,---------,,,,,,---------.........---------,,,,,,------------------------------------............---------------.........---------...///000000000//////000000000111111111111111222333333444444555555444333444666:::===@@@EEEJJJVVVhhhwww|||xxxwwwxxxzzzqqqhhhaaabbbeeejjjpppwww~~~wwwyyy}}}|||vvvuuuyyyvvvmmmaaaYYYVVVUUUTTTRRRPPPNNNMMMNNNPPPRRRRRRQQQMMMLLLJJJIIIHHHGGGGGGGGGIIIIIIIIIIIIIIIIIIHHHHHHEEEEEEDDDDDDCCCBBBBBBBBBAAABBBCCCDDDDDDCCCBBBAAABBBBBBCCCAAA>>>======>>>===============>>>>>>>>>@@@???>>>===<<<======>>>;;;;;;:::999999999999:::777777777777666666666666555555444444333444444444555555666666666666555555222222222222222222222222333333333333333333333333333333333222333444444555333333333333333333333333444444555555555666666666555666666777777777777777666555333222222333444444444444444444333333333333333333444444444444555555888777666555555666777888555555666777777666666666444444444555555666666666888888999999999:::::::::;;;;;;;;;;;;<<<<<<<<<============>>>>>>>>>????????????@@@AAAAAAAAA@@@@@@@@@AAACCCCCCBBBCCCEEEGGGKKKKKKNNNQQQSSSXXXdddppp~~~tttjjj^^^SSSOOOQQQXXXeeeuuurrrkkkrrr}}}}}}sssSSSAAA<<<999555333111111111111111111111111222111000//////.........///......---,,,---------------......------,,,,,,,,,------......------,,,//////............------------------------------............------------...---------,,,,,,,,,+++---------...//////000000//////000000000000111111111111222222333444444444333333222333555888;;;===>>>@@@IIIWWWfffsssxxxjjjaaa\\\[[[YYYYYY\\\dddnnnuuu}}}xxxtttyyyxxxhhhbbb\\\XXXXXXWWWVVVTTTNNNMMMLLLLLLNNNPPPPPPOOOKKKJJJJJJIIIIIIIIIIIIJJJJJJIIIIIIIIIHHHGGGGGGGGGDDDDDDCCCCCCBBBAAAAAA@@@@@@AAABBBCCCCCCBBBAAA@@@@@@AAAAAA@@@>>><<<===>>><<<<<<<<<======>>>>>>>>>>>>===<<<;;;;;;;;;<<<<<<::::::999888888888888999888888777777777777777777777777666555444444444444555666666777777666666555555555555555555555555555222222222333333333333333444444333333444444555666333333333333333333333333555555555666666666777777333444666777777666555444666555444444444444555555555555666666555444333222333444444555666777777777999888888777777888888999666666777777777666666555444444555666666777888888999999999999:::::::::;;;;;;<<<<<<<<<<<<===============>>>>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@BBBCCCDDDEEEEEEGGGJJJMMMPPPUUUZZZ^^^bbblll}}}}}}uuukkkaaaVVVQQQWWW```hhhzzzvvvpppqqq~~~||||||xxx```FFF:::999888666444111111111111111111111111000000///.....................------,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,---......---,,,+++............------------------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////////////////000000000111111111111222333333444444333333333333555777:::;;;888999>>>IIIUUUdddvvvyyysssjjjfff___ZZZXXXZZZ___bbbhhhqqq|||xxxxxx|||wwwiii```]]]ZZZXXXWWWVVVRRRPPPMMMKKKJJJKKKLLLNNNNNNMMMHHHHHHHHHHHHHHHIIIJJJKKKHHHGGGGGGFFFEEEDDDDDDCCCDDDDDDCCCCCCBBBAAAAAAAAA@@@@@@AAABBBBBBAAA@@@@@@???@@@@@@???===<<<===>>><<<<<<<<<======>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999999999999777777888888888888888888888888777666555555555555666777777777777777777666555555555555555555555555222222222333333444444444555555444444555555666777444444444444444444444444666666777777777777888888555555777777777666555444777777666666666777777777666777888999888777555333555666666777888999::::::999999999888888999999999666777777777777777666666555555666777777888999999999:::::::::;;;;;;;;;;;;<<<<<<<<<=========>>>>>>>>>>>>??????@@@AAAAAABBBAAAAAAAAAAAAAAAAAABBBBBBDDDEEEFFFGGGIIIMMMRRRVVVaaahhhooossswwwxxxiiiddd]]]WWWTTTXXXgggvvvtttooosss}}}}}}~~~^^^PPPAAA:::888666555666222222222222222222222222......------...///000000---------------,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,---------------------------......------,,,,,,,,,+++******++++++,,,---......------------...............////////////000000000000000111222222333333444444444444444555777999:::666666999AAAJJJVVVhhhxxxxxxsssmmmgggbbb___^^^]]]\\\```eeeiiimmmuuu~~~vvvvvv}}}sssgggbbbWWWVVVUUUTTTRRRPPPMMMKKKLLLJJJIIIIIIKKKLLLLLLKKKFFFFFFFFFFFFGGGHHHIIIJJJGGGGGGFFFEEEDDDDDDCCCCCCEEEEEEDDDDDDCCCBBBBBBAAA??????@@@@@@@@@@@@??????>>>???@@@???======>>>???>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<;;;:::::::::::::::777777777777888888888888888888777777666777777777777777888888888888777777333333333333333333333333222333333444444555555666666666555555666666777888666666666666666666666666777777777888888888999999999999999999999888888777777777777888888888888888888999:::::::::999888777777777888999999:::;;;;;;888888888888888888888888666666777888888777777777777777777888888999999999:::::::::;;;;;;;;;<<<<<<============>>>>>>>>>>>>>>>??????@@@AAABBBCCCCCCBBBBBBBBBBBBBBBDDDEEEEEEFFFGGGJJJMMMQQQXXX```fffzzzxxxhhhXXXVVVUUUXXX]]]hhhzzzvvvnnnppp{{{iiiIIIBBB<<<:::666222222555222222222222222222222222---------......///000111---............---,,,,,,++++++,,,,,,------,,,,,,,,,------......------,,,+++++++++,,,,,,,,,,,,---------------------------------------,,,,,,,,,,,,******+++,,,---...//////------------------------......////////////000000000000111111222333333333444444444444555666777888555555888>>>BBBJJJZZZhhh{{{}}}|||{{{{{{wwwsssnnniiieee___^^^\\\ZZZ\\\aaaiiinnnqqqzzz|||wwwuuuyyypppaaa\\\\\\TTTSSSSSSRRRQQQPPPOOOOOOLLLJJJHHHIIIJJJKKKKKKJJJFFFFFFFFFFFFFFFGGGHHHHHHHHHGGGGGGGGGFFFEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBBBB????????????????????????===???@@@???>>>>>>???@@@AAA@@@@@@??????>>>>>>=========>>>?????????>>>>>>===<<<;;;;;;::::::;;;;;;666666666777777777888888888888777777777888999999777888888999999888888777444444444444444444444444333333444555555666777777777666666666666777888888777777777777777777777777888888888999999999999:::;;;:::999999888888888999666666777888888888888888888999999::::::::::::999888888888999999:::::::::777777777888888777777777555666777888888888888888888888999999999999999999;;;;;;;;;;;;<<<<<<<<<<<<======>>>>>>>>>???????????????@@@AAABBBCCCDDDDDDDDDCCCCCCDDDEEEGGGIIIJJJLLLNNNSSSXXXaaakkkwww~~~uuuggg^^^TTTVVV\\\gggsss|||uuuwww~~~hhhRRR@@@;;;777777555111000333111111111111111111111111/////////...//////000000....../////////...---,,,++++++,,,------------------------,,,,,,---------,,,,,,,,,,,,------......------------------------,,,,,,,,,,,,,,,,,,------,,,,,,------.........///------------------------........./////////000000000000000111222222333333222222333333444444555555333555888<<<===@@@LLLXXXjjjttt|||~~~zzzooojjjccc___^^^______^^^___gggrrr}}}yyywwwzzz~~~pppbbbZZZWWWVVVUUUTTTSSSQQQOOOOOOQQQRRRLLLJJJHHHIIIJJJKKKJJJIIIIIIHHHGGGGGGFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCBBBAAAAAA@@@>>>>>>>>>======>>>>>>>>>===???@@@@@@??????@@@BBBDDDCCCBBBAAA@@@>>>======<<<===>>>?????????>>>>>><<<;;;::::::999999::::::555555666666777777777888888777777777888999::::::888888999999999999888888666666666666666666666666444444555555666777888888777777777777777888888999888888888888888888888888888888999999999::::::::::::999777666666666777888555555666777777777777777888888888999999::::::;;;888888888888888999999999666666777777777777666666555555666888888999999999::::::999999999999999999;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>??????????????????@@@AAABBBDDDDDDEEEEEEEEEEEEFFFHHHJJJLLLNNNSSSVVV\\\dddnnn|||tttddd\\\YYYXXX\\\hhhxxx}}}xxxzzzqqqUUUBBB???999444555555222111333000000000000000000000000222111000//////...//////...///000000000///------+++,,,------..................,,,++++++,,,......---------.........//////------------------------+++++++++,,,,,,---------//////.........---------------------------------............/////////000000000000111222222333333111111222222222333333333111444888;;;::::::BBBMMMZZZeeeuuu}}}wwwooojjjhhheee___ZZZZZZ```hhhnnnuuuzzzvvvtttppppppttt}}}{{{kkkaaa\\\ZZZVVVRRRTTTRRRPPPLLLIIIIIIKKKMMMLLLJJJIIIIIIJJJKKKJJJIIIKKKJJJIIIHHHGGGFFFFFFFFFCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@???>>>>>>============>>>>>>>>>???AAAAAA@@@@@@AAACCCFFFEEEDDDBBB@@@>>>===<<<;;;<<<>>>?????????>>>===;;;:::999999888888999999222333333444555666777777777777777777777777777777555777888::::::888777555666666666666777777777777777777666666666666777777444444444444444444444444999888777666666777888999888888888888888999999:::888888888888888888888888777777777777777888999999888777555444555666888:::999777666555555666777999777888888888888999999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===???@@@AAA@@@???@@@AAA@@@AAABBBAAA@@@@@@BBBDDDIIIKKKNNNOOOPPPRRRUUUXXXbbbooo~~~pppddd```cccfffdddqqqwwwZZZGGG@@@888777666555333222111000111111222222222222111111........................------------------------***+++,,,,,,---...//////........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---...---,,,***)))))))))******+++,,,------,,,,,,,,,---------......000///.........///111222---...///111111222222222111111222222222333333333222333444444555777;;;???KKKUUUdddttt|||vvvrrrnnnkkklllmmmqqqvvvzzz||||||zzz{{{uuupppmmmooorrrvvvzzzqqqiii___YYYXXXVVVSSSPPPPPPPPPPPPOOOOOONNNNNNNNNLLLKKKIIIJJJLLLMMMMMMLLLMMMLLLJJJHHHGGGEEEEEEEEEDDDDDDDDDBBBAAAAAACCCEEEEEEDDDDDDBBBAAA@@@??????>>>>>>?????????@@@@@@@@@===>>>@@@AAABBBCCCCCCCCCDDDCCCBBBAAA???>>>======???>>>===<<<;;;:::999999888888888999999:::::::::444444444555555666777777666666666666666666666666666777888888888888777666666666777777777888888888888777777666666777777888888888888888888888888888::::::999888888999::::::777777777777777888888999888888888888888888888888777666666666666777888888777666555444555666888999999888666555555666888999888888888888999999999:::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<==================???AAAAAA@@@@@@AAABBBBBBDDDFFFGGGGGGHHHJJJLLLMMMQQQUUUWWW[[[aaajjjppp{{{zzznnnpppkkkaaa]]]cccmmmsss~~~}}}dddMMM???;;;555555444444333333222222000111111222222111111000........................---------------------------------------.................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---------,,,,,,+++***,,,------...//////000000,,,,,,,,,---------......000///.........///000111...///000111111111111111111111111222222222333333222333444444555777;;;>>>@@@IIIVVVdddrrr|||~~~vvvppppppqqqrrrssstttvvvvvv|||~~~}}}vvvqqqqqqooojjjfffdddfffhhhsssuuuyyy~~~|||xxxvvvtttssssss|||~~~sssgggaaaYYYUUUTTTSSSPPPMMMQQQPPPPPPOOOOOONNNNNNMMMMMMKKKJJJJJJLLLMMMMMMLLLLLLKKKIIIHHHFFFEEEEEEDDDCCCCCCCCCAAA@@@@@@AAACCCEEEDDDCCCBBBAAA@@@@@@???>>>>>>?????????@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBAAA@@@???>>>>>>===??????>>>===<<<;;;::::::999999:::::::::;;;;;;;;;666666666666666666666666666666666666666666666666666666777777777777666666666666777777777888888888888777777666666777777888777777777777777777777777666666555555555555666666555555555555666666666777777777777777777777777777555555555555555666777777777666555555555666888999999888777666666777888999999999999999::::::::::::;;;<<<<<<<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;<<<=========>>>>>>>>>???>>>???AAAAAAAAAAAABBBDDDCCCEEEGGGIIIJJJLLLOOOQQQUUU^^^jjjrrrwww}}}vvvuuutttnnngggccc^^^___]]]ZZZaaaqqqzzzooovvv~~~zzzaaaMMM???888777333333333333333333333333000000111111111111000000........................------------------------.........---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,++++++,,,,,,+++,,,,,,------.........,,,,,,,,,---------......///............///000000//////000111111000000000111111111222222222222333222333444444444666999<<<;;;AAAKKKWWWcccsss|||pppnnnjjjhhhffffffggghhhnnnsssxxxyyyuuupppmmmlllhhhhhhfffccceeegggccc]]]ZZZZZZYYYVVVSSSRRRSSSUUUWWWXXX[[[___dddiiilllooovvvwwwyyyxxxvvvtttssssssmmmmmmmmmmmmnnnppprrrsssrrruuuyyy}}}ssstttvvvyyy|||zzzlllbbb\\\XXXSSSQQQRRRRRRPPPNNNQQQQQQPPPOOOOOONNNMMMMMMMMMKKKJJJJJJKKKLLLKKKJJJJJJJJJHHHGGGEEEEEEDDDDDDBBBCCCCCCAAA??????@@@BBBDDDDDDCCCBBBAAA@@@@@@???>>>>>>>>>????????????@@@AAAAAAAAAAAA@@@@@@??????@@@@@@@@@??????>>>>>>>>>@@@??????>>>===<<<;;;;;;:::::::::;;;;;;;;;;;;;;;888888888777777666666666666666666666666666666666777777666555555666777777555555666666666777777777777666666555555666666777555555555555555555555555333333333333333333333333333444444555555555555555666666666666666666666666555555444444555555666777777666666666666777888999:::999888888888888999:::999:::::::::;;;;;;;;;;;;<<<=====================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>??????>>>???AAAAAAAAABBBDDDFFFFFFGGGHHHJJJLLLPPPVVVZZZcccttt}}}pppeeebbbaaa\\\VVVTTTYYY]]]___cccnnnzzzuuuuuu}}}dddMMM@@@888666777222222222222222222222222///000000000000000000///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,+++***+++,,,---++++++,,,,,,,,,---------,,,,,,,,,---------......---------........./////////000000000000000//////111111111111222222222222222333444444444555888::::::>>>DDDLLLWWWfffwww{{{vvvtttsssuuuvvvuuuvvvvvvrrrkkkfffeeefffgggjjjjjjhhhgggfff___WWWUUUUUUTTTSSSRRRRRRRRRSSSOOOPPPQQQSSSUUUWWWZZZ[[[^^^aaacccccc```^^^^^^___[[[]]]```ccceeegggjjjlllmmmrrr{{{xxxoookkkqqq{{{}}}kkk___YYYUUUSSSQQQRRRTTTUUUSSSRRRQQQQQQPPPOOOOOONNNMMMMMMKKKJJJHHHHHHIIIJJJIIIHHHIIIHHHGGGFFFEEEEEEEEEEEECCCDDDDDDCCCAAA@@@AAABBBDDDDDDCCCBBBAAAAAA@@@@@@>>>>>>>>>>>>????????????AAA@@@@@@???????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;::::::::::::::::::::::::999999999888888777777666777777777777777777777777777777666666666666777777444444444555555555666666666555555444444555555666888888888888888888888888666666666666666666666666333333444555666555555444555555555555555555555555666555555555555666777777777777777777888888999999::::::999999999999::::::;;;;;;;;;;;;<<<<<<<<<<<<=====================<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>>>>??????>>>???AAAAAAAAACCCFFFHHHHHHIIIKKKOOOTTT]]]gggnnn|||xxxkkk```UUURRRRRRRRRSSSVVVaaagggnnnttt}}}}}}tttuuuyyylllQQQAAA:::666666777333333333222111111000000...//////000000//////...........................------------------------((())))))***++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,+++***+++,,,---...////////////000000000000,,,,,,,,,---------......,,,---------............//////000000000//////...000000111111111222222222222333444444444444666888666888;;;@@@HHHUUUdddooo}}}|||tttqqqsssvvvyyy~~~|||wwwlllbbb\\\ZZZWWWTTTSSSRRRQQQQQQPPPPPPQQQRRRSSSUUUWWWXXXVVVZZZ^^^^^^\\\ZZZ\\\______ccchhhlllpppsssxxx|||xxx}}}|||sssnnnlllvvvqqqeee\\\WWWQQQPPPQQQSSSUUUVVVVVVUUURRRQQQQQQPPPNNNMMMMMMLLLIIIGGGEEEEEEGGGHHHGGGFFFHHHGGGGGGFFFEEEEEEEEEFFFEEEGGGGGGFFFDDDCCCCCCDDDCCCCCCCCCBBBBBBAAAAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>???@@@AAA<<<<<<============>>>>>><<<<<<<<<;;;;;;::::::999999999888888888888888888:::::::::999999888888888888888888888888888888888777777777777777777777777444444555555555666666666666555555444444555555666666666666666666666666666555666666777777666666555333444666777777777666555666666666666666666666666777777777777777888999999888999999999:::::::::::::::;;;;;;;;;;;;;;;;;;:::;;;<<<<<<<<<=====================<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@AAA@@@AAACCCCCCDDDFFFIIILLLEEEIIIPPPXXXbbbnnnzzzqqqaaaUUUOOOIIIHHHJJJOOOXXXaaattt}}}xxxooonnnvvveeeTTTBBB:::777555444444333333222222111000//////......////////////..............................------------------------'''(((((()))+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++,,,,,,---------.....................,,,,,,,,,---------......+++,,,------......------......///000000/////////000000000111111111111222111333444444333333555666555666888:::>>>HHHUUU^^^nnnwwwtttooohhhbbb^^^\\\YYYXXXZZZZZZZZZ[[[\\\^^^``````]]]ccchhhiiiffffffiiimmmoootttzzz{{{ssslllmmmwww~~~yyyxxxxxxzzz|||rrrlllddd\\\WWWOOOPPPQQQRRRSSSTTTUUUVVVRRRRRRQQQPPPNNNMMMLLLLLLGGGEEEDDDDDDFFFGGGGGGGGGHHHGGGGGGFFFFFFFFFGGGGGGHHHIIIJJJIIIGGGEEEDDDEEECCCCCCBBBBBBBBBAAAAAAAAA???>>>>>>>>>>>>>>>======>>>>>>=========>>>@@@AAA<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999888888888888777777777777::::::::::::999999999999999999999999999999999999777888999::::::999888777666666666777777777777888777777666666666666777777555555555555555555555555444555666777777666555444555666888999999999777666999999999999999999999999999999999999999:::;;;;;;999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<=========>>>>>>>>><<<<<<<<<<<<;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>???@@@AAABBBCCCDDDDDDEEEFFFFFFGGGJJJNNNQQQNNNUUU```mmmyyywwwjjj\\\RRRJJJIIIJJJNNNQQQYYYggguuu~~~ssspppqqquuummmNNNCCC:::777666333222222111111111111111111000000---......//////......---........................------------------------******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,,,,---------,,,+++++++++++++++*********,,,,,,,,,---------......***+++,,,---...------,,,------...///000000000000000000000000111111111111111333444444333333333444666777888888:::@@@IIIQQQ]]]fffrrr|||zzzxxxvvvwwwvvvuuutttsssrrrrrrrrrsssxxx~~~|||{{{~~~kkkhhhhhhqqq~~~wwwlllkkklllfff___\\\RRRRRRSSSSSSSSSSSSUUUVVVSSSRRRQQQPPPNNNMMMLLLKKKFFFEEEDDDEEEGGGIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHIIIJJJKKKJJJHHHFFFEEEEEECCCBBBBBBBBBBBBAAAAAAAAA??????>>>>>>============@@@???===<<<<<<===>>>???<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;:::::::::999999999888888888777777::::::::::::::::::::::::::::::::::::::::::::::::777888:::;;;;;;:::888777888888888888999999999999999999888888888888999999999999999999999999999999888999:::;;;;;;:::999888666777999:::;;;:::888777;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===:::;;;<<<<<<======<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;============>>>>>>>>>>>><<<<<<;;;;;;;;;:::::::::========================@@@@@@AAABBBCCCEEEEEEFFFGGGHHHIIIIIIJJJMMMQQQUUU___iiiwwwqqqaaaXXXQQQKKKMMMPPPWWW]]]bbbiiizzzuuummmjjjqqqzzzoooQQQDDD===777777666333111222...//////000111222222222---..................---........................------------------------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))***,,,---...---,,,,,,------------------------,,,,,,,,,---------......***+++,,,---...---,,,,,,,,,,,,...///000000000000000000000000111111111111111333444444333222333444333555666555555999@@@FFFPPPXXXeeerrr{{{mmmfffiiissszzzmmmeeebbbhhhmmmiiidddbbbVVVVVVVVVUUUTTTTTTVVVXXXSSSRRRQQQPPPNNNMMMLLLKKKFFFEEEEEEFFFIIIKKKLLLKKKHHHHHHGGGGGGHHHHHHIIIIIIIIIJJJLLLKKKHHHFFFEEEEEEBBBBBBBBBBBBBBBBBBAAAAAA??????>>>>>>=========<<>><<<;;;;;;<<<===<<<<<<<<<;;;;;;:::::::::<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999999888888>>>===<<<;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;:::999999999888888888888777999666444555999;;;;;;:::888888999999999:::::::::::::::::::::::::::::::::999999:::::::::;;;;;;;;;;;;;;;:::999999::::::::::::::::::;;;<<<===>>>>>>=================================>>>======<<<<<>>>>>>>>??????@@@;;;;;;;;;;;;<<<===>>>>>>;;;<<<>>>>>>=========>>>DDDCCCCCCBBBCCCEEEGGGIIIMMMOOOQQQSSSTTTZZZbbbhhhwww~~~tttggg\\\SSSNNNOOORRRUUU```jjjqqq{{{|||{{{zzz~~~wwwlllrrrwww{{{pppWWWIII:::888555333111111111222000000///......---......////////////////////////,,,---...//////...---,,,.........------,,,,,,,,,------,,,+++,,,---...///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,((()))***+++++++++++++++...------,,,---...000111++++++++++++++++++++++++)))+++---///000000///......------------...//////000000000///////////////000111111111111222222222444444555666888;;;>>>???CCCIIITTTbbbqqquuupppmmmxxx{{{qqqlllccc```^^^aaagggllllllkkkbbb]]]VVVRRRQQQSSSUUUVVVSSSQQQOOOLLLKKKJJJJJJJJJKKKMMMPPPSSSRRRNNNJJJFFFHHHGGGFFFFFFEEEEEEFFFFFFIIIHHHFFFFFFGGGHHHFFFEEECCCCCCBBBAAA@@@@@@??????BBBBBBAAA@@@????????????======<<<;;;::::::999999999:::<<<=========<<<<<<:::::::::::::::::::::;;;999999:::::::::;;;;;;;;;???>>>===<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<::::::;;;;;;;;;;;;;;;;;;999999999999888888888888:::777555666999;;;;;;:::999999999999::::::::::::::::::::::::::::::::::::999::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<======>>>>>>???========================;;;<<<<<<======<<<<<<;;;???>>>>>>>>>>>>??????@@@BBBBBBAAA@@@???>>>>>>???>>>@@@AAAAAA???>>>???@@@AAABBBCCCDDDEEEGGGIIIKKKJJJRRR\\\ccchhhoooxxx~~~zzztttqqqjjjbbbXXXPPPNNNPPPVVV\\\lllxxx|||||||||wwwuuuvvv}}}~~~tttZZZGGG???888666444111000000000111333222222111000000111111........................,,,---...//////...---,,,......---------,,,,,,,,,------,,,,,,,,,---...///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++******+++,,,,,,,,,,,,,,,+++******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000///---,,,...------------...//////000000000000000000000000000000111111111222222222333333333444666888:::;;;>>>BBBKKKVVVcccrrr{{{wwwwww{{{nnneee```^^^\\\]]]ccckkkrrrsssrrrfffaaaYYYTTTSSSTTTVVVWWWSSSRRRQQQNNNLLLKKKJJJJJJLLLMMMPPPQQQPPPNNNJJJHHHIIIIIIHHHHHHHHHHHHHHHHHHIIIGGGFFFFFFGGGFFFEEECCCCCCCCCBBBBBBAAA@@@@@@??????>>>>>>============>>>======<<<<<<;;;;;;:::::::::;;;<<<======<<<;;;;;;;;;;;;::::::999999888888777777777888888888999999??????>>>============>>><<<<<<;;;;;;;;;;;;<<<<<<999999::::::;;;;;;<<<<<<:::::::::999999999888888;;;999777888999::::::999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<======<<<<<<<<<======>>>>>>>>>>>>>>>????????????========================<<<<<<===>>>>>>======<<<@@@?????????@@@@@@AAABBBCCCCCCBBB@@@???????????????@@@AAAAAA???>>>???@@@AAADDDGGGHHHJJJKKKNNNPPPVVVbbbqqq{{{vvvlllddd\\\WWWYYYUUUPPPOOOTTT___kkksss}}}}}}~~~wwwxxx}}}tttXXXDDD;;;888666444222000/////////000000000///............///........................------............------...------------,,,,,,,,,---,,,,,,,,,,,,---...///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000//////...---,,,+++***++++++,,,---------,,,,,,------,,,+++++++++,,,,,,---------------------------.../////////---,,,+++...------------...////////////000000111111222222000000000111111111222222333333333444555666888999999<<<@@@GGGRRR```nnnwwwzzzyyyyyy~~~uuuiiiaaa\\\XXX\\\\\\___fffooouuuwwwvvvkkkeee]]]WWWUUUVVVWWWWWWTTTTTTSSSQQQOOOMMMJJJIIILLLMMMNNNNNNNNNLLLJJJIIIHHHHHHHHHIIIIIIIIIIIIHHHHHHGGGFFFFFFFFFFFFDDDBBBCCCCCCCCCBBBBBBAAAAAA@@@=========<<<======>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;::::::;;;;;;:::999888777666666777777777888888888888999>>>>>>===============>>><<<<<<;;;;;;;;;;;;<<<<<<888999999:::;;;<<<<<<===;;;:::::::::999999999999;;;;;;:::999999999999888::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<======<<<<<<<<<===>>>>>>???????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@??????AAAAAAAAAAAABBBCCCCCCDDDAAAAAAAAAAAAAAABBBCCCDDDCCCDDDEEEDDDCCCCCCDDDFFFFFFIIILLLMMMOOORRRWWW[[[ppp||||||rrrfff\\\SSSMMMJJJQQQSSSVVV[[[fffwww~~~|||yyy|||wwwZZZGGG===999888444333222111000///000000......------,,,------...........................------------------------------------------------,,,,,,,,,,,,------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++++++++,,,,,,,,,,,,,,,+++......------,,,,,,,,,,,,------------------------,,,---.........---,,,,,,...------------...//////...//////000111222333333000000000000111111111111666666666666666777777777999:::;;;>>>EEEQQQ^^^gggwww~~~wwwrrrqqqrrr}}}rrrfffaaa___\\\YYY^^^___bbbhhhnnnrrrrrrqqqmmmggg___YYYVVVVVVVVVVVVUUUUUUTTTSSSQQQNNNKKKIIIKKKKKKKKKJJJJJJIIIIIIIIIEEEFFFGGGHHHHHHHHHGGGFFFEEEEEEEEEFFFGGGGGGEEECCCCCCCCCCCCBBBBBBBBBAAAAAA????????????@@@@@@AAABBB<<<<<<<<<===============;;;;;;;;;;;;::::::999999999999888888777777666666999999999999::::::::::::<<<<<<<<<;;;;;;<<<<<<======<<<<<<;;;;;;<<<<<<===999999:::;;;<<<<<<======;;;;;;;;;;;;:::::::::999;;;<<<<<<;;;:::999999999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<=========<<<<<<;;;;;;<<<===>>>>>>??????>>>>>>>>>>>>>>>>>>????????????????????????>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBDDDDDDBBBBBBCCCDDDFFFHHHIIIJJJKKKKKKLLLKKKKKKKKKMMMOOOIIIMMMRRRUUUXXX]]]ffflll|||sssmmmcccXXXQQQNNNNNNPPPQQQZZZdddnnn}}}{{{xxx}}}{{{\\\GGG???===999555333333222111111111111111000000000//////000111111........................---------,,,,,,---------------------------------,,,,,,,,,---------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------******++++++++++++******************))))))((((((++++++++++++++++++++++++***+++,,,------............------------...//////......///000111222222333//////000000000111111111555555555666555555555555888888777888===EEEPPPWWWhhhrrr}}}{{{|||~~~zzzvvvssssssvvvyyywwwoooddd_________]]]ZZZ___```bbbfffjjjllllllkkkkkkfff___ZZZWWWVVVUUUTTTTTTTTTTTTRRRPPPMMMKKKIIIIIIIIIGGGFFFFFFGGGHHHHHHDDDFFFHHHJJJJJJHHHFFFEEEBBBBBBCCCFFFHHHIIIGGGFFFBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@AAABBBCCC<<<<<<<<<===============;;;;;;::::::999999999999666666666777777888888888888888999999999:::::::::<<<;;;;;;;;;;;;<<<<<<=========<<<<<<<<<<<<======;;;;;;<<<<<<======>>>>>><<<<<<;;;;;;;;;::::::::::::<<<======;;;999999:::;;;;;;;;;<<<<<<<<<==============================<<<<<<<<<============>>><<<<<<;;;<<<<<<===>>>???>>>>>>>>>>>>>>>>>>??????????????????????????????======>>>???@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEECCCDDDFFFIIILLLPPPSSSUUUVVVVVVVVVTTTRRRRRRTTTVVVRRRYYYbbbgggkkkpppyyyqqqeee]]]ZZZSSSMMMLLLOOOWWW]]]bbbooo|||~~~zzzxxx~~~~~~vvvbbbIII;;;::::::555...222222222222111111111111...............//////000------------------------------,,,,,,,,,,,,------,,,,,,,,,------------...+++,,,------......------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))***+++,,,---...******+++++++++***))))))++++++,,,,,,,,,+++******++++++++++++++++++++++++******+++,,,---...//////...------------...//////......//////000000111111/////////000000000111111222222333333333222222111444444444555777<<>>>>>>>>>>>>>>>>>???@@@<<<<<<<<<<<<<<<<<<<<<<<<::::::999888888888999999555555666777888999::::::666666666777777777777888<<<<<<<<<<<<<<<===>>>>>>======<<<<<<<<<<<<===============>>>>>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;999<<<>>>>>>;;;::::::;;;;;;<<<<<<<<<====================================<<<<<<=========>>>>>>>>>============>>>???@@@@@@>>>>>>??????@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAABBBBBBCCCCCCCCCDDDDDDEEEEEEFFFHHHIIIJJJKKKMMMRRRYYYaaaiiiooorrrmmmmmmkkkgggcccbbbcccdddhhhrrr~~~~~~zzz|||}}}ooo```WWWQQQQQQQQQQQQUUU^^^jjjsssyyyzzzzzzZZZNNN???666666666222---///000000000111000000000,,,+++++++++,,,,,,---...------------------------------,,,++++++,,,------,,,,,,,,,---------......+++,,,---.........------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------+++,,,,,,,,,++++++***)))------...///000///......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------......------------...//////.............../////////////////////000000000111000111222333333222111111000222333444555888<<>>===<<<<<<<<<<<<<<<=========<<<<<<;;;;;;::::::999999888777777888999:::777777777888888999999999666666666666777777777777===============>>>??????======<<<<<<<<<<<<======????????????>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;888<<<>>>>>><<<:::;;;<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBB??????@@@AAAAAABBBCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@CCCDDDEEEFFFGGGGGGGGGGGGJJJJJJKKKKKKMMMNNNOOOPPPXXX\\\dddooo|||yyyvvvvvvwwwxxxrrrsssyyy~~~||||||zzzuuulllbbbYYYSSSTTTWWW\\\aaahhhsss{{{|||qqqXXXHHHCCC;;;666444444333222---...//////000/////////...............///000111------------------------------++++++++++++------,,,,,,,,,------.........+++,,,---.........---,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,------------,,,,,,+++***)))***,,,---...------,,,------------------------...---,,,+++++++++,,,,,,...------------...//////...............---------////////////000000000000111222333444555444333333///111444666777888:::<<<;;;CCCOOOYYYdddqqqrrreee]]]YYYVVVXXXZZZZZZ[[[]]]```ccc_________^^^]]]]]]___aaa]]]]]]]]]]]]]]]ZZZUUUQQQOOOMMMLLLJJJIIIJJJJJJKKKHHHHHHHHHHHHHHHHHHIIIIIIGGGIIILLLMMMLLLHHHCCC@@@@@@@@@AAABBBCCCAAA>>>;;;?????????????????????@@@???>>>===<<<<<<<<<<<<<<<======<<<;;;::::::999999888888777777777999:::;;;999999999888888888888888888888888888999999999999>>>======>>>>>>>>><<<999======>>>???>>>===;;;:::;;;;;;;;;;;;<<<===>>>???>>>>>>=========>>>???@@@<<<===???@@@AAAAAA@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;>>>???>>><<<;;;:::<<<>>>AAA???>>>===???AAABBBBBBBBBDDDDDDAAAAAAEEEEEECCC@@@BBBCCCCCCCCCCCCDDDEEEEEEGGGIIIJJJKKKMMMPPPSSSTTTTTTRRRRRRSSSYYY```fffcccnnn~~~yyylllccc___aaaddd___bbbccc]]]UUUQQQSSSWWWXXXcccnnnvvveeeOOOGGG888777666555333111000000////////////....................................,,,,,,,,,------............//////---++++++,,,---,,,+++)))''''''((()))***---------,,,,,,+++++++++000///...---,,,+++++++++******))))))******+++,,,---------,,,,,,+++++++++))))))***+++,,,,,,------++++++++++++++++++++++++))))))*********+++++++++++++++******+++---...000...---,,,++++++---...000////////////////////////000000000000111111111111000111111111111222222222222333333444555666777888666;;;AAAGGGPPP]]]mmmyyyxxxjjjbbb^^^ZZZWWWTTTTTTUUUVVVWWWXXXXXXXXXXXXXXXYYYZZZZZZZZZZZZZZZ[[[YYYXXXWWWWWWVVVTTTRRRPPPOOONNNLLLKKKKKKKKKKKKIIIIIIIIIIIIHHHGGGFFFFFFIIIHHHFFFEEECCCBBBBBBBBBBBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>============<<<<<<======<<<<<<;;;:::;;;999888666666777999:::777777777777777777888888777888999999::::::::::::666666666666666666666666@@@???>>>???@@@BBBAAA@@@>>>???????????????>>>>>>>>>>>>>>>>>>>>>???@@@@@@???>>>>>>======<<<<<<<<<<<<===>>>??????>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>???????????????<<<<<<<<<;;;::::::<<<>>>?????????@@@CCCEEEFFFFFFFFFIIIJJJGGGHHHLLLLLLJJJFFFGGGGGGGGGGGGGGGHHHIIIJJJNNNRRRVVVZZZ]]]bbbdddgggddd```___dddlllvvv|||~~~xxxnnnbbbXXXRRRPPPQQQOOOTTTWWWVVVSSSTTTZZZaaaqqq|||iiiOOO???:::666555444333222111000///////////////....................................,,,,,,---------------------......---++++++,,,...///...---++++++,,,---...---------,,,,,,+++++++++---,,,+++***************+++************+++,,,,,,.........------,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++*********++++++++++++,,,,,,++++++++++++,,,...///...---,,,++++++---...000............................../////////000000000000000111111111222222222222222333333444666777888000444888<<>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<<<<;;;;;;:::<<<;;;999777666666777888777777777666666666666666777777888888999888888888666666666666666666666666EEEDDDCCCDDDFFFHHHIIIIIIBBBBBBAAAAAAAAAAAABBBBBB>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;======>>>>>>======<<<;;;============<<<<<<<<<<<<<<<======>>>>>>?????????===>>>>>>===<<<<<<>>>@@@??????@@@AAACCCEEEGGGHHHMMMRRRVVVWWWYYY]]]\\\YYYSSSRRROOOMMMMMMMMMOOOPPPVVV\\\fffpppwww|||zzzyyy~~~tttmmmjjjcccaaa\\\UUUNNNJJJIIIJJJGGGLLLQQQUUUXXX```kkkttt}}}}}}|||{{{~~~}}}eeePPP???777777333333222222111000000///////////////....................................------------------,,,,,,,,,------,,,++++++---///111000...---------...///------,,,,,,,,,,,,++++++,,,++++++*********+++++++++++++++++++++,,,------............------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,------------,,,+++,,,---...///........................------........./////////000000000111111111222222222222222333444555666777222444666777999@@@JJJQQQ```jjjyyy|||mmmfff]]]WWWUUUTTTSSSQQQRRRQQQPPPOOOOOOPPPRRRRRRVVVVVVVVVVVVUUUUUUUUUUUUWWWVVVTTTTTTTTTSSSPPPNNNMMMLLLKKKJJJIIIHHHHHHHHHGGGHHHHHHIIIIIIIIIIIIHHHGGGFFFDDDBBBAAA@@@@@@@@@@@@@@@??????>>>>>>======>>>>>>>>>>>>============<<<<<<<<<<<<<<<;;;::::::===<<<:::888666666666666777777666666555555444444777777777888777777666666666666666666666666666666GGGGGGGGGIIIKKKLLLKKKIIIFFFEEEDDDCCCBBBCCCDDDEEE?????????@@@@@@@@@@@@@@@======???@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<=========>>>???@@@@@@AAABBBCCCCCCBBB@@@@@@@@@BBBDDDCCCCCCCCCEEEIIIOOORRR\\\eeennntttyyy|||yyytttiiiddd]]]XXXXXXZZZ]]]___hhhrrrzzzqqqfff^^^YYYXXXQQQQQQOOOLLLJJJJJJLLLOOOQQQVVV[[[aaagggqqq}}}~~~xxxxxxzzz~~~}}}dddOOOBBB:::888:::222222111111111111000000////////////.............................................------,,,,,,,,,***,,,,,,,,,++++++---///......---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...------------------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------------,,,,,,,,,,,,------,,,,,,,,,---...///........................------........./////////000000000000111111111111222222222222333444555666666666666666777;;;AAAFFFMMMUUUbbbppp|||}}}}}}~~~~~~pppfff```\\\XXXUUUUUUUUUSSSRRRRRRQQQOOONNNNNNNNNPPPQQQRRRRRRRRRQQQQQQQQQQQQQQQVVVUUUTTTSSSSSSRRRPPPMMMLLLKKKJJJHHHGGGGGGFFFFFFFFFGGGHHHIIIIIIIIIIIIIIIEEEDDDCCCAAA@@@??????>>>??????>>>>>>=========<<<>>>>>>>>>>>>============;;;;;;<<<<<<<<<;;;::::::;;;:::999888777777777777888777777666666555555444888888888888777666666555666666666666666666666666OOOPPPQQQTTTUUUSSSOOOKKKKKKJJJHHHFFFEEEEEEEEEEEECCCDDDEEEFFFFFFFFFFFFEEE>>>??????@@@@@@@@@?????????????????????@@@@@@AAABBBBBBBBBAAAAAA@@@@@@@@@AAA@@@AAAAAABBBDDDFFFGGGEEEFFFFFFEEEBBB@@@@@@@@@GGGGGGGGGHHHLLLUUUaaaiiixxx{{{rrrlllmmmqqquuuxxx}}}|||yyyuuupppmmmkkkiiiddd]]]VVVPPPNNNNNNLLLLLLKKKJJJJJJNNNTTTXXXeeehhhkkkooottt|||{{{yyyxxx~~~sssaaaMMM@@@:::666555666222222222222111111111111////////////.............................................------,,,,,,,,,***+++,,,,,,++++++---///---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,------..................................../////////000000000//////000000000111111111222222222222222333444555444444333333333666999<<>>>>>>>>>>>>>>>>>===============>>>>>>>>>>>>============;;;;;;;;;<<<;;;::::::999888888888888888888999999888888888777777666666666888999999999888777666666666666666666666666666666ggghhhiiijjjjjjgggbbb^^^WWWVVVSSSPPPNNNLLLJJJJJJGGGHHHIIIIIIIIIGGGFFFEEECCCBBBAAAAAA@@@@@@AAAAAADDDDDDCCCCCCCCCCCCDDDEEEDDDCCCCCCBBBBBBAAAAAA@@@CCCBBBBBBCCCDDDGGGIIIKKKIIIJJJJJJIIIFFFDDDDDDDDDFFFHHHKKKOOOWWWeeevvvyyysssrrroookkkeee___ZZZWWWUUUTTTRRRNNNJJJIIIJJJLLLKKKMMMOOORRRWWW___hhhnnntttuuuvvvxxx{{{~~~}}}{{{}}}{{{XXXLLLAAA<<<999555222222222222222111111111111111////////////....................................------------------,,,,,,+++,,,,,,+++******,,,...------------,,,,,,,,,+++++++++,,,,,,,,,,,,------+++******)))))))))******+++++++++++++++,,,------************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---............------,,,,,,,,,---------......------------------------....../////////000000000/////////000000000111111222111111111222222333444444333222222333555777999===@@@CCCHHHPPP]]]mmmxxxuuuiiibbb]]]ZZZWWWVVVVVVVVVUUUTTTSSSRRRQQQPPPQQQQQQQQQQQQQQQQQQQQQTTTSSSRRRRRRRRRTTTUUUVVVUUUTTTSSSRRRRRRQQQOOOLLLJJJIIIHHHGGGFFFEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGFFFEEEDDDBBBAAA???>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>============;;;;;;;;;;;;;;;:::999999666777777888999999::::::777777777888888888888888888888999999888888777777666666666666666666666666~~~|||{{{{{{zzzxxxuuukkkjjjgggddd```[[[XXXVVVRRRRRRRRRPPPNNNJJJGGGEEEGGGFFFEEEEEEFFFIIILLLNNNQQQPPPNNNLLLKKKJJJKKKKKKIIIHHHHHHGGGFFFFFFEEEEEEJJJIIIIIIJJJLLLNNNQQQSSSSSSUUUVVVVVVUUUSSSSSSTTTRRRWWW]]]eeennn}}}xxxmmmgggbbb^^^]]]\\\XXXTTTPPPNNNMMMKKKKKKJJJJJJKKKPPPWWW\\\^^^aaaeeejjjpppvvv}}}}}}}}}~~~~~~}}}rrr^^^IIIAAA;;;:::999555333333111111111000000/////////////////////....................................,,,,,,------------------+++,,,---+++***)))+++,,,---------------,,,+++++++++++++++,,,,,,---------++++++***)))((((((((()))+++************+++,,,,,,*********++++++,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++*********++++++++++++,,,+++,,,---...//////......,,,,,,------......------------------------------------........./////////////////////000000000111111111111111111222222333555444333333555666777777999:::;;;===AAAKKKXXXaaaooo|||wwwoooeee]]][[[ZZZYYYWWWTTTTTTTTTSSSRRRQQQQQQQQQNNNOOOQQQSSSSSSSSSRRRQQQSSSRRRQQQQQQRRRTTTVVVXXXTTTRRRQQQPPPPPPOOOMMMKKKJJJJJJHHHGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDDDDEEEDDDCCCAAA??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============:::;;;;;;;;;;;;:::999999777888888999999999888888555555666666777888888888666666777777888777777777666666666666666666666666}}}~~~}}}|||yyyuuupppjjjeeecccaaaaaa___]]]XXXSSSNNNLLLHHHGGGHHHJJJNNNUUU[[[^^^]]]\\\YYYVVVSSSRRRQQQQQQTTTSSSSSSRRRQQQPPPPPPOOOVVVVVVVVVVVVXXX[[[^^^```___aaadddeeedddddddddeeehhhoooxxxxxxeee[[[UUUQQQMMMMMMLLLKKKIIIHHHIIIKKKOOOOOOOOOPPPVVVaaammmuuuvvv|||zzzqqqXXXHHH>>>888555555555222222555111000000///......------000/////////....................................,,,,,,,,,------.........,,,------+++***)))***+++++++++,,,,,,++++++***)))+++++++++,,,,,,---------...---,,,+++******************))))))******+++,,,+++++++++,,,,,,---------))))))***+++,,,,,,------++++++++++++++++++++++++))))))*********+++++++++***+++---///000000//////+++,,,------......------------------------------,,,,,,,,,---------......////////////000000000000111111111111111111222222222111000111222333333333666777888888:::AAAJJJRRRXXXdddsssxxxnnniiiddd]]]ZZZZZZZZZYYYXXXSSSTTTTTTSSSRRRQQQQQQRRRLLLNNNQQQSSSTTTSSSRRRPPPOOOOOONNNNNNPPPRRRUUUVVVRRRQQQOOOOOOOOONNNKKKIIIKKKJJJHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBEEEDDDCCCAAA@@@???>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>============::::::;;;;;;;;;:::999999999999999999999888777666333333444555666777888888444444555666777777777666666666666666666666666666|||wwwqqqnnnoootttyyy|||{{{}}}zzzuuuzzz}}}yyyqqqhhh```ZZZUUUSSSMMMMMMNNNTTT^^^jjjtttyyyzzztttnnniiiddd___aaafffeeebbbbbbaaa\\\YYY```lllqqqssspppkkkiiimmmpppqqqnnnppprrrqqqoooooorrruuu~~~hhhXXXQQQNNNKKKJJJKKKLLLKKKKKKLLLOOOQQQTTTYYY]]]cccooo}}}{{{xxxxxxooo[[[KKK@@@888666222111111000///...000000//////.........---------......///000000000---,,,,,,++++++,,,,,,---***++++++,,,------------...------,,,,,,++++++***++++++------------++++++/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------*********++++++,,,,,,,,,,,,+++***))))))+++---...*********++++++,,,,,,,,,***++++++,,,,,,++++++***************************++++++++++++++++++++++++***,,,...000111///---,,,,,,,,,++++++,,,,,,---...............////////////000000000000111111111111333333333333333333333333444555666888;;;>>>@@@BBBKKKRRR]]]hhhuuuzzzuuunnnhhhbbb^^^[[[YYYZZZYYYWWWTTTSSSSSSRRRPPPPPPOOOOOOOOOPPPQQQRRRRRRRRRQQQOOOOOOOOOOOOPPPPPPQQQRRRRRRRRRSSSTTTUUUUUUSSSPPPMMMKKKJJJIIIHHHFFFEEEDDDCCCCCCEEEDDDCCCAAAAAABBBBBBCCCDDDCCCBBBAAA@@@?????????>>>>>>>>>>>>>>>?????????????????????>>><<<;;;:::======<<<;;;:::888777666999888999;;;<<<;;;888666555777888999999888777555888777777666666666666666777777777777777777777777lllhhhcccaaacccgggkkkmmmtttuuuxxx{{{yyyuuuxxx~~~zzzsssiiibbb^^^\\\UUUVVV[[[cccooozzzyyytttmmmffffffjjjlllkkkkkkllljjjkkkuuu~~~|||yyyrrrtttuuutttrrrtttzzz~~~|||yyyvvvxxx}}}{{{nnn]]]SSSPPPPPPOOOPPPQQQRRRUUUZZZ___ccceeessswwwyyy{{{{{{vvv|||{{{bbbMMM@@@999888555222111111111000///000/////////.........---000///---++++++,,,...///---,,,,,,++++++,,,,,,---++++++,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,***++++++++++++++++++,,,+++***)))((()))***,,,---******+++++++++,,,,,,,,,***++++++,,,,,,++++++***************************++++++++++++++++++++++++,,,---///000111000///...,,,,,,++++++,,,,,,---...............//////////////////000000000111111111333333333333333333333333444444555666888999;;;<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;;;;::::::999888777777888:::<<<<<<:::888888777777777777777777888777777666555555555555666666666666666666666666666dddaaa^^^]]]___bbbcccdddiiihhhiiimmmmmmkkklllooosssvvvuuupppggg```^^^___bbbeeemmmxxx~~~yyyssslllllloootttuuuwwwyyy{{{|||xxxyyyxxxvvvuuuyyy|||uuuooollllllkkkkkkffffffdddaaa___```ccceeedddbbb\\\TTTTTTZZZ```aaafffeeeeeeiiipppwwwzzz{{{{{{xxxwww|||yyyiiiVVVAAA888999666444222111222222111000/////////...............222///,,,)))(((***,,,...---,,,,,,++++++,,,,,,---,,,,,,---------,,,++++++******++++++,,,------...+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++++++++++++++************))))))((((((***+++,,,***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++,,,,,,++++++,,,,,,---...---............///////////////000000000000111111222222222222222222222222444444333333333444555555888<<>>======>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;;;;:::::::::666666777999;;;<<<;;;999999888666555555666888999777666666555555555555555666666666666666666666666jjjiiihhhhhhkkkmmmmmmmmmkkkeee```aaaaaa___]]]^^^eeeiiikkkfff^^^ZZZ]]]aaahhhmmmuuu|||yyywwwvvvsssooopppttt}}}}}}yyyxxx}}}zzzvvvvvvuuutttrrrhhhddd___ZZZWWWWWWXXXYYYWWWVVVTTTRRRPPPPPPPPPQQQTTTUUUTTTUUU^^^mmmxxx|||~~~yyyzzz~~~|||yyyvvvzzz|||lll```]]]RRR@@@999???444333111111222222111000........................000...,,,******+++,,,...---,,,,,,++++++,,,,,,---------------,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,++++++******))))))******))))))******+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++))))))((((((((()))***+++,,,,,,++++++,,,,,,---...---------.........//////////////////000000000111111111111111222222222222222222222111111222333333555777:::<<<@@@EEELLLQQQ\\\dddqqq~~~{{{tttlllhhhbbb```aaaaaa___\\\WWWXXXXXXYYYXXXVVVSSSQQQOOONNNNNNMMMLLLLLLLLLMMMLLLLLLMMMMMMMMMLLLKKKJJJKKKLLLLLLMMMNNNNNNOOOOOOOOOOOOPPPPPPOOOMMMLLLJJJKKKJJJHHHGGGEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCEEEDDDBBBAAA??????>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<===>>>>>>::::::;;;;;;;;;:::999999777777777888:::;;;999888888777666555555666777888888777666666555555666666666666666666666666666666mmmlllmmmqqqvvv{{{~~~~~~{{{pppeeeaaa___[[[XXXYYYeeehhhhhhbbbZZZWWW[[[aaa___dddllluuuzzz{{{wwwtttllljjjjjjlllkkkiiilllrrr~~~{{{xxxyyy{{{}}}uuuooofffaaa``````___^^^WWWVVVSSSQQQOOOPPPSSSTTTTTTSSSQQQQQQRRRRRRRRRRRRTTTUUUWWW\\\iii{{{{{{||||||xxxuuuttt{{{}}}sss^^^RRROOOTTTPPPBBB<<<@@@333222000111222111000...---------...............+++,,,---............------,,,,,,++++++,,,,,,---------------,,,++++++***,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---+++++++++******)))))))))++++++++++++,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++...---,,,++++++---///000,,,,,,++++++,,,,,,---...------------...............////////////000000000000000000111111222222222000000000111222333444555555666888999;;;???CCCEEEFFFLLLUUU___kkkyyy|||rrrjjjfffbbb___[[[YYYYYYXXXVVVSSSTTTUUUWWWWWWVVVSSSQQQPPPOOONNNMMMMMMMMMMMMMMMMMMJJJKKKLLLLLLLLLKKKIIIHHHJJJJJJKKKKKKLLLLLLMMMMMMMMMMMMNNNNNNMMMLLLKKKJJJJJJIIIHHHFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@?????????@@@@@@>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<===??????<<<<<<<<<;;;:::999777777:::999888888999999777555555666777888888777666555999888777777666666777777555555555555555555555555ffffffhhhmmmvvvzzzooohhhccc^^^\\\\\\ggggggeee^^^VVVQQQSSSVVVSSSVVV\\\bbbggggggdddaaa[[[YYYXXXZZZZZZYYY]]]cccsss{{{xxxssstttqqqmmmiiiffffffggghhh]]]ZZZUUUSSSRRRSSSSSSSSSPPPQQQSSSSSSTTTVVVYYY[[[]]][[[[[[]]]```cccdddeee`````````cccooo|||xxxwwwwwwvvvttt{{{zzzdddTTTIIIDDDEEELLLLLLCCC:::999222000000000000000...+++---------------.........)))+++---///000///...------,,,,,,++++++,,,,,,---,,,,,,---------,,,++++++---,,,,,,+++******))))))---,,,,,,++++++,,,,,,---***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------***************))))))))),,,,,,,,,---------------,,,,,,,,,++++++++++++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++++++++,,,...///,,,,,,++++++,,,,,,---...,,,------------...............////////////000000/////////000111111222222000000000111222444555666555555666777999;;;<<<===>>>BBBFFFLLLTTTaaaooozzzrrriiidddaaa___^^^[[[XXXVVVUUUSSSPPPNNNQQQSSSUUUTTTSSSQQQPPPQQQNNNMMMMMMLLLLLLLLLMMMMMMKKKLLLMMMMMMMMMLLLKKKJJJHHHHHHIIIJJJJJJKKKKKKLLLKKKKKKKKKKKKKKKKKKJJJJJJIIIHHHFFFEEECCCCCCBBBBBBAAABBBBBBBBBBBBAAA@@@@@@============>>>???@@@@@@???>>>>>>======<<<<<<;;;<<<<<<;;;;;;;;;<<<>>>???======<<<;;;:::888777666<<<:::888777888777666444444555777888888777555444888888777666666666666666555555555555555555555555fffeeedddhhhpppzzzxxxuuupppjjjhhhiiikkklllkkkggg```ZZZWWWVVVUUUVVVWWWYYY[[[[[[XXXVVVQQQNNNMMMNNNOOOOOOUUU\\\hhhnnnssssssuuuzzz{{{xxxuuuwwwvvvqqqppptttwwwxxxwwwxxxyyywwwvvvwww|||~~~wwwppphhhccc```^^^]]]\\\ZZZYYYXXXXXXYYYQQQSSSUUUVVVWWWXXXYYY[[[ZZZ___dddgggjjjlllpppssspppnnnlllmmmqqqtttvvvvvvooonnnlllmmmxxx~~~jjjZZZLLLAAA======@@@DDDGGGDDD<<<555111000/////////...+++(((,,,,,,,,,------.........+++,,,------------,,,,,,---,,,,,,++++++,,,,,,---++++++,,,---------,,,,,,+++++++++***************---,,,,,,++++++,,,,,,---++++++++++++,,,,,,------***************************+++++++++,,,,,,,,,,,,))))))))))))************++++++,,,,,,---------,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))))))))******++++++,,,,,,++++++,,,,,,---...,,,,,,---------................../////////000000......//////000111111222000000000111222333444555444444444555777888777777<<<>>>@@@CCCGGGOOO[[[cccnnnxxxyyysssjjjccc___\\\ZZZYYY[[[YYYVVVTTTRRRQQQPPPOOOPPPRRRSSSRRRPPPOOOPPPRRRLLLKKKKKKKKKKKKKKKLLLLLLKKKLLLMMMMMMMMMLLLJJJJJJGGGGGGHHHHHHIIIJJJJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJHHHGGGEEEDDDBBBAAAAAAAAA@@@@@@AAAAAAAAA@@@???>>>===<<<<<<<<<<<<======>>>???>>>>>>===<<<<<<;;;;;;;;;:::999888888:::;;;<<<;;;<<<;;;;;;:::999888777:::999777777777888777666555666666666666666666555666666555444444444444444555555555555555555555555nnnkkkggghhhnnnvvv~~~zzzxxxzzzxxxzzz{{{{{{xxxrrrlllhhh```^^^[[[ZZZYYYWWWTTTRRRQQQNNNMMMPPPQQQTTT[[[bbbiiilllkkkeeecccgggfffbbb^^^``````\\\[[[```cccccccccfffiiiiiihhhjjjnnnrrrnnnkkkgggaaa\\\YYYWWWWWWUUUVVVVVVXXXYYYYYYZZZZZZVVV[[[bbbfffgggiiilllnnnooottt|||~~~zzzyyy{{{}}}}}}}}}xxxwwwuuuvvvzzz```NNNFFF@@@:::777;;;>>>@@@EEEHHHAAA888000///.........,,,)))&&&,,,,,,,,,------............---,,,************+++---,,,,,,++++++,,,,,,---***+++,,,,,,------------)))))))))***++++++,,,,,,------++++++++++++------+++++++++,,,,,,---------************************)))************+++++++++(((((())))))******++++++******+++,,,,,,,,,,,,+++,,,,,,,,,++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---...,,,,,,,,,---------................../////////000---......///000111111222111111111111111222333333444444444555666666555333666888:::;;;===AAAIIIOOORRR[[[hhhrrrzzzvvvppphhheee```]]][[[YYYWWWUUUTTTRRRPPPOOONNNNNNNNNNNNOOOQQQRRRPPPNNNMMMPPPRRRJJJJJJIIIIIIIIIJJJJJJKKKIIIJJJKKKKKKKKKJJJIIIHHHFFFGGGGGGHHHHHHIIIJJJJJJHHHHHHIIIIIIIIIIIIJJJJJJGGGFFFDDDCCCAAA@@@@@@@@@??????@@@AAA@@@???>>>=========<<<;;;;;;;;;;;;;;;???>>>>>>===<<<;;;;;;;;;:::999777666666777999:::999::::::;;;;;;::::::999999777666666777999888888888666555444444555666888444444333222222222222333555555555555555555555555wwwyyy{{{yyyuuutttwwwzzz}}}{{{|||~~~{{{uuunnniiigggccc\\\WWW]]]]]]\\\ZZZ[[[aaakkksssttteee```___]]][[[[[[VVVVVVWWWVVVUUUUUUWWWXXX\\\[[[YYYYYY[[[\\\]]]]]]```[[[YYY[[[[[[YYYYYY[[[___```bbbeeefffhhhiiiiiikkklllrrr{{{xxxwwwvvvuuuzzz}}}ooo[[[JJJAAA===999777666555888>>>EEEDDD===555333111///...///000///...........................000000///...------------...---,,,+++***+++,,,---/////////......---------*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******++++++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++((()))***+++++++++++++++******+++,,,,,,---.........///111222333222000///000//////.........//////............/////////000111...///333333000000222222222333333444555666666444444555666:::>>>BBBDDDJJJNNNTTTXXX^^^gggsss|||zzzqqqkkkgggeee]]][[[XXXUUUSSSRRRSSSSSSUUUTTTSSSQQQOOOMMMLLLKKKNNNNNNMMMMMMLLLLLLKKKKKKKKKKKKJJJIIIHHHHHHHHHHHHKKKKKKJJJJJJJJJIIIIIIHHHFFFFFFGGGHHHHHHIIIJJJJJJFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCBBBAAAAAA@@@???>>>>>>===============<<<<<<<<<<<<<<<===>>>>>>EEEDDDCCCBBB@@@>>><<<;;;;;;:::::::::999888888777::::::999999888777666666444555555666777888888999333333333444444444555555666666666555444444333333333333333333333333333333||||||~~~yyyvvvwwwwwwwww{{{~~~|||wwwsssppppppppppppsssxxx~~~xxxmmmiiihhheeebbbbbbccceeeggggggeeecccbbbbbb```^^^\\\[[[[[[[[[\\\\\\dddaaaaaaeeehhhiiikkkooosssuuuxxx{{{{{{zzzxxxvvvtttuuuzzz|||}}}{{{^^^UUUHHH>>>:::888555333444333666===DDDFFF@@@:::333111///...//////...---........................,,,++++++***************,,,++++++++++++,,,......,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++))))))***++++++++++++++++++++++++,,,,,,------------...000111222111000/////////............//////.........///////////////...,,,,,,///000------000222222222333444555555555555444444555777:::===>>>AAADDDFFFGGGHHHMMMVVV]]]eeennn{{{|||rrrjjjdddaaa___^^^YYYXXXUUUSSSQQQQQQQQQRRRRRRQQQPPPOOOMMMLLLKKKKKKLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJIIIHHHHHHGGGHHHHHHHHHIIIKKKLLLLLLJJJHHHFFFFFFFFFGGGGGGHHHIIIJJJJJJFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDCCCBBBAAA@@@@@@??????>>>==============================>>>>>>???BBBBBBAAA@@@>>><<<:::999;;;;;;:::999999999999999777777777666666666666666777777777666666666666666333333333444444444555555555555555555444444444444333333333333333333333333zzzyyyzzz{{{}}}~~~wwwwwwwwwtttpppoooppptttyyy{{{{{{yyyxxxxxxuuusssoookkkiiihhhiiijjjllljjjlllqqquuuxxx|||}}}ttttttxxxkkk\\\EEE@@@;;;888888777555333222111333:::BBBFFFCCC???444222///...///...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,---*********+++,,,---///000++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************---------,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++)))***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000000///......///.............../////////////////////.........111......111111//////222111111222222333444444444555444333333444555777888<<<===>>><<<:::<<>>@@@???>>>>>>======>>>>>>>>>============>>>????????????>>>===<<<:::888777<<<;;;:::999888999:::;;;999::::::::::::;;;;;;;;;999999888777555444333333333333333444444444555555444444444444555555555555333333333333333333333333|||{{{uuuzzz{{{yyyyyyzzztttrrrssswwwzzz|||vvvvvv{{{xxxcccPPPDDD<<<:::777666666666444222222111222777>>>BBBBBB@@@444222///.........,,,+++------------------------++++++,,,------.........******++++++,,,---......,,,,,,,,,------......///,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************...------,,,,,,++++++***++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++******+++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,---.........------......---------...//////////////////............111......111222///000333111111111222222222333333333333222222222333444555888999:::999888:::>>>AAACCCEEEIIIMMMSSS\\\gggnnnyyyzzzssskkkddd```bbb___\\\ZZZYYYYYYWWWVVVTTTSSSQQQOOOMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKHHHIIIIIIJJJJJJKKKKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGFFFHHHIIIKKKJJJIIIGGGFFFGGGGGGGGGGGGGGGHHHHHHHHHEEEEEEEEEEEEEEEEEEEEEEEECCCBBBBBBAAA@@@???>>>>>>??????>>>============>>><<<<<<<<<<<<<<<===>>>>>>=========<<<;;;999888777<<<;;;:::999999:::<<<==================<<<<<<<<<999999888666555444333222333333333444444444555555222222333444444555666666444444444444444444444444~~~yyy|||~~~}}}wwwvvvwww{{{|||}}}~~~jjj[[[MMMBBB:::888555222111000000000///222111111555999======<<<333111///.........---+++------------------------'''((()))***++++++******,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------.........,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******************************---------,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------------------------.../////////////////////.........,,,***+++//////,,,+++...000000000111111111111111111111111222333333444555222333444555666888:::<<<;;;<<<>>>@@@BBBGGGKKKNNNXXX___jjjwwwwwwrrrlllfffccc```]]]ZZZYYYXXXVVVUUUUUUUUUSSSQQQUUUTTTRRROOOMMMKKKJJJIIIKKKKKKKKKKKKLLLLLLLLLMMMHHHHHHIIIIIIJJJJJJKKKKKKJJJJJJIIIHHHGGGGGGGGGGGGHHHHHHGGGGGGGGGGGGHHHIIIGGGGGGGGGGGGGGGGGGGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBAAA@@@???>>>>>>===???>>>======<<<<<<======;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<;;;:::999888;;;;;;:::::::::;;;===>>>===<<<;;;:::999888777666777666666666555555444444333333333444444444555555111222222333444555666666444444444444444444444444~~~~~~sss\\\NNNFFF@@@;;;999555333111000///000111222222111000222444666666666111000...---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,+++***,,,------------,,,+++***************++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******++++++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,---...//////............/////////000---,,,...333444///---///000000000000000000000000///000111222333444444555222222333444555666666666666888:::<<<>>>???@@@@@@FFFKKKSSS\\\eeeooowww}}}yyyssspppooohhhddd___\\\[[[ZZZYYYWWWTTTSSSSSSSSSUUUVVVUUUSSSSSSRRRQQQOOOMMMKKKJJJIIIKKKKKKKKKLLLLLLMMMMMMMMMIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIHHHGGGGGGFFFFFFFFFIIIGGGFFFEEEEEEFFFIIIJJJHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAA@@@???>>>===>>>===<<<<<<;;;;;;<<<<<<:::999999999999:::;;;;;;<<<<<<<<<<<<;;;::::::999999:::;;;<<<<<<===>>>>>>>>>===<<<:::999777666555555555555555555555666666333333333444444444555555111222222333444555555555444444444444444444444444vvvaaaTTTGGGAAA===888666888333333444333222222333333.........///111111111111000...,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///---,,,***+++,,,---------,,,++++++++++++***************++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++*********************************++++++,,,,,,------...++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++++++++,,,,,,---------,,,,,,,,,,,,,,,---......,,,,,,,,,,,,---...///000,,,------...///000111111000000555:::;;;666222222//////////////////////////////000111222222222222333333333444555555444333666777999;;;===>>>===<<<@@@BBBEEEIIINNNUUU\\\aaakkkrrr{{{|||wwwqqqlllhhhfffeee```]]]ZZZXXXXXXXXXWWWWWWUUUSSSRRRSSSTTTUUUUUUSSSOOOOOONNNNNNMMMLLLKKKJJJKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFEEEFFFGGGHHHHHHHHHHHHHHHGGGFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???>>>>>><<<<<<;;;::::::::::::;;;::::::999999::::::;;;<<<::::::;;;;;;;;;:::999999888999;;;>>>??????>>>=========<<<;;;:::888888777555555555555555555555555333333333444444444555555222222222333333444444444555555555555555555555555}}}iiiVVVHHHBBB>>>>>>:::444222666///111333333111///...---+++,,,---.../////////...///---,,,,,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.........,,,***)))((()))+++---.........---...------,,,,,,+++++++++*********++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************)))***+++,,,------...///++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++------------,,,,,,+++*********+++,,,,,,---......------,,,,,,,,,---...///+++++++++,,,---...///000+++,,,---...///111222222...///555;;;<<<666111000///////////////.........//////000000000000////////////000222444444222111666555666777999999888666;;;;;;;;;;;;===AAAGGGLLLNNNUUU]]]ccchhhpppyyy{{{vvvssslllkkkiiigggccc```]]][[[\\\ZZZWWWWWWXXXYYYYYYXXXTTTRRRPPPOOOOOOOOONNNMMMJJJKKKLLLLLLMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLKKKJJJJJJJJJIIIJJJIIIHHHGGGFFFFFFFFFFFFDDDEEEFFFGGGHHHGGGGGGFFFIIIHHHHHHGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCBBBAAA@@@??????;;;;;;:::999999999999:::;;;::::::::::::;;;<<<<<<999999:::::::::999999888777999<<>>===777777777666666555555555666666555555555444444444333333333444444444555555222222333333333333444444555555555555555555555555ooo\\\KKK???===:::666444444444333222222111111000///......---..............................//////...,,,***))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******************************++++++++++++,,,,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++)))(((((()))+++,,,,,,,,,,,,++++++*********))))))))))))************+++++++++*********))))))+++,,,...---,,,,,,---///,,,,,,,,,+++++++++******(((((()))+++,,,---...///+++++++++*********))))))++++++++++++++++++++++++,,,,,,++++++,,,,,,---...)))+++------,,,+++,,,---------......///000111111000000//////......------...............///000000111000/////////000222333222111000000000111333333333333333444444444555555555666888:::<<<>>>@@@@@@DDDDDDFFFIIINNNTTTYYY\\\gggkkkppptttyyy|||xxxqqqllliiigggfffdddbbbcccccc```ZZZWWWWWWYYYWWWWWWWWWWWWVVVUUUTTTSSSTTTSSSRRRQQQOOOOOOOOONNNKKKLLLNNNOOONNNMMMKKKJJJGGGHHHIIIKKKMMMNNNNNNNNNOOONNNLLLIIIFFFGGGIIILLLFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGHHHIIIJJJJJJHHHGGGFFFEEEEEEEEEFFFGGGDDDDDDDDDDDDDDDDDDDDDDDD???@@@@@@AAA@@@???>>>===;;;<<<=========<<<::::::888999;;;<<<<<<<<<;;;;;;:::::::::999::::::;;;;;;<<<>>>@@@@@@>>><<<<<<<<<888888777777666666555555222333444444555555444444666666666666666666666666555555555444444333333333444444444444444444444444wwwaaaSSSIIIAAA<<<:::777444222222222222111111111000000///......---.................................---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******++++++,,,,,,------++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,******++++++++++++******,,,,,,,,,++++++*********))))))))))))************+++++++++*********))))))***,,,------,,,,,,---...,,,,,,,,,+++++++++******(((((())))))******+++++++++++++++*********))))))++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---...000000//////000111******++++++,,,,,,------////////////...........................//////000000000//////000000111222111111000000000111222333333333333333444444444444333444555777999:::;;;<<<======???AAADDDHHHKKKMMMOOORRRWWWYYY\\\bbbkkksss|||~~~yyyuuuttttttllliiiddd```^^^^^^\\\[[[ZZZZZZ[[[YYYVVVTTTSSSSSSWWWWWWWWWWWWVVVUUUTTTTTTTTTSSSQQQPPPOOONNNMMMMMMLLLLLLMMMNNNMMMLLLKKKJJJIIIJJJKKKLLLMMMNNNNNNNNNMMMMMMLLLJJJHHHGGGIIIKKKEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHIIIIIIJJJJJJHHHGGGFFFDDDDDDDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAA@@@>>><<<;;;;;;<<<=========<<<::::::888999:::<<<<<<<<<;;;:::::::::999999999999999:::999:::<<<<<<:::999888999777777777777666666555555666666666666555555444333555555555555555555555555444444333333333222222222333333333333333333333333|||nnnYYYHHH???<<<;;;:::666333111000000111111000111000000//////.......................................---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---......///++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++*********++++++++++++,,,(((***,,,------,,,***(((+++++++++++++++*********)))))))))*********+++++++++++++++***************)))+++,,,,,,+++***,,,---,,,,,,,,,+++++++++******------------,,,,,,,,,,,,+++++++++***************++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,---......------...///------................................./////////......------......///000//////000000111111000000111000000000000111222222222222333333333444444444222222333444555666666777777777999:::<<<<<<======>>>AAADDDEEEFFFIIINNNSSSZZZ```gggnnnsssxxx||||||uuurrrlllgggcccaaabbbbbbbbb___\\\ZZZZZZZZZYYYXXXXXXXXXXXXZZZZZZYYYWWWTTTWWWWWWWWWWWWVVVUUUTTTSSSTTTSSSQQQOOONNNMMMMMMLLLMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKLLLNNNNNNOOOOOOOOOMMMNNNNNNLLLJJJHHHIIIJJJEEEEEEDDDDDDDDDDDDEEEEEEGGGGGGHHHHHHIIIIIIJJJJJJGGGFFFDDDCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA???===;;;:::;;;<<<<<<<<<<<<;;;::::::999999:::;;;;;;;;;:::::::::999999888777777777777777999::::::999777777777777777777666666666666555888888888777666444333222555555555444444333333333333333222222222222111111222222222222222222222222yyy[[[SSSIII@@@;;;888666555333111//////000111000///000000/////////.................................///...---,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////++++++++++++++++++++++++))))))*********+++++++++************************************++++++++++++******+++,,,,,,+++******+++++++++***************))))))*********+++++++++************************(((***++++++******+++,,,,,,,,,,,,+++++++++******------------------------************************++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,---------++++++---...///////////////.........---------....../////////...------------...//////---...000111111111000///000000000000000111111222222222222222333333333333222333333333333444444444555777888:::::::::999888<<<>>>@@@AAA@@@AAACCCEEEHHHLLLQQQUUUXXXZZZ\\\^^^cccdddeeefffggghhhhhhhhhhhhhhhhhhjjjllloooqqqssszzz{{{{{{{{{vvvssspppnnnjjjgggeeeccc___\\\ZZZZZZ\\\]]]___]]][[[ZZZZZZZZZYYYXXXXXXWWWXXX\\\___```\\\XXXVVVVVVVVVVVVUUUTTTSSSSSSTTTSSSQQQPPPNNNMMMMMMMMMNNNMMMLLLKKKKKKJJJKKKKKKIIIJJJLLLNNNOOOPPPQQQQQQPPPQQQQQQPPPLLLIIIHHHHHHGGGFFFEEEDDDDDDEEEFFFGGGGGGGGGHHHHHHIIIIIIIIIJJJFFFEEECCCAAA@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@>>>===;;;;;;<<<<<<<<<;;;;;;;;;::::::999999999::::::::::::999:::999888777666555555555888:::<<<;;;:::888888888666666666666666666666666777777777666666444333333555444444333333222222111333333333222222222222222222222222222222222222222ppp\\\EEEBBB===999666444222111222000//////111111111000////////////....................................//////...------...///000,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,------...//////++++++++++++++++++++++++))))))*********+++++++++************************))))))*********+++++++++---,,,+++******+++,,,---************************************++++++++++++************************((()))+++***))))))***,,,,,,,,,,,,+++++++++******''''''((())))))******+++************************++++++++++++++++++++++++,,,,,,++++++,,,,,,---...///000000///......///111,,,+++++++++++++++++++++,,,,,,------......//////---------------...//////---...///111111000////////////000000111111111111111111111222222222333333444444444444444444444444555777999;;;<<<;;;:::999999:::<<<<<<<<<===>>>>>>===@@@CCCDDDDDDEEEFFFGGGKKKLLLMMMNNNOOOPPPPPPPPPQQQPPPPPPPPPRRRUUUXXXYYY```hhhkkkddd]]]\\\___aaadddjjjoooqqqpppppptttxxx|||vvvsssrrruuuvvvwwwxxxvvvsssooommmjjjhhheeecccaaa```^^^\\\[[[YYYWWWUUUUUUVVVXXXYYY[[[ZZZYYYXXXXXXWWWUUUSSSSSSRRRTTTXXX\\\]]]YYYUUUUUUUUUUUUUUUTTTSSSRRRQQQSSSSSSQQQPPPOOONNNNNNNNNNNNMMMLLLKKKJJJJJJJJJJJJGGGHHHJJJMMMOOOQQQRRRRRRSSSTTTTTTRRRNNNIIIGGGFFFFFFEEEEEEDDDDDDEEEEEEFFFGGGGGGGGGHHHHHHHHHHHHHHHEEECCCBBB@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@???>>>>>>=========<<<<<<;;;;;;::::::::::::999999999999888999999999999888777666555555444444888:::;;;;;;:::888888888555555555555555666666666333444444555555555444444444444333333222222222222333333333444444444444444444444444444444444444444pppXXXJJJAAA===888444111222333555222111000000111111000///...................................................---------...///000000,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************,,,,,,,,,,,,------------++++++++++++++++++++++++)))************+++++++++************************)))))))))************+++...---+++))))))+++---...)))))))))************************++++++++++++,,,***************+++++++++(((***++++++***)))+++,,,,,,,,,,,,+++++++++******(((((())))))***+++,,,,,,***************+++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---......///...---++++++---///,,,,,,,,,,,,,,,,,,,,,,,,---------------.........------,,,,,,------...///......//////000000//////...///000000111111000000000000111111111222222222555555555555444444444444333444777999;;;;;;:::999666666777888999::::::;;;888:::===>>>>>>???@@@BBB@@@AAABBBCCCDDDEEEEEEEEEEEEDDDDDDCCCDDDFFFGGGIIINNNTTTVVVQQQLLLMMMOOOPPPNNNRRRVVVXXXXXXYYY\\\___ccckkktttvvvsssnnnllllllooosssxxx{{{||||||}}}~~~}}}|||{{{yyyxxxzzz~~~yyysssqqqpppppppppooooooooolllhhhdddbbbaaadddeeefffggggggfffdddccc\\\[[[ZZZXXXXXXWWWWWWWWWVVVUUUTTTTTTTTTVVVXXXYYYZZZZZZYYYYYYYYYWWWTTTQQQPPPQQQRRRUUUXXXXXXWWWUUUSSSSSSSSSSSSRRRQQQPPPOOOQQQQQQPPPOOOOOOOOOOOOOOOMMMMMMLLLLLLKKKJJJIIIIIIEEEFFFHHHKKKMMMOOOPPPQQQQQQSSSSSSQQQMMMIIIGGGFFFDDDDDDEEEEEEEEEEEEDDDDDDFFFFFFFFFGGGGGGGGGGGGGGGCCCBBBAAA@@@???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA??????>>>=========>>>>>><<<;;;;;;:::999::::::::::::999888888777777888888888777777666555555555555555777999888777555555555444555555555555666666666222333333444555555444444333333333333333333333333333333444444444444555555444444444444444444444444wwwgggTTTFFFAAA===;;;777333111111444666111000///000111000///---................................................***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))************+++++++++************************))))))))))))************,,,,,,,,,++++++,,,,,,,,,((()))))))))*********+++*********+++++++++,,,,,,))))))*********+++++++++)))***,,,+++******+++---,,,,,,,,,+++++++++******------------------------))))))*********+++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,+++)))''''''))),,,---------....../////////...------------------,,,------,,,,,,------...//////............///000000......000111111111000///000000000000111111111222222222222333333333333333111222444666777777777777666666555666777888999999999:::<<<=========???@@@:::;;;<<<>>>??????@@@@@@===<<<<<<<<<======>>>>>>CCCGGGIIIFFFDDDGGGHHHGGGFFFGGGIIIKKKLLLNNNPPPQQQPPPYYYaaaddd___[[[ZZZ[[[YYY[[[___aaaaaabbbcccddd___```aaa``````ccchhhmmmxxxrrrjjjccc```______^^^\\\]]]^^^]]]\\\[[[[[[]]]]]]]]]]]]]]]]]]]]]\\\\\\UUUUUUUUUTTTSSSSSSSSSTTTUUUTTTTTTTTTTTTVVVXXXYYYYYYYYYYYYZZZZZZYYYUUURRRPPPRRRTTTUUUTTTTTTUUUVVVQQQQQQQQQQQQPPPOOONNNNNNMMMMMMMMMLLLMMMNNNNNNOOOLLLMMMMMMMMMKKKJJJHHHGGGEEEFFFHHHIIIKKKKKKLLLLLLLLLMMMNNNMMMJJJHHHHHHIIIEEEFFFHHHJJJJJJHHHFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEBBBAAA@@@???@@@AAABBBCCC@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@>>>===<<<<<<<<<===<<<;;;:::999999999:::::::::999888777666777777888777777666666666666666777333555777777555333333333444444444555555555666666444555555555555555444333222222333333444444555555222222333333333444444444333333333333333333333333vvvlll```XXXLLL???:::<<<333444555333111/////////111000//////000///---+++---.............................................'''(((***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++******)))++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))))))))))))))***************+++---......---+++***(((((())))))*********+++******+++++++++,,,,,,,,,))))))******++++++++++++)))+++,,,,,,++++++,,,---,,,,,,,,,+++++++++******------,,,++++++***))))))))))))******++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---.........---+++)))))),,,...))))))******+++,,,------.........------,,,,,,,,,---,,,,,,,,,,,,---......//////...------///000111---...000111111111000///000000000000111111111111000000000000111111111111111222333444555555555555666444333333444666666666888999::::::888888999:::666777999:::;;;;;;<<<<<<:::;;;;;;;;;<<<<<<<<<<<>>;;;888555444444444333222111000///........................///.........///000222333,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,*********)))))))))))))))''')))***,,,------,,,,,,++++++++++++++++++++++++************************************************************))))))))))))*********)))))))))))))))************************+++*********))))))(((((())))))))))))))))))))))))+++***)))))))))***,,,---*********))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,---************************)))************+++++++++,,,,,,,,,---------......))))))*********+++++++++++++++++++++++++++++++++------------------------//////////////////......///......---------......000000000000000000000000000000000000000000000000000111111111111222222222111111222222222111111000333333333444444444555555888777777666555444444333666777777777888888888888999999:::::::::;;;;;;;;;<<<<<<<<<<<<===>>>??????>>>>>>???AAAAAAAAAAAAAAADDDFFFHHHJJJKKKJJJIIIHHHKKKKKKLLLMMMNNNOOOOOOPPPOOONNNMMMMMMNNNQQQTTTVVVcccaaa]]]YYYUUUTTTSSSSSSTTTTTTTTTTTTTTTUUUUUUUUUWWWWWWVVVUUUUUUTTTTTTSSSTTTSSSRRRQQQPPPOOOOOOOOOQQQQQQPPPPPPQQQRRRTTTUUUSSSVVVXXXXXXWWWTTTSSSSSSSSSQQQNNNLLLLLLMMMOOOQQQQQQQQQPPPOOONNNLLLKKKJJJKKKLLLMMMKKKIIIIIILLLOOOJJJJJJIIIHHHGGGGGGGGGGGGIIIHHHHHHGGGGGGHHHHHHIIIKKKIIIGGGFFFFFFGGGHHHIIILLLTTT]]]___YYYPPPIIIFFFCCCCCCDDDDDDCCCCCCBBBAAAAAAAAA@@@@@@AAAAAABBBCCC@@@@@@@@@@@@@@@@@@@@@@@@CCCBBB@@@===:::888555444888888888888888888888777888888888888888777666666999888777555444333333333666666666555444444333333444444444444444444444444444444444444444444444444666555444333333333333333555444444333333444444555333222222111111222222333uuueeeSSSGGGGGGDDD???;;;888777444333333333333333222111000///..............................------...///111222,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,************++++++++++++***+++,,,---------------++++++++++++++++++++++++************************************************************)))))))))))))))))))))))))))))))))***************************************)))))))))((())))))))))))))))))))))))++++++***))))))***+++,,,+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,************************)))************+++++++++,,,,,,,,,------------...***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++------------------------..............................------------......////////////////////////000000000000000000000000000000111111111222222222222222222333333333222222333333333444444444444555333444444555666666777777666666777777777888888888888999999999999:::::::::888888888999999:::;;;<<<>>>>>>??????@@@AAAAAAAAABBBCCCEEEFFFGGGGGGFFFFFFIIIIIIJJJKKKLLLMMMNNNNNNKKKKKKLLLMMMNNNOOOOOOPPPZZZXXXUUUQQQOOONNNNNNNNNQQQQQQRRRRRRRRRRRRSSSSSSTTTTTTTTTTTTSSSSSSSSSSSSUUUTTTSSSRRRQQQPPPPPPPPPOOOOOOOOOPPPQQQSSSTTTVVVRRRTTTVVVVVVTTTRRRRRRSSSRRRPPPOOOMMMMMMNNNOOOPPPPPPPPPPPPPPPOOONNNMMMLLLJJJKKKLLLJJJHHHGGGIIIKKKKKKKKKJJJHHHGGGGGGGGGGGGHHHHHHGGGGGGGGGGGGHHHHHHHHHGGGFFFFFFGGGHHHJJJLLLXXX^^^dddddd\\\RRRKKKHHHDDDDDDDDDDDDDDDCCCCCCBBB??????>>>>>>??????@@@AAA@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@>>><<<:::999888777;;;;;;:::999888888999999888888888888888777777666:::999888777555555444444777777777666555555444444444444444444444444444444444444444444444444444444555555444333333333333333444444333333333333444444333222222111111222222333mmm]]]RRRJJJBBB===<<<999666444444444333222222222222222222111000///........................---------------...///000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,******++++++,,,,,,,,,---,,,+++++++++++++++,,,,,,++++++++++++++++++++++++************************************************************))))))))))))((((((((())))))*********************************************)))))))))))))))))))))))))))))))))))),,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))************+++++++++,,,,,,,,,,,,------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------------...---------------......////////////////////////000000000000000000000000000000000111111111222222222222222333444444444444333333333333444444444444222222333444666777888888666666666666777777777777777777777888888888999999::::::::::::;;;<<<===>>>???>>>======>>>???AAABBB@@@AAAAAABBBBBBCCCCCCDDDFFFGGGHHHHHHJJJJJJKKKLLLIIIKKKLLLNNNNNNMMMLLLKKKPPPOOOMMMKKKJJJJJJJJJKKKNNNNNNOOOOOOOOOPPPPPPPPPQQQQQQQQQRRRRRRRRRRRRRRRUUUUUUTTTSSSRRRQQQPPPPPPPPPPPPPPPPPPPPPQQQRRRSSSQQQRRRSSSRRRQQQPPPQQQRRRPPPPPPOOOOOOOOONNNNNNNNNOOOPPPPPPPPPPPPOOONNNNNNJJJKKKLLLKKKIIIHHHIIIJJJMMMLLLKKKIIIHHHGGGGGGGGGHHHGGGGGGFFFFFFGGGGGGHHHFFFEEEEEEFFFGGGJJJLLLMMMXXX\\\___^^^WWWNNNIIIFFFDDDDDDEEEEEEDDDDDDCCCBBB??????>>>>>>??????@@@AAA@@@@@@AAAAAABBBBBBBBBCCC@@@???===;;;;;;;;;<<<===???>>><<<:::999999:::;;;888999999999999888777777;;;:::999999888777666666888888777777666555555555444444444444444444444444444444444444444444444444555444444333333333333333444444333333333333444444333222222111111222222333jjj___QQQFFFAAA@@@???>>>777555333222333444444333111111222222111000//////........................,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++***)))(((''''''((())))))++++++++++++++++++++++++************************************************************)))))))))(((&&&''''''((()))***++++++*********************************))))))))))))))))))))))))))))))))))))))),,,,,,+++++++++******************++++++++++++++++++++++++++++++++++++++++++++++++*********))))))************************))))))*********+++++++++++++++,,,,,,,,,---------+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,------......////////////////////////000000000000000000000000000000000000111111111111111111111222333444555555222222333333333444444444444444444444444444555555555555555666666666777777666666666777777777777888;;;;;;;;;;;;<<<===>>>>>>>>>===<<<<<<<<<>>>@@@BBB???????????????AAABBBCCCEEEEEEFFFGGGHHHIIIJJJJJJLLLLLLMMMMMMMMMMMMLLLLLLKKKKKKJJJJJJJJJJJJKKKLLLLLLLLLMMMMMMNNNNNNOOOOOOOOOOOOPPPPPPQQQRRRSSSSSSTTTTTTSSSRRRQQQPPPOOOOOORRRQQQQQQPPPPPPOOOOOOOOOOOOPPPPPPOOONNNNNNOOOQQQOOOOOOPPPPPPPPPOOONNNMMMOOOOOOOOOOOOOOONNNMMMLLLKKKLLLMMMMMMLLLLLLLLLLLLMMMLLLKKKJJJIIIHHHHHHHHHGGGGGGGGGFFFFFFGGGGGGGGGFFFFFFFFFFFFHHHIIIKKKLLLLLLOOORRRQQQMMMIIIFFFFFFCCCDDDDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@AAAAAABBBCCC@@@AAAAAABBBBBBCCCCCCDDD@@@???===<<<<<<>>>AAACCCCCC@@@===:::999:::;;;<<<999999::::::999999888777::::::::::::999999888888777777666666555555444444333333333333333333333333333333333333333333333333444444333333222333333444444333333333333333333444333222222111111222222333uuuggg^^^PPPJJJBBB<<<999777555333666444222333444444333222000000111111111000//////........................,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,,,,,,,+++***)))(((((('''***)))((('''''''''((()))++++++++++++++++++++++++************************************************************)))))))))(((&&&&&&'''((()))******+++))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))++++++,,,,,,,,,+++++++++))))))))))))******++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))************************))))))*********++++++++++++++++++,,,,,,,,,------************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,,,,,,,,,,,,,,,,,,,---..............................//////////////////////////////000000000111111111000000000000111222444555222222222333333333444444333333333333444444444444444555555555555666666666555555666666666777777777777777777777888999::::::===<<<;;;:::;;;===???AAA??????>>>??????@@@BBBBBBDDDDDDEEEFFFGGGHHHIIIIIIMMMLLLJJJIIIIIIJJJKKKLLLIIIIIIIIIJJJJJJKKKLLLLLLKKKKKKLLLLLLMMMNNNOOOOOONNNOOOOOOPPPQQQRRRSSSSSSRRRRRRRRRQQQPPPOOOMMMLLLNNNNNNOOOPPPPPPPPPPPPPPPNNNOOOOOONNNMMMMMMOOOPPPNNNOOOPPPQQQQQQOOONNNLLLNNNNNNNNNNNNLLLKKKJJJIIIIIIIIIJJJKKKLLLMMMNNNNNNLLLLLLKKKJJJIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGGGGHHHIIIHHHHHHHHHHHHHHHHHHHHHGGGIIIJJJKKKJJJHHHGGGGGGBBBCCCCCCCCCCCCBBBAAAAAAAAAAAA@@@@@@AAAAAABBBCCCAAAAAAAAABBBBBBCCCCCCCCC@@@???>>>===>>>AAADDDFFFCCCAAA>>>;;;::::::<<<===:::::::::::::::999888888999999:::::::::999999888666555555444444333222222333333333333333333333333333333333333333333333333333333222222222333333444333333333222222333333333333222222111111222222333ssscccVVVLLLEEE===;;;999888777555222000333222111111222222111000//////000000000000//////........................,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,,,,++++++***)))(((''''''+++***************++++++++++++++++++++++++++++++************************************************************))))))))))))'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******+++,,,------,,,,,,((((((((()))******++++++++++++++++++++++++++++++,,,+++++++++******))))))************************)))************+++++++++++++++++++++,,,,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,++++++++++++,,,---...///......................../////////////////////////////////000000000111111111000000///000111333444222222222222333333333333000000111222444555666666444444444444555555555666555555555666666666777777888777777888888999:::;;;<<<;;;;;;:::;;;<<<>>>???>>>??????@@@AAAAAABBBBBBCCCCCCDDDEEEFFFGGGGGGHHHJJJIIIFFFDDDDDDFFFHHHJJJGGGGGGHHHHHHIIIIIIJJJJJJJJJJJJKKKLLLMMMNNNNNNOOONNNNNNOOOOOOPPPQQQRRRRRRPPPQQQQQQQQQPPPNNNLLLKKKIIIJJJLLLOOOQQQRRRSSSTTTMMMNNNOOOOOONNNNNNOOOPPPNNNOOOPPPQQQPPPOOONNNMMMMMMMMMMMMLLLKKKJJJIIIIIIHHHFFFEEEFFFHHHJJJKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJIIIHHHHHHGGGGGGHHHHHHIIIKKKJJJJJJIIIHHHGGGFFFEEEGGGGGGGGGHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBAAA??????>>>>>>??????@@@AAABBBBBBBBBAAAAAAAAAAAAAAA??????>>>===>>>@@@CCCDDD@@@???===;;;::::::;;;<<<:::;;;;;;;;;;;;:::999999666777888::::::999888777555555444444333222222111333333333333333333333333333333333333333333333333222222222222222333333444333333222222222222333333333222222111111222222333sssbbbSSSIIICCC>>>;;;555555555555666666555555111000///000222222000///...//////000000//////...........................,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,************************))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++************************************************************))))))))))))''''''(((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((()))+++---......------(((((()))******+++,,,,,,************************+++++++++***************************************)))************+++++++++***++++++++++++,,,,,,,,,*********+++++++++,,,,,,************************++++++++++++++++++++++++))))))***++++++,,,------++++++++++++,,,---...///........................////////////////////////////////////000000000111333222111000000111333444111222222222222333333333000111111222333444444444333333444444444555555555555666666666666777777777999999999999:::;;;<<<===:::::::::;;;<<<<<<=========>>>???AAABBBAAAAAA@@@@@@AAAAAABBBCCCDDDEEEFFFGGGFFFEEEEEEEEEFFFGGGGGGFFFGGGGGGHHHHHHGGGGGGGGGHHHIIIJJJJJJLLLMMMMMMNNNMMMMMMMMMNNNNNNOOOOOOOOOQQQQQQRRRRRRQQQOOOMMMKKKIIIKKKMMMOOOPPPQQQQQQQQQLLLNNNQQQQQQPPPOOOOOOPPPOOOPPPPPPPPPOOOOOONNNNNNJJJJJJKKKLLLLLLMMMLLLLLLLLLHHHDDDCCCEEEGGGHHHHHHGGGGGGGGGGGGHHHIIIJJJKKKJJJIIIIIIHHHHHHIIIIIIJJJJJJJJJJJJIIIHHHGGGEEEEEEGGGGGGGGGGGGGGGFFFDDDCCCEEEEEEEEEEEEEEEDDDDDDCCC??????>>>>>>??????@@@AAABBBBBBAAAAAA@@@@@@??????===============>>>??????===<<<;;;:::::::::::::::;;;;;;;;;;;;;;;::::::999444555777888999888777666666555555444333333222222222222222222222222222222222222222222222222222222222222111111222333333444333333222222222222333333333222222111111222222333qqq\\\SSSFFF===::::::::::::999777444111000000000000000//////111333333222111......///////////////...........................---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,((())))))+++,,,---......&&&''')))***+++++++++***++++++++++++++++++++++++************************************************************))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))''')))+++---...///......))))))***+++,,,,,,------************************************************************************)))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------))))))))))))))))))))))))++++++++++++++++++++++++)))******+++,,,,,,------++++++++++++,,,---...///........................////////////////////////////////////000000000000666444222111111222333555111111222222222333333333444444333333222111000000333333333444444444555555666666666666777777777888666666666666777888999:::888999:::;;;<<<<<<<<<<<<<<<===???AAABBBAAA@@@???>>>???@@@AAABBBCCCCCCDDDEEEFFFGGGHHHIIIHHHHHHGGGHHHHHHHHHIIIHHHGGGGGGFFFGGGGGGHHHIIIKKKLLLLLLMMMLLLLLLLLLLLLMMMMMMMMMMMMQQQRRRSSSSSSRRRPPPNNNLLLNNNOOOPPPPPPOOONNNLLLKKKLLLNNNRRRSSSRRRPPPPPPPPPPPPPPPOOOOOOOOONNNNNNNNNGGGHHHJJJLLLNNNOOOPPPPPPQQQLLLFFFCCCEEEGGGHHHGGGFFFFFFFFFGGGHHHIIIKKKKKKKKKJJJJJJIIIIIIJJJJJJKKKIIIJJJJJJIIIHHHGGGFFFEEEIIIIIIIIIKKKLLLLLLJJJIIIGGGGGGGGGGGGGGGFFFEEEEEEAAAAAA@@@@@@AAAAAABBBCCCCCCBBBBBBAAA@@@???>>>===;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::999999;;;;;;<<<<<<;;;;;;:::999222333555777888777666555777666666555444444333333222222222222222222222222222222222222222222222222222111111111222333333444333222222222222222222333333222222222222222222333{{{pppeeeZZZSSSEEEBBB===999666555555555222222222111111111000000000000000000////////////////////////////////////000///...---,,,+++++++++,,,------......------,,,---,,,,,,+++*********+++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,+++)))'''(((***,,,...,,,,,,,,,+++++++++************++++++++++++******************)))))))))))),,,+++***((((((((()))***))))))************)))))),,,)))'''(((++++++***'''))))))))))))))))))))))))(((((()))***************(((((())))))*********+++))))))))))))***+++,,,---******++++++++++++******************************))))))))))))************+++***)))))))))***,,,,,,*********)))******+++,,,(((((((((((())))))))))))---+++******,,,------,,,++++++************++++++,,,,,,++++++++++++++++++******)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................//////000111111111111111222111000......000111222222222222222222222222222222222111111111111111111222222333333444555666666777666666555555555666666666666666777888888999999888999::::::;;;;;;::::::============>>>>>>>>>>>>??????@@@AAABBBBBBCCCCCCHHHGGGFFFFFFGGGHHHJJJKKKMMMLLLJJJHHHGGGFFFFFFFFFHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHIIIKKKLLLNNNOOOOOOPPPPPPPPPOOOOOONNNNNNNNNNNNNNNMMMMMMNNNNNNOOOPPPOOOOOOOOONNNOOOOOOPPPPPPPPPOOONNNMMMLLLLLLLLLLLLJJJJJJKKKKKKLLLMMMOOOOOOOOOLLLGGGFFFGGGHHHGGGFFFHHHIIIIIIIIIHHHGGGGGGFFFGGGGGGGGGHHHIIIJJJKKKLLLHHHIIIIIIIIIIIIHHHGGGFFFIIIIIIIIIJJJIIIHHHHHHGGGDDDEEEFFFGGGGGGFFFEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@??????<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;999:::;;;<<<<<<:::888777333333333555888999888777444333222222444444333222333333333222222111111111333222111000000111222333222333333444444333333222222222333333333222222111222222111111000111111222{{{rrrfff\\\UUUNNNFFF@@@>>><<<999666333222222333222222111111111000000000/////////............---........................//////...,,,,,,+++++++++))))))************))))))---,,,++++++******++++++******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))((()))***,,,---,,,,,,++++++******************++++++++++++******************)))))))))))),,,+++)))((((((((()))***))))))************))))))+++)))((((((***+++***(((************************(((((()))*********************************))))))((((((''''''((()))************++++++++++++******************************))))))))))))******************)))))))))***+++,,,,,,++++++***)))))))))***(((((((((((()))))))))***,,,,,,+++++++++++++++,,,++++++************++++++++++++++++++++++++++++++++++++***))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........................//////000000000000000222111///......///111222000000000000000000000000111111111111111111111111222222333333444555555555666666555555555555555666444555555666666777777888888999999:::::::::::::::<<<<<<<<<<<<============>>>>>>???@@@AAABBBCCCCCCHHHGGGGGGHHHIIIJJJLLLMMMOOOOOONNNMMMLLLKKKJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHKKKKKKKKKKKKKKKKKKKKKKKKOOOOOOOOONNNNNNMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOOOOOOONNNMMMMMMMMMNNNOOOPPPOOONNNMMMLLLKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMOOOOOOOOOMMMKKKKKKLLLLLLIIIFFFHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFFFFGGGHHHJJJJJJIIIHHHHHHHHHGGGGGGGGGGGGJJJJJJKKKKKKJJJJJJIIIHHHDDDEEEFFFGGGGGGFFFEEEDDDBBBBBBAAAAAAAAA@@@@@@@@@AAAAAAAAAAAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;:::;;;<<<===<<<;;;999888666555444444666666555444444333222333444555444222333333333222222222111111222111000000000000111222111222222222222222222111111111222222222222111111222111111111111111111111pppdddUUUOOOHHHCCC@@@===999666666555444222111111000000111111111111000000000000.........---------,,,,,,------------------------......---,,,,,,+++,,,,,,'''((((((((((((((((((''',,,,,,++++++******++++++******+++,,,,,,,,,,,,+++***************************************++++++++++++************)))))))))******++++++++++++******************))))))))))))+++***))))))((()))))))))))))))************))))))***)))((()))***+++***)))************************(((((()))***************,,,,,,,,,+++******)))))))))((((((((((((((()))*********++++++++++++******************************))))))))))))***************))))))))))))***++++++------+++***)))(((((((((((((((((()))))))))******+++---...---***(((***,,,++++++************++++++)))*********+++,,,,,,,,,---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------...///////////////111111////////////111111////////////////////////111111111111111111111111222222222333333444444555555555444444444555555666333333444444555666666666777888999999::::::999999::::::;;;;;;;;;<<<<<<<<<======>>>???@@@AAABBBBBBHHHHHHIIIJJJKKKNNNOOOPPPPPPQQQQQQQQQPPPOOOMMMLLLJJJJJJIIIIIIHHHHHHGGGGGGJJJJJJJJJJJJJJJJJJJJJJJJMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNNNNNNNMMMLLLKKKKKKMMMOOOPPPNNNMMMLLLKKKJJJJJJJJJJJJLLLLLLLLLLLLMMMMMMNNNOOONNNNNNNNNOOOOOONNNJJJGGGGGGHHHHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEFFFGGGHHHHHHIIIHHHGGGFFFEEEFFFGGGGGGKKKKKKKKKKKKKKKJJJJJJIIIEEEEEEFFFFFFFFFFFFEEEEEEBBBBBBAAA@@@??????>>>>>>???@@@@@@??????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;;;;::::::;;;;;;::::::;;;<<<;;;:::999888999666444333333333333222555444333333555555444333333333333222222222222111222111111000000111111222000000111111111111000000...///000111111222111111111111111111111111111111ssshhh]]]QQQHHHCCC???;;;999999999888666111111111111111111111000111111000000000/////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,))))))************)))))),,,,,,++++++***++++++,,,******+++,,,,,,,,,,,,+++))))))))))))))))))))))))((()))***+++,,,+++*********)))))))))))))))))))))******++++++++++++******************)))))))))(((******))))))))))))))))))))))))************))))))))))))))))))************(((((((((((((((((((((((((((((()))***************,,,,,,++++++++++++++++++++++++************++++++******++++++++++++******************************((()))))))))************)))))))))))))))******+++,,,+++***)))(((((((((((((((((()))))))))*********,,,///222///***'''))),,,++++++************++++++((())))))***+++,,,,,,---...---,,,*********++++++++++++++++++++++++++++++------------------------------------------------,,,,,,---............---111000////////////000111........................000000000000111111111111111222222222333333333444444444444333444444555555333333444444555555666666666777888888999999888888999999999999::::::::::::<<<<<<===>>>@@@AAABBBBBBGGGHHHJJJLLLNNNPPPRRRSSSQQQRRRSSSSSSQQQNNNLLLJJJJJJJJJIIIIIIHHHGGGFFFFFFFFFFFFGGGHHHIIIJJJKKKLLLKKKKKKJJJJJJJJJJJJJJJJJJKKKKKKKKKJJJKKKLLLLLLMMMMMMKKKJJJIIIJJJLLLNNNPPPNNNMMMLLLKKKKKKKKKKKKKKKMMMMMMLLLLLLLLLMMMMMMNNNMMMMMMMMMMMMMMMKKKIIIHHHHHHHHHIIIIIIIIIIIIHHHGGGFFFFFFEEEEEEEEEFFFGGGGGGHHHGGGEEEDDDDDDEEEGGGHHHJJJJJJJJJJJJJJJIIIHHHHHHEEEEEEEEEEEEEEEEEEEEEEEECCCCCCBBBAAA@@@???>>>===????????????>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::::::::::::::888888999999999888777666999666222111111222222222555444333333555555444333222222222222222222222222333222222222222222222333000111111111111111111000------///000111111111111000000000111111111111111oooggg[[[QQQJJJEEE@@@===999777555444444444333333111111111111222222222222000000000/////////....../////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---***++++++,,,,,,++++++***,,,++++++***++++++,,,,,,******+++,,,,,,,,,,,,+++))))))))))))))))))))))))((()))***,,,,,,+++***))))))))))))))))))))))))*********++++++++++++******************)))))))))((()))))))))*********))))))))))))************))))))(((((()))))))))******+++''''''''''''''''''''''''(((((()))***************))))))***+++,,,,,,------******************+++,,,******++++++++++++******************************((()))))))))************(((((())))))***************))))))((())))))******))))))))))))************---111444111,,,(((***,,,++++++************++++++(((((()))***++++++,,,,,,...---+++***)))******+++++++++++++++++++++++++++------------------------------------------------++++++,,,---------------000//////////////////000//////////////////////////////000000000111111111111111111222222222222222333333333333333444555555333444444555555666666777555666777777888888777777888888888888999999999999;;;<<<===>>>@@@AAABBBCCCFFFHHHJJJMMMOOORRRTTTUUUTTTUUUUUUTTTQQQNNNJJJHHHJJJJJJIIIHHHGGGGGGFFFFFFEEEEEEFFFGGGHHHIIIIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIIIIIIIIIIJJJKKKKKKKKKJJJIIIIIIJJJKKKMMMOOONNNNNNMMMLLLLLLLLLMMMMMMMMMMMMLLLLLLKKKLLLLLLLLLKKKJJJIIIGGGFFFFFFGGGHHHIIIIIIJJJJJJJJJJJJIIIIIIHHHGGGFFFFFFFFFFFFFFFGGGGGGFFFDDDCCCCCCDDDFFFGGGGGGGGGHHHHHHGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDCCCBBBAAA@@@???>>>@@@@@@@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999999999999999999888888777777666444111000111333444444555444333333444555444333222222222222222222222222444444444444444444444444111111222222222222111111,,,---...///000111111111...///000111111111111000~~~{{{nnnaaaYYYSSSMMMEEE>>>;;;999888888444444333222111000000000222111111000000111111111////////////............/////////............---,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,---...)))******++++++******)))++++++******++++++,,,,,,******+++,,,,,,,,,,,,+++************************((()))***+++,,,+++******)))))))))************+++******++++++++++++******************))))))))))))(((((()))************)))))))))************))))))'''(((******))))))***,,,''''''''''''''''''''''''(((((()))***************'''((()))***+++---......''''''''''''((()))***+++******++++++++++++******************************))))))))))))************'''((())))))******))))))((((((((((((((()))***+++)))))))))*********++++++---000222111---******+++++++++************++++++((()))))))))***+++++++++,,,+++***)))))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------////////////////////////000000000000000000000000...//////000000111111111111111111111111111111111222222222222333444444555333333444444555666666777444555666666777777666666777777888888888999999999<<<<<<===???AAABBBCCCDDDEEEGGGJJJMMMOOORRRSSSTTTVVVVVVUUUTTTQQQNNNLLLJJJIIIIIIHHHHHHGGGGGGFFFFFFHHHGGGGGGFFFFFFEEEEEEDDDHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHIIIJJJJJJIIIIIIIIIJJJKKKLLLMMMNNNNNNNNNMMMMMMMMMMMMNNNNNNMMMLLLKKKKKKJJJJJJJJJJJJHHHHHHGGGDDDCCCCCCFFFHHHHHHIIIIIIJJJJJJJJJJJJIIIHHHHHHGGGFFFEEEEEEEEEFFFEEEDDDCCCCCCCCCDDDEEEFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@@@@??????>>>===<<<:::::::::::::::::::::::::::999888888777777888888:::::::::999999999999888444222000111333444555555444333222222444444333222111222222222222333333333333444444555555444444333111222222222222222222111---...///000000111000000---...000111222111111000wwwjjj___XXXPPPGGGAAA@@@>>>;;;999777666444333222222333333222222333444222111///---,,,---...////////////.........------.........---------,,,,,,------------------------************+++,,,---...)))******++++++******)))++++++******++++++,,,---******+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))***+++++++++++++++************++++++,,,,,,******++++++++++++******************))))))))))))'''((()))***+++******)))))))))************))))))&&&(((******))))))+++---(((((((((((((((((((((((((((((()))***************(((((())))))***+++,,,,,,&&&&&&&&&'''(((***+++,,,******++++++++++++******************************))))))))))))************'''''')))*********)))(((***))))))(((((((((((()))))))))*********+++++++++,,,---......---+++)))(((++++++************++++++))))))))))))***************)))((((((((()))***+++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...---------...//////////////////...////////////////////////......//////000111111222111111111111111111111000111111111111222333444555222222333333444444555555444444555666666666666555777777888888888999999999<<<===>>>@@@AAACCCDDDEEEDDDFFFIIILLLOOOPPPQQQRRRSSSRRRQQQPPPOOONNNMMMLLLHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEDDDCCCCCCGGGGGGHHHHHHHHHIIIIIIIIIGGGGGGGGGGGGGGGHHHIIIIIIGGGIIIJJJLLLMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMLLLLLLKKKIIIIIIHHHHHHHHHEEEGGGHHHGGGDDDCCCEEEGGGFFFGGGGGGHHHIIIIIIHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBAAA@@@@@@AAABBBBBBBBBBBBBBBAAAAAAAAA@@@@@@>>>>>>>>>>>>===<<<;;;;;;::::::::::::::::::::::::888888777666666666666666888888777666666666666666444333222333444555555333333222111111333333222111111111222222222333333333111222333444444333222111000000111111111111000000///000000111111000000000,,,---///111222111000000~~~rrrjjjZZZSSSIIICCCBBBAAA???<<<444555777888888555222000///000222222222333555666222000---***))))))+++,,,//////.........------------------,,,,,,,,,++++++------------------------))))))******+++,,,---...++++++,,,,,,,,,,,,+++++++++*********+++,,,,,,---******+++,,,,,,,,,,,,+++++++++++++++++++++++++++***************+++++++++******+++++++++,,,,,,,,,******++++++++++++******************))))))))))))'''((()))+++++++++***)))))))))************))))))&&&(((******)))(((+++---************************(((((()))***************)))))))))))))))*********''''''((()))+++---...///******++++++++++++******************************))))))))))))************&&&''')))*********)))(((,,,+++***((('''''''''''')))************++++++++++++***+++,,,---+++(((&&&++++++************++++++*********)))))))))))))))((((((''''''''')))***+++************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------......////////////......////////////////////////---......///000111111222111111111000000000000000111111111111222333444555000111111222333333444444333444555555666666555555888888888888999999999999<<<===>>>@@@BBBDDDEEEFFFDDDEEEHHHKKKNNNOOOPPPPPPMMMMMMLLLKKKKKKKKKLLLLLLGGGGGGGGGGGGGGGGGGHHHHHHCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIGGGGGGFFFFFFGGGGGGHHHIIIGGGHHHKKKMMMNNNNNNMMMLLLLLLLLLKKKKKKKKKKKKLLLMMMLLLKKKJJJIIIHHHGGGGGGGGGDDDGGGJJJJJJHHHEEEEEEFFFDDDEEEFFFGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBAAAAAABBBCCCDDDDDDCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@??????@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@============<<<;;;:::999::::::::::::::::::::::::777777666555555555555555444444333222222222222333444444333444555555444222222111000000222222111000111111111222222333333333000111222333333222111000//////000000000000//////000111111111111000000///+++---///111222222000000ssshhh```XXXOOOHHH@@@>>><<<999777666555555333333333222222111111111000000//////000111222222//////............//////,,,---...//////...---,,,---.........---,,,,,,+++***++++++,,,,,,------...***+++,,,---,,,+++***)))++++++++++++++++++++++++))))))))))))************)))************+++++++++))))))***+++,,,------...++++++++++++*********)))++++++******))))))(((((((((((((((((())))))))))))***++++++,,,,,,++++++***************************&&&''''''((()))*********))))))))))))))))))))))))+++*********))))))((((((((((((((((((((()))******)))))))))))))))***************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))************************''''''(((((())))))******!!!&&&,,,---***((()))+++))))))))))))))))))))))))************************+++***)))'''''')))***+++---...///,,,'''"""******++++++++++++******+++++++++*********))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////000000///...------//////000000///---+++***------------.........///......///000000000000000000000111111111000000///000000111222333333444444111111222222222333333333444444444555555555555666666666888999999999999999:::;;;<<<>>>@@@AAAAAABBBCCCCCCCCCEEEGGGJJJMMMOOOMMMLLLKKKJJJIIIHHHHHHHHHEEEEEEEEEEEEFFFFFFFFFFFFCCCCCCCCCDDDEEEEEEEEEFFFIIIHHHGGGIIIKKKMMMNNNMMMLLLJJJHHHFFFFFFFFFGGGHHHFFFEEEFFFHHHJJJLLLKKKJJJLLLKKKJJJKKKLLLNNNQQQSSSNNNMMMJJJGGGCCCCCCEEEGGGFFFGGGHHHIIIIIIIIIHHHGGGGGGGGGHHHHHHHHHGGGGGGFFFEEEEEEDDDDDDCCCCCCCCCBBBAAAAAAAAA@@@@@@AAABBBBBBFFFEEEDDDDDDEEEEEEDDDCCCCCCCCCBBBBBB@@@??????>>>@@@@@@@@@@@@???>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999999999888777777666666666666666666555444333222333444444222222222222222222222222222222222222222222222222222222222111111111111000000111111111111222222222111111111000000000000000///////////////000111111000000000000////////////wwwpppbbb\\\SSSMMMJJJFFFAAA<<<<<<;;;999777555444444444333333222222222111111111//////......//////000111//////............//////,,,---...//////...---,,,------......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++***+++,,,,,,,,,+++******************************))))))))))))************)))************+++++++++))))))******++++++,,,,,,++++++*********)))))))))*********)))))))))))))))((((((((()))))))))*********++++++,,,,,,++++++***************************(((((()))******+++,,,,,,))))))))))))))))))))))))*********)))))))))((((((((((((((((((((()))***************+++++++++,,,,,,+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((###'''+++,,,)))'''(((+++))))))))))))))))))))))))************************,,,+++)))(((((()))+++,,,%%%''')))***)))(((((()))******++++++++++++******+++++++++*********))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......//////......---,,,***+++---...////////////------........./////////......///000000000000000000000111111111000000///000000111222222333444444111111111222222222333333444444444444555555555555555555666777888888888888:::;;;<<<>>>???@@@@@@@@@BBBBBBBBBDDDFFFHHHKKKLLLLLLKKKIIIGGGFFFDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFGGGGGGHHHGGGFFFGGGJJJLLLLLLLLLIIIHHHFFFDDDCCCCCCDDDEEEFFFFFFGGGIIIKKKLLLLLLKKKKKKJJJIIIIIIJJJLLLNNNPPPMMMLLLKKKHHHEEEDDDEEEGGGGGGHHHIIIJJJJJJIIIGGGFFFEEEFFFFFFGGGGGGFFFFFFEEEDDDDDDCCCCCCBBBBBBBBBBBBCCCBBBBBBAAAAAABBBBBBCCCFFFDDDCCCDDDEEEFFFEEEDDDDDDDDDCCCAAA@@@@@@??????AAAAAAAAAAAA@@@>>>======;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999777777666555555555555666777666555444333444555555111111111111111111111111222222222222222222222222222222222111111111111000000000111111111222222222111111111111111000/////////////////////000111111/////////000000111111111~~~tttkkkcccZZZQQQKKKDDD@@@<<<:::;;;;;;999777777666555444333222222222222222222111111111111111......------......////////////............//////------............---------------------,,,,,,+++...------,,,++++++************++++++,,,++++++***))))))))))))))))))))))))))))))))))))************)))************+++++++++)))))))))))))))***************)))))))))((((((((())))))))))))************)))))))))*********++++++******++++++++++++***************************************+++,,,,,,------))))))))))))))))))))))))******))))))))))))((((((((((((((((((((()))******)))((((((''''''&&&&&&%%%************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********)))((('''''''''&&&)))+++***'''&&&(((+++))))))))))))))))))))))))************************++++++))))))))))))++++++)))***+++)))'''&&&'''(((******++++++++++++******+++************)))))))))(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++)))***,,,---//////000000............/////////000......///000000000000//////000000111111000000000000000111111222333333333111111111222222222222333333333333444444444555555333444555666777777777777;;;;;;<<<===>>>?????????AAAAAAAAABBBCCCEEEGGGHHHIIIHHHFFFDDDBBB@@@??????BBBBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEFFFGGGGGGHHHHHHGGGFFFEEEFFFHHHJJJJJJJJJIIIHHHFFFDDDCCCCCCCCCCCCGGGHHHIIIJJJKKKKKKLLLKKKIIIIIIHHHGGGHHHIIIJJJKKKKKKKKKKKKIIIFFFEEEFFFGGGHHHIIIKKKLLLKKKIIIGGGEEEDDDDDDEEEEEEFFFEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBAAADDDCCCCCCBBBBBBCCCCCCCCCDDDCCCCCCDDDFFFGGGGGGFFFFFFEEECCCAAA@@@@@@@@@AAABBBBBBBBBAAA@@@>>>===<<<::::::::::::::::::::::::777888888888999:::::::::777777666555555555555666777666666555444555555555111111111111111111111111222222222222222222222222222222222111111111111000000000000111111111222222///000222222222111///...///////////////000111111......///000111222333333~~~wwwnnngggZZZVVVOOOJJJGGGCCC???<<<<<<:::777666888888777666333333333222222222222222111111111111111111111000///......---....../////////......------......///------------------------,,,,,,---------,,,,,,+++,,,,,,,,,,,,++++++***************+++++++++++++++************************((()))))))))************))))))*********+++++++++******))))))((((((((('''))))))))))))(((((((((((((((((())))))******++++++)))*********++++++++++++******++++++++++++***************************************++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))***+++***)))'''%%%###"""!!!''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))***************************)))))))))(((((((((''')))******(((&&&&&&(((+++))))))))))))))))))))))))***************************))))))(((((())))))***------,,,***'''%%%&&&'''******++++++++++++******************))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***,,,---------------------........./////////000000---...//////000000//////...///000000000000000000000000111111222222222333111111111111222222222222222333333333444444444444333444555666666777777666:::;;;<<<===============??????@@@@@@AAABBBCCCDDDEEEDDDCCCAAA@@@??????>>>AAAAAAAAAAAABBBBBBBBBBBBDDDEEEEEEFFFGGGHHHIIIIIIGGGEEEDDDEEEGGGIIIIIIIIIKKKJJJHHHGGGFFFEEEEEEEEEGGGIIIJJJKKKJJJJJJJJJKKKIIIHHHGGGGGGGGGGGGHHHHHHHHHIIIJJJIIIGGGFFFFFFGGGHHHJJJLLLMMMLLLIIIFFFDDDDDDDDDEEEEEEFFFFFFEEEEEECCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCBBBBBBBBBBBBBBBCCCBBBBBBDDDFFFHHHHHHGGGGGGEEECCCAAA@@@@@@AAAAAABBBBBBBBBAAA@@@>>>===<<<999999999999999999999999666777777888999::::::;;;888888777666666666666777666555555555444444444444111111111111111111111111222222222222222222222222222222222111111111000000000000000000111111111111...000222333333111...---///////////////000000111//////000000111222222333zzzrrrhhhaaa\\\WWWPPPJJJBBB@@@===;;;:::::::::999666555444333333333222111111222222222222222222222000000000000000000000000000000///....../////////......------------......---------,,,,,,---------++++++,,,,,,---,,,,,,+++*********++++++,,,,,,,,,)))))))))******+++++++++++++++++++++++++++++++++((()))))))))************))))))*********+++++++++******))))))((('''''''''))))))))))))(((((((((((((((((())))))******++++++)))*********++++++++++++)))******++++++******)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((())))))((((((((((((((())))))***...---,,,+++***)))((((((''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))************************'''((((((((()))))))))*********)))'''&&&''')))***))))))))))))))))))))))))************************(((((((((''''''(((((((((###%%%'''((())),,,///222******++++++++++++******))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++******+++++++++++++++***,,,,,,,,,,,,------------............////////////------...///////////////......///000000000000000000111111111111111222222000000111111111222222222222222222222333333333444333444555666777777777777999:::;;;<<<<<<<<<<<<<<<======>>>???@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@AAAAAA???@@@@@@@@@AAAAAAAAAAAACCCDDDDDDFFFGGGHHHIIIIIIGGGFFFEEEFFFHHHIIIIIIHHHJJJIIIHHHHHHGGGFFFFFFFFFFFFHHHJJJJJJHHHGGGHHHJJJHHHGGGGGGFFFFFFFFFFFFFFFFFFGGGHHHHHHFFFEEEFFFGGGHHHJJJKKKLLLKKKIIIFFFDDDDDDEEEEEEFFFGGGGGGFFFFFFDDDDDDDDDDDDDDDEEEEEEEEECCCBBBBBBAAA@@@@@@AAAAAABBBAAAAAACCCFFFGGGGGGGGGFFFEEECCCAAA@@@@@@@@@@@@AAAAAAAAA@@@???>>><<<;;;999999999999999999999999666666777888999999:::::::::999888888777777888888444444444444333333222222333333333333333333333333222222222222222222222222222222222111111111000000//////000000000111111111...000222333333111...---///////////////000000111111000000000000000000000~~~oooddd___VVVQQQKKKHHHFFFDDD@@@======<<<:::888777555555444000000000000000000000000000111111222222222111111////////////000000000000111000//////.../////////......------------......------,,,,,,,,,,,,------***++++++,,,,,,,,,,,,,,,))))))******+++,,,,,,---)))))))))))))))***+++,,,++++++++++++++++++++++++))))))))))))************)))************+++++++++******))))))((((((''''''******)))))))))((((((((())))))))))))************)))))))))*********++++++))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((())))))((((((((((((((()))******))))))******+++,,,------************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))************)))(((''''''((()))***))))))))))))))))))))))))************************(((((((((((((((((((((((("""$$$'''***+++---111333******++++++++++++******(((((()))))))))))))))******++++++++++++,,,,,,,,,++++++++++++++++++++++++)))***++++++++++++++++++*********+++,,,...///000------------.........///------...////////////...------...///000000000000111111111111111111111111000000000111111111111222111111222222222333333333333444555666777777777777888888999;;;;;;<<<<<<<<<;;;;;;===>>>????????????@@@??????@@@@@@AAABBBCCC??????@@@@@@@@@@@@AAAAAAAAABBBBBBDDDEEEFFFGGGHHHGGGFFFEEEEEEGGGHHHHHHGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDGGGIIIHHHEEEDDDEEEGGGEEEFFFFFFEEEEEEEEEEEEEEEDDDEEEEEEEEEDDDDDDFFFHHHHHHIIIIIIIIIIIIHHHFFFEEEDDDDDDEEEFFFGGGGGGGGGGGGDDDEEEEEEEEEEEEFFFFFFFFFCCCBBBAAA@@@@@@@@@@@@@@@AAA@@@@@@BBBDDDFFFFFFEEECCCCCCBBBBBBAAA@@@???>>>????????????>>>===<<<<<<888888888888888888888888666777777777888999999999999999888777777777777888222333333333333222111111444444444444444444444444222222222222222222222222222222222111111111111000/////////000000000111111///000222222222111///...///////////////000111111000000000000/////////...}}}uuuvvvtttiiiZZZMMMFFFEEEAAA@@@>>>;;;999888666666777888888666444222111111///000111111111000000111///000111111111000//////........./////////000000000///......---------......------,,,,,,------...------,,,++++++,,,------******+++,,,,,,,,,,,,,,,***************+++++++++)))((((((((()))***,,,---************************))))))))))))************)))************+++++++++***)))))))))))))))))))))++++++*********)))))))))*********)))))))))))))))((((((((()))))))))******))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((()))******''''''(((((()))******++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((''''''''')))*********))))))))))))))))))))))))************************))))))************))))))(((***,,,---+++******+++******++++++++++++******(((((((((((())))))******************++++++++++++************************)))***++++++,,,,,,,,,+++++++++***++++++---...///,,,,,,,,,,,,------------,,,---......//////......,,,---...///000000000000111111111111000000000000000000000000111111111111111111111111222222222222222333444555555666666555666777888:::;;;<<<<<<<<<999:::<<<>>>????????????@@@@@@??????@@@@@@AAAAAA??????@@@@@@@@@AAAAAAAAA??????@@@AAACCCDDDEEEFFFFFFEEECCCDDDEEEFFFFFFEEE@@@AAABBBCCCDDDDDDDDDDDDAAAEEEGGGFFFBBB@@@BBBDDDBBBBBBCCCCCCDDDCCCCCCCCCBBBCCCCCCBBBAAACCCFFFIIIHHHGGGGGGFFFFFFFFFGGGGGGBBBCCCDDDEEEFFFFFFFFFFFFDDDDDDDDDDDDEEEEEEEEEFFFDDDDDDBBBAAAAAA@@@@@@@@@AAA@@@???AAACCCDDDDDDCCCAAAAAABBBBBBAAA???===;;;<<<<<<============<<<<<<888888888888888888888888777777777777888888888888888777777666555666666666333333444444444333222111333333333333333333333333222222222222222222222222222222222111111111111000////////////000000000111111111111111111000/////////////////////000111111.............../////////zzzuuunnnhhhccc^^^[[[YYYVVV[[[\\\UUUHHH>>><<>>???@@@BBBCCCDDDEEEEEECCCBBBBBBDDDEEEEEEDDD???@@@AAACCCDDDEEEEEEEEE@@@CCCFFFEEE@@@>>>???BBB???@@@AAABBBBBBBBBBBBAAABBBBBBAAA@@@@@@BBBFFFIIIGGGFFFEEEEEEEEEFFFGGGHHHAAABBBCCCDDDEEEEEEEEEEEEBBBCCCCCCCCCDDDDDDEEEEEEFFFEEEDDDCCCBBBAAAAAAAAA@@@??????@@@BBBCCCCCCAAA???@@@BBBCCCAAA???<<<::::::;;;;;;<<<<<<<<<<<<<<<777777777777777777777777888888888777777777777777666666555444444444444444333444555555555444333222222222222222222222222222222222222222222222222222222222222111111111111000////////////000000000000111111111000000000000000///////////////000111111+++,,,,,,---...///000000xxxuuuoooiiiccc^^^[[[ZZZUUURRRNNNJJJGGGEEEDDDDDDGGGFFFCCC@@@===:::888666555333000,,,)))***,,,///555444222111111111222222////////////////////////////////////////////////////////////...---,,,+++...---,,,++++++++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))((((((***+++---......---+++*********+++,,,,,,,,,++++++))))))************))))))))))))))))))))))))))))))******+++++++++******)))++++++***************+++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***************)))((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))(((((((((((())))))***+++++++++++++++///---***((()))+++...000************))))))))))))*********************************)))))))))))))))))))))))))))))))))))))))(((((()))************)))((((((''''''''''''(((((())))))))))))))))))))))))******++++++++++++******++++++************++++++(((((((((((())))))))))))+++++++++++++++***)))(((******))))))((((((''''''))))))))))))************************************++++++++++++++++++++++++*********++++++,,,,,,,,,..................------------..................///////////////.........////////////////////////000000000000111111111111333333333333333222111000111111222222222333333333777777777777666666666666999999999:::<<>>??????AAA@@@???>>>>>>??????@@@@@@AAABBBDDDDDDDDDDDDCCC@@@AAABBBCCCDDDDDDDDDDDDCCCCCCCCCBBBAAA@@@???>>>@@@@@@@@@@@@@@@@@@AAAAAABBBCCCCCCBBB@@@???AAABBBAAA@@@?????????AAACCCEEEFFFHHHIIIHHHFFFDDDDDDEEECCCCCCDDDDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCC@@@AAABBBBBB???>>>===>>>@@@???>>>======<<<<<<<<>>>>>===;;;:::999555555666777888999999:::888888888888888777666666888777444222222333555777555555444333333222111111333222111111000000111111111111111111111111111111111111111111000000000000////////////000000000000000111111000000///...---.........///////////////......------------......mmmqqqxxx}}}qqqnnnjjjeeeaaa^^^]]]\\\XXXVVVRRRNNNJJJGGGEEEEEEEEECCC@@@===;;;::::::;;;======;;;999777555444333444333222///---...000333333222111000///000000111................................................/////////......---,,,,,,---------,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))***+++---......---+++***------,,,,,,+++)))((('''))))))************))))))))))))))))))))))))))))))))))))*********))))))((())))))(((((((((((())))))***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***************)))((((((''''''((())))))(((''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''((()))))))))))))))...,,,***(((((()))+++,,,************))))))))))))************************)))))))))))))))*********))))))))))))))))))))))))'''((())))))******)))))))))(((((((((((((((((()))))))))))))))))))))))))))(((((())))))))))))(((((()))((((((''''''(((((())))))))))))******************++++++++++++***)))((())))))))))))(((((((((((())))))))))))************************************++++++++++++++++++++++++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,------.............../////////////////////////////////////////////000000000111111111222222222222222111000000111111222222222333333333555555666666666777777777888999:::;;;===???@@@AAAFFFEEECCCAAA@@@???@@@@@@AAA@@@???>>>>>>>>>@@@@@@AAAAAACCCDDDEEEEEEDDDDDDAAAAAACCCDDDDDDEEEEEEEEEBBBBBBAAAAAAAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>AAAAAA@@@@@@@@@AAAAAAAAACCCBBBAAA@@@@@@AAACCCDDDHHHJJJJJJIIIGGGEEEEEEFFFAAABBBBBBBBBCCCCCCCCCCCCEEEEEEEEEFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCFFFHHHIIIFFFCCC@@@@@@???>>>===<<<;;;;;;;;;;;;>>>>>>>>>===<<<:::999888555555555666777777888888888888888888888777666666777666444333222333444555555555444333333222111111333222111111000000111111111111111111111111111111111111111000000000//////.../////////000000000000...///000000000000000///000/////////..................------------......JJJMMMRRRWWW]]]dddjjjooouuuyyy~~~xxxtttjjjfffaaa___^^^\\\XXXTTTMMMLLLIIIGGGEEEDDDDDDDDD???>>><<<;;;999999888888999888777555555555666777444444444333333222222222111222222111000000222444111000000////////////000............................................................------------------......------,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***+++,,,------,,,+++***,,,,,,++++++***)))((('''))))))************))))))))))))))))))))))))))))))'''(((((()))))))))(((((()))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))************))))))((('''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))++++++***)))((((((((()))************))))))))))))************************(((((())))))******++++++))))))))))))))))))))))))'''((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((('''&&&&&&'''((()))))))))***+++++++++++++++******++++++******))))))(((((((((((())))))))))))))))))))))))************************************++++++++++++++++++++++++,,,,,,,,,---------------+++++++++++++++,,,,,,,,,******++++++,,,---......------......//////000000000000000000000000000000//////000000000000111111000111111111111000000///111111222222222333333333333333444555666777888999777888:::<<<===>>>??????BBBBBB@@@???>>>>>>>>>>>>@@@???>>>>>>>>>>>>@@@@@@@@@AAABBBCCCCCCDDDCCCCCCBBBCCCDDDEEEEEEFFFEEEEEEBBBAAA@@@??????@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAACCCAAA@@@BBBFFFHHHGGGEEEFFFDDDCCCAAAAAABBBCCCDDDJJJKKKLLLKKKHHHGGGFFFGGGHHHHHHHHHHHHHHHIIIIIIIIIEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFIIIMMMMMMJJJFFFBBB@@@>>>===<<<;;;::::::::::::=========<<<;;;:::999888555555555555666666666666888888888888888777666666666555555555444444444444555444444333333222222111333222111111000000111111111111111111111111111111111111000000000000//////....../////////000000000---...///000111111111111000000//////......------......------------......@@@AAACCCDDDFFFIIINNNRRRTTTVVVZZZ___dddhhhkkkllltttxxx~~~{{{xxxtttpppllleeecccaaa___^^^[[[WWWUUUMMMKKKHHHFFFEEEDDDAAA>>>AAA@@@???===============777777777777777888888888555555444444444444555555222222222222222222222222...000111111000//////000000000//////////////////................................................------------------......------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***'''((()))***************))))))************))))))(((((((((((((((((((((((('''((())))))***)))))))))******************+++,,,))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************)))(((((((((((())))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))***+++++++++++++++((())))))*********))))))************)))))))))(((************************''''''((()))***++++++,,,))))))))))))))))))))))))((()))******++++++***************++++++*********))))))))))))))))))))))))++++++,,,,,,,,,,,,+++++++++***)))(((((()))***+++((()))***+++++++++******))))))************))))))''''''(((((())))))******((()))))))))***************************************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))***+++,,,---...//////,,,------...///000111111000000000000000000000000////////////000000000111//////000000000000//////111111222222222333333333333333444555555666777777666777:::<<<===>>>>>>======<<<<<<<<<;;;;;;;;;;;;??????>>>======>>>@@@@@@>>>???@@@@@@AAABBBBBBBBBDDDDDDEEEFFFFFFFFFFFFFFFDDDCCC@@@???>>>???@@@AAADDDDDDDDDDDDCCCCCCCCCCCCFFFDDDCCCHHHOOOSSSRRROOOHHHGGGEEECCCBBBBBBCCCDDDJJJKKKLLLKKKHHHFFFFFFGGGMMMMMMMMMMMMMMMMMMMMMMMMFFFFFFGGGGGGGGGFFFEEEDDDFFFFFFFFFFFFFFFFFFFFFFFFGGGIIIKKKKKKHHHDDDAAA@@@>>>===<<<;;;::::::::::::============<<<;;;:::999666666666666666666555555888888888888888777666666555666777777777666555444444444444333333222222222333222111111000000111111111111111111111111111111111000000000////////////........./////////000000......///000000000000000.........///////////////......------------......:::::::::999888:::===@@@AAABBBDDDFFFHHHJJJKKKLLLPPPSSSXXX\\\___cccgggiiijjjlllooosssvvvyyy{{{|||zzzrrrkkkeeeaaa[[[XXXUUURRRPPPMMMJJJGGGFFFEEEDDDEEEFFFFFFDDDBBB>>>===<<<;;;;;;;;;999888777666555555444444444444333333444444444555555555222111111000000000000000333222222222222111111111///111222111///...---...//////000000000000000000................................................------,,,,,,,,,------...------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******************++++++++++++++++++++++++''''''(((******+++++++++))))))************))))))((((((((((((((((((((((((((()))******+++++++++*********))))))***+++,,,,,,+++******))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((())))))*********)))))))))))))))(((((()))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))***+++++++++++++++&&&''')))***++++++++++++************)))))))))((())))))))))))))))))))))))''''''((()))***++++++,,,(((((((((((((((((((((((()))***++++++,,,,,,++++++******++++++++++++******))))))))))))))))))))))))+++++++++,,,,,,+++++++++******))))))))))))******&&&''')))***+++***)))(((((())))))*********))))))''''''(((((())))))******((()))))))))*********************************************++++++,,,,,,,,,++++++******************++++++,,,,,,---------...***+++,,,---...///000111,,,------...///000111111////////////////////////...////////////000000000...//////000000000//////111111222222222333333333555555555444444444444444666777999;;;=========<<<::::::;;;;;;;;;<<<<<<<<<>>>>>>=========>>>@@@AAA@@@@@@@@@AAAAAABBBCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFEEEBBB@@@>>>???@@@@@@BBBAAAAAAAAA@@@@@@@@@???FFFDDDEEELLLTTTYYYYYYVVVIIIHHHFFFCCCBBBCCCDDDDDDGGGIIIJJJIIIGGGEEEEEEFFFIIIIIIIIIIIIIIIIIIIIIIIIFFFGGGHHHHHHHHHFFFEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEIIIIIIIIIFFFCCCAAAAAAAAA???>>>===<<<;;;;;;;;;;;;============<<<<<<;;;:::888777777777777777777777888888888888888777666666666777999999999888666555444444333333333333222222333222111111000000111111000000000000000000000000000000000////////////...............////////////000000000000000///......,,,------...///000111111......------------......222333444333333444777:::888888999:::<<<===>>>???===???BBBDDDFFFHHHKKKNNNJJJLLLNNNQQQTTTVVVWWWXXX[[[\\\^^^```bbbbbbbbbbbb______```aaabbbbbbbbbbbb]]][[[YYYUUUPPPLLLHHHFFFDDDBBB@@@>>>>>>===;;;999;;;:::999999:::;;;:::999555555666666666666666666333333222222111000000///111111222222222111111000111111111111000000//////000000000000//////......111222333222000......///...///000000000000000///------------------------------------------------...---,,,++++++,,,---......---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))*********++++++++++++++++++++++++******++++++******)))((())))))************))))))))))))))))))))))))))))))((()))***++++++,,,++++++''''''''''''((()))***+++++++++************++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((())))))************)))***))))))(((((())))))***))))))))))))))))))))))))''''''(((((())))))******''''''((()))))))))))))))&&&'''(((***++++++++++++************))))))))))))))))))))))))))))))))))))(((((())))))******++++++(((((((((((((((((((((((()))***++++++,,,,,,++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((())))))))))))(((((('''((()))******)))((('''%%%''')))***+++***((('''(((((())))))******))))))(((((((((((())))))))))))))))))))))))*********************************************++++++,,,,,,---************))))))))))))++++++,,,,,,------......,,,,,,------...///000000------......//////000000////////////////////////......////////////000000...//////000000000000000111111222222222333333333555555444444444333333333777777999:::;;;<<<<<<<<<;;;<<<===>>>????????????>>>===<<<<<<===>>>@@@AAABBBBBBBBBBBBCCCDDDEEEFFFEEEEEEFFFFFFFFFFFFEEEEEEFFFEEECCCBBBAAA@@@AAAAAACCCCCCBBBBBBAAAAAA@@@@@@BBBBBBDDDJJJQQQUUUUUUTTTIIIHHHEEECCCCCCCCCDDDEEEDDDFFFHHHGGGFFFEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHIIIIIIGGGEEECCCCCCCCCCCCCCCCCCCCCCCCCCCIIIIIIGGGDDDAAA@@@AAACCC???>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::777777777777888888888888888888888888888777666666777888999999999888666555333333333333333333333333333222111111000000111111000000000000000000000000000000////////////......------........./////////111111111111000///...---,,,------...///000111111......------------.........///111222333333666777444444555555666777999999666777999::::::;;;>>>@@@===>>>@@@BBBCCCDDDDDDEEEBBBCCCEEEFFFGGGGGGFFFFFFDDDEEEEEEFFFFFFFFFEEEEEEDDDDDDCCCBBB@@@>>>===<<<;;;:::888888999999777555777666444444555666555444222333333333222222333333333333333333333333222111000111111222222111000///000111111222222222111111---------------.........///000111000///...///000,,,---...///000//////...------------------------------------------------///...,,,+++***+++,,,---...---***)))((()))+++,,,++++++++++++++++++++++++************************)))))))))******+++++++++++++++************++++++++++++++++++++++++***)))))))))************))))))))))))))))))))))))))))))'''((()))***++++++++++++''''''''''''((()))***+++******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((()))*********************)))(((((()))******(((((((((((((((((((((((('''''''''((()))*********''''''((()))))))))))))))((((((((((((((((((((((((************)))))))))))))))))))))))))))))))))))))))))))))))))))*********(((((((((((((((((((((((((((((()))************)))((()))***++++++***)))((())))))))))))))))))))))))''''''((((((((((((''''''&&&(((+++------+++(((&&&&&&'''***+++,,,+++)))((('''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))************************************)))******+++,,,,,,------+++++++++*********))))))*********+++,,,---------,,,,,,,,,------..................///////////////------------------------........./////////000000...///000000111111111000111111222222222333333333333333333333333444444444888888888888999;;;<<<<<<;;;<<<===???@@@AAAAAAAAA======<<<<<<===>>>@@@AAABBBAAAAAAAAABBBCCCDDDEEEDDDEEEEEEFFFEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDCCCBBBBBBAAA???AAADDDHHHKKKLLLMMMLLLHHHGGGEEECCCBBBCCCDDDEEEBBBDDDFFFGGGFFFFFFGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFHHHIIIJJJIIIGGGDDDCCCAAAAAAAAAAAAAAAAAAAAAAAAEEEEEEEEECCCAAA???@@@AAA>>>===<<<;;;::::::::::::999::::::::::::999888888555555666666777888888888888888888888888777666666666777777777666666555555333333333333333333333333333222111111000000111111000000000000000000000000000000/////////.........---------........./////////000000000000000///...//////////////////............------------......+++...000111111000111333333333333222333333444444222444555555555555888:::777888999::::::;;;;;;::::::;;;<<<======<<<;;;:::======>>>>>>>>>===<<<<<<::::::::::::999777666555444333111222222222111000444222000111222333333222333444444444222111222222......///000000000//////...///000111111000///...+++,,,---//////000000000++++++,,,---.../////////***,,,,,,,,,,,,,,,...000***+++---...///...------------------------------------------------------000///,,,*********+++,,,///,,,)))'''&&&(((+++---++++++++++++++++++++++++*********************************++++++,,,,,,,,,++++++************++++++((((((***+++,,,------...))))))************))))))))))))))))))))))))))))))&&&'''((()))************))))))))))))***+++,,,---))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((()))***************+++***)))(((((()))***+++((((((((((((((((((((((((&&&''''''((()))******+++))))))***++++++++++++++++++***((('''%%%%%%%%%%%%************))))))))))))))))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((('''(((***++++++***((('''))))))))))))))))))))))))(((((())))))))))))(((((('''***...111111...***''''''(((+++------,,,***(((''''''((()))))))))))))))******))))))((((((''''''))))))))))))************************************))))))***+++,,,,,,------,,,,,,,,,+++++++++******((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///////////////.........------------------------............/////////000//////000111111111111111111111222222222333333333111111222333444444555666888888777777888:::<<<===999:::<<<>>>@@@@@@@@@@@@===<<<<<<<<<===>>>@@@AAA???>>>>>>===>>>@@@AAABBBDDDDDDEEEEEEEEEDDDDDDCCC@@@AAACCCEEEFFFGGGGGGGGGBBBBBBAAA@@@??????>>>>>>???BBBEEEGGGGGGFFFGGGGGGGGGFFFDDDCCCBBBCCCEEEFFFBBBDDDFFFGGGGGGGGGHHHIIIGGGGGGGGGFFFFFFEEEEEEEEEGGGHHHIIIJJJIIIGGGDDDBBB@@@@@@@@@@@@@@@@@@@@@@@@???AAACCCCCC@@@>>>======<<<<<<;;;:::999999999999777777888888888777777666333444444555666777888888888888888888888777666666666555555555444444444444333333333333333333333333333222222111000111111111000000000000000000000000000/////////............---------.........//////---...///000111111111111222111000///...---,,,,,,.........------.........222222111111111111111222333222111000000111222333111111222222222333333333222222222333333333444444555555666666777777888888555555555555555666777777666666555555555444444444333222222222111111000000111111000000000000111111333333333333333222111000555333000//////000///...000000//////.........---///...---,,,,,,,,,,,,,,,........................///............---------------------------------...---,,,,,,,,,,,,---...++++++++++++++++++++++++,,,,,,,,,++++++*********,,,+++++++++,,,---......---------,,,,,,+++++++++************************)))))))))***+++++++++,,,,,,,,,,,,+++++++++******(((((()))***+++******)))))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&&&&&&&''')))***''''''(((((())))))******))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&'''((()))******)))((('''''''''(((((())))))******((((((((((((((('''''''''((((((((((((((((((((((((+++***)))(((((()))***+++)))************+++++++++************************)))*********)))((('''&&&(((***+++***)))((()))*********++++++++++++******))))))))))))))))))))))))''''''''''''((((((((((((((()))***++++++***)))(((''''''(((((())))))******))))))))))))))))))))))))(((***,,,......,,,***(((+++++++++***************))))))(((((((((((())))))))))))))))))))))))))))))************++++++++++++******+++,,,,,,,,,,,,+++((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))******+++)))***++++++,,,,,,,,,,,,---......///////////////...///000///,,,*********......---,,,---...///000......///000000000000000......///111111222222222333333333444444444555555222444777999;;;;;;;;;:::===>>>>>>>>>????????????AAA@@@===:::999:::===???>>>???@@@AAAAAAAAAAAAAAACCCCCCDDDEEEEEEEEEEEEEEECCCCCCCCCCCCDDDEEEGGGGGGFFFEEECCCAAA@@@@@@@@@AAAAAABBBDDDFFFGGGGGGGGGGGGHHHGGGFFFEEEEEEEEEGGGGGGFFFFFFEEEEEEDDDCCCCCCCCCHHHGGGFFFDDDDDDFFFGGGIIIJJJKKKKKKKKKJJJHHHFFFEEE@@@@@@@@@@@@??????>>>>>>AAAAAAAAAAAA@@@@@@???>>>???===;;;999888999:::;;;:::888777777888888777555888777666555555666777888777777888888999999999:::666555444333222333333444333222222111111222222333111111000///////////////000000000000111111111111111111000000//////......//////000000000000//////---,,,---///222333222000222111000///...---,,,,,,000000//////.........---111000000//////000000000222111000//////000111222111111111111222222222222222222222222333333333333444444444444555555555555333333333333333444555555222222111111111000000000222111111111000000000///111000000//////000000111111111222222111000000///333000...---...//////...000/////////.........---......---,,,,,,,,,------....................................------------------------------------...---,,,,,,,,,,,,---...++++++++++++++++++++++++,,,,,,,,,++++++************))))))))))))******++++++++++++******)))))))))************************+++++++++++++++,,,,,,,,,++++++*********)))))))))&&&(((***,,,,,,,,,***)))))))))))))))))))))))))))************************((((((''''''(((((()))***+++++++++***))))))((((((*********))))))))))))((((((((((((((()))))))))))))))))))))(((((((((''''''(((((())))))))))))((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))*********+++++++++************************)))))))))))))))))))))***(((***+++***)))((()))***)))******++++++******)))))))))))))))))))))))))))''''''''''''(((((((((((((((((()))******)))(((((((((((((((((())))))))))))((((((((((((((((((((((((((()))***++++++***)))((((((((((((((((((((((((((())))))(((((((((((())))))************************(((((((((((()))))))))))))))***++++++,,,,,,++++++(((((()))******)))((('''))))))))))))))))))))))))***************++++++,,,***++++++,,,,,,,,,,,,+++,,,,,,---...............,,,---///...---,,,,,,---...---,,,,,,,,,---...///......///000000000000000//////111222222333333333333333333444444444444555333555888:::;;;<<<;;;;;;>>>>>>?????????@@@@@@@@@>>>===;;;:::999;;;???BBB>>>>>>???@@@@@@AAAAAAAAACCCCCCDDDEEEEEEEEEEEEDDDBBBBBBCCCCCCDDDDDDEEEEEEEEEDDDBBBAAA@@@@@@AAAAAAEEEEEEEEEFFFFFFFFFEEEEEEGGGGGGFFFFFFFFFFFFFFFGGGFFFFFFFFFEEEEEEDDDDDDDDDFFFEEECCCBBBBBBBBBDDDEEEGGGGGGHHHHHHGGGEEEDDDCCC@@@??????>>>>>>>>>??????AAAAAAAAAAAAAAA@@@?????????===;;;:::999999:::;;;;;;999888888888888666555777777666555555666777777666666777777888888888888666555444333222333333444333222222111111222222333111111000///////////////...////////////000000000000000000000//////......//////000000000000//////---...///111222222///---////////////............000/////////.........---//////............//////000000///......///000000//////000000000111111111111111111222222222333333222222222222222111111111111111111000111111222333////////////............000000000///////////////000000////////////000000///000000000000//////...000...,,,,,,.........---/////////...............------,,,,,,,,,---......------------------------......---------,,,,,,,,,------------------------------,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++++++++***************)))((((((((())))))***************)))))))))************************,,,,,,,,,,,,,,,+++++++++******)))))))))(((((((((%%%'''))),,,,,,,,,***)))))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))******)))))),,,,,,++++++***)))))))))************))))))))))))(((((((((((())))))))))))***)))))))))))))))(((((())))))(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))))))))*********++++++************************((((((((('''(((***+++,,,(((***+++***)))((()))***)))******++++++******)))))))))))))))))))))))))))''''''''''''(((((((((((('''((())))))))))))((('''))))))))))))(((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((())))))(((((((((((())))))************************(((((((((((()))))))))))))))***++++++,,,,,,++++++***************)))((('''))))))))))))))))))))))))+++************+++,,,,,,,,,,,,---------,,,++++++++++++,,,---------------***,,,......---------///,,,,,,,,,,,,,,,---............///000000000000///000000111222333333333333333333333333444444444444444666888:::;;;;;;;;;;;;>>>>>>?????????@@@@@@@@@===;;;999888888:::<<<>>>======>>>??????@@@@@@AAABBBBBBCCCDDDDDDDDDDDDDDDBBBBBBCCCDDDDDDDDDCCCBBBCCCBBBBBBAAAAAABBBBBBCCCHHHGGGFFFEEEDDDCCCCCCCCCEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDBBBAAA@@@AAAAAABBBDDDEEEEEEFFFEEEDDDBBBBBB@@@>>>===<<<<<<===???@@@AAAAAAAAAAAAAAAAAA@@@???>>>===<<<:::::::::;;;;;;<<<:::999888888777666444666666555444444555666666555555555666666666666666555444444333333333333444333222222111111222222333111111000///////////////............////////////000000000////////////...//////000000000000///////////////111222000---***,,,,,,---...///000000111/////////.................................///000................................./////////000000000000000111111111222222222222111111000000//////000000//////000000111222000000000000////////////........................000//////......//////000//////000000000//////......---,,,,,,...///...---........................,,,,,,,,,,,,,,,---...///------------------------------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************,,,,,,+++***)))))))))***,,,,,,,,,+++++++++++++++************************,,,,,,,,,++++++***************)))))))))(((((((((&&&&&&'''((()))******+++(((((((((((((((((((((((('''''''''''''''''''''''''''(((***+++++++++***)))(((((()))******++++++,,,******)))))))))((((((((((((((((((((())))))))))))************))))))))))))***)))(((''''''((()))***)))))))))((((((''''''&&&(((((((((((())))))))))))((((((((((((((((((((((((******))))))))))))******))))))))))))************************************)))((('''&&&&&&(((***+++(((***+++***)))((()))***))))))************))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&******))))))((((((''''''''''''''''''''''''''''''(((((('''&&&&&&'''(((((()))))))))***************))))))(((((((((((()))))))))))))))))))))))))))))))))*********++++++++++++))))))***+++++++++++++++,,,,,,,,,,,,+++******)))))))))))))))))))))))))))******))))))******+++,,,---------------,,,+++***++++++,,,---------------***,,,......---,,,---...++++++++++++,,,,,,---------...//////000000/////////000111222222222222222222222333333333444444444444555666888999:::::::::=========>>>>>>>>>>>>???>>><<<999777777888888888=========>>>>>>???@@@@@@AAAAAABBBCCCCCCCCCCCCCCCBBBCCCEEEFFFFFFDDDBBBAAAAAAAAAAAAAAABBBBBBCCCCCCHHHGGGEEEDDDCCCCCCDDDDDDDDDEEEGGGHHHHHHGGGFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBAAAAAAAAABBBDDDDDDEEEFFFFFFEEECCCCCC???>>><<<:::;;;===???AAA@@@@@@AAAAAAAAAAAA@@@@@@>>>===<<<;;;:::;;;;;;;;;<<<:::888777777666444222555555555444444555555555444444444444444444444555444333333333333333333333333222222111111222222333111000000///////////////........./////////000000//////////////////////////////000000000000//////000///---...//////...,,,+++,,,------...///000000.......................................///000111---------......---------------.........//////////////////000000000111111222111111000000/////////000000000000000111111222000000000000////////////------------------......//////............////////////000000000000000///...---------///000///------------...............,,,,,,,,,,,,,,,---...///---------------------------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,+++***)))))))))***++++++++++++++++++++++++************************++++++******))))))((((((++++++*********)))))))))(((&&&$$$###$$$'''***,,,((((((((((((((((((((((((************************'''(((***+++++++++***)))''''''(((((()))******+++))))))((((((((('''''''''(((((((((((())))))))))))))))))))))))***************)))(((''''''((()))***))))))((((((''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))************))))))(((((()))))))))************************************)))'''%%%%%%%%%'''((((((***+++***)))((()))***)))))))))******)))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&******))))))((((((''''''((((((((((((((((((((((((***)))'''&&&&&&''')))***(((((())))))************))))))(((((((((((())))))(((((((((((((((((((((((()))*********++++++++++++))))))***++++++++++++***++++++******))))))))))))))))))))))))))))))))))))((((((((((((((()))******------------,,,+++******,,,,,,---............---,,,...///...---+++,,,,,,++++++,,,,,,,,,,,,---,,,------...///////////////...//////000000000000000222222222333333333444444333333444555666777777777;;;;;;;;;;;;<<<<<<<<<<<>>>>>======>>>>>>???@@@@@@@@@AAABBBBBBBBBBBBBBBBBBCCCEEEFFFFFFEEECCCAAA@@@@@@AAABBBBBBCCCCCCCCCEEEDDDCCCCCCCCCDDDFFFGGGDDDEEEFFFHHHHHHGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEECCCBBBBBBAAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDCCCBBB@@@>>><<<;;;;;;<<>>CCCHHHIIIHHHAAA@@@???>>>===>>>????????????@@@AAAAAAAAAAAAAAABBBBBBDDDDDDEEEDDDCCCBBB@@@AAABBBBBBCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEGGGHHHDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDCCCCCCCCC????????????????????????>>>???@@@AAABBBBBBAAA@@@AAA@@@>>><<<<<<===>>>???===>>>??????????????????<<<<<<<<<<<<<<<<<<<<<<<<:::888777666666555333222444555666666666666555444444333333333333222222222111222222333333333333222333222222111111222222333111111000///////////////000000000000111111111111---............///////////////000000000000//////000---)))(((***---000111///.........------,,,,,,---------------.........,,,,,,,,,,,,---...///000,,,---...//////...---,,,............////////////------........./////////....../////////////////////////////////000111111......---------,,,,,,,,,------------.........///...------------------...------...///////////////...---------...---+++))),,,,,,,,,------...............---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++((()))))))))*********+++***))))))))))))******+++'''((((((((()))))))))***************************)))))))))))))))***************)))))))))(((((((((***)))((('''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''(((((()))***++++++******)))(((((('''+++++++++************)))(((((((((((())))))))))))''''''((((((((()))))))))(((((())))))))))))((((((&&&&&&''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((()))))))))***************************)))))))))))))))((((((((((((***+++***)))((()))***(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((((((((()))******)))(((((((((((((((((())))))))))))************************))))))(((((((((((())))))%%%%%%&&&&&&'''(((((()))))))))(((((((((((())))))************************(((((((((((())))))))))))((())))))***************((('''''''''''')))***+++))))))))))))))))))))))))((((((((((((((())))))***))))))***+++++++++******++++++,,,---------------+++,,,......---,,,---...+++,,,---...///......---,,,---......//////......//////000000000000//////111222222222222333333333333333333333444555666666999999:::::::::;;;;;;;;;<<<:::;;;@@@HHHNNNOOONNNDDDCCC@@@>>>======>>>???>>>??????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBB@@@AAABBBCCCCCCCCCBBBAAA@@@AAABBBDDDEEEFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHIIIGGGFFFEEEDDDCCCAAAAAA@@@===>>>>>>???@@@@@@@@@@@@===>>>???AAABBBBBBAAAAAABBBAAA@@@???>>>=========<<<<<<===>>>>>>>>>>>>>>><<<<<<============<<<<<<;;;999888777888888666555555666777777777777666555444444444333333222222222000111222333444333333222333222222111111222222333111111000////////////////////////000000000000111---------.........////////////000000000000/////////---++++++,,,---,,,,,,.........------,,,,,,,,,,,,,,,,,,------.........++++++++++++,,,---...///------...//////...------........./////////000000---------.........//////---------......////////////............///000000/////////.........---------------....../////////...------,,,,,,------...+++,,,------.........------,,,,,,,,,---,,,)))''',,,,,,,,,------.........///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))++++++++++++++++++++++++***+++,,,------,,,+++***++++++++++++++++++++++++(((((())))))*********+++,,,+++++++++,,,---......))))))******+++++++++,,,************************))))))******+++++++++,,,)))((((((((('''''''''''')))***+++,,,+++)))'''&&&))))))))))))))))))))))))************************((('''&&&&&&&&&''')))***)))))))))***++++++,,,,,,---------,,,,,,,,,++++++(((((((((((())))))))))))&&&'''''''''(((((())))))'''((()))******)))((('''%%%&&&&&&''''''(((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((((()))***++++++***)))((((((((((((((())))))))))))************************((()))***+++,,,,,,++++++(((***+++***)))((()))***(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((()))((()))***++++++***)))(((''''''(((((())))))******************************(((((((((((((((((((((((('''''''''((()))******+++))))))(((((((((((())))))++++++++++++++++++++++++************++++++++++++(((((()))*********************))))))***,,,...///)))))))))))))))))))))))))))))))))))))))******+++'''((()))*********************+++,,,,,,,,,,,,+++(((***---...---...///000,,,---.../////////...---,,,---......//////......000000111111111111000///111111222222222333333333444444444444444555666777:::::::::;;;;;;;;;<<<<<<===;;;:::???GGGMMMNNNLLLFFFDDDBBB???======>>>>>>>>>>>>???@@@@@@@@@@@@@@@>>>>>>>>>>>>???@@@AAABBBAAAAAACCCCCCCCCBBBAAA@@@@@@BBBCCCEEEFFFEEEEEEDDDFFFEEEDDDDDDEEEGGGIIIJJJGGGFFFEEEDDDBBB@@@???>>>>>>???@@@AAACCCCCCCCCCCC>>>@@@AAACCCDDDDDDDDDCCCCCCBBBAAA@@@???>>><<<<<<;;;;;;<<<======>>>======<<<<<<===============<<<<<<:::999999::::::888777555666777888888777666555444444444333333222222222000111222333444333333222333222222222222222222333111111000///////////////............/////////000---------.........////////////000000000000//////...------......,,,)))&&&------------------------,,,,,,,,,------.........,,,---......///.........---,,,,,,,,,,,,---......------............------------------------------////////////////////////,,,---.../////////...---222111///...------...............------,,,,,,,,,...------,,,,,,------...,,,---------,,,++++++***---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))))))))(((((((((((('''((()))++++++***))))))+++++++++*********))))))******************************))))))))))))))))))))))))******+++++++++,,,************************))))))(((((('''''''''&&&******))))))((((((''''''(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))''''''''''''((((((((((((***)))))))))***,,,///000555...&&&$$$'''******)))(((((((((((()))))))))))))))(((((('''''''''(((((((((((())))))((('''&&&&&&'''((((((((('''&&&%%%%%%!!!"""###%%%&&&''''''((())))))))))))))))))))))))+++***)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))+++++++++***************'''&&&&&&''')))***)))((()))))))))))))))))))))))))))))))))))))))))))))))))))'''%%%&&&)))***)))'''+++*********))))))((((((((())))))(((&&&'''))),,,''''''&&&&&&&&&&&&''''''(((((())))))******++++++'''(((((((((((((((''''''(((((((((((())))))))))))+++*********))))))((((((---,,,+++)))(((&&&%%%$$$(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,((()))***,,,,,,+++*********)))(((((()))***---...,,,------....../////////------------------------000///---,,,---...000222000111111111111222222222444333222222333444666777:::999888888888888888888>>><<<<<<===???AAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>??????>>>>>>>>>>>>??????>>>======<<<<<<>>>???@@@AAAAAAAAA???===;;;<<<===???AAACCCCCCBBBBBBBBBCCCBBBCCCFFFHHHIIIJJJJJJIIIFFFFFFFFFEEEDDDBBBAAA@@@???@@@AAABBBBBBBBBAAA@@@@@@???======>>>???BBBCCCFFFDDDCCCAAA???======<<<999999999:::;;;<<<======???>>>>>>>>>>>>>>>???@@@888999999::::::999999888777777777888777666666555444444444333222111000///333333333333333333333333222222111111111111222222.........///////////////......------------............---------......///................................................333111...+++******,,,---.........------,,,,,,,,,,,,,,,---...............---,,,,,,,,,,,,---......,,,,,,------------,,,,,,------------------------........................+++,,,---.........------111000...---,,,,,,------------,,,,,,++++++++++++------,,,,,,,,,,,,---------------------,,,++++++------------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********+++++++++,,,,,,******)))))))))((((((((())))))***++++++++++++++++++++++++*********))))))************************))))))((((((((())))))***))))))))))))******++++++******************************)))))))))(((((((((***)))))))))((((((((('''))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((()))+++...///<<<666...***++++++***''''''((((((((())))))))))))((((((''''''''''''((((((((((((((((((((('''&&&&&&''''''((((((''''''&&&%%%%%%&&&'''((()))*********(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))************************((('''&&&''')))***)))((())))))))))))))))))))))))))))))))))))))))))))))))'''%%%$$$%%%((()))(((&&&*********)))))))))((((((******)))(((((((((***+++(((''''''''''''''''''((()))))))))))))))*********'''(((((((((((((((''''''))))))))))))************************)))))))))(((++++++******)))))))))(((((((((((()))))))))******))))))))))))))))))))))))************+++++++++,,,))))))***++++++++++++***,,,+++******+++,,,...000------------------......////////////////////////000///---------...000111000000111111111222222222333222222222333444666777999888888777777777888888===<<<;;;<<<>>>@@@@@@@@@@@@???????????????@@@@@@??????>>>>>>===>>>>>>>>>???>>>=========>>>???@@@AAAAAAAAA@@@>>>===>>>@@@???AAACCCDDDCCCCCCDDDEEEDDDEEEFFFGGGHHHIIIIIIIIIEEEEEEEEEEEEDDDCCCBBBAAA@@@AAABBBCCCCCCCCCBBBAAA??????>>>===>>>@@@BBBCCCCCCBBBAAA>>>===;;;;;;:::::::::::::::;;;<<<===>>>>>>>>>============>>>>>>888999999::::::999999888555555555555555444444333444444444444333222111111222222222222222222222222222222111111111111222222//////......------,,,,,,///..................///......---------......///........................------------------------///...+++******+++---///......---------,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,---......++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------***+++,,,------------,,,///...---,,,++++++,,,,,,++++++++++++************------,,,,,,,,,,,,------------......------,,,,,,...---------------,,,,,,++++++++++++++++++++++++************+++++++++++++++++++++,,,,,,,,,,,,,,,*********************************++++++++++++,,,++++++*********)))))))))+++************+++,,,,,,+++************)))))))))************************((((((((((((((()))***+++(((((((((((())))))))))))************************************))))))))))))))))))))))))(((((((((((())))))*********+++++++++))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))((((((((((((***,,,---777222,,,))))))(((%%%"""''''''((((((((()))))))))((((((''''''''''''(((((((((((((((((((((''''''&&&''''''((((((((('''&&&&&&(((((()))***************''''''''''''''''''''''''++++++*********)))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((('''&&&''')))***)))((())))))))))))))))))))))))))))))))))))))))))))))))%%%$$$$$$%%%''')))((('''******))))))))))))((((((+++***(((((()))******))))))((((((''''''(((((()))***))))))))))))))))))((('''(((((())))))(((((((((************++++++++++++************)))))))))))))))))))))***++++++,,,,,,)))))))))*********++++++)))))))))))))))))))))))))))))))))*********++++++*********)))******+++,,,,,,++++++***+++,,,...///------,,,,,,,,,,,,,,,,,,........................///......------///000111000000000111111111222222111111111222333555666777777777666666666777777888<<<;;;:::;;;===?????????>>>>>>>>>??????AAABBBBBB@@@???>>>>>>============???>>>=========>>>???@@@@@@AAABBBAAA??????AAABBB???AAADDDEEEEEEEEEFFFGGGGGGFFFFFFFFFFFFGGGHHHHHHEEEEEEEEEEEEEEEDDDCCCBBB@@@AAABBBDDDDDDDDDCCCBBB??????>>>>>>???@@@BBBCCCCCCBBB@@@>>>===<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>===<<<<<<;;;;;;;;;;;;888999999::::::999999888555555555555444444333333333444444555444444333333111111111111111111111111222222111111111111222222000//////...---,,,++++++000//////......//////000///......---------..............................,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***,,,///000...------------,,,,,,,,,++++++,,,---------------,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,---,,,,,,+++++++++++++++++++++++++++++++++******---,,,,,,,,,,,,,,,,,,---------.........------,,,------------------------++++++++++++++++++++++++*********++++++++++++,,,******++++++,,,,,,,,,---))))))))))))))))))))))))************++++++++++++++++++++++++*********)))+++***)))((()))***+++,,,************))))))))))))************************((((((((()))***+++,,,---''''''((((((((((((((((((************************))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))***************))))))((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''((()))***+++***(((&&&&&&'''&&&$$$"""'''''''''((((((((())))))(((''''''''''''(((((()))'''(((((((((((((((''''''''''''(((((((((((('''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++++++++******(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))(((((((((((()))))))))))))))((('''((()))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&((()))))))))))))))))))))))))))((((((+++)))'''((()))***)))'''))))))(((((((((((())))))******))))))(((((((((''''''(((((())))))))))))((()))))))))*********++++++*********)))))))))))))))(((((()))******+++,,,,,,)))*********++++++++++++))))))))))))))))))))))))((())))))))))))*********+++***)))))))))***,,,---******)))))))))***+++,,,---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,///............///000000000000000000111111111111000000111222444555666777555555555555555666777888;;;:::999:::<<<>>>???>>>???????????????@@@AAAAAA@@@???>>>======<<<======>>>===<<<<<<<<<===>>>??????@@@AAA@@@???@@@BBBCCC???BBBDDDFFFFFFFFFHHHIIIIIIHHHFFFEEEEEEEEEFFFGGGDDDDDDEEEEEEEEEDDDCCCCCC???@@@AAACCCCCCCCCBBBBBB???????????????AAABBBCCCEEEDDDBBB@@@???>>>======<<<<<<<<<<<<<<<===>>>>>>======;;;:::999999999999888999999::::::999999888777777666666555555555555444444555555555555555555222222222222222222222222222222111111111111222222/////////......---------000000////////////000000//////...------------...........................,,,,,,,,,,,,,,,,,,,,,,,,******))))))***,,,...///------------------------***++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,------------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,,,,+++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---------------,,,------------------------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,*********++++++,,,,,,,,,))))))))))))))))))))))))))))))*********+++++++++++++++++++++*********))))))((('''''''''(((***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---...((((((''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((((((((()))******))))))((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))''''''((()))++++++)))(((''''''''''''(((((((((((('''''''''''''''((())))))''''''((((((((((((((('''''''''((((((((((((((('''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))''''''(((((())))))))))))***)))(((((()))***)))'''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))***+++(((((((((((((((((())))))***)))(((((((((((('''&&&))))))(((((((((((())))))***)))))))))((((((''''''''''''((()))******))))))((((((((()))))))))******))))))))))))))))))******((((((((())))))))))))))))))*********++++++++++++))))))))))))))))))))))))((())))))))))))*********+++***)))))))))***,,,---******************++++++,,,,,,,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,...............///000000//////000000000111111111000000111333444555555555444444444444555666777888;;;999999:::<<<>>>>>>>>>AAA@@@??????>>>>>>>>>?????????>>>===<<<<<<======<<<<<<;;;:::;;;<<<===>>>>>>???@@@?????????AAACCC@@@BBBEEEFFFGGGGGGIIIJJJIIIHHHFFFEEEDDDDDDEEEFFFCCCCCCDDDDDDDDDCCCCCCBBB===>>>@@@AAABBBBBBAAAAAA?????????@@@@@@AAABBBBBBDDDCCCBBB@@@???>>>>>>>>>===<<<<<<<<<<<<===>>>>>><<<<<<:::999888888888888888999999::::::999999888777777666555444555555666444444555666666666555555333333333333333333333333222222111111111111222222......//////000000111111000000////////////000000//////...---------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,------------------------)))***++++++,,,,,,+++++++++++++++++++++,,,------,,,,,,------------,,,,,,******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---******++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++,,,,,,,,,---*********+++++++++++++++)))))))))))))))))))))))))))))))))************+++++++++*********)))))))))(((''''''''''''((())))))(((((()))))))))))))))***))))))))))))))))))))))))***************+++,,,---((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))&&&&&&&&&'''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))(((((((((((()))***++++++***((((((&&&&&&'''''''''(((((((((''''''&&&''''''((()))***&&&'''((((((((((((((((((''''''((()))))))))(((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))'''(((((())))))******++++++)))((((((******)))'''))))))))))))))))))))))))))))))))))))))))))))))))''')))******)))(((***+++''''''(((((((((((())))))(((***+++***(((&&&'''''')))((((((''''''(((((())))))(((((((((((((((((('''''''''((()))************'''((((((((())))))))))))))))))))))))************)))))))))((((((((((((((()))))))))*********++++++)))))))))))))))))))))))))))))))))*********++++++*********)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++------------------------.........////////////////////////000000000111111000111222333444444444333333333444444666777999999;;;:::999:::<<<>>>>>>>>>@@@@@@???>>>===<<<<<<===>>>======<<<<<<======>>><<<<<<;;;;;;;;;<<<===>>>>>>???@@@???>>>???AAABBBAAACCCFFFGGGFFFGGGHHHIIIHHHHHHGGGFFFEEEDDDDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@<<<===???@@@AAAAAAAAAAAA??????@@@@@@AAABBBBBBBBBBBBAAA@@@>>>===<<<<<<<<<===<<<<<<;;;<<<<<<======;;;::::::999888888888888888999999::::::999999888666555333222222222333444444555555555555555444444333333333333333333333333222222111111111111222222......///000111222222333000//////......//////000000///...---------------........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++,,,,,,,,,------------...)))******++++++++++++++++++++++++***++++++,,,---++++++,,,,,,,,,,,,++++++)))******+++,,,,,,------------------------------,,,++++++***+++,,,---...******+++,,,,,,,,,+++***************+++++++++,,,,,,,,,++++++++++++,,,,,,)))***++++++,,,,,,++++++*********+++++++++,,,,,,++++++++++++++++++++++++************++++++++++++++++++++++++************************************))))))))))))******************)))))))))(((((((((''''''((()))))))))))))))(((((((((((())))))******))))))))))))))))))))))))***))))))((())))))******)))))))))(((((((((''''''))))))))))))))))))))))))''''''(((((())))))))))))'''((((((((()))))))))***''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((************))))))(((''''''((())))))((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((()))***&&&&&&'''(((((((((((((((''''''((()))))))))))))))((())))))*********))))))&&&&&&&&&&&&&&&&&&&&&&&&''')))***,,,,,,,,,***)))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))(((((())))))***++++++,,,+++***))))))******)))'''))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***'''&&&((()))'''''''''((((((((())))))(((,,,000...)))&&&'''+++(((''''''''''''''''''((('''''''''(((((((((((((((''''''(((******++++++***(((((()))))))))*********((()))))))))************))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))************+++++++++,,,))))))***++++++++++++***,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,---------------------------......///////////////////////////000000000111111222333333333333222111333333444555666888:::;;;;;;:::999:::===?????????>>>===<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<===>>>???>>>>>>===<<<===>>>???@@@@@@AAAAAAAAA??????AAACCCBBBDDDFFFFFFFFFFFFGGGHHHFFFGGGGGGFFFFFFEEEDDDCCCCCCCCCBBBBBBAAA@@@???>>><<<===???AAABBBBBBBBBAAA??????@@@AAABBBBBBBBBBBBAAAAAA???>>>======<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<::::::999888888999999999888999999::::::999999888666444333111111222333444555555555555555444333222222222222222222222222222222222111111111111222222......//////000000111111///..................///000000///------,,,,,,---........................---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------......))))))***+++++++++++++++++++++******++++++,,,---******++++++++++++******))))))***+++,,,,,,---------------------------------,,,+++++++++,,,---...******,,,------,,,+++***(((((())))))*********+++,,,++++++++++++++++++,,,((()))***+++++++++++++++))))))*********+++++++++++++++++++++++++++++++++))))))))))))************,,,+++++++++******))))))************************))))))))))))************))))))))))))(((((((((((('''(((***+++++++++***)))'''((((((((())))))******)))))))))))))))))))))))))))((((((''''''''''''(((******))))))((((((((('''))))))))))))))))))))))))(((((())))))*********+++'''((((((((())))))******(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))''''''''''''((((((((()))***+++++++++***)))((('''&&&((()))***)))))))))***&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))******&&&&&&'''((())))))((((((''''''((()))))))))))))))''''''((()))))))))))))))''''''''''''''''''''''''%%%&&&(((***+++***)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))((())))))***+++,,,,,,,,,,,,***))))))******)))'''))))))))))))))))))))))))))))))))))))))))))))))))((()))+++)))&&&%%%&&&(((&&&'''''''''(((((())))))(((...444111***&&&)))...''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))''''''(((******+++++++++)))************+++++++++(((((())))))*********+++)))))))))***++++++,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,((()))***,,,,,,+++************+++++++++******)))+++++++++,,,,,,---------++++++++++++++++++++++++---......///000/////////////////////000000000000222222333444333222111000333333444555777999:::;;;<<<;;;:::;;;===?????????;;;;;;:::;;;;;;<<<===>>>;;;;;;;;;;;;===>>>???@@@@@@???>>>>>>>>>???AAABBBBBBCCCCCCBBBAAA@@@BBBCCCBBBDDDFFFFFFEEEEEEFFFGGGEEEFFFGGGGGGGGGEEEDDDCCCCCCBBBBBBAAA@@@???===<<<===>>>@@@BBBCCCCCCCCCCCC??????@@@AAABBBBBBBBBBBBCCCBBBAAA@@@????????????<<<;;;;;;:::::::::;;;;;;999999999999999999::::::999999999::::::999999999888666555333333444555666555555555555444333222111111111111111111111111111222222111111111111222222///////////////...............------------......111000///...---,,,,,,,,,................................................------------------------,,,,,,,,,------.........******))))))***++++++,,,)))***++++++***)))***+++,,,,,,,,,++++++*********)))************+++++++++......---,,,,,,+++******++++++************++++++******++++++++++++************)))))))))))))))***((((((((((((((((((((((((***++++++,,,,,,------...,,,---............,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,+++)))(((((()))+++,,,++++++***)))(((((())))))******))))))((((((''''''+++++++++*********))))))))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''******))))))))))))******(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))******'''((((((((()))))))))***)))))))))))))))))))))))))))((('''&&&&&&'''((()))%%%%%%%%%&&&'''(((((())))))(((((()))+++***'''%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&''''''+++)))(((&&&&&&((()))+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((******))))))((((((''''''))))))(((((((((((())))))((()))***++++++***)))(((,,,***(((&&&%%%&&&'''(((''''''''''''((((((((((((((())))))))))))))))))(((***+++,,,,,,***)))))))))''''''''''''((((((((()))))))))))))))))))))))))))************++++++++++++))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&)))))))))))))))))))))))),,,+++++++++******))))))))))))(((''''''''''''(((((())))))))))))***************+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------......---------............///000000000000////////////333333333333333333333333333333333333444666888999;;;;;;:::::::::;;;<<<<<<;;;:::999999:::;;;===>>>;;;;;;<<<<<<===>>>>>>>>>???????????????>>>>>>>>>@@@AAAAAABBBBBBAAAAAA@@@AAAAAABBBCCCDDDEEEFFFFFFJJJJJJJJJIIIHHHGGGFFFEEEFFFFFFDDDCCCAAAAAA@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@>>>???@@@AAAAAAAAAAAAAAA???>>>===<<<<<<===>>>???<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;::::::<<<;;;999777666555444444666555555555555444444444666555555555555444444444888444111222555666222---000000111111111000000///111000///---------..............................,,,,,,,,,---------......------,,,,,,,,,---......------------------------------------------------,,,,,,,,,+++++++++***************)))******++++++)))***++++++))))))***+++,,,,,,,,,++++++*********))))))*********+++++++++************************+++******************+++)))******++++++******)))******)))))))))))))))***))))))))))))))))))))))))++++++++++++++++++******)))***++++++,,,+++******++++++++++++++++++++++++))))))))))))))))))))))))++++++***))))))***+++++++++******)))))))))))))))***)))))))))((((((((('''*********))))))((((((((())))))))))))))))))))))))(((((())))))))))))((((((***)))))))))(((((((((''')))(((((((((((((((((()))'''((((((((())))))))))))''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''(((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%&&&&&&'''(((((())))))(((''''''(((***+++)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((('''''''''''''''''''''''''''&&&'''((((((((((((((((((''''''&&&&&&&&&&&&''''''***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))(((((((((((())))))(((((((((((())))))((('''&&&&&&'''((()))***+++***(((&&&%%%&&&'''(((''''''''''''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$(((***++++++)))(((((((((%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))(((((((((((())))))))))))******)))))))))((((((((((((((((((((())))))))))))))))))((((((((('''''''''))))))))))))))))))))))))++++++*********)))))))))((((((((((((((()))***+++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,------------...------------............000000000000////////////222222222222222222222222333333333333444555777888:::::::::999999::::::;;;::::::999999:::;;;===>>><<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<>>>>>???@@@@@@@@@@@@@@@>>>===<<<;;;;;;<<<===>>>===<<<<<<<<<;;;;;;;;;;;;======<<<;;;:::999999888::::::888777666555555555666555555555555444444444555555555555444444444444555555444444444444222111000000111111111000000///000000///.........///000........................,,,,,,---------.........///...---,,,++++++++++++------------------------------------------------,,,,,,,,,,,,+++++++++++++++******)))))))))******)))***++++++))))))***++++++++++++++++++*********)))))))))*********++++++(((((())))))***+++,,,,,,************************)))******++++++******))))))))))))(((((())))))***++++++++++++++++++++++++,,,++++++***))))))(((((('''((()))***************++++++++++++++++++++++++)))))))))))))))))))))))))))******************)))*********)))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((((((''''''&&&&&&''''''(((''''''((((((((())))))))))))))))))))))))))))))))))))(((&&&%%%%%%'''((()))))))))))))))((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((())))))******'''&&&%%%&&&)))+++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&''''''&&&&&&&&&&&&''''''***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((()))))))))(((&&&$$$%%%'''***,,,+++***((('''&&&&&&''''''''''''''''''(((((((((((((((((())))))))))))((((((''')))***)))(((''''''(((&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((())))))))))))++++++*********)))))))))(((((((((((())))))))))))))))))((((((((((((''''''))))))))))))))))))))))))******))))))))))))((((((((((((((()))***+++------***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,------------------------............////////////000000000000111111111111111111111111222222222333444555777777999999888888888888999999:::::::::::::::<<<===============<<<<<<<<<<<<;;;:::::::::::::::;;;;;;;;;===>>>???AAABBBBBBBBBBBBCCCBBB@@@??????@@@BBBCCCEEEEEEFFFFFFFFFEEEEEEDDDBBBBBBBBBAAAAAA@@@@@@@@@===>>>>>>??????>>>>>>======>>>>>>????????????>>>======<<<<<<<<<<<<============<<<<<<<<<;;;;;;;;;>>>===<<<;;;:::999888777888888777777666666777777666555555555555444444444555555555555444444444444222555777666444222333555///000000111111000000000000////////////000000111........................---------.........//////......---,,,+++++++++,,,........................------------------------------------,,,,,,,,,,,,+++******))))))))))))))))))***+++***)))((()))++++++++++++***************))))))))))))*********************+++,,,,,,------))))))************))))))))))))************)))))))))(((((((((((())))))***++++++++++++++++++++++++++++++*********)))))))))))))))******++++++,,,,,,************************))))))))))))))))))))))))((()))***++++++***)))((())))))*********)))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((''''''''''''''''''((('''''''''((((((((()))))))))))))))))))))))))))))),,,***'''&&&%%%''')))+++))))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((())))))************((('''%%%%%%''')))******((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&''''''&&&&&&&&&&&&'''''')))(((''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((('''''''''((()))*********))))))(((((((((((()))))),,,+++)))(((''')))***+++***)))((('''&&&'''''''''''''''''''''((((((((((((++++++,,,,,,,,,,,,++++++'''(((***)))(((''''''((())))))))))))************(((((((((((((((((((((((()))*********++++++++++++++++++++++++*********)))(((((((((((())))))))))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))***+++,,,,,,(((((()))))))))***************+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,---------,,,,,,---------.........////////////000000000000111111111111111111111111111111222333444555666666888777777666666777777777999999::::::;;;<<<<<<===>>>>>>===<<<<<<;;;::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>@@@BBBCCCCCCCCCDDDBBB???======>>>@@@AAABBBBBBCCCDDDDDDDDDDDDDDDAAAAAAAAAAAAAAAAAAAAA@@@<<<======>>>>>>======<<<======>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;;;;;;;::::::<<<<<<;;;;;;:::999888888666666666666666777888888666555555555555444444444555555555444444444333333111222444444333333333333...///000000000000000000111000000000/////////000........................------........./////////---------,,,------...///........................,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,******))))))((())))))***((()))******)))((()))***************************(((((()))))))))*********++++++++++++++++++++++++((()))************)))((()))))))))******)))))))))((((((''''''((()))******************************************++++++,,,,,,)))))))))******+++++++++************************))))))))))))))))))))))))'''(((***,,,,,,***((('''((()))************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))))))))((((((''''''(((((()))''''''''''''((((((((((((((((((((((((((((((((((((((('''$$$""""""$$$&&&'''))))))))))))(((((((((((())))))))))))))))))))))))'''((((((((((((((((((''')))))))))******************(((&&&%%%'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))***(((((())))))))))))((((((&&&&&&'''((()))***++++++))))))(((((((((((())))))++++++++++++***((('''&&&)))(((((('''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''')))******)))((()))***))))))))))))************(((((((((((((((((((((((()))*********++++++++++++++++++++++++*********)))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))***))))))(((((()))))))))(((((()))))))))***************+++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,------------....../////////000000000111222222222222222222222222000000111222333444555555666555555555555666777777999999:::;;;;;;<<<<<<<<<>>>>>>===<<<;;;:::999999999:::::::::;;;;;;;;;<<<;;;<<<>>>@@@AAACCCCCCCCCCCCAAA>>><<<;;;===>>>@@@@@@@@@AAABBBCCCCCCCCCCCCAAAAAABBBBBBBBBAAA@@@@@@<<<<<<<<<======<<<<<<<<<======>>>>>>>>>======<<<========================;;;;;;;;;;;;:::::::::999999999::::::::::::::::::555555555555666777888999666555555555555444444444555444444444444333333333333000...000444555222.........///000000000000000111111111000///...------........................------------.........///111000///...---------...........................,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,)))(((((((((((()))***+++((()))******(((((()))***)))))))))***************((((((((()))))))))******))))))))))))))))))(((((('''((()))******)))((('''((())))))******))))))(((''''''''''''((()))******))))))))))))))))))))))))))))))******+++,,,,,,---))))))(((((((((((())))))************************))))))))))))))))))))))))'''(((***++++++***(((''''''(((***++++++***))))))(((((((((((())))))))))))(((((())))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))))))))(((((((((((((((((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''((('''%%%$$$%%%&&&''')))(((((((((((())))))))))))************************''''''(((((((((((('''''')))))))))))))))************(((&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((((((((((((((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******(((((())))))))))))((((((&&&''''''((()))******+++))))))(((((((((((())))))((()))******)))'''%%%###((((((((((((((((((''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''(((******)))((()))***&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((())))))))))))++++++*********)))))))))(((((((((((())))))))))))(((((())))))))))))******))))))))))))))))))))))))(((((())))))))))))******+++***)))(((((((((((((((***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------......//////000000111111222222222222222222222222//////111222333444444444444444444444555777888999888999:::;;;<<<<<<<<<<<<======<<<<<<;;;:::999999777777888888999999::::::;;;<<<>>>@@@AAABBBCCCCCCAAA@@@>>>===<<<===>>>??????@@@AAABBBBBBBBBBBBBBB@@@AAAAAABBBAAA@@@???>>>;;;<<<<<<======<<<<<<;;;>>>>>>>>>>>>>>>======<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;:::::::::888888999999:::;;;;;;;;;555555555555666777888999666555555555555444444444444444444444333333333333333///,,,...333555000+++------...///000000000000000000000000///...---,,,........................,,,,,,,,,---------......444333111///---+++******------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,''''''''''''(((***+++,,,((()))***)))((('''(((***((()))))))))*********+++(((((((((((()))))))))***''''''(((((())))))******'''((()))******)))((('''(((((())))))))))))(((((('''&&&&&&'''''')))******))))))))))))))))))))))))))))))******************,,,+++)))((('''(((((((((************************))))))))))))))))))))))))'''((()))******)))(((''''''(((***+++++++++))))))'''((((((((()))))))))***'''''''''(((((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))***(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((()))***+++&&&&&&'''((()))***++++++))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))'''&&&&&&'''((()))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''((()))*********(((((())))))))))))((((((''''''(((((())))))******))))))(((((((((((())))))(((''''''''''''(((((((((''''''((((((((((((((('''''''''''''''(((((((((((()))******++++++******)))%%%'''))))))((((((((()))%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))(((((((((((())))))))))))******)))))))))((((((((((((((((((((())))))))))))(((((()))))))))*********)))))))))))))))))))))))))))))))))*********++++++******)))))))))***++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------.........///000111111111111111111111111111111111...///111222333333333333222222333444666888:::;;;888999:::<<<<<<<<<<<<;;;<<<<<<<<<;;;;;;:::::::::777777888888999::::::;;;<<<===>>>???AAAAAABBBBBB??????>>>>>>>>>>>>>>>???@@@@@@AAABBBBBBBBBAAAAAA>>>???@@@@@@???===;;;:::<<<<<<============<<<<<<>>>?????????>>>>>>===<<<<<<===>>>??????>>>===<<<>>>=========<<<<<<<<<<<<999999999999999:::::::::555555555555555666777888666555555555555444444444444444444333333333222222333111000000222222///---,,,---...///000000000000+++,,,---...//////..............................+++++++++,,,,,,,,,,,,---000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++&&&&&&&&&''')))***,,,---((()))***)))((('''(((***(((((())))))*********+++(((((((((((())))))))))))''''''(((***+++---......'''((()))++++++)))((('''(((((())))))))))))((((((&&&&&&&&&'''''')))******))))))))))))))))))))))))******))))))((((((''''''///...,,,+++***)))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&(((***+++,,,+++***)))'''((((((((())))))******&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))******'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((###$$$$$$%%%&&&''''''(((%%%&&&'''((()))***+++,,,((((((((((((((((((((((((&&&'''((())))))((('''&&&)))))))))((((((((((((((($$$$$$%%%''')))***)))'''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))((('''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&''''''((()))******+++(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((()))))))))((('''&&&(((***---///''''''((((((((((((((('''''''''''''''((((((((()))*********++++++*********$$$&&&(((((('''''''''(((''''''''''''((((((((()))))))))))))))))))))))))))************++++++++++++))))))))))))(((((((((((((((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))******+++++++++,,,)))))))))***+++,,,......((())))))))))))***************+++++++++,,,,,,,,,,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,------------......///000111111222000000000000000000000000---///000222333333333333111111222444666999;;;<<<888999:::<<<===<<<<<<;;;<<<<<<;;;;;;;;;;;;::::::999999:::;;;<<<<<<======<<<===>>>???@@@AAAAAAAAA>>>>>>??????????????????AAAAAABBBBBBBBBAAAAAA@@@======>>>>>>===;;;888777<<<<<<============<<<<<>>======@@@AAABBBCCCCCCBBBAAA@@@????????????>>>>>>>>>>>>:::::::::999999888888888555555555555555666777777666666555555555444444444444444444333333333222222222333444333111//////000,,,---...///000000000000''')))+++---///000000000........................******+++++++++,,,,,,,,,(((((()))***+++---///000++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************)))))))))))))))(((&&&$$$%%%''')))+++))))))))))))************))))))((('''''''''''''''++++++******)))(((((((((''''''((()))))))))))))))+++++++++*********))))))(((''''''&&&&&&((()))*********)))))))))))))))***))))))(((((((((((()))))))))*********++++++++++++))))))))))))))))))))))))+++++++++*********))))))'''((((((((()))))))))***)))*********++++++++++++)))))))))))))))*********%%%%%%&&&'''((((((((((((((()))))))))))))))((('''&&&((((((((('''(((***,,,'''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))%%%&&&---111...)))'''&&&&&&&&&''''''''''''(((((()))))))))))))))((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((***+++'''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***)))(((''''''''''''''''''&&&&&&&&&&&&'''((((((******))))))((((((''''''%%%%%%&&&&&&'''(((((((((((((((((((((((()))******(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((((()))******++++++(((''''''&&&&&&((()))***((((((((((((''''''''''''''''''&&&&&&''')))+++,,,++++++***(((((('''''''''&&&'''(((*********)))((((((((((((((())))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''(((((())))))))))))((((((+++*********))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))''''''((((((((((((''''''******))))))))))))************+++++++++,,,,,,,,,)))************+++++++++))))))))))))))))))))))))************************+++++++++*********)))))),,,------......------,,,(((((()))***+++,,,,,,,,,---,,,,,,+++++++++,,,,,,////////////000111222333444444444444444444444444444333222222333555888999>>>===<<<;;;:::;;;;;;<<<>>>===;;;:::999::::::;;;777888888999999:::;;;;;;:::;;;===>>>?????????>>>@@@???===<<<;;;;;;<<<===BBBAAAAAA@@@@@@?????????>>>===<<<;;;:::;;;<<<<<>>======>>>???@@@AAA@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBAAA@@@???>>>@@@???>>>===============888666555555777888777777666444333444666666555444222111111111111111111222111111000000111111222333555444444333222111//////////////////////////////000...------///000000///,,,---...///...---,,,+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------))))))))))))))))))))))))*********)))))))))((((((+++***)))((()))***,,,---(((((((((((())))))))))))******)))((((((((((((((())))))))))))))))))******(((((()))***************+++++++++******)))))))))(((''''''&&&'''((()))******))))))((((((((())))))++++++************++++++))))))))))))*********+++))))))))))))))))))))))))+++++++++******)))))))))((((((((((((((()))))))))))))))))))))*********++++++*********)))((((((((($$$$$$%%%&&&&&&&&&%%%%%%''''''((())))))***)))))))))(((''''''''''''((((((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&---999>>>888///)))&&&&&&&&&''''''''''''((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&''''''((()))***(((''''''&&&&&&''''''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((***)))))))))((((((((('''''''''''''''''''''&&&&&&((((((((((((((())))))***(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((''''''''''''(((((((((((()))))))))))))))(((((((((******))))))))))))))))))(((((('''&&&'''((()))***((((((((((((''''''''''''(((((((((((((((((())))))+++***)))((('''''''''''')))((('''&&&'''(((***+++''''''((((((((())))))))))))(((((((((''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((******)))))))))(((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))(((((((((''''''''''''''''''(((************++++++++++++))))))*********+++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,------------,,,,,,)))))))))***+++++++++,,,///......------.........///////////////000222222444444444444444444333333444333333222333555888999<<<;;;:::999999999::::::<<<<<<;;;:::::::::::::::888888888999::::::;;;;;;:::;;;===>>>??????>>>>>>>>>>>><<<;;;;;;;;;<<<<<<@@@@@@@@@???????????????======<<<;;;;;;;;;<<<===AAA@@@???>>>>>>???@@@AAAAAA@@@????????????@@@AAACCCCCCCCCBBBAAA@@@???>>>BBBAAA???>>>===<<<<<<<<<:::888666555666777666555555444333444555666555444333333222222222222333333000000000000000111222222444444333333222000///...////////////////////////...,,,++++++---......------------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...******************************))))))))))))((((((''''''((((((((()))))))))(((((()))))))))*********+++*********))))))))))))''''''((())))))***++++++))))))***+++++++++******************))))))))))))(((''''''''''''((())))))(((((('''''''''(((((()))+++******))))))******+++(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))),,,+++******(((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&'''((()))***++++++***'''&&&'''***,,,,,,***))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&,,,666:::444+++&&&&&&&&&&&&''''''''''''((('''(((((())))))(((((((((''''''&&&&&&&&&&&&''''''&&&''''''(((((((((''''''(((((((((''''''(((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((()))(((((('''&&&&&&%%%%%%((((((''''''(((((()))***'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))++++++***))))))(((''''''(((((('''''''''((()))***(((((((((((('''''''''''')))))))))))))))((('''&&&))))))((('''&&&&&&&&&&&&+++(((%%%######&&&***,,,&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((((((''')))((((((''''''(((((()))(((((((((((())))))))))))))))))************))))))''''''&&&&&&&&&&&&''''''))))))))))))************)))))))))*********++++++))))))))))))))))))))))))******************************++++++,,,,,,------+++++++++,,,,,,+++++++++******************++++++.........------......///......---......///000111333333333333333333333333444333333333444666888999999999888777777777888888;;;;;;;;;;;;;;;::::::999888888999999::::::;;;;;;:::;;;===>>>??????>>>======<<<;;;;;;:::;;;;;;<<<>>>>>>>>>>>>>>>>>>??????======<<<<<<<<<<<<===>>>BBBAAA@@@@@@@@@@@@AAAAAAAAA@@@???======???@@@AAACCCCCCCCCBBBAAA@@@>>>>>>CCCBBB@@@>>><<<;;;::::::;;;999666666666666555333555444333333444555444333222222222111111222222222000000//////000000111222222222222222111///...---////////////////////////...,,,++++++---......---------,,,,,,++++++,,,,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++***)))))))))((((((((((((%%%&&&'''((((((((('''''')))************+++++++++************))))))(((((((((((((((((())))))******((())))))*********))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''&&&&&&&&&'''((((((((((((''''''''''''(((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''(((((((((((()))******))))))((((((((('''(((((()))(((((('''&&&&&&((((((((((((((()))******)))&&&$$$(((///444333111))))))((('''&&&%%%%%%$$$'''''''''''''''''''''''',,,'''&&&)))***'''%%%%%%&&&&&&&&&''''''''''''(((''''''(((((()))(((((((((''''''&&&&&&&&&&&&''''''&&&'''((((((((('''&&&%%%((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((((((((('''''''''&&&&&&&&&(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))******))))))((((((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''''')))))))))((('''&&&(((((('''&&&&&&&&&&&&&&&***(((%%%######%%%(((+++&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))*********++++++*********))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))************************)))******,,,---...//////******++++++++++++******+++++++++***************,,,,,,+++++++++,,,------------------...///000000222222222222333333333333333333333333444666777888888777777777777777777777999:::;;;<<<<<<;;;999888888888999999:::;;;;;;<<<:::;;;===>>>>>>>>>======;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>><<<<<<<<<======>>>>>>???AAAAAAAAA@@@@@@@@@@@@@@@AAA@@@>>><<<<<<>>>@@@AAACCCCCCCCCBBBAAA???>>>===@@@???>>><<<;;;::::::::::::888666666777777666555555444333333444444333222000000////////////000000111000000000000111222222111111111111000///...---////////////////////////000...------///000000///...---,,,******+++,,,,,,***++++++,,,---...//////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............++++++++++++++++++++++++)))))))))(((((((((((('''''')))***,,,,,,+++***)))((((((((())))))))))))***(((((()))))))))((('''&&&))))))))))))(((((('''''''''(((((((((((((((''''''((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&'''''''''((((((((((((''''''(((((()))))))))***))))))))))))((('''&&&&&&+++***)))(((''''''(((((()))&&&$$$(((///444333111)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''///)))%%%%%%%%%$$$%%%)))&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((('''%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''(((((()))&&&'''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''(((((())))))))))))((((((((()))))))))))))))((((((((((((''''''''''''$$$%%%''')))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((('''''''''((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))******++++++++++++******))))))(((((((((((())))))''''''((((((((()))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++---...//////)))******++++++******)))+++++++++***************+++++++++++++++,,,---...,,,,,,,,,,,,---...///000111111111222222222333333333333333444555666777888777777777888888888888777888999:::;;;;;;;;;999999888999999:::;;;;;;<<<<<<:::;;;===>>>>>>===<<<<<<999999:::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<======>>>;;;<<<===>>>??????@@@@@@AAAAAA@@@@@@@@@??????>>>@@@???===<<<<<<===???@@@AAAAAAAAAAAA@@@???>>>===<<<<<<;;;:::::::::;;;;;;888777666666888999999999666555333333444555333222000000////////////000000222111111111111222333333000000000000000///...---////////////////////////000...------///000000///...---,,,+++***+++,,,---++++++,,,------...//////........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------************************))))))(((((((((((('''''''''((()))*********)))(((%%%%%%%%%&&&&&&&&&'''''''''((()))))))))(((&&&%%%******)))(((((('''&&&&&&''''''((((((''''''&&&&&&''''''''''''((((((((((((&&&''''''((()))(((((((((&&&&&&&&&&&&&&&'''((()))***))))))(((((())))))***''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((%%%&&&'''''')))******+++&&&&&&'''''''''&&&%%%%%%---+++)))((('''&&&''''''***'''&&&'''***,,,,,,***(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&$$$$$$((((((&&&&&&)))&&&&&&&&&''''''''''''(((%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((())))))***)))'''%%%$$$'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))%%%%%%&&&&&&'''(((((()))''''''&&&&&&''''''((()))&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&''''''(((&&&&&&'''(((((()))******'''((()))*********))))))((((((((((((''''''''''''$$$%%%&&&'''((()))))))))(((((('''''''''''''''(((&&&'''((())))))(((&&&%%%&&&&&&'''''''''((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((()))))))))***))))))(((((())))))***(((((((((((())))))))))))******++++++++++++******((((((''''''''''''(((((((((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---...///*********++++++***************************++++++------------...//////000------,,,------...///000000000000111111222222333222333333444555666777777666777888999999999888888888999999:::::::::::::::999999::::::;;;;;;<<<<<<;;;;;;============<<<;;;888999:::<<<============<<<<<<<<<<<<<<<<<<======;;;<<<===???@@@AAAAAAAAA@@@AAAAAAAAA@@@???>>>===>>>>>>============>>>>>>>>>>>>>>>??????>>>>>>===:::::::::::::::;;;<<<<<<888777666777:::<<<<<<<<<777666555444555555444222222222222111111222222222111111111111111222222333000000000000000///......////////////////////////...,,,++++++---......---......------,,,,,,,,,---,,,,,,------......//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++))))))))))))))))))))))))))))))((((((((('''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''(((*********)))'''&&&((((((((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&((()))))))))((('''&&&&&&&&&&&&'''((()))***))))))(((((((((((())))))''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&''''''((((((((($$$%%%%%%&&&'''((())))))''''''((((((((()))))))))&&&'''''''''((()))))))))%%%&&&&&&''''''''''''&&&,,,***)))'''&&&'''((())))))(((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''""""""$$$))))))&&&%%%'''&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((***+++***)))(((''''''&&&&&&&&&&&&'''(((((('''((((((((()))))))))***&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))''''''(((((((((((((((((('''((()))***+++***))))))((((((((((((''''''''''''&&&&&&&&&&&&''''''((())))))((((((''''''(((((()))'''((()))***)))((('''%%%''''''((((((((()))))))))''''''''''''((((((((()))''''''''''''''''''''''''(((((())))))))))))((((((((((((((()))))))))************))))))))))))******(((((((((((())))))))))))))))))************))))))))))))(((((((((((())))))(((((()))))))))*********(((((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,------***++++++++++++++++++***)))))))))***+++++++++,,,------------...///000000------------...///000111//////000000111222222333222222333555666666777777555666777888999888888777999999888888999::::::;;;999999::::::;;;<<<<<<<<<;;;;;;=========<<<;;;:::888999;;;===>>>>>>>>>>>>============<<<<<<<<<<<<:::;;;===???AAABBBBBBBBBAAABBBBBBBBBAAA@@@???>>><<<<<<===>>>>>>===<<<<<<:::;;;<<<===>>>>>>>>>>>>======<<<<<<;;;<<<<<<<<<;;;:::999999;;;======<<<999777666666666666555333333333222222222222333333///////////////000000111000000111111111000//////////////////////////////...,,,++++++---......---......//////......---------------...............++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,---,,,+++***************************)))(((((((((''''''''''''))))))))))))*********+++))))))))))))************((()))+++,,,+++***((('''&&&&&&''''''((()))))))))))))))***))))))(((''''''&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''&&&&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((###$$$%%%&&&''')))******(((((((((((())))))))))))((((((((((((((('''''''''''''''((()))*********)))***)))'''&&&'''(((***+++&&&((()))((('''(((***,,,%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''+++)))(((***)))&&&'''+++&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((((((((((('''''''''&&&&&&'''''''''%%%%%%$$$$$$%%%'''(((***((((((''''''''''''(((((((((&&&$$$""""""$$$&&&(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''')))+++,,,+++***)))'''&&&&&&&&&&&&'''(((((('''((((((((())))))******((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''((((((((()))&&&&&&''''''((())))))***)))))))))(((''''''&&&&&&'''((()))++++++******))))))((((((((('''''''''''')))((('''%%%%%%&&&'''((())))))((((((((())))))*********)))))))))(((((('''(((((((((((())))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))******++++++******))))))))))))******(((((((((((())))))))))))))))))************)))))),,,,,,++++++++++++,,,,,,))))))))))))************(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,++++++,,,,,,,,,,,,++++++(((((()))***+++,,,,,,---*********+++,,,---...///......---......///000111...//////000111222222222111222444555666777777777444555777888888888777666999999888777888999;;;<<<999999:::;;;;;;<<<<<<===;;;<<<=========<<<;;;:::888999;;;===????????????>>>>>>>>>======<<<<<<;;;:::;;;===@@@AAABBBBBBBBBCCCCCCDDDDDDCCCAAA@@@>>>:::<<<>>>??????>>><<<:::888999:::<<<===>>>>>>>>>@@@@@@???======<<<<<<<<<>>><<<;;;;;;<<<===<<<;;;:::888777666777777555444222222111111111111222222---------------...//////000111111111111000000///////////////////////////000...------///000000///...///000000000///---,,,...............---------........................,,,,,,,,,,,,,,,,,,,,,,,,''')))+++,,,,,,+++***)))++++++++++++++++++++++++&&&''')))*********)))(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''(((''''''''''''(((((()))))))))(((((('''''''''&&&(((((((((((((((''''''''''''''''''&&&&&&%%%%%%$$$))))))))))))************(((((('''''''''&&&&&&&&&%%%&&&(((((('''''')))***((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((,,,***((('''&&&'''((()))&&&'''(((******((('''&&&((((((((('''&&&&&&&&&%%%''''''((((((''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''+++---...---+++)))&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&%%%(((&&&&&&(((+++,,,)))'''&&&&&&''''''''''''&&&&&&$$$$$$$$$#########"""""")))((('''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%''')))''''''((()))))))))))))))((((((((('''&&&&&&%%%%%%&&&'''((())))))((('''&&&(((((())))))((('''&&&&&&$$$&&&(((***+++)))'''&&&(((((('''&&&%%%%%%$$$$$$((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))************))))))))))))++++++,,,,,,,,,***)))((()))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))+++*********))))))((((((((((((((((((((()))******++++++++++++++++++++++++)))************++++++++++++++++++************)))***+++,,,,,,------,,,,,,...000111000///...///111000000000000000111111111444444444444444444444444666666777777888888888999888888999999999:::::::::999999999::::::;;;;;;;;;===<<<<<<<<<<<<======>>>:::;;;<<<>>>>>>>>>===<<<===<<<;;;:::999999999999;;;;;;===>>>@@@@@@AAAAAA>>>@@@BBBCCCCCCAAA???===>>>>>>===<<<:::999888777888888999999999999:::::::::;;;===??????>>>===<<>>===<<<;;;;;;;;;;;;:::999666444333333444555222333333444444333333222111000///......///000111222222111111000/////////------------------------111000///......///000000000///---,,,,,,---///000000...---...///000///...'''(((***,,,---,,,***)))***+++---......---+++***,,,,,,,,,++++++*********))))))************))))))&&&'''((()))***))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))******)))(((((('''''''''(((((()))((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((('''''''''&&&&&&&&&&&&'''((((((''''''((()))((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&''''''(((((((((((('''''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''%%%$$$$$$$$$%%%&&&&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%'''((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((+++++++++)))(((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&&&&%%%%%%''')))***(((%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$(((((('''&&&&&&&&&&&&&&&&&&'''(((((('''&&&'''(((''''''((()))))))))))))))''''''''''''''''''((((((&&&'''((())))))((('''&&&((((((((((((((('''&&&%%%%%%&&&((()))***)))((('''((((((''''''&&&%%%%%%$$$((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((()))))))))*********222444666777555111,,,))))))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))*********)))))))))((((((((((((((((((((()))******++++++++++++++++++++++++)))************+++++++++))))))******+++++++++,,,+++,,,------......---------...//////------...///000000000000000111111111333333333333333333333333444444555666777777888888999999999999999999::::::999999:::::::::;;;;;;;;;===<<<<<<<<<======>>>>>><<<===>>>?????????>>>>>>===<<<;;;:::999999999999:::;;;<<<>>>???????????????@@@AAABBBBBB@@@>>>===>>>>>>===<<<;;;;;;::::::::::::::::::;;;;;;;;;<<<999;;;<<<>>>>>>===<<<;;;>>>===<<<;;;;;;::::::::::::999666444333333333444222333333444444333333222111000///......///000111222222111111000/////////------------------------//////...------...///000000///---,,,,,,---///000000...---...///000///...((()))+++,,,,,,,,,+++******+++---......---+++***,,,++++++++++++++++++*********++++++++++++******&&&'''((())))))))))))((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))*********)))((('''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&'''))))))((('''&&&'''(((((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%######$$$%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''''''''((((((''''''&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((('''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''''''''&&&&&&'''))))))(((&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''&&&(((******)))''''''(((''''''((()))))))))))))))&&&&&&'''(((((()))******''''''((((((((((((''''''&&&''''''''''''&&&%%%%%%'''''''''((((((((((((((()))((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&''''''(((***++++++,,,222555999;;;:::444...***))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))******))))))))))))((((((((((((((((((((()))******************************)))************+++++++++'''((()))***+++,,,------,,,------...............,,,---...---,,,,,,---.../////////000000111111111111111111222222222222222222222333444666777888888::::::::::::999999999999:::::::::;;;;;;;;;;;;;;;<<<============>>>>>>???>>>??????@@@@@@@@@@@@???<<<<<<;;;:::999999999999;;;<<<<<<===>>>>>>>>>===@@@@@@@@@@@@@@@???>>>===>>>>>>=========<<<<<<<<<;;;<<<<<<<<<============999:::;;;<<<===<<<;;;:::===<<<<<<;;;::::::999999:::999666444333222222333222222333333333333222222111000////////////000111222222111111000/////////------------------------------------......000000000///...------...///000000...---...///000///...))))))+++,,,,,,,,,+++******+++,,,------,,,+++************+++++++++++++++++++++,,,,,,,,,,,,++++++'''''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&******)))''''''&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&'''''''''(((((())))))&&&&&&'''''''''((((((((('''''''''''''''''''''''')))******)))'''%%%&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&''''''(((&&&''''''((((((''''''&&&%%%&&&&&&&&&'''((((((((('''''''''(((''''''&&&%%%&&&''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((())))))))))))******))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%(((++++++***(((''''''''''''((()))))))))))))))(((((((((((())))))******'''(((((((((((((((((('''%%%&&&&&&&&&&&&&&&%%%%%%(((''''''&&&'''((()))***))))))((((((''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''(((((()))******+++(((+++000333333000,,,)))(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))***))))))))))))))))))))))))))))))*********+++++++++((())))))***++++++,,,,,,+++,,,------......------,,,---...---,,,+++,,,.........//////000111111111111111111222222222222222111222333444666777999999;;;::::::::::::999999999;;;;;;;;;;;;;;;<<<<<<<<<<<<======>>>????????????????????????@@@?????????<<<;;;::::::999999999:::======>>>>>>>>>>>>>>>===AAA@@@@@@???>>>>>>>>>>>><<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<============888999:::;;;;;;;;;::::::<<<<<<<<<<<<;;;:::999999999888666444333222222222222222333333333333222222111111000//////000111111222222111111000/////////........................---------...///000111111//////............//////000...---...///000///...******+++,,,,,,++++++******+++,,,,,,,,,,,,+++***))))))******++++++,,,,,,***++++++++++++++++++***'''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***))))))((('''&&&&&&&&&******)))''''''&&&&&&&&&'''''''''(((((((((((((((&&&&&&''''''((((((((((((&&&'''''''''(((((())))))''''''((((((((()))))))))&&&''''''''''''''''''''')))******)))&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((('''''''''(((''''''&&&%%%&&&&&&''''''(((''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''%%%$$$$$$&&&(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((()))))))))(((((((((((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%(((++++++***(((''''''''''''((()))))))))))))))******))))))(((((((((((((((((((((''''''(((((((((%%%%%%&&&&&&&&&&&&&&&%%%)))(((&&&&&&&&&''')))***((((((((((((((('''''''''((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((((((((((((((%%%'''(((*********)))((((((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((())))))***))))))))))))))))))))))))))))))*********+++++++++******************************+++,,,,,,,,,,,,+++,,,---......,,,,,,---...---......///000000111111111222222222333333333444222333444555777888999:::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@@@@@@@>>>>>>>>>=========>>>>>>;;;;;;:::999999999::::::>>>??????@@@@@@@@@??????AAAAAA@@@@@@???>>>>>>>>>:::;;;;;;;;;;;;<<<<<<<<<:::;;;;;;;;;;;;<<<<<<<<<888999999:::::::::::::::<<<<<<<<<<<<<<<:::999888777666555444333222111111111222222333333222222111222111000//////000111222222222111111000/////////..............................///000111222222222/////////....../////////000...---...///000///...++++++,,,,,,,,,+++++++++++++++++++++++++++++++++)))))))))******+++++++++))))))************))))))''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((())))))***)))(((''''''''''''''''''''''''(((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''((((((''''''((((((((()))))))))&&&&&&&&&''''''''''''''')))******)))'''%%%&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%###$$$&&&(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''(((((())))))(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%$$$###%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((&&&(((******)))''''''(((''''''((()))))))))))))))******)))(((((('''&&&&&&((((((''''''''''''((((((%%%%%%&&&''''''''''''&&&(((''''''&&&&&&((()))***''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((('''''''''+++***)))((('''(((((()))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((()))******************************)))************++++++++++++++++++*********))))))))))))***+++++++++++++++,,,---......,,,,,,---...------...///000000111111111111222222333444444444333333444666777888999999::::::::::::;;;;;;;;;;;;===============<<<<<<<<<<<<===???@@@AAAAAAAAA@@@>>>===<<<<<<;;;<<<<<<<<<;;;::::::999999:::::::::>>>???@@@@@@AAAAAAAAA@@@BBBBBBBBBAAA@@@???>>>===:::::::::;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;999999999:::::::::;;;;;;:::;;;<<<<<<;;;:::888777444444333333333222222222111111222222222222111111222111000000000000111222222222111111000/////////........................///000111222222222222222////////////////////////000...---...///000///...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))))))))***************)))))))))******)))))))))''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))(((((('''''''''((((((''''''''''''((((((((()))%%%%%%&&&''''''((())))))'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((((()))***)))'''&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%&&&&&&'''''''''&&&'''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&$$$######&&&((('''''''''''''''''''''''''''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((((((((()))******)))(((((('''''''''''''''&&&&&&&&&$$$&&&&&&$$$!!!!!!###&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''((((((&&&'''(((((('''&&&'''(((''''''((()))))))))))))))(((((('''''''''''''''''')))((('''&&&&&&'''((()))%%%&&&'''((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''''''''(((((((((((((((+++***)))((((((((()))***))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((()))******++++++++++++++++++++++++)))************+++++++++***************+++++++++******+++,,,,,,,,,,,,++++++,,,---,,,+++***+++---,,,,,,---...///000111222000000111111222333333333333333444555555666777777888999999:::;;;<<<======>>>>>>>>>=========<<<<<<;;;===???AAABBBBBBAAAAAA>>>>>><<<;;;;;;;;;<<<<<<:::::::::999999::::::;;;<<<===>>>???@@@AAAAAAAAABBBCCCDDDDDDCCC@@@>>>===<<<<<<<<<<<<;;;;;;;;;;;;999::::::::::::;;;;;;;;;:::::::::::::::;;;;;;<<<888888999:::999777555444111111222333333333333333111111222222222222111111222222111000000111222222222222111111000/////////........................///000111222222111000000//////000000000000//////000...---...///000///...------,,,,,,++++++++++++++++++************++++++************)))))))))))))))******++++++******)))''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''+++***)))((('''&&&%%%%%%(((((('''''''''(((((()))&&&'''''''''(((((())))))$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''((()))((('''&&&'''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&''''''(((((((((''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%''''''((((((''''''&&&%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%$$$"""###&&&(((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&'''((())))))((('''&&&(((((((((''''''&&&&&&%%%&&&''''''%%%""""""$$$'''&&&''''''''''''''''''&&&'''((((((((())))))******&&&&&&&&&&&&&&&'''((()))&&&'''((('''%%%%%%''')))'''(((((()))))))))))))))%%%%%%&&&&&&'''((((((((()))((('''&&&&&&'''((()))&&&&&&'''((())))))(((((('''''''''(((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&&&&'''((()))******$$$%%%%%%&&&((()))***+++))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((()))******++++++++++++++++++++++++)))************+++++++++(((((()))***+++,,,,,,---++++++,,,------------,,,)))+++,,,+++***)))***+++,,,,,,---...///000111222...//////000111222222222333333333444444555555555777888999:::<<<===>>>>>>??????>>>>>>=========<<<;;;===???BBBCCCCCCBBBAAA???>>>===;;;;;;;;;<<<===:::::::::999999:::;;;;;;;;;;;;===>>>@@@@@@AAAAAABBBCCCEEEEEEDDDAAA>>><<<>>>>>>======<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;:::::::::;;;<<<===555666777888777555333222///000111222333444444333111111222222222222111111333222111000000111222333222222111111000///////////////////////////////////////000111111000///...//////000000000000//////000...---...///000///......---,,,,,,+++++++++,,,++++++************++++++++++++******))))))((((((+++++++++,,,,,,+++++++++'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))))))))(((((('''''''''))))))((('''''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))''''''''''''((((((((((((&&&)))+++***'''%%%&&&(((&&&$$$""" """$$$&&&))))))))))))))))))))))))$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((('''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&'''((((((((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&'''((((((((('''%%%%%%&&&((()))((('''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''&&&%%%$$$$$$''''''''''''''''''&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''((((((((((((******))))))(((((('''''')))((('''&&&&&&'''((()))''')))***)))((('''(((***)))((('''&&&&&&'''((()))************)))((('''&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))******)))((((((((((((((())))))************))))))*********))))))))))))))))))***++++++***)))***++++++*********))))))((((((******+++++++++,,,,,,,,,++++++------------++++++------------------------,,,,,,------.../////////222222111111111111111111222333444555666666666666555555666888:::===???AAA======<<<<<<<<<======>>><<<<<<===>>>@@@AAABBBCCC======<<<;;;;;;;;;;;;<<>>===;;;999999999;;;===@@@CCCEEECCCBBBBBBAAAAAA@@@??????>>>>>>======<<<<<<<<<;;;===<<<<<<<<<<<<;;;;;;;;;???===;;;<<<======;;;888888777777666777777888888555555555555444444444444555555444333222222222222222222222222222222222222111111222222222111111000000000000000////////////......------------......111000...---...///111222........................///---+++***++++++***(((***+++,,,+++)))''''''(((,,,,,,+++***)))))))))***(((((()))***++++++,,,,,,(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$))))))(((''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******++++++''''''''''''((((((((((((&&&)))******'''%%%&&&((()))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$'''&&&&&&&&&%%%%%%%%%$$$((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''$$$%%%&&&(((((((((''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''&&&&&&'''&&&%%%&&&((()))((('''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''')))(((((('''''''''''''''***)))))))))))))))))))))((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((()))((((((''''''(((((()))''')))***)))((('''(((***)))((('''&&&&&&'''((()))(((((((((((((((((('''&&&))))))))))))))))))))))))(((((('''&&&''''''((()))***)))(((((('''''''''((((((((())))))***)))))))))((()))))))))************)))***++++++))))))***+++++++++++++++*********)))*********+++++++++,,,,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////111111111111111111111111222222333555555666666666444555666888;;;===>>>???>>>===<<<<<<;;;;;;;;;;;;;;;;;;<<<>>>???@@@AAABBB======<<<;;;;;;;;;;;;<<<>>><<<::::::===>>>===;;;:::::::::;;;===@@@BBBDDDCCCBBBBBBAAA@@@@@@??????>>>>>>=========<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<:::999:::<<<<<<:::777:::999999888777777888888666666666555555555444444555444333222222111111222111111111111111111111111111111222222222222111111000000000000/////////...000000///...------------///...---,,,---...000111------------------------...,,,++++++,,,---,,,+++''')))+++++++++***+++,,,++++++******)))*********(((((()))******+++,,,,,,(((((((((''''''(((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&)))((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''(((((((((((('''((())))))'''&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((***)))((('''&&&&&&&&&&&&###$$$&&&'''((())))))))))))(((&&&%%%$$$$$$%%%&&&''''''''''''(((((((((((()))(((((('''&&&&&&%%%%%%'''&&&%%%&&&(((((((((&&&'''((((((((((((((())))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))'''''''''''''''''''''''')))(((''''''&&&&&&''''''*********))))))((((((((()))))))))(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((())))))******))))))(((''')))***)))((('''(((***((((((''''''''''''(((((('''(((((()))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***)))(((''''''&&&'''''''''''''''(((((()))))))))***(((((())))))******++++++)))***++++++))))))***+++,,,,,,,,,+++++++++++++++*********++++++++++++,,,+++,,,------------,,,+++++++++++++++++++++++++++,,,,,,------.../////////111111111111111111111111111222333444444555555444222444666999;;;<<<<<<<<<===<<<<<<;;;:::999888888:::;;;<<<>>>???@@@AAAAAA======<<<;;;;;;;;;;;;<<<===<<<;;;;;;======<<<;;;<<<<<<;;;<<<===@@@BBBCCCBBBBBBAAA@@@????????????>>>>>>>>>>>>============;;;;;;;;;;;;;;;<<<<<<<<<888777777888::::::999888<<<;;;::::::999999999999999999888888777666555555444444333222111111111111000000000000000000000000111111222222222222222111000000000/////////......//////............//////...---,,,,,,,,,---//////---------------------------,,,+++,,,---......---(((***,,,,,,,,,+++,,,...******)))))))))***++++++((())))))******+++++++++((((((''''''''''''(((((('''''''''''''''''''''''')))))))))((((((((((((((()))(((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((()))((('''''''''&&&'''(((((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''(((''''''&&&&&&%%%%%%$$$%%%$$$#########%%%&&&((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))((('''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((&&&%%%&&&'''((('''&&&''''''(((((())))))******((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$))))))((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((()))***++++++***)))(((''')))***)))((('''(((***(((((((((''''''((((((((('''((()))***++++++++++++((((((((((((((((((((((((&&&&&&''''''(((((())))))(((''''''&&&&&&&&&'''''''''''''''(((((()))***************))))))))))))))))))***+++***)))((()))+++++++++++++++++++++++++++************++++++++++++)))))))))******)))))))))++++++++++++,,,,,,,,,,,,,,,,,,------.../////////111111111111111222222222111222333333444444444333111333666999:::::::::999:::::::::999999888777777:::;;;===???@@@AAAAAAAAA======<<<;;;;;;;;;;;;<<<============>>>>>>===<<<===<<<<<<<<<===???@@@BBBBBBAAA@@@???>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;::::::999666666777888:::::::::999;;;;;;;;;::::::;;;<<<<<<===<<<;;;:::999888777666444444333222111111111111111111111111111000000000000111222222222222222222000000/////////.........---------...///000222222------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,+++***,,,---,,,+++))))))***))))))((())))))***+++,,,((()))))))))*********+++'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&*********)))))))))))))))''''''''''''(((((((((((('''''''''((()))(((((('''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))'''''''''''''''((())))))((((((''''''&&&&&&&&&&&&!!!###&&&((()))((('''%%%''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((('''&&&&&&'''((('''%%%''''''(((((())))))******(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%###"""!!!&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########''''''''''''''''''''''''''''''''''''((((((((((((+++******)))(((''''''&&&((()))***++++++***)))(((''')))***)))((('''(((***'''(((((((((((((((((('''&&&'''((()))***+++++++++((((((((((((((((((((((((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''(((((((((((('''((()))***+++,,,++++++***)))(((''''''((()))******)))((()))***))))))******************))))))*********+++++++++))))))))))))))))))))))))+++,,,,,,,,,------......,,,,,,------.../////////000000111111111222222222222222333333444444333333111222555777999888777777555666777888999999888888:::;;;===@@@AAAAAAAAAAAA======<<<;;;;;;;;;;;;<<<===>>>?????????>>>>>>>>>===<<<<<<<<<<<<>>>???@@@BBBAAA???>>>======>>>???>>>????????????????????????>>>===<<<:::888777666666777999::::::;;;;;;<<<999999999:::;;;<<<===>>>>>>>>>===<<<:::999888888555444333222111111111111333333222222222111111111///000111111222222222111////////////............///............//////000..................//////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,+++)))&&&)))***++++++)))((())))))(((((((((((()))***++++++)))))))))))))))*********&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''(((((()))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&''')))***((('''&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$%%%&&&'''(((***++++++''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))&&&&&&&&&&&&'''((()))******)))((('''%%%%%%%%%%%% """%%%((())))))(((&&&''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))((('''&&&&&&'''(((&&&%%%'''((((((((((((((())))))''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((&&&%%%###"""%%%%%%&&&&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((*********)))((((((''''''((())))))******))))))(((''')))***)))((('''(((***''''''((((((((((((''''''$$$$$$&&&'''(((((((((((())))))))))))))))))))))))''''''(((((((((((('''''''''''''''&&&''''''((()))+++***)))(((((()))***+++,,,++++++***)))(((''''''((()))******(((((()))***)))))))))))))))*********)))))))))************+++,,,,,,+++******+++,,,,,,,,,,,,,,,------......///,,,,,,------.../////////000000000111222222333333333333444444444444333333111222444555666666666555333444666888999999999888888:::===???AAAAAA@@@???======<<<;;;;;;;;;;;;<<<<<<>>>@@@@@@???======>>>;;;;;;::::::;;;===>>>@@@BBBAAA>>>===<<<<<<>>>???????????????@@@@@@@@@@@@??????===;;;999888666555777999;;;<<<;;;;;;<<<===888888888999:::;;;<<<===<<<<<<;;;;;;:::999888888555555444333222222222222444444333333222111111111......///000111111111111/////////.........------222111///...,,,+++++++++---.........////////////++++++++++++++++++++++++,,,++++++++++++***'''$$$$$$&&&)))*********+++---))))))((((((((()))******))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))******'''''''''''''''((())))))''''''''''''((((((((()))(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''''''''''''''(((((((((((((((&&&%%%'''******)))&&&'''(((((((((((((((((('''''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''((((((((('''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&'''''')))((('''&&&%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((((((&&&&&&'''''''''''''''''')))'''&&&&&&''''''&&&%%%((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&%%%%%%%%%&&&&&&'''(((((()))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((())))))%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''(((((())))))******)))((((((''''''(((((()))''')))***)))((('''(((***&&&'''((())))))((('''&&&%%%&&&'''((((((((((((((())))))))))))))))))))))))(((((())))))((('''&&&%%%((('''''''''(((((()))***...---+++)))((()))***+++))))))))))))))))))******((()))***)))((('''(((***)))))))))******+++++++++))))))))))))************---,,,++++++++++++,,,---***++++++,,,------......,,,,,,------...////////////000000111222222333333444444555555555444444333222222333333444444555555444555777999999999888777666888;;;>>>??????>>>=========<<<;;;;;;;;;;;;<<<999<<>>???BBB@@@>>><<<;;;<<<===????????????@@@@@@@@@AAAAAA===<<<<<<;;;:::999888888777:::<<<<<<::::::;;;===999999888888888888888999888888888777777666666666777666555444333333333333333333333222111000000000,,,---...///000000000000//////.........---------//////...,,,,,,+++++++++,,,,,,---...............+++++++++++++++++++++++++++******,,,,,,+++)))&&&%%%''')))+++++++++---...***))))))(((((((((((())))))))))))))))))))))))(((((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&'''''''''''''''''''''((()))***&&&'''''''''(((((())))))))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((()))***++++++''''''''''''((((((((()))(((&&&%%%'''***+++)))&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&'''((((((((()))***)))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%&&&&&&((())))))'''$$$"""###%%%(((***''''''''''''((((((((()))((((((((('''&&&&&&%%%%%%)))(((&&&&&&''''''&&&%%%((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((###$$$%%%&&&''''''''''''%%%%%%&&&&&&'''((())))))''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&'''((())))))%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))$$$%%%&&&((()))+++,,,---)))((('''&&&&&&'''((()))((()))***)))((('''(((***&&&'''((())))))((('''&&&)))******++++++++++++***))))))))))))))))))))))))))))))******)))'''%%%$$$((((((((((((((()))******000...,,,***))))))***+++&&&'''((()))***+++,,,,,,((()))***)))((('''(((************++++++,,,,,,,,,))))))))))))************,,,+++***))))))***+++,,,))))))***+++,,,,,,------,,,,,,------...//////000///000000111222222333333555555555666555555444444333222222222222333444555666777999:::999888666555444666999<<<======<<<;;;======<<<;;;;;;;;;;;;<<<777:::>>>>>><<<999:::;;;888777777888999;;;>>>???BBB@@@===;;;;;;;;;===>>>?????????@@@@@@AAAAAAAAA::::::::::::::::::::::::777:::<<<<<<:::999:::<<<;;;:::999777666555555555555555555555444444444444777777666555444444444444222222222111000//////...+++,,,---...//////////////////.........---------))))))***+++,,,...///000***+++,,,---------,,,,,,************************))))))***,,,......+++))))))+++,,,,,,+++***+++,,,+++***)))(((((('''(((((())))))))))))((((((((((((''''''''''''(((((((((((()))((('''))),,,---***(((((($$$"""###(((***'''###))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''((())),,,+++***((('''%%%$$$###''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###"""!!! %%%&&&'''(((((('''&&&%%%(((''''''&&&&&&&&&''''''&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&'''''''''((()))***)))'''$$$###$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%+++...///---)))%%%$$$%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((()))))))))))))))$$$$$$%%%%%%&&&'''(((((($$$%%%'''((((((((('''&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&'''((()))(((''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&'''''''''''''''&&&&&&'''(((((()))***++++++,,,'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((()))***+++''''''''''''&&&%%%$$$###''''''((((((((((((''''''''''''&&&%%%&&&'''((()))''''''''''''((((((((((((((((((((((((((((((((((((***)))''''''((())))))(((+++++++++)))&&&###((((((''''''&&&&&&%%%%%%'''((()))))))))(((&&&%%%''''''''''''((((((((()))))))))))))))***************((('''&&&&&&'''(((***((((((((((((((((((((((((&&&%%%$$$'''***,,,***(((************)))(((&&&&&&))))))))))))((('''&&&%%%***))))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------.../////////000000000000111222333444333333444444444333111000222333444555666666666666111222333555666888999999555666888999:::;;;;;;;;;;;;;;;;;;:::::::::999999777888999;;;<<<;;;;;;:::;;;::::::999999::::::;;;===>>>>>>===;;;<<<>>>@@@@@@EEEHHHFFF???<<>>======<<<;;;:::::::::777888999999999777555333333333333444444444555555333333333333222222222222111111111111111111111111...............---,,,,,,000//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************++++++,,,,,,,,,,,,++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''''''''(((((((((&&&%%%%%%'''((()))'''%%%''''''''''''(((((()))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''******))))))(((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%$$$$$$######%%%%%%%%%$$$"""!!! &&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))))))))((((((((((((''''''###%%%''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''(((((('''((((((((((((((())))))''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((())))))((((((((())))))***''''''((((((((((((''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''(((((((((''''''((((((((()))(((((('''&&&%%%$$$$$$%%%&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((&&&%%%%%%'''(((''''''%%%&&&(((***+++,,,++++++))))))))))))************((((((((()))(((((('''&&&''''''((((((((())))))))))))))))))*********++++++)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((''''''((())))))(((&&&$$$%%%&&&((()))***++++++%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&'''((())))))))))))))))))))))))))),,,,,,+++******)))******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------.../////////000000000000111222333333444444555555555444333333333333333333444444444444444444444555777888999:::777888999;;;<<<<<<<<<<<<;;;;;;:::999888888777777777888:::;;;<<<<<<;;;;;;::::::999999999999::::::;;;<<<===>>>>>>???AAADDDLLLRRRVVVTTTNNNHHHFFFFFFCCCBBBAAA@@@??????>>>??????>>>===<<<;;;:::999888777777888888888666555444333333333444444444555555444444444333333333222222111111111111111111111111---............---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******************************************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((('''((())))))(((((($$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%'''((()))(((''''''''')))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''******))))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&''''''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''******)))(((''''''(((((('''''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''')))))))))))))))((((((((($$$%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((()))))))))))))))%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%'''((()))''''''(((((())))))******'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''(((((())))))&&&''''''((((((''''''&&&%%%&&&''''''((('''''''''))))))))))))))))))((((((((((((''''''''''''(((((((((((('''&&&%%%$$$$$$###'''''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%$$$$$$%%%(((*********))))))***++++++******)))(((((())))))******++++++(((((((((((((((((('''''''''(((((((((((()))))))))***++++++++++++,,,,,,,,,)))(((''''''''''''((()))((((((((((((((((((((((((((((((((((((((((((&&&%%%$$$%%%&&&((()))*********&&&&&&'''((((((((((((((('''''''''((((((***++++++)))))))))))))))))))))))),,,,,,+++***))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------...//////////////////000000111222333111222222222222111111111333333333222333333333333222444777999::::::999888888999:::;;;<<<<<<<<<<<<;;;::::::999888777666666999:::;;;============<<<<<<;;;;;;::::::;;;;;;<<<<<<===??????>>>???@@@BBBGGGMMMRRRRRRMMMGGGCCCCCCAAAAAA@@@??????>>>?????????>>>===<<<:::999777777666777777777777666555444333333333444444444555555444444444333333333333222111111111111111111111111/////////000000///......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******************************))))))))))))************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$'''((()))(((''''''''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$'''''''''&&&&&&''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&((((((((()))))))))))))))((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((()))))))))))))))&&&&&&'''''''''''''''(((''''''&&&%%%%%%'''((()))''''''(((((())))))******'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((()))&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&''')))*********************))))))((((((&&&''''''(((((()))))))))(((((('''''''''((((((((((((((((((((()))))))))***''''''''''''((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&&&&&&&'''((((((((((((((((((((()))(((((('''&&&&&&'''''''''((((((***++++++))))))))))))))))))))))))+++***)))(((((((((((((((++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------.../////////////////////000111222333111111111000111111111111333333222222222333444444333777<<<@@@AAA???;;;777999999:::;;;<<<<<<<<<<<<::::::999999888777666666;;;<<<===????????????>>>======<<<<<<<<<<<<=========???@@@???>>>===>>>???@@@DDDIIIKKKHHHDDDAAA@@@??????>>>=====================<<<:::999777666555666666666666666555555444333333333444444444555555444444333333333222222222000000000000000000000000......////////////......******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***************************))))))(((((())))))*********))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&&&&''''''''''''(((((('''%%%%%%&&&(((''''''''''''(((((()))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******))))))'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$((('''&&&&&&&&&&&&'''(((''''''''''''((()))******$$$$$$%%%$$$$$$###"""!!!&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''(((((((((((()))))),,,***((('''(((((((((&&&'''((()))******)))((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''((((((((((((((())))))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&%%%&&&&&&'''((()))&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((!!!"""$$$''')))+++,,,,,,((('''&&&%%%%%%&&&'''(((%%%&&&''''''((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((,,,***(((((((((((('''&&&'''''''''((())))))******&&&&&&&&&&&&''''''''''''(((''''''''''''((())))))((((((((()))))))))******''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))'''&&&&&&'''''''''((((((((('''&&&&&&))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))))))))(((((((((((())))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------.../////////////////////000111222222222222111111222222333444333333222222222444666777666:::@@@EEEFFFCCC===999999999:::;;;;;;;;;;;;;;;999999999999999888888888;;;<<<>>>???@@@@@@??????=========<<<<<<============???@@@???===<<<;;;<<<<<>>===<<<;;;:::::::::;;;:::999888777666555444555555555555444444555555333333333444444444555555333333333222222222111111////////////////////////++++++,,,------------,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************+++***)))(((((()))***+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&&&&''''''''')))******(((&&&%%%'''***)))'''%%%&&&)))***)))'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''(((******&&&&&&&&&&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))((('''&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''''''''(((((((((,,,)))&&&&&&((()))((('''&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((((((((((((''''''''''''%%%&&&''''''((('''''''''((((((((('''''''''''''''$$$%%%%%%&&&'''((())))))%%%%%%&&&''''''&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((((((((($$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((###$$$&&&''')))*********((('''%%%$$$$$$%%%'''(((%%%&&&'''((((((((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((***(((&&&'''((()))((('''&&&&&&'''((()))***+++,,,'''''''''&&&&&&&&&&&&&&&(((''''''&&&'''((()))***(((((()))))))))*********((())))))))))))*********''''''((((((((((((''''''((((((((((((((((((((((((&&&(((***)))'''&&&'''(((&&&''''''((((((''''''&&&'''(((((((((((((((''''''''''''&&&&&&&&&''''''((())))))))))))))))))))))))(((((((((((()))***++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------...////////////......//////000111222222111111000111222333444333222222222333555888999777:::>>>AAABBB@@@<<<:::888999999:::::::::::::::999999999999:::::::::::::::;;;===>>>??????>>>===<<<<<<;;;;;;;;;;;;<<<<<<;;;===>>>>>>===;;;;;;<<<<<<===>>>>>>??????AAABBB???>>>===;;;:::999999999888888777666555555444444555444444444444444444555333333333444444444555555222222111111111000000000........................***+++,,,,,,---------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************,,,+++)))(((((()))+++,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&$$$!!!!!!###&&&((($$$"""###(((***'''###))))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))******++++++((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&'''((())))))************)))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''))))))(((&&&%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%&&&&&&&&&''''''((((((***'''%%%%%%(((***)))(((%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((((()))))))))))))))((((((((((((((('''''''''$$$%%%'''((((((((('''&&&((((((''''''&&&&&&&&&%%%###$$$%%%&&&''')))******%%%%%%&&&''''''&&&%%%%%%%%%%%%'''((((((((('''&&&''''''''''''((()))++++++%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((&&&&&&''''''((()))******((((((''''''''''''((((((((((((((((((((((((((('''******))))))(((&&&%%%$$$((('''%%%$$$$$$%%%'''(((%%%%%%'''((((((((('''&&&''''''''''''((((((((()))((((((((((((((((((((((((###""""""$$$(((+++,,,,,,))))))(((((()))******+++((((((''''''&&&&&&&&&%%%((('''&&&&&&'''((()))***))))))))))))************%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((%%%(((***)))'''&&&''')))%%%&&&&&&'''((((((''''''%%%&&&'''((())))))))))))***))))))((((((((())))))))))))))))))))))))))))))(((((())))))***+++---...++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------...//////000.........//////000111222000///.........000111222333222222222444666999;;;666777999;;;;;;:::999888888888999:::::::::999999888999999::::::;;;<<<<<<999:::;;;============<<<;;;::::::999999::::::;;;888:::=========<<<<<<===>>>===;;;:::;;;===???AAA@@@???>>><<<:::999999888666666555555444444444333444444333333333444444555333333333444444444555555111111111000000000000///------------------------,,,---....../////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************,,,+++***((((((***+++,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&'''(((*********))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&$$$$$$&&&''''''&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$(((''''''(((***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))))))))'''&&&$$$###$$$%%%''')))$$$&&&))))))(((&&&%%%%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$"""'''+++***&&&%%%(((+++(((&&&$$$$$$&&&(((******&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))$$$$$$%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&###!!!!!!$$$&&&(((((($$$&&&''''''&&&&&&((()))'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''((((((((()))'''%%%###$$$(((***)))((('''((()))******)))((('''''''''((()))))))))))))))))))))((((((''''''&&&&&&(((((())))))))))))((((((&&&&&&&&&'''((())))))***((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((()))))))))((('''&&&&&&''''''((()))***++++++,,,'''(((((()))))))))))))))******))))))(((((('''''')))***,,,------,,,***)))))))))))))))))))))))))))((((((((((((((())))))***++++++,,,,,,,,,++++++***,,,++++++******++++++,,,,,,,,,,,,,,,---...//////+++,,,...000000000000///............////////////000111444888<<<===;;;999666666666666666666666666<<<;;;:::999888888888888:::::::::;;;;;;:::999999;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;<<<;;;:::888888777999:::<<<======<<<;;;;;;<<<<<<===>>>???@@@@@@@@@@@@>>><<<:::888666555444444333333444555777888444555666777777777666555555555555444444333333333333222000/////////000111000000///...............333111///,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++---,,,++++++******+++++++++++++++************)))((()))***+++++++++++++++((()))))))))*********+++,,,+++***)))((((((((((((&&&''')))*********)))(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%''''''))))))***)))((((((''''''''''''''''''''''''$$$%%%%%%&&&'''(((***+++))))))(((((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$###"""$$$''')))))))))%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''(((((((((''''''&&&%%%'''&&&&&&((())))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))(((((('''''''''((()))******)))((('''%%%%%%&&&'''&&&&&&''''''''''''''''''&&&&&&''''''(((((())))))...,,,(((''''''(((((()))(((&&&$$$$$$&&&((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((()))$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''''''''((((((((((((((('''''''''&&&&&&'''(((((('''&&&&&&&&&''''''((((((''''''&&&***((('''''')))+++++++++&&&'''(((((('''&&&''')))((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''%%%$$$%%%((())))))(((&&&''''''((((((''''''&&&'''(((((()))))))))((((((((((((((((((((('''''''''(((((())))))))))))((((((&&&&&&''''''((())))))******))))))))))))(((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$((((((((()))*********+++(((((()))************)))***)))))))))(((((((((''')))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))((((((((()))******+++,,,,,,,,,,,,,,,++++++,,,++++++******++++++,,,,,,,,,+++,,,,,,---...///,,,---...///000000//////......////////////000000111222444888;;;===<<<:::777777777777777777777777;;;:::999888777777777777999:::::::::::::::999999;;;;;;<<<<<<<<<<<<;;;;;;;;;:::999888777888888999999::::::;;;<<<<<<<<<<<<;;;;;;<<<<<<======>>>>>>???>>>===;;;:::888777666555444333333333444555666///111333555777777777777555444444444333333333333444333222111000000111222000000///...............,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++---,,,++++++******+++++++++++++++************)))))))))***+++++++++++++++))))))((((((((((((((((((***)))))))))))))))******''''''((()))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$(((((()))))))))(((''''''''''''''''''''''''''''''$$$$$$%%%&&&(((***,,,------,,,+++***((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$''')))))))))&&&&&&&&&''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((((((((()))(((((('''&&&%%%%%%%%%&&&((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&(((((((((((()))))))))***///---***'''%%%&&&'''(((%%%&&&&&&&&&'''(((((((((%%%%%%'''(((***+++------999000&&&$$$'''+++)))%%%(((&&&$$$$$$&&&((())))))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''((((((((($$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((***))))))(((''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''((((((''''''&&&)))((('''((()))***)))(((((()))***)))'''''''''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''%%%$$$%%%'''))))))(((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((('''(((((())))))(((((('''&&&''''''(((((())))))***************))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%))))))))))))))))))))))))(((((()))************)))))))))))))))((((((((((((((()))***++++++***)))((())))))))))))))))))))))))***))))))))))))***++++++++++++,,,,,,,,,,,,,,,+++++++++************+++++++++++++++,,,,,,---...///---....../////////....../////////000000000111111333222333555999;;;;;;;;;888888888888888888888888999999888777666666666666888999999:::::::::999999;;;;;;<<<<<<<<<<<<;;;;;;;;;999777555555666888:::;;;;;;:::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::999999888777666555444333333333444444000222444666777777777777444444333333333333333222444333222222111222222222000//////............///)))***---...///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,---,,,++++++******+++++++++++++++************)))))))))***++++++++++++******)))))))))))))))))))))(((((((((((()))***+++,,,((((((((((((((()))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%)))))))))((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&''')))***+++---,,,+++***((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&&&&%%%(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&%%%$$$$$$%%%'''((('''&&&''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&'''(((((((((''''''000///...---,,,+++(((&&&%%%%%%%%%&&&'''((())))))%%%&&&'''(((***,,,------999000&&&$$$(((+++((($$$(((&&&%%%%%%'''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))))))))((((((''''''''''''&&&''''''''''''''''''&&&''''''((((((((((((''''''((('''&&&'''((((((&&&%%%)))***+++***(((''''''((((((((((((''''''(((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''&&&%%%&&&'''((((((((('''&&&%%%$$$$$$%%%&&&'''))))))((((((''''''''''''&&&&&&''''''(((((())))))'''(((((((((((((((((('''''''''(((((())))))))))))*********)))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''(((((())))))))))))(((((()))))))))))))))(((((((((''''''((())))))))))))((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((***************++++++,,,)))***++++++,,,+++++++++++++++************++++++++++++++++++,,,---...///..................------//////000000111111222222333222111222555888999999777777777777777777777777888777666555555555555555777888888999999999999999:::;;;;;;<<<<<<;;;;;;::::::999777666666777888:::<<<;;;:::999999:::<<<<<<;;;;;;:::::::::999999999;;;::::::::::::999999999888777666666555444444444666666777777777666444333333333333333222222222222222222222222222222222222000///............//////......//////...,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,---,,,++++++******+++++++++++++++*********)))))))))******+++++++++******))))))*********+++++++++((((((((((((((()))******)))((('''''''''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''''')))))))))(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&&&&%%%$$$(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&%%%$$$%%%&&&''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))*********)))((((((%%%%%%&&&'''(((''''''''',,,...111555666111)))###%%%%%%%%%&&&'''((())))))&&&&&&'''(((((()))******///+++((('''(((((('''%%%(((&&&%%%&&&'''(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''(((((())))))'''''''''&&&&&&''''''''''''((((((((((((((((((''')))(((((()))******(((&&&)))***+++***(((''''''((('''(((((((((((((((((('''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&''''''&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''((()))(((''''''&&&'''((((((&&&&&&''''''(((((())))))''''''((((((((((((''''''((((((((()))))))))))))))))))))((((((((('''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))((()))))))))(((((((((((((((%%%&&&''''''((((((''''''(((((((((((())))))))))))((((((((())))))(((((((((((((((((((((((((((((((((***************++++++,,,(((((()))***************+++******))))))******+++++++++++++++,,,---...............---------------...//////000111222222222222111///000222555666666555555555555555555555555666666555555444555555555666777888888999999999888::::::;;;;;;;;;;;;::::::888888999999999999999888<<<;;;:::999999;;;<<<===;;;;;;;;;:::999999888888::::::::::::::::::::::::::::::999888777666555555555555666666555333222000222222222222222222222222000000111111111111111111//////............//////111000///...------......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,---,,,++++++******+++++++++++++++*********))))))******+++++++++******)))%%%&&&'''((()))+++,,,,,,******)))(((''''''(((((()))((('''''''''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''''''''(((((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&(((((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''((((((((()))(((+++111777:::555+++###%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&'''))))))(((''''''''''''&&&%%%&&&(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&''''''((())))))***((('''&&&&&&&&&&&&'''((('''(((((())))))((((((''''''&&&%%%%%%'''''''''%%%((()))***)))'''''''''(((&&&''''''((((((''''''&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&'''((('''%%%%%%''')))((((((''''''''''''((((((((('''&&&&&&&&&''')))***'''''''''(((((((((((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))((((((((((((''''''''''''((())))))******))))))(((((((((((((((((((((((((((&&&&&&'''(((((((((''''''((((((((((((((((((((((((&&&&&&'''(((((((((((('''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***))))))))))))***++++++'''((()))***++++++++++++******))))))))))))***************++++++,,,---......------,,,------............//////000111222222222000//////222444444444444444444444444444444444666666555555444555555666555666777888888888888888::::::;;;;;;;;;;;;::::::777888999:::;;;:::999888::::::::::::;;;<<<======<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;:::999888777666///000111222222222111000000111111111111222222222//////000111111111000000///............//////000///...------...000222444,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---------------,,,++++++******+++++++++++++++************)))***++++++++++++***))))))######$$$%%%'''((())))))+++***)))(((''''''''''''((((((((((((((()))******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''((((((((('''''''''&&&&&&%%%&&&'''((())))))((('''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%###$$$&&&(((((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''+++)))&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""######$$$$$$$$$$$$'''&&&&&&%%%&&&'''((()))))))))+++000555444...(((&&&&&&''''''''''''''''''&&&&&&''''''''''''((((((%%%&&&(((((((((((('''''''''&&&&&&'''(((((('''%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''((((((((())))))))))))(((((($$$###!!!!!!###%%%%%%%%%&&&'''(((((('''&&&''')))%%%&&&'''(((((('''&&&%%%$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&(((((('''%%%%%%''')))''''''((((((((((((''''''&&&&&&%%%%%%&&&(((***+++((((((((((((((('''''''''&&&''''''((((((''''''&&&)))))))))))))))))))))))))))))))))(((((((((((('''))))))************))))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&'''''''''((()))))))))'''(((((()))***)))))))))'''((((((((()))))))))******))))))))))))))))))***))))))))))))))))))))))))))))))((((((((()))******))))))+++,,,,,,---------******))))))))))))******************+++,,,---...---,,,,,,,,,,,,---///000,,,---...///000111111222333222000111333555444444444444444444444444444444666666555555555555666666444555666777888888888888999::::::;;;;;;::::::999777777777777888888999999777888999;;;<<<======>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999::::::::::::999777666000111222333222222000000000000000000111111222222///000111222222222111111...............///000000,,,------...///000111222,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---------------,,,++++++******+++++++++++++++************)))+++++++++++++++***))))))&&&&&&&&&&&&'''''''''''')))(((((('''''''''((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%'''((()))((('''&&&******))))))((((((((('''%%%&&&((()))))))))((('''&&&'''(((******((('''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******'''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***(((&&&%%%&&&&&&%%%###&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''((())))))((((((---***'''&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))******%%%$$$###""""""$$$&&&'''***(((&&&)))///222000---'''''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))***)))'''&&&&&&((()))((('''''''''&&&'''((((((&&&%%%&&&''''''''''''''''''&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))))))))(((''''''&&&&&&((('''&&&%%%%%%&&&'''((((((((())))))))))))(((((((((&&&$$$$$$&&&(((******$$$&&&''''''&&&&&&((()))$$$%%%&&&''''''&&&%%%$$$$$$%%%'''(((((('''%%%$$$(((((((((((((((((((((((($$$%%%&&&'''(((***++++++&&&((()))'''%%%$$$&&&)))%%%&&&((((((((((((&&&%%%%%%%%%$$$$$$%%%(((+++,,,))))))(((((('''''''''&&&&&&''''''''''''''''''&&&*********)))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))))))))(((((()))***************%%%&&&&&&'''((()))******))))))***+++++++++++++++'''((((((((())))))************))))))))))))******))))))))))))))))))))))))((((((((((((((())))))******+++,,,---............******))))))))))))******************+++,,,---...,,,,,,++++++,,,...///000,,,,,,---...///000111111444333222333555666555444555555555555555555555555666666555555555666666777444555666777888888888888999::::::;;;;;;::::::999888777555444444666999:::555777999<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===============<<<<<<<<<888888999:::999888777666777777777666555222000/////////000000111111111222000111222333444333333222...............///000111,,,---///000000...---+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...------,,,++++++******+++++++++++++++************)))+++++++++++++++***)))(((,,,++++++***)))(((((('''''''''&&&''''''((()))***&&&''')))*********)))(((&&&'''((())))))((('''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&((('''&&&%%%$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&%%%''''''''''''((((((((())))))((('''&&&%%%&&&&&&'''(((((((((((()))***+++,,,---***&&&$$$%%%&&&''''''(((((((((((((((((((((((((((((()))***+++,,,,,,---''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((***'''$$$###$$$'''((())))))(((&&&%%%%%%&&&((()))((((((((('''&&&&&&&&&%%%%%%'''(((((('''&&&&&&'''(((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%(((((())))))((('''&&&%%%((((((((((((((((((((((((&&&'''''''''&&&%%%$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''((((((((((((((((((((((((&&&'''(((***+++,,,,,,,,,((('''&&&%%%%%%&&&'''((('''''''''&&&%%%%%%%%%$$$))))))))))))***************)))))))))((((((''''''(((((())))))))))))((((((&&&''')))******))))))((()))***+++++++++)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++***)))(((,,,+++++++++***)))))))))+++++++++*********))))))+++++++++++++++***)))(((******+++,,,,,,,,,,,,+++---......//////......---------------------------000000000000111111111111222222333333444555666666444444444444444555666777333444555777777777777666222333444666888:::===>>>999888888777888:::;;;<<<888777666555555555555555444777;;;<<<;;;:::<<<>>>>>>>>>=========>>>>>>???;;;;;;;;;;;;;;;;;;;;;:::888888777666666666666666888555222111111222333222111///...///222333222/////////000000111111111222////////////............////////////............,,,------...////////////,,,,,,,,,------............---,,,+++************++++++++++++++++++++++++************************************************************************''''''''''''''''''''''''&&&''''''((((((''''''&&&(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%&&&'''(((((())))))((('''&&&%%%&&&&&&'''(((((((((((()))***+++,,,---+++(((&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))'''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%&&&'''((())))))))))))((((((((((((((((((((((((,,,)))'''&&&&&&'''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((###$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((******)))))))))((((((((((((((())))))))))))(((((()))(((((('''((()))******((()))*********)))((('''))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))***************)))((((((++++++******************+++++++++*********)))))),,,,,,------,,,++++++***)))***++++++,,,,,,++++++*********++++++++++++***)))***+++,,,...///000111//////000000000111111111222222333333444444555555666555555444444444444555333444555777777777777666666666777888999;;;<<<===:::999888888888999:::;;;777777777666666555444444444777:::;;;::::::;;;===>>>>>>============>>>>>>======<<<;;;::::::999999444444444555666888999:::888555222111111222222222222000///000333444333111///000000000111111111111/////////......------------.........//////000000111111000...---***)))'''+++,,,,,,,,,------------...---,,,+++************************************,,,,,,+++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&'''(((((('''(((((()))***+++---+++***)))))))))'''&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((***)))((('''((('''%%%###''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%''')))((('''&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&(((((('''&&&&&&'''))))))((((((((((((((((((((((((&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%%%%&&&((())))))))))))(((''''''&&&&&&''''''((())))))))))))))))))******''''''''''''((((((((((((************))))))))))))(((((())))))))))))((((((***)))'''&&&&&&(((***,,,''''''((()))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((())))))))))))(((''''''))))))******************+++************)))))))))------.........---,,,,,,)))***++++++,,,,,,++++++((((((((())))))***************+++,,,...///000000//////000000000000111111333333333333333333333333777666555444333333333333444555666777888888888777999999::::::;;;;;;;;;<<<;;;::::::999999999999:::777777888888777666444333555666888999888888:::;;;======<<<;;;;;;<<<<<<=========<<<;;;999888777666333333444555666888:::;;;888666333111222222111000222111111111333444333222000000000000111111111111000000000///...------,,,,,,,,,---...///000111111++++++,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,------,,,+++************************************------,,,,,,++++++******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))'''''''''''')))***(((''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))***+++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((('''''''''(((((()))***---,,,++++++,,,***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%&&&''''''((((((((('''((((((((((((((((((((((((&&&&&&&&&((()))'''$$$!!!&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&'''(((((((((&&&'''))))))'''&&&'''(((&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&((('''&&&%%%&&&'''***+++((((((((((((((((((((((((&&&&&&'''((()))))))))(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&'''))))))*********((((((''''''''''''((((((((((((((())))))******+++))))))))))))******************************))))))(((((())))))))))))(((((()))(((((('''((()))******&&&&&&'''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((()))))))))))))))(((((((((((())))))******++++++************)))))))))))),,,------...------,,,,,,))))))***+++++++++++++++*********++++++,,,------------------------,,,,,,////////////000000000111333333333333222222222222555555444333333444444444555555666777888888888888999::::::;;;<<<<<<<<<<<<<<<<<<;;;:::999999888888666777999:::999777555444777777777777777888999:::;;;;;;:::999999999::::::::::::999888777666666555666555555555555666777777888666333222222222111000111111111111222333333222000000000000000111111111222222111000///......------------...///000000111'''((()))***+++,,,,,,,,,++++++++++++++++++++++++---,,,++++++*********+++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++(((''''''''''''&&&&&&&&&''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''((((((((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''(((((('''''''''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''******)))((('''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''((())),,,++++++,,,---+++)))&&&''''''''''''''''''''''''&&&&&&'''((())))))******((((((((((((((((((((((((&&&''''''((())))))((((((%%%&&&&&&'''''''''''''''(((((((((((((((((((((((($$$%%%'''***,,,+++'''$$$&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&'''(((((((((&&&((())))))(((''''''(((((((((((())))))((((((((('''''''''&&&&&&'''''''''((('''&&&%%%&&&'''***+++((((((((((((((((((((((((&&&&&&'''((()))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***((((((((((((((((((((((((######$$$%%%&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))************))))))))))))))))))******(((((())))))))))))((((((%%%''')))++++++***((('''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))*********))))))***++++++*********((((((((())))))******+++))))))))))))))))))))))))***++++++,,,,,,,,,++++++))))))***++++++++++++***---,,,,,,,,,,,,---...///......---------,,,,,,,,,...////////////000000000222222222222222111111111222222222333333555666777666666777777888999999:::888888:::;;;<<<===<<<<<<<<<<<<<<<;;;:::999888777777888:::;;;;;;:::888777:::999777666777888:::::::::999888888777777777888555555555555555555555666666666555555555555666666777555333222333222111//////000111111111111111222111111000000000000000000333333222222111000000//////////////////.........---------+++***(((&&&%%%++++++++++++++++++++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------...///************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***(((''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((()))))))))((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((('''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''---,,,***'''&&&%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&''''''(((+++******((('''&&&%%%%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''*********+++,,,,,,***(((((((((((((((((((((((((((&&&'''((()))***+++,,,,,,((((((((((((((((((((((((&&&&&&'''((())))))))))))%%%&&&&&&'''''''''&&&&&&((((((((((((((((((((((((%%%&&&))),,,///...+++(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&(((***)))((('''(((((((((((())))))))))))((((((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&'''))))))((((((((((((((((((((((((&&&&&&'''(((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))((((((((((((((((((((((((%%%&&&''''''(((((('''''''''(((((())))))(((((('''&&&''''''''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((($$$&&&***,,,,,,+++(((&&&(((((('''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))************)))******++++++++++++***(((((())))))))))))))))))(((((()))))))))))))))***))))))***+++++++++******((()))******++++++******...---,,,+++++++++------++++++,,,,,,---...//////......////////////000000111111111111111111111111111111111222333555777888777777777777888999:::;;;888999;;;<<<=========<<<<<<<<<<<<<<<;;;:::888888888999:::<<<=========<<>>??????>>><<<;;;;;;;;;<<<<<<<<<:::999888999999;;;<<<>>>@@@AAABBBCCC>>>:::888999<<<=========<<<;;;:::999999999999444444444555555555555555555444444444444555666777444333222333444444333111///111222222000000111333111111111111000000000/////////000000000000111111.........///////////////)))***+++---.../////////------------,,,,,,,,,+++,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))'''((()))))))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''&&&&&&'''***,,,...((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&''''''((($$$%%%'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&((('''&&&(((***,,,,,,+++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))*********))))))((('''&&&&&&&&&&&&'''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&''')))***)))%%%###)))(((&&&%%%%%%&&&((()))(((((((((''''''&&&&&&%%%'''(((******((((((((()))&&&''''''''''''''''''&&&((('''&&&%%%%%%&&&'''((((((((())))))((('''&&&%%%((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%((((((((((((((((((((((((&&&'''(((((((((((((((''''''((()))******)))((('''))))))((((((''''''&&&&&&))))))))))))************%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((((((((()))))))))))),,,+++***((((((((()))***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))''''''((()))))))))))))))******))))))(((((('''''''''((((((((())))))******((()))***+++++++++++++++(((((()))***************333111///---+++,,,------//////...------,,,++++++............/////////000...//////000111222222333333333333222222333444444999888888777888:::;;;<<>><<<::::::;;;<<<<<<<<<;;;:::999999:::;;;<<>>???>>>===<<<;;;;;;;;;;;;777777777666666555555444999888666555333333222222333222222333555555444222///222444333111000222555222111111111000000//////------......//////000000,,,------...///000111111000000000///...---+++***.........------,,,,,,,,,+++++++++***++++++,,,,,,++++++++++++++++++++++++------,,,+++***(((((('''))))))))))))))))))))))))************************''''''''''''''''''''''''******))))))((((((''''''***((('''&&&&&&'''(((******)))))))))***+++,,,,,,))))))(((((('''''''''&&&''''''&&&&&&&&&&&&'''''')))))))))))))))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%&&&'''((((((((())))))((('''&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''((((((((('''%%%$$$&&&'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%&&&(((***,,,))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%'''((('''&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&&&&&&&$$$######$$$&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$&&&)))+++***((((((((((((((())))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))************))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))(((((('''((((((''''''''''''(((((((((((())))))((('''&&&&&&''''''(((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''')))))))))((('''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''(((((())))))******&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((+++,,,,,,+++)))((()))***))))))((((((((((((((()))((()))*********)))'''&&&***)))((('''&&&&&&'''(((&&&&&&''''''((()))))))))''''''(((((())))))******((((((((((((((((((((((((&&&&&&((()))************)))))))))))))))+++---...))))))************))))))((((((((((((((()))******++++++************+++++++++,,,------++++++,,,---.........------.........///////////////..................///000222333444333222222222333666999;;;888888:::;;;;;;:::999999<<<<<<;;;;;;;;;:::::::::<<<;;;::::::999999999999:::<<<===???@@@@@@@@@@@@;;;<<<<<<===>>>??????@@@<<<============;;;:::999888888999:::999888777666777666555444333444444555666555555555444444444444222222111222333333222000333222111000////////////......///000000000000000111111111111000000000000//////.........---------,,,---......,,,,,,,,,...***+++,,,---............+++++++++***++++++,,,,,,---+++)))((()))+++******))))))***))))))((('''&&&++++++******))))))(((((('''''''''(((((((((((((((***)))))))))(((((((((''')))(((&&&%%%%%%&&&((())))))(((((((((((())))))***)))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((('''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%&&&((()))+++))))))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%&&&((()))((('''%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&)))***)))((('''''''''((((((((())))))&&&&&&&&&'''((()))))))))((((((((((((((((((((((((((((((((()))))))))******)))((((((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((((((((())))))'''''''''''''''&&&%%%%%%''''''(((((('''&&&&&&%%%(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***+++++++++)))((()))******))))))(((((()))))))))))))))******))))))((('''***)))((('''&&&''''''(((((((((((((((((('''''''''''''''(((((())))))))))))((((((((((((((((((((((((&&&'''((()))************))))))(((((()))***+++,,,((())))))******))))))(((((((((((((((((()))******+++******))))))******++++++,,,------++++++,,,---...------,,,,,,------...////////////............////////////000111222333333333222333444666888999666555555555666888999:::<<<;;;;;;;;;;;;:::::::::;;;;;;:::999999999:::::::::;;;===???@@@@@@@@@???===>>>>>>??????@@@AAAAAA<<<<<<======<<<;;;999888777888999:::999999777777888777666555555555666777666666666555555555444444333222222333444444333111333222111000////////////......///000000000000000111111111000000000//////......------,,,,,,,,,,,,***,,,---,,,++++++,,,---******++++++,,,------...+++++++++******++++++,,,...,,,)))((()))******)))((())))))))))))((((((''')))))))))))))))(((((((((((((((((((((((('''''''''))))))))))))((((((((((((((((((&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$######$$$&&&&&&&&&&&&''')))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%&&&((()))((('''%%%&&&&&&&&&&&&''''''''''''&&&%%%&&&((())))))(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((('''''''''(((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''')))(((''''''''''''((()))(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&%%%$$$'''''''''(((''''''&&&%%%'''''''''''''''&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''******))))))(((''''''&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((()))***)))((('''((()))******************************)))(((((((((((()))))))))(((''''''''''''(((***))))))(((''''''&&&&&&'''(((((((((((()))))))))((((((((((((((((((((((((&&&'''((())))))******)))))))))(((((((((((()))***'''(((((())))))(((((('''((((((((((((((()))******+++******))))))******++++++,,,---,,,+++***+++------,,,,,,++++++,,,,,,---........................////////////000000111222333333444444555666666777666555333333444777;;;===;;;;;;;;;;;;::::::::::::999999999999::::::::::::999:::<<<>>>????????????>>>>>>??????@@@AAAAAAAAA;;;<<<======<<<;;;999888777777999999:::999888777888777777777777777888999777777777666666666555555444333222333555555333222222222111000////////////......///000000000000000111111000000000000//////---,,,,,,,,,,,,+++++++++)))***+++++++++***,,,---******))))))***+++,,,---,,,++++++*********++++++...,,,)))((()))))))))((('''(((((())))))))))))((('''''''''((((((((((((((())))))((((((''''''&&&&&&))))))))))))(((((((((((()))((((((''''''(((((()))(((((('''&&&%%%%%%%%%&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$***)))((('''''''''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&$$$%%%&&&&&&%%%%%%'''((('''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''')))'''&&&&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''&&&'''((())))))((('''&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&&&&''')))***&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''$$$%%%%%%%%%&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))))))))'''&&&))))))(((((((((''''''''')))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((('''((()))((('''&&&'''((()))******+++++++++++++++***)))'''&&&&&&&&&'''(((((((((((('''''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((())))))*********))))))))))))*********,,,,,,,,,+++***+++,,,,,,++++++++++++++++++,,,------...............///000000/////////000000111333333444555666666555555888777666666777999;;;<<<;;;;;;;;;:::::::::999999888888999999::::::::::::888:::;;;===>>>>>>>>>>>><<<=========>>>>>>??????;;;;;;<<<<<<;;;:::888777666777888999:::999999888777777777777777888888999777777777777666666666666444333333444555555444222111111000///////////////......///000000000000000111000000000////////////---,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,++++++---...,,,+++)))((()))***---...,,,++++++***************...,,,)))(((((()))((('''&&&'''((())))))***))))))%%%%%%&&&&&&'''(((((()))******)))((('''&&&&&&%%%(((((((((((())))))))))))***))))))))))))))))))***)))(((((('''&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&***)))((('''''''''''''''&&&''''''(((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))(((((('''&&&'''))))))))))))'''&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###!!!!!!###$$$&&&'''&&&&&&&&&&&&&&&&&&'''&&&''''''(((((((((''''''&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''(((((((((''''''&&&&&&%%%)))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&''''''(((((((((((($$$%%%%%%%%%&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''''''''((((((((())))))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&'''(((((('''&&&''')))((()))***+++++++++++++++((('''&&&%%%$$$%%%&&&&&&''''''((((((((((((((((((''''''''''''(((((())))))((((((((('''''''''''''''(((((((((((((((((((((((('''(((((())))))))))))(((((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((((())))))******))))))))))))))))))******+++,,,,,,******+++,,,+++++++++******+++++++++,,,---------......//////000///////////////000000333333444555666666555555888999999999999888888777;;;;;;:::::::::999999999777777999::::::::::::999777888:::<<<=========<<<999999:::::::::::::::::::::;;;;;;;;;;;;999888777555666888999:::::::::999777777777777777777777777777777777777666666666666444333333444555555444222111000//////////////////......///000000000000000000000000////////////...------------............***,,,------,,,,,,---///---,,,***)))***+++---...,,,+++******)))))))))***---+++)))(((((()))((('''&&&'''((())))))***))))))$$$$$$%%%&&&'''((())))))******)))((('''&&&&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))))))))((('''''''''(((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((''''''&&&'''''''''&&&'''(((((()))(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&'''(((((('''%%%$$$$$$%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((()))'''&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''&&&%%%&&&((()))((('''&&&&&&'''''''''(((((((((%%%&&&''''''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&))))))(((((((((((())))))&&&'''(((((()))(((((((((%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''''''''((((((((('''&&&&&&+++******)))((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&''''''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((())))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&'''((((((''''''((()))'''((()))+++,,,++++++***''''''&&&%%%%%%%%%%%%%%%&&&'''(((((()))(((((((((&&&&&&''''''((())))))***(((((((((''''''''''''&&&(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((((((((((((''''''(((((())))))(((((('''((((((((((((((()))*********))))))(((((())))))******+++,,,+++***)))***,,,,,,++++++******++++++,,,,,,,,,,,,---......//////............//////000111333333444444555666666777777888999999999777555444::::::::::::999999999999777888999:::::::::999888666888999;;;<<<<<<<<<<<<888888888888888888888888999:::;;;;;;:::999777666444555777999:::;;;::::::888888888888888777666666777777777666666666555555444333222333555555333222000//////....../////////......///000000000000000000000////////////......------...............///,,,---......,,,,,,---...---,,,+++******+++,,,---,,,+++***))))))))))))))),,,***((('''((())))))((('''(((((())))))))))))(((%%%%%%&&&&&&'''((())))))))))))((((((''''''&&&&&&'''((((((((()))))))))***''''''((((((((((((''''''(((''''''''''''(((((()))''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&'''(((((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&'''(((%%%&&&''''''((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''%%%&&&''''''%%%$$$%%%'''%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((('''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''((('''&&&%%%&&&((()))((('''''''''''''''((((((((((((%%%&&&((('''%%%$$$&&&'''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((''''''''''''''''''(((%%%&&&''''''((((((((('''%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''((((((&&&'''((())))))(((''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&((())))))(((((()))***%%%''')))***++++++***)))'''(((((((((((('''&&&&&&%%%&&&((()))))))))(((((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&((()))***))))))(((((())))))******))))))(((((((((((((((((()))******))))))(((((((((((()))))))))+++,,,+++***)))***+++,,,,,,++++++++++++,,,,,,++++++,,,------...//////---------...///000111222333333222333444666888999999999999888888888888888:::::::::999999999999888777888999::::::999777666666777999:::;;;<<<;;;;;;999999888888888888888888999999::::::999888777555333555777999:::;;;;;;;;;::::::;;;:::999888666555666666666555555555444444333222222333444444333111//////.........//////000......///000000000000000000000/////////.........,,,,,,,,,------.........---......---+++***+++,,,+++++++++++++++*********,,,+++***)))((((((((((((***(((&&&&&&(((*********((())))))))))))(((((('''&&&&&&''''''((((((((()))(((((((((((((((''''''''''''((((((((())))))******%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''((()))&&&'''''''''(((((())))))'''''''''&&&&&&''''''''''''''''''((()))******+++''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))###%%%&&&&&&&&&&&&''')))&&&&&&&&&'''((())))))***'''''''''&&&&&&'''''''''###$$$%%%&&&''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''&&&&&&''')))***)))(((''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((%%%$$$###$$$&&&'''&&&%%%''''''''''''((((((((()))$$$'''((('''%%%$$$%%%'''&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''(((((((((((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&'''''''''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((%%%&&&''')))))))))((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((()))))))))((('''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$######$$$&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((&&&((())))))(((((()))+++$$$&&&(((***+++***)))(((((()))*********)))'''&&&%%%&&&((()))))))))(((((()))))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((()))))))))))))))((((((%%%&&&(((************)))))))))************))))))((((((((((((((()))******))))))(((((((((((()))))))))+++++++++***)))***+++---,,,,,,++++++,,,,,,---++++++,,,,,,---...//////,,,,,,------///000222222333222222222333666999;;;<<<;;;999888999;;;===???:::::::::999999999888888888999:::;;;:::888666555555666888:::;;;;;;;;;:::::::::::::::::::::::::::999999::::::999888666555333444666999:::;;;;;;;;;<<<<<<===<<<;;;999777555666555555555444444444444222222111222333444222000//////.........//////000...//////000000000000000000/////////............+++++++++,,,,,,------------......,,,***((()))***))))))************)))(((,,,+++***)))(((((((((((()))'''&&&&&&(((***++++++))))))***))))))((('''''''''''''''((((((((((((((('''''''''((((((((((((((($$$%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((///---)))%%%###$$$%%%'''&&&&&&''''''&&&&&&%%%$$$((('''&&&&&&%%%%%%%%%%%%(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&'''((((((((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%******))))))((('''%%%%%%'''(((((()))((((((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))(((((((((((('''''''''''''''''''''''')))))))))(((&&&&&&'''((((((((((((((((((((((((((('''''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((''''''(((***((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''************++++++++++++******))))))((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&'''(((((())))))((((((&&&&&&'''''''''''''''&&&''''''''''''((((((((((((******)))((((((((((((((())))))))))))((((((((((((###)))...,,,'''$$$''',,,,,,+++)))((((((((()))***,,,+++*********+++,,,---,,,,,,++++++,,,,,,---...---***(((***---000000///,,,,,,,,,---...///000111///000222444555666777777777777888888999999999:::999888777777777777777888777777777777666666666666333444555777888:::;;;<<<:::999888777777888999:::;;;;;;;;;;;;:::888666555777888:::<<<============>>>===<<<::::::::::::::::::888555444555555555444///111444666777555222000000...---,,,---...000111111000000////////////000000000//////.........---000000//////......------+++++++++++++++++++++,,,******+++,,,,,,,,,,,,+++)))))))))))))))))))))))),,,,,,,,,++++++*********''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((+++***'''%%%%%%&&&''')))'''''''''''''''&&&&&&%%%'''&&&&&&%%%%%%%%%%%%&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((((((''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%######$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&)))))))))))))))))))))(((&&&'''((((((''''''(((***(((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&%%%%%%$$$$$$###((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((((((&&&&&&'''''''''''''''&&&''''''''''''((((((((((((++++++***)))))))))))))))))))))))))))((((((((((((''')))***)))((((((***,,,+++******)))))))))))))))++++++*********+++,,,---,,,++++++++++++,,,------000...++++++,,,...---,,,,,,,,,,,,---...///000111///000222444555666777777666666666777777888888888777777777666666666777777777777777777666666666666444444555777888999:::;;;999999888777777888999999888999::::::::::::999888888999;;;===>>>>>>>>>>>><<<<<<;;;;;;:::999999999888666333333333444444333///111333555555444222111000///......///111222222111111000////////////000000/////////...........................---------,,,,,,,,,,,,,,,+++++++++''''''((((((((()))))))))))))))))))))))))))))))))+++++++++******)))))))))++++++************++++++%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((()))***''''''((((((''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((('''((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&''''''&&&''''''''''''((((((((('''&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))''''''''''''''''''''''''((((((((('''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''((((((''''''(((***(((((((((((((((((((((((('''(((((())))))(((((('''''''''(((((((((((((((((())))))((('''&&&%%%%%%$$$&&&''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''''''''&&&&&&''''''''''''((((((((((((++++++******))))))******(((((((((((()))))))))))))))(((''''''(((************************)))((((((+++************+++,,,,,,+++++++++++++++,,,------000...++++++,,,---,,,,,,,,,,,,,,,---...///000111000000222333555666666666444444555555555555555666666666666666666666666666666666666666777777777777555555666666777888888999999888777777777777888999666777888:::;;;;;;;;;;;;999;;;<<<>>>?????????>>>:::;;;;;;;;;;;;999888777555333111111222333333222000000111222222222222111111111222555777777555333222111000///////////////////////////............---------------...............------,,,,,,+++++++++***)))))))))***,,,,,,))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((())))))&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''(((''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''((())))))&&&''''''''''''''''''&&&%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''''''''((((((&&&''''''((())))))((((((&&&&&&%%%%%%%%%&&&'''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''((((((***)))(((''''''((()))***''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((''''''(((***''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((''''''(((***(((((((((((((((((((((((('''((()))******)))((('''''''''''''''((((((((((((,,,,,,,,,++++++******)))'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))'''&&&&&&%%%&&&&&&(((((('''''''''(((''''''&&&%%%''''''''''''((((((((((((******)))))))))))))))***(((((((((((())))))))))))((()))******)))((('''((())))))***++++++)))((('''***************++++++,,,+++++++++***+++,,,,,,---,,,+++******+++---...///,,,,,,,,,---...///000111000000222333444555555555333333333333333333333333444444555555555555555555666666666666777777777777666666777777777777777888888888888888888888888888777888999:::;;;;;;<<<<<<:::;;;<<<>>>??????>>>>>>999:::;;;;;;;;;999777555333222111111333444333222000000000000000111111222111555;;;BBBEEEBBB;;;444222222111000///////////////////////////.........,,,,,,------......////////////...------,,,++++++,,,+++***))))))+++---...))))))))))))))))))))))))******************))))))''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''(((((((((++++++******))))))((((((''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''%%%%%%&&&'''((())))))***'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))'''''''''&&&&&&'''''''''%%%&&&&&&'''''''''''''''&&&''''''''''''''''''&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''(((((()))%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((((((''''''&&&&&&&&&&&&'''((((((***)))(((''''''((()))***''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''(((((()))%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))&&&'''((((((''''''(((***(((((((((((((((((((((((('''((()))******)))((('''&&&'''''''''(((((())))))''''''(((((())))))******)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))&&&&&&&&&&&&&&&'''((((((''''''(((((('''&&&&&&%%%''''''''''''(((((((((((((((((('''''''''(((((()))'''((((((((()))))))))***(((...333222,,,'''&&&((())))))***++++++)))((('''))))))******+++++++++++++++************+++,,,,,,+++++++++***+++,,,...///,,,,,,,,,---...///000111000111222333444444555555333333333222222222222222222333444555666555555555555666666666777777777888777777888888888888888888888888999999999999888888::::::::::::::::::;;;;;;999:::<<<===>>>>>>===<<<999:::;;;;;;;;;999777555444333222333555555444333000000/////////000111222222888CCCOOOSSSMMM@@@555333222111000////////////.........///////////////---------......///////////////...------,,,++++++)))(((&&&%%%&&&''')))+++))))))))))))))))))))))))++++++++++++++++++++++++))))))************))))))''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&((((((((((((&&&&&&&&&&&&&&&'''''''''''''''&&&''''''(((((()))))))))''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))((('''&&&&&&&&&&&&'''(((%%%%%%&&&''''''''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((()))*********''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''(((((($$$$$$%%%&&&'''''''''&&&$$$%%%&&&''''''(((''''''(((((((((''''''''''''&&&'''&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((()))&&&'''((((((''''''(((***(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&''''''((()))))))))%%%%%%&&&'''((())))))***))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&'''(((((())))))(((((((((((((((((('''&&&%%%%%%''''''''''''((((((((((((''''''&&&&&&&&&'''((((((''''''(((((())))))******+++222888666...((())),,,***************)))((((((((()))******++++++*********************+++,,,,,,.........+++)))(((***+++,,,,,,,,,---...///000111000111222333444444444444444444333333333333222222222333444666666666555555555555666666777777888888888888999999999999999999999999::::::::::::999999===<<<;;;:::999999:::::::::;;;<<<===>>>===<<<<<<:::;;;;;;;;;;;;999888777555444444555666666444222000000000///000111111222333:::GGGTTTZZZTTTDDD666444333222111000/////////.........///////////////---------------...............------,,,,,,++++++)))((('''''''''(((***+++))))))))))))))))))))))))+++++++++++++++,,,,,,,,,&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&(((((('''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&###%%%''')))***)))((('''''''''''''''&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''(((((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((***+++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%&&&&&&'''&&&'''((((((''''''(((***(((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&''''''((())))))***&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%''')))++++++***((('''(((((((((((('''&&&%%%$$$''''''''''''(((((((((((('''''''''''''''((())))))'''''''''((()))*********+++///111///+++)))***---+++******)))))))))))))))'''((()))***+++******)))***************++++++,,,.........,,,(((''')))+++,,,,,,,,,---...///000111000111222333333333333333555555555444444444333333222333555777777777666555555555555666777888888888999999999::::::;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::===<<<;;;:::999::::::;;;;;;<<<===>>>???>>>======<<<<<<;;;;;;:::999999999666555555555666555333111000000000111111111222222444999DDDQQQYYYSSSDDD777555444222111000/////////............/////////000,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++++++++************++++++++++++)))))))))))))))))))))))))))*********++++++++++++%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((((())))))******++++++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((***************)))((((((***)))((('''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''"""###$$$%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%###$$$&&&''''''&&&$$$###&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&)))(((&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''(((((((((((((((''''''"""%%%(((+++,,,***(((&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&%%%%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((()))******&&&'''((((((''''''(((***((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''((())))))***%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%'''***------+++)))'''(((((((((((('''&&&%%%$$$''''''''''''((((((((()))((((((((((((((()))******&&&''''''((()))******+++***)))&&&%%%&&&(((***,,,,,,+++)))((((((((()))***'''((()))++++++******)))*********)))***++++++,,,***,,,,,,+++)))))),,,///,,,,,,,,,---...///000111000111222333333333333333666666666555555444444444222333555777888888777666444555555666777888888999999999:::;;;;;;<<<======;;;;;;<<<======<<<;;;;;;<<<;;;:::999::::::<<<=========???@@@@@@???>>>>>>>>>===<<<;;;::::::::::::666555555555666555222///000000111222222222222111444888AAAMMMTTTQQQDDD888555444333111000/////////---.........//////000000+++*********))))))((((((+++++++++++++++++++++,,,&&&&&&'''(((((((((((('''))))))))))))))))))))))))(((((())))))*********+++(((***+++,,,,,,+++***((('''(((((((((((((((((('''&&&&&&&&&'''((())))))***((('''&&&%%%&&&(((***+++))))))))))))))))))))))))&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))((($$$###$$$'''"""###$$$%%%&&&((())))))%%%%%%%%%&&&'''((())))))&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%''')))***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))''''''(((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$###$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&''''''(((((('''''')))((('''&&&&&&&&&&&&&&&''',,,%%% ))),,,'''&&&))))))((('''&&&&&&((()))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((((((((((((((('''&&&%%%$$$&&&'''((('''&&&%%%&&&(((%%%&&&'''(((((('''&&&%%%))))))((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&))))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))((('''&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&%%%$$$%%%'''((('''&&&(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))***+++---,,,+++)))(((###$$$&&&'''((()))(((((((((((((((((())))))))))))((()))*********((('''&&&))))))))))))))))))))))))(((((())))))*********+++''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))***)))((('''''''''''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%((((((((((((((((((((((((((((((''''''''''''(((((($$$%%%'''((())))))))))))+++++++++***************''''''((((((((((((''''''&&&(((***+++***))))))***+++***)))))))))***,,,,,,,,,,,,,,,,,,---...//////111222444444444444666888666777666444111///000111444555555666666666666666555555555666777888888999;;;<<<<<<===>>>>>>>>>===>>>======>>>>>>===;;;888;;;::::::;;;;;;<<<===>>>@@@???===<<<<<<===>>>???===>>>>>>???>>><<<:::999999888555333222333444444333333333444444444555555444888===BBBCCC@@@;;;888444555666666555222000...------------------------,,,+++)))))))))+++---.........------------,,,,,,+++***)))'''''')))***+++***)))((('''((()))+++---)))))))))))))))*********+++***)))'''''''''((()))'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&''')))***))))))))))))))))))))))))%%%&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&%%%%%%%%%&&&''''''((((((&&&%%%%%%&&&&&&((())))))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((---+++(((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&''''''((((((''''''(((''''''&&&%%%%%%&&&&&&)))***%%%"""'''(((%%%&&&((((((((('''&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%$$$%%%%%%&&&'''((((((((((((((()))******(((((()))***&&&&&&''''''''''''&&&&&&((((((''''''&&&%%%%%%$$$''''''((((((((())))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''')))''''''((()))******)))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((()))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&((())))))'''&&&%%%&&&'''((()))******))))))'''((((((((()))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((((((((((((''''''''''''(((((())))))***************************((())))))))))))))))))(((''')))***++++++*********+++***)))))))))***,,,,,,++++++++++++,,,---...//////111333444444444555777555666666444111000111222333444555555666666555555555555555666777888888888::::::;;;<<<<<<<<<<<<<<<@@@???>>>>>>>>>>>><<<:::999999999:::;;;===>>>???>>>>>><<<<<<;;;<<<<<<===============<<<;;;:::999;;;999666333111111111111222222222222333333333444111444999======;;;888555333444555555444111///...------------------------///...---------...///000,,,,,,++++++++++++******,,,+++)))(((((()))+++,,,+++***)))(((((()))***+++*********)))))))))))))))+++***)))(((''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''***)))'''&&&&&&'''((((((((((((((((((((((((((((((&&&&&&'''(((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$((('''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))---,,,)))&&&$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''((((((''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%(((&&&%%%&&&'''&&&%%%((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%$$$###%%%%%%&&&'''((((((((((((%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&'''((((((((('''&&&(((((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&)))((('''(((*********((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&((()))***+++'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$&&&''''''&&&%%%$$$(((((())))))))))))((((((''''''((((((((()))))))))))))))((((((''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))))))))(((((((((((((((((((((((('''((()))******)))((('''***)))((((((((()))******))))))))))))))))))))))))))))))************)))))))))******+++,,,++++++++++++************+++,,,,,,+++******++++++,,,---...,,,///222444555444555666444555555444222111333444333444555555666666555555555555555666777777888888::::::;;;<<<<<<<<<;;;;;;BBB@@@>>>======>>>>>>===999999::::::;;;===>>>???===<<<;;;::::::::::::;;;<<<;;;::::::999999999999888777555333111111111111111111111111222222222222///111444666777666444222222222333333222000...---------------------------,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++******,,,+++***))))))***+++,,,*********)))))))))))))))++++++******))))))((((((***))))))(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&&&&'''''''''''''''''''''''''''''''''(((((())))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%'''(((&&&$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((((((((((((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''((('''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&"""&&&+++((('''))))))''''''''''''(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&((((((((((((((('''&&&&&&###$$$%%%%%%######$$$%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$###$$$'''(((((('''&&&%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&%%%'''&&&%%%%%%'''''''''%%%''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((******''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''''''''''''''''''''&&&&&&%%%'''''''''((((((((())))))***)))'''&&&&&&'''((()))'''''''''''''''''''''''')))))))))******+++++++++(((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&+++******)))(((((((((((((((((((((((((((((((((((('''(((***++++++***(((''',,,+++)))''''''(((***+++(((((((((((())))))))))))))))))))))))))))))))))))+++******+++,,,---,,,+++************++++++,,,,,,************+++,,,------***...222555555444444444222333444444333333444666555555666777777777777666666666666777777777888888;;;;;;<<<<<<<<<<<<<<<;;;???===::::::<<<>>>???@@@===<<<<<<<<<<<<===>>>>>><<<;;;;;;:::999999999999;;;:::888777666777888888333222222222222333444555111111111222222222222333000111222333444333333222111111111111000///...---,,,,,,------------------+++++++++++++++***)))(((......---------,,,,,,,,,+++***))))))))))))***+++((())))))*********)))))),,,++++++***)))((('''''')))))))))(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))*********))))))(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###$$$'''((('''$$$&&&&&&''''''((()))))))))'''&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%$$$$$$$$$%%%%%%&&&%%% )))...)))---222(((***(((''''''))))))'''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&((((((((()))(((((('''&&&&&&((()))((('''&&&'''(((((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%$$$$$$&&&(((***+++,,,+++)))(((&&&&&&&&&'''''''''''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%######$$$%%%'''((())))))((((((((('''&&&&&&&&&%%%&&&%%%$$$%%%&&&&&&%%%$$$&&&'''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''(((((())))))))))))((((((''''''&&&&&&%%%%%%''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((()))***,,,---......'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((('''((()))******)))(((''',,,+++)))''''''(((***+++''''''(((((()))))))))))))))((((((''''''(((((())),,,***)))***,,,---,,,+++******++++++,,,,,,,,,,,,************+++,,,------***...222555555444444444222333444444333444666888777777888999999999999999777777777888888888888888::::::;;;;;;;;;::::::999:::777555666999===@@@BBBAAA@@@???>>>============;;;;;;;;;::::::999888888999888666555555666777777222222222222333444444555222222222222333333333333333333333333333444444444000000000000///......---,,,,,,,,,---------............//////...---,,,+++......---------,,,,,,,,,)))))))))(((((()))))))))&&&'''(((***++++++++++++,,,++++++***)))(((''''''((((((((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''))))))*********)))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&%%%%%%&&&'''(((((())))))''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&&&&''''''""",,,///,,,???JJJ777///+++''''''))))))(((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$###$$$%%%'''((()))***++++++&&&'''((('''&&&&&&&&&((('''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###$$$$$$&&&'''((()))***'''''''''''''''&&&&&&&&&)))(((''''''(((((('''&&&&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((())))))+++***)))(((((((((((((((&&&&&&'''''''''((((((((('''''''''&&&''''''((((((''''''''''''''''''''''''&&&&&&'''(((***+++,,,,,,''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))+++,,,(((((((((((((((((((((((((((((((((''''''(((((((((***)))((((((((()))******'''(((((())))))******+++)))((('''&&&&&&'''((()))---***'''(((+++---,,,******++++++,,,---,,,,,,,,,+++******++++++,,,---...---000333555444444444444222333444444333444666888888999::::::;;;;;;::::::999999999999999999999:::888888999999888888777777666444222444888<<>>=====================<<<;;;:::999888777666666555555666666666666555555444333222222111222222222222333333333444444444444444444444444444000000000//////.........+++,,,,,,------.........---------,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))))))))))))))))))))((((((((()))******++++++++++++******))))))(((((('''(((((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&%%%%%%&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%'''((((((((('''&&&&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%&&&''''''((((((%%%///111666^^^uuu\\\444///)))&&&(((***)))'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''(((''''''&&&%%%$$$$$$%%%'''(((***+++++++++$$$&&&&&&&&&%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''',,,***))))))******)))(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''((()))******)))(((((('''((())))))&&&&&&&&&'''''''''((((((%%%&&&''''''((((((((('''(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((('''((())),,,...000((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''(((((())))))***(((((())))))***++++++,,,***)))(((&&&&&&((()))***---)))&&&'''+++---,,,)))***+++,,,---------,,,,,,++++++++++++,,,---...///111222444555444333444555333444555444444444666888888999::::::;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999888888666444333444777:::<<<===>>>==================>>>>>>>>>???>>>===;;;:::999555555666666666666666555777777666555444333222111111111111111222222222222333333333333333333333333111000000///////////////++++++,,,,,,---......///+++***)))))))))***+++,,,,,,,,,++++++++++++******+++++++++,,,,,,+++++++++,,,+++***((((((((())))))*********)))))))))))))))&&&'''((()))******)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))))))))(((((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%((('''%%%$$$&&&)))(((''''''&&&%%%%%%$$$$$$(((''''''&&&&&&&&&''''''&&&&&&&&&'''((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''((((((''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%'''((((((((('''&&&&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))(((&&&111333AAAzzz888111)))&&&(((***)))'''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))$$$%%%&&&'''(((((((((((((((((()))))))))))))))(((((()))***)))(((((()))***%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''###$$$$$$%%%&&&(((((()))))))))((('''&&&&&&%%%%%%%%%&&&&&&''''''(((((((((,,,***))))))******)))'''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))***+++))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''((((((***+++,,,((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((($$$%%%'''((()))((('''&&&))))))))))))))))))))))))***))))))((('''&&&&&&&&&))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))'''''''''''''''((()))***(((((((((((((((((((((((()))(((&&&%%%%%%''')))***(((((((((((((((((((((((()))'''%%%######%%%''')))$$$%%%'''((())))))))))))((())))))***+++,,,,,,,,,+++***)))'''''')))***+++---(((%%%&&&***---+++)))***+++,,,---...---,,,,,,,,,,,,,,,,,,---...//////333444555444333333444555333444555555444444666777888888999::::::::::::999<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>===<<<<<<;;;777666444555777999::::::::::::::::::<<<===>>>??????@@@@@@@@@???===;;;999444555666777777777555555444555555666666555444444000000000000111111111111111111222222222222111000111000000////////////000++++++,,,,,,---...//////...---+++++++++---///111.........---------,,,,,,,,,------......------,,,000...+++(((&&&&&&'''''')))))))))))))))*********&&&'''(((*********)))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&'''((((((((((((((('''''''''%%%######&&&'''&&&$$$''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&'''((((((''''''&&&))))))(((((('''&&&$$$$$$''''''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%******((('''%%%$$$""""""''''''&&&&&&&&&&&&''''''&&&''''''((()))((((((((((((""")));;;777^^^mmm222000---***(((&&&&&&&&&'''&&&%%%%%%&&&''')))*********)))((('''&&&&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((('''''''''((()))+++,,,&&&&&&''''''''''''&&&&&&))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))%%%%%%%%%&&&'''((()))***%%%&&&((()))))))))(((((((((((((((((((((((((((((()))(((((('''''''''((((((******))))))((((((''''''''''''''''''((((((((((((+++***(((''''''((()))***%%%%%%&&&'''((((((((('''))))))(((((('''''''''&&&(((''''''&&&&&&&&&''''''))))))((('''''''''''''''((((((''''''''''''((((((&&&&&&((()))************''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,++++++***,,,,,,,,,---------......+++,,,,,,---...///000000999888777555444444444444555444333333444777999;;;;;;:::999888888:::<<<===<<<<<<;;;::::::::::::;;;===============<<<<<<;;;555555444444555666888999777999<<<============>>>;;;<<<===>>>===:::777555:::999888777666777888888888777666555333000...---000111222222333333333333333333444444444333222222222222222111000//////.........---------,,,,,,,,,222///---...000000...,,,///...---,,,+++,,,------+++---000333555444111---+++++++++***)))(((((('''&&&&&&''''''((()))))))))))))))(((((('''''''''&&&(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&((('''''''''&&&&&&&&&&&&$$$%%%&&&'''((()))))))))(((&&&$$$$$$&&&((('''%%%&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&(((((((((((('''&&&%%%%%%&&&(((***++++++)))&&&$$$$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''(((###$$$///)))???aaaCCC000///---***)))(((''''''''''''&&&&&&&&&''''''((()))((((((''''''&&&&&&&&&&&&&&&''''''((())))))***))))))************))))))'''''''''(((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&'''((()))%%%&&&'''(((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))'''&&&%%%%%%&&&'''(((&&&&&&''''''(((''''''''')))(((((((((''''''''''''((((((''''''''''''(((((()))(((((('''''''''((((((***))))))((((((((())))))&&&&&&((())))))*********''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,,,,++++++***+++,,,,,,,,,,,,---------******+++,,,---...//////444444444444444444555555666666555555666777:::;;;<<<;;;:::999999;;;<<<>>>:::::::::::::::;;;<<<======>>>>>>>>>===<<<;;;;;;666666555555666777999:::888:::===>>>===<<<<<<===???@@@AAABBBAAA>>><<<:::888777666666666777999999555555555555444333222222111111222222333222222222111111222222222222222111222222111111000//////............---------,,,,,,///---++++++------,,,)))...---,,,+++***++++++,,,+++,,,///222444444000---++++++******)))(((((('''(((((((((((((((((('''''')))(((((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%)))((((((''''''(((((()))''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&)))'''%%%&&&'''(((''''''%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&###%%%'''))))))((('''%%%&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&'''&&&'''''''''''''''&&&&&&&&&(((,,,......+++'''%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''''')))'''###)))&&&)))555%%%---,,,+++***)))(((((()))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''(((&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((('''''''''(((''''''&&&&&&((((((((((((''''''''''''((((((''''''''''''(((((((((((('''''''''(((((()))++++++******)))))))))(((&&&''''''((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++++++++*********+++++++++,,,,,,,,,)))******+++,,,---......000000111222333555666777888888777666777888:::;;;<<<;;;:::::::::;;;===>>>888888999999:::<<<===>>>?????????>>>===<<<;;;:::888777777666777999:::;;;:::<<<>>>>>>===;;;;;;<<<>>>???@@@@@@???===;;;999888888777777777999:::;;;666555555444444333333222111222222222222111111000...///000111111111111111222111111000000//////............------------,,,---,,,++++++,,,---+++***---,,,+++))))))******++++++,,,...111333222///---++++++******)))(((((((((******)))(((((('''&&&&&&((((((((((((''''''''''''(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%******))))))(((''''''&&&(((((((((''''''(((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$"""!!!''''''&&&&&&&&&'''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((('''&&&&&&&&&''''''''''''(((***)))'''%%%$$$%%%&&&'''%%%&&&&&&'''(((((('''''''''(((+++,,,,,,***(((&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''(((###''',,,'''&&&'''))))))((((((((((((((()))''''''((()))((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))%%%%%%%%%%%%%%%&&&''''''))))))))))))***)))))))))(((((((((((((((((((((((((((''''''''''''(((((()))''''''(((((())))))******''''''''''''(((((((((((()))(((((((((((()))******'''((((((((('''&&&%%%%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''((())))))************)))(((((('''&&&''''''((())))))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))******++++++++++++***)))************+++++++++******+++,,,---......//////000000111333555666777888888777777777888999999;;;::::::::::::;;;<<<===999999999999:::;;;<<<===?????????>>>===<<<;;;:::999999888888999:::<<<===;;;===??????===;;;;;;;;;======>>>>>>===<<<:::999::::::999888888999:::;;;999888666444222000///...111222222222111000//////---...///000111222222222111111000000////////////............------------//////......//////......---,,,+++***)))******+++,,,,,,,,,...000000...,,,************))))))(((((())))))))))))((((((''''''(((((((((((((((''''''''''''(((((((((((((((''''''%%%%%%%%%%%%%%%$$$$$$$$$))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%###"""!!!&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$%%%''')))+++&&&&&&&&&''''''''''''(((***)))&&&%%%$$$%%%'''((($$$%%%&&&'''((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$!!!"""+++''' ,,,%%%%%%&&&''''''''''''(((''''''((()))((('''%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&''''''''''''(((((()))))))))******)))))))))%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%'''((()))''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''((())))))&&&&&&%%%%%%%%%&&&'''''')))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''(((((())))))******''''''''''''((((((((((((((((((((((((((()))******'''((((((((('''&&&%%%%%%'''''''''(((((((((((((((%%%%%%$$$$$$%%%&&&&&&'''((((((''''''''''''((()))(((((()))))))))((('''&&&&&&''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************((()))******++++++++++++)))))))))*********++++++++++++,,,---...///000000222222222222333444555666777777777666777777777888999999999999999:::::::::;;;::::::999999999::::::>>>>>>>>>======<<<::::::::::::999999:::;;;===>>>===???AAA@@@>>><<<<<<<<>>===<<<;;;:::999888777777888999999777555333111///......111111111111000000///.........000111222222222222000000000/////////////////////.........---------//////000////////////000...---+++*********+++,,,,,,++++++,,,......---+++*********)))))))))))))))(((((((((((())))))******'''''''''(((((((((((((((''''''((((((((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((()))))))))***(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&%%%######%%%'''&&&&&&'''''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$(((&&&$$$###$$$'''***---&&&&&&&&&''''''''''''(((((('''&&&%%%&&&&&&'''(((%%%%%%&&&'''((((((((('''((('''%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''''')))%%%((("""&&&(((***$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&''''''''''''''''''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%''''''''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((''''''&&&''''''((()))***&&&&&&&&&'''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&'''((((((((('''''''''(((''''''&&&&&&'''''''''((((((((((((((($$$$$$$$$$$$%%%&&&'''((())))))((('''''''''''''''&&&'''((())))))((('''&&&&&&''''''(((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************(((((()))***++++++++++++))))))*********++++++++++++,,,,,,---...///000111333222222222333333444555666666666777777888888888777888888888999999999999;;;;;;:::999999999999999;;;<<<<<<<<<<<<;;;::::::;;;:::999999:::;;;===>>>???AAABBBBBB@@@???>>>>>>>>>>>>>>>>>>>>>===<<<<<<:::999888777777777888888666555333222111111222333///000000000000//////......///000111111222111111/////////////////////////////////.........------+++---...---,,,,,,---///...---,,,+++***++++++,,,,,,+++******+++,,,+++*********))))))))))))))))))''''''((())))))***++++++'''''''''(((((((((((((((&&&'''(((((((((((((((((((((''''''&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&######%%%&&&''''''''''''%%%&&&'''&&&$$$$$$&&&(((''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%'''***,,,&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''---&&&000%%%###+++!!!'''$$$%%%'''((())))))((((((''''''&&&&&&&&&''''''(((''''''''''''''''''((((((((((((((('''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&''')))((((((''''''((((((((()))((('''%%%%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&''''''((()))***'''''''''''''''&&&&&&&&&''''''''''''(((((((((((($$$%%%&&&''''''(((((((((&&&&&&''''''((('''''''''''''''''''''((((((((()))&&&&&&&&&&&&'''((())))))+++***)))'''&&&&&&&&&&&&%%%&&&(((*********)))(((&&&''''''(((((('''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************'''((()))***++++++++++++*********+++++++++,,,,,,***+++,,,---...//////000111000000111111222444444555666777888999999::::::888888999999:::::::::999999999999999999999::::::888999::::::;;;;;;::::::::::::999999:::;;;===>>>@@@BBBDDDDDDBBBAAAAAAAAA=========<<<<<<<<<;;;;;;<<<;;;;;;;;;;;;===???@@@888777555333333333444555......//////000/////////...//////000000000//////////////////////////////////////////............(((***,,,,,,******+++...---,,,+++))))))******+++,,,***((((((***+++******)))))))))))))))))))))***))))))))))))))))))******''''''''''''((((((((()))&&&&&&'''((((((((((((((())))))(((''''''&&&%%%%%%''''''&&&%%%$$$$$$###"""'''''''''&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''')))'''%%%$$$''')))((((((((('''&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&'''''''''((((((###$$$&&&'''((())))))(((&&&'''''''''''''''&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''((()))))))))'''''''''&&&&&&'''''''''&&&'''(((((())))))((((((((( 222%%%...%%%&&&&&&'''(((*********))))))'''&&&%%%%%%&&&''')))***(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$&&&((())))))(((''''''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((('''''''''((()))+++,,,&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))'''&&&&&&'''((()))***))))))((((((((()))))),,,+++***((((((((()))***((((((((((((((((((((((((&&&&&&&&&'''''')))************))))))((((((((('''''''''''''''((((((((()))&&&'''((()))************%%%%%%&&&'''((((((((('''&&&'''''''''(((((())))))'''''''''((((((***++++++,,,+++)))(((&&&%%%%%%%%%%%%&&&)))+++,,,,,,+++***&&&''''''(((''''''&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************'''''')))******+++++++++***++++++++++++,,,,,,,,,)))***+++,,,---......///.........///000222333444555666888999:::;;;;;;<<<888999:::;;;;;;;;;::::::777777777888999:::<<<<<<777777888999::::::::::::::::::999999:::;;;===>>>@@@BBBEEEEEEDDDBBBBBBCCCAAAAAAAAA@@@@@@@@@@@@@@@>>>>>>???@@@BBBEEEGGGIII>>><<<999666444333333333------...///000000000///.........///......------.........///////////////000/////////............(((+++---,,,******,,,...,,,+++)))((((((((()))***,,,***(((''')))******))))))))))))))))))*********++++++******)))(((((((((&&&'''''''''(((((())))))&&&&&&'''((())))))((((((******)))(((''''''&&&&&&))))))(((((((((((())))))))))))((((((''''''&&&&&&&&&'''''''''(((((()))))))))(((''''''((()))(((&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$%%%&&&((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''((((((&&&###&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&***)))''''''((((((&&&%%%***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%)))((('''&&&%%%$$$######&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$""" &&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((''''''$$$%%%&&&((()))+++,,,---&&&'''''''''(((((())))))(((((((((((())))))))))))'''''''''(((((((((((()))...(((###"""&&&)))(((%%%'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''''''''((())))))''''''((((((((((((''''''''''''''''''''''''''''''******)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''))))))((((((''''''&&&&&&'''((()))((('''&&&'''((())))))))))))))))))))))))%%%'''(((*********))))))))))))))))))))))))))))))))))))))))))************))))))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((()))***++++++******)))))))))+++,,,---+++)))((((((***,,,,,,+++++++++******++++++,,,---..................------222222333555666888999999888999999::::::999999888888666555666999:::999666888777555444444666888999888:::<<<;;;999999<<<>>>@@@AAABBBBBBBBBAAA@@@???@@@@@@???>>>=========>>><<<===???BBBDDDFFFHHHIII>>>;;;666555555555333111000000111111222222222333555444222111000///000000///......---------.........//////000000///...---...---,,,,,,++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((((((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((...---***(((''''''((()))(((''''''''''''&&&&&&&&&)))(((((((((((((((((()))((((((((((((''''''''''''&&&'''''''''((((((((()))'''%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))(((''')))(((((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&'''((((((''''''%%%&&&&&&((()))***+++,,,&&&'''''''''((((((((()))&&&''''''''''''(((((((((&&&&&&'''''''''(((((((((((('''&&&%%%&&&&&&%%%$$$&&&&&&&&&%%%&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((((((((())))))))))))((((((''''''''''''''''''''''''***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((('''''''''''''''((()))((('''&&&''')))))))))))))))))))))))))))(((((()))))))))(((''''''))))))))))))))))))))))))((((((((()))))))))******)))))))))(((((((((''''''))))))))))))*********+++&&&''''''''''''''''''&&&'''''''''(((((())))))*********)))))))))******+++,,,,,,++++++***)))))))))++++++*********+++,,,,,,........................111111222444555666777888888888999999999999888888888666555666888999888666:::999888777777777888999999;;;<<<;;;::::::<<<>>>??????@@@AAAAAA@@@??????>>>>>>===<<<<<<<<<======>>>>>>???@@@AAABBBCCCCCC>>>;;;888666777666444222000000000111111222222222222111000///....../////////......---------.........///000000000///...---------,,,++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((((((((())))))))))))(((((((((''''''''''''''''''((()))((('''&&&&&&''')))***(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''(((((((((&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&(((***)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''%%%&&&''''''((('''''''''&&&''''''(((((()))******'''''''''''''''(((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$'''))))))'''%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''(((((((((&&&((()))((('''&&&((()))))))))))))))))))))))))))***)))((('''&&&&&&&&&&&&))))))))))))))))))))))))'''''''''(((((((((((()))((((((((('''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((******))))))))))))((((((...000222000,,,(((((())),,,++++++*********++++++........................000000111222444555666666777777888888888888777777666555444555777888777666::::::::::::::::::999999:::;;;<<<;;;::::::<<<>>>======>>>??????>>>>>>===;;;;;;;;;;;;;;;;;;<<<===??????>>>>>>===<<<<<<<<<;;;999777777777555333000000000000000000111111111000000////////////000000......---------....../////////000000///...------------,,,+++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((())))))))))))(((((('''(((((())))))((((((''''''&&&%%%%%%%%%&&&((()))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&%%%&&&((()))((('''$$$$$$%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''')))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((('''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&%%%%%%&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''(((((((((((()))))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((('''(((((())))))(((((('''&&&&&&'''''''''''''''&&&'''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''((())))))((('''''''''%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''(((((((((&&&'''((((((''''''((()))(((((((((((((((((((((((()))((('''%%%%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((''''''''''''''''''(((((())))))))))))(((...222666444...******,,,,,,++++++***************---------...............000000111222333444555666666666777777777777666666555444444555666666666666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===;;;;;;;;;<<<<<<<<<<<<<<<:::::::::::::::;;;<<<===>>>======<<<;;;:::999999777777666666555333111///000000000000000000000000111111111111111222222333...------------...//////000000000//////...---------,,,,,,+++***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))((((((((())))))))))))(((((('''((()))******)))(((''')))((('''&&&%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''(((((('''''''''''''''&&&&&&&&&'''&&&%%%&&&((()))((('''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((()))'''&&&&&&''''''&&&$$$%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&'''''''''''''''&&&%%%&&&''''''(((((((((''')))(((((((((((('''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((()))''''''''''''''''''''''''''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''&&&'''''''''''''''&&&&&&'''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((($$$$$$$$$%%%%%%%%%%%%&&&***&&&""""""&&&((((((&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%&&&'''((()))'''''''''''''''(((((()))'''''''''(((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&''''''((((((%%%'''((((((''''''(((***(((((((((((((((((((((((('''&&&%%%%%%%%%'''((()))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))************+++++++++)))(((''''''''''''((()))((((((((((((((('''''''''&&&''''''((()))******+++***///333222---)))***,,,++++++***))))))*********---------.........//////111111222333444555555666444555555666666555555444333444444444444444555555333555666999:::;;;<<<<<<<<<;;;:::::::::;;;;;;;;;999999999999::::::;;;;;;::::::::::::;;;;;;<<<===;;;;;;;;;:::::::::999999666777888777666333222111111111111000000000000000///000111111222222333333---------------...//////111000000///...---------,,,,,,+++************+++))))))))))))))))))))))))((((((((((((((((((((((((((())))))*********))))))(((((())))))))))))(((((('''((()))******)))((('''))))))(((''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&$$$###"""###%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''')))(((&&&&&&'''&&&%%%###$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&''''''((('''''''''%%%&&&'''((((((((((((((((((((((((''''''&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&)))######'''&&&###%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''((((((''''''''''''((())))))))))))************))))))''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%'''(((((('''''')))***))))))))))))))))))))))))&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))&&&&&&&&&''''''''''''(((((((((((((((((()))))))))))))))))))))***************)))(((''''''((()))***((((((((())))))))))))))))))(((''''''((()))+++,,,'''***,,,,,,)))'''(((***)))))))))))))))***++++++,,,,,,------.../////////111111222333333444555555333333444444444444333333111333444444333333444555333333555777999:::<<<===<<<:::888888999:::999888888888888888888999;;;;;;;;;::::::::::::;;;;;;<<<888999999999::::::::::::888::::::999777555444555222222222111111111111111---...///000000000000000---------------...///000222111000...------------,,,,,,+++***************))))))))))))))))))))))))((((((((((((((((((((((((((())))))************)))(((((())))))))))))(((((('''(((((())))))(((((('''&&&&&&'''((()))******+++(((''''''''''''&&&&&&&&&&&&''')))******)))'''&&&'''&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%###""""""###%%%&&&&&&%%%$$$%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%&&&&&&'''((((((''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%((('''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''(((((('''&&&&&&%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&###!!!"""$$$&&&&&&$$$&&&&&&&&&%%%&&&''''''(((&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((())))))))))))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''''')))+++))))))))))))))))))))))))''''''((()))))))))(((((())))))))))))))))))))))))&&&''''''''''''(((((((((&&&&&&'''''''''(((((((((&&&'''''''''((((((((((((***)))(((''''''((()))***(((((())))))******++++++...,,,)))'''&&&(((***,,,))))))))))))(((((((((((((((((((((((()))+++,,,---,,,,,,------...//////000000000111111222333333333222222333333333333222222000222444333222111333555666666666666777999:::;;;;;;999777777888999888666888777777777888999;;;<<<::::::999888888888999999777777777888888999999999888999999777444333444666333333333333222222222111...///000000111000//////---,,,,,,------///000000333111000...------------,,,++++++***************))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************(((((())))))))))))(((((((((''''''''''''''''''(((%%%&&&'''((()))*********(((''''''''''''&&&&&&&&&'''((()))++++++)))(((''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%'''(((((('''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&''''''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''%%%&&&(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%&&&'''((((((((('''%%%&&&'''((())))))))))))######$$$%%%&&&'''((()))&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$%%%&&&'''''''''&&&&&&''''''''''''''''''&&&######$$$%%%%%%&&&''''''(((((((((''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''###&&&((()))(((''''''((('''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((()))(((((((((''''''''''''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&(((((('''((()))+++))))))))))))))))))))))))))))))*********((('''&&&))))))))))))))))))))))))'''''''''(((((((((((()))#########$$$$$$%%%%%%%%%************+++++++++++++++)))(((''''''((()))+++(((((()))***+++,,,,,,---333000+++'''%%%&&&)))***...,,,***)))******)))((('''''''''((()))+++------,,,,,,------...///000000//////000000111111222222222222222333333222222222///222444333111111222555:::999777666666777999:::;;;888666666888999777555888777777777777999;;;<<<999999888777666666777777666666666777777777777777555666666333000///111444444444444333333222222222000111222333333222111000,,,,,,,,,---...///000111333222000...---,,,------,,,++++++***)))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************(((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((((((((((()))((((((''''''(((((('''''''''&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''%%%###"""'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))%%%%%%&&&&&&'''((()))))))))))))))(((''''''&&&&&&******)))((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&%%%&&&''''''''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%&&&((())))))%%%''')))******)))'''%%%)))))))))))))))***++++++'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%)))((('''&&&&&&'''((()))%%%&&&''''''%%%%%%&&&'''$$$%%%'''((()))))))))(((''''''''''''(((((((((((())))))(((((('''''''''&&&((()))))))))'''&&&'''(((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''...---,,,***)))(((((((((''''''((()))))))))))))))++++++******++++++,,,------------............///000000000000000000000000222222222222222222222222444333333333444666888999999:::;;;;;;999777888888555555555555555555555555555777999::::::888666444666666555555555444444444555666666666777777888888777666666555333222222111222111000//////000111222000000111111111111000000222///,,,+++---///...,,,000000...---------------------,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))((((((((((((((()))*********))))))((((((''''''%%%%%%&&&&&&'''((((((((())))))((('''&&&&&&%%%%%%)))(((((('''&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&%%%$$$###!!!''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((''''''''''''&&&''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&%%%%%%)))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&$$$$$$%%%&&&'''(((((()))%%%&&&)))******)))&&&%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''')))******)))(((((()))'''''''''&&&&&&'''''''''&&&&&&'''((((((''''''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&((()))***))))))(((''''''''''''(((((((((((()))((((((((('''''''''''''''((()))((('''&&&&&&((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((''''''((((((((((((''''''+++******)))))))))******))))))******************++++++******++++++,,,---------------............000000000000000000000000222222222222222222222222333222222222444555777888888999::::::888777777888888777777666666555555444666777999;;;;;;999777666666666666666555555444444777777777777888888888999666555555444333222222111222111000//////000111222000000111111111111000000111///,,,,,,...///...---000000///...------------------,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))((((((((((((((()))))))))))))))((((((''''''''''''''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%((((((''''''''''''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''******)))'''&&&%%%$$$###&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''')))(((''''''&&&&&&''''''((((((((((((((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%(((((((((((((((((((((((()))((((((''''''''''''((((((((((((((((((((((((((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((%%%&&&((())))))(((&&&%%%''''''&&&&&&''''''((()))'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((***++++++***))))))***''''''''''''''''''''''''&&&&&&'''((())))))))))))'''&&&%%%%%%%%%%%%&&&'''%%%'''''''''&&&%%%&&&'''(((((()))******))))))(((''''''''''''(((((((((((((((((((((((('''''''''''''''((()))(((&&&%%%&&&'''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))''''''((((((((((((''''''''''''''''''(((***+++,,,,,,++++++*********+++++++++************+++,,,,,,------------............000000000000000000000000111111111111111111111111111111111222333444666666888:::;;;;;;999888888999999999888888777666555555777888:::;;;;;;:::888777777777777666666666666666888888888888888999999999444444444333333222222222222111000000000000111222000000111111111111000000000...------///000000///111000///...------------------,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))************))))))(((((('''''')))))))))((((((((((((''')))(((((('''&&&&&&%%%%%%((((((''''''&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$!!!"""###$$$&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''******)))'''&&&%%%$$$###$$$$$$%%%%%%&&&''''''(((((((((''''''&&&''''''(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''')))(((((('''''''''''''''))))))))))))))))))))))))(((''''''&&&&&&''''''((('''''''''''''''''''''''')))(((''''''''''''((((((((((((((((((((((((((((((((((((((()))(((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''((((((((((((((((((((('''%%%&&&((((((((((((&&&%%%'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''))))))'''&&&'''(((&&&''''''''''''''''''&&&$$$%%%&&&(((((()))))))))(((((((((''''''(((((((((&&&'''((('''&&&%%%&&&(((***************)))))))))''''''''''''(((((((((((((((((((((((((((''''''''''''((()))(((&&&%%%&&&'''))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((((((''''''%%%%%%&&&&&&((()))++++++---,,,+++***)))******+++***************++++++,,,,,,,,,---------.........000000000000000000000000111111111111111111111111000000111111222444555555999;;;<<<<<<:::999:::;;;888777777777777777666666666777999::::::999888777888888888888888777777777888888888888888888888888444444333333333222222222111111111111111111111111000000111111111111000000............///000111000111000///...------------------,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''*********)))((('''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$!!!"""###$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&###$$$$$$%%%&&&'''(((((()))((((((((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))(((''''''&&&''''''(((((())))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%((((((((((((((('''''''''&&&&&&'''(((((('''&&&&&&$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&''''''&&&%%%&&&&&&&&&&&&'''(((((('''&&&&&&###$$$%%%&&&'''((((((((('''(((((((((((((((((('''&&&'''((((((&&&&&&'''(((*********)))))))))))))))''''''''''''(((((((((((('''''''''(((((((((((((((((()))***)))'''&&&'''((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''(((((((((((('''''''''&&&&&&&&&'''((())))))+++******)))))))))************))))))******+++,,,,,,,,,,,,------------...////////////////////////000000000000000000000000///000000222333333444444666888::::::888777888999444444555666777777888999666777888999999999888888999999999999999999999999888888888888888888888888555444444333333222222222111111222222222222111111000000111111111111000000...///000000000000111111111111///...............------,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''************)))(((&&&%%%'''''''''''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''''''''''''$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''(((((()))))))))(((((((((((('''%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((())))))))))))((('''&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''(((((()))(((((((((((((((((((((((('''(((((((((((('''&&&&&&&&&&&&&&&''''''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%((('''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&((())))))(((''''''(((%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%&&&''''''&&&%%%%%%&&&'''(((((('''&&&'''((())))))((((((((()))******''''''''''''(((((((((((('''''''''((((((((((((((()))***+++***((('''((()))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))''''''((((((((((((''''''((((((''''''''''''((((((((())))))***++++++*********))))))))))))***++++++,,,,,,,,,,,,------------///////////////////////////////////////////////////000111222333444444444222444555555444444444555222222444555777888999:::777777888999:::::::::::::::::::::::::::;;;;;;;;;:::::::::999999999999888777666666555333222222111111111222333333222111111000000111111111111000000...000222222111000000111111111000///............------,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))*********((('''&&&&&&''''''''''''(((((((((%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&((('''''''''&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&%%%%%%%%%&&&&&&'''((()))(((((((((((('''''''''%%%%%%&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((())))))***)))((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''&&&%%%%%%######$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((******((('''((()))%%%&&&((())))))(((&&&%%%&&&&&&'''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%&&&((()))((('''&&&''')))(((''''''''''''(((***+++''''''''''''((((((((((((''''''''''''((((((((()))***+++,,,+++***))))))+++'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((''''''((((((((((((''''''((((((''''''(((((()))***&&&(((***---...---,,,+++)))))))))))))))***++++++++++++,,,,,,,,,---------///////////////////////////////////////////////////000222333444555444444111333444555444333444555444444555666888999::::::999999:::;;;;;;<<<<<<===::::::;;;;;;;;;<<<<<<<<<===<<<<<<<<<;;;;;;;;;;;;999999777666444333111111111222222333333222222111000000111111111111000000///111444333111///000111222111000///............------,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******'''((()))******)))'''&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$$$$%%%''''''&&&&&&&&&''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&$$$%%%&&&'''(((***++++++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((()))*********)))'''&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&((())))))(((''''''(((%%%&&&((())))))(((&&&%%%((((((((((((((((((''''''&&&'''((())))))((('''&&&'''((()))((('''&&&''')))'''&&&&&&&&&'''(((***+++''''''''''''((((((((()))&&&'''''''''(((((())))))+++,,,---,,,*********+++&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((((((***+++,,,%%%(((,,,///000///---,,,)))))))))))))))******+++++++++,,,,,,,,,---------///////////////////////////////////////////////////000222444555555555444333555777777666555666777777777777888999999::::::;;;;;;<<<<<<===>>>??????;;;;;;;;;<<<<<<<<<======??????>>>>>>=========<<<;;;:::999777555333111111111222333444444333222111000000111111111111000000///222555444111//////000222111000//////.........------,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((((((''''''&&&''')))***+++***((('''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((()))***///...,,,)))'''%%%######((('''&&&%%%%%%&&&'''(((###$$$&&&&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$%%%&&&((()))''''''&&&&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((+++++++++******)))''''''((('''%%%$$$%%%&&&(((***)))((('''&&&%%%$$$######((()))))))))))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''''''''(((((()))(((&&&&&&''''''&&&%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''((()))***%%%&&&'''(((((('''&&&&&&'''&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&,,,)))'''&&&''''''$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((++++++***)))((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''''''''''''''&&&***))))))(((((((((((()))((('''%%%$$$%%%''')))***+++*********))))))(((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''***)))(((''''''((()))***((((((((((((((((((((((((************************((('''&&&&&&&&&''')))******++++++,,,,,,++++++***++++++,,,,,,---...///////////////000111000---+++---000444666555333111111666666777777888888999999::::::888888888888::::::============<<<<<<<<<<<<<<<======>>>>>>??????@@@??????>>>===>>>>>>??????888888888777555222000...222222222111111111000000000000000000111222333444...///000111222333333333111222222222222111000000///000000000000...---,,,+++******))))))))))))))),,,,,,,,,+++++++++******++++++++++++*********)))(((((((((((((((''''''&&&((('''&&&%%%%%%&&&'''((())))))))))))((('''&&&%%%((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))***)))((((((((((((((((((((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$''''''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***))))))((('''&&&%%%%%%&&&''''''(((((((((((((((,,,+++)))(((''''''((((((''''''&&&%%%&&&'''((()))(((((('''''''''''''''&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%)))'''&&&&&&''''''&&&%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''***)))'''&&&&&&&&&'''((('''&&&&&&&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&***(((&&&&&&'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''((()))*********))))))(((((((((((())))))''''''&&&%%%&&&'''((()))*********)))))))))(((((()))((((((((('''''''''''')))(((((((((''''''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''***)))(((''''''((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))((('''''''''((()))******++++++,,,,,,++++++***((((((***,,,...000222222222111000///000000/////////111333333222111222333555555666666777888999999;;;;;;:::::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@AAA>>>>>>>>>>>>============999999999888666444222000333222222222222111111111000000000000111222333444111111222333444444444444222222222222222111000000//////000000///...,,,+++,,,++++++***************,,,,,,+++++++++*********++++++*********)))))))))(((((((((((((((''''''&&&***)))(((''''''((()))***))))))))))))((('''&&&%%%((('''&&&&&&&&&&&&'''(((''''''(((((((((((())))))((('''''''''((())))))***((('''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&)))((('''%%%%%%$$$%%%%%%''''''&&&&&&&&&&&&''''''((((((((()))(((((('''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%&&&''''''(((((((((((((((,,,***'''%%%$$$&&&((()))&&&&&&&&&'''''''''(((((('''''''''(((((()))))))))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''''''''&&&%%%&&&''''''((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((('''((((((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''+++)))'''%%%$$$$$$%%%%%%((('''&&&&&&''''''&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''((()))******%%%%%%%%%&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&((((((((('''''''''&&&&&&'''&&&%%%&&&(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((((((((())))))))))))(((((('''(((((()))***+++&&&''''''''''''(((((((((******))))))))))))((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++***++++++,,,,,,++++++***((()))***,,,...000222222333111///...---...000111111222222222111111333555444444555555777888999:::<<<<<<<<<<<<===???@@@AAA?????????@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@??????<<<===>>>???>>><<<;;;999999999999999888666555444333333333333222222222222000000000000111222333444333444555555555555444444222222222222111111000000......///......---,,,+++---,,,,,,+++***+++++++++,,,++++++++++++***************)))))))))((((((((((((((((((((((((''''''&&&))))))(((((((((((())))))))))))))))))((('''&&&%%%((('''&&&&&&&&&&&&'''(((((((((((()))))))))((((((+++***)))((('''&&&&&&&&&'''''''''&&&&&&'''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''(((((((((%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''!!!!!!"""###%%%&&&''''''&&&''''''((((((((((((((()))((('''%%%%%%&&&''''''%%%&&&''''''((((((''''''''''''((((((((()))))))))&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((('''%%%&&&''''''((('''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''000...***'''%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&%%%'''((())))))(((&&&%%%'''%%%###$$$&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((((())))))*********&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''((()))++++++&&&'''((((((((((((''''''))))))))))))))))))((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))***************+++++++++***++++++,,,,,,++++++***,,,---------......//////000000000...---...///111222444555555444333555666444444444555666888999;;;;;;;;;<<<>>>???AAABBBCCC@@@@@@@@@AAABBBCCCDDDDDDAAAAAA@@@??????>>>======;;;===???@@@@@@===:::888::::::999999888888777777444444444333333333222222000000000000111222333444444555555555555555444333222222222111111111111111.........------,,,++++++,,,,,,+++************+++++++++++++++************))))))))))))(((((((((((((((((((((((((((''''''&&&'''''''''&&&&&&'''''''''(((((()))(((((('''&&&&&&'''''''''&&&&&&'''''''''(((((()))******)))(((''',,,+++***(((&&&%%%$$$$$$&&&''''''''''''''''''&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''!!!!!!"""###%%%&&&''''''&&&''''''(((((((((((((((&&&&&&'''(((((('''%%%$$$%%%&&&''''''((((((''''''((((((((('''''''''&&&&&&&&&'''((()))))))))))))))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''(((((((((((((((((((((%%%&&&''''''(((''''''''''''''''''&&&&&&'''''''''''''''''''''(((((((((((((((((('''&&&&&&''''''(((((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((000...***'''%%%%%%&&&'''&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***---+++***((('''''''''(((...***%%%###$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&)))))))))***++++++,,,,,,&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((((((((()))***++++++''''''''''''((()))++++++'''(((((())))))(((''''''(((((((((((((((((())))))'''''''''((((((((((((((('''''''''((((((((((((((('''((((((((('''&&&%%%%%%((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))************************)))******+++++++++++++++***++++++,,,,,,++++++***------...............///...111333333222000111222333555999:::999777666666555555444444666888:::;;;:::;;;<<<>>>???AAABBBBBB@@@AAAAAABBBCCCDDDDDDEEEBBBBBBAAA@@@???>>>======;;;>>>@@@BBBBBB???<<<999:::999999888888888888888444444444333333333222222000000000000111222333444333444444444444333333222333222111000000000111111///......---,,,,,,++++++++++++***)))))))))))))))+++++++++*********))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''''''''''''''&&&(((((((((((((((((('''&&&&&&''''''''''''''''''&&&((()))***+++***)))(((''')))(((((('''&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%&&&''''''((((((((((((((($$$&&&(((******(((%%%$$$&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&'''((()))************''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''(((((((((%%%&&&''''''((((((''''''((('''&&&&&&&&&&&&'''(((((((((((((((((()))))))))+++***)))((((((((()))***(((((((((((((((((((((((('''((((((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((+++)))'''%%%$$$$$$%%%%%%&&&%%%$$$%%%&&&'''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&((()))+++,,,)))'''&&&'''+++222999===555000)))$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''')))))))))(((((((((''''''((())))))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''''''''(((((()))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''')))+++...111333(((((('''(((((()))***+++)))))))))(((((((((((('''''''''(((((((((((())))))'''''''''((((((((((((((('''''''''((((((((((((((('''''''''(((''''''&&&&&&((((((((((((((((((((((((&&&'''((()))*********)))))))))))))))))))))))))))************************))))))***++++++++++++******++++++,,,,,,++++++***++++++,,,...///000111222000444888888666444444555444777;;;===<<<:::888777888777666555666888:::;;;:::;;;<<<>>>@@@AAAAAAAAA@@@AAAAAABBBBBBCCCCCCCCCBBBBBBAAAAAA@@@???>>>>>>;;;===@@@BBBBBB@@@===;;;999999888777666666666777333333333333222222222222000000000000111222333444111222222333333333222222444333111000000000111222000///...---,,,,,,,,,,,,+++***))))))(((((())))))+++************)))))))))******)))))))))((((((((((((((((((((((((''''''&&&(((((())))))))))))(((((('''(((((((((((((((''''''&&&&&&'''(((((('''&&&&&&((()))+++++++++)))(((&&&''''''&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((((('''&&&%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''''''''''''''((((((((((((###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&''''''***))))))((('''&&&%%%%%%&&&''''''(((((((((((((((&&&'''((())))))((('''&&&''''''&&&%%%&&&'''((()))((((((((((((((()))))))))%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%&&&''''''((((((''''''((('''&&&&&&&&&&&&'''(((''''''''''''(((((())))))***)))'''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***###(((///777===AAABBBCCC111---)))&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''))))))))))))((((((((('''%%%''')))(((&&&%%%&&&(((''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''))),,,///111))))))(((((((((((())))))+++***((('''''''''((()))'''''''''((((((((())))))''''''''''''((((((((()))''''''''''''((((((((()))&&&&&&''''''((('''''''''((((((((((((((((((((((((%%%&&&((()))*********)))))))))))))))))))))))))))************************((((((***+++++++++***)))***++++++,,,,,,++++++***+++,,,---...///000111222111444777777444222555888666888;;;<<<;;;:::999:::;;;999777666666888:::;;;;;;<<<>>>@@@AAAAAAAAAAAA@@@AAAAAAAAAAAAAAAAAAAAA???>>>>>>>>>======<<<<<<:::;;;>>>@@@@@@@@@>>>===999888666555444444444555333222222222222111111111000000000000111222333444000111222333333333333333444333111000///000111222111000///------------...,,,+++******))))))******************))))))))))))++++++*********)))))))))(((((((((((((((''''''&&&'''((()))******)))((('''''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&)))***+++,,,+++***(((&&&(((((('''&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((())))))******((('''&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((('''&&&$$$###'''''''''&&&&&&'''''''''&&&&&&'''((())))))((((((''''''''''''((((((((()))"""###$$$%%%'''((())))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''(((((()))((('''%%%$$$%%%&&&(((***''''''((()))***+++,,,,,,$$$%%%&&&'''(((((((((((('''''''''&&&&&&''''''''')))(((((((((''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((('''&&&$$$"""""""""$$$%%%((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''***444CCCNNNOOOFFF888...((('''&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''))))))))))))((((((((((((###&&&((((((&&&&&&(((+++))))))))))))))))))))))))%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((&&&%%%$$$%%%'''(((***))))))(((((((((((())),,,***((('''&&&'''((()))&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))%%%%%%&&&'''((((((((('''))))))))))))))))))))))))%%%&&&((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++***))))))+++++++++,,,,,,+++++++++///////////////.........000222444222...///333888888999:::999888888:::<<<===;;;999777666888:::;;;<<<===???AAABBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@???:::999999999999888888888888:::<<<>>>??????>>>===999777666444333222333333222222222111111111000000000000000000111222333444000111222333444444555555444333111//////000111222222111///...------......---,,,++++++******++++++************))))))))))))++++++++++++************(((((((((((((((''''''&&&%%%&&&'''(((((('''&&&%%%''''''((((((((((((((('''%%%&&&'''(((((('''&&&%%%))))))(((((((((((()))))))))((('''%%%%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***(((%%%%%%'''(((&&&$$$(((''''''''''''&&&&&&&&&''''''((((((((((((''''''))))))(((((('''''''''&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''((()))))))))((('''&&&%%%%%%%%%((('''&&&%%%&&&(((***+++******))))))((((((((('''******))))))((((((''''''))))))))))))))))))))))))+++)))&&&$$$$$$%%%'''((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''(((((((((((('''''')))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%''''''(((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))'''((()))******)))((('''%%%&&&&&&''''''&&&&&&%%%&&&'''(((******((('''&&&'''&&&&&&%%%%%%%%%&&&&&&444AAAIIICCC888111---)))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''&&&$$$######&&&(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((('''&&&$$$$$$%%%%%%&&&&&&'''(((((((((%%%&&&''''''((((((''''''((((((''''''''''''((((((***)))(((''''''((()))***&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((()))))))))******,,,***((((((((('''%%%###((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))))))))))))))************+++++++++*********++++++,,,,,,---***)))))))))***+++,,,,,,+++++++++,,,---...000000222111000111333555666666777888:::;;;<<<;;;;;;:::777777777888888999999999;;;<<<===>>>???@@@AAABBB>>>>>>>>>>>>>>>===<<<<<<999::::::;;;;;;::::::999:::;;;;;;<<<<<<<<<<<<<<<777666444222111000//////444444333333222000///...000000000000000111222222000111222333444333222222555333111...---------...//////...---,,,++++++*********+++,,,---......///+++*********))))))(((((((((((((((((()))***+++,,,)))((('''((())))))'''%%%((((((((((((((((((((((((***'''$$$$$$&&&'''&&&###&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((***'''%%%&&&'''((('''&&&(((''''''''''''&&&&&&&&&'''''''''((((((''''''''')))((((((((('''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&'''((()))&&&&&&''''''((()))*********)))'''&&&&&&'''((())))))))))))((((((''''''''')))))))))(((((((((((((((((((((((((((((((((((((((***((('''%%%%%%%%%''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((('''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&''''''''''''))))))(((''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&''''''''')))(((((('''''''''((((((###,,,333///*********(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$&&&(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%''''''''''''''''''&&&&&&%%%&&&''''''((((((''''''((((((''''''''''''(((((())))))(((''''''((())))))&&&''''''((((((''''''&&&&&&''''''(((((((((((((((''''''''''''((((((((((((''''''&&&&&&%%%$$$$$$$$$***)))(((((()))***)))'''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))*********+++++++++)))))))))************************)))******+++++++++++++++,,,---...///000222111000111333555666666666777999:::;;;;;;;;;:::;;;;;;;;;:::;;;;;;<<<<<<;;;;;;<<<===>>>??????@@@>>>>>>>>>>>>>>>======<<<;;;;;;<<<<<<<<<<<<;;;;;;============<<<;;;:::999666555333222000000//////222222222222222111111000000////////////000111222000111222333333333222222444222000...------...///------------------,,,,,,*********+++,,,,,,------************)))))))))((((((((((((((()))***+++,,,)))((('''((())))))'''%%%((((((((((((((((((((((((***(((%%%%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''************************)))'''&&&&&&((())))))((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''&&&&&&&&&''''''''''''((()))((((((''''''''''''(((&&&&&&'''((()))***+++,,,+++***((('''&&&&&&''''''((((((((('''''''''''''''(((((((((((((((((())))))''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((((((''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''(((''''''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((******)))'''&&&$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%'''((((((((('''''''''(((((()))$$$((()))&&&$$$%%%&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''')))'''%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''((((((''''''''''''(((((((((((('''&&&&&&'''((((((&&&''''''((((((''''''&&&&&&''''''(((((((((((((((''''''''''''((((((((((((((('''&&&%%%###""" ###""""""$$$&&&(((''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''')))))))))*********++++++++++++++++++************++++++******)))*********++++++++++++,,,...///000111111111111222444555666444555777888999:::::::::>>>===;;;::::::;;;<<<===;;;;;;::::::;;;<<<<<<===>>>>>>>>>>>>>>>======<<<::::::;;;;;;;;;;;;::::::??????>>>===;;;999888777444333222111000000000000//////000000111111222222//////......//////000000000000222333333333222111222111///.........///000,,,,,,,,,---------......************************************))))))))))))(((((((((((()))***++++++)))(((''''''(((((('''&&&((((((((((((((((((((((((***(((&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&((((((((('''&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))((('''&&&'''((())))))***(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***))))))(((''''''''''''(((((((((((((((((())))))***)))((('''&&&'''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))))))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))(((((('''&&&&&&%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((())))))(((&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''+++***(((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''***(((''''''((()))(((&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&'''((((((''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((('''''''''((((((''''''''''''(((((('''''''''&&&&&&'''''''''''''''((((((((((((''''''&&&''''''(((((((((((((((''''''''''''((((((((((((***)))((('''%%%$$$###""""""!!!!!!"""%%%'''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))************.........------,,,,,,,,,,,,,,,+++***)))))))))***++++++++++++,,,---...///000111222222222333444555333444555666777888999:::<<<:::888666666777999;;;::::::999888888888999:::===>>>>>>>>>>>>===<<<<<<777777888888888888777777>>>>>>===<<<;;;999888777222222111000000000111111///.........//////000000//////............/////////000111333333222222111//////.........//////000------------------------+++*********))))))((((((*********)))))))))))))))((((((((((((((()))*********(((''''''(((((('''&&&((((((((((((((((((((((((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((((((((()))%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''''''''((()))***(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((())))))((((((((('''&&&&&&'''''''''''''''''''''((('''''''''''''''((())))))&&&&&&''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((%%%&&&'''((()))(((&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((()))******++++++&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&'''***++++++***'''&&&%%%%%%%%%%%%%%%&&&''''''$$$"""###&&&)))***))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''')))(((''''''))))))'''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((($$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((%%%&&&''''''((('''''''''((((((''''''''''''((((((&&&''''''''''''''''''&&&'''(((((((((((((((((('''&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((('''&&&''')))***)))(((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((()))))))))*********.........------,,,,,,,,,,,,,,,+++***)))))))))***+++++++++++++++,,,---...///111333333222111333555222222333444555666777888999777555333333555777999:::999777666666666777888<<<============<<<;;;;;;666666777777777777666666:::::::::::::::999888888222222111111111111111222000///...------------...//////............/////////000111222333222111111...............//////000//////...---,,,,,,+++++++++******))))))(((((('''))))))))))))))))))******(((((((((((((((((()))******((('''&&&'''(((''''''((((((((((((((((((((((((%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%''')))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&''''''(((''''''&&&%%%###$$$%%%&&&'''((()))***&&&&&&''''''((()))))))))'''''''''''''''(((((((((''''''''''''''''''((((((((((((((((((((((((((((((%%%&&&'''((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((()))''''''((((((((((((''''''''''''''''''''''''''''''%%%''')))+++...111333444%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''&&&%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%'''+++------+++'''%%%'''''''''''''''((()))***'''$$$$$$((()))&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&'''''''''''''''&&&&&&'''))))))'''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''(((((()))%%%&&&''''''((((((''''''((((((''''''''''''((((((&&&'''(((((((((((('''&&&'''(((((())))))(((((('''&&&''''''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''((((((((()))'''&&&'''((()))((('''((((((((((((((((((((((((''''''((((((((((((''''''************************((((((((()))))))))******++++++++++++************++++++******)))*********+++++++++++++++,,,------...111444444111000222444222222222222333444555666777666444444444666777999999777666444444555777888;;;;;;;;;<<<;;;::::::999777888888888888888888777666666777888888999888888333333222222111222222222111000///---------...///000000//////......////////////111222222222111000........................000///...---,,,++++++***+++*********))))))(((((())))))))))))************(((((((((''''''(((((()))+++)))&&&&&&'''(((((('''((((((((((((((((((((((((###$$$%%%$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&$$$###%%%'''(((''''''''''''&&&&&&&&&'''''''''(((((('''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((($$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((()))))))))''''''(((((((((((((((''''''''''''(((((()))))))))''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''((((((((((((''''''((((((((((((((((((((((((&&&''')))+++...111333444%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&'''***++++++***'''&&&'''&&&&&&'''''')))******...***)))***((("""!!!$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''###$$$%%%'''''''''''''''%%%$$$%%%'''((()))'''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''%%%&&&''''''((((((''''''((((((''''''''''''(((((('''((())))))))))))((('''(((((())))))))))))((((((&&&''''''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''(((((((((&&&$$$$$$%%%&&&''''''%%%((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((()))))))))***)))))))))************************)))******+++++++++++++++***++++++,,,------111555444111///111444333222111111111222333333333333333444555666777888888777555333333555777999999::::::::::::999888888666777777888888777777666444555555666777777666666555555444333222222222333222111000//////111222333222111000////////////000...///111222222222111000..................------.........------,,,,,,,,,*********************)))((()))))))))************)))(((((('''''''''((((((+++)))&&&%%%&&&(((((((((((((((((((((((((((((((((###%%%&&&%%%######&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&%%%%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''%%%'''(((&&&###"""$$$&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((("""###%%%&&&'''&&&&&&%%%+++******)))(((''''''&&&))))))))))))((('''&&&%%%'''((((((((())))))******(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((()))***''''''((((((((((((''''''))))))))))))))))))))))))(((((()))***++++++,,,,,,%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''$$$$$$$$$%%%&&&'''((()))'''$$$$$$'''&&&###&&&---%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&(((((()))%%%%%%%%%%%%&&&&&&'''((("""$$$%%%'''((((((''''''######$$$&&&((()))'''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''((((((''''''''''''(((((('''((()))******)))((('''(((((())))))))))))((((((&&&''''''(((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))'''&&&%%%''')))******)))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))*********++++++,,,,,,---***)))))))))***+++,,,,,,+++++++++***++++++,,,,,,---111555444111///111333444333111000000000111222///000111222444555666666777666444333333555888999888999999999999888777777444444555555555555444444444444555555555555444444777666555444333333333333222222111111222444666888222222111000000000000000...///000222222111111000......//////...------,,,,,,,,,,,,---------......******************++++++(((((())))))*********+++)))(((((('''''''''((((((,,,)))&&&%%%&&&((((((((((((((((((((((((((((((((($$$&&&'''&&&$$$$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$######"""###&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''(((((((((((((((''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&''''''''')))((('''%%%%%%%%%&&&'''%%%&&&(((***+++******)))))))))))))))))))))(((((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###&&&((()))))))))(((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((((()))))))))******''''''''''''''''''''''''$$$%%%'''))))))))))))((((((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%$$$#########%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((,,,)))'''&&&''')))))))))''''''(((((())))))******)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((***)))((((((***++++++***%%%&&&&&&&&&'''((((((((('''''''''(((((((((((()))'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&'''((())))))(((((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((%%%'''))))))((('''((()))((((((''''''''''''(((((())))))))))))(((((((((((()))))))))+++,,,...000111************+++,,,---...111111111111111000///...000000000000//////////////////000222333444555666555444333333333444555666777888888888888888777777333333444555444333222111111222333555666888999:::777777777666555333222111666444111111333666888888:::888555222000//////000.../////////000000111111......---,,,,,,,,,,,,---.........---------,,,,,,++++++++++++++++++++++++************************)))((('''&&&&&&'''((())))))'''%%%&&&)))***(((&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))((((((((((((((('''''''''((((((((((((''''''''''''''''''&&&%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))((('''%%%$$$(((&&&%%%$$$$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))))))))((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((()))((('''((())))))(((&&&''''''(((((())))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&$$$%%%'''(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%'''))))))((('''((()))((((((''''''''''''(((((())))))))))))((((((((((((******)))******+++,,,---************+++,,,---...000000111111111000//////000000000000///////////////000000111222222333333444333333222333333555555666666666666666555444444333333444444444333222111333333444666777999::::::777777777666555444222111333111000111444888999:::;;;999666333111/////////.........//////000000000///......---------------......---,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((''''''''''''(((((()))'''&&&'''))))))(((&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&(((******(((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''(((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((''''''&&&%%%&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&''''''&&&%%%%%%&&&''''''$$$$$$%%%&&&''''''''''''((())))))(((((('''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''((((((((('''&&&$$$###'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$&&&'''((()))&&&""""""&&&)))''''''&&&&&&''''''((()))&&&&&&&&&''''''''''''(((%%%%%%&&&(((***)))&&&$$$'''(((((((((((()))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%$$$$$$&&&''''''&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((()))((((((((((((((('''''''''(((((((((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%'''))))))((('''((()))((((((''''''''''''(((((((((((((((((())))))))))))+++***))))))))))))))))))************+++,,,---...//////000111111111000000////////////000000000000////////////000000000000333222222222222333444555555555555444333222111000333333333444333222222111444444555666777999999:::777777777666555444333222222222333555999<<<======<<<:::777444222000000///.............../////////000///......------.........---,,,+++***+++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''')))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""######%%%&&&((()))''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&((((((((('''&&&%%%&&&&&&%%%$$$%%%&&&''')))$$$$$$$$$%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((('''%%%$$$$$$&&&((())))))&&&### ###&&&)))(((''''''''''''((())))))&&&&&&&&&''''''''''''(((%%%%%%%%%&&&((((((&&&$$$((((((((((((((((((((((((%%%&&&((((((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((()))'''&&&'''((()))))))))((((((((('''&&&&&&&&&%%%(((((()))))))))*********((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%'''))))))((('''((()))((((((''''''''''''(((((((((((((((((())))))))))))******))))))((()))))))))************+++,,,------......///000111111111000////////////000000000000---------...//////000000222222222222333333444444555555555444333111000///333333333333222222111111333444444555666777888888666666666666666555444333666666888;;;???AAA@@@???<<<:::888555333111000000------..................000000///............///...---+++*********,,,---************************))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&'''((()))(((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''((())))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&%%%$$$$$$%%%'''((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&%%%$$$###"""###$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&""""""#########$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((,,,***(((&&&%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''(((''''''''''''((())))))&&&&&&&&&''''''''''''((('''%%%######%%%'''''''''((((((((('''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((***((('''((()))+++******((((((((('''&&&&&&&&&%%%''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%'''))))))((('''((()))((((((''''''''''''(((((('''((((((((()))))))))******))))))))))))******+++************+++,,,---------...///000000000000000.../////////000000000111,,,,,,---...///000111111111111222333444444555555777777666666444333222111333333222222111111111111333333333444444444555555666666666777666666555555999:::;;;===???@@@>>><<<:::999888555333222111000..................------000000///............///...---,,,+++++++++,,,,,,++++++++++++++++++++++++************************&&&'''((())))))((('''&&&'''(((((((((''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''((((((((((((((((((((((((((((((((($$$$$$%%%&&&''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&'''(((((((((((('''&&&((((((((('''&&&%%%$$$### !!!###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&(((''''''&&&%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((,,,+++)))'''%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%''''''&&&&&&''''''((()))&&&&&&&&&''''''''''''((((((%%%######%%%'''((()))(((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((((('''&&&&&&((())))))((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%'''((())))))***((((((((()))(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''((()))((((((''''''''''''((((((''''''(((((())))))*********)))))))))))))))***+++************+++,,,---.........///000000000//////......//////000000111111.........///000111111222111222333444555666666666888888888777777555444333333333222111111111111222222222333333333333333333555555666777777777666666999999999:::<<<;;;999777888777666555444222111111/////////...............000///......------...............---------,,,,,,++++++++++++++++++++++++************************''''''(((((((((((('''''''''((()))((('''&&&''')))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&%%%&&&((()))***)))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))))))))'''''''''&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&%%%%%%&&&&&&'''&&&&&&%%%"""###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%!!!###%%%'''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&%%%$$$%%%''')))(((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''((((((&&&%%%%%%'''(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((($$$%%%&&&'''(((((((((((('''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''((()))((((((''''''''''''(((((('''''''''((()))***************)))(((''''''''''''************+++,,,---.../////////000//////...............///000111111111333222222111111000000000111222444666777777777777888888888888888777666666333333111000000000111222333333333333333333333333555555666777777777777777888777777777999999777666555555555444444333222111000000000//////.........///......------------------...///000000...---+++************************************************((((((''''''''''''((((((&&&((())))))'''&&&''')))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&%%%&&&((()))***)))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&'''((()))&&&'''((((((((('''&&&%%%''''''(((((()))******+++''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&"""###$$$&&&'''(((((((((%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((#########$$$%%%&&&((()))###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$ ###&&&((())))))(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%$$$######%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((($$$$$$%%%(((******(((&&&(((((('''''''''&&&&&&&&&''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((()))'''&&&&&&((())))))(((%%%&&&&&&''''''((((((((())))))))))))************&&&'''''''''(((((())))))&&&&&&''''''((('''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''((()))((((((''''''''''''((((((&&&''''''((()))******++++++***)))'''%%%$$$$$$###************+++,,,---...///000000000///...---------......///000111111222777666555333111000///...111333555777888888888777777888888888888888777777444333111000000000111222555444444444444444333333444555666777777888888777999777777777999999999888333333444444444333222222111111000000/////////.........---,,,,,,,,,,,,------...000222111///---+++)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&(((***)))&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''')))))))))(((((('''''''''$$$%%%%%%&&&&&&%%%%%%$$$)))(((&&&%%%%%%&&&'''((('''((()))((('''&&&''')))))))))(((((('''''''''&&&'''''''''''''''''''''''''''$$$""""""%%%''''''%%%%%%&&&'''((())))))((((((''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((******))))))((((((((('''''''''''''''''''''''''''$$$%%%'''))))))))))))((((((((('''''''''&&&&&&&&&))))))((((((''''''''''''(((((('''&&&$$$######"""'''((()))(((&&&$$$%%%&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''&&&%%%$$$$$$###)))(((((('''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$""""""%%%))),,,+++***'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&)))((('''%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''(((((())))))******+++++++++)))&&&'''))))))'''$$$$$$###!!!"""%%%'''((((((''''''((((((((((((''''''''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&&&&''''''(((((((((((((((%%%&&&''''''(((((('''''')))((('''''''''(((***+++999444...)))((()))******++++++******++++++,,,------///111111///.........------......///000000111444444333333222111111111555555555555555555555555666777777777777777666666333222111000000111222333111333444444222111111222444555777:::;;;<<<<<<<<<777777777888888999999:::444444333333333222222222//////000000000000///...///////////////////////////...---,,,+++*********...//////...+++)))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&(((+++...000%%%'''((('''&&&%%%&&&'''((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%######&&&''''''&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%)))((((((''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''((()))))))))((())))))((((((((('''''''''((((((((('''''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&+++***)))))))))*********''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###&&&&&&''''''''''''&&&&&&%%%######%%%(((******)))'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((((((((()))'''&&&''')))***(((&&&'''%%%$$$$$$''')))******''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''((((((((((((((('''&&&&&&%%%&&&''''''(((((('''''')))(((((('''((()))***+++---***'''%%%''')))+++,,,******))))))******+++,,,,,,...000000...------.../////////000000111111111333222222222222111111111000111111222333444444555444444444444444444444444333333222222222222333333111333444444333333333444666777999;;;<<<<<<;;;;;;888888999999999999999999555555555444444444333333111111111000000000//////////////////////////////000///...------,,,,,,,,,+++,,,------+++))))))***))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%'''***---111333$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''))))))'''&&&&&&'''((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))%%%&&&'''((()))))))))((()))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&((($$$!!!"""%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((('''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''')))*********%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$'''(((((((((((((((((('''&&&%%%$$$%%%''')))((('''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''((((((((('''&&&%%%''')))******))))))(((&&&'''))),,,,,,,,,''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''((()))************)))((()))))))))((('''&&&%%%$$$&&&&&&'''(((((((((((('''((((((((((((((()))******&&&%%%###%%%'''***+++,,,))))))(((((())))))***++++++---......---,,,------111111111111111222222222000111111111111222222222//////000111333444555555444444333333333333444444333444444555555444444333111333555555555444555666888999:::;;;<<<;;;:::999::::::::::::::::::999999777777777666666666666666555444222111000000000111////////////////////////111111000///............(((***++++++***)))***+++***))))))(((((())))))***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''(((***+++,,,$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((+++***'''&&&%%%&&&'''((()))(((((((((((('''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%% """&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%'''((())))))((('''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''((())))))(((+++)))'''(((***,,,---,,,&&&''''''((((((''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))'''''''''((((((((((((((('''((()))******)))((('''(((((((((((('''&&&%%%$$$&&&&&&'''(((((((((((((((((((((((((((((())))))***)))((('''(((***+++***))))))))))))))))))***++++++***,,,------,,,+++,,,---111111111111222222222222//////000111111222333333222222222333444555666666777666666555666666888888333444555666666555444333222444666666555444444555777888999:::;;;;;;::::::<<<<<<<<<;;;;;;::::::999888888888888888888888888888666444111000000111222000000000000000000000000111111000///......//////)))+++,,,,,,***))))))******))))))))))))))))))***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%&&&'''''''''''''''''''''((((((''''''''''''''''''''''''&&&'''((((((((((((((()))+++***'''&&&%%%&&&'''((()))(((((((((((('''''''''%%%%%%%%%&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((((()))))))))))))))'''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%)))$$$ !!!&&&******(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&&&&''''''(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%'''(((*********)))(((''''''&&&&&&&&&&&&'''''')))))))))(((((((((((((((((())))))(((''''''''''''***(((&&&''')))***++++++&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''(((((())))))&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((())))))(((((('''(((((()))))))))))))))***))))))***++++++***(((+++************+++,,,,,,***+++,,,,,,++++++---...000000111111111111222222//////000111222333333444555444444444444444444444888888888888888999::::::222333444555555444333222444666777666444333333444444555777999;;;;;;;;;;;;===<<<<<<;;;;;;:::::::::999999999999999999999999999777444222111111222222111111111111111111111111//////......------......---...///...+++)))))))))******))))))))))))******((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&#########$$$$$$$$$$$$$$$%%%'''((('''&&&%%%&&&''''''''''''(((((((((((((((''''''''''''''''''''''''%%%'''))))))((('''((()))))))))'''&&&&&&'''((((((((((((((('''''''''&&&&&&$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&'''(((((()))+++'''$$$$$$'''))))))(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((('''''''''(((((((((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''((()))))))))((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%)))******)))'''%%%&&&''')))'''%%%%%%''')))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''(((((()))%%%&&&''''''''''''&&&%%%%%%%%%&&&'''''''''''''''''''''((())))))))))))(((''''''((()))))))))))))))'''&&&&&&'''***++++++***+++++++++***+++,,,,,,---***+++,,,,,,++++++---//////000000111222222333333000000111222333333444444555444444333333222111111555666777888999999999888333444444444444444444333555777888888666555555666333555777999;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::888888888888888999999999777666444333222222222222111111111111111111111111......------,,,------......///000...+++)))))))))+++******))))))******+++((((((((((((((((((((((((&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''$$$&&&))))))'''&&&'''(((''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&'''''''''((((((((((((&&&&&&'''''''''((((((((($$$$$$%%%&&&'''((())))))((('''&&&$$$$$$$$$######''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((()))))))))(((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''')))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((($$$$$$%%%%%%%%%%%%$$$$$$$$$&&&'''&&&$$$###$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&(((***)))'''&&&''')))(((&&&$$$$$$&&&(((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''&&&%%%%%%''''''((()))))))))))))))&&&'''((()))***))))))(((&&&%%%%%%&&&)))+++,,,,,,***************++++++,,,+++,,,,,,,,,+++,,,...111///000111222333444555666222222333333444444444555555444444444444444444333333555777999:::999888777666555555555555555555666555777999:::999999:::;;;777888:::<<<============:::::::::::::::;;;;;;;;;666666777777777888888888444444444333333333222222222222222222222222222222...------,,,------......,,,---...---+++))))))***+++******))))))******+++''''''''''''''''''''''''&&&&&&'''(((((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&''''''((('''''''''(((((()))))))))&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%$$$###$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###&&&))))))'''&&&&&&(((%%%&&&'''((())))))((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((())))))******)))))))))))))))))))))))))))((('''&&&&&&'''((()))'''((((((((())))))******'''''''''((((((((())))))'''''''''''''''&&&&&&&&&((())))))'''$$$"""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((&&&'''''''''(((((())))))******))))))((((((''''''))))))))))))))))))))))))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))$$$%%%%%%&&&&&&%%%%%%$$$###&&&'''&&&$$$###$$$'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((('''%%%$$$###$$$$$$%%%'''''''''&&&&&&'''''''''))))))((((((((('''''''''$$$'''))))))'''&&&)))+++(((&&&%%%$$$&&&(((((('''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&'''((())))))((('''&&&((((((((('''&&&%%%$$$###'''(((((()))))))))))))))&&&''')))*********)))(((***((('''''')))+++,,,,,,)))))))))))))))******++++++,,,,,,,,,+++,,,///111000000111333555666888888333333444444444444555555555666666666777777888888333555999;;;<<<;;;999777888777666555555666777888444777:::;;;<<<===???@@@:::;;;===>>>>>>>>>===<<<999999999::::::;;;;;;;;;555555666666777777777888222333333444444333222222222222222222222222222222......---------......///)))***,,,,,,***)))***+++++++++************++++++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$&&&&&&%%%###&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&))))))((('''''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))(((((('''&&&%%%%%%$$$$$$###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&)))(((((('''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&%%%$$$$$$&&&'''(((((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&%%%$$$######''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""$$$''')))+++***)))(((&&&$$$"""!!! '''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&#########$$$$$$$$$%%%%%%###%%%'''(((''''''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))%%%%%%&&&''''''&&&%%%%%%''''''((((((((((((''''''$$$$$$######$$$&&&'''((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((''''''(((((((((((((((((('''''')))*********++++++++++++++++++++++++++++++++++++***++++++,,,---...//////222222333444444555555666222222111111222222333444111333666777777666777777666777999:::;;;;;;::::::777777888999999999999888333555888<<<>>>?????????:::;;;<<<======>>>>>>===============<<<;;;:::999666666777777888888888999555444333222111111111111444444222111000000000000...------,,,,,,------.........---------,,,,,,,,,,,,+++)))(((((()))+++,,,)))***++++++***)))((('''$$$$$$$$$$$$%%%''')))***''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&))))))(((''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))((((((((('''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&((((((''''''&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&'''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%&&&&&&'''(((((())))))%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&''''''&&&%%%%%%$$$######%%%$$$$$$$$$$$$$$$$$$###%%%%%%&&&&&&''''''((((((&&&&&&'''''''''((((((((($$$&&&''''''&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&((()))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))*********+++++++++++++++++++++++++++***++++++,,,---...//////222222222333444444555555222222111111222222333444222444777777777666666777777888:::;;;<<<;;;;;;:::888999::::::;;;;;;::::::777888:::<<<============:::;;;<<<<<<============;;;;;;<<<======<<<<<<<<<<<<;;;:::888666444333222444444333222111111111111333333222000000/////////...------,,,,,,------...------------,,,,,,,,,,,,+++***(((''''''(((***+++)))******+++***)))((('''(((((('''''''''((()))***''''''''''''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%((())))))(((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&(((((((((''''''''''''&&&)))((((((''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((()))((((((''''''&&&&&&&&&((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((((((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&''''''((((((''''''%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''((()))******%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&'''((())))))'''''''''((((((((())))))%%%'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))''''''((())))))(((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))++++++++++++++++++++++++******+++,,,---...//////111111222222333444444444222111111111111222333333444666777888666555666777999:::;;;<<<<<<;;;;;;::::::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<=========<<<<<<::::::;;;======>>>>>>>>>>>>===;;;888555222000///444333222111000000000000222111000///////////////...------,,,,,,------...---------,,,,,,,,,++++++***)))(((''''''((()))***))))))*********)))((((((******)))((('''''''''((((((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###%%%'''(((((('''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''''''''''')))(((''''''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))((((((''''''&&&))))))))))))((((((((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&''''''%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&''')))***)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))'''%%%%%%''')))***&&&&&&&&&&&&''''''''''''(((((((((''''''((((((((('''''''''(((((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((((((((('''''''''''''''''''''((((((((('''''''''(((((((((((()))******************************+++,,,---......///000000111111222333333333111111111111111222222333555777888777666555555666888999:::;;;;;;;;;999999;;;;;;<<<============<<<>>>===<<<<<<;;;<<<<<<============>>>>>>===<<<<<<:::;;;<<<===============::::::888777555444222222222222111000000000000000000//////.........//////...------,,,,,,------...,,,,,,,,,,,,++++++++++++***)))(((((((((((()))***))))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&((((((((((((((((((((('''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$%%%%%%$$$###&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''(((((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&))))))))))))((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&"""###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%)))***+++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))'''%%%%%%''')))***&&&&&&&&&''''''(((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&'''''''''((((((((((((************************)))******+++,,,---......//////000000111222222222111111000000111111222333555666777666444444555666666777999::::::999888888::::::;;;<<<<<<<<<<<<<<<===<<<<<<<<<<<<===>>>??????????????????>>>===<<<<<<<<<<<<<<<<<<;;;::::::777777666666555444444333111111000/////////000000///...............//////...------,,,,,,------...,,,,,,+++++++++*********************************(((((((((((((((((())))))&&&&&&&&&''''''''''''''''''(((((((((((((((((((((&&&'''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$######$$$$$$###!!!&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&'''''''''((())))))******''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''(((((((((((()))))))))(((''''''''''''(((((()))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''''''''''')))))))))((((((((('''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%(((((('''&&&%%%$$$######%%%%%%%%%&&&&&&&&&'''''')))***+++***(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&'''(((((())))))(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((((('''%%%&&&&&&'''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((''''''%%%%%%%%%&&&&&&''''''(((''''''''''''((((((((((((************************))))))***+++,,,---............//////000111111222111000000000000111222222444444555444333333555666444555777999999999999888999::::::;;;<<<;;;;;;;;;;;;<<<<<<===>>>???@@@@@@@@@@@@@@@???>>>===<<<;;;<<<<<<<<<;;;;;;999888888888888777555444222111111000000////////////000000...............///000111...------,,,,,,------...+++++++++*********))))))*********++++++*********(((((('''''''''((())))))'''((()))***************&&&''''''''''''(((((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%#########%%%&&&%%%$$$&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''((((((((())))))))))))'''''''''''''''((())))))''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((('''''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$###'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&'''''''''(((&&&((()))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((()))))))))(((''''''&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((&&&''''''((((((''''''&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''((())))))***''''''((((((((()))))))))************************))))))***+++,,,------...---......//////000111111000000000000000111222222222222333222111222444666444555777999:::;;;::::::999:::;;;;;;<<<<<<;;;;;;;;;<<<>>>???@@@@@@???>>>??????>>>>>><<<;;;:::999999999999::::::999888888888888777555333222111000/////////......//////000............///000111222...------,,,,,,------...+++*********))))))))))))))))))************))))))(((''''''&&&'''((()))***))))))***+++***)))((((((%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""$$$&&&(((''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''((((((((())))))******'''''''''''''''((()))***&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&))))))((((((''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((()))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&%%%$$$$$$&&&'''((((((((((((''''''&&&&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######%%%%%%%%%%%%######%%%&&&''''''((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&& !!!"""$$$%%%&&&'''&&&&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''((())))))***'''''''''&&&&&&''''''''')))((('''&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''''''(((((()))***++++++,,,(((((((((((())))))))))))))))))))))))))))))))))))))))))***+++,,,------...------......///000000000000000000000000111111222000111111111000222444777444555777:::;;;<<<<<<<<<:::;;;;;;<<<<<<<<<<<<<<<<<<===???@@@AAA???>>>============<<<;;;999888777666777888999999999999999666666555444444333222222//////.........//////000.........//////111222333...------,,,,,,------...************))))))))))))(((((())))))))))))((((((((('''&&&&&&'''((()))***))))))***)))(((&&&%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%))))))((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''***)))((('''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''')))*********)))&&&$$$"""((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((())))))(((((((((((('''''''''%%%&&&&&&&&&'''((((((((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''((()))))))))''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&&&&'''((((((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###((('''&&&%%%$$$$$$###$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((((((''''''&&&&&&&&&&&&'''((())))))***''''''&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))'''&&&&&&&&&'''(((***+++%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))&&&&&&'''((())))))((((((((((((((((((((()))******,,,,,,+++***************(((((()))***++++++,,,,,,------///000000000///...000000111111111000000///000000000111222333555555555555666888888999999999;;;;;;::::::;;;<<<>>>???>>>>>>>>>>>>???@@@AAABBB===<<<;;;:::999777666666888888888888888777666666999999777666444222111000333222111000////////////000000//////...............---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''''''''&&&+++***(((((())))))(((&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$(((''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((((()))&&&&&&'''''''''((((((((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''))))))((('''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((+++***)))((('''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''((())))))&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&'''((()))))))))''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&'''((()))***$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&'''''''''(((''''''&&&&&&)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&'''(((((((((((((((((((((((((((((())))))***''''''&&&%%%%%%%%%%%%%%%(((((()))******+++,,,,,,)))***+++,,,---,,,,,,+++/////////000000//////...000000000111222333444555444555666777888888888888999999888888999:::;;;<<<=========<<<<<<===>>>>>><<<;;;:::999888777666555777777777777777666666555777777666555333222111111333222111000/////////////////////.........------...---,,,,,,++++++,,,,,,(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))((((((''')))'''&&&&&&(((((('''%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########$$$%%%&&&'''((((((''''''''''''((((((((()))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((()))))))))*********+++)))'''&&&%%%&&&((()))(((((((((((((((((((((((())))))))))))((((((((((((%%%%%%$$$$$$$$$#########'''''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###&&&((('''%%%###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''(((((())))))(((((((((''''''''''''&&&%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((()))$$$$$$%%%&&&&&&&&&&&&%%%((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''(((''''''''')))((('''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''''''''&&&((((((''''''(((((()))***))))))(((''''''''''''(((((())))))******+++++++++((()))***+++++++++******------...............---000000000111222333444555444555666777777777777777666555555666666777888999<<<;;;::::::999999::::::;;;:::999888777666555444666666666666666555444444444444444333222222111111333222111000////////////.........---------------...---,,,,,,++++++,,,,,,)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))(((((('''&&&%%%&&&'''((('''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((()))))))))*********)))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))(((((('''&&&'''''''''&&&&&&&&&&&&%%%((((((((('''&&&&&&&&&%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$ ###&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''((((((''''''&&&%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((((())))))((((((((('''''''''''''''%%%%%%&&&''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((('''&&&&&&%%%&&&&&&'''((()))''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&%%%(((''''''''''''((())))))---,,,++++++******++++++((()))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,------............---//////000000111333444555333444555666666666666666333444444444555666777777999888888888888888999999::::::999777666555444333444555555555555444333333111111111111111111111222222222111000//////000000------------------------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&%%%%%%&&&((()))((('''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&'''(((((()))(((''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))&&&&&&((()))))))))((('''(((((((((((((((((((((((('''(((((((((((('''%%%%%%((((((((((((''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&'''(((&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''&&&&&&%%%&&&&&&'''((()))(((''''''&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%'''''''''''''''(((((()))))))))(((''''''''''''((()))))))))))))))*********,,,,,,,,,,,,,,,---------,,,---....../////////.../////////000111222444444333333444555555555444444222333444444555555666666555666666777888999;;;<<<:::999888777666444333333444444444444444333222222000000000111111111222222222111000000000000000000------------------------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((''''''&&&%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''######$$$%%%&&&'''((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&((()))))))))((('''''''''(((((()))*********((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&(((******)))'''&&&((((((((((((((((((((((((&&&&&&((((((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$######$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''(((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((($$$%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''(((''''''''')))((('''&&&&&&%%%&&&&&&(((((('''&&&&&&&&&&&&'''&&&''''''''''''&&&%%%%%%''''''&&&&&&''''''((())))))(((''''''&&&&&&''''''))))))))))))))))))))))))******))))))******+++,,,,,,,,,---.../////////////////////000111222333444222333333444444444333333111222333444555555555555444444555666888999;;;<<<:::999888777666555444333444444444444444333222222000000000111111111222222111111000000000000000111---------------............---,,,,,,++++++,,,,,,*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((('''&&&%%%$$$###"""!!!"""###$$$###"""&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%'''(((((((((''''''''''''''''''''''''''''''%%%&&&((()))***)))((('''&&&&&&''''''((())))))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((((((((((((''''''((((((((((((((((((((((((%%%&&&((())))))((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$######$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((())))))(((((((((((())))))(((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''(((''''''&&&&&&)))((('''&&&&&&%%%&&&&&&(((((('''&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%'''&&&&&&&&&&&&'''((((((+++******))))))))))))))))))))))))))))))))))))((())))))((((((((()))***+++***+++,,,---............////////////000222333444222222333333333333222222000111222333444444444333444444444555666888999:::;;;:::999888666555444444444444444555444333333222000111111111111111222222111111000000000000111111------........./////////...---,,,,,,++++++,,,,,,*********)))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&%%%%%%$$$######$$$$$$###"""&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%'''(((((((((''''''''''''''''''''''''''''''$$$&&&((()))***)))((('''%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''((((((((((((+++)))'''&&&&&&&&&((()))((((((((((((((((((((((((%%%''')))***+++***)))((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''((()))))))))''''''''''''''''''''''''(((((((((''''''(((((((((%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!###&&&(((((('''%%%#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$######$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%''')))))))))))))))'''((((((((('''&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&''')))))))))((('''&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&'''&&&&&&&&&&&&'''((((((***))))))((((((((((((((())))))))))))((((((((((((***)))((((((((()))+++,,,((()))***+++,,,---------......//////000222333444222222333333333222222111...///111222333333222222444444444444555555666777;;;:::999888777666555444444444555555444444333222111111111111111111222222111000000000000000111111........./////////000000...---,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))************)))((('''&&&)))(((''''''''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%"""%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((('''%%%###$$$''')))'''%%%%%%$$$######%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%******))))))((((((''''''))))))))))))))))))))))))'''''''''''''''''''''''''''((((((((())))))******)))(((&&&&&&''''''&&&$$$''''''((((((((((((''''''''''''''''''''''''''''''***************)))((((((%%%%%%&&&'''&&&%%%$$$###&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&)))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&,,,***&&&$$$###$$$'''((('''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%((()))*********((('''&&&'''''''''''''''''''''''')))'''%%%###"""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&$$$$$$###"""###$$$%%%&&&'''&&&$$$$$$$$$&&&''')))&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&(((&&&""" """&&&(((((((((&&&%%%%%%&&&'''((((((((())))))((('''&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%*********)))((((((''''''%%%&&&&&&''''''&&&&&&%%%'''((((((&&&%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&'''((()))))))))((('''&&&%%%$$$######&&&((())))))'''&&&'''(((***))))))))))))+++,,,------,,,+++++++++,,,---..................///000000666555444444333222111111......///000111111222222444444444444444555666777:::::::::999888666444222333333444444555444444444111111111111222333444444333222000/////////000000000000000000000000000000////////////............((()))+++,,,,,,+++***)))((((((''''''''''''(((((('''((()))******)))((('''(((''''''&&&%%%%%%$$$$$$$$$&&&((())))))(((&&&$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&'''((('''&&&$$$""" %%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''((('''&&&&&&&&&&&&'''((('''%%%$$$%%%'''((('''%%%&&&$$$###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))******++++++))))))))))))((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))***)))'''((())))))(((&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))(((((('''&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$###"""!!!'''''''''''''''''''''''')))'''%%%$$$$$$&&&((()))''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%'''(((((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&((('''$$$""""""$$$'''(((((('''&&&&&&&&&&&&'''(((&&&&&&''''''&&&%%%%%%$$$%%%&&&'''((((((((('''&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%###"""###%%%'''&&&&&&%%%%%%&&&&&&'''((((((((('''((((((((()))''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&'''))))))(((''''''(((***))))))))))))+++,,,------,,,+++++++++,,,---...///............///000000555444444333222222111111//////000111222333444555666555555555555666666777::::::::::::999777555444555555666666666555555444222222222222222333444555333222111111111222333444000000000000000000000000////////////............++++++******************((((((''''''''''''(((((('''((()))******)))((('''+++******)))((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%&&&'''((((((((('''&&&%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%'''((('''&&&'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''((()))***+++)))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((&&&&&&&&&((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%"""''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******)))((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&''''''(((&&&&&&&&&'''&&&&&&%%%$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&&&&''')))''''''&&&&&&&&&&&&''''''''''''(((((()))******+++''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''((((((((())))))%%%&&&((()))((((((((()))))))))))))))***+++,,,---,,,,,,++++++,,,---......//////......//////000111333333333222222111111111000111222333555666888888888888777666666666777777;;;;;;;;;;;;:::999777777888888999888888777666555444444444333444444555555222111111111111333444555000000000000000000000000/////////............---...,,,***(((((((((***+++)))((((((''''''(((((()))(((((())))))))))))((((((+++++++++***))))))((((((((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((&&&%%%%%%&&&''''''&&&''''''''''''''''''''''''((('''%%%###"""###$$$%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""$$$&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''(((((('''%%%$$$###''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%#########$$$$$$$$$%%%%%%%%%$$$$$$###############&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&))))))***)))'''''')))***''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((($$$&&&((()))(((((()))***)))))))))******+++,,,,,,+++,,,,,,,,,------....../////////...///000000111222222222222222222111111111222333555777999:::;;;:::999888888777777777777;;;;;;;;;;;;;;;:::::::::<<<<<<;;;;;;:::999888777666666555555555555555666111000/////////000111222//////////////////////////////.........---------...---+++)))(((((())))))))))))(((((((((((())))))((((((((()))))))))))))))((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&''''''''''''''''''&&&&&&&&&''''''''''''(((((()))'''&&&&&&'''((('''&&&'''''''''''''''''''''''''''%%%###!!!!!!!!!"""###'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%###""""""$$$&&&''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''(((((('''&&&&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!! !!!""""""%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$""""""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((''''''((((((((((((((('''&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))''''''''''''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%%%%######%%%'''(((''''''&&&&&&''''''(((%%%&&&&&&&&&&&&%%%$$$###'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$&&&((()))(((((()))***((())))))***++++++,,,,,,++++++,,,---....../////////////////////000111111222222222222222222333333222333444666888:::;;;<<<;;;:::999888888888888888;;;;;;;;;;;;;;;<<<<<<<<<>>>>>>>>>===<<<;;;:::999888777777666555555555555444333111///......//////////////////////////////............------------+++,,,,,,,,,+++***((('''))))))(((((((((((())))))((((((((((((((()))******''''''&&&&&&&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&'''(((((('''&&&&&&%%%'''((((((''''''((()))***(((''''''((((((((('''''''''''''''''''''''''''%%%$$$$$$$$$$$$&&&'''(((&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&(((***)))(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''((())))))))))))((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&$$$$$$$$$&&&)))***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%***(((%%%###"""###%%%'''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&((('''%%%$$$%%%&&&(((***&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((($$$%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''(((((()))))))))(((((('''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&%%%%%%&&&(((((((((''''''''''''(((((('''(((((()))(((&&&$$$###''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&((()))((((((((()))((((((***++++++,,,++++++***+++,,,...////////////000000//////000000111222222222222333333444444444333444555666888999:::;;;::::::999888888888999999::::::::::::;;;<<<===>>>>>>>>>>>>>>>>>>===<<<;;;999888777666555555555555777666444222000000000000000000000000000000000000.........------------,,,)))+++,,,---,,,***((('''***))))))(((((())))))***((((((''''''((()))***+++((((((((((((((('''''''''$$$&&&(((******(((&&&$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%''')))((('''&&&(((***+++)))''''''((()))((('''''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%((('''&&&''')))******(((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''((())))))))))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''((()))***+++&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''''''''&&&&&&"""###%%%&&&''''''''''''%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&(((((((((((('''$$$%%%%%%&&&''''''&&&&&&'''&&&&&&%%%&&&'''((()))$$$%%%%%%&&&''''''((((((((((((((('''''''''''''''((('''%%%$$$$$$%%%'''(((((()))***)))((((((***,,,((((((''''''''''''((((((&&&''')))))))))(((&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''&&&'''))))))(((''''''((('''(((***+++,,,,,,++++++***+++---...///000//////000000//////000000111222222222333444555555666666333444444666777888999999999888888888888888999:::999999999999;;;<<<>>>???>>>>>>>>>??????>>>======999999777666555444444444666555333111111000111111000000000000000000000000.........---------,,,,,,******+++++++++******)))******))))))))))))******((('''''''''((()))+++,,,((((((((((((((()))))))))&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''$$$$$$###$$$$$$&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%'''))))))'''&&&(((***+++***((('''((()))((('''(((((((((((((((((((((((())))))))))))((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''&&&%%%&&&(((((((((&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&'''((())))))(((((()))((('''&&&%%%&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%''')))***%%%%%%%%%&&&&&&'''''''''(((((())))))))))))((((((%%%%%%%%%&&&&&&'''''''''%%%%%%$$$###$$$%%%'''(((''''''''''''''''''''''''!!!###%%%'''(((((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""###$$$%%%&&&%%%$$$$$$"""&&&(((&&&###!!!%%%&&&'''(((((('''&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((!!!"""###$$$&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&)))((('''&&&&&&'''((()))###$$$&&&((())))))((('''&&&&&&'''((()))))))))(((''''''&&&%%%&&&'''((()))$$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''(((((()))((('''%%%$$$$$$%%%'''(((&&&'''((('''&&&'''(((***((((((''''''''''''((((((###$$$'''((()))((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%&&&'''((()))***+++&&&((())))))(((&&&'''((('''(((***+++,,,,,,++++++)))+++---///000000000///000000000000000111111222222333444444555666777777333444444555666777777888777777777777888999::::::999888888999:::<<<>>>@@@===>>>>>>?????????>>>>>>999999777666444333333333222111000/////////000111000000000000000000000000......---------,,,,,,,,,,,,+++)))((((((***+++---******))))))))))))******((('''''''''((()))+++,,,''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((&&&''''''''''''''''''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))$$$%%%&&&((())))))((((((%%%''')))++++++)))'''%%%'''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%&&&&&&''''''(((((())))))******%%%&&&&&&'''((()))******%%%&&&((()))))))))((('''((('''&&&%%%%%%%%%%%%%%%((('''%%%######%%%'''(((((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$###'''&&&%%%&&&((()))(((''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((---+++)))'''&&&%%%%%%&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''(((((('''&&&%%%%%%$$$$$$$$$#########""""""###$$$%%%%%%######$$$%%%'''((()))(((%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''######$$$&&&&&&&&&&&&&&&))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''')))***)))&&&%%%''')))''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))''''''&&&&&&&&&''''''((($$$%%%'''((((((((('''&&&((((((((((((((((((((((((((()))***)))'''&&&&&&(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''',,,)))&&&$$$###%%%''')))(((((('''''''''&&&&&&&&&'''((())))))(((&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&$$$%%%&&&&&&'''((()))***)))((('''&&&&&&'''((()))''''''''''''((((((((()))******))))))((())))))***,,,,,,,,,,,,------...///111111111222333333444444333444555777777777777666444555777777666666888999666666777888999999::::::===<<<:::999999:::;;;===;;;<<<===>>>????????????<<<;;;888666444333333444444333222000000000000111333333222222222222222222,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++++++++)))((('''''''''''')))***+++***)))&&&$$$"""++++++******)))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))) """###$$$$$$######%%%&&&((())))))(((&&&%%%'''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&((((((((((((((((((((()))))))))&&&&&&&&&''''''(((((()))&&&&&&'''(((((((((((('''((('''&&&&&&%%%%%%%%%&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$(((&&&&&&&&&((()))((('''''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((+++***(((&&&&&&%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''''''''''''''&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$###$$$%%%&&&'''((((((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&((()))(((&&&%%%&&&(((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&(((((((((((((((((((((((((((''''''&&&&&&&&&''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''((()))(((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''%%%###"""###%%%&&&(((((('''''''''&&&&&&&&&'''((())))))(((&&&$$$###%%%%%%&&&&&&&&&'''''''''&&&'''(((((((((((('''&&&#########$$$$$$%%%%%%&&&)))((('''&&&&&&'''((()))'''''''''((((((((())))))------,,,,,,+++,,,,,,------,,,,,,,,,---......///000000111111222333444444333333555666777777666666333444666666555555777888888888888999:::::::::;;;;;;:::999999999;;;===>>>;;;<<<===>>>????????????===<<<:::888666555555555555444333111111111111222222222111111000000000///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********,,,+++***))))))((())))))+++***)))((('''&&&&&&%%%++++++******)))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((("""###$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&((()))***))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%(((&&&&&&'''((()))(((''''''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((&&&'''((('''%%%%%%%%%'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%'''''''''''''''&&&&&&&&&''''''(((((((((&&&%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((()))))))))******)))))))))******+++...------------....../////////000111222333444555333333444666666666666666333444666666555555777888;;;;;;;;;;;;;;;;;;;;;;;;999999888888999;;;===>>><<<<<<===>>>????????????>>>===;;;999888666666666555444333222222111222222111111000///......------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***)))(((++++++***************++++++)))'''&&&%%%&&&((()))+++******))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((((())))))))))))((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''&&&'''%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&###%%%''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&*********))))))(((((((((&&&''''''&&&%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((''''''(((((((((''''''((((((((('''(((((((((((())))))))))))(((((((((((())))))***.........---......///000...///000111222444444555333444444555666666777777555777888999888888999;;;==================<<<<<<::::::999999:::;;;<<<===<<<<<<===>>>????????????>>>===<<<:::888777666555444444333222222111111111222111111///...---,,,,,,------------------------,,,---------,,,***)))(((******)))))))))***++++++(((''''''&&&'''((()))************)))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&''''''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''&&&))))))((((((''''''&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&%%%$$$$$$&&&'''(((''''''&&&&&&&&&''''''(((((('''%%%$$$$$$%%%'''(((%%%&&&&&&&&&'''((((((((('''((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&###$$$&&&'''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&''''''''''''''''''&&&&&&%%%#########%%%'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######'''&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))''''''''''''''''''''''''$$$&&&'''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))))))))((('''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$'''(((((((((((((((((('''(((((((((((()))))))))***+++++++++++++++,,,---...............///000111111000000111222333444555555444444555555666777777888999;;;<<<<<<<<<<<<===????????????>>>>>>>>>>>>>>>===<<<<<<;;;::::::::::::<<<===>>>???@@@@@@@@@@@@===<<<;;;:::888777555444333333333222222111000000333333222111///...------------------------------------,,,,,,+++***))))))))))))((((((((())))))***$$$&&&'''))))))))))))(((******))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''((())))))(((''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&%%%((((((''''''''''''''''''((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''((('''''''''&&&''''''((()))+++)))'''%%%%%%''')))+++&&&&&&&&&'''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''###%%%''''''&&&&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''$$$$$$######$$$&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%((('''&&&&&&''''''&&&$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''((((((((((((''''''((((((((()))))))))************)))******+++,,,------------...000111333444222222333333444444555555666666666666777888999:::;;;<<<>>>>>>======???@@@???????????????????????????>>>>>>===<<<;;;::::::<<<===>>>???@@@@@@@@@@@@===<<<<<<;;;999777555444333444444444333222111000333333222111111000//////---------------------------,,,+++*********++++++))))))((((((((((((((()))###%%%(((*********((('''***))))))((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))'''(((***++++++***((('''((((((((((((((('''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))(((''''''&&&&&&''''''''''''''''''((((((''''''''''''''''''&&&&&&'''((((((((((((''''''''''''''''''((()))))))))(((''''''''''''((()))'''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%'''&&&%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&'''((((((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%&&&'''&&&%%%%%%%%%'''$$$%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))***(((&&&&&&(((((('''%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((''''''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''''''''''''''''''''(((((((((((((((((('''&&&&&&'''((((((*********)))))))))))))))&&&'''((())))))((('''&&&(((((()))))))))*********''''''''''''((()))***+++,,,,,,---...000333555666555555555555555555555555888777777777888999:::;;;999;;;<<<<<<<<<<<<===???>>>>>>>>>??????@@@@@@AAA?????????>>>>>>===<<<<<<======>>>???@@@@@@@@@@@@>>>>>>===<<<;;;888666555555666666666555444333222222222222111111000000000........................---,,,***))))))+++---...++++++***)))((((((((((((&&&&&&'''(((((())))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((('''((((((((((((((((((((((((%%%%%%%%%$$$$$$#########''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((&&&%%%%%%&&&'''((('''(((+++,,,,,,+++((('''++++++******))))))((((((%%%%%%&&&''''''&&&%%%%%%&&&''''''''''''''''''&&&$$$%%%''')))******))))))%%%&&&&&&''''''(((((((((((((((((((((((((((((((((%%%&&&((()))))))))(((''''''''''''''''''((())))))%%%%%%&&&''''''&&&%%%%%%(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''((((((((('''&&&%%%%%%)))((('''(((*********(((%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%'''((()))))))))(((&&&%%%(((((((((''''''&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&'''$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&&&&''''''(((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&$$$######%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((***(((&&&'''))))))'''%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''')))***'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((()))***+++&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((''''''''''''((((((((())))))((('''&&&&&&'''((()))&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&))))))))))))************************+++,,,---...++++++---...111444666777777666666666666555555555999888888888888:::;;;<<<777999::::::::::::;;;=========>>>???@@@@@@AAAAAA===>>>???????????????>>>===>>>???@@@@@@AAA@@@@@@?????????>>><<<:::888666777888888888888666555444111111111111000000000000........................---+++)))'''(((+++...000---,,,+++***)))))))))))))))(((&&&&&&&&&''')))+++)))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$""""""$$$&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))%%%''')))***)))'''%%%###''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''(((((((((((((((########################%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&++++++***((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((''''''&&&&&&)))%%%"""###''')))(((%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%&&&'''(((***++++++%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%$$$%%%'''((('''&&&))))))))))))))))))))))))'''((()))***+++,,,------......///111222333555555555444333333444555777888666555333222444777;;;>>>999999999:::::::::;;;;;;======>>>======<<<;;;;;;AAA@@@>>><<<;;;;;;<<<===???===<<<===???@@@@@@???AAA@@@>>>===;;;::::::999999999999888777666555444222222222111111111000000//////...---------------++++++++++++++++++++++++)))***++++++***)))***+++)))))))))))))))*********((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))((()))+++---$$$$$$%%%&&&&&&''''''(((%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((((((&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))***))))))((('''''''''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))'''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$(((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((%%%"""###''')))'''%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''(((((((((''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''((((((((((((''''''(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&%%%&&&((()))((('''))))))))))))))))))))))))'''((()))***+++,,,,,,---------...000111222333444444333333444444555666777777666444333444777:::<<<;;;;;;<<<<<<<<<===============>>>>>>======<<<<<<@@@???===;;;:::;;;<<<===>>><<<;;;<<<>>>@@@@@@???AAA@@@>>>===;;;::::::::::::999999999888666555444222222111111111000000000000//////...............++++++++++++++++++++++++)))***++++++***)))***+++*********)))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''%%%%%%%%%%%%''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###%%%''''''''')))+++$$$$$$%%%&&&&&&''''''((($$$$$$%%%&&&''''''''''''((((((((('''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&''''''&&&&&&'''))),,,)))&&&$$$$$$%%%(((***(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''(((((((((((((((((((((((()))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&(((((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((((((%%%###$$$''')))'''%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&''''''''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&'''(((((((((((((((''''''''''''&&&)))''''''''')))***)))((())))))))))))))))))))))))'''(((((()))***+++,,,,,,,,,,,,---...///111222222111222333444555555555555777666555444555777:::;;;;;;<<<<<<<<<<<<=========<<<======>>>>>>>>>>>>===???>>><<<;;;:::;;;;;;<<<<<<;;;:::;;;===??????>>>@@@???>>><<<;;;::::::::::::::::::999888777555555111111111111000000000000111000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++***)))***+++++++++******))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((''''''((((((''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$$$$$$$$$$%%%(((''''''&&&&&&%%%$$$$$$###$$$%%%&&&''''''''''''(((((((((''''''&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))(((&&&###!!!!!!###&&&(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''%%%###$$$&&&((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))(((&&&%%%&&&&&&&&&''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&'''''''''((((((((('''((()))******)))((('''((((((((((((((((((((((((&&&&&&%%%$$$$$$###""""""&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))(((((((((''''''''''''''')))(((''''''))))))((('''((((((((((((((((((((((((((((((((()))***++++++,,,***+++,,,---...///000000///111333444555555555444555555555555777999;;;<<<::::::::::::;;;;;;;;;;;;<<<<<<===>>>?????????>>>???>>>===<<<;;;;;;<<<<<<;;;:::999:::<<<>>>>>>>>>??????===<<<;;;::::::::::::::::::999888777555555111111000000000/////////111111111111000000//////,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++***)))***+++,,,++++++***)))(((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''''''&&&%%%%%%&&&(((''''''&&&&&&%%%$$$$$$###$$$%%%&&&''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))%%%%%%$$$$$$$$$%%%%%%&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((***...000///,,,(((%%%%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''%%%&&&''''''((('''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&((())))))(((&&&&&&((((((((((((((((((((((((***))))))((('''&&&&&&%%%(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((('''&&&'''(((((('''&&&((((((((((((((((((((((((((((((((())))))******+++******+++,,,---......///...000222444555555444444222333444666999;;;===>>>:::::::::;;;;;;;;;<<<<<<;;;<<<===>>>>>>>>>>>>>>>>>>>>>======<<<<<<======:::999888:::<<<>>>>>>>>>???>>>===;;;::::::::::::999999999888777666555444000000000/////////......///000000000000///......,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++***)))***+++,,,++++++***)))(((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''%%%%%%&&&$$$$$$%%%&&&&&&''''''((($$$$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&'''((((((((((((''')))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''%%%%%%&&&'''((())))))***&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''(((((())))))''''''''''''''''''''''''(((***...111111...)))&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((******))))))((((((''''''((((((((())))))))))))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''(((((('''(((((((((((())))))))))))'''&&&'''(((((('''%%%))))))))))))))))))))))))((((((((()))))))))************++++++,,,---.........///000222333444555555111222555888:::<<<======<<<<<<=========>>>>>>>>>;;;<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999888:::<<>>===<<<;;;::::::::::::888888888777666555333333////////////............---.../////////...,,,+++++++++++++++++++++++++++)))***++++++***)))***+++++++++******))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((('''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$###$$$&&&$$$$$$%%%&&&&&&''''''(((%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))''''''(((((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''')))+++,,,,,,+++***(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%'''(((((((((''''''''''''((((((((((((''''''(((''''''&&&&&&&&&'''''''''((((((((())))))))))))***)))(((((())))))(((&&&))))))))))))))))))))))))(((((((((((())))))))))))***++++++,,,,,,------.../////////000222333555666333555777999:::;;;::::::============>>>>>>>>>>>>;;;<<<<<<<<<<<<;;;;;;:::999::::::;;;;;;::::::::::::999999:::===???@@@@@@======<<<;;;::::::::::::777777666666555333222111/////////.........------++++++---------,,,***)))************************)))***++++++***)))***+++*********)))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%%%%''')))(((''''''&&&&&&%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((('''&&&&&&''')))'''&&&&&&%%%&&&'''((()))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%'''''''''((((((((())))))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%&&&&&&&&&%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))*********))))))((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''(((((((((((())))))))))))***)))(((''''''((()))***(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$%%%'''(((((((((''''''''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&'''((((((((())))))******,,,***))))))******)))'''))))))))))))))))))))))))(((((((((((())))))))))))+++++++++,,,,,,------...////////////111333555777666777999::::::999888777;;;;;;;;;;;;<<<<<<<<<===<<<<<<<<<<<<;;;:::999999777888888999999999888888;;;:::999;;;>>>@@@@@@@@@===<<<;;;;;;::::::::::::666666666555444333111111//////.........---------)))***+++,,,,,,***)))''')))))))))))))))))))))))))))+++++++++***)))***+++)))))))))))))))*********((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''***(((&&&$$$$$$$$$%%%&&&***)))(((&&&&&&''''''((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((***+++,,,,,,+++)))&&&%%%$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))))))))((('''&&&%%%%%%%%%(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%$$$'''''''''''''''((()))***'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***)))&&&%%%$$$%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((()))(((%%%$$$###$$$&&&''')))((('''&&&&&&'''))))))))))))(((((('''''''''&&&((((((((((((((((((((((((((('''&&&%%%&&&&&&((()))(((''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''(((((()))******+++)))))))))))))))(((((('''&&&&&&''''''(((***+++,,,,,,,,,---///000222333333444555666666444444555666666777999;;;;;;;;;999888;;;;;;::::::999888888777666666666777888888999999666999<<<>>>============>>>>>>>>>===;;;:::888777000000000000////////////......//////////////////,,,,,,***)))))))))***+++((()))*********)))'''&&&***************)))(((((())))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&((()))***)))((('''&&&''''''((()))((((((((('''''''''&&&''''''''''''''''''''''''((()))))))))))))))((('''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((())))))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((()))))))))((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&'''((()))))))))((((((((('''&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***)))'''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((+++***)))((('''(((((()))'''&&&&&&%%%%%%%%%&&&&&&***)))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((()))''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''%%%&&&&&&'''(((((())))))''''''((()))))))))))))))'''((((((((()))+++,,,---,,,,,,---///000111222333333444555555333333444555666777999:::::::::999888888888777666666555444444555555666666777777888888888;;;>>>???>>>=========;;;;;;:::999777555444333000000000000////////////......------,,,,,,++++++,,,,,,***)))))))))***+++))))))******))))))(((''')))))))))))))))(((''''''(((((((((((((((((((((((()))))))))(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''(((***+++))))))(((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''$$$$$$%%%'''((()))******(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((((((((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((******)))((('''%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))((((((((((((''''''(((''''''''''''''''''(((&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$*********))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))%%%&&&''')))******++++++))))))))))))***,,,------,,,,,,---...000111222222111333444333222111222333555666777888999888777666666555555444444333333333333333444555555666666777:::===???@@@???===<<<===999888888666555222111000000000000000//////////////////...---,,,+++******,,,,,,+++************++++++******)))((()))))))))(((((())))))(((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%&&&&&&&&&%%%###"""'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''((()))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((()))((('''&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''''''''(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''(((((((((((()))'''&&&&&&&&&&&&'''(((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''******)))((('''&&&%%%%%%))))))((((((''''''&&&&&&'''((((((((((((((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$(((((()))***)))'''&&&%%%)))))))))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((())))))&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))&&&'''((()))************))))))))))))***+++,,,---,,,,,,---...///000111222000111222111000000111222444555666666777666555555555555555444444333333333222222222333444444555555:::===??????===;;;::::::999888888666444222111000000000000000/////////////////////......---------,,,,,,++++++************,,,+++***)))((()))***+++)))))))))))))))(((((('''((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&))))))))))))))))))))))))'''((()))******(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((+++***)))(((''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((******%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''(((((((((((()))'''&&&&&&&&&&&&'''((((((((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((())))))))))))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((()))))))))((((((''''''''''''((((((((((((((('''&&&'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((('''''''''''''''''''''&&&'''((())))))))))))(((((('''((()))))))))(((&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((()))))))))&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''(((((((((((())))))))))))((((((((((((((((((((()))***+++,,,,,,---...///000000111///000111000/////////111444444444444444444444333333333333222222222222222111111111222333333444444888:::======;;;888777777777777777666444333111000000000000000////////////,,,---------......//////,,,,,,,,,,,,++++++******---,,,***)))))))))***+++***++++++++++++***))))))))))))))))))))))))))))))******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&((()))+++,,,+++***(((&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$((((((((()))(((''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((()))))))))(((((((((''''''%%%&&&&&&'''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''%%%%%%&&&''')))***++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))***+++%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$!!!###%%%&&&''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&''''''((((((***)))((('''&&&%%%$$$$$$&&&&&&'''((())))))******''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''(((((((((((())))))(((''''''''''''''''''((('''''''''''''''&&&&&&&&&'''''''''''''''(((((((((%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&'''((()))*********&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))(((''''''((((((''''''((())))))***,,,------...//////000000...000111000///...///000333333333222222222222222////////////////////////000111111222222333333444666888::::::888666555555555555555555444333222111000000000000////////////))))))***+++,,,---......,,,,,,,,,---,,,++++++***---,,,++++++******++++++++++++,,,,,,++++++***)))************************))))))(((((((((((())))))'''''''''''''''''''''''''''((()))))))))(((&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&'''((()))))))))(((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((($$$%%%&&&((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((()))))))))((((((&&&''''''((()))*********((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%&&&'''((()))((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$ !!!$$$%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&%%%&&&''''''((())))))******&&&&&&&&&'''(((((())))))&&&&&&'''((()))))))))((((((((()))******)))(((((('''((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&'''))))))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((($$$&&&''')))************''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))))))))((())))))(((((())))))***+++,,,------....../////////...000111000///...///000333222111111000000000111////////////////////////000111111222222333444444444666999999888666555555555666666777777666666555000000000000////////////*********++++++,,,,,,---,,,,,,---------,,,+++***,,,,,,,,,---,,,++++++***+++++++++++++++***))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''************************'''''''''&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))'''((()))))))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((($$$%%%&&&((())))))******$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((( $$$''')))******))))))))))))(((''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))+++******)))(((''''''&&&(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''***)))'''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''((())))))''''''&&&%%%&&&'''((()))((((((''''''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%'''(((((('''&&&$$$'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((+++++++++******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((()))******+++&&&&&&&&&''''''''''''((((((((((((((())))))))))))''''''((()))***+++,,,,,,%%%%%%'''((())))))))))))((()))***++++++***)))((((((((((((((())))))))))))))))))))))))))))))))))))((('''%%%$$$%%%&&&)))***&&&&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&)))(((&&&%%%&&&(((***+++'''&&&&&&&&&''')))+++,,,&&&'''''''''(((((())))))(((((((((((((((((((((((($$$%%%''')))***+++******(((''''''''''''((())))))'''''''''&&&&&&'''''''''++++++++++++************%%%&&&''')))******************************++++++,,,------......////////////000111000///...///111222222111000//////000000000000000111111111111111111111111222333333444444333666888999888666666666888888999::::::;;;::::::000000000000////////////------------------------,,,,,,---...---,,,+++***+++,,,---...---,,,+++******************)))((((((((((((((((((((((((((((((******))))))))))))******''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######%%%''')))***,,,---''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&(((((((((((((((''''''&&&%%%%%%&&&'''((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((())))))***)))))))))))))))))))))&&&&&&''''''((()))))))))###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###%%%'''(((******(((((((((((((((''''''&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&''''''((()))(((((((((%%%%%%&&&'''((()))******%%%&&&&&&'''((()))******''''''''''''''''''''''''((((((((('''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''+++***)))((((((''''''((('''((()))******)))'''&&&(((((('''''''''&&&&&&&&&,,,,,,+++***)))(((''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''&&&%%%&&&'''((()))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''++++++***))))))((())))))((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&'''((())))))))))))###$$$%%%'''((())))))))))))((('''&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''')))(((((((((((('''''''''&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%'''((()))''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))+++++++++++++++++++++,,,///////////////000111111111111111111111000//////111000///......///000111333333333444444444555555555555666666666666555555888777777999::::::888666111111111111000///---,,,000000//////.........---******+++,,,,,,------......------...///...,,,)))+++++++++***++++++,,,,,,(((((())))))))))))((((((&&&$$$!!!!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&"""###%%%''')))++++++,,,&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******'''''''''''''''((())))))(((((((((((((((((())))))((('''%%%$$$###%%%&&&(((%%%%%%&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&######$$$%%%'''((())))))(((((((((((((((''''''&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((('''''''''''''''&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&'''(((((((((((('''&&&&&&''''''((()))))))))&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))((((((((((((((())))))(((((('''''''''''''''((((((((('''''''''&&&&&&&&&*********)))((((((''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''******))))))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&$$$$$$&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&((('''%%%&&&((())))))(((''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&'''((('''&&&&&&'''(((((('''&&&&&&&&&'''((())))))))))))(((((((((((('''(((((((((((())))))))))))(((((((((((()))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......111111111111111000//////000000/////////000222333444444444555555555666666888888888888888888777777888888888999::::::888666444333333111000///......111111111111000000000000,,,,,,,,,------------...------,,,---......+++)))+++***************++++++(((((())))))))))))((((((***(((&&&%%%%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))))))))(((((('''&&&%%%$$$$$$###$$$&&&'''&&&%%%$$$%%%&&&''''''(((((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************'''''''''''''''((())))))&&&&&&&&&''''''(((((((((+++)))%%%""""""###&&&(((''''''&&&&&&&&&%%%%%%%%%******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))((((((((($$$%%%%%%&&&''''''(((((((((((((((((((((''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((((((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((()))***+++)))'''&&&$$$$$$&&&((()))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((((((((())))))((((((((((((''''''((((((((((((((((((((((((************************((((((((((((((((((((((((''''''''''''&&&%%%$$$###&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''***((('''''')))******)))******))))))(((((((((((())))))))))))))))))))))))&&&&&&%%%%%%%%%$$$$$$$$$&&&'''((('''&&&&&&'''((((((((('''''''''((()))***++++++*********)))))))))(((((((((((())))))))))))((((((((()))))))))******,,,,,,,,,---------......,,,,,,++++++,,,,,,---...000111111111111000//////000000000000111222444444666666666777777777777888;;;;;;;;;;;;;;;:::999888999999888999::::::999777777666444222000/////////222222222222333333333333////////////............---,,,+++,,,------+++)))******))))))))))))******((())))))******))))))(((+++******))))))******+++'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$%%%''')))))))))((('''%%%$$$###))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********+++'''''''''''''''((())))))&&&&&&&&&'''(((((())))))+++***'''&&&%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&))))))((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***((('''&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((('''''')))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&%%%$$$'''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&'''''')))((('''''')))******)))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&'''((('''&&&&&&&&&((((((((((((((()))))))))***+++++++++*********))))))(((((((((((())))))))))))(((((()))))))))*********,,,,,,------...////////////............///000000000111111111111111000000000000111222333555666666888888888888999999999999============<<<;;;::::::;;;:::999999:::;;;999888999777444111000///000111222222333333444444555555222222111000000///......---,,,++++++------,,,***,,,+++******************)))))))))******)))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''###$$$%%%'''((())))))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********'''''''''''''''((())))))'''''''''(((((()))))))))&&&&&&'''((())))))(((((($$$$$$%%%%%%&&&'''(((((((((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((((((''''''&&&(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&)))))))))(((''''''&&&&&&'''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''((())))))((('''''''''''''''&&&'''((()))***))))))(((&&&'''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))******((((((((((((((((((((((((&&&'''((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((&&&%%%%%%'''(((((('''%%%%%%&&&''''''((())))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((('''&&&&&&&&&((('''(((((()))))))))))))))******)))))))))((((((((((((((((((((())))))))))))))))))))))))************,,,,,,---......///000000000000000000000111111222111111222222222222222111111222333444666777777888999999999:::::::::;;;;;;<<<=========<<<<<<;;;:::===;;;::::::;;;;;;:::888999777444222000000111222333333333444444555555555333333222111000000//////---,,,++++++---------,,,...---,,,+++++++++++++++))))))************))))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$######"""###$$$$$$%%%&&&'''((((((%%%'''((('''&&&%%%&&&'''&&&&&&&&&'''''''''&&&&&&))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((())))))((((((((((((((((((((((((!!!###&&&((()))(((&&&%%%###$$$$$$%%%&&&'''((())))))(((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''''''''))))))(((((('''''''''&&&((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''((((((***)))((('''&&&&&&&&&&&&%%%&&&)))++++++***)))(((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''((((((((((((((((((((()))))))))''''''''''''''''''''''''&&&'''((())))))))))))((((((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((&&&'''((()))***)))((('''''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))))))))))))))(((&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((&&&%%%$$$$$$&&&''''''&&&$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''))))))((((((((('''''''''&&&'''((('''&&&&&&'''(((&&&'''((()))))))))(((((())))))((((((((('''''''''(((((((((((()))))))))))))))))))))*********+++++++++,,,,,,---...///000000//////......//////000111222222333444444444444333333444555777888888888888::::::::::::;;;;;;;;;;;;;;;<<<<<<=========<<<<<<>>><<<::::::;;;;;;:::999999888666444333333333444555555555555555666666666333333333222111000000///...,,,++++++---......---///...---,,,,,,,,,,,,,,,)))******++++++******)))'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&'''((('''&&&%%%&&&(((******)))(((&&&$$$"""!!!((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((((((((('''''''''''''''((()))))))))((((((''''''&&&&&&&&&$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((())))))(((((((((((((((''''''&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((('''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&'''(((((((((((('''((((((((((((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((('''%%%%%%&&&&&&'''(((((((((((((((''''''''''''(((((((((''''''&&&&&&&&&''''''%%%&&&'''((())))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''((((((((('''((((((((()))))))))***''''''''''''''''''''''''&&&'''((()))***))))))(((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&''')))++++++***)))(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''''''''((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&'''((((((&&&%%%###$$$&&&''''''&&&&&&&&&''''''((((((((()))'''''''''''''''''''''''')))))))))(((((((((''''''&&&'''((('''&&&&&&'''(((%%%&&&'''((()))(((''''''))))))((((((((('''''''''(((((((((((())))))))))))))))))*********+++++++++***+++,,,---...///000000...............///000000333444444555666666555555555666777888999999888888:::::::::;;;;;;;;;<<<<<<;;;<<<===>>>>>>>>>>>>>>>@@@===;;;:::;;;;;;;;;:::999999888888888777777777888888888777777777777777333222222222111111000000///---,,,,,,...///000//////...---,,,++++++++++++)))******++++++******)))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''''''''''''''((())))))(((((('''&&&%%%$$$$$$###+++***((('''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***(((((((((((((((''''''&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&((()))*********%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))'''&&&%%%$$$%%%''')))+++&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&''')))*********)))(((((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))&&&(((***+++,,,+++***)))%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$((('''%%%%%%%%%'''(((***&&&&&&&&&&&&&&&'''((()))'''%%%$$$$$$&&&''''''&&&))))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((((('''''''''&&&'''((('''&&&&&&'''((($$$%%%'''((((((((('''&&&))))))))))))(((((((((((((((((((((((()))))))))))))))************+++++++++******+++,,,---...///000///////////////000111111444444555666777777666666777777999::::::999888777:::::::::;;;;;;;;;<<<<<<;;;<<<===>>>???@@@@@@@@@@@@>>>;;;:::;;;;;;;;;:::999::::::;;;;;;::::::999:::::::::999999888888888222222222111111111111000000...,,,,,,...000111000...---,,,+++******************++++++++++++*********))))))(((((())))))***))))))))))))))))))))))))%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&((()))'''''''''''''''''''''''')))(((((((((((('''''''''$$$%%%%%%&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&)))((('''&&&%%%&&&&&&''''''((()))(((''''''((())))))((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((((())),,,...'''&&&%%%%%%%%%'''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((())))))---***(((***)))''''''***)))((('''&&&&&&'''((()))''''''((((((((((((''''''&&&&&&''''''(((((())))))******)))((((((((((((((($$$&&&(((******)))'''&&&&&&''')))***+++***((('''&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''(((((()))***++++++,,,((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%%%%%%%'''((()))$$$%%%%%%&&&''')))***+++((((((((('''&&&&&&%%%%%%&&&&&&'''((()))***++++++(((((((((((((((((((((((('''''''''(((((((((((()))))))))(((((('''''''''&&&''''''(((((())))))******%%%%%%&&&&&&&&&&&&%%%%%%******))))))(((&&&%%%$$$((((((((('''&&&&&&%%%%%%''''''''''''(((((((((((('''''''''''''''''''''''''''(((***,,,,,,***((('''###'''))))))(((&&&((()))***)))'''&&&&&&''')))((('''''''''(((***++++++)))'''&&&%%%&&&'''(((&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$))))))))))))))))))))))))(((&&&$$$%%%((()))(((&&&))))))((('''%%%""" (((((((((((())))))))))))***)))(((&&&&&&&&&'''((())))))(((((('''''''''&&&''''''(((((())))))******((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))******))))))))))))*********((('''&&&&&&'''(((******(((&&&%%%$$$%%%'''((('''((()))******++++++***************))))))))))))''''''''''''((((((((((((------,,,+++***)))((('''++++++++++++,,,,,,---...000000000000000111111111333444666777666777888::::::::::::;;;::::::999999:::<<<<<<<<<:::999:::;;;<<<===>>>??????@@@@@@???BBB@@@===:::888777777777:::::::::;;;;;;;;;;;;<<<<<<:::888666555555666777555555555555444333222111......------------......222111///---+++***))))))((((((''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&(((((())))))(((&&&%%%$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))((('''&&&%%%&&&&&&''''''((()))(((&&&&&&'''(((((((((''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''(((((())))))(((((('''***((((((++++++'''&&&((()))(((''''''''''''((()))''''''(((((((((((('''''''''''''''(((((((((((((((***))))))(((((((((((((((''''''''''''''''''&&&&&&((()))***++++++***(((''''''''''''&&&&&&&&&%%%%%%''''''(((((((((((('''''''''(((((((((((((((((('''&&&&&&&&&'''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''''''''''''''((((((((((((''''''###$$$%%%&&&'''(((((((((''''''&&&%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&''''''(((((())))))******((((((((((((((((((((((((&&&''''''''''''((((((((())))))(((((((((''''''''''''((((((((()))))))))***''''''((((((((((((''''''&&&&&&'''((())))))((((((''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))************)))(((###%%%''')))******((('''((()))***)))'''&&&'''(((((((((((((((((())))))***+++)))(((&&&&&&&&&((()))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%))))))))))))))))))))))))(((&&&%%%&&&((()))(((&&&(((((((((((('''&&&%%%$$$(((((((((((())))))))))))***)))(((((('''''''''((())))))((((((((('''''''''((((((((((((((()))))))))(((''''''''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((******))))))))))))******)))((('''&&&&&&'''((())))))((('''&&&%%%&&&''''''))))))))))))))))))((((((((('''''''''''''''''''''''''''((((((((()))))))))++++++***************)))*********+++,,,---...///000000000000000111111111222444555666555666888999::::::;;;;;;<<<;;;;;;:::<<<======<<<;;;::::::;;;<<<======>>>>>>>>>>>>>>>>>>===<<<;;;:::999999:::;;;;;;<<<<<<<<<<<<<<<<<<;;;999777555444444555666555555555555444333222111//////............//////000///...---,,,+++++++++))))))(((((((((((())))))++++++++++++++++++++++++(((((((((((('''''''''&&&%%%%%%&&&&&&%%%$$$"""!!!((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%***)))(((((((((((()))***'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&''''''(((((('''%%%$$$%%%&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&---***'''''')))***(((&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''(((((((((''''''(((((((((((()))+++,,,,,,+++)))((()))(((+++000000+++'''((()))((((((''''''(((((()))''''''((((((((((((''''''((((((((((((((('''''''''))))))((((((''''''(((((()))((('''&&&%%%&&&((((((***++++++,,,+++***((('''((((((((('''''''''''''''''''''((((((((((((''''''(((((())))))))))))((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''$$$%%%'''(((((('''&&&%%%+++***((('''&&&''''''(((&&&&&&'''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))((((((((((((''''''(((((((((((())))))))))))((())))))******))))))(((%%%&&&'''((())))))))))))&&&&&&'''(((((()))******''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***)))'''&&&'''((('''(((((()))))))))))))))***)))((('''&&&'''((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''&&&%%%&&&((()))(((''''''(((((()))))))))))))))(((((((((((())))))))))))))))))******))))))(((((())))))((((((((((((''''''))))))((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''***))))))(((((())))))***)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&))))))))))))((('''&&&%%%''''''''''''''''''''''''((((((((()))))))))******)))))))))******+++++++++))))))******,,,---///////////////000000111111111111333555555555555777999:::;;;<<<===============>>>??????>>>;;;:::;;;;;;======>>>>>>======<<<;;;::::::;;;;;;<<<<<<<<<<<<=========>>>======<<<<<<999888666555444333444444555555555444444333222111000000////////////000000...---,,,,,,,,,,,,,,,---******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))(((((((((((('''((((((((('''&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&'''((('''%%%$$$$$$%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&### ###(((,,,***'''%%%&&&'''(((((((((&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((()))+++---//////---+++)))******///666666000+++***)))(((((((((((((((((()))''''''((((((((((((''''''))))))((((((''''''&&&&&&)))(((((('''''''''(((((())))))))))))***+++,,,,,,++++++++++++***((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((())))))(((((((((((()))))))))*********+++(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&%%%%%%%%%&&&'''((())))))''''''((((((((((((''''''((((((''''''&&&%%%$$$$$$(((''''''&&&'''(((***+++%%%&&&&&&'''((()))))))))***)))))))))((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))(((((((((((((((((((((((((((((()))))))))))))))))))))******)))))))))((((((((((((((('''&&&&&&(((((((((((())))))******''''''''''''((((((((((((((((((((((((((((((((((((***)))(((((((((((()))***))))))(((''''''&&&''''''((()))***)))((('''((()))&&&''')))*********)))((())))))(((''''''(((((())))))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&'''''''''((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((('''((())))))************(((((((((((())))))))))))((()))***++++++***)))((())))))(((((((((((((((((()))))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''))))))(((((((((((()))))))))(((''''''''''''((()))''''''((((((''''''&&&%%%''''''(((((('''&&&&&&%%%((((((((()))))))))))))))))))))))))))************))))))))))))************(((((()))***+++---///000......//////000111111111222444555666555666777999:::;;;<<<===>>>????????????@@@@@@???<<<;;;;;;<<>>===<<<;;;999:::;;;<<<<<<=========>>>????????????>>>===<<<999888777555444444444444444444444444333222111111//////............//////...---,,,,,,++++++,,,,,,+++******************+++*********************************))))))))))))((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''&&&'''''''''''''''''''''&&&&&&''''''''''''''''''&&&'''((('''%%%$$$%%%&&&%%%&&&'''((()))))))))(((''''''''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$((('''%%%%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((***,,,......,,,***((()))***000777777111,,,+++((())))))))))))))))))(((''''''((((((((((((''''''))))))((((((''''''&&&&&&((((((''''''''''''((((((&&&(((+++...000000000///***)))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&''''''((((((''''''&&&))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%%%%&&&'''((())))))''''''((((((((((((''''''((('''&&&%%%%%%''')))***'''&&&&&&&&&&&&'''''''''%%%&&&&&&'''((()))************))))))((((((''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((('''(((((())))))(((((('''((()))))))))((('''&&&%%%******))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))(((''''''((()))))))))((('''''''''((())))))''')))***)))(((((()))***&&&''')))*********)))((())))))((((((((())))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''((((((((((((((()))(((((()))))))))(((((('''(((((((((((())))))))))))((()))***++++++***)))((((((((())))))))))))))))))))))))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''))))))(((((((((((())))))((((((''''''''''''((((((''''''((((((''''''&&&%%%%%%%%%&&&'''''''''''''''''''''(((((()))))))))***))))))))))))*********************)))))))))(((((((((((((((***+++---///000---......///000000111111222444666666666666888:::::::::<<<===>>>>>>>>>>>>???@@@@@@???===;;;<<<===AAAAAAAAA@@@???>>>===<<<;;;;;;;;;<<<<<<<<<======???@@@AAAAAA@@@>>><<<;;;:::999888777666555555555444444444444333222111000...------,,,,,,------...///...---,,,+++*********++++++************++++++************************+++*********))))))))))))&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&'''((())))))((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''%%%&&&''''''&&&%%%&&&'''&&&'''((()))***)))(((''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!###&&&((((((&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''')))******)))'''&&&'''''',,,333444///++++++((())))))******))))))(((''''''((((((((((((''''''((((((((((((((('''''''''''''''&&&&&&''''''((((((%%%(((,,,///111111000///)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''$$$%%%%%%'''***---111333///000000///...+++)))'''&&&&&&'''((())))))************))))))((((((''''''))))))))))))))))))))))))'''''''''(((((((((((()))(((((())))))))))))******))))))))))))((((((((((((&&&''''''((((((''''''&&&&&&''''''(((((((((((((((******)))(((((('''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((()))***+++,,,''')))******(((((()))+++'''(((((()))))))))))))))(((((())))))))))))******((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))&&&((())))))(((''')))***((())))))(((((('''&&&%%%(((((((((((())))))))))))(((((())))))******))))))(((((())))))))))))******((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''''''''''''''''')))((((((''''''(((((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&''''''(((((((((((()))))))))***************))))))((((((((((((((())))))+++,,,......------...///000000111111222333555555555555777999999:::;;;<<<<<<<<<<<<<<<===>>>???>>>===<<<===>>>AAAAAAAAAAAA@@@???>>>===>>>===<<<;;;;;;<<<===>>>@@@AAABBBBBB@@@>>>;;;:::::::::999888777666555555444444444333333222111000---,,,,,,,,,,,,,,,,,,---///...---+++******))))))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''(((''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%'''(((((((((''''''%%%&&&'''(((''''''(((***'''((()))******)))'''&&&&&&&&&&&&''''''((((((((('''''''''(((((('''''''''''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***))))))))))))******(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&***000111---+++---((()))************)))(((''''''(((((((((((('''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((()))'''((()))+++,,,,,,,,,,,,(((((('''''''''''''''(((&&&&&&'''''''''(((((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&''''''''''''''''''''''''((((((((((((''''''%%%(((+++///222444444444333555666777555111---***''''''(((((()))))))))***))))))))))))(((((((((((())))))))))))))))))))))))((((((((()))))))))******(((((()))))))))************)))))))))((((((((('''&&&''''''((((((''''''&&&(((((((((((((((''''''&&&((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((())))))))))))******''')))******))))))***+++((((((((((((((())))))***(((((()))***************''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))&&&(((***)))'''''')))+++((((((((()))(((((('''&&&(((((((((((())))))))))))((('''''''''(((((()))***(((((()))))))))*********&&&&&&''''''''''''''''''(((''''''''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((((((((('''''')))((('''&&&%%%&&&''''''&&&''''''(((((((((''''''$$$$$$%%%&&&&&&'''((((((''''''((((((((()))))))))((((((((()))))))))))))))))))))))))))***+++,,,---,,,,,,---...///000111222///111333333333333555777888999999:::::::::999999;;;===>>>>>><<<<<<===???@@@@@@@@@@@@@@@???>>>===>>>===;;;999:::<<>>???>>>????????????>>>>>>===>>><<<999888999<<>>@@@@@@@@@???>>><<<<<<<<<<<<===>>>???@@@>>>?????????===:::666444888666333111111222444666333222111////////////000---,,,,,,++++++,,,,,,---)))((('''((()))+++...000+++++++++,,,,,,+++++++++************))))))))))))((()))***++++++***)))((())))))((('''&&&&&&%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&''''''''''''((('''(((((((((((((((((('''(((((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((()))))))))((((((((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''((((((''''''''''''((((((&&&''''''(((((((((''''''+++***((('''&&&&&&''''''''''''((((((((())))))))))))******+++,,,---...///))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))''''''%%%%%%%%%''')))***++++++++++++************'''''''''''''''''''''''''''((()))+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((()))******+++---///111222333111///---***'''%%%$$$'''%%%$$$&&&***++++++)))(((((()))))))))*********))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))******((((((((())))))))))))***((())))))*********))))))******)))(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((((((((((((((('''&&&&&&%%%$$$$$$))))))))))))************))))))))))))))))))******))))))))))))))))))))))))))))))(((((((((((()))))),,,,,,,,,++++++*********))))))(((((((((''''''''')))(((((((((((()))******(((((())))))))))))((((((&&&((())))))'''&&&'''((((((((())))))))))))((((((,,,,,,+++***)))(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&'''''''''((((((((((((''''''(((((((((''''''&&&&&&&&&&&&&&&'''''''''''')))(((((((((''''''''''''"""$$$'''''''''&&&'''(((+++***)))(((''''''(((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((()))))))))*********+++---//////---,,,,,,,,,000/////////000111222333555555555555555666777777:::<<<>>>===<<<:::::::::<<<<<<===>>>????????????============>>>???@@@AAA?????????>>><<<:::777666555444222111111111222333444333111000//////000000...------,,,,,,------...,,,+++***))))))***+++,,,******++++++++++++***************)))))))))((((((((())))))))))))))))))((()))(((((('''&&&&&&%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''((((((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((''''''&&&(((''''''''''''(((((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%'''''''''((((((((())))))&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&'''((((((((((((***)))(((''''''&&&''''''''''''''''''((((((((((((******+++,,,---......///))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&''''''((())))))))))))(((((((((((())))))&&&&&&%%%%%%&&&(((***+++'''''''''(((((()))))))))''''''''''''''''''''''''''''''((()))************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))+++++++++,,,,,,+++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***+++,,,......---,,,+++)))'''&&&$$$$$$&&&%%%%%%&&&(((***)))((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((()))******+++***)))))))))***+++,,,)))))))))*********++++++((())))))***))))))((((((((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''&&&&&&%%%%%%))))))))))))***************)))(((''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))***))))))******)))'''&&&%%%))))))((((((((((((''''''((((((''''''(((((()))***%%%&&&((()))************&&&'''))))))'''''''''(((((())))))******))))))(((++++++***)))((((((((((((*********)))((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''(((((((((((())))))))))))((('''&&&%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''###%%%'''''''''&&&'''((())))))(((''''''(((((()))'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''((((((((((((((('''''''''(((((())))))))))))******+++---...---+++******+++---------......///000111444444333333444444555666888:::;;;;;;999888888999<<<;;;;;;<<<===>>>??????>>>>>>>>>>>>???@@@@@@AAA@@@???>>>===;;;:::999888444444444333333333333333444333222111111000000111///......------......///000///,,,***(((((((((((())))))************))))))******))))))))))))((((((((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%((((((&&&%%%%%%&&&((((((&&&&&&&&&''''''''''''(((((((((((())))))((((((((((((''''''&&&&&&&&&''''''&&&&&&'''''''''''''''(((&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&%%%''''''&&&&&&'''((()))***((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((('''&&&&&&&&&'''''''''((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&''''''((((((''''''%%%&&&''''''((((((((('''&&&&&&&&&'''((()))******&&&'''''''''(((((((((((())))))***+++,,,,,,------(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((())))))))))))((((((&&&&&&&&&&&&'''(((***+++&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))(((++++++,,,,,,,,,,,,++++++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))***+++++++++***))))))(((''''''(((''''''((()))*********''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((())))))***+++///...,,,***)))***,,,---++++++++++++,,,,,,,,,---))))))******))))))((((((&&&&&&''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))***************)))))))))((((((((()))))))))************,,,***(((&&&&&&'''((())))))))))))))))))))))))))))))))))))((())))))******###%%%'''))))))((('''%%%))))))(((((((((((((((((('''''''''''''''((())))))$$$&&&(((***++++++***)))''')))++++++***)))******)))))))))******)))))))))******)))(((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))%%%&&&&&&&&&'''''''''''')))))))))))))))(((''''''(((((((((((())))))))))))((((((((((((((('''''''''&&&((())))))(((((()))***((((((''''''((((((((()))'''''''''''''''&&&&&&%%%(((((((((((((((((((((((($$$$$$%%%&&&''''''((((((((((((((((((''''''''''''(((((((((((()))))))))***)))+++------,,,,,,...///,,,,,,,,,---...///000111222222222222222333444444666777888888666555666777;;;:::::::::;;;<<<>>>??????>>>>>>>>>??????@@@AAA???>>>===;;;:::999999999666666777777777666555444444444333222222111111111......------------......111///---+++)))(((''''''(((((())))))))))))((((((***)))))))))((((((((((((((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&''''''&&&&&&&&&''''''(((%%%&&&&&&&&&''''''((((((&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&'''''''''''''''&&&&&&((('''&&&&&&&&&((()))+++((((((''''''''''''(((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&$$$%%%&&&''''''''''''&&&)))))))))))))))((('''&&&$$$%%%&&&'''((()))******'''''''''(((((((((((()))((((((((()))******++++++((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))(((((((((((())))))))))))((((((&&&&&&''''''((()))******+++++++++*********))))))************************((((((((((((((()))))))))))))))))))))))))))))))))************************'''(((((()))))))))))))))***++++++++++++++++++***(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))******+++,,,************))))))))))))(((((())))))(((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++000...,,,)))(((((())))))*********+++++++++,,,,,,***************)))((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))******************))))))***************)))))))))((()))))))))************,,,+++((('''&&&'''((())))))))))))))))))))))))))))))))))))))))))***++++++'''(((***,,,---,,,+++)))(((((())))))))))))))))))'''''''''''''''((())))))'''((()))******)))((((((''')))***+++***)))***+++))))))************))))))***)))(((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))$$$$$$%%%%%%%%%&&&&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))'''''''''(((((((((((((((''')))***)))(((((()))+++'''''''''((((((((((((((('''''''''''''''&&&&&&%%%((((((((((((((((((((((((%%%%%%&&&'''((())))))***(((((((((((((((''''''''''''(((((((((((())))))))))))***+++,,,+++,,,...///---------...///000222222111111111111111222222333333555555555444333555666999888888888999;;;===???>>>>>>======>>>>>>??????======;;;:::999999999999555666777888777666444333444444333333222111111000------,,,,,,,,,,,,------......---+++******))))))((((((((())))))((((((((()))))))))(((((((((((('''((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&''''''((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''((((((((((((((()))(((&&&%%%&&&''')))***((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''$$$%%%&&&(((((((((''''''************)))((('''&&&''''''((((((((((((''''''(((((((((((())))))))))))''''''((((((((()))))))))))))))))))))))))))))))))************************,,,,,,+++******)))(((((('''((()))******)))((('''''''''((((((((()))))))))*********))))))(((((((((((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))************************(((((()))***************)))******++++++******)))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***(((((((((((())))))))))))'''((()))(((&&&&&&&&&((())))))))))))************))))))))))))))))))))))))***))))))))))))***++++++---,,,***(((&&&&&&&&&&&&((((((((())))))))))))***,,,,,,,,,,,,+++***))))))'''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))))))))))))))(((((((((((())))))))))))************+++***)))(((((()))******))))))))))))))))))))))))))))))))))))******+++,,,)))***+++++++++***)))((((((((())))))))))))******((((((''''''(((((()))*********))))))((((((''''''$$$&&&((()))((('''((())))))******++++++******)))***))))))(((((()))))))))'''''''''((()))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%%%%%%%&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((('''(((((('''&&&&&&''')))''''''(((((((((''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))''''''''''''((((((((()))''''''(((((((((((()))))))))*********((((((***,,,------......000111333444111111000000111111222333222333444333222222444666666666777888999;;;<<<===<<<<<<<<<;;;;;;<<<<<<===:::::::::999999888888888333333444555555333222111333333333333222111000///,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++(((((())))))))))))(((((())))))((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''(((((($$$$$$%%%&&&&&&'''((((((&&&'''((('''&&&&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&'''((()))*********+++)))'''%%%%%%&&&(((***((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((%%%&&&(((***+++***))))))((((((((()))((((((''''''&&&'''((())))))(((''''''))))))))))))*********+++(((((((((((())))))))))))))))))))))))))))))))))))************************************))))))))))))'''((()))******)))(((''')))))))))))))))(((((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((+++***))))))))))))***+++))))))))))))))))))))))))************************)))******+++++++++++++++******++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))((((((((()))))))))******((()))***)))'''%%%'''(((************++++++++++++))))))))))))))))))))))))******))))))******+++,,,******))))))))))))(((((()))))))))*********++++++------------,,,+++******)))))))))***************************************))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))))))))))))))************************++++++++++++))))))))))))))))))))))))))))))))))))***+++,,,---((((((((()))))))))))))))(((((()))))))))*********)))(((((((((((()))******+++***((('''''''''((()))$$$&&&(((((((((((()))***)))******++++++******)))******)))))))))******+++(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))((((((((('''%%%&&&''')))'''(((((((((((('''%%%$$$(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******'''''''''((((((((())))))((()))***)))((())),,,...,,,------...///111333444111111000000111111222333222222333222111111444666444555666888999:::;;;;;;::::::999999999999::::::777777888999999888666666333333333333333222222111111222222222222000///...------,,,,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,((())))))******))))))((())))))((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%&&&'''((((((&&&'''((('''&&&&&&'''((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%''')))***+++++++++,,,***'''%%%%%%&&&((()))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''((((((((()))&&&''''''''''''''''''&&&&&&&&&''''''(((((())))))&&&(((***,,,---,,,+++***%%%%%%&&&'''(((((((((((("""$$$&&&(((************)))*********++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******'''((()))++++++)))((('''************)))((('''&&&''''''((()))***+++,,,,,,************************,,,+++***))))))***++++++))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***))))))))))))))))))))))))************************((((((((((((***+++,,,---************++++++++++++***,,,...,,,)))''')))+++******+++++++++,,,,,,,,,))))))))))))))))))))))))*********)))******+++,,,)))***+++------......---,,,,,,---------.....................---,,,+++***++++++******************************************++++++++++++++++++++++++***)))))))))((((((''''''++++++++++++++++++,,,,,,))))))))))))************)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))***+++,,,---(((((()))***,,,///111222(((((())))))*********+++)))))))))))))))***+++++++++)))'''&&&&&&(((***,,,&&&(((************+++,,,******++++++++++++******+++***************++++++******))))))((((((''''''))))))))))))))))))))))))******************************)))((('''&&&%%%%%%(((((((((((()))))))))***(((((((((((('''&&&%%%$$$(((((((((((()))))))))***&&&'''''''''(((((())))))***+++***)))'''(((***,,,(((((())))))(((&&&$$$###)))))))))))))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((***++++++''''''''''''((((((((()))'''((()))***+++...222555,,,,,,,,,---///111222333111111111111111222222333111222222111000111444666222444666888::::::::::::999999888888777888888888444666777999999777555444555555444444444333333333111111222222111000...---.........------.........+++,,,,,,------,,,,,,,,,))))))************)))))))))(((((((((''''''''''''&&&'''((())))))((('''&&&&&&'''''''''''''''''''''&&&''''''((((((''''''&&&))))))))))))************&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%&&&&&&''''''(((((())))))))))))))))))(((((((((((('''((()))******)))((('''&&&''''''(((((((((((((((++++++***)))((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%'''))),,,------,,,,,,((((((''''''''''''((((((+++******))))))))))))***''''''&&&&&&&&&&&&''''''************)))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++******)))(((''''''&&&&&&&&&&&&'''))))))))))))))))))))))))((())))))(((''''''***,,,''''''(((******+++++++++))))))))))))************---,,,,,,+++***)))(((((())))))))))))))))))************))))))******+++,,,))))))))))))))))))******+++++++++************)))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))(((((('''''''''&&&,,,+++++++++***)))))))))))))))))))))************))))))*********+++++++++++++++++++++++++++++++++***)))))))))***+++,,,,,,...000222111...,,,***)))))))))))))))))))))))))))+++*********))))))((((((***++++++,,,,,,++++++***))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((()))))))))***++++++******************(((((())))))******++++++((((((((((((((()))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++******)))((((((((((((((())))))))))))************))))))))))))+++---///000***+++,,,------,,,+++***++++++******)))(((((((((((()))***++++++***)))((())))))))))))((('''&&&%%%$$$%%%%%%&&&&&&'''''''''((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((('''''''''))))))((('''&&&%%%%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((()))***)))((('''((()))************************++++++,,,---............//////000111111111111111222222222222222222222222000222666999::::::999888888888777777666666555555555555555444444333333333333333444444444333222222222222222111111111111000000000///...---,,,,,,,,,---------,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((()))&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''')))(((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''((((((((((((((((((((((((((())))))))))))(((''''''''''''''''''((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%''')))+++,,,,,,+++***((((((''''''''''''((((((((('''''''''''''''(((((())))))(((((((((((())))))(((((())))))*********+++)))))))))))))))))))))))),,,,,,+++***)))(((''''''))))))*********))))))((())))))((((((((())))))***))))))))))))))))))))))))&&&(((***+++***))))))***'''((()))******+++++++++))))))))))))************++++++***))))))(((((((((*********)))))))))))))))******))))))******+++,,,************))))))))))))+++++++++************)))))))))))))))***************************************))))))(((((())))))*********)))))))))(((((((((+++++++++***************))))))))))))************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...000222111///,,,++++++************************+++*********))))))))))))***++++++,,,,,,++++++***************************)))))))))************+++((((((((())))))*********************************))))))))))))************((((((((((((((()))******++++++++++++++++++++++++************************+++***)))(((((()))***+++++++++***)))))))))))))))))))))))))))************(((((((((((()))***,,,---((()))***++++++***)))((()))))))))))))))*********))))))************))))))###$$$&&&((()))***++++++&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))(((&&&&&&%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''(((***)))(((''')))***++++++++++++++++++++++++++++++,,,---............///000000111111111111111222222222222222222222222333555777888888888666555555555555666666666666666666666666555555444444444333444444444444333333222222222222111111111111000000000///------,,,,,,---,,,,,,,,,,,,++++++++++++************)))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''''''''((((((((())))))))))))((((((''''''(((((()))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))*********)))(((((((((''''''''''''((((((&&&&&&&&&&&&'''((())))))***))))))(((((())))))***''''''((()))***+++,,,,,,)))))))))))))))))))))))),,,++++++***)))((('''''''''(((((()))))))))(((((((((((((((((()))***++++++))))))))))))))))))))))))%%%(((+++,,,+++)))))))))'''((()))******+++******))))))))))))************((((((((((((((((((((((((+++*********))))))((((((******))))))******+++,,,++++++*********)))))))))+++++++++************)))************++++++++++++************************))))))(((((((((((())))))++++++************))))))***************+++++++++)))))))))*********++++++***************+++++++++++++++++++++++++++++++++------,,,,,,+++,,,,,,,,,---///000000///---,,,---***************************************)))))))))***++++++,,,,,,++++++************************************+++++++++,,,,,,)))))))))******************************************************))))))))))))(((((((((((()))******,,,,,,++++++++++++++++++))))))))))))))))))))))))+++***))))))))))))***+++,,,++++++***************))))))))))))************(((''''''''''''((()))***'''(((((())))))((((((''''''(((((()))******++++++******))))))))))))******(((((()))))))))(((''''''((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''((()))***+++)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((((()))+++++++++++++++,,,,,,,,,,,,+++,,,---...///////////////000111111222222111111222222222222333333333333777777777777666555444444333444444555666666777777444444444333333333333333555555555555555444333222222222222111111111111000000///...---------------,,,++++++++++++*********************************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%%%%'''''''''((((((((((((((()))(((&&&&&&&&&&&&((()))%%%&&&''''''((((((''''''***))))))(((''''''&&&&&&))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((''''''((((((''''''''''''(((((('''''''''((()))***+++,,,((((((''''''''''''(((((('''(((((()))******++++++))))))))))))))))))))))))(((((())))))******++++++'''((())))))***)))))))))&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((%%%''')))***)))(((((()))(((((()))***************((()))))))))************((((((((()))))))))******++++++******)))(((((((((******))))))******+++,,,,,,++++++******))))))(((+++++++++*********)))))))))))))))*********++++++************************)))(((((((((((((((((()))************************)))))))))***+++++++++,,,))))))*********+++++++++************************++++++++++++++++++++++++...---,,,+++++++++++++++***,,,......---,,,,,,---***************************************************++++++,,,,,,++++++***************************************+++++++++,,,******************++++++***************++++++++++++++++++******)))))))))))))))(((((())))))***+++*********++++++,,,,,,,,,************************************************+++******))))))*********((()))))))))************(((((((((((('''((((((((((((((((((((((((((((((((((((((())))))************+++***)))(((((()))***+++++++++******((('''%%%$$$******))))))((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''%%%$$$%%%&&&(((***)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))((()))***,,,+++,,,,,,,,,,,,,,,------,,,---...//////000//////000000111222222222222111222222222333333333333333888777777666666555555555555666666666777777777888555555555555555555444444666666666666555555444333222222222111111111000000000///...---------------+++++++++*********)))))))))***************++++++))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''(((%%%&&&&&&&&&'''((((((((()))(((((((((''''''&&&&&&&&&&&&''''''((((((((()))***)))(((''''''((()))***%%%&&&&&&'''''''''''''''))))))((((((''''''&&&&&&))))))(((((((((((())))))'''''''''''''''''''''''''''(((((((((((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&((((((''''''''''''((((((''''''''''''((()))++++++((((((''''''''''''((((((******))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++((()))******+++++++++***&&&&&&&&&'''''')))***+++(((((((((((((((((((((((('''''''''%%%$$$%%%(((+++((())))))************)))((()))))))))************((())))))******++++++,,,************))))))((((((******))))))******+++,,,,,,+++++++++******))))))+++++++++*********))))))((((((((()))))))))******************************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***+++++++++,,,************++++++++++++************************++++++++++++++++++++++++---,,,+++******)))******)))+++,,,,,,+++***+++,,,***************************************+++++++++***++++++,,,,,,++++++***************************)))))))))*********++++++++++++******************))))))*********+++++++++,,,,,,++++++******)))))))))))))))))))))***++++++(((((()))***,,,---......******************************++++++++++++******))))))((((((((())))))***((()))))))))************))))))***)))))))))(((((())))))))))))))))))))))))************))))))((((((+++***)))(((((()))***+++%%%&&&''')))***+++++++++*********))))))(((((('''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$%%%&&&(((***(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%'''((()))((()))***,,,+++++++++,,,,,,---------------...///000000000000000000111222222222222222222222333333333444444444666666666666777777777888999999999999888888777777888888888999999999999999777888888777666555444333222222222111111111000000//////...------------...+++++++++*********))))))))))))******+++++++++,,,((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''(((((()))))))))(((((((((((())))))%%%%%%&&&''''''''''''&&&%%%%%%&&&'''((())))))***)))((((((''''''(((((()))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%&&&'''((((((+++******))))))******+++************))))))(((((())))))))))))))))))))))))************))))))((((((((()))***++++++,,,++++++))))))))))))***++++++,,,)))))))))))))))))))))))))))(((&&&$$$###%%%)))---))))))************))))))))))))))))))************))))))******+++++++++,,,)))))))))))))))))))))*********))))))******+++,,,+++++++++++++++++++++++++++++++++************)))'''((((((((())))))))))))++++++++++++++++++++++++******))))))))))))******((((((((())))))))))))******************+++++++++*********++++++++++++,,,+++++++++***************++++++++++++++++++++++++++++++******))))))*********+++,,,+++******+++,,,++++++++++++++++++++++++*********+++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++)))))))))************+++***************))))))))))))))))))***++++++,,,,,,+++++++++++++++************))))))))))))***++++++(((((()))***,,,---......))))))))))))))))))))))))******+++,,,,,,+++******(((((((((((((((((()))***))))))))))))******************+++++++++***))))))+++******))))))******+++++++++******)))(((((('''******))))))))))))******(((((())))))******))))))))))))))))))((((((((((((&&&&&&''''''((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''((()))***+++(((''''''&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))(((''''''''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((&&&((())))))(((((()))+++******++++++,,,,,,---------...///000111111111111000111222222333222222222222222333333444444555555555666777888999::::::999;;;;;;::::::999888888777555555666666666666777777999999999888777666555444222222222111111111111000///......---------......,,,++++++++++++*********))))))******+++,,,,,,,,,((((((((((((((((((((((((&&&'''((())))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''')))(((&&&%%%%%%&&&((()))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((%%%%%%&&&''''''((())))))'''(((((((((((((((((('''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&'''((()))***(((''''''''''''''''''((())))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''++++++************++++++)))))))))))))))*********))))))))))))))))))))))))************))))))))))))'''((()))***+++++++++++++++***************++++++))))))))))))))))))))))))))))))((('''&&&'''***---))))))************))))))))))))))))))************))))))))))))************((((((((()))******++++++******))))))******+++,,,)))******++++++,,,,,,---+++++++++************)))(((((()))))))))*********++++++++++++++++++++++++++++++************++++++)))))))))*********+++++++++++++++************************+++++++++,,,,,,+++++++++*********))))))++++++++++++++++++++++++++++++*********+++,,,,,,,,,---...---++++++,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++*********+++++++++,,,,,,*********))))))(((((((((((())))))***++++++,,,,,,***++++++++++++++++++,,,******))))))******+++,,,***++++++++++++,,,,,,,,,***************************++++++,,,,,,++++++***))))))(((((())))))***+++))))))))))))************((()))***+++++++++***)))+++******))))))******+++*********)))))))))))))))))))))************)))))),,,,,,,,,+++)))'''&&&%%%''''''((((((((((((((()))&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***''''''&&&&&&&&&''''''(((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))((((((''''''''''''(((((('''''''''''''''''''''''''''(((***)))(((''')))***))))))******+++,,,,,,---......///000111111111111000111222222333333222222222222333333444555555666666777999;;;<<<;;;:::999999999999999999999999999333333444444444555555555:::::::::999888777555444222222222111111111111000......---------......///,,,,,,,,,,,,++++++++++++))))))***++++++,,,------((((((((((((((((((((((((&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))((((((''''''''''''(((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******((((((''''''''''''(((((()))(((((('''''''''(((((())))))(((((((((((())))))''''''((()))***+++,,,,,,))))))))))))))))))))))))&&&'''((()))***+++,,,,,,&&&'''((()))***************)))((((((((((((((())))))))))))))))))))))))))))))***++++++******+++,,,))))))*********))))))((())))))))))))************))))))))))))((((((((((((''''''((()))***+++,,,,,,*********)))***++++++,,,))))))***+++,,,------...+++++++++************))))))************+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,*********++++++,,,,,,,,,,,,+++++++++******))))))******+++++++++,,,,,,,,,++++++++++++******))))))++++++++++++++++++++++++++++++++++++,,,------.../////////...,,,,,,---///++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------***)))))))))((((((''''''((())))))***++++++,,,,,,*********++++++,,,,,,---*********)))******+++,,,------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++*********))))))***+++,,,,,,))))))))))))************'''((()))+++++++++***)))+++***)))(((((()))***+++((((((((()))******++++++((()))***++++++***)))(((''''''(((******+++++++++&&&&&&''''''(((((())))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))((('''((()))(((((()))***++++++,,,,,,...///000111111222222111111111222333333333333222222222333333444555666666777888;;;======<<<999888777777777888999999::::::888888999999:::::::::;;;;;;::::::999888777555555222222222111111111111000......---------......///---------,,,,,,,,,++++++))))))***+++,,,,,,------(((((((((((((((((((((((('''((()))++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))((('''(((***---***(((((())))))'''$$$))))))(((((('''''''''&&&$$$%%%''')))***))))))((())))))))))))))))))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''************)))((('''&&&***(((&&&&&&((((((((('''''''''(((((((((((('''''''''''''''(((((()))***+++&&&''')))+++,,,+++***)))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))((((((((((((,,,,,,,,,,,,,,,+++***)))************************,,,+++***((((((***+++,,,(((((((((((((((((((((((()))************+++++++++,,,+++***((((((***+++,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,)))***+++------,,,++++++************************))))))))))))))))))))))))++++++++++++******))))))************))))))))))))+++************++++++,,,++++++++++++,,,,,,,,,---)))******+++,,,,,,++++++,,,,,,,,,---------......))))))***+++,,,---...///............////////////.........---,,,,,,++++++++++++,,,,,,++++++***)))*********+++++++++,,,,,,++++++*********++++++,,,+++,,,---......---,,,+++******************************++++++,,,,,,,,,---++++++******++++++,,,---,,,+++******)))*********------,,,,,,,,,---///000,,,,,,,,,+++***)))((('''******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******+++))))))))))))))))))))))))&&&&&&''''''((()))))))))*********+++,,,,,,,,,---++++++++++++***((('''&&&************************%%%&&&&&&&&&''''''((((((******)))((((((((((((((())))))))))))))))))))))))))))))((('''&&&&&&%%%%%%(((((((((((((((((((((((()))(((&&&&&&''''''&&&%%%&&&'''''''''''''''&&&&&&((()))***++++++***)))(((,,,,,,+++***(((&&&%%%$$$))))))))))))))))))))))))((((((''''''''''''((((((((((((((()))******++++++)))***+++---------------......///000111222333333555444333222222222333444444444333333333555666888:::::::::::::::;;;<<<===999888777777777888999:::777777777777777888999999777777777666555444222111444444444444333333222111111000...---,,,,,,------,,,,,,,,,,,,,,,+++***)))******++++++++++++******'''''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))***%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&'''(((***(((&&&'''((((((&&&$$$((('''''''''&&&&&&&&&&&&''''''((()))************))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((()))((((((((('''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''((($$$$$$%%%%%%&&&%%%%%%%%%'''&&&%%%%%%'''(((((('''''''''((((((((((((''''''&&&&&&&&&''''''((()))*********))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))(((++++++++++++++++++***)))***************************)))(((''''''((()))***++++++++++++++++++++++++************++++++++++++,,,+++)))(((((()))+++,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))************)))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++************++++++++++++++++++++++++///...---+++***)))))))))++++++++++++++++++,,,,,,+++,,,,,,,,,------,,,,,,,,,,,,,,,---------------,,,,,,---------------...,,,,,,,,,,,,------------.........------,,,,,,,,,,,,,,,------,,,,,,+++***+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,------+++,,,,,,------------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...,,,,,,+++*********************)))(((((()))++++++++++++,,,++++++***)))(((******++++++++++++******************************************************++++++***)))))))))******************************)))))))))))))))))))))(((*********+++++++++++++++***++++++******)))((('''))))))))))))))))))))))))'''''''''''''''(((((((((******)))((((((((((((((())))))))))))))))))))))))******)))(((((('''&&&&&&(((((((((((((((((((((((()))'''&&&&&&''''''&&&%%%''''''((((((((((((''''''((())))))))))))))))))((()))))))))))))))(((''''''((((((((((((((((((((((((((((((''''''''''''(((((()))))))))(((((((((((((((******+++++++++++++++,,,......///000111222222333444333222111111222333444666666555555666777999:::999999999:::;;;<<<>>>>>>>>>===;;;999999999999:::888888777777777888888999777777777666555444333222444444555444444333222111222111///...---.........---------------,,,++++++******++++++++++++************)))(((((('''&&&&&&&&&&&&''''''((())))))***&&&&&&&&&'''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&((((((&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''((()))******((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))%%%%%%&&&''''''((())))))&&&%%%$$$$$$&&&(((((('''''''''((((((((((((''''''&&&&&&&&&&&&'''((())))))...,,,***''''''''')))***************************************************))))))))))))************))))))))))))))))))))))))))))))******+++************************************)))(((''''''((()))***++++++++++++++++++++++++************+++++++++,,,+++***)))(((((()))***+++++++++************++++++************************))))))*********+++++++++***************+++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++*********---------------,,,,,,,,,------------------------......................../////////......---------,,,,,,,,,------------..................---------......//////......---,,,------------..................------------......,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---......---,,,++++++******++++++***)))((('''''''''((()))******++++++++++++************++++++++++++******************************++++++++++++++++++++++++------,,,+++************++++++++++++++++++++++++,,,,,,+++******)))((((((******************)))))))))***************))))))(((((((((((((((((((((((())))))))))))((((((((((((******)))((((((((((((((())))))))))))))))))))))))+++******))))))(((((((((((((((((((((((((((((((((((('''&&&&&&'''(((&&&%%%(((((())))))))))))((((((((((((''''''''''''((((((&&&&&&'''((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))((('''&&&&&&&&&+++***)))))))))***+++,,,---...//////111111222333333222111111222333555555777777777777888999:::;;;999999::::::<<<===???@@@BBBAAA???===;;;::::::;;;999999888888777888888888888888777777666555333333555555555555444333222222333222111000////////////------.........---,,,,,,******++++++++++++******---,,,+++***((('''&&&&&&&&&&&&''''''((()))))))))'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((%%%%%%%%%&&&'''((()))***(((((((((((())))))******)))'''&&&&&&'''((('''&&&''''''((((((((((((''''''''''''&&&''''''((()))***,,,+++)))((((((((()))***************************************************((()))))))))************)))))))))))))))*********'''((()))***************************************,,,++++++******++++++,,,))))))))))))))))))))))))*********+++++++++,,,,,,***))))))(((((())))))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...++++++***))))))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++,,,---......000000////////////......///......---------------111111000000000000//////////////////............/////////000000000111111////////////000000000000111111222222111111000///000000000000000000000000000//////..................---,,,,,,,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------,,,+++++++++++++++---,,,+++)))))))))******)))***++++++,,,,,,,,,+++***++++++,,,,,,++++++***************************++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++*********)))))))))+++*********)))(((((((((((()))******++++++++++++))))))))))))))))))))))))+++*********))))))((((((***))))))(((((((((((((((((((((((((((((((((((((((*********))))))(((((((((((((((((((((((((((((((((((('''&&&&&&'''((('''%%%(((((()))************)))((('''&&&%%%%%%&&&'''(((%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))(((((('''''''''***)))(((((()))+++...///------...///000111222222333333222222333555777888888888888888999:::;;;;;;;;;;;;;;;;;;<<<===>>>???CCCBBB@@@>>><<<<<<<<<<<<::::::999888888888888999888999999888777666555444777777777666555444333222222222111000/////////...,,,---------------,,,,,,***++++++,,,,,,++++++***++++++***)))((((((''''''''''''''''''(((((())))))((((((((('''&&&&&&&&&%%%(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''((()))&&&''''''''''''''''''(((''''''''''''''''''((((((&&&&&&%%%$$$$$$%%%'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&'''((()))***)))((('''&&&%%%%%%&&&&&&,,,***(((((((((((('''&&&''''''((((((((((((''''''(((((((((((()))***+++,,,'''((()))***++++++***)))))))))))))))))))))))))))************************((()))))))))************((()))))))))*********+++'''((()))***************************************,,,,,,++++++++++++,,,,,,((((((((((((((((((((((((***++++++++++++,,,,,,,,,******))))))))))))******+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............,,,+++*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.........,,,,,,,,,------.........,,,,,,,,,,,,---...///000000000000000000000//////000000///.........///000222222222222222111111111000000111111111222222222333333333333444444444444222333333333444555555555666666777777666666555444555555555555555555555555333222222111000000111111///...,,,,,,,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------...------,,,,,,,,,,,,,,,///...,,,+++***++++++,,,)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++*********************************************************+++,,,...///000++++++++++++++++++++++++((((((((())))))*********+++*********)))(((((((((((()))***++++++,,,++++++************************++++++******))))))((((((***))))))((((((((((((((((((((((((((((((((((((((())))))((((((((((((((('''(((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&(((((()))***++++++******((('''&&&%%%%%%&&&'''(((&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))*********)))(((((()))+++...111333------...///000111222222555444444444555666888999999::::::;;;<<<<<<============<<<<<<<<<===>>>>>>@@@???>>><<<<<<<<<<<<===::::::999999999999:::::::::::::::::::::999888777888888888777666555333333111000000000///...------***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++((((((((((((((((((((()))''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))((('''(((***'''((()))((('''&&&'''((('''''''''((((((((((((((()))((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))+++***(((&&&&&&&&&&&&'''---+++)))((())))))(((&&&''''''((((((((((((''''''))))))))))))***+++,,,,,,%%%''')))+++,,,+++***)))((((((((((((((((((((((((************************))))))))))))************((())))))******+++++++++))))))******+++*********************************************************************************++++++++++++,,,,,,,,,,,,************************++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.............../////////------......///000000000111111000///////////////000111111111222222222222444444333222333444555666555666666666777777777777666666777777888888999999888888888888999999999999999999:::;;;<<<======>>>>>>>>>>>>>>>>>>======<<<=========<<<<<<<<<<<<<<<::::::999888777777777777222111000//////.........000000000000000000000000///............---------,,,,,,,,,,,,,,,------...///...------,,,,,,---------,,,+++*********+++,,,******+++,,,------,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((()))***,,,///111222++++++++++++++++++++++++''''''(((((()))******+++******************))))))))))))***+++,,,,,,,,,+++************************************))))))))))))******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&(((((((((&&&'''((()))******+++******''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((()))***+++++++++(((((((((***,,,///222333,,,---......000000111222666555444444555666888999;;;<<<===>>>?????????>>>===============>>>?????????>>><<<;;;:::;;;;;;<<<::::::999999::::::;;;<<<<<<<<<======<<<;;;;;;:::::::::999888777666444333000000000000///...---,,,******++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++&&&&&&'''(((((())))))***''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''((()))&&&((()))(((%%%$$$%%%&&&&&&&&&&&&''''''((((((((()))))))))******))))))((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''''''''&&&&&&&&&''''''(((***)))'''&&&&&&'''((()))***((('''''')))***)))(((''''''((((((((((((''''''(((((((((((()))***+++,,,)))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((())))))******+++,,,,,,++++++++++++++++++***)))************************)))******************))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,++++++++++++,,,------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,---......//////......------------------------------------------------....../////////000000000000000111111222333333444555555444333333333333444555666666777888999::::::;;;:::999999:::<<<>>>@@@??????@@@AAABBBCCCDDDDDDAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBAAABBBBBBCCCEEEFFFGGGGGGFFFFFFGGGGGGFFFFFFEEEDDDEEEEEEEEEEEEDDDDDDDDDCCCDDDCCCBBBAAA@@@@@@@@@@@@;;;;;;::::::888777555444444444444444444444444444222222222222111111000000...............///000000///......---------------,,,,,,+++******+++,,,---++++++,,,,,,---,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************(((((()))***,,,...///000*********************************************************+++++++++++++++******+++,,,,,,,,,++++++************************(((((())))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%&&&((()))((('''&&&'''((()))************''''''((((((((((((''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))))))))(((((()))+++,,,---...///,,,------...///000111111555555444333333444555666999:::;;;============<<<;;;;;;<<<===>>>@@@BBBCCC@@@???===;;;:::999999:::999999999999:::<<<===>>>>>>>>>??????>>>>>>======;;;;;;:::999888666444444111111111222111000...---***++++++,,,------,,,,,,+++,,,,,,------,,,,,,+++((())))))))))))))))))***((((((((((((((((((((('''&&&&&&&&&'''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%'''((('''###"""###%%%%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&************************''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))))))))(((((((((''''''&&&&&&&&&''''''###"""!!!!!!!!!###%%%'''&&&%%%$$$&&&(((***+++***''''''(((((((((((('''''''''''''''(((((()))***+++---,,,***((('''((()))***************************(((((((((((((((((((((((())))))))))))************((())))))***++++++,,,,,,,,,,,,,,,,,,,,,+++***)))************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++++++++------------++++++------------------------........./////////000000,,,---///000000000///...........................////////////////////////......//////000000111111222222333444444555666666444444555555777888999:::;;;<<<===>>>???AAABBBBBB@@@?????????@@@BBBEEEGGGIIIIIIJJJLLLMMMNNNOOOPPPJJJJJJIIIHHHGGGFFFEEEEEEHHHHHHHHHHHHIIIIIIIIIIIIGGGGGGHHHJJJKKKLLLMMMMMMLLLLLLMMMMMMLLLLLLKKKJJJKKKKKKKKKJJJJJJIIIIIIIIIKKKJJJIIIHHHGGGGGGGGGGGGEEEEEEEEEDDDBBB@@@===<<<777777777777777777777777555555555444444333333333000000000000000111222222//////...------------...------,,,,,,,,,---///000,,,,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++,,,---...))))))))))))))))))))))))------,,,++++++******************+++,,,,,,,,,---++++++,,,,,,,,,++++++***))))))))))))))))))))))))''''''(((((())))))************)))((((((((((((((())))))))))))))))))))))))******************++++++(((((((((((((((((((((((('''&&&%%%&&&((()))((('''&&&&&&((())))))*********&&&'''((())))))((('''&&&%%%%%%&&&'''(((((((((((())))))))))))))))))))))))******))))))))))))******)))))))))(((''''''&&&&&&))))))***++++++++++++***,,,,,,---...///000111111555444333222222222333444555666777999:::999999888888999:::<<>>;;;999888777777888888999:::;;;===>>>??????@@@@@@@@@@@@??????>>>;;;;;;;;;:::888666555444222222333333222111///...+++,,,------.........---+++,,,,,,------,,,,,,+++,,,+++++++++******))))))((((((((((((((('''''''''%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&((()))++++++)))(((&&&&&&&&&((()))************((((((((((((((((((((((((''''''''''''''''''''''''+++***)))''''''(((((()))************))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))************)))))))))))),,,+++***)))))))))***++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++************************+++++++++,,,,,,,,,------,,,,,,+++************,,,......---++++++,,,------------............------............//////------------...///000111222111000///////////////111111111000000000///////////////000000000000000222333555777888777666555888888777777888:::<<<===:::;;;<<<>>>>>>>>>>>>===>>>???AAACCCEEEGGGHHHHHHBBBBBBCCCDDDEEEFFFGGGGGGLLLMMMOOOPPPQQQQQQQQQPPPPPPOOOMMMKKKJJJJJJJJJJJJJJJJJJKKKKKKLLLMMMMMMNNNNNNPPPRRRTTTUUUTTTRRRQQQPPPPPPOOONNNNNNNNNNNNOOOPPPNNNKKKIIIGGGGGGHHHIIIHHHHHHHHHHHHGGGGGGGGGGGGDDDEEEFFFFFFEEECCCAAA???===???BBBDDDDDDAAA>>><<<;;;<<<===>>><<<:::777444222333333333444444555555222222111000/////////000...---------------...///,,,,,,,,,,,,------...///......------,,,,,,++++++...---+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************))))))))))))******************************))))))))))))******'''((()))******)))(((''''''(((((())))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((+++***)))))))))***,,,---''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&)))))))))))))))))))))))))))(((((('''''''''(((((('''((()))******)))((('''***)))((((((((()))+++,,,---------------...///000//////000111333444555555===<<<:::888777555555444888:::<<<>>>@@@AAAAAAAAAAAA@@@>>>;;;999888777666999;;;>>>>>>============AAAAAAAAA@@@???>>><<<<<<===<<<;;;:::999888888777666777888777444222222222333111///---,,,---...///////////////...---,,,+++((())))))************)))(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((()))(((''''''''''''((()))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((()))******)))((('''&&&'''((()))************((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''''''''((((((*********)))))))))((((((&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((************))))))))))))((((((((((((((('''''''''************************''''''(((((()))******+++))))))))))))))))))))))))(((((())))))******++++++,,,+++***)))******+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,+++++++++,,,...000000...---------............/////////////////////////////////////////////000000222333333333333333333333333444444444444444444555555555555888888888888888888888888999;;;<<<>>>>>>===<<<:::=========>>>>>>@@@AAAAAA??????@@@AAAAAAAAA@@@@@@===>>>???AAABBBBBBBBBBBBAAAAAABBBBBBCCCDDDDDDDDDIIIJJJKKKLLLMMMLLLLLLKKKNNNLLLKKKIIIHHHHHHHHHIIIJJJJJJJJJKKKKKKKKKKKKKKKNNNOOOPPPQQQPPPMMMKKKIIIOOOOOONNNMMMMMMMMMMMMMMMGGGEEEDDDCCCBBBBBBCCCDDDGGGGGGGGGGGGGGGGGGGGGGGGCCCDDDEEEEEEDDDBBB@@@???>>>@@@CCCFFFGGGGGGFFFEEECCCDDDFFFFFFEEECCC@@@???<<<<<<<<<<<<<<<<<<<<<<<<777666555333222111111111222222111000//////000000------,,,,,,,,,,,,------.........---------------...------,,,,,,,,,------*********++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,++++++++++++++++++++++++++++++************************************))))))((((((+++++++++***************))))))(((((((((((())))))(((((())))))))))))((((((&&&&&&&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((()))((('''''''''(((******(((''''''&&&&&&''''''(((((((((((((((((('''''''''))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))((((((***)))((((((((()))++++++------,,,------...///000000000111222222333444444::::::999777777666666666888999<<>>???>>>>>>>>>???AAAAAA@@@@@@???===<<<;;;<<<<<<;;;:::999888777777666777888666444222222222222111///---,,,---...////////////......---,,,+++))))))*********))))))((((((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((()))******)))((('''&&&'''((())))))******)))))))))))))))))))))))))))'''''''''''''''''''''''')))(((''''''&&&&&&''''''******))))))))))))((((((&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))***************))))))((((((''''''&&&************************'''(((((())))))*********))))))))))))))))))))))))''''''((()))***+++,,,---++++++******+++,,,---...************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------+++++++++,,,,,,,,,---------------------------,,,...000111111///..................//////000000000....../////////000000000222222222333444555777888666777999:::;;;;;;::::::::::::;;;<<<<<<======>>>===========================>>>???@@@@@@???===<<<>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@===>>>????????????>>>>>>BBBBBBBBBBBBBBBBBBBBBBBBEEEEEEFFFFFFFFFFFFEEEEEEIIIHHHGGGFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFEEEEEEDDDKKKKKKLLLKKKJJJHHHFFFEEEHHHIIIIIIIIIHHHHHHGGGGGG@@@@@@?????????@@@@@@AAA@@@@@@AAAAAAAAAAAAAAA@@@??????@@@@@@@@@>>>===<<<>>>???@@@BBBDDDDDDEEEEEEDDDEEEGGGGGGGGGEEECCCBBBBBBBBBBBBAAAAAAAAAAAAAAA>>>===;;;999888777666666888888666555444333333333111000///...------------//////..................------..................,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++''''''((()))************++++++++++++******))))))(((((((((''''''((((((((())))))(((((((((((())))))***)))((('''(((((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''((()))***(((''''''&&&&&&''''''((('''''''''((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((()))))))))))))))((()))******+++,,,,,,,,,,,,---...///000111111111222222222333333777777777777777888888888888:::===???@@@@@@>>>===999999888888777888888999888;;;>>>?????????@@@AAA@@@@@@@@@???>>>===<<<;;;;;;;;;:::999888777666666555666777666333222111222222111///...------..................---,,,++++++***************)))((('''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((())))))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&***)))))))))(((((((((((((((((())))))))))))(((((('''(((((((((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''(((((()))))))))))))))(((((((((((((((************************(((((()))))))))*********))))))))))))))))))))))))(((((()))******+++,,,,,,******++++++,,,---...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,---------------------...000111000...---...///------...//////000111111---...///000111222333444777777777888:::;;;=========???AAABBBBBBAAA???>>>AAAAAAAAAAAABBBBBBBBBBBB????????????>>>>>>>>>>>>>>>???@@@AAA@@@>>><<<;;;===>>>???AAAAAAAAA@@@@@@CCCBBBBBBAAAAAAAAAAAAAAA???@@@@@@AAAAAAAAA@@@@@@DDDDDDDDDDDDDDDDDDDDDDDDBBBCCCCCCDDDDDDEEEEEEEEEHHHGGGFFFFFFFFFGGGIIIJJJIIIIIIIIIHHHGGGEEEDDDCCCGGGGGGHHHIIIIIIIIIIIIHHHGGGHHHIIIJJJIIIHHHGGGFFFCCCCCCBBBBBBBBBBBBBBBBBB======>>>??????>>>>>>===??????@@@??????>>><<<<<>>>>>>>>>>>?????????@@@AAABBBBBBAAA???>>>BBBBBBCCCCCCCCCDDDDDDDDDBBBAAA@@@???======<<<<<<<<<;;;:::999999999999999777666555444333222222222222222111000///......---+++,,,...//////...------111000///...,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************+++++++++++++++++++++++++++++++++++++++++++++++++++###$$$&&&)))+++,,,------,,,,,,++++++***)))))))))))))))(((((((((((())))))***)))(((''''''((()))***,,,+++***))))))***,,,...))))))))))))))))))))))))((((((((((((((((((((((((***))))))((()))***+++,,,((((((''''''''''''((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((''''''''''''(((((()))***)))(((''''''((()))***)))))))))))))))******++++++++++++,,,---...///000111111111111111222222222444555666888999:::;;;;;;888:::===@@@@@@???===<<<;;;:::999888777666666666888;;;>>>@@@@@@@@@AAABBB@@@@@@@@@@@@???>>>===<<<:::999999888777666555555444555666555333111111222111000///...---.........---------------,,,+++++++++++++++******((('''&&&(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''(((((())))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&%%%)))))))))(((((((((((('''(((((())))))))))))(((((((((((((((((()))))))))***(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&''''''((()))***++++++************************))))))))))))************))))))))))))))))))))))))+++++++++*********************+++,,,------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,------,,,,,,---------.........+++,,,,,,,,,------......---...//////------...///......///000111222333444111222333555888:::;;;<<<@@@@@@@@@AAABBBCCCEEEEEEEEEFFFGGGGGGGGGEEEBBBAAABBBBBBBBBAAAAAAAAAAAAAAA?????????@@@@@@@@@AAAAAA@@@AAABBBCCCBBBAAA???===???@@@BBBDDDEEEEEEDDDDDDFFFFFFFFFGGGGGGGGGGGGGGGEEEFFFGGGHHHHHHIIIHHHHHHIIIIIIJJJJJJKKKLLLLLLLLLIIIIIIJJJKKKLLLMMMOOOOOOPPPOOOOOOOOOPPPRRRTTTUUUXXXXXXWWWVVVTTTQQQNNNMMMLLLLLLLLLLLLMMMNNNOOOOOORRRTTTUUUWWWVVVTTTRRRQQQMMMLLLJJJIIIHHHGGGGGGGGGEEEFFFGGGGGGGGGFFFDDDCCCEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@>>>=========>>>???======>>>>>>>>>>>>===<<<@@@@@@AAABBBDDDEEEFFFFFF@@@@@@???>>>>>>?????????<<<<<<<<<<<<<<<===>>>???===<<<;;;;;;::::::::::::999888777555222111///...,,,---...//////...---,,,.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++%%%''')))+++,,,,,,+++++++++++++++*********))))))+++******))))))******+++***)))(((''''''((()))***)))((('''&&&&&&(((***+++))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))++++++(((((((((''''''(((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''''''''((())))))***)))(((''''''((()))***((()))))))))***************+++++++++---...///000111111111111111111111111333444666999;;;<<<======:::;;;>>>??????>>><<<:::::::::999888888888888888888;;;>>>@@@@@@@@@AAABBBAAAAAAAAAAAA@@@???>>>>>>888888777666555444444333222444555444222111111222000//////...............,,,,,,,,,,,,,,,,,,+++***+++++++++******((('''&&&((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((('''&&&&&&))))))((((((((((((''''''&&&&&&''''''''''''&&&&&&((((((((()))))))))******)))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))************&&&&&&'''(((***+++,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))))),,,,,,+++++++++*********)))***+++,,,------,,,,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,---------------.........//////,,,,,,------...///000000...///000000//////111333333333444666777999:::;;;:::;;;<<<>>>@@@BBBCCCDDDGGGGGGGGGGGGHHHIIIJJJJJJHHHHHHHHHHHHGGGEEECCCAAA????????????@@@@@@@@@@@@===>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFFFFEEECCCBBBCCCDDDFFFGGGIIIJJJKKKKKKLLLMMMPPPRRRSSSTTTSSSSSSUUUUUUVVVWWWXXXXXXXXXWWWVVVVVVXXXYYY[[[]]]^^^^^^]]]]]]]]]^^^___```aaabbbcccccccccdddfffhhhjjjlllkkkkkkkkkiiifffbbb^^^\\\^^^]]]\\\[[[[[[\\\]]]^^^dddfffiiijjjjjjhhheeebbb]]][[[XXXVVVTTTTTTUUUUUUUUUVVVWWWWWWVVVTTTRRRPPPOOONNNMMMKKKJJJHHHGGGGGGAAAAAA@@@@@@AAAAAABBBCCC>>>>>>>>>>>>>>>===<<<<<<;;;<<<===>>>???@@@AAABBB===<<<<<<<<<<<<===>>>>>><<<<<<<<<===>>>???@@@AAA@@@@@@??????@@@AAABBBBBB@@@???===;;;999777555444111111111111111000//////)))******+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,+++*********+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,***((('''************************,,,++++++******++++++,,,))))))(((((((((((()))))))))(((((('''((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&'''((())))))((((((''''''(((((()))'''''''''((((((((((((((())))))))))))))))))))))))''''''&&&''''''((()))***))))))(((((((((((())))))(((((()))************)))*********+++,,,...///000000000000111111111222222222444666999;;;<<<<<<<<<:::;;;;;;<<<;;;:::999888555555666777888:::<<<===888;;;>>>?????????@@@AAA@@@@@@@@@@@@@@@???>>>>>>777777666555444333222222111333444444222000111111//////////////////......+++++++++,,,,,,++++++******************)))((('''(((((((((((('''''''''''''''''''''''''''((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&'''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&(((((()))))))))*********))))))(((((((((((())))))((((((((((((((((((((((((************))))))))))))''''''((()))***+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))***+++++++++++++++++++++)))***+++,,,,,,++++++***.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---.........---.........////////////---......000111222333333111222333333333555888:::;;;;;;===>>>@@@BBBCCCDDDCCCCCCDDDDDDDDDEEEEEEEEEGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFEEEDDDCCCBBBBBBAAA>>>???@@@AAACCCDDDEEEFFFCCCDDDEEEGGGIIIJJJKKKLLLNNNOOOQQQRRRRRRQQQPPPOOOPPPQQQRRRTTTVVVYYY[[[\\\```cccgggkkknnnooonnnmmmmmmmmmnnnnnnmmmmmmlllkkkjjjkkkmmmpppsssvvvxxxyyyxxxwwwvvvuuuuuuvvvwwwwww||||||}}}~~~~~~yyyuuurrrvvvuuusssssssssuuuxxxyyy~~~|||tttrrrnnnkkkjjjlllnnnpppooopppqqqqqqooollliiifffdddcccaaa^^^\\\ZZZXXXXXXOOOOOONNNNNNNNNMMMMMMMMMHHHGGGGGGFFFEEEDDDCCCCCC@@@@@@@@@@@@AAAAAAAAAAAA??????>>>>>>===>>>>>>>>>===============>>>???@@@??????@@@AAABBBDDDFFFGGGEEEDDDCCCBBBAAA???>>>>>>999999777666555555444444---------...............------------------------------------------------///...,,,+++***+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---...///...,,,***((()))))))))***++++++,,,,,,++++++************++++++(((((())))))))))))(((((())))))******+++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&%%%&&&'''((()))))))))(((((((((((())))))((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&&&&''''''((()))***(((((())))))))))))(((((('''((()))***+++******)))))))))***+++,,,...///000...//////000111222222333111333555888999999999888999999888777666555555555333333444555777999;;;<<<999;;;>>>???>>>>>>>>>???===>>>>>>>>>>>>======<<<666666555444333222111111111222333333111000000111......///////////////...******++++++++++++******))))))*********))))))(((((((((((((((''''''''''''&&&'''''''''((((((((()))%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((()))*********)))'''&&&)))(((((((((''''''''''''(((((())))))))))))(((((())))))))))))************))))))(((((((((((())))))(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))************++++++++++++++++++++++++++++++******************))))))))))))))))))))))))))))))***+++,,,------...)))***+++,,,+++***)))(((---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000............/////////000//////000222333444555666444555666777777999===???AAABBBCCCEEEGGGIIIJJJKKKGGGGGGFFFEEEDDDCCCBBBBBBCCCBBBBBBAAAAAAAAAAAAAAACCCBBBAAAAAA@@@AAAAAABBB@@@AAACCCEEEHHHKKKMMMNNNQQQRRRSSSUUUXXXZZZ[[[\\\^^^___aaacccdddcccbbbaaaccccccdddfffiiillloooqqqyyy}}}}}}|||{{{{{{}}}~~~}}}{{{xxxuuussspppooonnneeedddcccbbb```]]][[[ZZZVVVVVVUUUTTTRRRQQQQQQPPPMMMMMMLLLKKKJJJJJJIIIIIIDDDDDDCCCAAAAAA@@@@@@@@@>>>>>>======<<<=========<<<===>>>@@@BBBEEEGGGHHHGGGGGGGGGGGGFFFFFFFFFFFF@@@???<<<:::999999999999777666555333000...---,,,------------------------........................000///---+++++++++---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''))),,,///000000...---(((((()))***+++,,,,,,---******))))))))))))******'''((()))******)))((('''$$$%%%&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((()))***+++))))))(((((((((((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))&&&&&&&&&'''''')))******'''((()))******)))(((''''''((()))++++++******)))))))))***+++,,,...000000---...///000111222333333000222444666777777666555888777555333222222222333444444444555555666888888999;;;>>>>>>=========>>><<<<<<<<<<<<<<<<<<;;;:::666555555444333222111000000222333333111000000111......///////////////...)))******+++++++++******((())))))************))))))(((((((((''''''''''''&&&'''''''''(((((())))))(((''''''&&&&&&%%%%%%$$$((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))+++***)))(((((()))***+++'''''''''''''''((())))))))))))(((''''''((()))***)))((((((((((((***,,,---)))))))))))))))(((''''''))))))))))))))))))))))))&&&''''''((()))******+++(((((((((((())))))))))))***)))(((''''''((()))***)))))))))))))))))))))))),,,***((('''&&&'''((()))******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,************************++++++******++++++,,,---------------------------......------,,,------...///...---,,,+++,,,,,,------,,,+++***+++---///111000000111111222333333333222333555777999<<<===>>>999999999:::;;;>>>@@@AAADDDEEEEEEFFFGGGFFFFFFFFFCCCBBBAAAAAAAAABBBCCCDDD>>>>>>>>>???@@@@@@AAAAAAEEEDDDCCCDDDFFFHHHKKKLLLLLLPPPVVVZZZ]]]^^^```aaaeeehhhkkkmmmnnnqqqsssvvvvvvwwwzzz}}}|||yyy{{{yyyxxxxxxyyy}}}}}}|||zzzxxxuuusssrrrqqqooommmkkkkkkjjjhhhfffdddbbbaaa___^^^]]][[[YYYWWWUUUTTTUUUQQQMMMLLLNNNMMMHHHCCCHHHEEEAAA???@@@AAA???=========>>>AAADDDEEEDDDCCCDDDCCCCCCDDDFFFGGGGGGFFFCCCBBBAAABBBCCCCCCAAA???<<<:::777666555333000...000000//////...//////000------------------,,,+++------------...///000111------,,,,,,+++******)))*********++++++,,,,,,,,,******************************+++,,,,,,,,,,,,+++******))))))((((((''''''((()))*********((('''&&&************************(((((())))))))))))((((((((((((((((((((((((((((((,,,+++***((((((((()))***&&&''''''((()))******+++++++++******)))(((((((((''''''((((((((((((''''''((((((((((((((((((((((((******))))))((((((''''''((())))))))))))(((((('''(((((()))***,,,---.........///000111111111111111666777777666444222222333555555666666555444333333888888777666666666666666<<<======>>>>>>===<<<;;;::::::;;;;;;;;;::::::999555444111000//////111111...000222222111111222333222333333333333222111111---,,,,,,++++++,,,,,,---(((((()))***************+++******)))(((''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***)))(((((((((((()))***&&&'''(((******)))((((((+++***)))(((((()))******)))((((((((((((***+++,,,)))))))))))))))(((''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&''''''((((((((((((((()))))))))******)))(((((((((((()))***))))))))))))))))))))))))+++***((('''''''''))))))******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,''''''((()))******+++++++++++++++***++++++,,,---------------------------......------,,,---------------...///......,,,,,,......---------...000111000000222333555777888888;;;;;;<<<<<<===>>>>>>???@@@???>>>>>>>>>>>>???@@@AAAAAABBBBBBBBBAAAAAAAAACCCBBBAAA@@@@@@AAABBBCCCBBBBBBBBBBBBBBBCCCCCCCCCJJJKKKLLLNNNPPPUUUZZZ]]]dddgggjjjmmmooorrruuuwww|||~~~~~~yyytttqqqooonnnmmmlllkkkiiihhhgggffffffgggbbb]]]\\\]]]]]]ZZZWWWSSSOOOKKKIIIHHHGGGDDDAAA@@@???===>>>@@@AAAAAAAAAEEECCCBBBCCCDDDEEEDDDCCCCCCBBBAAABBBDDDEEEDDDCCC@@@>>><<<;;;;;;:::888666666555444333222222111111000000000000//////...---/////////............///.........------,,,,,,,,,++++++,,,,,,------------++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++*********)))))))))))))))******))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((******************************((('''''''''((((((''''''(((((())))))******((((((((((((((()))))))))''''''((((((((((((''''''((((((((((((((((((((((((***)))))))))((((((((('''((()))************))))))))))))***++++++,,,---------...///000111222222111555666777555333222222333555666666666555555444333666666555555444555555555999:::;;;<<<===<<<;;;;;;888888999999999999888888666444222111000000222222222444555444222111111111000111111111111000//////+++++++++******+++++++++(((((()))************************)))((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))*********(((((((((((((((((((((((()))((((((''''''(((((()))$$$&&&)))++++++***(((&&&,,,,,,+++***)))))))))))))))))))))(((((()))******)))))))))))))))(((((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''((((((((()))))))))*********))))))(((((())))))***))))))))))))))))))))))))+++***)))((('''((()))*********+++++++++,,,,,,,,,,,,++++++******++++++,,,******+++---...///000111+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,------000000//////............,,,...111333333111///---.........///000000111111444555777:::<<>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@DDDDDDCCCBBBBBBCCCDDDEEEHHHHHHIIIJJJLLLNNNOOOPPPWWWZZZ]]]```dddjjjssszzz~~~{{{yyyyyy~~~}}}{{{zzzzzz{{{}}}~~~}}}xxxsssqqqrrrrrrooommmdddaaa]]]ZZZWWWSSSOOOMMMNNNKKKHHHFFFFFFGGGGGGFFFEEECCCAAAAAABBBCCCBBBAAAAAA@@@???@@@BBBDDDEEEDDDBBB@@@>>>>>>??????>>>===>>>===<<<;;;:::888888777555555555555444333222111111000000000000//////////////////...............------------............,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++++++++***************)))))))))***++++++((((((((((((((((((((((((((())))))******))))))(((************************)))((((((''''''''''''((((((((((((((())))))))))))&&&&&&&&&'''((()))))))))'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))((((((((((((((()))******++++++++++++*********+++++++++,,,,,,,,,---...000111222222222444555666555333222222333555666666666666555444444444333333333333444444555777888:::;;;<<<;;;;;;:::555666666777777777666666666555333111000111222333666777888666333000000000......//////......---,,,******))))))))))))******((())))))************)))******))))))((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((()))))))))*********((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&'''))))))((('''''',,,+++***))))))((('''''')))))))))((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((***************)))))))))(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((******)))(((((())))))*********+++++++++,,,,,,,,,++++++++++++++++++++++++,,,------...000111111222,,,++++++++++++,,,------,,,,,,,,,,,,------------111111111111111000//////...000222444555444333222...///111333444555555555===>>>@@@BBBDDDGGGHHHIIIOOOMMMKKKHHHEEECCC@@@???@@@?????????@@@@@@@@@AAA@@@AAAAAABBBCCCDDDFFFFFFHHHHHHHHHIIIJJJMMMOOOPPPSSSTTTVVVZZZ^^^cccgggjjjjjjnnnssswww|||}}}zzztttrrrpppllliiieeebbb```___]]][[[YYYXXXVVVSSSQQQJJJGGGEEEDDDEEEEEEDDDCCCCCCAAA@@@@@@BBBDDDDDDDDDDDDBBB@@@@@@AAACCCCCCBBBCCCCCCBBBBBBAAA@@@???>>><<<<<<<<<;;;:::999888777222222222333333333222222........................---------------------...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++************)))))))))+++,,,---)))))))))))))))))))))))))))))))))******)))))))))************************(((((((((((((((((((((((())))))))))))(((((((((((('''''''''(((((()))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((&&&'''((()))***+++++++++***************+++++++++***+++---///000111222222222333444333222111222333555555666666666555555444333333333333444555666666999:::;;;;;;;;;:::999888333333444555555555444444666444222000000000111222666777777555222000//////---------...---,,,,,,+++*********))))))*********((()))************))))))***)))))))))((((((((('''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''(((((((((((())))))''''''''''''''''''''''''''''''(((((((((((('''''''''&&&%%%$$$%%%&&&'''(((***))))))(((((('''&&&%%%))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((,,,,,,,,,+++++++++++++++))))))))))))************))))))************))))))((((((((((((((((((((((((***))))))))))))***************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++++++++,,,,,,,,,++++++,,,,,,---...,,,,,,,,,------.........///000111111111111000///000111111222333555666777444555777:::<<<===>>>>>>DDDDDDEEEFFFHHHIIIJJJKKKLLLKKKIIIFFFCCC@@@>>>===AAABBBBBBCCCCCCCCCCCCCCCBBBCCCDDDFFFIIILLLOOOQQQSSSTTTVVVYYY]]]bbbfffhhhjjjkkkmmmqqquuuzzz|||uuutttuuuyyy|||{{{|||}}}zzzuuutttuuuvvvvvvyyyxxxwwwxxxzzz~~~~~~}}}{{{xxxvvvuuuuuuqqqqqqqqqqqqppplllfffaaaZZZWWWRRROOOMMMKKKIIIGGGJJJHHHFFFFFFFFFFFFEEEDDDEEECCCAAA@@@AAABBBBBBBBBAAAAAABBBCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@???>>>===999999999888777555444333.........------------------------,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******************************)))))))))+++,,,---************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((*********))))))((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))%%%&&&'''((())))))))))))***************************+++,,,...000111111222000111333222111111222333444444555555555555444444333333333444555777888999=========<<<;;;888666555111222333444444444444444444333111///...///000111222333444333111//////000------......------,,,+++++++++************++++++))))))*********))))))((())))))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((((())))))(((((('''((('''$$$######%%%(((***(((((((((((('''&&&%%%%%%''''''((()))))))))(((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))*********++++++)))******++++++******)))))))))))))))))))))))))))))))))************************+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------...---------...//////000000---...000111222222111111333333333444666888;;;===>>>???@@@AAACCCEEEFFFFFFDDDDDDEEEEEEFFFGGGGGGGGGFFFEEEDDDCCCAAA@@@???>>>CCCDDDEEEFFFGGGGGGGGGGGGLLLMMMNNNQQQVVVZZZ___aaafffhhhkkkqqqwww~~~{{{xxxxxxwwwzzz}}}wwwooolllccccccdddgggmmmqqqtttuuussstttxxx|||~~~vvvxxx|||sssmmmgggdddccccccgggllltttzzzqqqllleeeaaaaaabbb```___aaa``````bbbffflllrrruuu{{{yyyuuuooojjjjjjnnnssswwwvvvuuuwwwzzz~~~xxxqqqlllfff```\\\XXXUUUSSSRRRPPPOOONNNMMMKKKHHHFFFFFFCCC???============<<<===>>>@@@AAABBBBBBAAA@@@CCCCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@>>><<<888555333111111000//////...---------------,,,,,,,,,,,,,,,******************************+++,,,,,,,,,,,,+++)))))))))*********************)))))))))***++++++************************)))******++++++******)))((((((((((((((((((((((((((())))))************)))(((((((((((())))))))))))+++++++++***)))(((((((((((())))))******))))))((((((((((((((((((((((((((((((((((((((())))))))))))%%%%%%&&&'''(((((((((((()))))))))*********++++++***+++,,,...///000000000...000111111000000222333222222333444444444444333333333444555777999;;;<<>>===:::777444222111222333444444444444444333222000...---...///000...000111111000...///000------......------,,,++++++++++++******+++++++++)))************))))))((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((()))******)))(((((()))((('''&&&&&&((()))***''''''((())))))((('''&&&%%%&&&''')))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))))))))*********+++++++++)))***++++++++++++***)))))))))))))))))))))))))))))))))******++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***---------....../////////---,,,,,,,,,,,,---............//////000111111222000111444666888888777777999:::<<<>>>@@@BBBDDDEEEFFFFFFEEEDDDDDDEEEFFFFFFCCCCCCCCCDDDEEEEEEFFFFFFCCCDDDDDDEEEFFFFFFGGGGGGJJJLLLPPPTTTXXXZZZ\\\]]]cccccceeehhhlllqqqvvvxxx~~~tttlllgggdddcccdddggglllqqquuuxxx{{{}}}yyy}}}{{{qqqhhhbbb```[[[[[[[[[___cccfffhhhhhhhhhhhhjjjmmmoooooommmkkkeeegggiiikkkmmmppptttwwwvvvuuuvvvwwwxxxuuupppkkkccc^^^\\\\\\[[[XXX[[[aaadddjjjppprrrpppnnnnnnpppfffbbb^^^]]]```aaa___\\\ZZZYYYXXXXXXZZZ___dddgggllliiiccc]]]YYYYYYZZZ[[[^^^___aaadddiiinnnrrrtttxxxxxxxxxyyyzzz|||}}}~~~{{{|||}}}}}}}}}~~~{{{uuuqqqnnnmmmkkkjjjcccbbbbbbbbbaaa^^^YYYVVVRRRNNNIIIEEECCCBBBAAA@@@???@@@AAACCCCCCBBBAAA@@@AAABBBBBBCCCCCCCCCCCCCCCDDDDDDDDDCCCAAA>>>;;;999777666555444333222111000............---------,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++*********+++++++++,,,,,,))))))******))))))((((((************************)))******++++++******)))))))))))))))))))))))))))'''''')))*********))))))''''''(((((())))))******))))))))))))))))))(((((())))))************))))))(((((((((((((((((((((((('''((((((((()))))))))***''''''(((((((((((((((''''''(((((()))***++++++,,,***+++,,,---.../////////---...000000000000111333000111222222333333333222222222333555777:::<<<============;;;999666333111222222333444555666666555444333000///...///000111...000111111///......///,,,------------,,,++++++******))))))))))))*********************)))(((((((((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((()))***++++++***)))(((((())))))***************'''((()))******)))(((((($$$%%%''')))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++)))************+++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))((()))***+++++++++++++++******+++++++++,,,,,,,,,***+++,,,------,,,+++***((()))***+++,,,...//////---,,,,,,,,,,,,---.........//////000111222222333555666999<<<>>>???>>>>>>@@@BBBFFFJJJLLLMMMMMMLLLIIIHHHEEEBBBAAA@@@AAABBBBBBCCCCCCDDDEEEFFFGGGGGGEEEFFFHHHJJJMMMOOOPPPQQQUUUYYY___gggooouuuyyy{{{yyyyyyzzz}}}}}}{{{xxxvvvzzz}}}~~~{{{vvvoooiiidddcccdddeee\\\___cccgggiiikkkmmmnnnmmmqqqtttqqqiiibbb____________```dddhhhlllmmmmmmnnnnnnmmmmmmmmmjjjgggdddaaabbbcccddddddfffjjjlllkkklllmmmnnnnnnkkkgggdddbbb______cccbbb]]]]]]bbbdddiiimmmkkkfffcccbbbdddhhheeecccfffkkkmmmjjjgggccc```]]][[[[[[^^^aaadddeeebbb\\\XXXVVVUUUSSSRRRSSSUUUWWW[[[___bbbeeefffeeeffffffggghhhhhhiiiiiiiiiiiiiiiiiikkkooouuuyyy}}}~~~}}}|||{{{}}}{{{|||~~~yyyyyyyyyzzzyyyvvvqqqmmmeeeaaaZZZUUURRRQQQOOOMMMCCCDDDFFFFFFFFFDDDBBBAAA???@@@AAABBBBBBCCCCCCCCC@@@BBBCCCEEEEEEDDDCCCAAA<<<;;;:::888777555444333000000//////.........---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++,,,,,,---------((()))*********((('''&&&))))))))))))))))))))))))******++++++++++++******************************%%%&&&((()))))))))((((((&&&''''''((()))******+++&&&&&&''''''((()))))))))))))))************))))))(((((((((((((((((((((((('''((((((((())))))******((()))))))))))))))((('''&&&'''((()))***+++,,,,,,+++,,,,,,---............,,,...///000///000111333///000111222222222222222111222333555777:::<<<===;;;;;;;;;:::888555333222222333444555666666666666555444111000///000111222000111222111///------...+++,,,,,,,,,,,,+++******))))))(((((((((((())))))***************)))(((((((((((((((((())))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''(((%%%$$$%%%'''(((&&&$$$&&&&&&%%%$$$%%%&&&'''(((&&&'''((())))))((('''&&&))))))))))))))))))))))))'''((()))******)))((('''(((((())))))((('''&&&&&&'''(((***,,,+++)))&&&$$$(((''''''((()))******)))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))************+++++++++,,,,,,,,,***(((&&&'''***+++)))'''))))))************))))))+++++++++++++++***)))(((******+++++++++,,,,,,,,,///......------,,,,,,++++++,,,---...000000000000//////...---------......000111222444555555555555555888===@@@BBBEEEHHHJJJKKKKKKKKKJJJJJJJJJIIIIIIFFFDDDAAA@@@BBBDDDEEEFFFAAACCCFFFFFFEEEFFFJJJNNNLLLOOORRRSSSUUU[[[ccciiiooozzz~~~~~~~~~{{{ssskkkfffeeeffflllmmmmmmmmmmmmnnnqqqtttxxxsssooooooqqqqqqmmmiiigggjjjjjjhhhiiioooqqqoootttuuuwwwvvvssspppnnnmmmsssqqqpppsssxxx~~~}}}{{{yyywwwvvvsssnnnkkkfffgggiiikkknnnqqqtttuuuzzzzzzzzzyyyvvvttttttuuurrrssssssrrrqqqrrrtttvvvzzzyyyyyyzzzuuummmiiiiiimmmmmmpppwww}}}~~~yyytttkkkhhhffffffjjjlllmmmlllpppmmmhhhbbb]]]YYYVVVUUUWWWXXXXXXYYY[[[]]]___``````^^^]]]^^^______[[[XXXWWWWWWWWWUUUWWW]]]fffmmmwwwuuuttttttwwwzzz||||||~~~{{{yyyzzz}}}}}}xxx||||||tttkkkddd```______YYYXXXVVVSSSPPPMMMKKKJJJLLLHHHDDDBBBCCCDDDCCCBBB>>>@@@CCCDDDCCCBBBCCCCCC?????????@@@???<<<888444000///---,,,,,,---///000------,,,,,,,,,,,,,,,,,,---------...------,,,,,,************************++++++++++++++++++++++++)))******++++++,,,------++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************''''''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))))))))***+++,,,---,,,+++***$$$'''+++.........///////////////000111111222222000111222444666888:::;;;::::::999888555333111///222333444555666666666666888444111000111222111///111111000///////////////------------------------,,,+++)))(((((()))+++,,,+++++++++***************((((((''''''''''''(((((('''((()))))))))(((&&&%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&'''''''''(((&&&%%%%%%'''((('''%%%&&&&&&%%%%%%%%%&&&'''(((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''))))))))))))''''''((((((((((((((('''&&&&&&((()))*********)))'''&&&)))((('''((()))***)))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******************+++++++++,,,***((('''(((***+++)))'''))))))************))))))******++++++,,,,,,------+++++++++,,,,,,,,,,,,---......------,,,,,,,,,,,,***+++,,,------......---111000000000000000111111000111333666999;;;<<<===BBBDDDFFFGGGGGGIIIKKKMMMKKKJJJHHHFFFEEEDDDDDDDDDAAAAAAAAACCCEEEFFFGGGGGGGGGIIIKKKKKKKKKNNNTTTZZZ```cccfffhhhjjjooowww}}}xxxuuupppllljjjllloooqqq|||~~~{{{{{{vvvtttqqqkkkeeecccdddggghhhkkkmmmoooqqqtttxxx{{{~~~|||}}}|||xxxxxx}}}|||yyyxxxxxxxxxyyyzzz|||~~~~~~uuupppqqquuutttvvv{{{wwwvvvtttvvvyyy{{{zzzyyyyyyxxxvvvsssoookkkgggeee```aaabbbeeeiiimmmnnnoooiiifffbbbaaabbbcccbbb```[[[[[[YYYVVVUUUXXX^^^ccccccbbb```aaadddfffhhhhhheeecccaaacccgggiiijjjiiilllqqqxxx~~~{{{vvvrrrqqqpppmmmkkkhhhfffdddaaa^^^\\\[[[VVVQQQMMMKKKJJJGGGEEEBBBBBBCCCCCCCCCBBBAAAAAA???>>>>>>???@@@>>>;;;888888777555333222111111222---------------,,,,,,,,,//////000000000///......++++++++++++++++++++++++)))))))))))))))))))))))),,,+++++++++++++++++++++++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((''''''''')))))))))))))))***+++++++++,,,------............)))+++...////////////000000000111111222333333333444444666777999;;;<<<<<<:::999888666444333222111222333444666777777666666666444222333555666555333111111000///////////////------------------------,,,+++***))))))***+++,,,,,,++++++***)))(((''''''((((((''''''''''''(((((((((((()))))))))(((&&&&&&''''''''''''''''''''''''###$$$%%%'''((()))))))))%%%&&&&&&&&&&&&'''''''''((('''&&&&&&(((((('''&&&&&&&&&%%%%%%&&&&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((((((''''''&&&)))))))))))))))(((((((((***)))(((((())))))((('''(((((((((((())))))))))))(((((((((((((((((((((((()))(((((((((((()))******)))))))))*********++++++***)))((()))*********(((***************************)))******,,,...111222,,,,,,,,,---------......---------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,000000111222333444555555444666999<<<@@@DDDGGGHHHIIIJJJJJJHHHHHHIIILLLNNNMMMKKKGGGCCCAAAAAAAAABBB@@@BBBDDDGGGJJJLLLLLLMMMQQQSSSVVVWWWYYY___hhhnnntttxxx{{{}}}~~~uuuooojjjgggbbb___```dddjjjnnnsssuuuwwwwwwuuusssrrrsssuuusssppplllkkkmmmqqquuuwwwzzz}}}~~~~~~~~~{{{sssqqqssszzzxxxxxx|||yyyzzz{{{~~~|||yyywwwnnnmmmooouuu|||xxxsssnnnjjjjjjlllmmmnnneeedddaaa\\\XXXWWWYYY[[[YYYWWWUUUTTTUUUWWWWWWVVVSSSRRRQQQSSSVVVXXXYYYYYY]]]bbbjjjqqqvvvzzz~~~~~~}}}~~~|||yyyuuurrrmmmgggaaa\\\XXXTTTQQQLLLIIIEEEDDDEEEEEEBBB???AAA@@@???@@@AAA@@@???===;;;:::888777555333111111//////.........---------,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************------,,,,,,+++******)))++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((((('''+++***)))))))))***,,,---+++++++++,,,---...///000...///000000//////000111111111222222333444444444777777888999:::;;;;;;<<<999888666444333333333444222333666777888777666555222222333555777888666555111111111000000000000000------------------------,,,+++***))))))***+++,,,,,,,,,+++)))((('''&&&%%%)))((((((''''''(((((()))(((((()))))))))(((''''''''''''''''''''''''''''''###$$$%%%'''((()))))))))&&&&&&&&&&&&''''''''''''((((((''''''((((((((('''&&&&&&&&&&&&&&&''''''((('''(((((((((((((((((('''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''(((((((((((((((''''''***)))(((''''''((())))))+++)))(((((())))))(((&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((())))))***+++((())))))))))))***************)))*********************************************))))))+++...111333------------.........///,,,,,,,,,,,,------------...//////000000//////...///000222555888:::;;;<<<>>>???AAADDDGGGJJJLLLNNNJJJIIIHHHFFFEEEGGGKKKOOONNNLLLHHHDDDBBBCCCEEEFFFGGGIIILLLPPPTTTXXX\\\___eeeiiimmmpppsssxxx}}}yyytttnnnjjjmmmkkkiiihhhkkkpppuuuyyy}}}~~~~~~|||yyywwwwwwxxx{{{yyywwwvvvxxx}}}~~~{{{xxxzzz~~~}}}yyytttppprrrwww|||{{{zzz|||~~~pppsssxxx|||}}}xxxxxxzzz|||xxxwwwxxxzzz{{{uuusssoookkkfffbbbaaa```___\\\YYYWWWWWWVVVUUUSSSUUUTTTTTTSSSTTTTTTTTTSSSUUUYYY^^^cccfffiiimmmoooqqqrrrrrrooollllllpppsssyyy|||xxxqqqjjjeeebbbZZZTTTNNNLLLMMMMMMIIIEEEEEECCCAAA@@@AAA@@@>>>===::::::999999777666444333111111111000//////......+++,,,,,,++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++)))******++++++******)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))+++***)))((((((***+++---))))))))))))***,,,...000111111111000......///111111111222222333444444444777777777888888888999999777666444222222333444666222444666888999888666555///111333555777666444222111111222111111111000000........................,,,++++++******++++++,,,,,,++++++***)))(((((('''))))))(((((((((((())))))(((((()))))))))(((((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''(((((('''(((((((((''''''((((((&&&&&&'''''''''(((((('''(((((((((''''''(((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''((((((((((((((('''***)))(((''''''((()))***+++)))(((((())))))(((&&&(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++((())))))))))))************+++++++++*********+++++++++***))))))***++++++,,,+++***)))***,,,...000------........./////////,,,,,,,,,------.........///000111222222222222222333555888<<<@@@DDDFFFGGGGGGGGGGGGGGGGGGIIIJJJKKKJJJJJJHHHEEEDDDFFFJJJNNNLLLKKKIIIHHHHHHIIILLLMMMQQQTTTYYY^^^eeeoooyyyyyyvvvvvvxxx}}}yyyvvvwwwxxxxxxvvvsssqqqoooxxxxxxxxxyyy{{{}}}|||zzz{{{}}}~~~{{{||||||~~~}}}zzzxxxxxx{{{~~~~~~zzzxxxzzz|||{{{~~~yyyvvvuuusssrrrvvv||||||{{{||||||{{{xxxuuurrrjjjooouuu{{{~~~~~~}}}|||}}}|||zzzyyyzzz{{{}}}||||||~~~{{{xxxuuurrrpppjjjhhhfffeeeeeeeeedddbbbdddcccbbb___\\\XXXWWWVVVXXXYYY[[[[[[ZZZ[[[\\\]]]``````___\\\XXXXXX]]]aaaiiimmmuuu~~~xxxrrrpppiiiccc]]][[[\\\[[[WWWSSSNNNKKKHHHEEECCC@@@===:::::::::;;;;;;;;;;;;::::::444444444333222111111111000000000000///...---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((###$$$%%%&&&((()))***+++))))))((('''((()))***+++))))))))))))***,,,...000000111111///------...000000000111111222333333333777777777777777777777777666444333111111333444666333444666777888777555444111444666888777444222111222222222333222111000000........................,,,++++++++++++++++++,,,++++++++++++++++++++++++))))))(((((((((((())))))))))))((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&'''((((((&&&&&&'''(((&&&&&&'''(((((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''(((((((((((((((((())))))(((''''''(((***+++***)))(((((())))))((('''(((((((((((())))))))))))))))))))))))))))))))))))***))))))))))))***++++++)))))))))*********++++++***+++,,,,,,+++***+++,,,,,,+++***))))))***+++,,,,,,,,,+++******+++,,,------------.........//////,,,,,,---...///000000111///000222444666777888888<<>>===<<<;;;;;;:::999888777666666222222222111000...---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******((((((((((((((((((((((((&&&&&&&&&'''(((((())))))'''((()))++++++***)))(((+++,,,------............***,,,///000000000000111111111222222333444444444555555555555555555555555333333333222222222222222555444333333222333444555777999;;;;;;777555444444222333444555444333111000........................+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,******))))))))))))******))))))((((((((()))++++++((((((((((((((((((((((((%%%&&&&&&'''((((((''''''''''''''''''((((((((()))$$$&&&((('''%%%$$$%%%(((%%%&&&((()))))))))(((''')))((('''&&&&&&'''((()))))))))))))))))))))))))))'''((()))******)))((('''&&&&&&'''((())))))((((((''''''(((((()))))))))***(((''''''((()))+++***)))(((((((((((())))))))))))))))))))))))))))))))))))*********)))******+++,,,***++++++++++++,,,,,,,,,***,,,...---+++***,,,...---,,,***))))))***,,,---+++,,,---...////////////,,,,,,,,,---------......---...///000111222333444777999<<<@@@DDDGGGJJJKKKJJJKKKMMMOOOOOOOOOMMMLLLGGGFFFEEEDDDEEEGGGIIIJJJJJJMMMRRRXXX^^^fffnnnssstttyyy~~~zzzwwwvvvzzz~~~}}}xxxuuutttuuuvvvxxxzzz{{{{{{yyywwwvvvvvvqqqqqqtttxxx{{{{{{wwwrrrppppppnnnlllkkknnnssswwwlllllllllkkkhhhgggggghhhlllmmmmmmlllqqq{{{{{{{{{yyyzzz|||zzzvvvwwwzzzwwwxxxxxxwwwwwwyyy|||xxxwwwvvvuuutttrrrqqqqqqrrryyyzzzuuutttvvvsssvvvzzz|||}}}~~~~~~|||zzz|||~~~zzzzzzxxxvvvsssssstttvvvvvvqqqkkkhhhhhhiiigggeeeaaaaaa_________```aaabbb```gggnnnnnnjjjhhhjjjnnnjjjnnntttwwwyyy{{{{{{ssskkkeee```\\\WWWPPPKKKGGGEEEDDD======<<<;;;999888888777777666666666444333222111,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,++++++*********++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))************************))))))))))))************''''''''''''''''''''''''&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))(((((((((((('''(((+++------,,,***((()))***+++,,,---,,,+++***(((+++///111222222222333222222333444444555555666111111111222222222222333222222333333333222111111555444222111111222444555444777999888555333333444222333444555555333111000////////////////////////+++,,,,,,------,,,,,,+++,,,+++++++++******))))))******))))))))))))*********)))(((((((((***+++,,,))))))))))))))))))))))))