BM6P6(@ sssjjjddd```]]]]]]UUULLLHHHGGGGGGEEEBBB:::777222000///000000000///............---------//////.........---------///...---,,,+++,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,+++++++++,,,,,,------------,,,,,,,,,,,,---......///////////////000111222666666888???KKK[[[iiirrr~~~{{{vvvsssxxxzzzwwwuuutttsssrrrwwwyyy{{{~~~~~~|||||||||zzzwwwssspppoooooommmkkknnntttxxx~~~~~~wwwpppjjjddd^^^ZZZZZZYYY[[[```eeepppzzzxxx|||wwwuuurrrooonnnllliiifffeeebbb^^^\\\\\\[[[ZZZXXX\\\^^^bbbfffjjjmmmpppqqquuuuuutttsssrrrsssvvvyyywww|||~~~zzzpppoookkkooo~~~hhh~~~oooddd___]]]]]]]]]WWWNNNJJJIIIHHHFFFCCC999666222000///000000000///............---------//////.........---------///...---,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,+++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---..................///000111111555777:::BBBMMM\\\iiiqqqwwwtttrrrsss{{{{{{wwwuuutttsssrrrwwwyyy{{{~~~~~~}}}}}}|||yyywwwrrrooommmnnnmmmlllooosssyyy{{{tttmmmfff```\\\ZZZXXXYYY\\\```hhhvvv~~~yyyyyy}}}}}}yyyvvvsssppplllhhhhhheeeaaa___^^^]]]\\\ZZZZZZ[[[]]]```cccfffhhhiiinnnppprrrrrrrrrqqqrrrsssppptttzzz~~~~~~vvvtttnnnnnnlll}}}mmmaaa\\\\\\___]]]XXXPPPLLLKKKIIIGGGDDD999666222//////000111000///............---------...............---------///...---,,,,,,,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---......------------...///000111555777===FFFRRR^^^iiioooqqqooopppwww|||xxxuuusssrrrrrrxxxyyy{{{~~~~~~}}}|||xxxuuuqqqllliiilllnnnoooqqquuu}}}zzzrrrjjjccc^^^ZZZXXXWWWYYYZZZ^^^hhhrrryyy|||yyyyyy}}}{{{vvvppplllllliiifffdddbbbaaa___]]]ZZZZZZZZZ[[[\\\___aaabbbeeehhhmmmoooooonnnmmmmmmjjjmmmppprrrtttwww{{{~~~|||yyyqqqkkkwwwuuuqqqddd]]]]]]```\\\XXXRRRNNNLLLJJJGGGEEE999666222000000111111111///............---------..............................------,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---------------,,,,,,+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,------///000111444999AAAKKKWWWbbbkkkoooqqqooosss|||xxxtttrrrrrrsssyyyzzz|||}}}~~~{{{wwwsssooojjjhhhlllqqqtttxxx}}}wwwooofffaaa[[[XXXWWWXXXXXXXXX^^^fffrrr{{{|||zzzzzz|||}}}|||vvvrrrqqqnnnkkkhhhgggdddaaa___^^^]]][[[ZZZ[[[\\\^^^```^^^aaafffiiijjjkkklllmmmkkklllllllllmmmppptttxxxyyy{{{}}}{{{qqqiiinnnzzzvvvjjjaaa^^^^^^[[[XXXTTTPPPMMMJJJGGGEEE;;;888444111111111111111///............------------.....................---------------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,------------,,,,,,+++++++++,,,++++++++++++,,,------+++,,,,,,,,,...///000111555:::EEEQQQ]]]gggnnnqqquuusssyyy~~~~~~|||wwwssspppqqqssszzzzzz|||}}}~~~zzzuuuqqqnnnjjjiiiooouuuzzz|||ssskkkeee___[[[YYYZZZXXXWWWZZZ```mmmuuu|||zzzzzz{{{||||||}}}yyyvvvtttpppnnnkkkhhhdddaaaaaa```^^^\\\\\\]]]^^^___\\\]]]___aaacccggglllooommmmmmlllkkkjjjlllooorrrrrrtttwwwzzz~~~yyyppphhhjjjqqqwwwnnneee___\\\[[[ZZZWWWSSSOOOKKKHHHFFF???;;;666333222222111111///............------------------...............------......------,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,---,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,------,,,,,,,,,---...000111222666<<>>999555333222111000///............------------------.........//////------.........---,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************+++,,,,,,,,,,,,,,,,,,---+++++++++***++++++,,,---,,,,,,---...///111222333777>>>JJJYYYfffqqqwwwzzz|||{{{~~~|||wwwxxxxxxtttooonnnqqquuu{{{{{{|||}}}~~~}}}yyysssoooooopppsssuuuvvvyyyxxxrrrhhhbbb\\\[[[XXXUUUVVVYYYXXX```jjjssszzz~~~|||{{{yyyxxxvvvzzzzzzyyy|||}}}zzzvvvrrrmmmiiidddddddddccccccccccccccc^^^]]][[[YYYXXX[[[```eeejjjkkkmmmkkkhhheeecccbbb___bbbggglllrrryyy~~~xxxpppjjjiiiooozzzuuupppiiiddd^^^___^^^ZZZUUUPPPMMMKKKDDD@@@:::666444333111000//////.........------------------.........//////,,,---.........---,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,+++***)))))))))+++++++++,,,,,,---------++++++******++++++,,,---,,,------...000222333444888???KKKZZZhhhssszzz~~~}}}{{{tttvvvwwwsssnnnmmmqqquuu|||||||||}}}~~~~~~|||yyysssnnnqqqsssvvvwwwuuuwww|||wwwkkkddd]]]ZZZWWWSSSSSSUUUUUU\\\gggqqqyyy{{{wwwtttrrrvvv}}}|||wwwuuuwww{{{|||~~~zzzvvvppplllfffgggggghhhhhhhhhgggggg___^^^\\\XXXVVVWWWZZZ]]]iiikkknnnmmmiiiddd```___XXX[[[```ffflllttt|||}}}tttkkkfffeeeuuu}}}{{{wwwooohhhggggggfffbbb\\\UUUPPPMMMGGGCCC===777333222333333000000/////////.........////////////////////////++++++++++++++++++++++++,,,++++++***++++++,,,,,,++++++++++++++++++++++++///,,,******,,,,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------000...,,,,,,...111333444;;;GGGTTT___lllyyy~~~|||}}}}}}~~~~~~|||wwwwwwuuuqqqmmmnnnrrrvvv{{{|||}}}|||{{{{{{{{{{{{~~~}}}xxxtttxxx~~~zzzmmmhhhbbb\\\WWWTTTPPPMMMUUUZZZbbbkkksss{{{~~~xxxvvvrrrvvv}}}{{{xxx}}}~~~yyysssrrrxxxyyy|||{{{uuuqqqlllkkkjjjjjjkkkkkkjjjhhhgggeeeaaa^^^[[[[[[[[[[[[eeehhhlllppppppkkkbbb\\\YYYWWWXXX^^^dddlllxxx}}}xxxrrrooolllmmmooonnnnnnoooqqqsssyyy{{{~~~wwwnnngggffflllzzzzzzsssmmmjjjjjjiiieee```YYYSSSOOOHHHDDD>>>888444333333444......---------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,+++)))***,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------000...,,,,,,...111444555>>>JJJXXXdddppp|||~~~}}}}}}}}}~~~~~~xxxwwwuuupppmmmmmmqqquuu|||}}}{{{vvvxxxzzzpppjjjccc\\\XXXTTTQQQOOOTTTYYYaaajjjrrrzzz}}}yyywwwxxx}}}{{{~~~zzzvvvuuuvvvvvvxxxzzz}}}{{{vvvqqqooommmlllllllllkkkjjjhhhgggccc```]]]ZZZYYYXXXaaadddiiimmmoookkkddd___YYYVVVVVV[[[```hhhtttzzzsssmmmhhhccc```___```aaaaaa``````bbbdddfffhhhkkkooouuu|||yyypppjjjbbbfffrrrzzzuuuooommmkkkhhhccc]]]UUUPPPIIIEEE@@@:::555333333444.........---------,,,,,,---------------------------------------------------,,,,,,+++*********++++++++++++++++++++++++++++++***)))***---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------///...------///222555777CCCNNN]]]jjjwwwyyy~~~~~~}}}}}}~~~zzzxxxtttooommmmmmqqqttt}}}~~~}}}wwwyyy|||tttnnneee^^^YYYVVVSSSRRRTTTWWW^^^gggpppyyy}}}zzz{{{{{{{{{xxxwwwwwwxxxxxxyyyzzz{{{|||}}}xxxuuuqqqooonnnnnnmmmllljjjhhhfffccc___[[[XXXVVVZZZ]]]bbbhhhlllkkkfffcccZZZVVVTTTWWW\\\cccnnnyyysssooohhhccc^^^ZZZVVVSSSTTTTTTUUUTTTSSSSSSUUUVVVYYY[[[]]]```eeekkkrrrwww{{{rrrlllaaabbbjjj~~~tttpppllliiieee```WWWPPPIIIFFF@@@:::666333222222000000000000////////////------------------------------------------------------,,,+++************++++++++++++++++++++++++++++++++++++,,,---------++++++,,,,,,,,,,,,------+++,,,------......------/////////...///222777:::FFFPPP```ooozzz{{{}}}}}}~~~{{{xxxsssnnnlllmmmqqqsss|||}}}}}}wwwxxxxxxrrrhhh```[[[XXXWWWVVVTTTVVV\\\eeeoooyyy{{{zzz~~~|||{{{zzzyyyyyyyyy||||||wwwrrrppppppnnnnnniiiiiihhheeebbb]]]YYYVVVUUUWWW\\\bbbgggiiigggeee\\\WWWTTTVVVYYY___jjjuuu~~~yyysssiiieee```\\\YYYVVVSSSQQQQQQRRRSSSQQQPPPPPPQQQSSSVVVWWWXXXZZZ\\\```eeeiiilllqqqxxx~~~{{{qqqkkkeeebbbdddtttxxxpppllliiiddd[[[SSSJJJFFFAAA;;;666333111000111111000000000/////////------------------------++++++++++++++++++++++++---,,,++++++*********+++++++++++++++++++++++++++------------,,,++++++++++++++++++,,,,,,---------+++,,,------......------...///000000000333888<<>>:::444000222111000//////......///......---,,,,,,,,,,,,---,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------...............------,,,,,,,,,------......///000000000...///222444444555<<>>IIIZZZiiisss|||xxxpppjjjkkkooorrrwww{{{{{{{{{zzzzzzzzzyyyyyyyyysssvvvwwwwwwyyy{{{tttmmmgggcccfffccccccjjjwww|||tttqqqnnnkkkhhhddd```\\\[[[XXXUUUSSSTTTTTTTTTSSSVVVZZZ```aaa```aaadddgggmmmqqqwww|||}}}|||tttrrrooollliiiggggggfffbbbaaa___]]]\\\[[[ZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYXXXVVVSSSSSSUUUXXXYYYZZZVVVVVVVVVWWWWWWWWWWWWWWWYYYZZZZZZYYYWWWXXXZZZ]]]aaaaaa```___]]]\\\\\\]]]\\\\\\]]]^^^```bbbcccdddjjjjjjiiihhhhhhhhhhhhhhhlllooosssuuuuuuuuuvvvwwwvvvwwwwwwzzzooolllgggeeejjj||||||pppiiiggggggfffcccZZZVVVPPPIIIDDD>>>888444000000///...------------///...------,,,---------...////////////...------++++++++++++++++++++++++******+++++++++,,,,,,,,,*********+++++++++,,,,,,...------------,,,,,,,,,,,,,,,,,,---....../////////...000222333777BBBNNN___nnnyyy~~~|||vvvnnniiilllqqqtttxxx|||{{{{{{{{{zzzzzzzzzzzzyyyqqqssssssrrrrrrxxx~~~xxxqqqlllhhhiiifffffflllxxx~~~xxxtttpppllliiifffccc```\\\YYYVVVTTTTTTTTTRRRQQQRRRXXX___cccdddcccdddeeekkkmmmpppssssssqqqooommmdddcccaaa```^^^^^^^^^___\\\[[[ZZZYYYWWWWWWVVVVVVWWWWWWWWWWWWWWWXXXXXXXXXVVVTTTRRRRRRUUUXXXZZZZZZXXXXXXXXXWWWWWWWWWWWWVVVTTTTTTSSSRRRPPPPPPRRRUUU\\\___ccceeefffeeeeeeeeeeeefffhhhjjjlllmmmnnnnnnqqqqqqrrrsssssstttssssssyyy|||tttoooiiieeegggtttvvvooofffbbbbbbddddddccc\\\YYYTTTMMMFFF???999555333222111000//////////////////...---------------......////////////......++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------++++++,,,,,,---.........///...///111333999GGGUUUcccrrr~~~~~~~~~yyyrrrkkkhhhkkkqqqtttxxx|||zzzzzzzzzyyyyyyxxxxxxwwwrrrssssssrrrqqqttt{{{yyyrrrllliiiiiiggggggmmmyyy~~~xxxuuupppmmmjjjiiigggeee^^^[[[XXXVVVUUUSSSRRRPPPOOOUUU^^^ccceeedddcccccceeefffhhhhhhgggeeebbb```\\\[[[ZZZYYYXXXYYYYYYZZZZZZYYYXXXWWWWWWWWWWWWWWWUUUUUUVVVVVVVVVWWWVVVVVVTTTSSSQQQSSSVVVYYY[[[[[[ZZZZZZYYYXXXXXXWWWVVVVVVTTTTTTRRROOOMMMMMMPPPRRR[[[bbbkkkqqqrrrqqqpppppppppqqqtttvvvxxxyyyxxxxxxxxxzzz|||~~~xxxqqqiiieeecccjjj|||jjjeee___\\\]]]_________ZZZYYYWWWQQQIIIAAA999555333222111000000//////000//////...------------...,,,------.........------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------------------------------++++++,,,,,,---.........000...///222555===MMM\\\fffvvv{{{wwwnnnhhhfffjjjpppssswwwzzzyyyxxxwwwvvvuuutttssssssrrrssssssrrrppprrrvvvyyy|||zzzsssmmmiiigggfffgggmmmxxx~~~wwwtttpppmmmlllkkkjjjiii```]]]ZZZXXXVVVUUURRRPPPNNNTTT[[[aaacccbbb```^^^]]]^^^^^^^^^^^^\\\ZZZYYYYYYXXXVVVUUUUUUUUUVVVVVVXXXXXXWWWWWWWWWWWWWWWXXXTTTUUUVVVVVVWWWVVVUUUUUUSSSSSSSSSVVVYYY[[[\\\[[[XXXXXXWWWVVVUUUTTTSSSSSSUUUTTTRRROOOLLLLLLOOORRR___hhhuuu}}}}}}{{{{{{yyy{{{}}}zzzqqqiiieee___bbbvvvttteeeaaa]]]ZZZYYYZZZZZZZZZWWWYYYYYYVVVMMMCCC:::555111111000///............000///......------......++++++,,,------------,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---------.........,,,,,,,,,------------...,,,,,,,,,---....../////////...000444888BBBRRRbbbjjjzzz~~~zzzuuulllgggeeejjjpppsssuuuxxxxxxwwwvvvtttrrrpppooonnnnnnoooppppppooooooqqqrrrssswww{{{~~~}}}uuummmhhhcccdddgggmmmxxxwwwuuurrrpppooonnnllljjjaaa___\\\ZZZYYYWWWSSSQQQPPPSSSWWW[[[]]]]]][[[ZZZWWWWWWXXXXXXWWWWWWVVVVVVVVVUUUTTTSSSRRRSSSSSSTTTUUUUUUUUUUUUUUUVVVWWWXXXVVVWWWXXXXXXXXXVVVUUUTTTTTTUUUWWW[[[^^^___]]][[[ZZZYYYYYYXXXWWWVVVVVVUUUSSSRRRPPPMMMJJJKKKNNNQQQ```mmm|||{{{qqqiiieee___]]]ooo}}}qqqfffccc___[[[XXXWWWVVVVVVTTTXXX\\\ZZZRRRFFF;;;666222111000///............000//////...............++++++,,,---------------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......,,,------...//////000000//////111666<<>>HHHYYYiiippp}}}yyysssmmmhhhgggmmmrrrtttuuuwwwzzzyyywwwtttpppmmmkkkjjjgggjjjllloooppppppoooooojjjmmmqqqsssuuu{{{~~~~~~tttjjjccc^^^bbbhhhpppyyy}}}zzzxxxuuuqqqkkkhhhcccaaa___]]]\\\ZZZWWWTTTTTTSSSRRRRRRSSSTTTTTTSSSUUUTTTSSSSSSRRRRRRSSSSSSTTTTTTSSSSSSTTTVVVXXXYYYVVVVVVVVVWWWXXXZZZ[[[\\\ZZZ[[[\\\\\\ZZZXXXUUUSSSVVVXXX^^^cccfffddd___ZZZWWWWWWVVVVVVVVVVVVUUUUUUSSSRRRPPPLLLKKKLLLPPPTTTZZZiii|||~~~rrrkkkjjjbbb]]]mmmwwwmmmmmmfff\\\XXXZZZZZZVVVTTTVVVXXXXXXTTTKKK???777777555222111111111111000...........................---,,,,,,++++++,,,,,,.........------,,,,,,,,,...------,,,+++++++++,,,,,,++++++******++++++,,,,,,,,,,,,---------......---...000///......///000///000222555===LLL^^^jjjyyyyyysssjjjlllnnnoooppprrrvvvxxxzzz{{{zzzvvvooojjjiiiiiihhhjjjlllmmmlllkkkkkkkkklllmmmnnnqqquuuzzz~~~}}}tttjjjccc___aaaeeeooo|||{{{xxxtttoookkkhhhddd___]]]]]]\\\YYYVVVWWWVVVTTTRRRQQQPPPQQQQQQQQQSSSTTTTTTSSSRRRRRRSSSRRRRRRRRRSSSTTTVVVXXXXXXWWWWWWWWWXXXXXXZZZ[[[\\\[[[\\\[[[YYYVVVUUUUUUVVVWWW[[[aaaeeefffccc]]]ZZZZZZZZZZZZYYYXXXWWWUUUTTTTTTRRRNNNKKKKKKMMMPPPRRRYYYcccqqq}}}xxxqqqmmmfffaaammm~~~}}}vvvtttmmmccc___aaaaaa]]]XXXWWWVVVVVVTTTLLLAAA888777444222000111111000///...........................---,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++******------,,,+++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......---...//////......///000000111333666???NNN```mmm|||xxxqqqiiikkkmmmoooppprrruuuwww|||}}}~~~zzztttmmmjjjiiiggghhhjjjkkkkkkkkkkkklllmmmnnnoooqqquuuyyy}}}|||rrrhhhaaa^^^```eeeooo|||~~~{{{xxxsssppplllgggaaa^^^^^^^^^[[[YYYWWWVVVTTTRRRQQQPPPQQQQQQRRRSSSTTTTTTSSSSSSTTTUUUUUUUUUUUUVVVWWWXXXYYYZZZXXXYYYYYYZZZ[[[\\\]]]]]]]]]]]]\\\ZZZWWWVVVWWWXXX[[[^^^cccffffffbbb]]]ZZZXXXXXXXXXXXXXXXWWWVVVUUUTTTRRROOOMMMMMMOOORRRTTTWWW^^^jjjttt{{{zzzsssnnnfffbbblll|||~~~zzzrrriiieeeggggggddd^^^YYYTTTSSSSSSNNNCCC999666444111000000000000///...........................---,,,,,,++++++,,,,,,***************))))))))),,,,,,+++************+++,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......---...//////......///111222333444888AAAQQQdddqqqvvvooohhhjjjmmmnnnoooqqqtttvvv}}}zzzssslllhhhffffffggghhhiiikkklllmmmooooooppprrruuuyyy|||~~~~~~zzzpppfff___]]]^^^cccooo~~~}}}yyyvvvqqqkkkddd```______^^^]]]WWWVVVSSSQQQPPPQQQQQQRRRRRRTTTUUUUUUUUUUUUXXXZZZZZZZZZZZZZZZZZZ[[[\\\\\\YYY[[[\\\^^^___```____________^^^\\\YYYXXXYYY[[[```bbbeeegggfffbbb]]]YYYVVVVVVVVVWWWWWWVVVVVVVVVTTTRRRPPPOOOOOORRRUUUXXXWWW\\\cccjjjoootttxxx{{{~~~}}}uuuooogggbbbjjjwww|||rrrjjjhhhiiiiiihhhccc[[[SSSQQQRRROOOEEE<<<666333111///000000000///...........................---,,,,,,++++++,,,,,,***************)))))))))++++++******)))******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---------......,,,...//////......000111222333555999CCCTTThhhuuu~~~tttmmmgggiiilllnnnoooqqqsssuuu}}}xxxnnnhhhfffddddddeeegggjjjmmmmmmppppppqqqsssvvvyyy{{{}}}~~~wwwnnnddd^^^\\\\\\bbbooo~~~|||vvvooofffaaa```aaaaaa```XXXVVVTTTQQQQQQQQQSSSTTTTTTUUUWWWWWWWWWYYY\\\_________^^^^^^]]]^^^^^^___[[[\\\___aaaccccccbbbaaaaaaaaa```^^^[[[[[[]]]___fffggghhhgggeeeaaa\\\YYYWWWWWWWWWWWWWWWVVVUUUTTTSSSRRRPPPPPPQQQTTTXXXZZZ\\\^^^aaadddhhhmmmssswwwzzz}}}wwwpppgggbbbgggqqqtttmmmkkkjjjjjjjjjggg]]]SSSOOOPPPNNNFFF>>>666444111000000111000///...........................---,,,,,,++++++,,,,,,***++++++++++++++++++++++++******)))******++++++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......,,,---//////...///000222111222444:::EEEWWWlll{{{}}}}}}rrrkkkfffiiimmmooopppqqqsssuuu{{{~~~rrrjjjgggdddaaabbbfffjjjmmmnnnpppqqqrrrtttwwwyyy{{{|||{{{tttlllccc^^^[[[\\\aaaoooyyyrrrhhhcccaaabbbbbbaaaYYYWWWTTTRRRRRRSSSUUUVVVVVVXXXZZZ[[[\\\^^^aaacccbbbbbbaaaaaa``````aaaaaa]]]___aaadddeeefffeeedddddddddcccaaa___```ccceeelllkkkjjjhhheeeaaa]]]ZZZ\\\\\\[[[ZZZXXXWWWUUUTTTSSSRRRQQQRRRSSSVVVYYY\\\___```aaabbbdddiiippptttyyy{{{~~~yyyqqqhhhcccfffkkk}}}uuuqqqmmmkkklllhhh___UUUPPPOOOMMMGGGAAA777555222111111111111000...........................---,,,,,,++++++,,,,,,+++++++++,,,,,,,,,,,,,,,+++************+++,,,,,,------,,,,,,,,,,,,------,,,,,,,,,---------......+++---...///...///000222111222555;;;HHH\\\sss~~~|||qqqjjjfffiiimmmpppqqqrrrsssuuuzzzxxxnnniiieee``````dddjjjnnnooooooppprrruuuwwwzzz||||||yyyrrrkkkccc^^^\\\\\\aaaooo|||uuullleeeddddddcccbbb[[[YYYVVVTTTSSSUUUWWWYYYYYY\\\___aaaaaabbbdddffffffeeedddddddddddddddeeeaaabbbdddggghhhiiiiiiiiihhhhhhgggfffeeegggkkknnnrrrqqqnnnkkkgggccc```^^^aaa```___^^^\\\YYYWWWVVVTTTTTTTTTTTTVVVYYY\\\]]]___```aaabbbdddiiinnnsssxxxyyyzzz|||}}}{{{vvvvvvvvvwwwxxxyyyyyyzzz}}}|||ssskkkggggggiii~~~wwwppplllkkkhhhaaaXXXRRROOOLLLGGGDDD888666333222222222222111...........................---,,,,,,++++++,,,,,,+++++++++,,,,,,,,,------+++++++++++++++,,,------------,,,,,,,,,,,,------,,,,,,,,,---------......+++---...///...///111222111333777>>>LLLbbbzzz~~~|||qqqjjjgggjjjnnnqqqrrrssstttuuuyyy~~~tttlllfff```___dddjjjnnnooonnnppprrruuuxxx{{{|||}}}|||~~~yyyrrrjjjbbb]]]\\\\\\aaapppxxxoooiiihhhgggfffddd]]][[[WWWUUUUUUVVVYYY\\\[[[___cccfffffffffgggggghhhhhhhhhggghhhhhhiiiiiifffggghhhjjjkkkmmmnnnooommmmmmllllllllloootttxxxxxxvvvsssnnnjjjgggdddccccccccccccaaa```^^^\\\[[[XXXXXXXXXXXXZZZ\\\___``````bbbdddfffhhhlllppptttwwwvvvuuuvvvxxxxxxuuurrrnnnmmmlllkkklllmmmpppqqquuuxxx}}}wwwooollljjjjjjvvvzzzpppjjjiiigggbbbZZZSSSNNNJJJGGGEEE999666444333333333333222...........................---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,,,,+++++++++,,,------......------,,,,,,------...,,,,,,,,,---------......+++,,,.../////////111333222444888@@@OOOfff}}}~~~}}}~~~|||qqqjjjgggkkkooorrrsssssstttuuuyyyyyynnnggg```^^^dddjjjnnnooonnnooorrrvvvyyy{{{}}}~~~|||~~~{{{rrrjjjbbb]]]]]]\\\aaappp{{{rrrmmmkkkiiigggeee^^^\\\XXXVVVVVVXXX[[[]]]]]]aaafffiiijjjiiihhhhhhkkkjjjjjjjjjjjjkkklllmmmjjjjjjkkklllnnnppprrrsssppppppppppppqqquuuzzz}}}zzzvvvqqqmmmjjjhhhgggddddddddddddcccbbb``````[[[[[[[[[[[[]]]___aaabbbbbbdddhhhjjjmmmppptttwwwvvvtttrrrsssttttttqqqnnnllljjjhhhffffffiiilllnnnpppssswww}}}zzzsssooommmkkknnnzzzqqqkkkiiikkkggg]]]OOOGGGGGGFFFDDD<<<666222222222000111555333333222111000///......,,,,,,,,,------.........***++++++,,,,,,------......---,,,,,,++++++++++++++++++,,,---............222000---++++++,,,...///,,,,,,,,,---...///000111222444888BBBTTTlll||||||zzzooogggiiilllnnnppppppqqqrrrtttwww}}}{{{nnneee^^^^^^```bbbeeeiiimmmooorrruuuxxxzzz{{{{{{{{{|||~~~~~~~~~~~~|||sssjjjaaa\\\\\\aaahhhrrr~~~sssmmmkkkjjjfffccc___]]][[[YYYYYY[[[^^^```cccdddgggiiikkkkkkllllllmmmnnnnnnooooooooooooooopppqqqrrrsssttttttttttttwwwwwwxxxyyy{{{}}}}}}|||zzzwwwsssnnnjjjhhhhhhgggffffffggghhhgggfffcccddddddcccccccccfffhhhjjjlllooorrrtttsssrrrqqqtttttttttsssrrrpppooonnnooolllhhhffffffhhhlllooosssvvvyyy|||~~~}}}|||}}}~~~xxxrrrlllhhhjjj{{{yyyoooiiifffgggddd[[[PPPIIIIIIIIIHHHHHH<<<222111333333222333//////////////////......,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,,,,,,,------...---------111///...,,,,,,,,,......---------...///000111222222444888CCCVVVnnn}}}~~~xxxnnnggghhhkkknnnooopppqqqrrrtttvvv{{{rrrhhh___^^^```bbbeeeiiilllnnnqqqtttwwwyyyzzzzzzzzz|||~~~~~~{{{rrriiiaaa\\\\\\aaaiiitttxxxrrrooommmiiieeeaaa___]]]\\\\\\___bbbdddeeegggjjjlllnnnpppppppppqqqqqqrrrsssssssssssssssssstttuuuvvvwwwxxxxxxxxx||||||||||||}}}~~~~~~}}}|||zzzwwwssspppnnnlllkkkjjjkkkmmmnnnmmmllliiiiiiiiihhhggghhhkkkmmmoooqqqtttvvvxxxwwwvvvuuutttttttttsssrrrqqqpppooopppnnnjjjhhhhhhkkknnnqqqsssvvvzzz~~~{{{{{{zzzyyyyyyzzzzzz{{{{{{~~~yyysssmmmhhhffftttvvvjjjdddaaaaaa```YYYPPPLLLMMMMMMKKKQQQAAA333000333444111000,,,,,,---------.........------------------,,,,,,......---,,,,,,+++******------,,,+++++++++,,,,,,---------...------,,,,,,///.........------------.........///000111333333333444999FFFZZZrrr~~~{{{ssskkkfffgggiiimmmnnnoooppprrrtttsssxxxvvvkkkaaa^^^___```dddhhhkkkmmmooorrruuuwwwxxxyyyzzz|||~~~~~~~~~yyyqqqiiiaaa]]]\\\bbbjjjuuu~~~xxxtttpppkkkgggcccbbb```___```bbbeeeggghhhjjjmmmpppsssuuuvvvvvvuuuvvvwwwwwwxxxxxxwwwwwwwwwxxxyyy{{{|||}}}}}}}}}~~~|||yyywwwvvvrrrqqqqqqrrruuuvvvvvvuuurrrqqqpppnnnlllnnnrrruuuuuuvvvxxxzzz{{{{{{zzzyyyvvvvvvuuuuuuuuuttttttsssrrrpppmmmkkkkkkmmmpppssstttxxx|||~~~~~~}}}|||{{{yyyxxxwwwvvvwwwxxxyyyzzz{{{{{{zzz}}}uuunnniiiccckkk{{{sssfff^^^[[[\\\\\\XXXQQQMMMOOOOOOLLLOOOAAA444111222111///...------------------------.........------,,,,,,,,,---------,,,,,,+++++++++---,,,,,,++++++,,,,,,,,,............---,,,++++++------...//////...---,,,.........///000111222333333444;;;III^^^xxx~~~~~~~~~vvvoooiiieeefffhhhkkkmmmnnnppprrrtttqqquuuyyymmmbbb^^^^^^^^^aaaeeeiiijjjlllooorrruuuwwwxxxzzz|||~~~~~~wwwooohhhaaa]]]\\\cccllluuu|||wwwrrrlllhhhdddcccbbbbbbccceeegggiiijjjlllooosssvvvxxxyyyzzzxxxyyyzzzzzz{{{{{{zzzzzz{{{|||}}}~~~}}}|||xxxwwwwwwyyy|||~~~~~~}}}zzzyyyvvvsssrrrssswww{{{zzz{{{|||}}}~~~}}}|||{{{zzzzzzzzzyyyyyyyyyyyyzzzvvvtttpppnnnmmmnnnqqqrrrvvvzzz}}}zzzzzzzzz{{{|||}}}yyypppjjjdddeeeppprrrddd]]]ZZZYYYZZZWWWRRRPPPQQQPPPMMMFFF===666333111---,,,...000000//////...------,,,.........------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,++++++,,,,,,---............---,,,++++++,,,---...///000///---,,,---------...///000222222333555<<>>QQQlllzzz{{{|||yyypppiiifffffffffhhhjjjkkkkkkkkklllnnnttttttyyy|||rrriiieeeccc```^^^___^^^```bbbffflllqqqvvvyyyxxx{{{~~~~~~~~~zzzrrrkkkfffbbb______dddiiimmmttt~~~|||zzz~~~|||xxxuuutttsssrrrrrrqqqpppqqqqqqrrrsssuuuxxx{{{~~~~~~|||{{{{{{|||}}}{{{zzzyyyxxxyyy{{{}}}~~~zzzsssiiieeecccllluuufff[[[VVVUUURRRWWW[[[[[[]]]aaaaaa]]]NNN???222000333444333222.........////////////000,,,,,,,,,------............------,,,,,,++++++***++++++++++++,,,,,,---...++++++,,,---............------------......////////////000000111222444555444666???RRRnnnzzzzzz{{{~~~yyypppiiigggggggggiiikkkkkkjjjjjjkkklllnnnooottt}}}tttkkkhhhfffbbb___```\\\^^^aaaeeekkkqqqvvvyyyxxx{{{~~~~~~}}}}}}}}}}}}}}}yyyqqqkkkfffbbb___```eeeiiijjjpppzzz~~~{{{~~~{{{zzzzzzyyyxxxwwwvvvvvvuuuuuuuuuwwwyyy|||~~~{{{yyyxxxxxxyyyyyyzzzzzzzzzzzz}}}|||uuufffcccbbbgggwwwzzzrrrkkkfff```YYYTTTPPPSSSSSSUUUcccrrrpppdddQQQEEE888444444333333444000000///...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------************+++,,,,,,------------.........//////.../////////...///111333777777???TTTqqq~~~|||{{{{{{tttmmmjjjjjjkkkkkkjjjhhhggghhhkkkoooqqqnnnsssuuuwwwyyyssslllgggffffffdddbbb[[[[[[]]]bbbhhhnnnqqqqqqwwwzzz}}}~~~}}}}}}~~~~~~~~~}}}~~~xxxqqqkkkfffaaa^^^^^^ccchhhjjjlllpppxxx~~~|||~~~{{{yyy{{{}}}~~~~~~|||{{{||||||~~~}}}yyyvvvvvvxxxyyyxxxvvvzzz{{{|||}}}~~~}}}wwwllljjjffffffrrr|||vvvmmmfffbbb___ZZZWWWQQQUUUUUUVVVbbbqqqrrrjjjTTTGGG:::555444111000111000000///.......................................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,+++,,,,,,,,,---------.........//////.../////////...///111444:::;;;DDDYYYwww~~~|||{{{zzzsssllliiiiiijjjkkkjjjhhhggghhhkkknnnqqqmmmpppqqqsss{{{yyytttlllhhhgggfffdddbbb_________ccchhhllloooooowwwyyy}}}~~~~~~}}}}}}~~~}}}}}}}}}|||{{{zzz|||}}}xxxpppjjjeee```]]]^^^cccggghhhiiilllssszzz{{{zzz~~~~~~~~~~~~zzzvvvvvvyyy{{{zzzyyyzzz{{{||||||~~~}}}wwwnnnkkkfffeeeqqq|||tttjjjccc```___]]]\\\TTTYYY[[[[[[bbbnnnqqqnnnWWWJJJ<<<666333000......000000///...............////////////////////////++++++++++++++++++++++++---,,,,,,++++++,,,,,,---//////...---,,,,,,,,,,,,---------................../////////...///222444777999DDD[[[yyy}}}||||||zzzrrrkkkgggggghhhjjjiiihhhhhhiiikkknnnoookkkmmmmmmnnnsss{{{~~~}}}yyytttmmmiiihhhgggeeecccdddcccbbbcccgggkkkmmmnnnvvvyyy|||}}}}}}|||}}}~~~{{{{{{{{{yyywwwwwwyyy{{{xxxoooiiiddd```^^^___cccgggfffeeeggglllrrrtttyyyxxx{{{|||yyyyyy|||~~~}}}|||zzzzzzyyyyyy|||}}}xxxqqqmmmgggeeennnxxxllldddaaaaaa``````ZZZaaaeeeddddddiiikkkiiiXXXKKK===666333000......000000///.......................................************************,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,---...........................///000//////000222555555888EEE^^^}}}}}}|||}}}~~~yyyqqqjjjfffeeefffjjjiiiiiiiiiiiikkklllmmmlllkkkkkkkkknnnssswwwyyyyyytttnnnjjjjjjiiifffcccfffdddbbbcccgggjjjmmmnnnvvvxxxzzz{{{{{{{{{|||}}}{{{{{{yyyvvvtttuuuxxxzzzyyyvvvnnniiifffcccbbbaaaeeegggfffccccccggglllooouuu}}}uuuxxx|||}}}xxxwwwtttsssvvv~~~{{{uuuooohhheeekkkrrriiidddcccaaa```aaaiiiooonnniiieeebbb```WWWJJJ<<<666444111000000000000///...............------------------------************************,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,...........................---...///000//////000333666777<<>>NNNjjj~~~{{{}}}|||wwwpppiiiffffffggghhhhhhiiijjjkkkkkkjjjjjjmmmjjjhhhiiijjjkkkrrryyyyyyuuupppmmmmmmlllhhheeefffccc``````dddjjjooorrrrrrtttuuuvvvuuuvvvxxxyyy{{{{{{yyywwwuuutttvvvxxx}}}|||uuupppnnnlllkkkjjjeeehhhkkkiiidddbbbdddgggkkkqqqyyywwwwwwyyy~~~{{{sssrrrqqqqqqtttzzzzzzrrrkkkhhhiiisss}}}vvvpppjjjeeeeeekkkqqqsssnnnfff```___WWWJJJ<<<777555222111111000000///.......................................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++*********+++,,,---.../////////.........---------...///000000000111444777999@@@QQQnnn~~~{{{}}}~~~{{{vvvpppjjjggggggiiiggghhhjjjkkkkkkjjjiiihhhjjjfffeeefffggghhhoooyyyyyyuuuqqqnnnnnnmmmiiifffgggccc______bbbhhhnnnqqqppprrrssssssssssssuuuwwwyyyzzzyyywwwuuuttttttvvv}}}xxxssspppnnnllljjjdddhhhkkkiiidddbbbdddgggkkkpppwww}}}|||{{{|||{{{ssstttvvvwww{{{{{{sssmmmjjjhhhooozzzrrrllleeehhhmmmqqqnnnhhhddddddYYYKKK===777555111000000000000///...............////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++------,,,,,,,,,---......//////.........---------...///000000000222555777>>>FFFXXXuuu~~~zzz}}}}}}{{{vvvpppjjjhhhiiijjjggghhhjjjkkkkkkjjjiiihhhgggcccbbbddddddeeemmmxxxyyyuuuqqqoooooommmjjjfffhhhddd```^^^aaagggllloooooopppqqqqqqqqqrrrtttvvvwwwxxxyyywwwuuussssssttt~~~zzzuuurrrooollliiicccgggkkkiiidddbbbdddgggjjjooouuu{{{~~~{{{sssvvvzzz}}}{{{sssnnnllliiimmmvvvlllfffiiinnnrrrrrrmmmgggbbbXXXNNNAAA888666666555333222111111000///......------.../////////...,,,,,,******,,,,,,,,,,,,******%%%''')))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///000000000000111444666===JJJbbb~~~}}}zzz{{{}}}vvvmmmhhhggghhhjjjhhhhhhhhhiiijjjiiigggeeeeeeeeeeeeeeeeeeiiinnnrrrtttuuurrrmmmkkkllliiiddddddcccbbb```___bbbgggkkknnnoooqqqrrrssstttttttttrrrrrrssssssssssssrrrrrrzzz|||zzzyyyvvvqqqmmmgggjjjkkkhhhcccaaadddhhhiiimmmssszzzxxxyyy{{{~~~yyyrrrllliiiqqq{{{qqqhhhjjjmmmpppoookkkeee```YYYOOOBBB999555444333111111111111000///.........---.../////////...---,,,,,,------......------,,,***+++,,,...////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---...///000000222666888===KKKeee}}}{{{{{{}}}}}}tttlllhhhgggiiikkkjjjjjjjjjjjjjjjjjjiiigggggggggfffeeedddfffjjjnnnuuuvvvsssnnnkkkllliiidddbbbbbb```^^^^^^```eeeiiinnnoooppprrrssstttttttttssssssttttttttttttssssss|||~~~}}}yyysssnnngggjjjmmmjjjeeebbbdddgggjjjmmmsssyyy~~~}}}~~~|||uuunnnkkktttuuuiiiiiijjjjjjjjjfff```\\\ZZZQQQDDD:::555333111///111111000000//////............//////......---,,,,,,------......------,,,,,,---...////////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........,,,---///000111333777:::>>>NNNiii}}}{{{|||{{{ssslllhhhgggiiikkklllkkkkkkjjjjjjjjjjjjjjjjjjiiihhheeecccdddgggjjjtttvvvtttooolllkkkiiiddd```___^^^\\\\\\^^^cccggglllmmmoooppprrrssstttttttttttttttuuuuuutttttttttzzz|||uuuppphhhlllooolllgggcccdddfffkkknnnsssxxx~~~yyyrrroooyyy}}}sssgggeeecccbbbbbb```\\\XXXYYYPPPEEE;;;555222111000111000000000/////////..................---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++------------------------------------............---...000000111333777:::@@@PPPmmm~~~zzz|||~~~|||tttmmmhhhggghhhjjjkkkkkkjjjiiiggghhhiiikkkkkkjjjiiifffddddddfffiiirrruuuuuuppplllkkkiiieee___^^^\\\ZZZZZZ\\\aaaeeejjjkkkmmmoooqqqrrrssssssrrrrrrssssssssssssrrrrrrsss|||}}}uuuooojjjnnnqqqooohhhdddccceeelllnnnrrrwww||||||uuusss~~~zzzpppccc^^^ZZZYYYZZZ[[[XXXVVVVVVOOOEEE<<<666333222222000000000000//////////////////......------------+++++++++++++++++++++++++++++++++***************---------------------------------........./////////000111111111222555888AAARRRpppzzz{{{|||~~~wwwnnniiifffgggggghhhiiiiiigggeeeeeegggiiiiiiiiiiiigggeeeeeehhhjjjooossstttpppkkkjjjiiifff```___]]]ZZZYYY[[[___cccfffgggjjjlllnnnpppqqqrrrooooooppppppppppppoooooommmwww|||tttnnnlllpppssspppjjjdddccceeelllnnnqqqvvvzzz~~~~~~xxxvvvvvvlll]]]WWWQQQPPPUUUYYYYYYWWWVVVPPPGGG>>>777444444444000000000000//////////////////...------------......------,,,,,,------...------,,,+++++++++,,,,,,------------------------------........./////////000111222222111222555777AAARRRpppyyyzzz{{{}}}~~~wwwnnnhhheeedddeeeeeeggghhhfffcccbbbdddgggggghhhhhhgggeeeeeegggiiijjjpppsssoookkkjjjiiigggbbbaaa^^^[[[YYYZZZ^^^aaacccdddfffiiilllnnnooopppmmmmmmmmmnnnnnnmmmmmmmmmlllttt|||uuuppppppsssuuuqqqjjjddddddfffkkkmmmppptttyyy}}}}}}xxxxxxqqqgggYYYRRRKKKLLLRRRYYY\\\\\\XXXSSSJJJAAA888444333444////////////000000000000000///...---,,,------......------,,,,,,------......---,,,,,,,,,---..........................................///////////////000111111222333777999???PPPooo~~~yyyyyyzzz|||}}}|||tttlllgggdddccccccbbbfffhhhgggcccaaacccffffffffffffeeeccccccdddffffffmmmqqqnnnjjjiiiiiihhheeedddaaa\\\ZZZZZZ]]]```___aaacccfffiiilllmmmnnnkkkllllllmmmmmmllllllkkklllqqq}}}~~~yyyuuusssvvvvvvqqqiiidddeeegggjjjkkkooosssxxx}}}{{{xxxxxx}}}mmmbbbWWWPPPIIIJJJRRR[[[______[[[VVVMMMBBB999333222222////////////000000000000000///...---,,,---......,,,,,,************,,,,,,,,,,,,+++***+++,,,---......................................./////////000---///000111222555888;;;===OOOnnn~~~}}}yyyyyyzzz{{{}}}|||xxxqqqjjjeeecccccccccaaafffiiihhhdddbbbccceeeeeeffffffdddaaa```aaabbbccckkkpppmmmiiiiiiiiiiiihhhfffbbb^^^ZZZZZZ]]]```]]]___bbbeeehhhjjjlllmmmkkkllllllmmmmmmllllllkkklllmmmuuu|||xxxuuuwwwvvvqqqiiidddeeehhhiiikkknnnrrrwww}}}|||~~~}}}zzzxxxwwwxxxiiiaaaYYYSSSMMMNNNUUU]]]bbbccc___ZZZQQQEEE:::444222333444222////////////...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------------,,,---...///111222111000///000333666777888<<>>888444333111///------/////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------000111111111000000///...000000000111333555888999>>>NNNkkk~~~|||{{{{{{{{{}}}{{{uuunnniiigggggghhheeegggkkkllllllhhhdddaaacccdddeeeffffffeeecccbbbdddhhhlllmmmlllkkklllnnnllljjjgggccc___^^^```bbbaaa``````cccggglllnnnoooooommmlllkkkkkkjjjhhhffffffccccccggglllrrr}}}{{{zzzvvvrrrnnnhhhbbbaaadddiiijjjlllooorrrvvvyyy{{{|||~~~zzztttsssuuuwww||||||yyyvvvzzz|||vvvmmmccc]]]WWWTTTQQQRRR[[[lll{{{bbbLLL@@@:::666333000...------...000///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************------------------------///000111222222111000///000111111222333555888:::???OOOmmm~~~|||zzzzzz|||~~~}}}yyyssslllhhhfffffffffdddgggkkkmmmmmmiiieeebbbccceeegggiiiiiigggdddbbbbbbfffkkkmmmllllllmmmooonnnmmmjjjeee```^^^___``````______bbbgggkkkmmmnnnlllkkkjjjjjjkkkjjjgggeeebbb___^^^aaadddhhhrrr{{{{{{zzzvvvrrroooiiibbbbbbeeeiiijjjlllooorrruuuxxxyyyzzz|||{{{tttrrrrrrtttxxx}}}|||yyyvvvzzz}}}{{{xxxuuuqqqkkkddd___ZZZVVVRRRRRR\\\pppgggOOOAAA;;;666444000...------///000000///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...000222222222222111000111333333333444888;;;@@@QQQnnn~~~|||zzzzzz|||~~~|||yyysssmmmhhheeeddddddeeegggkkkmmmmmmjjjgggdddccceeehhhjjjjjjgggdddbbb___dddjjjmmmmmmlllmmmoooooonnnkkkfffaaa^^^^^^___```______aaaeeeiiikkkllliiiiiihhhiiiiiihhheeebbb^^^[[[ZZZ\\\___bbbjjjsssrrrzzz~~~zzzxxxtttqqqnnniiiccccccfffhhhjjjlllooorrrtttvvvwwwxxxzzz~~~xxxuuutttsssvvv{{{{{{{{{yyyvvv{{{{{{vvvrrrppplllfffbbb]]]YYYVVVXXXcccuuujjjRRRBBB:::666555222000......000000000///------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,---///000111222222222///222444444333444888<<>>KKKggguuu}}}{{{vvvssssssuuuxxx{{{|||yyywwwpppgggcccdddeeegggkkknnnooopppooonnnnnnjjjfffcccaaa```]]]ZZZYYY[[[___cccfffgggfffeeeggg```]]]```bbb___\\\[[[]]]^^^^^^[[[WWWWWWZZZ^^^bbbbbbaaa```^^^[[[YYYXXXTTTTTTTTTWWW]]]dddlllqqq{{{~~~xxxsssnnniiieeebbb___]]]]]]^^^___]]][[[ZZZ[[[]]]XXXXXXWWWWWWWWWXXXXXXYYYZZZ[[[\\\\\\[[[[[[]]]^^^bbbcccccceeehhhkkknnnppptttvvvyyy}}}~~~xxxrrrooooooooovvvxxx{{{~~~{{{rrrtttwwwfff___WWWPPPTTT```mmmrrrrrrpppjjjaaaXXXPPPEEE;;;333222111111000000000000000/////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------....../////////000000000///000111222222444777:::<<>>GGGTTTmmmvvv~~~|||zzzyyyzzz{{{|||~~~~~~{{{qqqfffbbbdddgggjjjkkkjjjiiihhhggggggggggggeeebbb___]]]eeejjjqqqtttrrrmmmgggdddeeeddddddcccbbbbbbcccccc```^^^\\\ZZZYYYZZZ\\\^^^eeedddcccbbbaaaaaaaaaaaa]]]\\\\\\\\\]]]___aaabbbfffjjjooossstttttttttuuutttuuuvvvwwwxxxxxxxxxxxxzzzvvvqqqnnnnnnnnnkkkiiigggfffeeeccc___[[[XXXVVVTTTRRRQQQRRRXXX^^^bbbdddkkklllmmmooorrrtttuuuvvvvvvxxx{{{}}}{{{pppoooooossszzzyyy}}}~~~yyy}}}{{{xxxxxxtttnnncccZZZWWWbbbuuucccMMMAAA999222333222111000////////////111000///...------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------...........................////////////000111111000111444999===FFFRRRiiiyyy~~~|||zzzyyyyyyyyyzzz}}}|||rrrhhhbbbdddfffhhhiiiiiihhhhhhggghhhhhhgggeeebbb___]]]bbbhhhpppuuutttoooiiifffeeedddcccbbbbbbbbbbbbbbbaaa___]]][[[[[[\\\^^^___dddccccccbbbbbbbbbbbbccc\\\\\\\\\\\\\\\^^^___```dddhhhmmmpppqqqpppppppppnnnooopppqqqrrrrrrrrrrrrppplllgggeeeeeefffeeedddeeedddcccaaa^^^ZZZWWWUUUTTTSSSSSSUUU[[[```dddfffiiiiiikkkmmmoooqqqrrrsssrrruuuwwwyyy{{{~~~~~~rrrpppppptttzzzyyy{{{|||zzzwwwrrrlllddd[[[XXXbbbsssvvv]]]JJJ???888333333222111000////////////111000///......---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------............////////////000111111000111444999<<>>777333222222111000//////000000111000///...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....................................////////////000000111111111444888;;;AAAIII[[[www~~~{{{xxxvvvuuuuuuvvvzzz~~~vvvlllccccccccccccccceeefffggghhhiiijjjiiigggccc___\\\^^^eeepppwwwwwwrrrlllhhhfffeeecccbbbaaa`````````aaa```^^^]]]]]]^^^___```____________```aaabbbccc^^^^^^^^^^^^^^^_________```dddhhhjjjiiigggfffffffffggghhhiiiiiiiiiiiiiii```^^^ZZZXXXYYY[[[^^^____________^^^]]]ZZZXXXWWWWWWXXX[[[```fffjjjkkkkkkaaaaaabbbccceeegggiiijjjiiilllooorrrsssuuuxxxzzz||||||}}}~~~yyyuuussstttyyy}}}{{{rrrtttxxxkkk```YYYXXXcccqqqzzzyyykkkZZZKKK>>>777444222111000000000000000000000//////............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000............///////////////000111111111333777:::>>>DDDSSSnnn{{{xxxvvvuuutttuuuyyy|||vvvllldddcccbbbaaabbbdddfffggghhhiiijjjjjjgggccc^^^[[[]]]dddooovvvwwwrrrmmmiiigggfffdddbbbaaa```____________^^^]]]]]]^^^___```]]]]]]]]]]]]^^^```aaabbbaaaaaaaaaaaaaaaaaa`````````cccgggiiihhheeedddcccddddddeeeeeeffffffeeeeee\\\[[[YYYWWWWWWXXX[[[^^^\\\]]]^^^^^^]]]\\\ZZZYYYXXXZZZ___eeekkkmmmmmmkkk^^^^^^^^^___```ccceeeggggggjjjnnnpppqqqsssuuuwwwxxxyyy{{{|||~~~{{{wwwssssssxxx|||~~~tttmmmrrrppp___YYYZZZeeerrryyy{{{}}}|||rrrfffYYYKKK===666444111111000000000000000111///......---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000111............///////////////000111111111333666888<<<@@@MMMggg{{{xxxvvvuuuuuuuuuxxx|||~~~~~~~~~uuullldddcccbbbbbbbbbdddeeefffggghhhiiiiiigggbbb]]]YYYZZZbbbllltttvvvsssnnnkkkiiihhhfffdddbbb```_________^^^^^^^^^^^^______```]]]]]]]]]]]]^^^___```aaacccccccccccccccbbbaaa```___cccfffhhhgggeeecccccc``````aaaaaaaaaaaa``````YYYYYYXXXVVVTTTUUUWWWYYYZZZZZZ\\\]]]]]]]]]\\\[[[YYY\\\bbbiiinnnooollliii]]]\\\\\\\\\]]]```cccdddeeeiiilllooopppqqqssstttvvvwwwxxxzzz|||~~~{{{wwwrrrrrrvvv{{{}}}rrrlllssssssaaa\\\]]]gggssswwwwwwwwwsssiii___VVVJJJ<<<444444111111000000000000111111------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////............///////////////000111111111333555777999===IIIbbb~~~{{{yyywwwvvvvvvwwwwww{{{}}}}}}~~~}}}tttjjjdddccccccccccccdddeeeeeefffgggiiiiiifffaaa[[[WWWUUU]]]hhhqqqttttttrrrpppjjjiiigggeeecccaaa```____________``````aaaaaaaaa___^^^^^^^^^___```aaaaaaccccccddddddcccaaa```___^^^aaaeeegggfffdddcccbbb]]]^^^^^^______^^^^^^]]]WWWXXXYYYWWWTTTRRRSSSTTTVVVWWWYYY[[[\\\\\\\\\[[[YYY]]]ccckkkooooookkkggg]]]\\\[[[ZZZ\\\^^^aaacccdddgggkkknnnooooooqqqrrrtttuuuvvvxxxzzz|||}}}~~~~~~}}}~~~{{{vvvpppppptttzzz~~~uuupppwwwsssccc^^^___iiisssvvvtttssslllcccZZZSSSHHH:::333444111000000000000000111111,,,,,,+++++++++,,,,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,///............---------............/////////000///000111222111222555777888;;;GGG___~~~|||yyywwwwwwwwwxxxwww{{{}}}}}}~~~|||sssiiicccdddddddddddddddeeeeeeeeefffhhhhhheee```ZZZVVVRRRZZZeeeoootttuuuuuutttllljjjhhhfffcccaaa````````````aaaaaabbbbbbbbbcccaaa````````````aaabbbbbbbbbcccccccccbbbaaa___^^^]]]```dddfffeeedddbbbbbb^^^^^^_________^^^^^^]]]WWWYYY[[[YYYUUURRRQQQSSSTTTUUUWWWYYY[[[[[[[[[[[[YYY]]]dddlllpppoooiiieee]]]\\\ZZZZZZ[[[^^^aaaccccccfffjjjmmmnnnnnnooopppssssssuuuvvvxxxzzz||||||}}}|||}}}zzzuuuooooootttzzz~~~yyytttzzzttteee```bbbmmmvvvuuuqqqooohhh___TTTMMMDDD;;;555555000/////////............,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......---------............///---...///000222333444555777===GGGZZZxxx~~~{{{yyywwwuuuuuuuuuvvvxxx{{{{{{wwwqqqlllfffdddccccccdddeeeeeedddeeedddddddddccc___ZZZVVVTTTWWW___jjjtttxxxvvvsssrrrnnnhhhdddcccbbbaaa```^^^]]]\\\^^^```bbbcccbbbbbb```___```cccdddddddddfffffffffccc```^^^^^^___aaabbbdddeeedddbbb^^^\\\^^^___^^^]]]ZZZZZZ[[[\\\YYYYYYYYYXXXUUURRRPPPNNNQQQSSSVVVXXXXXXYYYZZZ\\\[[[^^^cccfffhhhgggeeeddd[[[[[[ZZZ[[[\\\^^^```bbbdddeeegggjjjllloooqqqrrrrrrssstttttttttvvvyyy|||}}}~~~~~~xxxwwwuuuqqqooorrryyyxxxsssrrrddd```cccnnnvvvuuuqqqnnndddZZZOOOHHH???777222222000000/////////.........------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......---------............///---...///000222333444555666;;;EEEVVVsss|||yyywwwuuuttttttvvvxxx{{{{{{xxxrrrmmmeeedddbbbbbbdddeeedddccceeedddddddddccc```ZZZVVVUUUXXXaaalllvvvzzzxxxuuupppmmmhhheeedddccccccbbb```___^^^^^^```bbbbbbaaaaaa```___```bbbdddeeeeeegggggggggdddbbb```aaabbbeeefffgggfffdddaaa]]][[[]]]^^^___^^^]]]\\\\\\^^^______]]][[[WWWTTTPPPNNNQQQQQQRRRTTTVVVXXXZZZZZZ\\\^^^bbbeeefffeeebbb```[[[[[[\\\\\\]]]___```aaabbbdddfffiiilllnnnppprrrrrrssstttsssssstttvvvyyy{{{{{{}}}}}}yyyxxxuuuqqqmmmooouuu{{{|||xxxwwwlllcccbbbfffqqqyyyxxxrrrnnnaaaWWWLLLDDD<<<444000111000000000/////////......------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......---------............///......///000222333444444444999AAAPPPlll}}}zzzwwwuuussstttuuuxxx||||||zzztttpppeeedddbbbbbbdddddddddccceeeddddddeeeddd```[[[WWWSSSXXXaaammmxxx}}}{{{wwwqqqmmmiiiffffffeeeeeedddbbbaaa______aaaaaaaaa``````^^^]]]^^^```cccdddcccfffffffffeeecccccceeeggglllkkkkkkiiifffccc___^^^___aaacccbbbaaa_________aaa```___]]]ZZZWWWTTTSSSQQQOOOMMMOOOTTTXXXYYYYYY\\\^^^```bbbbbbaaa___]]][[[\\\]]]^^^___````````````bbbdddgggjjjmmmooopppqqqrrrrrrqqqpppqqqsssuuuxxxyyyzzz}}}~~~{{{zzzyyyvvvpppllllllpppuuu|||nnnddd___ccckkkvvv~~~}}}uuuooobbbWWWLLLDDD<<<555222444000000000////////////...---..................---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......---------............///......///000111222333333444999???JJJddd~~~{{{wwwuuussssssuuuxxx|||}}}{{{vvvqqqeeedddbbbbbbdddddddddcccdddddddddeeedddaaa[[[WWWRRRVVV```mmmyyy~~~}}}zzzuuurrrmmmjjjiiihhhfffeeebbbaaa______aaabbbaaaaaa^^^\\\ZZZZZZ\\\^^^______aaabbbbbbcccccceeeiiilllppppppooommmkkkiiihhhggggggiiijjjjjjfffcccaaa```]]]]]]\\\[[[ZZZYYYXXXWWWQQQLLLHHHJJJQQQWWWYYYXXXZZZ[[[]]]_________^^^]]]\\\]]]___```aaa```______^^^___bbbeeehhhkkkmmmnnnmmmnnnooonnnnnnoooqqqtttvvvwwwxxx{{{|||zzzyyyxxxuuupppjjjiiimmmqqq}}}~~~}}}~~~ttteee]]]YYYaaaooo|||yyyqqqdddYYYLLLCCC<<<666444666111000000000////////////.........------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......---------............///......///000111222222333444999>>>GGG]]]|||yyyvvvtttrrrtttxxx|||}}}{{{vvvrrrfffdddccccccdddeeeeeeddddddddddddeeedddaaa\\\XXXSSSWWWaaannn{{{|||yyytttpppmmmkkkhhheeeaaa```^^^___aaabbbbbbaaa[[[YYYVVVUUUWWWXXXYYYYYY[[[\\\]]]___aaaeeejjjnnnqqqqqqrrrssstttttttttttttttuuuuuuqqqlllfffcccaaa\\\[[[ZZZYYYXXXWWWVVVVVVOOOKKKGGGIIIPPPVVVYYYXXXXXXYYYZZZ\\\^^^_________]]]^^^___`````````___^^^]]]^^^```bbbeeehhhjjjkkkhhhiiijjjjjjkkkmmmpppsssuuuuuuvvvxxx|||~~~{{{yyyvvvvvvtttooojjjhhhkkknnnwwwzzz~~~~~~||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}|||zzz{{{|||~~~~~~{{{lll```YYYSSSbbbuuuvvveeeYYYKKKBBB:::444333555111111000000000////////////...------------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......---------............///......///000000111222222444999===CCCWWWzzz~~~zzzwwwuuurrrtttxxx{{{}}}zzzuuuqqqgggeeeddddddeeeffffffeeeddddddeeeeeeeeebbb]]]YYYVVVYYYbbbooo|||zzzvvvsssoookkkhhhbbb```^^^^^^___``````___VVVTTTQQQQQQSSSVVVWWWXXXXXXYYYZZZ[[[^^^bbbhhhlllnnnqqqtttxxx|||~~~}}}wwwpppiiidddbbb___^^^[[[XXXUUUSSSRRRQQQMMMJJJHHHJJJPPPVVVYYYZZZXXXYYYZZZ[[[]]]___```aaa^^^^^^_________^^^^^^]]]\\\]]]^^^```cccdddfffgggccceeefffggghhhkkkooorrrsssssstttvvvyyy}}}}}}zzzyyyvvvvvvuuupppjjjgggiiikkknnnsssyyy|||{{{{{{|||~~~}}}}}}~~~~~~~~~~~~~~~{{{vvvuuusssrrrrrrssstttvvvvvvxxx|||~~~|||zzzxxxzzz}}}{{{qqqeee^^^ZZZUUUhhhggg[[[LLLBBB:::444333555111111111000000000/////////...------------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......---------............///......//////000111111111222888<<<@@@QQQsss|||yyywwwrrrtttwww{{{|||yyytttooohhhgggeeeeeeggghhhgggfffddddddeeefffeeebbb]]]ZZZUUUXXX___lllzzz{{{xxxuuuqqqnnndddbbb___^^^^^^]]]\\\ZZZQQQOOOMMMNNNRRRVVVZZZ[[[ZZZZZZZZZZZZ[[[^^^cccggglllooouuu|||yyyqqqjjjfffdddbbb```]]]YYYVVVSSSRRRQQQKKKJJJKKKMMMPPPUUUZZZ\\\[[[[[[[[[\\\]]]___```aaa______^^^]]]]]]]]]]]]]]]\\\]]]^^^___```bbbccccccbbbdddeeeeeefffhhhkkknnnqqqqqqqqqrrrtttxxx{{{}}}}}}|||{{{zzzxxxyyywwwqqqjjjfffeeeggggggmmmuuuyyyzzzzzz}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~}}}zzzqqqooommmkkkiiijjjkkkkkklllnnnrrrtttvvvxxx{{{}}}{{{{{{zzzxxxvvvtttrrrpppnnnpppssswww|||~~~~~~||||||}}}}}}zzzrrriiiaaa]]]\\\ZZZpppjjj^^^NNNDDD;;;555444777111111111111000000000000///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......---------.........//////......//////000000111111111777;;;>>>NNNooo}}}zzzxxxrrrtttwwwzzz{{{xxxsssnnniiihhhffffffhhhiiihhhgggddddddeeefffeeeccc^^^ZZZSSSUUU[[[gggvvv~~~|||yyyuuurrrgggdddaaa^^^\\\[[[XXXVVVMMMKKKJJJMMMRRRXXX]]]___]]]]]]\\\ZZZYYY[[[___cccjjjnnnvvv~~~zzzqqqkkkgggfffaaa```]]]ZZZXXXWWWVVVVVVIIIKKKMMMOOOQQQUUUZZZ^^^___^^^]]]]]]]]]^^^```aaa```___]]]\\\[[[[[[\\\]]]]]]]]]^^^^^^___```aaaaaacccdddeeeeeedddfffiiikkkoooooonnnoooqqqtttwwwyyyyyy}}}|||{{{{{{{{{{{{yyyrrrjjjdddcccdddbbbjjjrrrwwwxxxzzz}}}}}}}}}~~~~~~~~~~~~~~~}}}|||{{{{{{|||~~~~~~}}}zzzooommmjjjfffddddddddddddeeegggjjjmmmnnnqqqtttvvvpppppppppooonnnmmmkkkkkkiiijjjlllooorrruuuwwwxxx}}}zzz~~~{{{xxxzzz}}}{{{tttmmmjjjfff___[[[\\\aaaxxx{{{cccJJJ===:::777222...111111000///////////////........................++++++++++++++++++++++++***+++,,,,,,------------.........------,,,,,,,,,+++,,,---...////////////.........//////////////////999:::<<>>AAAXXX|||~~~{{{}}}~~~|||{{{zzzzzz{{{||||||{{{vvvooohhhgggeeeaaa```bbbbbbeeeggggggeeeccccccddd___[[[VVVQQQQQQVVV___fffjjjjjjkkkmmmoooooollljjjeeebbb^^^XXXTTTSSSTTTUUUTTTXXX^^^bbbdddeeefffgggddddddbbb___]]]\\\^^^```bbbmmmzzz~~~{{{vvvuuussspppmmmjjjhhhgggeeeccc```]]]ZZZYYYXXXXXXYYYYYYZZZ[[[\\\]]]]]]^^^___________________________^^^^^^^^^```aaaccceeeeeedddddddddfffhhhkkkllllllnnnqqqtttvvvwwwwwwwwwwwwwwwwwwvvvvvvuuutttssskkkkkkjjjkkkmmmppptttvvvxxxzzz{{{|||||||||~~~~~~}}}~~~|||~~~~~~}}}}}}|||{{{zzzyyyyyyyyyzzz{{{{{{|||}}}~~~~~~~~~~~~~~~}}}|||{{{yyyxxxwwwvvvssstttuuuvvvvvvuuusssrrrpppqqqrrrtttuuuwwwxxxyyyzzzzzz|||}}}zzzuuuooojjjhhhhhhggggggfffdddcccdddfffgggfffeeebbbbbbaaaaaaaaabbbcccdddeeeeeeffffffdddbbb___]]]XXXYYY[[[]]]___aaabbbcccaaagggpppyyy}}}xxxrrrsss{{{xxxnnnfffeeehhhwww}}}nnnYYYKKK>>>888666222000000111111000///////////////........................------------------------------------,,,,,,+++************++++++,,,,,,,,,)))***+++,,,---..................//////////////////222222888<<<<<>>PPPnnnwwwsssvvvxxxyyy{{{yyytttuuu|||~~~~~~|||{{{{{{||||||{{{zzzuuupppiiifffeeeeeedddccciiiiiiiiiiiihhhgggfffeeegggbbb\\\XXXVVVVVVUUUUUUZZZ___ffflllnnnkkkfffbbbYYYWWWTTTSSSSSSWWW[[[]]]aaaaaabbbdddfffeeebbb___bbbbbbaaa___]]]\\\ZZZZZZVVVZZZbbbooo}}}vvvsssnnnjjjfffbbb^^^ZZZ[[[ZZZYYYYYYYYYZZZ[[[\\\______]]]]]]]]]^^^___```______``````````````````aaaaaaaaaaaaccceeeggghhhgggkkknnnqqqqqqqqqrrrssssssttttttuuutttsssqqqpppnnnllljjjiiijjjnnnrrruuuvvvxxxzzz{{{}}}}}}}}}|||}}}}}}}}}}}}}}}|||{{{{{{|||}}}~~~~~~~~~~~~~~~~~~|||}}}|||{{{zzzyyyyyyyyyyyyyyy{{{}}}}}}{{{yyyxxxwwwzzzyyywwwuuusssqqqooonnnmmmooorrruuuwwwxxxxxxxxx~~~|||zzzwwwuuutttssssssttttttuuuuuutttrrrooommmmmmnnnooopppqqqqqqqqqqqqrrrnnnjjjiiiiiiiiigggeeeaaa```bbbffffffdddfffkkknnnrrrxxx|||pppttt}}}ssskkklllppp{{{|||}}}~~~zzzpppdddZZZQQQEEE:::777777444111111111111///.........///000/////////.........------------,,,,,,,,,+++++++++...---,,,***))))))******************************+++,,,---------,,,++++++///////////////////////////222000333:::>>>OOOllltttlllkkkkkkiiinnnqqqrrrxxx~~~|||{{{{{{||||||{{{yyyvvvqqqjjjfffdddddddddccceeeeeeffffffffffffeeeeeegggccc^^^ZZZXXXWWWUUUTTTVVV[[[aaafffhhheeeaaa^^^XXXWWWUUUUUUVVVYYY]]]___``````aaacccdddccc```]]]aaa```^^^\\\ZZZXXXWWWVVVRRRSSSWWW___kkkwww}}}xxxsssnnniiiccc___\\\[[[ZZZZZZZZZ[[[\\\\\\______^^^]]]]]]]]]^^^^^^______`````````______^^^___^^^^^^___aaaccceeefffgggjjjnnnqqqqqqrrrssstttsssssssssssssssqqqpppoooooommmkkkiiikkknnnrrruuuwwwxxxyyyzzz{{{zzzzzzyyy{{{{{{||||||{{{{{{zzzyyy||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~|||{{{}}}}}}{{{zzzyyyyyyyyyyyywwwyyyzzzzzzwwwuuuuuuuuusssrrrqqqpppooooooooooooppprrruuuyyy|||}}}~~~~~~~~~}}}}}}|||{{{yyywwwvvvuuuuuuuuutttuuuvvvxxxyyyzzzzzzzzzzzzwwwrrrppppppooommmkkkmmmkkklllooommmjjjkkkooossswww}}}}}}ooottt~~~vvvooorrrvvv~~~}}}{{{wwwpppeeeYYYQQQMMMBBB888666666444222222111000//////......//////......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++---,,,+++******************************************+++,,,---------,,,+++........................---111111333;;;???NNNggg{{{nnngggdddaaafffmmmsss|||~~~}}}{{{{{{|||{{{zzzxxxwwwrrrkkkfffdddcccccccccaaaaaabbbcccddddddeeeeeegggddd```]]][[[YYYVVVSSSQQQUUUZZZ^^^___^^^ZZZXXXWWWWWWWWWXXXZZZ]]]```aaa______```aaabbb```]]][[[^^^\\\ZZZVVVTTTRRRQQQQQQOOOLLLKKKOOOWWWaaaiiimmmuuuvvvyyy{{{}}}~~~}}}}}}|||wwwqqqkkkggg___^^^]]]\\\\\\[[[\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]______``````___^^^]]]\\\ZZZZZZ[[[\\\]]]```bbbdddeeehhhmmmpppqqqrrrssstttqqqqqqrrrrrrqqqpppooonnnpppnnnllljjjkkknnnrrrtttvvvwwwxxxyyyyyyxxxwwwvvvyyyyyyzzzzzzzzzyyyxxxxxx{{{{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||zzzzzz|||{{{zzzyyyxxxwwwwwwwwwtttuuuvvvuuusssrrrrrrsssoooooonnnooopppqqqssstttvvvxxx{{{~~~~~~~~~~~~~~~~~~|||yyyxxxyyy|||~~~~~~}}}{{{zzzyyywwwvvvwwwttttttuuurrrmmmlllpppyyy||||||pppuuuuuusssxxx}}}|||uuulllaaaVVVPPPHHH???777555555333222333000000//////............---------,,,,,,,,,++++++,,,+++++++++++++++++++++,,,++++++******************************************+++,,,---------,,,+++,,,,,,---------------...,,,222111444;;;???KKKaaawwwrrrmmmooorrrxxx}}}{{{{{{{{{zzzyyywwwxxxtttnnnhhhdddccccccdddaaaaaaaaabbbbbbcccddddddgggeeecccaaa___[[[WWWSSSOOOQQQUUUXXXYYYYYYWWWVVVVVVWWWYYY[[[^^^```bbbcccaaa`````````aaa___\\\ZZZZZZXXXTTTQQQNNNMMMLLLLLLMMMJJJGGGHHHNNNTTTZZZ]]]___```bbbdddfffgggggghhhmmmooosssvvvyyy~~~}}}{{{wwwrrrooofffeeecccaaa^^^\\\ZZZZZZYYYYYYZZZ[[[\\\\\\\\\\\\^^^___``````___]]][[[ZZZWWWWWWWWWXXXZZZ]]]___aaabbbfffkkknnnpppqqqrrrsssoooooooooooooooooonnnnnnrrrpppmmmkkkkkknnnqqqssstttuuuvvvxxxxxxxxxwwwvvvxxxxxxyyyyyyyyyxxxxxxwwwyyyzzz{{{|||}}}|||||||||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||zzzzzzyyyxxxwwwvvvuuutttsssssssssqqqrrrrrrrrrqqqqqqsssuuuuuutttttttttvvvyyy{{{}}}|||}}}~~~~~~~~~~~~~~~}}}|||||||||||||||}}}}}}}}}~~~~~~}}}{{{{{{~~~~~~||||||wwwqqqpppsss|||zzzrrryyyvvv{{{wwwqqqsss{{{~~~uuukkk```WWWRRRDDD<<<666555444222222333///////////////......------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******+++*********))))))***************************+++,,,---...---,,,,,,+++,,,,,,,,,------......,,,333333444;;;???HHHYYYvvv~~~{{{|||~~~~~~|||{{{zzzzzzwwwvvvxxxvvvqqqkkkgggddddddeeeddddddccccccccccccddddddgggfffeeedddbbb___YYYUUUPPPQQQSSSUUUWWWXXXYYYYYYYYYZZZ\\\^^^aaacccdddddddddcccbbbaaaaaa___\\\ZZZVVVTTTPPPLLLJJJIIIKKKLLLKKKJJJIIIJJJNNNQQQSSSTTTSSSSSSSSSTTTUUUVVVWWWWWWYYY[[[___cccgggmmmssswww~~~}}}}}}}}}{{{xxxuuuqqqooolllhhhccc___[[[YYYVVVVVVWWWYYYZZZ[[[\\\]]]^^^___`````````]]][[[YYYUUUUUUUUUVVVXXXZZZ\\\^^^___cccgggkkklllmmmooopppmmmmmmmmmmmmnnnnnnoooooosssqqqmmmkkkjjjlllooorrrqqqrrruuuwwwxxxyyyyyyyyywwwxxxxxxyyyyyyxxxxxxxxxwwwxxxzzz{{{|||{{{zzzzzz|||}}}~~~~~~~~~~~~}}}}}}||||||{{{zzzyyyyyyyyyyyysssrrrqqqpppoooooooooooonnnoooqqqrrrrrrtttwwwzzz{{{{{{{{{{{{}}}~~~~~~|||{{{zzzwwwyyy{{{|||}}}}}}~~~~~~{{{{{{{{{{{{|||}}}~~~~~~}}}~~~~~~{{{yyy{{{zzzvvv~~~rrrwwwzzzooommmtttxxxkkk___VVVRRRAAA:::555444333111000333...////////////...------------,,,,,,,,,+++++++++*********+++++++++++++++)))******+++******))))))************************)))***,,,---...------,,,+++,,,,,,------.........,,,555555444;;;>>>DDDRRRlll~~~|||{{{zzzyyyvvvtttwwwvvvtttooojjjgggfffggggggfffeeedddddddddeeefffgggfffffffffeeeaaa\\\YYYSSSSSSTTTVVVXXX[[[]]]______```aaabbbdddeeefffggggggeeecccbbbaaa___\\\ZZZSSSPPPLLLIIIHHHIIILLLNNNLLLKKKKKKMMMPPPQQQPPPOOOQQQQQQOOOOOOOOOPPPQQQRRRNNNPPPRRRTTTVVV[[[```dddpppsssvvv{{{}}}}}}{{{wwwrrrlllfffaaa^^^YYYXXXXXXXXXYYY[[[\\\^^^]]]^^^```aaaaaa___\\\ZZZUUUUUUUUUUUUVVVXXXZZZ\\\\\\___dddggghhhiiijjjkkkjjjkkkkkklllnnnoooqqqrrrsssqqqmmmjjjiiikkkmmmooooooqqqsssvvvxxxyyyyyyyyyvvvvvvwwwxxxxxxxxxxxxwwwuuuwwwyyy{{{|||{{{zzzyyy{{{{{{|||}}}|||{{{zzzyyywwwwwwvvvvvvvvvvvvwwwwwwpppoooooonnnnnnnnnoooooonnnpppssstttuuuwwwzzz|||}}}}}}~~~~~~~~~~~~}}}}}}|||zzzyyyxxxtttvvvzzz|||||||||}}}~~~{{{{{{{{{{{{|||~~~~~~~~~~~~~~~|||~~~{{{wwwtttyyy|||pppiiimmmzzz}}}mmm^^^TTTPPP???999555444222//////222....../////////...---,,,------------,,,,,,,,,,,,)))*********++++++++++++((()))***++++++***))))))************************)))***+++---......------,,,,,,,,,---......//////---666666555;;;>>>AAAKKKbbb~~~~~~~~~~~~|||zzzzzzxxxvvvsssvvvwwwwwwtttnnnjjjhhhhhhfffeeedddddddddfffhhhiiigggffffffgggfffddd```\\\VVVUUUUUUWWWZZZ^^^ccceeehhhggggggggghhhiiijjjjjjiiifffdddbbbaaa___\\\YYYQQQNNNJJJGGGHHHKKKOOORRRQQQPPPOOOPPPQQQRRRPPPOOORRRQQQOOONNNOOOPPPRRRTTTPPPPPPOOOMMMLLLNNNQQQTTTZZZ^^^eeelllsssyyy|||~~~|||vvvpppkkkhhhaaa___\\\YYYYYYZZZ\\\]]]\\\^^^aaabbbbbb```^^^\\\VVVVVVUUUUUUVVVWWWYYYZZZYYY]]]aaacccdddeeeeeefffhhhiiiiiikkknnnqqqsssuuusssqqqmmmiiihhhiiilllmmmnnnppprrrtttvvvvvvvvvvvvttttttuuuvvvvvvvvvvvvvvvsssuuuxxx{{{||||||{{{zzzxxxyyyyyyzzzyyywwwtttsssqqqqqqppppppqqqrrrtttuuupppooooooppppppqqqrrrsssooorrruuuwwwxxxxxxyyy{{{zzz{{{}}}~~~}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}|||{{{zzzyyyxxxtttwww{{{|||{{{{{{|||}}}zzzzzzzzz{{{|||~~~~~~~~~~~~~~~~~~{{{}}}~~~yyyuuuwww||||||sssiiifffoooppp___SSSNNN???999555444222......111---.../////////...,,,,,,......------------,,,,,,))))))******++++++++++++((()))***++++++***)))(((************************)))***+++---......------,,,,,,------...///000000...888777555;;;===???GGG]]]~~~}}}}}}}}}~~~~~~|||zzzyyyxxxuuussstttwwwxxxvvvqqqllljjjiiiddddddcccccceeegggjjjlllggggggfffggggggeeebbb___WWWWWWVVVXXX[[[```fffiiinnnmmmlllkkkkkkkkklllmmmiiifffcccaaa```^^^[[[YYYOOOMMMIIIGGGHHHLLLQQQUUUWWWUUURRRRRRRRRSSSRRRQQQRRRQQQOOONNNOOOQQQTTTVVVVVVTTTQQQMMMIIIGGGIIIKKKIIINNNVVV```iiippptttwww~~~}}}}}}}}}xxxsssppphhheee```[[[YYYYYY[[[]]]\\\^^^aaaccccccaaa___]]]XXXWWWVVVVVVVVVWWWXXXYYYXXX[[[___aaabbbbbbbbbcccggghhhiiikkknnnrrruuuwwwssspppllliiiggghhhjjjlllooopppqqqsssttttttssssssrrrsssssstttuuuuuuuuutttsssuuuxxx{{{}}}}}}{{{zzzvvvwwwwwwwwwvvvsssqqqooommmlllllllllnnnoooqqqsssqqqqqqqqqrrrsssuuuvvvwwwqqqtttxxxyyyyyyxxxxxxxxxwwwyyy|||}}}||||||||||||||||||}}}~~~}}}}}}}}}}}}|||{{{zzzyyyuuuyyy|||}}}{{{zzzzzz{{{yyyyyyzzz{{{|||}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~{{{}}}zzzuuussswwwzzzqqqlllhhhjjjvvvooo]]]PPPIII<<<888444111000000000///111111000...---,,,+++***,,,,,,,,,+++++++++******++++++++++++++++++++++++******))))))))))))******---------------,,,+++***------------------------,,,,,,------.../////////222444555555555888???EEE```}}}~~~~~~~~~}}}|||{{{xxxsssnnnpppqqqrrrttttttpppjjjffffffeeedddddddddeeefffgggeeefffffffffeeecccaaa```aaa```]]]\\\\\\___ccceeejjjkkkkkkllllllkkkkkkjjjkkkhhheeedddcccaaa[[[WWWQQQLLLJJJLLLMMMOOOTTT[[[ZZZXXXUUURRRQQQPPPQQQQQQPPPOOONNNNNNPPPSSSVVVYYYYYYWWWTTTPPPMMMJJJIIIHHHGGGIIIMMMRRRXXXaaajjjpppwww~~~|||yyyyyylllkkkgggbbb^^^]]]^^^```___```aaabbbaaa___]]][[[WWWWWWVVVUUUUUUUUUVVVVVVZZZ[[[\\\\\\\\\]]]```ccceeeeeeeeehhhmmmrrrtttvvvuuurrrmmmhhheeefffjjjnnnoooqqqssssssrrrrrrssstttttttttttttttuuuuuuuuuuuuvvvvvvvvvuuuuuutttttttttsssssssssqqqooollliiihhhmmmmmmmmmmmmnnnooopppqqqrrrrrrsssuuuvvvwwwxxxyyyvvvvvvwwwxxxxxxxxxwwwwwwyyyzzz|||}}}~~~~~~}}}|||}}}}}}}}}}}}|||zzzyyyxxx{{{|||}}}~~~~~~}}}|||{{{xxxyyyyyyzzzzzzzzz{{{{{{}}}}}}}}}}}}|||||||||||||||||||||{{{{{{zzzzzzzzz|||{{{{{{|||~~~~~~}}}}}}}}}||||||}}}~~~|||uuuqqqqqqqqquuuwww}}}~~~vvvllliiifffkkkyyyyyycccRRRHHH:::777333111111222222111000000///...---,,,,,,+++,,,,,,,,,++++++++++++***++++++++++++++++++++++++******))))))))))))******+++++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////111333444444555888???DDDZZZuuu{{{{{{{{{|||||||||||||||}}}}}}|||zzzuuuqqqqqqppppppqqqqqqoookkkhhhgggfffeeeddddddeeefffgggeeeeeeffffffeeedddcccbbbcccbbb___^^^]]]^^^```aaaeeefffhhhiiijjjjjjkkkkkkjjjgggdddcccccc```[[[VVVOOOKKKIIILLLNNNQQQVVV\\\]]][[[XXXUUURRRQQQQQQQQQQQQQQQPPPPPPRRRVVVYYY[[[\\\ZZZWWWSSSPPPNNNMMMLLLHHHIIIKKKNNNRRRYYYaaagggooowww~~~}}}}}}rrrppplllgggbbb___^^^___]]]^^^______^^^]]]\\\[[[[[[ZZZYYYXXXXXXXXXXXXXXXXXXYYYZZZZZZ[[[]]]```cccccccccdddfffjjjnnnqqqsssuuusssnnniiiffffffiiimmmnnnppprrrsssrrrqqqrrrsssssssssssssssssssssrrrrrrtttsssssssssssssssssssssnnnmmmllljjjiiihhhhhhhhhnnnnnnooopppqqqsssuuuvvvttttttuuuvvvwwwwwwxxxyyyuuuuuuvvvvvvwwwwwwwwwxxxxxxyyy{{{|||}}}}}}||||||||||||}}}}}}}}}||||||{{{zzzzzz{{{||||||{{{zzzzzzxxxxxxyyyyyyyyyzzzzzzzzzyyyzzzzzzzzz{{{{{{|||||||||||||||{{{{{{zzzzzzyyy|||~~~zzzsssssssssssstttvvvwwwyyyyyyxxxxxxwwwxxxyyy{{{|||}}}|||vvvmmmiiiiiipppwwwxxx||||||rrrkkkeeeddddddlll}}}gggQQQCCC888555222111222333333333//////.........---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))))))))******))))))*********)))((((((++++++++++++++++++++++++,,,,,,,,,---....../////////111333333444777>>>CCCQQQiiizzzzzzzzzzzz{{{{{{{{{|||~~~~~~~~~~~~|||xxxuuuqqqpppnnnnnnnnnnnnmmmkkkiiihhhfffeeedddeeeeeefffeeeeeeffffffffffffeeedddeeedddcccaaa```_________aaabbbdddfffhhhjjjkkkkkkiiifffcccbbbbbb```ZZZVVVNNNJJJIIILLLOOORRRWWW^^^___]]]ZZZWWWTTTSSSRRRRRRTTTTTTTTTTTTWWWZZZ]]]___```^^^[[[XXXUUUSSSRRRQQQLLLLLLKKKKKKMMMSSSZZZ___eeemmmwwwyyyvvvrrrmmmhhhccc```^^^\\\\\\[[[[[[ZZZZZZ[[[[[[\\\[[[ZZZYYYXXXXXXXXXXXXWWWWWWXXXXXXYYY[[[___bbbbbbcccdddgggjjjmmmoooqqqvvvsssooojjjfffeeegggjjjmmmoooqqqrrrqqqqqqrrrsssrrrrrrqqqppppppooooooooopppppppppooooooooooooooojjjhhhfffeeefffhhhkkkmmmppppppqqqsssuuuwwwyyyzzzvvvvvvwwwwwwwwwxxxxxxxxxuuuuuuttttttuuuwwwxxxyyyxxxyyyzzz{{{||||||||||||zzzzzz{{{|||||||||||||||xxxyyyyyyzzzzzzyyyyyyxxxxxxxxxwwwwwwxxxxxxyyyyyywwwwwwxxxyyyzzz{{{||||||{{{zzzzzzyyyxxxxxxwwwwwwyyy{{{{{{uuukkkiiigggeeegggjjjooorrrqqqqqqpppoooooopppqqqrrrrrrvvvzzzzzzrrrhhhcccdddooo||||||}}}~~~|||uuullleee``````dddmmm}}}eeeMMM===888555333222222333333222---.....................------,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))******+++))))))************)))(((+++++++++++++++++++++++++++,,,,,,------...//////---///222222333666<<>>@@@RRRnnn}}}}}}}}}}}}}}}}}}}}}}}}|||~~~~~~||||||qqqqqqrrrssstttsssooommmhhhgggeeeccccccccccccccceeeeeeeeeeeefffgggggghhhfffggghhhiiiiiihhhgggfffggghhhiiijjjjjjkkkkkkjjjhhheeebbbbbbbbb```[[[VVVPPPLLLKKKMMMOOOOOOSSSXXXXXXXXXXXXXXXYYYYYYZZZZZZ[[[[[[\\\]]]___aaacccdddbbb```^^^[[[YYYWWWWWWWWWSSSRRRQQQOOOPPPTTTZZZ^^^```bbbgggnnnzzz}}}xxxuuurrrnnniiifff___]]]ZZZWWWVVVVVVWWWXXXXXXWWWVVVUUUTTTTTTTTTTTTTTTTTTTTTSSSSSSUUUZZZ]]]aaadddgggiiiiiikkknnnppprrrqqqmmmiiidddaaabbbccchhhjjjlllmmmmmmmmmnnnpppoooooonnnlllkkkjjjiiihhhiiiiiihhhgggeeedddccccccggghhhkkknnnppprrrttttttuuuuuuttttttuuuvvvwwwwwwyyyyyyyyyyyyxxxxxxxxxxxxwwwvvvuuutttuuuwwwyyy{{{zzzzzzzzzzzz{{{|||}}}}}}zzzzzzzzzzzzyyyxxxwwwvvvwwwwwwwwwvvvvvvwwwwwwwwwuuutttsssrrrrrrssstttuuuuuuuuuuuuuuuttttttttttttqqqqqqqqqqqqppppppppppppssstttwwwzzz{{{|||||||||vvvpppkkkfffdddaaa```^^^\\\[[[[[[[[[\\\^^^]]]\\\\\\\\\]]]^^^___cccfffkkkqqqvvv|||{{{rrrgggcccdddvvv{{{tttmmmfffaaa___```bbbgggooozzznnn\\\III;;;777555222111111000///---------..................------------,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++,,,------------,,,------------------------+++++++++,,,------......+++...000111000111666:::;;;IIIbbb~~~~~~~~~}}}||||||{{{{{{{{{}}}}}}}}}}}}sssssssssuuuuuutttppplllhhhgggeeedddccccccdddeeeeeeeeeddddddeeefffgggggggggggghhhjjjjjjkkkkkkkkkjjjjjjjjjkkkkkkjjjiiiiiihhheeecccbbbbbb```\\\WWWPPPLLLKKKMMMNNNMMMPPPUUUTTTUUUWWWYYY[[[]]]______^^^^^^______```bbbcccddd```___]]]ZZZXXXWWWWWWWWWSSSSSSRRRRRRRRRUUUZZZ^^^aaaaaaccchhhnnnzzz{{{wwwvvvtttooollldddbbb^^^ZZZWWWVVVUUUUUUXXXWWWWWWVVVVVVVVVVVVVVVTTTTTTRRRPPPPPPRRRVVVZZZ\\\```eeegggggghhhkkknnnpppooommmiiidddaaaaaabbbeeegggiiijjjjjjkkklllmmmkkkkkkjjjiiihhhgggfffeeeffffffeeeeeedddcccccccccgggiiillloooqqqrrrrrrrrrttttttssssssssssssttttttyyyxxxxxxxxxxxxxxxxxxxxxwwwvvvuuuuuuuuuvvvwwwxxxvvvvvvvvvvvvwwwxxxyyyzzz||||||{{{{{{zzzxxxwwwvvvuuuuuuttttttttttttuuuuuusssrrrpppnnnnnnoooqqqrrrqqqpppppppppooooooooonnnoooooooooppppppppppppqqqrrrsssuuuxxxzzz{{{{{{|||~~~yyypppgggbbb```^^^^^^]]]]]]\\\ZZZXXXVVVTTTSSSXXXXXXWWWWWWXXXYYY[[[\\\```bbbeeeiiiooovvv~~~|||vvvmmmdddbbbfff~~~wwwmmmfffcccbbbccceeejjjqqqyyyssscccUUUFFF;;;333222000000000000///---..................------...------------,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---......+++...000000//////333777:::BBBVVVvvv~~~}}}|||{{{zzz}}}~~~||||||}}}vvvtttsssrrrsssrrrooommmhhhgggfffeeeeeefffggghhheeeeeedddccccccdddeeefffgggggghhhiiiiiijjjkkkkkkhhhhhhhhhiiiiiihhhhhhggghhhfffcccccccccaaa]]]XXXMMMIIIIIILLLMMMMMMPPPTTTUUUVVVXXX[[[^^^```bbbccc`````````aaaaaaaaabbbbbb___^^^\\\YYYXXXWWWWWWWWWTTTUUUVVVVVVUUUWWWZZZ]]]aaa```bbbfffggglllyyy{{{yyyxxxtttpppjjjhhhccc^^^ZZZVVVTTTSSSWWWWWWVVVVVVVVVWWWXXXXXXTTTTTTQQQOOOMMMOOOSSSWWWYYY^^^dddffffffgggkkkooopppooonnnkkkfffcccbbbcccbbbdddggghhhhhhhhhjjjkkkgggffffffeeedddcccbbbbbbccccccdddeeefffggghhhhhhkkkkkklllmmmnnnpppqqqqqqrrrqqqqqqqqqrrrsssssstttwwwwwwwwwwwwxxxxxxxxxxxxuuuttttttttttttssssssssspppooooooooooooqqqrrrssswwwxxxxxxxxxwwwvvvvvvuuurrrrrrqqqppppppqqqrrrrrrqqqooommmkkkkkklllnnnooonnnnnnnnnnnnooooooooooooppppppqqqrrrssstttuuuuuussstttvvvxxx{{{|||}}}}}}~~~sssmmmeee___]]]\\\\\\\\\\\\\\\ZZZXXXWWWUUUTTTTTTVVVVVVVVVVVVXXXZZZ\\\]]]^^^___```ccchhhpppyyy~~~xxxqqqiiieeejjjrrr}}}rrrkkkhhhhhhdddggglllrrrzzz{{{iiiZZZOOOBBB888000///...///000111000/////////.........---------......---------,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,***+++,,,---------------++++++++++++++++++++++++***++++++,,,,,,---......,,,...000000......111555:::>>>NNNlll~~~}}}zzz}}}~~~||||||}}}xxxuuuqqqoooooooooooonnniiiiiihhhgggggghhhiiijjjeeeeeeccccccccccccdddeeehhhhhhgggggghhhhhhiiijjjdddeeeffffffggggggffffffiiifffdddcccdddbbb]]]YYYJJJGGGGGGKKKMMMMMMQQQUUUVVVXXXZZZ]]]```bbbcccdddaaaaaaaaaaaaaaaaaaaaaaaa___^^^\\\YYYXXXWWWWWWXXXXXXYYYZZZZZZYYYZZZ[[[]]]___```cccgggeeedddmmmyyy}}}|||zzzvvvrrrnnnkkkgggaaa\\\WWWTTTRRRUUUUUUUUUUUUVVVWWWXXXXXXUUUTTTQQQNNNLLLMMMQQQUUUYYY___fffhhhhhhiiimmmqqqppppppooolllhhheeedddddd```bbbeeeffffffggghhhjjjccccccbbbbbbaaa````````````aaacccfffhhhkkkmmmnnnpppooommmllllllnnnqqqsssoooooopppppprrrsssuuuuuuvvvvvvwwwwwwwwwxxxxxxxxxssssssssssssrrrqqqpppooojjjjjjiiiiiijjjkkkmmmnnnqqqrrrsssssstttssssssssspppooonnnmmmmmmnnnoooppppppnnnkkkiiiiiijjjlllmmmnnnnnnooopppqqqrrrssssssrrrssstttuuuwwwxxxyyyzzztttuuuwwwzzz|||~~~zzziiifffaaa]]]]]]]]]\\\\\\^^^]]]ZZZXXXWWWWWWXXXXXXVVVVVVVVVWWWYYY[[[^^^___]]]]]]]]]^^^ccclllvvv}}}|||tttnnnhhhiiitttwwwooolllgggjjjqqqxxx}}}|||lllaaaUUUHHH<<<777111111111111000000000000//////......---------,,,*********++++++,,,,,,,,,,,,+++++++++***))))))))),,,,,,+++***))))))******+++++++++*********))))))******+++,,,------------******+++++++++,,,,,,,,,------......///111222333999>>>GGGZZZ{{{}}}}}}~~~|||yyyvvvuuusssqqqppppppqqqrrrmmmkkkhhheeedddeeeggghhhhhhgggeeedddcccddddddeeehhhhhhhhhhhhhhhhhhhhhhhhgggffffffffffffeeeeeeeeeggghhhgggcccaaaaaa\\\VVVKKKJJJJJJKKKOOORRRSSSTTTUUUXXX[[[___aaaaaa```___bbbbbbbbbbbbbbbbbbbbbbbb___^^^[[[VVVQQQPPPSSSVVVZZZZZZZZZZZZ[[[]]]```aaa^^^^^^___```ccceeeggghhhvvv|||xxxvvvvvvrrroookkkgggccc___ZZZVVVTTTTTTUUUVVVVVVVVVUUUUUUXXXVVVRRROOOMMMNNNPPPRRR\\\___cccddddddfffkkkoooooommmkkkjjjkkkiiiddd```aaaccceeegggfffdddbbb```bbbaaa___^^^^^^___```aaaeeefffhhhkkkmmmnnnoooooopppooonnnnnnnnnnnnnnnnnnooonnnnnnoooppprrrtttuuuwwwvvvvvvuuutttsssrrrrrrssssssrrrpppnnnllljjjiiifffddd```]]]^^^aaaeeehhhlllmmmooonnnmmmmmmnnnooommmlllkkkjjjjjjkkklllmmmmmmmmmoooppprrrssstttuuurrrssstttvvvvvvwwwwwwwwwvvvwwwxxxyyyyyyyyyxxxxxxzzzyyyyyyzzz{{{}}}|||rrrkkkfffbbb^^^ZZZYYY[[[^^^aaa```___^^^]]]\\\\\\\\\\\\\\\YYYWWWWWWYYY\\\^^^______^^^\\\\\\^^^eeeooouuuxxxnnngggkkkvvvrrrooopppsssvvvxxxzzz~~~uuufff\\\QQQDDD:::666111111111000000000///////////////.........------,,,,,,,,,,,,,,,---------+++++++++***************,,,++++++***))))))******+++++++++*********))))))((()))***+++++++++++++++***++++++++++++,,,,,,,,,------......///111222333888===EEETTTqqq|||zzzxxxvvvsssqqqpppppppppqqqlllkkkhhhfffeeeffffffggghhhgggfffeeeeeeeeefffggghhhhhhhhhhhhhhhhhhhhhhhhffffffffffffeeeeeeeeeeeefffgggfffbbbaaa```\\\UUUKKKJJJJJJLLLPPPSSSVVVVVVXXX[[[^^^aaabbbcccbbbaaa````````````____________^^^]]]ZZZUUUQQQPPPTTTWWWZZZZZZZZZ[[[\\\^^^___```]]]^^^___aaabbbdddeeefffgggnnnyyyyyyvvvtttvvvsssooollliiieee```]]]VVVVVVVVVVVVUUUUUUUUUUUUXXXVVVSSSPPPNNNNNNOOOPPP[[[^^^bbbcccdddfffkkkoooooommmkkkkkkkkkiiieeeaaabbbbbbdddddddddbbb```___```___^^^]]]^^^___aaabbbfffgggiiikkkmmmnnnooooooppppppooonnnmmmmmmmmmmmmnnnnnnnnnnnnoooppprrrsssssssssrrrqqqqqqpppooooooooooooooonnnmmmkkkjjjiiiaaa___]]][[[\\\___cccfffiiikkkmmmmmmllllllnnnoooooonnnmmmllllllmmmnnnoooqqqrrrrrrssssssttttttuuussstttuuuvvvwwwwwwwwwwwwvvvvvvvvvwwwwwwwwwxxxxxxwwwwwwwwwwwwyyyzzz|||}}}~~~xxxpppkkkeeeccc```^^^^^^```dddfffffffffeeecccbbbaaaaaaaaa```^^^[[[[[[]]]___aaaaaa___^^^\\\ZZZ\\\ccckkkqqq~~~wwwnnnhhhooo~~~zzzvvvvvvvvvtttsssuuuyyy{{{uuujjj]]]TTTKKK???777444111111000000000000/////////////////////...............---------------,,,***************+++++++++,,,+++******)))*********+++++++++***************))))))***+++++++++******++++++++++++,,,,,,,,,,,,---------...///000111222666:::@@@LLLddd}}}{{{yyyxxxuuurrrpppooooooooolllkkkjjjhhhgggfffffffffggggggfffffffffggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhffffffffffffeeeeeeeeeeeedddfffeeebbbaaa```[[[UUUKKKJJJJJJLLLQQQVVVZZZ[[[^^^```bbbdddfffeeedddddd`````````_________^^^^^^]]][[[XXXTTTQQQRRRUUUXXXYYYZZZ[[[\\\]]]^^^^^^^^^\\\]]]___aaabbbbbbbbbbbbaaadddjjjrrr{{{}}}wwwtttxxxuuurrrpppnnnjjjfffccc[[[YYYXXXVVVUUUTTTUUUUUUWWWVVVTTTRRRPPPOOONNNNNNZZZ]]]aaabbbccceeejjjnnnooonnnllllllkkkiiifffcccaaaaaa``````___^^^]]]]]]]]]]]]]]]]]]___aaadddeeeggghhhjjjkkkmmmnnnooooooppppppnnnmmmllllllllllllmmmmmmllllllmmmnnnoooooonnnmmmmmmllllllkkkkkkkkkjjjkkklllllllllkkkjjjiii___^^^\\\\\\]]]```ccceeehhhjjjmmmnnnnnnnnnpppqqqqqqpppooonnnnnnooopppqqqvvvvvvvvvuuuuuuuuuuuuuuuttttttuuuvvvwwwwwwwwwvvvvvvuuuuuuttttttvvvwwwxxxtttttttttuuuuuuwwwxxxyyywwwzzz~~~zzzuuupppmmmgggfffffffffgggjjjlllnnnppppppooonnnllljjjiiihhhgggeeebbbaaabbbdddeeeeee```___^^^\\\^^^cccjjjppp|||~~~vvvkkkfffppp}}}wwwyyyyyyuuurrrsssuuutttiii___UUUMMMEEE;;;555444111000000000////////////////////////////////////......------,,,,,,++++++)))))))))***+++++++++,,,++++++***************+++************************+++,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,---------------...///000111111333777<<>>LLLfff}}}{{{yyyzzz|||~~~|||yyyvvvsssqqqoooooonnnllljjjiiihhhggggggcccdddeeeeeefffeeeeeeeeehhhhhhhhhhhhhhhhhhhhhhhheeeeeeeeeeeedddddddddddd```cccdddccccccbbb]]]VVVNNNMMMMMMQQQXXX```fffiiimmmmmmnnnooooooppppppoooiiiiiigggfffdddcccbbbaaa^^^ZZZVVVTTTUUUXXXZZZ[[[\\\\\\]]]]]]]]]\\\[[[[[[\\\]]]^^^___``````___^^^]]]___```aaabbbdddhhhjjjooorrrvvvzzz{{{{{{yyyxxxpppoooooopppqqqrrrpppooofffdddaaa^^^[[[YYYXXXXXXTTTTTTTTTSSSRRRPPPNNNNNNPPPTTTXXXZZZ[[[^^^cccgggjjjlllmmmllliiifffeeeeee]]]\\\[[[ZZZZZZZZZ[[[\\\aaabbbdddfffhhhjjjkkklllhhhhhhiiijjjjjjkkkjjjjjjiiiiiihhhgggggggggggggggfffggghhhiiiiiiiiiiiiiiihhhhhhhhhiiijjjjjjjjjkkkkkkmmmoooqqqrrrqqqooommmfffdddaaa^^^]]]^^^___```eeehhhmmmpppqqqrrrsssttttttsssrrrqqqqqqrrrssstttrrrrrrrrrrrrrrrrrrssssssssstttttttttsssrrrqqqqqqssssssrrrqqqrrrssstttuuuqqqqqqrrrrrrrrrqqqppppppoooqqqsssssstttuuuxxxzzz~~~~~~{{{xxxwwwuuusssqqqjjjkkkllllllmmmqqquuuyyy}}}xxxpppmmmppp}}}{{{{{{yyynnnbbbXXXRRRKKKEEE===444111333000000/////////.........,,,,,,,,,,,,---------...+++++++++,,,,,,,,,,,,,,,+++++++++*********************))))))***++++++,,,))))))*********+++++++++&&&''')))***+++,,,------,,,,,,,,,------------.........---------...//////222111444===KKKbbb~~~{{{zzz|||~~~~~~|||yyyvvvsssrrrqqqooollljjjhhhggghhhhhheeeffffffggggggfffeeedddhhhhhhhhhhhhhhhhhhhhhhhheeeeeeeeedddddddddcccccc___ccceeeddddddddd^^^WWWOOONNNNNNRRRYYYaaahhhkkknnnooopppqqqqqqrrrssssssmmmlllkkkiiigggfffdddddd```\\\WWWUUUWWWYYY[[[[[[^^^]]]]]]\\\[[[[[[[[[\\\\\\]]]]]]^^^___``````aaa___```aaaaaaaaabbbeeegggfffhhhkkknnnpppqqqqqqqqqmmmlllmmmoooqqqrrrrrrpppgggfffdddaaa___\\\ZZZYYYTTTSSSSSSRRRQQQQQQPPPPPPMMMQQQUUUWWWXXX[[[```eeeiiikkklllkkkhhheeedddeee___^^^^^^^^^^^^___``````cccdddeeeggghhhiiijjjjjjgggggghhhiiiiiiiiihhhhhheeeeeeeeeeeeeeeeeefffgggggghhhjjjkkkllllllllllllkkkkkkkkklllmmmnnnnnnooonnnppprrrssssssqqqnnnllleeebbb^^^[[[ZZZ\\\^^^```eeehhhmmmpppqqqqqqqqqrrrsssrrrqqqppppppqqqrrrsssssssssrrrqqqqqqppppppooosssssssssrrrqqqpppooonnnooooooooopppppppppqqqqqqoooppppppqqqpppooonnnmmmmmmnnnppppppqqqrrrtttwwwxxxyyy{{{~~~~~~}}}}}}}}}}}}~~~|||yyyvvvsssssstttsssssstttxxxzzz|||}}}uuuooopppwww|||yyymmm___WWWQQQJJJDDD;;;222000222000/////////............+++++++++,,,,,,---------,,,,,,,,,------.........,,,+++++++++******))))))******))))))***+++,,,,,,))))))******++++++++++++'''(((***,,,...///000000,,,,,,,,,---------............---------...//////444111444===JJJ___}}}~~~{{{|||~~~}}}zzzwwwuuusssrrrpppllliiigggggghhhiiigggggghhhhhhhhhfffeeedddhhhhhhhhhhhhhhhhhhhhhhhheeeeeeeeedddddddddcccccc___ccceeeeeeeeeddd___XXXQQQOOOOOOSSSZZZbbbiiillloooppppppqqqrrrssstttuuuqqqpppooommmkkkiiihhhgggbbb]]]XXXVVVWWWZZZ[[[[[[___^^^\\\[[[ZZZ[[[[[[\\\]]]]]]]]]]]]___```bbbbbbaaaaaa___]]]\\\\\\___bbbcccdddeeeggghhhiiijjjjjjiiiiiijjjllloooqqqqqqpppggggggfffdddaaa^^^\\\ZZZSSSSSSRRRQQQQQQQQQQQQRRRLLLOOOSSSVVVWWWZZZ___cccgggjjjlllkkkgggddddddeee``````aaabbbbbbcccccccccdddeeefffggghhhhhhhhhhhhgggggghhhhhhhhhhhhggggggccccccccccccdddeeeffffffiiijjjlllnnnoooooooooooommmmmmnnnoooppppppqqqqqqpppqqqssstttssspppmmmkkkdddaaa]]]ZZZZZZ\\\```cccfffjjjooorrrrrrrrrssssssrrrqqqppppppppppppqqqrrruuutttsssrrrpppooonnnmmmrrrrrrrrrqqqpppooonnnmmmlllmmmmmmnnnooonnnnnnnnnnnnoooooooooooommmlllkkkkkklllnnnooooooqqqsssvvvuuuwwwyyy|||~~~{{{zzzyyyyyyzzz}}}}}}zzz{{{{{{{{{zzzxxxxxxzzz|||{{{~~~~~~uuunnnqqqyyyyyy~~~nnncccXXXMMMCCC===:::555222333222111111000///......---------------------------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++***)))((('''&&&&&&******+++++++++,,,,,,,,,............////////////...666777:::GGGUUUlll~~~~~~~~~|||zzzxxxvvvuuutttqqqnnnlllkkkkkkjjjiiihhhhhhgggfffeeeeeeddddddgggffffffeeeeeeffffffggggggeeecccbbbbbbcccdddffffffffffffeeeccc```]]]\\\RRROOOLLLOOOWWW___eeehhhkkkooossssssrrrqqqsssuuuwwwvvvuuusssqqqnnnlllkkkhhhaaa\\\[[[ZZZXXXXXXZZZ\\\[[[ZZZZZZZZZ[[[]]]^^^\\\]]]^^^^^^______^^^^^^bbbaaa^^^\\\\\\\\\]]]^^^aaaaaabbbbbbbbbbbbaaa```eeeeeeeeeeeehhhkkknnnpppnnnmmmllliiifffbbb^^^\\\VVVTTTRRRRRRSSSTTTSSSSSSPPPPPPQQQQQQSSSYYY```eeeeeegggiiiiiigggeeeeeefffjjjiiihhhgggfffeeeddddddeeeffffffggggggffffffeeeeeefffgggfffdddbbbaaabbbfffeeedddddddddfffggghhhiiijjjkkklllmmmnnnooopppoooooopppppppppqqqqqqqqqqqqqqqrrrrrrqqqpppnnnmmmjjjgggccc___^^^```bbbdddiiijjjmmmooopppqqqqqqqqqpppooonnnnnnoooqqqssstttyyywwwuuurrrppppppppppppnnnnnnnnnnnnoooooooooooopppooonnnooopppooommmkkkjjjkkklllmmmmmmkkkiiihhhkkklllmmmnnnppprrrssstttrrrsssvvvxxx{{{~~~}}}xxxvvvtttsssuuuyyy~~~~~~}}}~~~tttnnnwww|||~~~ttteeeWWWLLLAAA;;;777333111222111111000000///......---------------------------........................++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++***))))))((((((******+++++++++,,,,,,,,,............////////////...444555777AAAMMMaaa|||~~~|||{{{yyyxxxtttqqqnnnlllkkkkkkjjjhhhggggggffffffeeeddddddcccddddddccccccccccccddddddeeedddcccbbbbbbccceeefffffffffeeedddbbb___\\\ZZZSSSOOOLLLNNNUUU]]]dddgggooosssvvvwwwuuutttuuuwww{{{{{{zzzxxxuuuqqqnnnlllfff___ZZZYYYYYYXXXYYY\\\\\\[[[ZZZZZZZZZZZZ[[[\\\]]]]]]^^^____________^^^aaa___]]]\\\[[[[[[\\\]]]````````````````````````bbbbbbaaaaaaccceeegggiiillllllkkkjjjgggddd```^^^[[[XXXTTTSSSSSSTTTSSSSSSPPPPPPPPPPPPRRRWWW]]]bbbbbbcccdddddddddeeegggjjjjjjiiihhhgggfffeeedddccceeeeeeeeeddddddcccccccccdddeeefffeeedddcccdddeeehhhggggggfffggghhhiiijjjiiijjjjjjkkkmmmnnnnnnooooooooooooooopppppppppqqqqqqrrrrrrsssrrrpppooonnnmmmkkkhhheeedddeeefffhhhlllmmmooopppppppppoooooopppooonnnnnnnnnppprrrtttvvvuuutttrrrqqqppppppooollllllllllllmmmmmmmmmnnnooonnnmmmnnnoooooonnnllliiijjjkkklllkkkjjjhhhgggjjjkkklllnnnppprrrssstttrrrssstttvvvyyy|||{{{~~~||||||}}}{{{yyywwwwwwxxx|||}}}}}}~~~xxxwwwzzzvvvvvv{{{eeeVVVJJJ>>>888444111///111111000000//////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---............/////////---333222222;;;CCCSSSlll~~~}}}|||uuusssooommmlllkkkjjjhhhfffeeeeeeddddddcccccccccdddccccccbbbbbbccccccddddddcccbbbbbbbbbdddeeefffffffffeeedddaaa^^^[[[ZZZTTTPPPLLLLLLRRRZZZbbbgggqqqtttxxxxxxvvvuuuvvvxxx}}}}}}}}}{{{xxxsssnnnlllddd]]]WWWVVVWWWWWWYYY]]]\\\[[[ZZZZZZYYYZZZZZZ[[[]]]]]]^^^__________________^^^\\\[[[ZZZZZZ[[[\\\^^^]]]\\\\\\\\\\\\^^^^^^```___^^^^^^___```aaabbbhhhiiikkkkkkiiigggcccaaaaaa]]]WWWTTTSSSSSSSSSSSSPPPPPPPPPPPPQQQTTTZZZ^^^^^^___``````aaaeeeiiimmmiiiiiigggeeedddccccccbbbddddddbbbaaaaaaaaabbbbbbeeeffffffeeedddeeegggiiijjjjjjiiiiiiiiijjjkkkkkkiiijjjjjjkkklllmmmnnnnnnooooooooooooooopppqqqqqqrrrsssssstttsssrrrpppoooqqqpppnnnlllkkkkkkkkklllppppppqqqqqqpppooommmlllooonnnnnnmmmnnnoooqqqrrrrrrrrrrrrrrrqqqpppoooooojjjjjjjjjjjjkkkkkkkkkkkkmmmllllllmmmoooooonnnlllhhhhhhiiijjjjjjhhhgggfffhhhiiikkkmmmoooqqqrrrsssqqqqqqrrrsssuuuyyy|||xxxzzz|||xxxwwwyyy}}}~~~||||||}}}}}}{{{|||{{{{{{{{{|||sssppptttfffTTTHHH<<<666333000///111000000/////////.........------------------------************************++++++++++++++++++++++++************************************************************++++++,,,,,,******+++++++++,,,,,,,,,---------.........//////---222000000777<<>>;;;555000------///000///............---------........................***+++---.........------))))))))))))))))))))))))++++++,,,,,,,,,,,,------+++*********+++,,,,,,---,,,+++++++++***)))))))))---,,,+++*********+++,,,++++++,,,,,,,,,,,,---------...///000222666<<<@@@QQQlll~~~zzzuuurrrpppnnnkkkiiihhhfffdddcccddddddcccbbbbbbbbbbbbbbbbbbccccccccceeedddcccbbbaaaaaaaaaaaadddeeeggghhhhhhhhhgggfffeeeaaa\\\XXXTTTQQQMMMJJJNNNOOOPPPRRRUUUWWWZZZ[[[]]]]]]^^^```bbbdddfffgggccc```^^^^^^___```^^^[[[ZZZ[[[[[[\\\\\\\\\[[[[[[XXXYYYYYYZZZZZZZZZYYYYYYZZZ[[[\\\]]]\\\ZZZXXXWWWYYYXXXWWWWWWXXXZZZ]]]___````````````^^^\\\ZZZXXXTTTRRRQQQRRRVVV[[[^^^___dddbbb___^^^]]]\\\ZZZXXX[[[ZZZXXXWWWWWWWWWYYYZZZ]]]]]]]]]]]]]]]^^^___```ddddddcccbbbcccdddeeeffffffggghhhiiihhhgggeeecccdddeeeffffffggggggffffffiiiiiijjjjjjgggddd```^^^___bbbgggjjjkkkmmmoooppppppmmmjjjiiikkkmmmooooooqqqqqqqqqqqqqqqqqqqqqrrrooommmkkkiiihhhiiijjjkkkllllllkkkkkkkkkjjjjjjjjjlllmmmmmmmmmmmmkkkiiihhhjjjiiihhhhhhhhhiiijjjkkkhhhhhhhhhhhhhhhhhhhhhiiiiiihhhfffeeeddddddeeefffbbbcccdddfffggghhhhhhhhhgggffffffhhhjjjjjjhhhddddddeeefffggghhhiiijjjjjjllllllmmmnnnoooqqqsssttt{{{|||~~~}}}zzzyyy{{{}}}~~~sssppprrrpppxxx~~~}}}pppddd[[[NNNBBB===;;;666222//////000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///*********************************+++++++++,,,,,,++++++******++++++,,,---+++++++++*********************+++,,,---,,,,,,+++++++++,,,,,,,,,,,,------000111111111111444888<<>>777777555444222111000//////............---------........................---,,,***))))))***,,,---++++++++++++++++++++++++************++++++++++++,,,++++++***++++++,,,,,,)))))))))***+++++++++,,,***+++---......---,,,++++++++++++,,,,,,,,,------,,,---///000111444888;;;???QQQjjj~~~~~~~~~{{{xxxvvvssspppmmmmmmkkkhhhffffffeeecccbbbaaabbbbbbcccdddeeeffffffgggfffeeeeeeddddddeeeeeecccdddeeefffgggfffeeeeeefffccc```^^^\\\[[[YYYWWWQQQPPPOOONNNMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNPPPSSSYYY___ccceeedddccc^^^]]][[[YYYYYYZZZ\\\]]]]]]^^^^^^^^^]]]\\\[[[[[[\\\\\\\\\\\\\\\ZZZYYYXXXVVVVVVWWWYYY[[[^^^```bbbdddeeeggghhhgggddd```^^^VVVVVVVVVXXX[[[\\\\\\[[[]]]^^^___bbbeeedddbbb___ZZZYYYXXXWWWWWWWWWWWWWWWWWWXXX[[[^^^bbbdddfffgggcccbbbaaaaaaaaabbbdddeeeffffffeeeddddddeeeeeefffddddddeeefffffffffeeeeeedddddddddddddddccccccbbbdddgggjjjmmmnnnnnnpppqqqnnnmmmmmmoooqqqqqqooommmnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmlllkkkjjjjjjkkkkkkllllllllllllkkkkkkkkkkkkmmmmmmmmmmmmllllllkkkkkkjjjjjjjjjjjjjjjkkkkkkllliiiiiiiiihhhggggggffffffhhhhhhhhhhhhgggdddbbbaaabbbbbbccceeeeeefffffffffgggfffdddccccccdddeeeeeeeeeeeeffffffffffffffffffggggggggghhhiiijjjllllllnnnoooppprrruuuwwwxxxyyyvvvuuuuuuyyy~~~}}}{{{zzz}}}~~~}}}|||{{{{{{{{{|||||||||}}}~~~yyyuuuvvvzzzzzztttyyy{{{nnneeeZZZUUUQQQJJJ???888333333333222111000///...///............---------........................+++++++++,,,,,,++++++***************************+++++++++,,,,,,,,,,,,---,,,,,,++++++***++++++,,,)))))))))***+++++++++,,,...---,,,,,,+++++++++++++++++++++,,,,,,,,,------+++---...///000222666888===MMMeee}}}~~~}}}zzzyyyvvvssspppooollliiihhhgggfffeeecccbbbccccccdddeeeeeefffffffffeeeeeeffffffgggiiiiiidddeeefffggghhhggggggfffgggdddaaa^^^]]][[[YYYWWWUUUTTTSSSQQQPPPOOONNNNNNNNNNNNOOONNNNNNLLLKKKJJJJJJOOOVVV]]]aaaccccccccc^^^]]][[[YYYYYYZZZ[[[\\\[[[\\\]]]^^^^^^^^^^^^^^^]]]]]]]]]\\\[[[[[[ZZZYYYVVVWWWXXXZZZ\\\___aaabbbeeeeeeddddddcccaaa``````YYYXXXXXXYYY[[[\\\[[[ZZZ]]]^^^```dddfffgggdddbbb\\\[[[ZZZYYYYYYXXXXXXXXXXXXYYY\\\^^^```bbbccccccaaa``````______aaabbbcccccccccbbbbbbbbbbbbcccdddcccddddddeeefffeeeeeeeeeeeeeeeddddddddddddeeeeeeeeehhhkkkmmmnnnnnnoooqqqmmmmmmnnnoooqqqqqqooommmmmmmmmmmmllllllkkkkkkkkknnnmmmmmmllllllllllllllllllkkkkkkkkkkkkjjjjjjjjjkkkkkkkkkjjjjjjjjjjjjjjjiiiiiijjjjjjjjjkkkkkkkkkhhhhhhhhhhhhggggggffffffggghhhhhhhhhgggeeecccaaaaaabbbcccdddeeeeeeeeedddfffeeedddbbbaaabbbcccdddfffffffffffffffffffffffffffffffffggghhhiiijjjkkkggghhhjjjmmmpppsssuuuvvvuuusssrrrssswww}}}~~~}}}}}}}}}}}}}}}|||{{{|||}}}|||{{{{{{zzzzzzyyyyyy||||||}}}~~~}}}}}}xxxvvvvvvzzz~~~~~~}}}xxxfff]]]UUUQQQMMMCCC:::555111111111000000////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,***)))))))))))))))))))))))))))++++++,,,,,,,,,---------,,,,,,++++++******++++++***************+++++++++...---+++***)))***+++,,,++++++,,,,,,,,,,,,------...///000000//////111333:::JJJ```www}}}}}}~~~}}}|||zzzwwwtttooommmjjjiiiiiihhhgggeeeddddddeeeeeeeeeeeeffffffeeeeeeeeeeeefffgggiiiiiieeefffggghhhhhhhhhgggfffgggeeeaaa___]]]\\\ZZZXXXWWWVVVUUUSSSRRRQQQQQQQQQPPPQQQQQQPPPNNNLLLIIIHHHIIINNNVVV\\\___```aaabbb^^^]]]\\\ZZZZZZZZZZZZ[[[ZZZ[[[\\\^^^____________^^^]]]]]]\\\[[[[[[ZZZZZZWWWXXXZZZ[[[]]]___```aaacccbbbaaa_______________[[[YYYXXXYYY[[[]]]]]]]]]______```ccceeeeeedddbbb\\\\\\\\\[[[ZZZYYYXXXXXXXXXYYY[[[]]]^^^___^^^^^^___^^^]]]]]]]]]^^^```aaa``````aaaaaaaaaaaabbbbbbccccccdddeeeeeeeeeeeeeeefffeeedddccccccdddeeeffffffhhhkkkmmmmmmmmmnnnooommmlllmmmoooppppppnnnlllmmmmmmmmmlllkkkkkkjjjjjjmmmmmmmmmmmmmmmllllllllljjjjjjjjjjjjiiiiiiiiiiiiiiihhhgggggggggggghhhhhhhhhhhhiiijjjjjjjjjjjjiiiggggggggggggggggggggggggggggggggggggfffeeeddddddaaabbbccccccdddddddddccccccddddddbbb``````aaabbbdddddddddeeeeeefffffffffeeeeeeeeeeeefffggghhhiiidddeeegggiiillloooqqqrrrpppooooooppprrruuuxxxzzzxxxxxxyyyyyyzzz{{{||||||zzz|||~~~~~~}}}}}}~~~~~~|||{{{{{{}}}~~~}}}}}}{{{{{{{{{zzzyyyyyyxxxxxx{{{zzz{{{|||~~~|||}}}|||zzzxxxwwwwww{{{||||||}}}{{{xxxrrraaaYYYQQQMMMGGG===666666222111000000000000000111///............---------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,***************************+++++++++,,,,,,,,,,,,---,,,++++++******+++++++++++++++***************(((((()))***++++++,,,,,,++++++,,,,,,,,,,,,------...///000///......///111555DDDWWWjjj}}}|||~~~~~~~~~~~~}}}zzzxxxooommmkkkjjjjjjjjjhhhgggffffffffffffeeeeeeeeeeeeeeeddddddccccccddddddeeedddeeefffgggggggggfffffffffdddaaa```______]]][[[ZZZYYYXXXWWWVVVVVVVVVVVVUUUUUUUUUTTTRRRNNNKKKIIIKKKPPPWWW[[[]]]^^^___aaa]]]]]]\\\\\\[[[ZZZZZZYYY[[[\\\]]]^^^^^^^^^^^^^^^^^^^^^]]]\\\[[[[[[[[[[[[XXXYYY[[[\\\^^^___````````````______^^^^^^]]]\\\YYYWWWVVVXXX\\\___bbbccc___^^^^^^```aaabbb```___\\\\\\[[[[[[ZZZXXXWWWVVVVVVXXXZZZ[[[\\\\\\[[[ZZZ]]]\\\[[[[[[[[[\\\^^^_________aaabbbbbbbbbaaaaaaccccccdddeeeeeeeeeeeedddfffeeecccaaaaaabbbdddffffffhhhkkkmmmmmmlllmmmnnnmmmllllllmmmoooooonnnmmmnnnmmmmmmlllkkkkkkjjjjjjjjjjjjkkkkkkkkkkkkkkkjjjiiiiiiiiihhhhhhhhhhhhgggfffeeeddddddddddddeeeffffffggghhhiiiiiiiiihhhhhheeeeeeffffffggghhhhhhhhhfffffffffeeeeeeeeeffffffaaabbbbbbcccccccccccccccaaacccdddccc```^^^___`````````aaabbbcccddddddeeecccbbbbbbbbbcccdddeeefffeeeeeefffhhhiiikkklllmmmjjjkkkmmmnnnooopppqqqssssssttttttuuuuuuvvvyyyzzzxxx{{{}}}~~~{{{zzzzzz{{{{{{{{{{{{{{{{{{{{{yyyxxxxxxyyyzzzyyyyyyxxxyyyyyyyyyyyyxxxxxxxxxyyyxxxxxxzzz}}}~~~}}}{{{{{{{{{}}}|||xxxwwwvvvwwwxxxxxx|||wwwssssssxxx~~~rrr|||rrrnnn\\\SSSLLLGGG???555111444333222111000000111222333//////.........---------........................111///---+++***+++---...++++++++++++++++++++++++)))************+++++++++---,,,,,,+++*********+++,,,+++++++++******))))))"""$$$(((+++---------,,,++++++,,,,,,,,,---------***,,,...//////000222333111>>>PPP___sss~~~{{{~~~|||zzzooommmkkkjjjkkkkkkjjjiiigggggggggfffeeeeeeddddddeeeeeecccbbbaaa`````````cccdddeeefffffffffeeedddeeecccaaa```aaaaaa```___\\\\\\[[[ZZZZZZZZZZZZ[[[ZZZZZZZZZYYYVVVRRROOOLLLNNNRRRXXX\\\\\\]]]___aaa]]]]]]]]]]]]\\\ZZZYYYXXX]]]]]]]]]^^^]]]]]]\\\\\\___^^^]]]\\\[[[[[[[[[[[[YYYZZZ\\\]]]^^^_________\\\^^^___``````^^^[[[ZZZVVVUUUTTTWWW\\\bbbfffggg___^^^]]]]]]^^^___^^^]]][[[[[[[[[ZZZYYYWWWVVVUUUTTTVVVXXXZZZ[[[ZZZYYYYYY\\\[[[ZZZZZZZZZ[[[\\\]]]^^^```bbbcccdddcccbbbaaaccccccdddeeeeeeeeeddddddfffdddbbb```___aaacccdddfffhhhkkklllllllllmmmmmmmmmlllkkklllmmmnnnnnnmmmnnnnnnmmmllllllkkkjjjjjjhhhiiiiiijjjjjjjjjiiiiiihhhhhhhhhhhhggggggggggggdddcccbbbbbbbbbcccdddeeeeeefffgggiiiiiihhhhhhgggddddddeeefffggghhhiiiiiiffffffeeeddddddfffggghhhaaabbbbbbcccccccccbbbbbb___bbbeeeddd```^^^^^^___]]]^^^___```aaabbbcccdddaaaaaa```aaaaaabbbcccdddggggggggghhhhhhhhhiiiiiifffiiilllnnnnnnnnnoooooopppqqqrrrrrrrrrsssvvvxxxvvvyyy{{{}}}}}}zzz{{{zzzzzzyyyyyyxxxxxxxxxzzzxxxvvvvvvwwwwwwvvvuuuvvvvvvwwwxxxyyyyyyxxxxxxwwwvvvvvvxxx|||}}}|||zzzyyyzzz|||~~~{{{wwwtttrrrtttwwwyyyyyy|||~~~rrrllljjjoooyyy|||kkk}}}nnncccVVVNNNGGGCCC>>>555000000222222000///....................................************************++++++++++++++++++++++++************************+++***))))))((()))))))))******+++++++++,,,,,,,,,+++++++++******))))))))))))***,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000777;;;DDDPPP___ttt{{{~~~~~~vvvqqqllliiihhhjjjkkkkkkgggfffeeedddccccccccccccbbbbbbaaaaaabbbcccddddddcccdddeeeffffffdddbbbaaaaaaaaa````````````aaaaaa]]]]]]]]]]]]]]]]]]]]]]]]YYYYYYYYYXXXWWWWWWVVVVVVXXXYYYZZZ[[[]]]]]]^^^^^^\\\[[[[[[ZZZZZZ[[[[[[\\\[[[\\\]]]^^^____________bbbaaa```]]][[[ZZZ\\\^^^^^^^^^]]]]]]\\\]]]]]]]]]]]]^^^___``````^^^\\\[[[[[[ZZZXXXYYY]]]bbbeeefffaaa]]]ZZZYYYZZZ[[[YYYWWWYYYYYYYYYYYYXXXVVVTTTRRRTTTUUUWWWXXXYYYXXXXXXWWWWWWXXXYYYXXXWWWWWWYYY[[[^^^___aaabbbcccccccccbbb``````aaabbbbbbbbbbbbaaadddcccaaa``````bbbccceeeggghhhhhhjjjkkklllmmmmmmmmmmmmmmmmmmmmmmmmllllllmmmmmmlllkkkkkkjjjiiiiiieeeeeefffhhhiiijjjkkklllhhhhhhhhhhhhggggggggggggcccddddddeeeeeeddddddccceeefffffffffffffffeeeeeefffeeedddccccccdddeeefffgggeeeccccccdddfffffffffdddbbb```___^^^___```aaabbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaa``````___^^^^^^______```aaaaaaaaadddddddddeeefffggghhhiiijjjjjjjjjjjjkkklllmmmmmmooooooooopppqqqqqqrrrrrrrrrssstttyyy}}}zzzxxxuuuvvvxxxyyyyyyxxxvvvuuuqqqssstttuuutttuuuvvvxxxvvvvvvvvvwwwxxxxxxxxxyyyxxxyyyzzz{{{||||||||||||yyy|||~~~{{{vvvrrrqqqsssvvvyyyzzz}}}~~~ppplllmmmrrryyyqqqddd~~~kkk___SSSKKKDDDAAA<<<555222222222111000///....................................++++++++++++++++++++++++++++++++++++++++++++++++************************++++++***))))))))))))************+++++++++,,,,,,......---------,,,,,,,,,***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,....../////////000000000222777???IIIUUUhhh|||}}}~~~|||xxxrrrmmmlllllllllkkkiiihhhfffdddccccccccccccbbbbbbaaaaaabbbccccccddddddeeegggggggggeeedddbbbaaaaaaaaaaaaaaaaaaaaaaaa^^^^^^^^^^^^]]]]]]\\\\\\ZZZYYYYYYYYYXXXXXXXXXWWWXXXXXXZZZ[[[\\\]]]]]]]]]\\\\\\[[[[[[[[[[[[\\\\\\[[[\\\]]]^^^____________``````___\\\YYYYYYZZZ\\\]]]\\\\\\\\\\\\\\\]]]]]]]]]]]]_________^^^\\\[[[ZZZYYYWWWXXX\\\___```aaa\\\YYYVVVVVVWWWXXXWWWVVVYYYYYYYYYYYYWWWUUUSSSRRRTTTTTTUUUVVVWWWWWWWWWWWW[[[\\\]]]\\\[[[[[[]]]___^^^___```aaabbbbbbaaaaaa``````aaabbbbbbcccbbbbbbdddcccaaaaaaaaabbbdddeeegggggghhhiiijjjkkkllllllkkkkkklllllllllllllllllllllkkkkkkjjjiiihhhhhhgggeeeeeefffggghhhiiiiiijjjhhhhhhhhhgggggggggggggggdddddddddeeeeeedddddddddeeeeeeffffffffffffeeeeeeddddddccccccccccccddddddgggeeeccccccdddeeeeeeeeeaaaaaa___^^^^^^^^^______aaaaaaaaaaaa``````````````````aaaaaa``````___^^^_________```aaaaaabbbbbbcccccccccccccccdddeeefffhhhhhhhhhhhhiiijjjkkkkkkkkkllllllmmmnnnoooooopppppppppqqquuu}}}~~~zzzwwwvvvtttuuuvvvwwwwwwvvvuuutttrrrsssuuuuuuttttttuuuwwwttttttuuuuuuvvvwwwwwwwwwvvvwwwxxxyyyzzzzzz{{{{{{xxx{{{~~~|||}}}zzzuuuqqqpppssswwwzzz}}}~~~qqqllljjjqqq{{{~~~lll___kkk\\\PPPHHH@@@<<<999444222444111111000///............------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,,,,+++************************++++++++++++,,,+++++++++***************,,,,,,............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........////////////000---111999@@@GGGWWWttt~~~~~~~~~yyytttqqqooonnnmmmllljjjgggdddcccbbbccccccbbbbbbbbbaaabbbbbbcccdddffffffggghhhhhhgggeeedddaaaaaabbbccccccbbbaaaaaa```_________^^^]]]\\\[[[ZZZZZZZZZZZZZZZZZZYYYYYYXXXXXXZZZ[[[\\\\\\]]]\\\]]]\\\\\\\\\\\\\\\\\\]]]\\\]]]^^^^^^__________________^^^[[[XXXWWWXXXZZZZZZZZZZZZZZZ[[[\\\\\\]]]\\\]]]^^^^^^^^^]]][[[ZZZYYYXXXWWWXXXZZZ[[[ZZZYYYXXXVVVUUUUUUVVVWWWWWWVVVXXXYYYYYYXXXWWWUUURRRQQQSSSSSSSSSTTTUUUUUUVVVVVVYYYZZZ[[[ZZZYYYYYY[[[]]]^^^^^^___``````______^^^___```aaabbbccccccccccccdddcccbbbbbbbbbccceeeffffffgggggghhhiiijjjkkkkkkiiiiiiiiijjjjjjkkkkkkkkkiiiiiiiiihhhhhhgggggggggeeeeeefffffffffggggggggghhhhhhgggggggggfffffffffddddddeeeeeeeeeeeeddddddddddddeeeeeeeeeeeeddddddbbbbbbccccccccccccbbbbbbfffdddccccccdddeeeeeeddd___^^^^^^^^^^^^]]]]]]]]]``````_________^^^^^^^^^_______________^^^]]]]]]_________```aaaaaabbbbbbaaaaaaaaa``````aaabbbbbbeeeeeeeeeeeefffggghhhhhhgggggghhhiiijjjkkklllmmmmmmmmmmmmpppuuu}}}}}}zzzwwwtttsssrrrrrrssssssssssssrrrrrrrrrtttuuutttsssssstttuuurrrrrrsssssstttuuuuuuvvvttttttuuuvvvxxxyyyyyyzzzxxx{{{}}}~~~~~~~~~~~~zzz|||{{{xxxsssoooooosssxxx|||sssllliiiqqqwwweeeYYYooo^^^PPPGGG>>>999555111000333111000///...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************---,,,++++++******++++++************++++++++++++)))))))))))))))))))))))),,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////+++///555999<<>>OOOfff}}}|||zzzxxxwwwxxxyyyzzzyyyyyyzzzyyyvvvrrrnnnllliiigggeeedddddddddbbbaaabbbbbbbbbbbbbbbcccddddddcccbbbaaaaaaaaaaaabbbbbbbbbbbbbbbbbbaaa```___^^^^^^^^^]]]]]]]]]]]]^^^^^^``````____________^^^^^^[[[[[[[[[[[[ZZZYYYWWWWWWYYYYYY[[[\\\[[[ZZZXXXWWWWWWYYY[[[ZZZXXXWWWYYYZZZYYYYYYYYYYYYYYYZZZZZZ[[[ZZZZZZZZZZZZZZZYYYXXXXXX[[[ZZZYYYXXXXXXXXXXXXXXXWWWXXXYYYYYYYYYYYYYYYYYYWWWWWWUUUTTTRRRPPPOOOOOONNNOOOPPPQQQQQQSSSUUUXXXZZZYYYYYYYYYXXXWWWWWWVVVZZZYYYYYYXXXYYYZZZ\\\]]]___^^^]]]]]]]]]]]]^^^_________```aaaaaa`````````ccccccbbbccccccdddeeeeeeggggggfffeeedddcccccccccccccccbbbbbbcccdddfffgggeeedddcccbbbbbbcccdddeeefffdddcccdddeeefffcccaaa```aaaaaa```]]]ZZZZZZZZZ[[[\\\^^^___````````````aaaaaaaaaaaaaaaaaaaaaaaabbbbbbaaaaaa```______^^^]]]\\\[[[ZZZZZZ[[[\\\]]][[[[[[ZZZZZZZZZZZZ[[[[[[ZZZZZZZZZYYYYYYYYYXXXXXXYYYYYYYYYZZZZZZZZZ[[[[[[[[[[[[[[[\\\\\\[[[[[[ZZZZZZZZZYYYYYYYYYZZZZZZ[[[ZZZ[[[\\\]]]]]]]]]\\\\\\ZZZZZZ[[[\\\]]]]]]]]]]]]aaaaaaaaabbbbbbccccccccccccdddcccbbbaaabbbdddgggcccddddddeeefffgggggghhhggghhhiiiiiihhhhhhiiijjjjjjllloooppppppooooooooonnnoooppppppppppppsssuuuvvvvvvvvvvvvwwwwwwwwwwwwvvvvvvvvvwwwwwwvvvvvvuuuwwwyyy{{{||||||}}}~~~~~~}}}|||{{{{{{zzzuuuwwwxxxwwwsssooolllkkkkkkooouuuzzz~~~~~~}}}|||wwwxxxwwwuuuqqqjjjddd```cccrrrlll\\\PPPGGGAAAwwwvvvrrrjjj^^^PPPDDD===777666444222000000000000//////.........---------///...---,,,,,,++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++***)))))))))))))))))))))************)))((((((******+++++++++,,,,,,,,,...------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,---......---...///000111444999<<>>pppnnnjjjcccXXXKKK@@@:::333333111000000///000000/////////.........------...------,,,+++++++++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))******)))))))))))))))***)))***************))))))******++++++,,,,,,---------,,,,,,,,,+++++++++***++++++++++++++++++++++++++++++++++++,,,---......---...///000000333666999@@@LLL```}}}~~~}}}zzzyyyyyy{{{}}}~~~~~~~~~~~~|||zzzwwwvvvnnnllliiiggggggfffdddccccccccccccbbbbbbccccccdddeeedddcccbbbaaa`````````aaaaaaaaaaaaaaa```______``````____________``````^^^^^^^^^]]]]]]\\\\\\[[[\\\\\\\\\[[[ZZZYYYXXXWWWWWWXXXYYY[[[\\\\\\[[[[[[ZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYXXXXXXXXXYYYYYYZZZYYYYYYZZZZZZYYYYYYXXXWWWYYYZZZZZZZZZYYYYYYXXXXXXYYYYYYZZZZZZYYYXXXWWWWWWVVVUUUTTTRRRQQQOOONNNMMMOOOPPPQQQQQQQQQSSSWWWZZZZZZZZZZZZZZZZZZXXXWWWVVVVVVVVVWWWXXXXXXYYYZZZ[[[]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^___^^^^^^]]]]]]_________```aaacccdddeeegggeeebbb```^^^^^^___```aaaaaabbbbbbcccdddeeefffdddcccbbbaaaaaabbbcccddddddccccccddddddcccbbbaaa______^^^\\\ZZZYYY[[[]]]]]]]]]\\\]]]^^^___```aaa________________________]]]]]]]]]]]]]]]]]]\\\\\\]]]\\\[[[[[[[[[[[[\\\]]][[[ZZZYYYXXXWWWVVVVVVVVVXXXXXXXXXXXXXXXXXXXXXXXXWWWXXXXXXXXXXXXYYYYYYYYYVVVWWWWWWXXXXXXXXXXXXWWWVVVVVVVVVVVVWWWYYYZZZZZZWWWWWWXXXXXXYYYYYYYYYYYYVVVWWWXXXYYYYYYZZZZZZYYY[[[\\\\\\^^^___```aaaaaabbbbbbbbb```^^^]]]^^^```aaaaaabbbdddeeefffggghhhcccdddeeefffeeeeeefffhhhfffhhhkkkkkkkkkjjjkkklllkkkmmmnnnnnnnnnooorrrtttuuutttsssrrrrrrsssuuuvvvttttttuuuvvvvvvvvvuuuuuu{{{||||||{{{yyyzzz|||}}}zzzwwwuuutttttttttssssssqqqnnnkkkiiijjjkkkrrrvvv|||~~~~~~}}}}}}~~~zzztttoookkkkkklllnnnqqqqqqbbbVVVKKKBBB===eeeccc^^^WWWMMMBBB999444111111000000///////////////.........------------------,,,+++++++++,,,,,,***++++++,,,,,,++++++***************************))))))))))))))))))))))))***)))))))))))))))************++++++,,,++++++***))))))***++++++,,,------+++++++++++++++*********++++++++++++++++++++++++******+++,,,---------------...///000000111444666===DDDTTTooo~~~|||{{{{{{|||~~~~~~~~~~~~}}}{{{zzzxxxrrrooollljjjiiihhhfffdddddddddcccccccccccccccddddddcccbbbaaa```_________```aaaaaaaaaaaa``````___aaa``````______``````aaa]]]]]]\\\[[[[[[ZZZYYYYYY]]]]]]]]]]]]\\\[[[ZZZZZZXXXXXXYYYZZZ[[[\\\\\\]]][[[[[[ZZZZZZZZZYYYYYYXXXYYYYYYXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYXXXWWWWWWVVVWWWYYYZZZ[[[\\\[[[[[[YYYYYYZZZZZZYYYXXXWWWWWWVVVUUUTTTRRRQQQOOONNNMMMRRRRRRRRRRRRRRRTTTXXX[[[YYYYYYZZZZZZZZZXXXVVVUUUTTTUUUVVVWWWXXXYYYZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[ZZZ[[[\\\\\\]]]]]]\\\\\\]]]]]]^^^___```aaacccdddeeeccc```^^^]]]]]]^^^___```aaabbbcccdddeeeffffffcccbbbaaaaaaaaaaaabbbcccaaabbbccccccbbbaaaaaa```_________]]][[[[[[]]]______^^^^^^]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\]]]]]]ZZZYYYXXXWWWVVVVVVVVVVVVYYYYYYYYYYYYYYYYYYYYYYYYVVVVVVWWWWWWWWWXXXXXXXXXTTTUUUVVVWWWWWWWWWWWWWWWUUUUUUUUUUUUVVVWWWXXXYYYWWWWWWWWWWWWWWWXXXXXXXXXUUUUUUVVVWWWXXXXXXXXXXXXYYYYYYZZZ[[[\\\^^^^^^_________```^^^\\\[[[\\\^^^aaabbbbbbccceeeffffffgggbbbccceeeeeeddddddfffhhheeegggiiiiiihhhhhhiiikkkkkklllnnnnnnnnnnnnqqqsssqqqpppoooooopppsssuuuwwwtttuuuvvvvvvwwwwwwwwwvvv|||}}}|||{{{zzzzzz|||~~~~~~{{{xxxvvvtttttttttpppooommmjjjggghhhkkknnnvvvzzz~~~}}}wwwrrrqqqsssvvvyyywwwxxxjjj]]]SSSJJJBBB===___\\\VVVMMMEEE<<<555222000000000000////////////......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,------,,,+++***************************)))))))))))))))))))))))))))))))))))))))******+++******+++,,,,,,,,,,,,+++(((((()))***+++,,,,,,---************************++++++++++++++++++++++++******+++,,,---------------.../////////000222444888???MMMddd~~~}}}}}}~~~}}}~~~~~~}}}}}}|||{{{{{{vvvssspppnnnlllkkkiiigggeeeddddddccccccccccccdddbbbbbbaaa```_________`````````aaaaaaaaaaaa````````````____________``````]]]]]]\\\[[[ZZZYYYYYYXXX]]]]]]^^^^^^^^^^^^]]]]]]YYYYYYZZZZZZ[[[\\\]]]]]]]]][[[ZZZZZZZZZZZZYYYWWWYYYYYYXXXXXXWWWWWWXXXXXXXXXYYYYYYYYYYYYXXXWWWWWWVVVXXXZZZ\\\^^^_________YYYYYYYYYYYYYYYYYYXXXWWWVVVVVVUUUSSSQQQPPPNNNNNNTTTTTTSSSRRRQQQSSSVVVZZZWWWXXXZZZZZZYYYXXXUUUTTTRRRSSSUUUVVVXXXXXXYYYYYYYYYZZZZZZ[[[[[[ZZZZZZYYYXXXYYYZZZ\\\]]]]]]]]]]]]]]]]]]]]]]]]^^^```aaaaaabbbaaa___^^^]]]^^^^^^___^^^___aaabbbddddddeeeeeecccbbbaaa``````aaabbbccc___aaabbbaaa```^^^______^^^^^^___^^^\\\\\\]]]_________^^^^^^]]]\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\]]]]]]^^^^^^^^^\\\\\\\\\\\\\\\\\\\\\\\\YYYYYYXXXWWWVVVVVVVVVVVVYYYYYYYYYYYYYYYZZZZZZZZZUUUVVVVVVVVVVVVWWWWWWWWWSSSTTTUUUVVVVVVWWWVVVVVVTTTTTTTTTTTTUUUUUUVVVWWWVVVUUUUUUUUUUUUVVVWWWWWWTTTUUUVVVWWWWWWXXXWWWWWWWWWXXXXXXYYYZZZ[[[\\\\\\XXXZZZ\\\\\\\\\\\\^^^___aaaaaabbbbbbcccddddddddd```bbbcccdddcccdddeeegggeeefffggggggggggggiiijjjkkklllmmmlllllllllnnnpppmmmmmmmmmnnnppprrruuuvvvttttttuuuvvvwwwwwwwwwwwwzzz{{{|||{{{zzzzzz|||}}}~~~}}}}}}~~~}}}{{{zzzwwwuuusssssslllkkkhhhfffeeehhhnnnrrrzzz}}}}}}}}}~~~}}}zzzxxxyyy|||~~~uuummmbbbXXXPPPIIIBBB===\\\XXXPPPGGG???999555333000000000000000///......---,,,,,,,,,,,,+++++++++,,,+++++++++++++++,,,,,,)))***,,,------,,,***)))************************)))))))))))))))))))))))))))))))))))))))***++++++))))))***+++++++++++++++&&&'''((()))***++++++,,,)))*********************++++++++++++++++++++++++)))***,,,---...------------...//////......000111333;;;HHHZZZvvv~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}yyywwwsssqqqooommmkkkiiifffeeedddcccccccccccccccbbbbbbaaaaaa```aaaaaabbb``````aaaaaaaaaaaa`````````______^^^^^^______```^^^^^^]]]\\\[[[ZZZYYYYYY[[[[[[\\\]]]^^^^^^^^^^^^ZZZZZZZZZZZZ[[[\\\\\\]]]^^^[[[YYYZZZ[[[[[[YYYWWWZZZYYYXXXWWWWWWWWWWWWXXXXXXXXXYYYYYYXXXXXXWWWVVVVVVXXXZZZ]]]^^^^^^^^^]]]WWWXXXYYYYYYYYYYYYYYYYYYWWWWWWUUUTTTRRRPPPOOOOOOTTTTTTRRRPPPNNNPPPSSSVVVVVVWWWYYYYYYYYYWWWTTTRRRQQQRRRTTTVVVWWWXXXXXXXXXYYYZZZ[[[\\\\\\[[[ZZZYYYXXXYYYZZZ\\\^^^___``````]]]]]]]]]]]]]]]^^^______________________________[[[\\\^^^```bbbbbbbbbbbbbbbaaa```______```aaabbb]]]___aaa```]]]\\\]]]^^^[[[\\\^^^^^^\\\\\\\\\]]]\\\]]]^^^___^^^]]]\\\[[[]]]]]]]]]]]]]]]]]]]]]]]]ZZZ[[[[[[\\\]]]]]]^^^^^^ZZZZZZ[[[[[[[[[[[[ZZZZZZYYYXXXWWWWWWWWWWWWXXXXXXWWWWWWXXXXXXXXXYYYYYYYYYUUUUUUUUUUUUVVVVVVVVVVVVSSSSSSTTTUUUVVVWWWWWWVVVTTTTTTSSSSSSSSSTTTTTTUUUTTTSSSSSSRRRSSSTTTUUUVVVTTTTTTUUUVVVWWWWWWWWWWWWWWWWWWWWWXXXXXXYYYYYYYYYVVVXXXZZZ[[[[[[[[[\\\^^^````````````````````````^^^___aaabbbaaabbbccceeeeeefffggggggffffffhhhjjjiiijjjkkkjjjhhhhhhjjjllllllmmmmmmooopppqqqrrrrrrrrrssstttuuuvvvvvvvvvvvvvvvxxxzzzzzzyyyyyyzzz{{{}}}}}}}}}|||||||||{{{{{{yyyyyyzzzyyywwwtttqqqpppiiigggeeebbbdddiiirrrxxx|||~~~|||zzzzzzzzz{{{yyyzzz{{{|||jjjdddZZZSSSMMMGGGAAA<<>><<>>FFFGGGDDDKKKccc{{{~~~~~~|||{{{zzzyyyxxxxxxtttrrrooommmkkkiiifffccccccbbbaaa______```aaaaaa```___]]]\\\\\\]]]^^^^^^^^^^^^]]]]]]]]]^^^______^^^^^^]]]]]]\\\[[[[[[ZZZ[[[\\\\\\[[[XXXWWWWWWXXXXXXYYYZZZZZZ[[[[[[[[[[[[XXXWWWWWWWWWWWWWWWXXXXXXXXXXXXYYYZZZZZZ[[[[[[[[[XXXXXXXXXWWWVVVVVVUUUUUUTTTTTTUUUVVVWWWWWWXXXXXXYYYWWWUUUUUUVVVXXXXXXWWWUUUTTTRRRPPPOOONNNMMMMMMRRRPPPMMMJJJHHHKKKOOOSSSQQQRRRTTTVVVWWWWWWVVVVVVSSSSSSSSSSSSSSSTTTTTTUUUWWWWWWXXXXXXYYYYYYYYYYYYXXXXXXYYYZZZ[[[[[[\\\\\\___^^^^^^]]]]]]\\\[[[[[[WWWWWWYYYZZZ[[[\\\\\\\\\YYYYYYXXXXXXYYYYYYZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[YYYZZZZZZ[[[[[[\\\\\\\\\XXXXXXXXXXXXXXXYYYZZZ[[[YYYYYYZZZZZZYYYYYYXXXWWWWWWXXXXXXYYYYYYXXXXXXWWWXXXXXXWWWWWWVVVVVVVVVVVVUUUUUUVVVVVVVVVVVVUUUUUUWWWWWWWWWXXXXXXYYYYYYYYYVVVUUUSSSSSSTTTUUUUUUTTTRRRRRRSSSSSSTTTTTTTTTUUUTTTSSSRRRQQQQQQRRRSSSSSSPPPOOOMMMKKKLLLNNNPPPRRRQQQQQQPPPOOOOOONNNOOOOOOPPPPPPQQQQQQQQQRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSUUUUUUVVVWWWXXXYYYYYYXXXYYYYYYYYYZZZZZZZZZZZZZZZZZZ[[[]]]___```aaa``````_________``````````````````bbbdddeeeeeefffgggiiiggghhhjjjjjjjjjjjjmmmooorrrqqqqqqrrrttttttsssqqqpppoooooonnnnnnmmmmmmmmmoooooooooppppppqqqrrrssssssrrrnnnjjjeeebbbaaaaaalllpppvvvzzz|||~~~~~~}}}|||{{{{{{{{{zzzxxxtttpppmmmkkkeeeooo~~~vvvdddTTTMMMDDD===999777777777DDD>>>666222111222222111/////////.........------------------,,,,,,,,,,,,***+++,,,+++***)))***+++,,,+++)))((((((***,,,---++++++***))))))))))))***************++++++++++++))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((()))************+++++++++)))************+++++++++))))))******+++,,,,,,,,,...------------///000111<<<@@@CCCAAA<<>>999888777666666555555333111......000111//////.........------------------,,,,,,,,,+++++++++,,,---,,,***)))***+++&&&(((+++------,,,***)))+++******)))))))))))))))'''((((((((())))))******))))))))))))))))))))))))******))))))))))))******************************)))************+++++++++)))************+++++++++((())))))***++++++,,,,,,,,,++++++***+++,,,...///888:::;;;999555:::MMMaaauuu}}}zzzwwwtttqqqnnnkkkllliiieeebbb```___```aaa]]]^^^___`````````___^^^___^^^^^^]]]]]]]]]^^^^^^______^^^]]]]]]\\\\\\[[[ZZZ[[[\\\[[[ZZZYYYZZZ[[[XXXYYYYYYYYYYYYYYYXXXXXXYYYXXXXXXWWWXXXYYYZZZ[[[WWWXXXYYYZZZZZZYYYXXXWWWXXXXXXWWWVVVVVVUUUUUUTTTQQQQQQRRRSSSTTTUUUVVVVVVYYYWWWUUUUUUVVVXXXXXXWWWTTTSSSRRRPPPOOONNNNNNNNNOOOOOONNNLLLKKKKKKMMMOOOOOOQQQTTTVVVXXXZZZZZZZZZWWWWWWVVVVVVUUUVVVVVVVVVVVVUUUUUUVVVWWWXXXYYYZZZZZZZZZ[[[[[[\\\\\\]]]]]]\\\\\\[[[[[[ZZZYYYYYYYYYTTTUUUWWWYYYZZZ[[[\\\\\\[[[ZZZZZZYYYYYYYYYZZZZZZYYYZZZZZZZZZ[[[[[[\\\\\\WWWWWWWWWWWWWWWWWWWWWWWWXXXXXXWWWVVVUUUUUUUUUUUUVVVWWWWWWWWWWWWVVVUUUUUUUUUUUUUUUVVVVVVUUUUUUUUURRRQQQPPPPPPQQQRRRSSSTTTRRRSSSTTTUUUUUUTTTSSSRRRQQQQQQPPPPPPOOOOOOOOONNNRRRPPPNNNNNNOOOOOONNNMMMNNNNNNOOOPPPPPPQQQRRRRRRPPPRRRTTTUUUTTTRRROOONNNMMMMMMNNNNNNOOOOOOOOOOOONNNNNNNNNOOOPPPQQQRRRSSSNNNNNNOOOOOOOOOPPPPPPPPPNNNOOOPPPQQQRRRTTTUUUUUUOOOPPPQQQSSSTTTTTTUUUUUUVVVVVVXXXYYYYYYYYYXXXWWWZZZ[[[\\\]]]^^^]]]\\\[[[________________________[[[]]]`````````______```aaabbbdddddddddeeehhhjjjmmmllllllmmmnnnnnnlllkkkkkkkkkjjjjjjjjjkkkmmmnnnjjjlllnnnooonnnkkkgggeeebbbccccccccceeejjjsssyyyyyy|||}}}||||||tttsssqqqooonnnoooooopppzzzfffXXXQQQEEEBBB===999888777777666555444111///......//////000///...---,,,---............---------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))******+++,,,,,,,,,++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))(((((('''''')))))))))((()))******+++)))))))))))))))))))))))))))************+++++++++))))))***++++++++++++***(((***---...---...///000888444333444666<<>>AAAKKK___|||~~~~~~}}}zzzxxxwwwuuurrrooolllhhhdddaaaaaaaaa```_______________bbbbbbaaaaaa````````````^^^^^^^^^____________^^^ZZZZZZZZZYYYYYYXXXWWWVVVVVVVVVWWWWWWXXXYYYZZZZZZ[[[[[[[[[ZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXXXXXXXYYYYYYYYYXXXWWWUUUTTTSSSSSSSSSTTTUUUUUUTTTTTTUUUVVVXXXYYY[[[\\\\\\ZZZXXXVVVVVVUUUSSSPPPOOONNNNNNNNNSSSSSSRRRPPPNNNLLLJJJIIIJJJNNNSSSUUUUUUTTTVVVXXXYYYXXXWWWVVVUUUVVVVVVWWWWWWWWWWWWWWWXXXXXXXXXXXXWWWXXXYYY[[[]]]^^^^^^___]]][[[ZZZZZZ[[[\\\ZZZYYYWWWWWWXXXXXXYYYYYYZZZZZZYYYYYYYYYYYYXXXXXXXXXXXXYYYYYYYYYYYYXXXXXXWWWWWWYYYXXXWWWWWWVVVVVVVVVVVVXXXXXXXXXWWWWWWVVVVVVVVVXXXYYYZZZXXXVVVUUUUUUVVV]]]ZZZWWWVVVVVVWWWUUUTTTSSSSSSSSSSSSSSSSSSSSSSSSUUUSSSQQQOOOOOOPPPSSSTTTSSSRRRQQQPPPOOONNNNNNNNNNNNNNNMMMMMMNNNOOOPPPQQQRRRRRRRRRRRRRRRSSSSSSSSSUUUUUUUUUUUUUUUUUUUUUUUUVVVUUUSSSRRRQQQPPPQQQRRRTTTTTTTTTTTTSSSRRRQQQPPPNNNNNNNNNNNNOOOPPPQQQQQQOOONNNNNNNNNNNNNNNNNNNNNNNNOOOPPPQQQRRRSSSSSSSSSQQQRRRSSSTTTUUUUUUUUUUUUWWWXXXYYYZZZ[[[ZZZYYYYYYXXXYYYZZZ[[[]]]^^^___```[[[ZZZZZZYYYYYYZZZ[[[\\\[[[]]]^^^^^^]]]^^^```aaaaaabbbcccdddeeegggggghhhgggffffffhhhjjjkkkjjjiiiiiigggdddbbbaaaaaabbbbbbgggjjjpppwww|||~~~zzzvvvsssnnnmmmkkklllrrrxxxiiieeeddd\\\PPPHHHCCC@@@<<<999777666444333111111000//////.........000///---++++++,,,---...++++++*********))))))))))))******++++++*********))))))***+++,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))************)))))))))))))))))))))))))))(((((()))))))))*********))))))***++++++++++++***)))+++,,,---,,,,,,---...///---///666;;;999666444;;;;;;AAARRRlll}}}{{{wwwuuusssqqqqqqnnnkkkgggbbbbbb```___^^^]]]]]]]]]______```aaaaaaaaabbbbbb]]]]]]]]]]]]]]]^^^^^^^^^\\\\\\\\\ZZZXXXVVVTTTRRRTTTUUUVVVWWWXXXYYYZZZ[[[YYYZZZZZZZZZ[[[[[[[[[\\\YYYYYYYYYXXXXXXYYYYYYZZZ[[[ZZZYYYXXXWWWVVVUUUUUUTTTUUUVVVVVVUUUUUUVVVWWWXXXYYY\\\]]]\\\ZZZWWWUUUUUUTTTRRRPPPOOONNNOOOOOOSSSSSSRRRQQQPPPMMMKKKJJJIIIMMMRRRTTTSSSSSSUUUWWWYYYXXXWWWVVVVVVVVVWWWWWWUUUVVVVVVVVVVVVWWWWWWWWWWWWXXXYYY[[[]]]^^^^^^___\\\[[[ZZZZZZ[[[[[[ZZZXXXWWWWWWXXXXXXYYYZZZZZZ[[[YYYYYYYYYYYYYYYYYYYYYYYYWWWXXXXXXXXXXXXWWWVVVUUUWWWWWWXXXXXXWWWWWWVVVVVVWWWWWWWWWWWWVVVVVVVVVVVVZZZ[[[[[[ZZZWWWVVVVVVWWWUUUUUUUUUVVVVVVVVVTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTSSSPPPOOOOOOQQQSSSUUUTTTTTTSSSQQQPPPPPPPPPPPPNNNNNNNNNOOOOOOPPPQQQQQQPPPQQQQQQRRRTTTUUUUUUVVVTTTTTTUUUUUUVVVVVVWWWWWWXXXWWWUUUSSSRRRRRRSSSTTTUUUUUUUUUUUUTTTSSSRRRRRRNNNNNNNNNNNNNNNOOOPPPQQQNNNNNNNNNNNNNNNNNNNNNNNNMMMNNNOOOQQQRRRRRRRRRRRRPPPQQQRRRSSSTTTUUUUUUUUUVVVWWWXXXZZZZZZYYYYYYXXXWWWWWWXXXZZZ[[[]]]^^^___YYYYYYZZZZZZZZZ[[[\\\\\\[[[]]]^^^^^^^^^^^^___`````````aaacccdddeeefffgggiiihhhgggggghhhgggeeeccccccaaa___]]]]]]___cccfffmmmpppvvv|||~~~}}}{{{wwwtttpppoooppprrrzzzzzzkkk^^^ZZZYYYRRRHHHBBBAAA>>>;;;888777666444333000000000//////.........///---)))'''&&&(((+++---+++++++++*********))))))((()))******+++*********((()))***+++,,,---------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))++++++******)))))))))))))))))))))))))))((((((((()))))))))******))))))***++++++++++++***)))+++,,,---,,,+++,,,---...---111777:::777444444777666:::GGGZZZsssxxxuuurrrrrrsssssspppmmmeeedddbbbaaa___^^^^^^]]]]]]^^^___```aaabbbbbbbbb]]]]]]\\\\\\\\\]]]]]]^^^^^^^^^]]][[[YYYUUURRRPPPSSSTTTUUUVVVXXXZZZ[[[[[[YYYYYYZZZZZZ[[[\\\\\\]]]ZZZYYYYYYYYYYYYZZZZZZ[[[[[[ZZZZZZYYYYYYXXXXXXWWWUUUWWWXXXXXXWWWVVVXXXYYYXXXYYY[[[\\\[[[YYYWWWUUUTTTSSSQQQOOOOOOOOOOOOOOORRRSSSSSSSSSQQQOOOMMMLLLHHHMMMRRRTTTSSSSSSUUUWWWZZZYYYWWWVVVVVVVVVWWWXXXUUUUUUUUUVVVVVVVVVWWWWWWWWWXXXYYY[[[\\\]]]]]]]]]YYYXXXVVVWWWXXXXXXWWWUUUUUUVVVVVVWWWXXXYYYZZZZZZXXXXXXXXXXXXXXXYYYYYYYYYVVVVVVWWWXXXXXXVVVUUUTTTTTTUUUVVVWWWWWWVVVTTTSSSXXXXXXXXXXXXXXXXXXXXXXXXYYYZZZ[[[YYYWWWVVVVVVWWWQQQRRRTTTUUUUUUUUUTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRQQQPPPOOOOOOQQQSSSTTTTTTTTTSSSRRRQQQQQQQQQRRROOOOOOPPPPPPQQQQQQQQQRRROOOPPPQQQRRRTTTUUUVVVWWWSSSSSSTTTUUUVVVVVVWWWWWWWWWWWWVVVUUUUUUUUUUUUVVVVVVWWWWWWVVVVVVUUUTTTSSSPPPPPPOOOOOOOOOPPPQQQQQQMMMMMMMMMNNNNNNNNNNNNNNNMMMMMMOOOPPPQQQRRRRRRRRRPPPQQQRRRSSSSSSSSSSSSSSSUUUVVVWWWXXXYYYXXXWWWWWWVVVVVVWWWXXXYYY[[[\\\\\\XXXXXXYYYZZZ[[[[[[\\\\\\ZZZ\\\^^^^^^]]]]]]]]]^^^^^^___```aaacccdddffffffiiigggfffeeeeeedddaaa___\\\\\\[[[[[[\\\aaaggglllsssvvv{{{~~~|||{{{zzzxxxuuussslllooottt{{{ooocccWWWRRROOOHHHAAA===>>>;;;999777777666444333//////////////////.........---***)))((()))+++,,,,,,,,,+++++++++*********(((((()))***************((()))***++++++,,,++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***'''(((***+++++++++)))((())))))))))))))))))))))))(((((((((((()))))))))***))))))***++++++++++++***)))+++,,,,,,+++++++++,,,,,,,,,000555555222111444333222666???KKK^^^{{{{{{vvvrrrqqqtttuuurrrpppiiihhhfffdddbbb``````___]]]^^^___```aaaaaa```______^^^]]]]]]\\\]]]^^^^^^]]]]]]]]]\\\ZZZWWWSSSQQQRRRSSSTTTVVVXXXZZZ[[[\\\[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZYYYYYYZZZZZZ[[[\\\YYYYYYYYYYYYYYYXXXXXXXXXWWWXXXYYYYYYXXXXXXYYY[[[XXXYYYZZZZZZZZZXXXVVVTTTSSSRRRPPPOOONNNOOOOOOPPPQQQRRRSSSSSSSSSQQQOOONNNHHHMMMRRRTTTSSSSSSUUUWWWZZZYYYXXXVVVVVVWWWWWWXXXVVVVVVVVVVVVWWWWWWWWWXXXWWWXXXYYYZZZ[[[[[[[[[[[[XXXVVVUUUUUUVVVVVVUUUTTTSSSSSSTTTUUUVVVWWWXXXXXXUUUUUUUUUVVVVVVWWWWWWWWWUUUVVVWWWXXXWWWVVVTTTSSSSSSTTTVVVWWWWWWVVVTTTSSSWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXYYYXXXVVVUUUUUUVVVTTTTTTTTTSSSRRRRRRSSSTTTRRRRRRRRRRRRRRRRRRRRRRRRPPPPPPOOOOOOPPPQQQQQQRRRSSSRRRRRRQQQQQQQQQRRRRRRPPPQQQQQQRRRRRRRRRQQQQQQQQQQQQQQQRRRSSSTTTTTTUUURRRRRRSSSTTTUUUVVVWWWWWWVVVVVVWWWXXXXXXXXXWWWWWWWWWXXXXXXWWWWWWVVVUUUTTTPPPPPPOOONNNNNNNNNOOOOOOLLLMMMMMMMMMNNNNNNNNNNNNLLLMMMNNNOOOPPPQQQQQQQQQQQQQQQRRRRRRSSSRRRRRRRRRTTTUUUVVVWWWWWWWWWVVVUUUUUUUUUVVVWWWWWWXXXYYYYYYUUUVVVWWWXXXYYYZZZ[[[[[[XXXZZZ\\\]]]\\\[[[[[[\\\]]]]]]___```bbbdddeeeffffffeeedddccccccbbb```]]]WWWYYYZZZ[[[^^^dddlllsssyyy{{{~~~}}}~~~}}}zzzwwwvvvssspppnnnjjjoooyyy{{{fff\\\SSSMMMHHH@@@<<<;;;:::888777666666666444333...///////////////...---//////.........---------,,,,,,,,,++++++++++++***(((((()))***************))))))*********))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******'''(((***+++,,,+++)))((())))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++++++++***)))+++,,,,,,+++++++++,,,)))***///333111...///444000000444;;;CCCSSSppp|||||||||||||||~~~}}}xxxrrrqqqtttuuusssppplllkkkiiifffdddcccbbbaaa^^^^^^___``````___^^^]]]aaa```___^^^]]]^^^^^^___\\\\\\]]]\\\[[[XXXUUUSSSRRRSSSTTTVVVXXXZZZ[[[\\\]]]]]]\\\\\\[[[ZZZZZZZZZZZZZZZYYYZZZZZZ[[[\\\\\\WWWWWWWWWXXXXXXXXXXXXYYYXXXYYYZZZZZZYYYYYYZZZ[[[YYYYYYYYYYYYXXXWWWUUUTTTRRRQQQPPPOOONNNOOOPPPPPPQQQRRRSSSTTTSSSRRRPPPOOOIIIMMMRRRTTTSSSSSSUUUWWWZZZYYYXXXWWWVVVWWWXXXXXXWWWWWWWWWXXXXXXXXXYYYYYYXXXXXXYYYZZZZZZZZZZZZZZZYYYWWWVVVVVVWWWXXXVVVUUUPPPQQQRRRSSSTTTUUUVVVVVVSSSSSSTTTTTTTTTUUUUUUUUUTTTUUUWWWWWWWWWVVVTTTRRRTTTVVVXXXZZZZZZXXXVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWVVVTTTSSSTTTUUUYYYXXXUUURRRPPPQQQTTTVVVRRRRRRRRRRRRRRRRRRRRRRRRNNNOOOOOOPPPPPPQQQQQQQQQQQQQQQPPPPPPPPPQQQQQQRRRQQQQQQRRRRRRRRRRRRQQQQQQRRRRRRRRRRRRRRRRRRSSSSSSQQQQQQRRRTTTUUUVVVWWWWWWUUUVVVWWWYYYZZZYYYYYYXXXXXXXXXXXXXXXWWWVVVUUUTTTNNNNNNMMMLLLKKKKKKKKKKKKLLLLLLMMMMMMNNNNNNNNNNNNLLLMMMNNNOOOPPPQQQQQQQQQRRRRRRRRRRRRRRRRRRQQQQQQSSSTTTUUUVVVWWWVVVUUUUUUUUUUUUUUUVVVVVVWWWWWWWWWSSSTTTUUUWWWXXXYYYYYYYYYWWWYYY[[[[[[ZZZYYYYYYZZZ\\\]]]^^^```aaaccceeeeeedddcccbbbbbbbbbbbb```^^^UUUXXXZZZ]]]```gggqqqxxx|||~~~~~~~~~~~~|||}}}~~~~~~|||xxxuuurrrooollliiikkkrrr~~~yyy```YYYQQQKKKDDD===:::<<<888777555555666666555333000000///...---,,,,,,,,,,,,,,,------------------++++++++++++++++++++++++************************(((((((((((((((((((((((()))***,,,,,,***)))***+++)))))))))***++++++,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))***)))))))))((((((((((((++++++******))))))(((((()))************+++++++++)))************+++++++++++++++,,,------......///222222444888===GGGZZZkkkzzz{{{|||}}}~~~~~~{{{wwwwwwxxxxxxvvvssstttssspppmmmiiifffcccbbb^^^^^^______``````______^^^^^^______```______^^^\\\\\\\\\[[[ZZZYYYXXXWWWZZZZZZ[[[\\\\\\\\\\\\[[[\\\\\\\\\]]]]]]^^^^^^^^^\\\[[[[[[ZZZZZZ[[[[[[\\\\\\\\\[[[[[[ZZZYYYYYYYYY]]][[[YYYWWWVVVVVVWWWXXX[[[YYYXXXWWWXXXXXXVVVUUUTTTSSSRRRQQQPPPOOOOOOOOOPPPQQQSSSTTTTTTRRRPPPNNNNNNNNNOOOPPPRRRTTTVVVWWWYYYYYYYYYYYYYYYYYYXXXWWWWWWWWWYYYYYYYYYXXXWWWVVVXXXYYYZZZ[[[[[[ZZZYYYXXXXXXXXXXXXWWWVVVUUUTTTSSSUUUTTTTTTTTTTTTTTTUUUUUUTTTTTTUUUUUUUUUUUUTTTTTTTTTTTTSSSSSSRRRRRRQQQQQQSSSUUUVVVWWWWWWVVVTTTRRRWWWUUUTTTSSSSSSTTTVVVWWWWWWWWWVVVVVVUUUTTTSSSSSSRRRRRRQQQQQQQQQRRRRRRSSSTTTTTTTTTTTTSSSSSSSSSSSSOOONNNMMMNNNPPPQQQPPPOOOQQQQQQQQQPPPPPPQQQQQQQQQRRRRRRSSSSSSTTTTTTUUUUUURRRSSSTTTUUUUUUTTTSSSRRRSSSSSSTTTUUUUUUUUUUUUTTTSSSUUUWWWZZZ[[[[[[[[[ZZZXXXWWWVVVTTTSSSTTTTTTUUUUUUSSSRRRPPPOOOOOOOOOPPPMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOOOOPPPPPPQQQQQQQQQQQQQQQPPPPPPPPPRRRSSSUUUVVVWWWWWWVVVVVVRRRRRRQQQRRRTTTTTTSSSQQQSSSQQQPPPRRRVVVXXXXXXVVVVVVWWWXXXYYYYYYXXXWWWWWW]]]^^^___```bbbbbbccccccdddccc```___^^^]]][[[YYYTTTWWW]]]ccciiiqqqyyy~~~}}}~~~zzzuuutttpppjjjffffffbbbooosss^^^ZZZSSSJJJCCC>>>;;;:::999888777555444333333333000000///------,,,,,,---------------------,,,,,,++++++++++++++++++++++++************************************************(((***++++++***))))))***)))))))))))))))((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))*********)))))))))))))))))))))*********+++++++++)))************+++++++++++++++,,,,,,---.........///000333888:::@@@NNN\\\www{{{{{{||||||}}}~~~{{{zzz{{{{{{yyyvvvuuutttrrrooommmjjjhhhgggcccbbb```___^^^___``````]]]]]]^^^_______________]]]]]]]]]]]]\\\[[[ZZZYYYZZZZZZ[[[\\\\\\\\\\\\\\\\\\]]]]]]]]]^^^^^^^^^___]]]\\\\\\[[[[[[\\\\\\]]][[[[[[[[[[[[[[[ZZZZZZZZZ]]][[[YYYXXXWWWXXXYYYZZZ[[[YYYXXXXXXXXXXXXWWWUUUTTTTTTRRRQQQPPPOOOOOOOOOMMMOOORRRUUUUUUTTTRRRPPPMMMNNNNNNPPPQQQSSSUUUVVVXXXXXXYYYYYYYYYYYYXXXXXXWWWWWWXXXYYYYYYXXXWWWVVVXXXYYYZZZZZZZZZZZZYYYXXXXXXXXXXXXWWWWWWUUUTTTTTTRRRQQQQQQPPPPPPQQQRRRRRRTTTTTTUUUUUUUUUUUUTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRTTTUUUVVVWWWWWWVVVUUUTTTYYYWWWVVVUUUUUUUUUWWWXXXWWWWWWVVVUUUUUUTTTSSSSSSRRRRRRQQQPPPPPPQQQQQQQQQRRRRRRQQQQQQQQQPPPPPPPPPOOONNNMMMNNNPPPQQQPPPOOOQQQPPPPPPOOOOOOPPPPPPQQQQQQRRRRRRRRRSSSSSSTTTTTTQQQRRRSSSUUUUUUUUUTTTSSSSSSTTTTTTUUUUUUUUUUUUUUUTTTVVVXXXZZZ[[[[[[ZZZYYYWWWVVVUUUSSSSSSSSSSSSTTTTTTSSSQQQPPPOOOOOOOOOPPPMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLMMMMMMNNNOOOOOOPPPQQQQQQQQQPPPPPPPPPPPPPPPQQQRRRTTTUUUVVVVVVUUUUUUSSSRRRQQQRRRSSSTTTRRRQQQQQQPPPOOOQQQUUUWWWVVVUUUVVVVVVVVVVVVVVVWWWXXXXXX\\\\\\^^^```aaabbbbbbbbb```___^^^\\\[[[YYYVVVUUUVVVZZZ```gggnnnuuu}}}~~~~~~~~~~~~~~~~~~~~~zzzuuupppoookkkdddaaaaaabbbqqqyyykkk[[[WWWQQQJJJDDDAAA???>>>;;;:::888666444333222222000///...---------------......------,,,,,,++++++++++++++++++++++++++++++************************************************''')))******)))(((((()))))))))(((''''''&&&%%%%%%))))))))))))))))))))))))************************))))))))))))))))))))))))$$$%%%&&&&&&(((((()))***))))))))))))************)))))))))*********++++++)))************+++++++++++++++,,,,,,------......,,,...222666777888@@@III\\\xxx~~~~~~}}}}}}~~~~~~}}}}}}|||zzzxxxwwwvvvuuusssqqqooonnnmmmiiigggccc```^^^^^^```aaa\\\\\\]]]^^^^^^___``````^^^^^^______^^^]]]\\\\\\ZZZ[[[[[[\\\\\\\\\\\\\\\^^^^^^^^^^^^^^^_________]]]]]]]]]]]]]]]]]]]]]]]]ZZZ[[[[[[[[[[[[\\\\\\\\\\\\\\\ZZZYYYYYYZZZ[[[\\\[[[ZZZXXXXXXYYYYYYWWWVVVUUUTTTSSSRRRQQQPPPPPPPPPKKKNNNRRRUUUWWWUUUSSSQQQMMMMMMNNNOOOQQQRRRTTTUUUWWWXXXXXXYYYYYYYYYXXXXXXWWWWWWXXXXXXYYYXXXXXXWWWWWWXXXYYYYYYYYYYYYXXXWWWWWWXXXXXXXXXWWWVVVUUUUUUQQQPPPPPPOOOOOOPPPPPPPPPTTTTTTUUUUUUUUUUUUTTTTTTRRRRRRRRRRRRSSSSSSSSSSSSUUUUUUUUUVVVVVVWWWWWWWWWZZZYYYXXXVVVVVVVVVWWWXXXVVVVVVVVVUUUTTTTTTSSSSSSRRRQQQQQQPPPOOOOOOOOOOOOQQQQQQPPPPPPPPPOOOOOOOOOOOONNNMMMNNNPPPQQQPPPOOOPPPOOOOOONNNNNNOOOOOOPPPQQQQQQQQQQQQQQQRRRRRRRRRPPPQQQSSSUUUVVVVVVUUUUUUSSSTTTUUUUUUVVVVVVUUUUUUVVVWWWXXXYYYZZZYYYXXXXXXVVVUUUTTTSSSRRRRRRRRRSSSRRRQQQPPPOOOOOOOOOOOOOOONNNNNNMMMMMMMMMLLLLLLLLLKKKLLLLLLMMMMMMNNNNNNOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPQQQRRRSSSTTTTTTTTTTTTSSSRRRQQQQQQRRRSSSRRRPPPOOONNNNNNPPPSSSUUUUUUTTTVVVUUUUUUUUUVVVXXXYYYZZZZZZ[[[\\\^^^___``````aaa]]]\\\[[[ZZZXXXVVVTTTSSS[[[```gggnnnuuu{{{~~~}}}||||||wwwrrrmmmkkkeee^^^[[[]]]ccctttooobbbWWWSSSNNNIIIDDDBBBAAAAAA===<<<;;;888666444222111000///...---------------......------,,,+++******++++++++++++++++++++++++************************************************'''(((******((('''((()))(((((((((''''''&&&&&&&&&((((((((((((((((((((((((************************))))))))))))))))))))))))*********))))))))))))((((((((())))))******++++++))))))))))))************))))))*********+++++++++***++++++,,,------......------111444444222777>>>KKKeee~~~}}}{{{zzzyyyzzzyyyxxxvvvtttsssqqqqqqmmmlllhhheeebbbaaa``````\\\\\\\\\]]]^^^______```^^^^^^^^^^^^^^^^^^]]]]]]ZZZ[[[\\\\\\]]]]]]\\\\\\________________________^^^^^^____________^^^^^^ZZZZZZ[[[[[[\\\]]]]]]^^^\\\\\\[[[[[[[[[\\\]]]]]][[[ZZZYYYYYYZZZZZZXXXWWWVVVUUUTTTSSSRRRQQQQQQQQQLLLOOOSSSVVVWWWUUURRRPPPMMMMMMMMMNNNPPPRRRSSSTTTVVVWWWWWWXXXYYYYYYYYYYYYWWWWWWWWWXXXXXXXXXXXXXXXWWWXXXXXXXXXXXXXXXXXXWWWWWWXXXXXXXXXXXXWWWWWWVVVTTTSSSSSSRRRRRRRRRRRRRRRTTTTTTUUUUUUUUUUUUTTTTTTQQQQQQQQQRRRSSSTTTTTTTTTUUUUUUUUUUUUVVVWWWXXXYYYZZZYYYXXXWWWVVVUUUVVVVVVVVVUUUUUUUUUTTTTTTSSSSSSRRRQQQPPPOOONNNNNNMMMMMMRRRRRRQQQQQQQQQPPPPPPPPPOOONNNMMMNNNPPPQQQPPPOOOOOONNNNNNNNNNNNNNNNNNOOOQQQPPPPPPPPPPPPPPPPPPPPPOOOPPPSSSUUUVVVWWWWWWVVVTTTUUUUUUVVVVVVVVVVVVVVVWWWXXXXXXYYYYYYXXXWWWWWWVVVVVVUUUTTTTTTSSSSSSSSSPPPPPPPPPOOOOOOOOOOOOOOOOOONNNNNNMMMMMMLLLLLLLLLKKKKKKKKKLLLLLLMMMMMMMMMMMMNNNNNNNNNOOOOOOPPPPPPOOOPPPPPPQQQRRRRRRSSSSSSSSSRRRPPPPPPQQQRRRQQQPPPNNNNNNOOOPPPRRRTTTTTTTTTUUUVVVXXXYYY[[[[[[[[[[[[XXXYYYZZZ\\\]]]^^^^^^^^^\\\[[[YYYVVVTTTUUUVVVXXXccchhhooovvvzzz~~~~~~}}}{{{zzzyyywwwrrrmmmiiiccc\\\ZZZ]]]jjj|||zzzggg[[[RRROOOJJJEEEBBB@@@??????@@@???===;;;888555333111//////...------------.........---,,,++++++******++++++++++++++++++++++++************************))))))))))))))))))))))))'''(((******((('''((()))'''''''''(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))))))))(((((())))))******++++++(((((()))))))))*********))))))*********+++++++++******++++++,,,------...///...///222222111555;;;DDDWWWttt~~~}}}|||}}}}}}}}}{{{yyyvvvtttsssrrroooooonnnmmmjjjfffbbb```___^^^^^^]]]]]]^^^^^^___[[[\\\\\\]]]]]]]]]]]]\\\[[[[[[\\\]]]]]]]]]]]]\\\________________________^^^___````````````___^^^ZZZZZZ[[[\\\]]]^^^______\\\\\\\\\\\\\\\]]]]]]]]][[[ZZZYYYYYYZZZ[[[ZZZXXXWWWVVVUUUTTTSSSRRRRRRRRROOOQQQTTTWWWVVVTTTQQQOOOMMMMMMNNNNNNPPPQQQSSSTTTUUUUUUWWWXXXYYYYYYYYYYYYWWWWWWWWWWWWXXXXXXYYYYYYXXXXXXXXXWWWWWWXXXXXXXXXWWWWWWXXXYYYYYYYYYXXXXXXVVVVVVUUUTTTSSSSSSTTTTTTTTTTTTUUUUUUUUUUUUTTTTTTPPPPPPQQQRRRSSSTTTUUUUUUUUUTTTTTTUUUVVVWWWXXXYYYXXXWWWVVVUUUTTTTTTSSSSSSUUUUUUTTTTTTTTTTTTTTTSSSRRRQQQPPPOOONNNMMMMMMMMMQQQQQQQQQQQQPPPPPPPPPPPPOOONNNMMMNNNPPPQQQPPPOOONNNNNNNNNMMMMMMNNNNNNNNNQQQQQQPPPPPPOOOOOONNNNNNOOOPPPSSSUUUWWWWWWWWWWWWUUUUUUVVVWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXWWWWWWVVVWWWWWWWWWVVVVVVUUUTTTTTTOOOOOOPPPPPPPPPPPPPPPPPPOOOOOOOOONNNMMMLLLLLLKKKJJJJJJKKKKKKKKKKKKLLLLLLKKKLLLLLLMMMNNNOOOOOOPPPOOOOOOOOOOOOPPPQQQRRRRRRSSSQQQOOOOOOPPPQQQPPPOOONNNOOOPPPQQQRRRSSSUUUVVVUUUXXX\\\___```___]]]\\\WWWXXXYYYYYYZZZZZZZZZZZZYYYWWWUUURRRQQQUUU\\\aaalllqqqwww{{{~~~~~~|||zzzxxxwwwwwwrrrmmmhhhaaa\\\]]]bbbyyyrrrbbbWWWNNNKKKFFFAAA===:::::::::@@@???>>><<<999666444222///......---------......------,,,,,,++++++******++++++++++++++++++++++++************************((((((((((((((((((((((((''')))******)))(((((()))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&''''''))))))***+++))))))))))))************((((((((()))))))))******)))************+++++++++******++++++,,,,,,------000......111111111444:::>>>KKKaaa~~~~~~}}}{{{yyywwwuuutttrrrrrrsssrrrpppkkkgggddddddbbb```^^^]]]\\\]]]]]]YYYZZZ[[[\\\\\\]]]\\\\\\[[[\\\\\\]]]]]]]]]]]]]]]_________^^^^^^^^^^^^^^^^^^___```aaaaaa```___^^^[[[[[[\\\]]]^^^^^^______]]]]]]]]]]]]]]]]]]\\\\\\\\\ZZZYYYZZZ[[[\\\[[[YYYXXXWWWVVVUUUTTTSSSSSSSSSRRRSSSUUUVVVUUUSSSQQQOOONNNNNNOOOOOOPPPRRRSSSTTTTTTTTTVVVWWWYYYYYYZZZZZZWWWWWWWWWWWWWWWXXXYYYZZZYYYYYYXXXWWWWWWXXXYYYYYYWWWWWWXXXYYYZZZZZZZZZYYYVVVVVVUUUTTTSSSSSSSSSSSSTTTTTTUUUUUUUUUUUUTTTTTTPPPQQQQQQRRRSSSTTTTTTUUUTTTTTTTTTUUUUUUVVVVVVVVVUUUUUUTTTTTTSSSSSSRRRRRRTTTTTTTTTTTTTTTTTTTTTTTTQQQPPPPPPOOONNNNNNNNNNNNPPPPPPOOOOOOOOONNNNNNNNNOOONNNMMMNNNPPPQQQPPPOOOOOONNNNNNMMMMMMNNNNNNOOORRRQQQQQQPPPOOONNNMMMMMMPPPQQQSSSUUUWWWWWWWWWWWWUUUVVVWWWWWWXXXXXXWWWWWWXXXXXXWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXWWWVVVUUUTTTOOOOOOPPPQQQRRRRRRRRRQQQPPPPPPOOONNNMMMLLLLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNOOOPPPOOOOOONNNOOOOOOPPPRRRRRRTTTQQQOOONNNOOOPPPOOOOOOMMMOOOQQQRRRRRRRRRTTTVVVVVVYYY\\\___```___\\\[[[WWWWWWXXXXXXWWWWWWVVVVVVSSSSSSRRRPPPRRRYYYccckkkuuuxxx}}}~~~~~~~~~}}}{{{yyywwwvvvtttooojjjfffaaa```gggoooyyyiii\\\TTTJJJGGGBBB===888666555555<<<<<<<<<;;;999666444222......---------......///,,,,,,++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((***++++++***))))))***)))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))******+++*********)))))))))))))))(((((((((((()))))))))***)))************+++++++++*********+++,,,,,,------...,,,---111111000111555888AAARRRkkk}}}~~~}}}|||zzzyyyyyyuuuuuuuuutttrrrooolllkkkiiigggccc___]]][[[[[[[[[YYYZZZ[[[\\\]]]]]]]]]]]][[[\\\]]]]]]^^^^^^]]]]]]^^^^^^^^^^^^]]]]]]]]]\\\]]]^^^```aaaaaa```^^^]]]\\\\\\]]]]]]^^^^^^______]]]]]]]]]]]]]]]\\\[[[ZZZ\\\[[[ZZZZZZ\\\\\\[[[ZZZYYYXXXWWWUUUTTTTTTTTTTTTRRRRRRSSSTTTTTTTTTSSSSSSOOOOOOOOOPPPQQQRRRTTTTTTSSSTTTUUUWWWXXXYYYZZZZZZWWWWWWVVVVVVWWWXXXZZZ[[[ZZZZZZYYYXXXXXXYYYZZZZZZWWWWWWXXXYYYZZZ[[[[[[[[[WWWVVVUUUTTTSSSSSSSSSSSSTTTTTTUUUUUUUUUUUUTTTTTTQQQQQQRRRRRRSSSSSSTTTTTTRRRSSSTTTUUUUUUUUUTTTSSSSSSSSSSSSTTTSSSSSSSSSRRRSSSSSSSSSSSSTTTTTTTTTTTTQQQPPPOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOONNNMMMNNNPPPQQQPPPOOOOOOOOONNNNNNNNNNNNOOOOOOSSSRRRQQQPPPOOONNNMMMMMMQQQRRRTTTVVVWWWWWWWWWWWWVVVVVVWWWXXXXXXXXXXXXXXXWWWWWWWWWVVVWWWWWWXXXXXXWWWWWWXXXXXXWWWVVVTTTSSSOOOPPPQQQSSSSSSTTTSSSSSSQQQPPPPPPOOOMMMLLLLLLKKKIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIJJJKKKMMMNNNOOOPPPOOOOOONNNNNNOOOPPPRRRSSSTTTQQQNNNMMMNNNOOOOOONNNKKKNNNPPPQQQPPPPPPSSSUUUWWWXXXXXXYYYZZZZZZZZZZZZWWWWWWWWWVVVUUUTTTSSSRRRNNNQQQUUUWWWZZZbbbnnnvvvzzz}}}~~~~~~}}}~~~~~~}}}}}}|||zzzxxxwwwvvvrrrmmmiiigggfffiiivvvpppaaaUUUOOOGGGDDD???:::666555444444555666777777666444222111......---------......///++++++++++++++++++,,,,,,++++++++++++++++++++++++************************************************)))***,,,,,,***)))***+++*********)))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++************++++++******))))))(((((((((((((((((()))))))))))))))************+++++++++)))******+++,,,,,,------+++***,,,111222///...000333<<>><<<888777666444222111111000////////////////////////,,,---...---,,,+++,,,---******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***)))))))))))))))))))))))))))))))))''''''((())))))))))))))))))******************)))))))))***++++++++++++*********))))))******+++,,,+++,,,,,,------......///,,,,,,///222444666===FFFXXXppp~~~~~~~~~~~~~~~}}}||||||{{{{{{zzzzzzyyyxxxxxxwwwrrrlllfffddddddgggfffcccaaa`````````aaa______^^^^^^\\\YYYWWWVVVVVVWWWXXXYYYYYYYYYXXXXXXVVVVVVVVVWWWXXXZZZ[[[\\\YYYYYYXXXXXXXXXYYYZZZZZZZZZZZZZZZZZZZZZYYYXXXXXXXXXXXXWWWVVVVVVVVVWWWXXXXXXXXXWWWWWWWWWVVVVVVVVVUUUVVVWWWXXXXXXWWWWWWVVVUUUUUUTTTSSSTTTUUUVVVWWWWWWXXXYYY[[[[[[[[[[[[ZZZ]]]\\\[[[ZZZYYYYYYYYYYYYXXXXXXXXXYYYYYYYYYZZZZZZWWWXXXZZZ[[[\\\[[[ZZZYYYZZZYYYWWWVVVVVVWWWYYYZZZVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWXXXXXXWWWUUUTTTRRRQQQQQQQQQRRRRRRSSSSSSSSSSSSSSSTTTTTTUUUUUUVVVVVVTTTSSSRRRQQQPPPPPPPPPPPPOOOOOOPPPQQQRRRSSSTTTTTTNNNOOOPPPQQQRRRRRRRRRQQQRRRRRRSSSSSSTTTUUUVVVVVVSSSUUUVVVVVVTTTRRRRRRRRRQQQRRRTTTVVVWWWWWWWWWWWWWWWVVVTTTRRRQQQQQQRRRSSSSSSTTTTTTUUUVVVWWWXXXXXXWWWWWWWWWYYY[[[[[[YYYWWWWWWUUUSSSQQQPPPQQQRRRRRRQQQPPPOOONNNMMMMMMMMMMMMMMMMMMLLLJJJIIIGGGFFFFFFDDDEEEFFFGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGHHHIIIJJJKKKKKKLLLLLLLLLNNNPPPQQQRRRRRRRRRMMMLLLJJJIIIIIIKKKMMMOOOQQQWWW___eeejjjqqqzzz~~~}}}}}}||||||{{{{{{{{{{{{~~~~~~~~~~~~}}}|||{{{{{{zzzzzz{{{~~~rrrdddZZZTTTLLLEEE@@@<<<999666666666444333111111000000////////////////////////,,,...000...+++***+++...)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******+++******))))))))))))))))))))))))''''''((()))))))))))))))******++++++++++++******))))))***++++++++++++************)))***++++++,,,++++++,,,------......///---,,,///333444444888===MMM]]]|||~~~~~~~~~}}}|||{{{{{{{{{|||wwwyyyxxxuuuoookkkiiijjjmmmkkkiiifffdddddddddeee____________\\\YYYUUUSSSUUUVVVWWWXXXXXXXXXWWWVVVUUUUUUUUUUUUWWWZZZ\\\^^^YYYYYYXXXXXXXXXXXXYYYZZZXXXXXXYYYYYYXXXWWWVVVVVVXXXWWWVVVUUUTTTUUUVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUSSSUUUWWWYYYYYYYYYWWWVVVUUUTTTSSSSSSSSSTTTUUUVVVVVVWWWYYYZZZ[[[[[[[[[ZZZ___^^^]]]\\\[[[[[[[[[[[[XXXXXXXXXXXXYYYYYYYYYZZZYYYZZZ\\\^^^^^^^^^]]]\\\[[[ZZZXXXWWWWWWXXXZZZ[[[WWWWWWWWWWWWWWWWWWWWWWWWXXXYYYYYYYYYYYYXXXVVVUUURRRRRRRRRRRRSSSSSSSSSSSSSSSSSSTTTUUUVVVWWWWWWXXXVVVVVVTTTSSSRRRRRRRRRRRRNNNNNNOOOPPPQQQRRRSSSTTTOOOPPPQQQRRRRRRRRRQQQPPPTTTTTTTTTUUUUUUVVVVVVWWWRRRTTTVVVWWWTTTRRRQQQPPPLLLNNNRRRUUUXXXXXXXXXXXXWWWUUUSSSQQQPPPPPPRRRRRRSSSTTTVVVWWWXXXYYYYYYYYYXXXXXXXXXZZZ\\\\\\ZZZXXXWWWUUUSSSRRRQQQRRRSSSTTTQQQQQQPPPOOONNNNNNNNNNNNMMMMMMKKKJJJHHHGGGEEEEEEDDDEEEFFFGGGGGGHHHGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIFFFGGGGGGHHHHHHIIIIIIJJJJJJKKKLLLNNNOOOPPPQQQQQQKKKIIIHHHGGGIIILLLQQQSSS[[[aaajjjoooqqquuu|||}}}~~~}}}}}}}}}}}}||||||{{{{{{zzz}}}}}}}}}}}}|||{{{zzzyyyzzz{{{|||{{{kkk^^^VVVQQQIIIBBB<<<888444222666555444222111000000000////////////////////////------,,,++++++***))))))******+++++++++,,,,,,,,,+++)))((()))***,,,,,,+++))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&((()))'''%%%%%%(((,,,...,,,***)))''''''((((((************************************************************+++,,,---...,,,---...///222444666777AAARRRkkk|||{{{}}}~~~~~~|||||||||}}}~~~}}}{{{xxxuuurrrooonnnqqqooolllkkkjjjhhhfffdddeeedddbbb^^^ZZZVVVSSSQQQRRRUUUYYYZZZXXXVVVVVVXXXVVVVVVVVVWWWXXX[[[]]]^^^\\\[[[YYYWWWWWWWWWXXXXXX[[[ZZZZZZYYYXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVUUUUUUWWWWWWWWWVVVVVVWWWWWWXXXUUUUUUVVVVVVVVVWWWWWWWWWTTTTTTTTTUUUVVVWWWYYYZZZVVVVVVVVVWWWYYY\\\___aaabbbbbbaaa```___]]][[[ZZZ\\\[[[YYYXXXXXXXXXYYYZZZ^^^^^^]]]\\\\\\[[[[[[ZZZ[[[[[[[[[[[[[[[ZZZYYYYYYWWWWWWWWWWWWWWWWWWWWWWWWXXXWWWWWWVVVWWWXXXZZZ[[[XXXWWWUUUTTTTTTTTTUUUUUUWWWVVVUUUUUUTTTTTTUUUUUUTTTTTTTTTTTTSSSSSSSSSSSSRRRQQQQQQQQQPPPPPPPPPPPPSSSSSSSSSSSSSSSRRRRRRRRRTTTTTTTTTUUUUUUVVVVVVWWWVVVUUUTTTRRRQQQOOONNNMMMMMMOOORRRTTTVVVWWWVVVVVVUUUSSSPPPNNNNNNPPPSSSUUUSSSTTTUUUVVVXXXYYYZZZ[[[\\\ZZZYYYXXXYYYYYYWWWUUUTTTTTTTTTTTTSSSSSSSSSSSSVVVTTTPPPLLLJJJIIIIIIIIIKKKJJJHHHGGGFFFGGGGGGHHHEEEFFFGGGHHHIIIIIIIIIIIILLLLLLKKKKKKJJJJJJJJJJJJIIIHHHFFFEEEFFFHHHJJJKKKJJJMMMOOOOOOMMMJJJIIIHHHGGGGGGHHHHHHLLLRRRZZZ```iiilllqqqwww{{{}}}~~~~~~~~~~~~|||zzzyyy{{{~~~}}}zzzzzz{{{|||}}}~~~}}}|||{{{||||||zzzqqqccc\\\UUUMMMBBB999444333444555444333333222111000//////111000///......///000111------,,,,,,++++++************+++++++++,,,,,,,,,///---+++++++++,,,+++***))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))******************************)))))))))(((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))***(((''''''***,,,+++***)))(((((())))))***************************************************************+++,,,---.........///000111222444555:::HHH\\\sss}}}|||||||||}}}|||{{{yyywwwvvvttttttrrrpppnnnmmmmmmllljjjhhhdddccc```]]]YYYUUURRRPPPRRRUUUYYYZZZYYYXXXYYYZZZYYYYYYXXXXXXYYYZZZ\\\]]]\\\\\\[[[ZZZYYYYYYYYYYYYZZZZZZYYYYYYXXXWWWWWWVVVWWWWWWWWWVVVVVVVVVVVVUUUXXXWWWWWWVVVVVVVVVWWWWWWUUUUUUUUUUUUUUUUUUUUUUUUSSSSSSSSSTTTUUUWWWXXXYYYTTTTTTSSSTTTVVVYYY\\\^^^aaaaaa``````___^^^\\\[[[]]]]]]\\\[[[[[[[[[\\\]]]^^^]]]]]]\\\\\\[[[[[[ZZZ[[[[[[[[[[[[[[[ZZZYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWVVVWWWXXXYYYYYYWWWWWWUUUTTTTTTTTTUUUUUUVVVVVVUUUUUUTTTUUUUUUUUUTTTTTTTTTSSSSSSSSSRRRRRRRRRRRRRRRRRRQQQQQQQQQPPPPPPPPPQQQRRRRRRSSSTTTTTTSSSSSSTTTUUUUUUVVVVVVVVVVVVVVVUUUSSSRRRPPPOOOOOONNNPPPRRRUUUVVVWWWVVVVVVSSSRRROOOMMMMMMOOORRRSSSSSSTTTUUUVVVXXXYYYZZZ[[[[[[YYYXXXXXXXXXXXXWWWUUUSSSSSSSSSSSSRRRRRRRRRRRRTTTRRRPPPMMMKKKJJJIIIIIIHHHHHHGGGGGGGGGHHHIIIIIIEEEFFFGGGHHHIIIIIIIIIIIIKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGHHHIIIJJJKKKIIIKKKLLLKKKIIIGGGGGGGGGGGGIIIKKKNNNSSSZZZccchhhrrruuuyyy|||~~~~~~}}}|||zzzyyy{{{~~~~~~||||||||||||||||||{{{{{{|||{{{mmm___XXXOOOIIIAAA:::666444333222222222222111000000000///111000///......///000111---------,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,333111...---,,,,,,***((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************************))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))************************((()))***)))((((((***,,,))))))(((((()))***++++++************************************************************+++,,,---...////////////000111222222666???LLL^^^xxx~~~|||~~~~~~}}}~~~}}}|||{{{|||||||||{{{zzzzzzyyyyyyuuusssqqqppppppooommmkkkcccbbb```]]]YYYUUURRRQQQSSSUUUXXXZZZZZZZZZZZZ[[[]]]]]]\\\[[[[[[[[[\\\\\\\\\\\\\\\\\\[[[ZZZYYYYYYYYYYYYYYYXXXWWWWWWVVVVVVXXXXXXWWWWWWWWWVVVVVVVVVXXXXXXWWWVVVUUUUUUVVVVVVUUUUUUTTTTTTSSSRRRRRRRRRRRRRRRSSSSSSTTTUUUVVVVVVQQQQQQPPPPPPRRRTTTWWWYYY^^^^^^^^^^^^^^^]]]]]]\\\]]]\\\\\\\\\\\\]]]]]]^^^]]]]]]]]]\\\[[[[[[ZZZZZZZZZ[[[[[[[[[[[[ZZZZZZYYYYYYYYYYYYZZZZZZZZZZZZZZZYYYXXXXXXWWWWWWWWWWWWXXXWWWVVVVVVUUUUUUUUUUUUVVVUUUUUUUUUTTTUUUUUUVVVVVVTTTTTTSSSSSSSSSSSSRRRRRRSSSSSSSSSSSSRRRRRRRRRRRRPPPPPPQQQQQQQQQRRRRRRRRRRRRSSSSSSTTTUUUUUUVVVVVVWWWWWWVVVUUUSSSRRRRRRQQQPPPRRRTTTUUUWWWWWWWWWVVVRRRPPPNNNLLLLLLNNNPPPRRRTTTUUUVVVWWWXXXYYYZZZ[[[ZZZXXXWWWWWWWWWWWWVVVUUURRRRRRRRRRRRQQQQQQPPPPPPPPPPPPOOONNNLLLKKKJJJJJJFFFFFFGGGHHHIIIIIIIIIIIIEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGHHHHHHIIIJJJJJJKKKKKKIIIJJJJJJIIIGGGGGGHHHIIIJJJNNNSSSXXX___fffnnnsss{{{|||~~~~~~~~~}}}}}}||||||{{{yyyzzz}}}~~~}}}{{{zzzzzz{{{|||}}}~~~ssstttzzzxxxfffYYYSSSHHHDDD>>>999666444222111000000000000000000000000000//////......//////000,,,---------------------******+++++++++,,,,,,,,,333000...,,,,,,+++***(((((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))***+++)))))))))))))))*********************************************************************+++,,,------............///000111222666;;;CCCOOOddd}}}~~~}}}}}}}}}~~~~~~|||||||||||||||||||||{{{{{{{{{xxxvvvsssrrrqqqooommmkkkeeedddbbb```]]]YYYWWWUUUWWWXXXYYYZZZZZZYYYYYYYYY^^^^^^]]]]]]]]]\\\]]]]]][[[\\\\\\]]]\\\ZZZYYYXXXYYYXXXXXXXXXWWWWWWWWWVVVXXXXXXXXXXXXWWWWWWWWWWWWYYYXXXWWWVVVUUUUUUUUUUUUVVVUUUTTTSSSRRRPPPOOOOOOPPPQQQRRRSSSTTTTTTTTTTTTPPPPPPOOONNNOOOQQQTTTUUUYYYZZZZZZ[[[[[[[[[[[[[[[ZZZZZZZZZ[[[[[[\\\]]]]]]]]]]]]\\\\\\[[[ZZZZZZZZZZZZZZZ[[[[[[[[[[[[ZZZYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZYYYYYYXXXWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUTTTTTTUUUUUUVVVWWWTTTSSSSSSSSSRRRRRRRRRRRRTTTTTTTTTSSSSSSSSSSSSRRRTTTSSSRRRQQQPPPOOONNNNNNQQQRRRRRRSSSTTTUUUVVVVVVWWWWWWVVVVVVUUUUUUTTTTTTSSSSSSUUUVVVVVVWWWVVVVVVRRRQQQOOOMMMMMMOOOQQQRRRTTTUUUVVVWWWXXXYYYZZZZZZXXXVVVUUUUUUVVVVVVUUUTTTRRRQQQQQQPPPPPPOOOOOOOOOMMMNNNNNNNNNMMMLLLKKKJJJFFFGGGHHHIIIJJJIIIHHHGGGFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLKKKKKKLLLKKKJJJIIIJJJMMMPPPSSSWWW^^^eeekkkqqqwww{{{}}}}}}~~~~~~}}}|||zzz~~~~~~}}}}}}}}}|||||||||}}}|||zzzzzz{{{}}}}}}{{{yyyzzz}}}yyytttqqqvvvnnn```VVVQQQEEEAAA;;;777555444333222///////////////000000000////////////////////////,,,---------------------******+++++++++,,,,,,,,,///---+++***++++++***)))(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))))))))(((************)))))))))((())))))))))))))))))))))))************************************+++,,,------++++++,,,---...000111222555777===GGGWWWmmm~~~}}}}}}~~~~~~~~~~~~~~~}}}}}}|||{{{{{{zzzzzzzzzwwwtttrrrpppnnnkkkhhhiiiiiihhhfffdddbbb___^^^^^^]]]\\\\\\[[[ZZZYYYWWWZZZ[[[[[[[[[\\\\\\\\\[[[ZZZ[[[\\\\\\[[[ZZZXXXWWWXXXXXXXXXXXXXXXWWWWWWWWWYYYYYYYYYXXXXXXXXXWWWWWWYYYXXXWWWWWWVVVVVVVVVWWWWWWVVVUUUSSSQQQPPPOOONNNPPPPPPRRRSSSSSSSSSSSSSSSQQQPPPOOONNNNNNPPPRRRSSSTTTUUUVVVWWWXXXXXXXXXXXXXXXXXXYYY[[[\\\]]]^^^^^^]]]]]]\\\[[[[[[ZZZZZZYYYYYYZZZZZZ[[[[[[[[[ZZZZZZXXXXXXYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZYYYXXXXXXWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUTTTUUUUUUVVVVVVSSSSSSSSSRRRRRRRRRRRRQQQUUUTTTTTTTTTSSSSSSSSSSSSTTTSSSRRRQQQPPPOOONNNNNNPPPQQQQQQRRRTTTUUUUUUVVVWWWWWWWWWWWWWWWWWWVVVVVVUUUUUUUUUVVVVVVUUUUUUUUUSSSRRRQQQPPPPPPQQQRRRSSSTTTUUUUUUVVVWWWXXXYYYYYYVVVUUUTTTTTTUUUUUUTTTSSSQQQQQQQQQPPPOOONNNNNNMMMLLLLLLMMMMMMMMMLLLKKKKKKIIIIIIJJJJJJIIIGGGFFFDDDFFFFFFGGGGGGHHHHHHGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGFFFGGGIIIJJJKKKLLLLLLLLLKKKLLLMMMMMMNNNQQQUUUYYY```dddkkkppptttxxx|||||||||}}}}}}}}}|||{{{zzz}}}}}}|||||||||||||||{{{~~~}}}{{{zzzzzz{{{}}}~~~}}}}}}yyyrrroooooowwwsssggg___XXXTTTGGGBBB:::555333333444555///////////////000000000......////////////......---------,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,***))))))***+++***)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************''''''''''''((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&'''))))))((('''***************)))((('''))))))))))))))))))))))))************************************+++,,,---...******+++,,,---///111222000222888AAAKKK[[[sss~~~~~~~~~~~~}}}|||{{{zzzyyyyyy{{{xxxuuusssqqqooollliiinnnnnnnnnmmmlllkkkjjjiiigggeeebbbaaaaaa___]]][[[YYYZZZ[[[[[[[[[[[[[[[ZZZ[[[[[[[[[[[[ZZZYYYXXXWWWYYYYYYYYYYYYYYYYYYYYYYYYZZZYYYYYYYYYYYYXXXXXXXXXYYYYYYXXXXXXXXXXXXYYYYYYXXXWWWVVVTTTSSSQQQPPPOOOPPPQQQRRRSSSTTTSSSRRRRRRSSSQQQPPPNNNNNNOOOQQQRRRQQQRRRSSSTTTUUUUUUUUUUUUWWWXXXZZZ]]]^^^``````aaa\\\\\\\\\[[[ZZZZZZYYYYYYYYYZZZZZZ[[[[[[[[[[[[ZZZXXXXXXYYYYYYZZZZZZ[[[[[[ZZZ[[[[[[[[[[[[[[[ZZZYYYUUUVVVVVVWWWWWWWWWWWWVVVWWWVVVUUUUUUTTTTTTUUUUUUSSSSSSRRRRRRRRRRRRQQQQQQTTTTTTTTTTTTSSSSSSSSSSSSPPPPPPQQQQQQQQQRRRRRRRRROOOPPPQQQRRRSSSTTTUUUVVVVVVVVVVVVWWWWWWXXXXXXXXXVVVVVVUUUUUUTTTTTTTTTTTTTTTTTTSSSRRRRRRSSSTTTTTTTTTTTTTTTUUUVVVWWWWWWWWWTTTSSSRRRSSSTTTTTTSSSRRRRRRQQQQQQPPPOOONNNMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJIIIHHHFFFEEEDDDFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFGGGGGGIIIJJJKKKLLLMMMKKKMMMOOORRRUUUZZZ___dddnnnqqquuuxxxzzz{{{}}}}}}}}}~~~~~~~~~}}}}}}}}}|||||||||||||||||||||||||||}}}}}}|||{{{|||~~~yyyqqqkkknnntttvvviiiccc___[[[XXXKKKEEE===777444555666666000000000000000000000000---......//////......---------,,,,,,++++++************+++++++++,,,,,,,,,,,,***))))))*********)))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************************''''''(((((())))))))))))''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&(((++++++)))&&&(((((()))***+++***))))))))))))))))))))))))))))))************************************+++,,,---...++++++++++++,,,---...//////000444999===GGG\\\ppp~~~~~~~~~~~~}}}}}}|||{{{{{{{{{{{{yyywwwuuuuuusssqqqoooqqqrrrrrrssssssssssssrrrpppmmmjjjiiijjjiiigggeee```aaaaaaaaaaaa___^^^]]]]]]]]]\\\[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYXXXXXXYYYYYYXXXYYYYYYZZZ[[[\\\YYYYYYWWWVVVTTTSSSRRRQQQPPPQQQSSSTTTTTTSSSRRRQQQSSSRRRPPPNNNNNNNNNPPPPPPPPPQQQRRRSSSSSSTTTTTTSSSUUUWWWYYY\\\^^^`````````\\\\\\[[[[[[ZZZZZZYYYYYYYYYYYYZZZ[[[[[[[[[[[[[[[YYYYYYZZZZZZ[[[\\\\\\]]]ZZZ[[[\\\]]]]]]]]]\\\\\\UUUUUUWWWXXXXXXXXXWWWWWWXXXWWWVVVUUUTTTSSSSSSSSSSSSSSSRRRRRRRRRQQQQQQQQQTTTTTTSSSSSSSSSRRRRRRRRRPPPPPPQQQRRRRRRSSSTTTTTTNNNOOOPPPQQQSSSTTTUUUVVVUUUUUUVVVVVVWWWXXXYYYYYYWWWVVVUUUTTTSSSRRRRRRRRRUUUTTTSSSSSSSSSSSSTTTUUUSSSSSSSSSTTTTTTUUUUUUVVVSSSRRRQQQQQQSSSSSSSSSQQQRRRRRRQQQPPPOOONNNMMMMMMNNNMMMLLLKKKJJJJJJKKKLLLKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHFFFFFFFFFFFFHHHJJJLLLMMMOOORRRVVV[[[```fffmmmqqqwwwzzz|||}}}}}}}}}}}}~~~~~~~~~~~~||||||||||||||||||||||||zzz|||zzzvvvrrrqqq{{{yyyhhh^^^[[[[[[XXXUUUMMMHHHBBB<<<999777666555222222222111000000000///------...//////...------------,,,++++++***))))))******+++++++++,,,,,,,,,...,,,***)))******)))((())))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++'''(((((()))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((('''))),,,---***'''%%%&&&(((***+++,,,++++++))))))))))))))))))))))))************************************+++,,,---...------,,,++++++,,,,,,,,,111111333444333888JJJ]]]sss~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}{{{zzzxxxxxxxxxxxxvvvuuussstttuuuvvvwwwwwwwwwwwwvvvssspppoooqqqqqqooommmjjjjjjjjjiiihhheeecccbbb___^^^]]][[[ZZZ[[[[[[\\\ZZZZZZZZZZZZ[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYZZZ\\\]]]^^^ZZZYYYXXXWWWUUUTTTSSSSSSPPPQQQSSSUUUUUUTTTRRRQQQSSSRRRPPPNNNMMMMMMOOOOOOQQQQQQRRRSSSSSSSSSSSSSSSRRRSSSVVVYYY\\\]]]^^^^^^\\\\\\[[[[[[ZZZYYYYYYYYYYYYYYYZZZ[[[[[[[[[[[[[[[ZZZZZZ[[[\\\]]]]]]^^^^^^ZZZ[[[]]]^^^___^^^^^^]]]TTTUUUWWWXXXYYYXXXWWWWWWYYYXXXWWWUUUTTTSSSSSSRRRSSSRRRRRRRRRQQQQQQQQQQQQSSSSSSSSSSSSRRRRRRRRRRRRSSSSSSSSSSSSSSSRRRRRRRRRNNNNNNPPPQQQRRRTTTUUUUUUTTTTTTUUUVVVWWWXXXYYYZZZWWWVVVUUUSSSRRRQQQQQQQQQTTTTTTSSSSSSSSSSSSTTTTTTRRRRRRSSSSSSTTTTTTUUUUUURRRQQQPPPQQQRRRSSSRRRQQQSSSSSSRRRQQQOOONNNNNNMMMOOONNNLLLJJJIIIJJJKKKLLLJJJIIIHHHGGGFFFGGGHHHIIIFFFFFFGGGGGGGGGFFFFFFEEEFFFFFFGGGGGGHHHHHHHHHHHHFFFFFFEEEEEEGGGIIILLLNNNSSSWWW]]]dddjjjqqqxxx||||||~~~~~~}}}}}}~~~~~~~~~}}}}}}|||||||||}}}}}}}}}}}}}}}xxx{{{}}}xxxuuuvvvvvv{{{|||nnn^^^UUUTTTUUUSSSOOONNNJJJEEEAAA===999555222444333333222111000//////,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************)))))))))(((+++******)))((('''&&&&&&((((((''''''''''''((((((******))))))((((((''''''''''''(((((())))))************))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,************************(((((()))***++++++,,,,,,,,,,,,,,,,,,---...//////000111222333555:::@@@EEE[[[ttt|||zzz|||}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}|||zzzzzz{{{||||||yyyzzzzzzzzzzzzzzzzzzzzzwwwwwwwwwwwwwwwxxxxxxxxx{{{yyytttpppmmmllllllmmmnnnnnnmmmlllkkkjjjiiiiiieeeffffffccc___]]]___aaa```___^^^]]]\\\[[[ZZZYYY[[[[[[ZZZYYYXXXXXXXXXXXXZZZYYYXXXXXXXXXZZZ[[[\\\XXXXXXWWWWWWWWWVVVVVVVVVWWWVVVUUUUUUTTTTTTUUUUUURRRRRRRRRRRRQQQPPPNNNNNNOOOOOOOOOOOOOOOOOOOOOOOORRRSSSTTTVVVXXXZZZ[[[\\\\\\ZZZXXXVVVUUUVVVWWWXXXZZZZZZ[[[ZZZZZZYYYXXXXXXXXXYYYZZZ[[[\\\]]]]]]^^^]]]]]]\\\[[[ZZZYYYWWWVVVUUUUUUWWWXXXYYYYYYZZZZZZWWWWWWVVVUUUTTTSSSRRRQQQQQQQQQRRRSSSTTTUUUUUUUUUUUUTTTTTTTTTSSSSSSRRRRRRUUUUUUTTTTTTTTTTTTUUUUUUTTTTTTSSSSSSTTTUUUVVVVVVWWWWWWVVVUUUUUUTTTSSSSSSVVVTTTQQQRRRTTTUUUTTTRRRSSSSSSRRRRRRQQQQQQPPPPPPNNNOOOQQQRRRTTTUUUUUUVVVTTTSSSRRRSSSTTTUUUTTTRRRVVVUUUTTTRRRQQQOOONNNMMMOOOMMMKKKHHHGGGGGGHHHIIIIIIHHHGGGGGGFFFFFFGGGGGGIIIIIIHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHEEEFFFEEEEEEGGGLLLSSSXXX```ccchhhooouuuzzz~~~}}}||||||}}}~~~}}}{{{{{{{{{}}}yyypppttt{{{gggaaaZZZSSSPPPMMMLLLJJJFFFEEECCCAAA>>><<<:::999777555222000///...///000111000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++*********************))))))((((((((()))((((((''''''(((((()))***)))))))))(((((((((''''''((((((((()))))))))******))))))(((((())))))***))))))))))))(((((((((((((((((('''''''''&&&&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++************************((())))))***++++++,,,,,,,,,,,,,,,,,,,,,---...//////000111111333777===AAAJJJaaa~~~}}}}}}}}}}}}}}}}}}}}}}}}|||}}}||||||{{{zzz{{{{{{{{{yyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxzzzwwwsssooollljjjjjjkkknnnnnnmmmmmmmmmmmmmmmllliiikkkllliiieeebbbaaabbb``````___]]]\\\[[[ZZZZZZYYYYYYXXXWWWWWWWWWWWWWWW[[[ZZZYYYYYYYYY[[[\\\]]]YYYYYYXXXXXXXXXWWWWWWWWWXXXWWWVVVVVVVVVVVVVVVVVVTTTTTTTTTTTTSSSRRRQQQPPPPPPPPPPPPPPPPPPOOOOOOOOORRRRRRTTTUUUWWWYYYZZZ[[[[[[ZZZXXXVVVVVVVVVWWWXXXYYYYYYYYYYYYYYYXXXWWWWWWXXXXXXYYYZZZ[[[\\\]]]]]]\\\\\\\\\[[[ZZZXXXWWWVVVTTTUUUVVVWWWXXXXXXXXXXXXXXXXXXWWWVVVUUUTTTSSSSSSQQQRRRSSSTTTUUUUUUUUUUUUTTTTTTTTTSSSSSSSSSRRRRRRTTTSSSSSSRRRRRRSSSSSSTTTSSSSSSSSSSSSTTTTTTUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTUUUSSSQQQQQQTTTUUUTTTSSSTTTTTTSSSRRRRRRQQQQQQPPPNNNOOOPPPQQQQQQQQQQQQQQQRRRQQQQQQRRRUUUVVVUUUUUUVVVUUUTTTSSSQQQPPPOOONNNNNNMMMJJJHHHGGGGGGHHHHHHHHHHHHGGGFFFFFFFFFFFFGGGEEEEEEFFFFFFFFFFFFGGGGGGIIIIIIHHHHHHHHHHHHHHHHHHFFFHHHJJJLLLOOOUUU\\\aaajjjlllpppuuuyyy}}}~~~~~~}}}zzzzzz|||}}}~~~~~~|||{{{zzz{{{}}}{{{vvv}}}uuu```[[[UUUOOOLLLIIIGGGEEE@@@???>>>===;;;999888777555444222000//////000000111000000///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++************************)))***))))))(((((())))))***))))))))))))(((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))(((((((((((())))))))))))((('''''''''&&&&&&%%%%%%((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((()))******************************)))))))))***++++++,,,,,,---,,,,,,,,,,,,,,,---....../////////000333888<<>><<<999777555333333333222222111111222222333222111111000///......------------............///---,,,+++************+++++++++++++++++++++++++++++++++*********)))))))))+++***(((''''''''')))***))))))))))))))))))))))))'''((((((((()))))))))***(((''''''''''''''''''(((*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))((((((((()))***+++*********+++++++++,,,,,,---.........////////////444444777999999;;;EEERRRfff~~~~~~|||zzz{{{|||}}}}}}||||||||||||zzzzzzzzz{{{{{{{{{zzzzzzxxxxxxxxxyyyyyyzzzzzz{{{|||{{{yyyxxxxxxyyyzzz{{{}}}~~~~~~|||{{{zzzzzz{{{{{{{{{zzzyyywwwvvvtttsssrrrnnnmmmlllkkkkkkiiifffccceeedddcccbbbaaa___^^^^^^]]][[[ZZZZZZ[[[[[[ZZZXXXXXXYYYYYYZZZZZZYYYYYYYYYXXXVVVVVVWWWYYY[[[[[[[[[ZZZYYYWWWVVVVVVVVVVVVWWWWWWVVVVVVUUUTTTSSSSSSRRRRRRSSSTTTUUUUUUTTTRRRQQQQQQPPPNNNMMMLLLLLLMMMMMMNNNNNNOOOOOOOOOPPPPPPPPPQQQRRRSSSTTTUUUVVVVVVVVVSSSTTTTTTUUUUUUTTTTTTTTTPPPPPPPPPQQQQQQRRRRRRRRRTTTRRRPPPOOOOOOOOOPPPQQQRRRRRRRRRQQQPPPOOONNNMMMMMMNNNNNNOOOOOOOOONNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNOOOPPPOOOMMMMMMNNNOOORRRQQQPPPNNNMMMMMMLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPOOONNNMMMMMMLLLKKKMMMMMMLLLKKKKKKKKKLLLMMMLLLLLLLLLMMMNNNPPPRRRSSSZZZ\\\___aaadddggglllpppppprrrvvvzzz|||}}}}}}||||||}}}}}}}}}~~~~~~~~~~~~~~~}}}|||||||||||||||}}}}}}}}}}}}~~~qqqddd[[[SSSKKKEEE:::999777555333111000000222111111000000111111222111111000000///......------------............///++++++******))))))******+++++++++++++++++++++++++++++++++++++++*********(((''''''&&&'''((()))+++))))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))*********)))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))))))))(((((('''''''''(((((((((((((((((((((((((((((())))))))))))******)))))))))))))))))))))))))))(((((((((((()))***************++++++++++++,,,---------.........//////222333555666444444;;;DDDOOOddd{{{{{{{{{{{{{{{{{{zzzzzzxxxyyyyyyzzzzzz{{{{{{{{{yyyyyyyyyyyyyyyyyyzzzzzz{{{{{{zzzzzzyyyyyyyyyyyy{{{|||}}}~~~}}}||||||}}}}}}~~~~~~}}}|||{{{zzzzzzyyyuuusssqqqpppppppppooonnnnnnmmmmmmllliiigggdddbbbaaa___]]]]]]^^^]]]\\\ZZZYYYZZZZZZ[[[[[[[[[ZZZZZZUUUTTTSSSTTTVVVXXXXXXXXXXXXXXXWWWWWWVVVWWWWWWXXXXXXXXXWWWVVVUUUTTTSSSRRRSSSTTTUUUVVVVVVUUUTTTTTTRRRQQQPPPOOONNNNNNNNNNNNMMMMMMNNNNNNNNNNNNOOOOOOOOOPPPQQQSSSTTTUUUUUUVVVOOOPPPQQQRRRSSSTTTTTTTTTOOOPPPPPPQQQRRRSSSTTTTTTSSSRRRQQQPPPPPPQQQRRRSSSSSSSSSRRRRRRQQQOOONNNMMMNNNOOOOOOOOOOOOOOONNNMMMMMMMMMMMMMMMMMMNNNNNNNNNOOOPPPPPPOOOMMMLLLMMMNNNPPPOOOOOOOOONNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPRRRQQQQQQPPPOOONNNMMMMMMOOONNNMMMMMMMMMMMMNNNNNNOOOPPPQQQSSSVVVYYY[[[]]]eeehhhllloooqqqtttwwwyyywwwxxxzzz|||~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}|||||||||}}}~~~~~~~~~~~~zzzrrrlllmmmttt~~~ssseee\\\WWWPPPEEE<<<666555444222111000//////000000000//////000000000111000000//////.........---------............///++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++)))(((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))(((((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))***************++++++,,,************++++++++++++,,,,,,---------.........,,,...111333222333777===BBBQQQiii}}}}}}{{{zzzyyyyyyyyyyyyxxxwwwwwwxxxxxxyyyzzz{{{|||zzzzzzzzzzzzzzzzzzzzzyyyxxxxxxzzz{{{|||{{{{{{zzzzzz{{{|||}}}~~~~~~~~~}}}}}}}}}|||||||||{{{{{{yyyvvvtttssstttuuuuuuuuuuuuuuuvvvuuussspppmmmkkkfffeeecccbbbbbbbbb```^^^^^^^^^^^^^^^]]]\\\[[[ZZZWWWVVVUUUVVVXXXZZZZZZYYYXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYXXXWWWUUUTTTSSSSSSTTTTTTUUUVVVWWWVVVVVVUUUTTTTTTSSSRRRQQQQQQQQQQQQOOOOOOOOOOOOOOOPPPPPPPPPNNNNNNPPPQQQRRRRRRRRRRRRNNNOOOPPPQQQRRRRRRRRRRRROOOOOOPPPQQQRRRSSSTTTUUUUUUTTTSSSRRRRRRRRRSSSSSSTTTTTTTTTSSSRRRQQQOOOOOOOOOPPPPPPPPPPPPOOONNNNNNNNNOOOOOOOOOOOOPPPPPPPPPPPPQQQRRRQQQOOONNNNNNOOOOOOPPPPPPQQQQQQQQQQQQQQQRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRSSSSSSSSSRRRRRRQQQPPPOOOOOOPPPQQQQQQRRRSSSTTTUUUUUUVVVWWWYYY\\\```cccfffggglllppptttxxxyyy{{{|||}}}}}}}}}~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{{{{|||~~~ssslllddd___cccnnn|||ssskkkaaaYYYRRRJJJ@@@888555555444333222222222222111000000//////000000111000000/////////.........---------............///,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))******))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((((('''''''''&&&(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))******++++++++++++))))))*********+++++++++,,,,,,,,,,,,------------)))---000000111333666888;;;DDDUUUjjj~~~{{{yyyzzzyyyxxxvvvwwwwwwwwwwwwxxxyyy{{{||||||||||||{{{{{{{{{{{{{{{yyyzzz|||}}}}}}|||{{{zzzzzz{{{{{{|||}}}~~~~~~~~~{{{{{{{{{{{{||||||||||||zzzwwwtttsssuuuwwwxxxxxxvvvwwwxxxyyyxxxvvvtttsssmmmkkkiiiiiiiiihhhfffeeeeeeeeedddcccaaa___^^^]]]]]]\\\ZZZ[[[\\\^^^]]]]]]XXXXXXXXXYYYYYYYYYYYYYYYZZZZZZYYYXXXWWWVVVUUUTTTVVVVVVVVVWWWWWWWWWVVVVVVTTTTTTTTTTTTSSSRRRQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOONNNNNNPPPPPPQQQQQQQQQQQQPPPPPPNNNOOOPPPQQQRRRSSSTTTUUUVVVUUUTTTSSSRRRRRRRRRRRRSSSTTTTTTSSSSSSRRRQQQPPPOOOOOOPPPPPPPPPPPPOOOOOOQQQQQQQQQQQQRRRRRRRRRRRRPPPRRRSSSSSSQQQOOOOOOPPPPPPQQQSSSTTTUUUUUUTTTTTTTTTTTTTTTSSSSSSRRRRRRRRRRRRRRRRRRRRRSSSSSSTTTTTTSSSSSSSSSSSSSSSRRRRRRRRRSSSTTTUUUXXXZZZ\\\]]]^^^___aaacccgggjjjmmmooopppqqquuuzzz}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}{{{|||}}}~~~~~~~~~~~~~~~}}}}}}{{{|||sssdddaaa]]]^^^gggvvvtttkkkiiicccYYYMMMCCC<<<888555444333333222222333333111111111000000111111111////////////............---------............///,,,,,,,,,+++,,,,,,---...++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))(((((((((((()))((((((''''''(((((()))((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((&&&'''(((((())))))(((((()))))))))************++++++++++++,,,,,,,,,------+++///111//////222333222555:::EEETTTeee}}}}}}zzzzzzzzzwwwtttzzzyyyxxxxxxyyyzzz|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyywww|||||||||||||||}}}~~~}}}}}}~~~||||||||||||}}}}}}}}}}}}zzzxxxuuuuuuvvvxxxyyyyyyuuuuuuwwwxxxxxxxxxwwwwwwsssrrrppppppppppppnnnmmmnnnnnnmmmkkkiiigggeeeddd```^^^]]]\\\]]]]]]\\\[[[ZZZZZZZZZ[[[[[[ZZZYYYYYY\\\\\\[[[[[[ZZZYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXWWWTTTTTTTTTTTTSSSRRRQQQPPPQQQQQQPPPPPPPPPPPPOOOOOOPPPPPPPPPPPPOOONNNMMMLLLQQQQQQRRRRRRRRRQQQQQQPPPPPPQQQQQQRRRSSSTTTTTTUUUUUUUUUUUUUUUTTTTTTSSSSSSTTTTTTUUUUUUUUUUUUTTTTTTQQQRRRSSSTTTTTTTTTTTTSSSVVVVVVVVVUUUUUUUUUTTTTTTQQQTTTVVVVVVUUUSSSSSSTTTUUUVVVXXXYYYZZZZZZYYYYYYWWWWWWWWWVVVVVVUUUUUUTTTSSSSSSTTTTTTUUUUUUVVVVVVVVVVVVWWWWWWXXXYYYYYYYYYZZZ[[[^^^aaaccceeefffgggkkklllnnnqqqssstttuuuuuuvvvyyy}}}~~~~~~~~~~~~}}}}}}}}}}}}|||}}}~~~~~~~~~uuuggg[[[]]]aaajjjwwwwwwkkkgggfff```UUUGGG===999999333222111111000111111111222111111000000111111222........................---------............///++++++******+++,,,,,,---++++++++++++++++++++++++)))))))))*********++++++)))******++++++++++++***))))))))))))))))))))))))***)))))))))((((((((('''(((''''''''''''''''''(((***))))))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&((()))))))))((('''))))))))))))************++++++++++++,,,,,,,,,,,,,,,000111...---222333000222555<<>>KKKhhh}}}}}}~~~~~~~~~~~~~~~~~~}}}|||||||||}}}~~~}}}}}}|||{{{{{{|||}}}~~~}}}}}}||||||||||||{{{{{{}}}|||zzzzzz{{{|||{{{zzz|||{{{{{{zzzzzz{{{||||||{{{zzzyyyyyy{{{{{{zzzyyyyyyyyyzzzzzzzzzzzzyyyyyyyyyvvvsssrrrqqqpppnnnmmmiiiiiijjjjjjiiigggfffdddaaaaaaaaaaaabbbbbbbbbbbbbbbaaa```^^^]]]\\\[[[[[[[[[\\\\\\\\\\\\ZZZYYYXXXWWWVVVVVVVVVUUUUUUTTTTTTQQQQQQRRRSSSTTTTTTTTTSSSOOOPPPRRRTTTUUUVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWW[[[\\\^^^aaacccdddeeefff___```aaacccdddeeeeeeeeecccdddfffgggiiijjjjjjjjjggggggfffdddcccbbbaaa```___bbbeeegggffffffffffffiiijjjlllmmmnnnmmmlllkkkgggggggggfffeeeddddddccc``````aaaaaabbbcccddddddhhhiiikkklllnnnppprrrrrrvvvwwwyyy{{{{{{{{{{{{zzz{{{|||}}}}}}}}}{{{zzzyyyxxxzzz}}}~~~~~~~~~~~~~~~~~~}}}}}}||||||{{{|||}}}|||sssiiidddgggkkkkkkooowww}}}oooeee``````XXXNNNDDD===999555222444333222111111000000111//////............//////---.....................---------.........//////,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))************************''''''''''''((((((((((((,,,+++)))'''''''''((((((+++***((('''''''''((()))+++)))(((((()))******)))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%'''((()))(((''''''(((((())))))))))))(((((())))))))))))************++++++************++++++******+++,,,,,,---......,,,,,,,,,---------.........111444555999DDDUUUccc||||||}}}}}}~~~~~~~~~~~~|||}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}|||{{{{{{zzz{{{{{{zzzyyyzzz{{{|||}}}|||}}}~~~}}}|||{{{|||}}}||||||||||||{{{{{{{{{{{{}}}{{{zzzyyyyyyzzz|||}}}}}}}}}~~~}}}yyyuuussstttsssqqqpppnnnnnnmmmmmmmmmlllllllllkkkiiihhhggggggggghhhhhhgggfffdddccc___```aaabbbaaa```___^^^]]]]]]\\\[[[[[[[[[[[[[[[ZZZYYYXXXWWWXXXYYYZZZ[[[YYYYYYYYYZZZZZZ\\\]]]]]]``````______```aaabbbccchhhiiijjjlllmmmnnnoooooollllllllllllmmmnnnoooooopppnnnmmmkkkkkklllnnnooonnnnnnnnnmmmllljjjhhhggglllmmmoooqqqrrrrrrqqqqqqtttuuuvvvwwwxxxwwwvvvvvvpppoooooooooooonnnnnnnnnlllkkkjjjkkknnnooopppooorrrssstttvvvwwwxxxyyyyyy}}}}}}~~~~~~~~~~~~~~~~~~~~~|||zzzwwwvvvyyy{{{}}}~~~}}}~~~}}}~~~}}}}}}}}}}}}}}}~~~~~~}}}|||||||||}}}~~~}}}{{{}}}sssjjjccccccdddgggqqq{{{~~~ssskkkeeebbb\\\RRREEE;;;888666444222222111111000000000000000///////////////////////////............---------,,,,,,------,,,,,,+++************)))))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((***))))))(((((((((((((((+++***)))((('''(((((()))***(((''''''((())))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((()))((((((((((((((())))))))))))(((((((((((()))))))))*********+++******))))))******+++***++++++,,,,,,---------,,,,,,---------.........000222333222333:::HHHSSSmmm~~~~~~~~~~~~}}}}}}}}}~~~~~~}}}}}}||||||{{{{{{zzzzzzzzz{{{}}}~~~{{{|||~~~~~~}}}}}}~~~~~~}}}|||{{{{{{{{{zzzyyyxxxxxxyyy{{{|||yyyzzz{{{}}}~~~|||zzz{{{zzzyyyxxxvvvvvvuuuuuutttttttttsssrrrpppooonnnlllmmmmmmmmmmmmkkkjjjiiiiiiiiijjjjjjiiiiiihhhhhhggggggfffeeedddddddddeeecccbbbaaa``````aaabbbcccbbbbbbbbbbbbbbbcccdddeeehhhiiiiiijjjkkkllllllmmmqqqrrrsssuuuvvvwwwxxxxxxuuutttttttttuuuuuuvvvwwwwwwvvvtttsssrrrssstttuuuuuutttttttttsssqqqppppppqqqrrrtttvvvvvvvvvvvvuuuvvvwwwyyyzzzzzzzzzyyyyyyvvvvvvvvvvvvvvvvvvvvvvvvuuutttssstttwwwxxxyyyxxxyyyzzz{{{}}}~~~~~~~~~~~~~~~{{{yyyxxx{{{}}}~~~~~~~~~~~~}}}||||||||||||}}}~~~~~~~~~~~~}}}}}}|||{{{~~~wwwjjjgggiiiqqqxxx}}}vvvooojjjeeebbbUUULLL@@@888666555444222222111000000//////000000///////////////////////////............------------............---,,,,,,*********)))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))*********************************))))))((((((''''''(((((()))))))))))))))******)))((((((((((((((()))'''&&&&&&'''(((((('''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((((())))))(((((('''***))))))(((((((((((()))(((((())))))))))))(((((((((((())))))))))))******+++******))))))******++++++++++++,,,,,,,,,,,,,,,---------........./////////111222000///333<<>>;;;777555444444222111.........///////////////////////////////////////---/////////---,,,---......---+++++++++---///000***++++++,,,,,,---------************************)))************+++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((()))(((((((((''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''(((((((((((((((&&&''''''(((((((((((((((***))))))(((((()))))))))*********+++++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,------...000111222///444:::@@@FFFSSScccpppwwwzzzrrr|||{{{||||||}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~|||{{{zzzzzz{{{{{{|||~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}|||{{{{{{zzz{{{{{{{{{|||~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~|||{{{|||~~~|||{{{wwwrrrnnnmmmlllddd___XXXOOOGGGBBB>>><<<888555222000000000///---////////////............//////..................,,,---......---,,,---///...---,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((('''''''''&&&''''''((((((((((((((()))((((((''''''((())))))*********++++++++++++,,,******+++++++++******))),,,,,,,,,---...///000111...111555:::???FFFMMMSSSYYYhhhuuu{{{~~~}}}}}}}}}~~~~~~~~~}}}~~~}}}}}}}}}~~~~~~}}}}}}}}}~~~~~~}}}{{{{{{zzzzzz{{{|||}}}~~~~~~}}}}}}{{{{{{|||||||||}}}}}}}}}~~~}}}}}}}}}|||||||||{{{{{{{{{||||||~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||{{{~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~|||||||||~~~vvvpppllljjjfffdddWWWQQQJJJDDDAAA>>>:::666666444111000111111000///000/////////...---------///.........------,,,,,,***,,,------,,,,,,---//////...---,,,+++,,,---...,,,,,,,,,,,,++++++******************************))))))*********+++++++++))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((('''''''''&&&''''''''''''''''''&&&))))))((((((''''''&&&&&&&&&''''''((((((((((((((((((''''''''''''(((((()))************++++++++++++)))************))))))(((,,,,,,,,,,,,---...///000111111222555999===???@@@GGGRRRhhh~~~~~~~~~~~~~~~~~~~~~||||||||||||}}}~~~~~~}}}|||{{{zzz{{{{{{|||}}}}}}~~~~~~~~~}}}}}}}}}zzzzzzzzz{{{{{{{{{||||||||||||||||||}}}}}}}}}}}}|||||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~||||||}}}~~~~~~|||{{{|||}}}|||vvvnnnjjjhhhddd]]]WWWJJJDDD===;;;;;;:::666222333111000000111111000///.................................---,,,,,,++++++)))***,,,,,,,,,,,,...//////...---,,,,,,,,,,,,,,,---,,,,,,++++++******)))************************))))))*********+++++++++))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((''''''((((((((('''''''''((((((((((((((('''''''''&&&&&&'''''''''))))))((((((''''''&&&&&&&&&''''''((((((((((((((('''''''''''''''((())))))))))))*********+++++++++***************)))(((''',,,,,,+++,,,,,,---...///333111///111444777999888>>>DDDUUUooo||||||}}}~~~{{{{{{||||||}}}~~~~~~}}}|||{{{{{{||||||}}}}}}~~~~~~~~~~~~}}}}}}|||yyyzzzzzzzzzzzz{{{{{{{{{{{{{{{||||||}}}}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}}}}|||||||||||||||{{{{{{|||}}}~~~~~~|||yyyxxxyyy}}}qqqmmmhhheeeccc\\\RRRJJJ@@@:::555555777777444000---,,,+++,,,---...,,,++++++,,,,,,---...///000000......---------,,,,,,,,,)))***,,,,,,,,,,,,...//////...------,,,,,,,,,,,,,,,,,,++++++*********)))************************)))************+++++++++))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))'''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''&&&''''''(((((((((((((((''''''''''''((()))******)))))))))************+++******+++******)))((('''+++++++++++++++,,,---...000///---...000333444555888:::FFFZZZmmm~~~}}}~~~{{{{{{|||~~~{{{{{{{{{|||}}}~~~~~~~~~}}}|||}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}||||||yyyyyyzzzzzzzzz{{{{{{{{{zzzzzz{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||{{{{{{{{{{{{{{{{{{|||}}}~~~~~~|||zzzzzz}}}~~~}}}wwwhhheeebbb___ZZZQQQFFF???888555222222333444222///...------...//////...,,,++++++,,,---...//////000------------------------***,,,------,,,,,,---///------------------,,,,,,+++++++++***************************************)))************+++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((()))***+++''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''((((((((()))((('''&&&&&&&&&&&&'''((('''''''''(((((((((((((((&&&''''''((((((((((((((((((((((((((()))***++++++))))))))))))************++++++++++++***)))((('''+++++++++++++++,,,,,,---,,,---...///000111222333444444<<>>888777777555444222222111111000000//////---------------------------------------.........,,,------......------,,,........................,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************))))))))))))*********************)))))))))))))))*********)))))))))))))))((((((((()))))))))))))))******)))))))))))))))***************))))))))))))(((((((((((((((((((((((()))(((((((((((())))))***+++***)))((((((((((((((('''&&&&&&&&&''''''((()))'''''''''((((((((())))))''''''(((((((((((('''''''''''''''''''''&&&%%%$$$''''''''''''(((((((((((('''((((((((()))))))))***%%%&&&&&&'''((())))))***)))))))))))))))))))))))))))(((((((((((()))******,,,,,,,,,------.........///---...111111000444;;;@@@KKK\\\nnntttoooppprrrtttvvvuuuttttttuuuuuutttsssuuuuuuuuuuuuuuuwwwyyy{{{yyyzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{zzzzzz{{{{{{|||~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}||||||zzz{{{|||~~~{{{|||}}}}}}~~~uuunnneeeZZZRRRDDD===666444555777555222111111000000000/////////------------------------...---------------------,,,------......------,,,........................,,,,,,,,,,,,,,,,,,,,,+++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))******''''''(((((())))))))))))******)))))))))******+++************))))))))))))((((((((((((((((((((((((((((((((((((((()))******+++***)))(((((((((((((((***))))))(((''''''((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%$$$###''''''''''''((((((((((((***)))))))))((((((((('''%%%&&&&&&'''((())))))***************************)))))))))))))))***++++++,,,,,,,,,---------------...---...111222111333666999>>>HHHVVViii|||vvvvvvwwwyyy{{{zzzyyyzzz{{{{{{yyyvvvuuusssrrrrrruuuxxx{{{}}}xxxxxxyyyyyyzzzzzzzzz{{{{{{{{{zzzzzzzzzzzz{{{{{{}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~||||||}}}~~~~~~~~~}}}}}}||||||}}}~~~~~~|||vvvpppjjj^^^PPPEEE>>>999333222444555333000000000//////////////////........................---------------,,,,,,,,,,,,------......------,,,........................,,,,,,,,,,,,,,,,,,,,,+++))))))))))))))))))))))))***************************)))))))))))))))(((((())))))))))))************))))))))))))************&&&''''''(((((())))))***(((((('''''''''((())))))******)))))))))((((((((((((((((((((((((((((((((((((''''''(((((()))***+++))))))((('''''''''((((((++++++)))(((((('''''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''%%%&&&&&&&&&&&&%%%%%%$$$''''''''''''((((((((((((*********)))(((''''''''''''''''''(((((())))))******************************************++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,---///000111111222333555;;;FFFTTTggg{{{wwwtttqqqnnnnnnqqqtttwwwxxxxxxxxxxxxyyyzzzzzz{{{{{{|||{{{zzzzzzyyyzzzzzzzzz{{{{{{||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}{{{zzzyyy|||}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~vvvsssnnnhhh```SSSEEE;;;999666222111333333111///////////////....................................,,,,,,,,,,,,,,,---------,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******************************))))))((((((((((((((()))))))))************((()))))))))************&&&&&&''''''((())))))***((((((''''''((())))))***)))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''((()))***+++'''''''''&&&''''''(((((()))(((((('''''''''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&''''''((((((''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******************************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...000///...///111666>>>EEEQQQhhh}}}~~~{{{vvvqqqooopppsssuuuvvvxxxxxxyyyyyyzzz{{{{{{||||||{{{zzzzzzyyyyyyyyyzzzzzzzzzzzz{{{|||}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{zzz}}}}}}}}}|||}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~}}}}}}}}}~~~zzzqqqmmmeeeZZZOOODDD;;;666333222222111111111000000........................------------------------+++++++++,,,,,,------...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------))))))))))))))))))))))))******************************))))))((((((((('''(((((())))))*********+++(((((())))))*********+++&&&&&&&&&'''((())))))*********)))******+++,,,,,,((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((()))++++++&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''((()))*********)))''''''''''''((((((((()))''''''(((((())))))******************)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,//////...---...000///,,,...111777<<<===CCCVVVjjjwww{{{wwwxxxzzz{{{zzzxxxxxxyyyzzzzzz{{{|||||||||{{{zzzzzzyyyyyyyyyyyyyyyyyyzzzzzz{{{||||||}}}~~~~~~|||}}}}}}~~~~~~~~~}}}}}}yyyyyy{{{}}}~~~~~~}}}|||||||||||||||}}}}}}}}}||||||||||||}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~vvvqqqqqqjjj^^^OOOAAA999666555...///111111//////000222---.....................,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,------......------,,,++++++++++++++++++++++++******+++,,,,,,---......))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***)))(((''''''&&&''''''))))))(((((('''''''''&&&)))((('''&&&&&&'''((())))))))))))(((''''''&&&&&&))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''(((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))***++++++******))))))((((((''''''$$$%%%'''(((***+++++++++******))))))******+++,,,++++++++++++++++++++++++,,,---......------...000...000222555999@@@HHHMMMbbbsss~~~|||zzzzzzyyyzzzzzzyyyxxxxxxyyyzzzzzz}}}{{{zzzzzz{{{||||||{{{|||~~~|||{{{{{{}}}|||}}}~~~}}}}}}}}}}}}yyyxxxzzz||||||{{{~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~yyysssooonnnnnneeeZZZLLLAAA===:::777444111111000///////////////.................................------,,,,,,,,,------++++++++++++------,,,------......------,,,...---,,,,,,++++++,,,,,,,,,,,,,,,+++***)))(((((())))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))((('''''''''(((((()))((((((((('''''''''''')))((('''&&&&&&'''((()))'''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''(((((('''&&&&&&%%%&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))''''''(((((())))))******%%%&&&''')))******************))))))******+++,,,++++++++++++++++++++++++,,,---......------...///...///111333555:::@@@DDDNNN^^^{{{~~~~~~~~~|||{{{zzz{{{|||}}}{{{zzzzzz{{{}}}~~~~~~}}}{{{}}}~~~|||zzz{{{|||{{{}}}|||{{{||||||{{{yyy~~~}}}}}}}}}}}}|||||||||~~~~~~~~~uuusssqqqpppnnnkkkfffbbbXXXOOOCCC;;;777555222000111000000///////////////........................------------------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,++++++***)))((())))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''')))(((((((((((())))))***((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&''''''((())))))***'''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&%%%'''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''''''''(((((())))))******''''''((()))))))))))))))***))))))))))))***+++++++++++++++++++++++++++++++++,,,...---,,,,,,---///...000111222333444777:::@@@MMMggg~~~~~~{{{{{{|||~~~~~~{{{}}}}}}|||{{{|||{{{~~~}}}{{{||||||}}}~~~~~~~~~}}}}}}~~~zzznnnkkkjjjlllnnnjjj___WWWIIIBBB:::555333222000...111000//////......//////------------------------,,,,,,---------------------,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,+++***)))((())))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++((((((((((((((('''''''''(((((((((''''''(((((((((''''''''''''(((((())))))&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&'''''''''''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''(((((())))))))))))(((((()))))))))))))))***++++++************++++++++++++***,,,------,,,,,,---......000222333333333444555:::DDDXXXppp~~~}}}||||||zzz{{{~~~~~~tttooommmmmmmmmjjjaaaTTTJJJ>>>:::666444333333222000000000///............///------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,...---,,,,,,++++++,,,,,,+++,,,,,,,,,++++++***)))))))))))))))))))))))))))'''((()))***************************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((('''(((((()))******'''''''''((((((((((((((('''(((((((((((((((((('''))))))((((((''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))))))))******))))))(((((('''''')))))))))))))))(((((('''))))))(((((())))))***+++)))))))))******+++++++++***+++,,,,,,++++++,,,...+++...000111111111222333444:::III[[[lll|||~~~~~~~~~zzz|||zzzvvvrrrrrrpppiii^^^PPPDDD===777555444333333333333222000//////...............------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++...---,,,,,,++++++,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))&&&''')))***++++++******************************))))))))))))))))))))))))))))))))))))((((((((((((************************(((''''''''''''(((((()))'''''''''(((((((((((((((''''''((((((((((((''''''***))))))(((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((())))))***''''''(((((())))))******((()))))))))))))))(((''')))(((((((((((()))******(((((())))))***+++++++++)))+++,,,,,,+++***,,,---(((+++---.........000111111555???NNN[[[hhhxxx{{{yyyyyywwwuuunnnaaaRRRDDD<<<888222222111111000000111111000///......------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++...---,,,,,,++++++,,,,,,+++,,,,,,,,,,,,,,,++++++))))))))))))))))))))))))'''(((***++++++***)))(((************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''''''''''''''((((((((()))&&&'''((())))))((('''&&&((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''(((((())))))******'''((()))))))))))))))(((((((((((((((((()))******((((((((()))***+++++++++)))***++++++******+++,,,***,,,---...---...000111000222999DDDMMMUUUcccnnn~~~~~~|||}}}}}}{{{yyyvvvmmm```RRRFFF>>>999777111111000///------.../////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++...---,,,,,,++++++,,,,,,++++++,,,,,,---,,,,,,+++)))))))))))))))))))))))))))***+++,,,+++)))'''&&&************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&'''''''''(((((())))))&&&'''((())))))((('''&&&&&&&&&''''''((()))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((%%%%%%&&&'''((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&*********)))((((((''''''''''''((()))))))))))))))((((((((((((((()))******'''(((((()))***+++++++++(((***++++++******+++,,,...///000000//////111333---...333:::???DDDNNNXXX^^^mmm||||||vvvxxx}}}}}}xxxlll___MMM@@@:::888555333222222111///---,,,.../////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++------------+++++++++++++++,,,,,,+++++++++...---,,,,,,++++++,,,,,,++++++,,,------,,,,,,,,,******************************))))))))))))******))))))))))))************((((((((((((((('''''''''((((((''''''''''''((((((******)))((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$&&&((()))******+++))))))((((((''''''&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))***************))))))(((((((((((())))))******))))))))))))******++++++************++++++++++++,,,,,,,,,,,,------000111333555888;;;<<<===KKKQQQ```ttt|||yyyyyywwwuuuzzzxxxnnn\\\QQQCCC999555444333111333111//////222222000...///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------------------------------******+++++++++,,,,,,,,,++++++++++++++++++++++++******************************))))))))))))******))))))))))))************''''''((((((((((((((((((((((((''''''''''''((((((******)))((((((((((((((()))((((((((('''''''''''')))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%###"""!!!((((((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))************)))))))))(((((((((((())))))******))))))))))))******++++++************+++++++++++++++,,,,,,,,,------000111222333555666777888:::@@@LLL[[[iii{{{zzzuuuxxx}}}yyyzzzxxxuuuuuuuuummmcccPPPGGG<<<444222222111///222000...///111111///---............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,******************************************************))))))))))))******))))))))))))************'''''''''(((((()))))))))((((((''''''''''''((((((******)))(((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''%%%$$$!!!'''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((('''((())))))******)))))))))((((((''''''(((((()))******))))))))))))******++++++************++++++++++++++++++,,,,,,,,,,,,//////000000000111111111111666>>>FFFOOO^^^wwwwwwjjjiiippp|||{{{{{{xxxqqqkkkeee[[[RRRCCC===666222111222111///111///......//////...---............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------******************************+++++++++,,,,,,,,,******************************************************))))))))))))******((()))))))))************&&&&&&'''((()))******+++((((((''''''''''''((((((***))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''(((((((((((('''(((((()))))))))))))))(((((((((''''''(((((((((******))))))))))))******++++++************++++++***++++++++++++,,,,,,,,,------..................222333777<<>>===888444444000111222222111000000000...000111000---,,,...000---------,,,,,,,,,++++++******+++,,,,,,---......******+++++++++,,,,,,,,,------------------------------------------------******+++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))************))))))'''(((((()))***+++++++++************))))))))))))(((((())))))))))))((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''')))))))))***+++***'''%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))(((&&&%%%$$$%%%%%%&&&((((((((((((((((((((((((++++++******))))))((((((***++++++,,,,,,,,,++++++)))************+++++++++++++++,,,,,,,,,,,,------...------......///000111111666<<>>:::777333111000111000////////////............---...///000///---,,,,,,---------,,,,,,++++++************,,,,,,,,,,,,+++******++++++,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......//////......---,,,......------,,,,,,++++++))))))))))))))))))))))))))))))************))))))(((((())))))************************)))))))))((((((((())))))))))))(((((()))))))))(((((()))))))))(((((((((((((((((((((((()))(((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''''''''''''''''')))'''%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&'''((((((((())))))******(((((((((((('''&&&%%%%%%))))))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,---...///000...000222111000333999>>>DDDRRRggg~~~|||}}}~~~pppkkkkkkmmmuuuvvvtttssswww{{{|||zzzxxxtttnnncccYYYOOOGGG@@@;;;888555111////////////...//////.........---------............---,,,,,,,,,,,,,,,,,,,,,++++++******(((***,,,------,,,+++***+++++++++,,,,,,---------------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,---------...---------------------,,,,,,,,,++++++************************))))))************)))))))))))))))))))))*********************)))))))))((((((((())))))))))))((((((((())))))))))))))))))(((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''((((((((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((()))'''%%%$$$&&&'''((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''(((((()))))))))***((()))))))))(((((('''&&&(((((()))))))))******************+++++++++,,,,,,+++++++++,,,,,,---...///***,,,/////////000444777;;;AAANNN___ttt{{{uuurrrrrr|||vvvlllpppvvv|||yyyrrriiibbbWWWLLLEEE@@@===;;;999666222/////////...---............------------...---,,,,,,------,,,,,,,,,+++++++++++++++******((()))+++---------+++***++++++,,,,,,,,,,,,------------++++++++++++---------------------------------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,+++++++++************************))))))************))))))))))))))))))))))))******************))))))))))))(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''(((((()))''''''((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''%%%&&&''')))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&'''(((((((((''''''&&&&&&''''''((()))))))))'''(((((((((((((((((()))(((((())))))))))))((((((((((((((()))))))))******************++++++++++++++++++++++++,,,---......---...////////////111333555666<<>>;;;999888888555111/////////...............------------,,,---,,,++++++------,,,+++++++++++++++++++++******((()))+++,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---........................,,,,,,+++++++++,,,------,,,,,,,,,,,,++++++++++++************************))))))************))))))***)))))))))))))))))))))************))))))))))))(((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''((())))))'''((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&(((******)))'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((())))))((('''&&&%%%&&&'''((()))+++,,,,,,((((((((((((((('''''''''&&&'''((())))))***))))))(((((((((((()))))))))***************++++++++++++************+++,,,---...//////////////////111222000111555;;;BBBQQQkkk}}}|||~~~}}}yyyvvvtttqqqpppqqqvvvzzzzzzxxxrrrcccUUUHHHEEE@@@===;;;888555333444222///---.../////////.........---------,,,,,,---+++)))***,,,---,,,*********************++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,+++*********,,,---...++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))*********)))))))))))))))************))))))))))))(((((())))))))))))(((((('''((()))******)))(((''''''''''''''''''''''''''''''''''''''''''((()))***(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''''')))++++++)))'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''(((((()))))))))'''&&&%%%%%%&&&''')))***,,,---...))))))(((((('''''''''&&&%%%%%%'''((())))))******(((((((((((()))))))))))))))************+++++++++************+++,,,---...*********++++++---...///...000555888888@@@VVVlllzzz~~~wwwvvvuuuvvvwww{{{~~~|||{{{yyytttpppmmmnnnooohhhllllllhhheee```SSSFFFBBB@@@???===;;;888333000111///,,,,,,...000111111......---------,,,,,,,,,---***)))***,,,...,,,*********************++++++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++---......---++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++---...++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''''''''((()))))))))))))))))))))))))))))))))(((((('''''''''&&&(((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''((()))))))))((('''&&&))))))((('''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&'''(((******((('''&&&(((''''''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))))))))(((((((((((())))))'''''''''&&&&&&%%%%%%%%%***)))((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************(((((()))***++++++,,,,,,,,,,,,,,,,,,---...//////***---111222444;;;FFFNNN]]]ddduuuyyysssjjjfffiiiooovvv}}}~~~{{{yyy}}}|||uuunnnlllmmm___XXXPPPLLLKKKJJJFFFCCC999:::;;;:::888555111...///////////////000111111++++++,,,---............------++++++++++++------)))((((((((((((***+++,,,)))))))))***+++++++++,,,***++++++,,,,,,------.........---,,,,,,,,,,,,---...------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((''''''((())))))))))))))))))))))))))))))(((((((((''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''(((((((((''''''))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''(((''''''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))))))))(((((((((((())))))(((((((((''''''&&&&&&&&&***)))((('''&&&''''''(((&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************(((((()))******+++,,,,,,++++++++++++,,,---...///...000222222111555<<>>888555222111//////000///......//////,,,---...///000111222333///......---,,,,,,------,,,,,,------...---------+++,,,,,,------,,,,,,+++,,,---------,,,+++***)))***************+++++++++)))))))))***++++++,,,,,,******))))))******+++++++++++++++++++++,,,------))))))******++++++,,,,,,*********++++++,,,,,,,,,*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((*********)))(((************************&&&'''''''''(((((())))))%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((('''((()))))))))((('''&&&'''''''''''''''((()))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))%%%&&&((()))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))************))))))))))))((((((((((((************+++,,,---...---,,,***+++---///000000///,,,,,,///111111333888>>>IIIYYYjjj{{{xxxjjjeeefffkkkooouuu|||{{{{{{}}}~~~|||{{{{{{~~~|||{{{}}}{{{ppp\\\LLL???<<<888555333222111000,,,...////////////000111000000000000////////////...---,,,,,,++++++++++++++++++,,,---............++++++------------++++++***+++,,,...///......---))))))******+++++++++,,,)))))))))***++++++,,,,,,(((((((((((()))***+++,,,,,,+++++++++,,,------...+++++++++******************++++++++++++,,,,,,,,,++++++***(((&&&&&&(((+++************)))))))))))),,,'''###$$$)))---,,,***...---+++)))(((((()))***%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&((()))***+++''''''''''''((((((((((((&&&'''((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$&&&((('''''''''''''''''''''''',,,+++***(((''''''&&&&&&))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''((((((((((((((((((((())))))))))))))))))(((''''''''''''''')))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---000444777999<<<@@@IIIUUUaaammm~~~~~~qqqfff___kkkkkkvvv|||xxxvvvvvvxxx~~~}}}wwwiiiRRR===::::::999555111///...///---------------...///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))************************,,,------------,,,++++++)))***,,,,,,,,,***(((''')))************+++++++++************************)))***+++,,,,,,+++***)))+++***************++++++))))))******++++++,,,,,,&&&&&&%%%$$$""""""$$$&&&*********)))))))))(((((()))((('''(((((())))))(((++++++***)))((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((()))(((((((((((((((((((((((())))))(((((('''%%%$$$###&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$&&&(((''''''''''''''''''''''''))))))((((((''''''(((((())))))(((((((((''''''''')))((('''&&&&&&'''((()))(((((((((''''''(((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''((((((((())))))))))))))))))((('''''''''''''''))))))*********+++++++++*********+++++++++,,,,,,,,,+++++++++---///222333222444:::CCCKKKSSSaaammmxxxpppmmmgggjjjwwwzzz{{{{{{yyyvvvyyyyyyxxxyyyyyy|||~~~xxxsssnnneeeTTTCCC999777555222000//////...///......---------......)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******)))***+++,,,,,,***(((''')))************+++++++++************************)))***++++++++++++***)))+++***************++++++)))))))))***************)))))))))'''&&&&&&(((*********))))))))))))((((((&&&))),,,,,,)))''''''(((((((((((())))))(((''''''''''''(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))((('''''''''''''''******))))))((((((''''''''''''''''''&&&%%%######&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$&&&((('''''''''''''''''''''''''''&&&&&&&&&'''((())))))))))))((((((((((((''''''((((((''''''''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''(((((((((''''''''''''&&&''''''((((((((())))))))))))((((((''''''''''''((()))))))))*********++++++*********++++++++++++,,,---,,,+++++++++,,,...///000///333888;;;>>>GGGQQQ^^^ssszzznnnfffhhhlllqqq|||yyyyyy|||~~~yyytttuuuvvvvvvxxx~~~~~~yyyyyywwwtttsssuuuvvvrrrjjjbbb___\\\TTTJJJ:::666000...///000///---000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))))))))***+++++++++***)))((()))************+++++++++************************)))***++++++++++++***)))++++++***************+++***))))))))))))))))))(((,,,------,,,******,,,...***)))))))))(((((((((((('''(((******))))))))))))&&&'''((()))***)))((('''((((((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))((('''''''''''''''*********)))((((((''''''$$$%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))(((((((((((((((((((((((((((''''''((((((((()))(((((((((((((((((()))''''''''''''''''''''''''((((((((()))))))))))))))'''''''''((((((((()))))))))(((''''''''''''(((((())))))))))))************************++++++++++++...------,,,,,,---...///222111222555666666<<>>JJJSSSYYY```ppp~~~vvvhhh^^^\\\aaalllyyyyyyoookkkkkkooorrruuuzzz~~~wwwtttuuuyyy~~~~~~}}}~~~|||yyyvvvvvvzzz~~~{{{ooo```TTTJJJAAA>>>???@@@CCCAAA<<<999;;;<<<:::===888222/////////---+++++++++++++++,,,---...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************)))((((((((((((((()))))))))******)))************+++++++++************************++++++***))))))***++++++,,,,,,+++***))))))))))))***))))))))))))))))))(((''')))++++++***)))***+++))))))((((((((('''''''''%%%###"""###&&&)))))))))***))))))(((''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((((((''''''''''''(((%%%%%%&&&&&&''''''((((((''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$&&&(((''''''''''''''''''''''''((((((''''''(((((())))))(((((()))))))))*********&&&'''((())))))((('''&&&((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''((())))))(((((((((((()))))))))***))))))))))))************((((((***+++,,,,,,---------***+++000222111222444111333:::AAADDDGGGQQQ]]]jjj{{{zzzlll```]]]___eeelllvvv{{{wwwvvvvvvrrrtttvvvxxxyyyzzz}}}~~~{{{||||||zzzwwwvvvzzz~~~wwwuuuvvvsssssstttvvvxxxxxxvvvtttcccXXXLLLDDD>>>777666888777<<<<<<666222333555555555444222///...---------,,,,,,,,,+++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++******++++++******)))(((((((((((((((((()))******)))************+++++++++************************++++++***))))))***++++++---,,,+++***)))))))))))))))))))))***************%%%''')))))))))((()))***)))((((((((('''''''''''''''))),,,,,,+++***+++,,,***)))'''&&&%%%%%%%%%&&&((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((+++***)))(((&&&&&&&&&%%%###$$$$$$%%%&&&'''(((((("""###%%%&&&'''(((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''&&&%%%$$$&&&(((''''''''''''''''''''''''&&&''''''''')))***+++,,,(((((())))))*********+++&&&'''((())))))((('''&&&))))))(((((((((((())))))''''''''''''''''''''''''''''''%%%$$$"""!!!&&&&&&&&&'''''''''(((((('''''''''''''''((()))***(((((((((((())))))))))))))))))))))))************+++,,,---...............,,,)))***...000...---///111000444::::::999>>>GGGKKK^^^www}}}lllccc[[[ZZZ]]]fffyyywwwvvvrrrooolllnnnqqquuu~~~{{{|||zzzzzzxxxyyyzzzzzz|||zzzsssqqqqqqnnnpppsssvvvuuuooofff```PPPGGG???;;;888555444777555999999333...///222222///000000///------...///......---,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++************************+++++++++++++++***))))))((((((((((((((()))******)))************+++++++++************************,,,+++***))))))***+++,,,---,,,+++***))))))))))))))))))******++++++,,,,,,(((((())))))))))))((((((************************((((((((((((((()))*********((('''&&&&&&'''(((***''''''&&&&&&&&&&&&''''''***)))'''%%%$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''',,,+++(((&&&%%%%%%&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((((('''&&&'''((()))((('''%%%$$$(((((('''&&&&&&&&&&&&'''(((((('''%%%######%%%((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''((()))((('''&&&''')))))))))))))))******************+++++++++,,,,,,,,,++++++,,,------......///000111111222444555666666>>>CCCTTTmmmvvvkkkfffddddddkkkttt|||wwwsssrrrrrrzzz~~~yyyxxx|||~~~zzzppptttnnngggbbb___YYYQQQJJJ@@@===888444111000111222///////////////.........//////.........---------+++,,,,,,---.........---------------------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************+++++++++************)))************************+++***(((&&&''')))+++---,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((+++*********))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))''''''&&&&&&''''''((())))))((('''&&&&&&'''((()))(((((((((''''''(((((((((((('''&&&%%%%%%&&&((()))%%%&&&&&&&&&''''''''''''+++***(((&&&%%%&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))(((&&&%%%%%%((((((''''''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((((('''%%%######&&&((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))((('''&&&''')))(((((()))))))))*********)))))))))*********++++++++++++,,,,,,---............//////000111222333444777999EEEYYYkkkzzz~~~zzzwwwxxx}}}zzztttnnnggggggkkkuuu~~~}}}{{{}}}}}}||||||pppccc\\\TTTNNNKKKHHHCCC???>>>;;;777333000......////////////...............///.........------------+++,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************+++++++++************)))++++++++++++++++++++++++******((((((((()))+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***))))))(((************)))))))))((((((((())))))))))))((((((''''''''''''''''''''''''(((''''''''''''((()))))))))((('''&&&&&&'''((()))))))))(((((((((((())))))&&&&&&%%%%%%&&&''')))***&&&&&&'''''''''(((((((((***)))(((&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''((((((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&'''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((('''&&&%%%***(((&&&%%%$$$%%%'''((((((((('''&&&&&&&&&&&&''''''''''''%%%$$$$$$&&&(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((('''&&&'''((((((((())))))))))))******((((((((()))))))))*********++++++,,,,,,---......,,,,,,---...///000000111555555;;;GGGUUUbbbqqq|||~~~xxxrrrooooooqqqssszzzoooiiigggfffmmmxxx{{{yyy}}}yyyzzz{{{}}}~~~|||}}}qqqeeeTTTMMMCCC===;;;;;;:::888;;;:::777444222000///...//////.........---------............------------+++,,,,,,---------------*********+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))******++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++***,,,,,,++++++***)))))))))************))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''***************++++++,,,)))(((''''''''''''((())))))(((((((((((((((((()))'''&&&&&&&&&&&&'''((()))'''''''''(((((((((((())))))(((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$%%%&&&(((******(((&&&%%%$$$%%%'''(((((((((((((((((((((((((((&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((())))))))))))###$$$%%%'''((()))))))))((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''&&&''''''&&&$$$$$$&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''((((((((((((((()))))))))***((((((((()))))))))***************+++,,,,,,------++++++,,,,,,---...//////444444666===GGGSSS___gggqqqzzz~~~~~~|||wwwssspppooonnnyyy|||uuuqqqmmmlllmmmqqqyyy}}}xxx{{{|||yyytttooonnnnnnkkkooosssxxx}}}~~~~~~yyyuuupppqqqtttuuuwwwyyy{{{}}}{{{}}}xxxrrrgggYYYNNNGGGBBB;;;666555666666666888888888777555444222222//////......------,,,,,,------------------------+++,,,,,,---------,,,,,,*********+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++***************++++++,,,,,,,,,------,,,,,,+++*********+++++++++*********))))))*********)))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((***************++++++,,,((((((''''''''''''(((((((((''''''&&&&&&''''''(((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((()))(((''''''''''''(((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%(((+++,,,***)))'''%%%%%%&&&'''(((((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((###$$$%%%'''((()))))))))%%%&&&'''(((((('''&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&'''&&&%%%%%%&&&((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&((('''(((((((((((())))))))))))))))))*********++++++))))))******+++,,,,,,,,,++++++,,,,,,---............000222666>>>HHHPPPUUUUUU^^^nnn~~~xxxvvvwwwyyyzzz}}}}}}~~~}}}{{{xxxtttrrrwww{{{}}}}}}{{{uuuppppppsssyyy|||{{{vvvpppmmmlllkkkhhhfffeeeeeefffgggjjjpppxxx}}}}}}zzz}}}zzzvvvrrrqqqkkkoootttxxxyyy{{{~~~}}}}}}tttiii```WWWMMMCCC>>>999777444222222111111000333333444555666555555444000//////...------,,,,,,,,,,,,------------------+++,,,,,,---,,,,,,++++++***+++++++++,,,,,,,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***************************+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,,,,***************++++++,,,,,,,,,,,,,,,,,,++++++*********+++++++++***************))))))))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))(((''''''''''''((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&)))+++,,,))))))'''&&&&&&&&&'''((((((((((((((((((((((((((($$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''&&&%%%$$$$$$%%%'''))))))(((&&&%%%(((((('''&&&&&&&&&&&&'''$$$%%%''''''%%%%%%&&&'''((((((''''''''''''((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&'''''''''(((((((((((()))))))))))))))*********++++++((())))))******+++,,,,,,+++,,,,,,,,,------------+++///111333:::CCCJJJKKKBBBHHHSSSdddxxx}}}vvvtttttttttyyy|||~~~|||zzzyyy{{{{{{ssslllhhhgggkkkrrrzzzwwwtttvvvxxxuuuqqqmmmkkkgggcccaaabbbgggkkkooonnnlllkkklllpppsssvvv}}}~~~zzzyyy~~~}}}yyyvvvuuupppsssuuuwwwvvvvvvwwwxxxvvvzzz~~~~~~nnnaaaSSSIIIBBB<<<888888111222222333222111000///......000111222333333333111111000///...------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,++++++*********++++++,,,---------++++++++++++++++++++++++******++++++++++++******************************+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,,,,,,,+++***++++++++++++++++++,,,,,,++++++++++++++++++++++++************************))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))''''''&&&&&&''''''((()))''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''&&&%%%$$$###%%%&&&&&&''''''(((''''''(((((('''&&&&&&&&&&&&'''###%%%''''''&&&%%%&&&'''((((((''''''''''''((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''''''''((((((((())))))((((((((()))))))))******(((((())))))***+++++++++++++++++++++,,,,,,,,,,,,---111111111666@@@GGGGGG;;;===AAAJJJ[[[rrrzzzxxx{{{}}}|||||||||pppiiibbbbbbccceeehhhkkkoooqqq{{{{{{uuuooollllllmmmllliiiddd```^^^^^^```aaahhhttt|||}}}zzzwwwqqqrrrrrrpppnnnmmmmmmnnnqqquuuzzz~~~{{{yyyyyy{{{|||~~~|||uuupppYYYMMMAAA<<<999444222444///000111222222111111111......//////000000111111333222111000///...------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,+++******))))))******+++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************+++++++++************)))++++++++++++++++++++++++******++++++,,,,,,++++++,,,,,,++++++++++++++++++)))))))))***++++++,,,,,,************************((()))))))))************(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((()))******''''''((((((((((((''''''))))))(((((((((((())))))$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%((((((((()))(((''''''&&&''''''''''''''''''''''''&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((()))))))))***%%%%%%&&&&&&'''&&&&&&&&&((('''%%%%%%%%%''')))***(((((('''&&&&&&&&&&&&'''###%%%''''''&&&&&&&&&'''((((((''''''''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''((((((((()))''''''''''''((((((((()))((((((((()))******++++++************++++++++++++,,,///...+++///:::BBBBBB<<<:::888;;;FFF\\\vvvzzz{{{}}}zzz~~~zzzuuulllggg```ZZZWWWYYY\\\___bbbmmm}}}wwwsssllleee```^^^]]]^^^UUU```qqq|||xxxtttppplllfffcccaaaaaaaaaaaabbbfffkkkppp{{{{{{zzzxxxvvvvvvxxxzzz{{{~~~~~~|||zzzuuulllbbb[[[JJJ@@@888777555000---///+++,,,------,,,---...///222111111000000000000000333333222111000///......+++++++++,,,,,,---------,,,,,,,,,,,,,,,+++***)))'''(((((()))***+++++++++++++++++++++++++++++++++******++++++++++++******************************+++++++++************)))******************************+++++++++,,,,,,,,,---,,,,,,++++++*********(((((()))***+++,,,,,,---******************++++++(((((())))))*********+++))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''))))))((('''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''(((((())))))***)))(((&&&&&&''''''(((%%%%%%&&&'''((()))******(((((((((((())))))))))))%%%%%%&&&'''((()))******)))(((((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&))))))((((((((('''''''''&&&&&&&&&''''''''''''(((''''''((())))))(((''''''((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************))))))*********++++++++++++,,,---///333666:::<<<888666777;;;???KKK```rrrxxx}}}~~~wwwtttnnnhhhbbb\\\VVVQQQUUUZZZdddooo{{{xxxqqqooommmiiieeefffeeejjjuuu~~~vvvxxx{{{~~~{{{zzzyyy{{{~~~~~~|||}}}{{{pppjjjfffggghhhggghhhkkklllfff___\\\]]]______^^^ZZZbbbiiikkknnnvvv|||wwwvvvwwwzzz}}}}}}yyyuuutttmmmccc[[[UUUOOOIIIDDD>>>;;;666222//////000111000000000000...,,,***)))------++++++++++++------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))*********++++++++++++++++++,,,,,,---------))))))))))))))))))))))))+++++++++************)))************))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++---------,,,+++***)))((())))))***++++++++++++***,,,,,,++++++******))))))))))))************))))))))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''))))))((('''''''''''''''((('''&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&&&&&&&'''''''''(((((((((***)))((('''&&&''''''((('''''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((((((((())))))(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********************++++++++++++++++++,,,---000444777888555333333444777@@@RRRccceeehhhmmmvvv}}}xxxtttssssssssstttuuuwwwwww~~~~~~}}}zzztttkkkddd___WWWXXXYYY\\\ccclllvvv}}}~~~|||yyyuuussssssxxxssstttvvvxxxzzz{{{{{{{{{yyyxxxxxxzzz||||||yyyvvvyyy{{{}}}}}}zzzvvvuuuvvvzzz~~~zzzyyyzzzxxxsssnnnddd]]]XXXWWWWWWVVVXXX[[[YYYXXXVVVXXX\\\aaadddfffmmmvvv~~~zzzvvvzzzyyyxxxyyyyyytttlllfffYYYTTTLLLFFFBBB>>>999666777666333000//////000111///000000000///---,,,***---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++************)))************))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++------------,,,+++***)))))))))***++++++++++++******************)))))))))))))))************))))))))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''')))(((''''''&&&'''''''''((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''))))))(((''''''''''''((())))))((((((''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&))))))((((((''''''''''''***))))))((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************+++++++++,,,,,,,,,*********+++---000333444555222000///000555CCCQQQVVVTTTUUU]]]iiiwwwzzzuuuppphhhdddaaabbbfffjjjkkkjjjxxx~~~{{{uuussshhhbbb[[[VVVUUUYYY```dddpppxxx}}}}}}}}}~~~~~~{{{{{{|||{{{yyyuuuooojjjiiinnnrrrrrrpppmmmmmmpppwwwyyywwwuuurrrnnnkkkiiihhhhhhfffdddgggkkknnnooommmeee]]]VVVSSSSSSRRRTTTYYYYYY[[[```dddiiiooouuuyyy|||{{{zzzwwwtttqqqmmmdddXXXOOOCCC@@@;;;888555444111///000000////////////000111//////000000///...---------,,,,,,++++++,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------)))***************++++++************************+++++++++************)))************))))))))))))*********++++++++++++,,,************************,,,,,,---,,,,,,+++***)))))))))***++++++++++++***((())))))))))))))))))***))))))************))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''(((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''((((((((((((((('''''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((('''''''''******))))))((((((((('''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''))))))(((''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***++++++++++++,,,,,,,,,,,,+++******+++,,,...000111666333000///...000:::EEELLLHHHEEEKKKWWWdddmmmpppjjjrrr|||zzzvvvrrrhhhccc______bbbdddaaa]]]gggqqq}}}{{{uuulllddd```]]]]]]\\\YYY___iiisss}}}yyykkkbbb___```bbb```]]]\\\^^^cccjjjnnnppppppqqqrrrqqqooollljjjkkkjjjhhheeebbb___\\\ZZZ[[[\\\___eeennntttwwwxxxrrrjjjbbb```___```ccchhhnnnrrrxxx|||~~~}}}|||ppplllfff```ZZZQQQFFF>>>:::888666444333222111111------...///////////////.../////////////////////,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++******************************************************++++++++++++,,,,,,************++++++++++++((((((((((((((((((((((((+++++++++*********))))))************)))))))))(((************++++++++++++))))))))))))))))))))))))***+++++++++******)))((())))))***++++++++++++***''''''(((((())))))******))))))************))))))(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''')))***)))((('''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&&&&&&&''''''((())))))***%%%&&&&&&&&&''''''''''''&&&&&&''''''((())))))***))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&'''(((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&******))))))((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))******+++++++++,,,,,,,,,,,,+++++++++,,,...///111555222000///......555>>>CCC===:::===GGGRRRXXXZZZVVVZZZ```jjj}}}|||{{{zzztttoookkkkkkkkkggg```YYY\\\eeeqqqxxx|||~~~{{{yyyuuuooogggaaaWWWVVVWWW[[[```hhhnnnqqq{{{lll```[[[^^^\\\ZZZYYYYYYZZZ]]]^^^\\\```fffkkkllljjjfffdddiiiiiihhhgggfffdddbbbaaa^^^aaagggpppwww|||~~~|||uuuoooooopppqqqtttyyyzzzrrrkkkhhh___YYYPPPJJJEEE@@@:::666333333222111///...............///000000///...---...............//////000,,,,,,,,,,,,,,,,,,,,,,,,///.........------,,,,,,************************************************))))))))))))************,,,,,,,,,,,,,,,,,,,,,+++((((((((((((((((((((((((+++++++++*********))))))************)))))))))((())))))*********+++++++++))))))))))))))))))))))))((())))))))))))(((((('''))))))***++++++++++++***''''''(((((())))))******))))))************))))))(((((())))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((('''((()))''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((('''''''''&&&''''''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((()))(((''''''&&&%%%%%%&&&'''((()))******''''''''''''((((((((((((%%%%%%&&&'''((()))******((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&''''''((())))))******''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&& !!!###$$$&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((((((((())))))))))))*********+++++++++,,,+++++++++,,,...///111333///.........---111777<<<999666888>>>DDDHHHIIIKKKLLLNNNUUUggg{{{yyyyyy{{{}}}|||}}}}}}{{{zzzwwwrrriiiccc]]]aaafffiiikkknnnssswww{{{}}}yyyqqqeee```YYYUUUUUUXXXZZZ\\\aaafffnnnxxxqqqjjjiiihhhgggeeedddbbbaaa```^^^eeeooovvvxxxwwwuuutttssstttuuuuuuuuutttrrrqqqooorrrxxx~~~~~~|||~~~yyykkk]]]SSSOOOMMMFFF>>>888777666444222111222222000...,,,,,,---/////////000///......---......---------......///+++,,,,,,------,,,,,,+++------------------------++++++++++++++++++++++++************************((((((((())))))))))))***---------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))************)))))))))))))))))))))************+++************************(((((()))))))))(((((('''))))))***++++++++++++***((())))))))))))))))))***))))))************))))))(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''((('''''''''''''''((())))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&'''((()))))))))(((&&&&&&&&&'''''''''(((((())))))&&&'''''''''((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&(((******(((&&&%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((())))))(((((()))))))))*********+++*********+++---///000222///---///...,,,...222777666666777888:::;;;<<<>>>@@@CCCIIIWWWjjjxxx}}}}}}yyywwwzzz{{{zzz}}}|||yyyvvvjjjiiihhhfffeeeeeefffgggpppssszzzvvvqqqkkkgggdddaaa^^^[[[WWWYYY\\\aaaiiittt~~~|||yyyvvvtttsssrrrrrryyy~~~}}}|||~~~~~~zzzkkkmmmllldddWWWKKKDDDAAA@@@;;;444111111222000///000222333222///------..............................---,,,,,,+++,,,------+++,,,,,,------,,,,,,+++)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))))))))*********,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************))))))))))))))))))))))))************++++++++++++++++++++++++))))))***************)))))))))***++++++++++++******************)))))))))))))))************))))))(((((())))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''((('''''''''''''''((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))))))))(((((((((''''''''''''((()))))))))(((&&&%%%((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&'''''''''((((((((())))))&&&&&&&&&'''''''''(((((($$$&&&)))++++++)))&&&$$$'''&&&&&&%%%%%%$$$######'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))+++---///000333000///000///,,,---000///111333333111000000000222666;;;BBBNNN\\\dddeee[[[gggyyy~~~{{{}}}|||zzz||||||yyytttpppmmmkkkhhhfffbbbeeelllxxx~~~|||{{{yyytttkkkeee\\\ZZZVVVTTTUUU\\\eeelllqqq|||{{{}}}{{{rrrggg```OOOQQQRRRMMMDDD===<<<===:::666222000111111///,,,---000111000---+++,,,---,,,,,,,,,,,,---...///000...---,,,+++***+++,,,,,,++++++------------++++++''''''((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++++++++******))))))+++++++++++++++++++++++++++++++++************)))************))))))))))))))))))))))))************++++++++++++++++++++++++***++++++,,,,,,,,,++++++))))))***++++++++++++***,,,,,,++++++******))))))))))))************))))))))))))))))))))))))))))))++++++************++++++***+++,,,---,,,***((('''***))))))((('''&&&&&&&&&))))))))))))((((((((((((******+++***)))(((&&&%%%(((((((((((((((((((((((((((((())))))))))))(((((()))((('''((()))***)))(((%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))*********(((''''''((()))'''&&&))))))))))))))))))))))))&&&'''(((*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((('''&&&%%%%%%&&&'''((())))))((('''''''''''''''&&&''''''((()))***++++++''''''''''''(((((((((((((((((((((((()))))))))))),,,,,,++++++***+++++++++//////...,,,******,,,...000111222333222111///---000111222888CCCNNNOOOIIIJJJVVVeeepppuuuyyy}}}{{{|||~~~{{{uuuoookkkiiiiiijjjnnntttyyy|||~~~|||}}}|||{{{rrrnnndddYYYTTTVVVVVVTTT^^^aaakkkxxx}}}}}}yyyuuuxxx~~~yyy~~~xxxmmmfffaaaZZZOOOGGG@@@???>>><<<;;;999888777444333111///...------...---...///000000///...---------,,,++++++,,,,,,,,,,,,,,,,,,,,,---...//////......---,,,,,,+++*********+++,,,------,,,***))),,,++++++******++++++,,,++++++++++++++++++++++++***)))(((''''''((()))***************))))))))))))************************+++++++++*********))))))))))))************))))))))))))************))))))))))))))))))************,,,+++)))((()))+++---///)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))************))))))))))))))))))))))))+++******))))))******+++)))***+++,,,,,,+++)))(((***))))))(((''''''&&&&&&((((((((((((((()))))))))(((((())))))((('''&&&%%%(((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&&&&((()))((('''%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((&&&%%%$$$%%%'''((((((&&&((((((((((((((((((((((((''''''))))))***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***)))(((&&&&&&&&&''''''))))))((('''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))******)))))))))******+++///000///---+++***,,,---...///000000000///---,,,///000222666@@@IIIHHHBBBAAAJJJTTTZZZZZZ\\\```dddyyy~~~{{{yyyvvvtttqqqpppqqqqqqqqqpppvvvwww{{{}}}~~~wwwlllddd___YYYSSSUUUWWW]]]hhhsss|||~~~yyyxxxyyy{{{|||}}}}}}|||{{{}}}}}}xxxuuueee]]]SSSMMMJJJFFF>>>888666666555444222111000000333222000...---------------...///000000///...------,,,,,,++++++,,,,,,,,,...------,,,,,,,,,------...------,,,++++++******+++++++++,,,,,,++++++***,,,++++++******++++++,,,************************+++***)))(((((()))***+++(((((())))))*********+++************************,,,,,,,,,+++++++++******))))))************))))))))))))************))))))))))))))))))************++++++++++++++++++,,,,,,))))))))))))))))))))))))))))))******))))))((('''))))))))))))************))))))))))))))))))))))))+++******))))))******+++((()))***+++++++++***))))))))))))(((''''''&&&&&&'''''''''(((((())))))***&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''(((((())))))(((((('''&&&%%%$$$%%%'''((('''&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&###""""""$$$&&&(((''''''(((((((((((((((((((((((((((((()))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((()))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&''''''&&&''''''''''''((((((((((((((((((((())))))))))))((((((((((((((()))***+++000111111///,,,++++++,,,+++,,,---...---,,,+++***---///111444<<>>::::::999555111222222111111000/////////000000...---,,,,,,,,,,,,---......//////......---,,,,,,++++++++++++,,,,,,///...---,,,++++++++++++------,,,,,,++++++******++++++*********++++++,,,++++++************++++++))))))))))))))))))))))))++++++************++++++''''''((()))***+++,,,,,,************************,,,,,,,,,,,,,,,+++++++++))))))************))))))))))))************))))))))))))))))))***************+++,,,------,,,***((())))))))))))))))))))))))******++++++******)))((())))))))))))************))))))))))))))))))))))))******))))))))))))******'''((()))***++++++******))))))((((((''''''''''''&&&&&&''''''((()))******&&&&&&''''''(((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''&&&%%%%%%%%%'''((('''&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%$$$######$$$&&&''''''&&&(((((((((((((((((((((((()))))))))((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&'''((()))(((''''''&&&&&&'''''''''((((((((((((((((((((('''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''''''''((()))***+++,,,000111111000---+++++++++***++++++,,,,,,+++*********---///333999===:::333777:::===<<<::::::===@@@HHHKKKPPPWWWbbbsss~~~{{{yyyuuussspppmmmkkkkkkjjjiiiooowww}}}{{{xxxtttooogggdddcccddddddeeejjjqqqsssuuuxxx~~~~~~}}}ssskkkaaaZZZWWWSSSLLLGGGCCC===666333444555444222111111111111000000000000......---,,,,,,+++++++++------------------------++++++++++++++++++,,,---...---,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++******+++***)))))))))***,,,---++++++************++++++************************************************'''(((((()))******++++++************************++++++++++++++++++++++++))))))************))))))))))))************))))))((()))))))))************+++,,,---------+++)))((())))))))))))))))))))))))+++++++++++++++***))))))((()))))))))************))))))))))))))))))))))))***))))))))))))))))))***'''((())))))************((((((((((((''''''''''''%%%&&&&&&'''((())))))***'''''''''(((((()))******((((((((((((((((((((((((''''''(((((((((((('''''''''&&&%%%&&&((()))((('''&&&&&&&&&'''''''''(((((()))((((((''''''&&&&&&&&&(((&&&%%%&&&'''((('''%%%''''''''''''''''''''''''))))))((('''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((((()))***+++,,,---...000111111...,,,*********+++++++++,,,+++++++++'''+++///111777;;;999333000222333333111222666999@@@???>>>???FFFUUUhhhuuu~~~|||yyyvvvuuusssttt|||{{{tttsssrrrpppjjjhhhiiikkkkkkjjjlllrrrnnnmmmlllkkknnnvvvzzzmmmbbbXXXPPPGGGBBBBBBAAA>>>;;;;;;777111///000111111111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++------,,,,,,,,,,,,------************++++++,,,---+++++++++++++++,,,---...,,,+++++++++++++++************)))((()))***,,,---+++******))))))******+++++++++++++++++++++++++++((())))))))))))))))))(((******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))))))))************))))))((()))))))))************---,,,,,,+++************))))))))))))))))))))))))+++++++++++++++***))))))((()))))))))************))))))))))))))))))))))))***))))))(((((())))))***(((((()))))))))))))))***((((((((((((((((((''''''&&&&&&&&&''''''(((((()))((((((((((((((()))***+++((((((((((((((((((((((((&&&''''''((((((''''''&&&'''&&&&&&&&&((()))((('''&&&&&&'''''''''(((((((((((((((((('''''''''''''''***)))''''''(((((('''&&&''''''''''''''''''''''''((((((''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&'''((()))******+++''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$"""!!! &&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((((())))))))))))))))))))))))******+++,,,+++---000111///,,,***)))+++++++++++++++,,,,,,,,,'''+++...000444999888333///000000...---...000222777888888999;;;CCCNNNVVVjjjwwwrrrkkkhhheeeaaaaaadddjjjllllllpppuuuvvvtttooohhhbbbaaaeeejjjwww{{{pppeeeWWWKKKAAA<<<777555777888888666777444000......///000///,,,,,,,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---******)))******+++,,,---************+++,,,---...++++++++++++++++++******)))))))))))))))***+++,,,******))))))))))))******++++++++++++++++++++++++(((((())))))))))))((((((************))))))(((((())))))))))))))))))))))))((((((((()))))))))))))))))))))************))))))))))))************))))))))))))))))))************---,,,+++*********++++++))))))))))))))))))))))))******++++++******)))((())))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((((((((()))'''((((((((((((((((((((('''''''''''''''''''''''')))((('''''''''((())))))((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&%%%%%%%%%'''((('''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&''''''''')))''''''''')))***)))(((''''''''''''''''''''''''''''''&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&'''((()))***++++++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''&&&%%%###"""&&&%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))))))))((((((((())))))***'''+++///000///,,,***)))***************++++++,,,(((,,,......111666666222000000///...------...///...111444555555999???DDDMMM[[[nnntttlllgggbbb```aaaeeeffffffkkkqqquuuuuusssjjj___WWWTTTTTTXXX```jjjsss{{{uuueeeXXXPPPHHH@@@444444222222222222333333444222000/////////000///000/////////......------)))***,,,---------,,,,,,---,,,+++******+++,,,---))))))))))))***+++,,,---,,,+++++++++++++++,,,,,,******************++++++'''((()))***++++++++++++******))))))))))))******************************((()))************)))((()))))))))))))))*********))))))))))))))))))))))))(((((())))))************))))))************))))))))))))************))))))))))))))))))************)))***+++,,,---,,,+++***))))))))))))))))))))))))))))))******))))))((('''))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))+++***)))(((((('''(((((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%$$$###$$$&&&'''&&&%%%''''''''''''((((((((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''')))******)))'''''''''''''''''''''''''''&&&%%%%%%&&&'''(((***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((("""###&&&((())))))))))))%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))))))))(((((('''''''''((((((%%%)))---000///,,,***))))))))))))))))))***++++++***---...---///333333000------,,,,,,,,,,,,---...)))+++---...///333:::@@@999EEEYYYlllzzz{{{uuummmiiieeeccc```^^^bbbhhhlllpppqqqkkk___TTTLLLJJJGGGLLLRRRWWW\\\eeepppyyy|||}}}wwwsssrrrssssssooommmbbbPPPCCC???<<<888000222222222000...///000......------------------//////......---,,,,,,+++)))***,,,---......---,,,---,,,+++******+++,,,---))))))))))))***+++,,,---------,,,+++******************************++++++&&&''')))***+++++++++*********))))))))))))******)))))))))))))))))))))))))))***+++,,,,,,+++***)))''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))******+++++++++,,,))))))************))))))))))))************))))))))))))))))))************&&&(((,,,//////...+++))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&%%%$$$$$$######''''''''''''((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%$$$$$$''''''((((((((((((''''''$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$#########''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%%%%&&&'''&&&$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''((((((((('''&&&%%%$$$$$$###'''''')))+++---...,,,***)))))))))))))))***++++++,,,+++******+++...000222...---,,,,,,++++++++++++,,,,,,,,,---------......444<<>>======???@@@CCCGGGNNNXXXbbbjjjxxx|||}}}~~~zzzppphhhcccaaaZZZVVVQQQPPPTTTWWWXXXXXXSSSLLLBBB;;;:::;;;;;;;;;AAAAAAAAA===888333000///......---------,,,,,,,,,------,,,,,,,,,,,,,,,+++------------,,,,,,,,,,,,+++++++++***************++++++++++++++++++++++++******))))))******+++,,,******+++++++++,,,,,,,,,(((((())))))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,+++++++++***************************************))))))))))))))))))))))))))))))))))))******************))))))))))))******)))************+++++++++))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))((((((((('''''''''&&&''''''''''''(((((((((((())))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))&&&&&&&&&%%%%%%%%%$$$$$$''''''((((((((((((''''''''''''(((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''((('''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))))))))((('''&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))(((''''''((())))))(((&&&((((((''''''''''''((((((***)))))))))***+++---...++++++************++++++++++++++++++,,,,,,,,,,,,+++...111222333444666999???@@@>>>:::<<>>AAADDDDDDHHHBBB;;;666555666666666888:::======:::666333222......------,,,,,,+++++++++++++++++++++++++++++++++++++++************)))************************))))))(((((((((((())))))******))))))******+++,,,******+++++++++,,,,,,,,,''''''((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))(((((())))))*********+++************************************************))))))))))))))))))))))))''''''''''''((((((((((((***))))))))))))))))))***************++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((''''''((((((((((((''''''((((((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&''''''((((((''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((()))(((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))&&&&&&(((***,,,,,,)))'''((((((''''''''''''(((((())))))))))))******+++,,,******)))))))))******+++*********+++++++++,,,,,,***+++,,,------...///111444666666333444<<>>;;;===:::777555555666777888:::777222///......//////333666999:::999777555555//////......---,,,,,,+++++++++++++++++++++++++++++++++*********)))))))))************************))))))(((''''''((())))))******))))))******+++,,,******+++++++++,,,,,,,,,)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))+++*********))))))((((((************************************************))))))))))))))))))))))))''''''''''''(((((((((((()))))))))******)))))))))))))))*********+++++++++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$&&&%%%$$$$$$%%%''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((%%%&&&(((+++...///...,,,))))))((((((''''''((((((((((((((()))))))))******)))))))))((())))))***+++))))))*********+++++++++++++++++++++,,,...///000+++///000000333999<<<;;;777444444888<<>>===<<<<<<<<<>>>===:::;;;???AAA???:::888555444555444111......///...---,,,+++---...+++,,,......------...///111000...,,,***+++///222000000///...,,,++++++***+++++++++,,,,,,---------*********))))))))))))((())))))******++++++++++++***((('''&&&&&&'''(((************)))***++++++,,,******+++++++++,,,,,,,,,*********+++,,,,,,------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************))))))******++++++++++++************************))))))))))))))))))))))))''''''''''''((((((((((((((()))***++++++***)))(((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&)))((('''&&&%%%&&&&&&'''***)))'''&&&'''(((***+++))))))(((((('''&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''&&&&&&))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&%%%$$$###$$$$$$%%%((('''&&&''')))))))))(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&+++)))&&&%%%''',,,333777777555222...+++)))(((((())))))************))))))---+++(((&&&%%%''')))***))))))))))))************)))))))))))))))******++++++******,,,///111111000---------,,,,,,+++++++++////////////000444:::>>>KKK]]]vvv{{{pppddd\\\UUUPPPOOORRROOOPPPNNNJJJFFFEEEHHHKKKOOOMMMKKKIIIGGGEEEBBB?????????@@@BBBFFFIIILLLNNNVVV[[[bbbkkkvvv~~~{{{vvvsssrrrnnnhhhaaa___\\\XXXTTTQQQNNNMMMKKKKKKJJJFFFAAA===;;;:::777666666555444444333333333222222333444555666777888555111000000111///---...........................------,,,,,,------...***++++++,,,---...//////---,,,,,,++++++,,,,,,---************************((((((((()))******++++++,,,,,,++++++***)))))))))))))))))))))******************))))))******+++,,,---,,,***)))))))))******+++++++++*********))))))++++++******)))((((((((()))))))))))))))))))))))),,,)))&&&%%%&&&(((((((((''')))++++++)))))))))***''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))),,,***((('''&&&'''((()))***))))))(((((((((((()))******************+++++++++***)))***++++++***)))++++++***))))))***+++++++++***)))'''''')))***+++,,,***((()))+++,,,+++(((++++++***************+++)))))))))))))))))))))))))))((((((((('''''''''''')))((('''&&&&&&&&&'''''')))((('''&&&&&&(((***+++)))))))))***++++++,,,,,,(((((((((((((((((((((((()))((((((((('''''''''&&&'''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''((((((((()))&&&'''''''''''''''&&&&&&''''''''''''''''''''''''))))))(((((((((''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))((('''&&&%%%%%%&&&''''''&&&%%%&&&((()))((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&))),,,---000///---+++***)))(((((((((((())))))))))))((((((+++***((('''&&&''')))***(((((()))))))))*********))))))(((((())))))***+++---,,,,,,---///000///...,,,,,,,,,,,,,,,+++++++++------.........111666999;;;JJJ___nnnqqqpppuuu~~~ooofff___XXXUUUVVVSSSRRRNNNIIIDDDBBBCCCFFFJJJIIIIIIJJJKKKJJJGGGEEE>>>>>>===>>>@@@BBBEEEGGGJJJMMMRRRXXX___hhhpppvvv~~~|||{{{zzzyyyvvvssslllmmmjjjbbb\\\XXXSSSNNNIIIHHHEEECCCAAA???>>>>>>?????????===999666555555444444333333222222111111000000000111111222444444666333///...//////---+++------------------------------,,,,,,,,,,,,------,,,,,,,,,------------------,,,,,,++++++,,,,,,---************************++++++******)))((((((((())))))******************))))))))))))************---,,,,,,,,,,,,---......,,,+++***)))))))))******+++++++++*********)))))))))))))))))))))*********))))))))))))))))))))))))&&&$$$""""""%%%'''))))))''')))++++++)))((()))*********))))))))))))******))))))))))))))))))))))))+++***((('''''''''))))))+++******)))))))))*********************++++++++++++***)))***++++++***)))************************+++***)))(((((()))***++++++)))((((((++++++***(((++++++***))))))******+++************************(((((((((((('''''''''''')))(((''''''&&&&&&''''''((('''&&&&&&&&&''')))***&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''''')))))))))))))))(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''***)))(((((('''((((((((('''%%%%%%%%%'''((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&#########$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''###$$$%%%'''''''''&&&%%%((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((())))))(((((())))))))))))******))))))(((((())))))***+++///---,,,---......---,,,+++++++++++++++,,,,,,,,,)))+++,,,,,,,,,---000222111:::IIIWWW[[[ZZZ\\\bbbwww~~~~~~vvvkkkddd]]]XXXVVVWWWUUUPPPIIIDDDBBBBBBDDDGGGGGGJJJMMMOOONNNKKKGGGAAA???<<<::::::<<>>@@@BBBEEEGGGKKKQQQTTTVVVZZZ```gggnnnuuu}}}~~~|||{{{zzz|||yyyooodddaaa]]]ZZZXXXUUURRRPPPLLLJJJGGGFFFEEEDDDBBB@@@BBBHHHIIIBBB:::666555444111111111111222333444444///111222222000//////000000//////......---,,,,,,---,,,,,,,,,------...///000///...---,,,+++******************************,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************((((((((()))******++++++''''''(((((())))))))))))((()))))))))************)))(((((((((((()))***************))))))))))))***************************(((((())))))************))))))))))))))))))))))))...,,,***)))+++++++++***((()))+++***((('''(((((()))((((((''''''(((((()))))))))))))))))))))))))))******)))(((((())))))***+++++++++++++++,,,---...******+++++++++,,,,,,,,,+++***)))***++++++***)))((()))+++,,,,,,+++)))(((******)))(((((()))*********************************))))))))))))******+++(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&'''((((((++++++***))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((()))))))))************%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''%%%%%%'''((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((***)))((('''&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&$$$&&&''')))))))))(((''''''(((((((((((()))))))))((((((((('''((())))))***(((''''''(((***++++++***)))))))))******+++++++++(((***,,,,,,+++***++++++---,,,000999=========>>>KKKQQQTTTQQQPPPWWWbbbhhhiiijjjooowww~~~{{{yyyuuupppmmmfffbbb\\\VVVRRRNNNLLLKKKKKKLLLMMMOOOQQQOOOKKKHHHGGGDDD???;;;::::::===>>>:::<<<>>>@@@AAADDDHHHKKKLLLOOOSSSVVV[[[aaagggkkkrrrsssuuuxxx{{{~~~}}}yyyuuuoooiiieeeaaa```___aaabbbcccbbbaaa______```ccchhhkkklllllldddgggmmmpppooooooxxx|||wwwvvvpppcccXXXNNNKKKHHHFFFDDDCCC@@@>>>???===:::::::::::::::999888???BBB===777555555444//////.........///000000000111333222000....../////////......---,,,,,,,,,---,,,,,,,,,,,,------.../////////...---+++++++++************************++++++************++++++******++++++,,,------...,,,++++++******++++++,,,))))))))))))))))))))))))((((((((()))******++++++))))))))))))((((((''''''((()))))))))************+++++++++++++++,,,------))))))))))))***)))))))))************************************))))))(((((())))))))))))))))))))))))***)))''''''((()))(((&&&((()))******(((''''''((((((''''''&&&&&&''''''(((((((((((((((((((((((((((***))))))))))))*********++++++++++++,,,---...///------------------------+++***)))***++++++***)))((()))+++,,,,,,+++)))(((******))))))))))))*********++++++++++++***++++++))))))(((((()))******+++'''''''''''''''''''''''''''''''''(((((((((((((((''''''((()))))))))((((((&&&&&&''''''((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''((((((((('''''''''(((((((((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((())))))(((((('''&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&'''''''''&&&&&&'''%%%%%%%%%'''((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''%%%%%%'''((('''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&''''''''')))'''&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''((()))((('''&&&''''''(((((((((((())))))((((((''''''(((((()))***'''&&&&&&''')))+++***))))))))))))))))))*********)))+++,,,,,,+++++++++,,,///,,,---333666666777999<<<@@@AAA???@@@GGGOOORRRNNNOOOTTT\\\ccckkkwww~~~uuuqqqlllfffaaa\\\WWWTTTSSSRRRQQQRRRSSSTTTRRRQQQKKKHHHCCC>>><<<;;;<<<===;;;===>>>>>>>>>???AAACCCEEEGGGKKKNNNQQQUUUZZZ]]]aaabbbccceeehhhkkknnnpppwwwtttqqqnnnjjjddd^^^YYYQQQPPPOOOOOOOOONNNKKKIIIJJJJJJKKKOOOSSSUUUUUUTTTRRRUUU[[[``````aaaiiittt|||rrrgggbbbbbb```XXXPPPBBB???<<<:::::::::888777777555222222333444444333333999<<<888444222111...//////......---.........///000111000...---,,,---///......---,,,,,,++++++,,,,,,,,,++++++,,,,,,---...///000///---++++++,,,************************+++******))))))******+++))))))***+++,,,---......++++++************++++++))))))))))))))))))))))))++++++******)))(((((((((++++++***))))))(((''''''))))))))))))******************))))))******+++,,,'''((()))*********))))))***************+++++++++++++++******)))(((((('''))))))))))))))))))))))))''''''&&&(((***,,,+++***((()))******(((&&&&&&'''))))))(((((((((((())))))(((((((((((((((((((((((())))))******************+++,,,,,,---...///111222000000//////......------+++***)))***++++++***))))))***+++,,,,,,+++***))))))))))))******))))))))))))+++,,,+++***)))***+++(((((((((((()))******+++((((((((((((((((((((((((''''''''''''((((((((()))&&&'''((()))***))))))(((''''''(((((()))))))))(((###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))''''''''''''((((((((()))#########$$$$$$$$$%%%%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''((((((((())))))))))))((('''&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%&&&''''''''''''&&&'''&&&%%%&&&((()))((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''%%%%%%'''((('''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''(((((((((((('''''''''''''''(((''''''&&&&&&'''''''''((((((((())))))(((''''''''''''((())))))***)))((((((*********((()))))))))))))))((((((((()))***++++++******,,,---000---,,,000222222555999666888666444666<<>>>>>>>>AAAFFFJJJQQQ]]]jjj~~~~~~{{{yyyuuuooojjjaaa^^^YYYWWWWWWXXXXXXXXXRRROOOKKKEEEAAA>>><<<<<<===>>>??????>>>???@@@BBB???CCCGGGJJJLLLNNNQQQSSSTTTTTTUUUWWWZZZ^^^aaaccciiihhhgggfffddd```[[[WWWOOONNNMMMMMMMMMKKKHHHFFFHHHHHHIIIKKKMMMMMMKKKIIILLLNNNTTTYYYZZZ[[[```hhhlllbbbWWWRRRRRRSSSQQQNNN???<<<777555555666666555555333000...///000000//////333555444222222///***000000////////////000000,,,---///...---,,,,,,------------,,,++++++******++++++************++++++,,,...000///---++++++,,,******************************))))))))))))************++++++,,,,,,,,,---++++++************++++++))))))))))))))))))))))))++++++******)))(((((((((******************))))))))))))))))))************'''''''''''''''((())))))&&&''')))*********))))))))))))*********+++++++++*********))))))))))))))))))))))))))))))))))))))))))((((((***,,,...---,,,((()))***)))'''&&&&&&&&&******))))))))))))******(((((((((((((((((((((((())))))******++++++++++++.........///111333444555444333222111000...------+++***)))***++++++***)))************************))))))************))))))''')))***)))''''''(((***'''''''''(((((()))++++++))))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''(((*********)))((('''(((((()))***)))))))))***))))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))((((((((()))))))))******$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''((((((((())))))******&&&'''''''''(((((())))))***))))))((('''&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%'''(((((((((''''''((('''&&&''')))))))))(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''%%%%%%'''((('''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''(((''''''&&&$$$#########$$$&&&(((***''''''((((((((((((''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((()))'''''''''''''''((())))))---,,,******++++++)))'''******))))))(((((('''''')))***+++***)))***,,,...,,,)))(((+++,,,,,,000666777666222...000444333///333222444666999>>>JJJWWWdddlllxxxpppjjjbbb\\\ZZZZZZZZZZZZZZZWWWRRRLLLFFFBBB>>>===999:::<<<======>>>@@@AAA>>>AAAFFFHHHIIIIIIJJJJJJJJJJJJKKKNNNQQQUUUXXXZZZ\\\\\\]]]^^^___]]]YYYVVVQQQPPPPPPQQQRRRRRROOOMMMPPPPPPPPPPPPQQQOOOKKKHHHHHHIIINNNTTTUUUUUUXXX^^^ddd[[[OOOIIIIIIKKKLLLLLLBBB>>>999666666777888888:::777444111111222111111---000222222444666222,,,......---------...//////***,,,---...---,,,---...,,,,,,++++++***)))))))))+++***))))))))))))*********---000///,,,******+++******************************))))))))))))******,,,,,,,,,++++++++++++***++++++************++++++))))))))))))))))))))))))((((((((()))******++++++)))))))))***++++++,,,,,,))))))))))))***************************++++++,,,&&&'''(((*********)))((())))))******++++++++++++((((((((()))******++++++)))))))))))))))))))))))))))((('''((()))((('''%%%((()))***)))'''&&&%%%&&&))))))(((((((((((())))))((((((((((((((((((((((((((()))***+++++++++++++++000000000222333555777888666555444222000///------+++***)))***+++++++++)))++++++***))))))***++++++))))))************))))))%%%''')))(((%%%%%%&&&)))''''''''''''((()))++++++)))((('''&&&&&&'''((()))''''''(((((())))))******))))))))))))))))))))))))(((((((((((()))***,,,,,,******)))(((((((((((((((''''''&&&&&&&&&&&&''''''###$$$&&&'''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''((()))'''%%%###!!!(((((()))******)))(((''''''((()))***)))(((&&&$$$&&&&&&&&&''''''''''''((())))))))))))))))))))))))******)))((('''&&&%%%%%%))))))(((((('''''''''&&&''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))((('''%%%%%%%%%&&&(((***'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%'''''''''''''''((()))***$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''((('''%%%$$$%%%&&&(((***''''''&&&&&&&&&&&&''''''***(((''''''(((((('''%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((******))))))((((((((('''************************************************)))***+++,,,...///000000000///---+++++++++---......///111222444777<<<@@@MMMRRRZZZdddnnnvvv{{{}}}{{{vvvoooiiidddbbb___^^^YYYXXXWWWTTTOOOIIICCC???@@@???>>>===<<<======>>>???@@@BBBEEEFFFFFFFFFFFFFFFGGGGGGHHHIIIJJJJJJJJJRRRTTTUUUWWWXXXXXXWWWWWWUUUVVVWWWWWWUUUTTTTTTUUU]]]^^^___]]]XXXTTTQQQPPPPPPQQQRRRSSSUUUVVVWWWXXX```YYYOOOFFFAAACCCGGGKKKEEEAAA<<<888666555444222333111000000111111///...///000222333333222111000+++,,,,,,------,,,,,,+++.........---***)))***,,,------------------------++++++++++++++++++++++++)))************+++++++++************************(((((()))***,,,---...///++++++******************************************))))))))))))))))))))))))************))))))))))))************************''''''((()))))))))))))))+++***)))))))))))))))***************))))))))))))************************))))))************))))))((()))***++++++***((((((******))))))))))))******************))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''(((((((((((()))))))))))))))***---000333666888999888777666555444333222111+++++++++************)))+++*********))))))((((((++++++******************))))))))))))))))))))))))((())))))))))))*********)))(((''''''''''''((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))***++++++***)))(((((('''''''''(((''''''&&&&&&&&&&&&''''''$$$%%%&&&'''(((''''''&&&'''&&&&&&&&&&&&'''((((((''''''((()))((('''&&&%%%&&&'''((())))))((('''&&&'''((()))***)))(((&&&%%%'''''''''((((((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&)))(((((((((''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&''''''((((((((((((((((((''''''&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))''''''&&&&&&&&&&&&'''''')))(((&&&''''''(((&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((()))))))))(((((('''''''''))))))))))))))))))))))))************************)))***+++,,,---///000000///...,,,+++++++++,,,---...///000000000333777:::;;;???FFFNNNWWW^^^bbbeeeiiimmmuuu}}}~~~|||yyyuuupppkkkfffcccdddcccaaa^^^XXXRRRLLLHHHBBBAAA@@@>>>>>>>>>???@@@???@@@CCCEEEGGGHHHHHHHHHEEEEEEEEEFFFFFFFFFGGGGGGLLLMMMOOOPPPQQQQQQPPPPPPRRRTTTVVVVVVVVVUUUVVVXXX___```bbbaaa^^^[[[ZZZYYYVVVVVVWWWWWWXXXYYYYYYYYY\\\VVVMMMEEEAAABBBEEEHHHHHHEEEAAA===;;;888555333222000//////000000...---...///111222222111000///------............---------------,,,***)))***+++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++************************))))))******+++,,,------************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************''''''((()))))))))))))))***)))))))))))))))******************))))))))))))))))))))))))))))))))))))))))))************))))))))))))*********))))))(((''''''&&&&&&&&&&&&''''''******)))))))))((((((((((((((((((((())))))))))))'''''''''((((((((((((((((((((((((((()))))))))))))))***,,,///222555777888:::999888777444222000///+++++++++************)))************)))))))))(((************************)))))))))))))))))))))))))))))))))************+++)))((((((''''''(((((()))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((((()))******)))(((''''''&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((((((((('''''''''&&&&&&&&&&&&'''((((((''''''(((((())))))******%%%&&&'''(((((('''&&&%%%'''((()))))))))(((&&&&&&(((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''((((((((()))))))))((('''&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%''')))***+++***((('''(((((((((''''''(((((((((''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''***(((&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((((((((((((((((((((((((************************)))***+++,,,---...///000...---,,,+++++++++,,,------......---------000222111333888===CCCIIIMMMPPPTTTUUUXXX]]]^^^___eeelll~~~}}}yyyuuurrrsssrrrpppkkkeee]]]VVVRRRIIIGGGEEEBBBAAAAAAAAABBB???AAADDDGGGIIIJJJKKKKKKGGGGGGFFFEEEEEEEEEEEEEEEGGGHHHIIIJJJKKKKKKKKKJJJNNNQQQSSSTTTUUUUUUWWWXXX\\\^^^```aaa```_________[[[[[[[[[[[[[[[ZZZZZZZZZYYYTTTNNNHHHDDDDDDEEEGGGKKKIIIFFFDDDAAA>>>999666222000............---,,,......000000000///...---------............------,,,,,,,,,+++)))((()))***))))))))))))))))))))))))++++++++++++++++++++++++)))))))))*********++++++*********************************+++++++++,,,,,,************************************************))))))))))))))))))))))))((((((((((((((((((((((((************************''''''((()))))))))))))))(((((((((((()))******+++************))))))))))))((((((((((((((((((((((((((())))))******))))))((()))))))))(((((())))))***&&&&&&%%%%%%%%%%%%&&&&&&)))))))))(((((((((''''''(((((((((((())))))))))))&&&&&&''''''(((((())))))(((((((((((()))))))))))))))***,,,...111333555666:::::::::888666222...,,,+++++++++************)))************))))))))))))************************)))))))))))))))))))))))))))************+++++++++)))(((((((((((((((((()))******))))))((((((''''''((((((((((((((((((((((((***))))))((((((((())))))(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((((()))(((((((((((()))******%%%&&&'''((((((((('''&&&''''''((()))(((((('''&&&''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''((((((''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&'''''''''((((((***)))&&&$$$$$$%%%&&&((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&((((((((((((((((((((((((************************))))))***+++---...///000---,,,++++++***+++,,,,,,+++,,,---,,,++++++---///111222444777:::>>>AAACCCIIIFFFFFFHHHHHHHHHMMMUUUcccgggmmmuuu~~~{{{}}}~~~yyyqqqiiibbb]]]TTTRRRMMMIIIEEECCCCCCCCCAAACCCFFFJJJLLLNNNOOOPPPMMMLLLJJJHHHGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIKKKMMMPPPQQQQQQQQQSSSTTTTTTWWWYYYZZZYYYYYYZZZ[[[YYYYYYYYYYYYYYYYYYXXXXXXXXXVVVQQQMMMJJJIIIIIIIIIKKKJJJJJJIIIHHHDDD???:::333111///............---------.........---,,,,,,+++++++++,,,,,,+++++++++***++++++***(((''')))***))))))))))))))))))))))))************************))))))))))))************************************+++++++++******************************+++++++++************************((((((((((((((((((((((((''''''''''''((((((((((((************************''''''((()))))))))))))))'''''''''((((((***+++,,,************)))))))))((((((((((((((((((((((((((((((((())))))))))))((((((***)))(((''''''(((***+++)))((((((''''''(((((()))((((((((((((''''''''''''(((((((((((())))))))))))%%%&&&&&&'''((()))******(((((((((((())))))))))))))))))+++---///111222333777888999888666222...,,,+++++++++*********))))))*********)))))))))))))))***************+++++++++))))))))))))))))))))))))************++++++++++++((())))))))))))))))))(((******))))))((((((''''''(((((((((((((((((((((((())))))((((((((((((((((((''''''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''((((((((('''''''''(((((('''&&&&&&&&&&&&'''((((((***)))((((((''''''((((((&&&'''((()))***))))))(((''''''((((((((((((((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((((('''%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++---...//////++++++*********+++++++++)))***,,,+++++++++---////////////000222444666777>>>:::777888888777;;;AAALLLNNNRRRXXXbbbppp~~~~~~~~~}}}}}}~~~yyyrrrnnnbbb___XXXQQQKKKGGGEEEEEEFFFHHHKKKNNNQQQSSSUUUUUUQQQPPPMMMKKKJJJIIIJJJJJJIIIIIIIIIIIIJJJJJJJJJKKKJJJLLLNNNNNNMMMMMMMMMNNNOOOPPPRRRRRRQQQQQQRRRSSSSSSSSSSSSSSSTTTTTTTTTTTTVVVUUURRROOOMMMKKKJJJJJJHHHHHHJJJLLLLLLIIIDDD@@@666333000.../////////...------------,,,,,,++++++***++++++++++++++++++***)))******)))(((''')))***************************************************(((((()))))))))*********))))))))))))))))))))))))++++++************))))))))))))*********+++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''((((((((()))))))))))))))))))))))))))''''''((()))))))))))))))''''''''''''((()))***+++************)))))))))((())))))))))))))))))))))))(((((())))))))))))(((((()))((('''''''''(((***+++***))))))))))))))))))***((((((((((((''''''''''''(((((((((((())))))))))))%%%&&&&&&'''((()))******(((((((((((())))))))))))((()))***+++---...///000222333555555555222///---+++++++++*********))))))))))))))))))))))))******))))))*********+++++++++))))))))))))))))))))))))))))))*********+++++++++((())))))******))))))((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((''''''((())))))'''''''''&&&''''''((()))''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&'''''''''&&&&&&&&&&&&'''((((((******))))))((((((''''''&&&'''(((*********))))))''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))'''''''''(((((((((((((((%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''%%%$$$######%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,---...///)))************+++++++++(((***+++,,,+++,,,---///------......//////000000666222///111111000222777@@@AAACCCGGGOOOZZZfffoooqqquuu~~~}}}{{{}}}~~~ooojjjbbbYYYRRRMMMKKKJJJLLLMMMQQQTTTWWWYYYZZZZZZTTTSSSPPPMMMLLLLLLLLLMMMLLLLLLKKKKKKKKKLLLLLLMMMLLLNNNOOONNNMMMKKKKKKLLLNNNOOOPPPPPPNNNMMMNNNPPPOOOOOOOOOOOOPPPPPPPPPPPPQQQPPPNNNMMMKKKIIIHHHGGGEEEFFFHHHKKKLLLJJJEEEBBB777444000.../////////......------,,,+++++++++***,,,,,,------------,,,,,,)))******)))(((((()))+++************************************************((((((((()))))))))******))))))))))))))))))))))))******************)))))))))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((())))))***))))))))))))))))))))))))''''''((()))))))))))))))''''''''''''((())))))***************))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''((()))******((((((''''''''''''(((((()))))))))(((((((((''''''(((((((((((())))))))))))&&&&&&''''''(((((())))))(((((((((((())))))))))))(((((()))***+++,,,,,,---,,,...///111111000///...+++++++++************)))))))))))))))************)))))))))***++++++,,,,,,))))))))))))))))))))))))((())))))))))))*********((()))************)))((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((()))***((('''''''''(((((()))***''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((()))***+++++++++***)))%%%&&&''')))***))))))((('''''''''''''''((())))))''''''''''''(((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''((((((((()))%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&$$$$$$%%%&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))+++,,,---...///((())))))***************(((***,,,,,,++++++,,,---,,,---.../////////...---111------000111///000333666888;;;>>>CCCIIIPPPUUUVVVXXX___nnn{{{|||~~~vvvqqqiii```YYYTTTRRRQQQQQQSSSVVVYYY\\\]]]^^^^^^YYYWWWTTTQQQPPPPPPQQQRRRQQQPPPOOOOOOOOOOOOPPPQQQPPPQQQRRRRRRPPPOOOOOOOOOPPPQQQQQQQQQOOOOOOPPPQQQQQQQQQPPPOOOOOONNNNNNMMMMMMMMMKKKIIIHHHGGGFFFFFFDDDDDDFFFIIIJJJHHHDDD@@@777444000------...............---,,,++++++++++++,,,,,,------------,,,,,,)))***+++***))))))***,,,************************************************(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))************((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***++++++))))))))))))))))))))))))''''''((()))))))))))))))(((((('''''''''(((((()))************))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&'''((())))))))))))'''''''''&&&&&&'''''''''******)))))))))((((((((((((((((((((())))))))))))'''''''''((((((((((((((((((((((((((())))))))))))((((((((())))))************++++++,,,------------+++++++++************)))((()))))))))************((())))))***++++++,,,,,,))))))))))))))))))))))))''''''((((((((()))))))))((()))***++++++***)))(((''''''(((((())))))******))))))))))))))))))))))))&&&&&&&&&'''''')))***+++((((((((((((((()))******'''''''''&&&&&&'''''''''((('''&&&%%%$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&(((***---......---,,,###$$$&&&(((((()))(((((('''''''''''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&'''''',,,,,,+++)))((('''%%%%%%'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&###%%%'''))))))((('''&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$%%%&&&(((***'''''''''&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''((((((((())))))******''''''''''''''''''''''''))))))))))))))))))))))))(((((()))***,,,---...///(((((()))***************)))+++,,,,,,+++******+++)))***,,,......---+++***+++((()))...000...---///---000666:::<<<>>>AAACCCDDDDDDIIIWWWkkk|||}}}yyyxxxnnnqqquuu{{{yyytttlllccc]]]YYYWWWWWWUUUWWWYYY\\\___```aaaaaa^^^\\\YYYVVVUUUUUUWWWXXXVVVUUUTTTSSSSSSSSSTTTUUURRRTTTUUUUUUTTTSSSSSSTTTQQQRRRRRRQQQPPPPPPRRRTTTUUUTTTSSSQQQPPPNNNMMMMMMMMMLLLJJJIIIGGGGGGFFFFFFDDDDDDEEEGGGHHHEEEAAA>>>666333...,,,,,,------,,,///...---,,,++++++++++++*********++++++************++++++***))))))+++,,,************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,))))))))))))))))))))))))'''(((((())))))))))))))))))(((((('''''''''((((((************))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%''')))***))))))((((((((((((''''''(((((((((************))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((())))))))))))******************+++++++++++++++************)))(((((())))))*********+++((())))))***++++++,,,,,,))))))))))))))))))))))))''''''''''''(((((((((((()))*********++++++++++++++++++***)))((((((((()))******))))))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))))))))((((((((((((%%%&&&'''((())))))))))))&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&((((((((((((((('''''''''''''''''''''((((((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&%%%$$$&&&))),,,+++)))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((***)))(((''''''((()))***&&&%%%%%%$$$$$$######"""$$$%%%&&&'''((('''&&&%%%$$$%%%%%%%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((()))***(((((((((((())))))))))))*********+++,,,,,,------)))************+++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++...------,,,,,,------...---///111333666888999999777999>>>FFFQQQ```oooyyy|||zzzvvvnnniiikkkqqqqqqmmmoooooommmhhhccc^^^[[[ZZZ]]]]]]^^^```ccceeeeeedddaaa___\\\YYYWWWWWWWWWWWWYYYXXXVVVUUUVVVXXX[[[]]]\\\YYYWWWWWWXXXYYYYYYXXXXXXWWWWWWVVVVVVVVVVVVWWW[[[[[[ZZZYYYWWWUUUSSSRRRPPPOOOMMMIIIFFFFFFIIIKKKDDDFFFHHHGGGDDD???<<<;;;000000///...,,,+++***))),,,++++++******++++++,,,************************++++++******))))))((((((***)))((((((((()))+++,,,,,,+++***)))(((((((((((()))))))))))))))))))))))))))))))))***+++++++++,,,******))))))))))))******+++*********))))))((((((***))))))(((((((((((((((''''''''''''((((((((()))'''(((***+++***)))'''&&&&&&'''''''''(((((())))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))*********)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((''''''&&&&&&++++++,,,+++***)))'''%%%((((((((((((((((((((((((++++++,,,,,,,,,---------++++++************++++++(((((()))***+++,,,,,,---,,,+++***))))))***+++,,,++++++++++++*********))))))))))))))))))******+++)))))))))*********++++++***)))((((((((((((((((((***)))))))))((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))((((((((((((''''''''''''&&&%%%$$$$$$'''(((((((((((((((((('''''''''''''''(((((((((((()))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''***(((&&&'''((()))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((()))((('''%%%$$$"""!!! $$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''((()))'''((((((((())))))))))))******)))((((((''''''&&&))))))*********+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------...///000222333444444444000111444888>>>HHHRRRYYYmmmxxx~~~zzzppphhhgggiiigggbbbccccccdddcccbbb```___^^^^^^^^^___bbbeeeggggggfffdddbbb```___]]]]]]]]]^^^YYYXXXWWWVVVWWWYYY[[[]]]]]]\\\ZZZZZZ\\\]]]]]]]]][[[[[[ZZZZZZZZZ[[[\\\]]]aaaaaaaaa```^^^\\\ZZZYYYVVVWWWVVVSSSPPPNNNNNNOOOLLLMMMMMMKKKDDD===666222//////...---,,,++++++***,,,++++++******++++++,,,*********************************)))))))))))))))***))))))((()))***+++,,,,,,+++***)))(((((((((((())))))))))))))))))))))))******************++++++******))))))))))))***************)))))))))((((((******))))))(((((((((((('''''''''(((((((((((((((%%%''')))***+++***)))(((''''''((((((((()))))))))******)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))***)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((((((((************)))(((''''''((((((((((((((((((((((((************++++++++++++++++++************++++++)))))))))***++++++,,,,,,++++++***))))))***++++++++++++*********)))))))))))))))(((((())))))***+++((((((((()))))))))******(((''''''''''''(((((()))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((())))))))))))''''''''''''&&&%%%$$$###(((((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))''''''((((((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''+++)))((('''((((((&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&(((((('''&&&%%%$$$######&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''((((((''''''((((((((())))))))))))((((((''''''&&&%%%%%%)))))))))*********++++++)))*********++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,...///////////////.........///000111333888===BBBVVVcccvvv{{{qqqllllllhhhccc\\\]]]^^^___```aaabbbbbbaaaaaabbbdddgggiiiiiihhhaaaaaa``````______^^^^^^\\\[[[ZZZYYYZZZ[[[^^^___```___^^^```bbbddddddcccbbbaaaaaaaaabbbdddfffhhhiiiiiijjjiiihhhfffdddccc___aaabbbaaa^^^ZZZXXXWWWVVVUUUSSSMMMEEE;;;111,,,......---------,,,,,,,,,,,,++++++******++++++,,,************************))))))))))))***************))))))))))))***++++++,,,+++***)))(((((((((((())))))))))))))))))))))))******************))))))***))))))(((((())))))*********))))))))))))((((((*********)))))))))))))))((((((((((((((('''''''''$$$&&&''')))***+++******(((((()))))))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''(((((()))******)))((((((((('''(((((()))((((((((((((((((((((((((((((((((()))))))))******++++++************++++++************************++++++***))))))***++++++******)))))))))(((((((((((((((((((((((())))))***(((((((((((())))))))))))''''''''''''(((((()))***))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))&&&''''''((())))))((((((((((((((())))))(((((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%&&&&&&&&&'''''''''((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''((()))((((((''''''(((((()))'''''''''((((((((())))))'''(((((())))))***++++++))))))))))))************))))))))))))************************************++++++************++++++------.........---,,,,,,...000111333444666999<<>>BBBGGGIIIIIIKKKOOORRRPPPJJJEEEBBBCCCEEEBBB???>>>???@@@AAAAAA:::999666444333333333444666444111000000000///------,,,,,,++++++,,,,,,---++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((((((((('''((())))))***************))))))))))))))))))))))))))))))(((''''''((())))))((((((((((((((((((((((((&&&'''((()))))))))((((((((((((((((((((('''&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((***)))(((''''''((())))))((((((((((((((((((((((((''''''(((((((((((('''''')))(((((('''''''''((((((((((((((()))*********+++*********)))))))))))))))***)))(((''''''(((((())))))(((&&&&&&&&&''')))***((()))***)))''''''''')))***)))))))))((((((((('''))))))))))))************))))))))))))************)))))))))))))))))))))((())))))))))))))))))))))))'''''''''((())))))*********++++++,,,,,,++++++************++++++******)))************))))))))))))******++++++++++++******)))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++***)))((((((''''''(((*********)))(((''''''&&&(((((()))*********)))))))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''(((''''''&&&%%%(((((()))))))))*********(((((())))))******))))))+++***((('''%%%%%%$$$$$$''''''''''''((((((((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((()))******)))((('''&&&''''''''''''(((((((((''''''&&&&&&&&&&&&&&&'''$$$$$$%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''))))))))))))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,.../////////111333555:::BBBHHHMMMPPPSSSUUUSSSRRRQQQOOOKKKGGGBBB???;;;777222222555777888777777:::>>>===999666555555777666444444555555555444111000///......///000111333111///...//////...---,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))(((((('''&&&&&&'''((((((((((((((((((((((((((((((&&&''''''''''''((((((((((((((((((((((((''''''&&&''''''(((((((((((())))))************************))))))(((((((((((())))))))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((''''''(((((()))))))))))))))))))))))))))++++++******)))(((((('''***)))(((''''''&&&''''''(((''''''&&&&&&((()))***((()))***)))'''&&&'''((())))))))))))(((((((((((())))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))******+++******++++++++++++******))))))******+++******)))******************************++++++++++++******(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((((((+++***)))(((((('''''''''(((((()))******)))))))))(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''&&&&&&((((((((()))))))))******(((((()))))))))))))))(((,,,+++***)))((('''&&&&&&''''''''''''((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&%%%$$$$$$#########''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))(((((('''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))******)))((('''&&&&&&&&&'''''''''(((((('''''''''''''''((()))***&&&&&&&&&'''((()))******'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''(((((((((((((((((('''(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))************++++++++++++,,,+++++++++++++++++++++,,,...///...------...///222555999===???AAADDDFFFDDDCCCBBB@@@===;;;999888888555333222444555444333222444777777555333222222333222111222333333222000......------...///000000000...,,,,,,---...---,,,,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((&&&'''(((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((('''(((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))***)))))))))))))))(((((((((************))))))((((((***)))(((((('''&&&&&&%%%(((''''''''''''((())))))((()))))))))'''&&&'''((())))))))))))((((((((((((((()))))))))************((()))))))))************)))))))))))))))*********))))))))))))))))))))))))***************+++++++++******++++++++++++******((())))))***************)))***************++++++******++++++++++++******))))))))))))))))))))))))(((((())))))))))))((((((************************((((((((((((((((((((((((***************************))))))(((((((((((()))))))))(((((((((((())))))((((((((())))))(((((('''&&&&&&&&&'''''''''(((((('''''''''''''''(((((()))''''''&&&&&&''''''''''''''''''((((((((()))))))))(((((()))))))))(((((('''((()))))))))))))))((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((('''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&%%%$$$$$$(((''''''&&&&&&''''''(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$%%%((()))(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&((((((((((((&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))***'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++---......------...///222444666777777888;;;===777666555333222111111111333222111111111111///...111333555555333111000000---------...//////...,,,//////...............///...,,,++++++,,,---,,,,,,,,,++++++******++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))'''((())))))******))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((((('''))))))))))))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((()))******)))))))))((((((((((((((((((((())))))***************))))))(((''''''&&&%%%'''''''''''''''((())))))'''((()))((('''&&&&&&((((((((((((((())))))))))))((()))))))))************((()))))))))************((()))))))))*********+++)))))))))))))))))))))))),,,,,,++++++***))))))))))))******++++++******)))'''((()))***************))))))******+++++++++,,,******++++++++++++******************************)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))***)))(((''''''((()))***(((((())))))((((((''''''%%%%%%&&&&&&'''(((((()))(((''''''''''''((())))))''''''&&&&&&&&&'''(((((('''''''''((((((((())))))(((((()))))))))(((''''''$$$%%%&&&'''((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((('''''''''(((((())))))(((((('''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$&&&''')))'''''''''&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&))))))))))))))))))))))))((((((''''''(((((()))***)))))))))))))))))))))))))))))))))************+++*********+++++++++++++++)))+++,,,,,,,,,,,,---......000111111000000222444111000///...------..................------,,,,,,---...//////...---,,,++++++++++++,,,---...,,,+++......---------,,,,,,,,,...,,,******+++,,,++++++++++++************++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))((()))******++++++******&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''%%%&&&'''))))))(((''''''&&&'''((((((((((((((((((******))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))*********)))''''''''''''''''''''''''((())))))******))))))((((((((((((((()))***++++++(((((((((((((((((((((((('''(((((()))******++++++)))*********)))((('''&&&'''''''''((((((((((((((('''((()))(((&&&%%%&&&'''(((((((((((())))))))))))))))))))))))************))))))))))))************((())))))******+++++++++))))))))))))))))))))))))******))))))((('''''''''))))))************))))))''''''((()))************))))))******+++,,,,,,,,,******++++++++++++************************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((()))))),,,+++)))'''&&&'''((())))))*********))))))((('''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&'''((()))(((((()))))))))*********(((((())))))(((''''''&&&$$$$$$&&&'''((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((%%%&&&&&&&&&'''''''''((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''((())))))((('''&&&$$$%%%'''((()))(((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))'''''''''(((((('''''''''&&&''''''((((((''''''&&&)))))))))))))))))))))))))))(((((((((((()))******))))))))))))))))))))))))))))))))))))************)))*********++++++++++++***,,,------,,,,,,---...+++---......---,,,---.../////////...............------------,,,,,,,,,---+++++++++,,,------,,,+++---,,,+++,,,...///...---++++++,,,,,,,,,,,,,,,,,,...,,,******+++++++++***++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***((()))******++++++******'''''''''''''''''''''''''''((())))))))))))((('''''''''''''''''''''''''''$$$&&&)))++++++***'''&&&&&&&&&'''(((((((((((((((*********)))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))*********)))''''''''''''''''''''''''))))))************))))))(((((((((((()))***+++,,,&&&'''''''''((())))))))))))))))))))))))*********))))))***++++++***)))(((&&&''''''((((((((((((((('''((()))(((&&&%%%&&&''''''((((((((()))))))))***))))))))))))************))))))))))))************((())))))******+++,,,,,,))))))))))))))))))))))))''''''(((((())))))))))))))))))************))))))&&&'''((()))************))))))***++++++,,,------******++++++++++++******************************))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***...---***'''&&&&&&&&&'''+++++++++++++++***)))(((((((((((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%&&&'''((())))))************+++++++++(((((())))))((('''&&&&&&&&&''')))*********)))(((''''''''''''((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%&&&'''((()))******(((((()))))))))'''&&&%%% !!!###%%%&&&&&&&&&%%%((((((''''''''''''((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''((()))******)))((('''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&'''''''''&&&''''''(((((()))))))))&&&'''''''''(((((())))))''''''((((((((((((''''''&&&''''''''''''''''''&&&)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))))))))))))))************))))))******++++++++++++---///000///...---...///,,,---//////...------...------------------------+++,,,,,,+++******,,,------------///111222111000---+++******,,,......---***+++,,,---............///---+++***++++++***)))++++++************++++++************************************************&&&&&&&&&'''((())))))***(((((()))***************(((((((((((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''$$$&&&***------+++(((%%%&&&&&&'''((())))))((((((+++*********))))))((((((''''''''''''''''''''''''%%%&&&((()))*********)))))))))))))))))))))))))))))))))************))))))(((((((((((()))***+++,,,%%%&&&&&&'''((()))******++++++******)))((((((((())))))+++,,,,,,+++***)))&&&''''''((()))((((((((('''(((((((((&&&%%%&&&''''''((((((((())))))******))))))))))))************))))))))))))************((())))))***++++++,,,,,,))))))))))))))))))))))))''''''(((***+++---......))))))************))))))&&&'''((()))************))))))***+++,,,,,,------******++++++++++++******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))///...,,,+++***)))))))))''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((+++***)))'''&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***))))))))))))))))))))))))((((((''''''''''''((((((***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((******)))((('''&&&%%%%%%''''''((((((((((((''''''((()))))))))))))))((((((***(((&&&%%%'''(((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&'''&&&&&&%%%$$$$$$$$$%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&'''((((((((((((((('''************************'''''''''(((((((((((((((******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////............//////------------------------......------------,,,,,,...---,,,+++************''''''((((((((((((''''''+++***))))))((()))))))))***))))))(((((((((((()))))))))((((((((((((((()))))))))*********(((&&&%%%'''''''''&&&%%%$$$""""""''''''&&&&&&&&&(((***+++***)))((('''&&&&&&'''((((((''''''''''''&&&&&&&&&$$$%%%&&&'''(((***++++++///,,,)))'''''''''&&&%%%'''((()))((('''&&&''')))((((((((((((((((((((((((((('''&&&&&&((())))))((('''(((******((((((((()))******))))))((((((''''''%%%&&&''''''((()))******************))))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((()))*********((('''&&&'''((()))***************)))***+++,,,------------******+++++++++,,,,,,,,,---,,,,,,+++++++++++++++)))*********++++++++++++((((((((((((((()))******(((((())))))******++++++******))))))((((((''''''(((((()))***++++++,,,,,,,,,++++++******++++++,,,'''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))))))))))))))))))))))),,,,,,+++***))))))))))))(((((())))))))))))(((((())))))(((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''***)))(((''''''&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&'''(((((())))))(((((('''(((((())))))))))))((((((((('''%%%%%%'''''''''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''((()))******)))(((''''''&&&$$$$$$%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''(((((((((((('''''''''(((((((((((((((((('''''''''((((((((((((((((((*********++++++*********)))))))))))))))))))))))))))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------......------------......------------------------,,,,,,+++++++++*********...---,,,+++************(((((())))))))))))((((((,,,++++++***))))))))))))))))))(((((((((((())))))***))))))(((((()))))))))))))))******)))((('''&&&''''''''''''&&&%%%$$$###''''''&&&&&&&&&&&&&&&&&&))))))'''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%&&&&&&'''((()))******,,,***((('''(((((((((''''''((()))((('''&&&''')))((((((((((((((((((((((((((('''&&&&&&((())))))((('''(((******((((((((()))(((((((((((())))))))))))'''''''''(((((()))******)))))))))*********++++++))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((******************)))(((((())))))************)))((()))***+++,,,,,,,,,,,,************+++++++++,,,***)))((((((''''''(((((()))))))))*********++++++((((((((((((((()))******)))))))))))))))*********+++*********))))))))))))(((((()))******+++,,,,,,+++++++++******+++++++++''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))***)))))))))))))))******))))))************))))))******)))((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((+++***))))))((('''&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''(((((())))))(((((((((&&&%%%%%%&&&''''''&&&$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((()))***++++++***)))((('''%%%######&&&((('''%%%'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''(((((())))))))))))(((((('''''''''(((((()))))))))++++++,,,,,,,,,,,,++++++************************)))***++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---------,,,,,,++++++,,,,,,---------------------------++++++++++++************---,,,+++***************))))))************)))))),,,+++***)))((('''''''''(((((('''(((((()))***+++******)))))))))******+++)))*********)))((('''&&&&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%%%%(((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&''''''''''''((((((((()))***((('''''')))******)))'''((()))((('''&&&''')))((((((((((((((((((((((((((('''&&&&&&((())))))((('''(((******((((((((()))'''''''''((()))************)))(((''''''((()))***(((((())))))******++++++))))))))))))))))))))))))***)))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((******************+++,,,)))************))))))(((((())))))***++++++++++++)))))))))*********++++++,,,+++******))))))******((((((((()))))))))******((((((((((((((()))******************))))))))))))++++++++++++************((())))))******+++++++++++++++++++++++++++++++++'''''''''((((((((())))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((()))(((((())))))***+++,,,*********++++++************)))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((()))************************'''''''''''''''((())))))++++++***)))(((''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((())))))))))))((((((''''''(((((()))(((((((((&&&%%%&&&'''((((((&&&$$$%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((((()))************)))((('''$$$"""###''')))(((%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''((((((((())))))((((((((('''''''''(((((()))******---...////////////...---++++++++++++************))))))***++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++,,,,,,+++************************++++++************)))((('''&&&%%%%%%%%%''''''''''''((()))++++++******************+++,,,*********)))(((((('''&&&&&&&&&'''((((((((((((((()))***+++++++++***(((''''''''''''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&(((((((((((((((''''''''')))((('''''')))***)))((('''((()))((('''&&&''')))((((((((((((((((((((((((((('''&&&&&&((())))))((('''(((******((((((((()))'''((((((((()))))))))******)))'''&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((***))))))((()))***,,,---***************)))((('''))))))***+++++++++++++++((())))))))))))*********---,,,++++++******++++++(((((((((((())))))))))))((((((((((((((())))))***++++++******))))))((((((************************((()))))))))*********+++******++++++++++++******(((((()))))))))*********))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((()))))))))***+++,,,---...******++++++++++++******)))(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))''''''&&&''''''((()))***)))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((())))))))))))((((((&&&&&&'''((((((((((((((('''&&&'''(((***)))'''%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((''''''((())))))((('''''''''%%%###$$$''')))(((&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&((('''''''''((()))+++,,,///000222333333222000///+++++++++******)))))))))))))))***++++++++++++************++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++******))))))************++++++++++++******+++***)))(((''''''''''''''''''''''''((()))++++++******))))))***+++,,,,,,******))))))((('''''''''&&&&&&'''((())))))))))))'''(((***+++++++++***)))&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((''''''''''''***)))(((((())))))(((''''''((()))((('''&&&''')))((((((((((((((((((((((((((('''&&&&&&((())))))((('''(((******((((((((()))***)))))))))(((((((((''')))((('''&&&&&&&&&'''((())))))((('''&&&%%%%%%$$$((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((()))(((''''''((()))+++,,,***************)))((('''***+++,,,,,,,,,,,,,,,,,,((())))))))))))*********))))))((('''''''''''''''(((((((((((())))))))))))((((((((((((((())))))***++++++******))))))(((((()))))))))))))))))))))))))))))))))))))))*********)))******++++++******)))))))))))))))************))))))))))))))))))))))))'''''''''''''''&&&&&&&&&)))))))))))))))))))))))))))))))))***+++---...///******++++++++++++******(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((()))***'''''''''(((((()))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''((((((((((((''''''%%%&&&''''''(((((((((((((((''''''((())))))(((&&&&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&'''''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((((((''''''(((***,,,---000222333555555333222000,,,,,,+++******)))))))))((()))******++++++******))))))******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************+++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))+++******)))))))))************++++++++++++******++++++******))))))******(((((('''(((((()))***+++)))))))))))))))***+++,,,+++***)))((('''''''''(((&&&&&&'''((())))))(((((($$$%%%&&&'''((((((((((((&&&'''(((((()))((((((((((((''''''''''''&&&&&&&&&(((((((((((((((''''''''')))(((((()))******(((&&&'''((()))((('''&&&''')))((((((((((((((((((((((((((('''&&&&&&((())))))((('''(((******((((((((()))*********)))(((''''''''''''''''''((((((((((((((())))))((('''&&&%%%$$$$$$))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((()))***)))************))))))(((+++,,,,,,---------,,,,,,)))))))))*********++++++******)))(((((((((((((((((((((((()))))))))******((((((((((((((()))******************))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))((()))***++++++***)))(((((((((((())))))))))))***))))))))))))))))))))))))&&&&&&&&&'''''''''''''''))))))))))))))))))))))))))))))))))))***+++------))))))************)))))))))(((((('''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((()))&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((((((((((()))'''%%%&&&'''(((''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$%%%((()))''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((('''((()))******)))((('''%%%(((***((($$$###&&&)))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((''''''(((***,,,...000111333555555333111000---------,,,+++*********((())))))***************((())))))***++++++,,,,,,***************************************************************++++++,,,++++++************++++++++++++++++++++++++++++++************))))))))))))******))))))))))))******))))))************))))))))))))((((((((()))******))))))(((((((((((())))))(((((((((((()))***+++,,,+++***)))(((''''''((((((&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''')))*********))))))(((''''''''''''&&&&&&&&&'''''''''((((((((((((((('''&&&''')))++++++***((('''((()))((('''&&&''')))((((((((((((((((((((((((((('''&&&&&&((())))))((('''(((******((((((((()))))))))))))))((((((((((((&&&''')))+++++++++***)))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))*********)))((((((((())))))************)))++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++***************)))))))))*********++++++((((((((((((((()))******)))))))))))))))*********(((((()))))))))*********)))))))))))))))))))))(((((()))***++++++***)))(((''''''''''''((((((((()))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((((((((()))***+++,,,))))))************))))))******)))(((((((((((((((************************))))))(((((((((((())))))++++++++++++++++++++++++((((((''''''''''''((((((''''''''''''''''''&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((((((((((((((&&&$$$$$$%%%&&&'''&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$"""###%%%(((***((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%&&&'''((()))'''&&&&&&&&&&&&'''((((((((()))***++++++***)))(((%%%))),,,)))###!!!%%%***&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''(((((())))))))))))((((((((((((''''''(((***---......000222444444222000...//////...---,,,,,,++++++(((((()))***************((())))))***++++++,,,,,,*********************************************************)))***++++++,,,******))))))))))))******++++++++++++++++++++++++,,,,,,,,,++++++++++++******)))))))))))))))******))))))************))))))%%%%%%%%%%%%%%%&&&'''(((***))))))(((((((((((()))''''''''''''((()))***+++,,,+++)))(((''''''((((((&&&'''''''''''''''&&&&&&+++***((('''&&&&&&'''((('''((()))+++++++++***)))(((((('''''''''&&&&&&&&&''''''''''''(((((())))))$$$$$$&&&(((+++---,,,***'''((()))((('''&&&''')))((((((((((((((((((((((((((('''&&&&&&((())))))(((''')))******((((((((()))''''''(((((())))))******&&&(((+++...///...,,,+++''''''((()))***+++,,,---))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((***+++,,,,,,,,,***)))''''''((()))*********************+++++++++******)))***++++++++++++,,,,,,,,,)))(((((('''''''''''''''************++++++++++++((((((((((((((()))******(((((())))))******++++++))))))******+++++++++,,,))))))))))))((((((((((((''')))***++++++***)))'''))))))************))))))************************'''(((((()))))))))))))))(((((((((((('''&&&%%%$$$(((((((((((())))))))))))+++******)))(((''''''&&&'''&&&&&&&&&'''(((***,,,''''''(((((())))))******))))))))))))))))))))))))))))))))))))************'''''''''((((((((((((((((((((((((((())))))))))))******)))(((((()))***+++((((((((((((((('''''''''))))))(((((((((((())))))***)))((('''''''''''''''''''''((((((((((((''''''&&&''''''((((((''''''&&&)))((('''&&&&&&'''((()))))))))))))))((((((((((((******))))))((((((''''''((((((((('''&&&%%%###"""&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((#########$$$&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%***,,,---,,,)))&&&$$$###(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%######%%%''')))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))''')))++++++)))'''''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&(((''''''&&&&&&''''''((((((((((((((((((''''''''')))))))))(((''''''&&&&&&))))))(((((('''''''''&&&(((''''''''')))***,,,...///000111111000000111222............---,,,+++*********+++++++++,,,,,,,,,***************************+++,,,------,,,+++***************************++++++******************,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******+++***)))(((((()))***+++******++++++++++++******''''''''''''''''''''''''((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((()))))))))))))))((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''')))***,,,---))))))))))))((((((((((((******))))))((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((()))))))))))))))((((((((())))))))))))))))))))))))&&&&&&''''''((())))))*********))))))((((((''''''((((((((((((((('''''''''((((((''''''''''''(((((())))))))))))************///,,,)))'''((()))(((((()))******))))))((('''&&&******+++++++++,,,,,,,,,++++++************++++++************+++,,,---...+++***)))(((((()))***+++************))))))))))))***+++,,,,,,,,,***)))((())))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++))))))************))))))************************((((((((((((((()))************))))))((('''''''''))))))))))))*********************)))((('''''''''''''''&&&''''''((()))************)))((('''''''''))))))))))))))))))))))))((((((((()))))))))***************)))((((((((('''(((((((((((())))))))))))***)))((((((((())))))***((((((((((((((((((((('''))))))(((((((((((())))))(((''''''&&&&&&&&&&&&'''&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''''''''((((((%%%%%%&&&'''((()))******)))))))))(((((((((((((((''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((***+++,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))'''%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((''')))+++***)))'''''''''&&&&&&&&&'''''''''(((((()))((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''''''''(((((((((((()))(((((((((''''''''''''(((''''''((()))***,,,------///000000//////000111............---,,,++++++*********+++++++++,,,,,,************************)))***+++,,,,,,+++***)))((((((((((((((((((((((((************************++++++++++++++++++++++++************************)))******++++++******)))+++***)))(((((()))***+++)))******++++++******)))((((((((((((((((((((((((((((((((((((((())))))***''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******+++,,,,,,,,,++++++***)))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''')))***+++)))))))))(((((((((''''''))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((())))))******(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))*********,,,***))))))***)))'''%%%'''((()))))))))))))))(((*********+++++++++,,,,,,+++******))))))******+++******)))******+++,,,---******))))))))))))******(((((())))))*********+++((())))))***)))((('''&&&))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++))))))************))))))***************************)))'''&&&'''(((***+++---,,,+++)))))))))******************++++++++++++******))))))((((((''''''''''''((((((((((((''''''******))))))((((((''''''))))))))))))))))))))))))''''''((((((((())))))))),,,,,,+++***)))(((''''''(((((((((((())))))))))))))))))(((''''''(((((()))''''''(((((((((((((((((())))))(((((((((((())))))&&&&&&&&&%%%&&&&&&''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&'''((()))******+++(((((((((((((((((())))))&&&&&&'''((()))))))))(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''&&&&&&((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''')))******(((''''''(((&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((((((%%%&&&&&&'''(((((())))))(((((((((((('''''''''''''''''''''((()))***+++,,,,,,---......------...///...//////......---,,,+++*********++++++++++++,,,************************))))))************))))))((((((((((((((((((((((((************************************************)))))))))))))))))))))))))))******++++++******)))******))))))))))))******)))******++++++******)))))))))))))))))))))))))))((((((''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''')))))))))(((((((((((('''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''(((((((((((())))))))))))''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&'''((((((((()))))))))))))))))))))))))))''''''(((((()))*********'''''''''((()))*********(((((((((((((((((())))))((((((''''''''''''(((((((((((())))))))))))******(((((()))***+++)))&&&###&&&'''((()))*********************++++++++++++,,,+++******))))))******+++***)))))))))))))))******))))))************))))))''''''((()))***+++,,,,,,((())))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************)))******++++++******)))***************************)))'''&&&&&&(((***,,,...---+++)))((()))+++,,,)))))))))*********++++++***)))))))))(((((((((''''''((()))))))))(((&&&%%%&&&&&&'''((()))******+++((((((((((((((((((((((((''''''''''''((((((((((((*********))))))((((((((((((((((((((())))))))))))((((((((('''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&'''((())))))))))))******)))))))))''''''((((((((((((''''''&&&'''((())))))((('''&&&************))))))))))))&&&''''''(((((()))))))))&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''(((***,,,'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''((()))******+++***+++,,,,,,++++++,,,......//////......---,,,+++************++++++++++++************************(((((())))))))))))((((((***************************************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))***))))))))))))))))))***))))))************))))))(((((((((((((((((((((((((((((('''''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''(((((('''&&&&&&'''''''''(((((((((((('''''''''&&&''''''(((((())))))******''''''((((((((((((''''''''''''''''''(((((((((((($$$%%%%%%&&&'''((())))))(((((((((((((((((((((((('''''''''(((((()))))))))'''((((((((()))))))))***(((((())))))))))))******((((((''''''''''''(((((((((((((((((()))))))))***(((''''''((())))))'''%%%''''''((()))))))))))))))************++++++++++++******))))))))))))*********))))))(((((((((((()))((()))***++++++***)))((('''(((((()))******++++++******+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******++++++++++++*********************************)))'''&&&&&&(((***,,,---+++)))(((((()))***+++((((((((()))))))))******))))))))))))(((((((((((((((((()))))))))'''&&&%%%&&&&&&'''((()))***++++++((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((()))))))))(((((((((((())))))))))))((((((((((((((('''&&&&&&&&&'''''''''(((((())))))))))))(((((((((((())))))((((((''''''((()))******'''(((((())))))((((((''''''(((((())))))(((((('''&&&'''((())))))((('''&&&))))))((((((((('''''''''&&&&&&''''''(((((())))))&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((***)))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((***&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))(((''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&((((((((('''&&&((()))'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))((('''''''''&&&&&&&&&%%%'''''''''(((((((((((((((''''''(((((()))))))))***(((***++++++******+++,,,............---,,,+++***))))))*********+++++++++************************((((((((((((((((((((((((************************))))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******))))))))))))))))))******))))))))))))))))))******)))))))))''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((('''***)))((((((((())))))***((((((((((((((((((((((((***)))(((((('''((((((((()))(((((((((((('''''''''''''''(((((())))))******''''''((((((((((((''''''''''''''''''(((((((((((($$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&'''''''''''''''((((((***)))))))))((((((((('''))))))))))))******++++++((((((''''''''''''(((((('''(((((((((((())))))))))))'''%%%%%%'''((()))((()))))))))))))))(((''''''))))))*********+++++++++***))))))))))))))))))***))))))(((((('''(((((((((((()))***++++++***)))(((******))))))))))))))))))******************++++++))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))******++++++++++++*********************************)))'''&&&'''(((***++++++***)))(((((()))******'''((((((((())))))))))))))))))))))))(((((((((((((((((())))))((('''&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((()))))))))%%%%%%&&&'''((()))******(((((((((((()))))))))))))))))))))))))))(((&&&&&&&&&&&&''''''((()))))))))))))))(((((((((((()))))))))))))))((())))))******%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''"""###$$$%%%&&&''''''(((''''''''''''''''''((((((&&&'''''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$$$$&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&(((***'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&''''''((()))))))))((((((''''''&&&%%%%%%$$$'''''''''(((((((((((((((&&&'''((())))))))))))(((((()))******))))))***,,,---------,,,,,,+++***))))))))))))************+++************************))))))(((((((((((())))))(((((((((((((((((((((((()))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))************))))))((())))))******))))))(((''''''''''''''''''''''''((((((''''''&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))((('''&&&%%%((('''&&&%%%&&&'''((()))'''(((((((((((()))))))))***))))))((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&'''((((((((()))))))))))))))))))))))))))''''''''''''((((((((((((*********)))(((''''''''')))))))))***++++++,,,,,,((((((''''''''''''((((((''''''(((((((((((())))))***(((%%%%%%''')))***+++************)))((('''&&&)))))))))************+++***))))))(((((())))))***)))((((((((((((((())))))))))))************))))))************))))))((((((((((((((('''(((((()))***))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))*********************************++++++,,,,,,++++++***************************((((((((((((((()))******)))))))))))))))*********(((((()))))))))*********(((((((((((()))))))))))))))(((((('''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******'''''''''((()))))))))***(((((((((((())))))))))))***************((('''&&&&&&&&&''''''((())))))***))))))(((((((((((())))))***))))))(((((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((######$$$%%%&&&'''((((((''''''''''''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''###%%%''''''&&&$$$$$$%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&'''&&&''''''&&&%%%&&&(((***(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))((((((''''''(((((()))&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&'''((()))))))))((('''((()))******))))))***+++++++++++++++***)))(((((())))))))))))******************************************)))(((((()))******((((((((((((((((((((((((((())))))***++++++,,,,,,************************************************(((((())))))))))))((((((((()))***++++++***)))((((((((())))))))))))(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))$$$%%%&&&'''&&&%%%###"""%%%$$$###"""###$$$&&&''''''((((((((())))))))))))(((((('''''''''(((((()))+++*********))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))(((((((((((())))))******+++,,,,,,---((((((''''''''''''(((((('''''''''((((((((())))))((('''&&&'''***++++++***((()))))))))))))))((('''))))))))))))************))))))(((((((((((())))))(((((((((((()))***++++++******))))))))))))******)))))))))))))))*********)))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++***++++++,,,,,,++++++***************************'''(((((())))))))))))))))))******+++++++++******)))************+++++++++(((((((((((()))))))))))))))((('''&&&&&&'''((()))%%%%%%&&&((()))+++,,,,,,))))))))))))))))))))))))))))))))))))************************))))))))))))(((((((((((())))))))))))***+++++++++***)))'''&&&&&&&&&&&&'''((())))))***))))))(((((((((((())))))***)))((('''''''''''''''))))))************))))))(((((())))))))))))(((((()))((('''&&&&&&'''((()))***))))))))))))((((((((((((((((((''''''&&&&&&%%%$$$%%%&&&((()))*********&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((()))***''''''''''''''''''''''''"""%%%((())))))'''''''''&&&&&&&&&'''''''''((((((######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''&&&''''''&&&%%%&&&(((***(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))(((((((((((())))))&&&&&&&&&'''((())))))***$$$%%%%%%&&&&&&''''''(((&&&'''''''''(((((())))))&&&'''((()))))))))((('''((()))******))))))***+++***++++++******)))((('''))))))))))))************************************+++***)))(((((()))***+++************************((())))))***++++++,,,,,,************************************************(((((())))))))))))((((((((()))***++++++***)))((((((((())))))))))))(((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''************************))))))))))))))))))))))))'''((()))******(((&&&%%%((('''%%%%%%%%%''')))***'''((((((((())))))******&&&&&&&&&&&&&&&'''((((((++++++++++++*********)))******))))))((((((''''''''''''((((((((((((''''''''''''''''''((((((((())))))))))))))))))((((((((()))))))))))))))))))))))),,,,,,++++++++++++++++++''''''(((((())))))******))))))***+++,,,,,,------((((((''''''''''''((((((''''''''''''((((((((()))&&&&&&(((***------+++)))&&&'''((()))************))))))))))))************))))))(((((((((((())))))(((((((((((()))+++,,,,,,+++***)))(((((()))***+++''''''((()))***+++,,,,,,+++***)))))))))+++,,,---))))))))))))))))))))))))******************************))))))))))))******+++++++++++++++++++++++++++,,,,,,------,,,,,,+++(((((())))))******++++++******))))))((((((''''''(((((('''(((((()))***+++***)))(((''''''((()))***))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((())))))***+++*********))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))***))))))&&&'''(((******))))))((())))))))))))))))))))))))))))))((('''''''''''''''((((((''''''&&&&&&&&&%%%%%%&&&)))******)))&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''((()))******)))((('''(((((((((((())))))))))))++++++***((('''&&&$$$$$$&&&&&&&&&''''''''''''(((%%%%%%'''((((((((('''&&&''''''''''''(((((())))))''''''''''''&&&%%%$$$###&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%'''))))))&&&$$$%%%'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&)))((((((''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))))))))***+++++++++++++++))))))))))))((((((((((((************************************))))))))))))******))))))(((&&&%%%$$$))))))))))))************++++++************++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))(((((('''''''''(((((())))))))))))))))))))))))+++*********))))))((((((&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((()))******+++''''''''''''(((((((((((()))))))))))))))(((''''''&&&&&&&&&'''''''''((((((''''''((())))))((('''&&&((((((((((((((((((((((((******)))(((((((((((((((///...+++******)))'''%%%(((((()))***************+++***)))(((((()))***++++++***)))(((((()))***+++******)))((('''&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((()))(((&&&%%%&&&''')))+++)))*********)))((('''&&&(((((()))***************)))))))))))))))))))))))))))***+++,,,---,,,++++++))))))************)))))),,,+++)))(((((()))+++,,,++++++******))))))((((((************)))))))))))),,,,,,,,,+++++++++******((())))))))))))))))))((()))))))))))))))***************))))))(((((((((((()))(((((((((((())))))******)))(((''''''((()))***))))))))))))))))))))))))''''''''''''(((((((((((()))(((((((((((()))***************)))))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((())))))************)))'''((()))*********))))))))))))))))))))))))))))))))))))((('''''''''''''''((((((((('''''''''&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&'''(((((((((((('''&&&'''((((((((())))))))))))))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((((((''''''''''''&&&%%%$$$###&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###%%%((('''&&&%%%&&&(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((&&&%%%%%%''''''&&&$$$&&&&&&&&&''''''''''''((()))*********)))(((''''''''''''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''(((((((((((()))((('''&&&&&&'''((()))((())))))***************))))))))))))((((((((((((*********************************)))))))))((((((***************))))))((((((((()))))))))*********+++******))))))******+++))))))))))))))))))))))))***++++++++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))******)))))))))(((((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))***))))))(((((('''''''''***************)))((((((&&&&&&&&&'''''''''((((((&&&'''((())))))(((''''''(((((((((((((((((((((((())))))((('''''''''''''''+++***((())))))***((('''(((((()))***************+++***)))(((((())))))***))))))(((''''''((()))))))))))))))(((''''''&&&&&&&&&&&&'''((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&((()))***((((((((())))))))))))((((((((()))***************)))))))))))))))))))))))))))***+++,,,,,,,,,++++++)))******************))),,,+++)))(((((()))+++,,,*********))))))(((((((((''''''''''''''''''''''''*********)))))))))((((((((((((((((((((((((((((((************))))))))))))***))))))))))))(((((((((***))))))(((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))******+++******))))))))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******+++++++++***))))))((()))***+++++++++***))))))))))))))))))))))))))))))((((((''''''''''''((())))))(((((((((((('''''''''(((((((((((((((((('''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&''''''''''''&&&%%%''''''((((((((()))))))))''''''''''''''''''((((((&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&%%%%%%'''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%'''((('''&&&&&&&&&&&&''''''''''''(((++++++******)))'''&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''((((((((((((((((((''''''''''''(((((('''(((((()))))))))))))))(((((((((((())))))))))))******************************))))))))))))(((((((((((()))***************(((((())))))))))))******+++******))))))******+++))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))((((((((((((((('''(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))((((((''',,,+++***)))(((''''''&&&******+++++++++***))))))&&&''''''''''''(((((((((%%%&&&'''((()))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''')))******)))(((((()))***************++++++***)))(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))************************''''''(((((())))))******)))((('''&&&'''((()))***&&&''''''((()))*********((())))))************))))))))))))))))))))))))))))))***++++++,,,,,,++++++******++++++++++++******,,,+++***))))))***+++,,,))))))))))))((((((((((((***************************))))))))))))(((((((((************************++++++******))))))(((((())))))))))))))))))))))))******)))(((((('''(((((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))***++++++))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((***************************************)))((('''((()))***+++,,,++++++***)))))))))))))))))))))))))))(((''''''''''''(((((()))))))))))))))((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((()))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((((((((((((''''''(((((((((&&&''''''((()))((((((((((((((((((((())))))))))))***************************)))))))))((((((((((((&&&&&&'''((((((((((((((((((((((((((()))))))))*********))))))))))))******))))))))))))))))))))))))''''''((())))))***))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))))))))((((((&&&&&&&&&&&&''''''''''''%%%&&&(((******)))((('''++++++******))))))(((((())))))*********))))))((('''''''''''''''(((((((((%%%&&&&&&'''((())))))***(((((((((((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&''')))+++***)))(((((()))***************++++++***))))))(((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((()))***************))))))))))))))))))))))))''''''(((((())))))******((((((''''''(((((()))***((((((((((((((()))******((()))************)))))))))))))))))))))))))))))))))******++++++++++++++++++++++++,,,,,,+++++++++++++++***))))))***++++++((((((((((((((((((((((((++++++,,,,,,,,,,,,------++++++++++++************,,,+++************+++,,,++++++******))))))(((((())))))))))))******************)))(((((('''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))((()))******+++(((((((((((((((((())))))''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((************************((()))))))))((('''&&&&&&((()))***+++,,,++++++***((((((((((((((((((((((((((((((''''''''''''((((((((((((((())))))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%***)))'''&&&&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&%%%&&&((()))((('''&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((''''''&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((('''(((((((((((((((((('''&&&&&&'''((((((((((((((('''((((((((()))))))))***)))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((('''&&&&&&'''(((((((((((()))))))))***))))))))))))))))))***))))))))))))))))))))))))&&&'''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((()))************&&&&&&&&&''''''(((((((((&&&''')))++++++***)))((((((((())))))******++++++''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&'''((()))******(((((((((((((((((((((((()))((((((((((((((()))))))))((('''(((*********((((((((()))***************************))))))(((((())))))))))))))))))))))))&&&&&&''''''((()))))))))((())))))***************(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((()))************)))(((''''''(((((())))))*********))))))((()))))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,++++++++++++******************+++((((((((()))))))))))))))(((((((((((())))))************************************((((((((((((******************)))))))))))))))))))))************+++***))))))(((((((((((()))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((())))))***''''''(((((((((((())))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((''''''&&&&&&((()))***+++++++++***)))(((((((((((((((((((((((((((''''''''''''(((((()))''''''(((((((((((()))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&&&&'''''''''(((((((((((((((''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%***(((&&&%%%&&&''''''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&((()))((('''&&&&&&&&&''''''''''''(((%%%&&&''')))******++++++'''''''''''''''((()))***(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))((((((((((((''''''***************)))((((((''''''(((((((((((())))))***))))))(((((())))))***))))))))))))))))))))))))'''(((((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&''''''((()))***))))))))))))))))))))))))'''(((((((((((()))))))))''''''((()))************&&&&&&&&&'''(((((())))))'''(((***+++++++++***)))&&&''''''((()))***+++,,,&&&&&&''''''(((((('''''')))))))))((((((((((((''''''''''''''''''((()))***(((((((((((((((((((((((()))(((((((((((()))******+++)))((()))******)))'''(((((()))***************))))))************))))))))))))************))))))&&&'''''''''(((((())))))(((((()))***************'''''''''''''''''''''''')))))))))))))))((((((((((((((()))))))))*********,,,+++)))''''''''''''((()))************))))))((())))))))))))))))))))))))***))))))))))))***++++++******++++++++++++******************************))))))))))))************(((((())))))******++++++''''''((((((((((((((()))***)))'''&&&&&&''')))***)))))))))))))))*********))))))*********+++++++++)))(((((((((((())))))***'''((()))******)))((('''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''(((((()))'''''''''((((((((())))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((((((((''''''((()))*********))))))(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&'''((()))((((((((('''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((***)))))))))((((((((((((%%%%%%&&&'''((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&$$$!!!"""%%%'''((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((''''''(((((('''&&&&&&&&&&&&''''''''''''(((''''''((()))*********)))'''''''''&&&&&&''''''(((''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''((())))))))))))((('''''''''((()))*********))))))))))))))))))))))))))))))((((((((('''''''''((())))))************)))'''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********)))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''((()))***))))))))))))))))))))))))((((((((()))))))))*********************)))((('''&&&&&&&&&'''((()))))))))((((((((())))))))))))***'''''''''(((((()))))))))&&&&&&'''((((((((((((((())))))))))))((((((((('''(((((('''&&&''''''((()))(((((((((((((((((((((((('''''''''''''''((()))))))))(((''''''))))))((('''(((((()))***************'''((()))***++++++******(((((()))******)))(((((('''''''''((((((((((((((('''((())))))******))))))((((((((((((((((((((((((******))))))((((((''''''(((((()))***************+++***(((''''''((()))******************)))(((((())))))))))))))))))))))))***))))))((()))***+++,,,)))******************)))*********++++++*********)))*********+++++++++,,,))))))***++++++,,,,,,---''''''''''''(((((())))))+++)))(((''''''((()))+++(((((())))))******++++++))))))******++++++++++++(((((('''(((((()))***+++'''((()))******)))((('''((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***))))))&&&'''(((******))))))((((((((((((((((((((((((((('''''''''''''''((()))***%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''&&&%%%&&&'''((()))))))))((((((((('''''''''''''''((((((((((((((('''&&&&&&&&&'''''''''((((((++++++******))))))(((((($$$$$$&&&'''((()))))))))''''''''''''((((((((()))((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%"""###''')))(((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))''''''(((((('''%%%&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))&&&'''((())))))((('''&&&'''(((((()))))))))))))))&&&''''''((()))******+++)))))))))))))))))))))))))))(((((((((''''''''''''$$$%%%&&&((())))))******''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))******+++******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''''')))******))))))))))))))))))))))))(((((())))))******++++++------,,,+++)))'''&&&%%%&&&&&&&&&'''((())))))***(((''''''''''''((())))))((((((((((((''''''''''''''''''((())))))***))))))******))))))((((((((('''***)))'''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&%%%%%%&&&((()))((('''(((((()))***************%%%''')))***++++++++++++&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&(((((()))***************)))((('''&&&''')))+++,,,***************)))(((((())))))))))))))))))))))))***)))((((((((()))+++,,,))))))************))))))******++++++++++++************+++++++++,,,,,,,,,%%%&&&&&&'''((()))))))))((()))))))))******++++++)))************+++++++++))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((******)))((('''&&&%%%%%%******)))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''((()))((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''(((((())))))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%$$$###"""###$$$%%%&&&'''((()))+++++++++***)))######$$$'''++++++)))&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&))))))(((((((((((())))))))))))(((((('''''''''&&&((())))))))))))(((((('''''''''''''''(((***+++,,,)))(((((('''''''''(((((('''(((((()))***++++++,,,******))))))((((((''''''))))))(((((((((((())))))"""###%%%'''((()))******************************))))))))))))************+++++++++************))),,,+++***((((((((()))***************************(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&'''(((*********)))(((''''''''''''''''''''''''(((((((((((((((((((((((())))))************))))))''''''''''''((((((((()))***)))(((''''''((()))***))))))))))))((((((((((((+++)))((('''((()))+++,,,***)))))))))))))))***+++******))))))((((((''''''&&&'''''''''(((((())))))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))((((((&&&''''''((()))(((((((((...,,,)))''''''''')))***))))))************)))))))))''''''((()))***)))((((((((((((((())))))))))))(((((((((((())))))))))))+++++++++***************((()))))))))************++++++***)))(((((()))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))************+++++++++******************************))))))))))))******(((((((((((()))))))))***))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))(((''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&***))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''((((((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&''''''(((((()))******)))))))))'''&&&((())))))&&&###&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))(((((((((((()))))))))(((((((((''''''''''''(((((())))))))))))(((((()))(((((((((((())))))***((((((''''''''''''((((((''''''((())))))***++++++''''''(((((())))))******))))))(((((((((((())))))&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))*********************)))))))))((((((+++***)))((((((((())))))((((((((((((((((((((((((************************(((((('''''''''''''''((('''(((((())))))))))))(((''''''''''''''''''''''''))))))))))))))))))))))))))))))*********))))))((('''''''''((((((((())))))'''&&&%%%%%%%%%&&&''''''))))))))))))((((((((((((***)))((('''((()))+++,,,))))))((((((((((((((()))***)))))))))(((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))************************************))))))((((((''''''************)))))))))((('''''''''((((((((())))))'''(((((())))))***++++++))))))************)))))))))((('''(((***+++***)))((((((((()))))))))******(((((((((((()))))))))*********************++++++************++++++++++++++++++***))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))************+++++++++******************************))))))))))))******((((((((()))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))''''''((((((((((((''''''))))))***))))))((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''''''''''''''(((''''''''''''((())))))+++)))((('''((((((&&&$$$&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''((())))))***)))((((((''''''(((((()))((((((((((((''''''''''''&&&'''((())))))***))))))******)))(((((((((((((((((((((''''''''''''(((((('''''''''(((((())))))***''''''(((((())))))******))))))(((((((((((()))))))))******))))))((('''&&&(((((((((((((((((((((((()))))))))*********++++++))))))))))))((((((((('''***))))))(((((((((((()))((((((((((((((((((((((((************************))))))(((((((((((())))))***))))))(((((((((((()))''''''''''''''''''''''''************************************))))))((('''''''''((((((((()))))))))'''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))***)))((((((((()))+++,,,***)))((('''''''''''''''))))))))))))((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))++++++***))))))((('''''')))(((((((((((()))******************************,,,+++***)))(((''''''&&&************))))))))))))(((((('''''''''((()))***%%%&&&(((***+++***)))((())))))************))))))***)))((()))+++++++++***)))))))))*********++++++((((((((()))))))))******)))))))))***+++++++++,,,***++++++++++++,,,,,,,,,++++++***))))))))))))***)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))*********+++++++++******************************))))))))))))******(((((()))))))))*********))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((('''(((((())))))(((((('''(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))(((((('''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((('''&&&&&&((('''&&&%%%%%%&&&((())))))((('''''''''((())))))&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((())))))(((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&''')))************))))))(((((((((((())))))(((''''''''''''(((((()))&&&'''''''''((((((((()))******))))))((((((''''''))))))(((((((((((())))))***************)))((('''(((((((((((((((((((((((())))))*********+++++++++******)))))))))((((((((())))))((((((((((((((((((************************''''''''''''''''''''''''))))))))))))))))))***++++++***)))'''''''''((()))''''''''''''''''''''''''))))))))))))))))))))))))************)))((('''&&&'''(((((((((((()))))))))******))))))))))))))))))(((((((((((())))))))))))))))))(((((())))))***+++++++++***(((((('''''''''))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********)))))))))(((((())))))(((((())))))***+++************************+++******))))))(((((((((*********)))))))))))))))***((('''&&&&&&(((***+++((()))*********(((&&&%%%))))))************))))))+++)))))))))+++,,,+++***)))*********++++++++++++(((((()))))))))*********(((((()))***+++,,,,,,,,,*********+++++++++,,,,,,++++++***))))))*********))))))*********+++++++++++++++++++++++++++++++++************************************************))))))*********+++++++++******************************))))))))))))******))))))))))))************))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((((())))))******))))))(((%%%&&&''')))************''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))((())))))***)))(((''''''&&&'''''''''(((((())))))))))))))))))))))))))))))'''&&&&&&%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%((('''&&&%%%%%%&&&'''(((((((((''''''''''''((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((())))))((((((''''''''''''((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&''')))************''''''''''''((()))***+++'''''''''''''''((())))))''''''''''''((((((((((((******))))))((((((''''''))))))(((((((((((())))))((()))******************))))))))))))))))))))))))************++++++++++++++++++*********)))))))))(((((())))))))))))))))))************************'''''''''''''''''''''''')))))))))))))))***+++++++++***)))'''''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((()))))))))***++++++++++++******))))))'''((((((((()))))))))***)))))))))))))))******+++---,,,+++***))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))))))))))))))((()))))))))*********+++)))))))))))))))***++++++************************(((((())))))******++++++))))))))))))))))))*********)))'''&&&'''(((***,,,+++***))))))((('''''''''))))))************))))))+++)))))))))+++,,,+++***)))*********++++++++++++))))))))))))************(((((()))***+++,,,,,,,,,))))))))))))*********++++++***************++++++))))))*********+++++++++++++++++++++++++++++++++************************************************)))************+++++++++++++++++++++++++++++++++******))))))))))))******)))))))))*********++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))************))))))%%%&&&''')))************''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((()))*********)))'''&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((('''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((()))))))))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((())))))(((&&&$$$$$$%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))*********)))(((((((((''''''''''''((((((''''''''''''''''''''''''***))))))(((''''''&&&&&&(((''''''&&&&&&''''''((('''''''''(((((((((((((((&&&'''((())))))***))))))&&&&&&''''''(((***+++,,,''''''&&&''''''((()))***((((((((((((((((((((((((''''''(((((())))))******))))))(((((((((((())))))''''''(((******+++++++++))))))))))))))))))))))))*********++++++++++++,,,++++++++++++************((())))))************)))((((((((((((((((((((((((************************)))((((((((()))***+++,,,***))))))(((((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''((((((((()))))))))******)))))))))))))))(((&&&&&&''''''(((((())))))******((()))))))))************---,,,++++++************(((((((((((())))))))))))******))))))))))))(((((())))))))))))))))))))))))(((((())))))***++++++,,,***))))))))))))***++++++++++++++++++++++++++++++'''(((((()))***+++,,,,,,))))))))))))************))))))((((((((()))***+++)))((((((((()))***+++,,,))))))************))))))***)))((()))+++++++++***)))))))))*********++++++)))))))))*********++++++)))))))))***+++++++++,,,(((((()))))))))*********+++************+++,,,,,,)))************+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++******))))))))))))******))))))*********+++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((*********)))'''&&&&&&&&&''''''((())))))***'''''''''''''''''''''''''''&&&%%%$$$$$$&&&''')))((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''((((((((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''((()))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((('''&&&&&&$$$&&&)))(((&&&$$$$$$%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$''''''((()))((('''%%%###$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***+++---.........---,,,))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((''''''&&&&&&''''''(((''''''''''''((((((((()))(((((())))))))))))((((((((((((((((((((()))******&&&&&&&&&''''''((()))***))))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))&&&'''((()))************((((((((((((((((((((((((*********+++++++++,,,,,,************))))))))))))((()))***+++,,,,,,+++***((((((((((((((((((((((((************************(((((('''((()))***++++++'''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))))))))(((((()))))))))*********'''((((((((('''&&&$$$###'''''''''((()))*********(((((()))***************++++++***************+++'''((((((((()))))))))************)))))))))(((((())))))))))))))))))))))))******************************))))))******+++,,,++++++++++++++++++++++++)))))))))******++++++,,,((()))))))))************((())))))))))))*********'''(((***,,,,,,,,,++++++))))))************)))))))))((('''(((***+++***)))((((((((()))))))))******))))))*********+++++++++******************++++++))))))*********++++++++++++*********++++++,,,---)))************+++++++++************************************************++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++******))))))))))))******)))************+++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))''''''((((((((((((''''''++++++******)))'''&&&%%%''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''(((***+++***)))'''&&&&&&&&&&&&'''((())))))***'''''''''''''''''''''''''''&&&%%%$$$$$$&&&''')))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''(((((())))))******''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((((((''''''''''''(((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&((()))***'''((()))***)))(((&&&%%%"""&&&(((&&&%%%&&&(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%%%%$$$$$$'''((())))))(((&&&$$$"""$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&(((***+++***((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))((()))))))))))))))((('''***))))))(((((((((((((((&&&&&&&&&'''''')))******************))))))))))))*********)))((((((''''''))))))(((((((((((())))))'''(((((())))))))))))(((''''''''''''''''''''''''******+++++++++,,,,,,,,,))))))))))))(((((((((((()))***+++,,,---,,,,,,+++************************((((((((((((((((((((((((''''''''''''((()))***+++&&&'''(((*********)))((())))))))))))))))))))))))))))))))))))))))))))))))$$$%%%&&&((())))))******))))))))))))************(((((())))))(((&&&$$$###&&&''''''((()))******+++(((((()))******************)))))))))))))))***+++'''((((((((())))))******+++*********))))))(((((()))))))))))))))))))))))),,,,,,++++++***)))))))))*********)))******+++,,,+++++++++++++++++++++++++++++++++***************(((((())))))*********+++(((((()))************))))))+++...000///,,,(((&&&))))))************)))))))))''''''((()))***)))((((((((((((((()))))))))))))))************++++++++++++++++++*********************+++++++++,,,,,,,,,+++*********+++,,,,,,---)))************+++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++,,,************))))))))))))************************++++++******++++++,,,---))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((('''((()))******))))))(((((('''''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''')))))))))))))))(((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((((((((((((((('''''''''(((((())))))******+++***)))''''''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))$$$&&&(((******(((%%%###''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%'''&&&%%%$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))************((((((''''''''''''((((((((((((((((((((('''''''''+++***)))(((((('''(((((())))))(((((('''''''''&&&'''((()))))))))(((&&&%%%************************(((((('''''''''&&&&&&&&&###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((***)))'''&&&%%%%%%&&&&&&((((((''''''''''''((((((******))))))((((((''''''''''''''''''(((((((((((())))))******++++++,,,,,,&&&''''''(((((((((((((((***))))))***,,,,,,***''')))))))))))))))*********))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))************************)))((('''&&&&&&'''((()))(((((())))))))))))((((((''''''(((((((((((((((((())))))'''&&&&&&'''((()))(((((((((((())))))))))))+++++++++************)))*********)))(((''''''&&&&&&&&&%%%'''***,,,,,,+++)))***+++,,,,,,+++)))((())))))*********+++++++++,,,,,,++++++++++++++++++*********************************)))******+++,,,******))))))))))))******************************,,,+++++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++*********,,,---,,,+++*********************+++******++++++++++++******))))))))))))))))))))))))+++++++++,,,,,,+++++++++++++++************************))))))******+++,,,++++++++++++++++++++++++---------,,,)))''''''(((''')))+++------+++)))'''++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++*********++++++************))))))))))))************************++++++******++++++,,,---))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''')))))))))))))))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))******)))(((((('''''''''((())))))*********)))((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))(((&&&%%%'''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%'''(((((('''&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((()))))))))******((((((''''''''''''(((((((((((((((((((((((((((''')))((('''''''''''''''((())))))(((((((((''''''''''''((()))))))))(((&&&%%%************************(((((('''''''''&&&&&&&&&******)))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&'''((()))((((((''''''''''''((((((***)))))))))((((((((('''''''''''''''(((((((((((()))))))))***************'''(((((()))))))))))))))---,,,---///222222000---*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))************************)))((('''&&&&&&'''((()))(((((())))))))))))((((((&&&&&&''''''((((((((((((***))))))(((((()))))))))))))))******++++++,,,,,,))))))******+++++++++,,,++++++***))))))((('''''')))((('''(((***++++++***))))))++++++++++++***)))))))))*********+++++++++))))))))))))))))))))))))************************------,,,+++******++++++******))))))))))))******************************+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,,,,,,,************************)))******++++++++++++************************************++++++++++++************************************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---***))))))******+++,,,------,,,+++***++++++++++++++++++++++++************************+++***************++++++++++++*********)))))))))************************+++************+++,,,,,,((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&''')))*********)))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((())))))))))))((('''''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))((('''&&&&&&''''''(((((()))******)))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''(((((((((''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((('''&&&&&&%%%&&&&&&&&&&&&'''))))))'''&&&'''((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''''''''((((((''''''(((((((((((((((((('''&&&&&&&&&&&&''''''((())))))((((((((((((''''''((((((((()))(((((('''&&&))))))))))))))))))))))))(((((((((''''''''''''&&&+++++++++*********))))))))))))))))))))))))))))))''''''''''''((()))***+++(((((((((''''''((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))************,,,,,,...333777999666222++++++******))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))(((((($$$%%%%%%&&&'''((()))))))))******++++++*********))))))******+++,,,------'''((()))***+++,,,------,,,++++++******)))))))))+++)))((()))***+++***(((((()))***+++++++++++++++***************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++000///---,,,+++***************))))))))))))*********************************************+++++++++++++++++++++++++++++++++***)))((()))+++,,,+++***+++*********))))))((((((******++++++++++++******************************)))******************)))******************************))))))******+++,,,------------------------,,,---...---+++***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******)))))))))***+++++++++++++++*********))))))***************************************++++++,,,(((((((((((((((((((((((())))))'''&&&&&&'''))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%''')))***+++***((('''((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''&&&%%%######&&&&&&''''''((())))))***((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&''')))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&'''(((((()))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((('''''''''''''''%%%&&&&&&'''((()))***+++))))))))))))))))))))))))(((((((((((())))))******''''''((((((((((((''''''))))))))))))((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&))))))((()))))))))******)))))),,,333:::<<<888333,,,++++++***)))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((''''''((((((((((((((())))))))))))((((((###$$$%%%&&&'''((()))***((()))***+++++++++***)))''''''((()))******+++,,,((())))))***++++++,,,,,,,,,,,,,,,++++++*********)))((('''(((*********((((((((()))***+++,,,,,,,,,************************+++++++++++++++,,,,,,,,,++++++++++++++++++++++++......---++++++***************))))))))))))******************************)))))))))***+++++++++,,,************************)))(((((((((***+++***)))+++******))))))(((((((((******++++++++++++******************************))))))************))))))***************+++++++++******))))))******+++,,,------------------------***,,,---,,,++++++,,,---))))))(((''''''((())))))++++++++++++++++++++++++))))))))))))))))))))))))******))))))***+++,,,,,,++++++++++++******************************************))))))******+++,,,))))))))))))))))))))))))+++***((((((((((((***+++(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%''')))***+++***(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''&&&%%%######&&&&&&&&&'''(((((())))))'''''''''''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%''')))+++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''((($$$&&&''''''&&&%%%%%%&&&&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&'''''''''(((((())))))''''''''''''((()))******(((((())))))))))))))))))(((((('''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''((())))))***)))))))))))))))))))))))))))))))))))))))(((((('''''''''((())))))(((''''''(((((((((((())))))))))))''''''''''''(((((((((((()))(((((((((''''''&&&&&&(((((('''''''''((()))***'''(((---555>>>@@@:::444,,,++++++***)))(((''''''(((((((((((((((((((((((('''((((((((()))))))))***))))))(((((((((((())))))(((((((((((((((((((((((('''(((((((((((((((((('''(((((())))))))))))(((((($$$$$$%%%&&&'''))))))***&&&''')))***+++***))))))'''(((((()))***+++++++++************************,,,,,,,,,,,,++++++++++++&&&%%%%%%''')))++++++***(((((()))******+++,,,---******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++******))))))))))))******************************)))))))))***+++++++++,,,************************)))(((((((((***+++***)))+++*********))))))((((((******++++++++++++******************************))))))************))))))))))))*********+++++++++******))))))******+++,,,++++++++++++++++++++++++)))***++++++******+++,,,***)))(((&&&&&&((()))***++++++++++++++++++++++++************************************+++,,,------,,,++++++++++++************************************))))))))))))***++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&''')))*********)))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''')))))))))))))))((('''&&&%%%&&&&&&''''''((())))))'''(((((((((((('''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''&&&%%%%%%&&&''')))***(((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((('''(((******((('''((()))&&&&&&&&&'''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&''''''((())))))))))))(((((((((((())))))***(((((())))))))))))******(((''''''''''''((())))))(((((((((((((((((((((((('''(((((((((((()))))))))******)))))))))((((((((())))))))))))))))))))))))))))))))))))((('''&&&%%%&&&'''((())))))((('''&&&(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((''''''''''''((('''&&&&&&&&&''')))******+++000:::CCCDDD<<<444++++++******))))))((((((((((((((((((((((((((((((''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))((((((%%%&&&&&&'''((()))******''''''((()))************+++++++++,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++&&&%%%%%%'''***,,,,,,+++***)))))))))***+++,,,,,,+++++++++***************((((((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))******+++,,,******))))))))))))*********************************************+++++++++++++++++++++++++++++++++***)))((()))+++,,,+++*********************************++++++++++++******++++++++++++++++++++++++)))******************))))))))))))***++++++,,,,,,******))))))******+++,,,++++++++++++++++++++++++)))***++++++))))))***+++,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///,,,,,,+++++++++*********************************)))))))))))))))***++++++++++++++++++++++++++++++(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''')))))))))******)))((((((%%%%%%&&&''''''(((((()))(((((()))))))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''(((******((((((((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''''''''(((((((((((((((''''''''''''((((((&&&&&&''''''((())))))***))))))((('''''''''(((((((((((()))))))))*********(((''''''&&&'''((()))***(((((((((((((((((((((((('''((((((((())))))))))))+++++++++*********))))))((((((((((((((((((((((((&&&'''((((((((('''&&&&&&&&&'''((())))))((('''&&&'''((((((((()))))))))***''''''''''''(((((((((((((((((((((((((((((()))))))))((('''&&&'''(((***+++,,,---222===FFFFFF===333*********)))))))))))))))))))))))))))))))))))))))'''''''''((()))*********))))))(((((((((((())))))************************&&&'''((())))))((('''&&&(((((())))))))))))((((((((((((((()))))))))******))))))))))))***+++,,,,,,------,,,,,,,,,,,,++++++***************+++++++++*********+++++++++++++++)))(((((()))+++---,,,++++++******))))))***+++,,,+++++++++*********))))))'''(((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++******))))))))))))******************************+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,,,,,,,************+++,,,,,,------******++++++++++++******++++++++++++++++++++++++******++++++++++++******((())))))***++++++,,,,,,******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,***)))***,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---...///000,,,,,,,,,+++++++++******************************)))))))))))))))******+++++++++++++++++++++++++++&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((()))******&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((()))((((((((('''''''''''''''''''''&&&&&&'''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))&&&'''((((((((((((((('''%%%%%%&&&&&&'''(((((()))((()))*********)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((($$$$$$$$$$$$%%%%%%&&&'''%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''''''''((((((&&&&&&&&&'''((())))))***)))((('''&&&&&&&&&&&&&&&(((((())))))*********+++((('''&&&&&&'''((()))***))))))))))))))))))))))))'''((((((((())))))******''''''((()))***++++++,,,(((((((((((((((((((((((($$$%%%&&&(((((((((((('''&&&'''(((******((('''&&&'''((((((((())))))******''''''''''''((((((((()))''''''(((((())))))******+++***((('''((()))+++,,,------222===FFFFFF;;;111)))))))))))))))*********************************&&&''''''((()))******+++))))))(((((((((((())))))************************&&&'''((())))))((('''&&&(((((())))))))))))(((((())))))))))))************+++***))))))***,,,...///,,,,,,+++******))))))((((((((()))***+++,,,,,,---************************---,,,++++++------,,,+++,,,+++***)))))))))***+++++++++++++++******)))))))))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++***************))))))))))))******************************,,,+++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,+++*********,,,---,,,+++******+++,,,---......///******++++++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++((())))))***++++++,,,,,,*********)))***++++++,,,------------------------,,,---...---+++***+++,,,************************++++++++++++++++++++++++,,,------......------,,,///......------......///,,,,,,,,,++++++*********************************+++***((('''&&&''')))*********)))(((((('''((((((+++*********))))))(((((())))))******)))((('''&&&(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))************''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((()))))))))(((&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))******))))))(((((('''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))'''''''''(((((((((((()))''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%'''(((((('''&&&&&&'''((('''%%%%%%%%%&&&(((***&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''''''''''''''(((((((((((()))))))))))))))************)))((()))***+++***((('''(((***+++,,,,,,+++************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))((('''%%%''')))***+++***)))(((***)))((((((((((((((()))***))))))((('''&&&&&&&&&(((((()))***************'''''''''(((((()))***+++***///777AAAFFFBBB666,,,+++******)))(((''''''&&&)))))))))))))))(((''''''))))))))))))))))))))))))%%%&&&&&&'''((())))))***'''((()))******)))((('''&&&'''((()))))))))))))))''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((()))++++++******++++++,,,---///...---,,,+++)))(((((()))************+++++++++************************)))************+++++++++---,,,++++++******++++++***+++,,,+++)))))))))***************************))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++)))'''(((+++,,,***((((((((())))))******+++++++++,,,---,,,***)))***+++)))***,,,------,,,***)))+++*********+++,,,,,,---,,,,,,+++***)))))))))***++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,+++***))))))+++---...******,,,---...---,,,,,,///333666444///******,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******,,,------......------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******************************)))(((''''''''')))***,,,+++******))))))))))))***************)))))))))(((***)))))))))(((((((((((())))))(((((((((((())))))(((((())))))))))))(((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((((()))((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''((('''&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''(((((((((((('''(((((((((((())))))))))))(((''''''))))))((('''((()))+++,,,---------,,,************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''&&&''')))******)))((('''))))))((((((((((((((()))***))))))(((''''''&&&&&&(((((()))************)))(((''''''(((((()))***+++***///888BBBFFF@@@444+++*********)))(((''''''''')))))))))))))))(((''''''))))))))))))))))))))))))'''''''''((()))))))))***(((((())))))))))))(((((((((((()))*********))))))(((((((((((('''''''''''''''''''''((((((((())))))***************+++,,,,,,******))))))))))))))))))************++++++++++++************************)))************+++++++++---,,,++++++******++++++***+++,,,+++)))))))))***************************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++)))***,,,---,,,***************+++++++++++++++,,,---,,,***)))***+++)))***,,,------,,,***)))++++++******++++++,,,---------,,,+++++++++++++++++++++++++++++++++++++++,,,+++************+++,,,,,,+++***))))))+++---...,,,,,,+++++++++,,,---......222555333...++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******,,,------......------,,,++++++************++++++,,,,,,,,,++++++++++++***************************((('''''''''(((***,,,---+++***************+++,,,************))))))))))))******(((''''''(((((()))***)))(((''''''((()))***(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&''''''''''''((((((((()))((((((''''''''''''((((((((((((''''''''''''&&&''''''''''''''''''&&&&&&''''''((((((((())))))))))))))))))(((((((((((('''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%'''(((((('''&&&&&&'''''''''&&&%%%%%%'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''((((((((('''&&&%%%%%%''''''&&&%%%))))))+++,,,......///...++++++*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''(((((())))))((((((''''''((()))***)))((('''&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&'''((())))))******))))))(((((((((((()))***++++++***000:::BBBDDD>>>222*********))))))(((((('''''')))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((())))))************+++******))))))************))))))))))))''''''((((((((())))))))))))))))))))))))******+++''''''((()))***+++,,,,,,************+++++++++,,,************************)))************+++++++++,,,,,,+++************+++***+++,,,+++)))))))))***************************---,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,---,,,***,,,,,,,,,,,,,,,+++++++++***+++,,,+++)))))))))+++***+++,,,------,,,+++***++++++******++++++,,,,,,...------,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,+++*********+++,,,---...---***))))))+++...000---000222111...,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******,,,------......------,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************(((((((((((()))***+++,,,))))))))))))******+++,,,*********)))))))))))))))+++***(((&&&&&&''')))***+++)))(((&&&&&&((()))+++(((((())))))))))))(((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$&&&(((((('''&&&'''((('''&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''(((((()))'''&&&%%%%%%''''''&&&%%%((()))***+++,,,---...///++++++*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))((('''&&&''''''(((((((((((((((((())))))(((((('''''''''''''''(((((()))))))))))))))(((((((((((()))***+++,,,+++222<<>>BBB>>>555---)))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((++++++++++++***************)))(((((((((***+++,,,+++++++++++++++***)))(((*********)))))))))(((((((((((((((((()))))))))***((((((''''''(((((()))************+++,,,,,,,,,---***++++++++++++,,,,,,,,,************************))))))*********+++++++++,,,+++******))))))*********+++,,,+++)))))))))*********************************+++,,,------......------------------------************************************************++++++++++++***))))))***,,,,,,++++++*********))))))***++++++***)))***,,,++++++++++++++++++++++++,,,,,,++++++***++++++,,,,,,,,,++++++++++++,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,------,,,,,,+++***,,,------,,,,,,---...---,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++******,,,------......------,,,++++++************++++++***++++++++++++,,,,,,,,,************************+++++++++******)))))))))(((((((((((((((((()))***))))))))))))************)))((((((''''''(((*********)))(((''''''((()))***(((((())))))))))))(((((())))))))))))************''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((''''''''''''(((((()))'''(((((((((((()))))))))&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%'''(((''''''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((&&&&&&'''((()))******+++)))((('''((()))))))))'''&&&&&&&&&&&&'''((()))***))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&'''''''''((((((((($$$%%%'''((())))))((('''((((((((((((((((((''''''&&&'''(((((())))))(((((())))))))))))***+++,,,,,,///777???@@@:::111+++***))))))))))))(((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))******************++++++))))))))))))***++++++,,,*********+++******))))))))))))))))))((((((((('''((((((((()))))))))******((((((((((((((())))))***))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,************************)))************+++++++++++++++***))))))))))))******+++,,,+++)))))))))*********************************+++,,,---...//////------------------------++++++++++++++++++++++++........................---...///...,,,++++++,,,++++++++++++***************+++,,,,,,+++***,,,---++++++++++++++++++++++++,,,,,,++++++******+++++++++++++++++++++,,,,,,---......------,,,,,,++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++,,,---...---,,,+++******+++++++++,,,,,,,,,---------,,,,,,,,,,,,------,,,,,,,,,+++++++++******,,,------......------,,,,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,************************))))))***+++++++++************))))))((()))))))))((()))))))))************'''((((((((()))))))))***))))))(((((((((((())))))(((((())))))))))))((((((((((((((())))))))))))***''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((('''((((((((())))))))))))&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&''''''((((((((((((((('''((((((((())))))))))))$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''###%%%'''(((''''''((()))%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((($$$%%%&&&'''((())))))***)))((('''((())))))((('''((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&'''((()))***###%%%'''((())))))(((''''''(((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))***+++,,,,,,222999@@@>>>666---***+++(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))***+++++++++(((((()))***++++++++++++(((((()))*********))))))))))))))))))(((((((((((((((((()))))))))*********))))))(((((())))))***+++(((((()))))))))*********+++++++++,,,,,,,,,------************************)))************+++++++++++++++***)))))))))))))))***+++,,,+++)))))))))***************************+++,,,,,,,,,------..............................,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////---///000...+++***+++---+++++++++,,,,,,,,,,,,,,,***,,,------,,,,,,---...,,,++++++++++++++++++,,,---,,,++++++******++++++,,,,,,,,,,,,,,,---......///......---,,,,,,++++++******+++,,,,,,+++************++++++,,,,,,,,,+++------,,,,,,,,,++++++++++++***)))***++++++,,,+++------,,,,,,,,,,,,------,,,,,,,,,+++++++++******,,,------......------,,,///......------......///*********++++++,,,,,,,,,************************'''((()))***+++,,,,,,,,,,,,,,,+++***)))))))))***(((((())))))*********+++&&&'''((()))******))))))(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&'''((())))))***''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''''''''((()))***+++,,,,,,((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))'''((((((((())))))******'''''''''((((((((())))))''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))(((''''''((((((((())))))******###$$$%%%&&&''')))******&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%'''((((((((('''''''''''''''(((((((((((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((()))###%%%'''(((''''''((()))%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''((((((((()))######$$$%%%'''(((((())))))(((''''''((()))(((''')))((('''&&&%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%'''(((***+++###$$$&&&((())))))(((''''''''''''(((((((((((((((&&&''''''((((((((((((((())))))))))))***+++,,,---444;;;@@@===333+++***,,,(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,'''(((***+++,,,,,,++++++&&&'''((()))))))))))))))*********))))))))))))((())))))))))))************)))))))))))))))***++++++))))))***+++,,,------...++++++,,,,,,,,,---------************************)))************++++++++++++******)))))))))))))))***+++,,,+++)))))))))***************************......---------,,,,,,,,,........................------------------------........................+++---...---)))((()))+++,,,,,,,,,------.........+++,,,...------,,,...///,,,++++++******++++++,,,---,,,,,,+++*********+++---------------...///000//////...---,,,,,,++++++)))***+++,,,,,,+++***)))******+++,,,,,,,,,,,,+++000...,,,***)))***,,,---,,,***))))))***++++++***...------,,,,,,------...,,,,,,,,,+++++++++******---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((())))))))))))************************++++++************++++++++++++***************+++))))))((((((((('''''''''&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((((((((((((((((((((''''''---+++(((&&&%%%&&&)))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))******)))'''&&&'''((()))((('''))))))))))))))))))))))))&&&''''''((()))******+++)))))))))))))))(((''''''))))))(((((('''''''''&&&$$$&&&))))))'''&&&&&&&&&+++***)))(((((()))***+++(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%''''''''''''((((((((((((((()))*********)))'''&&&***'''%%%&&&(((***(((&&&((((((((((((((((((((((((%%%&&&''''''(((((('''''''''''''''(((((((((((()))(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%***)))((('''''''''''''''((((((((((((''''''''''''&&&'''''''''((((((((()))((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((())))))((((((***---000888;;;>>>;;;555///+++***))))))))))))************(((''''''&&&&&&&&&''''''))))))))))))************(((((())))))*********+++************))))))(((((((((((((((((())))))))))))******))))))((((((''''''''''''''''''((((((((((((*********)))((('''''''''******))))))))))))******,,,,,,,,,,,,++++++******,,,+++***))))))***+++,,,************************+++)))((())),,,---+++)))************************---------,,,,,,+++++++++---------...------,,,,,,.........------,,,,,,,,,)))***+++,,,,,,+++***))).........////////////000...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,***,,,......---------.........---------,,,,,,,,,+++***)))***,,,---,,,+++******+++++++++,,,,,,,,,,,,---------.../////////...,,,++++++---......---,,,,,,,,,+++++++++*********,,,------,,,++++++,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++************************++++++************++++++---,,,+++***)))((((((((((((((((((''''''&&&&&&&&&''''''(((((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((('''''''''((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((())))))))))))'''&&&'''((()))((('''((((((((((((((((((((((((''''''(((((())))))******)))))))))))))))((('''''')))((((((((('''''''''''''''(((******)))((()))***))))))(((''''''((())))))(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&(((''''''&&&&&&''''''((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''(((((())))))(((''''''&&&***'''%%%&&&((()))((('''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))((('''''''''''''''%%%%%%&&&'''((()))******((((((((((((((((((((()))***)))((('''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((***...111:::;;;<<<888333---***)))))))))))))))************((('''''''''(((((()))***))))))))))))************((()))))))))************++++++*********)))))))))((((((((()))))))))******++++++*********)))))))))((((((((()))))))))******))))))))))))))))))))))))******))))))))))))******************)))))))))(((+++***)))(((((()))***+++************************+++)))((())),,,---+++***************************---,,,,,,,,,++++++++++++,,,------...------,,,,,,.........------,,,,,,,,,)))***+++,,,,,,+++***))),,,,,,,,,------------......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------++++++++++++++++++++++++,,,,,,++++++++++++++++++***,,,......---------.........---------,,,,,,,,,+++***)))***,,,---,,,+++***++++++++++++,,,,,,,,,------------............---,,,***+++---......------,,,,,,,,,,,,+++++++++***,,,------,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++++++++************++++++------+++)))((('''''''''))))))(((((((((((('''''''''(((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))&&&'''''''''(((((())))))&&&'''((()))***)))(((''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''))))))(((((((((((((((((()))'''&&&'''((()))((('''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''(((((((((((('''''''''''''''((())))))((((((***,,,((((((''''''''''''(((((((((((((((''''''''''''&&&''''''((((((((((((''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&&&&)))'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''''''''((()))******++++++''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((''''''''''''%%%%%%&&&'''((()))******))))))))))))))))))))))))***)))((((((''''''(((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********))))))+++...222<<<<<<999555///+++)))((())))))))))))************(((((((((((()))******+++))))))))))))************))))))))))))************+++++++++++++++*********)))))))))*********+++++++++++++++++++++*********)))))))))*********++++++''''''((()))******++++++******))))))))))))******************))))))))))))***))))))(((((())))))***+++++++++++++++++++++++++++***)))***,,,,,,,,,***+++++++++++++++++++++++++++++++++++++++*********,,,,,,------...------,,,.........---------------***++++++,,,,,,++++++***,,,,,,,,,------------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******+++,,,......---,,,---.........---------,,,,,,,,,+++******+++,,,---,,,***++++++++++++,,,,,,,,,,,,............------------,,,+++******,,,------,,,......---------,,,,,,,,,***,,,------,,,++++++,,,...------------,,,,,,,,,------------------------,,,,,,,,,,,,------------++++++++++++++++++++++++++++++************++++++,,,+++***)))((((((((((((************************(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&''''''((()))))))))'''((()))))))))((('''&&&''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''(((((((((((()))))))))((((((''''''&&&)))'''&&&'''((()))((('''((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))((((((((((((((((((((('''''''''&&&''''''&&&%%%&&&)))+++(((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((('''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$&&&&&&((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''(((((((((((()))'''(((((()))******++++++''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''(((((((((((((((''''''((((((((((((''''''''''''************))))))))))))(((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''))))))(((((((((((())))))))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))+++++++++)))))),,,000333@@@===888222---***))))))((()))))))))***************))))))((((((((())))))((()))))))))************)))))))))))))))*********++++++++++++++++++++++++)))*********++++++++++++++++++++++++++++++******)))))))))*********++++++(((((()))******++++++,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++*********++++++,,,,,,+++++++++++++++++++++++++++************************,,,,,,------...---------...............---------+++,,,,,,,,,,,,,,,,,,+++.........////////////000...------,,,,,,,,,------------------------------,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++******+++---......---,,,------......---------,,,,,,,,,+++******+++------+++)))+++++++++,,,,,,,,,------.........------,,,,,,,,,,,,***)))***+++,,,,,,,,,///.........------------***,,,------,,,++++++,,,.........---------,,,,,,------------------------++++++++++++,,,,,,,,,---++++++++++++++++++++++++++++++************++++++***)))))))))))))))***+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&'''''''''(((((())))))+++***((('''&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))))))))((((((''''''&&&&&&)))'''&&&'''((()))((('''''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))))))))(((((('''''''''((((((((((((((('''(((((('''&&&&&&)))+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((&&&%%%$$$######$$$%%%&&&'''''''''&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&'''(((((()))(((''''''((((((((((((''''''''''''************))))))))))))'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))))))))))))))((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))+++++++++******---222666CCC>>>777000,,,*********((()))))))))************+++***)))((('''&&&&&&&&&((()))))))))******************))))))))))))))))))++++++++++++++++++++++++)))*********++++++++++++************************((((((((()))))))))******++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++++++++,,,---++++++++++++++++++++++++************************+++,,,,,,---.........---........................---,,,,,,,,,,,,,,,,,,---.........////////////000---------,,,,,,---......------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++******+++---......---,,,,,,---......---------,,,,,,,,,+++***+++,,,------***(((++++++,,,,,,,,,---------......------,,,,,,,,,+++,,,***)))***+++,,,,,,,,,/////////.........------***,,,------,,,++++++,,,............---------,,,------------------------*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))***+++,,,---&&&&&&''''''''''''((((((************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((***)))(((&&&%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((())))))***(((((('''''''''''''''''')))'''&&&'''((()))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))'''''''''(((((((((((((((***++++++***)))(((***,,,))))))************))))))'''(((((((((((()))))))))((((((''''''''''''(((((()))((((((''''''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%&&&(((((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&((()))))))))((('''%%%%%%&&&'''((()))******((((((((()))))))))******)))************)))((('''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((('''&&&&&&&&&%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++******+++///555:::CCC===555///,,,+++++++++))))))))))))************+++***)))((('''&&&&&&&&&))))))))))))************************))))))))))))*********+++++++++++++++)))))))))*********++++++)))))))))***************((((((((()))))))))******,,,,,,++++++++++++++++++++++++************++++++************++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++,,,---.........................../////////...------,,,,,,------...,,,,,,,,,------------...------------------...///------------------------+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++,,,---///...---,,,,,,---......---------,,,,,,,,,+++++++++---...---***''',,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,+++******,,,------,,,//////.........---------***,,,------,,,++++++,,,............------------........................******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++,,,---'''''''''(((((()))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((()))))))))(((''''''&&&&&&%%%&&&&&&'''((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&''''''((())))))******&&&&&&'''''''''''''''''')))'''&&&'''((()))((('''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''((()))))))))))))))''''''''''''((((((((()))***,,,---,,,***(((((()))(((((()))******)))(((((('''((((((((()))))))))))))))((('''&&&&&&'''((()))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&&&&%%%%%%%%%'''(((&&&$$$$$$&&&(((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''(((((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&((()))***)))((('''%%%%%%&&&'''((()))******&&&&&&'''((())))))***+++)))******+++***)))((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((())))))(((''''''''''''''''''''''''&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))******)))***,,,111888===AAA;;;333---+++++++++***))))))))))))************)))))))))(((((())))))***))))))))))))************************)))))))))((()))))))))*********++++++((((((((()))))))))***************+++++++++,,,,,,)))))))))*********++++++******++++++,,,---------,,,++++++******++++++,,,*********+++++++++,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++------++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---***+++,,,---............---........./////////000///...---,,,,,,---...///,,,,,,,,,------------...---------------...//////........................------------............------------------------------------------,,,,,,,,,...///...---+++,,,,,,......---------,,,,,,,,,++++++,,,---...---)))''',,,,,,,,,------------...,,,,,,,,,,,,,,,,,,---------,,,***+++---......---.........---------,,,,,,***,,,------,,,++++++,,,//////.........---------........................+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++...------,,,++++++++++++******++++++,,,,,,,,,,,,++++++******************))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((******)))((('''&&&%%%%%%"""&&&)))++++++)))((())))))))))))))))))))))))''''''''''''((((((((()))&&&''''''((()))******+++%%%&&&&&&''''''((((((((()))'''&&&'''((()))((('''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''((()))))))))))))))&&&'''''''''(((((())))))(((***,,,+++)))&&&%%%%%%&&&'''((())))))((('''&&&'''((((((((())))))******)))((('''&&&&&&'''((()))))))))(((((((((((())))))((((((((((((((((((((((((&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''"""$$$%%%&&&'''&&&&&&%%%%%%'''(((&&&$$$###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''((((((((())))))$$$$$$%%%'''(((***++++++))))))))))))))))))))))))(((((((((''''''&&&&&&%%%$$$&&&((()))***)))(((''')))(((((((((''''''''''''$$$%%%&&&'''((()))***+++'''((()))))))))(((&&&%%%''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))***,,,222:::??????999111,,,***+++***)))))))))))))))************((((((((()))***,,,---...))))))))))))************+++*********))))))(((((((((((())))))*********+++(((((((((((())))))))))))+++++++++,,,,,,---------******+++++++++,,,,,,,,,((()))***+++---...///000,,,++++++******++++++,,,,,,,,,,,,------.........++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,))),,,...---+++***,,,///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***+++,,,---............---.........//////000000///...---,,,,,,---...///........./////////000000---------------...///000..................................../////////000------------------------,,,,,,------------------,,,...///...---++++++,,,......---------,,,,,,,,,++++++,,,---...---)))&&&,,,,,,,,,---------......+++++++++,,,,,,---------...,,,++++++---......---......---------,,,,,,,,,***,,,...---,,,+++,,,,,,333222111///...------,,,//////.........---------------------------------************************,,,,,,,,,+++++++++******,,,,,,,,,++++++*********************************************************,,,++++++***))))))************************************))))))((((((''''''(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((()))******)))((('''&&&'''((())))))((('''&&&))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***''''''((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((+++)))'''&&&%%%&&&((()))))))))(((((('''''''''&&&))))))((((((''''''&&&&&&(((%%%$$$%%%'''(((&&&$$$$$$$$$######$$$$$$%%%&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''******))))))((((((''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&'''''''''''''''''''''''''''((()))))))))(((&&&%%%((()))))))))))))))(((((())))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&%%%&&&((()))))))))((('''(((((())))))))))))((((((******)))(((((((((((((((&&&((()))++++++)))(((&&&''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((()))******)))+++++++++000999>>>???;;;555---***+++,,,***'''***++++++,,,,,,,,,+++++++++++++++*********))))))))))))))))))(((((((((((())))))))))))))))))))))))+++++++++*********))))))+++++++++******((('''''',,,+++++++++++++++++++++''')))***+++***)))***+++++++++++++++++++++++++++++++++++++++++++++++++++)))***---/////////...---...------------.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++*********------......------,,,+++,,,,,,------------------//////////////////....../////////000000000000111///000111222222111000//////////////////////////////...---,,,,,,---...///111111111111111000//////000000000000000000000000//////............/////////////////////......---,,,---------...////////////...------,,,,,,,,,,,,------.........---+++***//////...---,,,,,,++++++------------------------------............------+++++++++,,,,,,---------+++,,,---,,,++++++,,,...222222111000////////////......------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++************************************************---,,,+++***))))))))))))************************+++*********))))))))))))((((((((()))))))))******'''(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***)))))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((())))))))))))(((((('''(((((())))))((((((''')))(((((((((''''''''''''&&&&&&''''''((())))))***''''''((()))))))))))))))'''((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((''''''''''''''')))(((((((((''''''''''''&&&&&&'''''''''(((((((((***)))'''&&&&&&&&&((())))))((((((((('''''''''''')))((((((((((((((('''''')))'''%%%&&&((()))'''%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''''''''((())))))******((((((((((((((((((((((((((((((((((((((('''&&&%%%'''''''''''''''''''''''''''((())))))((('''&&&%%%(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''((())))))))))))((('''&&&&&&((()))))))))((('''(((((())))))))))))((((((******)))((((((((((((((('''((()))******)))((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((())))))***+++)))+++,,,,,,222;;;@@@@@@999333---***+++,,,***((((((((()))*********))))))+++++++++*********))))))***)))))))))(((((((((((())))))))))))))))))))))))+++++++++*********))))))'''((()))******++++++***++++++++++++++++++++++++(((***,,,,,,+++***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,...//////...------------------......//////...------,,,,,,,,,---------------,,,,,,,,,,,,---------------,,,,,,+++,,,------------........./////////...............------------............///000111111111111000/////////////////////////////////...------...//////000111111111000000///...000000000000000000000000//////............////////////000000//////...---------........................---,,,,,,,,,------------.........---,,,+++++++++,,,------...//////------------------------------............------++++++,,,,,,,,,---------,,,------,,,+++***,,,---333222111111000000000000.........///////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++************************---,,,+++***))))))))))))************************++++++++++++************)))))))))*********++++++''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))(((((((((((())))))***))))))(((((())))))***((((((((((((''''''''''''&&&&&&''''''((()))))))))''''''((())))))))))))(((''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))***)))'''&&&%%%&&&&&&'''((((((((((((''''''''''''''''''((((((((()))))))))***)))(((&&&&&&''''''(((((((((((((((''''''''''''(((((((((((()))))))))))))))(((''''''))))))((('''(((''''''''''''((())))))(((''''''&&&&&&''''''((())))))))))))))))))))))))&&&''''''(((((()))******((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%'''''''''''''''''''''''''''(((((((((((('''&&&&&&'''(((((())))))((((((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''((())))))))))))((('''&&&''''''((()))((((((((((((((())))))))))))((((((***))))))((((((((((((((('''((()))******)))((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((())))))***+++))),,,---///555>>>AAA@@@666111,,,***+++,,,+++)))'''((())))))******))))))+++++++++*********************)))))))))((((((((())))))))))))))))))))))))+++++++++***************'''((()))***++++++++++++************************)))+++------,,,+++,,,---++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,---......---,,,---,,,,,,,,,,,,---......///...------,,,---------------..................,,,,,,------,,,,,,+++***------------......//////........................------------............//////000000000000////////////////////////////////////............//////000000000000000//////...000000000000000000000000000//////......//////000//////000000//////...---//////..................------------------......---............---,,,,,,***++++++---...///000000------------------------------............------,,,,,,,,,,,,---------------......---+++***+++---666555444222111000000///000000000111111111111111......................................................---------,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++************************+++***************++++++************************************************)))*********++++++++++++'''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))(((''''''(((***++++++***)))(((((()))***+++((((((((((((((('''''''''''''''''''''(((((())))))&&&'''(((((())))))(((((('''''''''((((((((())))))(((((())))))))))))((((((***************************)))'''&&&&&&'''((()))((((((((((((((('''''''''(((((((((((())))))))))))))))))(((''''''''''''((((((((((((((((((''''''''''''(((((())))))*********((('''''''''((((((''''''((((((''''''(((((()))***((((((''''''''''''((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((()))(((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((('''''''''&&&''''''((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***))),,,///222999AAABBB???333///+++***+++,,,++++++((()))***++++++,,,,,,+++*********************************)))))))))(((((())))))))))))))))))))))))************************++++++++++++******)))((()))))))))))))))*********)))+++------,,,+++,,,---+++++++++,,,,,,,,,,,,,,,------------------------***+++,,,---...---------,,,,,,,,,,,,,,,---............------------......---------....../////////,,,,,,,,,---,,,++++++***---------...//////000000...............//////////////////000000000111111/////////000000///////////////////////////////////////////////////////////////000000000//////...000000000000000000000000000000////////////000000000000000000000///......000000//////......---------------------...///000..................------------------....................................------............------,,,,,,------------------...//////---+++***+++---===;;;999666333111///...000000000000000000000000......................................................---------,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++************************((((((((()))***+++---...************************)))))))))))))))))))))))))))*********++++++++++++(((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))******)))((('''''''''(((***++++++***)))(((((()))***+++'''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&'''(((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((''''''&&&'''(((***+++'''''''''((((((((((((((((((((((((((())))))))))))))))))(((''''''''''''''''''''''''(((((((((((((((''''''(((((())))))******&&&&&&'''&&&&&&&&&&&&''''''''''''&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((())))))))))))(((((())))))(((((((((((())))))(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())),,,000555===DDDBBB===000...+++******+++++++++(((((()))***+++,,,,,,,,,************************************))))))))))))))))))))))))))))))))))))***************************++++++++++++******)))(((((()))))))))*********(((***,,,,,,+++***+++,,,++++++,,,,,,,,,---------////////////////////////,,,,,,------......---------,,,,,,,,,,,,---............---------......///,,,,,,------......//////,,,------------,,,++++++------...//////000111111........./////////000000000000000111111111222222000000////////////000000000000000000000000000000000000000000000000000000//////000000000000//////111111111111111111111111000000////////////000000000000000000000//////...000000000//////......---------------......///000........................------..........................................------............------------------------------......///---++++++,,,...CCCBBB???;;;777444222111////////////.........---................................................------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((()))***,,,---...************************((((((((((((((())))))))))))))))))*********++++++))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))(((''''''(((((()))***+++***))))))(((((())))))***'''''''''(((((((((((((((''''''((((((((((((((((((&&&&&&'''(((((((((((('''&&&&&&'''''''''((((((((('''((()))******)))((('''((((((((((((((((((((((((&&&&&&''''''(((((((((((('''''''''(((((((((((((((''''''((((((((()))))))))(((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''((((((((((((%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&'''(((((('''(((((())))))(((((('''''''''''''''''''''''''''%%%&&&&&&''''''((())))))((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((%%%&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&%%%%%%&&&''''''(((''''''''''''((())))))(((((())))))))))))((((((((((((((((((((())))))***))))))(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))''''''&&&&&&''''''((())))))---111777???EEEAAA999...---+++************+++%%%&&&'''((()))************************+++++++++++++++*********)))))))))))))))))))))))))))))))))***************+++++++++'''((()))+++,,,---------((())))))******+++++++++(((***,,,,,,+++***+++,,,++++++,,,,,,------......////////////////////////..................//////...------------...//////.........---......///000---------...............------......------,,,+++---......///000111222222/////////000000111111222000000000000111111111111111111000000000000111111000000000000000000000000000000111111111111000000///000000111111111111000111111111111111111111111111000000//////000000111000000111111000000///...000000//////////////////.........---......//////.........---......///000+++,,,,,,...///000111111........................------............------............---------------......---,,,,,,...///IIIGGGDDDAAA===:::999888222222111000///......---................................................,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))******+++,,,************************(((((()))))))))*********((((((((()))))))))******((((((((())))))))))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''((())))))*********'''(((((())))))(((((('''''''''''''''((((((((()))((((((((((((((((((((('''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((('''((()))******)))((('''''''''''''''''''''''''''%%%&&&''''''&&&%%%###!!!''''''''''''((((((((()))&&&&&&'''''''''((((((((((((((((((((((((''''''&&&''''''''''''((((((((()))''''''''''''&&&&&&&&&&&&%%%'''((((((&&&%%%&&&((('''&&&&&&&&&&&&'''(((((('''((()))******)))((('''''''''''''''''''''''''''%%%%%%&&&''''''(((((()))((((((((((((((((((((((((%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((($$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''''''((()))(((''''''&&&'''((()))***(((((())))))))))))((((((((((((((((((((()))******))))))(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((()))******)))---222888AAAEEE???666------,,,***)))((()))***$$$%%%&&&((())))))******))))))*********++++++++++++++++++*********))))))))))))))))))))))))))))))))))))*********+++++++++'''((()))+++,,,---......))))))******+++,,,,,,---)))+++------,,,+++,,,---++++++,,,,,,---......///........................000000////////////000000///............///000000...............///000000000//////////////////.........//////......---,,,---...///000111222222333///000000111222222333333111111111222222222333333333222111000000111222333000000000000000000000000000111111222222111111000000000111222222222222222111111111111111111111111111111000000000000111111000111111111111000/////////////////////000000000000//////............//////...------...///000111,,,------...///000000111........................------............------///.........------------,,,---...---------///111LLLJJJHHHEEEBBB@@@>>>===777666555444222111000000////////////////////////........................,,,,,,,,,+++++++++******---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,+++***))))))))))))************************))))))******+++++++++,,,(((((((((((())))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))((((((((((((((('''''''''%%%&&&(((************)))&&&'''((())))))((('''&&&&&&'''''''''(((((())))))((((((((((((((('''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((('''((()))++++++)))((('''''''''''''''''''''''''''%%%&&&''''''%%%!!!&&&'''''''''(((((())))))&&&&&&&&&&&&'''''''''(((((((((((()))(((''''''&&&&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%$$$&&&(((***)))&&&&&&'''***'''''''''''''''((())))))'''((()))******)))(((''')))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&(((((($$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++(((''''''&&&&&&((()))***(((((())))))))))))((((((((((((((((((((()))******))))))(((((((((((())))))''''''''''''((((((((()))))))))))))))))))))))))))***************++++++,,,***---222999BBBEEE>>>333------,,,+++)))(((((()))&&&'''(((***++++++,,,,,,))))))******+++++++++++++++++++++************)))))))))))))))))))))))))))))))))******++++++++++++***++++++,,,,,,,,,++++++))))))***+++,,,,,,------***,,,......---,,,---...++++++,,,,,,---...//////------------------------222111000000000000000111///////////////000111111...............///000000222222111111000000///////////////000//////...------...///000111222333333000000111222333333444444444444444555555555666666444333222111111222333444000000000000000000000000000111222333333222111000000111222333333333333333111111111111111111111111111111000000000000111111111111111111111000//////......//////000000111111111000///...............///...------...///000111111111000///...------,,,////////////////////////---..................---//////.........---------+++,,,---------...000222QQQSSSSSSOOOIIICCCAAAAAA???<<<888444111111111111222111///---------///000///...------//////...---------------------------++++++++++++++++++++++++///......------......///++++++************++++++************************))))))))))))))))))))))))++++++******))))))((((((***)))(((&&&&&&&&&'''((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))''''''(((((())))))******&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((+++***(((&&&''')))+++---'''''''''((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&+++(((&&&'''))))))'''$$$%%%&&&((()))))))))((('''((((((((((((((((((((((((%%%&&&((()))))))))((('''))))))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))''''''(((((())))))******((((((((((((((()))******&&&&&&'''((()))***++++++(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))'''&&&&&&&&&&&&'''((((((+++///888AAAGGGDDD:::111---,,,,,,++++++,,,,,,---++++++,,,,,,,,,++++++***++++++******************))))))))))))******)))))),,,,,,++++++++++++++++++++++++******************++++++++++++++++++++++++***************++++++,,,+++,,,---...////////////---...///...---,,,---...........................///000111222222111000000...///000///------///111////////////000111222333333222111111111222333444333333333333333444555666111111222333555666777777888999999999999999888888888888777666555555555666444444444444444333333333555444222111000000111111555444222111000000111222222222222222333444555666888777555333111111111111111///...///111222///---------------...///000111000222222222000///000111000000000000000000//////------...///000111222333000000000000000111222222///...---,,,,,,---...///........................//////.........---------......---,,,---...///000ZZZ[[[ZZZVVVPPPJJJHHHGGGAAA>>>:::666444222111111111000...------...000111///...---...///000///---------------------------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******((('''''''''(((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((()))))))))'''((((((((()))))))))***''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''((((((((())))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&''')))***'''((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((('''''''''&&&&&&'''''''''''''''''''''''')))))))))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&)))'''%%%&&&'''(((&&&$$$&&&'''((())))))(((''''''((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((()))******&&&'''''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''(((((()))***---111999BBBEEEAAA777...,,,,,,++++++++++++,,,,,,+++++++++,,,,,,++++++***++++++******************,,,++++++************++++++++++++++++++++++++++++++++++++++++++*********------------,,,,,,,,,,,,,,,+++++++++++++++,,,,,,++++++,,,---......------...///000///...---...//////000000000111111111111111222222333333222222111///000111111000111333555222111111111222333444444555444444444555666888999777666666666666777888999555666888999:::;;;<<<<<<>>>???@@@@@@AAAAAA@@@@@@@@@???>>><<<;;;;;;::::::999999999:::::::::;;;;;;:::999888666666666666777888888777777777777888888555555555555555666777888:::999777666444444444444222000///111333333111///000000000000000111111222000111222111/////////000111111000000000000//////.........///////////////000/////////000000111222000///...------......///........................//////.........---------......---------...///000lllmmmkkkfff^^^UUUOOOLLLGGGDDD???<<<:::888666444111000///......///000111///...---...///000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***))))))((()))))))))((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((************************''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((()))))))))***''''''((((((((((((''''''&&&''''''''''''''''''&&&''''''''''''((((((((()))((((((((((((((((((''''''((((((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))(((((((((''''''))))))(((((('''&&&&&&%%%(((((())))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&%%%$$$%%%''''''&&&%%%'''((((((((((((((('''&&&(((((((((((((((((((((((('''''''''''''''((())))))&&&'''''''''''''''((((((''''''((((((((())))))))))))((((((''''''(((((()))))))))))))))((((((((((((((((((((((((((()))******)))))))))(((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))************************'''''''''((()))*********(((((((((((()))))))))))))))))))))))))))******+++...333;;;AAACCC===333,,,++++++************++++++***++++++,,,,,,+++++++++******++++++++++++++++++...---,,,+++******+++,,,******++++++++++++++++++++++++++++++++++++++++++........................---,,,,,,++++++,,,,,,,,,,,,---...............---...000111000//////000111000111111222333444555555333333222222222222333333111333444444333222444555888777777777777777888888:::::::::999:::;;;<<<<<<<<<<<<;;;::::::;;;<<<===<<<===???AAACCCCCCCCCCCCEEEFFFGGGIIIJJJJJJJJJJJJHHHGGGFFFDDDBBBAAA@@@@@@======>>>???@@@@@@@@@@@@>>>>>><<<;;;;;;;;;;;;;;;999999:::;;;;;;;;;;;;:::777777666666666777888888;;;:::888777666666666666777555555555666555333111555444333333222222333333111222333222000///000111111111000000000/////////111000000000//////......///////////////000000000111111000///......//////......................../////////.........------......------......///000|||qqqdddXXXQQQMMMIIIEEEBBBBBB@@@===:::444444222111000000000000...---,,,---...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******+++++++++*********************((()))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((&&&'''''''''((()))))))))&&&'''''''''(((((((((((((((((((((((())))))))))))$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((************************'''(((((((((((((((((('''((((((((((((((((((((((((''''''((((((((()))))))))&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%'''(((***++++++******)))((((((((((((''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((()))((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''%%%%%%%%%&&&''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((''''''&&&&&&''')))***(((((())))))******++++++(((((((((((())))))))))))(((((((((''''''(((((((((******))))))((((((''''''((((((((((((((())))))***++++++++++++************(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***(((((((((((()))))))))))))))))))))))))))***++++++---333<<>>>>>=========>>>>>>AAAAAAAAAAAAAAAAAAAAAAAACCCBBBAAA??????@@@AAABBBBBBDDDFFFHHHIIIIIIIIIHHHJJJJJJLLLMMMOOOOOOPPPPPPMMMKKKJJJGGGEEEDDDCCCCCCBBBCCCDDDEEEEEEEEEDDDDDDDDDCCCBBBAAAAAA@@@??????;;;<<<===>>>???>>>===<<<===<<<<<<<<<<<<<<<======>>>>>>===<<<<<<;;;;;;;;;<<<;;;::::::999777555444888777666555444444444444444555555444222111222333111111000000//////......222222222222111111111000/////////000000000//////222222111000000/////////........................////////////...........................//////000wwwfff\\\SSSNNNIIIFFFFFFFFFBBB???;;;:::888555333111///...---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))******++++++*********++++++++++++***))))))*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******((((((((((((((((((((((((((((((((()))*********+++'''''''''(((((((((((()))))))))))))))((((((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&'''''''''(((((('''))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%'''(((***+++++++++***)))))))))(((((('''''''''&&&'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((''''''((((((((())))))))))))(((((((((((('''''''''((((((((())))))%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&'''''''''(((((()))((((((((('''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''')))***(((((())))))******++++++(((((((((((())))))))))))((((((''''''''''''((((((******))))))((((((''''''((((((((((((((())))))***************++++++++++++(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))))))))(((((())))))***+++,,,333===AAA>>>888111...+++******))))))******+++)))***+++,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,---,,,+++***)))******+++******++++++,,,,,,,,,,,,++++++,,,,,,------------,,,---------.........///------,,,,,,------...//////000111111111111111111000111333333333333444666666666888999;;;<<<>>>>>>@@@@@@@@@AAABBBCCCCCCCCCCCCEEEGGGGGGEEEDDDDDDDDDEEEDDDCCCCCCCCCCCCCCCDDDFFFFFFHHHJJJKKKMMMNNNNNNLLLKKKIIIGGGFFFGGGHHHJJJJJJKKKLLLMMMNNNNNNMMMMMMKKKLLLMMMNNNOOOPPPPPPPPPLLLKKKJJJHHHFFFEEEEEEDDDFFFGGGHHHJJJJJJIIIHHHGGGIIIIIIHHHGGGEEEDDDCCCBBB@@@AAACCCDDDDDDDDDCCCBBBEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEDDDCCCBBBBBB===>>>>>>===<<<;;;::::::;;;:::999777666666666666555666666555333222222333222222222111000/////////000000111111111222222222//////000111000000///...111111111111111000000///////////////////////////000000/////////..................///////////////yyynnn]]]VVVNNNJJJJJJIIIFFFBBBAAA@@@>>>:::777333111///---,,,+++,,,---...---+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))))))))***++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***)))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))******+++)))))))))))))))))))))))))))***************++++++(((((((((((())))))))))))))))))))))))((((((((((((((())))))***************''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&%%%&&&((()))))))))(((''')))))))))(((''''''&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((())))))))))))(((((((((''''''&&&&&&'''(((((()))******''''''(((((()))*********(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&((()))(((''''''((()))'''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''((())))))&&&'''''''''''''''((((((''''''((((((((()))))))))(((''''''&&&&&&''''''((())))))))))))((((((((((((((((((((((((((()))******'''''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''*********)))((('''''''''(((((((((((()))))))))))))))))))))((()))******+++,,,555???BBB===666111///++++++************++++++)))***++++++,,,,,,,,,,,,******++++++,,,---------******++++++++++++++++++++++++,,,,,,------......+++,,,,,,------......///,,,,,,------.../////////.........///000111222333111111222444444555555444555777999999999:::<<<===??????@@@BBBCCCEEEFFFFFFCCCDDDGGGIIIKKKKKKKKKKKKHHHJJJMMMNNNMMMMMMMMMNNNLLLLLLKKKKKKKKKLLLLLLMMMKKKMMMQQQVVV[[[___aaacccYYYWWWTTTRRRQQQQQQSSSTTTTTTTTTSSSSSSSSSSSSSSSSSSNNNNNNOOOOOOOOONNNNNNMMMKKKJJJJJJIIIHHHHHHHHHHHHEEEFFFIIIKKKMMMLLLLLLKKKLLLKKKJJJIIIFFFDDDBBB@@@BBBCCCDDDFFFHHHIIIIIIIIIJJJJJJJJJJJJKKKLLLMMMMMMOOOOOOOOONNNLLLKKKIIIHHHDDDFFFGGGFFFCCCBBBBBBBBB??????>>><<<<<<;;;;;;;;;888999999888666444444555666666555444333222222111//////000000111111111222000000111222222111///...000000111111111111000000////////////////////////000000000/////////......---...///000000000000///}}}lllcccXXXQQQPPPOOOKKKGGGDDDCCCAAA>>>;;;777555333///...------//////...---........................------------------------*********))))))*********++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))))))))((((((***+++++++++*********************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))************))))))))))))))))))))))))*********+++***)))))))))(((((((((''''''((())))))******))))))''''''''''''''''''''''''%%%&&&'''((()))(((((('''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((***))))))(((''''''&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''))))))(((((((((((())))))((((((((('''''''''&&&&&&((((((((((((((()))))))))''''''(((((()))******+++((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&((()))(((&&&%%%&&&(((&&&&&&&&&&&&''')))***+++((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&''''''((((((((((((((())))))))))))((((((((((((((()))******(((((('''''''''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))***************+++,,,,,,///888BBBCCC<<<333///...,,,,,,++++++++++++,,,,,,))))))***+++,,,,,,,,,,,,******++++++,,,------...(((***+++---...---,,,+++,,,,,,---......//////000,,,,,,,,,---.../////////------...//////000111111000000111222444666888999777777999;;;<<<=========>>>???AAABBBBBBCCCEEEGGGJJJJJJKKKLLLNNNOOOPPPPPPMMMPPPTTTXXXZZZ[[[ZZZYYYXXXZZZ\\\\\\ZZZXXXWWWWWWXXXXXXXXXXXXXXXYYYZZZ[[[XXX[[[```eeejjjnnnqqqrrrgggdddaaa^^^]]]^^^___aaa___]]][[[YYYXXXXXXYYYYYYSSSSSSRRRRRRPPPOOOMMMMMMLLLLLLLLLLLLLLLMMMNNNOOOKKKMMMRRRVVVYYY[[[[[[[[[WWWVVVUUUSSSPPPLLLIIIGGGGGGHHHJJJMMMQQQTTTWWWYYYWWWWWWWWWXXXYYY[[[\\\]]]bbbbbbaaa```^^^\\\YYYXXX[[[\\\[[[WWWPPPKKKIIIIIIFFFFFFEEEDDDCCCCCCCCCDDD@@@AAAAAA???===;;;;;;<<<;;;;;;:::999888777666666333333333333333222222222111222333444333222000///---...///111111111111000////////////////////////000000000000/////////...---...///000111000000///zzzoooaaaYYYVVVTTTPPPKKKEEEEEECCCAAA>>>;;;888666111///...///000111000///////////////////////////------------------------------,,,,,,,,,,,,------++++++************++++++************************))))))))))))))))))))))))++++++******))))))(((((('''((()))***++++++***)))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))******))))))(((((('''''')))*********++++++++++++******))))))((((((((('''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''((())))))))))))*********+++***))))))((('''&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''))))))(((((((((((())))))((('''''''''&&&&&&&&&&&&******))))))((((((''''''%%%%%%%%%&&&'''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%''')))'''$$$###$$$&&&&&&%%%%%%&&&''')))+++,,,((((((((((((((((((((((((%%%&&&((()))))))))((('''))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''((('''''''''&&&&&&'''''''''''''''(((((())))))******((((((((((((((()))******++++++***)))((('''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((()))))))))))),,,,,,++++++,,,,,,---...222;;;EEEEEE;;;111---,,,---,,,,,,++++++,,,,,,---((()))***+++,,,---------******+++,,,,,,---......'''***---///000000...---------......///000000111,,,,,,------...///000000...//////000111222222222222222333555777:::<<<======>>>@@@BBBDDDEEEFFFFFFDDDFFFHHHIIIIIIJJJMMMNNNRRRSSSSSSTTTUUUVVVWWWWWW]]]```fffkkknnnooommmlllqqqrrrsssppplllgggdddcccccccccccccccdddeeeggggggfffhhhlllppptttvvvxxxxxxpppnnnjjjgggffffffhhhjjjfffdddaaa]]]\\\\\\]]]^^^WWWWWWVVVUUUSSSPPPNNNMMMNNNNNNNNNOOOQQQRRRTTTUUUYYY\\\bbbhhhmmmppprrrrrriiihhhgggdddaaa\\\YYYVVVQQQSSSUUUYYY___eeejjjmmmiiijjjjjjkkkmmmoooqqqrrryyyyyyxxxwwwtttqqqooommmssssssoooggg\\\RRRMMMLLLKKKKKKJJJIIIIIIIIIJJJJJJHHHIIIIIIGGGEEECCCCCCDDD??????>>>===;;;::::::999:::999888777666555444444111222444444444222000///+++---///000111111111111000000000000000000000000000000000000////////////---...000111111111000///~~~xxxooogggaaaYYYPPPOOOMMMKKKJJJGGGCCC===999:::777333111000///...,,,000...,,,,,,---//////.........---------,,,,,,,,,---------.........//////+++++++++++++++***)))(((++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))((())))))))))))*********))))))))))))))))))))))))(((&&&&&&''')))+++++++++******))))))(((((('''''',,,+++)))((((((((()))***+++*********))))))(((((())))))))))))))))))))))))((((((((()))******++++++++++++******************)))((('''&&&&&&'''((()))+++***((('''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))*********)))((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))******)))((((((((((((((('''&&&%%%$$$$$$%%%'''((('''(((((((((((((((''''''&&&'''(((******((('''&&&***)))((('''&&&%%%%%%%%%))))))))))))))))))))))))(((((((((((((((''''''&&&))))))))))))((('''&&&%%%(((((((((((())))))))))))******)))((('''&&&&&&%%%''''''&&&%%%&&&'''((()))((((((''''''''''''((((((+++***)))'''''')))***+++,,,+++)))((('''''''''((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))******))))))(((((('''''''''''''''(((((((((((((((...---+++,,,---......---555???DDD???555000000///++++++++++++++++++++++++++++++,,,,,,,,,------------------,,,,,,,,,,,,,,,++++++,,,---...///000000000//////...............'''+++///222222111111111111222333333444666999<<<;;;<<<>>>@@@BBBDDDEEEEEEMMMMMMLLLLLLLLLLLLLLLMMMSSSRRRRRRTTTWWW[[[___bbbbbbeeefffdddaaa```dddiiijjjooowww}}}}}}xxxttttttvvvrrrrrrrrrtttvvvuuusssqqquuuuuuvvvwwwxxxyyy{{{|||vvvssspppppprrrtttsssrrrnnnkkkgggddddddeeeeeedddccc]]]XXXWWWUUUQQQPPPQQQLLLOOOTTTXXX\\\```dddgggoootttzzz}}}}}}}}}||||||||||||yyysssjjjeeecccdddfffjjjooouuu{{{~~~}}}~~~~~~~~~{{{mmmccc______YYYYYYXXXVVVUUURRRQQQPPPRRRPPPNNNNNNNNNMMMKKKIIIHHHFFFDDDCCCDDDCCCAAA???===<<<;;;<<<<<<;;;777555888777666666777888666555444222000000111111///...//////////////////......000000000/////////......111000///...---...//////~~~xxxssskkkcccZZZUUUOOOKKKIIIGGGDDDBBB;;;999666555555444333111111///------...///000///.........---------,,,,,,,,,,,,,,,---------------++++++,,,,,,+++******)))++++++++++++++++++++++++************************((()))***+++++++++***))))))))))))*********++++++))))))))))))))))))))))))***((('''''')))***))))))+++*********))))))))))))++++++)))((((((((()))************)))))))))(((((((((((((((((((((((((((((((((((())))))***++++++,,,---,,,+++)))))))))*********)))(((((((((((()))***(((''''''&&&'''(((***+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''(((***+++,,,((('''%%%$$$$$$%%%'''(((''''''((((((((((((''''''&&&'''((())))))((('''&&&(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''&&&))))))))))))))))))((('''(((((((((((())))))))))))***))))))(((''''''&&&&&&''''''&&&&&&&&&'''((()))))))))(((((((((((())))))+++***(((''''''(((***+++((('''''''''((()))***+++((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))******))))))(((((((((((()))))))))((((((''''''''',,,+++++++++,,,......///666@@@EEE>>>555000///...+++++++++++++++++++++++++++,,,,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,------......///------------...///000000))),,,111444555555666666777888999999999;;;>>>@@@AAABBBEEEHHHJJJLLLNNNNNNUUUVVVXXXYYYZZZ[[[[[[ZZZ_________```bbbfffjjjmmmnnnqqqsssrrroooooossswww}}}|||||||||}}}}}}~~~}}}{{{yyyyyyzzz{{{zzzyyytttrrrooonnnoooooonnnmmmfff___YYYWWWTTTPPPNNNOOOQQQTTTYYY^^^dddjjjqqqvvv~~~zzzxxxyyyzzz|||xxxvvvvvvnnnnnnmmmllljjjhhhfffeeeaaa___\\\[[[ZZZXXXVVVTTTTTTRRRPPPOOONNNMMMJJJHHHGGGEEECCCCCCCCCBBB???======;;;999888888888777555777666444444555555333222222222111111111111222222000000111222333444555555111000///......//////000yyykkkcccXXXPPPMMMLLLKKKIII>>><<<999888777666333111222000...---///000000000.........------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++'''((()))***************************+++++++++,,,))))))))))))))))))))))))+++)))((('''((()))((('''++++++++++++************+++******)))((()))))))))******))))))))))))((((((''''''''''''''''''''''''))))))******+++,,,,,,,,,...---+++)))(((((()))*********))))))))))))***+++''''''''''''((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((('''&&&((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((***+++,,,)))(((&&&%%%%%%%%%&&&&&&''''''((((((((((((((('''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((''''''&&&((())))))***************(((((((((((()))))))))))))))))))))(((((('''''''''''''''&&&&&&''''''((()))******))))))))))))*********)))'''''''''''')))***''''''''''''((()))***+++''''''&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))***))))))))))))(((((((((++++++***)))((('''&&&&&&***))))))***+++---///111999AAAEEE>>>444///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---......//////......//////////////////------...///111333555666111444888;;;<<<>>>@@@BBB@@@AAACCCCCCCCCEEEGGGJJJMMMNNNQQQUUUYYY[[[]]]^^^dddfffjjjnnnppppppooonnnpppoooooooooqqqtttxxxzzzxxx{{{||||||zzzzzz}}}}}}|||}}}~~~~~~}}}{{{wwwvvvuuuvvvwwwwwwuuussslllddd]]]ZZZWWWRRRPPPQQQWWWZZZ^^^ccckkkuuu}}}|||xxxvvvsssqqqooommmjjjhhhgggeeecccaaa```^^^[[[YYYVVVSSSQQQOOONNNMMMJJJGGGEEEBBB???============<<<:::999777777888777666444444333222111111222333444......///000111222222333000000////////////000111}}}ssseeeZZZUUUQQQMMMJJJEEECCC@@@>>>;;;999555222333111///...///000000///............---------------------,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++'''(((((()))******************+++++++++,,,,,,,,,))))))))))))))))))))))))***)))''''''((())))))(((************************+++******)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))******+++,,,,,,------///---+++((('''((()))***))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''&&&((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((***))))))(((((((((((((((***)))'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((''''''((())))))((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((''''''&&&&&&'''((()))************(((((((((((()))))))))))))))))))))((((((((((((((('''''''''''''''(((((()))***))))))(((((())))))***((((((''''''''''''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((((((((((((((())))))+++---111333===CCCDDD===333///---+++,,,,,,,,,,,,,,,,,,,,,,,,------------............////////////////////////222222222222222222222222333333444555777999;;;<<<<<>>===>>>===;;;:::888777555444444555666777111000000///...---------//////////////////000000vvvjjjcccZZZQQQIIIMMMJJJGGGEEECCCAAA===;;;666333111//////000///...//////.........---------............------------+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))******+++******+++++++++,,,,,,,,,))))))))))))))))))))))))((('''&&&''')))++++++***))))))))))))))))))))))))************)))))))))((((((((((((((((((((()))))))))))))))))))))))))))))))))******+++,,,,,,------...---+++)))(((((()))***'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''(((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((***))))))(((((((((((((((***)))((('''&&&%%%%%%%%%&&&&&&'''(((((((((((((((''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''&&&%%%&&&'''((()))*********(((((((((((())))))))))))((((((((()))))))))))))))'''''''''((((((((((((((()))((((((''''''(((((()))((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************((()))))))))******++++++'''((()))******---222666@@@DDDDDD;;;222...---+++,,,,,,,,,,,,,,,,,,,,,,,,------........./////////000//////......---------222333333333444555555555999::::::;;;===???@@@AAADDDEEEGGGIIIKKKOOOTTTXXXVVVYYY\\\___aaacccgggiiikkkmmmppptttxxx|||~~~uuummmfffeeedddccceeehhhgggiiikkkpppwwwyyyqqqkkkbbb]]]XXXSSSQQQPPPOOONNNLLLJJJHHHGGGFFFEEECCCAAA>>>===<<<:::::::::::::::777666555444222111000////////////000000000//////~~~vvvlll^^^SSSPPPMMMIIIGGGFFFEEEDDDCCC;;;888555222111111///.../////////.........---------------.........//////***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************+++++++++,,,))))))))))))))))))))))))'''&&&%%%''')))+++++++++((((((((((((((())))))))))))************)))((((((''''''(((((((((((())))))************************))))))******+++,,,,,,,,,,,,+++******************%%%&&&'''((())))))((((((###$$$&&&((()))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''(((***+++,,,)))((((((((('''&&&&&&&&&%%%&&&'''((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&%%%%%%'''((())))))))))))(((((((((((())))))))))))((((((((())))))*********&&&'''((())))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((###$$$&&&'''))))))******((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))************+++(((((()))***+++,,,------''')))+++******---333888AAAEEECCC:::222///---+++,,,,,,,,,,,,,,,,,,,,,,,,.........////////////000/////////.........------333444555666888:::;;;<<<@@@@@@@@@BBBDDDFFFGGGHHHKKKLLLNNNPPPTTTZZZbbbgggnnnppprrrtttttttttuuuwwwvvvxxx{{{~~~xxxqqqkkkjjjlllmmmqqqvvvvvvxxx{{{{{{vvvoooiiiddd```\\\ZZZWWWUUURRRPPPNNNLLLIIIGGGDDDCCCBBBAAA???===<<<;;;:::999999777666555444444222222222222222111000000tttiii\\\WWWQQQMMMJJJIIIHHHGGGBBB>>>:::777555333111///////////////............++++++,,,---......///000)))******+++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++******++++++)))))))))*********++++++)))))))))))))))))))))))))))'''&&&''')))******)))(((((()))))))))*********)))******+++***)))(((''''''''''''((((((((())))))))))))))))))))))))))))))(((((())))))***++++++,,,((()))***+++,,,+++******%%%&&&((()))******))))))"""###%%%'''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))+++,,,---***))))))(((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''))))))))))))))))))))))))''''''''''''(((***+++,,,'''(((((((((((((((''''''%%%&&&'''((())))))))))))((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''((()))))))))))))))(((((((((((())))))))))))'''(((((()))******++++++&&&'''((()))***))))))((())))))(((((((((((())))))((())))))))))))))))))((("""###%%%'''))))))))))))(((((((((((()))))))))***************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))*********+++++++++)))******++++++,,,,,,,,,)))+++,,,+++***---444:::BBBDDDAAA999111///...,,,------------------------....../////////000000000000111111222333444444555888999;;;>>>AAADDDFFFGGGFFFGGGHHHJJJMMMPPPSSSTTTXXXZZZ\\\```fffooozzz|||~~~yyyssssssuuuxxx}}}zzzuuurrrkkkiiieeebbb___\\\XXXVVVRRRRRRRRRQQQNNNKKKHHHFFFBBBAAA@@@>>><<<:::888777666666777666555444222111{{{oooiii```XXXSSSPPPNNNMMMFFFCCC>>>:::888555333111000/////////............))))))***+++---...//////((()))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000///---+++******++++++((())))))))))))*********))))))))))))))))))))))))+++)))''''''((()))((('''))))))******+++++++++,,,)))******++++++)))((('''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((()))******++++++&&&(((***,,,---,,,+++***&&&''')))***+++++++++***$$$%%%&&&'''''''''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((***,,,...///***))))))((('''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))******)))(((((((((((((((&&&'''((((((((((((((('''%%%&&&'''((())))))))))))((((((''''''''''''((((((%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))(((((((((((((((''''''&&&((())))))************)))(((((((((((())))))))))))''''''((()))***++++++,,,&&&''')))*********)))(((******))))))))))))******))))))************))))))%%%&&&'''((((((((('''&&&&&&'''''''''(((((())))))************************))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))******++++++++++++,,,,,,++++++++++++++++++***,,,...,,,+++---444:::CCCDDDAAA888111000///,,,------------------------////////////000000000000444444666888:::;;;===>>>>>>???BBBFFFJJJMMMPPPQQQLLLMMMOOORRRVVVZZZ]]]___fffhhhkkkpppxxx{{{{{{~~~|||xxxuuuqqqmmmjjjfffggggggfffccc___ZZZWWWQQQOOOLLLHHHDDD@@@===<<<::::::::::::888666444333~~~rrrdddYYYQQQMMMKKKLLLHHHCCC>>>;;;999666555555333000/////////...---......---,,,,,,,,,,,,---.........---,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++***)))(((((())))))))))))))))))))))))))))))******)))(((((((((((((((((())))))))))))*********&&&(((,,,//////...+++((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((())))))******((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))(((((())))))))))))((((((''''''&&&''''''((()))***))))))((((((''''''&&&&&&&&&''')))*********)))((('''''''''(((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&(((++++++(((%%%'''((()))((('''&&&''')))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&))))))(((''''''''''''''''''((()))******)))((('''))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***))))))))))))************'''''''''''''''((())))))))))))(((((()))***++++++************************)))************+++++++++,,,)))(((+++,,,...555===HHHDDD===666222//////000///000000...,,,+++,,,...---///111444666888999999999<<>>:::888555333000.........---,,,///...------,,,,,,------------------,,,,,,+++******++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,+++***))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&'''''')))))))))*********++++++))))))***+++++++++******))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''((((((((()))))))))***((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******************)))(((((())))))))))))(((((()))(((((('''''''''((((((((((((((((((((('''''''''(((((()))***************(((((((((((((((''''''''')))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++*********)))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&''''''((((((''''''&&&'''&&&&&&(((******(((&&&'''((()))((('''&&&'''))))))((((((((('''''''''''')))))))))))))))))))))))))))))))))(((((((((''''''))))))((('''''''''''''''&&&&&&'''(((((('''&&&&&&))))))((((((((('''''''''&&&&&&''''''((())))))***))))))))))))************(((''''''''''''((()))))))))))))))))))))***++++++************************************++++++++++++---******,,,---///666>>>GGGCCC<<<555000......///.../////////---...///111...000333666999;;;===>>>@@@CCCEEEGGGGGGHHHIIIKKKQQQSSSVVVYYY]]]bbbiiinnnnnnllljjjmmmsssyyy~~~vvvhhh^^^WWWRRROOOOOOKKKGGGFFFGGGEEE@@@<<>>GGGCCC;;;444000...///000...///111111111222555777666777999<<>>@@@CCCFFFJJJMMMNNNOOORRRWWW]]]dddiiilllsssvvvyyy|||~~~~~~{{{lllwww|||nnnaaaXXXPPPLLLGGGAAA===:::666333222111000000//////000000.../////////...---,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))*********+++)))))))))))))))***+++,,,))))))))))))))))))))))))((((((((((((((()))******)))))))))*********++++++'''((()))***+++***)))((())))))))))))))))))))))))((((((((((((((()))******************************(((((())))))))))))(((((())))))))))))))))))))))))***)))))))))((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%$$$###!!!!!!###$$$%%%&&&''''''((((((''''''&&&(((((('''''''''(((((()))((((((((((((((('''''''''&&&''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********+++************************&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$''')))***((('''''')))'''((()))((('''&&&''')))''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((()))))))))'''''''''''''''((())))))))))))(((''''''((())))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))************))))))(((((())))))***+++++++++***)))))))))))))))************************+++++++++,,,,,,,,,------///,,,,,,///......111777666777888:::;;;===>>>>>>AAADDDHHHLLLQQQVVV[[[______```cccgggmmmsssyyy|||```iiiqqqxxxpppeeeXXXTTTMMMHHHCCC???:::888222111111000000000000000////////////...---,,,+++++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++))))))(((((()))***++++++))))))))))))))))))))))))******))))))***+++,,,,,,((())))))))))))*********&&&&&&'''(((((()))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))'''&&&&&&''')))***&&&''''''''''''''''''&&&***)))(((''''''&&&''''''))))))(((((('''''''''&&&&&&''')))*********)))((('''''''''((((((((((((((((((((((((''''''&&&&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%###&&&***+++)))''''''((('''((()))((('''&&&''')))&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))'''''''''''''''((()))***,,,+++***))))))***+++,,,(((((())))))*********+++*********)))))))))))))))))))))))))))************)))))))))))))))******+++++++++***))))))((())))))************************++++++,,,,,,,,,---------000......000000///222888888:::===AAADDDEEEFFFFFFHHHLLLRRRWWW]]]dddkkkooorrrrrrsssvvvyyy~~~uuuzzzbbb^^^]]]ffftttzzzhhh]]]QQQJJJHHHGGGBBB>>>888666333222222222111000......//////......---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++******************************************++++++++++++******))))))************))))))******++++++++++++******))))))))))))************))))))))))))))))))))))))++++++************++++++(((((())))))))))))((((((******))))))((((((''''''+++++++++*********))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))(((((('''''''''&&&(((((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&''''''(((((())))))((((((((((((''''''''''''******))))))((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((()))++++++******)))(((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&******))))))((((((''''''&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))************))))))))))))((((((((((((+++***)))))))))***,,,---(((((())))))*********+++************************))))))))))))*********************)))))))))))))))***************+++,,,,,,,,,,,,,,,,,,------------...000222222222333888;;;AAADDDHHHHHHGGGHHHKKKNNNTTT^^^hhhnnnssszzz~~~zzzvvvtttnnnqqqxxx~~~}}}wwwwww|||}}}~~~llliiiggghhhlllpppsssuuuwww~~~yyymmm]]]QQQLLLIIIEEEAAA<<<999666333222111000.../////////////////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++******************************************++++++++++++*********++++++++++++++++++*********++++++++++++******))))))))))))************))))))))))))))))))))))))++++++************++++++((())))))******))))))(((***)))))))))((((((((('''+++++++++*********))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&'''''''''((((((((('''''''''(((((((((((((((%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((()))***+++******)))(((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&))))))(((((((((((((((''''''''''''(((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))***************)))))))))((((((((((((******)))((()))***+++,,,))))))))))))*********+++************************))))))))))))***************************************************+++,,,,,,...///////////////000111000222555666777:::>>>BBBGGGKKKOOOQQQRRRTTTXXX\\\jjjttt~~~|||{{{yyywwwsssooommmlllllllllllllllkkkiiieeeaaa]]][[[\\\___dddjjjnnnqqqrrrrrrpppqqqqqqpppnnnnnnoooqqqrrrmmmkkkjjjfffbbbdddjjjqqqsssvvvwwwvvvvvvvvvwwwrrrqqqpppppppppqqqrrrsssxxxxxxxxxyyy{{{~~~{{{yyyxxxvvvtttrrrtttuuuvvvwwwxxxyyyzzzzzzrrrqqqooommmlllmmmnnnooosssnnnlllmmmllliiiiiillliiilllppprrrttttttttttttyyy}}}yyyxxxuuuooohhhdddcccdddgggqqqmmm]]]UUUPPPKKKGGGCCC???:::777555333111///000000000000000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++************************************++++++++++++******,,,,,,,,,------,,,,,,,,,******++++++++++++******))))))))))))************))))))))))))))))))))))))++++++************++++++)))******************)))))))))))))))((((((((((((+++************)))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&''''''((((((((()))))))))((((((((((((((('''''''''###$$$%%%&&&'''(((((()))'''''''''((()))*********((((((((((((((((((((((((((((((((((((''''''''''''(((''''''(((((()))***+++***))))))((((((((((((((('''''''''''''''''''''''')))((((((''''''''''''((((((((((((((((((((((((((()))))))))((((((((('''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))******************)))))))))((((((((())))))((('''((()))***+++)))))))))***************************************)))))))))*********++++++************************,,,++++++++++++,,,------***---000111000111444777999:::<<<>>>@@@DDDIIILLLQQQVVV\\\```bbbfffkkkooo}}}~~~~~~}}}zzztttlllfffcccbbbbbb```\\\YYYVVVUUUUUUVVVZZZZZZYYYXXXUUUQQQNNNLLLNNNPPPSSSVVVZZZ\\\^^^______``````___]]]]]]^^^___bbb```______]]]ZZZ[[[^^^___aaacccdddcccbbbcccdddaaabbbdddeeefffgggfffffffffeeeeeefffiiillloooqqqllliiifffdddcccbbb```^^^```aaabbbcccdddeeeeeeeee]]]\\\[[[[[[ZZZZZZZZZZZZZZZVVVUUUVVVVVVUUUVVVZZZUUUWWWZZZZZZZZZZZZ\\\]]]aaaffflllrrrzzzyyyppphhhdddcccccclllxxx}}}nnnccc[[[SSSMMMIIIEEE???:::777666444222000000000000000000000111........................---------------------------------,,,,,,++++++*********************************++++++++++++******+++,,,,,,------,,,,,,+++******++++++++++++******((()))))))))************))))))))))))))))))))))))++++++************++++++******++++++++++++******))))))))))))((((((((((((************))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((''''''''''''(((((((((((((((''''''(((((((((((())))))))))))))))))((((((''''''&&&&&&%%%%%%&&&&&&'''((())))))'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))******))))))(((((((((((())))))'''''''''''''''''''''''')))(((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((%%%%%%&&&&&&''''''(((((())))))((((((''''''&&&&&&'''''''''((())))))******(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((()))))))))*********************)))))))))(((((()))((('''''''''(((***+++************************************************))))))*********+++++++++*********+++++++++++++++---------------...///000***...333555666888<<>><<<999666444333333333////////////////////////........................+++,,,...//////...,,,+++******************************++++++++++++******))))))************))))))******++++++++++++******))))))))))))************))))))))))))))))))))))))++++++************++++++(((((())))))))))))(((((('''((((((((())))))******'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******&&&'''''''''(((((())))))&&&&&&'''((())))))((((((&&&&&&&&&&&&'''''''''(((&&&'''''''''(((((())))))%%%&&&&&&'''((()))******''''''(((((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))***)))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))'''''''''''''''((()))***''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&******))))))((((((''''''&&&'''''''''(((((())))))++++++***)))((('''&&&&&&%%%%%%%%%&&&'''(((((()))(((((((((((())))))))))))************************'''(((((()))))))))))))))))))))))))))************+++++++++************)))+++***)))))))))***,,,---,,,,,,,,,++++++***************************************+++++++++,,,,,,,,,++++++,,,,,,---...//////111222444666:::===@@@BBBMMMOOOWWWhhh}}}}}}zzzuuupppkkkeee___[[[XXXSSSRRRVVVZZZYYYYYYZZZXXXWWWTTTRRRQQQRRRSSSTTT]]]]]]^^^___aaagggnnnttt}}}}}}xxxwwwzzz~~~{{{xxxvvvtttrrrqqqiiiiiihhheeebbb``````aaabbbaaa```^^^\\\ZZZXXXWWWVVVUUUVVVYYY___gggooosssqqqtttxxxyyyyyyzzz}}}tttpppppptttzzzttteeeYYYPPPKKKIIIEEEAAA<<<999999888555222222000......//////...---------------------------------------------------,,,,,,,,,++++++************************+++++++++************************************************************************++++++************++++++******))))))))))))******+++*********))))))(((((())))))))))))))))))))))))++++++******)))(((((((((******))))))((((((''''''))))))))))))(((((((((((((((((((((((())))))))))))******))))))((((((''''''))))))(((''''''''''''''')))))))))))))))))))))))))))))))))((('''''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((('''((())))))(((((()))***+++)))'''&&&%%%&&&'''((())))))))))))))))))))))))((('''&&&&&&((())))))(((&&&'''((())))))((('''&&&''''''((((((((((((''''''%%%&&&((())))))(((&&&%%%%%%%%%&&&'''&&&%%%###"""))))))))))))))))))))))))$$$$$$$$$%%%&&&'''((()))###&&&(((++++++)))'''%%%))))))))))))))))))))))))''''''(((((())))))******++++++******))))))((((((************************++++++***************+++************************************+++,,,---...///...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++)))***,,,,,,++++++---...............------000222333444888>>>@@@BBBIIIQQQTTTaaaqqq~~~{{{xxxtttpppgggeeeaaa[[[UUUQQQQQQRRROOONNNPPPUUU\\\aaabbbaaa\\\\\\]]]]]]^^^^^^______ggglllrrrssstttzzz}}}zzzxxxvvvsssooolllnnnnnnnnnllljjjhhheeecccaaa`````````aaabbbbbbcccdddddddddcccaaaaaacccdddqqqvvv~~~|||uuusssjjjmmmrrrwwwyyyoooeee[[[TTTLLLHHHCCC@@@>>><<<777333333111//////000000///...---------------------------------------------------------,,,,,,,,,++++++++++++******************************************************************************************++++++************++++++******))))))))))))******************)))))))))((())))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((((('''(((((((((((())))))))))))))))))))))))((((((((((((***)))))))))((((((((('''))))))((('''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&((())))))(((((()))***))))))))))))((((((''''''((((((((((((((((((((((((***((('''((()))******)))&&&'''((())))))((('''&&&''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))&&&''''''((()))((((((((())))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))******************************))))))((())))))***************************)))))))))******+++,,,---...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------------...000...///000000000111444777===<<>>???AAADDDGGGHHHJJJPPPYYY```fffppp{{{|||wwwrrrdddbbb```]]]YYYVVVTTTRRROOONNNNNNNNNNNNOOOOOOOOOWWWZZZ]]]```dddiiinnnrrrtttwww}}}}}}wwwrrrmmmiiieeeeeeccc___[[[XXXWWWWWWUUU[[[ccckkkttt}}}yyyqqqhhhcccaaaaaapppwwwqqqiii]]]UUUPPPMMMJJJGGG???;;;666333222111000///........................------------------------+++++++++++++++,,,,,,,,,,,,,,,,,,+++***)))((((((************************************************((((((((((((((((((((((((++++++************++++++******))))))))))))******))))))))))))))))))******(((((((((((((((((((((((())))))))))))((((((''''''(((((((((((())))))))))))&&&''''''((()))******++++++******)))(((''''''&&&(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((($$$%%%%%%%%%&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((((((''''''((()))+++***)))(((((()))***+++''''''''''''''''''''''''))))))((()))******)))'''(((((((((''''''(((((((((''''''((((((((((((''''''((('''&&&&&&&&&&&&'''((((((''''''&&&'''(((***+++((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&(((((())))))((('''((((((((((((((((((((((((******))))))((((((''''''(((((())))))******++++++))))))))))))))))))))))))))))))))))))******+++,,,))))))))))))))))))))))))''''''''''''((()))***+++*********))))))******+++******+++,,,------......+++---///111111222555777<<<>>>BBBDDDFFFHHHKKKMMMOOOTTT]]]iiiooottt|||}}}zzzqqqooommmkkkhhhddd```]]]SSSRRRPPPOOONNNOOOPPPQQQPPPRRRTTTVVVXXXZZZ\\\]]]cccgggmmmrrruuuyyy|||~~~|||xxxwwwsssllleee```^^^^^^ZZZ[[[]]]___bbbggglllppp|||yyyqqqhhhcccaaabbbgggppp~~~xxxlllaaaZZZSSSLLLHHHFFFBBB<<<777444222111///........................------------------------******++++++++++++,,,,,,,,,+++++++++***)))))))))************************************************))))))))))))))))))))))))++++++************++++++******))))))))))))******))))))))))))************))))))))))))))))))))))))******)))(((((('''&&&&&&(((((((((((())))))))))))''''''(((((())))))************))))))((((((''''''(((((((((((())))))))))))(((''''''''''''(((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))%%%'''(((((('''&&&((()))+++)))(((''''''(((***,,,''''''''''''''''''''''''''''''((()))++++++)))'''((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''(((((()))))))))))))))))))))))))))&&&&&&%%%%%%%%%&&&&&&'''%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))***)))))))))***+++,,,---))))))))))))))))))))))))''''''''''''((()))***+++*********)))******+++,,,***+++,,,---...///000111...000333555777999<<<>>>@@@DDDHHHLLLOOOQQQUUUWWW```dddmmmvvvyyyyyy}}}wwwmmmhhhZZZZZZXXXVVVSSSQQQOOOMMMKKKKKKKKKLLLOOOSSSVVVYYY]]]```dddggghhhjjjmmmoootttxxx}}}yyysssppppppiiigggdddaaaaaabbbdddeeejjjmmmrrrvvv{{{|||uuuooommmccccccgggooo|||xxxpppfff[[[TTTOOOIIIBBB<<<888555333111........................------------------------+++++++++,,,,,,,,,------++++++******************************************************************************************++++++************++++++******))))))))))))******((()))))))))************))))))))))))))))))))))))(((((((((((((((((('''''''''((((((((()))))))))***(((((((((((())))))))))))))))))))))))(((((((((((('''((((((((()))))))))***'''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&((('''&&&&&&''')))((('''''''''(((((()))***''''''''''''''''''''''''''''''(((+++------+++***)))((('''&&&&&&'''((()))''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%''''''((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&%%%&&&&&&'''((()))'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))((((((((())))))***+++,,,))))))))))))))))))))))))(((((((((((()))***++++++***************+++,,,,,,+++,,,---...000111222333333666:::===???BBBFFFIIIHHHLLLRRRXXX]]]aaaeeehhhppprrrwww}}}|||zzz{{{~~~xxxssslllddd[[[UUULLLLLLMMMMMMMMMNNNOOOPPPTTTTTTVVVXXX]]]ccchhhkkkrrruuuyyy{{{||||||yyyuuurrrqqqpppppplllmmmooossswwwyyyxxxwwwuuuvvvwww{{{{{{yyykkkhhheeehhhqqq}}}sssjjjTTTOOOFFF???;;;777555333////////////////////////------------------------,,,,,,,,,------.........***************+++++++++************************************************************************++++++************++++++******))))))))))))******(((((())))))*********+++))))))))))))))))))))))))&&&&&&''''''((()))))))))'''((((((((())))))******))))))))))))(((((((((((((((((((((((())))))))))))'''((((((((())))))******'''''''''''''''((()))***'''''''''''''''''''''''')))))))))((('''''''''&&&(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&((('''&&&&&&''')))$$$&&&((()))***)))((('''''''''''''''''''''''''''''''''))),,,//////---,,,)))((('''&&&&&&'''((()))''''''((((((((((((''''''%%%&&&((())))))(((&&&%%%''''''((((((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''')))***+++***(((&&&$$$%%%'''***,,,))))))))))))))))))))))))''''''(((((())))))******++++++******))))))(((((())))))))))))))))))))))))''''''''''''((()))++++++))))))))))))))))))))))))((((((((())))))***+++,,,++++++******+++,,,------+++,,,---///000222333444888;;;???BBBFFFIIIMMMPPPOOOTTT[[[ccciiinnntttwwwyyyyyy|||~~~}}}yyy|||}}}}}}yyyxxxjjjddd^^^[[[ZZZVVVPPPJJJHHHJJJLLLOOOQQQUUUYYY[[[fffgggiiilllqqqwww|||}}}}}}~~~}}}xxxjjjiiiiiijjjmmmsssyyy|||zzzqqqkkkkkkpppvvvzzzlll```PPPGGGDDDBBB<<<666222111000000000000...---//////.........------------------,,,,,,,,,++++++++++++,,,,,,+++***(((''''''((()))******+++******************************((()))))))))************++++++************++++++******************************))))))))))))******************************))))))************))))))++++++******))))))(((((()))'''&&&'''***+++***((())))))))))))(((((((((((('''&&&%%%$$$%%%'''***+++******))))))((((((''''''+++***)))'''&&&&&&&&&&&&))))))))))))))))))))))))(((((())))))******++++++(((((((((((())))))))))))$$$$$$%%%&&&'''((())))))))))))))))))((((((((((((%%%&&&((())))))(((&&&%%%))))))***++++++++++++***++++++)))(((''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((())),,,,,,,,,+++++++++******((((((((((((((((((((((((***)))(((''''''((()))***))))))(((((('''''''''&&&(((((((((((())))))))))))''''''''''''((((((((((((*********))))))))))))))))))************+++++++++,,,+++***)))((((((((((((---+++)))((()))******)))+++,,,.........333;;;AAABBBFFFJJJLLLLLLQQQZZZaaacccgggmmmqqqtttwwwzzz|||~~~}}}}}}}}}~~~{{{qqqggg___UUURRRNNNNNNOOOOOOMMMJJJOOOSSSXXXZZZ\\\bbbkkkrrryyyuuuooogggaaa```bbbdddfff~~~uuuooommmnnnooosssyyyuuu```PPPGGGBBB===888666444111111111111000...//////.........------------------,,,,,,,,,++++++((()))+++,,,------------***+++++++++++++++***)))************************************++++++++++++++++++************++++++******************************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))*********))))))))))))))))))'''&&&'''***+++***((())))))))))))(((((((((((('''&&&&&&%%%&&&''')))***))))))))))))(((((((((((())))))((('''''''''''''''))))))))))))))))))))))))(((((())))))))))))))))))''''''(((((((((((())))))&&&&&&&&&'''(((((())))))******))))))((('''''''''%%%&&&'''(((((('''&&&%%%((()))******++++++******+++***)))(((''''''''''''&&&&&&&&&'''''''''((((((((((((((())))))((((((((((((((((((((((((((((((((('''''''''((((((((())))))************))))))))))))''''''''''''''''''''''''***)))(((''''''((()))))))))))))))(((((((((''''''(((((((((((())))))))))))(((((()))))))))*********************))))))))))))************+++++++++++++++***************++++++...,,,+++***+++,,,------222555777888999<<>>@@@CCCHHHMMMQQQZZZgggqqqvvv{{{~~~~~~{{{}}}}}}{{{}}}xxxrrrjjjbbb\\\XXXTTTRRRTTTUUUWWW\\\bbbggghhhhhhmmmssszzz~~~vvvppplll~~~vvvrrrfffhhhlllrrr}}}jjjYYYNNNIIIFFF@@@<<<777333222222111111////////////...............------------,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,+++******)))*********************************+++++++++,,,,,,++++++************++++++******************************))))))))))))******(((((((((((((((((((((((())))))************))))))'''((((((((())))))******(((((((((((())))))))))))))))))))))))(((((((((((('''((((((((((((((('''&&&''''''(((((())))))******))))))(((''''''''''''((((((((((((((((((((((((((())))))((((((''''''&&&&&&'''(((((())))))***************))))))((((((((('''((((((((((((((('''''''''((('''&&&&&&&&&&&&'''((('''((())))))******))))))***)))((('''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''(((((((((((()))))))))((((((((('''''''''&&&&&&))))))))))))))))))))))))''''''''''''((((((((()))************))))))))))))(((((((((((())))))))))))*********+++++++++,,,,,,)))***************++++++*********+++++++++,,,,,,************+++,,,---------...//////000222444777888;;;???AAADDDIIIQQQWWWeeennnyyy~~~zzzsssooommmlllhhhccc]]]XXXWWWXXX\\\^^^ccceeejjjooouuuyyy{{{|||vvvrrrmmmmmmrrr|||xxxdddVVVMMMIIIDDD@@@:::666333222111000000000/////////..................---------,,,,,,,,,,,,,,,+++++++++++++++(((((()))***++++++******************************))))))))))))*********+++++++++************++++++******************************))))))))))))******''''''''''''''''''''''''))))))************))))))''''''(((((()))))))))***'''(((((()))((())))))***))))))))))))(((((((((((('''(((((())))))((('''&&&''''''(((((())))))************(((''''''&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((()))******+++,,,,,,******))))))((((((''''''&&&&&&''''''(((((())))))((('''&&&&&&&&&&&&'''(((''''''((())))))))))))((()))((((((''''''''''''''''''''''''((((((((())))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((()))))))))***))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''(((((((((((())))))))))))************(((((((((((()))))))))))))))))))))************+++))))))******+++++++++,,,***++++++++++++,,,,,,,,,,,,++++++******++++++,,,---...111111222444999<<>>???BBBIIINNNRRRWWW^^^dddiiipppxxx~~~xxxtttooojjjgggccc___\\\RRRRRRSSSUUUYYY]]]```bbbfffkkkrrrxxx}}}}}}|||{{{{{{{{{xxxwwwuuurrrmmmiiieeeccc___aaaccccccccccccdddfffbbbfffmmmssswwwvvvsssppphhhgggeeeccccccffflllpppyyy{{{~~~|||xxxtttrrrqqqsssvvvzzz~~~|||}}}zzzwww{{{zzzpppddd___PPPLLLHHHCCC???;;;666222000000000000//////////////////.........---------333222000---,,,+++++++++,,,,,,,,,,,,++++++***)))******************************+++++++++,,,,,,,,,++++++************++++++******************************))))))))))))******))))))))))))))))))))))))))))))************))))))))))))(((((('''''''''&&&&&&(((******'''''')))+++))))))))))))((((((((((((((((((&&&&&&''')))+++---******))))))((((((''''''######$$$&&&(((***,,,...))))))))))))))))))))))))(((((())))))******++++++$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''+++***)))(((&&&%%%$$$###%%%&&&((())))))(((&&&%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&''''''((((((((((((((())))))))))))******++++++++++++******(((((((((((((((((((((((())))))))))))************)))(((((((((((('''''''''************************###$$$&&&((())))))((('''&&&'''''''''(((((())))))(((((((((((())))))))))))((())))))))))))*********))))))***+++,,,,,,------++++++,,,,,,,,,------------......///111222444555999===BBBDDDEEEHHHOOOUUU___fffpppwww{{{~~~zzzxxxfffaaa[[[VVVTTTTTTUUUUUURRRTTTWWW\\\bbbiiinnnqqqsssyyy}}}|||||||||{{{}}}~~~{{{vvvtttwww{{{~~~wwwsssqqqqqqqqqpppppppppooommmiiifffbbb```aaaaaabbb```______```bbb\\\```fffmmmqqqqqqmmmjjjfffggghhhhhhkkkpppwww|||~~~wwwsssmmmoooqqqsssuuuuuuuuuuuuuuuzzz|||zzzwwwttt}}}rrrcccXXXQQQIIIFFFFFFCCC===777666444222111222333222111000000///............///------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))))))))***+++,,,,,,************************)))************+++++++++************))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((()))***+++,,,+++******)))(((''''''&&&((('''%%%$$$%%%&&&(((***(((((())))))))))))((((((++++++******)))'''&&&%%%%%%'''*********)))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''&&&&&&'''((())))))(((((()))))))))(((''''''&&&&&&(((((((((((())))))))))))((()))***)))'''&&&&&&'''&&&''''''((()))************)))))))))))))))***+++)))************+++++++++*********))))))))))))))),,,------------------......,,,***,,,///000///---///.........000444999<<<@@@@@@BBBGGGOOOZZZdddjjjppptttzzz|||wwwrrrkkkddd^^^VVVTTTPPPNNNNNNQQQTTTWWWWWW]]]fffqqqyyy~~~~~~~~~|||wwwtttpppllljjjjjjkkkllllllmmmlllkkkjjjmmmsssxxx}}}yyywwwvvvvvvvvvtttwwwxxxwwwrrrooonnnooonnnjjjgggdddddddddcccbbbccccccdddhhhnnnrrrrrrpppqqqqqqsssxxx~~~|||yyyxxxxxxyyyxxxwwwxxxyyy}}}|||yyyvvvzzz~~~||||||}}}vvvxxx}}}sss```XXXNNNJJJIIIGGGBBB===888666333222111000///---000//////...---.........------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))******+++++++++++++++***************)))************+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((()))***+++,,,*********)))((('''''''''((('''&&&%%%&&&''')))***(((((())))))))))))((((((((())))))))))))(((((('''((()))++++++***)))***+++((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((('''&&&&&&'''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((()))***)))'''&&&'''(((((())))))***++++++,,,,,,---,,,+++)))(((((('''''')))************+++++++++************)))))))))))),,,,,,,,,,,,------------,,,+++***+++...//////---...///111333555999===@@@HHHKKKQQQZZZccclllssswwwyyy|||~~~}}}zzzvvvrrrlllgggccc^^^XXXSSSNNNNNNOOOQQQVVV\\\bbbeeehhhmmmuuu~~~~~~vvvrrrsssvvvzzz}}}xxxpppllliiifffdddcccdddfffgggoooqqqsssrrrqqquuu}}}~~~~~~~~~~~~~~~~~~{{{{{{|||zzzwwwssspppooonnnmmmllliiiiiijjjoootttxxxxxxwww}}}~~~|||~~~~~~}}}}}}}}}{{{uuuttt{{{llldddYYYSSSPPPMMMHHHDDD>>>;;;777555333000...,,,//////...------------...------,,,,,,,,,,,,------++++++++++++++++++++++++************************++++++******)))*********++++++++++++******)))))))))************+++++++++++++++*********)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))***++++++******))))))(((((('''''')))((('''''''''(((***+++(((((())))))))))))((((((&&&'''((())))))))))))))))))******)))''''''(((***((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((((((((&&&''''''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((()))***)))'''&&&'''(((((())))))******++++++,,,,,,++++++***)))((('''''')))************+++++++++************************+++++++++,,,,,,---------,,,++++++,,,///111111111333555888;;;===???CCCFFFNNNTTT^^^iiisssyyy}}}~~~~~~~~~|||zzzzzzxxxooofffaaa```]]]YYYWWWUUUSSSQQQOOORRRTTTXXX^^^fffnnntttxxx~~~~~~xxxssssssuuuvvvtttqqqppprrruuuppprrrsssqqqnnnmmmpppssszzztttiiigggeeecccccceeegggiiissswww{{{|||||||||{{{zzzyyyxxxuuuuuuwwwzzz~~~~~~}}}xxxyyyzzz~~~xxxssswwwyyyrrriiiaaa[[[UUUMMMGGGDDDAAA===999666444000...///......------------------------,,,,,,---------++++++++++++++++++++++++************************,,,,,,+++***)))))))))***,,,,,,++++++***)))))))))))))))*********++++++++++++++++++*********))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&''')))***((((((((((((((()))*********)))))))))((((((((('''))))))(((((())))))***+++(((((())))))))))))((((((&&&'''(((((())))))(((((((((((('''%%%######%%%'''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''((((((((((((((('''&&&&&&&&&'''((())))))***(((((((((((())))))))))))((()))***)))((('''((()))''''''''''''(((((())))))'''((())))))************))))))*********+++++++++)))***************++++++******++++++,,,---------.........///222555777888;;;===@@@AAABBBEEEKKKOOOYYY___iiisss{{{~~~{{{~~~||||||pppbbbYYYSSSPPPRRRRRRRRRSSSVVVXXXZZZ[[[fffhhhmmmsssyyy|||{{{yyywwwuuupppiiieeefffhhhkkkjjjgggfffhhhjjjlllooosssvvvwwwyyy|||~~~uuutttqqqpppooopppqqqrrrvvv|||}}}zzzxxxzzzwwwvvv{{{zzzrrriii^^^RRRIIIHHHEEE@@@<<<999666333000//////...------------...------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++++++++*********))))))))))))*********+++++++++++++++++++++************))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((************************((('''&&&&&&&&&((()))***(((((((((((((((((()))***))))))))))))(((((((((((()))))))))))))))***++++++(((((())))))))))))((((((((((((((((((((('''&&&&&&'''''''''%%%######%%%'''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((((((''''''&&&&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))'''(((((((((((((((''''''%%%&&&&&&'''((()))******(((((((((((())))))))))))''')))***)))(((((()))***'''''''''''''''(((((((((&&&''')))***+++++++++***))))))*********+++++++++))))))******+++++++++,,,******+++,,,,,,---.........///000111444777;;;======@@@CCCEEEGGGNNNWWW___nnnqqqwww}}}~~~~~~yyybbbSSSNNNNNNOOORRRTTTXXX]]]ccciiinnnqqq{{{}}}|||yyyxxxnnnmmmkkkkkkjjjhhhdddaaabbbfffiiiiiihhhhhhkkknnntttwww|||}}}{{{{{{{{{{{{zzz~~~{{{xxxuuu~~~wwwhhhZZZQQQLLLIIIDDD???;;;888444111000000///...............------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++******)))*********************************)))************+++++++++,,,++++++++++++*********))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&''''''((()))***(((((((((''''''(((((()))))))))))))))((((((((((((((()))))))))************(((((())))))))))))((((((((((((((((((((('''&&&%%%((())))))(((&&&&&&''')))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((('''&&&&&&&&&&&&'''((())))))***(((((((((((())))))))))))''')))******(((((()))+++)))))))))))))))))))))))))))***+++++++++)))(((''')))************+++++++++))))))******+++,,,,,,,,,++++++,,,,,,---...//////...000111333555999>>>BBB===CCCIIINNNSSS\\\iiirrr|||~~~iiiWWWMMMNNNRRRVVV^^^bbbiiiooouuu{{{}}}xxxsssqqqqqqjjjhhhgggggghhhhhhgggffffffiiimmmnnnnnnppptttxxx|||~~~~~~{{{{{{|||~~~zzzyyy|||sssfff^^^UUUQQQKKKEEE@@@;;;666333111111000////////////000,,,---...//////...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********)))******++++++)))))))))***++++++,,,,,,)))************+++++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((()))))))))))))))(((((('''''''''(((((((((((((((((())))))))))))'''((()))))))))***))))))(((((())))))))))))((((((&&&&&&''''''((((((''''''&&&((())))))((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''((()))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***((((((((((((((('''&&&&&&&&&&&&''''''(((((())))))(((((((((((())))))))))))''')))******))))))***+++))))))))))))))))))))))))((()))+++++++++***(((''')))************+++++++++))))))***++++++,,,------+++,,,,,,---///000000111222444666777999>>>DDDIIIGGGPPPZZZbbbgggoooyyy}}}}}}}}}}}}|||{{{zzzyyyqqqiii^^^WWWWWW\\\bbbfffrrrwww~~~}}}xxxuuutttuuurrrooolllkkklllmmmnnnmmmooorrrtttuuuuuuxxx}}}~~~|||}}}~~~|||{{{{{{}}}{{{|||}}}yyyoooiii^^^YYYSSSLLLEEE???999666222111111000000000000000,,,---...//////...---,,,........................++++++++++++++++++++++++***)))))))))***+++,,,,,,(((((()))***+++,,,,,,---)))************+++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%''')))***))))))((()))(((((('''''''''(((((((((((((((((())))))))))))''''''((()))))))))))))))(((((())))))))))))((((((###$$$%%%'''((()))))))))###%%%((()))(((''''''(((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))$$$%%%'''))))))((('''&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***(((((())))))((('''&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))''')))******))))))***,,,'''''''''''''''&&&&&&&&&$$$&&&)))+++,,,,,,+++***)))************+++++++++))))))***+++,,,,,,------,,,,,,---...///000111222666999;;;===???CCCJJJPPPUUU___llltttxxx|||sssrrrqqqnnnjjjfffbbb```aaa______bbbiiipppvvvyyy}}}{{{|||}}}{{{xxxsssppppppqqqrrrssswwwyyyzzzzzzzzz}}}~~~|||}}}}}}}}}}}}yyy|||}}}}}}~~~{{{pppjjj```UUUKKKCCC===:::555333000//////000000000111000...,,,++++++,,,,,,---,,,++++++******++++++,,,,,,,,,+++++++++******,,,,,,++++++******))))))+++++++++*********))))))******************************++++++++++++******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%'''''''''''''''((())))))+++***)))((((((''''''(((+++***(((''''''((()))***((((((((((((((((((((((((((((((((((((((()))******&&&'''(((((()))(((((('''$$$&&&'''((('''%%%""" %%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************+++***)))((('''''''''''''''((()))++++++******)))))))))***++++++++++++***)))))))))))))))******+++)))***++++++******+++,,,,,,,,,,,,...000333666888>>>>>>???AAAEEENNNXXX___jjjpppxxxzzzssscccaaa\\\YYYWWWXXXZZZ\\\^^^aaagggooovvv~~~}}}~~~~~~zzzzzzyyyyyyyyy{{{|||}}}~~~~~~{{{zzz}}}xxxlll^^^RRRHHHAAA===;;;888444222111111111000111000...---------...///...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,++++++++++++++++++***+++++++++*********))))))******************************++++++++++++******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%%%%&&&'''''''''''''''((()))))))))((((((((((((((())))))***)))'''&&&&&&''')))***((((((((((((((((((((((((((((((((((((((()))******((((((((((((((('''''''''&&&'''(((((((((&&&$$$###%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********++++++++++++))))))(((((((((((())))))'''((()))***+++******)))))))))***++++++++++++******************+++,,,,,,***+++,,,,,,++++++,,,.........///111333666999:::???@@@BBBFFFMMMWWWccckkkuuuyyy~~~{{{yyytttkkkcccQQQPPPPPPPPPRRRWWW]]]bbblllqqqxxx}}}~~~~~~zzzlll___SSSJJJDDDAAA===888555444333222222222111000/////////000111///......---------------,,,,,,,,,+++++++++******+++++++++++++++,,,,,,,,,+++++++++*********************************************++++++++++++******))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&%%%&&&&&&&&&(((''''''''''''(((((()))''''''''''''((()))***+++(((((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((())))))******)))((('''&&&&&&''''''))))))(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********+++++++++,,,,,,''''''''''''((()))++++++(((((()))************)))))))))***++++++++++++***+++++++++++++++,,,------+++,,,------,,,,,,...///333333444666999<<<>>>@@@BBBEEEJJJQQQZZZeeeqqqyyywwwpppjjjbbbYYYSSSIIIJJJMMMRRRYYYcccooovvv{{{{{{}}}~~~~~~~~~wwwwww{{{|||qqqcccVVVNNNEEEAAA;;;777666666555444555444222111000///000000///......---,,,---------,,,,,,,,,+++++++++******))))))******++++++,,,,,,******************************************************++++++++++++******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((()))'''''''''''''''((()))***'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))(((((((((((()))))),,,***(((&&&%%%%%%'''((())))))'''&&&&&&&&&''''''&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++''''''''''''((()))***+++((()))))))))************))))))***++++++++++++***+++++++++++++++,,,------,,,---------,,,---000222666777999<<>>:::999999999999:::888666333000///.........------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******((()))))))))******++++++******************************************************++++++++++++******))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((''''''''''''(((((())))))((('''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))(((((((((((()))))),,,***(((&&&%%%%%%'''((()))(((&&&%%%$$$%%%'''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))*********))))))***++++++++++++******************+++,,,,,,,,,---.........000333666666999<<>>;;;888777666666000000///...............,,,,,,,,,+++++++++******/////////......---------))))))******++++++++++++******************************++++++++++++******))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))***)))((('''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&'''((()))************))))))))))))))))))))))))******)))(((((((((((((((&&&'''(((((()))(((((('''((((((((()))))))))))))))))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************%%%&&&&&&''')))***,,,---***)))((((((((()))+++,,,))))))***++++++++++++***---,,,,,,,,,,,,---......111333444666999>>>DDDHHHMMMRRRZZZdddnnnwww}}}xxxzzz|||~~~tttggg]]]YYYXXX\\\ccclllppprrrwww|||vvvrrrpppmmmnnnqqqwww~~~~~~|||xxxrrrnnnmmmqqqvvvzzzxxxwwwvvvvvvwwwyyy|||~~~zzz|||}}}zzzwwwxxx~~~vvvxxx}}}~~~yyyooojjjnnnzzzqqq___TTTRRRPPPKKKEEEEEE@@@<<<;;;===<<<888333111000///...------...///,,,,,,,,,++++++*********///...---,,,+++************++++++,,,,,,++++++*********+++++++++,,,,,,,,,************************((()))*********)))'''&&&&&&'''(((***++++++++++++))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))************))))))((('''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''((())))))((('''&&&######%%%&&&'''((((((((())))))))))))))))))))))))+++***)))(((&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((******))))))((((((((('''***)))(((''''''((()))***(((((())))))))))))((((((***************)))(((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))+++***)))(((((()))***+++'''(((*********)))***+++---,,,,,,---///000000///222888===<<<;;;BBBRRR```___eeepppzzz~~~}}}uuukkkbbb______```aaammmuuu~~~xxxpppkkkiiiiiijjjnnnuuu|||~~~zzzvvvuuuwwwwwwsssooommmnnnoooppprrrtttuuuuuuyyyyyy{{{|||}}}zzzvvvrrrnnnllllllpppvvvyyyxxxuuujjjfff```]]]]]]___aaaaaabbbbbbbbbbbbcccdddeeefffhhhhhhgggggggggiiijjjkkkmmmoooqqqtttuuuuuuttttttssstttvvvyyy{{{~~~gggkkkqqqzzzwwwoooooovvv}}}}}}nnn```WWWPPPLLLIIIDDDAAA>>>======<<<888555222111000///......//////------------,,,,,,++++++...------,,,++++++++++++***++++++,,,,,,++++++************+++++++++,,,,,,************************((()))*********)))''''''***************)))(((((())))))((((((((('''''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((())))))((('''&&&&&&&&&'''(((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((''''''((((((((((((((())))))))))))(((((()))))))))(((((('''''''''))))))(((((((((((())))))(((((())))))))))))(((((())))))******))))))(((''')))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))******))))))))))))*********,,,......------...///,,,,,,,,,...000222333333777;;;>>>???BBBMMM^^^lllqqquuu|||nnniiiccc```bbbhhhnnnqqqzzzxxxuuupppllljjjkkkmmmoootttzzz}}}zzzwwwrrrnnnkkklllnnnoookkkhhhccccccdddfffggghhhjjjjjjgggggggggiiijjjiiifffddddddbbbaaadddjjjmmmkkkhhh```\\\XXXVVVWWWZZZ[[[\\\[[[ZZZZZZ[[[\\\]]]^^^^^^aaaaaa```___^^^___``````___```bbbdddeeefffeeeeeeeeefffgggiiikkkmmmnnnooouuuwwwzzz{{{}}}VVVYYY```jjjttt|||zzzwwwyyy|||ppp___RRRMMMLLLDDDCCCAAA???<<<:::888777222222000///........................------------------,,,++++++,,,,,,,,,***++++++,,,,,,++++++***))))))*********+++++++++************************))))))******))))))((('''***************)))(((((())))))((((((((((((''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))(((''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))))))))))))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++***))))))(((((())))))***))))))(((((((((((())))))(((((())))))))))))((((((((((((((('''''''''''''''(((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))(((''''''))))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))))))))))))))******************))))))***,,,,,,,,,,,,...///...///000111444666888999<<<===@@@DDDMMM]]]ooo||||||zzzgggeeedddfffnnnwww}}}zzzyyywwwuuusssqqqpppnnnnnnooorrruuuwww|||||||||{{{zzzyyywwwvvvuuutttsssqqqqqqqqqqqqpppnnnpppmmmkkkjjjkkkkkkiiihhhfffcccaaabbbeeeeeecccaaa[[[[[[\\\]]]^^^``````aaa]]]]]]\\\^^^___```___^^^]]][[[YYY[[[___aaa___]]]XXXVVVSSSRRRTTTWWWXXXYYYVVVVVVVVVVVVWWWXXXYYYYYY\\\\\\ZZZYYYYYYXXXYYYYYYVVVVVVWWWXXXYYYZZZZZZZZZ^^^___```aaabbbcccdddeeeggghhhjjjkkkkkklllnnnpppuuusssqqqrrruuuyyy|||}}}JJJLLLPPPXXXcccnnnwww|||}}}|||iiiXXXOOOLLLDDDEEECCC@@@;;;888777777222111000///...---------...---------------------,,,,,,+++++++++,,,------***++++++,,,,,,++++++***)))))))))*********++++++************************************))))))((((((&&&'''((()))++++++++++++))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))((('''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++***))))))))))))))))))***)))(((((((((((((((((()))(((((())))))))))))((((((''''''''''''''''''&&&&&&'''((()))******)))((('''(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))+++,,,,,,+++))))))''')))***+++++++++...///333444555666777999<<<>>>===???DDDMMM[[[kkkzzz}}}yyyvvvwwwxxxuuuqqqooooooqqqppppppsssxxxwwwuuurrrqqqrrrsssttttttuuuuuuuuuwwwyyy|||~~~wwwvvvvvvwwwzzz||||||{{{~~~|||yyyuuurrrpppnnnmmmmmmlllkkkiiigggffffffeeeeeeeeeffffffcccaaadddcccaaaaaabbbcccdddeeebbb```______```aaa___]]][[[[[[\\\]]]^^^^^^_________^^^]]]^^^```aaaaaa```^^^\\\ZZZZZZ\\\]]]\\\ZZZXXXVVVTTTTTTVVVXXXYYYYYYXXXWWWWWWWWWXXXXXXYYYZZZ[[[[[[[[[ZZZZZZZZZZZZZZZXXXXXXXXXXXXXXXYYYZZZ[[[^^^___```aaacccdddeeeeeeccceeeffffffeeeeeefffgggiiihhhggggggiiilllnnnpppooosssxxx{{{}}}BBBBBBCCCGGGOOO\\\iiiqqqvvvzzzuuudddUUULLLHHHHHHFFFAAA<<<888666555111000000///...---,,,+++,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,------***++++++,,,,,,++++++***)))************+++++++++************************+++******)))))))))))))))&&&'''((()))++++++++++++(((((())))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))(((''''''''''''''')))(((''''''''''''((()))((((((((((((((((((((((((''''''''''''(((((())))))%%%%%%&&&'''((()))))))))''''''''''''''''''''''''(((((('''''''''(((((())))))((((((''''''(((((()))(((''''''&&&&&&''''''((((((((())))))))))))((((((&&&&&&'''''''''''''''''''''((()))******)))((('''(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((******))))))))))))******)))))))))))))))))))))))))))***+++,,,,,,+++***)))***,,,------...///222444555666888888777999===@@@@@@DDDMMMZZZhhhuuuxxxnnnhhh```ccceeeeeeeeehhhpppvvv~~~|||vvvmmmkkkjjjlllppptttwwwxxxwwwyyy|||}}}xxxtttrrrkkkjjjiiijjjkkkllljjjiiikkkkkkkkkkkkiiigggeeedddccccccbbbbbbaaa___^^^]]]\\\\\\]]]___``````^^^\\\]]]]]]^^^^^^___aaaccceeecccbbbaaa``````___^^^]]]\\\]]]]]]]]]^^^^^^______aaa``````aaacccdddbbbaaa```^^^\\\[[[[[[[[[ZZZZZZYYYXXXVVVVVVXXXYYYXXXXXXXXXXXXXXXXXXXXXXXXYYYZZZYYYYYYZZZ[[[\\\]]]]]]]]][[[[[[ZZZZZZZZZ[[[[[[\\\[[[\\\]]]___aaacccdddeeedddfffgggfffdddcccbbbcccccccccbbbaaaaaaccceeeffffffiiillloooppprrrssstttzzz>>>===;;;;;;@@@JJJVVV___iiiooovvv{{{~~~sssaaaTTTOOOLLLIIIDDD???:::666444111111111000///---+++***,,,,,,,,,,,,,,,---------------,,,++++++,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,************************,,,+++***))))))))))))******************)))(((((((((((())))))))))))******))))))))))))))))))))))))''''''''''''(((((((((((())))))(((''''''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''&&&''''''((()))***$$$$$$&&&'''((()))))))))''''''''''''''''''''''''***)))((('''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((('''''''''''''''((((((((((((((())))))))))))(((((((((((())))))))))))((((((''''''((()))))))))(((((())))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))******++++++++++++*********+++---------000333666555777999999888;;;@@@DDDJJJQQQ\\\iiittt|||yyyoooddd]]]VVVZZZ___dddjjjrrr|||~~~uuupppmmmlllllloootttxxxzzz{{{{{{}}}|||zzzvvvqqqmmmiiigggfffbbbaaa`````````___]]][[[ZZZ[[[\\\]]]^^^]]]]]]\\\ZZZZZZ[[[[[[ZZZZZZYYYXXXXXXWWWXXXZZZ\\\]]][[[YYYVVVXXXZZZ[[[\\\^^^aaacccddddddcccbbbaaa```______]]]]]]]]]]]]]]]]]]]]]]]]bbbcccfffjjjlllllliiifff```___]]][[[YYYYYYYYYYYYXXXWWWWWWWWWYYYYYYXXXWWWYYYXXXXXXXXXXXXXXXYYYYYYWWWXXXYYY[[[\\\]]]]]]^^^ZZZZZZZZZZZZZZZYYYYYYYYYZZZ[[[\\\^^^```bbbdddeeecccdddfffeeebbb```______^^^______^^^\\\\\\^^^```bbbdddeeegggiiiiiiiiihhhiiimmmrrrssstttwww~~~>>>===<<<999:::>>>FFFLLLYYY```iiippptttyyypppdddWWWRRRLLLGGGCCC>>>888333333333333222111///---,,,,,,---------...............------,,,++++++++++++***++++++,,,,,,++++++***+++,,,,,,,,,,,,---------************************,,,+++***)))))))))*********************)))(((((((((((()))))))))*********))))))))))))))))))))))))''''''''''''(((((((((((())))))(((''''''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))'''&&&&&&&&&'''(((***+++&&&'''((()))))))))))))))''''''''''''''''''''''''))))))((('''''''''''''''(((''''''&&&&&&''''''(((((((((''''''''''''(((((((((((())))))))))))(((((('''''''''(((((()))))))))))))))(((((((((((())))))(((((())))))))))))(((((('''((())))))******)))))))))))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))))))))))),,,++++++******++++++,,,***+++,,,---...000444777777:::======>>>AAAHHHNNNZZZbbbnnnxxx~~~~~~|||zzzwwwtttpppjjjgggdddiiipppxxx{{{wwwtttttttttvvvyyy~~~~~~yyyuuusssqqquuuzzz~~~yyyvvvjjjhhheeeaaa___^^^]]]]]]\\\[[[ZZZZZZZZZYYYVVVTTTQQQRRRTTTVVVWWWWWWWWWWWWVVVVVVWWWXXXXXXXXXXXXXXXYYYXXXXXXYYYZZZ[[[YYYXXXRRRUUUYYY[[[[[[]]]___bbbeeeffffffeeedddddddddddd````````````````````````cccgggnnnuuuyyyxxxsssooocccbbb```^^^\\\[[[\\\]]][[[ZZZ[[[]]]___```___^^^^^^^^^]]]]]]]]]]]]]]]^^^[[[\\\^^^___````````````]]]^^^^^^___^^^]]]\\\[[[]]]^^^___```aaacccddddddbbbdddeeedddbbb___]]]]]]ZZZ\\\]]]\\\[[[[[[]]]`````````bbbccceeeeeedddbbb___aaaccccccdddfffjjjlllrrrrrrqqqoooooorrrwww{{{@@@AAA@@@===;;;;;;>>>BBBMMMUUU```gggmmmrrryyy|||qqq]]]WWWOOOJJJGGGBBB:::333555555555444333111...------.........//////000000///...---,,,+++*********+++++++++,,,,,,+++++++++,,,,,,,,,---------......************************,,,,,,***)))))))))***+++&&&'''(((***++++++++++++(((((())))))*********+++))))))))))))))))))))))))))))))))))))************))))))((('''''''''''''''***((('''&&&&&&'''(((***(((((((((((((((((((((((('''&&&&&&&&&'''(((***+++***************)))((((((''''''''''''''''''''''''(((((('''''''''(((((()))((((((''''''''''''(((((())))))(((((((((((())))))(((((())))))))))))(((((('''((((((((())))))*********)))(((''''''((()))***(((((())))))))))))(((((((((((()))***************))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))---,,,+++******+++,,,---///000111222333555:::===:::===BBBCCCDDDIIIRRRYYYgggooozzzvvvtttrrrrrrtttvvvxxxxxxzzzxxxyyy~~~}}}|||{{{|||||||||xxxsssmmmhhheeeccchhhnnnrrrsssnnnhhhddd___^^^[[[YYYXXXXXXYYYZZZXXXXXXWWWXXXXXXWWWUUURRRNNNOOOQQQSSSTTTUUUUUUTTTVVVVVVWWWYYYYYYZZZZZZZZZ]]][[[ZZZZZZZZZZZZYYYXXXRRRVVV[[[]]]^^^^^^aaacccggghhhiiiiiihhhhhhiiijjjffffffeeeeeeeeeeeeddddddaaafffpppyyy~~~yyytttiiihhhfffcccaaaaaabbbddd``````aaaeeehhhiiiiiigggfffeeeeeedddddddddeeeeeecccdddeeefffffffffeeeddddddeeefffgggfffeeebbbaaa^^^^^^______``````aaaaaadddeeegggfffccc```___^^^XXX[[[]]]]]][[[\\\___bbb_________aaaccccccbbb```]]]]]]]]]^^^^^^___^^^^^^ccccccaaa```___aaaeeehhhjjjkkkmmmmmmllllllnnnooopppssszzzCCCBBBBBBAAA???===;;;:::>>>DDDNNNXXXbbbllluuu{{{}}}{{{kkk^^^SSSPPPLLLDDD>>>>>>:::444111222333000000111//////.........---------///...---,,,++++++++++++,,,,,,,,,+++***)))((((((++++++++++++++++++++++++************************+++++++++************)))))))))))))))))))))))))))'''(((((((((&&&&&&((()))***************)))((('''(((((((((((((((((((((((())))))(((((((((((())))))***)))((((((((((((((()))******))))))((((((''''''((((((((((((''''''''''''&&&''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''******))))))((((((((('''((((((((((((((((((((((((''''''''''''((((((((()))***************)))(((((())))))))))))))))))))))))'''(((((()))***++++++,,,++++++******************,,,,,,,,,+++,,,,,,------222///000444888999<<>>DDDHHHKKKOOOUUU[[[dddmmmsss~~~wwwpppiiieee^^^aaajjjxxx~~~|||{{{zzztttvvvuuurrrooopppvvv{{{zzzrrrmmmhhhfffccc___\\\ZZZYYYYYYXXXYYYZZZZZZZZZXXXWWWUUUTTTUUUUUUSSSQQQQQQSSSUUUTTTUUUWWWXXXXXXUUUTTTUUUXXXUUURRRSSSVVVYYYZZZYYY___bbbfffhhhhhhgggggggggiiijjjlllmmmmmmkkkjjjhhhdddcccdddeeeggghhhfffeeecccdddgggnnnvvv|||~~~}}}zzzzzzyyyxxxwwwwwwvvvvvvooosssyyy~~~{{{zzzzzz{{{|||yyy{{{}}}~~~~~~}}}{{{zzzyyy}}}~~~zzzvvvsssrrrqqqpppnnnmmmmmmmmmooopppssssssrrrqqqnnnjjjfffcccbbbbbbbbbbbbbbbbbbbbbbbb`````````aaabbbbbb```___```_________^^^]]]\\\[[[^^^^^^^^^]]]]]]\\\\\\\\\XXXZZZ\\\[[[XXXWWWXXXYYYZZZ]]]aaacccfffkkkrrrwwwxxx|||EEEEEEDDDBBB@@@===;;;:::=========>>>DDDMMMYYYaaajjjpppwww{{{{{{|||}}}kkk```XXXPPPJJJHHHAAA>>><<<;;;777111000333/////////.........------///...---,,,++++++++++++,,,,,,,,,,,,+++***)))(((++++++++++++++++++++++++************************+++++++++************)))))))))))))))))))))))))))+++,,,,,,+++******+++---(((((())))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((('''(((((()))***+++))))))))))))(((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))''''''((((((((()))))))))*********+++******)))(((((((((((((((((((((((((((&&&''''''(((((()))))))))******+++++++++++++++++++++++++++,,,---///111222333555:::>>>>>>===DDDLLLUUU[[[ccchhhkkkpppyyy~~~uuulllfff```]]]cccjjjwww~~~|||yyyuuurrrooonnnkkknnnppppppqqqttt{{{yyyqqqjjjeeebbb___]]]\\\ZZZYYYXXXXXXYYYYYYVVVVVVVVVVVVUUUTTTSSSRRRSSSTTTSSSRRRQQQRRRUUUWWWWWW[[[^^^___^^^\\\[[[ZZZ[[[ZZZYYY[[[___bbbdddeeemmmqqqvvvxxxxxxvvvtttssstttvvvxxxzzzzzzzzzyyyxxxrrrqqqpppppprrrtttsssssslllmmmqqqwww~~~~~~}}}vvvoookkkkkkkkkllllllllljjjiiihhheeeddddddeeeffffffeeecccbbbbbbaaaaaaaaaaaa``````___^^^]]]\\\[[[ZZZYYYYYYWWWYYYYYYYYYWWWVVVWWWXXXVVVYYY^^^aaabbbdddeeeggggggjjjnnnssswwwzzz{{{|||CCCCCCBBBBBB@@@???>>>===@@@>>><<<;;;===CCCLLLSSS___gggpppuuuvvvxxx|||{{{nnneee[[[RRRLLLDDDBBB@@@>>>888111000444////////////..................---,,,,,,,,,,,,,,,+++,,,,,,,,,++++++***)))++++++++++++++++++++++++************************+++++++++*********))))))))))))))))))))))))))))))((())))))(((''''''(((***(((((((((((())))))******(((((((((((((((((((((((())))))(((((((((((())))))%%%%%%%%%&&&'''((()))***))))))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))((((((((((((((((((((((((((((((((('''(((((((((((()))))))))*********++++++******)))(((((((((((((((((((((((())))))*********+++++++++******+++++++++++++++,,,++++++,,,---///222444555777999>>>AAA@@@BBBMMMYYYfffmmmuuuxxxwwwyyy|||rrriiidddbbbcccdddwwwxxxvvvssspppnnnmmmnnnnnnrrrtttwwwxxxzzz~~~wwwqqqggg___[[[YYYXXXWWWWWWWWWVVVVVVWWWWWWXXXYYYWWWWWWVVVUUUTTTTTTSSSSSSTTTTTTTTTSSSSSSUUUXXX[[[^^^dddjjjjjjiiihhhfffdddcccbbbaaaccchhhnnnsssvvv|||}}}~~~{{{zzzzzz||||||{{{yyywwwuuurrrqqqooooooooonnnllljjjeeeeeeeeeffffffggghhhiiibbbaaa```___^^^]]]\\\[[[\\\\\\\\\[[[[[[ZZZ[[[[[[YYY[[[^^^aaabbbbbbbbbbbbeeeeeefffggghhhhhhhhhhhhjjjmmmsssyyy>>>???@@@@@@AAAAAAAAAAAA@@@@@@???======???CCCGGGPPPYYYdddlllpppuuu|||yyymmm^^^SSSLLLGGGCCC@@@:::333111444000000/////////...............------,,,,,,------+++,,,,,,,,,,,,+++******++++++++++++++++++++++++************************+++++++++*********))))))))))))))))))))))))))))))&&&'''((('''%%%%%%'''(((((((((''''''((()))***+++(((((((((((((((((((((((())))))(((((((((((())))))'''&&&''''''((()))***+++(((((((((((())))))))))))(((((((((((('''''''''&&&&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((()))))))))))))))''''''''''''''''''''''''(((((((((((()))))))))*********++++++++++++******))))))))))))))))))))))))************++++++++++++******++++++,,,,,,,,,,,,,,,---...000222555777888:::;;;>>>AAABBBHHHWWWfffwww}}}~~~~~~|||qqqlllddd______fffooovvv{{{wwwmmmkkkhhhhhhjjjoootttxxxzzz|||~~~yyyssssssvvvxxxvvvtttfffaaa[[[VVVUUUTTTTTTSSSUUUUUUUUUUUUUUUVVVWWWWWWUUUUUUTTTSSSSSSTTTUUUUUUVVVWWWWWWWWWWWWYYY\\\___hhhrrrzzzzzzwwwwwwuuuqqqlllkkkjjjkkkoooxxx}}}{{{yyyvvvtttmmmlllkkkkkkkkkkkklllllliiihhhhhhgggeeeddddddccc```___^^^]]]]]]]]]^^^^^^]]]]]]]]]___aaacccddddddeeedddcccbbbaaa``````___^^^```dddiiiooouuuyyy{{{;;;<<<===???AAABBBBBBBBB>>>???AAA@@@>>>======>>>@@@IIITTT]]]eeemmmxxxuuufffZZZQQQHHHCCC>>>777444555000000000/////////............---------------...+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************************+++++++++************)))))))))))))))))))))))))))(((((()))((('''&&&(((***)))((('''&&&'''((()))***(((((((((((((((((((((((())))))(((((((((((())))))******)))******+++,,,---(((((((((((())))))))))))))))))((((((((('''''''''&&&''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((()))))))))******)))***++++++,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,---------//////000222555888:::;;;<<<;;;>>>DDDJJJSSSdddsss~~~rrrhhh___]]]\\\]]]cccppp|||yyysssmmmiiifffeeefffiiinnnvvv}}}~~~xxxrrrpppoooooolllhhhddddddfffgggfffeeeYYYWWWTTTRRRSSSTTTSSSSSSTTTTTTTTTUUUUUUUUUVVVVVVTTTTTTSSSSSSTTTWWWYYY[[[]]]^^^`````````aaadddffftttzzzyyyxxxxxx{{{~~~|||zzzwwwvvvuuuuuuuuurrrqqqpppnnnmmmkkkjjjiiidddbbb___^^^```aaaaaa``````___^^^___bbbeeeggggggdddbbb```^^^]]]]]]]]]]]][[[[[[]]]```cccgggjjjkkkmmmnnnnnnpppuuu~~~:::;;;<<<>>>???@@@AAAAAA>>>@@@BBBBBB@@@>>><<<<<<888???GGGNNNTTT]]]jjjsssyyy{{{}}}mmm___PPPIIICCC===777555000000000000/////////.........------------......++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++************************+++++++++************)))))))))))))))))))))))))))((()))))))))'''''')))******)))'''&&&&&&'''((()))(((((((((((((((((((((((())))))(((((((((((())))))******)))))))))******+++'''((((((((()))))))))***(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))(((((()))))))))*********)))***++++++,,,,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))******++++++,,,------...222222333555777:::<<<===AAA@@@EEEOOOYYYeeettt{{{sssjjj```YYYUUUXXX^^^eeepppzzzwwwrrrooommmllljjjiiiiiilllpppvvv|||}}}|||{{{vvvnnngggbbb`````````]]]\\\[[[ZZZZZZ[[[\\\]]]WWWTTTRRRRRRSSSUUUVVVVVVUUUVVVWWWXXXYYYYYYYYYYYY[[[ZZZZZZ[[[]]]bbbfffiiijjjmmmoooqqqqqqqqqqqqsss|||yyywwwuuummmjjjgggfffhhhiiiiiihhhhhhgggfffgggkkkmmmmmmlllhhhfffccc___]]]]]]]]]^^^[[[[[[[[[[[[]]]___```bbbaaaaaaaaabbbfffmmmvvv|||:::;;;<<<>>>????????????@@@BBBDDDDDDBBB@@@>>>>>>888===AAADDDGGGOOOZZZcccppptttyyy~~~ssswww|||jjjWWWMMMHHHAAA999555000000000000////////////......---------......///++++++,,,------,,,,,,,,,++++++++++++++++++++++++************************+++++++++************)))))))))))))))))))))))))))'''(((((((((&&&&&&((()))+++***(((&&&%%%&&&'''((((((((((((((((((((((((((())))))(((((((((((())))))(((''''''&&&&&&&&&'''''''''((((((((())))))******''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***'''((((((((())))))******++++++++++++++++++++++++))))))))))))************)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++******+++,,,,,,---......444444555777999;;;===>>>FFFGGGMMM[[[iiittt~~~rrrdddZZZTTTQQQTTTZZZdddppp}}}rrrmmmhhhfffhhhmmmqqqsssqqquuu|||wwwtttssslllggg```[[[YYYYYYZZZZZZXXXXXXXXXWWWVVVVVVYYY[[[YYYWWWTTTSSSUUUXXXYYYZZZXXXYYYZZZ\\\]]]^^^^^^^^^dddddddddeeeiiinnntttwwwwwwzzz}}}~~~~~~~~~xxxtttpppppprrrtttsssrrrrrrqqqpppsssvvvwwwuuurrrrrrooojjjdddaaa___^^^^^^\\\\\\[[[ZZZZZZ[[[]]]^^^]]]^^^^^^___aaaeeelllppplllrrr{{{666777888999;;;<<<===>>>>>>AAADDDEEEDDDCCCCCCCCC@@@AAAAAA???>>>CCCMMMVVV^^^eeeppp{{{zzzzzz}}}}}}vvvZZZOOOMMMFFF===777666222...///222444111...---------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******)))(((((('''++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))((('''&&&%%%(((((((((((((((((((((((()))((('''((()))***)))((())))))(((((((((((())))))''''''((((((((((((''''''))))))))))))))))))))))))%%%&&&&&&'''((()))******$$$%%%'''((((((((('''&&&%%%&&&&&&'''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&***)))(((''''''((()))*********))))))((((((''''''************************)))))))))))))))******+++,,,+++***)))))))))***+++******)))))))))))))))***&&&))),,,---...///111222222666:::;;;:::;;;???DDDMMMWWWcccnnnuuu||||||nnnaaaYYYVVVUUUUUU___gggrrr|||vvvkkkkkkjjjkkkoootttzzz}}}{{{tttnnngggccc```___\\\WWWSSSRRRTTTVVVSSSSSSTTTWWWZZZ\\\]]]]]]ZZZZZZYYYYYYYYYZZZ\\\]]]\\\^^^```aaaccceeehhhkkkppprrrtttvvvyyy~~~~~~|||{{{|||~~~zzztttnnnjjjgggcccaaaaaa___^^^^^^______]]]\\\\\\]]]]]]]]]]]]___cccffffffgggiiilllppptttwwwyyy666666777999:::;;;<<<======@@@CCCDDDDDDDDDDDDEEE@@@AAA@@@===;;;>>>EEEKKKTTTZZZeeerrr|||~~~dddXXXSSSJJJAAA;;;777333000000333444111...---------,,,,,,,,,,,,+++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++***))))))((((((************************(((((((((((((((((((((((('''(((((())))))(((((((((((((((((((((((((((((((((***((('''((())))))((('''))))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))%%%&&&''''''((((((''''''&&&&&&'''(((((((((((('''((((((''''''''''''(((((('''(((((())))))(((((('''(((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((***)))))))))((((((((('''************************)))))))))))))))******+++******)))))))))***,,,---******))))))))))))******(((+++---//////000222444666999<<<<<<<<>>BBBCCCDDDDDDEEEFFFEEEFFFEEEBBB???>>>BBBEEEJJJOOOYYYgggvvvssseee[[[PPPFFFAAA:::777333222333444222///......---------,,,,,,,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))***)))(((((())))))'''&&&)))((((((''''''(((((()))'''(((((((((((((((((('''(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&''''''((()))''''''((()))))))))((((((((((((''''''''''''((((((((())))))******))))))((()))******++++++******)))''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******+++((((((((()))***,,,---...+++******)))******+++++++++---///000000111333555:::<<<===>>>AAAHHHRRRZZZoooxxx}}}jjjeee___\\\___hhhrrryyy~~~~~~~~~zzzwwwxxxuuuwwwxxxwwwtttuuuyyy|||~~~oookkkddd^^^ZZZVVVSSSPPPPPPQQQQQQQQQPPPRRRUUUXXXYYYYYYYYYYYYZZZZZZ[[[\\\[[[]]]___bbbgggkkkoooqqquuuwwwzzz}}}{{{xxxwwwvvvpppmmmiiigggfffeeedddbbb```aaa```___]]]]]]___aaa```aaaaaabbbbbbbbbbbbbbb444444555666777888999::::::<<<@@@BBBBBBCCCEEEGGGHHHIIIIIIGGGCCCAAAAAACCCEEEHHHQQQ___ppp|||~~~qqqcccVVVKKKFFF>>>;;;666444444333222000............------------.........------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******+++++++++))))))))))))))))))))))))***)))''''''(((((('''%%%(((((((((''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''((('''&&&&&&&&&''')))***'''(((((()))))))))))))))((((((''''''''''''(((((())))))************)))))))))******++++++******))))))))))))(((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))******+++)))))))))******+++,,,,,,++++++*********+++,,,,,,---...000111111222555777;;;<<<>>>AAAGGGSSS```iiixxx~~~}}}{{{tttqqqcccbbbbbbdddkkkuuuwwwmmmkkkkkkiiiggggggjjjlllnnnpppssszzz}}}xxxvvvssssssuuuwwwwwwtttmmmhhh```]]]XXXTTTRRRPPPOOONNNQQQSSSTTTUUUUUUVVVXXXZZZ[[[[[[\\\\\\\\\]]]___aaabbbdddhhhnnntttyyy~~~}}}wwwrrrooollliiigggfffffffffdddbbbaaacccdddcccdddddddddcccbbb``````444444555666777777888888888:::===???@@@BBBDDDFFFDDDEEEGGGFFFEEEBBBAAA@@@CCCEEELLLWWWfffrrrzzz|||~~~}}}~~~zzzkkk]]]QQQIIICCC???:::666444333222111/////////.........------.........------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***(((''''''(((((('''%%%((((((''''''''''''(((((()))(((''''''''''''((()))''''''''''''''''''''''''((((((((((((((('''''''''(((((('''&&&&&&((()))***'''(((((()))))))))))))))((((((''''''''''''(((((())))))************))))))((())))))******))))))(((((())))))))))))))))))((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))******+++*********+++************+++++++++++++++,,,---------///111111222444777:::;;;===AAAGGGRRR___mmmuuuyyyqqqooooookkkhhhggghhhkkkoootttyyyzzzmmmaaa^^^______```ccchhhkkkooosssyyy}}}vvvpppkkkhhhcccdddfffgggfffbbb\\\XXXVVVUUUSSSPPPOOOOOOPPPQQQSSSUUUXXXXXXXXXXXXYYYZZZ\\\]]]_________bbbfffiiiooorrrwww}}}{{{vvvqqqnnnooopppooonnnkkkjjjkkklllfffffffffeeedddcccbbbaaa444444555666666777888888777999;;;===>>>???BBBDDDCCCEEEGGGHHHIIIGGGFFFDDDAAACCCHHHNNNWWWaaaiiinnn{{{~~~|||sssfffXXXNNNGGGCCC>>>999555222222222000////////////...............------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******************************)))))))))))))))))))))))))))))))))***))))))(((((())))))))))))))))))))))))((('''&&&&&&(((((('''&&&(((''''''&&&&&&''''''((()))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''(((((()))***''''''((()))))))))((((((((((((''''''''''''((((((((())))))******))))))((('''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++++++++***)))(((++++++++++++,,,---......///000222333444777;;;>>>???CCCIIITTT```mmmwww~~~yyynnndddaaaaaabbbdddgggsssxxx~~~pppfff^^^]]]___bbbfffkkkmmmpppuuuyyy~~~|||wwwpppiiiccc___]]]ZZZ[[[]]]]]]\\\YYYUUUSSSPPPQQQQQQPPPOOOPPPSSSVVVTTTWWW[[[]]]]]]^^^___```cccfffhhhiiiiiilllrrrwww{{{xxxyyyxxxvvvssspppppppppkkkjjjhhhfffeeeddddddddd555555555666777777888888666888999:::;;;<<>>@@@AAAAAACCCEEEGGGGGGEEEDDDCCCFFFHHHEEEBBBEEENNNWWWfffuuuuuu|||xxxgggXXXKKKHHHCCC<<<555222222333000000000000////////////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((###$$$&&&''')))******+++((((((((((((((((((((((((%%%$$$$$$&&&((())))))((('''''''''&&&&&&'''''''''***((('''&&&&&&'''(((***''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&''')))*********)))(((%%%&&&&&&'''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''(((((())))))))))))(((((('''((()))******)))(((''''''((((((((())))))******************************)))))))))))))))******+++&&&((()))+++,,,,,,,,,++++++++++++,,,---...///000222444666888:::>>>DDDHHHOOOUUU```nnnzzz~~~yyyssskkkaaaXXXXXX___iiiwwwyyynnn```aaafffooosssuuu{{{yyyrrrgggccc]]]WWWSSSQQQQQQQQQRRRSSSTTTTTTRRRRRRRRRSSSRRRTTTVVVVVVVVVYYY^^^bbb___dddllltttyyy~~~{{{vvvrrrqqqrrrsss777777777777666666666666666666777888999;;;===>>>>>>???AAACCCEEEGGGHHHIIIFFFGGGGGGGGGFFFHHHKKKMMM```qqq~~~}}}lll]]]MMMIIIEEE@@@<<<888444111222000......//////...---......---------,,,,,,,,,/////////......---------*********))))))))))))(((+++*********))))))((((((******))))))))))))******))))))))))))))))))))))))&&&&&&''')))+++,,,***((((((((((((((())))))))))))******))))))((((((''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((('''((()))))))))'''%%%###)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))************$$$&&&'''((('''((()))+++)))))))))))))))))))))))))))*********++++++++++++)))************+++++++++---+++))))))***+++***)))+++,,,---...000111222333777777:::>>>>>>AAAMMM\\\aaajjjtttzzz|||~~~{{{tttlllfff]]]\\\___eeeppp{{{|||xxxwwwtttooojjj```fffnnntttxxx|||zzzlllaaa[[[VVVQQQOOOOOOOOOMMMKKKLLLPPPSSSTTTRRRQQQSSSVVVZZZ[[[\\\\\\\\\___cccffflllpppwwwxxxuuuwwwzzz777777777777666666666666666666666777999:::<<<======>>>@@@BBBDDDFFFHHHIIIGGGHHHHHHGGGEEEFFFHHHJJJWWWhhhxxxxxxjjjVVVQQQIIIBBB===999555222333111///...///000000///.........---------,,,,,,.........---------,,,,,,------------,,,,,,,,,,,,+++*********))))))))))))******))))))))))))******))))))))))))))))))))))))''''''''')))++++++)))((((((((()))))))))************)))))))))((((((((('''((((((''''''''''''(((((())))))(((((((((((())))))((((((''''''''''''((((((''''''''''''%%%### )))(((''''''''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))*********''')))***)))(((((()))***)))))))))))))))))))))))))))))))))*********++++++)))************++++++++++++------,,,***)))+++...,,,,,,,,,---...111555888;;;:::===BBBFFFLLLZZZhhhpppuuuzzz~~~}}}xxxtttooohhhdddbbbdddiiisss~~~{{{sssnnnmmmmmmkkkiiijjjooouuuzzz~~~}}}xxxssskkk```XXXVVVSSSNNNLLLLLLMMMKKKJJJJJJNNNRRRSSSSSSUUUYYY]]]___```bbbccceeeiiimmmqqqvvvyyy777777777777666666666666555555555666777999;;;;;;;;;<<<>>>@@@CCCEEEGGGHHHHHHIIIHHHFFFDDDCCCDDDFFFMMM[[[iiipppvvv~~~www```YYYPPPGGG@@@<<<999777444222000///000111111000.........------------,,,------------,,,,,,,,,,,,............------------***************)))))))))******))))))))))))******))))))))))))))))))))))))((((((''')))******)))'''(((((()))))))))*********))))))))))))((((((((((((((((((''''''''''''((((((******))))))))))))******((((((''''''''''''((((((((()))))))))(((&&&$$$###)))((((((''''''(((((()))************************((()))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))*********++++++***)))((((((***))))))))))))))))))))))))((((((((()))))))))******)))************+++++++++***...111///***)))---222---.........000444:::>>>???>>>AAAIIIRRR]]]lllwww~~~~~~{{{xxxsssooommmkkkhhhfffmmmqqqxxxyyyrrriiidddfffiiilllmmmvvvyyy~~~{{{tttkkkddd___[[[VVVSSSSSSPPPMMMKKKLLLMMMMMMMMMOOORRRUUUWWWWWWZZZ```ddddddgggjjjmmmqqqvvv|||777777777777666666666666444444555555666888999::::::;;;===???AAADDDEEEFFFFFFFFFGGGEEECCCBBBCCCDDDGGGOOOXXX^^^dddnnn{{{jjjcccYYYPPPIIICCC???===555333000///000111111000............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************************))))))))))))******((((((((((((((((((((((((***)))(((((()))***((('''''''''((((((((()))))))))))))))))))))((((((((((((((((((''''''''''''((((((***))))))(((((())))))***((((((''''''''''''((((((&&&'''((()))************)))(((((((((((((((((()))))))))))))))))))))))))))((((((((((((((()))))))))************************(((((((((((()))))))))***((()))******(((((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++***---///...++++++...222///111333444555888???CCCCCCEEEKKKUUUbbbnnnzzz{{{nnnllljjjjjjkkkmmmpppqqqzzz}}}zzzppplllfffeeeiiioootttwww}}}{{{uuukkkeee]]]WWWUUUUUUTTTSSSQQQPPPNNNNNNOOOQQQRRRSSSXXX[[[]]]]]]^^^aaafffkkkmmmpppuuuyyy~~~777777777777666666666666555444555555666777888999999:::;;;===???AAACCCDDDAAABBBDDDDDDCCCBBBCCCDDDEEEGGGJJJMMMRRR\\\jjjuuu}}}|||{{{|||yyyssskkkbbbXXXNNNDDD>>>777444111//////000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************+++++++++******))))))))))))******((((((((((((((((((((((((***)))'''((())))))((('''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((''''''''''''(((((()))((((((''''''(((((()))((((((''''''''''''((((((###$$$%%%&&&'''(((((((((((())))))))))))))))))(((((((((((((((((((((((((((&&&&&&&&&''''''((((((((())))))))))))))))))))))))'''(((((((((((()))))))))%%%&&&(((((((((((()))+++))))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++,,,+++++++++---...//////...222666888999<<>>???@@@@@@<<>>@@@CCCCCCBBBBBBBBBCCCBBBCCCDDDEEEFFFFFFFFFEEECCCFFFNNNZZZhhhssswwwxxxjjjSSSJJJBBB===999333111222222000......///000///...///...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,,,,,,,++++++***+++++++++))))))))))))))))))))))))******)))(((((((((((((((***************)))((('''((((((''''''(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))+++******))))))******+++(((((((((((((((((((((((()))************+++++++++)))))))))))))))***++++++++++++++++++,,,,,,,,,,,,///000333555777999:::<<<>>>???GGGTTT```mmm~~~|||qqqgggccceeekkkttt|||wwwooohhhccc```^^^[[[XXXVVVVVVUUUSSSQQQRRRRRRTTTVVVYYY[[[\\\]]]___]]]ZZZYYY[[[___eeehhhwww|||999999888888888777777777777666555666888999888777777888999999888999;;;===@@@BBBDDDEEEDDDCCCCCCCCCAAACCCEEEGGGHHHGGGFFFEEEEEEBBBCCCLLL\\\jjjqqqsss|||~~~{{{```TTTGGG@@@<<<777333333222000....../////////...///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,------,,,+++************))))))))))))))))))))))))******)))((((((((())))))+++++++++***)))((('''&&&''''''&&&&&&''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***))))))(((((())))))***+++******))))))******+++'''''''''''''''''''''''')))************+++++++++***))))))))))))***++++++++++++,,,,,,---------...,,,///222555777888;;;===BBBGGGSSSeeeuuutttiiibbbhhhttt}}}~~~~~~zzzwwwqqqjjjccc\\\WWWUUUUUUSSSRRRRRRSSSSSSSSSRRRTTTUUUWWW[[[___cccgggiiijjjgggdddbbbccchhhmmmqqq999999999888888888777777999888777888999999888777666888999888888888:::<<<@@@BBBEEEEEEDDDCCCCCCDDDBBBCCCEEEFFFGGGGGGGGGGGGIIIEEEBBBFFFRRR```mmmssswww|||~~~{{{yyyooo___NNNEEE@@@;;;666444222000......//////...---///......---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...---,,,+++************))))))))))))))))))))))))******))))))((())))))***)))*********)))(((''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''******))))))))))))************))))))))))))******(((((((((((((((((((((((())))))*********+++++++++******))))))******+++,,,++++++,,,---......//////---111444666666777999<<>>999777333111/////////000///---...//////.........------,,,,,,,,,,,,,,,,,,,,,,,,---------............///...---,,,+++************))))))))))))))))))))))))******))))))))))))******&&&'''((()))))))))))))))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''******))))))))))))*********))))))))))))))))))***))))))))))))))))))))))))))))))*********+++++++++***************++++++,,,+++,,,,,,...///000111111555888;;;;;;::::::===AAAKKK^^^ttt{{{pppnnnpppxxxyyytttpppssswww|||zzzssskkkeee\\\[[[YYYXXXVVVUUUUUUTTTPPPQQQRRRSSSUUUWWWYYYZZZccceeehhhlllpppuuuyyy{{{}}}|||{{{|||:::999999999999888888888:::888777888999999888777555666777777666777999;;;;;;>>>AAABBBBBBBBBCCCDDDEEECCCAAA@@@AAAEEEIIIKKKGGGHHHHHHDDDDDDKKKXXXcccvvv|||zzztttwwwzzzwwwcccVVVLLLCCC===<<<555333111000111111///......////////////...------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------,,,+++************))))))))))))))))))))))))******)))))))))***++++++%%%&&&'''((()))*********''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***))))))(((((())))))******))))))(((((())))))***************************)))************++++++++++++************+++,,,,,,+++,,,---...000111333333666:::<<<<<<:::===CCCIIIWWWlll{{{vvvqqqmmmpppvvv{{{vvvrrrrrrwww|||wwwooofff^^^[[[UUUTTTSSSQQQPPPPPPPPPPPPQQQSSSUUUWWWYYY[[[___bbbnnnppptttxxx}}}::::::999999999888888888888777666777888999888777555666777666666666888:::777:::>>>@@@@@@AAABBBDDDBBBAAA@@@@@@BBBDDDGGGIIIHHHHHHGGGDDDCCCFFFNNNTTTjjjwww~~~yyyvvv{{{~~~{{{zzzuuuwww}}}ooo```SSSHHHCCCCCC777555222111222222000///...//////000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++***+++++++++))))))))))))))))))))))))******))))))******+++,,,&&&&&&'''((())))))))))))((((((''''''(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))))))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++++++++******++++++,,,---+++,,,---///111333444555222666:::;;;<<>>???@@@BBBCCC??????@@@BBBCCCEEEFFFGGGJJJHHHFFFEEEFFFGGGIIIIII[[[jjjtttqqqqqqxxx|||yyy~~~xxxzzz}}}wwwgggXXXKKKGGGHHH888666333222333222111000...///000000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++***++++++,,,,,,))))))))))))))))))))))))******))))))***+++,,,,,,'''(((((((((((((((''''''((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((()))************+++++++++++++++******++++++,,,---+++,,,...///111333555555222777<<>>>>>???@@@AAABBBCCCEEEFFFFFFHHHHHHIIIIIIHHHHHHGGGFFFLLLRRRZZZbbbiiiooouuuyyyyyy}}}qqq^^^RRRJJJEEE@@@;;;555222111222222333000/////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((************************++++++******************)))((((((+++...///---+++))))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''''''''((((((***)))(((&&&&&&'''((((((%%%'''))))))((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))(((((('''''''''((()))******)))((('''))))))))))))))))))))))))******)))))))))))))))))))))+++,,,+++***)))***+++,,,,,,,,,...222555666777666>>>CCCEEEKKKZZZjjjsss}}}~~~tttnnniiijjjrrrxxxzzz~~~}}}zzzwwwwwwzzz||||||~~~yyylll___YYYTTTNNNMMMPPPOOOOOOOOONNNNNNQQQUUUXXX```bbbgggmmmsssxxxzzz|||}}}zzzyyyyyyyyyxxxwwwtttssspppnnnlllkkkkkkkkkmmmmmmnnnoooqqqtttvvvwwwwwwwwwxxxzzz::::::999888888999::::::999::::::::::::999888888777777666666666666666777888888999::::::;;;<<<<<<>>>???@@@AAACCCDDDEEEFFFHHHHHHIIIIIIHHHHHHGGGFFFFFFIIIPPPZZZeeeoootttvvvwwweeeXXXNNNGGGBBB>>>777222111111111111000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((***,,,---***((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))(((''''''&&&&&&''''''$$$&&&(((((('''&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))***************************+++,,,+++******+++,,,---...///222555888::::::>>>CCCIIIOOOZZZkkkwww|||tttjjjeeeeeekkkvvv}}}{{{rrrssstttuuuwwwzzzyyyrrrmmmeee\\\UUUSSSRRROOONNNQQQRRRRRRRRRQQQQQQSSSVVVYYYcccgggmmmrrrvvvyyy}}}}}}{{{zzzzzzsssqqqnnnlllllllllkkkjjjgggeeedddbbb````````````bbbbbbccceeegggjjjlllmmmoooppprrrvvvzzz~~~::::::999999999999::::::999::::::::::::999888888999888777666555555555555666666777777888999999999<<<===>>>@@@BBBDDDEEEFFFHHHHHHHHHHHHHHHGGGGGGFFFCCCBBBFFFPPP___mmmuuuwww~~~oooaaaTTTKKKGGGBBB;;;555333222111111000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******))))))))))))))))))))))))(((((((((((((((((())))))***)))))))))******(((&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''&&&%%%%%%$$$%%%''''''&&&&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++++++++***+++,,,,,,++++++---//////111333666999;;;===>>>@@@FFFNNNXXXhhhxxxttthhhaaa___dddnnn|||yyyttthhhkkkoootttxxx}}}yyyzzzxxxtttnnnhhhaaa]]]ZZZVVVRRRPPPRRRTTTSSSTTTVVVWWWXXXXXXXXXWWWWWWYYY[[[hhhnnnvvvyyyzzz}}}~~~}}}}}}}}}{{{zzzxxxvvvtttrrrooonnnlllllleeecccaaa_________^^^\\\YYYXXXWWWVVVUUUUUUUUUUUUUUUUUUVVVXXX[[[]]]```aaaccceeeiiinnnrrrvvvyyyzzz{{{~~~::::::::::::::::::::::::999::::::::::::999888888::::::999888777777888888666666666777777888888888:::;;;<<<>>>@@@BBBDDDDDDFFFGGGGGGHHHHHHHHHGGGGGGEEEDDDDDDJJJWWWfffsss{{{wwwiii[[[PPPKKKFFF???999666444333333000000000////////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++))))))))))))))))))))))))((((((((()))))))))))))))***)))))))))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))%%%&&&'''''''''&&&$$$###$$$&&&(((((('''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''***)))(((''''''((()))***))))))))))))))))))))))))+++++++++++++++,,,,,,,,,***+++,,,,,,,,,---000222222444777999:::<<>>@@@AAABBBDDDEEEFFFGGGHHHHHHIIIHHHHHHHHHGGGFFFJJJXXXjjjwww~~~}}}qqqcccXXXMMMHHH@@@:::777555444333111000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++)))))))))******+++++++++))))))******)))***++++++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))%%%&&&'''''''''&&&$$$###&&&((()))***)))((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,---------///222555666888:::;;;;;;===AAADDDNNNZZZiiirrrzzzyyyooohhhhhhiiitttzzzyyyssspppooossswww|||vvvlllccc^^^___\\\XXXTTTTTTVVVYYY[[[^^^_________aaaeeehhhjjjhhhjjjkkkkkkjjjjjjkkkmmmvvv~~~{{{wwwvvvuuuuuuooollljjjhhhhhhgggeeeccccccbbbaaa___^^^]]]]]]]]]\\\[[[YYYXXXXXXWWWUUUSSSSSSRRRRRRQQQOOONNNMMMLLLIIIIIIIIIJJJKKKMMMNNNOOOOOOSSSXXX]]]```dddhhhlllrrruuuyyy}}}::::::;;;;;;;;;;;;::::::999::::::::::::999888888555555555555666777888999888888888888888888888888999999:::;;;===>>>??????AAABBBDDDFFFHHHJJJJJJKKKIIIJJJHHHCCCAAAJJJ[[[jjjtttxxx}}}zzznnndddQQQKKKCCC<<<888555333222111111000000000/////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,((()))******))))))+++---))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&''''''((()))***'''''''''''''''&&&%%%%%%'''(((******)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))******+++,,,,,,,,,+++,,,------...111555888:::<<<>>>>>>>>>AAAHHHMMMYYYffftttzzz}}}wwwqqqnnnpppsss~~~{{{wwwvvvvvvwwwzzz~~~~~~{{{sssiii```YYYUUUVVVTTTRRRRRRTTTXXX]]]aaadddhhhkkkjjjmmmrrrwwwxxxuuuwwwxxxxxxyyyzzz|||zzzvvvqqqkkkgggfffffffffeeecccaaa```aaaaaa```___ccccccbbbbbbaaabbbbbbbbbaaa___^^^^^^^^^]]]ZZZXXXWWWVVVUUUTTTQQQNNNLLLKKKIIIHHHHHHGGGGGGGGGGGGHHHIIIMMMRRRTTTVVVZZZ```dddkkknnnssswww{{{::::::;;;<<<<<<;;;::::::999::::::::::::999888888777666666666666666777777888888777777777777777777999999::::::;;;<<<<<<===>>>@@@CCCFFFHHHKKKLLLMMMJJJJJJHHHCCCAAAEEEOOOXXXbbbiiirrrxxx|||zzzqqq\\\UUUKKKCCC<<<888555333111111111000000000//////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((((((((()))***+++++++++)))***+++)))'''&&&(((+++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''((()))***)))(((''''''&&&&&&''''''&&&(((******)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))***++++++,,,,,,,,,---...///222777;;;===???AAABBBCCCIIISSS[[[hhhqqqzzz}}}~~~~~~}}}|||{{{|||||||||zzzxxxwwwyyy}}}}}}|||wwwnnneee\\\VVVRRRQQQRRRRRRSSSWWW\\\ccciiimmmqqqyyy|||xxxmmmiiiddd```]]]]]]___aaabbbaaa```bbbdddfffgggfffmmmmmmmmmmmmnnnooopppqqqooonnnmmmmmmmmmkkkhhhfffcccbbbaaa^^^ZZZVVVRRRPPPMMMLLLJJJHHHGGGEEEEEEDDDFFFIIILLLMMMMMMPPPWWW]]]aaaeeekkkqqqwww~~~::::::;;;<<<<<<;;;::::::999::::::::::::999888888;;;:::999888777777777777777777777777777666666666999999:::::::::;;;;;;;;;===???BBBEEEIIILLLMMMNNNJJJJJJHHHFFFEEEFFFIIILLLTTT]]]iiirrrxxx{{{fff___TTTJJJBBB<<<888666111111111111000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,*********************+++************************&&&''''''((()))******+++***++++++(((%%%###%%%((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''')))*********)))(((&&&&&&'''((((((%%%'''))))))((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******'''((()))******)))((('''))))))))))))))))))))))))'''(((((()))******++++++,,,------...///333888<<>>BBBAAAEEEIIILLLQQQ\\\kkkvvvzzzyyyuuu~~~{{{tttssswww~~~wwwqqqeeebbb\\\UUUPPPOOOQQQTTTVVVZZZ```ffflllvvv~~~xxxrrrkkkfffcccZZZZZZ[[[\\\^^^ccciiinnnppprrrssstttuuuvvvyyy{{{}}}yyyuuuooofff___YYYXXXUUUOOOIIIGGGGGGHHHFFFGGGGGGFFFEEEGGGLLLQQQRRRWWW^^^fffmmmuuu|||<<<<<<:::999999999:::;;;:::::::::999999999999888888888888888777777777777777777777777777888888888777777777777888999:::::::::;;;===>>>@@@CCCGGGJJJKKKKKKKKKJJJIIIFFFDDDBBBCCCCCCJJJUUUbbbooovvvcccWWWMMMCCC<<<;;;666444111111111111000///000000///........................---,,,+++++++++++++++++++++*********)))************************))))))))))))))))))))))))(((((('''(((((()))***++++++***((('''&&&&&&''''''************************))))))((('''''''''''''''((((((''''''''''''(((((('''''''''((((((((())))))(((((((((((())))))))))))((()))***)))((('''((()))(((((('''''''''(((((()))))))))************))))))))))))))))))***+++,,,---***************************************+++,,,---///000222333555999>>>BBBFFFHHHMMMTTT^^^jjjvvv~~~xxxvvvzzz~~~wwwvvvvvv{{{|||wwwppphhhaaaZZZXXXUUUQQQOOORRRWWW[[[```dddkkkqqqwww{{{zzzwwwqqqkkkfffcccaaaaaa]]]^^^```aaadddiiinnnsssuuuvvvxxxxxxyyyzzz|||yyyrrrjjjcccZZZSSSNNNKKKHHHFFFHHHIIIIIIGGGEEEEEEHHHKKKNNNSSSZZZaaahhhpppwww|||===<<<;;;:::999:::;;;;;;::::::::::::999999999999999999888888888777777777666666777777888888888999888888777777777888888999777999;;;<<<===@@@DDDGGGIIIJJJKKKKKKJJJGGGCCCAAA>>>>>>AAAIIIRRR```tttooo```RRREEE===;;;777444222111111111000///000000///...............//////......---,,,,,,,,,++++++++++++************************************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''''''''(((((((((''''''''''''(((((((((((((((((()))))))))***(((((((((((())))))))))))((()))***)))((('''((()))''''''''''''((()))******))))))************)))))))))((((((((()))***+++,,,++++++++++++++++++++++++************+++,,,---...222444666888:::>>>CCCGGGLLLOOOVVV```mmmzzzwwwvvv{{{vvv}}}~~~wwwpppjjjbbbZZZTTTPPPOOONNNMMMNNNSSSZZZ___iiiooowww~~~}}}wwwtttmmmiiiddd___]]]^^^aaacccdddgggjjjlllooorrrwwwzzzzzz|||}}}}}}}}}~~~}}}rrrdddZZZVVVSSSMMMHHHKKKKKKKKKHHHEEECCCDDDEEEIIIMMMSSSZZZaaaiiiqqqvvv{{{}}}>>>===;;;:::::::::;;;<<<;;;;;;:::::::::999999999999999999888888888777777666666666777888888999999999888888777777777777888777888999:::;;;===AAADDDHHHIIIKKKMMMKKKIIIEEECCC???>>>???BBBGGGUUUkkkuuudddUUUIIIBBB@@@999666333111111222111000000000///...............//////.........---------++++++++++++++++++++++++************************))))))))))))))))))))))))***))))))(((((((((((()))&&&'''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((((((((((((''''''''''''((((((''''''((((((((()))))))))(((((((((((())))))))))))((()))***)))((('''((()))''''''''''''((()))***+++))))))************))))))((((((((((((((()))******++++++++++++++++++++++++*********+++,,,...///000333555888<<>>===<<<;;;;;;;;;<<<===;;;;;;;;;:::::::::999999999999999999888888888888666666777777888888888888888888777777666777777777777888999::::::<<<@@@BBBFFFHHHKKKMMMMMMKKKHHHFFFCCC@@@??????AAALLLbbbuuu~~~lll]]]RRRKKKHHH<<<999555333222222222111000000///..............................---------+++++++++++++++++++++,,,************************))))))))))))))))))))))))***))))))(((((((((((()))&&&'''((()))*********)))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))((()))***)))((('''((()))'''''''''((((((***+++,,,))))))************))))))((((((((('''(((((())))))******************************+++,,,...///111222444777:::>>>BBBIIIOOOTTTVVVaaannnvvvzzz~~~yyyyyy}}}|||uuullliiiccc^^^YYYUUUQQQOOONNNNNNNNNNNNPPPUUU[[[___nnnvvv}}}vvvpppjjjggg]]]^^^```dddhhhmmmqqqtttwwwyyy|||~~~~~~~~~yyymmmbbb\\\XXXRRRPPPNNNLLLJJJHHHEEEDDDEEEGGGJJJOOOTTT\\\dddjjjuuuzzz???>>>===<<<;;;<<<======;;;;;;;;;;;;:::::::::::::::999999999999888888888888777777777777777777777777777666666666777777888777888999999:::;;;>>>AAADDDEEEHHHKKKLLLLLLJJJIIIFFFBBB???>>>???FFFVVVeeeuuuyyyvvvhhh^^^SSSJJJAAA===888555333333333222000000///...............------------------------++++++++++++,,,,,,,,,,,,************************))))))))))))))))))))))))))))))(((((((((((())))))((((((((())))))*********(((((((((((((((((((((((((((''''''''''''(((((()))((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((()))***)))((('''((()))(((((((((((()))******+++))))))************))))))))))))(((((((((((())))))***************************++++++---///111333444777999===BBBGGGNNNUUUZZZaaammmyyy~~~}}}{{{sssqqqssszzz~~~|||~~~|||tttmmmeeebbb\\\VVVQQQNNNMMMMMMOOOPPPQQQSSSVVV[[[bbbfffnnnvvv}}}vvvpppkkkhhhfffaaaccchhhmmmrrrvvvxxxyyyzzz|||}}}oooddd___XXXUUURRROOONNNLLLIIIHHHFFFGGGHHHKKKOOOVVV___eeepppvvv}}}~~~~~~~~~???>>>===<<<<<<<<<===>>><<<;;;;;;;;;;;;:::::::::::::::999999999888888888999999888888777666666666666666666666666777888999777888888888888:::===???@@@BBBDDDGGGJJJKKKKKKKKKJJJEEE@@@???@@@CCCMMMWWWeeellluuu}}}{{{ppp___PPPFFFAAA;;;777555444333222000000///...............,,,,,,,,,,,,,,,---------+++++++++,,,,,,,,,------************************))))))))))))))))))))))))(((((('''(((((()))***+++***)))((((((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))((()))***)))((('''((()))***)))))))))))))))******))))))************))))))***))))))(((((())))))***++++++++++++++++++++++++***+++,,,---000222444555888<<>><<<<<<;;;;;;;;;::::::::::::::::::999999999888888::::::999888777666555555555555555555666888999999666777888777777888;;;>>>===???AAADDDGGGJJJKKKLLLNNNGGGCCCBBBCCCDDDIIIOOO[[[cccoooxxx}}}ppp]]]IIIDDD===888555444333222000000///...............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------************************))))))))))))))))))))))))''''''''''''(((***++++++,,,***)))''''''(((***+++))))))))))))))))))))))))'''''''''''''''((()))***((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))(((******)))((('''((()))+++***)))))))))))))))***))))))************))))))******)))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...000333555666888>>>FFFQQQ]]]jjjvvv}}}{{{{{{zzzqqqlllqqq|||}}}vvvooottt~~~zzzuuunnnhhhddd___YYYTTTVVVTTTPPPMMMLLLPPPVVV[[[YYYZZZ\\\]]]___ccchhhllljjjpppyyy~~~zzzvvvqqqlllkkkmmmpppsssyyyyyyzzz{{{}}}sssfffaaaYYYUUURRRQQQNNNLLLFFFFFFEEEEEEHHHNNNVVV\\\ccckkkuuu|||}}}zzzuuutttrrrpppnnnmmmllllllmmmkkkhhhggggggiiimmmooopppppppppqqqssswwwzzz|||}}}CCCCCCBBBAAA@@@???>>>=========<<<;;;;;;;;;;;;<<<999999888888888888999999888888888888888888888888666666555555444444444333777777888999::::::;;;;;;<<<===AAADDDHHHKKKLLLMMMOOOLLLHHHEEECCCCCCDDDEEEPPPXXXhhhwww~~~}}}|||~~~iiiTTTHHH===999888666444555111111000000//////......///............---------...---,,,+++***+++,,,---++++++++++++++++++++++++))))))))))))))))))))))))************************''''''''''''''''''''''''''''''((())))))((('''&&&((('''&&&&&&'''((()))***)))((('''&&&'''(((***,,,))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))************((()))***+++,,,---------......///111555777888888>>>AAAHHHWWWmmm|||uuuooohhhnnnyyy{{{xxxyyy|||yyyssslllbbb[[[XXXVVVTTTSSSNNNNNNNNNMMMOOOUUU\\\aaacccbbbaaaaaacccgggjjjmmmlllooorrruuuyyy~~~}}}wwwuuussspppoooqqquuuzzz}}}vvvlll```WWWTTTRRROOOLLLHHHFFFDDDDDDFFFJJJOOORRR]]]dddnnnuuu{{{~~~}}}yyytttpppjjjjjjiiigggeeedddfffggg```___^^^]]]]]]^^^___```bbbeeegggfffdddeeejjjpppvvv{{{FFFEEECCCAAA???>>>=========<<<<<<;;;;;;;;;;;;;;;999999888888888888999999888888888888888888888888666666666666555555444444666666777777888888999999;;;===???CCCFFFJJJLLLNNNOOOMMMJJJGGGEEEDDDDDDDDDIIINNN\\\mmmxxx{{{~~~}}}pppYYYMMMAAA<<<;;;777444444111111111000//////......///............---------------,,,,,,++++++,,,,,,++++++++++++++++++++++++************************************************''''''''''''''''''''''''''''''((())))))((('''&&&(((''''''&&&'''((()))******)))(((''''''(((***+++))))))))))))))))))))))))(((((((((((())))))))))))******++++++******)))((('''''''''((()))*********))))))))))))))))))))))))))))))))))))************))))))***+++,,,,,,------...///000333666999::::::BBBIIIUUUeeeyyyzzzxxxppplllnnnuuu}}}{{{|||uuuoooddd^^^WWWSSSQQQQQQPPPOOOLLLMMMNNNPPPTTT[[[dddiiiiiihhhggghhhiiimmmppprrrrrruuuyyy|||yyysssqqqpppqqqsssxxx}}}wwwiii___ZZZWWWSSSPPPJJJHHHFFFEEEFFFIIIMMMPPPZZZaaakkktttyyy~~~zzzvvvsssnnniiieeeaaaaaabbb```___^^^___aaa]]]\\\[[[ZZZYYYZZZ[[[\\\[[[^^^___^^^\\\^^^ccchhhnnnttt|||KKKIIIFFFBBB???===<<<<<<<<<<<<;;;::::::::::::;;;999999888888888888999999777777777777777777777777777777777777666666666666666666666666666666666666:::;;;===???CCCHHHKKKNNNOOONNNMMMKKKHHHFFFDDDBBBCCCEEENNN^^^llluuu|||xxx{{{xxx^^^RRRFFFAAA>>>888444333222111111000000///......///............---------,,,,,,------,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''')))((('''''''''((()))******)))(((''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))*********)))((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))************)))******++++++,,,,,,,,,...///222666999;;;<<<===FFFRRRbbbooo}}}zzzyyypppmmmmmmzzz{{{xxxyyyzzz|||{{{oooeee```TTTRRRNNNMMMMMMNNNNNNNNNMMMOOORRRVVV[[[bbbjjjppprrrqqqpppqqqrrruuuxxxzzz{{{~~~xxxrrrqqqsssvvvzzzvvvjjjccc]]]WWWTTTMMMKKKHHHFFFFFFHHHKKKMMMTTT\\\gggpppvvvzzz|||xxxrrrlllgggccc___\\\YYY[[[]]]^^^]]]\\\\\\]]]^^^]]]ZZZYYYXXXYYYZZZ\\\XXXYYYYYYWWWUUUVVV[[[___bbbhhhrrr|||PPPNNNJJJEEEAAA>>>===<<<<<<<<<;;;::::::::::::::::::999999888888999999:::777777777777777777777777888888777777777777777777666666666666666666555555999999:::<<<@@@EEEJJJLLLNNNOOOOOONNNKKKHHHDDDBBBCCCAAADDDPPP___kkkvvv}}}{{{|||aaaUUUIIIDDD@@@:::444333222222111111000//////...///............---------+++,,,---...---,,,+++***++++++++++++++++++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((())))))(((''''''((()))******))))))((('''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&'''((((((((()))))))))***((((((((((((((((((((((((((()))))))))*********************++++++,,,------///111555999<<<>>>AAACCCOOO\\\jjjrrrwww|||}}}|||}}}wwwnnnlllqqqwwwvvvuuuvvv{{{}}}tttiii]]]VVVUUUMMMLLLLLLMMMNNNPPPQQQQQQRRRUUUYYY]]]bbbhhhnnnssszzzyyyyyyyyyzzz|||~~~{{{xxxxxxzzz}}}tttiiiaaaZZZUUUQQQNNNKKKHHHGGGGGGIIIJJJNNNVVVaaakkkqqqvvv||||||yyyssspppjjjeeebbb___^^^]]]\\\___bbbdddcccbbbbbbbbbdddbbb```^^^^^^^^^___```]]]\\\ZZZWWWTTTSSSVVVXXXWWW]]]hhhrrr{{{TTTRRRMMMIIIDDDAAA???>>><<<<<<;;;::::::::::::;;;::::::999999999999::::::777777777777777777777777777777888888888888888888777777777777777777777666777888888:::>>>BBBFFFIIILLLMMMOOOOOONNNJJJFFFCCCDDD??????HHHTTTbbbqqq}}}}}}zzzfffZZZMMMFFFBBB;;;666444222222222111000000/////////............---------+++,,,---...---,,,+++***++++++++++++++++++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((())))))***)))(((''''''((()))***))))))((((((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************++++++++++++,,,---///000111555999<<>>>>>CCCLLLZZZlll{{{~~~vvvuuu{{{qqqcccTTTKKKEEE>>>999888333222222111111000/////////............---------,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&''''''((()))***+++***)))((((((((()))***'''((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,---000222444555888<<>>>>>===<<<<<<<<<<<<===;;;::::::999999::::::;;;999999999999999999999999666666666777777777888888777777777888888999999999555666777999;;;===??????EEEGGGKKKMMMNNNNNNLLLJJJEEEBBBAAACCCFFFPPPbbbsss}}}zzzrrrqqq|||ppp^^^RRRJJJBBB===<<<333333222111111000000//////............---------------,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************'''''''''''''''''''''''''''&&&&&&&&&'''(((***+++,,,+++)))((((((((()))***&&&&&&'''))))))*********(((((((((((((((((((((((((((((((((((())))))))))))((()))******++++++******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************+++++++++,,,///222555777999<<>>===============;;;::::::999999::::::;;;::::::::::::::::::::::::555555666666777777777888555666666777888999999:::444555777999;;;<<<<<<<<>>333333222222111000000000//////.........---------...---,,,+++***+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************'''''''''''''''''''''''''''&&&&&&&&&'''(((***+++,,,+++***((((((((())))))$$$%%%''')))***+++++++++(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************++++++,,,---000444777:::;;;>>>AAAAAADDDKKKWWW```iiipppvvvvvvyyy~~~xxxtttqqqlllpppxxxvvvqqqmmmjjjmmmttt}}}pppeeeYYYTTTQQQMMMKKKLLLTTTVVVYYY[[[]]]aaahhhmmmooouuu~~~vvvlllaaaXXXTTTOOOOOOPPPSSSYYYcccooowww||||||wwwssstttvvvzzzzzznnngggWWWUUUQQQMMMIIIGGGEEEDDDEEEJJJQQQXXX```kkkwww}}}|||rrroookkkgggddddddfffgggooorrruuuvvvttttttuuuxxxvvvwwwxxxvvvssspppooonnnuuuxxx|||}}}{{{yyyxxxwwwuuuqqqkkkddd___ZZZZZZZZZ[[[^^^eeemmmsss{{{RRRRRRSSSSSSSSSQQQMMMJJJDDDCCCAAA???>>>===<<<<<<999999:::;;;;;;:::::::::999::::::::::::999888888777777777888999999999:::777777777777777777777777666555444444666999<<<>>>BBBDDDHHHLLLNNNOOONNNNNNPPPKKKEEE@@@AAAFFFMMMRRRfffqqq}}}~~~|||ooorrrnnn[[[PPPIIIDDD@@@;;;888555222111000///---////////////............---------,,,,,,,,,++++++,,,,,,,,,+++++++++******+++++++++************)))*********)))))))))))))))******))))))((((((''''''((((((((((((((()))*********)))((()))***+++***(((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))*********(((&&&&&&(((***))))))((((((''''''&&&&&&(((((((((((())))))))))))+++,,,,,,++++++)))((((((,,,---...///111555999===???BBBEEEFFFHHHQQQ```mmmrrrvvv|||xxxsssqqqppp{{{|||vvvmmmggggggmmmvvv}}}|||xxxqqqhhhccc___YYYRRRNNNOOOUUUZZZ[[[aaaeeeccccccjjjssswwwzzznnn```VVVSSSQQQOOOPPPRRRTTTYYYeeeqqq{{{{{{{{{zzzxxxtttqqqnnnkkkkkklllnnnrrryyyvvvkkk___ZZZSSSNNNLLLJJJFFFBBBDDDEEEKKKVVV___fffqqqzzz}}}xxxtttrrrfffffffffgggjjjmmmoooqqqwwwyyy{{{|||{{{{{{|||~~~zzzzzzyyyvvvtttsssvvvxxxxxx|||~~~}}}}}}}}}{{{wwwrrrmmmiii______^^^___```cccfffhhhtttyyySSSRRRSSSTTTUUUSSSPPPMMMHHHGGGEEEBBB@@@>>>===<<<:::::::::;;;;;;:::::::::999::::::::::::999888888888888888888888999999999888888888888888888888888666555444444666888;;;===AAACCCGGGKKKMMMNNNNNNNNNOOOLLLHHHEEEDDDFFFIIIKKKYYYeeerrrzzz|||}}}rrrnnnvvvqqq```TTTLLLGGGDDD>>>;;;666333222111000///////////////............---------,,,,,,,,,++++++,,,,,,,,,+++++++++******+++++++++************)))***)))))))))))))))))))))***)))))))))((((((((('''((((((((((((((()))*********)))((()))******)))(((((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((((()))))))))))))))******(((&&&&&&(((***+++*********)))))))))((((((((((((((()))))))))***+++++++++++++++***)))))),,,...000222444888===AAADDDGGGJJJMMMRRR\\\jjjtttyyy~~~~~~xxxuuussswwwtttooojjjgggjjjsss}}}zzzrrrpppkkkddd\\\ZZZUUUPPPNNNRRRYYY```gggooosssqqqqqqwww~~~qqqbbbXXXTTTQQQOOOPPPRRRSSSWWWaaakkkrrrrrrrrrqqqpppnnnlllkkkdddddddddcccdddhhhmmmqqq|||rrrccc]]]UUUOOOMMMKKKGGGDDDFFFFFFKKKTTT]]]dddoooyyy}}}zzztttpppmmmggghhhjjjlllpppsssvvvwwwzzz|||~~~{{{yyy{{{~~~}}}}}}|||{{{xxxuuurrrpppjjjgggccc___^^^^^^aaabbbnnnttt~~~SSSRRRSSSTTTVVVUUUSSSQQQLLLKKKIIIFFFCCC@@@===<<<::::::;;;;;;:::::::::::::::::::::::::::999999888999999999888888888888888888888888888888888888888666555444444666888:::<<<>>>AAADDDHHHKKKMMMMMMMMMNNNMMMKKKIIIGGGEEEDDDCCCLLLVVVdddnnntttxxx~~~xxxpppmmmmmm}}}wwwhhh[[[QQQKKKHHHCCC>>>999444333222222222////////////............------------,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++************)))))))))))))))))))))******))))))))))))((((((((((((((((((((((((((()))*********)))((((((******)))(((((((((((((((((((((((((((((((((''''''(((((()))***(((((((((((()))))))))))))))******)))'''&&&((()))************))))))))))))((((((((()))))))))******++++++++++++++++++++++++---///222555888===BBBFFFJJJLLLQQQWWW```kkkwwwyyywwwwwwwww}}}}}}qqqooollllllrrr{{{zzzkkkeeedddbbb]]]VVVVVVTTTQQQPPPVVV___ggguuu}}}xxxhhh]]]XXXSSSPPPPPPRRRSSSTTTZZZbbbeeeddddddcccbbbbbbcccccc^^^^^^^^^]]]\\\\\\___aaaiiivvv|||iiibbbXXXQQQNNNLLLJJJHHHIIIHHHKKKRRRYYYaaammmwww{{{~~~~~~wwwqqqllljjjkkkmmmppptttxxx{{{~~~}}}{{{yyyxxxxxxwwwrrrkkkddd___^^^^^^___eeemmmyyySSSRRRRRRSSSUUUVVVUUUSSSPPPNNNLLLIIIEEEAAA>>><<<<<<;;;;;;:::::::::::::::::::::;;;;;;::::::999888:::999999999888777777777666666666666666666666666666555555555666777999:::<<<>>>AAAEEEHHHJJJKKKKKKLLLLLLLLLKKKHHHFFFCCCBBBDDDLLLXXXccckkkrrrxxx}}}wwwnnnhhhlllzzzrrrcccVVVNNNJJJFFFAAA:::555333222222222////////////...............------------,,,,,,,,,,,,,,,,,,+++++++++******+++++++++*********)))))))))))))))))))))*********))))))))))))((((((((((((((((((((((((((())))))******((('''((()))***)))(((((((((((((((((((((((((((((((((''''''(((((()))***(((((((((((()))))))))))))))******)))''''''((()))((((((((((((''''''''''''(((((()))))))))*********+++++++++++++++,,,------...111555888<<>>===<<<:::::::::;;;;;;;;;;;;;;;;;;;;;:::999999999999999888888888888888555555555555555555555555666666666555666666777777999:::===???AAACCCEEEEEEFFFFFFGGGGGGHHHHHHIIIIII>>>@@@FFFQQQ___mmmwww||||||}}}ssskkkeeeiiitttxxxhhhYYYPPPJJJEEE>>>888555333111000////////////........................---------,,,,,,,,,,,,+++++++++******+++++++++************)))((((((((()))******++++++(((((((((((())))))))))))((((((((((((((()))******)))(((''''''))))))((('''((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((((())))))))))))((()))+++***(((''''''((())))))))))))************)))))))))*********+++++++++******+++,,,///111222444777<<>><<<:::999:::;;;<<<;;;;;;;;;<<<;;;;;;:::999888888888888888999999999666666666666666666666666666666666666666666666666999:::;;;===???@@@AAABBBCCCDDDFFFHHHJJJIIIIIIHHHBBBAAABBBKKKZZZiiitttzzzzzz~~~xxxqqqgggccceeetttuuucccXXXKKKGGGAAA<<<888555222000////////////........................------------,,,,,,,,,+++++++++******+++++++++************)))'''(((((()))******++++++'''((((((((()))))))))***((((((((((((((()))******)))(((''''''((()))((('''((((((((((((((((((((((((((((((''''''(((((()))***(((((((((((())))))))))))''')))++++++)))''''''(((((()))))))))*********+++))))))*********+++++++++*********+++---///222444:::===AAADDDFFFIIILLLNNNTTT```ppp~~~}}}qqqnnnkkklllsss}}}{{{~~~{{{ppphhh[[[XXXXXXZZZZZZYYY^^^fffiiiooosssppphhhbbbcccgggvvv}}}zzzzzz}}}pppdddXXXUUUSSSNNNHHHEEECCCBBBBBBBBBBBBDDDEEEFFFHHHJJJKKKKKKIIIGGGFFFGGGFFFFFFIIINNNQQQVVV```kkk}}}~~~uuuhhh^^^WWWSSSNNNKKKIIIGGGGGGLLLQQQXXXbbblllvvvzzzzzzrrrjjjeee___dddkkksss{{{___\\\WWWTTTSSSSSSSSSRRRQQQRRRRRRRRRPPPMMMKKKIII@@@>>><<<:::999:::;;;<<<;;;;;;<<<<<<;;;;;;:::999777777888888999999999:::888888888888888888888888666666666666666555555555999:::;;;<<<===???@@@@@@AAACCCGGGJJJLLLJJJHHHFFFIIIEEECCCHHHVVVdddoootttxxx|||zzziii___\\\iii}}}kkk^^^MMMIIICCC>>>:::777333000000/////////............//////.........---------,,,,,,,,,+++++++++******+++++++++************)))'''(((((()))***+++++++++'''((((((((())))))******((((((((((((((()))******)))'''&&&'''((()))((('''(((((((((((((((((((((((()))))))))))))))******+++(((((((((((())))))))))))''')))++++++)))'''''''''&&&'''''''''(((((()))))))))************+++++++++*********+++---000333555>>>AAADDDGGGIIIKKKMMMOOOYYYfffyyy}}}vvvkkkkkkmmmsss|||}}}}}}zzzkkkcccaaaXXXVVVXXX[[[YYYYYYaaalllpppxxx~~~|||tttnnnnnnrrrsss{{{{{{yyyuuurrrsssxxx}}}tttfffXXXSSSRRRLLLEEEBBB??????@@@AAACCCEEEGGGHHHCCCEEEFFFFFFEEEEEEEEEFFFEEEDDDFFFJJJKKKNNNVVV```hhhvvvjjj___XXXSSSNNNJJJHHHFFFGGGLLLQQQWWWaaakkkvvv{{{{{{vvvssscccfffkkkqqqxxxaaaaaa___[[[VVVRRRPPPPPPPPPPPPPPPOOONNNMMMLLLKKKEEEDDDAAA>>><<<<<<<<<===;;;:::999999888888999999888999999999999888777777999999888888777555444333444555555555666666777777555555777999<<<>>>AAABBBCCCDDDFFFHHHIIIIIIHHHHHHCCCDDDDDDDDDGGGPPP^^^iiiuuuyyy}}}pppccc[[[bbbsssqqqbbbNNNKKKFFF@@@:::666333111444222000///000000000///...---,,,++++++,,,---...000///...,,,+++***))))))+++++++++*********)))))))))***+++,,,,,,+++***)))((('''&&&&&&((())))))((())))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''+++)))(((''''''((()))+++)))************+++++++++))))))))))))************++++++***)))(((((())))))))))))*********))))))(((...++++++000555666888<<>>=========::::::999999999999999:::999999999999999888777777777777777777777666666666555555555666666666777777555666777999;;;>>>@@@AAACCCDDDFFFHHHIIIJJJJJJJJJGGGGGGFFFCCCBBBGGGPPPXXXjjjpppzzzxxxlllcccfffsssxxxiiiSSSNNNHHHBBB===999555333222000---,,,---...------///...---,,,,,,---...//////...---,,,+++*********+++++++++*********)))))))))***++++++++++++***)))((('''&&&&&&((())))))((((((((((((((((((((((((((()))((((((''''''(((((()))'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))))))))*********+++++++++))))))))))))************++++++***)))))))))))))))))))))************))))))---***+++000444555888<<>>???AAABBBEEEGGGIIIKKKKKKLLLKKKJJJHHHDDD@@@@@@DDDHHHZZZdddrrr|||vvvlllkkkqqqsss[[[SSSJJJDDDAAA>>>999444555333000///000000000//////......------......///------,,,++++++++++++++++++++++++***************)))******++++++******)))((('''&&&&&&((())))))((((((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''((((((&&&&&&&&&&&&(((((()))))))))*********++++++))))))))))))************+++***)))))))))))))))))))))*********************---+++,,,222555777;;;???HHHIIILLLOOORRRYYYfffsss~~~}}}{{{|||}}}xxxyyy{{{|||uuukkkaaa[[[ZZZ[[[]]]___]]]^^^aaaddddddgggkkkttt{{{yyysssggg___ZZZ[[[___cccjjjqqqrrrrrrtttwwwzzzssseeeXXXQQQMMMHHHEEEEEEAAA@@@??????AAADDDGGGIIIIIIIIIIIIHHHGGGEEEDDDCCCBBBAAA@@@@@@BBBEEEHHHJJJSSSaaauuuxxxmmmaaaXXXRRROOONNNLLLJJJHHHKKKSSS]]]eeeooouuu|||~~~qqqsssooo|||{{{tttkkkhhhkkkuuu~~~llljjjfffccc```]]]ZZZXXXRRRQQQQQQPPPPPPPPPPPPPPPPPPOOOLLLIIIEEEAAA>>>===:::::::::::::::;;;;;;<<<999999::::::999999888777777777777777777888888888666666666666666666777777777777777888999;;;<<<===@@@AAACCCFFFIIIKKKMMMNNNKKKLLLKKKGGGCCCAAABBBCCCLLLYYYkkkxxx~~~}}}sssnnnoooyyyyyycccYYYMMMGGGEEEBBB<<<666777555222111111222111000/////////....../////////,,,+++++++++++++++,,,,,,************************))))))************))))))((('''&&&&&&((())))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''******)))(((((()))******))))))))))))************((()))))))))******************)))))))))))))))*********************++++++...---000555888:::???EEEHHHKKKPPPUUUYYYdddsss{{{ssstttzzz~~~|||{{{~~~qqqllleee___\\\]]]```bbbcccccceeeggghhhhhhjjjlllssszzz|||rrrlll```YYYUUUWWW[[[___eeekkkiiiggggggiiikkkssspppcccUUUNNNKKKHHHFFFGGGCCCBBB@@@???AAADDDHHHJJJKKKKKKJJJIIIGGGFFFDDDCCCBBBAAA@@@@@@AAADDDGGGIIIQQQ\\\nnn~~~rrreee[[[TTTPPPQQQOOOKKKHHHJJJQQQ\\\cccnnnsss{{{{{{mmmoookkkwwwzzzpppjjjkkksss}}}ooolllhhheeecccaaa]]]YYYTTTSSSRRRQQQPPPPPPPPPQQQRRRQQQOOOMMMIIIDDDAAA???<<<;;;;;;;;;;;;;;;<<<<<<999::::::::::::999888888999999888777666777777888777777777777777777666666777777777888999:::;;;<<<>>>???AAADDDGGGJJJMMMNNNLLLLLLLLLJJJGGGDDDBBBAAACCCQQQcccsss|||{{{uuurrrxxx}}}lllaaaSSSKKKGGGDDD>>>888555333000/////////...---...//////////////////...++++++*********+++,,,,,,************************))))))))))))))))))))))))((('''&&&&&&((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((******))))))))))))******(((((()))))))))*********((()))))))))***************)))))))))))))))************))))))***+++,,,,,,------111777:::;;;AAAHHHGGGPPPYYY^^^dddooo~~~|||nnngggjjjsss}}}yyytttuuuvvvhhhfffcccaaa```bbbdddfffjjjlllooonnnllllllnnnnnnwww}}}~~~wwwmmmfff[[[UUUQQQSSSVVVYYY^^^cccaaa^^^\\\]]]^^^cccppp}}}mmm```RRRMMMKKKHHHGGGHHHFFFDDDBBBAAABBBFFFIIILLLMMMMMMLLLKKKJJJHHHFFFEEECCCBBBAAAAAABBBEEEHHHJJJOOOYYYgggzzzwwwiii\\\UUUQQQSSSPPPKKKHHHJJJQQQ[[[bbblllrrrzzz~~~lllnnnjjjuuuuuunnnmmmttt~~~sssooojjjhhhgggeee```\\\VVVUUUSSSQQQPPPPPPQQQQQQQQQQQQQQQOOOLLLHHHDDDAAA>>>===<<<;;;;;;;;;;;;<<<:::::::::::::::999999888;;;:::888777666777777888888888777777777777666666666666666777888:::;;;<<<===>>>???BBBEEEIIIKKKMMMMMMMMMMMMLLLIIIDDD@@@>>>???JJJ[[[lllyyy~~~yyyyyyuuujjj\\\QQQJJJEEE@@@;;;777555222111111111000///---......//////......---++++++*********++++++,,,***************+++++++++***))))))(((((())))))***((('''&&&&&&((())))))(((''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))************)))))))))))))))******++++++***))))))***+++---...,,,---111777:::<<>>@@@CCCGGGJJJKKKMMMMMMMMMMMMKKKHHHDDDAAA===DDDRRRcccttt}}}yyy}}}}}}ttteeeWWWMMMFFFBBB@@@;;;888555333333333222111,,,---...//////...---,,,++++++***************+++))))))*********+++++++++***)))(((''''''((()))***((('''&&&&&&((())))))((('''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((((((((((())))))((((((((((((((((((((()))))))))***))))))))))))************)))))))))))))))***+++++++++***))))))***+++---///---///555;;;===???FFFOOOWWWiiizzzqqqiiieeekkkttt|||~~~vvvqqquuu{{{nnnccc___```aaabbbeeehhhjjjllluuu|||~~~xxxuuuxxx{{{{{{~~~{{{yyytttmmmgggYYYSSSNNNMMMMMMLLLLLLOOOPPPNNNNNNPPPOOOOOOTTT[[[jjj~~~{{{kkk___UUURRRQQQOOOMMMNNNJJJJJJJJJJJJKKKLLLNNNOOOQQQQQQQQQQQQPPPOOONNNMMMGGGFFFCCCBBBBBBCCCEEEGGGJJJQQQ]]]lll~~~oooaaaYYYVVVQQQOOOMMMKKKLLLQQQYYY___jjjqqqzzz}}}}}}}}}~~~qqqsssvvv}}}wwwtttvvv|||zzzuuupppnnnnnnlllfffaaa[[[YYYUUURRRPPPPPPPPPPPPNNNOOOQQQQQQPPPLLLHHHFFFAAA@@@>>>===;;;:::::::::::::::;;;;;;::::::999888777777666666777999<<<===999888888888777777666666444444555666888:::;;;===<<<<<<===???BBBEEEHHHJJJKKKLLLMMMNNNOOOMMMJJJGGG<<<@@@KKK]]]ppp}}}~~~vvvvvvzzzzzzkkk\\\OOOHHHDDDCCC888555222111111000///...+++,,,---......---,,,+++,,,++++++***))))))******))))))******++++++++++++***)))(((''''''((()))***((('''&&&&&&((())))))(((''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++******(((((((((((())))))))))))))))))))))))************))))))((())))))***+++++++++***))))))***+++...///111444999???AAACCCKKKUUU```tttwwwlllgggiiiuuu~~~uuupppooowwwttteeeZZZbbbaaaaaacccfffjjjnnnpppwww~~~{{{xxx||||||~~~{{{yyyuuuooojjj\\\UUUPPPOOOMMMJJJJJJLLLJJJIIIKKKNNNMMMLLLOOOTTT]]]kkk{{{kkkaaaWWWUUUUUUSSSPPPPPPLLLLLLLLLMMMMMMOOOPPPPPPRRRSSSSSSSSSRRRQQQPPPPPPIIIGGGDDDBBBAAAAAABBBCCCJJJQQQ\\\kkkrrrddd[[[XXXPPPOOOMMMKKKMMMRRRYYY___jjjqqq{{{~~~zzzxxxxxxyyyzzzsssxxxyyyuuuuuuyyy}}}}}}zzzwwwuuutttooohhhccc^^^[[[YYYWWWUUUTTTQQQNNNPPPPPPPPPQQQRRRQQQNNNLLLEEEBBB???=========<<<;;;::::::::::::::::::::::::;;;:::999777666777777888777777666666777888999999999999888888888888888888======>>>???AAACCCEEEFFFJJJKKKLLLMMMNNNMMMLLLLLLGGGBBBEEEUUUhhhttt{{{}}}}}}xxxqqqrrrvvvjjj[[[LLLFFFIII<<<888333111111222333333////////////............//////.........---------************))))))))))))+++)))'''''')))***(((&&&)))(((((('''''''''(((((('''((()))******)))((('''''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))************************)))))))))))))))))))))))))))))))))))))))******+++***+++,,,,,,,,,---000222111888???AAABBBIIIUUU```qqqqqqgggiiippp}}}tttmmmkkknnnzzzzzzmmmaaa\\\]]]]]]]]]```cccbbbbbbiiirrr|||||||||~~~|||xxxrrrmmmddd^^^XXXTTTPPPMMMKKKLLLKKKMMMMMMLLLLLLMMMLLLIIIUUUbbbvvvqqqhhh___ZZZVVVRRRRRRTTTUUUVVVWWWWWWWWWVVVUUUUUUUUUSSSQQQOOOMMMLLLLLLLLLJJJHHHFFFCCCBBBBBBCCCDDDJJJRRR```qqqxxxlll]]]TTTPPPOOOMMMKKKKKKPPPXXX]]]gggpppxxx}}}|||uuuqqqppppppvvv|||wwwttt|||zzztttyyy{{{wwwyyy~~~}}}||||||~~~~~~~~~yyywwwuuurrrlllgggaaa___\\\YYYWWWUUURRRPPPPPPOOOPPPQQQRRRRRROOOMMMGGGDDDAAA???>>>===<<<:::::::::::::::::::::::::::<<<;;;999888777777888888777777777777777777888888888888888888888888888888======>>>???AAACCCEEEFFFHHHIIIKKKLLLMMMMMMLLLLLLHHHCCCEEEQQQ```llluuu|||yyysssrrryyy}}}qqqaaaPPPHHHHHH@@@<<<666333111111111111////////////............---------,,,,,,,,,++++++************)))))))))))),,,***((()))++++++***((()))(((((('''''''''(((((((((((())))))))))))(((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))************************)))))))))))))))))))))))))))))))))))))))***++++++***+++,,,,,,,,,...111333777>>>EEEIIILLLTTT```jjjzzzzzznnnjjjnnnwwwwwwllljjjnnnvvvwwwpppggg___\\\]]]___^^^___aaa``````gggppp||||||}}}~~~zzztttoooiiiddd^^^YYYUUUPPPNNNMMMPPPRRRSSSQQQOOONNNMMMLLLSSS___rrr{{{mmmeee]]]ZZZWWWUUUUUUXXX\\\\\\\\\\\\[[[ZZZYYYXXXWWWUUUSSSPPPMMMLLLKKKKKKJJJIIIFFFDDDCCCCCCDDDEEELLLTTTcccuuuxxxlll^^^TTTRRRPPPMMMKKKKKKPPPXXX]]]gggooowww{{{yyyqqqnnnmmmnnnttt{{{yyykkkeeekkkxxxyyynnnlllttt~~~zzzzzzzzzvvvwww|||}}}yyyxxxvvvuuutttuuuvvvwww}}}~~~}}}yyywwwuuuqqqnnngggddd```\\\ZZZWWWTTTRRRPPPOOOOOOPPPRRRRRRPPPOOOJJJGGGDDDAAA@@@>>><<<:::::::::::::::::::::::::::<<<;;;:::999888888888999888888888777777777777777888888888888888888888888<<<======>>>@@@BBBDDDEEEFFFGGGIIIKKKMMMMMMMMMMMMJJJFFFEEEKKKUUUaaaooozzzxxxwwwqqqyyyiiiYYYNNNJJJEEE@@@:::555222111000///////////////............++++++++++++************++++++*********)))))))))+++***)))***,,,,,,+++***(((((((((''''''(((((()))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++***++++++,,,,,,///333666>>>CCCJJJPPPVVV```mmmwww{{{rrrmmmnnnuuuvvvmmmeeehhhqqq~~~|||rrrhhhdddaaa]]]\\\]]]aaa^^^]]]]]]]]]^^^gggqqq{{{|||~~~{{{uuuqqqooonnnjjjfffaaa]]]YYYWWWYYY\\\^^^]]]XXXSSSQQQQQQSSS^^^oooyyymmmeee___]]]\\\[[[]]]```ddddddcccbbbaaa___]]]\\\ZZZXXXUUURRROOOLLLKKKJJJKKKIIIGGGEEEDDDDDDEEEFFFMMMVVVhhh|||wwwlll^^^TTTSSSQQQMMMJJJJJJOOOWWW]]]fffnnnvvvyyy|||{{{sssmmmkkkkkklllssszzztttggg______iiilllhhhmmmxxxzzztttppppppwww|||wwwwww{{{}}}zzzvvvtttmmmlllkkkjjjjjjlllmmmooouuuvvvxxxzzz}}}{{{yyywwwuuussslllhhhccc___\\\YYYVVVSSSQQQPPPOOOPPPQQQRRRQQQPPPMMMKKKGGGDDDBBB???<<<:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::999999999999888888888888777777666666777777777777888888888888<<<<<<======???AAABBBCCCDDDFFFHHHKKKMMMNNNOOOOOOKKKGGGEEEGGGLLLWWWiiiyyy}}}mmmvvvsssbbbUUUMMMGGGBBB;;;666333111000///////////////............++++++++++++************+++++++++*********))))))************+++,,,++++++(((((((((((((((((()))******)))(((''''''((()))***(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))******+++,,,***+++,,,,,,...111666999BBBFFFKKKQQQ[[[hhhwwwxxxooolllnnnrrr{{{{{{nnnhhheeejjjvvv~~~sssiii___^^^___^^^]]]^^^aaa]]][[[[[[]]]```jjjssszzz|||~~~~~~yyyuuussswww{{{|||yyyuuuqqqlllhhhcccggglllnnnggg]]]XXXXXXYYYbbbrrr|||sssllleeedddcccccceeeiiiiiiiiihhhfffeeecccbbbaaa]]]\\\YYYUUUQQQNNNKKKJJJJJJIIIGGGEEEDDDEEEFFFFFFMMMWWWkkkwwwlll___UUUSSSQQQMMMIIIIIIMMMTTTZZZdddkkksssvvvyyy~~~~~~vvvooojjjiiijjjmmmttt|||}}}oooddd___cccgggiiirrr~~~}}}tttqqqpppppptttzzzyyyyyy}}}|||xxxsssmmmiiigggaaa```______```bbbeeefffjjjmmmppptttzzz~~~{{{yyyxxxvvvppplllfffaaa]]]ZZZWWWUUUSSSQQQOOOOOOPPPRRRRRRQQQPPPNNNJJJGGGEEEBBB>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;:::999999888888888999999888777666555666666777777777888888888;;;;;;<<<===>>>???AAABBBCCCEEEHHHKKKMMMOOOOOOPPPKKKIIIGGGFFFHHHQQQcccuuuooorrr{{{}}}lllZZZNNNHHHCCC<<<777444222111///////////////............,,,,,,,,,,,,++++++++++++++++++++++++************)))*********************((((((((((((((()))*********)))(((''''''((()))***))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((***************************************++++++,,,***+++,,,---///444:::>>>GGGIIIMMMTTTaaaqqq|||wwwssskkkfffiiiqqqvvvzzzpppiiiiiijjjqqq~~~yyyrrrhhh___ZZZ\\\aaabbbbbbddd```\\\ZZZ]]]```eeeoooxxxyyy||||||yyywwwwww}}}uuunnnqqqxxx}}}xxxkkkccccccccckkkxxx|||tttmmmkkkjjjhhhjjjnnnlllkkkjjjiiigggfffeeeeee```___\\\YYYUUUQQQNNNMMMKKKIIIGGGFFFEEEFFFGGGHHHLLLVVVjjjwwwlll___VVVRRRPPPLLLIIIHHHKKKQQQVVV___fffnnnqqquuuzzz|||{{{{{{{{{{{{{{{{{{{{{zzzzzz{{{~~~rrrlllggggggjjjnnnvvv~~~{{{nnnddddddgggkkkttt~~~~~~~~~|||vvvoookkklllnnnrrrvvvzzzyyy||||||yyytttmmmfff```\\\ZZZUUUTTTSSSTTTUUUWWWZZZ\\\^^^cccjjjqqqxxx~~~|||zzzxxxsssooohhhccc```]]]ZZZXXXUUUSSSPPPOOOPPPQQQRRRQQQRRRPPPMMMJJJGGGDDD@@@<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;:::999888777777777888999999888666555555666666777777888888888;;;;;;;;;<<<===>>>@@@@@@BBBDDDGGGJJJLLLNNNNNNOOOLLLJJJHHHGGGGGGLLL\\\kkkwwwrrrtttyyydddTTTLLLGGG???999666333111000////////////...............---------,,,,,,,,,,,,,,,++++++++++++************+++++++++)))((()))***(((((((((((()))***++++++))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************************+++************+++,,,,,,,,,---...///222777>>>CCCLLLNNNSSS^^^mmm|||tttlllgggfffcccaaajjjvvv}}}}}}rrrkkkhhhnnnuuu|||{{{pppiii^^^ZZZZZZ```fffggghhhjjj```\\\]]]bbbggglllsss{{{yyy|||}}}zzzzzz{{{zzzxxx}}}xxxqqqqqqpppwww|||uuurrrpppnnnooorrrrrrpppnnnllljjjhhhggggggaaaaaa___\\\YYYVVVSSSQQQMMMLLLJJJHHHHHHIIIJJJKKKLLLTTTeee{{{~~~wwwlll```WWWQQQPPPNNNKKKJJJKKKOOORRRXXX___fffiiilllqqqtttssstttttttttssssssrrrrrrrrrssswww~~~~~~xxxmmmgggcccdddhhhmmmvvv~~~ssspppqqqtttyyy}}}xxxttttttrrrooolllfffiiinnntttxxxyyywwwzzzrrroooiiiaaaZZZUUUQQQOOOJJJIIIIIIIIIJJJMMMOOOQQQUUUZZZcccmmmvvv~~~|||zzzvvvrrrkkkfffccc```^^^\\\XXXUUUPPPNNNOOOPPPQQQQQQSSSQQQNNNLLLJJJFFFBBB>>><<<<<<<<<<<<<<<<<<<<<<<<999::::::::::::888777666555666888999999888777666555555666666777888888999::::::;;;;;;<<<===??????@@@BBBEEEGGGJJJKKKLLLLLLNNNLLLJJJIIIGGGHHHSSS^^^wwwuuuoooyyyvvvcccRRRLLLDDD===888555222000////////////............------------,,,,,,,,,,,,,,,,,,+++++++++*********,,,---...,,,)))((((((***(((((((((((()))***+++,,,(((((())))))))))))((((((***)))))))))((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))************************************************++++++******++++++,,,------...///111444:::AAAGGGLLLPPPZZZiiizzz}}}kkkaaa\\\___bbbdddppp~~~xxxpppmmmlllnnnyyyzzzrrrjjjeee``````dddkkknnnkkkjjjlllbbb___aaahhhnnnqqqvvv{{{yyy}}}~~~~~~|||yyyzzz{{{}}}||||||~~~~~~{{{yyywwwxxx{{{{{{xxxuuuqqqmmmjjjhhhhhhbbbaaaaaa___]]]ZZZXXXVVVQQQOOOMMMLLLLLLMMMNNNOOOMMMQQQ^^^rrr~~~wwwlll```XXXQQQQQQQQQOOOMMMMMMOOOQQQQQQXXX]]]___aaaeeegggfffggggggffffffeeedddccccccccchhhrrr~~~wwwpppfff```]]]___dddjjjsss}}}~~~~~~}}}xxxrrrnnnlllllllllnnnhhhiiinnnuuu{{{yyywwwzzz{{{uuuqqqeeebbb\\\UUUPPPLLLJJJIIIEEEDDDCCCCCCEEEGGGIIIKKKOOOTTT]]]fffqqq{{{}}}{{{xxxtttmmmhhheeecccaaa___YYYVVVQQQNNNNNNPPPPPPQQQSSSQQQOOOMMMKKKGGGCCC???<<<<<<<<<<<<<<<<<<<<<<<<999999::::::999888666555444555777999:::999888777444555555666777888888999:::::::::;;;<<<===>>>??????@@@CCCFFFHHHIIIIIIIIIOOOMMMKKKJJJGGGEEELLLTTTkkkzzzxxxmmmtttsssWWWQQQHHH@@@:::555222000000/////////............---------,,,,,,,,,++++++,,,,,,,,,+++++++++******...///000...***((()))***(((((((((((()))***+++,,,'''((()))******)))((('''******))))))((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))************************************************++++++******++++++,,,---...///000222555<<>>;;;::::::;;;;;;:::;;;;;;;;;::::::999999999888888888888777777777777666666555555555555666666:::::::::;;;===>>>@@@AAA;;;>>>BBBEEEGGGIIILLLNNNLLLOOOQQQNNNHHHEEEFFFHHH[[[jjj|||~~~wwwooouuuwww```LLLEEE@@@777222444333111/////////000///---,,,,,,++++++******++++++++++++++++++++++++++++++************************&&&''''''((()))******+++''''''(((((())))))******))))))))))))))))))))))))'''((()))******)))((('''))))))))))))************...***'''''')))******((()))))))))))))))))))))))))))***,,,,,,***)))******...000444999===AAADDDFFFLLLYYYiiivvvuuu```___^^^```fffqqq~~~nnndddeeennnuuuuuuhhhbbbcccfffiiinnnqqqsssuuutttqqqmmmjjjdddhhhnnnrrruuuvvvwwwyyy~~~|||pppnnntttxxxrrrqqqnnniiifffdddaaa^^^\\\[[[[[[\\\]]]\\\ZZZWWWSSSPPPNNNMMMMMMPPPWWWbbbrrr~~~yyyooobbbWWWTTTUUUVVVVVVUUUSSSQQQOOOSSSQQQPPPQQQSSSUUUUUUUUUSSSRRRQQQOOONNNNNNMMMMMMNNNRRR\\\jjjwww|||ttthhh___UUUWWWYYYYYY[[[cccoooyyy|||uuuppprrrvvvtttnnnlllkkklllpppvvv|||zzz|||zzzssslllfffbbb^^^[[[UUUQQQLLLKKKLLLLLLKKKJJJGGGFFFFFFEEEEEEEEEEEEFFFJJJRRRYYY^^^iiixxx|||vvvpppkkkjjjhhheeebbb___\\\XXXUUUTTTSSSQQQOOOQQQRRRSSSSSSQQQLLLHHHEEEBBB@@@<<<:::;;;;;;;;;:::;;;;;;;;;::::::999999999888888888888777777777777777666666555555666666777999999:::;;;<<<>>>???@@@<<<>>>AAADDDEEEHHHKKKNNNNNNQQQRRROOOJJJFFFFFFHHHQQQ___pppyyyzzz{{{{{{ppprrrhhhQQQHHHCCC:::444444333111///...//////...---...---,,,+++++++++++++++++++++++++++++++++++++++************************''''''(((((()))******+++))))))))))))************))))))))))))))))))))))))'''((()))******)))((('''))))))))))))************)))'''&&&'''***,,,,,,+++************************)))***,,,,,,+++***+++,,,///111555999===BBBGGGKKKPPP]]]mmmyyyyyymmmcccccceeehhhooozzzsssgggdddjjjvvv}}}mmmbbb___bbbgggjjjtttuuuuuuuuussspppmmmkkkgggkkkppptttvvvwwwxxxyyy}}}zzznnnkkkooozzzvvvqqqkkkjjjhhhdddaaa______``````dddcccaaa]]]XXXTTTRRRQQQPPPRRRWWW```pppzzzqqqddd[[[WWWXXXYYYYYYXXXVVVTTTRRROOONNNMMMMMMOOOPPPOOONNNOOONNNMMMLLLKKKKKKKKKKKKJJJNNNVVVaaammmtttvvvvvvvvvwwwwwwxxxuuummmbbbZZZSSSTTTUUUTTTUUU[[[fffoooyyyyyy{{{xxxrrrkkkkkklllpppvvv}}}{{{zzz|||~~~{{{uuupppiiibbb]]]YYYUUURRRQQQNNNKKKJJJKKKLLLKKKJJJHHHHHHGGGFFFEEEEEEEEEEEEGGGNNNUUUZZZeeeuuu~~~yyyrrrmmmllljjjgggdddccc```\\\YYYWWWUUURRRPPPPPPQQQRRRSSSQQQNNNJJJHHHEEEBBB>>><<<<<<<<<;;;;;;;;;;;;::::::::::::999999999999888888888777777777888777777666666777777888888888888999;;;<<<>>>???===???AAABBBDDDGGGKKKNNNQQQSSSTTTQQQLLLHHHGGGHHHIIISSSbbbnnnuuu{{{wwwsss|||qqqWWWLLLGGG???777555222000.........///...,,,///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************'''(((((())))))*********++++++++++++************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************''''''''')))+++,,,,,,***++++++++++++++++++++++++)))***,,,,,,++++++,,,...111333777;;;@@@FFFLLLQQQVVVeeeuuu{{{ooodddeeehhhlllrrrzzzrrrnnnhhheeegggrrrwwwnnnccc[[[[[[aaaiiinnnwwwvvvuuurrrpppnnnlllkkklllppptttwwwxxxxxxyyyzzz}}}~~~~~~~~~yyymmmhhhjjjqqq{{{vvvpppmmmkkkgggdddccccccdddeeelllllljjjeee___ZZZXXXXXXUUUWWWZZZ```mmmzzzsssiii```\\\\\\]]]]]]\\\ZZZXXXWWWRRRPPPNNNNNNNNNNNNMMMKKKLLLKKKJJJIIIIIIIIIIIIIIIHHHKKKQQQYYYbbbgggjjjjjjmmmmmmoooooommmfff]]]WWWRRRRRRQQQPPPPPPTTT]]]ddd~~~|||uuukkkkkkmmmppptttzzz{{{zzz|||}}}|||}}}}}}~~~{{{wwwtttiiiddd]]]VVVRRROOOLLLJJJMMMLLLJJJJJJLLLMMMMMMLLLKKKKKKKKKJJJIIIHHHGGGGGGEEEJJJOOOTTT___nnn|||zzzsssooonnnmmmkkkhhhgggddd```]]]ZZZWWWTTTQQQPPPPPPQQQRRRQQQOOOMMMLLLHHHDDD@@@>>>======<<<;;;::::::::::::::::::::::::999999999888888888777777888888777777777777888888777777777888999;;;======???@@@AAABBBDDDGGGLLLOOORRRTTTUUUSSSOOOKKKIIIIIIFFFLLLXXXfffttt~~~yyy|||uuuZZZMMMHHHBBB:::555222000...---......---,,,000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************(((((()))))))))*********+++++++++******)))))))))(((((((((((((((((((((((((((((())))))))))))((((((((()))))))))************))))))***++++++***(((''',,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,,,,---///111111666===BBBGGGLLLRRRWWW___nnn~~~}}}rrrggg___eeejjjrrrzzzkkkjjjiiijjjppp{{{xxxhhhccc\\\XXX[[[cccmmmsssvvvtttqqqooommmlllllllllqqqtttwwwyyyyyyyyyzzz{{{|||}}}~~~}}}|||}}}~~~zzzooohhhgggdddzzzzzzvvvpppmmmhhheeecccdddgggiiiqqqqqqpppkkkddd```^^^___^^^^^^```dddnnn}}}}}}zzztttlllfffaaaaaaaaaaaa```___^^^]]]ZZZXXXVVVUUUUUUTTTQQQOOOLLLLLLKKKJJJJJJJJJJJJJJJLLLNNNQQQVVV\\\```bbbcccggghhhjjjkkkhhhccc\\\WWWSSSSSSQQQOOOOOORRRXXX]]]kkkxxxmmmmmmnnnooorrrvvvyyy{{{~~~zzzyyyzzzzzzzzzyyyyyyxxxtttnnnjjj```[[[TTTOOOKKKIIIGGGFFFKKKKKKLLLMMMOOOQQQQQQQQQPPPOOOOOONNNNNNMMMLLLLLLFFFHHHLLLPPPXXXfffuuu~~~}}}uuuqqqppppppnnnmmmiiifffccc```]]]ZZZVVVSSSPPPPPPQQQQQQQQQPPPOOOOOOKKKGGGCCC@@@>>>>>><<<;;;::::::::::::::::::::::::999999999999888888888888888888777777777777888888666666666777999:::<<<===@@@AAABBBCCCDDDHHHLLLPPPRRRTTTUUUTTTRRRNNNLLLKKKGGGJJJRRR```ppp~~~tttZZZMMMHHHCCC<<<777222000.........///...---000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))*********************))))))(((((('''(((((((((((((((((((((((())))))(((((((((((())))))((()))))))))************(((***++++++***)))(((''',,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,---...111444333:::DDDLLLPPPUUUZZZ^^^iiiwwwuuukkkeeebbbgggmmmwwwvvviiikkknnnsss{{{xxxjjj___]]][[[ZZZ^^^gggpppwwwtttrrrqqqooooooooopppqqquuuwwwyyyzzzzzzzzzzzz{{{{{{|||}}}|||{{{zzz|||}}}}}}~~~~~~yyyooofffaaa]]]gggvvv|||yyysssooojjjeeedddeeehhhkkkqqqssssssooohhhdddccceeegggggghhhlllttt|||yyyuuupppkkkffffffffffffffffffeeeeeeaaa```___^^^]]]\\\YYYVVVRRRQQQPPPOOONNNNNNNNNOOOSSSTTTWWWYYY\\\^^^```aaaeeegggiiiiiigggbbb]]][[[UUUTTTRRRQQQPPPRRRVVVYYYZZZkkk}}}qqqpppooonnnnnnpppqqqsssuuu}}}~~~yyyvvvwwwwwwvvvtttsssppplllfffbbbYYYUUUNNNJJJHHHHHHGGGGGGIIIKKKNNNQQQSSSTTTUUUVVVSSSRRRQQQPPPOOOOOOOOOPPPIIIJJJLLLOOOTTT^^^mmmyyy{{{uuutttsssqqqpppkkkiiifffccc```]]]XXXUUUQQQQQQQQQQQQQQQQQQQQQQQQNNNJJJEEEBBB@@@>>>===;;;999999::::::::::::;;;;;;:::999999999999888888888888777777666666777777888666666666777999:::<<<===???AAACCCDDDEEEGGGKKKNNNPPPQQQSSSTTTTTTRRROOONNNJJJJJJNNNYYYiiizzzsss]]]NNNHHHDDD>>>999333111/////////000///---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))))))))((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************%%%''')))*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,------000333666777@@@KKKSSSXXX]]]ccciiitttwwwnnnggghhhlllooovvvvvvlllgggkkksss|||nnncccZZZ[[[\\\^^^bbbhhhpppvvvsssttttttuuuuuuvvvvvvwwwvvvxxxzzzzzzyyyyyyzzz{{{zzz{{{{{{zzzyyyyyy{{{|||||||||}}}~~~|||vvvmmmbbb[[[WWWXXX^^^lll~~~xxxzzzvvvooojjjhhhiiimmmpppsssvvvwwwrrrkkkggggggjjjnnnoooqqquuu|||}}}zzzwwwsssqqqlllllllllmmmnnnnnnooooooiiihhhgggggggggeeebbb```]]]\\\ZZZYYYXXXWWWWWWWWW[[[^^^```aaabbbbbbdddfffgggjjjlllkkkhhhdddaaa```ZZZXXXVVVTTTSSSTTTVVVWWWUUU^^^mmm{{{~~~zzzyyy|||tttrrrnnnjjjhhhhhhhhhiiijjjrrr}}}}}}vvvqqqppppppnnnkkkiiigggddd```\\\TTTPPPJJJGGGGGGHHHJJJJJJKKKOOOTTTWWWYYYZZZ[[[\\\XXXVVVRRROOOMMMNNNOOOPPPNNNMMMNNNPPPRRRYYYggguuu{{{xxxvvvssspppmmmkkkiiifffdddaaa\\\YYYRRRRRRQQQPPPPPPQQQRRRRRRPPPLLLGGGCCCAAA???===<<<999999999::::::;;;;;;;;;::::::999999999888888888777666666555555666666777666666777888999;;;<<<======???AAACCCDDDFFFHHHKKKLLLNNNQQQTTTVVVUUUSSSPPPNNNLLLMMMTTTcccttttttbbbRRRJJJEEE@@@<<<444222000000000111000///,,,++++++++++++,,,,,,---------------------------************************************************))))))))))))))))))******))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))************&&&((())))))((()))+++...++++++++++++++++++++++++)))+++,,,---...111555888>>>FFFPPPWWW[[[bbbllltttxxxooohhheeelllvvv|||}}}ssskkkiiipppzzz|||pppeee]]]WWWZZZ^^^aaacccgggmmmqqqsssuuuwwwzzz{{{zzzyyywwwuuuwwwyyyyyyxxxxxxzzz{{{zzzzzzzzzyyyxxxxxxzzz|||{{{{{{|||~~~zzzvvvnnnbbbXXXSSSQQQRRR[[[iii{{{|||pppsssxxxrrroooqqquuuxxxxxx{{{|||wwwoooiiijjjmmmqqqssswww|||{{{yyywwwvvvrrrrrrssstttuuuwwwxxxyyyuuuuuuuuuvvvvvvuuurrrpppmmmlllkkkiiigggfffeeeeeefffiiimmmnnnmmmmmmnnnooonnnqqqsssrrrnnnjjjiiiiiidddbbb^^^[[[ZZZYYYXXXWWWXXXZZZaaaiiipppuuuwwwyyyrrrooollljjjjjjrrrvvvrrrkkkeeeaaa_________```gggqqq~~~zzzrrrkkkhhheeeccc```______^^^\\\[[[SSSOOOJJJHHHJJJMMMOOOQQQSSSXXX^^^bbbcccccceeefffbbb^^^WWWQQQNNNMMMOOOPPPPPPNNNPPPRRRSSSWWWeeettt{{{wwwssspppooommmkkkiiigggddd___\\\SSSSSSQQQPPPPPPQQQRRRSSSQQQMMMHHHDDDAAA???===<<<999999999::::::;;;;;;;;;:::::::::999999999888888666666555555555555666666666777777888999;;;<<<===:::===@@@BBBCCCDDDFFFHHHJJJLLLOOOSSSVVVWWWTTTRRRRRROOONNNSSS```rrr}}}wwwgggVVVKKKFFFAAA>>>555333111000111111000///************+++,,,------------------------------************************++++++******************))))))******+++++++++,,,))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))***************++++++)))'''&&&))),,,++++++++++++++++++++++++)))+++,,,---...111666:::DDDKKKSSSWWW\\\eeerrr}}}sssjjjddddddooo|||}}}vvvoooooovvv{{{nnnddd]]]YYYUUUZZZ___bbbdddeeeiiilllqqqtttxxx{{{|||zzzwwwuuuuuuvvvxxxxxxxxxxxxyyy{{{yyyzzzzzzxxxwwwwwwyyy{{{zzz{{{|||}}}~~~~~~~~~~~~}}}|||wwwpppdddYYYQQQOOOOOORRRZZZfffvvvzzziiifffpppyyyvvvwww{{{~~~}}}{{{qqqkkklllooorrruuuzzz}}}{{{zzzyyyvvvvvvwwwxxxzzz|||~~~|||zzzxxxvvvtttsssrrrqqqooossswwwyyywwwvvvwwwyyyvvvxxxzzzyyyuuuqqqppppppnnnkkkfffbbb```]]][[[YYY\\\ZZZ[[[```dddgggiiikkkdddbbb```^^^\\\bbbsssvvvqqqiiiaaa[[[YYYYYYYYY[[[aaaiiittt}}}xxxooofffbbb]]][[[XXXXXXZZZ[[[[[[[[[TTTQQQMMMKKKNNNRRRUUUWWW\\\aaahhhlllmmmmmmnnnppplllggg^^^UUUPPPNNNPPPQQQPPPOOOPPPTTTTTTXXXeeeuuu