BM6P6(@ 888777666555555555555555666555333111000......---222222222111000//////...------..................,,,,,,,,,---------......111///---+++++++++,,,---!!!///111+++'''+++222,,,++++++***)))))))))******(((((((((***+++***))))))************+++++++++******))))))(((&&&%%%$$$++++++************++++++''')))***++++++***)))'''***,,,+++''''''******(((******+++++++++,,,,,,,,,***((('''(((+++,,,---,,,++++++++++++++++++++++++---------------...///000---...///333999???EEEIIIQQQVVV___jjjtttyyyzzzxxxvvvxxxzzzzzzyyywwwwwwxxx||||||~~~ttthhhaaa^^^]]]ZZZWWWVVVSSSSSSZZZaaaeeekkkqqquuuwww{{{yyyvvvyyyvvvllleeefffjjjmmmkkkyyyxxxrrroooiiiccc``````\\\WWWUUUSSSNNNDDD===777666333111000000000111222111111111000000/////////000000///---+++,,,,,,---.........//////000000222222111///...,,,++++++------------------------111///...------...///111......////////////........................------......//////000000111111------......//////000000//////000000000000//////000000000111222222333333222333444444444333222111111111222222222333333333555444444333333444444555444666888999777666666666666666666777888:::;;;<<<<<<===============<<<<<<<<<===???@@@AAAAAA@@@@@@AAAAAACCCDDDEEEEEEEEEEEECCCCCCCCCDDDDDDDDDDDDDDDFFFGGGHHHIIIJJJLLLMMMMMMPPPPPPOOONNNLLLKKKJJJJJJNNNNNNMMMKKKJJJHHHGGGGGGGGGIIIKKKKKKKKKLLLNNNPPPSSSQQQOOONNNNNNMMMKKKIIIKKKDDD>>><<<@@@GGGKKKMMMPPPTTTXXXYYYWWWSSSOOOMMMMMMKKKJJJJJJLLLPPPTTTVVVPPPLLLKKKQQQ]]]gggmmmooonnnmmmpppxxx999888777666666666666666666555333222000000//////222222111111000//////...........................,,,,,,,,,------------......---,,,++++++,,,...///###(((------)))''')))+++------,,,+++++++++++++++---,,,******++++++***))))))************+++++++++)))************)))((((((++++++************++++++((()))***++++++***)))(((***------++++++---+++(((*********+++++++++,,,,,,)))((('''((()))++++++***)))))))))))))))))))))))),,,,,,++++++,,,,,,------,,,,,,---000555:::???CCCJJJNNNVVV___fffkkkmmmooolllooorrrsssssssssssstttuuuvvvzzzxxxvvvtttqqqmmmaaa[[[VVVXXX[[[^^^eeelllqqqppppppqqqqqqrrruuuxxx~~~yyytttqqqqqqoookkkfffbbbfffeee```]]]bbbiiilll}}}}}}tttmmmmmmmmmhhhaaa]]]WWWRRRKKKHHHFFFCCC>>>999666555222000//////000000000000000000//////.........000000///---,,,---...---........./////////000111111000///...---,,,,,,///////////////////////////...---,,,,,,---...///......////////////................................./////////000000000111........./////////////////////000000000000////////////000111111222222333222222333444444333222111222222222222333333333333444444333333333333444444444666777777666555555666666666666777888999;;;;;;<<<===============<<<<<<;;;===>>>@@@AAAAAA@@@@@@AAABBBCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFHHHIIIJJJKKKLLLNNNNNNNNNMMMMMMMMMMMMMMMNNNNNNMMMLLLJJJIIIHHHGGGGGGIIIKKKKKKKKKKKKMMMNNNPPPOOONNNNNNMMMMMMKKKJJJIIIEEEAAA???BBBGGGKKKNNNOOORRRVVVVVVTTTQQQNNNMMMKKKJJJIIIJJJLLLPPPUUUWWWRRRPPPOOOTTT]]]fffjjjkkkfffeeegggmmmuuu:::999888777777666666666555444333222222111111111222111111000000//////...........................,,,,,,,,,,,,------------,,,++++++++++++---///000///,,,)))((()))***)))(((......------,,,,,,------000...---,,,,,,,,,***((()))************+++++++++)))******++++++,,,,,,,,,++++++************++++++((()))***++++++***)))((('''+++,,,+++***+++)))%%%*********++++++++++++,,,***(((''''''((())))))((())))))))))))))))))))))))++++++******)))***************+++,,,///333777999???CCCIIINNNQQQVVV]]]bbbdddhhhnnnrrrssstttuuuvvvuuutttxxx~~~|||tttllliiijjjmmmttt}}}~~~zzzvvvuuutttrrrppptttrrrttt||||||{{{|||yyytttooojjjddd`````````^^^[[[ZZZ```ddddddfffnnnvvvyyy}}}wwwrrrkkkfffdddggghhhaaaYYYTTTLLLFFF>>>:::999888777555444333111////////////000////////////...............///000///...---...///...............//////////////////............---////////////////////////...---,,,++++++,,,---.........////////////..............................////////////000000000000///////////////............//////000000//////...//////000000111111222222111222222333333333222222222222333333333444444444444444333333333333444444444555666555444333555666666666666777888999::::::::::::;;;;;;;;;;;;:::::::::;;;===???@@@AAA@@@@@@AAABBBBBBCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEDDDDDDEEEFFFHHHIIIJJJKKKKKKLLLLLLMMMNNNOOOPPPPPPNNNNNNMMMLLLJJJIIIHHHHHHHHHIIIKKKJJJIIIIIIKKKLLLMMMNNNNNNNNNMMMMMMLLLLLLIIIHHHGGGFFFEEEHHHKKKOOONNNPPPRRRSSSQQQNNNMMMMMMJJJIIIJJJKKKMMMQQQUUUWWWVVVTTTSSSWWW]]]bbbdddddd]]]\\\]]]aaafffooo}}}:::999888777666555555555444444333333222222333333111111000000////////////...............---------++++++,,,,,,,,,---------,,,,,,+++++++++,,,---......+++'''(((+++------+++...------,,,,,,,,,------///---,,,,,,,,,,,,+++)))))))))*********+++++++++************++++++,,,,,,++++++************++++++((()))************)))((((((+++,,,))))))+++***&&&************+++++++++++++++)))(((((()))))))))(((++++++++++++++++++++++++,,,+++***)))))))))))))))************+++...000222444888===>>>@@@EEEOOOVVV^^^cccjjjppptttvvvxxxyyywwwuuuvvv{{{tttkkkdddfffjjjnnnqqqtttwwwwwwyyy|||~~~~~~{{{yyyzzz}}}yyywwwuuusssrrrssstttuuuqqquuuwwwuuutttsssnnnhhhiiifffddddddfffggggggfffgggooowwwzzzyyypppiiidddfffaaa___aaa^^^UUUJJJEEEBBB===777444333444333333222111000///......//////////////////////////////---///000///......///000........................---------.........//////------------------------------,,,,,,,,,,,,---------......//////......------------...............////////////000000000000000000//////......------...//////////////////.........//////000111111222111111111222222222222222222333333333333444444444444333333333333333333444444555555333222222444666555666777888888999999999666777888888999888888888999:::<<<>>>@@@@@@@@@@@@AAAAAAAAABBBAAAAAA@@@@@@@@@AAAAAABBBBBBCCCCCCCCCCCCDDDEEEFFFHHHIIIJJJJJJKKKKKKLLLMMMNNNOOOPPPQQQNNNMMMMMMLLLJJJIIIIIIHHHHHHIIIJJJIIIHHHGGGHHHIIIKKKMMMOOOOOOOOONNNNNNNNNMMMOOOPPPNNNKKKJJJLLLOOONNNOOOPPPPPPNNNMMMMMMNNNJJJJJJKKKLLLNNNPPPSSSTTTWWWVVVUUUWWW[[[]]]\\\[[[YYYWWWXXX[[[___fffrrr999999777666555444444444444333333222222333333444000000000/////////////////////.........---------+++++++++,,,,,,,,,------------,,,,,,++++++++++++)))******+++,,,,,,------,,,+++++++++++++++,,,,,,+++***)))***+++,,,+++***))))))*********+++++++++,,,+++***))))))))))))***++++++************++++++))))))************))))))---...,,,((('''+++---+++))))))*********+++++++++,,,***))))))***+++***)))++++++++++++++++++++++++---,,,+++***************+++************+++---------111444444555;;;EEEMMMSSSXXX```ggglllppptttvvvuuurrrqqquuuyyy~~~wwwkkkiiilllooorrrvvvtttrrrooonnnmmmkkkhhheeefffhhhllloooppppppppppppttt~~~}}}tttooonnniiihhheeecccbbbbbbbbbcccgggpppzzz~~~yyysssuuuuuuwwwyyy{{{|||{{{zzzxxx}}}uuunnnggg```\\\aaa[[[VVVTTTOOOEEE<<<888888666444333222222111000000000//////////////////000000000000000000000000---...//////......///000...............---------,,,,,,------.../////////------------------------...------------------...------............---------------.........//////000000000000////////////000000//////......------......////////////......---......//////000111111000000000000111111222222222222222333333333444444333333333222222333333333444444444333111222444666555666777888888888888888666777888999999999999999999:::<<<>>>???????????????@@@@@@@@@@@@??????>>>>>>>>>???@@@@@@AAABBBBBBDDDDDDEEEGGGHHHIIIJJJKKKLLLLLLLLLMMMMMMNNNNNNNNNMMMLLLLLLKKKJJJIIIHHHHHHGGGHHHIIIHHHFFFFFFFFFHHHJJJMMMPPPQQQPPPOOOOOOPPPSSSUUUWWWUUUPPPMMMMMMNNNNNNOOOPPPOOOMMMLLLLLLMMMKKKLLLMMMMMMOOOPPPPPPQQQUUUTTTTTTUUUVVVVVVUUUTTTVVVTTTUUUYYY\\\bbbooozzz999999777555444333333333444333333222222222222333/////////////////////////////////...------,,,,,,++++++++++++,,,,,,,,,,,,---------,,,+++******)))))),,,......+++))))))+++******)))))))))***++++++)))((('''(((***+++***))))))************++++++++++++***)))(((''''''((()))++++++************++++++***))))))))))))))))))******+++(((""""""''')))))))))))))))************+++,,,***))))))+++,,,+++***)))))))))))))))))))))))),,,,,,++++++++++++++++++++++++******++++++,,,,,,+++---//////111555===CCCIIINNNUUU\\\bbbhhhmmmppptttppppppsssxxx~~~yyyqqqjjjccc^^^___bbbgggkkkmmmmmmllljjjwwwyyytttqqqpppnnnkkkiiiggggggggghhhppp~~~xxxuuupppkkkgggbbb]]]YYYRRRLLLFFFDDD@@@888444333111111222222111000///.../////////000000000000000000000000000111111111111---...///...---,,,---............---------------+++,,,,,,---......//////////////////////////////---------......---------------............------,,,,,,------.../////////000000000000///////////////////////////.........---......//////......---------......//////000000////////////000111222333111111222222222333333333333333222222222222333333333444555444333222444555444555777888999888777777888999:::;;;<<<<<<<<<<<<:::;;;<<<>>>>>>>>>=========>>>>>>?????????>>>>>>======>>>???@@@AAAAAABBBDDDDDDEEEFFFHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJIIIHHHHHHGGGEEEGGGGGGGGGEEEEEEEEEGGGHHHLLLPPPQQQOOONNNNNNPPPTTTUUUVVVUUURRROOOMMMMMMNNNOOOPPPOOOLLLJJJJJJJJJKKKKKKMMMNNNPPPPPPPPPPPPRRRRRRRRRRRRQQQQQQQQQQQQTTTRRRSSSWWW[[[```lllxxx;;;:::888666555444444333444333222111111111111111////////////////////////000//////...------,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,++++++***+++,,,---,,,***)))((())))))))))))))))))***++++++***)))(((((()))***)))''')))************+++++++++***)))(((''''''(((***+++++++++************++++++******))))))))))))******''')))&&&""""""%%%'''&&&))))))))))))***************((('''(((***+++++++++))))))))))))))))))))))))++++++*********+++,,,,,,************+++,,,,,,,,,,,,,,,,,,---///111444666===AAAGGGMMMSSSZZZaaaeeennnlllmmmssszzzwwwqqqsssvvv{{{~~~}}}zzzrrrnnnkkkgggccc^^^XXXRRRNNN@@@<<<888999777222111333///000000000////////////...///000000111111111111/////////000000000111111---...///...,,,++++++,,,.........------,,,,,,,,,,,,,,,,,,------.........////////////////////////,,,,,,------------,,,,,,,,,------......------,,,,,,,,,------...//////000111000000000/////////............///////////////---......//////......---,,,------......///000000//////......///000222333000000000111111111222222333333222222222222333333333444666666444333444555444555777888999888666666888888999:::;;;;;;;;;;;;;;;;;;<<<=========<<<;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCBBBCCCDDDEEEGGGHHHIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKIIIIIIIIIHHHHHHGGGGGGFFFDDDEEEFFFFFFDDDDDDEEEFFFFFFKKKPPPPPPMMMKKKLLLNNNOOONNNNNNOOOPPPOOOLLLJJJLLLNNNOOONNNKKKHHHFFFFFFGGGIIILLLOOOQQQRRRRRRRRROOOOOOOOOOOONNNOOOPPPQQQTTTSSSTTTWWWZZZ___jjjuuuzzz}}}~~~<<<;;;999888666555444444444333222111000000000000.........///////////////000000///...------,,,,,,******+++++++++,,,,,,,,,))))))+++,,,,,,,,,,,,,,,,,,***)))(((***++++++******)))))))))***++++++,,,---+++***)))))))))'''&&&)))************+++++++++((((((''''''(((***---...++++++************++++++******))))))))))))******+++...---******,,,,,,)))))))))))))))************((('''&&&''')))++++++***++++++++++++++++++++++++******))))))***+++,,,,,,))))))******+++,,,,,,---...,,,+++,,,...///...---///333888===DDDKKKSSSXXXeeecccfffnnnwww}}}~~~vvvnnniiihhhddd___YYYRRRIIIAAA;;;777333222555444111111444111111111000//////000222...///000111222222222111---.........//////000000---......---+++)))***+++.........------,,,,,,,,,,,,,,,,,,------.........------------------------***++++++,,,,,,++++++***,,,------......------,,,,,,,,,------...///000000111111000000/////////...---.........//////000000---..................---,,,,,,------...//////000///.........///000222333///000000000000111111111333222222222222222222333222555777777666444444444444555777888999888666555555555666888888999999999;;;<<<=========<<<;;;::::::;;;<<<===>>>>>>>>>>>>???@@@@@@AAACCCDDDEEEEEEAAABBBCCCDDDEEEGGGGGGHHHGGGHHHHHHIIIJJJKKKLLLLLLHHHHHHHHHGGGGGGFFFFFFFFFCCCDDDEEEEEEDDDDDDEEEGGGDDDIIINNNOOOLLLIIIJJJLLLIIIHHHGGGJJJMMMNNNLLLIIIKKKMMMNNNMMMIIIFFFCCCCCCDDDFFFJJJOOORRRTTTTTTTTTNNNNNNNNNNNNMMMNNNQQQSSSVVVUUUUUUXXX[[[___jjjttttttqqqmmmooo|||888888777666666666666666444444333333222111000000//////............/////////............//////000,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++//////.........---------+++++++++*********))))))++++++***)))((((((((()))------,,,+++***(((((('''++++++************++++++))))))((((((''''''&&&&&&)))))))))))))))))))))))))))+++,,,,,,+++***+++,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***++++++,,,,,,,,,,,,,,,++++++***))))))***,,,------+++(((&&&,,,,,,,,,++++++*********---///222555888>>>DDDHHHOOOTTT\\\dddnnnzzz~~~}}}|||vvvnnneee```\\\YYYTTTMMMEEE>>>888555222111111000000000000000000000000000000///...---111111111111111222222222000000/////////.........---///000000...---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---///222444000///...---------------......------------......++++++,,,,,,,,,,,,,,,,,,------..................222222111000///...------//////...---------------000000000000000000000000111000///...........................///////////////000111222333222111111333333222111000000000111222333444444555555444444666666666777888888999999888888999::::::::::::999;;;;;;;;;<<<;;;;;;::::::<<<;;;;;;;;;;;;<<<======???@@@AAACCCEEEFFFGGGGGGEEECCCAAA@@@AAACCCFFFHHHJJJIIIHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIHHHEEEBBB@@@DDDDDDDDDEEEFFFGGGIIIIIILLLKKKKKKJJJJJJJJJJJJJJJKKKKKKJJJIIIIIIIIIIIIJJJNNNLLLIIIGGGFFFEEEBBB@@@GGGHHHIIIKKKMMMMMMJJJHHHMMMNNNNNNOOOPPPQQQRRRSSSRRRSSSUUUXXXbbbkkkmmmiiibbbaaaaaagggsss999888777666555555555555444444333222222111000000//////............////////////...............///,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************+++...---------,,,,,,,,,,,,+++++++++*********)))))),,,+++***************+++*********+++++++++++++++++++++************++++++++++++******)))))))))))))))))))))))))))))))))))))))***,,,+++***))))))***++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))******++++++++++++,,,,,,,,,+++******%%%''')))+++---------,,,,,,,,,,,,+++++++++******+++,,,...000222555:::>>>CCCGGGNNNVVV```mmm{{{}}}wwwuuuvvvvvvssspppsssuuuuuusssmmmcccXXXRRRLLLJJJFFFAAA<<<777333111111111000///////////////000000111111111000//////111111111111111111111111...---------,,,,,,,,,,,,+++---//////---------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,...//////...------,,,,,,,,,,,,------,,,,,,,,,,,,---------......///000111222222------------------------000000000///......------222222111000000000000000........................000//////............///............///////////////000111222222222111111333222111111000000111111222222333444444444444333555555666666777888888888666777888888999999888888::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;<<<======>>>???AAADDDFFFHHHIIIJJJDDDCCCBBBBBBCCCDDDFFFHHHGGGFFFFFFFFFFFFGGGGGGHHHIIIIIIIIIHHHGGGEEECCCAAADDDDDDEEEEEEFFFHHHIIIJJJLLLKKKKKKJJJJJJKKKKKKKKKKKKKKKJJJIIIIIIHHHIIIIIIKKKJJJIIIIIIIIIGGGEEEBBBFFFFFFGGGIIILLLLLLKKKIIIMMMMMMNNNOOOPPPQQQRRRRRRRRRTTTVVVZZZbbbkkkkkkggg___^^^^^^cccmmm{{{:::999888666555444444444333333333222111111000000//////............//////000000///...---------------------------------------,,,+++***************,,,,,,,,,,,,+++++++++++++++++++++***************++++++++++++++++++,,,---***+++++++++,,,,,,,,,---++++++************+++++++++************)))))))))))))))))))))))))))))))))(((***+++***)))''''''((())))))))))))))))))))))))************************)))))))))))))))***************++++++,,,+++++++++&&&'''(((***+++---......,,,,,,,,,++++++++++++***+++,,,---,,,,,,...111333666:::???EEENNNZZZhhhrrr|||zzzyyytttpppllljjjjjjjjjfffcccbbbccceeeccc\\\RRRGGG@@@:::999888555333000///...000//////...............000000111222222222222111222111111000000/////////------------,,,,,,,,,,,,)))+++---------,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,*********++++++...---------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,---///000111111,,,,,,,,,,,,,,,,,,,,,,,,------------------......000///......---.................................///............//////000............///////////////000111111222222111111222222111000000000111111000111222222333333222222444444444555666666777777555555666777777777777777999::::::;;;;;;:::::::::;;;;;;;;;;;;;;;<<<<<<======???AAADDDGGGIIIJJJKKKBBBBBBBBBBBBBBBDDDEEEEEECCCCCCCCCDDDEEEGGGHHHIIIJJJIIIHHHFFFEEEDDDCCCCCCDDDEEEEEEFFFGGGHHHIIIIIILLLKKKKKKKKKKKKKKKLLLMMMMMMLLLKKKJJJIIIHHHHHHHHHHHHIIIKKKMMMNNNMMMJJJGGGGGGFFFFFFHHHJJJLLLLLLKKKLLLLLLMMMNNNOOOPPPQQQQQQQQQTTTWWW[[[bbbhhhhhhccc\\\\\\\\\```gggpppyyy;;;:::888777555444333333333222222222111111000000//////............//////111000///...---,,,,,,,,,------------------------------,,,+++************,,,,,,,,,,,,,,,+++++++++***************************************+++,,,---......---,,,,,,+++******++++++************++++++(((((((((((((((((((((((()))))))))))))))))))))))))))***++++++)))''''''(((((((((((((((((((((((((((*********************************)))))))))))))))((()))***+++++++++++++++---,,,***)))))))))******++++++++++++++++++++++++---......---,,,,,,...000000333666:::@@@JJJVVV```ooowww}}}~~~}}}|||~~~|||yyyuuurrrooommmhhhfffcccaaa```^^^[[[XXXPPPPPPQQQOOOIIIBBB:::666222222111111000//////...///...------,,,,,,------///000111222333333333333111111000000///...------........................)))+++------------...///,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++******++++++------.........---------,,,,,,++++++++++++,,,,,,******+++,,,,,,---......---------,,,,,,,,,,,,,,,***++++++,,,------.........------,,,,,,---------000000000000000000000000...............///000111............///////////////000000111111111111111111111000000000000111111///000000111111111111111222333333444444555666666555555666777777777777666888999999::::::::::::999;;;;;;::::::;;;;;;<<<===>>>???AAACCCEEEGGGGGGHHH??????@@@@@@AAABBBBBBBBBAAABBBBBBDDDEEEGGGIIIJJJJJJHHHFFFDDDCCCCCCDDDDDDDDDDDDEEEGGGHHHHHHIIIIIIKKKKKKKKKKKKKKKLLLMMMNNNOOONNNMMMKKKJJJJJJJJJJJJIIIKKKOOOTTTVVVUUUQQQNNNKKKJJJHHHIIIKKKLLLLLLLLLKKKLLLMMMMMMOOOOOOPPPQQQOOOSSSWWWYYY___dddbbb]]]ZZZZZZ\\\___dddiiinnnrrrwww;;;:::888777555444333333222222111111111111111000//////............//////000000///---,,,,,,,,,,,,------------------------------,,,+++******++++++,,,,,,,,,,,,,,,---------************************)))))))))))))))***+++,,,...------,,,,,,+++++++++++++++************++++++(((((((((((()))))))))))))))))))))))))))))))))))))))+++,,,+++***(((((()))++++++++++++++++++++++++*********************************)))))))))))))))((()))******++++++++++++///...+++)))((((((((()))++++++++++++++++++++++++,,,---......------...000///000222333555<<>>???@@@AAABBBBBBBBBBBB???@@@@@@AAABBBBBBCCCCCCBBBBBBCCCDDDFFFHHHJJJKKKIIIGGGDDDBBBAAABBBCCCDDDBBBCCCEEEFFFGGGHHHHHHHHHJJJJJJJJJJJJKKKLLLNNNNNNPPPOOONNNMMMLLLLLLLLLLLLKKKNNNTTTZZZ]]]\\\XXXTTTPPPOOOMMMLLLNNNNNNNNNMMMKKKLLLMMMMMMOOOOOOPPPQQQNNNRRRUUUWWWZZZ]]]\\\WWWVVVWWWZZZ]]]aaadddfffhhhlllxxx:::999888666555444444444111111111111111111111111//////............////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------***************+++++++++)))))))))((())))))******))))))***+++,,,---......++++++************++++++*********++++++++++++,,,))))))))))))))))))))))))(((***++++++***)))******************************************************)))))))))))))))*********))))))******+++*********,,,+++***))))))***+++,,,***++++++++++++,,,,,,,,,)))+++,,,,,,,,,,,,---...---...///......111888>>>HHHOOOUUUZZZaaammmuuuxxx}}}||||||zzzsssrrrwww}}}yyyuuussspppllliiijjjkkklllllljjjeeeaaa^^^XXXUUUPPPJJJCCC===999777777555333111111111222333////////////...............------,,,,,,,,,,,,,,,------...000000111111111///......------,,,,,,,,,++++++++++++,,,,,,,,,,,,***,,,.........---...///,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---......///,,,---.../////////...---------,,,,,,,,,,,,---------------,,,++++++******/////////......------,,,))))))***+++,,,---......//////.........///000000........................///............//////000............////////////000////////////000111222000000/////////000111111...///000000111111000000222222222333444444555555555666666777777777777777666777888888999999999999:::::::::::::::;;;;;;<<<===>>>>>>??????>>>>>>===BBBBBBBBBBBBCCCDDDEEEEEECCCCCCDDDDDDEEEGGGHHHIIIFFFEEEBBB@@@@@@@@@AAABBBAAABBBDDDFFFGGGGGGFFFFFFHHHHHHIIIIIIKKKLLLMMMNNNOOOOOONNNMMMMMMMMMNNNNNNMMMPPPVVV\\\______ZZZVVVSSSQQQPPPPPPQQQRRRPPPOOOLLLLLLMMMNNNOOOPPPQQQQQQMMMRRRTTTTTTUUUWWWWWWSSSRRRTTTVVVYYY\\\^^^______ccckkkuuuyyyyyy{{{999888777666555555555555000000000000111111111111//////............//////......---,,,,,,---------++++++++++++++++++++++++++++++++++++,,,,,,---...***+++++++++,,,,,,,,,,,,))))))*********+++++++++++++++******))))))******(((((()))***+++,,,------++++++************++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))&&&''')))***))))))***+++''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))******++++++)))************))))))(((((((((((()))***,,,---...******+++++++++,,,,,,,,,(((***++++++******+++,,,+++,,,...---+++---222666666<<<@@@CCCJJJUUU]]]___eeeiiinnnsssxxx}}}}}}|||~~~~~~yyyxxx{{{{{{xxxsssoookkkhhheeebbbeeefffhhhgggccc\\\UUUQQQJJJGGGCCC===777444222222000///.........///000111..............................---,,,,,,,,,,,,,,,+++,,,---...............---------,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***,,,......,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,---------)))***,,,......---,,,+++,,,,,,++++++++++++,,,,,,+++******************)))//////...------,,,++++++)))******+++,,,---......,,,,,,,,,,,,,,,---..............................000//////............///............////////////000//////...///000111222///////////////000111111//////000111111111111000222222333333444555555555444444555666666666666555555666777888999999999999::::::999999::::::;;;<<<;;;<<<<<<===>>>>>>======BBBAAA@@@???@@@BBBDDDEEEDDDDDDCCCCCCDDDDDDEEEEEECCCBBBAAA????????????@@@???AAACCCEEEFFFFFFEEEDDDFFFGGGGGGHHHJJJKKKMMMNNNMMMLLLLLLLLLLLLMMMNNNNNNLLLOOOTTTZZZ]]]\\\XXXTTTPPPPPPPPPRRRUUUUUUTTTRRRMMMMMMNNNOOOPPPQQQRRRRRROOOSSSTTTRRRRRRTTTTTTRRRRRRTTTVVVXXXYYYYYYYYYYYY\\\```dddfffgggiiinnnsss~~~888888777666666666666666000000000000000111111111//////............//////------,,,,,,,,,---......*********************************+++,,,---...///))))))******++++++++++++))))))******++++++++++++------,,,+++************++++++******************++++++************++++++(((((())))))************))))))))))))))))))))))))###%%%(((((((((((()))+++************************(((((((((((((((((((((((('''(((((()))***++++++,,,***************)))((('''(((((()))***+++,,,,,,,,,*********++++++,,,,,,,,,)))+++,,,,,,+++******+++***,,,......,,,---111555///222444555:::CCCIIIKKKPPPSSSYYY___eeekkkrrrwwwvvvuuuwww~~~~~~}}}vvvsssnnnjjjgggeeebbbaaa[[[\\\]]]ZZZUUULLLDDD>>><<<;;;999555333333555777,,,,,,---............---............///////////////...------,,,,,,------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------.........***,,,------+++******+++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++******'''(((***,,,,,,,,,***)))++++++************++++++---------....../////////......---,,,,,,+++*********++++++,,,------......///////////////000111222000000000000000000000000111000///.........................../////////000000///.........///111222///////////////000111111///000000111111111111111222333333444444555555666222333444444555555444444555555777888888999999999::::::999999::::::;;;<<<999:::;;;===>>>>>>?????????>>><<<;;;<<<>>>AAACCCDDDDDDCCCBBBBBBBBBBBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>@@@BBBDDDEEEEEEDDDCCCEEEFFFFFFGGGIIIKKKMMMNNNJJJJJJJJJJJJKKKLLLMMMNNNKKKMMMRRRWWWZZZYYYTTTQQQMMMMMMPPPSSSVVVWWWVVVTTTMMMNNNOOOOOOQQQQQQRRRSSSQQQTTTUUURRRPPPSSSTTTRRRUUUVVVXXXYYYYYYYYYXXXWWWXXXYYYZZZ[[[]]]___cccfffooo|||777777777777666444333222111111111000000000000000,,,---///000000000///.........,,,+++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000...,,,***)))+++,,,...''')))***,,,,,,+++***)))************************///,,,(((''')))++++++)))************************+++***)))(((((()))***+++***)))))))))((((((''''''((('''''''''((()))***+++,,,+++***((((((((()))*********))))))(((((('''''')))*********++++++++++++))))))((('''''''''''''''++++++******************))))))(((''''''&&&'''''',,,+++******))))))******'''((()))***+++,,,------......///000222444555666:::???EEEJJJMMMQQQVVVZZZbbbgggnnnuuu|||~~~~~~zzzwwwssslllddd``````^^^XXXRRRJJJIIIHHHEEEAAA===999777000000111000000///......------,,,,,,,,,,,,++++++///...---,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,+++***((((((((())))))++++++,,,,,,,,,++++++******************************++++++,,,,,,++++++***...---,,,+++************+++******))))))******+++)))))))))((())))))***++++++***))))))(((((())))))++++++,,,,,,,,,,,,------111///...,,,******)))))),,,***((()))+++,,,+++(((++++++,,,,,,,,,,,,------***+++,,,---......//////------............------///////////////000000111222111///000111111000///222111000.........///000000000000000111111111111333333444444444333222222333333333444444444555555888777555444555777:::<<<;;;;;;:::999999999::::::888888999:::;;;<<<===>>>AAAAAA?????????@@@AAABBBBBBCCCDDDCCCAAA@@@AAABBBAAA???>>>???AAAAAA???<<<===>>>@@@BBBDDDEEEEEEFFFHHHJJJLLLLLLKKKJJJKKKLLLLLLLLLLLLLLLLLLMMMMMMMMMOOOOOOPPPQQQRRRSSSTTTUUUPPPPPPQQQRRRTTTVVVWWWXXXWWWRRRNNNNNNRRRVVVUUUTTTTTTSSSRRRSSSTTTSSSQQQOOOSSSTTTUUUWWWXXXWWWWWWVVVXXX[[[]]]]]]ZZZYYYZZZ\\\gggnnn|||888888777666555444333333222222222111111111111000//////000000000...---,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++*********((()))+++,,,---,,,+++***************************+++)))&&&'''***,,,---,,,************************+++***)))(((((()))***+++---------,,,,,,,,,+++++++++***))))))((((((((((((+++***)))((((((((())))))***)))))))))(((((((((''')))))))))*********++++++,,,,,,+++***************************************,,,+++******)))))))))***,,,,,,,,,,,,++++++++++++************************,,,,,,---...///000222333222555:::===>>>@@@DDDGGGIIINNNVVV^^^eeemmmuuuzzz}}}xxxvvvwww}}}}}}zzz|||~~~~~~}}}{{{zzz{{{||||||zzzxxxtttpppmmmooofffZZZRRRNNNIIIAAA:::<<<<<<;;;999666222///---///////////////...------------,,,,,,,,,+++++++++......---,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++***************++++++***++++++,,,,,,++++++******************************++++++,,,,,,++++++******)))(((((('''(((((((((++++++************++++++***))))))))))))***++++++---,,,++++++******+++++++++++++++,,,,,,,,,------,,,,,,++++++******)))))),,,***((()))+++,,,+++)))+++++++++,,,,,,,,,---------,,,++++++,,,---///000------............------//////......//////000111222000//////000000///...222111///.........///000//////000000000111111111222222333333333333333222333333333333444444444444777666444444555888;;;<<<<<<;;;:::999999999999999888999:::;;;<<<===>>>>>>@@@???>>>>>>>>>???@@@AAABBBCCCDDDCCCAAA@@@AAABBBCCCAAA@@@AAABBBBBB@@@===???@@@AAACCCDDDDDDEEEEEEGGGIIIKKKKKKJJJIIIJJJKKKMMMMMMMMMMMMMMMMMMMMMMMMLLLMMMMMMNNNPPPQQQQQQRRRNNNNNNOOOPPPRRRTTTVVVXXXSSSOOOJJJKKKNNNRRRQQQPPPSSSRRRQQQRRRTTTTTTRRRQQQRRRSSSTTTVVVVVVVVVVVVVVVZZZ\\\^^^]]]ZZZYYYZZZ[[[___cccmmmyyy:::888777555444444444444111111111111000000//////111111111000///---,,,+++---,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,************************,,,---...///...---,,,+++)))***,,,---------,,,+++***************************)))'''(((***,,,,,,+++******************************))))))))))))******++++++++++++***************************)))))))))***)))((('''''''''(((((())))))))))))((((((((((((((((((((()))))))))******,,,,,,++++++******++++++************************,,,,,,+++************+++***++++++,,,,,,+++)))(((---,,,,,,+++***)))((((((*********++++++,,,---...---///111222222222333444888;;;AAAGGGNNNVVV]]]cccmmmrrrxxxzzzwwwtttrrrrrrrrrtttwwwxxxwwwzzz}}}vvvoooiiigggjjjmmmnnnnnnmmmnnnoookkklllnnnpppqqqrrrrrrrrrrrrqqqnnnkkkgggbbb___]]]XXXPPPFFF???===:::555000444444333222000...,,,+++------.........---,,,,,,,,,,,,,,,,,,++++++++++++------,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++))))))***,,,,,,---------******+++++++++++++++*********************************++++++++++++***************)))******+++,,,,,,++++++++++++++++++,,,***************+++,,,,,,---,,,++++++******++++++++++++++++++,,,,,,,,,,,,***+++,,,------,,,+++++++++***)))***++++++***)))++++++++++++,,,,,,,,,,,,000...+++******,,,...000------............------///............///000000...------...000111000///111000///.........////////////000000000000111111000111222333333333333333222222333333333444444444555444333444555888;;;===<<<;;;:::999888888888888999::::::;;;<<<===>>>>>>>>>=========>>>???@@@@@@BBBCCCCCCCCCAAA@@@AAABBBEEEDDDCCCCCCCCCCCCAAA???@@@AAABBBCCCDDDDDDDDDDDDFFFHHHIIIIIIHHHGGGHHHJJJMMMMMMMMMMMMMMMMMMMMMMMMJJJKKKKKKLLLMMMNNNOOOOOOMMMLLLLLLLLLNNNQQQTTTVVVTTTPPPLLLLLLPPPRRRRRRQQQQQQPPPPPPQQQSSSUUUTTTSSSRRRRRRTTTUUUUUUVVVUUUUUU\\\]]]]]][[[YYYXXXXXXYYY[[[\\\aaaiiipppxxx:::999666444333333444555000000000///......------000000000///......---,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++,,,---------,,,,,,************************,,,+++*********)))((('''***************************))))))))))))))))))***))))))))))))(((((((((((('''''')))***+++,,,------(((((((((''''''''''''((())))))))))))(((((((((((((((((((((((())))))))))))))))))((((((((((((((()))))))))))))))******************)))))))))))))))***&&&''')))******(((&&&%%%---,,,,,,+++***)))((((((******)))))))))***++++++///000000000//////......222444777999<<>>666333333444444222111111111000000///......++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***,,,,,,++++++++++++,,,,,,,,,+++++++++++++++++++++((()))+++,,,---,,,+++***)))******++++++++++++*********************************++++++++++++******************+++,,,---...,,,,,,++++++++++++,,,,,,++++++******++++++,,,---+++***))))))(((((())))))***++++++++++++,,,,,,,,,,,,---///000000///---,,,+++************+++*********++++++++++++,,,,,,,,,///...,,,++++++,,,---...,,,------......------,,,......------......///000***)))***,,,000222222222////////////.../////////////////////000000000111//////111222333333333333222222222222333333333333333333333333555888;;;<<<<<<;;;:::888777777777777::::::;;;<<<<<<===>>>>>>=========>>>???@@@AAAAAAAAABBBCCCCCCAAAAAAAAACCCEEEEEEDDDDDDCCCBBBAAA??????@@@AAABBBDDDDDDEEEEEEFFFGGGHHHGGGFFFEEEGGGHHHJJJJJJKKKKKKLLLMMMMMMMMMKKKKKKKKKLLLMMMNNNNNNOOOMMMLLLKKKJJJKKKMMMPPPQQQRRRPPPMMMMMMOOOQQQQQQPPPOOONNNNNNPPPSSSUUUUUUTTTRRRSSSSSSTTTUUUUUUVVVVVVZZZZZZZZZXXXWWWVVVUUUVVVWWWWWW[[[aaafffkkkuuu:::999666444333333444555222222111000000///......//////........./////////...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***((('''&&&'''((()))++++++,,,,,,------------************************)))***++++++***)))((('''************************)))))))))******)))))))))************************'''((()))+++,,,,,,,,,,,,'''''''''(((((((((((('''(((((((((((())))))))))))(((((((((((())))))))))))''''''&&&&&&&&&''''''((((((((()))))))))************)))))))))))))))******&&&''')))***)))(((&&&$$$+++*********************+++******))))))******+++/////////000000///......---.../////////222666999AAACCCGGGJJJLLLNNNQQQRRRSSSUUUWWWXXXYYY[[[^^^```^^^aaaeeehhhllloooqqqsssssstttuuuxxx{{{uuujjjbbb```___\\\YYYVVVWWW\\\ccciiihhh```YYYUUUTTTTTTSSSSSSSSSRRRRRRMMMKKKHHHEEECCCAAA@@@@@@???:::333///...///......------------------------******++++++++++++******,,,,,,+++++++++*********++++++*********++++++,,,++++++++++++++++++++++++)))***+++++++++***((('''((()))******++++++++++++************************)))******++++++******)))&&&&&&&&&&&&''')))***+++,,,++++++******++++++,,,++++++******++++++,,,---+++***))))))(((((())))))*********+++++++++,,,,,,...///000000000...,,,*********+++************+++*********+++++++++,,,,,,,,,---...///...---,,,+++,,,,,,------------,,,,,,---------------......///,,,++++++,,,///000000///.........////////////......////////////000000000...///000111222222333222111111111222222222333333111222222333555888:::;;;;;;:::999888777666666777::::::;;;;;;<<<=========<<<===>>>???AAABBBBBBCCCAAABBBCCCBBBAAAAAABBBCCCDDDDDDDDDDDDCCCAAAAAA@@@===>>>@@@BBBDDDFFFFFFGGGFFFFFFGGGEEEDDDDDDFFFGGGEEEFFFGGGIIIJJJLLLMMMNNNLLLMMMMMMNNNNNNOOOOOOOOOOOOMMMKKKJJJIIIJJJKKKLLLMMMKKKJJJIIIJJJKKKKKKKKKNNNMMMLLLNNNQQQSSSUUUTTTSSSSSSSSSTTTTTTUUUVVVVVVVVVVVVVVVVVVVVVVVVTTTSSSPPPQQQUUU[[[^^^```gggooo:::888777555444444444444555444444333222111000000...............///000000......,,,+++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---+++)))(((***,,,---++++++++++++,,,,,,,,,---************************!!!%%%)))++++++++++++,,,************************))))))************))))))((((((((((((((()))))))))***++++++,,,+++)))((('''''''''((()))))))))(((((((((((((((((())))))))))))((((((((()))))))))******(((((('''''''''((())))))'''(((((())))))*********+++************+++,,,,,,)))******++++++***((('''))))))******+++++++++,,,++++++*********++++++,,,++++++***,,,---...---+++***+++,,,------///222555:::999888999:::<<<>>>@@@>>>???BBBEEEHHHKKKMMMNNNOOORRRVVVZZZ^^^bbbgggjjjnnnnnnnnnnnnoooppprrrsssqqqrrrtttvvvwwwvvvtttsssrrrjjj```XXXUUUTTTSSSQQQKKKLLLQQQXXX]]][[[SSSKKKFFFEEECCCAAA???>>>======;;;:::999888888888888888777333...,,,,,,---------......---,,,,,,,,,------))))))***+++++++++******++++++++++++******************))))))******++++++*********++++++++++++++++++++++++***)))(((''''''(((((()))***++++++++++++************************))))))************))))))''''''''''''((()))+++++++++******************+++***************+++,,,,,,---,,,++++++******++++++************++++++++++++,,,---------,,,+++)))((()))+++++++++***)))***+++************++++++++++++***+++...000000...,,,***,,,,,,------------,,,,,,---,,,,,,,,,,,,---......111///...---......,,,***------.../////////............////////////000000...///000111111111111111000000111111111222222222111111222333555777888999999888777777666777777777:::::::::;;;;;;;;;<<<<<<<<<===>>>@@@BBBCCCCCCCCC@@@BBBCCCBBBAAAAAABBBDDDBBBDDDEEEEEECCCBBBBBBCCC@@@AAABBBDDDFFFGGGHHHHHHFFFGGGFFFEEECCCCCCEEEGGGCCCDDDEEEGGGIIIKKKLLLMMMMMMMMMMMMNNNNNNNNNOOOOOONNNMMMLLLKKKJJJJJJJJJJJJLLLKKKKKKJJJJJJJJJJJJJJJLLLKKKJJJKKKNNNQQQSSSSSSRRRRRRRRRRRRSSSTTTUUUVVVSSSSSSUUUXXXZZZZZZWWWTTTOOOQQQVVV[[[\\\[[[___fffvvv888888777666555444333333444444333222111000//////000000......---...//////...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///...---,,,,,,,,,---...***************+++,,,,,,************************###(((+++,,,+++,,,---************************((()))***++++++***)))(((&&&&&&&&&&&&'''''''''(((***+++,,,+++***(((%%%$$$'''((()))*********))))))'''((((((((()))))))))***)))))))))*********++++++((((((((((((((()))******''''''(((((()))******+++***)))))))))******+++,,,+++++++++*********))))))))))))*********+++++++++***************+++,,,---)))(((((())),,,---+++)))***,,,...//////000222444444222111000111222333444111111333666999;;;<<<<<<===@@@DDDGGGJJJOOOUUUYYY\\\]]]___``````___]]]\\\WWWXXX\\\___aaa```^^^[[[[[[XXXRRRMMMIIIFFFEEEDDD>>>>>>AAAEEEHHHGGGAAA;;;999888666444222222222222111111222222333444444444---+++******+++---///000000000...---,,,,,,------))))))***+++++++++++++++++++++++++++************)))))))))))))))***++++++)))*********++++++++++++++++++******)))*********'''((()))***++++++++++++************************))))))************))))))***************+++,,,---***))))))(((((())))))******))))))))))))***++++++---,,,++++++******++++++************+++++++++++++++++++++++++++*********)))+++,,,+++)))(((***,,,************++++++++++++***+++---...///...------+++,,,,,,------,,,,,,+++,,,,,,,,,+++,,,------...111000......///...---+++,,,---.../////////.............../////////000000//////000000000000000///000000000000111111111222111222222333555666777777777666666666666777888888999999999::::::::::::::::::;;;===@@@BBBCCCCCCCCC@@@AAACCCBBBAAAAAABBBDDDBBBDDDFFFFFFDDDDDDEEEFFFFFFGGGHHHHHHIIIIIIIIIIIIGGGGGGFFFDDDCCCCCCEEEGGGFFFFFFGGGHHHIIIJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKLLLMMMMMMMMMLLLKKKKKKLLLMMMMMMLLLKKKJJJKKKKKKKKKJJJHHHIIILLLOOOQQQQQQPPPPPPOOOOOOPPPQQQSSSTTTRRRTTTXXX]]]aaaaaa]]]YYYUUUVVVYYY\\\ZZZXXX\\\bbbooo}}}777888777777666555333222111111000///...---,,,,,,333111000...---------...------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,************************(((((()))***)))((('''&&&******))))))******+++,,,************************ $$$***,,,+++******+++************************((()))***++++++***)))((())))))******++++++,,,,,,'''(((***+++***)))'''&&&'''((()))+++++++++***)))'''((((((((())))))******************++++++++++++'''''''''''''''((())))))&&&''''''((()))******+++''''''&&&''''''((())))))******)))((('''(((((((((++++++******************))))))))))))***+++,,,---+++***)))***---...,,,***)))+++---...------...///...------...///111111000.........///111111000//////222555777999===DDDIIIBBBFFFJJJMMMMMMJJJEEEBBBBBBDDDGGGKKKMMMLLLIIIFFF???@@@@@@===999666444444666555555666888777444111444333111000000000111111---...///111222222333333...---+++******+++++++++///---,,,***))))))))))))))))))***++++++++++++++++++++++++************)))))))))((())))))***++++++))))))******+++++++++++++++******)))***+++---...'''''')))******+++++++++************************))))))************))))))'''''''''''''''(((((()))))))))(((((((((((()))))))))))))))((()))******++++++******)))((())))))))))))************+++++++++++++++++++++,,,---...///(((+++,,,,,,)))(((***,,,)))************++++++++++++++++++,,,---...///000+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...---,,,,,,...000222111111+++,,,.../////////................../////////000///000000000000000///...000000000000111111111111222222333444444555666666666555555666666777888999999999999999999999::::::888:::<<>>??????@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBEEEFFFHHHIIIKKKKKKJJJJJJJJJKKKLLLKKKHHHFFFFFFFFFEEEFFFFFFGGGGGGHHHIIIIIIIIIIIIHHHGGGFFFFFFGGGGGGCCCCCCDDDEEEGGGHHHIIIJJJJJJIIIJJJKKKMMMMMMKKKIIIHHHIIIJJJKKKKKKJJJIIIHHHIIIIIIHHHGGGFFFFFFGGGGGGHHHHHHHHHIIIJJJJJJKKKKKKMMMLLLLLLPPPVVVYYYYYYWWWOOOMMMKKKHHHHHHIIIKKKMMMOOOQQQTTTTTTRRRSSSWWWZZZ]]]```fffnnnwww888777777666555444333333222222222111111111000000///...------...///...,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------+++***)))***,,,///---***)))***+++,,,+++------,,,,,,,,,+++++++++)))***++++++++++++***)))+++******))))))***++++++++++++******)))((((((((())))))*********(((&&&%%%***++++++++++++++++++******************************************)))((('''))))))(((((((((((())))))''')))***)))(((&&&''''''))))))))))))(((((((((((((((((((((''''''((((((((()))((('''((()))***)))(((&&&((()))***)))((()))***))))))(((((((((((())))))******))))))))))))******''')))++++++***)))))))))(((((()))******+++******++++++++++++************+++***)))***,,,------,,,)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,///000111000...---...///...---,,,---///000///......///000000...---......++++++++++++,,,,,,,,,,,,*********************************,,,...000111222///...,,,+++************(((((())))))******++++++************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************))))))((((((''''''***)))))))))))))))))))))))))))************))))))***))))))))))))))))))************************)))++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++---.........---,,,,,,,,,------,,,,,,,,,++++++*********++++++,,,,,,,,,---------------------...//////000.........///000111222111////////////////////////000000///...---...111333111111222222222333333333555444222111111222333444555666777888999999999999>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAAAAAAAADDDEEEGGGIIIJJJJJJJJJIIIJJJJJJJJJIIIFFFEEEFFFGGGFFFGGGGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDEEEGGGHHHIIIJJJKKKIIIHHHHHHJJJKKKLLLJJJHHHHHHIIIJJJKKKKKKKKKJJJIIIJJJIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJKKKLLLLLLLLLJJJJJJKKKOOORRRRRRQQQMMMKKKJJJIIIHHHIIIKKKLLLMMMOOOQQQPPPOOOPPPSSSUUUUUUWWW[[[```fffoooxxx~~~999888888777666555444333222222222111111111000000///---,,,---...///...---,,,,,,,,,,,,,,,---,,,,,,+++,,,,,,+++***)))+++,,,,,,***((()))***,,,,,,,,,++++++++++++*********)))************************++++++******************************))))))(((((())))))*********(((&&&%%%+++)))'''%%%%%%''')))+++))))))))))))))))))))))))))))))***************)))))))))(((((((((((())))))(((***++++++)))(((((()))))))))))))))((((((((((((((((((''''''''''''(((((((((''''''((()))******)))((()))+++***((('''''''''))))))(((((((((((())))))******))))))))))))******''')))+++,,,***)))((()))(((((())))))******))))))+++************************))))))***,,,------+++******++++++++++++******------,,,,,,,,,,,,++++++---......---+++***+++,,,---,,,+++,,,...///...------///000000///......///************++++++++++++************************,,,,,,,,,,,,,,,---...///++++++******+++++++++,,,((((((((())))))*********))))))*********+++++++++)))))))))))))))))))))))))))************)))******(((((()))))))))(((((('''))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))***))))))((((((''''''''''''(((((((((((((((((((((((()))************)))((()))))))))******))))))))))))))))))(((((((((((((((***++++++,,,,,,+++++++++,,,,,,,,,+++++++++******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))+++,,,---......---,,,,,,,,,------******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,---........./////////000000000/////////000///////////////////////////000///...---...111444111111222222222333333333555444333222222222333444555555666777888888888888========================>>>?????????@@@@@@AAAAAABBBDDDEEEGGGHHHHHHHHHHHHIIIJJJIIIHHHFFFFFFGGGIIIGGGHHHHHHHHHHHHGGGFFFEEEDDDDDDEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFGGGHHHIIIJJJHHHGGGGGGHHHIIIJJJIIIHHHGGGHHHJJJKKKKKKKKKJJJJJJHHHIIIIIIJJJJJJJJJJJJJJJHHHHHHIIIIIIJJJKKKKKKKKKKKKJJJIIIJJJLLLNNNOOOOOOKKKJJJJJJJJJJJJJJJKKKLLLJJJJJJKKKJJJJJJJJJLLLMMMRRRSSSTTTVVVYYY___fffkkkxxx999888777666555444444444222222222111111111111000...---,,,---/////////------,,,+++,,,---...---,,,+++,,,,,,+++******+++---((()))******+++,,,,,,---************))))))))))))************************++++++++++++*********))))))))))))))))))))))))***''''''((()))***************'''$$$!!!!!!$$$'''***))))))))))))))))))))))))'''((()))******+++******((((((((((((((())))))***)))***,,,+++)))(((((()))(((((((((((())))))))))))(((''''''&&&&&&''''''(((((('''&&&(((***+++***))))))***+++***'''&&&%%%&&&))))))(((((((((((())))))******))))))))))))******''')))++++++***)))))))))(((((())))))***))))))((())))))******************)))))))))***,,,---,,,+++***++++++++++++++++++***+++*********************,,,------,,,******+++---,,,******+++,,,---,,,+++,,,---///...---,,,,,,------,,,,,,+++***)))((((((***************************++++++***))))))***,,,&&&''''''((())))))******)))))))))))))))*********)))))))))************+++)))))))))))))))))))))))))))***++++++))))))***+++(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))***)))))))))))))))(((((())))))))))))((((((((((((&&&&&&''''''''''''((((((((()))***++++++***)))((())))))************)))))))))(((((('''(((((())))))))))))***+++++++++******,,,+++++++++************)))))))))************+++++++++++++++,,,,,,,,,,,,))))))))))))***+++,,,,,,...------,,,,,,,,,,,,,,,)))******+++,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,---.........---------...///...,,,+++,,,---000000000000000000000000//////000///...///222444111111222222222333333333333333333444444444444444444555666777888888888888;;;;;;;;;;;;;;;;;;;;;;;;======>>>>>>???@@@@@@@@@AAABBBDDDEEEFFFGGGFFFFFFGGGHHHHHHGGGFFFEEEGGGHHHFFFFFFGGGGGGFFFEEECCCBBBBBBCCCDDDEEEEEEFFFEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFGGGFFFEEEFFFHHHIIIHHHGGGFFFGGGIIIJJJKKKKKKJJJJJJGGGHHHIIIJJJJJJJJJJJJJJJEEEEEEEEEFFFGGGGGGHHHHHHIIIIIIIIIJJJKKKLLLNNNOOOIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIJJJNNNNNNOOOOOOPPPSSSWWW[[[ccckkkwww888777444222111222222333222222222111111111111000...---,,,---///000///...---,,,***,,,...///...,,,+++,,,,,,+++******+++---(((+++...///,,,***+++,,,+++++++++*********))))))******))))))))))))******+++++++++++++++***))))))((((((((()))******++++++))))))))))))***+++,,,,,,+++)))&&&%%%%%%&&&)))+++************************'''((())))))******))))))((((((((((((((()))******((()))+++***(((''''''(((''''''(((((())))))******(((''''''&&&&&&''''''(((((('''&&&'''***+++***)))''')))***)))'''&&&&&&'''))))))(((((((((((())))))******))))))))))))******((()))++++++)))((()))***))))))*********))))))((((((((())))))******++++++)))((()))***------,,,*********++++++++++++******)))))))))))))))*********,,,------,,,++++++---///,,,+++***+++,,,---,,,+++,,,---......,,,******+++---,,,,,,+++***)))((((((++++++++++++++++++++++++''')))******((((((***---''''''((((((((((((((((((******************))))))))))))))))))************))))))))))))))))))))))))''')))+++***((('''(((***'''(((((()))************))))))))))))))))))))))))(((((()))))))))***************))))))((((((((((((((()))))))))))))))******''''''''''''((((((((()))((()))***++++++***)))(((((()))***++++++***)))((())))))(((((()))***+++,,,'''((()))************)))++++++*********)))))))))))))))))))))*********************+++++++++,,,,,,((()))***+++,,,,,,,,,,,,------,,,++++++++++++++++++++++++++++++++++++,,,***++++++++++++,,,,,,,,,,,,---.........---,,,++++++---......,,,+++---///000000000000000000000000...///111111000111222444111111222222222333333333111222444666666666555444444555666777888888888888999999::::::;;;;;;<<<<<<<<<<<<===>>>>>>???@@@@@@@@@AAACCCEEEFFFFFFFFFEEEDDDEEEFFFFFFEEEDDDEEEFFFBBBCCCDDDEEEEEEDDDBBBAAAAAABBBDDDFFFHHHHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEGGGEEEDDDEEEFFFGGGGGGFFFEEEFFFHHHIIIJJJJJJJJJIIIGGGHHHIIIIIIIIIHHHGGGFFFCCCCCCCCCDDDEEEEEEFFFFFFDDDEEEGGGHHHIIIJJJLLLMMMIIIJJJKKKLLLMMMMMMMMMMMMMMMLLLKKKJJJJJJJJJJJJJJJJJJKKKLLLKKKKKKMMMPPPRRRWWW]]]fffpppzzz777555222000//////111222222222222111111111111000...---,,,---///000///......+++***+++...000...,,,***+++,,,+++******+++---)))...333222---)))***,,,,,,,,,,,,+++++++++************))))))))))))******+++++++++++++++***)))(((''''''((()))***+++,,,,,,...,,,+++)))))))))******------,,,,,,,,,,,,------++++++++++++++++++++++++((())))))))))))(((((('''((((((((((((((()))******'''(((***)))'''&&&&&&'''&&&''''''((()))******+++'''''''''&&&&&&'''''''''''''''&&&'''***++++++***&&&'''))))))((('''(((((())))))(((((((((((())))))******))))))))))))******)))***+++***)))((()))+++)))***************))))))'''(((((()))***++++++,,,(((((()))+++------+++***))))))************)))))))))*********+++++++++,,,))))))))))))((()))+++---...,,,,,,---...///...------///000///---++++++,,,************++++++++++++++++++++++++++++++++++++''')))++++++***+++...111******++++++***)))((((((,,,,,,++++++******))))))))))))))))))************))))))))))))))))))))))))&&&(((***)))&&&&&&'''***'''''')))***++++++++++++))))))))))))))))))))))))))))))))))))******************))))))((((((((('''(((((())))))******++++++'''((((((((())))))******''')))***++++++***)))'''((()))***++++++***)))(((******))))))***,,,...///''''''((()))))))))))))))*********))))))))))))((())))))))))))************)))))))))******+++++++++(((***+++---......---------,,,++++++******++++++------,,,++++++***************+++++++++,,,,,,,,,------...///...---+++******---000000......000333000000000000000000000000---000222333222222333444111111222222222333333333000222555777888777666444444555666777888888888888999999::::::;;;<<<<<<===;;;<<<<<<===>>>??????@@@AAABBBDDDEEEFFFFFFFFFFFFAAACCCEEEEEEDDDCCCDDDEEE>>>???BBBCCCDDDCCCBBBAAAAAACCCEEEHHHJJJJJJKKKKKKJJJJJJIIIIIIHHHGGGGGGFFFFFFEEECCCDDDFFFGGGGGGFFFEEEFFFGGGIIIJJJJJJIIIIIIHHHHHHHHHHHHGGGEEECCCBBBCCCCCCDDDDDDEEEFFFFFFFFF@@@BBBEEEGGGHHHIIIKKKLLLKKKLLLNNNPPPQQQQQQPPPPPPLLLJJJHHHHHHHHHHHHGGGGGGIIIJJJKKKLLLKKKLLLNNNPPPPPPTTTYYY^^^dddnnnzzz;;;:::888555444333333333333333333222222222111111///.........000111333555......---,,,,,,,,,,,,---...,,,******++++++***)))++++++++++++++++++++++++------,,,,,,+++***)))))),,,---...//////---+++************)))))))))))))))))))))))))))))))))))))))******))))))))))))******+++***)))((((((''''''(((((((((''''''''''''(((((((((((())))))*********+++'''''''''''''''(((((((((******+++***)))'''%%%$$$(((((())))))))))))((((((,,,+++***))))))((())))))'''&&&&&&&&&'''(((***++++++++++++++++++***))))))))))))((((((''''''&&&&&&************************''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((((()))))))))))))))))))))***++++++,,,,,,++++++,,,---///...,,,))),,,,,,,,,,,,,,,+++***)))***)))((((((((()))+++,,,+++++++++,,,,,,,,,------+++000111...,,,......,,,******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))************,,,,,,+++***)))((('''&&&))))))))))))))))))))))))+++*********))))))((((((***)))((((((((()))+++,,,&&&&&&''''''(((((())))))))))))))))))))))))))))))''')))***)))((('''(((***((((((''''''''''''((((((((((((((((((((((((((((((&&&(((+++------,,,***)))'''((()))******)))((('''''''''(((((())))))******(((((((((((())))))))))))'''((()))***+++,,,,,,,,,---......,,,***))))))***)))******++++++******)))************************)))***+++,,,---,,,++++++---,,,+++,,,...///...---+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,------......///////////////222222111111000/////////////////////000111222333333333222111222333444555444444444444555555555555555666777666666777:::<<<<<<:::888:::===???>>><<<:::;;;<<<===???AAABBBBBBAAAAAABBBBBBCCCCCCDDDDDDBBBBBBCCCCCCCCCCCCBBBBBB@@@@@@@@@AAAAAABBBBBBBBBDDDDDDEEEEEEFFFFFFFFFGGGHHHHHHGGGGGGFFFEEEDDDDDDFFFFFFEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGIIIGGGFFFFFFGGGFFFEEEDDD???@@@AAABBBCCCCCCCCCCCCEEEFFFHHHIIIJJJJJJIIIIIIEEEGGGJJJMMMNNNOOONNNNNNKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKLLLMMMMMMPPPTTTZZZbbbiiimmm|||888666555333222333444555333333222222222111111111111000///.........///000......---,,,,,,,,,,,,---000...,,,,,,------,,,+++++++++++++++++++++++++++++++++******)))(((((('''***+++,,,------+++***)))***)))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))((((((((())))))***((((((''''''''''''((((((''''''(((((())))))))))))******)))))))))(((((((((((()))*********)))((('''(((((())))))))))))(((((()))(((''''''''''''''''''''''''&&&&&&'''((()))***'''''''''''''''&&&%%%%%%((((((((((((((('''''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***)))***+++---,,,***'''***+++++++++******)))(((,,,,,,++++++,,,,,,------///...,,,+++,,,---///111,,,000222...,,,......,,,(((''''''''''''''''''((()))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))((((((((()))))))))******))))))))))))************))))))))))))))))))))))))*********)))))))))(((((()))((((((''''''((()))***'''''''''((((((((((((((())))))))))))))))))))))))''')))***)))((('''(((*********))))))))))))******)))))))))))))))))))))))))))(((((((((((())))))***'''((()))******)))(((''''''((((((((()))))))))***(((((((((((())))))))))))(((((()))***++++++++++++)))***+++***(((((((((***+++,,,,,,------,,,,,,+++************************)))***+++,,,,,,,,,+++++++++***)))***,,,---,,,++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,------.............../////////////////////000............///000111222333333222222222333444555444444444555555555666666666777777666555555777999;;;999777999;;;======;;;::::::;;;===>>>@@@AAAAAAAAAAAAAAAAAABBBBBBCCCCCCAAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBCCCCCCEEEFFFGGGHHHHHHHHHHHHGGGFFFFFFEEEDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIGGGFFFFFFGGGGGGFFFDDD???@@@AAABBBCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGFFFFFFBBBDDDGGGJJJMMMNNNNNNNNNKKKJJJIIIGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHIIIJJJKKKMMMQQQWWW\\\___bbbkkkwww~~~999777444111111111333444333222222222222111111111000000///...---...............---,,,,,,,,,,,,---///---,,,+++---------,,,++++++++++++++++++++++++++++++******)))((((((((())))))***++++++)))((('''))))))))))))))))))******))))))))))))))))))))))))******))))))))))))******(((((((((((()))***++++++)))((((((''''''(((((()))''''''''''''((((((((((((*********))))))((((((((('''((()))***************(((((())))))))))))(((((('''''''''&&&''''''((((((((((((''''''''''''((()))'''((((((((((((''''''&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((((())))))))))))******)))(((((('''&&&&&&((((((((()))+++***(((&&&)))))))))***))))))((('''(((((()))***************000...+++)))***,,,///222---111222///,,,------+++++++++************++++++((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))''''''((((((((()))))))))(((((())))))************))))))))))))))))))))))))******))))))))))))(((((()))((('''''''''''''''(((((((((((((((((('''''''''))))))))))))))))))))))))''')))***)))((('''(((*********))))))))))))******))))))))))))))))))))))))+++)))&&&$$$###%%%(((***(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))******+++******)))'''((())))))((((((***+++++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))))))***++++++,,,,,,++++++)))(((((((((***+++***)))+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---+++,,,,,,---...---------,,,,,,---......///000000------------...///000111333222222222222333444444444555555555555666666666777888888666555444666777999888777888:::;;;;;;;;;:::;;;<<<===>>>???@@@@@@@@@@@@AAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@@@@@@@@@@AAAAAAAAAAAACCCDDDFFFGGGIIIIIIGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDCCCDDDDDDEEEFFFGGGGGGGGGHHHHHHIIIIIIJJJIIIGGGFFFGGGHHHHHHGGGFFFAAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBB???AAADDDGGGJJJLLLLLLLLLJJJIIIHHHGGGFFFEEEEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDGGGGGGFFFFFFHHHKKKNNNPPPQQQVVV\\\```cccjjjsss{{{===:::666222000000000111222222222222111111111111------......///000111111......---,,,,,,,,,,,,---,,,+++))))))***++++++***************************,,,,,,,,,+++++++++******))))))*********)))(((''')))))))))))))))*********))))))))))))))))))))))))******))))))))))))******))))))(((((()))******+++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************(((((())))))))))))((((((((((((((((((((()))***+++((((((((('''''''''''''''((())))))***))))))((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((((()))))))))))))))))))))(((((('''''''''(((''''''(((******(((&&&)))))))))******)))((((((&&&'''((()))***)))(((''',,,+++)))((((((***,,,......222222///,,,------+++------,,,,,,,,,,,,------++++++++++++++++++++++++((((((((()))))))))******))))))))))))))))))))))))''''''''''''((((((((((((++++++******)))(((((('''))))))))))))))))))))))))))))))))))))))))))(((((())))))((((((''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((''')))***)))((('''(((***((((((''''''''''''((((((************************,,,)))&&&$$$###%%%''')))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))***************)))(((((()))+++,,,+++***)))***,,,))))))************))))))************************)))******+++++++++++++++)))((('''(((***+++***)))+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,---............---------........./////////............///000111111222222222222222333333333444444555555555666666666777888888888666666777888999888888888:::;;;;;;<<<<<<<<<===>>>>>>???@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBCCCDDDEEEFFFGGGHHHGGGFFFFFFFFFEEEEEEEEEDDDCCCCCCCCCBBBBBBCCCCCCDDDFFFFFFFFFGGGHHHIIIJJJJJJHHHGGGFFFGGGHHHIIIHHHGGGDDDDDDDDDDDDEEEFFFFFFGGGEEEEEEDDDDDDCCCAAA@@@@@@@@@AAADDDFFFHHHIIIJJJJJJIIIHHHGGGFFFEEEDDDDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCGGGFFFEEEDDDDDDEEEFFFGGGMMMOOOQQQQQQRRRVVV^^^eeelllpppxxx===;;;777444222111222222222222222111111111000000...//////000111111111111......---,,,,,,,,,,,,---+++***((()))***++++++***************************,,,,,,,,,+++++++++++++++***************))))))((((((((())))))************))))))))))))))))))))))))******))))))))))))******++++++***)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((()))******+++,,,*********)))))))))))))))(((((())))))))))))(((((((((((('''(((((()))******((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((((())))))))))))((((((((())))))*********)))(((((((((******)))'''))))))***************)))((()))+++,,,,,,,,,+++***((()))***+++++++++******,,,111111...,,,------+++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++))))))))))))))))))))))))''''''''''''((((((((((((++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((''')))***)))((('''(((***((((((''''''''''''(((((())))))))))))))))))))))))******)))((('''''''''((())))))(((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))***************)))((('''+++,,,---+++)))(((((()))((())))))******))))))(((++++++++++++++++++++++++)))))))))*********++++++***)))((()))+++++++++***+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---------...///////////////000000000//////.........////////////000111222222111111222222222333333333444444444444555555555555555666888888888888999;;;999999:::::::::;;;<<<===>>>>>>>>>??????@@@@@@@@@???@@@@@@AAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@DDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEEEECCCCCCBBBBBBBBBBBBBBBCCCDDDEEEEEEFFFGGGHHHIIIIIIGGGFFFEEEFFFHHHIIIHHHGGGHHHGGGGGGGGGGGGHHHIIIIIIHHHGGGFFFDDDCCCBBBAAAAAADDDDDDEEEFFFGGGGGGHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCBBBCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBBBBCCCDDDDDDGGGHHHIIIHHHGGGIIIMMMQQQXXX\\\aaagggmmmttt|||888777666555444555666666222111111111111000000000222222222222111///...---......---,,,,,,,,,,,,------+++******,,,------,,,************************))))))))))))))))))))))))+++++++++***************((((((((()))******++++++))))))))))))))))))))))))******))))))))))))******,,,,,,+++***))))))))))))***))))))(((((())))))***************))))))))))))((()))******+++,,,------******)))(((''''''(((((((((((())))))))))))((((((&&&&&&&&&%%%&&&&&&''''''''''''((((((((((((((('''&&&'''(((((()))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((((())))))))))))''''''((())))))***+++++++++)))((()))***+++***)))))))))******++++++******(((((()))***************((())),,,---...---+++******...000,,,+++,,,---+++++++++************++++++************************)))))))))*********++++++))))))))))))))))))))))))''''''((((((((()))))))))''''''((()))***++++++,,,((((((((((((((((((((((((''''''(((((((((((())))))(((((()))***+++*********((((((((((((((('''''''''))))))))))))))))))))))))''')))***)))((('''(((*********))))))))))))******(((((((((((((((((((((((())))))*********)))(((((())))))(((((((((((())))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********)))(((((('''******+++)))'''%%%%%%&&&******++++++++++++*********************************))))))))))))***+++++++++))))))***+++,,,+++***+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,------...//////000000//////111111000000///......---/////////000000111222333000111111222333222222222222333333333333444444444333555777888888888999:::888:::;;;:::::::::<<<>>>>>>>>>>>>>>>????????????======>>>???AAABBBCCCDDDDDDDDDBBBBBBBBBBBBDDDDDDBBBBBBAAAAAAAAAAAAAAA@@@EEEEEEEEEDDDDDDDDDCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBAAABBBBBBBBBDDDDDDDDDEEEEEEFFFFFFGGGEEEDDDDDDEEEGGGIIIHHHGGGJJJIIIHHHGGGGGGHHHJJJJJJJJJIIIGGGFFFDDDCCCCCCCCCFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFEEEDDDCCCBBBBBBBBBAAAAAABBBBBBBBBCCCCCCCCC???????????????@@@AAAAAA@@@AAABBBCCCCCCDDDFFFHHHJJJMMMPPPRRRTTTXXX___dddiiisss444444555555666666555555111111111111000000000000111222222111000///---,,,......---,,,,,,,,,,,,---,,,+++)))***,,,------,,,************************))))))))))))))))))))))))++++++******))))))******'''(((((()))******++++++))))))))))))))))))))))))******))))))))))))******++++++******)))***************))))))))))))************)))))))))((((((((())))))))))))))))))))))))(((''''''&&&&&&'''((()))(((((())))))))))))((((((''''''&&&%%%%%%%%%&&&&&&%%%&&&'''((())))))(((((('''((())))))*********)))((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((+++)))(((((()))******)))'''((())))))******))))))&&&&&&&&&&&&&&&'''(((((()))***++++++,,,,,,++++++''',,,---+++***,,,,,,+++------,,,,,,,,,,,,------))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((((((((()))))))))******''''''((()))***+++,,,,,,(((((((((((((((((((((((('''''''''((((((((())))))%%%&&&((()))***+++******'''''''''((((((((((((((())))))))))))))))))))))))''')))***)))((('''(((*********))))))))))))******''''''''''''''''''''''''(((((())))))******))))))***)))(((''''''((()))******)))))))))((((((((('''(((((((((((())))))))))))((()))))))))))))))((((((((()))***)))'''&&&&&&'''******++++++++++++******((((((((((((((((((((((((***))))))((()))***+++,,,***)))((()))+++,,,+++***+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,---......//////..............................//////...//////000111222///000111222333222222111111111222222222222333333222444777777666666666777777999::::::888888;;;==================<<<<<<<<<999999;;;===???AAABBBCCCDDDCCCAAA@@@@@@AAACCCDDDCCCCCCCCCBBBBBBBBBAAAAAACCCCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBDDDFFFHHHHHHGGGJJJIIIGGGFFFFFFGGGIIIJJJKKKJJJHHHFFFEEEDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGFFFFFFDDDCCCBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@============>>>?????????>>>??????@@@AAABBBDDDEEE@@@DDDGGGGGGEEEFFFJJJNNNRRR\\\gggnnnrrrxxx444555666666555444222111111111111111000000000000---...///000000000///.........---,,,,,,,,,,,,---***((('''(((***++++++***))))))))))))))))))))))))++++++++++++++++++,,,,,,++++++***)))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))***+++,,,---******))))))))))))******))))))(((((('''''''''&&&)))((('''&&&%%%$$$######%%%%%%%%%%%%&&&(((***+++(((((())))))))))))((((((***)))((('''''''''''''''$$$%%%''')))))))))))))))###$$$$$$%%%&&&&&&&&&%%%))))))(((((('''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((((())))))))))))((((((((('''&&&&&&%%%%%%***)))'''''')))***)))(((&&&&&&'''((())))))((((((***)))((((((((()))+++,,,)))((('''''''''(((***+++%%%***,,,***))),,,,,,+++***))))))(((((())))))***************************''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************************))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))###$$$&&&(((************&&&'''''''''(((((())))))))))))))))))))))))))))))((()))***)))((('''(((***((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''((()))***+++***)))(((''''''((()))*********))))))((((((((('''(((((((((((())))))))))))(((((())))))))))))((((((((()))******))))))***+++(((((())))))))))))((((((''''''''''''''''''''''''***)))((((((((()))+++,,,***)))((()))***+++***)))+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---+++,,,------......------+++,,,,,,------......///...------......///000111///000111222333222111111000000111111111222222222222444666666444333222333555888999999777777:::===;;;;;;;;;;;;;;;:::::::::555666888:::===???AAABBBCCCBBB@@@??????@@@BBBCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAACCCFFFHHHGGGGGGIIIHHHFFFEEEEEEFFFHHHIIIKKKIIIGGGFFFEEEDDDEEEEEECCCCCCCCCCCCDDDFFFGGGHHHFFFEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@???>>>===<<<<<<======>>>>>>>>>?????????>>>======<<<<<<===???AAA999>>>DDDEEEBBBAAACCCFFFEEEMMMUUUXXXZZZ```mmmxxx555555444333222222222222333333222222111000//////222111111000///......---///...------,,,,,,,,,,,,+++++++++*********))))))***+++,,,---,,,+++***)))************************))))))))))))))))))))))))&&&&&&&&&'''((())))))***(((((((((((())))))))))))))))))(((((((((((())))))((((((***++++++***)))(((+++)))(((((()))******)))%%%%%%&&&'''((()))******,,,+++(((&&&%%%%%%&&&'''---+++***)))***)))(((&&&((((((((((((((()))******(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((%%%'''(((((((((''')))***)))'''&&&&&&((((((%%%###$$$&&&'''((('''''''''((()))***+++,,,,,,+++)))(((&&&&&&''''''(((((())))))%%%&&&'''((()))))))))(((''''''''''''(((((((((((())))))))))))))))))))))))'''((())))))(((((()))***,,,+++)))((()))***)))(((+++***)))(((((()))***+++***,,,...000000...,,,***///(((+++,,,$$$%%%***(((((((((((((((((()))*********************)))(((((((((((((((((((((((())))))(((%%%"""###&&&(((((('''%%%&&&&&&%%%$$$&&&))),,,***(((&&&&&&(((*********(((((()))***************))))))(((((('''''''''&&&+++***)))'''''''''(((((()))))))))))))))*********((()))+++,,,,,,+++)))(((***++++++***((('''(((***)))))))))(((''''''&&&&&&$$$$$$%%%&&&'''((()))***'''''''''((((((((((((((((((((((((((())))))))))))+++******))))))))))))))),,,***'''%%%%%%'''***,,,))))))))))))(((((((((((('''(((((()))***++++++,,,)))))))))((()))******+++************+++,,,---...************************.........------,,,,,,,,,,,,,,,,,,---------....../////////......---------............////////////111111111111222222222222222111000000111222444555444555555555666666777777888888999::::::;;;;;;<<<:::;;;===>>>>>>>>>===<<<666888:::<<<>>>?????????BBBAAA@@@?????????@@@AAA@@@@@@AAABBBAAA@@@???>>>???@@@AAABBBCCCBBBAAAAAAEEEDDDDDDDDDDDDEEEFFFFFFCCCCCCDDDEEEFFFGGGGGGHHHFFFFFFFFFFFFEEECCCBBBAAAEEECCCCCCFFFIIIKKKJJJHHHJJJIIIGGGEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGEEECCCBBBCCCEEEEEEDDDGGGFFFEEECCCBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@???>>>>>>???@@@AAAAAA???===<<<;;;<<<===>>>>>>>>>?????????@@@@@@@@@???@@@BBBFFFLLLRRRWWWZZZggggggiiimmmrrrxxx}}}666555444333333222222333333333222222111000000///111111000000///......---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,+++++++++(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((()))******+++(((((((((((())))))))))))))))))(((((((((((())))))%%%&&&''')))*********))),,,***((()))***+++***)))&&&&&&''''''((()))))))))((((((((((((((('''''''''$$$$$$$$$%%%((())))))((('''''''''''''''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&'''&&&%%%%%%'''((((((&&&%%%'''))))))(((%%%%%%&&&(((((('''&&&'''(((((()))+++,,,,,,+++)))((('''''''''(((((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))((((((((((((((((((((((((((()))******))))))***+++---+++))))))***+++***)))******))))))))))))******)))***,,,------,,,***)))(((###(((+++%%%&&&***&&&((((((((((((((()))******))))))))))))((('''&&&&&&((((((((((((((((((''''''(((&&&$$$%%%''')))((('''***++++++***)))***---000(((&&&%%%%%%'''((('''''''''((())))))******)))))))))(((((((((''''''''''''))))))(((''''''((()))***(((((())))))************)))))))))(((((())))))))))))******((('''&&&''')))((((((((()))))))))))))))(((((((((((((((((((((((('''((((((((((((((((((((('''((((((((())))))))))))+++***))))))(((((())))))***)))'''%%%%%%''')))***))))))))))))((((((((((((,,,,,,+++***)))''''''&&&)))))))))))))))******+++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,+++++++++*********............////////////....../////////000000000111111111111222333444555444444555555555555555555777777888999:::;;;<<<<<<;;;<<<<<<======<<<::::::555666999;;;===>>>??????AAA@@@???>>>>>>???@@@@@@AAABBBBBBCCCBBBAAA@@@???@@@@@@AAAAAAAAAAAAAAA@@@CCCCCCCCCCCCDDDDDDEEEEEEDDDDDDEEEEEEFFFFFFGGGGGGFFFFFFFFFFFFEEEDDDCCCCCCFFFEEEDDDGGGJJJKKKJJJHHHJJJIIIGGGFFFEEEFFFGGGHHHGGGHHHIIIJJJJJJIIIHHHGGGJJJHHHFFFEEEFFFGGGGGGFFFFFFFFFDDDCCCBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>???@@@@@@>>>===;;;;;;;;;===>>>============>>>>>>>>>>>>======>>>AAADDDIIIMMMOOOSSSTTTUUUXXX]]]bbbfffiiirrruuuxxx|||777666555444444333333444333333222222111000000000111000000//////.........,,,++++++++++++,,,,,,------------,,,,,,,,,,,,+++************+++,,,------(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++(((((((((((())))))))))))))))))(((((((((((())))))###$$$&&&((()))*********+++***((((((***+++***)))(((((((((((((((((((((((($$$&&&(((******)))((('''%%%$$$%%%'''***,,,---,,,&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))(((&&&%%%%%%'''***&&&%%%&&&''')))***)))(((&&&''')))((('''%%%&&&'''((()))***++++++***)))((((((((((((((((((''''''''''''(((((((((((('''&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''(((***++++++***)))+++,,,,,,+++******++++++***)))))))))************))))))))))))))))))))))))))))))(((%%%***---(((***---&&&((((((((((((((()))******((())))))((('''&&&%%%%%%))))))((((((''''''&&&&&&'''&&&&&&'''))))))((('''(((((((((((('''(((***---'''&&&&&&'''((((((&&&%%%&&&''''''((()))(((((((((((((((((((((''''''''''''''''''''''''((()))***+++(((((())))))******))))))***)))'''%%%%%%''')))***'''(((((('''&&&%%%'''((('''(((((()))******++++++++++++***)))(((''''''&&&((((((((((((((((((''''''''''''((((((((()))))))))+++***))))))(((((())))))(((''''''&&&&&&''''''((((((((((((((())))))))))))------+++***((('''%%%%%%)))))))))))))))***************)))******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********+++++++++,,,,,,...------------,,,,,,,,,---............/////////......////////////000000000111222333444444444444444444444444333333333333555555666888:::;;;<<<===;;;<<<<<<<<<;;;:::999888666777999;;;<<<===>>>>>>@@@??????>>>>>>???@@@@@@@@@AAAAAAAAAAAA@@@??????AAA@@@@@@?????????@@@@@@BBBBBBBBBBBBCCCCCCCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEFFFFFFEEEEEEEEEEEEGGGFFFFFFHHHJJJKKKJJJIIIJJJIIIGGGFFFFFFFFFGGGHHHGGGHHHJJJKKKKKKJJJIIIHHHLLLJJJGGGFFFGGGGGGGGGFFFEEEEEECCCBBBAAA@@@@@@@@@????????????????????????>>>>>>============>>>>>>>>>===;;;:::::::::;;;<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<===>>>AAACCCDDDDDDDDDEEEGGGJJJNNNQQQSSSXXXZZZ^^^bbbgggooowww|||888777666555555444444444222222222111111111000000000000/////////.........************+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,...///************************))))))))))))))))))))))))((((((((())))))*********(((((((((((())))))))))))))))))(((((((((((())))))%%%&&&'''((())))))*********(((''''''((())))))((())))))((((((''''''''''''%%%&&&((()))))))))((('''***)))((()))***+++***)))&&&'''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''''''''''''''''')))((('''$$$"""###%%%((('''''''''((()))))))))(((&&&((()))(((&&&%%%%%%&&&'''((()))*********))))))))))))((((((''''''&&&&&&&&&&&&''''''((('''''''''((((((((()))))))))******''''''''''''''''''''''''''')))******))))))***++++++)))))))))++++++***(((((()))***++++++***)))((())))))(((''''''((()))))),,,(((,,,---(((,,,000(((((((((((((((((())))))***************)))(((''''''******)))((((((''''''''''''((((((*********((('''$$$%%%%%%%%%$$$$$$&&&((()))((((((***+++***(((%%%%%%&&&''''''((((((''''''((((((((((((((('''''''''''''''''''''(((((())))))'''((()))*********)))((()))((('''&&&&&&'''((()))'''(((((('''&&&&&&''')))''''''(((((())))))))))))+++******)))((('''&&&&&&(((((((((((('''''''''''''''''''''((((((((())))))******)))((((((((((((((('''(((((((((((((((((('''(((((((((((())))))))))))((((((((()))))))))))))))(((((()))***************))))))))))))***+++,,,---))))))))))))))))))))))))++++++******************++++++++++++,,,,,,,,,,,,........................---------.........//////000000000000111111111222///000222444444444333333444444333333222222111111222333555777999;;;======;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<=========????????????@@@@@@@@@AAA>>>>>>>>>>>>>>>======<<>>>>>>>>???@@@AAAAAABBBBBBCCCCCCCCCCCCFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGHHHIIIJJJJJJJJJIIIIIIHHHGGGFFFFFFFFFGGGGGGGGGHHHJJJLLLLLLKKKIIIHHHKKKIIIFFFEEEEEEEEEDDDCCCDDDCCCBBBAAA@@@???????????????>>>>>>>>>>>>============<<<<<<<<<<<<======;;;;;;:::999999::::::;;;:::::::::;;;;;;;;;<<<<<<===============>>>???@@@===>>>>>>???AAACCCEEEFFFFFFHHHJJJMMMQQQWWW^^^ccclllooorrrtttuuuxxx~~~888888777666555555555555222222222111111111111111////////////............************+++,,,,,,---************++++++++++++))))))))))))***,,,///000************************))))))))))))))))))))))))''''''((((((((((((((()))(((((((((((())))))))))))))))))(((((((((((())))))******))))))))))))))))))((('''%%%%%%'''((('''&&&)))))))))(((''''''&&&&&&***)))((('''&&&''''''((()))'''&&&&&&&&&&&&$$$###(((((()))))))))(((((('''((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''%%%%%%### """%%%(((((())))))((('''&&&&&&&&&((()))(((&&&%%%%%%&&&''''''(((((())))))))))))))))))((((((''''''&&&&&&$$$$$$&&&'''(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&'''((((((''''''(((***)))(((((()))***+++)))'''((()))***++++++***)))(((***)))(((''''''((()))***+++''')))(((%%%///555---((((((((((((((())))))***,,,,,,,,,---,,,++++++************))))))((((((((('''(((***+++***)))(((''''''((()))(((''''''(((***((((((((()))+++***(((&&&%%%%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&'''(((******)))((((((''''''((())))))((('''''''''((()))(((''''''(((***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''((((((((((((***))))))((('''(((((((((((()))************)))((('''((((((((()))))))))***%%%&&&'''((()))***++++++(((((()))************)))))))))))))))***+++,,,,,,))))))))))))))))))))))))************************,,,,,,,,,,,,------------************************------------............///000000000000111111111///000222333444333333222333333222222111111111000111222333666888:::<<<===999::::::;;;===>>>???@@@@@@@@@???>>>===<<<<<<<<>>>>>=========<<<<<<<<>>>>>>>>@@@@@@AAABBBCCCDDDDDDDDDCCCCCCFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEFFFGGGHHHFFFGGGHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEFFFGGGIIIJJJKKKJJJIIIHHHJJJHHHEEEDDDDDDDDDCCCBBBCCCBBBAAA???>>>>>>======>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>??????:::::::::;;;;;;<<<======???@@@AAAAAABBBFFFKKKNNNTTTWWWYYYZZZZZZ]]]cccgggoooxxx888777666555555444444555111111111111111111111111........................,,,++++++++++++,,,,,,---)))***************++++++)))))))))***+++---...///(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((()))))),,,+++***)))((((((((()))((('''%%%%%%'''''''''&&&))))))(((((('''''''''&&&+++***'''&&&%%%&&&((()))'''&&&%%%&&&(((((((((&&&((()))*********)))''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$######&&&((('''((()))(((&&&%%%%%%%%%&&&''')))((('''%%%&&&'''&&&&&&''''''(((((())))))((((((((((((((('''''''''$$$$$$&&&''''''(((((('''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&((('''&&&&&&''')))(((((((((***,,,+++***((())))))************))))))******((((((((((((******---)))***((()))777???666((((((((((((((()))******++++++,,,---------------(((((())))))))))))))))))((()))******(((''''''(((''')))***)))((('''(((***&&&%%%%%%&&&((()))'''&&&%%%&&&&&&'''(((''''''''''''''''''((((((((((((((((((((()))((((((&&&%%%$$$%%%&&&(((******)))((('''%%%''')))******)))'''%%%'''((()))((('''''')))+++(((((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''(((((()))))))))(((''''''&&&&&&&&&&&&'''''''''(((((((((***)))((((((''''''(((((()))******++++++******)))''''''(((((())))))******''''''((((((((()))))))))'''((()))++++++******)))))))))((())))))***+++,,,++++++++++++++++++++++++***************+++++++++,,,,,,---------.........***++++++++++++,,,,,,,,,,,,------------.........------............//////...///000111222222222222222222222222222111111111000111333555777999;;;;;;999999:::;;;===???AAACCCCCCBBB@@@???===<<<<<<<<<>>>???@@@AAAAAAAAAAAAAAAAAA@@@@@@???>>>????????????????????????@@@AAAAAABBBCCCEEEFFFFFFFFFEEEDDDEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDCCCCCCCCCEEEFFFGGGDDDFFFGGGGGGEEEDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCDDDEEEFFFGGGGGGHHHHHHHHHIIIGGGDDDCCCDDDDDDDDDCCCAAAAAA???>>>===<<<<<<<<<>>>======<<<<<<;;;;;;:::999999:::;;;;;;:::999999999999999999::::::::::::999999999:::::::::;;;;;;888888999:::;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>===<<<===???AAACCCEEEGGGGGGFFFHHHLLLPPPSSS^^^kkkqqqqqqpppssswww}}}777777666555444444444444111111111111111111111111...........................---,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,((()))***+++,,,---------(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))******)))((('''((())))))***(((&&&'''((()))(((((((((((((((((((((''''''''''''''''''''''''(((((()))((('''&&&(((***++++++***'''((()))***)))(((&&&%%%(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((())))))((('''''')))+++$$$&&&((('''%%%$$$%%%&&&%%%&&&(((((('''&&&'''(((&&&&&&&&&&&&'''((())))))'''''''''(((((((((((((((''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&'''((((((''''''((()))))))))***,,,......,,,)))******))))))))))))******))))))(((((((((((())))))---+++,,,***+++999???333((((((((((((((()))******'''((()))***+++,,,,,,,,,%%%%%%&&&&&&'''(((((((((((()))***)))&&&%%%''')))%%%&&&''''''&&&%%%%%%&&&&&&%%%$$$%%%''')))))))))&&&&&&'''(((((((((((((((''''''''''''((((((((()))&&&'''((((((((('''&&&%%%$$$&&&(((******)))'''&&&&&&&&&''''''''''''&&&&&&&&&'''''''''&&&&&&(((***'''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((***))))))(((''''''&&&&&&&&&&&&&&&'''''''''(((((())))))(((''''''''''''(((***))))))))))))))))))***'''''''''((()))*********(((((((((((((((((('''''''''(((***+++++++++)))(((((((((((())))))***+++,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++,,,,,,,,,---------,,,,,,---------.........,,,,,,---------.........---------.........//////............///000111222111111222222222222222333000111222444666888999:::999999999:::<<<>>>@@@AAAAAA@@@???>>>============;;;<<<>>>???@@@@@@??????BBBAAA@@@?????????@@@@@@===>>>???AAABBBBBBBBBBBBDDDEEEGGGHHHIIIHHHGGGFFFDDDDDDEEEEEEFFFFFFGGGGGGEEEDDDBBBAAABBBCCCDDDFFFBBBDDDFFFEEECCCAAABBBCCCCCCCCCCCCCCCCCCBBBBBBAAACCCCCCCCCCCCCCCEEEFFFGGGFFFDDDAAAAAABBBBBBBBBBBB@@@@@@>>>===<<<;;;;;;;;;======<<<<<<;;;::::::999888888999::::::999888888888999999:::;;;;;;::::::777777888888888999999999666666777888999999999999;;;<<<<<<<<<;;;::::::999777999:::;;;:::999:::;;;999<<<>>>>>>======AAADDDDDDNNNYYY]]]\\\[[[___ddddddfffhhhiiijjjlllooorrrssstttuuutttqqqoooppprrrsssvvv|||~~~}}}~~~zzz777666555444444333333444111111111111111111222222---.....................///......---,,,,,,,,,,,,+++++++++,,,,,,---------((()))+++,,,------,,,+++************************))))))))))))))))))))))))*********)))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((('''&&&&&&'''((()))***+++***((((((*********)))((((((((((((((((((((((((###$$$''')))******))))))&&&%%%$$$%%%'''''''''%%%&&&'''((())))))'''%%%$$$((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$%%%$$$$$$%%%&&&!!!$$$&&&&&&%%%$$$&&&((($$$&&&'''(((''''''''')))%%%%%%%%%&&&&&&((()))***&&&'''''''''(((((()))))))))))))))'''&&&$$$"""!!!%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))'''((())))))(((((()))***++++++,,,...000000---++++++***)))(((((()))***+++(((((((((((((((((((((((()))'''(((%%%$$$000222###((((((((((((((()))******###$$$&&&''')))******+++"""######$$$%%%&&&''''''(((******(((%%%$$$'''***%%%''')))((('''&&&&&&'''(((&&&%%%&&&)))+++,,,---&&&'''(((((())))))((((((&&&'''''''''(((((())))))$$$%%%&&&(((((((((((('''$$$&&&(((******)))'''&&&'''&&&$$$######$$$&&&'''$$$%%%&&&&&&%%%%%%''')))&&&&&&''''''((()))))))))))))))))))))((((((((((((***))))))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((('''''''''''''''))))))(((((((((((())))))&&&''''''((()))******+++&&&'''''''''(((((())))))'''(((***+++,,,+++)))((((((((((((((()))***+++,,,((((((((((((((((((((((((******++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,)))))))))******+++++++++,,,,,,,,,---------......////////////000000000111......---------///111222111111222222333333333444111111222444666777888999:::999999999:::<<<>>>??????>>>===<<<<<<===>>>???999:::<<<===>>>>>>>>>===AAA@@@>>>=========>>>???<<<>>>@@@BBBCCCDDDCCCCCCEEEGGGIIIJJJJJJJJJHHHGGGCCCDDDDDDEEEFFFGGGGGGHHHEEEDDDBBBAAAAAABBBCCCEEEAAACCCEEEDDDAAA???@@@AAABBBBBBCCCCCCBBBBBBAAA@@@CCCBBBAAA@@@AAACCCEEEGGGBBB@@@======>>>?????????@@@???>>>===<<<;;;;;;;;;======<<<;;;;;;:::999999777888999::::::999888777888999:::;;;;;;;;;;;;;;;666666666666777777777777666777888888999888888888777777777777666555444444111444777999999999999:::666999<<<<<<::::::===@@@<<>>===<<<>>>??????@@@AAA@@@???@@@BBBDDDEEEFFFGGGHHHHHHHHHHHHHHHFFFEEEDDDDDDEEEFFFHHHIIIHHHGGGDDDBBBAAAAAABBBCCC>>>???@@@BBBCCCDDDDDDEEEEEEDDDCCCBBBBBBCCCDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBAAA???<<<<<<===>>>>>>=========<<<<<<<<<======>>>======<<<<<<;;;:::999888777777777777777777777777777777888999::::::;;;;;;999999999888777666666555222333555777999999888888444444555555666777777777999888777666666777888999555666666777888999999:::===>>>>>>???????????????AAAAAABBBCCCDDDDDDEEEEEEFFFEEEEEEEEEEEEFFFGGGGGGKKKKKKLLLMMMNNNOOOOOOPPPSSSUUUVVVWWWVVVSSSPPPNNN888555333333555555333000222222222111111000000000------------------------++++++******++++++,,,---+++***)))(((((('''''''''+++++++++++++++++++++++++++******************+++,,,,,,+++***))))))((((((((()))************)))(((***++++++***)))(((((())),,,***((('''&&&&&&'''((())))))))))))((('''&&&&&&&&&&&&&&&&&&'''((()))***...)))(((******'''''',,,***)))((('''''''''''''''***(((%%%%%%''')))((('''((('''&&&%%%%%%&&&'''(((&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&'''''')))(((&&&%%%&&&&&&%%%$$$%%%&&&&&&'''((((((((((((&&&'''((()))))))))((('''((((((((((((''''''''''''((((((((('''''''''(((((()))((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((()))))))))(((((('''&&&&&&'''(((((()))((((((''''''(((((()))))))))((('''))),,,+++***((((((***+++++++++***)))++++++******)))((((((''')))))))))))))))))))))))))))))))))******))))))))))))***+++***((('''((()))'''((()))******)))((('''%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''((((((''''''((((((((((((((()))&&&&&&&&&''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&'''(((((())))))&&&&&&&&&''''''''''''((()))((('''&&&%%%%%%&&&'''''''''((())))))(((''''''((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&%%%&&&(((((((((''')))((((((''''''(((((()))&&&''''''&&&%%%%%%(((***(((''''''''''''''''''((())))))*********+++++++++)))***+++,,,,,,+++***))))))************+++++++++++++++++++++++++++******))))))***++++++++++++***++++++,,,,,,,,,,,,------........................////////////000000000000222222333333333222111000111111111222333444555666999999888777777777888999777888999:::;;;<<<<<<<<<>>>??????@@@@@@@@@@@@@@@???@@@@@@???======>>>@@@BBBCCCDDDDDDCCCBBBDDDEEEEEEFFFFFFGGGHHHHHHGGGGGGEEEEEEEEEFFFHHHJJJLLLMMMHHHGGGDDDBBBAAAAAABBBBBB@@@@@@AAABBBBBBCCCCCCCCCFFFEEEDDDBBBAAAAAABBBBBBAAABBBBBBBBBBBBBBBBBBAAA@@@>>><<<;;;<<<======<<<;;;;;;:::::::::::::::;;;<<<<<<<<<;;;;;;999888888777777777777777777777777777777888888999999::::::999999888777777666555555888888888888888777777666666666666555555555555555888777666666666666777888444444555555666666777777::::::;;;<<<<<<<<<<<<;;;:::;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>???@@@@@@??????@@@@@@AAAAAABBBBBBBBBCCCEEEEEEEEECCC@@@???999777555444444333111000444444333222111000000//////......------,,,,,,,,,++++++******++++++,,,---++++++******))))))))))))++++++++++++++++++++++++************************++++++*********)))))))))'''(((((())))))(((((('''((()))***++++++***)))(((,,,+++)))(((''''''((()))(((((((((((('''&&&%%%$$$%%%%%%%%%%%%&&&'''((())))))&&&&&&(((((('''(((,,,'''((())))))(((&&&$$$###)))'''&&&&&&'''(((((('''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&'''))))))'''&&&%%%%%%&&&'''((()))******%%%&&&'''((((((((('''&&&''''''''''''''''''''''''***)))(((&&&&&&&&&''''''((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((()))((((((''''''(((((()))(((''''''''''''''''''(((+++)))''''''((()))))))))'''(((((()))***)))))))))++++++******)))((((((((())))))))))))))))))))))))***))))))(((((())))))***(((******)))((('''((()))'''((()))******)))((('''###$$$%%%&&&'''((())))))***(((&&&$$$$$$%%%''')))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((()))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%((('''&&&&&&%%%&&&&&&&&&(((''''''''''''''''''((((((((((((((('''''''''''''''&&&%%%&&&((((((((('''(((((())))))))))))((((((%%%&&&'''&&&%%%&&&'''))))))((((((''''''(((((())))))))))))*********++++++++++++,,,,,,,,,,,,++++++)))************+++++++++++++++******)))))))))(((((())))))***************++++++,,,,,,,,,,,,------------------------......////////////000000000000222222222333222222111000111111111111222444555666999888777666666777888999999999:::;;;<<<<<<;;;;;;======>>>???????????????@@@AAAAAA@@@>>>>>>???@@@EEEGGGHHHHHHGGGEEEEEEFFFEEEEEEFFFFFFGGGGGGFFFFFFDDDEEEFFFHHHKKKMMMPPPQQQIIIGGGEEECCCAAA@@@AAAAAA??????@@@AAABBBCCCCCCCCCFFFEEECCCBBB@@@?????????@@@AAABBBCCCCCCBBBAAA@@@???===;;;;;;<<<===<<<;;;<<<;;;:::999999999999999:::::::::::::::999888777777777777777777777777777777777777888888888888888888888777777666666555555888777777666666555666666777666666555444444333333777777666555555666777777333333333333333444444444555555666777777777777777555555666666777777888888888888888888888999999:::::::::::::::::::::::::::777888:::;;;;;;:::888777888777666555444333222111555555444333222000000///000000//////...---,,,,,,++++++******++++++,,,---((())))))***++++++++++++*********************************++++++*********+++++++++++++++,,,,,,,,,((((((((((((((((((((((((((((((((()))+++,,,,,,+++,,,+++***)))(((((())))))$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&((('''(((((('''&&&%%%###"""((('''&&&&&&''''''''''''''''''((())))))(((''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%&&&(((******(((&&&&&&&&&&&&''''''((()))***$$$%%%&&&'''''''''&&&%%%&&&&&&'''''''''''''''((()))(((&&&$$$######$$$%%%''''''''''''''''''''''''(((''''''''''''((())))))))))))((((((''''''''''''))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''///+++)))******(((&&&''''''''''''(((((((((((((((************))))))((((((***************************)))(((''''''((()))***((()))***)))'''&&&'''((((((((())))))))))))((((((&&&''''''((()))*********)))((('''%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((('''''''''''''''&&&%%%&&&(((((((((''''''((()))******)))(((''''''((())))))(((((()))+++))))))(((((((((((())))))))))))))))))************++++++++++++++++++++++++))))))*********++++++++++++++++++******)))(((((())))))***++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------------////////////000000000000111222222222222111111111222222222333444555777777888777666555666777888999;;;;;;<<<<<<===<<<<<<<<<;;;<<<===>>>?????????>>>AAAAAABBB@@@???>>>@@@AAAFFFHHHJJJJJJIIIFFFEEEEEEDDDEEEEEEFFFFFFEEEEEEEEEDDDEEEFFFIIIKKKMMMOOOPPPHHHGGGEEECCCAAA@@@@@@@@@======>>>???AAACCCDDDEEECCCCCCBBBAAA@@@???>>>>>>???@@@BBBCCCCCCBBB@@@???>>><<<;;;;;;<<<<<<;;;:::>>>===<<<::::::999999999888888999999999888777777666666666666666666666666777777777666666666666666777777777666666555555555333222111111222444555777555555555444444444333333666555555555555555555666333333333333333222222222222222333444444444444333444555555555666666666777666666666666666777888888999999888888888777777777555666888999:::999888888555666666555555444444555555555444333222000000///222111111000///...------++++++******++++++,,,---((())))))******)))((('''************************)))***++++++++++++***)))******++++++++++++,,,,,,))))))))))))))))))))))))///,,,((('''(((+++,,,+++*********)))))))))))))))&&&'''((())))))***))))))&&&&&&%%%%%%%%%&&&''''''***+++***))))))+++------)))(((&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&'''&&&'''((())))))((('''&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%'''))))))'''%%%''''''&&&%%%%%%&&&&&&'''###$$$&&&'''''''''&&&%%%%%%&&&&&&&&&''''''((((((((('''%%%$$$#########$$$&&&&&&&&&'''''''''''''''(((''''''''''''((()))))))))))))))(((''''''&&&&&&(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''***&&&''',,,---)))&&&&&&'''''''''''''''(((((((((*********)))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***'''((()))(((&&&&&&&&&'''(((((())))))))))))(((((())))))))))))))))))))))))'''(((((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''((('''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''(((((((((((((((((('''''''''''''''&&&%%%&&&(((((((((''''''((()))******)))((('''&&&((())))))(((((()))***))))))(((((((((((())))))(((((()))))))))******************))))))*********))))))*********+++++++++,,,,,,++++++***************+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......////////////000000000000111111111111111111111222222222222333444555666777666666555555555666888999999999:::::::::::::::999;;;;;;<<<===>>>?????????AAAAAABBB@@@???>>>@@@AAADDDFFFIIIIIIGGGEEEDDDCCCDDDDDDDDDEEEEEEDDDCCCCCCDDDEEEFFFHHHIIIJJJKKKKKKGGGFFFEEECCCAAA@@@@@@???@@@????????????@@@AAABBB@@@@@@@@@@@@@@@?????????>>>???@@@AAAAAA@@@???>>><<<;;;::::::;;;;;;:::888<<<<<<;;;999888888888888666666777777777777777666555555555555555555555555555555555555555555555444666666666555555555555555222222111111111333444555222333333333444444444555444444444444444444444444444444333333333333333333111111222333333333333222555555555555666666666666666555555555555666777777666666555555444333333333222222444555666666555555444555666666555444555666444444333222111000000///111000000//////.........++++++******++++++,,,---......///...---+++((('''************************)))***+++,,,,,,+++***)))(((((())))))))))))))))))***))))))(((((())))))***666000)))&&&'''((()))((())))))))))))))))))))))))++++++++++++***)))(((''''''&&&&&&&&&&&&&&&''''''&&&((()))''')))...111000((('''&&&%%%$$$%%%&&&'''$$$&&&((((((&&&%%%&&&'''&&&'''((())))))((('''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&(((((('''&&&((('''&&&%%%$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''))))))(((((('''''''''&&&'''(((((())))))(((((('''(((''''''''''''''''''((('''%%%+++666888111,,,---(((''''''''''''((())))))******))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))&&&(((((((((&&&%%%&&&'''))))))(((((((((((())))))((((((((('''''''''&&&&&&%%%&&&((()))))))))(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((&&&'''(((((())))))(((((((((''''''&&&&&&''''''((('''''''''&&&''''''((()))(((''''''''''''''''''((((((((((((((('''''''''''''''&&&%%%&&&((((((((('''''''''((((((((((((''''''$$$&&&(((((('''&&&'''((()))((((((''''''(((((()))((((((((()))))))))************)))(((((()))******)))************++++++++++++++++++++++++++++++++++++,,,,,,---------------++++++,,,,,,,,,,,,------,,,,,,,,,---......//////////////////000000000000111111000000000111222222000000000000111333444555555555444444555666777888:::;;;<<<<<<============:::;;;<<<>>>????????????@@@AAAAAA@@@>>>>>>???@@@BBBCCCEEEEEEDDDBBBBBBCCCCCCCCCDDDDDDDDDCCCBBBBBBDDDDDDEEEFFFGGGGGGGGGGGGEEEDDDDDDCCCBBBAAA@@@@@@EEECCCAAA???===<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>;;;:::999:::;;;:::999777999888777666666666666666333444555666666666666666555555555555555555555555333333333444444444444444555555555555555555444444777777666444333333333333111111222333333444555555333333444444444444333333333333333333444444444444111222222333333333333333444444444444444444444444444333333333333444555555666555555555444444333333000111222222333333333333555777888777444333444666222222222111111000000000............------------++++++******++++++,,,---***+++---------,,,***)))************************(((***+++,,,,,,+++***((())))))))))))(((((((((((()))(((''''''''''''((()))444///)))''')))+++)))''''''(((((())))))(((((((((++++++++++++***)))((('''((((((''''''&&&''''''(((!!!$$$$$$"""$$$***---+++%%%&&&&&&''''''''''''&&&###&&&((((((&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''((('''&&&&&&'''(((((('''((('''&&&%%%%%%&&&((()))$$$%%%&&&((((((''''''&&&$$$$$$%%%&&&&&&'''((((((%%%&&&'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''&&&'''(((((((((((('''&&&)))((((((''''''(((((()))+++***333AAACCC777...---(((((('''''''''((()))***)))))))))))))))))))))***'''''''''''''''''''''''''''(((((((((((((((((('''&&&'''((('''%%%$$$%%%&&&))))))(((((((((((())))))'''''''''''''''(((((((((%%%%%%%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&'''(((((())))))&&&&&&&&&''''''''''''(((%%%&&&'''(((((((((''''''((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&%%%&&&((((((((('''''''''&&&&&&&&&&&&''''''$$$&&&(((((('''&&&''''''(((''''''''''''''''''((((((((((((((()))))))))***++++++***))))))***++++++)))************+++++++++(((((())))))***+++++++++++++++,,,------------,,,++++++,,,,,,,,,,,,------,,,------...//////000000////////////000000000000111000//////000111222333//////000000111222444555444444333333444666777888;;;<<<===>>>???@@@@@@@@@;;;;;;===>>>???@@@@@@@@@???@@@@@@???======>>>@@@@@@AAABBBBBBAAAAAABBBCCCCCCCCCCCCCCCCCCBBBAAAAAABBBCCCDDDEEEFFFFFFEEEEEECCCCCCCCCCCCBBBBBBAAA@@@DDDBBB@@@===<<<<<<======@@@AAAAAAAAAAAA@@@>>>===>>>===;;;::::::;;;===>>>999999888999::::::888666777666666555555555666666222222444555555666666666444444444444444444444444111111222222333333444444444444444444444444444444777777777666555333222111222222222222222333333333111222333444444333222111222222222333333444444444111222222333333333333333333333333333333333333333222222222111222222333444666666666666555555555555222222222222222222222222777999:::888444222222444111111111000000000000000+++,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---!!!%%%'''((((((((())))))))))))))))))))))))((()))+++,,,,,,+++)))(((++++++++++++*********)))((('''&&&%%%%%%&&&'''(((---***'''(((---///---***''''''(((((((((((((((''''''((()))******+++++++++)))(((((('''''''''((((((###&&&&&&!!!"""''')))%%%"""$$$'''***+++)))'''%%%###&&&))))))&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&&&&'''''''''+++)))'''&&&((()))))))))'''&&&%%%%%%&&&(((+++,,,%%%&&&'''((((((((('''&&&$$$$$$%%%%%%&&&'''((((((!!!"""%%%''''''%%%###"""%%%%%%%%%&&&&&&'''''''''(((''''''''''''((())))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%))))))(((((((((((()))))),,,,,,555CCCCCC444'''$$$)))(((((('''''')))***+++)))))))))))))))*********''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''((('''%%%$$$%%%&&&))))))(((((((((((())))))''''''((()))***+++,,,,,,%%%$$$"""!!!"""$$$&&&((())))))((((((((('''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&''''''((((((***((('''&&&&&&'''(((***'''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((###$$$&&&'''((('''&&&&&&''''''%%%%%%%%%%%%'''''''''''''''''''''((())))))&&&&&&&&&%%%%%%&&&&&&&&&)))((((((((('''''''''''''''&&&%%%&&&(((((((((''''''&&&%%%$$$$$$%%%&&&'''%%%(((***+++***((())))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))---,,,+++******+++,,,---)))************+++++++++&&&&&&'''((()))***++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------------......///000111111////////////000000000000111000/////////111222333111111111222333444666666444444333333444555777888777888999;;;<<<=========;;;<<<===???@@@@@@AAAAAA???@@@@@@???===<<<>>>??????@@@AAA@@@???@@@BBBDDDBBBCCCCCCCCCBBBBBBAAA@@@@@@BBBCCCEEEFFFFFFFFFFFFAAABBBBBBCCCCCCBBBBBBAAA???>>>===<<<===???AAABBBBBBCCCCCCBBBAAA???===<<<>>><<<:::888888:::<<<>>>999888888999::::::777555888777777777777888888999111222333444555666666666444444444444444444444444000000111222333333444444444444444444444444444444111222333444555444333222444444333333222111111111111222333444444333222111000000111222333444444444111222222333333333333333444444444444333333333333222222222222222333444444333333333333333333333333111000000000000000000000888777777777777666666666333222111111000000111111////////////............*********++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,+++)))((()))*********))))))(((((('''''')))***+++***'''&&&&&&'''((()))***++++++***)))(((+++***)))'''''''''((()))(((''''''(((((()))***+++&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$"""!!!"""###%%%%%%$$$$$$%%%&&&'''''''''&&&%%%&&&***)))%%%&&&,,,///,,,)))(((&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''+++(((%%%$$$%%%&&&%%%###"""$$$''''''((()))))))))&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&''''''(((((()))((((((''''''''''''&&&%%%%%%%%%&&&&&&444AAAIIIBBB333)))'''(((++++++************++++++)))(((&&&$$$$$$&&&((()))''''''(((((())))))******))))))))))))))))))))))))(((&&&$$$%%%''''''%%%###))))))(((''''''(((******'''((((((((())))))******%%%&&&&&&''''''&&&&&&%%%&&&'''(((******((('''&&&)))(((''''''((()))(((&&&(((((('''&&&%%%%%%$$$$$$((((((((()))(((((('''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((((()))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''&&&%%%%%%''''''&&&%%%&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&'''''''''%%%$$$%%%&&&###'''(((&&&%%%((()))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((&&&(((***+++)))((((((((()))))))))((('''&&&&&&&&&---,,,,,,,,,,,,---...///////////////////////////+++,,,.../////////...---......///000111222222333111111111000000000//////---...111333555555444333222000///111555888888666:::::::::;;;;;;;;;<<<<<<777888999;;;===>>>???@@@>>>===<<<>>>@@@@@@===:::>>>>>>>>>>>>>>>??????@@@???>>>===<<<===>>>@@@BBBAAABBBCCCDDDDDDCCCBBBAAABBBBBBCCCCCCBBBAAA@@@@@@@@@???>>>>>>===>>>>>>>>>???????????????>>>=========<<<;;;::::::;;;===>>>===;;;:::999999999777555666666555555555444444444333111......111444666777444444444444444444444444000111222222444444555666333222222222222333444444333333333333333333333333111333555666555444111000//////000111222222333333111111111111111111111111000111111111111222222222222222111111000111111111444333222111111333555666444444333333333222222222000000000000000000000000555444444444444333333333333222111111000000111111////////////............******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,+++)))))))))+++)))))))))***************,,,------,,,***))))))******++++++++++++++++++*********)))(((((((((((((((***)))((((((((((((((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&'''(((((((((''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%$$$$$$%%%%%%'''%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%###''''''%%%(((000333222)))'''&&&%%%&&&'''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''))))))(((&&&'''$$$$$$&&&''''''(((***(((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''((()))***111444000***((((((&&&(((''''''''''''''''''((()))(((&&&$$$$$$&&&((()))((((((((((((((()))))))))((((((((((((((((((((((((+++(((''''''))))))(((&&&(((((('''''''''''''''((((((((((((''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&'''''''''$$$%%%&&&'''((()))))))))''''''''''''''''''''''''###$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''((((((((((((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&'''&&&%%%%%%''''''&&&%%%###%%%&&&'''&&&&&&((()))'''''''''''''''''''''''''''((()))((('''&&&&&&(((&&&***+++(((''')))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))******))))))((('''(((******((((((((()))))))))))))))))))))))))))------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////......000000000000000111111111222111111111000000000000///000222444444444333222444222111333777999999888999999::::::::::::;;;;;;888888999;;;<<<===>>>???>>><<<<<<>>>@@@@@@===:::===============>>>?????????>>>===<<<<<<>>>@@@AAAAAABBBBBBCCCDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>????????????>>>======<<<;;;:::999999:::;;;<<<<<<:::999888888888666444666555555555444444444444666333111000222444555555444444444444444444333333111222222333333444444444444444444444444555666666333333333333333333333333222222222222222111111111//////000111111222333333333333333333222222222222000000111111111222222222111111111000000111111222222111111000111222333444333333333333222222222222000000000000000000000000777777666666666666555555333222111111000000111111////////////............++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++(((***+++***))))))***+++((())))))***+++,,,,,,,,,((()))***)))'''&&&&&&'''+++******))))))******+++)))))))))))))))(((((('''+++***)))(((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((('''&&&((((((((()))(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&---+++)))&&&$$$$$$%%%%%%***(((&&&%%%&&&&&&%%%$$$$$$%%%&&&'''''''''&&&%%%"""%%%&&&%%%(((...111111)))'''%%%%%%&&&'''&&&%%%&&&&&&&&&'''''''''''''''$$$%%%''')))***)))'''&&&---(((&&&++++++%%%###&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))***+++((()))'''%%%''',,,---)))'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%&&&((()))))))))((((((((((((((((((''''''''''''''''''''''''+++)))(((((())))))(((''''''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((('''&&&'''((())))))((('''&&&'''%%%$$$%%%&&&'''&&&%%%$$$$$$%%%&&&((()))***+++###$$$&&&'''(((((())))))''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%''''''&&&%%%!!!###%%%%%%&&&&&&(((***'''''''''''''''''''''''')))***+++***((('''((()))'''+++,,,(((&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******************)))((()))))))))'''''')))***))))))******+++,,,------...---,,,,,,,,,,,,,,,---++++++++++++++++++++++++---......///000/////////111111111000000/////////222111111111111000000000111222333444444333222111333222222333666888888888888888888888999999999999888999999:::;;;;;;<<<<<<<<<<<<<<<===??????===;;;<<<<<<<<<<<<<<<======>>>>>>>>>===<<<<<<===???@@@?????????@@@AAABBBCCCDDDDDDCCCBBBAAAAAAAAABBBCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;:::999888888888:::::::::888777666777777555333555555555555444444444444888666333222222444444444333333333333333333333333333333333333333333333333444444333333444444555666222222222222222222222222333222000/////////000111///000000111111222222222333333222222111111000000000000000111111111222222000000///000000111222333///000000000000111111111333333222222222111111111000000000000000000000000888888888777777777666666333222111111000000111111////////////............,,,,,,,,,,,,,,,,,,,,,,,,************************''')))******))))))***,,,)))))))))******+++++++++&&&'''((('''%%%$$$%%%&&&)))((('''&&&&&&'''((()))'''((()))******)))((('''******)))((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''))))))))))))((('''&&&&&&'''((()))))))))'''&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''///---***(((&&&&&&'''((()))'''%%%%%%'''''''''&&&$$$%%%&&&'''''''''&&&%%%%%%&&&%%%$$$%%%'''(((((()))'''%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''&&&'''((((((&&&&&&(((***---((((((...---&&&"""$$$###$$$$$$&&&'''((())))))''''''&&&&&&&&&&&&''''''%%%%%%$$$%%%%%%%%%&&&&&&'''&&&&&&&&&'''((())))))+++***'''$$$(((......***)))(((((((((((((((((()))((('''&&&%%%%%%&&&'''((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&'''((((((((('''&&&$$$###!!!!!!"""$$$%%%'''((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&((('''&&&''')))))))))'''$$$%%%&&&'''(((***++++++'''''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%''''''&&&%%%!!!###$$$%%%%%%%%%''')))'''''''''''''''''''''''')))***+++***((('''((()))&&&)))***&&&$$$&&&'''%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******++++++++++++******)))))))))(((&&&''')))+++))))))***++++++,,,,,,---...---,,,,,,++++++,,,,,,------------------------....../////////000000///000000000000000000//////111111111111111111111111111222333333444333333222111000000111222444555555666666666777777777888888888888999999999999999:::;;;;;;<<<===>>>===<<<;;;;;;;;;::::::;;;;;;<<<===>>>===<<<<<<<<<===>>>>>><<<<<<;;;<<<===???AAABBBDDDCCCAAA@@@???AAABBBDDDCCCBBBAAA???>>>>>>>>>>>>======>>>>>>======<<<;;;::::::999888888888999999888777555555555555444222444444444444444444444444777555222111333444444333222222222222333333333333333333333333222222111111111111111111111222222333222222222222222222222222222111000000//////000000///000000000111111111222000000//////......------000000000000111111111111.........///000111222333...///000111111111111000222222111111111000000000000000000000000000000000555555444444444333333333333222111111000000111111////////////............,,,,,,,,,,,,,,,,,,,,,,,,************************'''(((******))))))***,,,******)))))))))((((((((()))***+++***(((((((((***)))((('''&&&&&&'''((()))'''((()))******)))((('''((((((((((((((()))******(((((((((''''''(((((((((''''''''''''''''''''''''(((((()))(((((('''&&&&&&&&&'''(((((('''&&&$$$###''''''''''''''''''''''''&&&'''''''''''''''''''''+++***(((&&&&&&'''((()))%%%$$$###$$$&&&(((((('''$$$%%%&&&'''''''''&&&%%%((('''&&&&&&%%%$$$###$$$(((&&&%%%%%%&&&&&&%%%$$$''''''''''''''''''&&&&&&)))***)))'''&&&***444;;;===888333...)))%%%&&&***%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&%%%&&&'''((()))(((((('''&&&%%%%%%%%%%%%%%%((('''%%%%%%)))***(((***))))))(((((())))))***((('''&&&&&&&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&(((((())))))((('''%%%###!!!"""###%%%&&&((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&((('''&&&''')))***)))(((''''''''''''(((((())))))''''''((((((''''''&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%''''''&&&%%%###%%%&&&%%%$$$$$$%%%'''''''''''''''''''''''''''((()))***)))'''&&&'''(((&&&)))***&&&$$$&&&'''%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))******++++++++++++******)))))))))(((&&&''')))+++************************---,,,,,,+++++++++,,,,,,.......................................//////000---......///000000111111000000000000000000000000//////000222333444444444000000000111111222444555555555555666666666777777777777777888888888888888999:::<<<======<<<<<<<<<:::::::::::::::;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<>>>@@@BBBBBBAAA@@@>>>>>>@@@BBBCCCBBBAAA@@@???>>>>>>>>>>>><<<============<<<;;;;;;;;;::::::999999999999999777555444444555444333222333333444444444444444444444222000000222444444333111111111222222222333333444333333222222111111000111000000000000111222222111111111111111111111111000111222333222111///...000000000000000111111111/////////.........------//////000000000111111111............///000111222///000000111222111111111111111000000000/////////////////////////////////666666666555555555555444333222111111000000111111////////////............------------,,,,,,,,,,,,************************''')))***)))(((((()))*********))))))(((''''''&&&((()))***)))((('''((()))+++******))))))******+++'''(((((()))))))))))))))''''''''''''((()))***+++((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$$$$$$$%%%&&&&&&'''###!!!!!!"""%%%'''((('''$$$%%%&&&'''''''''&&&%%%(((&&&&&&((()))&&&&&&)))(((&&&$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%''')))***(((***444EEESSSbbb___PPP777&&&$$$((()))))))))'''&&&$$$"""!!!!!!((((((''''''''''''((((((((('''&&&&&&'''(((***+++)))((('''&&&%%%$$$$$$$$$!!!&&&)))'''&&&)))++++++(((''''''''''''''''''((('''''''''&&&&&&'''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))'''&&&'''(((((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&((((((''''''''''''''''''$$$%%%&&&((())))))******''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%''''''&&&%%%%%%&&&'''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''((()))(((&&&%%%&&&''''''+++,,,(((&&&((()))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))******************)))((()))))))))'''''')))***))))))))))))))))))((((((+++++++++++++++,,,------------------------------...------------...//////,,,------...000111111222......////////////000000---...///000111333444444111222333333222333555777555555555555666666666666666666666666666777777777777999<<<<<<<<<;;;;;;<<<:::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<===>>>???@@@AAA@@@???>>>>>>>>>???@@@AAA@@@???>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<;;;;;;:::;;;:::::::::999888888888666444333333444444333222333333333333444444444444222111000000222444333333000000000111111222222333333333222222111111111000222222111111222222333444000000000000000000000000...000222444333111...---000000000000000000000000000000000000111111111111/////////000000000111111......---......///000111000000000000111111111111000000/////////.........////////////////////////888888888888777777777777333222111111000000111111////////////..................---------,,,,,,,,,************************((()))***)))((('''((()))***)))))))))))))))))))))&&&'''((((((&&&&&&'''(((***++++++++++++++++++***((((((((((((((()))******)))((((((((((((((()))***)))((('''&&&&&&'''((()))''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$%%%&&&&&&&&&&&&%%%$$$""""""###%%%''''''&&&$$$%%%&&&'''''''''&&&%%%&&&###%%%)))***'''(((+++(((&&&$$$$$$%%%&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$###''')))))),,,:::OOO```___iii^^^===&&&&&&((("""((('''&&&%%%$$$###"""!!!((((((''''''''''''((((((((('''&&&&&&'''(((***,,,)))((('''&&&&&&%%%&&&&&&%%%))))))'''&&&+++------'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((%%%$$$%%%'''''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%$$$###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***+++++++++''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&'''&&&%%%%%%''''''&&&%%%$$$%%%''''''&&&&&&''')))'''''''''''''''''''''''''''((()))(((&&&%%%&&&'''&&&***+++(((''')))***)))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((())))))******))))))((('''(((******((((((((()))''''''(((((()))*********))))))******+++,,,......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---...///........./////////000000------------.........///............///000111222000222333333111111444666555555555555666666666666444444555555666666666777666999<<<<<<;;;:::;;;<<<:::::::::::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<=========<<<============>>>>>>>>>???=========<<<======>>>???;;;<<<<<<<<<<<<;;;::::::999999999999888777666555666444333333444555333222222222333333333444444444555333222222333444333111//////000000111222222333222222222111111111111111111111111111111222333333000000000000000000000000//////000000000///...---000000000000000000000//////000000111111222222333////////////000000000111.........------...//////000///.........///000111/////////.........------////////////////////////555555555555444444444444333222222111000111111111000/////////.....................------,,,,,,,,,)))))))))))))))))))))))))))***+++)))(((''''''((()))))))))***++++++,,,,,,)))+++,,,+++******+++,,,((()))***++++++***)))((()))(((''''''''')))***++++++***)))((((((''''''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&((('''&&&&&&&&&((()))+++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%''')))******)))'''&&&&&&%%%###$$$%%%&&&&&&%%%$$$%%%&&&'''''''''&&&%%%&&&"""###((()))%%%%%%)))(((&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$#########!!!%%%)))))),,,999OOOaaa111KKKQQQ888&&&,,,+++""""""###$$$%%%%%%&&&&&&((((((''''''''''''((((((((('''&&&%%%&&&(((***,,,(((((('''''''''(((((()))******&&&"""###(((***((((((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''###%%%'''%%%###!!!###%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%''')))******)))%%%%%%%%%&&&&&&&&&''''''***************)))((((((''''''''''''''''''''''''$$$$$$$$$######"""""""""%%%%%%&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&''''''''''''''''''&&&'''&&&%%%%%%''''''&&&%%%"""$$$&&&''''''((()))+++'''''''''''''''''''''''''''))))))((('''&&&'''(((###'''(((&&&%%%((()))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))((((((&&&(((***+++)))(((((((((&&&&&&''')))***+++,,,---((())))))***+++---...///------------------------,,,,,,+++***+++,,,---...///////////////.........,,,,,,,,,------.........//////............//////...000111111//////111444555555555666666666777777333333444444555666666777555888<<<<<<;;;:::;;;===;;;;;;::::::;;;;;;<<<===;;;<<<<<<<<<;;;;;;:::999666777999::::::999888777;;;;;;<<<===>>>>>>======<<<;;;;;;<<<<<<===>>>???;;;;;;<<<<<<;;;;;;:::999888888888888777666555444666444333333555555444222222222222333333444444444888666444444444444222000...//////000111222222222111111111111111111111111///////////////000000111000000000000000000000000000///...---,,,---......000000000000////////////------...///000111222222////////////000000000000///......---------......///...,,,+++,,,---///111//////.........---------////////////////////////:::999888666555444444444444444333222111//////...111000//////000///,,,)))...---,,,***))))))******,,,++++++******++++++,,,)))))))))***,,,---+++***))))))))))))))))))))))))+++******)))))))))))))))******)))((((((((((((((('''&&&%%%'''***+++)))'''))))))(((''''''(((***+++))))))(((''''''''''''(((***)))(((&&&%%%%%%%%%%%%&&&'''''''''((()))))))))###$$$%%%&&&''''''''''''(((((((((((('''&&&%%%$$$%%%$$$$$$###$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''%%%$$$######$$$%%%'''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''%%%(((222BBBNNNLLL:::+++******%%%$$$)))((((((&&&%%%%%%&&&'''((('''(((((('''%%%###$$$%%%$$$$$$$$$%%%'''(((***+++,,,+++***(((&&&%%%$$$$$$******)))((('''%%%###"""(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((***)))&&&$$$$$$%%%''')))((()))))))))************))))))((('''''''''''''''((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''"""""""""###$$$%%%&&&'''''''''(((((()))***++++++'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''))))))&&&&&&%%%%%%%%%&&&&&&'''))))))(((((('''''''''&&&''''''''''''''''''''''''******)))((('''&&&%%%%%%'''((()))(((&&&&&&((()))))))))))))))))))))))))))+++)))'''&&&%%%&&&'''(((+++)))((())),,,---,,,***+++++++++***++++++,,,,,,---,,,***))))))***,,,---,,,,,,,,,,,,---...//////111000///...---,,,++++++..................------111111000000//////......111222333333444444333333555555444444444555555666888999::::::888888999:::;;;999777999<<<>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;::::::999999999>>>>>>>>>===<<<<<<;;;;;;???<<<999:::===???>>>===<<<<<<:::999888777777777777777666666555555555444222222333444444333333333222222222222222222222222111111222222222222111111///000222222111111222444111111000000000000111111......//////000000000111///............//////000///000111111111///...---//////............//////...............///000000000000000000////////////000000000000////////////---------............///000000///...............////////////////////////999999888666555555555555666555555444333222111000...//////111111111000//////...,,,+++*********++++++******))))))******+++)))(((((()))***+++)))((())))))))))))))))))))))))+++***))))))(((((())))))(((((('''&&&&&&&&&&&&&&&((('''&&&''')))***(((&&&)))((('''&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&((('''&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%&&&,,,666>>>@@@111&&&'''((($$$"""&&&((('''&&&%%%%%%&&&'''((('''(((((('''%%%$$$$$$%%%%%%%%%%%%&&&'''((()))***))))))((('''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&''''''((()))******%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&)))(((&&&%%%%%%&&&'''((((((((()))))))))*********))))))((('''''''''''''''((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''((()))(((&&&%%%$$$$$$$$$$$$'''&&&&&&&&&&&&&&&'''''')))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((()))(((&&&&&&((()))))))))))))))))))))))))))***)))'''&&&&&&&&&(((((()))'''&&&'''***+++***(((++++++*********+++,,,,,,---,,,***))))))***,,,---,,,,,,+++,,,,,,---...///............------------........................000000000000//////......111222222333444333333333555444444444444555555666888999::::::888888999:::<<<:::888999<<<>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999999999999999999999888888888888;;;;;;;;;;;;<<<<<<<<<;;;>>>;;;999:::<<<>>>>>>===<<<;;;:::999888777777777666666666666555555444444222222333333333333333222222222222222222222222222000111111222222111111000///111222222000000111333111111000000000000111111////////////000000111111//////...............//////000000111000///...---//////............//////...............///000000////////////////////////000000000/////////......------------............///......---------------........................888888777666666666666666666555444444333222111111,,,---//////.........//////...---,,,+++++++++,,,***))))))))))))))))))***+++***)))***++++++)))'''))))))))))))))))))))))))***))))))((((((((((((((((((((('''&&&&&&&&&'''''')))((('''((())))))'''%%%)))))))))((('''&&&$$$$$$%%%&&&''')))))))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((('''&&&%%%$$$"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%%%%%%%'''((((((''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""&&&&&&&&&'''***...333((("""&&&(((%%%###%%%''''''&&&&&&&&&&&&''''''&&&'''((('''%%%$$$$$$%%%'''''''''''''''((())))))&&&&&&&&&&&&'''((()))***&&&''''''(((((((((''''''(((((('''&&&%%%%%%$$$$$$&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''&&&&&&&&&&&&(((((((((((()))))))))))))))((((((''''''''''''(((((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''+++***(((&&&$$$###"""!!!%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&%%%$$$$$$%%%%%%((((((''''''&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((()))'''((()))(((&&&&&&((()))))))))))))))))))))))))))***)))'''&&&&&&'''(((((()))((('''((()))***)))(((***************+++,,,,,,---,,,+++******+++,,,---+++++++++,,,,,,---...///,,,,,,------.........///........................000000000////////////...111111222333333333333222444444333444444555666666888999:::999888888999:::;;;999888999;;;======<<<;;;;;;;;;;;;;;;;;;<<<<<<::::::::::::999999999888777777777777777888888888777888999:::;;;;;;;;;;;;<<<:::999999;;;<<<<<<<<<;;;:::999888777666666666666555555555555444444444222222333333333222222111111111111111111111111111000111111222222111111000000111222111000///000111111000000//////000000111//////000000000000111111000000///...------------/////////000//////...---//////............////////////......//////000000////////////////////////000////////////.........------------...............------,,,,,,,,,,,,,,,........................888777666666666666666777333333222222111000//////000222222111...,,,---.........------,,,,,,,,,,,,******))))))))))))******...---,,,,,,------+++)))))))))))))))))))))))))))***)))((((((''''''((((((******)))))))))))))))***)))(((((((((((((((&&&%%%******++++++***)))'''&&&((()))******)))'''%%%###'''&&&&&&&&&''''''((())))))))))))((('''''''''&&&'''(((((((((''''''&&&%%%(((((((((((('''&&&%%%$$$&&&&&&'''''''''&&&$$$###%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&((()))(((((('''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!$$$((()))(((''''''(((+++%%%###(((+++((($$$$$$&&&&&&&&&&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&)))(((((('''''''''((((((%%%%%%%%%&&&'''((()))***''''''((((((((((((''''''(((((((((''''''&&&%%%%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''%%%%%%'''''''''((((((((()))))))))(((''''''''''''((((((((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''',,,***(((&&&$$$###""""""(((((())))))************'''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''$$$%%%%%%&&&''')))******))))))(((''''''''''''(((((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''((()))(((&&&&&&((()))(((((((((((((((((((((((()))(((''''''''''''((((((************+++++++++******)))))))))***+++,,,---,,,++++++******++++++,,,++++++++++++,,,---...///,,,,,,---------.........---------...............////////////////////////000111111222222222222222333333333333444555666666777999:::999888777888999999888888888999:::::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999999666666777777888888999999888888:::;;;;;;;;;:::::::::999999999:::;;;;;;;;;:::999888777666555555555444444444444444444444444222222222222222111111000111111111111111111111111000000111111111111000000000111222111///......///000000////////////000000000000000000000000000000111000///...---,,,,,,,,,........................///......------......////////////......///000000---...............///////////////.........------,,,,,,---------............------,,,,,,,,,,,,,,,------------------------888777666666666666666777333222222111111000000000444555444333111000000000------------------,,,,,,+++++++++******+++++++++...---,,,,,,------+++)))))))))))))))))))))))))))******)))(((((((((((((((******)))))))))******+++((()))))))))((('''&&&&&&((()))***++++++***)))((('''(((******)))'''%%%###''''''''''''((()))***+++)))))))))((('''''''''&&&%%%%%%&&&'''((((((''''''(((((((((((('''&&&%%%$$$&&&''''''((('''&&&$$$###%%%&&&&&&''''''&&&&&&%%%(((''''''&&&%%%%%%%%%%%%$$$%%%&&&((()))(((((('''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&(((((((((''''''((('''%%%%%%)))+++((($$$###$$$%%%%%%&&&&&&&&&''''''%%%'''''''''%%%$$$%%%&&&)))((((((''''''''''''''''''&&&&&&&&&&&&''''''((())))))))))))((('''&&&%%%$$$%%%''')))+++,,,,,,,,,'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))((('''%%%$$$&&&''''''''''''(((((((((((((((''''''''''''((((((((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&###$$$%%%&&&((())))))***))))))(((''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&'''((()))(((&&&&&&((()))(((((((((((((((((((((((((((((('''''''''(((((((((***+++++++++************))))))))))))***+++,,,---++++++++++++++++++++++++++++++++++++,,,---.........------------,,,,,,,,,---------.........//////...............////////////000111111222222111111222222222333333555666666777888999999777777888999777777777777666777888999::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;888888888999999:::::::::::::::;;;<<<<<<:::999888777888888999999999999999999888777666555444444444333333333333444444444444111222222222111111000///000000000000000000000000000000000111111000000000///111111000...---...///000000////////////000000////////////////////////000000///---,,,,,,,,,,,,------------------............------------......//////...............///,,,,,,------........................------------,,,,,,,,,------------...///......---,,,---------------------------------888888777666666666666666444444444333333333222222///---,,,,,,...000///...,,,,,,------------,,,+++,,,,,,++++++++++++,,,,,,+++***)))***++++++)))'''))))))))))))))))))))))))+++******)))))))))))))))(((((('''''''''((())))))'''((())))))'''&&&''''''&&&'''(((((()))))))))((($$$%%%'''((()))***))))))((('''''''''((()))******&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''"""###$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&&&&&&&'''((((((''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%&&&&&&&&&'''%%%$$$%%%'''(((&&&###!!!###$$$%%%&&&&&&'''&&&&&&%%%&&&''''''%%%%%%%%%'''(((''''''&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&*********)))((('''&&&%%%''''''''''''%%%###!!! &&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((((((((('''%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''(((((()))((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%$$$###"""))))))((('''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%'''((()))(((&&&&&&((()))))))))))))))))))))))))))'''''''''(((((((((((((((((()))***)))((('''((()))((((((((()))***+++,,,---++++++++++++++++++++++++*********++++++,,,---......---------,,,,,,++++++,,,,,,------.../////////---............///////////////000111111111111000222222222222333444666666777888999888777777888999666777888777555555777999999999::::::;;;;;;<<<<<<============<<<<<<<<<<<<:::::::::::::::;;;;;;;;;:::;;;<<<===<<<:::888666444666888888777777777888888888666555444333333333222222333333333333333444111111111111111000///...///////////////////////////000000111111000000///...///000///...---...///000//////......//////000//////............------//////...---,,,,,,,,,,,,------,,,,,,,,,---............------------......///...------,,,---------++++++,,,,,,---...............---------,,,,,,,,,,,,,,,,,,,,,------------///......---------------,,,,,,,,,,,,,,,,,,,,,,,,999999888666555555555555444444444333333333333222...***&&&''',,,///---)))***+++,,,------,,,++++++++++++************++++++)))(((((()))***+++)))((()))))))))))))))))))))))),,,,,,+++***************((((((''''''((())))))***%%%'''))))))'''&&&''')))))))))(((((('''(((((((((###$$$%%%'''(((***+++,,,'''&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$%%%%%%$$$###$$$$$$%%%%%%&&&&&&%%%###"""###%%%&&&''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((()))))))))(((((('''))))))'''%%%!!!%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$######$$$$$$%%%&&&'''((((((((((((((((((((((((&&&'''''''''((((((((()))&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&%%%###"""!!!)))((('''&&&%%%%%%%%%%%%''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&'''''''''((()))(((&&&&&&((()))))))))))))))))))))))))))&&&''''''((((((((((((((((((***+++***'''&&&''')))''''''(((((()))+++,,,---+++++++++,,,,,,+++++++++************+++,,,---...+++,,,,,,,,,,,,,,,------,,,,,,------...//////000---------.........//////...///000000111111000000111111111222333444666777666888999888777666777999777999:::888666666888:::888999999:::;;;;;;<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::777888:::;;;;;;:::777666333555888888666555666777888777555444333333222222111222222222333333333333111111111111000///...---//////////////////////////////000000000000//////,,,...//////------...000//////............//////......---------,,,,,,,,,......---,,,,,,---------,,,,,,+++++++++,,,.........------,,,,,,------......---,,,+++++++++++++++***++++++,,,------......---------,,,,,,,,,,,,+++++++++,,,,,,,,,---------...------,,,,,,,,,,,,,,,++++++++++++++++++++++++:::999888666555444444444222222111111111111111111888000***+++000333...))))))***+++,,,,,,,,,+++*********))))))))))))******)))))))))***,,,---+++***))))))))))))))))))))))))---,,,++++++******++++++******)))******+++,,,,,,$$$'''))))))''''''(((***...---+++)))(((((())))))''''''&&&&&&'''((()))***&&&%%%%%%$$$$$$%%%%%%%%%&&&''''''(((((()))))))))%%%%%%%%%%%%$$$###""""""(((((((((((('''&&&%%%%%%'''&&&%%%%%%&&&''')))***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))%%%$$$######$$$%%%'''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%""" %%%&&&&&&%%%&&&(((((('''"""###$$$&&&''''''&&&&&&%%%&&&''''''%%%%%%&&&'''%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&'''(((&&&'''((()))************%%%&&&'''((('''%%%###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''############$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''''''''&&&%%%)))((('''&&&%%%$$$$$$$$$&&&'''''''''(((((())))))''''''''''''''''''''''''###$$$$$$%%%&&&(((((()))'''((()))(((&&&&&&((()))))))))))))))))))))))))))&&&&&&'''((())))))((((((***,,,---,,,)))((()))+++'''''''''((()))+++,,,---***++++++,,,,,,++++++***************+++,,,---...)))******+++---......///,,,,,,------...///000000---------.........//////...//////000000000000000111111111222333444666777666888999888777666777888888:::;;;:::777777999;;;888888999::::::;;;<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;::::::999999999333555888::::::999888666222555888888666555555777777666555444333222222222111111111222222333333333111111111111000///...---//////////////////////////////000000000000//////+++---......------///000//////............//////---------,,,,,,+++++++++------,,,,,,,,,---......,,,,,,+++***+++,,,...///...------,,,,,,------...---,,,++++++*********+++******+++,,,,,,---......---------,,,,,,,,,++++++++++++,,,,,,,,,------------,,,++++++******++++++++++++++++++++++++++++++777555444444555555444333111222222222222111000000111000///////////////000------......------,,,+++*********)))))))))))))))------,,,,,,+++***))))))+++***)))'''''''''(((((())))))(((((((((((())))))((()))***+++++++++++++++(((((()))***************(((((())))))*********+++''''''((())))))((('''&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$&&&)))***)))&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###"""!!!"""###$$$"""###$$$%%%&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((((('''&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((('''%%%$$$$$$&&&)))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%'''))),,,---***(((&&&$$$$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''((())))))***(((((()))******)))'''&&&************++++++++++++,,,+++)))((('''(((***+++******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******,,,,,,++++++,,,...///000---.........//////000000------......///000000000000000000111222444666888777777777777777666666555999888888777777888888999===<<<;;;:::999999999999:::;;;<<<<<<======<<<<<<;;;999888999;;;;;;999666:::999888777666666666666666777888999::::::999888888777666555444333222222444333222111111222333444111111111111111111111111111111000000//////......---......///////////////++++++,,,---...///000111......//////000000111111/////////......---------...------,,,---...000111+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,---,,,+++***))))))))))))...------,,,,,,++++++***++++++++++++++++++++++++...------,,,,,,,,,------++++++++++++++++++++++++,,,,,,+++++++++,,,------888666555555666777555444222222222222222111000000111111000///////////////++++++,,,,,,++++++***)))************))))))((('''------,,,++++++***))))))+++***)))((((((((()))***)))))))))(((((()))))))))''''''((()))))))))(((((((((((())))))*********)))(((((()))))))))*********''''''((())))))((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$'''((('''%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%$$$%%%%%%&&&"""###$$$%%%&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''((((((''''''''''''((((((%%%'''''''''%%%$$$%%%&&&(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&'''((()))))))))((()))***+++++++++++++++''''''((((((((()))))))))+++***(((''''''(((***+++******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++...---,,,,,,,,,---...///------------......//////------......///000000000444333333333333555666777444555666666777777777777:::::::::999999:::::::::<<<;;;:::999999999999999:::;;;;;;<<<<<<<<<<<<<<<;;;999777888:::;;;:::888999888777666666555555555666777888999999999888777666666555444333222111111111111000000000000111111////////////////////////000000000///////////////------...///////////////------------............---------...............------,,,,,,,,,+++++++++...---,,,,,,,,,---...///+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,---,,,+++***))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,------++++++++++++++++++++++++---,,,,,,,,,,,,---......999888666777888888777555222222222222222111111000222222111///............++++++,,,,,,++++++***))))))*********)))(((&&&%%%,,,,,,,,,+++******))))))******)))))))))***++++++************************(((((()))))))))(((''''''((((((((()))))))))))))))(((((())))))))))))******''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$######"""&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$(((''''''&&&%%%&&&&&&&&&######$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&'''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$###"""'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((())))))((((((((()))***+++------''''''(((((((((((())))))))))))'''''''''((()))******))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,///...------,,,,,,------,,,---------------......------......///000000000555444444333333333444444222333444555666777888888999999999999999999999999:::999999888888888999999;;;;;;;;;<<<<<<<<<<<<<<<:::999777777999;;;;;;;;;888888777666666555555555777888888888888777777666555555444333222111111000111111111222222111111111//////////////////////////////////////////000000------...////////////...///.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++------,,,+++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,+++***))))))))))))(((((()))******+++,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,------++++++++++++++++++++++++------,,,,,,------...///999777666666777888666555222222333333222222111000333222111///...---------------......------,,,+++)))*********)))(((%%%$$$,,,+++++++++******)))))))))))))))******+++,,,,,,******++++++++++++*********+++++++++***)))((((((''''''''''''(((((())))))(((((())))))))))))))))))'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&###%%%&&&&&&%%%%%%'''(((''''''&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%$$$$$$######$$$$$$$$$((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$"""!!!%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((''''''&&&&&&'''(((***+++))))))))))))*********+++(((''''''&&&''''''((())))))))))))))))))***++++++***************************+++++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++---------------.................................------......///000000000333333222222222222333333333333333444444555666777666777777777777777777666888888777777888888999:::;;;;;;;;;;;;<<<<<<======:::999777777888;;;===>>>999999888888777666666555888888888777777666666555555555444444333222222111222333444555555444333222111111111111111111111111---......//////000000000,,,---......//////...............---------,,,,,,------,,,,,,++++++******---------------------------,,,,,,++++++*********++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------,,,++++++***))))))******)))*********+++++++++,,,************************+++++++++++++++,,,,,,---************************,,,,,,++++++,,,,,,---...888777555666777777666444222333333333333222111111333222111///...---------------......------,,,+++)))*********)))(((&&&%%%++++++***************)))))))))******++++++++++++)))***++++++++++++***)))***************)))((('''''''''&&&&&&''''''((()))))))))((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%###%%%&&&&&&%%%%%%'''(((&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''((((((''''''&&&############$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&''''''&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))((())))))))))))*********'''''''''''''''((())))))))))))(((((())))))***+++*********************************++++++,,,,,,,,,******++++++++++++******++++++,,,...///000000111000000000///////////////------......///000000000111222333333444444555555444444333222222333444444555666666777777666666555666666666777888999:::;;;<<<;;;;;;;;;;;;<<<===>>>:::999888888888:::===???::::::;;;::::::999777777888777777666666555555555666666555555444444333333222222444555555444222222000000000000000000000000------......//////000000,,,------...............,,,,,,,,,------------......---------,,,,,,++++++------------------------,,,,,,,,,++++++******)))***++++++,,,,,,++++++***+++++++++,,,,,,,,,------,,,+++******)))*********------,,,,,,++++++++++++***************************************+++,,,---******************************))))))******+++,,,888666555555666777555444333333333333333222222111222222111///............++++++,,,,,,++++++***)))*********)))))))))))))))************************((()))******+++*********((()))***++++++***)))(((''''''((((((((('''&&&&&&''''''&&&%%%%%%'''((()))))))))((((((((((((''''''''''''&&&''''''((()))***&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''%%%&&&'''((((((((('''&&&"""#########$$$&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&'''(((((((((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&+++***))))))((((((((()))&&&&&&''''''''''''((((((&&&''''''((()))))))))***)))(((((((((((()))***************************************++++++,,,,,,---)))******++++++******))))))***,,,...000111222222111111111000000000000///------......///000000000222333444555666666666666555444222111111111222333666777888999999888777666666666666777999;;;<<<===<<<<<<;;;:::;;;<<<===>>>999:::::::::999:::<<<>>>;;;;;;<<<<<<;;;:::888777777666666555555555555666666666666555555444444444000000000111111000000000..........................................//////,,,,,,---............---++++++,,,,,,---------.........---------------,,,************++++++++++++++++++,,,,,,,,,+++************++++++++++++************+++++++++,,,,,,,,,++++++***************+++......------,,,++++++***************************))))))))))))***+++,,,,,,************************))))))(((((())))))***+++999888666777888888777555333333444444333333222111111111000///////////////++++++,,,,,,++++++***))),,,+++)))))))))***,,,---))))))))))))************((()))*********)))(((''''''(((***++++++***((('''&&&&&&''''''(((''''''''''''&&&%%%$$$%%%&&&((()))))))))(((((((((''''''''''''&&&&&&&&&'''(((***+++%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''######$$$%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###&&&(((&&&$$$$$$%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&$$$$$$&&&%%%%%%$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%'''''''''%%%$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&''''''''''''$$$%%%'''((()))((('''&&&%%%%%%$$$%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))))))))&&&&&&&&&'''''''''((((((''''''((()))************((((((((((((((()))******************************)))******+++,,,,,,------***++++++,,,,,,++++++******+++---///000111111000111000000000////////////------......///000000000222222333444444444333222333222111000000111333444555666888999999888666555555666777888:::<<<>>>???===<<<;;;::::::<<<===>>>999;;;<<<<<<:::999;;;===:::;;;<<<<<<;;;:::888666666555444444444555666777555555444444444444333333000//////......//////000..........................................------+++,,,------......------------,,,,,,,,,,,,,,,+++,,,,,,,,,---------------))))))*********+++++++++***+++,,,------,,,,,,+++******++++++++++++******)))))))))*********+++++++++***************++++++,,,,,,,,,+++++++++++++++************************((((((((())))))***,,,,,,************************)))))))))))))))******+++:::999888888999999888666333333444444333333222111111000///////////////000------.........---,,,,,,,,,+++)))((()))+++...000)))))))))))))))*********((()))*********((('''&&&&&&((()))******)))(((&&&''''''((()))*********)))'''&&&%%%$$$$$$&&&''')))))))))(((((('''''''''&&&'''&&&&&&&&&'''(((***+++'''((((((((())))))******'''''''''''''''''''''''' !!!###%%%'''((()))(((((((((((((((((((((((('''''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%% &&&(((&&&$$$###$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%$$$###"""!!!&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%###"""&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((($$$%%%'''))))))((('''&&&''''''&&&&&&%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))(((((((((((((((((()))))))))***'''''')))***++++++++++++((((((((((((((()))******))))))))))))))))))))))))))))))***+++,,,,,,------+++,,,,,,------,,,,,,+++,,,---...000000000//////000000//////.........---------......///000000000000000111111000///---,,,111000//////000222444666333444666777777666444333555666777888;;;===???@@@===<<<:::::::::;;;===???999;;;>>>===:::999:::;;;999:::;;;;;;;;;999777555555444333333444555777888444333333333333333333333222111000//////000111222000000000000000000000000/////////......------,,,+++,,,------......------///......---+++******)))+++++++++,,,,,,---------+++++++++,,,,,,---------)))***,,,---...------,,,******++++++++++++******((())))))))))))*********+++***************++++++)))))))))***++++++,,,,,,))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))*********)))***++++++,,,555555666888::::::888777555555444444444444333333///000111111111000...---...---,,,,,,++++++,,,,,,++++++++++++++++++++++++************************(((((())))))*********+++++++++++++++++++++++++++******))))))((((((''''''))))))(((((((((((())))))(((((('''''''''&&&&&&&&&++++++******))))))(((((('''&&&$$$######&&&(((***((('''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&''')))+++***(((&&&$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&''''''&&&$$$!!!'''&&&%%%$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$%%%&&&'''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%(((((()))))))))(((&&&%%%'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&%%%$$$###&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$###$$$%%%%%%"""###$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&***)))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''))))))'''&&&%%%$$$$$$$$$&&&&&&&&&'''''''''(((((($$$%%%'''((((((((('''&&&''''''(((((())))))************)))''''''&&&&&&&&&&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))))))))(((((((((((()))))))))***++++++,,,,,,,,,,,,,,,+++++++++++++++******++++++,,,---......---------............///////////////000000000000000000000000111111111111111111111111111222333444444444444444555555666666666666777999;;;>>>@@@AAA===<<<;;;:::::::::::::::;;;:::999:::<<<===<<<;;;::::::;;;;;;::::::999888555444444333333444444555555222//////111222111000000000//////.........---........................111111222111...------...,,,---...//////...---,,,---,,,,,,++++++,,,,,,------------,,,,,,++++++++++++++++++*********))))))******++++++++++++******+++++++++*********))))))(((((())))))******++++++************************************************(((((())))))))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))999888777888888888666444333333222222222222111111111111///.........///000------,,,+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))*********************************************)))))))))((((((((('''))))))((((((((((((((())))))))))))(((((('''''''''))))))((((((((((((((((((######$$$%%%&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&)))(((((('''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&''''''&&&$$$"""!!!&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%)))((('''&&&&&&''')))***''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''((((((((('''&&&%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&''''''((('''''''''''''''(((((())))))))))))''''''&&&&&&''''''((()))''''''((())))))(((''''''))))))))))))************)))))))))))))))))))))(((+++++++++***************((((((((((((((((((((((((***++++++,,,------............/////////000000000.../////////000000000000//////000000000111111111333333222222222222333333555555555555555555555555666666888:::<<<>>>???@@@<<<<<<;;;::::::::::::::::::999999:::;;;<<<<<<::::::::::::::::::999888888444444333333333333444444555222000///111222222000000/////////.........---........................000111111000...------...+++,,,---......---,,,+++---,,,,,,++++++,,,,,,---------,,,,,,,,,++++++++++++++++++*********)))))))))******************)))))))))*********))))))((()))))))))))))))*********))))))))))))))))))))))))************************((())))))******))))))((())))))))))))))))))))))))************************)))))))))))))))))))))))):::888777666777777666555333333222222222222111111333111...,,,,,,---000111,,,,,,+++************+++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++*********(((((((((((((((((((((((())))))))))))((((((((((((***))))))((('''''''''(((******))))))))))))((((((''''''''''''''''''((((((!!!%%%(((((('''$$$###((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&''',,,)))&&&$$$$$$%%%(((***$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''')))***+++&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&((('''%%%###$$$&&&)))+++%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&'''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$$$$############$$$%%%%%%&&&''''''%%%%%%&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((((((((()))))))))$$$$$$$$$%%%&&&((()))***(((((())))))))))))(((((())))))*********+++++++++))))))))))))))))))******---,,,,,,+++******))))))******+++++++++++++++++++++,,,,,,------.........---------.........//////....../////////000000000//////000000000000111111444444444444333333333333666666666666666555555555555666999;;;===>>>??????<<<;;;;;;::::::::::::::::::999888999;;;;;;;;;999999999999999999888777777444333333222222333333444444333111000222222222111/////////...............///////////////////////////000000///---,,,---...++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***************((())))))******))))))((('''''')))******)))((('''***))))))))))))))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))******************)))((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))777666444444666888999999555555444444444333333333222000...---------///000,,,+++******))))))******************************))))))))))))))))))))))))---,,,,,,++++++*********(((((((((((((((((((((((())))))))))))((((((((((((***)))((('''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''(((((())) """&&&((()))(((%%%###'''''''''&&&&&&'''''''''(((''''''&&&&&&&&&''''''+++)))&&&$$$###%%%((()))######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&(((***%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&'''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$############$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%'''((()))((((((((((((((((((((((((######$$$$$$&&&''')))***))))))))))))))))))))))))((())))))))))))*********)))))))))******+++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........******+++++++++,,,,,,,,,........./////////000000////////////000000000111333333444444444444444444777777666666666555555555444666999<<<>>>>>>>>>===;;;;;;::::::999::::::;;;:::888777888999:::999888777888888888888777666666333333222222222222333333333222222111111222111111........................////////////////////////---//////...,,,,,,,,,---++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,+++++++++++++++++++++************************(((((())))))))))))((((((&&&''')))***+++***)))(((******))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******((((((((((((((((((((((((************************((((((((((((((((((((((((777555444444666888999999555555444444444333333333///////////////...------,,,+++******))))))******************************++++++++++++++++++++++++---,,,,,,++++++*********))))))))))))))))))))))))(((((((((((())))))))))))))))))((('''''''''''''''(((((((((((((((((((((((('''''''''(((((()))))))))$$$%%%&&&'''((((((((((((&&&''''''''''''''''''&&&''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$""""""######$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$######$$$&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&'''((((((!!!"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%'''((()))((((((((('''''''''''''''%%%%%%%%%%%%%%%&&&'''((())))))(((((((((((())))))'''''''''(((((((((((()))((())))))***+++,,,,,,---******++++++,,,,,,,,,,,,'''((((((((())))))******,,,,,,,,,---------------*********++++++++++++,,,............////////////...////////////000000000000000222333444444444444666666666666666555555555333555888;;;======<<<<<<::::::999999999::::::;;;999888777777888999888666666666777777666666555444222222111111111111222222111222222222111000000000---------...............////////////////////////,,,---...---,,,+++,,,---------,,,,,,,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++************************(((((())))))))))))((((((((()))***+++++++++***)))***)))))))))((((((''''''************************((((((((((((((((((((((((******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((999777666555666666555444333333222222222222111111---...///000000...---,,,,,,,,,+++************+++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********************************(((((((((((())))))))))))(((''''''&&&''''''((((((''''''(((((((((((())))))((((((((((((((()))))))))'''&&&&&&&&&'''((()))***&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((''''''&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$###############$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''&&&''''''((()))******+++ """###%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((''''''''''''&&&''''''&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((())))))+++,,,---......******++++++,,,------...((())))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------........./////////......////////////000000---...000222222222222111444444444444555555666666333444777999:::;;;;;;:::999999999999999::::::;;;888777666666777888666555555555555555555444444333222111111000000111111222///000222111000......///---------------.................................+++,,,---,,,+++***+++,,,------,,,,,,,,,,,,------++++++************++++++*********+++++++++++++++***************+++++++++((())))))******))))))(((,,,++++++***************)))(((((((((((((((((('''************************)))))))))))))))))))))))))))******************)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))888777666666777666444222333333222222222222111111//////.........---------------,,,+++++++++++++++************************++++++++++++++++++++++++))))))******************************************'''((((((((()))))))))***&&&&&&&&&&&&'''((())))))((((((((())))))*********((((((''''''''''''''''''%%%&&&&&&&&&'''(((((()))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$$$$$$$$$$"""###$$$&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&''''''(((((()))))))))$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$######$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$###$$$$$$%%%&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%###!!!!!!###%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''%%%&&&''''''((('''''''''(((((('''''''''&&&&&&&&&((('''''''''&&&''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((((()))***+++,,,...//////+++,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......++++++++++++++++++++++++------------............---------.........//////........./////////000000......000000000...,,,+++111222222333444555666666333444555666777888999:::999999888888999::::::;;;888777555666777777555444444444444444444333333222111111000000000000111111---///111111...------...,,,,,,,,,------.........------------------------)))+++,,,+++******+++,,,---,,,+++******+++,,,---++++++************++++++)))*********++++++++++++))))))*********+++++++++)))******************)))...,,,***(((''''''((()))'''''''''(((((((((((((((************************************************((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))333333444666888888777555555555555444444444333333111000---++++++,,,...///...---,,,,,,++++++,,,,,,))))))))))))))))))))))))************************(((((())))))*********+++************************'''((((((((())))))******%%%%%%%%%&&&'''((()))***))))))******++++++++++++'''''''''&&&&&&%%%%%%%%%###$$$%%%'''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&"""###$$$&&&''''''&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$(((''''''&&&&&&''''''(((%%%&&&((((((((((((&&&%%%&&&&&&%%%$$$%%%&&&((()))'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&((('''$$$###"""$$$&&&'''$$$$$$######$$$$$$%%%&&&%%%%%%&&&'''&&&%%%$$$###"""###$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''!!!"""###$$$&&&'''((((((&&&%%%$$$###$$$%%%&&&'''$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&$$$!!!!!!$$$&&&'''&&&&&&%%%%%%$$$$$$###"""######$$$&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''))))))&&&&&&&&&'''''''''(((((($$$%%%'''((((((((('''&&&(((((('''''''''&&&&&&&&&'''''''''''''''((()))***'''&&&%%%$$$$$$%%%&&&'''(((((((((((())))))))))))((((((***+++---...000000...------,,,,,,++++++***''''''((()))******+++++++++*********************++++++,,,,,,,,,,,,---------------.........//////............/////////000//////000000...+++((('''///000111222444555666666333333333444555777999:::999888888888999::::::;;;888666555555666666555333333444444444444333222222111111000000000000111111+++...111000...,,,,,,---,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++***)))***,,,,,,+++***))))))***+++,,,++++++************++++++))))))******++++++++++++))))))******++++++++++++******++++++++++++******///---)))&&&%%%%%%'''(((&&&'''''''''(((((())))))))))))))))))))))))))))))************************(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))666666555444444444444555444444444444333222111111444333000///......000111......---------......///...---,,,,,,++++++,,,,,,555333111...,,,+++,,,,,,)))((('''&&&&&&%%%%%%%%%&&&''''''((()))******+++))))))))))))((('''%%%%%%***((('''&&&''''''&&&$$$))))))))))))))))))))))))***)))(((&&&&&&&&&'''(((&&&'''''''''''''''&&&&&&%%%(((+++------***&&&$$$(((%%%###%%%***---...,,,%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((('''((()))))))))(((&&&%%%###$$$%%%&&&''''''''''''(((((((((((('''&&&%%%$$$(((''''''&&&&&&%%%%%%$$$'''&&&'''((()))'''### %%%%%%%%%$$$###"""!!!!!!'''&&&%%%&&&''''''&&&$$$'''&&&&&&%%%$$$###""""""%%%$$$###"""""""""###$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''&&&$$$###""""""%%%((('''$$$"""$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))))))))'''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%***'''%%%$$$$$$$$$###"""&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&((())))))&&&''''''(((((((((((((((((('''&&&&&&&&&((()))***+++***)))))))))***,,,,,,...------,,,+++***)))))),,,,,,,,,++++++*********************************)))***++++++,,,,,,++++++000///...---,,,+++++++++............/////////000222222111111111111111111222222111111222222333444555666666666666666555555555555666777777666555444555555555444333333222222555555555555444333222111111111111111000000000000............---,,,++++++///---***((((((+++///111///...---,,,***)))((('''+++++++++++++++++++++++++++++++++,,,,,,+++++++++******************************)))))))))))))))***((()))************))))))'''((()))******)))((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))***)))(((''''''((()))***)))((('''&&&&&&'''((()))))))))))))))))))))))))))"""$$$&&&''''''((()))***777777666555555555555666444444444444333222111111333222111////////////000---,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++222000...,,,*********+++///...,,,+++*********+++************))))))))))))((()))))))))((('''&&&&&&)))(((''''''(((((('''&&&(((((((((((((((((((((((()))((('''&&&&&&&&&'''''''''(((((()))(((((('''''')))'''&&&%%%$$$%%%&&&'''(((&&&%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%###$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((('''&&&&&&%%%%%%&&&'''(((((((((((((((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$((('''%%%###"""######$$$%%%%%%%%%&&&''''''%%%###''''''&&&&&&%%%$$$$$$$$$%%%$$$############$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&$$$###$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$""""""'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&''')))))))))(((&&&%%%$$$$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&'''(((((())))))(((((()))((('''''''''((()))*********)))))))))***+++,,,---,,,,,,++++++******))),,,,,,,,,++++++************************************++++++,,,,,,,,,,,,,,,(((((()))***,,,...///000............////////////111111111111111111111111222222111111222222333333555555666666666666555555555555666777777666555444777777777666555555444444444444444444333222111111////////////.........------------------------------,,,+++++++++---...///------------------------++++++++++++++++++++++++******++++++++++++************************************)))))))))))))))******************)))))))))'''((()))******)))((('''(((((((((((((((((((((((())))))((((((((((((((()))))))))************))))))))))))))))))))))))))))))***)))(((''''''((()))***)))((('''&&&&&&'''((()))((((((((((((((((((((((((###%%%'''((((((((()))***888888777666666666666666444444444444333222111111222111111000000//////...++++++************++++++,,,++++++***************---,,,+++))))))))))))***---,,,***((('''((()))***...---,,,+++***)))(((''''''(((((((((((((((''''''((('''&&&'''((()))((('''(((((((((((((((((((((((('''&&&&&&&&&&&&''''''((((((((()))))))))))))))(((((('''%%%######$$$%%%&&&((())))))(((&&&$$$$$$$$$%%%&&&&&&'''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$'''&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%############$$$$$$$$$$$$)))(((''''''&&&'''''''''&&&&&&'''(((((()))))))))(((((((((((('''&&&%%%$$$######$$$$$$%%%&&&&&&'''&&&'''(((&&&######&&&)))***(((%%%""""""###%%%'''%%%%%%''')))***)))&&&###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''))))))(((''''''&&&%%%%%%(((((((((((('''&&&%%%%%%&&&&&&%%%&&&((((((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((((('''&&&%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((''''''&&&%%%&&&'''((()))&&&'''''''''(((((((((((((((+++---,,,)))&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***'''(((((()))))))))))))))******)))((((((((())))))***))))))))))))***+++++++++++++++++++++++++++++++++++++++++++++*********************************++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,//////..................111111111111111111111111111111222222222333333333444555555666666666555555555555666666666666555555777777666666555444444444333333333333222111000000/////////.........---------,,,,,,,,,,,,------...+++,,,------...------,,,------------------------++++++++++++++++++++++++))))))************))))))************************)))))))))(((((())))))***---,,,***)))))))))******(((((())))))))))))((((((''''''''''''''''''''''''***))))))((('''''''''(((((())))))******))))))((())))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''%%%'''))))))((((((((()))888777666666555555666666444444444444333222111111111111111111000///...---,,,++++++***************+++******)))))))))))))))******)))(((((()))*********)))&&&$$$$$$%%%'''(((------,,,+++)))(((''''''&&&'''((((((((((((((('''%%%$$$$$$%%%''')))((('''((((((((((((((((((((((((&&&&&&&&&''''''((())))))''''''((()))))))))(((((($$$&&&((())))))'''$$$""""""%%%))))))'''&&&''')))&&&&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''###$$$%%%%%%&&&&&&%%%%%%(((((('''&&&%%%%%%%%%%%%############$$$$$$$$$$$$)))(((&&&%%%%%%&&&'''(((&&&&&&&&&''''''((())))))(((((((((((('''&&&%%%$$$#########$$$$$$%%%%%%%%%###&&&)))'''###"""&&&***'''&&&%%%#########$$$%%%&&&&&&(((+++---,,,(((%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%'''''''''''''''&&&%%%%%%(((&&&$$$&&&)))***(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$&&&((()))''''''''''''((((((((((((&&&+++///...)))&&&&&&(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***'''((())))))******))))))++++++***)))))))))(((((()))))))))))))))******+++))))))******+++++++++,,,+++++++++***************************************+++,,,------......------////////////...------,,,//////............------000000000000111111111111111111222222333333333333444444555555666666555555555555555666666666666666555555444333333222222111111111222111111000//////111111000000000/////////...---,,,+++++++++,,,---++++++,,,,,,,,,,,,,,,+++...------,,,***))))))(((************************(((((())))))))))))((((((************************)))(((((((((((())))))***...---+++)))((()))***+++(((((())))))))))))((((((''''''''''''''''''''''''***)))((('''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((''''''(((((((((''''''''''''''''''''''''''')))******)))(((((()))777666555555444444555555444444444444333222111111000000111111000///...---------,,,++++++++++++++++++***))))))(((((()))))))))))))))))))))******+++---+++***(((((()))***+++******)))))))))(((((((((&&&'''((((((((((((((('''$$$######$$$&&&((('''''''''''''''''''''''''''''''''''''''((())))))))))))%%%&&&''''''((((((((('''$$$%%%'''((((((&&&$$$""" $$$%%%$$$###%%%'''%%%&&&&&&'''((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%&&&'''((()))(((((((((((('''&&&%%%$$$%%%%%%%%%$$$$$$######### %%%******&&&###%%%(((######%%%%%%%%%$$$"""!!!$$$$$$'''***+++***'''$$$#########$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''%%%$$$&&&)))***(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""###$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$######%%%'''(((%%%&&&&&&&&&&&&'''''''''$$$)))---,,,((($$$%%%'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))''''''((()))))))))))))))++++++******))))))(((((((((((())))))************((())))))******++++++,,,************************************************+++,,,------......------(((***,,,...000111111111...............---------//////000000000111111111000111222333333333222222333333444555555555555555555555555555666666777777444444444333222222111111000000111111000000//////000000000000///////////////...---,,,+++*********,,,+++***))))))***+++,,,------,,,++++++***))))))************************((((((((())))))((((((((())))))))))))))))))))))))((((((''''''((()))******---,,,***(((((()))***+++))))))(((((((((((())))))''''''''''''''''''''''''))))))((('''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((((((((('''''''''''''''''''''''''''((()))******(((''''''(((666666555444444444444444444444444444333222111111111000000//////......---///...---,,,,,,+++,,,,,,+++******)))))))))))))))(((((())))))************,,,,,,+++++++++++++++,,,((((((((((((((()))))))))'''(((((((((((((((''''''$$$######$$$&&&((('''&&&''''''''''''''''''''''''&&&'''(((((()))((((((((($$$%%%&&&'''((((((((('''(((&&&###!!! """%%%'''"""$$$%%%&&&%%%$$$%%%&&&$$$%%%&&&'''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$###"""!!! ###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((%%%%%%$$$$$$%%%&&&((()))(((((((((((('''&&&%%%$$$'''&&&&&&%%%$$$$$$######!!!%%%******'''%%%$$$%%% """$$$&&&&&&$$$""" !!!!!!###%%%''''''$$$"""#########$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$%%%&&&(((((((((&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$'''))))))&&&$$$$$$&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''&&&''''''((((((((((((((())))))*********)))(((((('''((())))))******)))))))))))))))*********++++++)))))))))***************************************++++++,,,---------------)))***+++,,,,,,,,,+++***,,,,,,---------............//////000000111111111000111222333444333222222222333444555555555555555555555444555555666777888666666555555444333333333///000000111000000//////.........---------,,,,,,------------,,,+++***)))---,,,***)))((()))+++,,,+++,,,,,,------......///************************(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((()))************)))(((((()))***+++))))))(((((((((((())))))''''''''''''''''''''''''(((''''''&&&''''''(((((('''(((((())))))(((((('''))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((((((((('''''''''''''''''''''''''''''''''(((***)))(((''''''(((777666666555555555555555444444444444333222111111222111///...------......///...---,,,,,,+++++++++++++++***))))))))))))***(((((())))))))))))))))))((()))************)))((())))))))))))))))))))))))((()))))))))((('''&&&&&&'''&&&%%%&&&((()))((('''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$%%%&&&'''(((((())))))))))))'''###!!! """%%%((()))(((&&&&&&'''(((((('''###$$$%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&$$$$$$$$$%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%############$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&'''&&&%%%$$$%%%''')))***(((((((((((('''&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''%%%$$$###"""###$$$%%%&&&%%%###"""!!!!!!"""$$$&&&&&&%%%###$$$$$$%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$%%%%%%&&&'''"""$$$&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&%%%&&&&&&%%%%%%&&&'''''''''''''''&&&'''((()))))))))(((((('''''')))*********)))((())))))))))))************((()))))))))*********+++***************************++++++,,,,,,,,,,,,,,,---......---+++((($$$###++++++,,,---......//////......//////000111111222///111222444444333222111111222333444555555555555555444444444555666888999666666555444444333333222///000000111111111000000......---------,,,,,,,,,((())),,,---...---+++***---------,,,,,,,,,++++++++++++,,,------...//////************************((())))))******))))))((())))))))))))))))))))))))'''&&&&&&'''''')))******'''''''''((())))))*********)))(((''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))''''''((((((((((((''''''))))))))))))))))))))))))'''((()))******)))((('''&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%'''(((((('''''''''(((888888777666666666666666444444444444333222111111333111///---,,,---...//////...---,,,++++++++++++,,,++++++***************''''''(((((()))(((((('''((()))+++,,,---+++***(((++++++++++++******))))))))))))))))))((('''%%%%%%)))((('''((()))***)))(((''''''''''''''''''''''''$$$%%%%%%&&&%%%$$$"""!!!&&&'''((()))************&&&'''((()))((('''&&&%%%((($$$!!!"""%%%''''''%%%"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&%%%%%%&&&'''(((((((((((($$$$$$%%%&&&&&&&&&%%%%%%!!!!!!!!!"""###$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&((('''&&&%%%&&&(((***+++(((((((((((('''&&&%%%$$$$$$%%%%%%&&&&&&''''''(((***(((%%%$$$%%%%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$%%%((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&(((((( ###&&&'''%%%$$$&&&(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''(((''''''&&&%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%%%%%%%###"""'''''''''&&&&&&'''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&'''''''''%%%$$$###%%%%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''***)))((('''&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&''')))))))))((((((&&&''')))*********)))(((*********)))))))))))))))(((((())))))*********+++******************************+++,,,,,,,,,,,,+++***+++,,,------,,,***))))))***+++,,,...///000000---......///000111111222///111222444444333222111111222333444555555555555555444444444555666888999444444333222222111111000000000111111111111111000000000/////////.........###&&&***...000///---,,,,,,...000111000...,,,***,,,,,,,,,++++++*********))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))&&&&&&&&&'''''')))******$$$%%%&&&((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))%%%%%%%%%&&&'''((()))***''''''((((((((((((''''''))))))))))))))))))))))))'''((()))******)))((('''&&&'''((())))))((('''&&&))))))))))))))))))))))))$$$&&&(((((('''&&&'''(((:::999777555444444444444333333222222222222111111333333222111000///...---,,,++++++******++++++,,,---,,,,,,+++*********+++,,,,,,++++++***)))))))))+++++++++*********))))))***************)))((((((''''''(((((())))))******'''((()))******)))((('''(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$&&&&&&%%%$$$%%%&&&((())))))&&&%%%&&&((()))'''%%%'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&''''''((()))******)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""!!! """$$$%%%&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$"""""""""%%%%%%%%%$$$$$$############&&&)))***+++'''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$###)))%%%!!! !!!$$$&&&&&&((('''&&&&&&'''((()))***%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$!!!"""###%%%%%%$$$######%%%###"""###%%%'''''''''$$$$$$###"""###$$$&&&'''&&&%%%%%%%%%%%%&&&'''''' """$$$$$$"""!!!!!!"""&&&&&&&&&&&&&&&&&&&&&&&&"""######%%%&&&'''(((((($$$&&&'''&&&$$$""""""###'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$$$$%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%$$$###""""""###$$$'''(((%%%$$$###"""""""""###$$$%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%$$$$$$(((&&&$$$%%%'''(((&&&$$$''''''''''''''''''&&&&&&(((((((((((((((''''''''''''&&&&&&''')))***)))((())))))))))))***************)))(((''''''((()))*********++++++++++++******)))************+++++++++++++++,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,++++++,,,,,,---...000//////......000111222000000000000////////////111111222222222333333333333333333444444555555555555444444333222111//////111111111111111111111111222111000......---------------------------------,,,,,,---...---,,,***)))******+++++++++,,,,,,,,,,,,)))&&&&&&)))++++++***...---+++)))((('''&&&&&&******))))))((((((''''''&&&&&&&&&'''''''''((((((***)))((()))++++++'''$$$&&&'''((())))))((('''&&&))))))))))))))))))))))))((((((''''''''''''(((((((((''''''&&&&&&&&&''''''***)))(((''''''((()))***(((''''''(((((()))***+++'''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&444333222222111222333444444444333333222222222111222222111000///...------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********+++******************++++++*********)))))))))((((((***************)))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$%%%&&&'''(((&&&%%%&&&(((((('''%%%'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&(((%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((((('''%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&&&&'''((()))%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""######$$$######$$$%%%%%%%%%%%%%%%$$$###"""###%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$&&&(((&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&$$$###""""""###%%%'''(((&&&%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%'''(((((('''%%%$$$''''''(((((((((((((((((((((&&&%%%%%%(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&'''***,,,++++++(((((()))))))))*********))))))(((((((((((()))))))))******************))))))************+++++++++++++++,,,,,,,,,,,,------+++++++++*********)))))),,,,,,++++++,,,,,,---...//////.........///000111000000000000////////////111111111222222222333333333333333444444444555555444444333333222000///...........................///...---,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,+++************+++++++++,,,,,,...+++''''''(((***)))(((++++++***)))((((((((((((((((((((((((((()))))))))%%%%%%%%%&&&&&&&&&''''''***(((((()))******'''%%%&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&&&&'''''')))((('''&&&&&&'''((()))(((((('''''''''''''''(((((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''111111000000111333555666666666555444333333222222111111000///...---,,,,,,,,,---............---,,,,,,,,,+++************+++((())))))***++++++,,,,,,)))))))))(((((((((((((((***************)))((((((*********)))((('''''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&%%%%%%%%%&&&'''''''''&&&%%%&&&'''((('''%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""%%%&&&%%%###''''''&&&&&&&&&&&&%%%%%%''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&''''''&&&&&&%%%$$$###!!!%%%)))***(((%%%$$$%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""######$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''$$$###"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""!!!###$$$$$$$$$###$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$#########%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&((((((((((((&&&%%%$$$$$$%%%%%%&&&&&&''''''(((&&&%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%(((+++------,,,(((((())))))))))))******(((((())))))))))))((((((((())))))******))))))((()))************+++++++++++++++,,,,,,,,,,,,------+++++++++************))),,,,,,++++++,,,,,,---......------------...//////////////////000000000000111111111222222222222333333333333333444444444444222222222222111///...---..............................------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,+++******************+++++++++...,,,)))'''(((((('''''')))))))))(((((()))******&&&''''''((())))))******&&&&&&&&&'''''''''(((((()))((((((((())))))'''&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&%%%%%%%%%)))(((''''''''''''((()))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((444333333333444666888999777777666555444333333222111111000///......------***,,,---//////---,,,***++++++***************+++))))))*********+++++++++))))))))))))))))))))))))***************)))((((((***)))))))))((((((((('''***)))(((''''''((()))***(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """&&&&&&$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&%%%$$$### %%%******&&&###$$$&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((()))&&&%%%$$$$$$$$$%%%'''(((&&&$$$###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''#########!!! ###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!'''&&&%%%###!!!!!!###%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&""""""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&%%%'''***++++++***(((((((((((()))))))))***&&&''')))******)))(((((((((((())))))))))))(((((())))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,------......////////////000000000000111111111111222222222222333333333333333333333333111111111111000///...---000000000000000000000000////////////......------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++************************,,,+++)))(((((((((''''''))))))(((((((((((())))))'''''''''((((((((())))))'''((((((((())))))))))))(((((((((((((((((((((''''''(((((((((((((((((('''(((((((((((((((((((((((((((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))(((''''''&&&&&&&&&'''(((''''''''''''''''''(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''888777666555555666777888777777666555555444333333222111111000000/////////)))+++,,,......,,,+++)))*********))))))***+++++++++++++++*********))))))***************************************)))(((((('''((((((((()))))))))******)))(((''''''((()))***((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&''''''&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''(((&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''###!!!'''***)))'''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&%%%%%%$$$$$$!!!%%%((('''###!!!$$$'''&&&&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((()))%%%$$$#########$$$&&&'''(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&$$$###$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$!!!"""$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))***$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((%%%&&&&&&&&&''''''(((((('''&&&%%%&&&(((((('''&&&'''(((((((((((()))))))))&&&'''(((*********)))((((((((())))))))))))(((((())))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++,,,,,,---------------.../////////000000000111000000111111111222222222333333333333333333333333000000000000000///...---////////////////////////---......///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******************(((((((((((((((((())))))+++***)))((('''''''''''')))((((((((('''''''''&&&&&&&&&'''''''''(((((((((''''''((('''''''''(((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&888777666444444444555555666555555555555444444444222111111111000000000000******+++,,,,,,+++*********))))))))))))***++++++,,,,,,++++++***))))))(((************++++++++++++***************)))(((((('''''''''((()))*********))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%$$$$$$###"""$$$&&&'''&&&%%%$$$%%%&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''"""###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,)))&&&&&&((()))'''%%%######$$$$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&$$$!!!!!!$$$(((%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""######$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&(((&&&%%%%%%'''''''''&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''''''''((((((&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$%%%%%%%%%!!!"""""""""!!!"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((###%%%&&&%%%$$$###$$$%%%%%%&&&&&&''''''(((((((((%%%%%%%%%&&&''''''((((((((('''%%%&&&''''''&&&$$$''''''(((((((((((())))))&&&'''((())))))******)))((())))))******))))))((()))************+++++++++++++++,,,,,,,,,,,,------)))************+++++++++,,,,,,++++++,,,,,,---...+++,,,------......------......//////000000111111000000000111111111111222333333333333222222222222000000000000000///......------------------------***+++,,,------,,,+++***************************+++************+++,,,,,,,,,,,,,,,+++++++++++++++&&&'''))))))(((''')))***+++***)))(((''''''&&&'''))))))(((((('''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((('''&&&&&&(((***((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((((())))))))))))(((((('''''''''(((((()))++++++%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&777666555444333444444555333444444444444555555555000000000000000/////////,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))***++++++++++++******************))))))))))))*********+++***************)))(((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%###"""$$$&&&'''&&&$$$###%%%''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''((('''&&&%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$%%%&&&$$$%%%&&&''''''&&&&&&%%%$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""######$$$$$$%%%%%%&&&&&&&&&&&&&&&'''%%%######%%%&&&%%%$$$$$$%%%&&&&&&&&&$$$###"""&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""###%%%%%%$$$$$$&&&'''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((('''%%%$$$&&&((($$$$$$%%%&&&&&&'''(((((($$$$$$%%%&&&&&&'''(((((('''&&&%%%&&&'''((('''&&&'''''''''((((((((())))))''''''''''''((()))***+++)))******************))))))************+++++++++++++++,,,,,,,,,,,,------))))))*********+++++++++,,,,,,++++++,,,,,,---...+++,,,---...///......---.........///000111111111000000000000111111111111333333333222222222111111000000111111111000//////------------------------)))***,,,------,,,+++)))))))))))))))))))))))))))+++***)))))))))***,,,------------,,,,,,,,,++++++&&&(((***)))'''&&&'''((()))(((((('''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%'''((('''%%%%%%(((+++)))((('''&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&&&&((())))))''''''((())))))(((''''''(((((('''''''''(((((()))%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''777666555444555555777777222222333333444555555555///////////////............------,,,,,,------...))))))((())))))***++++++)))))))))***++++++,,,,,,'''((((((((())))))*********************)))((((((******))))))(((((('''''''''((()))******)))((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((()))))))))(((&&&%%%###%%%'''&&&$$$###%%%''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$)))(((&&&%%%$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""&&&'''(((((()))***%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%'''((())))))((('''&&&%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$'''%%%%%%&&&''''''&&&$$$###$$$&&&'''(((''''''&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%'''((((((((('''&&&%%%###""""""###$$$###"""$$$%%%%%%&&&%%%$$$"""!!!&&&%%%%%%%%%%%%&&&''''''$$$&&&((('''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))(((&&&$$$$$$$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""$$$&&&'''$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%(((''''''&&&&&&''''''((('''''''''''''''''''''&&&&&&(((***)))'''&&&'''***######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&'''(((((('''&&&%%%''')))******)))''''''''''''((((((((()))((('''''''''''')))+++,,,******++++++++++++******)))************+++++++++++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,,,,++++++,,,,,,---...,,,---.../////////...------......///000111111222000000000000111111111111333333333222222111111111000111111111111000000///////////////////////////+++,,,...//////...,,,+++++++++++++++++++++++++++******)))))))))***,,,---.........------,,,,,,,,,(((***,,,***'''$$$%%%&&&&&&&&&&&&'''''')))******%%%%%%&&&&&&'''((((((((((((((((((((()))))))))***%%%'''(((&&&$$$%%%(((+++)))((('''&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***%%%&&&'''(((((('''&&&%%%)))((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&(((((((((''''''&&&&&&%%%((((((((((((((((((((((((;;;999666555555666666555222222222222222222333333000000000000////////////,,,,,,+++******+++,,,,,,,,,,,,------,,,,,,+++***((((((((()))******++++++%%%&&&)))+++,,,,,,+++***))))))))))))))))))))))))(((((())))))))))))(((((()))(((((((((''''''''''''******))))))((((((''''''%%%&&&'''((())))))))))))((( """'''&&&%%%'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%&&&((()))'''''''''&&&&&&%%%%%%%%%&&&''''''((()))(((((((((&&&&&&&&&$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&$$$###$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%!!!"""###$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&&&&''''''''''''"""###$$$&&&(((******+++&&&'''((('''$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%'''%%%$$$"""!!!!!!""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))***%%%&&&((()))))))))(((''')))***+++,,,,,,+++***)))+++++++++************)))+++*********))))))((((((******++++++++++++******...---,,,+++++++++,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------............//////////////////.........000000000000111111111111222222222222222111000////////////000111000...+++---,,,***+++,,,---,,,,,,,,,+++******))))))******+++++++++************))))))************+++++++++---------,,,+++***)))(((((()))***)))&&&%%%%%%&&&%%%&&&'''(((((('''&&&%%%%%%(((+++,,,***(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''******)))((('''&&&%%%%%%((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))))))))((('''%%%$$$((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&:::777555444444555555444333333222222222222222222000000000000////////////,,,,,,+++******+++,,,,,,++++++,,,,,,++++++***)))*********)))))))))))))))'''((()))***++++++******))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((('''''''''******)))))))))((((((((())))))))))))((('''&&&%%%***###!!!&&&***)))((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&$$$$$$&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''$$$%%%%%%$$$###$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$###$$$%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''""""""###$$$$$$$$$######&&&&&&%%%%%%&&&(((***+++&&&'''((((((&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%((('''&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((()))))))))%%%&&&'''((()))(((((('''((())))))******))))))(((((((((((())))))*********************)))))))))(((******++++++++++++******,,,,,,+++*********+++,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000000/////////////////////000000000111111111222222222222222111000000000/////////000000...---///...,,,+++,,,---,,,+++,,,,,,+++***************+++++++++*********))))))))))))*********+++++++++,,,,,,,,,,,,+++***)))(((***+++,,,***(((''''''(((''''''((())))))(((''''''&&&''')))((('''&&&'''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&888666444333444444444333444444333333222222111111111000000000/////////...,,,++++++******++++++,,,***++++++++++++***))))))++++++******)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((((((((((((*********)))))))))))))))))))))))))))((('''&&&&&&***%%%$$$))),,,+++))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&"""###$$$$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&&&&%%%%%%$$$)))'''%%%###$$$&&&(((***%%%'''(((((('''&&&&&&'''((('''&&&&&&$$$$$$###"""&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''(((((())))))&&&&&&'''((((((((((((''')))((((((''''''(((((()))%%%&&&&&&''')))******+++************))))))))))))******++++++++++++******+++******))))))***++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000000000000000000000//////000000000000111111111222222222222111000000111000....../////////......---+++,,,---......------,,,++++++******++++++++++++*********))))))))))))))))))*********+++++++++++++++++++++***)))((('''(((((('''%%%$$$%%%&&&(((((())))))))))))((((((&&&&&&'''&&&$$$$$$&&&(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%)))((('''&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&888666444333444555555444555555444333222222111111111111000000//////......+++++++++++++++++++++++++++++++++++++++******)))************))))))((((((++++++***)))(((((())))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((()))))))))***************&&&'''((())))))******)))'''%%%&&&(((+++***(((&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$$$$$$$%%%&&&((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$$$$%%%&&&'''''''''(((((('''&&&%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$%%%'''((('''&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$######"""""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''(((((((((&&&&&&'''''''''(((((((((***)))'''''''''''')))***&&&&&&'''(((((()))***************)))))))))))))))******++++++++++++*********************+++++++++*********++++++++++++,,,++++++,,,,,,,,,,,,---------------............///.........///////////////////////////000000000111111111222222222111111000111///,,,,,,---......---,,,+++***+++...000000000---,,,,,,+++++++++++++++************))))))))))))))))))))))))******************++++++***)))((((((%%%''''''&&&$$$$$$$$$%%%''''''((((((((((((''''''$$$&&&'''&&&%%%$$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))((('''&&&%%%%%%%%%((('''%%%%%%%%%''')))***%%%%%%&&&&&&'''(((((()))$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&999777555444555777666666555555444444333222111111111111111000///.........++++++++++++++++++++++++,,,,,,,,,---,,,++++++***(((((())))))************,,,+++***)))((((((((()))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((((((((((((((())))))*********+++&&&'''((()))************&&&'''(((((()))***(((&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&%%%%%%%%%%%%&&&'''&&&$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%######$$$&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$###"""!!! """$$$%%%%%%%%%$$$"""$$$&&&&&&&&&%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$######""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((******(((''''''(((******))))))))))))))))))))))))))))))))))))))))))************++++++++++++*********++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,+++++++++,,,,,,------------------............///,,,,,,,,,---------.........////////////000000000000111111222222222111111///---+++***+++,,,,,,,,,...,,,++++++---......------,,,++++++******++++++*********)))))))))(((((((((((()))))))))*********))))))*********)))(((((()))+++++++++)))((()))***&&&&&&&&&&&&&&&&&&&&&&&&###&&&(((((('''&&&%%%&&&))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''''''''((((((((())))))''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%'''&&&%%%$$$%%%''')))***$$$%%%%%%&&&'''((())))))$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''999777555555666777777777555555444444333333222222222222111000///...------***++++++,,,,,,++++++***,,,------------,,,++++++'''(((((()))******+++++++++*********))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((()))(((((((((''''''''''''&&&''''''((()))******+++************)))(((''''''''')))***((((((******''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&'''((('''%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""&&&%%%###"""$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''""""""$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%&&&&&&$$$###"""$$$&&&&&&%%%%%%%%%&&&"""###$$$$$$&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((***))))))(((((())))))************))))))((((((((())))))))))))******************++++++++++++*********+++,,,---------------++++++++++++,,,,,,,,,---***++++++,,,,,,------...---------............///******++++++,,,---------......////////////000000000000111222222222222111...---++++++,,,,,,,,,+++111///---+++++++++)))(((,,,+++******))))))************)))))))))(((((((((((((((((()))))))))******(((((())))))))))))((((((((()))******(((((()))***&&&&&&%%%$$$$$$%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((($$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&((()))%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''888666444444555777777666444444444444444444333333222222111000///...------***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,+++******)))))))))))))))*********))))))***++++++***(((((())))))))))))))))))))))))(((((())))))))))))((((((******)))((('''&&&&&&%%%$$$%%%&&&'''((()))*********************)))''''''%%%))))))%%%$$$((()))&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&$$$&&&''''''%%%#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""&&&&&&###"""$$$'''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((!!!"""$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$######$$$%%%%%%&&&&&&''''''((((((''''''!!!"""$$$%%%&&&%%%$$$###$$$%%%''''''&&&%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''(((((())))))((((((''''''(((((((((((((((((((((((()))))))))******************++++++++++++******((()))+++,,,------,,,,,,************++++++++++++******+++,,,,,,---......---------............///******+++,,,,,,---.............../////////000000000000111222222222222222...---------......,,,+++///---+++******+++***(((+++***))))))(((((())))))***)))))))))(((((((((((((((((((((((()))))))))***'''(((((())))))(((((('''%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%"""!!!"""&&&)))''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''777555333333444666666555333333444444444444444444222222111000///...------***+++,,,------,,,+++******++++++++++++***))))))++++++******)))((((((((('''(((***,,,,,,***)))'''))))))))))))))))))))))))(((((())))))))))))((((((++++++***((('''&&&%%%$$$###$$$%%%&&&'''))))))***'''((()))******++++++***###'''&&&!!! $$$&&&$$$(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&"""$$$''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$&&&''''''&&&&&&''''''''''''''''''''''''"""&&&&&&###"""$$$'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((!!!"""$$$%%%&&&&&&%%%%%%''''''&&&%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$%%%&&&&&&"""######$$$%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&!!!"""$$$$$$%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''((())))))(((((())))))*********+++******++++++++++++******'''(((***+++,,,,,,++++++))))))))))))******************+++,,,,,,---......---------.........//////++++++,,,------...//////............/////////000///000111222222222222222/////////000111000...+++(((''''''(((+++---...---***))))))((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))''''''((((((((((((((('''&&&((()))(((''''''((()))((('''&&&%%%%%%&&&'''((()))&&&"""&&&+++&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******))))))))))))))))))))))))&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''':::999999888777666666555444666888999999777555444444333222000...---,,,,,,+++,,,------,,,+++)))(((+++,,,,,,------,,,,,,+++***)))((()))******(((&&&...------,,,+++***)))))),,,,,,+++***))))))******''''''(((((())))))*********)))'''&&&&&&'''((()))***)))'''&&&'''(((***,,,((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&'''((((((''''''((()))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%''')))***'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((""""""######$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$###"""!!!&&&&&&&&&%%%%%%$$$$$$$$$'''$$$###&&&&&&$$$%%%(((######$$$%%%'''((())))))%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$######$$$#########$$$%%%%%%&&&)))((('''&&&%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%'''((('''&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%&&&'''((((((&&&$$$###'''&&&%%%%%%$$$$$$$$$$$$"""###%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$((($$$ !!!%%%'''%%%###$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""'''((($$$!!!"""%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&'''(((((('''&&&%%%******))))))))))))******''''''''''''((((((((((((***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,---......---***'''&&&)))))))))***+++++++++,,,+++++++++******************+++,,,---------,,,+++///...,,,,,,+++,,,---...///////////////000000111222111111111000000/////////...---,,,,,,---///000------,,,,,,+++***))))))))))))))))))((((((((((((++++++******))))))(((((())))))))))))((((((((((((''''''((((((((((((''''''$$$%%%&&&((()))******+++(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''$$$$$$#########$$$%%%%%%'''''''''&&&###!!!'''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((()))******((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&)))+++***'''%%%&&&(((((('''&&&%%%%%%&&&'''((()))&&&$$$$$$%%%&&&&&&&&&777777777666555444444444555555555555444444333333333333111000...---------------......---,,,***)))++++++,,,,,,,,,,,,++++++,,,,,,,,,+++***)))((('''******************))))))++++++***)))))))))))))))'''((((((((()))))))))***'''&&&&&&&&&&&&&&&''''''))))))(((''''''((()))***((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((+++,,,,,,***(((&&&%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''$$$##################$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''((())))))***&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$---)))'''(((((('''(((,,,))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''')))((('''&&&%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&'''&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&&&&%%%###"""$$$%%%'''((()))((('''&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&((($$$!!!!!!%%%'''%%%###$$$$$$%%%%%%$$$######"""###############"""!!!!!!######$$$%%%%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$ $$$((()))'''%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&'''((((((''''''&&&)))(((((((((((((((((()))''''''''''''(((((((((((((((((()))))))))*********)))************************++++++,,,+++***)))(((***************+++++++++******************++++++***+++,,,---...------,,,...---,,,,,,,,,,,,---...//////......//////000111111111111000000000/////////...------,,,---......------,,,++++++***))))))))))))))))))((((((((((((*********)))))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''######%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$###""")))((('''&&&&&&&&&&&&'''&&&&&&''''''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$&&&''''''%%%$$$$$$%%%''''''&&&%%%%%%&&&''''''(((&&&$$$$$$%%%'''&&&&&&777777666666555555444444666555333111000000111222222111000///........................---,,,++++++******++++++++++++******))),,,...---***)))***,,,((((((((()))))))))************))))))))))))(((((((((((((((((())))))))))))%%%&&&'''((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((***++++++***'''%%%$$$%%%'''&&&&&&&&&&&&%%%%%%%%%((((((((('''&&&%%%$$$###&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$  """&&&++++++)))((('''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!!!!###$$$%%%%%%%%%%%%###$$$%%%'''(((((())))))&&&&&&%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&'''((('''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&%%%###"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''######%%%%%%%%%%%%#########$$$&&&((()))***))))))&&&&&&%%%$$$$$$$$$%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''$$$!!!"""%%%&&&%%%###%%%%%%%%%%%%%%%$$$$$$#####################"""!!!%%%%%%$$$$$$$$$$$$$$$###&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&###%%%'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))******((((((((())))))*********)))))))))******++++++++++++++++++***************)))))))))***+++++++++,,,+++,,,------......------------,,,,,,,,,,,,------///............///000000000000000000////////////000///...---,,,,,,,,,---,,,,,,,,,+++******))))))))))))))))))((((((((((((((())))))))))))))))))***''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((('''&&&$$$$$$###$$$%%%%%%&&&&&&%%%%%%(((((('''&&&&&&&&&'''''''''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$$$$&&&''''''&&&999888888888777777777666777666444333222111000000111000000////////////000.........------,,,++++++))))))************))))))$$$(((,,,,,,((('''***...))))))))))))))))))))))))(((((()))))))))((((((((((((((((((((())))))))))))'''(((***+++,,,,,,,,,+++((())))))))))))(((((('''(((((((((((((((((((((((('''''''''&&&&&&'''''''''!!!###&&&&&&&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''%%%###"""''''''((())))))(((''''''***)))'''&&&%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&!!!!!!!!!"""""""""######&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$%%%((((((&&&&&&)))&&&&&&&&&'''''''''''''''######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&###""""""###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((&&&%%%%%%$$$$$$%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&$$$"""###%%%&&&%%%###%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$############&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&$$$$$$$$$&&&''''''%%%###$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''((((((((('''''''''(((((('''''''''''''''''''''((((((((((((************++++++++++++'''(((((())))))******+++***************+++,,,---,,,+++++++++***)))))))))(((((()))***+++,,,,,,,,,,,,,,,------............,,,,,,,,,,,,,,,,,,------......------......///000////////////////////////000///...---,,,,,,++++++,,,+++++++++******))))))))))))))))))(((((((((((('''((((((((())))))******((((((((('''''''''&&&&&&''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$ ###&&&''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%((((((((((((((('''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''%%%$$$&&&)))***(((%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&''''''&&&888888888888777777777777666777777777666444111000000000////////////000000------,,,++++++*********((())))))******))))))((($$$(((+++***&&&$$$&&&))),,,++++++***))))))(((((('''((())))))))))))(((((())))))))))))(((((((((((('''(((***,,,------,,,+++(((((())))))))))))((('''((((((((((((((((((((((((&&&''''''''''''''''''&&& $$$&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$))))))'''&&&%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&'''***(((""""""###$$$%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''(((((('''$$$######$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""" $$$$$$###$$$%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%############$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''%%%###$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''(((((())))))(((((('''''''''''''''(((((((((((())))))*********+++++++++)))))))))*********++++++,,,,,,++++++++++++,,,---,,,+++++++++***)))))))))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,------......***++++++,,,,,,------------------------......///.....................//////......------,,,+++***++++++***************)))))))))))))))((((((((((((''''''(((((()))))))))***)))))))))(((((((((''''''''''''((((((((((((''''''((((((((()))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$ ###&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%%%%&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$'''%%%$$$&&&)))***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&666666666666555555555555555666888999888555222000111000000////////////000------,,,+++************))))))************)))))))))+++,,,***%%%""""""$$$---,,,+++***)))((((((''''''((()))***+++***)))((())))))))))))((((((((((((&&&'''((()))))))))))))))(((((((((((()))))))))***((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&"""%%%((())))))'''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((('''''''''''''''(((((((((%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$""""""$$$ $$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$#########$$$$$$%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&'''((('''%%%$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$&&&''''''''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''((()))******)))((('''''''''''''''(((((((((((('''''''''((((((((())))))************************+++++++++++++++++++++++++++++++++***************)))))))))***+++++++++,,,,,,++++++++++++,,,---...)))***+++,,,---------,,,---,,,,,,,,,,,,---......---------...............------...------,,,+++***************************))))))))))))(((((((((((('''(((((((((((((((((()))***)))))))))((((((((((((''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((('''&&&$$$$$$######$$$$$$&&&((()))***''''''&&&&&&&&&'''(((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&(((((('''&&&555555555555666666666666444444555555444333222111111111000//////.../////////...,,,+++******++++++)))******++++++******))),,,,,,,,,+++)))((('''&&&*********))))))((((((((('''(((***+++,,,+++***)))***)))))))))((((((((('''(((((('''''''''(((((()))''''''''''''((()))+++,,,((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%'''***+++)))'''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((('''%%%######%%%'''(((######$$$%%%&&&''')))***%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&,,,)))((()))'''!!! &&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%'''(((((((((''''''%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###"""!!!"""$$$%%%&&&%%%$$$$$$$$$"""######$$$%%%%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%$$$###""""""$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%'''((('''$$$###$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''((((((((((((''''''''''''((((((((()))*********))))))(((''''''&&&'''(((***++++++++++++***************+++++++++******************++++++++++++*********+++,,,---((()))+++,,,------,,,,,,,,,,,,,,,+++,,,------...,,,,,,---------.........+++,,,---------,,,++++++))))))))))))************))))))))))))((((((((((((((((((((((((((('''''''''))))))((((((((('''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&(((((('''&&&&&&%%%$$$$$$#########$$$%%%''')))***&&&&&&&&&&&&&&&'''((()))&&&&&&''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''')))((('''&&&&&&'''%%%&&&''''''''''''&&&%%%$$$$$$$$$&&&((()))'''&&&777777777777888888888888333222111000000111111222222111000///............000///---,,,++++++,,,---******++++++++++++***************,,,...///...---'''''''''(((((((((((((((''')))+++,,,---,,,+++*********))))))((((((((('''+++***)))(((((()))******''''''&&&&&&'''***,,,...((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%"""%%%((()))(((&&&%%%$$$%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%&&&'''&&&$$$!!!!!!$$$&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%(((((())))))))))))((((((###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%!!! #########%%%)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$######$$$%%%'''((())))))))))))((('''&&&&&&%%%%%%%%%%%%$$$%%%'''(((((((((''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###$$$$$$###"""###%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$%%%%%%&&&'''%%%&&&''''''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%"""$$$&&&&&&%%%$$$###$$$!!!"""###$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''%%%$$$###""""""$$$&&&(((&&&%%%$$$$$$######$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$!!!%%%'''%%%!!!!!!%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&%%%%%%%%%&&&$$$%%%'''(((((('''%%%$$$''''''''''''((((((((()))))))))))))))******************)))((('''&&&%%%%%%!!!"""&&&)))+++++++++***))))))******+++++++++,,,+++++++++***************+++***)))))))))***+++,,,((()))+++,,,------,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,------.........***+++,,,---------,,,+++)))))))))))))))*********))))))))))))(((((((((((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&''''''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%''''''$$$$$$#########$$$%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&'''%%%&&&&&&'''((()))******'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((+++---,,,)))'''(((***&&&&&&'''(((((('''&&&&&&$$$###$$$&&&((()))'''&&&666666666666666666666666444444333333333333222222111111000000//////......000...,,,,,,------,,,+++++++++*********************++++++,,,,,,---......***)))((('''&&&&&&'''((())))))))))))))))))))))))---)))%%%%%%)))***'''$$$''''''((((((((((((''''''&&&&&&''''''''''''''''''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''***)))''''''(((((('''&&&&&&###!!!"""%%%&&&%%%"""%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""!!! """&&&***,,,&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&%%%$$$$$$#########''''''&&&&&&&&&&&&%%%%%%###%%%''')))))))))'''&&&(((&&&$$$$$$&&&&&&$$$"""$$$%%%%%%&&&%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%,,,,,,,,,+++)))&&&$$$###&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&'''''''''***'''###"""###$$$###!!!"""############$$$$$$$$$&&&&&&&&&'''''''''((((((#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&$$$######"""(((%%%!!!!!!###%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%### """$$$###!!!"""###$$$%%%'''((())))))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%%%%$$$###&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&'''%%%$$$%%%((((((%%%###%%%&&&&&&&&&'''((((((((('''''')))***++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,((()))***+++,,,+++************+++++++++,,,,,,,,,---------......---,,,,,,******+++++++++,,,,,,,,,---------............///+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++******++++++++++++***)))))))))*********)))&&&$$$""" ###&&&((((((''''''''''''%%%$$$&&&)))+++***((()))'''%%%&&&((()))******%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%(((((())))))(((&&&$$$###$$$###!!!!!!###(((,,,000(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''###$$$&&&(((((((((&&&%%%''''''((((((((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&666666666666666666666666444444333333333333222222111111000000//////.........,,,******+++,,,+++***''''''((()))***++++++,,,,,,,,,++++++***)))))))))+++***)))(((((((((((()))))))))))))))))))))))))))+++)))''''''******(((&&&''''''((((((((((((''''''$$$%%%&&&''')))***++++++))))))******)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''&&&$$$((('''&&&&&&''''''&&&%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$(((&&&$$$$$$&&&&&&%%%"""%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***))))))(((&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''$$$""""""$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$###""""""""""""$$$$$$$$$###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###&&&'''&&&%%%###$$$$$$%%%&&&'''((((((#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%((('''&&&''')))***(((&&&&&&&&&&&&'''''''''''''''&&&'''((()))************))))))))))))))))))))))))*********+++++++++,,,,,,((()))***+++,,,++++++***(((((()))))))))*********++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,------,,,,,,+++******++++++++++++***))))))***+++++++++***)))'''&&&%%%'''*********))))))***%%%$$$###$$$&&&((('''%%%'''%%%$$$$$$%%%''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%$$$###"""!!!%%%+++,,,)))$$$ (((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%'''((((((((('''&&&%%%%%%&&&&&&&&&%%%$$$###'''''''''&&&&&&%%%%%%$$$666666666666666666666666444444333333333333222222111111000000//////......,,,***)))(((*********)))((((((((()))))))))******+++******)))((((((''''''++++++***)))))))))******))))))))))))))))))))))))(((((()))************)))''''''((((((((((((''''''%%%&&&'''((()))++++++,,,***************))))))(((%%%%%%%%%&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((&&&%%%%%%''''''&&&$$$'''((()))(((&&&%%%&&&'''((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&#########$$$%%%&&&&&&&&&'''&&&&&&%%%$$$######"""%%%%%%%%%%%%$$$$$$$$$$$$'''%%%$$$$$$&&&&&&%%%###%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%'''((()))*********&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###"""!!!"""%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###$$$######$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%'''(((((('''%%%%%%%%%%%%&&&&&&&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&''')))***)))''''''''''''''''''&&&&&&&&&&&&''''''((())))))))))))))))))))))))))))))))))))*********++++++++++++,,,))))))***++++++++++++***((((((((())))))))))))***((())))))*********))))))******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,++++++*********++++++******)))((())))))))))))))))))))))))(((***+++***))))))***+++)))((('''''')))))))))'''+++)))''''''((()))(((''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%!!!"""$$$&&&&&&%%%$$$###'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''''''''''''''(((%%%%%%&&&&&&&&&%%%$$$###(((((('''&&&%%%$$$$$$###666666666666666666666666444444333333333222222222111111000000//////......+++***((((((*********)))---,,,+++***)))((('''&&&''''''(((((()))*********************)))*********))))))))))))))))))))))))$$$&&&)))***)))))))))***''''''(((((((((((('''''')))))))))((((((((((((((()))))))))******))))))((($$$%%%%%%&&&'''(((((()))''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%&&&((('''&&&&&&'''((('''%%%%%%''')))'''###"""###&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""(((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%"""""""""###%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&'''((('''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!! !!!###%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$&&&'''(((''''''((((((((('''&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((************++++++++++++))))))******++++++++++++************++++++++++++(((((())))))***)))))))))******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,***))))))***,,,---+++,,,,,,,,,,,,+++*********************))))))(((&&&&&&%%%&&&&&&'''))))))((())))))'''%%%%%%&&&(((******))))))******))))))+++***(((((())))))((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''''')))(((&&&%%%%%%&&&'''(((***(((%%%###"""$$$''')))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%666666666666666666666666444444333333333222222222111111000000//////......,,,+++))))))+++,,,++++++......---,,,***)))(((((((((((()))******++++++,,,((()))))))))))))))))))))))))))))))))))))))))))))###%%%'''(((''''''(((***''''''((((((((((((''''''(((((((((''''''&&&&&&&&&''''''(((((()))(((((('''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&$$$$$$&&&(((&&&###"""###&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$###""""""((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%&&&&&&############$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''******)))((('''&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%$$$$$$$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%!!! !!!###%%%$$$###%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&'''''''''(((((((((((('''&&&&&&&&&%%%&&&''''''(((((((((((('''(((((((((((((((((((((((())))))*********+++++++++***************+++++++++************************(((((()))***++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,------------000...---++++++---...000++++++,,,,,,++++++***))))))************)))((((((%%%%%%%%%%%%&&&'''((()))'''((((((&&&$$$$$$%%%&&&&&&&&&'''&&&&&&%%%%%%&&&'''%%%$$$$$$%%%%%%$$$"""&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%$$$&&&(((***)))'''$$$!!!&&&'''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''666666666666666666666666444444333333333333222222111111000000//////......---+++******,,,------,,,+++++++++,,,,,,,,,---------,,,,,,++++++***))))))'''((())))))******))))))))))))))))))))))))))))))%%%%%%$$$%%%&&&'''((()))''''''((((((((((((''''''%%%%%%%%%&&&'''(((((()))&&&''''''(((((((((((('''&&&&&&&&&'''((((((((()))''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''###"""!!!"""$$$%%%$$$###%%%&&&'''&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%###""" ######$$$$$$%%%%%%&&&&&&############$$$$$$$$$$$$'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############%%%&&&&&&$$$$$$%%%'''$$$$$$#########$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''((((((&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%############""""""""""""$$$%%%&&&&&&$$$""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$###""""""######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$"""!!!"""$$$&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''&&&%%%###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%'''((()))(((((((((***'''''''''''''''&&&&&&&&&'''(((((())))))((((((((()))))))))))))))))))))))))))))))))************+++******))))))******+++,,,)))(((((((((((((((''''''((()))***++++++,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------++++++))))))))))))+++++++++++++++++++++******)))))))))******))))))((('''((((((((((((((((((((((((((()))***)))'''&&&&&&'''%%%&&&''''''&&&%%%&&&((('''&&&&&&&&&((((((&&&$$$%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%$$$$$$$$$###############$$$%%%&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%&&&'''((((((666666666666666666666666444444333333333333222222111111000000//////......,,,+++******,,,------,,,))))))***+++,,,,,,---------,,,,,,++++++***))))))((()))***+++++++++******))))))))))))))))))))))))***&&&######&&&)))))))))''''''((((((((((((''''''&&&&&&''''''(((((())))))''''''((()))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((($$$#########%%%&&&%%%$$$$$$######$$$&&&'''&&&&&&$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&!!!"""###$$$%%%$$$######"""%%%&&&&&&$$$$$$&&&((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&((()))***&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%"""###############$$$$$$"""%%%'''&&&$$$""""""$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%###"""###$$$%%%&&&$$$$$$$$$%%%%%%'''((((((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%"""###%%%'''((((((''''''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%(((***)))'''&&&''')))&&&&&&&&&'''''''''''''''((())))))******))))))((())))))))))))))))))))))))))))))))))))************+++***)))))))))***+++,,,))))))((((((''''''''''''(((((()))***++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,((((((''''''''''''((((((+++++++++++++++***)))))))))))))))))))))(((((('''))))))******)))'''&&&%%%''')))******)))''''''(((%%%''')))((('''&&&(((+++***))))))+++,,,,,,+++)))&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&'''(((((((((***&&& """)))---&&&&&&&&&'''''''''((((((''''''''''''((()))******'''((()))))))))(((&&&%%%%%%$$$$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&'''''''''666666666666666666666666444444444333333333222222111111111000//////......,,,***)))***,,,------,,,++++++******************)))))))))***++++++,,,,,,)))***+++,,,---,,,,,,+++))))))))))))))))))))))))...(((""""""&&&******)))''''''((((((((((((''''''+++******)))(((''''''&&&(((((()))***************((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((('''&&&''')))***)))((("""  $$$&&&%%%######$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''###$$$$$$%%%&&&'''((()))&&&&&&''''''((()))***************))))))(((((('''$$$%%%%%%&&&&&&''''''((($$$%%%%%%&&&&&&''''''((("""###%%%'''((('''%%%$$$"""$$$'''&&&$$$$$$&&&((()))(((&&&%%%$$$%%%%%%&&&'''''''''(((((((((((()))'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%&&&'''((()))&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''!!!$$$''''''$$$######%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&'''((((((!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&(((***,,,%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&$$$!!! """$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%%%%$$$### """%%%'''))))))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((((((((($$$&&&((((((%%%$$$%%%&&&%%%&&&&&&''''''((((((((()))***************))))))))))))))))))))))))))))))))))))))))))************+++***)))))))))***,,,---++++++******)))))))))((('''''')))***++++++++++++******+++++++++,,,,,,,,,)))************++++++++++++,,,------------,,,+++***++++++++++++***)))))))))))))))))))))((((((''''''((())))))'''%%%""" $$$'''******)))''''''''' """%%%%%%######%%%(((((('''(((***,,,,,,***(((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%""""""###$$$%%%&&&&&&''' """$$$%%%%%%$$$$$$"""&&&)))+++)))'''%%%&&&&&&&&&'''''''''(((((('''''''''((((((***++++++)))***+++,,,+++***(((&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&%%%999888666555666777999:::666666555444333333333333000///...------------------,,,++++++******++++++---,,,***)))))))))******++++++***)))((('''&&&&&&******************************))))))((((((''''''---***'''&&&((()))((('''***)))((()))***)))'''&&&'''((()))******)))((('''((('''&&&$$$$$$$$$%%%&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((()))'''%%%%%%%%%%%%###!!!"""&&&''''''%%%$$$&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###'''&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&((()))(((&&&%%%%%%&&&&&&%%%$$$$$$############''''''((())))))((('''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$###$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$############&&&&&&%%%$$$###"""!!! #########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$&&&&&&%%%$$$!!!###$$$%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$#########&&&%%%$$$######$$$%%%&&&!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%######""""""###%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&%%%$$$###"""!!!((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''((((((((((((***++++++***((('''(((***))))))))))))************))))))))))))************,,,+++***((((((((()))***)))))))))***++++++,,,,,,---,,,***(((((()))***+++,,,+++***)))))))))++++++)))************))))))(((,,,+++++++++******))))))+++******)))(((''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''(((((((((((()))'''&&&&&&''''''&&&$$$&&&%%%%%%%%%%%%&&&'''(((%%%$$$######$$$%%%'''(((!!!!!!###$$$%%%&&&&&&&&&)))(((%%%$$$$$$&&&(((***'''(((((((((((((((''''''""""""###$$$&&&'''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%%%%###""")))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''777666444333333444666777666555444333222222222222000000///...------------///...------,,,,,,------,,,,,,***)))))))))******)))))))))))))))(((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))&&&$$$$$$%%%'''&&&%%%***)))((()))***)))(((&&&'''((()))******)))((('''***))))))(((''''''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''(((&&&%%%%%%%%%%%%$$$###!!!###%%%'''''''''%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''')))(((&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$'''%%%$$$$$$&&&''''''&&&)))(((&&&###!!!"""%%%(((%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$%%%'''((()))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''(((((((((((()))******)))'''&&&''')))(((((()))))))))*********(((((()))))))))*********,,,+++)))((((((((()))***)))))))))(((((((((((((((---,,,***(((((()))***+++++++++***))))))******+++((())))))*********))))))++++++******))))))))))))******))))))(((''''''&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&$$$%%%&&&'''((((((((((((+++***))))))******)))'''''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%***)))'''%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%&&&&&&%%%$$$''''''&&&%%%%%%%%%%%%%%%)))(((((((((''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''((((((777666444333333333444444555444333222222111111222222111000///............///...------,,,,,,------,,,+++******)))*********((((((((()))))))))******'''''''''''''''''''''''''''''''''((()))*********&&&%%%###$$$%%%&&&&&&%%%***)))((()))******(((&&&(((((())))))))))))(((((())))))*********)))((((((%%%&&&''''''(((((('''''''''''''''''''''''''''''''''%%%$$$%%%&&&'''&&&$$$'''((((((((('''&&&%%%$$$&&&&&&&&&&&&''''''''''''((())))))((((((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%'''((((((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$###############$$$%%%%%%"""###%%%&&&'''''''''&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$##################&&&$$$""""""$$$&&&&&&&&&''''''&&&$$$""""""$$$'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((())))))(((&&&&&&'''((((((((())))))))))))******(((((())))))))))))******+++***))))))((()))))))))******))))))(((''''''&&&,,,+++***)))((()))************)))))))))******+++'''((()))***************))))))))))))((((((((((((***))))))(((((('''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''(((((()))%%%%%%&&&''''''(((((((((((('''&&&&&&''''''&&&%%%$$$$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&%%%$$$$$$))))))((('''&&&%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%((((((((((((''''''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''((((((((((((999888777555444444444444444444333222111111111111333222111///............---,,,++++++******++++++++++++******************))))))))))))))))))))))))************************'''((((((((()))))))))***''''''''''''((())))))))))))(((((((((******((('''(((((())))))))))))((((((&&&'''((())))))((('''&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&))))))(((&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###!!!"""$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((('''&&&%%%%%%&&&(((''''''&&&&&&&&&''''''&&&%%%###""""""###%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%###############$$$%%%%%%$$$&&&((()))***)))((('''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$###$$$""" """$$$%%%%%%"""&&&'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))((('''&&&((()))(((((((((((()))))))))***(((((((((((()))))))))*********))))))))))))))))))++++++++++++******))))))++++++***)))((())))))***)))))))))))))))*********&&&'''(((******+++++++++((((((((((((((((((''''''))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&'''((()))&&&&&&&&&&&&''''''((((((&&&%%%$$$$$$%%%&&&%%%### ###%%%''''''&&&&&&%%%%%%&&&'''&&&%%%###"""&&&&&&''''''&&&&&&%%%$$$&&&''''''((('''&&&$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&''''''''''''888888777666555444444444444444333222111111111111333222111000......---------,,,++++++******++++++************+++*********+++++++++***)))(((((((((++++++++++++++++++++++++***)))))))))(((((((((''''''((()))************+++)))((('''(((******)))'''))))))(((((((((((())))))&&&'''((())))))((('''&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%$$$$$$%%%'''((((((''''''&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((('''&&&%%%$$$"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$### """$$$&&&&&&&&&$$$###%%%&&&&&&&&&'''''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%''''''&&&%%%%%%&&&'''''''''&&&&&&''''''((((((&&&%%%######%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&((()))((('''%%%###&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$$$$%%%###!!!!!!###%%%%%%%%%###%%%''''''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$!!!!!!###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$###$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((()))***)))(((((()))+++'''(((((((((((()))))))))'''(((((((((((())))))))))))))))))*********))))))))))))******++++++++++++*********)))))))))))))))(((((())))))************&&&'''(((******+++++++++''''''''''''''''''((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%$$$%%%&&&((()))''''''&&&&&&&&&'''((((((((('''&&&&&&(((((((((&&& ###%%%''''''&&&&&&"""###%%%&&&'''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$&&&'''((('''&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&''''''&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&666555555555444333333333555444333222222111111222333222111///...------,,,///...------,,,,,,------))))))***++++++++++++***---,,,+++***)))(((''''''*********************************)))((('''''''''&&&((()))***((((((((()))(((''''''(((******)))((())))))(((((((((((())))))(((((()))*********))))))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''(((((('''$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''((('''&&&%%%###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""###$$$%%%%%%$$$$$$###%%%&&&&&&''''''((((((((($$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&'''%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%$$$###!!! &&&&&&%%%%%%$$$$$$######%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$'''%%%%%%%%%&&&'''&&&$$$+++***'''$$$!!!"""%%%(((###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%% !!!###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))***)))((((((***,,,''''''(((((((((((())))))''''''(((((((((((())))))(((((()))************)))&&&''''''((())))))************)))))))))(((((((((''''''((()))************'''((()))***************''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&((((((&&&$$$$$$$$$&&&'''&&&%%%$$$$$$%%%&&&&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&!!!###%%%&&&''''''''''''"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%''''''&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''%%%&&&''''''%%%%%%&&&'''###$$$$$$$$$%%%%%%%%%%%%555555555666555555555444666555444333222222222222222222000...---,,,++++++///...------,,,,,,------((()))***+++,,,++++++***+++++++++******)))))))))))))))))))))))))))))))))))))))))))))((((((((((((%%%(((******(((&&&&&&'''(((''''''(((***+++)))(((***)))(((''''''((()))***((((((''''''((())))))***%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###""""""$$$&&&'''%%%%%%$$$$$$$$$#########%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$############$$$$$$%%%&&&&&&'''(((((($$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&&&&%%%%%%&&&'''&&&&&&%%%%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###############$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''&&&### !!!###$$$%%%$$$$$$%%%'''######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&!!!"""###$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%&&&'''''''''&&&%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((())))))((((((***+++'''''''''((((((((())))))'''''''''((((((((())))))'''((()))***+++******)))((((((((((((((())))))))))))))))))))))))(((((('''&&&'''((()))*********)))((())))))*********))))))''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((((((((((()))(((&&&%%%%%%&&&'''(((###!!!!!!"""###$$$$$$###''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%&&&''''''&&&%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&666777888888888888888777666666555444333333333333222111000...,,,+++++++++---,,,++++++******++++++((()))***+++,,,,,,+++******************+++++++++************************''''''(((((())))))******'''***,,,,,,)))&&&'''((((((''''''(((***+++***(((***)))(((''''''((()))***&&&%%%$$$$$$$$$&&&'''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&(((&&&### !!!###%%%$$$$$$$$$#########""""""%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$###"""""""""#########$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&'''&&&&&&%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&"""""""""""""""######$$$%%%%%%%%%%%%%%%'''(((((( !!!"""###$$$%%%&&&&&&#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''(((((()))))))))""""""###$$$$$$"""  )))+++((($$$!!!#########$$$$$$%%%%%%%%%''''''%%%$$$$$$%%%''''''$$$%%%%%%%%%%%%$$$#########$$$%%%&&&&&&%%%$$$######$$$%%%%%%%%%$$$###"""$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%&&&(((((()))$$$$$$#########$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&'''(((''''''''')))+++''''''''''''((((((((()))''''''''''''((((((((()))'''((()))+++++++++***))),,,,,,++++++***))))))))))))))))))))))))(((((('''%%%&&&((()))*********))))))************))))))((('''((((((((())))))******&&&'''''''''''''''''''''&&&''''''''''''''''''&&&$$$%%%''')))***))))))((()))(((&&&%%%%%%&&&'''(((%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%%%%%%%&&&'''(((((('''%%%$$$######$$$%%%&&&&&&&&&%%%$$$###!!!!!!&&&%%%%%%%%%%%%%%%%%%%%%""""""###%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$***)))''''''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''999888777666666555666666666555555444444333333222//////000111111000...---*********++++++,,,,,,,,,******))))))))))))******)))---000...***'''(((+++***************)))((((((***'''%%%&&&'''(((&&&###))))))(((((((((((())))))))))))((((((((((((((()))((('''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""&&&&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''' ###%%%&&&%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%&&&%%%%%%###"""(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%!!!""""""###%%%&&&&&&''''''&&&%%%$$$############&&&&&&%%%%%%$$$###""""""&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$###"""!!!###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""###$$$%%%$$$$$$$$$$$$$$$###"""!!!%%%&&&&&&''''''&&&&&&%%%"""###$$$$$$""""""###$$$$$$$$$######$$$$$$%%%&&&%%%$$$###"""!!!!!!!!!!!!#########$$$$$$$$$%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%(((***(((&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&'''''''''''''''&&&&&&''')))***)))'''&&&&&&'''))))))((((((''''''&&&&&&))))))(((((((((((())))))&&&&&&'''))))))*********)))((('''''''''(((***+++&&&(((***+++)))&&&""" ((((((((((((((('''''''''''''''''''''(((((((((((((((((())))))))))))((((((%%%&&&&&&''''''((((((((('''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''***(((&&&$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((&&&'''(((((('''&&&&&&'''"""###%%%&&&&&&%%%###"""'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$###%%%((()))'''&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!$$$$$$######$$$$$$%%%&&&888777666666666666666666444444333333222111111111000000000000000//////...++++++++++++,,,,,,,,,,,,++++++************++++++)))---000///+++((((((******************)))((((((,,,***))))))+++,,,***((())))))(((((((((((()))))),,,+++***)))(((''''''''')))(((''''''))))))((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$###"""###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''### !!!%%%'''%%%"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''"""###%%%%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%$$$############&&&&&&%%%%%%$$$######"""%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%%%%%%%%%%$$$###""""""############""""""%%%%%%%%%$$$$$$$$$######$$$######$$$$$$%%%&&&'''&&&%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%$$$#########%%%$$$$$$######$$$$$$%%%&&&(((''''''&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""###&&&'''%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''(((((((((''''''&&&'''((())))))'''&&&''''''))))))((((((((((((((((((((((((((((((((()))******''''''((()))************)))(((((('''((()))***+++((()))******)))'''$$$"""(((((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$$$$%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%###%%%'''(((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''666666666555666666777777333333222111111000000///111111000///////////////------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,)))---000000---***)))******************)))((((((,,,+++***+++---------+++))))))(((((((((((())))))...---+++)))((('''''''''+++***((()))))))))(((&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$#########$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$&&&((()))&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%$$$######%%%'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&$$$###!!! $$$$$$%%%&&&&&&'''(((((($$$######"""###$$$&&&'''%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''))))))((('''''''''(((((("""###$$$%%%&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$######$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$######%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&%%%$$$###$$$&&&$$$$$$######$$$$$$%%%&&&(((((())))))((('''&&&%%%###$$$&&&'''((('''%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((())))))(((((((((%%%'''))))))((('''((()))(((((())))))))))))))))))(((((('''(((((()))***+++((())))))*********))))))((((((((((((((()))******************)))'''&&&%%%(((((())))))******++++++*********))))))((((((''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$"""!!! """%%%&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((555555555555555666777888333333222222111000000000222111000.........///000.........------,,,,,,,,,+++++++++******+++++++++))),,,000000...+++***)))***************)))(((((())))))))))))***+++++++++))))))(((((((((((())))))---,,,+++))))))(((((((((---+++***)))***)))(((&&&&&&''''''((((((''''''&&&'''(((((((((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''***+++)))'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$######%%%(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''######""""""###$$$&&&(((%%%%%%$$$######$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&)))(((''''''''''''((((((#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######"""""""""###$$$%%%&&&%%%$$$###"""######$$$$$$$$$######"""%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%&&&'''((('''&&&$$$""""""$$$'''))))))(((&&&$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((())))))))))))))))))%%%&&&((()))((('''((()))(((((())))))******++++++))))))(((((((((((()))))))))***************)))(((((((((((((((((())))))***++++++***)))((((((((()))''''''((()))******++++++,,,++++++***)))((((((''''''(((((((((((((((((('''******))))))((((((((('''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$%%%%%%'''((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$###"""!!!!!!###&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&%%%$$$$$$%%%'''$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&'''(((%%%%%%%%%%%%%%%&&&''''''555555444555555666777777555444444333222222111111333222000............///.........------,,,,,,,,,******))))))))))))******))),,,...///...,,,***)))***************)))(((((('''(((((()))))))))******))))))(((((((((((())))))))))))))))))))))))******---+++***)))***)))(((&&&(((((())))))))))))(((((('''''''''(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''))))))((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&$$$######%%%'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######"""######%%%'''(((%%%%%%$$$######$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%$$$###"""""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######"""""""""###$$$%%%&&&%%%$$$###""""""######$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&###$$$&&&'''&&&%%%###""""""$$$'''))))))(((&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******))))))''''''((()))))))))))))))%%%&&&((()))((('''((()))(((((())))))******++++++,,,+++***(((''''''''''''))))))*********))))))((('''(((((()))))))))))))))+++***))))))((()))******&&&&&&''''''((()))******,,,++++++***)))(((((('''''''''((((((((((((''''''******))))))((((((((('''$$$&&&((())))))(((&&&$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%############$$$$$$$$$$$$%%%%%%&&&%%%######%%%'''$$$$$$%%%&&&((()))******&&&&&&&&&&&&&&&&&&&&&&&&########################((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########%%%&&&'''$$$$$$$$$$$$$$$%%%%%%&&&555555555444555555666666666666555444444333333222333222111///............------------,,,,,,,,,,,,***))))))))))))))))))******+++,,,,,,,,,+++*********************)))(((((((((***+++***))))))***+++))))))(((((((((((())))))''''''''''''((()))***++++++***((()))))))))(((&&&((((((((())))))((((((((($$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$############(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!! ###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%!!!!!!!!!""""""###$$$%%%$$$%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$###$$$&&&$$$$$$######$$$$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$###$$$&&&'''((('''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$###""""""%%%'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++++++++******&&&&&&'''((())))))))))))%%%'''))))))((('''((()))(((((()))))))))))))))))),,,+++***((('''''''''''''''(((((()))))))))((((((''''''((()))))))))))))))***)))))))))))))))***+++&&&&&&''''''(((((())))))*********))))))(((((('''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((######$$$$$$$$$$$$######$$$$$$%%%&&&''''''((((((&&&(((((('''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%""""""#########$$$$$$$$$###%%%&&&%%%$$$###$$$&&&###$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$#########$$$%%%%%%$$$############$$$%%%%%%666666555444444444555555666666555555444333333333222222111111000...---,,,++++++++++++,,,,,,,,,,,,+++******))))))******++++++***))))))***************************)))(((((()))+++,,,+++)))((()))+++))))))(((((((((((())))))''''''''''''''''''((())))))(((''''''))))))((('''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%#########$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%'''((('''%%%$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%############$$$&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''(((((('''&&&%%%%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%""""""############""""""######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''"""###$$$&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%$$$#########%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###!!!"""&&&)))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++++++++***)))%%%%%%&&&'''((())))))((('''((())))))'''&&&''''''))))))(((((((((((((((((())))))(((((((((((())))))%%%&&&'''(((((((((((((((&&&'''((()))***))))))(((((((((((())))))*********(((((((((((((((((())))))((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''''''''###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&''''''(((((('''((('''&&&######$$$&&&%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%"""$$$&&&&&&%%%$$$###$$$###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""!!!!!!%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&777666555444444444444444666555555444444333333222111111222222000...,,,+++*********++++++,,,,,,,,,,,,++++++++++++++++++,,,+++)))((('''(((************************)))(((((((((***+++***'''%%%''')))))))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&((('''&&&'''((()))((('''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$###$$$&&&)))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%'''((((((&&&%%%$$$$$$#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######""""""###%%%&&&((($$$%%%%%%&&&&&&''''''(((%%%&&&(((******(((%%%$$$%%%%%%$$$######$$$%%%%%%'''&&&$$$$$$$$$$$$&&&'''$$$#########$$$%%%%%%&&&((((((''''''''''''(((((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%$$$###"""!!! '''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%''''''''''''((()))****** !!!###$$$%%%%%%$$$$$$########################$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$###"""###$$$%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$$$$""""""###$$$$$$$$$######$$$$$$%%%&&&$$$$$$#########$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###$$$(((,,,&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((***++++++))))))$$$%%%&&&'''((((((((((((''')))***)))'''&&&&&&'''))))))((((((''''''&&&&&&&&&&&&''''''(((***+++,,,$$$%%%&&&'''((((((((((((&&&''')))*********)))(((&&&'''((())))))***))))))************))))))))))))''''''''''''((((((((((((&&&''''''''''''''''''&&&%%%&&&&&&''''''((((((((($$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''###$$$$$$######%%%(((+++"""###%%%&&&&&&%%%###"""###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&!!!$$$&&&'''&&&$$$#########$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''((('''&&&$$$###&&&%%%%%%%%%%%%&&&''''''999888666444333444555666888888777666444333222111555333111000.........//////////////////.........***+++,,,+++)))))))))***)))*********+++++++++++++++,,,,,,,,,,,,+++******))))))***++++++++++++******)))((()))))))))'''%%%''''''(((((()))*********(((((())))))*********+++%%%&&&'''''''''&&&%%%$$$%%%&&&'''&&&%%%%%%&&&''')))))))))((('''%%%$$$###(((''''''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###((()))))))))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$""""""###$$$%%%%%%%%%&&&&&&&&&%%%$$$###&&&((()))(((%%%$$$%%%((($$$$$$$$$%%%&&&'''((()))''''''((())))))(((''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&$$$!!!%%%&&&'''(((((((((&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$###""""""&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&$$$###"""###$$$$$$&&&%%%$$$######$$$%%%&&&'''$$$""""""$$$$$$###!!!###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$#########"""############$$$$$$$$$%%%$$$###""""""###$$$%%%((('''%%%$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$(((((('''&&&%%%%%%$$$$$$$$$%%%&&&%%%###"""###$$$&&&&&&&&&&&&''''''''''''***)))((('''''''''''''''))))))))))))))))))))))))&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&))))))((('''&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((''''''((((((((())))))((((((''''''&&&&&&))))))(((((('''''''''&&&$$$%%%%%%%%%&&&&&&''''''%%%&&&(((((('''&&&'''(((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''%%%%%%(((++++++&&&!!!&&&%%%###""""""###%%%&&&'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$######""""""######$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((666555444333333444666777555555555444444333333333444333111000///...//////------,,,,,,+++++++++******+++,,,+++)))))))))***)))))))))*********+++++++++++++++++++++******)))))))))***++++++++++++***,,,+++***+++,,,+++***(((((((((((((((((((((((((((''''''((((((((()))))))))&&&'''((((((((('''&&&&&&%%%&&&''''''&&&%%%&&&''''''''''''(((''''''&&&%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$############$$$$$$$$$%%%%%%%%%'''''''''&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$###&&&%%%%%%%%%%%%%%%%%%$$$'''&&&$$$###"""###$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%'''((('''$$$###$$$&&&$$$#########$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$#########%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###""""""%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$#########$$$%%%%%%%%%$$$######$$$%%%%%%'''$$$""""""$$$$$$###!!!###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%$$$###$$$%%%(((((((((((()))))))))))))))(((''''''&&&&&&''''''))))))))))))))))))))))))&&&''''''((((((((((((((('''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''(((((((((((('''''''''''')))((((((((('''''''''&&&''''''''''''((((((((((((%%%'''(((((('''%%%&&&'''&&&&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))%%%"""###'''(((&&&###$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$'''''''''(((''''''&&&&&&######$$$$$$######"""!!!&&&&&&&&&%%%%%%$$$$$$$$$'''%%%$$$%%%''''''&&&%%%555555444444555666888999333333333333333333333333444333111000////////////------,,,+++******))))))***+++,,,+++)))))))))***((((((((()))))))))************++++++******)))(((((()))******++++++******,,,+++******,,,,,,+++)))))))))(((((('''&&&&&&%%%&&&'''''''''''''''((((((''''''((())))))(((((('''&&&'''((('''&&&&&&'''(((%%%%%%&&&'''((((((((('''%%%&&&&&&'''((()))))))))&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$######"""############$$$$$$$$$$$$&&&'''(((&&&###"""%%%(((######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&$$$######$$$%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%&&&'''&&&###"""###$$$%%%%%%$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%$$$###""""""%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$###"""$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$$$$&&&'''(((((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((('''(((((())))))(((((('''&&&%%%%%%&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&'''''''''''''''(((((((((((((((((('''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&((()))(((&&&%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$***%%%!!! """%%%&&&&&&"""$$$%%%''''''%%%$$$"""######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%(((''''''&&&%%%###"""!!!&&&&&&''''''((('''''''''$$$$$$%%%%%%$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%&&&))))))&&&###777777666666777777888999333333333222222222222222333222111000000/////////000//////...---,,,++++++***+++,,,+++)))))))))***(((((((((((()))))))))))))))************)))((((((((())))))******************((('''((()))******)))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((((((&&&'''((((((&&&&&&'''(((%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$&&&'''%%%!!!!!!%%%)))$$$%%%&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%((('''%%%######$$$%%%&&&&&&&&&&&&%%%$$$#########((((((''''''&&&''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$)))(((&&&%%%$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$$$$###$$$&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%$$$###""""""$$$$$$%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((((((((())))))))))))((((((((((((''''''((()))******(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%$$$$$$#########"""'''((()))(((&&&$$$$$$$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%)))&&&""" """%%%&&&'''$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$""""""######$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))'''&&&%%%777777666666555555555555555444333222111000//////222222111111000000//////000000000///...------,,,***+++,,,+++)))))))))***(((((((((((()))))))))))))))************)))(((((((((((()))************))))))'''&&&&&&(((******)))&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''(((&&&'''((('''&&&%%%&&&((('''''''''(((''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%###!!!!!!$$$'''%%%&&&'''(((((()))(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&((('''%%%######$$$%%%&&&'''&&&%%%%%%%%%%%%%%%$$$(((''''''&&&&&&&&&'''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$((('''&&&%%%$$$###""""""((('''&&&%%%$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$)))(((&&&$$$#########$$$#########$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""$$$%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$###"""!!!###$$$$$$%%%&&&&&&&&&&&&#########$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((())))))))))))(((((()))(((''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''''')))))))))(((((('''''''''&&&(((((('''%%%######$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%'''&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&&&&''''''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###(((...---(((%%%&&&)))555555555444333333222222666555444333111000///...111111111111111000//////......------------,,,,,,***+++,,,+++)))))))))***((((((((()))))))))************++++++******)))((('''((())))))******)))))))))'''&&&&&&)))+++,,,,,,%%%&&&&&&'''(((((()))))))))))))))(((((((((((((((%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''&&&%%%%%%&&&''''''((((((((('''&&&%%%%%%&&&&&&%%%%%%$$$######"""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''############$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$%%%&&&'''&&&%%%$$$$$$#########$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$#########$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$)))((('''%%%$$$######"""""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%###$$$%%%'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%############$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$$$$&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&''''''((((((((((((((('''(((((())))))(((((('''''''''&&&$$$$$$#########''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''%%%'''((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''#########$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%(((&&&%%%######%%%&&&(((''''''&&&%%%%%%$$$######''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&''''''((('''''''''$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!'''++++++&&&$$$'''***444555555555555444444444555444444333222111111111000111111222111000//////++++++,,,,,,,,,,,,------***+++,,,+++)))))))))***)))))))))*********+++++++++++++++++++++******)))'''(((((()))))))))))))))(((&&&$$$%%%'''***++++++((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&''')))***$$$%%%&&&%%%$$$$$$$$$&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%###"""%%%))))))&&&"""%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###"""!!!###&&&((('''&&&"""""""""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%&&&###$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%''')))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$###"""%%%%%%&&&''''''&&&%%%%%%###%%%&&&%%%######&&&(((%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&%%%$$$###############$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$$$$$$$&&&'''''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%$$$###$$$%%%&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''((((((''''''''''''&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((('''%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%''''''%%%$$$$$$%%%((('''&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''((("""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$############$$$$$$"""###$$$%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%&&&''''''555666777888999999999888333333333333333333333333000000111222222111//////+++,,,,,,------......///***+++,,,+++)))))))))***************+++++++++++++++,,,,,,,,,,,,+++******'''(((((()))))))))))))))%%%###!!!!!!$$$'''))))))*********)))(((((('''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&'''(((***+++###$$$%%%%%%######$$$%%%###$$$%%%'''((()))))))))$$$%%%%%%&&&&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''$$$###'''------(((!!!''''''''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&%%%$$$###!!! !!!%%%((('''%%%############$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&$$$$$$$$$$$$&&&'''((('''%%%$$$######$$$$$$!!!"""$$$&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''(((((((((%%%%%%&&&&&&%%%%%%$$$###!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########%%%((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$%%%%%%&&&%%%$$$"""!!!%%%%%%&&&''''''&&&%%%%%%###%%%&&&%%%######&&&)))&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&((((((&&&%%%%%%&&&((((((%%%&&&&&&'''&&&%%%###""""""############$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%&&&((((((((('''&&&%%%%%%$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''((()))***((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''(((((()))***+++''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((())))))'''%%%######%%%''')))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''###%%%&&&&&&%%%$$$%%%&&&+++)))'''$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''(((""""""###$$$%%%%%%&&&&&&$$$$$$$$$###""""""$$$%%%$$$%%%'''(((((('''%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$##################$$$$$$##################$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%)))&&&""";;;:::888777555444444444555444444333333222222111111111111000//////......------------------------++++++******)))(((((((((***)))(((''''''((()))***,,,,,,,,,++++++*********((()))***)))'''''')))***)))))))))))))))(((''''''))))))))))))************%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''(((((('''''''''''''''((()))***'''%%%$$$""""""###$$$%%%%%%$$$###$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$((((((((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&%%%######&&&)))'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&%%%$$$###''''''%%%$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))(((&&&&&&((()))((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%###!!! !!!###%%%""""""###$$$%%%%%%&&&&&&&&&''''''((((((''''''&&&'''&&&$$$%%%%%%&&&$$$###%%%$$$$$$$$$###"""""""""""""""############""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$&&&''''''&&&$$$###%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!! !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!! %%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$###$$$$$$$$$&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&'''((('''((()))(((&&&%%%%%%'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&(((((((((''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%'''(((''''''&&&%%%%%%$$$######888777666444333333333333555444444333333222222111000000//////...---------------------------------************++++++++++++******)))(((((()))******,,,++++++++++++++++++*********((((((((()))******)))))))))))))))(((''''''''''''((((((((()))))))))&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$#########$$$$$$%%%***)))'''&&&%%%&&&'''((((((&&&%%%%%%&&&&&&%%%###&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&(((((('''%%%%%%(((+++&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$###&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&$$$$$$&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$########################"""######$$$%%%%%%&&&&&&######$$$$$$$$$$$$######'''&&&$$$%%%%%%&&&$$$###$$$$$$$$$$$$##################$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&'''((('''((()))(((&&&%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''######"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%666666555444444444444444555444444333333222222111444444333333222111111000------------------------)))******+++,,,,,,------+++******))))))******+++*********+++++++++++++++---***&&&&&&(((+++***))))))))))))))))))(((''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%+++***)))'''&&&&&&''''''***((('''&&&&&&&&&$$$###&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%###!!!"""$$$'''%%%%%%$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$&&&''''''&&&%%%%%%######$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''%%%$$$$$$%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###%%%&&&&&&%%%###"""######$$$$$$%%%%%%&&&&&&""""""############""""""'''%%%$$$$$$&&&&&&%%%############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$"""!!! #################################"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&'''(((&&&(((((((((&&&%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((("""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''((("""###$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''######"""""""""###$$$%%%######$$$%%%%%%&&&''''''777777666666666777777888555444444333333222222111555555555444333333222222------------------------*********+++++++++,,,,,,++++++++++++++++++++++++))))))******++++++,,,,,,...(((###$$$(((+++***''')))))))))))))))(((''''''&&&&&&'''''''''((((((((()))((((((''''''(((((()))'''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&)))(((&&&%%%$$$$$$$$$$$$)))(((&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%)))(((&&&$$$###$$$&&&'''&&&&&&'''(((((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!! """$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&'''''''''&&&&&&%%%$$$"""$$$&&&(((((('''&&&%%%######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&)))'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&&&&(((&&&'''((('''&&&%%%&&&(((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%"""######$$$%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$######"""######$$$%%%%%%&&&''''''######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''777666666666666777888888555444444333333222222111111111000//////......---------------------------++++++******))))))))))))++++++,,,,,,,,,,,,++++++)))))))))******+++++++++,,,'''"""###'''***(((&&&)))))))))))))))(((''''''''''''((((((((()))))))))((((((''''''''''''(((((('''''''''''''''''''''&&&'''&&&%%%$$$$$$$$$$$$$$$'''&&&%%%$$$############'''%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&+++***'''$$$######$$$%%%%%%&&&&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$$$$######&&&&&&&&&'''&&&&&&%%%%%%###$$$&&&(((((((((&&&%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((('''%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$%%%%%%%%%&&&######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&&&&(((%%%'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%######$$$%%%&&&'''((((((###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%555555444444444555555666555444444333333222222111111111000000///.........------------------------++++++******)))(((((('''***++++++,,,,,,++++++***)))))))))***************)))'''%%%%%%((()))(((&&&)))))))))))))))(((''''''''''''((((((((()))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%'''))))))(((&&&&&&&&&&&&''''''''''''+++)))'''%%%$$$###$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''######$$$$$$$$$$$$######%%%&&&&&&'''&&&&&&%%%%%%%%%%%%'''(((((('''&&&&&&######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''''''''''''''&&&&&&&&&$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$""""""$$$&&&(((%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$######%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&'''(((%%%&&&((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$######"""$$$$$$%%%&&&&&&'''((((((###$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$######$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%666555555444444444555555555444444333333222222111333333333222111111000000------------------------************************)))***+++,,,,,,+++***)))************))))))))))))(((((()))******)))(((''')))))))))))))))(((''''''&&&&&&'''''''''((((((((((((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&(((((('''''''''((())))))%%%&&&&&&'''''''''''''''%%%$$$###%%%&&&''''''&&&&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&%%%%%%%%%"""#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###""""""###&&&&&&$$$!!!$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%'''''''''''''''&&&&&&&&&######$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""############""""""%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###############$$$%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&'''(((%%%&&&''''''&&&&&&''')))&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$###""""""$$$$$$$$$%%%%%%&&&&&&'''"""$$$%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&###$$$$$$$$$$$$###"""!!!###$$$$$$%%%%%%&&&&&&'''888888777666666666666666555555444333333222222111111111000000///......---------------------------*********+++,,,,,,------)))***+++,,,,,,+++***)))++++++******))))))(((((('''***------,,,***)))))))))))))))))))))(((((('''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&############$$$$$$%%%&&&###$$$%%%&&&''''''''''''&&&%%%$$$$$$&&&&&&%%%###&&&&&&&&&'''''''''((((((###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%(((++++++((($$$#########$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%&&&&&&'''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%$$$"""###$$$%%%&&&&&&'''&&&###$$$&&&''''''&&&$$$###%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###########################%%%%%%$$$###""""""######&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""############$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&'''(((%%%&&&''''''&&&&&&((()))&&&&&&&&&'''''''''((((((###$$$%%%&&&''')))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###%%%'''))))))((('''&&&######$$$%%%&&&&&&'''(((######$$$%%%%%%%%%%%%$$$'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''(((((()))%%%&&&&&&'''&&&%%%$$$###!!!"""###$$$&&&'''((()))999777666444444666777999444444444555666555333111111111000///////////////111000///...---,,,++++++---,,,,,,++++++,,,,,,---************************++++++***)))(((((())))))******))))))((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&$$$"""!!!!!!!!!"""$$$$$$%%%%%%&&&'''((((((((('''%%%$$$###$$$%%%%%%)))&&&$$$%%%''''''%%%###)))(((&&&%%%$$$$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%(((%%%""""""$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###"""""""""'''&&&%%%%%%$$$$$$%%%%%%######$$$%%%%%%&&&'''''''''((()))(((&&&&&&((()))((('''&&&%%%%%%&&&'''(((---+++(((&&&$$$###$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&%%%%%%###"""!!!%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''%%%$$$$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$############"""%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%(((''''''%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$######$$$$$$%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&%%%$$$###""""""###$$$%%%&&&&&&''''''&&&&&&%%%$$$)))&&&######&&&((())))))&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$######$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###""""""$$$&&&(((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%###"""###$$$$$$###"""######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$&&&''''''%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''!!!###&&&((()))((('''%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%888777666555555666777888555444333444555444333111111111000///////////////---------------------,,,---,,,,,,++++++,,,,,,---************************++++++***)))))))))))))))***)))))))))((((((((('''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&'''((()))***&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''((('''&&&%%%$$$$$$$$$%%%%%%(((&&&%%%%%%''''''%%%###''''''&&&%%%%%%%%%&&&&&&((('''%%%$$$$$$$$$%%%%%%(((%%%""""""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%######$$$%%%%%%&&&'''''''''(((((((((&&&&&&((()))(((((('''&&&&&&'''((((((+++***(((&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%##################$$$$$$)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!  !!!"""%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$***(((&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""$$$&&&((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""!!!!!!"""###$$$&&&$$$###$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%###%%%&&&&&&$$$######$$$%%%%%%$$$$$$%%%%%%&&&'''"""###&&&((()))(((&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%888777666555555666777888555333222111222333222111111111000///////////////)))******+++,,,---......,,,,,,++++++++++++,,,,,,************************++++++***))))))))))))***))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((%%%%%%%%%'''(((***,,,---((('''&&&%%%%%%&&&'''((('''((()))(((&&&%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%(((&&&%%%%%%&&&'''&&&$$$%%%%%%&&&&&&'''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''%%%######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&''''''(((((('''&&&&&&'''))))))((('''&&&&&&'''((()))'''&&&%%%###""""""###$$$((((((''''''&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$##################''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!"""$$$''')))%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$'''(((((('''$$$###"""""""""###$$$%%%'''(((%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&''''''(((((((((''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&''''''&&&&&&%%%$$$&&&'''((('''%%%$$$$$$%%%'''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""############""""""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""!!!!!!"""###$$$&&&%%%$$$$$$&&&&&&&&&$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$&&&''''''%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''"""$$$&&&(((((((((&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%777666555555555555666777555333111000111222222222111000000///////////////******+++,,,---......///,,,,,,++++++++++++,,,,,,************************++++++***))))))*********))))))))))))(((((((((((((((((((((''''''((((((((())))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&''')))***,,,---)))(((&&&%%%%%%&&&((()))((()))***)))'''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%###$$$&&&'''((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''((('''&&&%%%'''))))))(((''''''''''''((())))))(((%%%###!!!&&&&&&''''''(((((('''''')))'''%%%$$$###$$$&&&'''$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$&&&(((+++---$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###############$$$%%%&&&'''%%%%%%$$$%%%%%%&&&'''((($$$%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&(((''''''''''''''''''(((&&&&&&''''''&&&&&&%%%$$$"""$$$'''((('''&&&((()))''''''&&&&&&''''''((()))''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&& """""""""""" %%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%&&&''')))(((&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%666666555555555555666666555333111000111222222222111000000///////////////------------............,,,++++++******++++++,,,************************+++***************++++++(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))******((('''&&&&&&&&&&&&'''(((((()))***)))'''&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''%%%%%%'''((()))((('''&&&&&&'''((())),,,+++)))(((&&&$$$$$$###'''((((((((('''&&&%%%$$$'''&&&$$$""""""###%%%&&&############$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""$$$%%%%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$###$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$###%%%'''((((((((()))***&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''###""""""###$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%&&&''''''%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%555555555555555555555555555333222111222333222111111111000////////////////////////......---------++++++************++++++************************+++************+++,,,,,,(((((((((((()))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((('''''''''***)))(((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&'''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$&&&'''&&&%%%%%%&&&(((%%%%%%&&&&&&'''&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%&&&((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((()))***)))(((&&&$$$!!!%%%%%%$$$#########$$$%%%#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#####################&&&)))(((%%%$$$%%%'''###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$((('''&&&&&&(((((('''%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%###"""!!!"""$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%"""$$$%%%$$$###"""""""""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%444555555555555555555444555444333444555444333111111111000///////////////.........---------,,,,,,++++++************++++++************************+++*********++++++,,,---'''((((((((()))))))))***)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''''')))(((((('''&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$$$$%%%''''''&&&&&&''')))''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''%%%###"""''''''((()))***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%###%%%''''''%%%%%%&&&(((''''''&&&%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%$$$$$$$$$&&&)))(((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&((('''&&&%%%$$$$$$%%%&&&'''!!!"""###%%%&&&&&&''''''%%%&&&''''''&&&$$$""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&&&&&&&&&&&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%##################$$$$$$$$$'''***)))%%%###$$$&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!!!!!!!""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$%%%''')))***######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%'''&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$***%%% !!!&&&)))&&&###%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&#########""""""#########%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$############$$$%%%###""""""###%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%###%%%&&&%%%$$$"""######%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%444444555555555555444444444444444555666555333111111111000///////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************+++*********+++,,,,,,---'''((((((((())))))******)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''"""$$$&&&((((((&&&$$$""""""$$$&&&&&&&&&&&&((()))''''''&&&%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%$$$%%%'''''''''%%%###""""""$$$&&&'''))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%###%%%''''''%%%$$$'''))))))(((&&&%%%$$$%%%%%%&&&!!!"""###$$$%%%$$$$$$###$$$'''))))))&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$&&&(((&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''((((((((('''''' ###%%%''''''&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&'''''')))***+++,,,%%%%%%%%%&&&&&&'''''''''((('''%%%%%%%%%%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''"""&&&)))(((### !!!############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$#########%%%)))---///######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''%%%###""""""""""""###$$$%%%'''''')))((('''&&&%%%$$$$$$$$$###$$$$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$''' %%%***((($$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%''''''$$$######$$$&&&''''''&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%&&&((()))((('''%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%777555444444444444333111333444555555333000,,,***222111///.........///000000//////......---,,,,,,,,,+++)))((((((((()))***)))***+++***)))((((((***,,,,,,,,,+++++++++******,,,+++++++++******))))))+++)))'''&&&''')))******+++***(((((())))))(((&&&&&&&&&''')))+++***'''%%%%%%$$$$$$&&&))))))&&&###(((((('''&&&%%%$$$$$$###&&&&&&''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&$$$######$$$$$$((($$$###%%% ###$$$$$$%%%%%%&&&&&&'''"""%%%''''''%%%$$$$$$%%%&&&$$$"""###%%%&&&%%%"""((('''%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%&&&&&&&&&)))((('''&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&((()))))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$###""""""###$$$%%% !!!######$$$$$$$$$&&&%%%"""!!!!!!###&&&(((#########%%%&&&&&&%%%###!!!"""###$$$%%%&&&&&&&&&###"""!!!"""%%%'''''''''######$$$%%%%%%&&&''''''"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$%%%%%%###!!! !!!'''$$$""""""%%%''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&''''''(((((()))%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&%%%$$$$$$!!!"""$$$$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%###!!!"""%%%'''&&&%%%###$$$$$$%%%%%%$$$$$$###$$$&&&''''''$$$"""!!!!!!%%%%%%$$$$$$###$$$$$$$$$########################&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%888666555555555555444222333444555555444222000...111000000///////////////...------,,,,,,+++******,,,++++++***************)))***+++***)))((((((***++++++++++++************))))))))))))(((((((((''')))'''&&&&&&''')))***+++***(((''''''))))))(((&&&'''&&&&&&'''''''''$$$"""'''&&&%%%&&&)))***(((&&&)))((((((''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&%%%%%%%%%%%%&&&'''''')))((('''%%%$$$$$$%%%%%%$$$"""$$$)))***%%%###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&''''''%%%$$$$$$&&&'''&&&$$$'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&((()))((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%###$$$%%%%%%%%%%%%$$$###&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$%%%$$$###""""""###$$$%%% !!!"""###$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''#########$$$&&&&&&%%%###"""###$$$$$$%%%%%%%%%%%%(((&&&$$$###$$$$$$###!!!######$$$$$$%%%&&&&&&'''######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%&&&&&&%%%###""""""$$$'''$$$"""###%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$$$$"""$$$%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$""""""$$$%%%$$$"""###$$$$$$%%%%%%$$$$$$######%%%''''''&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###999777666666777666555333444444444444444333333333000000000000000//////......------,,,,,,+++******,,,,,,,,,,,,,,,+++******)))***+++***)))((((((***************))))))))))))))))))))))))(((((((((((()))((('''&&&&&&&&&'''(((((('''&&&&&&((()))(((''')))(((&&&&&&&&&%%%$$$""")))'''&&&&&&((())))))((((((((((((((((((((((((((())))))((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$######&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%%%%&&&&&&&&&$$$%%%((()))&&&&&&(((((((((((('''&&&%%%%%%%%%***'''$$$"""$$$&&&'''((('''&&&%%%&&&'''((('''%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&''''''''''''(((((('''''''''&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&(((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%###$$$$$$%%%%%%$$$$$$###&&&$$$###$$$%%%&&&%%%$$$######"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$############$$$$$$!!!!!!"""###$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######$$$&&&&&&%%%######$$$$$$%%%%%%%%%$$$$$$)))'''%%%#########""" ######$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&''''''%%%%%%&&&'''&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$&&&&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$""" ###$$$$$$%%%%%%$$$$$$###$$$&&&((((((&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$$$$%%%999777666666666666555333555555333222222222333444///000111111111000...---000//////......---,,,,,,***+++,,,---,,,+++)))((()))***+++***(((((((((***))))))))))))((((((((((((+++++++++*********************)))'''%%%$$$$$$%%%&&&%%%%%%&&&((()))((('''+++)))'''&&&'''((('''&&&((('''&&&%%%&&&((())))))&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%(((&&&%%%%%%$$$"""""""""''''''&&&&&&&&&%%%%%%%%%***'''$$$###%%%''''''''''''&&&&&&&&&''''''&&&&&&$$$%%%&&&'''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''(((((('''&&&%%%$$$######&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%%%%##################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$######$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%$$$######%%%###"""###$$$&&&&&&%%%######$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&&&&''')))%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''######$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%###"""###$$$$$$%%%%%%$$$$$$###$$$&&&((('''%%%#########%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############%%%%%%&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''888666555555666555444222777666333111000000111222///000111111111000...---000//////......---,,,,,,)))***+++++++++***(((''')))***+++***(((((((((***)))))))))(((((((((''''''******************++++++'''))))))(((%%%$$$%%%'''&&&%%%%%%&&&((()))((('''((('''%%%&&&((()))))))))&&&&&&%%%%%%%%%&&&''')))%%%%%%%%%&&&&&&'''((((((%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%((()))***######$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%&&&&&&&&&%%%%%%%%%&&&###$$$%%%&&&'''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""######$$$$$$$$$$$$###!!!###$$$&&&&&&%%%$$$###%%%###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%$$$######"""!!! """%%%'''((((((######$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%%%%'''(((%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%$$$%%%&&&######$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$######&&&(((((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$### """%%%%%%$$$######$$$%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''888666555555555555444222777666444222000000111111000000000000000//////......------,,,,,,+++******)))************)))(((((()))***+++***)))((((((***))))))))))))(((((((((((((((((((((((())))))))))))###&&&)))(((&&&&&&(((+++((('''&&&&&&((()))((('''$$$######%%%'''(((((('''$$$%%%&&&&&&%%%%%%&&&((($$$%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''######$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''######$$$$$$$$$$$$######"""$$$$$$###$$$((()))((("""""""""###$$$%%%%%%%%%"""%%%''''''&&&$$$$$$%%%$$$&&&'''&&&%%%$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%###"""###$$$%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$###"""###$$$%%%&&&%%%$$$$$$%%%###""""""$$$&&&%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$###""""""%%%&&&&&&%%%######$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%$$$$$$&&&'''$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###%%%%%%%%%$$$%%%''')))###$$$$$$%%%%%%$$$$$$###"""$$$$$$%%%&&&'''%%%$$$$$$%%%%%%&&&'''((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$$$$%%%999777666666666666555333555555444333333333333333111000000///////////////...------,,,,,,+++******,,,+++******))))))******)))***+++***)))((((((************)))))))))(((((('''((((((((())))))))))))%%%(((+++***'''%%%'''******(((''''''))))))(((&&&$$$$$$$$$&&&(((((('''%%%###&&&((((((&&&%%%'''(((&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''(((((((((''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''######$$$%%%%%%%%%$$$######&&&&&&""""""$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$!!!%%%(((&&&!!! ###(((%%%'''((('''%%%%%%&&&(((%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&&&&&&&&&&&&&'''((()))***(((''''''&&&&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$###"""###$$$%%%$$$""""""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$%%%$$$""""""$$$%%%&&&%%%"""###$$$$$$%%%%%%%%%%%%%%%$$$"""###$$$%%%%%%$$$$$$$$$##################!!!"""######$$$$$$#########################################################$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$%%%'''###&&&((('''%%%######$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%"""!!!!!!%%%(((###$$$$$$%%%%%%$$$$$$###!!!###%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%'''((((((''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$###%%%%%%&&&&&&%%%$$$$$$###$$$############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###:::999777777888888666555444444444555555555666666222111///.........///000000//////......---,,,,,,...---+++***)))***+++,,,)))***+++***)))((((((***************))))))))))))))))))******+++++++++,,,***...///,,,&&&"""###%%%+++***(((((())))))(((&&&''''''((()))+++***'''$$$###'''******((('''''')))((((((((((((((((((((((((''''''''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&&&&&&&%%%$$$!!!&&&'''$$$%%%))))))%%%'''&&&&&&%%%%%%$$$$$$###!!!%%%((($$$###+++&&&(((***)))&&&&&&'''***%%%%%%$$$###$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&&&&&&&&&&'''((()))******(((((('''''''''(((((()))(((((('''''''''&&&&&&&&&"""######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$###"""###$$$$$$$$$"""!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&################################################%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&$$$""""""$$$%%%&&&%%%!!!"""###$$$%%%&&&&&&&&&$$$"""!!!"""%%%&&&'''&&&$$$$$$##################!!!!!!"""##################################################################$$$%%%&&&&&&%%%$$$###%%%&&&''''''%%%%%%%%%'''###&&&((((((%%%######$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((%%%%%%&&&''''''(((((()))%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$ """&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%'''((('''$$$!!! $$$$$$$$$%%%&&&'''((()))''''''&&&%%%$$$$$$######$$$$$$$$$############"""&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%999777555555666777777666333333333222222111111111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,------------,,,,,,,,,++++++'''((()))***************************************'''''''''&&&%%%%%%%%%$$$(((((((((((())))))))))))'''''''''''''''((())))))'''((()))******(((&&&$$$))))))((('''&&&%%%$$$$$$******)))''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%###""""""###%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%$$$$$$#########"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((()))(((&&&%%%&&&(((******)))---,,,***(((&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%'''(((%%%$$$$$$######$$$$$$%%%((('''$$$###"""$$$%%%'''%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$### ###%%%&&&&&&$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""!!! ######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''%%%"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###############"""###$$$&&&(((***(((((('''&&&%%%$$$$$$### %%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%%%%###"""&&&&&&&&&%%%%%%$$$$$$$$$ !!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%:::888555555666666666555333333333222222222111111111111000///......------,,,,,,,,,,,,,,,,,,,,,,,,******))))))***++++++,,,,,,,,,,,,,,,++++++++++++((())))))************)))(((((((((((((((((((((((((((((((((((('''''''''''''''((((((((())))))))))))((((((((((((((()))******(((((()))))))))(((&&&%%%************))))))))))))***)))((('''&&&&&&&&&&&&***))))))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))'''&&&&&&%%%%%%&&&&&&'''%%%$$$#########$$$%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%$$$############$$$%%%&&&''''''(((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$######%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&((()))))))))+++***)))(((''''''((()))'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$######%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%$$$$$$######""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%$$$$$$###""""""%%%'''&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$##################$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$&&&''''''%%%###!!!$$$&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$#########$$$&&&'''((('''''''''&&&%%%%%%$$$$$$ ###&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%:::888666555666666555444333333333222222222222111333222111000...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***++++++++++++*********))))))************))))))((((((((((((((((((((((((((())))))))))))))))))******''''''((((((((()))))))))))))))(((((())))))******)))(((((('''''''''''''''&&&&&&'''''''''((((((((())))))((('''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%&&&((()))))))))(((((((((((())))))***+++((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$###"""!!!"""######&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%&&&'''))))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$###"""""" """%%%&&&'''&&&%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""#########$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&%%%$$$###"""!!!"""######$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######%%%&&&%%%%%%%%%&&&''''''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%:::888666555666555444222222222222222222222222222222222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,,,,+++***)))************))))))))))))***************)))((('''))))))))))))))))))))))))((((((((())))))******+++'''''''''((((((((()))))))))((((((((((((((())))))***)))'''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%***)))((('''%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%'''))))))(((&&&&&&'''((()))+++,,,---'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""######$$$%%%%%%%%%$$$$$$$$$##############################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%"""!!!!!!!!!###$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''$$$"""!!!"""###$$$$$$%%%%%%%%%###"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%999888666666666555333111222222222222222222222222000000000000000/////////,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++))))))*********)))))))))((((((***************)))((('''))))))))))))))))))))))))'''''''''(((((()))))))))''''''''''''(((((((((((((((''''''&&&&&&&&&''''''***(((&&&%%%%%%''')))***++++++******)))(((((('''(((''''''&&&&&&&&&&&&'''((()))))))))((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''%%%$$$%%%'''((()))((($$$%%%&&&((()))++++++,,,$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$###"""######$$$$$$$$$############$$$$$$'''&&&$$$######$$$&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%$$$$$$$$$##############################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''')))***+++(((''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%"""!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&***'''$$$"""###$$$$$$$$$%%%%%%$$$""" """$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&&&&&&&$$$$$$######$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%888777666666666555333111111222222222222333333333000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))************)))))))))((()))************))))))(((((((((((((((((((((((((((&&&''''''''''''''''''(((&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%&&&&&&)))(((&&&%%%&&&''')))***+++******)))'''&&&&&&%%%''''''&&&&&&&&&&&&&&&'''''''''(((((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''((((((((($$$$$$&&&'''((()))))))))#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######$$$###"""!!! !!!""""""######""""""""""""######,,,***&&&###!!!!!!"""###%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$###"""!!!!!!###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&,,,***'''%%%&&&'''''''''&&&&&&%%%$$$""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$###"""######$$$$$$%%%%%%&&&&&&""""""""""""###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%666555555666666666444222111111222222222333333333222111111111000/////////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))******++++++*********)))))))))((())))))************)))(((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&(((''''''&&&'''((()))***''''''&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&%%%""" %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&(((((('''$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$######$$$%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""!!! !!!######$$$##################$$$)))(((&&&$$$############%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((&&&%%%%%%'''((()))(((%%%&&&&&&%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%555444444666777666444222111111111222222333333333444333222111000......---,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))***+++++++++++++++************'''((()))***************************************))))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((***)))(((''''''''''''''''''''''''''''''((())))))((((((((()))))))))))))))&&&&&&%%%%%%%%%&&&&&&''''''((())))))(((%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''+++)))&&&$$$###$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!#########$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&$$$###$$$&&&(((((('''$$$%%%&&&&&&&&&%%%$$$###&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$######&&&%%%$$$######$$$%%%&&&""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''######"""""""""$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%!!!"""$$$&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$"""######%%%&&&'''((((((#########$$$$$$%%%%%%%%%!!!!!!"""###%%%&&&'''(((######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$$$$$$$$$$$$$""""""###$$$&&&'''((()))#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((("""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$######$$$$$$$$$######"""$$$$$$&&&''''''&&&$$$$$$!!! """%%%'''((((((###$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&#########$$$$$$%%%%%%%%%!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""###%%%&&&((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%888777777666555555444444666444333111111222333444333333222222000///...---111000///...,,,+++***)))---,,,++++++******++++++***************++++++,,,))))))************))))))+++***(((&&&&&&&&&'''''''''''''''(((***---///111******))))))))))))*********)))'''&&&%%%%%%&&&'''******))))))))))))******'''&&&$$$###""""""###$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%''''''''''''%%%$$$'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""" &&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###""""""!!! !!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%&&&'''%%%&&&&&&'''&&&&&&%%%%%%"""$$$%%%&&&&&&%%%###"""'''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###&&&(((%%% !!!$$$"""!!!###&&&'''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%*** &&&'''###!!!%%%%%%$$$$$$%%%%%%&&&''''''$$$###$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$&&&(((+++,,,$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&$$$""""""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&%%%###""""""###%%%&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&%%%&&&(((&&&&&&&&&### $$$'''$$$$$$%%%%%%%%%%%%&&&&&&777777666666555444444333444444444444444333333222222222222222000///...---.........---,,,,,,+++++++++***))))))(((((())))))***))))))))))))***++++++))))))************))))))((((((((('''(((((())))))''''''&&&&&&''')))***+++******))))))))))))******''''''&&&&&&&&&''''''((((((((((((''''''((((((((($$$$$$######$$$%%%'''(((''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###!!!!!!"""$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%######%%%$$$######""""""######%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###"""""""""!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$#########""""""%%%$$$"""!!!$$$(((&&&$$$######%%%&&&$$$"""%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%$$$###%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%###$$$&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%$$$$$$######$$$&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""'''&&&%%%######$$$&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&''''''%%%###"""%%%'''$$$$$$%%%%%%%%%%%%&&&&&&666666666555444444333333333444666777666555333111222222222111111///...---,,,,,,,,,,,,------------+++***))))))(((((())))))))))))((((((((()))******))))))************))))))&&&'''((()))************)))(((''''''&&&&&&''''''***))))))(((((())))))***%%%%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&'''%%%%%%$$$%%%%%%&&&(((((()))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((((((((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$!!! """"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&"""""""""""""""!!!!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############&&&&&&%%%%%%%%%%%%&&&&&&"""""""""""""""!!!!!!!!! $$$$$$$$$$$$(((+++'''&&&$$$$$$%%%%%%###"""#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!! ###"""###%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%$$$###"""""""""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""!!!""""""###$$$%%%&&&$$$'''***)))&&&$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&### ###&&&&&&%%%&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&666555555555444444444333444555666666666555444333222222222111111000......,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++((((((((((((((())))))***))))))************))))))'''((()))+++++++++***)))******))))))((((((''''''))))))(((((((((((())))))%%%&&&''')))))))))(((''''''&&&&&&%%%%%%&&&&&&''')))(((((('''&&&&&&%%%%%%)))((('''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&%%%############%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$"""###$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""""""""!!!!!!"""$$$&&&&&&$$$$$$&&&(((&&&&&&%%%%%%%%%%%%$$$###"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%######%%%$$$!!!!!!%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$###""""""""""""######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%"""''',,,+++&&&###$$$'''###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###'''"""$$$''''''%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&555555555555555444444444777666555444333444555555111111111111111000///......------,,,++++++******---,,,++++++******++++++((((((((((((((())))))***))))))************)))))))))***+++++++++)))((('''((((((((()))))))))))))))))))))(((((((((((())))))'''((()))***)))(((&&&%%%((((((''''''''''''(((((((((((((((((('''&&&%%%%%%'''&&&&&&%%%$$$$$$%%%%%%(((''''''&&&&&&''''''(((&&&%%%############%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''########################"""""""""###$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''######$$$%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&''''''((($$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$########################%%%&&&&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&'''"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&$$$ !!!%%%$$$############$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$###############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$!!!&&&******%%%"""###&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''### %%%)))(((&&&$$$$$$$$$%%%&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&666666666666666666666666777666444222222333444666111111111111111000//////...------,,,+++******)))+++***))))))(((((())))))))))))((((((((()))******))))))************))))))************)))((('''&&&%%%%%%'''((((((((((((((()))((((((''''''(((((()))))))))))))))((('''&&&&&&))))))(((((((((((())))))$$$%%%&&&'''((((((((((((%%%%%%$$$$$$$$$%%%%%%&&&((((((''''''''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&((()))***$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$######%%%&&&$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&######""""""######$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$%%%%%%%%%&&&&&&'''''''''######""""""""""""######"""""""""#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######""""""""""""############$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&&&&%%%%%%'''(((#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$### !!!$$$$$$!!!"""%%%###############$$$%%%%%%&&&''''''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$"""%%%((('''$$$"""###$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""$$$'''((('''&&&$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&777777777777777777777777555444444333333333333333000111111111111000//////+++++++++++++++++++++++++++***))))))(((((())))))***))))))))))))***++++++))))))************))))))))))))(((((('''(((((((((&&&'''((()))))))))((((((((((((''''''''''''(((((())))))((((((((((((((()))))))))(((((((((((())))))###$$$&&&'''((((((''''''%%%%%%$$$%%%%%%&&&'''(((((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''########################!!!"""$$$###""""""###$$$%%%%%%%%%%%%$$$###"""!!!!!!"""$$$%%%&&&&&&%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$##################$$$"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$##################$$$#########$$$$$$$$$%%%%%%#########$$$%%%&&&&&&&&&$$$&&&''''''%%%$$$&&&(((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!! $$$%%%###"""$$$###############$$$$$$%%%%%%'''(((&&&$$$"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%%%%'''$$$""""""%%%''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&777777777777888888888888222333444555555333111000000111111111111000000///)))******+++,,,,,,---------,,,,,,+++***+++++++++***************++++++,,,))))))************))))))''''''&&&&&&&&&(((***+++******+++,,,,,,+++))))))((((((''''''''''''((((((((((((''''''''')))+++,,,((((((''''''''''''((((((&&&''''''''''''%%%$$$###%%%%%%%%%&&&'''((()))***((((((''''''''''''((((((%%%%%%'''(((((('''%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""########################$$$%%%%%%$$$"""!!!"""###$$$$$$$$$$$$###!!!  """$$$&&&'''&&&%%%$$$%%%$$$$$$$$$%%%&&&&&&'''%%%$$$$$$######"""""""""""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$$$$$$$%%%%%%$$$###$$$$$$%%%$$$###&&&((()))'''$$$###$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########((($$$###''''''$$$!!!!!!#########"""###$$$$$$%%%%%%'''((('''###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&########################'''&&&&&&%%%%%%&&&&&&'''""""""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%'''((((((&&&$$$$$$%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%'''''''''&&&&&&'''''''''"""###$$$%%%&&&&&&'''((("""%%%(((((('''$$$$$$$$$)))%%%""""""%%%(((((('''$$$$$$%%%%%%%%%&&&&&&&&&:::888777777888888777555555555555555444333222111111333444333111...---------,,,,,,++++++,,,,,,---,,,,,,***)))))))))***+++******))))))))))))******(((((()))))))))(((((('''))))))***+++,,,------...---,,,+++***))))))))))))(((((((((((((((''''''&&&))))))((((((''''''&&&&&&((((((''''''''''''((((((###$$$%%%&&&'''(((((((((%%%%%%&&&((()))***+++,,,,,,)))&&&&&&((('''%%%""""""%%%))))))'''%%%%%%&&&)))(((&&&%%%%%%&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&''''''$$$&&&***,,,---+++(((&&&&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$#########$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))'''%%%###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!!!!!!!"""""""""#########&&&%%%$$$#########$$$%%%&&&""" $$$'''''''''&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&'''&&&$$$###"""###$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$############"""&&&&&&%%%$$$############%%%$$$###""""""$$$&&&'''%%%$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$&&&)))***(((%%%#########$$$%%%&&&%%%$$$###"""###$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########'''%%%###$$$''')))(((&&&(((((('''&&&$$$###""""""########################"""###$$$%%%%%%$$$"""!!!###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!! $$$$$$%%%%%%%%%$$$######"""###$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$###!!!!!!!!!###&&&'''######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&777666555555666666555444555555555444444333333222...000111111///...///000,,,++++++++++++++++++,,,+++***)))((((((((())))))*********))))))*********((())))))******))))))((((((((())))))******++++++******)))))))))******+++'''((()))))))))(((&&&&&&((((((((((((((('''''''''((((((''''''''''''((((((%%%&&&'''''''''''''''&&&''''''((()))******++++++&&&$$$"""###%%%&&&$$$"""!!!%%%''''''(((***,,,&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%$$$$$$#########$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%&&&&&&&&&$$$%%%&&&'''((('''&&&&&&%%%&&&&&&&&&%%%%%%$$$###############$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""""""""######)))&&&"""!!!###$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&&&&%%%$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$############$$$$$$$$$###$$$$$$%%%%%%&&&%%%###""""""$$$%%%&&&%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$&&&(((((('''%%%$$$$$$&&&&&&&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''%%%###$$$&&&((('''%%%''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######&&&%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&666555444555666777666555555555444333333333444555111222222111///...///111---,,,,,,++++++,,,,,,---***))))))((('''(((((((((++++++************++++++))))))***************)))(((((((((((((((((((((((('''''''''(((((()))***+++&&&((()))***)))(((&&&%%%'''''''''(((((((((((((((((((((''''''''''''(((((('''(((((((((''''''&&&%%%'''''''''((((((((())))))"""!!!!!!"""%%%&&&&&&%%%%%%'''''''''%%%$$$%%%&&&###$$$&&&((((((&&&%%%###$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((((((&&&%%%$$$###""""""""""""%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&'''''''''$$$###""""""!!!!!!""""""(((&&&###"""#########"""$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$########################$$$%%%&&&'''&&&%%%$$$#########$$$%%%&&&%%%%%%$$$#########$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%&&&***)))'''%%%$$$######$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((&&&$$$$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$######!!!!!!###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$''''''&&&&&&%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&777666666777888999999888666444333222222333555777888888666222///---...///......------------......******))))))((((((((((((,,,++++++++++++++++++,,,)))******++++++++++++***))))))(((((((((''''''''''''''''''''''''((())))))&&&''')))******(((&&&$$$&&&&&&''''''(((((())))))((((((''''''''''''((((((&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%'''(((((((((+++***(((&&&$$$###"""######$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$######'''''''''''''''''''''''')))'''&&&&&&''''''&&&$$$&&&%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$)))((('''%%%###"""""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&%%%$$$#########%%%%%%#########$$$$$$$$$$$$%%%$$$#########""""""""""""###"""""""""###$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$#########$$$#########$$$$$$%%%&&&&&&%%%$$$#########$$$$$$&&&&&&%%%$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###$$$&&&(((...,,,(((%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#####################((('''%%%%%%$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$###!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&777666666777888999999888666444333222222333555777777666555111---,,,,,,...------,,,,,,,,,,,,------+++++++++*********)))))),,,++++++++++++++++++,,,))))))***++++++++++++++++++******))))))(((((('''))))))((('''&&&&&&'''''''''((()))***)))(((&&&%%%&&&&&&''''''(((((())))))((((((''''''''''''((((((######%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%''''''((((((''''''((((((%%%%%%$$$$$$&&&'''((((((%%%$$$$$$###$$$%%%&&&'''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$'''''''''''''''''''''''')))(((''''''((((((&&&$$$###$$$&&&'''((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%***)))'''%%%$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&$$$"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""%%%%%%#########$$$%%%&&&""""""""""""############$$$$$$$$$$$$$$$######### !!!""""""###$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$&&&)))///---)))%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%&&&$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&''''''""""""###$$$%%%&&&&&&'''%%%$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&666555444555666777666555555555444333333333444555///000000///---,,,---///+++******))))))******++++++++++++++++++***))))))++++++************++++++(((((()))***+++++++++++++++++++++******)))))))))***)))(((''''''&&&&&&&&&(((((((((((((((''''''&&&'''''''''(((((((((((((((((((((''''''''''''(((((("""###$$$&&&'''((((((((((((((((((((((((((((((''''''(((((('''%%%$$$%%%&&&'''&&&%%%%%%''''''&&&$$$&&&%%%$$$###$$$%%%((()))$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%&&&&&&############$$$%%%&&&'''$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''((())))))'''%%%!!!"""$$$&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! $$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######!!!"""$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%$$$##################$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$######$$$''')))...,,,(((%%%######$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""###$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%$$$###""""""######$$$&&&''''''(((""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$!!!!!!"""######$$$%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&777666555555666666555444555555555444444333333222...///111111///......///+++++++++******+++++++++)))***+++++++++***((((((*********))))))*********&&&'''((()))************************************))))))(((((('''(((((((((***)))((('''&&&''''''(((((((((((((((((('''''''''((((((''''''''''''((((((&&&&&&'''((())))))((((((&&&&&&&&&&&&''''''''''''%%%'''((('''%%%###%%%&&&***)))'''''''''&&&"""%%%%%%%%%%%%&&&'''((()))%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$############"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''')))******((('''$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!!!!"""""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%$$$###"""!!! ###$$$###"""$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$###"""$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&############$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$$$$$$$$$$'''))),,,***(((%%%$$$###$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%###"""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%'''&&&%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''########################$$$$$$%%%%%%%%%%%%&&&&&&:::888777777888888777555555555666555444333222111333444666555333000/////////......------......///((()))*********)))'''&&&******))))))))))))******&&&&&&((())))))*********))))))))))))************(((((('''(((((()))***++++++)))'''&&&%%%&&&((()))))))))(((((('''''''''&&&((((((''''''''''''((((((***************))))))(((""""""#########$$$$$$$$$%%%''')))(((&&&%%%''')))#########&&&******'''$$$###$$$&&&((())))))((('''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''$$$$$$%%%&&&&&&'''((((((******)))(((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''')))++++++)))''')))'''%%%$$$%%%&&&)))***###$$$%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((!!!###$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$"""!!! !!!######%%%(((+++&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&%%%$$$"""!!!$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$%%%&&&&&& !!!"""$$$&&&&&&''''''"""""""""###$$$%%%''''''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$$$$%%%'''(((***)))'''%%%$$$######$$$&&&%%%$$$######$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""############"""$$$%%%$$$###"""%%%(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&''''''&&&&&&((('''%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&)))'''%%%#########%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&777777666555555666888888444444555555555555555555000000000000////////////++++++------------++++++,,,++++++******++++++,,,***++++++++++++***))))))+++***((('''''''''((())))))))))))))))))(((''''''&&&((((((((('''(((***,,,((((((((((((((((((((((((***'''$$$!!!!!!###&&&(((&&&'''(((*********)))(((+++******)))((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++$$$######"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((())))))(((''''''&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&''')))+++,,,,,,***(((&&&&&&&&&&&&&&&%%%$$$######%%%$$$$$$$$$###"""""""""&&&%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$***,,,---,,,)))&&&%%%%%%$$$$$$%%%%%%%%%$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$""" %%%$$$"""!!!!!!"""$$$%%%###$$$$$$%%%%%%$$$$$$###"""$$$&&&'''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%!!!"""$$$$$$$$$$$$&&&''''''***+++)))&&&$$$&&&((('''&&&%%%$$$%%%''')))+++&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$"""######$$$$$$$$$######&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$#####################$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$###############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$###"""!!!!!!"""###$$$#########$$$%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&############$$$%%%&&&'''&&&((())))))&&&$$$###$$$%%%&&&'''&&&$$$###$$$%%%+++***)))(((&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&777777666666666666666777444444555555555555555555222222111111000000000///+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,***++++++++++++***))))))+++***)))((('''(((((())))))))))))))))))(((''''''***++++++***(((((()))+++(((((((((((((((((((((((()))(((&&&%%%%%%&&&&&&'''%%%&&&'''((((((((('''&&&((((((''''''&&&%%%%%%$$$%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$######$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&'''((()))))))))(((&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###%%%'''&&&$$$"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$###""" %%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!!!!!!!"""###$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%%%%$$$$$$%%%''',,,,,,,,,***'''$$$$$$$$$$$$$$$######$$$%%%((()))"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$######""""""######$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%$$$############%%%""" """$$$$$$###%%%&&&'''&&&$$$###$$$%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((###############$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&777777888777777666555444555555444444444444444444444333333222111000//////---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,******++++++******)))(((+++***)))(((((((((((())))))))))))))))))((((((''''''((((((&&&$$$###$$$&&&))))))))))))))))))))))))((())))))))))))((('''&&&''''''(((((((((''''''&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))(((''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***%%%$$$$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$#########$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$######%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""$$$&&&&&&%%%$$$$$$%%%$$$############$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###(((&&&$$$$$$'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""!!!!!!!!!""""""#########$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$###$$$%%%---+++)))(((((('''%%%###$$$#########$$$&&&((()))#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$$$$$$$%%%&&&&&&%%%%%%$$$"""!!! $$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$%%%&&&$$$$$$%%%%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$%%%%%%&&&&&&'''###$$$$$$$$$$$$###""""""$$$$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%$$$############&&& &&&'''%%%%%%&&&'''&&&$$$###$$$%%%#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%%%%$$$#########$$$%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&777888888888888666444333555555444444444444333333444444333222000///......------++++++++++++------,,,++++++******++++++,,,***************))))))(((*********)))))))))))))))(((((())))))))))))((((((%%%&&&&&&%%%###"""$$$%%%)))))))))))))))))))))))))))))))))))))))(((''''''*********)))))))))(((((((((((('''''''''&&&&&&&&&%%%&&&(((******)))(((&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))############"""!!!!!! ''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((()))(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%$$$$$$%%%&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$%%%'''&&&%%%$$$%%%&&&$$$###"""""""""$$$'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###((($$$ !!!%%%(((&&&###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%#########%%%(((&&&$$$%%%((()))'''%%%%%%%%%%%%%%%&&&(((******$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######"""######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""  !!!###%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$######""""""######$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((((((&&&$$$"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###############$$$%%%&&&&&&&&&""""""'''(((((($$$%%%&&&&&&$$$$$$%%%&&&"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%%%%$$$###"""%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&777888888888888666444333555555444444333333333333333222222000///...------------++++++++++++------,,,++++++******++++++,,,)))************)))((((((***************))))))((((((((())))))))))))(((((('''((())))))((((((***,,,((((((((((((((((((((((((***)))'''&&&%%%&&&'''((())))))(((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&(((******)))(((&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&''''''''''''&&&%%%$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%&&&&&&'''''''''&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''######$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$!!! !!!"""$$$###"""""""""$$$'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&##################$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$######!!!$$$"""$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###''''''&&&%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%#########%%%&&&###"""###'''((('''$$$%%%&&&&&&&&&'''(((((()))"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! !!!"""$$$&&&$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&&&&%%%$$$###"""!!!!!!"""######$$$$$$$$$######!!!""""""###$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$"""###%%%%%%%%%%%%###"""############$$$%%%&&&&&&$$$$$$%%%$$$$$$%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))***)))'''&&&%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&777777888777777666555444555555444444333333222222222111111000///...---------,,,,,,++++++,,,,,,---,,,++++++******++++++,,,))))))******))))))((('''******++++++******)))((('''(((((()))))))))))))))&&&(((((((((((((((***,,,(((((((((((((((((((((((()))(((&&&$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%###"""######$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$$$$$$$%%%&&&(((((((((''''''&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$'''''''''%%%###"""###$$$$$$############$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$""""""""""""############&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$""" !!!$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$###$$$%%%'''&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!"""###%%%&&&&&&''''''"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&%%%%%%$$$###"""!!!!!!""""""###$$$$$$$$$$$$###"""""""""######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$"""######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$######'''&&&%%%$$$############!!!$$$''''''%%%######$$$###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((''''''&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&777777666666666666666777555555444444333222222111111111111000000000//////+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,)))))))))))))))(((((('''******+++++++++***)))(((''''''((()))))))))))))))&&&''''''&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%###"""""""""###%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''"""###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%)))((('''&&&%%%$$$$$$$$$############$$$$$$%%%&&&''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$'''((((((&&&%%%%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###&&&&&&%%%%%%$$$#########""""""#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&'''((())))))((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%"""###%%%%%%$$$$$$%%%'''&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&""""""###$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""###%%%'''''''''%%%%%%$$$$$$############$$$$$$'''&&&%%%$$$###############$$$%%%&&&&&&&&&$$$"""###$$$&&&%%%%%%$$$&&&'''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&888777666555555666888999555555444333333222111111222222111111111111111111++++++---......---++++++,,,++++++++++++++++++,,,)))))))))))))))(((((('''******+++,,,+++***)))(((''''''((()))))))))))))))***++++++)))'''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))'''%%%###############$$$&&&)))***(((((())))))))))))))))))&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&(((***++++++***)))%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&---,,,***)))''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''###$$$$$$$$$$$$$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%&&&'''(((((((((((((((((((((''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$""""""###"""""""""%%%((($$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###'''&&&&&&%%%$$$###""""""######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$"""%%%&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%!!!###$$$$$$$$$$$$&&&'''"""&&&((()))''''''***---)))))))))((('''&&&$$$### !!!!!!!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%"""######$$$&&&'''((((((!!!"""###$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%''''''""""""###$$$$$$$$$$$$#########%%%%%%%%%%%%######!!!"""%%%'''''''''&&&%%%%%%$$$###""""""###$$$%%%############$$$%%%&&&'''((($$$"""$$$)))+++((($$$###$$$&&&%%%%%%%%%&&&'''"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&666666666666777777777777333333333444444444555555222222000///........................---,,,++++++)))***+++------,,,+++***...---,,,+++***(((''''''******)))+++------,,,+++(((((()))***************(((((((((((())))))))))))(((((('''''''''(((((()))'''''''''''''''((()))******)))'''&&&%%%&&&&&&'''%%%&&&&&&'''((()))******'''''''''''''''((())))))'''&&&%%%$$$%%%&&&'''(((&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''########################&&&''''''(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&)))++++++***"""#########$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%$$$###""""""%%%&&&(((***)))(((%%%###&&&''')))******)))'''&&&&&&'''((((((&&&%%%&&&''')))((('''&&&%%%$$$$$$$$$###$$$&&&''''''&&&$$$###&&&&&&''''''(((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$############ !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$#########$$$######""""""###%%%&&&(((%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!!!!"""$$$&&&'''&&&%%%%%%$$$$$$$$$$$$((('''%%%%%%&&&(((+++---'''(((((()))(((&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###"""###$$$%%%%%%%%%$$$$$$###############$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$######%%%'''(((&&&%%%$$$#########$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########'''&&&$$$######$$$%%%'''&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$######"""""""""$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&''''''(((###$$$$$$%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&&&&&&&((((((&&&&&&&&&'''&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######'''''''''%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%999999888777666555444444444444444444333333222222222111000///............---------...------,,,,,,++++++,,,,,,,,,++++++***---,,,,,,+++***)))((((((******)))+++------,,,***(((((()))************)))((())))))))))))************)))((('''''''''''''''(((''''''''''''(((((()))((('''&&&%%%%%%%%%&&&'''%%%%%%&&&&&&''''''(((((('''''''''''''''(((((()))''''''&&&%%%%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&'''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''''''''''''''&&&%%%###!!!&&&'''((()))((('''%%%$$$%%%&&&''''''''''''&&&%%%###%%%&&&&&&%%%%%%'''((((((((('''&&&%%%%%%%%%%%%###$$$%%%''''''&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$'''&&&%%%%%%$$$$$$$$$%%%'''&&&%%%$$$%%%'''***+++'''''''''''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########%%%&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""######$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%$$$######$$$%%%&&&((('''&&&%%%$$$#########%%%%%%%%%&&&&&&%%%%%%%%% !!!###%%%&&&(((((($$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###"""$$$$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%$$$###"""###%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$###"""###$$$$$$))))))((('''&&&$$$###"""###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&999999888777666555444444777666555444333222111111222111000//////......///,,,,,,------...---------------,,,+++************+++++++++*********))))))******)))+++,,,---+++***'''((())))))******))))))(((((((((((())))))))))))+++***)))'''&&&&&&&&&&&&)))((((((''''''''''''((('''''''''&&&''''''((()))%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))(((((('''&&&%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%''''''&&&%%%'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''######"""""""""!!!!!!!!!)))(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%%%%%%%'''(((((('''&&&&&&%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$%%%$$$$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&'''((((((%%%%%%%%%$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$###$$$%%%''')))&&&&&&&&&&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$%%%%%%$$$###$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%% !!!$$$%%%&&&%%%###"""%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%)))((('''%%%$$$###""""""$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$###""""""''''''&&&%%%%%%$$$######'''%%%"""!!!"""######"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$$$$""""""###$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%###"""!!!""""""###((((((((('''&&&$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%(((((((((((('''''''''&&&&&&''''''&&&$$$$$$%%%'''''''''''''''''''''''''''555555666666777777888888888777666555444444333222111111000///////////////++++++,,,---............///...,,,***))))))******************************+++***)))***,,,,,,+++)))'''(((((()))))))))))))))&&&&&&&&&'''''''''((((((***)))((('''''''''''''''***)))((('''''''''''''''((((((((())))))******+++''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))((('''&&&%%%%%%%%%&&&'''(((((()))(((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&(((((('''&&&%%%$$$$$$###""""""#########""""""!!!%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&$$$$$$%%%&&&''')))*********)))(((&&&%%%%%%%%%&&&%%%%%%$$$######$$$%%%%%%###$$$&&&&&&%%%%%%&&&(((((('''&&&%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&&&&&&&$$$$$$%%%$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&'''(((%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%$$$$$$%%%'''(((***$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&"""###%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%((('''&&&%%%$$$#########$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&%%%$$$######$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$(((&&&######$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((('''''''''''''''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&555555555666777888888888777777777777666666666666111000000////////////000++++++,,,---............///...,,,***))))))******)))************++++++++++++***)))***++++++***(((''''''((()))))))))))))))''''''((((((((()))))))))'''''''''''''''((()))******)))((('''''''''''''''''''''(((((())))))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&%%%$$$&&&'''(((((()))(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###"""!!! %%%&&&&&&''''''&&&&&&%%%$$$######$$$&&&'''&&&%%%$$$%%%%%%&&&'''(((((()))$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&'''&&&&&&&&&(((''''''&&&%%%$$$######***)))'''%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$&&&&&&%%%$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&(((***$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&"""###%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&'''######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&!!!"""###$$$&&&'''))))))$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%&&&(((+++,,,,,,&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%((()))******(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%888777777777666666666555777777777777777666666666000000////////////000000,,,,,,------...---------------,,,+++******************************+++++++++***)))***++++++)))'''&&&'''(((((())))))((((((************++++++++++++&&&&&&&&&&&&''')))***+++)))((((((''''''''''''(((%%%%%%&&&'''''''''&&&&&&'''(((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%######%%%''')))+++,,,---''''''&&&&&&%%%$$$""""""%%%&&&&&&''''''&&&&&&%%%$$$######$$$&&&''''''&&&&&&&&&&&&'''(((((())))))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&''''''&&&''''''''''''''''''&&&((()))***(((&&&$$$$$$%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&"""""""""""""""###$$$%%%$$$$$$######$$$$$$%%%%%%######$$$%%%%%%$$$$$$###%%%%%%%%%$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$%%%&&&&&&***)))(((&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%$$$$$$######$$$$$$%%%%%%###"""!!!!!!###%%%&&&""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$%%%&&&''''''&&&%%%###""""""###%%%&&&######$$$$$$%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%&&&&&&'''((((((######$$$%%%%%%&&&''''''%%%%%%%%%(((+++---...---&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$#########$$$&&&((()))''''''''''''&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$((()))+++***)))''''''(((%%%%%%%%%%%%%%%%%%%%%%%%777777777777666666666666888777777666555444333333000000////////////000000---------...------,,,,,,++++++,,,,,,,,,++++++***++++++******************+++***)))***+++***)))'''&&&'''(((((())))))(((((()))))))))************+++'''''''''''''''((()))***(((''''''''''''(((((()))''''''((((((((('''&&&%%%&&&&&&&&&''''''(((((((((&&&&&&%%%%%%&&&&&&'''(((''''''((())))))((('''&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%###$$$%%%&&&((()))++++++%%%&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%&&&'''&&&%%%&&&&&&%%%%%%$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%"""###$$$%%%''')))***+++'''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%&&&(((((('''%%%$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$###############"""""""""######$$$%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&'''(((((($$$######"""######$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%$$$$$$$$$%%%%%%&&&''',,,,,,***)))'''&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######""""""######$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%'''(((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%$$$###"""!!!!!!$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%(((+++,,,***)))$$$##################$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&444444555666777888999999888888666555333111000///000000////////////000111............---,,,++++++)))***+++------,,,+++***+++++++++*********))))))+++***)))***+++***((('''&&&''''''(((((((((((((((&&&&&&&&&&&&'''''''''((()))(((((('''''''''(((((('''''''''''''''((()))******+++,,,,,,+++***)))((($$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))(((''''''&&&'''(((((())))))(((((($$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###!!!"""$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%)))'''&&&&&&&&&&&&%%%###%%%$$$###!!!'''&&&$$$$$$$$$$$$&&&'''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$###""""""%%%%%%&&&''''''((((((((($$$%%%'''(((((('''%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%$$$#########"""###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$############"""""""""!!!!!!"""###$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&"""###$$$%%%'''((())))))%%%%%%$$$$$$###$$$$$$$$$$$$#########$$$%%%%%%&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%%%%&&&((()))$$$$$$$$$$$$%%%%%%&&&'''...---,,,+++)))'''&&&%%%###$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###"""###$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""$$$%%%''''''&&&%%%$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$######""""""#########$$$$$$%%%%%%%%%###"""!!!!!!!!!###&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$ !!!!!!###$$$%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$#########'''&&&&&&%%%%%%$$$$$$###!!!!!!###'''))))))&&&$$$""""""!!!!!!!!!!!!""""""######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''((())))))''''''((()))$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&$$$###############$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&((((((&&&%%%$$$%%%''''''''''''''''''''''''666666666666777888::::::333333333444444444555555111000000111111000...+++---,,,++++++******++++++*********++++++,,,,,,,,,,,,***))))))******((('''))))))))))))))))))))))))************))))))))))))''''''''''''((((((((((((&&&(((***)))'''&&&''')))))))))((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&'''((()))***+++''''''&&&&&&&&&%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&&&&&&&''''''((()))******%%%%%%%%%&&&&&&&&&'''''''''$$$!!!"""$$$&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######%%%&&&(((&&&%%%&&&'''((('''&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%((($$$"""%%%&&&###"""###&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%$$$######%%%%%%$$$###%%%###"""###%%%'''((('''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########!!!"""###$$$%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&))),,,...---***''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""#########$$$!!!!!!"""###$$$$$$%%%%%%&&&'''((('''%%%$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((((((&&&$$$###'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########...)))%%%&&&***---,,,***&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%;;;:::888666555444333333444444444444444444444444111000000000111000...,,,,,,,,,+++***************++++++++++++++++++,,,,,,***)))((()))++++++***)))))))))))))))))))))))))))******)))))))))(((((((((((()))))))))))))))))))))***(((&&&%%%&&&''''''&&&)))((((((''''''&&&%%%%%%'''''''''''''''''''''&&&&&&''''''((((((''''''&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$'''&&&&&&&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((%%%######%%%&&&&&&$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&(((***)))((()))***+++***(((''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""***%%%$$$''')))&&&%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######%%%%%%$$$###((('''&&&&&&&&&%%%""" &&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&########################%%%$$$$$$######$$$$$$%%%$$$%%%'''***,,,+++(((%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%""""""######$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''&&&%%%$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&'''&&&%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&""" $$$&&&%%%###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%555555555555555666666777555555555444444333333222111000000000111000...,,,,,,++++++***************,,,,,,++++++++++++++++++***)))(((***,,,------,,,)))))))))))))))))))))))))))))))))(((((((((''''''))))))************))))))---(((%%%%%%(((***(((%%%)))((((((''''''&&&&&&&&&'''''''''''''''''''''(((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''&&&&&&((()))((('''&&&&&&(((((('''&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((%%%$$$''')))'''&&&((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%#########$$$%%%&&&###$$$%%%%%%%%%$$$###"""#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%###$$$$$$$$$%%%$$$"""%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###"""######$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################%%%$$$$$$######$$$$$$%%%"""###$$$'''))))))&&&######""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$#########$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%"""!!!"""%%%&&&$$$"""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&333333444555666777999:::777666555444333222111111222111//////000000...,,,------,,,+++++++++++++++,,,,,,,,,++++++*********+++***)))***,,,---,,,+++))))))))))))))))))))))))((((((((((((''''''''''''))))))*********)))((('''(((((((((***++++++***((()))(((((((((''''''&&&&&&''''''''''''(((((((((((('''(((((())))))(((((('''%%%%%%&&&&&&&&&'''''''''******)))((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$######$$$$$$%%%%%%&&&&&&'''###%%%''''''''''''((()))&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%!!! $$$&&&$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&###$$$%%%'''&&&%%%###"""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%#########%%%&&&%%%$$$"""""""""$$$&&&%%%### $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""###&&&((((((%%%###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%#########"""######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$!!!###$$$$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###"""!!!"""###$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''';;;:::999777666555555444777777666555333222111111333111//////000000...---......---,,,,,,,,,,,,,,,,,,,,,,,,++++++*********---,,,++++++,,,,,,+++)))))))))))))))))))))))))))(((((((((((('''''''''''''''((()))***)))(((&&&%%%$$$+++...+++((()))***((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''((()))))))))************((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%"""###$$$&&&''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$$$$######$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!###&&&&&&&&&&&&'''((()))(((''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$######""""""!!!### ###%%%###"""$$$###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$&&&(((((('''%%%$$$""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$###"""###%%%&&&%%%$$$&&&%%%$$$%%%(((*********"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$&&&((((((&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###"""""""""######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$%%%&&&$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###%%%%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%"""!!! !!!###%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''######$$$$$$%%%&&&''''''%%%%%%%%%$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''999888888777777777777777777666666444333222111111333111///.../////////.........---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++...,,,+++***++++++)))((()))))))))))))))))))))))))))))))))((((((((('''''''''((()))***)))'''%%%$$$!!!+++---((($$$&&&)))(((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((($$$%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""$$$&&&&&&$$$######$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&'''&&&%%%%%%&&&(((&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$""" &&&""""""%%%'''%%%$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%&&&$$$%%%&&&'''''''''&&&%%%#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$###"""###%%%&&&&&&%%%&&&$$$""""""$$$&&&&&&&&&"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&########################%%%$$$$$$######$$$$$$%%%$$$###$$$&&&(((((('''%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###############$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%$$$""""""###$$$&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%###!!!!!!"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&444444444555777999:::;;;666666555444333333222222333111///.../////////...,,,,,,+++************+++++++++++++++++++++,,,,,,+++***))))))***+++***((())))))))))))))))))))))))******)))))))))(((((((((((()))***+++***(((&&&$$$%%%******'''%%%&&&)))((((((((((((((((((((()))+++******)))((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''###&&&((((((&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&'''&&&&&&%%%%%%$$$$$$######%%%'''((('''%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$%%%%%%&&&&&&%%%$$$$$$###"""!!!!!!)))%%%$$$'''(((&&&%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$###""""""###%%%&&&&&&%%%###!!! !!!"""###!!! ######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&########################%%%$$$$$$######$$$$$$%%%#########%%%'''(((&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%&&&%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""###$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%888888777555555444444444555555555444444333333222444111///.../////////...+++******)))((()))))))))*********++++++,,,,,,---)))((('''(((***++++++***))))))))))))))))))))))))************)))))))))))))))***,,,,,,,,,)))'''%%%++++++***)))(((((()))***(((((((((((()))))))))))),,,+++***)))((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&((())))))******%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%&&&'''((((((&&&''''''((((((''''''&&&""""""######$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%(((******(((&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%'''%%%###!!!!!!###%%%'''((('''&&&&&&%%%$$$###"""$$$''')))***(((&&&%%%%%%((('''&&&&&&(((((('''&&&%%%%%%%%%&&&&&&'''''''''$$$#########$$$%%%%%%&&&$$$%%%&&&''')))***+++,,,***%%%$$$'''(((%%%$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$#########$$$$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$############""""""###%%%'''&&&%%%"""###$$$''')))(((&&&###%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###""""""$$$&&&'''&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%&&&%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&%%%###!!!"""$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%555555555555555666777777777555333222333333222111111111000000///---,,,+++///...,,,,,,------,,,+++...---+++)))((())))))***))))))***+++,,,,,,,,,,,,...+++((((((******)))''')))************))))))(((------,,,+++***)))((('''((((((((((((((((((((((((***)))(((&&&&&&&&&'''(((&&&%%%&&&))),,,+++((($$$$$$###"""$$$''')))))))))'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%$$$###%%%((()))'''$$$&&&%%%%%%%%%%%%&&&'''''',,,)))&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&%%%&&&''''''((((((((('''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%!!!"""$$$&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&"""$$$%%%%%%$$$###%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%###$$$&&&((()))(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&%%%###!!!!!!"""###$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((('''$$$ ###'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$######"""&&&$$$""" !!!###'''***(((((((((''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&'''&&&### $$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$&&&'''((((((&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%% """$$$%%%&&&&&&%%%555555555555555666777777777555333222333333222111222222222111000///...---///---,,,,,,------,,,+++---,,,+++))))))))))))***,,,,,,,,,,,,+++***))))))+++)))'''''')))***((('''((())))))*********)))))))))))))))***************(((((((((((((((((((((((())))))(((''''''''''''''''''&&&&&&(((++++++(((%%%%%%$$$###$$$'''((()))(((((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%&&&&&&''''''&&&$$$"""###&&&''''''%%%((((((''''''(((((()))***+++(((&&&%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''+++***)))'''%%%""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&$$$######%%%'''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$###"""######$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&$$$ &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$#########$$$%%%'''''''''&&&&&&&&&%%%%%%$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%(((******(((&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""###$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%########################&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$ !!!###$$$%%%%%%%%%%%%666555555555555666666777666444222222333333222111444444333333222111000///...---,,,,,,------,,,+++---,,,+++***)))))))))))),,,,,,,,,,,,+++***)))((()))((('''(((***+++***)))'''(((((()))************(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((''''''&&&((('''&&&''')))))))))''''''%%%$$$%%%&&&((((((''')))(((''''''''''''((()))(((((('''&&&&&&&&&'''''''''%%%######$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''')))'''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%))),,,+++(((%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$((()))&&& ''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""######$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%###"""!!!&&&&&&%%%%%%%%%%%%%%%$$$$$$######""""""######$$$""""""#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''&&&%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$666666555555555555666777666444222222333333333222333333333333222111000///---,,,+++,,,------,,,+++,,,++++++******)))))))))((()))***++++++,,,,,,+++(((((()))***+++,,,,,,+++&&&'''((()))***************))))))(((''''''&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&((('''&&&&&&'''((()))))))))'''%%%%%%'''''''''&&&(((''''''''''''''''''((((((((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&#########"""###$$$$$$%%%'''%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&+++000///***&&&&&&(((&&&&&&%%%$$$%%%%%%&&&'''###&&&***,,,---%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%%%%%%%########################%%%%%%&&&&&&&&&''''''''''''$$$"""###''')))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))&&&###"""""""""""" ############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$666666555555555555666666555444222222333444333222222222222222111000//////---+++***+++------,,,+++++++++++++++*********)))(((((()))***++++++++++++%%%&&&((()))*********+++%%%&&&'''))))))*********))))))(((((('''&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((('''&&&&&&''')))+++)))(((&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%$$$&&&((()))((('''%%%%%%&&&&&&&&&&&&&&&'''((((((&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$)))...---((($$$$$$&&&'''&&&&&&%%%%%%&&&&&&&&& !!!"""$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&'''&&&&&&#########$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&###%%%&&&&&&%%%$$$&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''&&&$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&((())))))'''"""!!!%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$,,,***&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%777666666555555555555666555333222222333444333222000000111111000//////...,,,+++***+++,,,---,,,+++******+++++++++******)))++++++++++++***)))((('''!!!$$$'''((('''''''''(((&&&''''''((())))))))))))%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&'''(((((((((((((((((('''(((((('''&&&&&&)))+++)))(((&&&&&&'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$&&&(((((('''%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&'''''''''"""%%%((((((%%%""""""###''''''((((((((('''&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''(((&&&''''''((((((''''''&&&$$$%%%&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&%%%&&&%%%%%%&&&'''(((&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###$$$%%%&&&'''"""!!!!!!"""$$$$$$###"""###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######"""$$$###"""""""""$$$'''(((###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$$$$######"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""###$$$&&&''')))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&!!!"""###$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((########################$$$$$$%%%&&&&&&'''((((((''''''''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&777777666555555555555555555333111222333444444333000000000111000000///...+++***)))***,,,---,,,+++)))***++++++++++++***)))++++++++++++***)))((('''"""%%%((()))(((&&&'''(((''''''((((((((((((((('''%%%&&&'''((()))***++++++(((((((((((((((((((((((('''''''''''''''((())))))&&&''')))(((&&&&&&(((+++)))'''&&&&&&((()))((((((%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&&&&'''%%%&&&&&&###!!!!!!$$$'''$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%'''(((&&&%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%$$$$$$$$$&&&((()))+++***(((&&&$$$!!!"""$$$%%%'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%%%%&&&(((''''''''''''&&&&&&&&&&&&'''&&&&&&((())))))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&$$$######"""###$$$%%%&&&###$$$$$$%%%%%%$$$$$$############$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$$$$"""$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&######""""""""""""#########$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""!!! !!!$$$%%%&&&%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''!!!"""###$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''#########$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''########################$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%&&&'''(((888777666555555555555555444333111222333444444333000000111111111000000///+++***)))***,,,---,,,+++))))))+++,,,,,,+++***)))'''((()))******++++++***%%%))),,,---***))))))***'''((((((((((((((('''''')))))))))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&((()))***%%%'''))))))'''&&&(((***((('''&&&&&&((())))))(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))'''&&&######((((((''''''''''''((())))))%%%$$$$$$&&&(((((('''%%%$$$$$$%%%%%%&&&'''(((((((((&&&%%%&&&'''((((((&&&&&&(((+++,,,,,,)))&&&$$$&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!"""""""""######### !!!"""$$$&&&'''''''''""""""###$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''&&&%%%%%%&&&((((((((('''''''''&&&&&&&&&(((''''''(((***)))'''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''(((((()))$$$###"""!!!!!!###%%%'''$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######$$$%%%&&&$$$!!!!!!$$$(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$#########$$$$$$%%%&&&&&&###$$$&&&'''&&&$$$""" $$$$$$$$$%%%%%%&&&&&&&&&!!!!!! !!!!!!"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%&&&''''''&&&%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((!!!!!!"""$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''((()))777777666777777666444111222222222111111111000000666555333111...,,,***)))/////////...---------,,,)))((((((((()))+++---...+++*********))))))((((((+++,,,---......---,,,+++))))))))))))))))))))))))((()))***++++++***)))(((&&&'''((('''&&&&&&&&&''''''((()))))))))(((&&&%%%///...,,,)))'''%%%######&&&&&&&&&&&&&&&'''((()))(((((())))))))))))((((((''''''&&&&&&&&&&&&'''''')))$$$$$$'''%%% $$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$'''''''''(((''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''((((((((((((((('''&&&%%%$$$###%%%'''))))))'''%%%###'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%$$$$$$(((((('''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$%%%%%%***)))'''%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$######$$$$$$%%%&&&(((&&&$$$$$$%%%%%%%%%$$$"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%***!!!'''!!!###%%%''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%'''((('''&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%&&&&&&$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&'''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&###"""###%%%'''%%%#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########'''$$$$$$'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############(((((((((''''''&&&&&&&&&888777666777777666444222444444333333333222222222333333222000///---,,,,,,............------------,,,++++++******+++------************)))))))))((())))))************)))))))))))))))))))))))))))))))))))))))******)))))))))'''((((((((('''''''''((((((((((((((((((''''''&&&,,,+++***((('''&&&&&&&&&''''''&&&&&&&&&''''''((((((((())))))))))))((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&######'''&&&"""!!!$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''(((((((((''''''))))))))))))((('''&&&%%%$$$%%%'''(((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((())))))((('''&&&'''''''''&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&##################$$$%%%((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$###$$$$$$%%%&&&(((&&&$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%''' &&&---((((((***'''#########%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&'''&&&%%%######$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%&&&$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$%%%&&&&&&%%%"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%888777666666777777555333666666555555555444444444000000000000////////////------------...............---,,,+++******++++++************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***))))))(((((())))))***(((((((((((((((((((((((()))((((((''''''''''''((()))(((((('''(((((())))))(((((('''&&&&&&&&&'''''''''(((((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%&&&$$$"""###&&&'''%%%%%%'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******)))'''&&&************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$###%%%''')))******((('''$$$%%%%%%&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&$$$"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&"""###$$$$$$&&&&&&'''(((%%%$$$$$$############$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$###""""""$$$$$$$$$$$$$$$%%%&&&&&&(((&&&$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&)))%%%(((***'''000666///...+++'''$$$!!!%%%%%%$$$$$$$$$$$$$$$%%%###%%%&&&%%%$$$######$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$##################"""!!!"""###$$$%%%&&&%%%$$$$$$$$$%%%%%%$$$###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%'''((((((&&&%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&***((('''&&&'''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%888777666666777777666444666666666555555555555444000000000000////////////,,,,,,,,,------.........,,,++++++************************)))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))***)))(((''''''((()))***((('''&&&'''((()))(((''')))((('''&&&&&&'''((()))'''''''''''''''((()))***)))((('''&&&&&&&&&&&&&&&'''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''######$$$&&&'''''''''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((('''''')))))))))))))))((('''&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&&&&"""#####################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++)))&&&$$$###$$$%%%&&&######$$$$$$$$$%%%%%%%%%########################&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$#####################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$######%%%$$$$$$$$$$$$%%%&&&&&&(((&&&$$$$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&((((((***&&&&&&###'''>>>PPPMMM555///((($$$$$$&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""%%%&&&&&&%%%$$$###$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&((()))((('''%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%999777666666777777666555555555555555444444444444222111111000///......---+++,,,,,,,,,------......+++++++++,,,,,,,,,,,,,,,))))))))))))))))))******+++***)))(((((()))***+++***************************)))(((''''''((()))***&&&%%%$$$%%%'''((('''&&&)))((('''&&&&&&'''((()))((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((''''''''''''((((((%%%&&&'''&&&&&&''''''&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''%%%$$$######'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$######%%%'''(((''''''((((((((('''&&&&&&)))(((&&&%%%%%%&&&((()))(((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$'''&&&$$$######$$$&&&'''%%%$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$***)))&&&$$$###$$$%%%&&&######$$$$$$$$$%%%%%%%%%########################""""""######$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$#########$$$"""######$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''(((&&&$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))%%%$$$&&&&&&---KKKeeehhhWWWKKK999,,,''''''''''''(((((('''&&&&&&&&&&&&&&&$$$%%%''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######!!!"""%%%&&&&&&%%%$$$######$$$%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&((()))((('''%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&'''%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%999777666666777888777777555444444444444333333333333222111000///...---,,,,,,,,,,,,,,,------------,,,,,,---...//////......))))))))))))************((((((''''''''''''((((((************************)))((((((''''''(((((()))&&&###"""$$$''')))'''%%%(((''''''''''''(((((())))))(((''''''&&&&&&''''''(((((('''&&&&&&&&&''''''&&&''''''((((((''''''&&&))))))(((((((((((())))))%%%'''(((&&&%%%'''&&&###$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&%%%$$$###!!!!!! '''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$'''%%%""" !!!###''')))&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))((((((''''''''''''((((((''''''&&&&&&%%%%%%$$$$$$)))(((&&&$$$$$$%%%'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! !!!###$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$######"""$$$$$$&&&&&&&&&&&&$$$$$$''''''%%%$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&(((''''''&&&$$$$$$###"""&&&%%%%%%$$$$$$$$$$$$%%%######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((()))%%%$$$***+++,,,@@@XXX___nnn\\\BBB---### )))((('''&&&%%%%%%%%%&&&$$$%%%''''''&&&%%%&&&'''$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%$$$"""###$$$%%%&&&%%%$$$$$$###$$$%%%$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%'''((((((&&&%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&%%%&&&''')))&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%###""""""###%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&999777555555777888888777555555444444444333333333222222111000///...------------,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++***((()))))))))************'''(((((())))))(((((('''************************'''((((((((((((((((((''''''$$$"""$$$(((***(((%%%&&&''''''(((((((((((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((&&&''''''((((((''''''&&&((((((''''''''''''((((((###''''''$$$$$$''''''######$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&%%%###"""###$$$'''(((''''''((((((((((((''''''((((((''''''''''''((((((((((((''''''''''''(((((((((''''''&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&&&&%%%$$$$$$#########$$$&&&''''''&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&((($$$)))+++%%%000IIIXXX```OOO888)))%%%(((,,,...''''''&&&%%%$$$######$$$"""$$$&&&&&&%%%%%%&&&'''$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###&&&''''''&&&%%%''')))'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''999777555555777888888888666555555555444444444444111000000000/////////...---------,,,,,,+++++++++************)))'''%%%$$$(((((())))))*********+++)))***+++,,,,,,+++***)))************************&&&'''((())))))((('''&&&((($$$"""$$$)))+++)))&&&%%%&&&((()))))))))((('''&&&&&&%%%&&&&&&((())))))&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''!!!%%%&&&###$$$(((((($$$"""###$$$&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&%%%%%%$$$$$$$$$''')))(((%%%$$$$$$$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******)))'''&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''(((((('''&&&&&&%%%$$$$$$###$$$&&&''''''&&&$$$###""""""###%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((!!!"""###$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''(((&&&$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######"""#########&&&###(((###000SSSllltttaaaFFF111'''$$$"""!!!&&&%%%$$$###""""""""""""!!!###%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&###$$$$$$$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%$$$$$$$$$$$$&&&'''&&&%%%###$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&(((***)))&&&%%%''')))'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&%%%$$$$$$######$$$%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$############&&&&&&&&&''''''(((((((((:::999888777666555444333666555555555555444444444000000000000000///......+++,,,,,,---,,,+++***)))---,,,+++*********,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))************************+++***)))''''''(((((())),,,***&&&"""!!!###%%%'''))))))))))))((('''&&&%%%)))(((''''''((()))(((&&&(((((((((''''''&&&&&&&&&((('''&&&&&&&&&(((***+++((()))***)))'''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&((()))+++---)))$$$"""$$$&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""############$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######"""!!!"""%%%''')))(((((()))))))))))))))((()))***************))))))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&))),,,+++((('''(((***$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""%%%%%%%%%%%%%%%$$$###"""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%$$$###""""""###$$$%%%'''&&&&&&%%%$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$''')))((($$$###...EEEWWWpppZZZ>>>***$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&##############################$$$$$$$$$%%%%%%%%%%%%&&&'''%%%###""""""###%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%&&&(((***+++'''%%%$$$&&&((((((&&&###((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$$$$$$$$$$%%%'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%&&&&&&&&&&&&$$$""""""$$$''')))'''%%%777777666666555444444333555444444444333333333333000000000000000///......,,,------...---,,,+++***,,,,,,+++***************+++++++++******)))))))))))))))))))))))))))))))))************************)))((('''&&&%%%&&&''''''***)))'''&&&%%%&&&&&&'''(((((()))))))))))))))(((***((('''((()))***)))'''''''''''''''&&&&&&&&&%%%&&&&&&%%%%%%$$$%%%%%%%%%'''))))))((('''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&((()))+++'''$$$###%%%&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$&&&((()))((())))))*********))))))'''''''''((((((''''''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###'''&&&$$$'''111:::HHH===000(((&&&&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%###""""""###%%%%%%$$$$$$$$$%%%&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&((()))+++(((&&&%%%&&&(((***((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%'''%%%%%%''')))***)))'''777777777777666666555555444444333333333222222222000000000000000///......------.........---,,,,,,,,,,,,++++++***)))((('''*********)))))))))))))))))))))))))))))))))))))))************************)))((('''&&&&&&&&&'''''''''((()))))))))(((((('''''''''((()))******++++++***)))((((((*********((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$######'''((()))(((&&&&&&&&&(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$############$$$$$$######$$$$$$$$$$$$######""""""######$$$$$$%%%%%%))))))************))))))%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&((('''%%%$$$&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$(((((((((&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''((((((%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$############$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!&&&&&&$$$###$$$&&&'''&&&%%%%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%###"""###$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''''''''(((((('''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''')))***'''&&&$$$$$$&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$######$$$&&&&&&$$$###;;;;;;::::::999888777777444444444333333333333222000000000000000///......------------------,,,,,,++++++,,,+++***(((&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))*********************************)))))))))))))))''''''(((((())))))))))))'''''''''(((((()))******)))((('''((()))***)))(((&&&&&&&&&&&&&&&%%%%%%%%%(((((()))***)))((('''&&&&&&'''((((((&&&&&&&&&(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%)))))))))***))))))((((((&&&'''((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&+++'''######&&&(((((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&&&&$$$$$$%%%&&&"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$######"""######$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%'''((($$$%%%%%%$$$$$$%%%''')))$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%'''((()))%%%%%%$$$$$$$$$#########%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$&&&''')))******)))'''&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''%%%###""""""###%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######"""############"""!!!======<<<:::999777666666555555555555444444444444000000000000000///......++++++++++++++++++,,,,,,++++++,,,+++***(((&&&%%%)))))))))))))))*********))))))))))))))))))))))))***************************************)))))))))''''''&&&%%%&&&''')))***((('''&&&&&&&&&&&&'''((('''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++++++++***)))%%%'''((('''&&&%%%'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&###%%%'''((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((()))*********)))((()))))))))(((((('''&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''### """%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$######"""######$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$$$$&&&((()))'''((('''%%%######&&&((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%#########%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%%%%%%%&&&&&&''''''#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$%%%''')))******)))'''%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''((('''%%%"""!!!!!!###$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%&&&''''''&&&%%%%%%%%%;;;:::999888777555444444666666555555555444444444000000000000000///......++++++*********+++,,,,,,,,,,,,++++++***)))((('''***************+++++++++))))))))))))))))))))))))************************(((((()))))))))((('''&&&((('''%%%%%%%%%''')))***((('''&&&%%%%%%%%%&&&'''&&&%%%$$$%%%'''(((((('''&&&&&&&&&''''''''''''(((%%%%%%&&&'''((()))))))))%%%&&&''''''&&&%%%'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&(((((((((((('''&&&%%%%%%$$$&&&(((((('''%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''((())))))))))))***))))))((('''&&&$$$%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&''''''%%%######$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&########################%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###!!! !!!###&&&'''%%%###""""""###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&##############################$$$$$$$$$%%%%%%%%%###%%%%%%%%%######$$$%%%###$$$%%%&&&&&&&&&%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$"""!!!''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&)))))))))&&&$$$###%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$$$$$$$%%%'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$###%%%&&&&&&%%%$$$%%%&&&777777777777777666666666555555555444444444333333000000000000000///......,,,++++++***+++,,,---...,,,,,,+++******************+++++++++,,,,,,,,,,,,))))))))))))))))))))))))************************(((((()))***)))((('''&&&(((((((((((((((((())))))'''&&&%%%%%%%%%''')))***&&&%%%$$$&&&((())))))((('''''''''((((((((())))))&&&%%%%%%%%%%%%&&&&&&'''$$$%%%'''&&&&&&%%%'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((('''%%%$$$###%%%''')))(((%%%###$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%"""!!!""""""$$$&&&)))***,,,,,,,,,++++++***(((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&''''''((((((((('''&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''%%%""" !!!"""###%%%%%%%%%###!!!######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%######''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&''')))(((&&&&&&''')))$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''(((((($$$$$$%%%&&&&&&&&&%%%%%% """%%%%%%######$$$&&&666666777888999::::::;;;444444444333333333222222000000000000000//////...---,,,,,,+++,,,---//////---,,,+++*********,,,,,,+++++++++,,,,,,---------))))))))))))))))))))))))***************************++++++,,,,,,***)))((('''(((+++,,,,,,***((('''&&&%%%%%%%%%&&&))),,,---'''&&&%%%''')))******)))'''((((((((())))))******)))(((&&&%%%$$$$$$%%%&&&$$$%%%&&&&&&%%%%%%'''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&'''''''''&&&$$$"""!!!&&&((()))'''$$$"""$$$&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&'''))),,,///111.........---,,,+++***)))'''((()))***++++++++++++''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''"""%%%((('''$$$###$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''((($$$%%%%%%&&&'''''''''&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%$$$$$$$$$%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((&&&######'''++++++'''###"""###&&&''''''######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$###$$$&&&###$$$%%%&&&'''&&&%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&'''(((((((((%%%%%%%%%$$$$$$$$$######$$$$$$$$$######"""""""""######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!"""%%%'''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''%%%%%%###$$$%%%&&&'''&&&%%%$$$ ###''''''&&&&&&(((***$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''(((((('''%%%$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))###$$$%%%%%%&&&&&&&&&&&&"""%%%(((((('''&&&(((***777777666555555555555555444555666777777555333222///000000000000//////...------------------------,,,++++++******++++++,,,++++++***)))((((((((()))(((((())))))*********+++,,,+++))))))***+++******))))))************))))))***)))(((''''''((()))***)))((('''&&&&&&'''((()))******))))))(((((((((''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))***++++++'''&&&&&&%%%%%%&&&&&&''''''((()))(((&&&%%%%%%&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''&&&$$$###$$$%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&'''(((***)))(((((()))+++...//////---,,,,,,,,,,,,+++)))%%%&&&''')))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%"""!!!!!!###&&&(((%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&$$$###$$$%%%'''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((%%%&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""&&&&&&%%%$$$%%%&&&'''((())))))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###""""""&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$(((***&&&!!!&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$!!!"""$$$%%%&&&&&&%%%%%% $$$###$$$''''''%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######&&&&&&$$$$$$$$$$$$&&&&&&:::999888888777777777888444555666777666555333222000000000000000000///...------------------------,,,++++++******++++++,,,---,,,++++++++++++++++++((()))))))))************,,,***))))))***++++++***))))))************)))))),,,+++******))))))))))))((((((''''''''''''(((((()))))))))(((((('''''''''&&&&&&'''''''''''''''''')))(((''''''&&&&&&&&&''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''(((''''''&&&&&&''''''(((&&&'''((('''%%%%%%%%%'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&%%%###"""###$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&'''(((&&&%%%$$$$$$%%%(((***++++++***)))***+++,,,+++***&&&'''((()))***)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''%%%$$$$$$&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$$$$""" $$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''&&&%%%%%%$$$&&&&&&%%%$$$""" ((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$(((+++***&&&###$$$&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%%%%'''&&&%%%&&&&&&$$$''''''&&&&&&%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&777666555555444555555555444555666666666555333222000000111111000000///...------------------------,,,++++++******++++++,,,,,,++++++++++++,,,,,,---))))))))))))************,,,***))))))***++++++***))))))************))))))+++++++++***)))((('''&&&''''''((((((((((((''''''((((((((('''''''''''''''%%%&&&&&&&&&'''((((((((()))((((((''''''''''''((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((%%%&&&''''''&&&%%%&&&((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$%%%$$$###"""###$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&'''(((***,,,(((''''''(((***,,,+++***((()))*********)))((('''((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%(((&&&$$$$$$&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%***))))))'''%%%###!!! ''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###&&&***,,,,,,)))&&&$$$###$$$%%%&&&'''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""###$$$%%%&&&&&&%%%%%% %%%(((%%%$$$&&&&&&$$$''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&555444444333333333444444555555666666555555444333111111111111111000///...------------------------,,,++++++******++++++,,,))))))))))))******+++,,,)))))))))))))))*********+++***((()))***,,,+++***))))))************))))))&&&'''(((((((((&&&%%%$$$&&&'''((())))))((('''&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((()))))))))(((((('''''''''((((((''''''&&&%%%&&&'''((()))''''''''''''''''''''''''))))))))))))))))))))))))***)))))))))((((((((('''((((((''''''''''''((((((%%%&&&((((((''''''(((***''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###%%%&&&%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%&&&&&&''''''((((((((('''&&&&&&&&&'''(((***+++)))((('''(((***+++***)))******+++++++++)))((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''%%%$$$###$$$%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%""""""###$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%$$$$$$$$$$$$(((((()))***************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%))),,,+++'''###"""###%%%''''''&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########"""###%%%&&&&&&&&&%%%%%%"""%%%$$$$$$'''((('''&&&&&&%%%&&&&&&'''((((((%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%888777777777777777888888555555555555555444444333222222222222111000///...------------------------,,,++++++******++++++,,,***)))))))))***+++,,,,,,******))))))))))))))))))+++)))((()))***,,,,,,+++))))))************))))))$$$%%%&&&((((((((('''&&&&&&'''((())))))((('''&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&'''((())))))((((((''''''''''''(((((($$$$$$$$$%%%&&&(((***,,,''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''&&&'''))))))(((((()))+++))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''############$$$$$$%%%&&&,,,***))))))******)))'''******+++++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$""""""###$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""##################$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$&&&(((((())))))%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&$$$###%%%***,,,***'''"""###%%%&&&&&&&&&&&&%%%######$$$$$$%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$%%%&&&'''&&&%%%$$$ $$$'''%%%%%%((()))(((%%%$$$$$$$$$%%%&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%777777666666666777888888666666555555444444444444333333333222111000///...------------------------,,,++++++******++++++,,,---,,,,,,,,,,,,------...************))))))))))))***)))((()))+++,,,,,,+++))))))************))))))&&&'''((()))***+++++++++''''''(((((((((((('''''''''''''''''''''(((((((((%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%&&&)))+++,,,''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))((('''(((******))))))((('''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&&&&'''(((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&,,,+++))))))******(((&&&((()))*********)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&############$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$###""""""$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&"""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''***'''$$$%%%))),,,,,,+++%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&***+++'''&&&((()))'''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$555555555555555666777777666666555444444444444444333333333222111000///...------------------------,,,++++++******++++++,,,......---,,,,,,,,,------************)))))))))(((***)))((()))+++,,,,,,,,,))))))************))))))))))))))))))******+++,,,((((((''''''''''''(((((('''''''''(((((()))))))))&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&'''((('''&&&%%%&&&'''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%'''&&&%%%%%%'''(((%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&''''''(((((((((((((((***((('''((())))))((('''&&&'''((()))***)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$###"""###&&&(((((('''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&###############$$$$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((('''((((((''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%&&&'''***++++++'''&&&%%%######$$$%%%&&&$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%$$$&&&))))))&&&$$$&&&'''&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$999999888999999:::;;;;;;666666555444444444444555444333333333111000///...------------------------,,,++++++++++++++++++,,,---,,,,,,+++************+++*********))))))((((((***)))((()))+++,,,---,,,))))))************))))))******(((''''''((()))***)))((('''&&&&&&'''((()))'''((((((((())))))******'''''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''')))((('''&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((%%%&&&'''&&&$$$###$$$%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$&&&%%%%%%$$$&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$&&&''''''&&&$$$###$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%&&&((()))((('''%%%&&&''')))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$###%%%(((*********$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###""" """$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######""""""""""""######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$###############"""###$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''((()))'''%%%""""""###%%%'''%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$###$$$!!!!!!$$$&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$:::999777666666666777888666555444333333222333333222111000............///111000///...---,,,++++++---,,,,,,+++*********+++,,,+++******))))))******---,,,***)))))))))***+++******))))))))))))************))))))((((((''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''(((((()))))))))))))))'''((((((((('''&&&%%%%%%***)))(((''''''((()))***%%%&&&'''(((((('''&&&%%%(((((('''%%%$$$%%%(((+++(((%%%###$$$'''******(((%%%%%%'''((((((((('''&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))***(((%%%$$$%%%&&&%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))***)))'''%%%%%%''')))+++%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%''''''((((((((((((''''''&&&'''((()))*********)))&&&'''((('''&&&&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$%%%""""""'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((""""""###$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((((('''%%%$$$###$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$############""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$### """$$$&&&'''(((''''''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$##################$$$$$$%%%%%%&&&&&&%%%%%%$$$####################################$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''((('''&&&%%%$$$%%%%%%&&&&&&%%%$$$"""!!!&&&'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((***)))&&&$$$###""""""###(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%$$$###$$$%%%'''(((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))((((((((('''''''''999999888777777777777888888777666555555444444555333222000///.../////////---------------,,,,,,,,,---,,,++++++******++++++,,,+++******))))))******,,,+++***))))))******+++******))))))))))))*********)))))))))((((((((('''))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&'''((()))))))))))))))'''''''''(((''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&'''(((((('''&&&&&&$$$###"""  ###&&&---***'''&&&''''''&&&$$$%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&'''(((((('''%%%%%%&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((&&&%%%######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&''''''((('''''''''&&&''''''(((((((((((((((&&&'''((('''&&&&&&'''((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&$$$"""$$$'''***$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&########################!!!"""$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&'''((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&%%%%%%%%%%%%999999999999999888888777888777666555444444444444333333111000000///000000+++++++++,,,,,,---------,,,,,,++++++******++++++,,,+++******))))))******+++******)))******++++++******))))))))))))******))))))))))))((((((((((((************************)))))))))(((((((((((((((%%%&&&'''((()))*********&&&&&&'''((((((((('''''')))((((((''''''(((((()))&&&&&&'''(((((('''&&&&&&&&&&&&%%%###"""###%%%(((,,,***((('''''''''%%%$$$%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''')))***)))(((&&&&&&''''''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$###$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&'''((('''&&&&&&'''((())))))(((''''''&&&''''''%%%&&&&&&''''''((((((((($$$&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&$$$###"""!!!!!!"""###$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&'''(((((()))"""$$$%%%&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%999999:::;;;;;;999888777555555444333222222222222333333222111111000000000+++,,,,,,,,,,,,---------,,,,,,++++++***++++++,,,,,,+++******))))))*********************+++++++++******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%'''((())))))******%%%&&&'''(((((((((((((((***))))))))))))))))))***&&&''''''''''''''''''&&&)))***)))(((&&&&&&(((***%%%%%%%%%%%%'''(((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&(((******(((&&&))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((()))******))))))((('''&&&&&&&&&%%%&&&'''((('''&&&&&&&&&((()))((('''&&&&&&%%%&&&&&&$$$%%%%%%&&&'''(((((())) ###%%%%%%$$$"""""""""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&'''(((((('''(((((('''%%%$$$%%%&&&''''''''''''''''''''''''&&&''''''''''''(((((((((((((((''''''''''''(((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''999999:::;;;;;;999888777555444333222222111111222333333222222111000000///............------------,,,++++++***++++++,,,,,,,,,+++******))))))******************+++***************))))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%'''(((((()))))))))&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''%%%######%%%&&& """###%%%&&&'''))))))&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&'''((('''%%%###(((((('''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))((((((((()))++++++,,,+++)))((('''&&&''''''&&&'''((('''&&&&&&&&&((('''&&&%%%%%%$$$$$$$$$%%%######$$$%%%&&&'''''''''$$$%%%'''&&&%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%'''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''((((((''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%((()))***(((&&&%%%&&&'''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))((('''&&&&&&)))((((((&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''999999999999999888888777777666555444333333333333222222222222111000///.../////////......---------++++++******++++++,,,,,,,,,+++******))))))*********++++++++++++***))))))******))))))))))))******(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''''''''((((((&&&&&&'''(((((((((((('''''''''((()))))))))((((((&&&'''(((((((((((('''&&&((('''&&&&&&&&&&&&'''(((&&&''''''%%%######$$$%%%###%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&'''&&&$$$"""$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))+++***)))(((((((((******,,,+++)))((('''''''''(((&&&'''((('''&&&&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&''''''&&&$$$###%%%&&&(((((('''''')))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))))))))((('''&&&%%%)))((('''&&&%%%$$$$$$###'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%999999888777777777777888777666555444333333333333111111111111111///...---,,,---------------......++++++******++++++,,,---,,,+++******))))))******,,,,,,,,,,,,+++)))((('''******))))))))))))******'''((((((((()))))))))***((((((((((((((((((((((((''''''((((((((()))))))))''''''((((((''''''&&&&&&((())))))))))))(((((('''((()))***++++++***)))(((((('''&&&&&&&&&&&&'''((())))))***(((&&&%%%&&&'''&&&(((******'''$$$$$$%%%'''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''''''''&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((()))+++)))(((&&&%%%&&&'''(((+++***(((&&&&&&&&&'''(((&&&'''((('''&&&&&&'''((($$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&"""###%%%%%%###"""###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$%%%&&&&&&&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$"""$$$''')))***)))&&&%%%###$$$&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&'''((((((((('''%%%$$$'''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%:::999777666666666777888444444333222111111111111000000111111000///---,,,)))******+++---......///+++*********+++,,,,,,---,,,++++++***)))*********,,,------,,,+++)))'''%%%******))))))))))))******'''((((((((())))))******))))))))))))))))))))))))(((((())))))*********+++(((((((((((('''&&&%%%$$$))))))***))))))(((''''''%%%&&&'''(((((('''&&&%%%((('''&&&%%%%%%&&&'''(((((())))))(((&&&$$$%%%&&&'''***,,,+++)))&&&'''(((''''''&&&%%%&&&'''((()))'''''''''&&&&&&''''''''''''''''''''''''''''''''')))'''%%%%%%''')))******)))))))))(((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''((('''%%%%%%&&&(((+++---''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&'''((())))))***)))&&&$$$###$$$$$$%%%***(((&&&%%%%%%&&&'''(((&&&'''((('''&&&&&&'''((($$$$$$$$$%%%&&&'''((()))''''''''''''''''''&&&&&&!!!$$$'''((('''%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%&&&&&&'''&&&%%%###"""''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%###"""!!!"""######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$####################################$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&'''((('''&&&%%%$$$ ###'''+++---+++)))'''%%%&&&&&&%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$&&&(((((((((((('''######$$$%%%'''((())))))'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''((((((((('''%%%$$$)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''999999999999999888777777777777777777666555444333333333222222111000000000000...------...---+++)))++++++++++++++++++++++++...------,,,+++***))))))************************+++******)))(((''''''&&&)))))))))))))))))))))))))))(((&&&%%%&&&''')))+++))))))))))))))))))))))))&&&'''(((*********))))))%%%***///...)))%%%$$$%%%&&&)))+++)))&&&$$$&&&)))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))***((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&%%%%%%''')))+++,,,$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((((('''((()))***,,,---&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%$$$%%%$$$"""!!!"""$$$&&&((()))))))))((('''''''''&&&$$$###$$$'''++++++((($$$((('''&&&&&&&&&((()))***&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%######%%%%%%%%%%%%######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$######&&&%%%###"""""""""######)))&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""$$$%%%$$$!!!'''%%%!!!!!!%%%'''***(((%%%$$$$$$$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$###$$$&&&***%%%!!!###''')))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$'''### !!!&&&)))(((&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((&&&'''((('''&&&&&&'''(((###"""!!!"""%%%&&&'''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((()))))))))((('''%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&''''''+++(((%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&'''''''''888888999999888888777666666666666666666555444333333333222111111000000///...---,,,---......,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++******)))************************+++++++++***))))))(((((())))))))))))))))))))))))'''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))'''((()))******)))((((((###(((------)))&&&&&&'''((('''&&&&&&''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))))))))$$$$$$%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&'''((()))++++++%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))((('''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&***(((''''''''''''%%%$$$'''''''''''''''((())))))&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$###""""""######$$$$$$$$$###"""!!!(((&&&$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&'''(((((($$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$%%%$$$"""'''%%%###!!!!!!###%%%'''&&&%%%######%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!###''')))'''%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((%%%&&&'''&&&%%%$$$%%%'''&&&$$$###$$$&&&((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((()))(((((('''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&'''***'''$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''777777888888777777666555444444555555555444444333333222222111111000//////,,,++++++---...///...,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,++++++******))))))))))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))((()))))))))))))))((('''"""&&&***+++(((&&&'''((()))&&&###$$$'''(((&&&"""''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))######$$$%%%&&&'''((((((''''''''''''''''''''''''&&&'''((()))***+++++++++&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))******(((%%%###(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((()))******)))'''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%***)))(((%%%""""""$$$&&&''''''(((((())))))((((((&&&&&&&&&%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######""""""###$$$'''((((((&&&###!!!&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$%%%$$$###&&&&&&$$$######$$$&&&&&&&&&$$$######%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%&&&'''###'''******'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''$$$###%%%'''(((&&&###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$&&&'''&&&%%%%%%&&&((($$$%%%&&&&&&$$$$$$%%%&&&)))'''&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&$$$""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''777777777777777666555555333333444444555444444444222222222111000000//////---,,,,,,---......---+++************))))))))))))))))))******+++++++++,,,************************+++++++++******)))))))))((((((((((((((((((((((((%%%&&&'''(((((((((''''''((((((((((((((((((((((((******)))))))))(((''''''###&&&((()))'''&&&'''((()))'''%%%%%%''''''&&&$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++++++++***''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((###$$$''')))***))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&'''%%%""""""%%%)))'''((()))******)))((('''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######&&&'''((())))))(((&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%%%%$$$"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%%%%'''(((###$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((((((%%%"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''$$$&&&&&&&&&%%%$$$%%%&&&***((('''&&&'''((('''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%$$$###''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&"""!!!!!!###&&&)))******&&&&&&&&&'''''''''''''''777777777777777666555555333333444444555444444444222222111111000//////...///...------...---+++))),,,,,,++++++************((())))))******++++++,,,************************)))))))))))))))(((((((((''''''''''''''''''''''''''''''((())))))))))))(((((((((((((((((((((((((((******)))(((((((((''''''''''''((('''&&&%%%&&&&&&'''(((***)))&&&%%%&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))+++++++++***)))'''''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((%%%$$$###"""###$$$&&&'''%%%%%%&&&&&&''''''(((((($$$'''))))))&&&%%%''')))'''((()))******)))(((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''&&&&&&&&&'''&&&%%%%%%&&&%%%$$$"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%%%%'''(((&&&!!!###''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%%%%'''%%%'''((('''&&&%%%&&&'''***(((&&&%%%&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%$$$###%%%((()))***)))''''''''''''''''''''''''777777888888777777666555444444555555555444444333222111111000000///......000///...---...---***(((///......------,,,,,,,,,)))))))))*********++++++************************)))(((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))*********))))))))))))))))))))))))***))))))(((((((((((()))))))))((('''&&&&&&''''''&&&)))+++***&&&$$$&&&***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))*********)))''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''%%%$$$######&&&)))+++''''''(((((((((((((((((()))***++++++)))'''''''''))))))******))))))((((((''''''&&&&&&''''''((()))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###""""""$$$%%%&&&###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""###%%%'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%&&&'''(((""""""'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''%%%$$$%%%&&&&&&'''((((((&&&&&&'''((((((&&&$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%***(((''''''((((((&&&%%%((((((((('''''''''''''''888888999999888888777666666666666666666555444333111111111000//////.........---------......,,,***......------,,,++++++***))))))))))))************************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''')))***+++))))))))))))))))))))))))))))))(((''''''((()))******(((&&&&&&'''((()))***'''(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((())))))&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%&&&&&&'''((())))))(((((((((((((((((()))'''%%%$$$%%%''''''&&&+++******)))(((((())))))'''''''''''''''(((((()))'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%###%%%'''&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&""""""###%%%'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&(((%%%"""!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&%%%&&&''''''%%%%%%&&&''''''&&&$$$$$$%%%&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((((((((('''&&&%%%$$$(((((((((((((((((((((((("""######$$$%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&'''((((((((('''&&&%%%((('''&&&'''((((((&&&$$$)))((((((((('''''''''&&&999999999999999888777777777777777777666555444333111111111000//////......---,,,,,,---...///...,,,++++++******)))(((((('''*********)))))))))))))))******************************************++++++************************)))(((&&&%%%&&&''')))+++)))))))))))))))))))))))))))(((''''''''')))***+++)))'''%%%%%%(((***,,,---)))&&&$$$%%%'''(((&&&###'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&''')))***%%%&&&&&&'''((()))******((((((((((((((((((((((((!!!###%%%((()))((('''&&&((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%###$$$&&&'''((('''&&&&&&$$$%%%'''((((((((('''&&&&&&''''''''''''%%%$$$###)))))))))((('''''''''&&&### %%%'''''',,,+++)))((((((((()))***'''''''''''''''((())))))'''&&&%%%%%%%%%%%%&&&'''%%%%%%############%%%%%%""""""###$$$&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###%%%''')))***)))'''%%%###&&&'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&''''''$$$"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$$$$$$$&&&((())))))'''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&)))+++$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''%%%%%%%%%&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&$$$$$$&&&'''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((())))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&((()))******&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''((((((((('''%%%%%%""""""###%%%(((***)))((())))))(((((('''''''''&&&777777777666555444444333888777555444444555555666444444333333222111111111/////////......------------,,,***(((((()))***+++%%%((()))((())),,,---***)))***+++,,,,,,+++***)))************************)))((((((((()))***++++++(((((((((((()))))))))))),,,++++++++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***$$$%%%&&&&&&%%%%%%''')))***(((&&&&&&'''((((((''''''((()))******)))((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))'''&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%$$$&&&(((((('''&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########***&&& ###&&&&&&''''''''''''&&&&&&%%%&&&&&&$$$######%%%'''(((((()))))))))'''&&&%%%)))(((((('''''''''((((((***)))))))))(((((('''''')))((('''&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''((((((&&&###!!!&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%$$$%%%$$$"""###$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$##################""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%---***'''$$$$$$%%%((()))((('''&&&&&&'''((('''%%%###$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&%%%$$$$$$'''((())))))'''&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''###$$$&&&'''''''''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$'''''''''$$$"""!!!!!!###((((((((('''&&&&&&&&&%%%::::::999888888777666666777666666555555555555555666555444222111///...---,,,,,,,,,,,,+++++++++++++++++++++++++++******)))---...+++'''&&&***---+++******++++++++++++*********************************))))))))))))******+++(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''(((((('''&&&%%%'''(((---+++)))((())))))((('''&&&'''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''(((((()))(((&&&$$$###''''''''''''&&&&&&%%%%%%&&&''''''((())))))(((((((((((((((''''''&&&&&&&&&******)))))))))((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&%%%$$$$$$&&&((('''((()))))))))'''&&&%%%((((((''''''&&&''''''((())))))((((((((('''''''''(((((('''&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&)))'''%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&((('''%%%$$$$$$&&&((()))((('''&&&&&&'''((('''&&&'''((())))))''''''((()))%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((******(((&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''&&&'''((()))***))))))((($$$%%%&&&&&&''''''''''''%%%&&&'''&&&%%%%%%''')))''''''''''''&&&&&&&&&&&&;;;::::::999999888888888666666666666666555444444333333222111000///......++++++++++++++++++++++++***+++---......,,,***(((,,,+++''' &&&******++++++************++++++************************+++++++++***************(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&'''(((((((((''')))******(((&&&%%%&&&(((...,,,***((((((((('''%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))%%%''')))+++)))&&&!!!(((((((((''''''''''''&&&)))'''&&&(((***+++)))'''((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&"""###&&&((())))))((('''&&&&&&''''''''''''&&&&&&###$$$%%%%%%$$$$$$&&&(((''''''((()))((('''&&&%%%'''&&&&&&&&&&&&&&&'''''')))((((((((((((''''''''''''''''''&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""$$$&&&)))***&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%)))'''$$$"""###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((((((&&&%%%&&&'''((('''&&&&&&'''((('''&&&%%%&&&'''$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%'''((())))))&&&(((******(((&&&$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$&&&'''((()))))))))$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&''''''''''''999999999888888777777777444555666777666555444333.........///000111111222,,,,,,,,,---------------,,,,,,---...---,,,+++***''''''$$$ ''',,,,,,,,,+++***))))))***+++,,,************************,,,,,,+++++++++***))))))(((((((((((())))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''((())))))(((&&&%%%&&&(((+++)))'''&&&&&&&&&%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((%%%&&&)))***)))&&&### (((((((((((((((((((((''')))&&&$$$&&&***,,,)))%%%((((((''''''''''''''''''$$$$$$$$$############"""###"""!!!!!!"""%%%''')))&&&&&&''''''''''''&&&&&&!!!"""$$$#########%%%&&&&&&'''((((((((('''&&&%%%&&&&&&%%%%%%%%%&&&''''''))))))))))))))))))))))))''''''&&&''''''((())))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######%%%$$$"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$%%%&&&$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%'''$$$""""""$$$%%%$$$"""######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&'''(((***+++""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%&&&(((((((((&&&$$$&&&&&&&&&$$$###$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((()))***+++&&&(((++++++(((%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''''''''((()))(((%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''999999999999888888888888444555666666666555333222------...///000111111222------------------------...---,,,+++++++++,,,---)))+++***'''(((---///...,,,+++***))))))***+++,,,************************+++++++++++++++***)))((((((((((((((()))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((******************************++++++***(((&&&%%%%%%&&&&&&&&&%%%%%%''')))(((&&&%%%%%%'''(((''''''&&&&&&&&&''''''(((((()))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''((((((((('''''''''(((((((((((((((((((((((($$$"""$$$)))***'''###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))&&&&&&''''''''''''&&&&&&"""$$$%%%%%%$$$$$$%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((************************'''''''''''''''((()))***''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%######$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&&&&%%%#########$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&'''(((***+++""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&''''''((('''&&&%%%$$$'''&&&%%%&&&((()))(((''''''((()))(((&&&%%%&&&'''###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&(((******'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&%%%$$$###''')))******(((&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''::::::::::::::::::::::::555555555555555444333333111111000000//////......---------,,,,,,+++++++++///---+++))))))***,,,---***------******,,,+++(((++++++************++++++************************((()))***++++++***((('''(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''%%%$$$$$$###%%%&&&%%%%%%%%%''')))((('''&&&&&&)))******)))'''&&&&&&&&&'''((()))***&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&&&&(((***+++&&&''''''''''''(((((((((&&&$$$###$$$'''(((&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&(((((((((''''''''''''&&&###%%%(((******(((%%%###&&&&&&''''''''''''&&&&&&%%%'''))))))'''&&&&&&'''$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%&&&'''((()))))))))************++++++((((((((('''(((((())))))'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''')))+++---,,,(((%%%"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''""""""$$$%%%'''(((******---***'''&&&%%%$$$"""!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''###%%%''''''&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!!!!!&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''(((((((((((('''&&&%%%$$$&&&%%%%%%&&&((()))((('''&&&''''''&&&$$$###$$$%%%######$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$######%%%'''((((((&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&%%%$$$""""""!!!$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&999999999:::::::::::::::555555444444333333444444222222111000000///......//////......---,,,++++++,,,,,,+++***************(((++++++((((((***)))&&&******++++++++++++******************************&&&''')))******)))((('''(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''%%%%%%'''))))))'''&&&&&&((())))))(((%%%%%%%%%%%%%%%'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%'''((()))%%%%%%&&&&&&''''''''''''$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$!!!"""%%%''''''&&&$$$"""&&&&&&''''''''''''&&&&&&&&&''')))(((&&&%%%$$$$$$$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&'''((()))***''''''(((((())))))))))))***)))((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&(((***,,,+++(((%%%###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&&&&''''''***(((&&&%%%&&&&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((($$$'''((($$$$$$***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$&&&((())))))(((%%%&&&&&&%%%###!!!"""###"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%''')))%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''$$$###"""""""""###$$$%%%&&&'''''''''&&&%%%$$$$$$!!!###"""""""""###&&&&&&%%%%%%%%%%%%%%%%%%777777777777777777777777666555444333222333444555000000000000111111111111333333222000///...---,,,)))***+++,,,,,,***)))'''(((++++++)))***...///...)))***+++,,,,,,+++***)))************************$$$&&&((()))***)))((('''(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((************************''''''&&&'''(((***,,,---)))******(((&&&%%%&&&((()))'''%%%%%%&&&&&&%%%$$$$$$$$$######$$$&&&'''(((&&&''''''''''''''''''&&&''''''''''''((((((((()))'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&(((((('''&&&'''(((&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%'''%%%###"""###&&&))),,,&&&''''''''''''''''''&&&###%%%&&&&&&###!!! ###$$$&&&'''''''''&&&&&&&&&&&&&&&'''((()))******%%%&&&&&&&&&''''''((((((+++***)))(((((('''((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&)))((('''%%%###!!! """!!! """%%%'''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$'''%%%)))&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''(((%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((############$$$%%%&&&'''&&&%%%$$$&&&((())))))((()))******)))'''%%%&&&'''"""###$$$%%%&&&&&&'''&&&%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))%%%&&&%%%$$$###%%%(((+++&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''&&&%%%%%%%%%&&&'''(((&&&&&&''''''((('''''''''$$$&&&((()))'''%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$;;;999666666666777777666777777555444333222222111333333222111000///......,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))((((((''''''''''''((((((******)))(((((()))***+++++++++************++++++++++++++++++++++++++++++''''''''''''''''''''''''))))))************))))))$$$%%%'''((((((((('''&&&'''&&&%%%&&&'''***---///(((&&&###"""$$$***000444(((((())))))((('''&&&&&&((()))***)))'''&&&&&&(((&&&'''((('''&&&&&&'''((()))))))))(((''''''&&&&&&&&&&&&&&&'''''''''(((((()))(((''''''''''''((()))'''&&&&&&&&&&&&'''((((((&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''(((((((((((()))((('''&&&%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((()))((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''')))******++++++%%%%%%&&&''''''&&&%%%%%%$$$(((+++)))%%%"""###&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$'''+++***(((''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&((()))(((&&&$$$&&&%%%%%%$$$$$$######### """$$$&&&'''&&&%%%$$$###$$$%%%&&&'''(((''''''#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%###""""""###%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''""""""""""""###$$$%%%%%%(((((('''''''''&&&&&&&&&''''''%%%""" (((((('''&&&%%%$$$$$$###%%%%%%$$$$$$%%%'''((()))$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''((((((((('''&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&$$$######%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((%%%&&&''''''&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&))),,,***%%%$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((###$$$%%%&&&''''''''''''***(((''''''(((((('''%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%;;;999777666888999999888888777666444333333222222333333222111000///......,,,,,,,,,,,,------------+++,,,---......---,,,+++,,,++++++******++++++,,,+++***)))(((((()))******++++++************++++++))))))))))))))))))))))))------------------------(((((()))))))))(((((('''%%%&&&''''''((((((''''''***)))(((''''''((())))))***)))'''&&&%%%&&&((()))((((((((((((((('''&&&%%%$$$&&&&&&&&&$$$###$$$%%%&&&'''((((((&&&%%%&&&''''''''''''(((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&)))((('''&&&%%%&&&&&&'''$$$$$$%%%&&&'''((())))))(((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((())))))(((((('''&&&))))))))))))))))))))))))&&&***---,,,(((%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ ###&&&''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((&&&$$$%%%%%%%%%$$$$$$$$$$$$$$$ !!!###%%%%%%%%%$$$###%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$######$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$#########$$$$$$((('''''''''&&&&&&&&&&&&))))))((('''%%%$$$######((((((((('''&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&((()))$$$%%%&&&&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%'''''''''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&'''''''''&&&'''''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''"""%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))+++)))&&&$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((('''''';;;999777777888:::::::::888777666555444333333333333333222111000///......,,,,,,------.........///+++,,,---......---,,,+++*********))))))*********,,,+++***)))))))))))))))++++++************++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((('''&&&&&&''''''&&&&&&''''''((((((***))))))(((((('''''''''))))))))))))'''%%%###"""&&&''''''''''''&&&%%%%%%&&&'''(((((('''&&&''')))'''((()))(((&&&%%%%%%'''&&&&&&''''''((())))))***&&&&&&&&&''''''''''''''''''((()))******)))(((''''''&&&&&&&&&&&&'''((((((&&&''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$(((((((((((('''&&&%%%$$$(((((('''&&&&&&&&&&&&'''%%%%%%&&&'''((())))))***((((((''''''&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%((((((''''''''''''((((((%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&))),,,000///+++(((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%% !!!"""$$$$$$$$$######&&&%%%$$$###$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((('''''''''''''''''''''&&&%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''!!!"""$$$%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$'''%%%$$$%%%'''(((((('''((((((((('''''''''''''''&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''' $$$''')))(((&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))&&&$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%'''&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((''''''999777666666888:::::::::888888777555555444444444333333222111000///..............................))))))***++++++***))))))******))))))))))))******---,,,+++***))))))((((((++++++************++++++++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))((('''&&&&&&)))((('''&&&&&&'''((()))&&&&&&'''((())))))((((((&&&'''((())))))(((&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''))))))(((((()))+++'''((()))(((&&&%%%%%%&&&''''''''''''(((((())))))''''''''''''''''''''''''((()))+++,,,,,,+++)))((('''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''(((((('''&&&&&&%%%''''''''''''&&&&&&'''''')))((((((((((((''''''''')))(((((('''''''''((((((''''''''''''''''''''''''###%%%&&&((((((&&&%%%###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''######%%%&&&'''((((((((($$$###!!! !!!###$$$(((+++......,,,(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&***&&&###"""$$$&&&%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$$$$###!!! """###%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&%%%###""""""###%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%$$$%%%&&&'''$$$%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''&&&%%%$$$$$$######$$$$$$'''&&&%%%%%%'''))))))((()))((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''###%%%(((((('''&&&%%%&&&''''''''''''&&&&&&&&&&&&&&&''')))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%)))(((&&&$$$$$$$$$&&&''''''&&&%%%&&&''''''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%888666444444666888999888888777666555555555555555333333222111000///......000000///...---,,,,,,+++*********++++++*********...------,,,,,,------...,,,,,,,,,+++***)))((((((++++++************++++++************************))))))))))))))))))))))))***************)))((('''***)))'''&&&&&&'''((()))%%%&&&'''((())))))(((((('''''''''(((((())))))***%%%%%%&&&&&&&&&&&&&&&%%%###$$$&&&&&&%%%%%%&&&''''''((()))(((&&&%%%&&&'''))))))(((((('''''''''''''''''''''''''''''''''&&&%%%&&&((())))))(((&&&%%%'''&&&&&&&&&&&&'''((((((''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&'''''''''''''''''')))(((((((((((('''''''''(((((('''''''''(((((()))''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''"""###$$$&&&''''''((((((((('''%%%$$$$$$%%%'''(((&&&(((***+++)))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''$$$"""$$$'''(((&&&###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""$$$&&&'''&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%$$$"""  !!!###%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&%%%###""""""###%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$'''%%%$$$%%%'''))))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&'''''''''''''''((())))))((()))((('''%%%&&&(((***(((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%'''&&&$$$$$$$$$&&&((()))((('''&&&'''((()))(((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''###$$$%%%%%%&&&&&&%%%%%%888666444444555777777777777666555555444444555555333333222111000///......000//////...---,,,++++++------------------------,,,,,,++++++++++++,,,,,,+++,,,,,,,,,+++***))))))++++++************++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))((((((''''''(((((()))((((((''''''&&&&&&&&&+++***)))'''''''''((()))%%%%%%&&&''''''''''''&&&%%%&&&''''''&&&%%%'''(((&&&'''((('''&&&&&&'''(((***))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''(((((('''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((%%%&&&''''''((('''''''''%%%%%%&&&'''((())))))***''''''&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((''''''''''''((((((&&&''''''((()))((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$)))(((''''''''''''((()))$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$&&&'''(((&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$###"""######%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&'''&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$&&&$$$###$$$'''))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((((((((('''((())))))***+++***)))&&&$$$%%%))),,,))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))((('''&&&''')))))))))'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((%%%&&&''''''((((((''''''999777555555666777777666666555444444444444444444333333222111000///......,,,,,,,,,,,,------------///..................///))))))(((((((((((())))))***+++,,,,,,,,,+++******++++++************++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))************)))))))))))))))(((''''''(((((('''&&&&&&&&&'''(((******)))(((''''''''''''%%%&&&'''(((((((((((((((((()))***)))((('''((()))$$$&&&''''''&&&&&&((()))((((((((((((((('''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&'''''''''''''''&&&%%%%%%'''(((((((((''''''$$$$$$%%%&&&'''((())))))&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''((())))))******))))))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((('''&&&%%%(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''"""###%%%'''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&########################$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))$$$$$$$$$$$$%%%&&&((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$&&&((((((((('''''''''''''''(((((((((&&&&&&'''((((((((((((((('''''''''''''''((()))))))))))))))'''%%%%%%'''))))))))))))((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((%%%$$$$$$%%%'''(((%%%&&&''''''(((((('''''';;;999666666777777777666555555444333333333444444333333222111000///......))))))***+++---......///...------,,,,,,------...,,,++++++++++++++++++,,,)))***+++,,,---,,,+++***++++++************++++++************************))))))))))))))))))))))))$$$%%%&&&((())))))******((()))*********((('''&&&%%%$$$$$$$$$%%%(((+++---%%%&&&'''((((((''''''&&&&&&&&&'''((())))))((((((&&&'''((('''%%%$$$$$$%%%###%%%'''''''''''')))***&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((''''''&&&'''''''''((((((((())))))(((((((((((('''&&&%%%%%%$$$%%%'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&&&&%%%%%%&&&&&&&&&(((((()))***************'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&'''((()))))))))%%%&&&&&&''''''&&&&&&%%%'''&&&$$$%%%'''***++++++&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$%%%''''''%%%""""""$$$(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))***(((&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%!!!"""###%%%&&&&&&&&&&&&!!!"""%%%'''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((()))$$$$$$###$$$%%%''')))+++(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$#########$$$&&&((()))((('''&&&&&&%%%%%%&&&&&&$$$""""""###&&&(((((('''''''''(((((())))))******&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''((((((&&&((()))(((&&&%%%%%%&&&***))))))((('''&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((''''''''''''&&&%%%$$$###&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&***((($$$"""!!!###%%%'''###$$$%%%%%%&&&&&&%%%%%%999999999999888888888777888888777777666666555555555555333222222222222222...------------,,,,,,,,,!!!%%%))),,,---,,,++++++++++++++++++++++++++++++++++++******(((''''''+++******)))))))))))))))******))))))((((((''''''))))))))))))************(((((()))************))))))***,,,,,,,,,+++)))(((,,,+++)))((('''''''''((()))(((&&&%%%%%%&&&((()))''''''(((((())))))******&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''(((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''))))))***((((((((('''&&&&&&%%%%%%***)))'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%''''''(((((())))))******'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$###""""""!!!"""""""""((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%(((((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((()))***%%%%%%%%%$$$$$$#########&&&&&&''''''''''''&&&&&&(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((((((((''''''''''''(((((( """%%%'''''''''((()))(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((***)))(((''''''(((******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((()))'''$$$%%%''')))'''&&&((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%999999888888888777777777888888777666555555444444444333333222111111111000000////////////.........)))***+++------,,,***)))++++++++++++++++++++++++++++++++++++***)))(((''')))))))))))))))***++++++((((((((()))))))))))))))((((((((()))))))))******'''((())))))******))))))*********)))))))))))))))***)))'''&&&%%%%%%%%%&&&)))(((&&&%%%%%%&&&((()))''''''(((((())))))))))))''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''''')))((((((((('''''''''''')))(((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&))))))(((((((((((())))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''+++***((('''&&&''')))***''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((())))))((('''&&&&&&&&&&&&'''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''(((''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$$$$$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((((((((''''''''''''(((((($$$&&&((()))((((((((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))+++***(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((&&&$$$$$$&&&'''&&&%%%&&&&&&''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######888888777777777666666666888777777555444333222222222222222222111000///...000////////////.........///......---,,,+++***)))************************++++++++++++***)))((((((((((((((()))***+++,,,---''''''((())))))***++++++''''''((((((((()))))))))(((((()))************)))+++***((('''&&&'''((())))))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))'''(((((((((((()))))))))(((''''''''''''''''''((())))))((((((((('''''''''((((((((((((''''''''''''((((((((((((''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((()))))))))(((((()))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&'''(((((()))))))))((('''&&&&&&''')))***))))))))))))))))))))))))(((((((((((((((((((((((($$$&&&))),,,,,,+++)))((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&((()))(((''''''((((((''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((((((((''''''''''''((((((((()))++++++)))(((((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''((())))))***+++***((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%&&&%%%$$$%%%%%%&&&&&&'''(((((()))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$777777777777666666666666777777666555333222111111333333333333222111///......------------,,,,,,,,,++++++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******)))((())))))))))))***+++,,,---(((((()))))))))*********''''''''''''(((((((((((())))))***+++++++++++++++******))))))(((((((((((()))))))))(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''''''''&&&'''((())))))((('''&&&&&&''''''((()))***++++++&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))******&&&'''''''''((((((((()))%%%%%%$$$$$$%%%&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))++++++***))))))******))))))(((((('''''''''''''''''''''((())))))&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((())))))((('''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&((()))((('''&&&'''(((((((((''''''''''''((((((((()))+++***)))((()))***(((((('''&&&&&&&&&&&&'''%%%&&&'''((())))))******((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&777777777777666666666666666666555444333222111111555555555444333111000///...------------,,,,,,,,,***)))(((((()))***,,,...------------------------***++++++++++++******)))++++++***************++++++*********)))))))))(((''''''''''''((((((((((((***+++,,,,,,------,,,,,,(((***,,,------+++(((&&&((((((((()))))))))))))))(((((((((''''''(((((((((((((((((('''''''''''''''((((((''''''''''''(((((($$$$$$%%%&&&''''''(((((('''''''''((((((((((((((('''''''''(((((((((((((((&&&'''((())))))((('''&&&&&&''''''((()))***++++++&&&&&&'''(((((('''&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))((((((((('''''''''%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((+++***((('''&&&'''((((((******))))))((((((''''''(((''''''''''''((())))))&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((())))))(((''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''((()))(((''''''((()))((((((''''''''''''((((((&&&'''(((((('''((()))+++(((((('''&&&&&&&&&&&&'''%%%%%%'''((())))))))))))%%%%%%&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''888888777777777666666666555555555444444333222222777666555333222111111111000////////////............---,,,+++++++++------------------------------***+++++++++++++++******,,,,,,+++***************,,,++++++***))))))((((((''''''((((((((()))))))))++++++,,,------------,,,''')))---//////,,,(((%%%%%%%%%&&&'''((((((''''''(((((((((((((((((((((((((((((((((''''''''''''&&&(((''''''''''''''''''(((######$$$%%%&&&'''((()))'''''''''((((((((((((((('''''''''(((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((('''((()))******)))(((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######"""******)))(((((('''&&&&&&((((((((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((,,,***'''$$$$$$%%%'''((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((())))))***$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''&&&''''''((($$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&'''(((((($$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''((())))))''''''((()))((((((''''''''''''((((((%%%&&&'''&&&&&&''')))+++(((((('''&&&&&&&&&&&&'''$$$%%%'''((((((((('''&&&$$$%%%&&&'''))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%'''))))))(((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&999999888888888777777777555555444444444444444444888666333111//////000111000////////////.........///......---------------++++++++++++++++++++++++***++++++,,,,,,++++++***++++++*********+++,,,,,,************************((((((((()))))))))******)))***++++++,,,,,,++++++((()))+++---,,,***(((&&&###$$$&&&'''(((((((((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((''''''''''''((((((((()))''''''''''''((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''((()))******)))((('''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&%%%$$$######)))))))))(((((((((((((((******************))))))''''''''''''''''''''''''(((((((((((((((((((((((()))((('''%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))&&&%%%$$$######%%%&&&(((%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&'''((()))***$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''"""###&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&&&&((())))))((((((((((((((((((((((((''')))***)))((('''((()))((((((''''''''''''(((((('''((((((&&&%%%%%%''')))(((((('''&&&&&&&&&&&&'''%%%%%%'''((('''&&&$$$###%%%&&&((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%'''(((&&&$$$$$$&&&(((''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''999999999999888888888888444444444555555555666666999666222///---...000111......---------,,,,,,,,,,,,,,,,,,---------......))))))))))))))))))))))))***++++++,,,,,,,,,++++++)))))))))***+++,,,......)))))))))***++++++,,,,,,))))))))))))************(((((()))************))))))))))))))))))(((''''''%%%&&&(((***++++++******(((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((('''''''''&&&'''''''''(((((())))))&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))''''''''''''''''''&&&&&&%%%&&&'''))))))'''&&&%%%%%%&&&&&&''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))''''''(((((())))))******))))))***))))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((()))))))))'''((((((((())))))******((((((((((((((()))******((((((''''''''''''(((((('''''''''&&&&&&'''''''''&&&'''''''''(((((())))))&&&%%%$$$######%%%'''((($$$#########$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&  """$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&$$$%%%'''((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$%%%'''((())))))$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''***)))((('''&&&%%%$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''+++***)))(((&&&$$$######&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''"""''')))'''$$$"""&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((''')))***)))((('''(((***((((((''''''''''''((((((******)))'''%%%%%%&&&((((((((('''&&&&&&&&&&&&'''%%%&&&'''''''''%%%###!!!(((((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$&&&'''&&&######%%%(((%%%%%%&&&&&&'''(((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))555777999:::999777333111222333555666777888777777666666555333222000/////////.........///...---+++///...------///000...------------------------------,,,,,,++++++******))),,,,,,,,,,,,+++++++++******)))((()))***+++***((())))))))))))(((((((((((())))))*********+++++++++))))))))))))************'''((((((((()))))))))******************)))((((((,,,,,,+++***)))(((''''''&&&&&&&&&&&&'''''''''(((''''''((()))))))))))))))))))))))))))))))))))))))******)))((('''&&&%%%%%%!!!"""$$$%%%&&&%%%%%%$$$(((&&&%%%&&&((()))&&&$$$))))))))))))))))))))))))((((((((((((((((((''''''))))))))))))((('''&&&%%%(((((())))))*********+++***)))((((((((()))+++,,,******))))))))))))))))))***************)))(((''''''(((***+++,,,,,,+++***)))))))))))))))((('''&&&******))))))((((((''''''&&&%%%%%%%%%&&&(((***+++(((((())))))))))))))))))...,,,***)))((()))***+++'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&))))))'''&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%''''''%%%""" """$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))))))))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&---,,,+++***((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%%%%%%%&&&######$$$%%%&&&&&&&&&&&&############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###'''((((((((((((&&&%%%$$$&&&''''''&&&%%%$$$&&&'''&&&&&&&&&&&&&&&'''((()))+++***)))(((((('''((((((''''''((()))***+++,,,,,,)))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((***)))(((&&&%%%%%%%%%&&&'''((()))++++++)))((('''))))))(((''''''''''''(((#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((()))******)))'''%%%$$$777777777777666555444333333444666666666444333111222111000000......---,,,///...............---,,,...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,++++++++++++*********)))))))))***)))((()))***+++***(((***************)))))))))))))))*********+++++++++))))))))))))************))))))))))))(((((((((((('''''''''''''''&&&%%%%%%******)))(((''''''&&&&&&&&&&&&'''''''''(((((((((''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&$$$%%%&&&'''''''''&&&%%%(((&&&%%%''')))***(((%%%(((((((((((((((((((((((((((((((((''''''''''''''',,,++++++***(((&&&$$$###))))))))))))*********+++***)))))))))******++++++++++++++++++++++++++++++,,,,,,------,,,++++++***((()))***+++++++++***)))***+++++++++***))))))(((******)))))))))(((((((((''''''&&&&&&'''(((******)))))))))))))))))))))))),,,+++)))(((((()))***+++(((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$&&&&&&$$$"""!!!"""$$$%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&)))(((((('''''''''((((((***)))((((((((((((((((((((((((((()))******++++++(((((('''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&'''''''''&&&%%%$$$&&&''')))******)))'''&&&&&&&&&&&&''''''((()))***$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$999888666555444444555666555666777666555111...+++333333222111000000//////............---------,,,---------,,,******+++---++++++++++++++++++++++++.........---,,,,,,++++++++++++*********)))))))))***)))((()))***+++***(((***************+++++++++)))))))))************+++))))))))))))************))))))))))))((((((((((((&&&&&&&&&&&&&&&%%%%%%$$$(((''''''&&&&&&%%%%%%%%%''''''((((((((()))))))))''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))(((((('''&&&'''&&&&&&(((******)))(((((((((((((((((((((((((((''''''''''''''''''''''''++++++******)))(((&&&&&&)))))))))*********************++++++,,,,,,,,,+++------------------------//////////////////...---,,,,,,---------,,,++++++---------,,,,,,,,,,,,+++++++++************************))))))))))))******))))))))))))))))))))))))***)))((('''((()))***+++(((((((((''''''((((((((((((''''''''''''&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$$$$$$$%%%$$$""""""$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&$$$"""###&&&((('''%%%++++++)))(((((('''''''''((((((((('''(((((())))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&''''''''''''(((((('''''''''%%%&&&((())))))(((&&&$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''(((((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&'''&&&&&&%%%$$$###%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''''''''"""###%%%&&&'''''''''&&&999888777666666666666777555666777777555111---***555555444222111000///............---,,,,,,,,,------...///---+++***,,,...+++++++++***************,,,,,,++++++***))))))))),,,,,,+++++++++************)))((()))***+++***((())))))***************+++))))))))))))************((()))))))))************'''((((((((()))))))))***((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))((((((''''''&&&&&&''')))***+++******'''''''''''''''''''''''''''''''''''''''(((((((((&&&''')))***++++++,,,,,,***************************+++,,,---...---,,,+++------------............000000000111111000//////111111111111000000////////////..................------------------------------,,,,,,++++++++++++)))))))))(((((((((((((((((((((''''''((()))***+++((((((''''''''''''(((((((((''''''''''''&&&&&&&&&!!!###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%$$$###""""""######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''''''''((((((&&&""""""''')))((($$$***))))))(((''''''(((((('''''''''''''''((()))*********))))))(((((((((((((((''''''&&&&&&&&&''''''&&&'''((())))))((('''&&&)))))))))***)))((('''&&&%%%&&&&&&''''''&&&&&&%%%))))))(((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((($$$&&&'''))))))'''&&&$$$%%%%%%%%%$$$###"""!!! %%%&&&&&&'''''''''''''''%%%%%%&&&&&&''''''(((((($$$%%%&&&(((((((((((((((888888999999999888777666555666777888666444111///555444222000...+++***)))---......---+++***,,,...+++---...---,,,,,,,,,---+++++++++******))))))))),,,++++++******)))((((((+++*********))))))))))))***)))((()))***+++***(((((((((((()))))))))******))))))))))))))))))))))))((()))))))))************%%%&&&'''((()))***+++,,,((())))))*********))))))'''''''''''''''((((((((((((((((((((())))))))))))''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))(((''''''&&&&&&&&&%%%'''((())))))******+++(((((((((((((((((((((((('''''''''((((((((())))))'''''')))+++,,,---......+++++++++******************+++,,,......---,,,,,,+++,,,,,,,,,---------...//////000000000000//////333222222111111000000000000000///......///000000//////000000111111111222////////////...------,,,)))))))))((((((((('''''''''''''''(((((()))******'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&!!!###%%%'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%&&&'''(((((()))'''&&&%%%%%%$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%&&&&&&''''''%%%%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$###$$$$$$$$$&&&&&&&&&&&&%%%$$$######)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''### """'''***(((%%%'''&&&&&&&&&''''''((()))''''''&&&''''''((())))))******))))))((('''''''''''''''&&&&&&&&&''''''(((&&&'''((())))))((('''&&&,,,+++(((&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((('''&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&%%%###""""""%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&&&&&&&'''&&&''''''''''''''''''&&&777777999999999888777666666666777777777666555444777666444222000...,,,+++---...///---)))))),,,///))))))***---//////---***,,,,,,++++++***)))))))))---------,,,++++++******))))))((((((((('''''''''***)))((()))***+++***((('''''''''((())))))*********)))))))))))))))(((((())))))))))))************%%%&&&'''((()))***+++,,,&&&'''((((((((((((((((((''''''(((((()))))))))***''''''((((((((()))))))))''''''((()))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((''''''&&&&&&&&&&&&'''%%%'''))))))(((((()))***))))))))))))))))))))))))((((((((())))))******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++*********++++++,,,,,,---------,,,***++++++,,,,,,------------......///////////////000000///.........//////000///.........///000111000000111222333333444444111111111111111000///...+++++++++******))))))((((((((())))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%'''))))))(((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&)))((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((()))((('''&&&&&&&&&&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$'''''''''(((''''''&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''))))))(((&&&&&&%%%%%%&&&'''%%%###$$$''')))(((&&&%%%%%%%%%&&&&&&'''((()))'''''''''&&&''''''(((((()))))))))((((((''''''''''''&&&&&&&&&&&&'''((((((((((((((())))))(((((((((+++)))%%%"""!!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&(((((()))(((((('''&&&%%%&&&&&&'''(((((((((((('''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$777666666666666666777777777666666666666666666666888777666555444222222111,,,...///,,,((((((,,,000+++)))+++000666777111+++---,,,,,,+++******))))))------,,,,,,+++*********************))))))))))))***)))((()))***+++***((('''(((((()))******++++++******))))))(((((((((((())))))))))))************(((((((((((())))))))))))%%%&&&''''''((((((''''''&&&''''''((())))))******&&&&&&'''''''''(((((((((''''''((()))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''&&&&&&&&&'''((()))%%%'''))))))'''&&&'''(((************************((())))))***++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,++++++*********+++++++++++++++,,,,,,---***++++++,,,------......------...//////////////////...---------...///000///...---,,,---...000111//////000111333444444555111222333333333222111000//////...------,,,++++++******************))))))''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''%%%###$$$&&&''''''%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$############$$$%%%%%%%%%&&&&&&&&&&&&'''***)))&&&%%%$$$%%%'''(((&&&&&&%%%%%%%%%%%%%%%%%%###%%%&&&(((((('''&&&%%%%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''((('''''''''#########"""######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&((((((&&&&&&&&&&&&'''(((((('''&&&&&&''''''((((((((('''''''''''''''(((((((((((('''&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))'''&&&$$$######%%%'''(((''''''&&&&&&&&&&&&'''''' """$$$''')))))))))(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((('''''''''''''''((((((((((((''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%############$$$%%%&&&&&&888666333111111333666888888777555444444555666777222222222222222222222222,,,...///,,,((('''+++000...,,,---555===>>>666---------,,,,,,+++***))))))++++++******)))(((((((((.........---------,,,,,,***)))((()))***+++***(((((())))))***++++++,,,,,,******))))))((((((((('''))))))))))))************+++******)))(((''''''&&&&&&&&&'''((()))))))))(((%%%&&&&&&'''((()))******&&&&&&&&&&&&'''''''''((('''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&((()))***%%%'''))))))&&&$$$&&&'''************************))))))***+++,,,,,,------)))***,,,---.../////////,,,,,,,,,++++++*********,,,+++***)))***+++,,,---++++++,,,,,,---...//////------.../////////////////////.........000111222...---,,,+++,,,---///111......///000222333444444111222333444444444333222222111111000//////......+++++++++++++++***)))(((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&)))(((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$'''$$$""""""%%%&&&%%%###$$$$$$$$$$$$%%%&&&&&&'''%%%$$$######""""""######%%%%%%%%%&&&&&&&&&'''''')))'''$$$"""!!!###&&&(((&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$))))))(((''''''''''''(((######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***((())))))(((&&&&&&''')))+++***)))((((((''''''((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))***)))(((''''''((()))***%%%&&&'''((()))+++,,,,,,(((''''''&&&&&&''''''((("""$$$&&&((((((((('''&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((($$$$$$%%%&&&&&&&&&%%%%%%&&&''''''((((((((((((((((((((((((''''''&&&&&&%%%######$$$%%%&&&((()))***:::::::::999888777666666222...+++,,,222666666444333333444555444222///---------++++++++++++------++++++,,,000444555222///+++***)))((((((***,,,------,,,***((('''(((((()))++++++++++++++++++++++++******))))))))))))******)))******+++++++++************(((&&&### )))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''((((((((()))'''&&&&&&%%%%%%%%%&&&&&&***)))((('''''''''''''''+++***)))(((((()))***+++(((((())))))))))))((((((''''''''''''((((((((()))''')))******((('''(((((()))))))))((((((((((((((()))***+++++++++)))((('''++++++++++++******))))))***++++++,,,,,,------...+++,,,,,,------,,,,,,+++,,,+++***))))))***+++,,,******+++,,,---//////000...........................//////000111222222222//////..................222111///......000111333222222222333555555444333333333444444444333222222222222222111000///...---+++***)))(((''''''''''''))))))))))))))))))))))))$$$%%%&&&((())))))((('''(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%'''***(((%%%###$$$%%%,,,'''###$$$'''(((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$(((&&&%%%%%%''''''&&&$$$$$$%%%&&&'''((((((((((((&&&$$$############""" #########$$$$$$%%%%%%%%%)))$$$"""%%%###!!!(((%%%######&&&((((((&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$''''''((((((((((((''''''&&&'''''''''(((((())))))((('''%%%$$$$$$%%%'''(((######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%$$$$$$$$$%%%&&&'''"""###$$$%%%&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%'''%%%$$$%%%((((((&&&$$$(((((((((((('''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''')))***+++,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$))))))(((((('''''''''&&&'''(((((()))))))))))))))'''''''''''''''&&&&&&&&&******)))(((((((((((((((((((((((((((((('''''''''))))))(((((('''''''''&&&)))))))))(((((('''''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&'''((()))******&&&''')))((('''%%%&&&&&&***(((%%%&&&((((((&&&######$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''((()))((('''''''''))):::999999888888777777777666222...///333666555333222333333333222000...---------,,,++++++,,,------,,,+++,,,...000111...+++++++++)))))))))+++,,,...---,,,***)))(((((())))))))))))))))))))))))))))))++++++************++++++((()))***+++++++++++++++,,,++++++***(((&&&%%%$$$(((((((((((())))))))))))'''&&&&&&&&&&&&'''((((((''''''(((((((((((((((((())))))((((((((((((((()))((('''&&&%%%%%%%%%%%%&&&***)))(((((((((((()))***((())))))))))))))))))((('''''''''((((((((())))))'''(((******)))((())))))))))))))))))))))))))))))+++++++++++++++***))))))++++++++++++*********)))++++++++++++++++++++++++***++++++,,,,,,++++++***,,,+++***))))))***+++,,,***++++++,,,---...////////////////////////////////////000111111222333333111111111111111111111111......///000000000000000/////////000111222222111444444444444444555555555555555555444333222000///---,,,+++******))))))***'''''''''''''''(((((((((&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''%%%$$$%%%&&&"""""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%%%%%%%%%%###"""$$$%%%&&&'''((((((((((((&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%((($$$###%%%%%%!!!"""%%%(((%%%###$$$&&&((('''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''((((((((())))))))))))''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''%%%$$$%%%'''(((&&&###%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%))))))((((((((('''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''(((((((((((((((((((((''')))(((((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&'''''''''&&&''')))((('''%%%&&&&&&'''&&&&&&&&&'''((('''&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''888888888888888888888888:::666333222444666444222333222222111000///.........---,,,++++++,,,---...///...------------,,,***,,,,,,+++******+++---...---,,,+++******)))******)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,'''((()))***+++,,,,,,,,,++++++,,,,,,,,,+++******''''''(((***+++,,,---...)))(((((((((((()))******(((((((((((((((((((((((()))))))))(((((())))))***''''''&&&&&&%%%%%%&&&&&&***)))(((((((((((()))***))))))************))))))''''''((((((((()))))))))&&&(((*********)))***+++************************------,,,++++++++++++,,,++++++++++++************,,,,,,,,,+++***)))))))))******++++++++++++******++++++************+++++++++,,,,,,,,,------......////////////////////////000000000111111222222333333333444444444444444444,,,...000222222111///.........------......///000333333222222444555777888999999888888777555444333111000///...------------(((((((((((((((((((((((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''%%%$$$$$$&&&''''''&&&"""&&&&&&$$$###&&&)))%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&''''''(((''''''&&&%%%$$$%%%''')))((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&$$$###&&&'''&&&'''***'''%%%$$$$$$&&&''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''''''''&&&'''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%'''((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%''''''%%%$$$"""###%%%&&&(((((())))))''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$(((((((((((((((((((((((()))(((((((((((('''''''''))))))((((((((((((''''''$$$%%%&&&'''((((((((((((&&&&&&&&&''''''(((((()))(((((('''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%&&&&&&$$$%%%''''''''''''(((***$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&%%%$$$###$$$%%%777777777777888888888888:::777444444555555444333444333222000////////////...---,,,++++++,,,---...111000...------------------,,,,,,++++++,,,---------,,,,,,++++++*********+++++++++++++++++++++++++++++++++******+++++++++&&&''')))***,,,,,,------******++++++++++++******'''((()))***+++---......*********)))***++++++,,,)))))))))((((((((((((((((((''''''''''''(((((()))))))))(((((((((((())))))*********))))))*********))))))************))))))'''(((((((((((()))))))))&&&(((***+++******+++,,,***+++++++++++++++,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---........................////////////000000111111444444444444444555555555///000222333333333333222111111000///------...///111000//////111333666888888888888999999888888777444333222111111000000000......---,,,+++******)))(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''$$$"""###'''))))))''' $$$(((((('''&&&(((***%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$&&&((())))))((($$$%%%&&&&&&'''''''''&&&%%%$$$###$$$&&&'''&&&%%%''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''(((***&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''&&&''')))******)))'''&&&''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%&&&'''((()))'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$"""###%%%&&&(((((())))))((((((((((((((((((((((((***))))))((((((''''''&&&))))))))))))))))))))))))))))))((((((((('''''''''))))))(((((((((((((((((((((((())))))))))))((((((%%%&&&&&&'''((())))))***)))(((((('''''''''((((((''''''''''''(((((((((((((((((((((((((((''''''''')))))))))((((((((((((((((((''''''&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&''')))((('''%%%%%%&&&$$$&&&)))(((&&&%%%'''***%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&%%%$$$###$$$%%%777777777777777777888888666555444444444555444444555444333222000000000000......,,,,,,,,,,,,............---,,,,,,---///000---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++******))))))))))))******&&&''')))***,,,,,,------***++++++++++++***)))((()))))))))******+++++++++***************+++,,,,,,))))))))))))))))))(((((('''''''''''''''((())))))))))))((((((((())))))***++++++++++++++++++++++++))))))************))))))(((((((((((()))))))))***''')))++++++++++++,,,---******++++++,,,,,,,,,,,,,,,+++***))))))***,,,,,,+++++++++++++++++++++,,,,,,,,,,,,---------......,,,,,,------------,,,,,,+++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............111111222222333333333333444333333333444555777888666777666444111///000111///...------...111444555444555666777888999999:::666555444333222222222222333222111///---+++***)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&$$$"""###'''***)))'''###$$$$$$$$$%%%$$$$$$###%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))******)))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&'''&&&$$$%%%%%%&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$%%%&&&'''&&&$$$%%%&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&''''''''''''((((((((((((''''''))))))))))))))))))))))))%%%''')))******)))'''%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((('''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''%%%&&&'''''''''&&&&&&&&&%%%&&&''''''((((((((('''))))))))))))))))))))))))((()))))))))))))))******))))))))))))))))))))))))(((((((((((('''''''''&&&(((((())))))))))))))))))++++++******)))'''&&&%%%&&&&&&''''''((()))*********)))))))))))))))******&&&'''''''''(((((())))))'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''''''''&&&&&&((((((((((((((('''''''''&&&''')))((('''%%%%%%&&&&&&(((***(((%%%$$$%%%(((&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&%%%$$$%%%'''777777777777777777777777333333333444444444444444555444444333222111000000///...---,,,,,,---...///)))*********)))***---000,,,,,,,,,,,,,,,+++++++++***+++++++++++++++******))))))))))))))))))))))))***))))))))))))))))))***'''((()))***+++,,,,,,,,,,,,,,,,,,,,,+++***))))))*********)))))))))))))))***))))))))))))***++++++((((((((())))))*********(((((((((((()))***++++++''''''&&&&&&''''''((((((***++++++,,,,,,++++++***(((((())))))))))))((((((((((((((()))))))))******(((***,,,,,,++++++,,,---*********++++++,,,,,,---+++************++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---.../////////------............------++++++,,,,,,,,,,,,++++++***+++++++++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......//////000000111111444444222222333555888999666999;;;999555222333444000000/////////000222333111222444555777888888999666555444333222222222222333222111000...---,,,+++******))))))))))))***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&(((((((((&&&((('''%%%$$$$$$$$$######%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%&&&'''&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$###"""!!!%%%%%%&&&&&&&&&&&&%%%%%%)))(((&&&&&&''''''%%%###$$$%%%%%%%%%&&&&&&&&&&&&%%%'''&&&######%%%&&&$$$###%%%''''''&&&%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&'''(((((('''''''''''''''(((((((((&&&'''))))))'''&&&'''((((((((()))))))))(((((('''************++++++++++++&&&''''''((()))******+++************************((((((((((((''''''''''''(((((())))))))))))******)))))))))((('''%%%$$$###'''''''''(((((())))))*********))))))******++++++&&&&&&''''''((()))))))))'''''''''(((((((((((((((&&&&&&&&&&&&'''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%&&&&&&((())))))(((&&&%%%%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%'''((('''&&&%%%&&&(((888888777777666666555555333444555555444444444444333333333333222111///...///...---,,,,,,---...///((()))++++++)))))),,,...++++++,,,++++++******)))))))))***++++++***))))))))))))))))))))))))))))))+++******))))))******+++((()))***++++++++++++++++++++++++,,,++++++***************)))))))))))))))((((((((((((((())))))***''''''((()))***++++++,,,''''''''''''((()))***+++'''''''''''''''((())))))((()))************)))(((''''''((((((((((((''''''(((((()))))))))************+++------,,,++++++,,,))))))******+++,,,,,,,,,***++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,------......------,,,++++++,,,------,,,++++++))))))***+++,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///////////////000111222333444555111666;;;;;;888666666888555444444444333333222222222222333444555555555555444444333222111111111111222222111111111111111111...---+++************+++''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%!!!$$$''')))((('''&&&&&&'''(((((($$$!!!!!!$$$(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''###$$$$$$###!!! !!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$#########!!!%%%%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%&&&'''&&&$$$"""######$$$%%%&&&''''''$$$''''''######''''''$$$"""%%%((((((&&&%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########""""""%%%&&&'''(((((('''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''''''''&&&%%%'''&&&&&&%%%%%%'''((()))''''''(((((())))))((((((&&&'''''''''((((((((()))&&&)))+++***((('''(((***))))))************))))))***+++++++++,,,,,,,,,,,,((())))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))((((((((((((((()))))))))*********'''''''''''''''&&&&&&%%%((((((((((((((())))))))))))))))))))))))***++++++&&&&&&''''''((())))))***''''''''''''((((((((()))(((((((((((())))))******'''(((((()))((('''&&&%%%$$$%%%%%%%%%&&&'''''''''&&&''')))((('''%%%&&&&&&((('''&&&&&&'''((('''%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%'''((('''&&&%%%&&&(((999888888777666555555444555666777666555333333333111222333333222000---,,,///...---,,,,,,---...///***,,,...---+++***,,,...+++++++++++++++***)))(((((((((***++++++***)))(((++++++++++++++++++++++++,,,++++++++++++++++++,,,)))******+++++++++******'''((()))************)))))))))*********+++++++++'''''''''''''''(((((()))&&&&&&''')))***+++,,,---$$$$$$$$$%%%%%%'''(((((()))))))))))))))***++++++&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&))))))))))))************+++,,,...---,,,++++++,,,(((((()))***++++++,,,,,,***+++---...///...------+++++++++,,,,,,---------...------,,,,,,++++++***+++,,,,,,------,,,,,,+++++++++------------++++++((())))))+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,---......///***+++...000111111000///,,,222999;;;999777888:::999999999888777555444333444444444444444444333222333333222111000000000000111222333444666777888888111000...+++***)))******((((((((((((((((((((((((&&&''''''''''''''''''&&& $$$)))+++(((%%%%%%%%% $$$%%%  (((%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''((()))'''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###%%%''')))((((((%%%%%%%%%&&&&&&%%%$$$$$$"""!!!!!!"""$$$%%%%%%$$$!!!!!!"""###%%%&&&''''''###''''''######((()))&&&"""%%%((((((&&&%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))'''((((((((((((((((((''')))))))))(((((('''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&''''''&&&%%%&&&'''((()))'''(((***+++++++++***)))&&&'''''''''(((((())))))'''***,,,+++)))((()))+++))))))***++++++++++++++++++++++++,,,,,,---------------------------..............................+++++++++************)))(((((())))))*********+++&&&'''((()))************))))))))))))((((((((((((((((((((((((((()))******&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))$$$%%%%%%%%%&&&&&&'''''''''((()))))))))(((&&&%%%&&&&&&''''''((()))******&&&''')))((('''%%%&&&&&&'''%%%###%%%)))***)))&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&(((((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''999666444444666777666444444444444555555555555555444333222000//////.........111333111---+++,,,...---------,,,,,,+++++++++++++++,,,,,,,,,---------******************************))))))))))))******---+++)))((('''((()))***)))***,,,,,,,,,***((('''***+++,,,,,,+++***)))(((((((((((((((((((((((((((***)))(((''''''((()))***%%%&&&((())))))(((%%%$$$,,,+++)))((()))***,,,---,,,+++***)))((((((((((((***)))((('''((()))+++,,,+++)))&&&&&&''')))******++++++***************+++)))))))))))))))******+++---,,,)))(((''')))+++,,,---------+++)))((()))+++---------+++)))((()))***///000111111000...,,,+++---+++***,,,///000...+++,,,...000000---+++,,,---,,,,,,------......//////...+++'''&&&'''***+++,,,,,,,,,,,,---------------++++++************++++++,,,,,,,,,---------......111222444555666777777777777777777888999999::::::777777666555444444555555555444222111000000111111111222444555666666777777666555444333111///......++++++***)))***+++---...+++***))))))))))))(((&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&%%%$$$######&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&'''''''''''''''+++)))&&&$$$$$$%%%'''((('''(((***+++***(((%%%###%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&''')))******)))'''&&&))))))((((((((('''''''''(((((((((((())))))))))))+++++++++***++++++,,,,,,///////////////...------//////000111111111111000111000000//////......---000000///...---,,,++++++))))))))))))***++++++,,,'''(((((()))***++++++,,,&&&(((***(((&&&&&&(((+++---,,,,,,+++***))))))((())))))))))))))))))))))))''''''(((((())))))******'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''999666444444666777666444555555555555555555444444444333222000//////.........///000///---,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,((((((((((((((((((((((((*********))))))*********,,,+++)))((('''((()))***......000000000...---+++(((((()))***))))))''''''******************************)))(((((()))******(((((((((((((((((((((((('''&&&%%%%%%%%%''')))***))))))((((((((((((((()))'''((()))***+++,,,,,,,,,((('''''')))+++,,,+++***,,,,,,++++++++++++,,,,,,++++++*********++++++,,,************++++++++++++---......---++++++,,,---///000111000//////111333000111111222222222222111111000///000222333111///---///111111//////000222000//////...---,,,++++++000...+++++++++,,,,,,+++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,------------------.........///---...///111222333333333666666777888888999::::::888888777777777777888888777666444333222111111111111000111777===>>>:::444666666555444333333222222...---,,,+++******+++,,,***(((&&&&&&'''''''''%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''((()))))))))))))))((((((''''''&&&&&&&&&&&&$$$%%%&&&'''((('''%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&)))(((((((((''''''''''''((((((((()))))))))******))))))))))))******+++,,,......///000000000000000111111222333333333333222333333333222222222222111111111000//////...------...---,,,,,,++++++++++++)))))))))***+++++++++,,,((()))***)))'''''')))++++++******))))))((((((((())))))))))))))))))))))))''''''(((((())))))))))))((((((((('''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%999777555555666666666555666666666555444444444333444333222000//////......---,,,,,,---......---++++++,,,,,,,,,,,,,,,,,,---*********++++++++++++,,,((((((((((((((((((((((((++++++************++++++++++++)))((((((((()))******+++,,,,,,,,,+++***)))'''(((((())))))))))))(((******************************))))))))))))************(((''''''(((***+++$$$$$$######$$$&&&((()))***************+++++++++%%%&&&(((***++++++***)))&&&&&&(((+++...///---+++------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,,,,)))***---...///...---,,,---///000000///...000111000222333444444555777999777666666555555555555666555444444555666666444333000222333333333444666888333222111000///...------000///------------+++))),,,,,,,,,,,,,,,------...------------......//////---------.........//////+++,,,---...///000000000444444555666777888999:::999999999999:::;;;<<<<<<;;;:::999777555444333333222......777BBBEEE;;;111555555555666666666666666222111///---,,,+++*********(((%%%%%%&&&''''''&&&((('''&&&&&&%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((((((((((((((((()))(((''''''''''''((()))$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$$$$$$$%%%&&&&&&''''''(((''''''&&&&&&%%%$$$$$$###(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((''''''''''''))))))))))))*********+++************+++,,,......---...///111222333333333333333444555555555555444555555555666666666666777333333333222222111111111444333111///---,,,++++++++++++,,,,,,,,,,,,,,,,,,)))******)))(((((()))+++*********)))))))))))))))))))))))))))))))))))))))'''(((((((((((())))))))))))))))))((((((((((((((((((''''''''''''''''''(((%%%&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$888777666666666666666666777777666555444333333333444333222000//////.........+++***,,,///111...,,,+++++++++,,,,,,---------))))))*********+++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,+++***)))(((((()))******&&&''''''(((((('''&&&&&&))))))******++++++++++++************************))))))))))))))))))))))))))))))((((((((()))******&&&%%%%%%&&&'''(((******)))))))))*********))))))'''''''''(((((((((''''''))))))***,,,...///---,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,------,,,---///111111111000///...000222333222333444555555777999999:::;;;>>>@@@BBB@@@>>>;;;999888888888::::::::::::::::::999888777777777777888999;;;===666555555555555555555555444222000///000000///...///...---------...//////,,,------...............,,,,,,---------.........,,,---...///000000000000000111222333444666666777777777888999:::<<<===>>>>>>>>>===<<<:::888666555222...---555???AAA888///333333444555777888999999777666444111///---++++++,,,)))'''&&&'''((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%############%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''''''''''''''(((###$$$$$$%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&(((''''''&&&'''((()))***'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''&&&&&&&&&)))((((((''''''(((((()))((((((((((((((((((((((((************++++++++++++,,,,,,,,,---...000111222///000111222333333333333333333444555555555555444555555666777777888999999666666666666666666666666666555444222000///..................------------+++******))))))))))))************+++++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%888888777666666555666777777777666555444333333333444333222000//////.........,,,+++---111222000---+++++++++,,,,,,---------))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,))))))))))))))))))******))))))******************)))))))))******+++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&(((******)))((('''''''''''''''((()))***+++&&&&&&''''''&&&%%%$$$$$$)))(((&&&&&&'''***---//////---++++++,,,------,,,+++++++++++++++,,,------------,,,,,,------.../////////000000111222222333222555777999999999:::;;;???AAABBBCCCCCCEEEGGGJJJKKKJJJGGGDDDBBBBBBAAABBBDDDEEEFFFFFFEEEEEEDDDDDDBBBAAAAAAAAABBBCCCCCCCCC>>>>>>>>>======<<<<<<<<<:::777444333444666777777111000///---------...///,,,---............---,,,+++,,,,,,,,,------------......///000111111111111......///000111222333333333444444666888:::;;;<<>>AAACCCCCCCCCDDDEEEEEEFFFHHHIIIJJJLLLOOOQQQTTTTTTSSSRRRRRRRRRSSSSSSSSSUUUWWWWWWVVVVVVVVVWWWRRRRRRQQQSSSTTTTTTSSSQQQPPPOOOMMMKKKIIIGGGEEEDDD@@@===;;;:::;;;<<<;;;;;;666555222000......///000000000111111111///...,,,,,,,,,,,,---------......---...///000000000000000------......///000000000000000111222444666888999;;;===???AAAAAA@@@===<<<666555444111///...000111...///000111222444555555888888888777666555333333...,,,*********)))'''%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''((())))))))))))((()))'''%%%$$$$$$&&&)))***)))(((&&&%%%$$$$$$%%%%%%&&&''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((('''((()))******)))((('''************************************++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,---...///000000000111111000//////...//////000111111111000000000000111111222333444444444555555777888999::::::555444444333333333444444111111111222222222222222000...,,,,,,------,,,+++))))))(((((((((((((((((())))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&''''''''''''(((((()))(((((((((((((((((()))%%%&&&&&&&&&'''''''''''''''(((((())))))((((((''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))777999999888555555666999555555555555555555444444444333222000//////......,,,---//////...---...///---,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++*********))))))*********(((((()))***************)))((((((((())))))***+++***)))(((''''''(((((())))))))))))))))))))))))))))))***++++++++++++***)))&&&'''(((******+++******'''(((((((((((('''&&&&&&&&&'''***,,,---------,,,)))(((((())),,,000555888...---++++++,,,---,,,++++++++++++,,,,,,---...///......///000222444666777444666:::???CCCFFFGGGHHHHHHKKKNNNPPPPPPOOOPPPPPPLLLNNNQQQSSSUUUXXX[[[^^^aaabbbbbbccccccccccccbbbaaacccffffffeeeeeegggiiiccccccdddgggjjjkkkhhheeecccbbb```^^^[[[YYYWWWVVVNNNNNNNNNNNNMMMKKKFFFCCC@@@>>>:::777555444555555666666777777555333111///............/////////000...///000000000000000000////////////////////////......///000111333555666666888<<>><<<999999777333111000111333/////////000111222222222444555666777888777777666222111000000///---)))&&&%%%&&&'''((())))))((('''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&'''%%%'''(((***)))(((%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&%%%$$$###&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))))))))(((((()))+++,,,,,,+++)))(((++++++------------+++++++++++++++,,,,,,---------,,,---------............,,,,,,,,,,,,------...///------......///.........---...//////000000//////---......//////000000000000000222333555666777888555444333333222222333333222222222333333444444444555333000000111222000...,,,++++++******)))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''((((((((()))))))))(((((())))))))))))((((((&&&&&&'''''''''((((((((((((((())))))))))))((((((&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((777999:::888555444777999444444444555555555555555444333222000//////......***---000///,,,+++,,,...---------,,,,,,+++++++++++++++,,,,,,,,,---------------------------------******))))))))))))******'''((()))*********************))))))***+++,,,,,,---,,,+++)))))))))******************************+++,,,------------,,,+++)))))))))))))))+++---...************)))((('''&&&###&&&)))*********)))))))))***+++,,,......******+++---//////,,,***,,,,,,,,,---...///000111///000111222444777999:::777;;;CCCJJJPPPSSSTTTTTTQQQTTTWWWYYYXXXXXXXXXXXXXXXZZZ^^^aaadddggglllooonnnnnnoooooonnnmmmkkkjjjgggjjjnnnnnnmmmmmmooorrrnnnoooqqqvvvzzz{{{wwwtttoooooonnnmmmkkkjjjiiiiiicccdddfffgggeee___WWWQQQIIIGGGBBB>>><<<;;;;;;<<<;;;<<<<<<;;;:::777444222000000000000111111111111000111222222222222222111111000000000000/////////------...///000222333444111444999===@@@???===<<<<<<:::888666555555444444000000000000000111111111111222444666888888888888888777777777666222---)))%%%&&&((()))))))))((('''###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&(((((()))%%%'''***++++++)))&&&###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''%%%%%%''''''''''''''''''''''''&&&'''''''''&&&$$$"""!!!&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''$$$%%%'''(((((((((''''''&&&&&&'''(((((()))))))))((((((((('''&&&&&&%%%%%%************************(((((())))))******++++++))))))))))))))))))))))))$$$%%%'''))))))))))))((()))***,,,------,,,***)))+++,,,...//////...,,,+++,,,,,,,,,------.........---------............/////////.........//////000******,,,---......//////------...///////////////------------............,,,---...000222333555555555555444333222111111111222222333333444555666666999666333333444555333111000000///......---,,,,,,))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((())))))*********+++'''((()))******)))(((''''''''''''(((((((((((()))(((((())))))))))))((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&;;;:::888666444444555555666666666666666555555444222333333333222000...------------,,,,,,+++++++++*********+++++++++,,,,,,***,,,,,,,,,******+++,,,******+++,,,+++***)))(((******))))))******+++,,,++++++++++++++++++++++++(((+++...---***(((((()))))))))))))))***+++,,,---''')))***)))((('''(((***,,,,,,,,,,,,,,,+++***)))...---,,,,,,++++++,,,,,,((((((((((((((()))******))))))))))))************++++++******+++,,,,,,------+++((())),,,...---+++///.........///000222333555555555888<<<@@@BBBCCCFFFHHHMMMTTTYYY\\\\\\[[[]]]^^^`````````aaaccceeebbb```___ccclllsssttttttssssssrrrqqqoookkkhhhfffdddeeefffgggiiikkklllmmmnnnrrrwww{{{}}}|||yyywwwwwwyyyzzzyyywwwuuuuuuvvvtttvvvyyyyyyvvvppphhhdddZZZVVVPPPJJJFFFDDDDDDDDDBBBAAA@@@???<<<:::888777333222000//////000111222444333222111111111111111222111000//////000222333/////////////////////...222444666888:::;;;;;;:::<<<;;;999:::;;;:::666333444333222000///.........000000111333555777999:::999888666444111///---,,,...,,,***'''&&&''')))***&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((+++(((&&&&&&'''(((%%%###''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((######$$$%%%&&&&&&&&&&&&'''(((***++++++)))'''&&&''''''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))*********)))((((((''''''((((((''''''''''''((()))---,,,,,,++++++******))))))***++++++,,,,,,,,,,,,++++++,,,---------,,,,,,000---******---......---++++++,,,,,,,,,---------......//////000000111111444111//////111222000---////////////............222111000000111111///---111000///......///111222......///111222444555555333444555666666555444333333222000...---,,,++++++++++++***)))((('''&&&&&&'''''''''''''''((()))***))))))((('''&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$######%%%'''((()))((('''&&&+++***((('''&&&&&&'''''')))(((&&&%%%&&&(((******(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))''''''(((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&:::999888777555555555555666666666666666555555444333333333222111000///......---------,,,,,,,,,,,,///......---,,,,,,++++++)))+++,,,,,,+++***,,,---,,,,,,---------,,,+++*********))))))******+++,,,++++++++++++++++++++++++))),,,......+++******+++++++++++++++++++++,,,---)))***+++***)))((()))++++++,,,,,,,,,++++++***))),,,++++++***************((((((((((((((()))******))))))))))))***************))))))))))))******+++,,,***)))***,,,---,,,+++111111111111333555777999999:::<<<@@@EEEHHHJJJKKKMMMPPPUUU\\\bbbeeeeeedddeeeffffffeeedddeeegggiiifffccc```ccciiioooqqqpppnnnmmmkkkhhhdddaaa___^^^^^^___```aaabbbcccccccccdddgggmmmsssvvvvvvuuutttuuuwwwyyyyyyyyyyyyzzz{{{zzz|||{{{vvvrrrkkkjjjfffaaa\\\WWWRRRPPPMMMLLLKKKIIIFFFBBB???===777777666555555555555555555555444333333333333333222222111000////////////......//////////////////000111333444666777777888;;;:::999:::<<<;;;999666666555444222000//////...------...///111333444555:::999888666555333222111///...+++)))(((((()))***%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,***(((((())))))'''%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((()))))))))(((((('''&&&''')))******)))((('''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))(((''''''((()))))))))))))))((((((((((((((((((((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------.........------,,,///---++++++------,,,***+++,,,,,,,,,,,,---------......//////000111111111444222000111333333222000000000000000000000000000222111000111222222000...000///...------...///000......///000111222222333222333555666777666666555555444333111000...---,,,,,,,,,++++++***)))((((((((((((((((((((()))******)))((((((''''''&&&%%%%%%%%%&&&'''''''''&&&$$$$$$$$$&&&''')))))))))'''&&&((('''&&&&&&'''((()))***((($$$ %%%((('''$$$(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))''''''(((((('''&&&&&&%%%((((((((('''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&999999999888777666555444666666666666666555555444444333222111000/////////...............---------...---,,,+++)))'''&&&&&&)))***,,,,,,++++++,,,...+++,,,,,,,,,,,,+++************))))))******+++,,,***************************,,,---...,,,,,,,,,---...---,,,,,,++++++,,,,,,)))+++,,,+++***)))***++++++++++++,,,++++++***)))******)))))))))((((((((()))(((((((((((()))******)))))))))*********++++++++++++***))))))*********---,,,,,,---//////...---111222333555888:::===>>>@@@BBBFFFKKKOOORRRSSSTTTTTTXXX]]]ccchhhkkkllllllkkkjjjiiifffeeefffjjjmmmnnnjjjffffffiiikkkkkkjjjiiifffaaa\\\XXXVVVUUUUUUXXXYYYZZZ\\\]]]]]]\\\\\\YYY\\\bbbhhhlllmmmmmmmmmlllnnnpppqqqqqqqqqssstttvvvyyy}}}}}}zzz{{{{{{yyytttmmmgggbbb\\\[[[YYYVVVQQQKKKGGGDDD?????????>>><<<999777666333333111000000000111111333333333222111///...---.........//////000000000111111111222333555666777999888888999;;;<<<;;;999999888777555333111000///,,,,,,,,,---...///111111999999888888888777777777222000...,,,************&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++)))(((((())))))'''&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((***++++++***)))(((''''''$$$%%%'''((())))))((('''''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))''''''((()))(((((((((((())))))))))))((())))))***+++,,,,,,---+++,,,,,,---......//////---.../////////////////////////////////...---,,,......---...///...,,,***,,,,,,,,,---------............///000000111111222444222222222444555444333111111222222333333444444444333222333444444222000//////---,,,,,,---...///.............../////////000111333555666777888888777777777666444222000///---------,,,,,,++++++***))))))(((((())))))******)))((((((''''''&&&&&&&&&'''''''''((('''&&&&&&%%%&&&'''((()))***)))((('''(((((('''''''''(((((()))((("""%%%(((%%% (((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''(((''''''&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&888888999999888777555444666666666666666555555444555333111000///.../////////////////////.........,,,,,,+++***((('''&&&%%%***,,,,,,,,,******+++,,,*********)))))))))((((((******))))))******+++,,,))))))))))))))))))))))))***++++++,,,,,,,,,------......---++++++*********)))***++++++))))))***+++******++++++++++++******)))))))))))))))(((((('''))))))(((((())))))***+++))))))*********+++++++++......---,,,,,,,,,,,,---...///000222333333333222222333555888<<>>:::888777555555555444333111000///000000000000000000000000//////.........//////000...///000000000111333555555666777888999888777666333222000...---+++++++++------...///000222222333999999999777555111...,,,++++++***)))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((&&&&&&'''((())))))))))))&&&&&&&&&''''''(((((()))%%%%%%&&&&&&'''(((((((((''''''''''''((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((((()))***)))******+++,,,---------+++,,,...///000000000///111111000000///......---...............------,,,...............---,,,+++$$$(((,,,//////......///.........////////////000//////000111111222222333111333444444222222333555444444444555666666777777888777777888::::::999888555555555444444333222222//////......---,,,,,,++++++++++++,,,...000111222555666888999999999999888333333222111000///......******)))((((((((())))))(((((((((((((((((((((((())))))(((''''''''''''((())))))((((((((((((((('''%%%&&&'''((())))))))))))$$$'''***((($$$###%%%((((((((((((((((((((((((((('''''''''(((''''''&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''999999888888777777888888666666666666666555555444222222111111000...---,,,------........./////////((()))))))))*********+++***+++,,,,,,******+++,,,///...---,,,,,,,,,---...******))))))******+++,,,++++++++++++++++++++++++...+++))))))+++,,,+++***---,,,++++++************((()))******(((((()))***(((((()))******************+++,,,---,,,+++)))(((******))))))******+++,,,*********+++++++++,,,,,,++++++++++++,,,...///000000222444555666:::@@@EEEGGGHHHKKKNNNPPPRRRRRRSSSPPPTTTXXXXXXVVVWWWZZZ^^^^^^aaabbb___XXXTTTTTTVVVRRRSSSTTTUUUYYY___ggglllssswww|||{{{xxxuuujjjiiigggdddaaa^^^\\\[[[^^^bbbhhhnnnqqqqqqooommmkkkhhhccc]]]WWWRRRMMMKKKFFFIIIMMMPPPRRRTTTWWWYYY[[[[[[[[[[[[\\\^^^```aaa]]][[[ZZZYYYZZZ]]]```bbbccccccdddfffkkkqqqxxx|||~~~}}}{{{yyymmmhhh___VVVMMMGGGDDDBBB???>>><<<999666444333222222222111111000/////////222222333333333333222222...///000///------000222000222444777999999999999777666444111///---,,,+++------......///000000111555666888999888777444333...---,,,***((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((&&&%%%''')))((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((((())))))*********))))))((((((((('''((((((((()))%%%%%%&&&&&&'''(((((()))((((((''''''((()))******((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))((()))***,,,,,,,,,------.........,,,---///000111000///...//////////////////............//////......---,,,....../////////......---(((+++///000...---...///....../////////000000000///000000111111222333333333555666555333222333555444444444444444555555555666666666777999999888666666666666666555444333222000000000///......------------,,,,,,---...///000333333444666777999::::::888888666555333222000000---,,,++++++*********+++((((((((((((((((((((())))))((('''&&&&&&&&&'''''')))((((((''''''&&&''''''###$$$&&&((()))*********&&&'''((((((&&&%%%%%%&&&((((((((((((((((((((((((''''''((((((((('''%%%%%%%%%&&&&&&'''((((((''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''''''''''':::999888777777777888999666666666666666555555444111111222222000///---+++,,,---------......//////++++++++++++++++++++++++''')))+++++++++,,,---///...---,,,+++***+++,,,,,,*********)))***++++++,,,++++++++++++++++++++++++111---******,,,---,,,***------,,,,,,++++++,,,,,,)))+++,,,+++***)))***+++(((((()))***************)))***,,,---,,,+++)))'''*********)))******+++,,,******+++++++++,,,,,,,,,,,,,,,------///000222333444666888888:::???GGGMMMIIIJJJMMMOOOQQQRRRRRRRRRIIIMMMQQQQQQPPPQQQVVV[[[[[[]]]___[[[TTTPPPPPPRRRMMMNNNPPPRRRUUUZZZaaafffnnnrrrwww{{{}}}}}}~~~ttttttrrrppplllhhhdddaaadddhhhnnnsssvvvuuurrrpppssspppkkkeee___ZZZVVVTTTNNNPPPSSSUUUVVVWWWYYY[[[YYYWWWTTTQQQPPPOOOPPPQQQMMMMMMMMMOOORRRWWW[[[^^^```___^^^^^^bbbhhhooosssxxxyyy|||uuujjj```XXXTTTRRRJJJHHHDDD???;;;888777666333333222111000///.........///000000000///---,,,///000111///,,,,,,...111---///222666999:::::::::<<<:::888555222000///....../////////000000000000111333777999;;;:::999888000...---+++)))''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&$$$###%%%'''))))))((('''&&&%%%%%%$$$(((((((((''''''((((((((((((((((((((((((((((((((('''&&&&&&''''''((()))***(((((((((((((((((((((((()))******))))))((('''&&&***))))))((((((((())))))%%%%%%&&&&&&'''((())))))((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((***+++***)))((()))***---------............///,,,---///000111000...---------......//////000000//////000//////...------...///000000000000000///...111444333000...///000////////////000000000000000000000111222222333333555777999777444333444666444444444444444333333333555444444555777888666555666666666666555444333222111111000000000////////////...---,,,,,,---...///111111222333666888:::;;;<<<;;;:::888666444222111///...------,,,,,,,,,,,,(((((((((((()))))))))))))))((('''%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''***((('''((())))))'''%%%((((((((((((((((((((((((''''''((((((((('''%%%$$$%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((<<<;;;999777777888999:::999888666444333333333333333222111111000000111111......---------,,,,,,,,,,,,,,,+++)))''''''***,,,...---,,,***))))))((((((***+++---......---+++***++++++************++++++******++++++++++++******)))))))))***+++++++++,,,,,,,,,,,,++++++*********++++++******))))))(((((()))************+++++++++++++++++++++++++++++++++***)))))))))))))))***+++***+++,,,---------------+++---///000111333666888:::;;;>>>AAAEEEIIILLLNNNMMMMMMOOORRRSSSPPPKKKFFFFFFIIILLLMMMLLLLLLPPPTTTVVVVVVWWWVVVTTTRRRQQQPPPSSSTTTUUUTTTUUUZZZbbbiiioooooopppssswww{{{|||{{{vvvvvvsssnnngggddddddfffmmmrrrvvvvvvxxx~~~|||wwwsssnnnhhhbbb^^^]]]cccjjjnnnooommmlllkkkhhhbbbYYYSSSPPPNNNKKKIIIGGGHHHHHHIIIKKKQQQXXX]]]______``````aaadddhhhkkkiiilllooorrrvvv{{{uuujjjeeeeeebbb```ZZZPPPDDD;;;777777444444444333222111///...---...///.........///111///......---------......///000111333555888:::<<<>>>???>>>;;;888444333333,,,,,,---......//////000111222333555666777888888888666333000---,,,,,,,,,&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%&&&&&&&&&%%%###!!! ''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))+++***(((&&&%%%$$$%%%%%%&&&''')))*********)))(((+++***)))))))))+++,,,---))))))))))))************((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''&&&''''''((()))*********)))'''&&&%%%$$$###***)))))))))))))))***+++////////////000000000000////////////000000000111,,,...000111000000111222///......000111111///...111000000111333444444333444444333222333444555666444333222222222333555555222444666999:::<<<<<<<<<===BBBGGGHHHDDD???;;;:::;;;777555666666333333666222222333444555555444444111444666777555444666888777555333222222222111000222111111111000000//////111000000000111333555666888999888888777555444333222000...,,,,,,---...///((()))***++++++***)))(((&&&''')))******(((&&&%%%'''''''''''''''((()))***))))))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%'''((()))(((''''''&&&&&&&&&''''''''''''(((######$$$$$$%%%$$$$$$###;;;:::888666666777888999999888666444333333333333555444222000///------,,,.........---------,,,,,,)))***,,,,,,+++++++++---******)))(((''''''''''''******+++,,,,,,+++******++++++************++++++(((((())))))))))))((((((***************+++++++++,,,,,,,,,+++++++++******************))))))))))))((())))))))))))*********++++++++++++++++++++++++***))))))))))))***++++++)))***+++,,,,,,------------...000111222555888;;;@@@AAACCCFFFJJJNNNQQQRRRRRRQQQQQQPPPNNNKKKGGGDDDAAADDDGGGHHHHHHKKKPPPTTTZZZ[[[\\\\\\[[[YYYXXXWWWWWWXXXYYYYYYZZZ___gggmmmyyywwwvvvvvvzzz}}}{{{zzzwwwrrrmmmkkklllnnnqqqwww}}}~~~{{{wwwrrrnnnjjjooossswwwzzz|||{{{zzzyyyrrrjjj```XXXSSSPPPMMMKKKHHHHHHGGGFFFGGGKKKQQQUUU[[[]]]```cccdddeeeeeeeeehhhiiikkklllnnnssszzz|||vvvsssrrrpppmmmggg]]]RRRJJJFFFEEE;;;:::999777555444333333111111000...,,,,,,---...//////.........//////000...///000111333555777999:::;;;<<<:::777444333222//////............//////111222333555777888999999:::999666333000...,,,+++''''''''''''''''''&&&&&&$$$$$$&&&'''''''''&&&%%%&&&''''''''''''%%%$$$###''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%'''''''''''''''''''''''''''''''''((((((((((((((()))((('''&&&&&&&&&'''(((&&&''''''(((((((((((((((''''''&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((())))))((('''''''''''''''&&&''''''((((((((((((((((((((((((((((((***))))))))))))***++++++////////////000000000000......//////////////////,,,---//////......///000//////...///000111111111000000111333555777777777888999:::;;;<<<<<<<<<<<<999888777777777888:::;;;;;;<<>>AAACCCDDDFFFJJJRRRXXX^^^aaadddeeecccaaa``````___``````aaaccchhhooottt{{{xxxttttttvvv{{{~~~yyyxxxuuuqqqnnnnnnpppsssxxx}}}zzzxxxyyymmmccc\\\XXXUUUTTTRRRQQQNNNKKKIIIJJJNNNQQQXXX]]]eeellloooooommmjjjkkkjjjhhhggggggkkkqqqvvvzzz{{{{{{{{{zzzyyyxxxxxxzzzyyytttmmmeee^^^ZZZYYYGGGEEEAAA===:::::::::;;;888666333000------------///.........///000000111.........///000222444444:::<<<>>>>>><<<:::999888444222000.........///000111111333444666888999:::===<<<;;;888555111...,,,(((((((((''''''&&&&&&&&&"""$$$&&&'''((('''%%%$$$'''(((((()))((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%''''''''''''''''''''''''((((((((((((((('''''''''((('''''''''(((((()))***'''&&&&&&&&&''''''(((((((((((()))))))))(((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))((((((''')))(((''''''''''''''''''''''''((()))***+++,,,,,,***************+++,,,,,,////////////000000000000000000000000000000000000---...//////......///111111111111222444555777777555666999<<<>>>?????????@@@BBBFFFHHHJJJIIIGGGFFFDDDCCCBBBAAAAAACCCEEEFFFGGGIIIMMMRRRXXX___eeehhhlllpppvvv||||||tttggg]]]TTTLLLEEEBBB???;;;999;;;999888777666444444333333555666777555333222222333444333333444555666444333222222222222333333333333333333222111000000111111666666555444555666777888999888777555333111///...,,,,,,------,,,+++************)))))))))(((((((((&&&&&&%%%%%%&&&&&&''''''))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((((((''''''&&&999999888777777777777888777777666555444444333333111111000////////////000............---------------///000000---+++++++++---------------...//////++++++************++++++++++++************++++++***++++++,,,,,,++++++***,,,+++++++++***)))))))))++++++++++++++++++++++++)))))))))******+++++++++))))))))))))************++++++++++++++++++++++++***************+++,,,---------......///000111222333555888999<<>>======999666333000//////000111111111222333555777999999=========<<<999666222///******)))((('''&&&&&&&&&"""$$$&&&(((((('''%%%$$$''''''(((((())))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((((((((()))))))))***(((((('''&&&&&&((()))***((()))*********((('''&&&))))))))))))************((((((((((((((((((((((((((((((((())))))(((((((((+++***)))(((((((((((((((''''''((()))***+++,,,---+++******++++++,,,---...////////////000000000000333222222222222111111111///000000000///111333666444777;;;>>>@@@AAABBBCCCAAACCCGGGJJJKKKKKKLLLLLLMMMNNNQQQSSSTTTSSSRRRRRRQQQPPPOOONNNNNNPPPRRRSSSRRRUUU\\\eeemmmtttyyy|||yyy{{{vvviii___VVVQQQMMMHHHEEEFFF???>>><<<;;;:::;;;;;;<<<999999999777666555666666777666555666666555333111222222333333444444555555666555444333222111111000333333222111222555777999888999999999777555222000...------,,,,,,+++***)))++++++***))))))))))))***))))))(((((((((((())))))))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&)))(((((('''&&&$$$###"""::::::999999888888888888666666666555555444333333222222111000000000000111//////.........---------.........,,,++++++---///******)))******+++,,,------,,,++++++++++++,,,---++++++************++++++++++++,,,,,,,,,,,,++++++,,,+++++++++***)))))))))++++++++++++++++++++++++))))))******++++++,,,,,,******++++++++++++,,,,,,++++++++++++++++++++++++************+++,,,---...............///111333444777:::===@@@BBBEEEIIILLLNNNNNNNNNNNNNNNOOOOOOPPPNNNLLLGGGBBB@@@AAADDDGGGJJJJJJJJJIIIKKKSSS^^^fffoootttzzzzzzvvvqqqooooooooonnnlllmmmppptttwwwzzzvvvtttqqqppppppooommmlllhhhfffcccbbbccceeehhhiiiooowww||||||}}}~~~~~~}}}{{{|||}}}|||yyysssllleeebbbcccdddkkknnnuuu}}}nnnjjjddd```___aaadddfffhhhdddaaa___```bbbddddddjjjmmmqqqvvvxxxxxxvvvtttmmmhhh___VVVMMMHHHEEEDDDDDD@@@;;;888666555333111......------...//////000///////////////000000111333666999;;;;;;;;;;;;<<<<<<:::666333222222333555222222222333444666888999;;;<<<>>>>>>===:::666444---,,,***)))((('''''''''###%%%&&&(((((('''&&&%%%&&&&&&&&&''''''((())))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&)))))))))))))))(((((('''***)))((((((((()))+++,,,%%%%%%&&&'''&&&%%%###"""))))))))))))************)))))))))))))))))))))))))))))))))(((((())))))))),,,,,,+++***)))))))))***((((((((())))))*********++++++++++++,,,---...///////////////000000000000111111111111111111111111//////000111222555:::>>>===CCCJJJOOOQQQPPPOOOOOONNNRRRUUUWWWWWWWWWXXXZZZ\\\[[[[[[ZZZYYYYYYZZZZZZ[[[ZZZZZZYYYZZZ[[[\\\\\\YYY```jjjuuu}}}{{{{{{yyynnnddd___[[[VVVRRRRRRGGGFFFDDDDDDEEEGGGJJJKKKGGGEEECCC@@@>>>===;;;;;;777555444444555444222000333333444444555555555666777777777666555444333222111000//////000222555777555777999::::::888666444//////...,,,+++***)))))),,,,,,+++************+++***))))))((((((((())))))))))))((('''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$###::::::::::::999999999888555555666666555444444333666555444222000///....../////////.........------*********))))))+++...111+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))************))))))+++++++++******************++++++++++++,,,,,,,,,*********++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++*********+++,,,---...///...---------///111333444999<<>><<<777444000//////......//////000000////////////000000111111444666888888999;;;======;;;999777666777888999666555555444555777888999:::<<<===>>>===;;;888777000///---***)))(((((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''')))))))))))))))((('''&&&******))))))******+++,,,&&&''''''''''''&&&&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))***))))))(((((())))))***,,,+++***************+++)))))))))))))))))))))***,,,,,,,,,,,,---///000111////////////000000000000........./////////000000///000222444888>>>FFFKKKLLLSSSZZZ^^^]]][[[YYYYYYYYY]]]```aaa```aaaeeeiiinnnllliiifffcccbbbaaaaaabbbbbbcccddddddddddddcccaaaiiittt~~~yyyxxx|||uuukkkhhhfffaaa]]][[[QQQPPPOOONNNQQQTTTYYY\\\\\\XXXSSSOOOLLLIIIFFFDDD:::888555555555555444333444444444444555555555555777777777777777666555555111111000///000111222333222444666888999999888777222111///---,,,+++******---,,,,,,,,,,,,+++++++++((((((''''''&&&&&&''''''))))))((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&(((((()))))))))999999999999999888888777444555666666666555444333666555333111///...------////////////............)))***+++***(((((()))+++...---------------......***+++,,,------,,,+++***++++++************++++++)))******++++++******)))***************+++++++++******+++++++++,,,,,,,,,,,,++++++++++++++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++***+++++++++,,,...///000111000000000111444666888888===CCCGGGIIIJJJJJJKKKKKKKKKLLLNNNQQQTTTVVVWWWYYYSSSMMMLLLPPPRRRPPPMMMMMMLLLJJJIIIMMMXXXgggssswwwrrrqqqjjjfffbbb```aaabbbbbbaaa```]]]ZZZYYYYYYYYYYYYXXXVVVTTTSSSTTTVVVWWWVVVTTTWWW]]]bbbcccfffkkknnnmmmgggeeebbbbbbdddgggiiiiiinnn~~~~~~|||~~~yyyssskkkeeebbb___]]][[[\\\bbbiiillljjjfffdddcccgggdddbbbeeemmmuuu|||{{{uuummmeee___[[[XXXTTTOOOLLLJJJEEE>>>888333333222111000000000000...............///000111111333444555666888<<<>>><<<<<<;;;;;;;;;<<<<<<===;;;:::999888888999:::;;;<<<=========<<<:::888666333111///,,,***)))******)))(((((('''((()))***+++((('''&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$%%%'''''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&'''((()))(((''''''(((((()))***************)))))))))((())))))******''''''''''''(((((((((((())))))))))))))))))))))))******)))(((((()))******))))))((((((((()))******************+++++++++,,,,,,,,,,,,---...///111222////////////000000000000---...//////000111222222333555888<<>>????????????>>><<<:::::::::<<<===>>>>>>>>>===;;;999666555555333000---+++******++++++***((('''''')))+++---)))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))'''$$$###$$$&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&'''''''''(((((())))))"""$$$&&&''')))))))))(((&&&''')))*********)))((('''&&&%%%%%%%%%'''(((***))))))))))))************))))))))))))))))))))))))+++***)))(((((()))***+++''''''&&&''''''((()))*********+++,,,,,,---......,,,,,,------///000111222////////////000000000000000000111222444555666777999;;;???DDDLLLWWWcccjjjjjjlllmmmhhhaaa]]]^^^```gggkkkoooppprrrvvvyyyuuurrruuuxxx{{{|||yyyvvvtttrrrvvv|||~~~{{{vvvvvvwww{{{zzzssstttuuurrrllliiibbb```^^^]]]___ccciiilllqqqmmmiiiggghhhhhhgggeee\\\VVVMMMEEE@@@<<<999777555555555444444333333222222333555666888888777777555555555555333222111000111111222444555555555666999777555222000/////////,,,---...//////---+++***++++++***)))))))))))))))))))))((('''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&%%%$$$###$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&$$$!!!;;;:::999777666555555444555555555555444333222111111111000000000000000000000000/////////.........++++++,,,---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))))))))***************************)))***++++++***)))((('''+++)))((()))******)))(((************************)))************+++++++++++++++++++++++++++++++++))))))***++++++,,,------++++++++++++---000222333777888999<<>><<<===???BBBDDDFFFFFFEEEDDDFFFEEEHHHPPPWWW\\\bbbiiilllhhhaaaZZZXXXVVVOOOFFFGGGGGGIIIIIIHHHKKKWWWdddqqqxxxwwwmmmfffccc^^^]]]ZZZUUUSSSSSSVVVYYY\\\\\\\\\\\\___eeemmmsssssspppoooqqqtttsssnnnhhhiiiddd______cccggggggeeebbb```^^^^^^^^^^^^]]]\\\^^^hhhtttyyyxxxyyy}}}{{{|||yyyzzz}}}}}}ssshhhgggkkkmmm}}}wwwnnnbbb]]]aaajjjsssyyysssvvvyyy{{{{{{{{{{{{|||}}}vvvmmmgggbbbYYYKKK@@@===;;;888777777666333111222111000111333444333222333222111000111222333444888999;;;===???@@@AAAAAAFFFDDD@@@>>><<<===???@@@AAABBBCCCBBB???;;;666444444333222111000---)))%%%+++)))''''''***,,,------$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&'''&&&%%%%%%&&&&&&'''((()))&&&%%%$$$$$$$$$$$$%%%&&&)))'''%%%%%%''')))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((&&&$$$######%%%((()))*********)))))))))))))))))))))(((((((((((())))))******)))))))))))))))*********+++,,,------------000222444444222111000111000......000222333111...444444555666888>>>EEEJJJFFFEEEEEEHHHOOOYYYbbbggglllqqqrrrllleeeeeeffffffnnnsssyyyyyywww{{{yyyyyy|||}}}{{{zzz{{{||||||{{{zzzzzz{{{}}}vvvsssuuuyyyxxxtttuuu{{{zzzyyyyyyzzz|||{{{vvvrrrnnnnnnlllgggcccbbbeeeiiimmmlllkkkjjjjjjkkklllmmmfffccc^^^XXXRRRJJJAAA;;;>>>;;;777444444444333222111111222444777888888666666666555444333222222111////////////111333555666999777444333222000---+++,,,---...000000000//////,,,***(((&&&%%%%%%&&&'''+++***)))''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((&&&### &&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$))))))))))))))))))))))))<<<;;;;;;:::999999999999666666666666555444333222333333222222111111111111......---------,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,...------------------...***************************+++,,,,,,+++***)))(((+++)))((()))***+++***(((************************************++++++++++++++++++++++++++++++++++++---------....../////////,,,,,,---...111333666888::::::<<<@@@CCCDDDCCCBBBAAABBBCCCDDDDDDDDDCCCCCCEEEDDDGGGOOOVVV[[[aaahhhllljjjddd[[[WWWUUUPPPIIILLLKKKJJJKKKIIIIIIPPPYYY___dddiiikkkhhhccc```______^^^\\\[[[[[[^^^dddhhhlllnnnoooppprrrtttxxx{{{|||zzzuuuooonnnrrrvvvxxxwwwvvvtttrrrqqqooommmiiifffcccjjjpppqqqnnnkkkmmmppp{{{{{{{{{wwwsssqqqrrrtttrrrrrrsssuuuzzzvvvmmmmmmqqq|||xxxiii``````gggoootttssssssrrrpppooottt{{{zzzqqqdddVVVMMMFFFCCC===:::888777666555333222000000111222111///222222222222333444444555777888999;;;===???@@@AAAEEEDDDBBB@@@??????@@@@@@AAABBBCCCCCC@@@<<<777555333222111111000...+++(((***)))(((***+++,,,+++)))$$$&&&(((((('''''''''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''((((((((()))))))))(((((('''(((((())))))***)))((('''&&&&&&&&&&&&))))))(((''''''((()))))))))'''%%%&&&''')))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))((((((&&&&&&&&&''')))******)))))))))))))))))))))*********))))))******************)))))))))*********+++,,,------...------+++...000000/////////000222000///000444666666555666999===AAAEEEKKKQQQVVVWWWUUUQQQOOOOOOTTT\\\aaahhhnnnqqqmmmiiiiiijjjjjjsssyyy~~~~~~}}}}}}{{{{{{|||}}}xxxuuuvvvuuurrrssswwwyyyzzz}}}~~~xxxwwwwwwuuupppkkkgggggghhhjjjiiiiiihhhiiiiiijjjjjjiiifffccc___\\\WWWRRRNNNIIIEEE???:::777555333111444333222333555666555444777777666666555555444444111111000000111222333444666555555555555333///,,,,,,---...///000000111000000...,,,***((((((((()))***)))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''((((((((((((((((((((((((888888777777777777888888777777777777666555444444333222222111000///......---------------,,,,,,,,,------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++******+++)))((()))***+++***)))************************************+++++++++,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---...000222555999<<<======>>>@@@DDDHHHJJJIIIGGGEEEDDDCCCCCCBBBBBBBBBBBBDDDCCCFFFMMMTTTYYY```gggjjjkkkggg^^^XXXXXXWWWUUUYYYTTTPPPOOOMMMJJJKKKNNNPPPSSSXXX]]]aaaccceeefffiiihhhfffdddeeeiiipppuuuuuuxxx{{{|||{{{zzzzzzzzz}}}|||~~~}}}~~~~~~{{{vvvpppmmmlllmmmlllkkkiiiffffffhhhkkkgggdddcccfffnnnvvv{{{}}}yyyrrrrrrwww|||jjj]]]YYY]]]bbbeeemmmnnnnnnkkkiiillluuu|||sssggg```VVVPPPIIIBBB>>>;;;999888777555222111222111000...111222333444555555555555666666666888:::<<>>999666222111000000111000---+++))))))***+++,,,+++(((%%%%%%'''(((((('''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))))))))***+++,,,******)))(((''''''''''''******)))(((((()))******)))'''&&&&&&((())))))((())))))))))))************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********))))))))))))))))))******++++++++++++++++++++++++***************************+++,,,---............***,,,............000222444333333444888;;;======@@@DDDJJJPPPUUU[[[```dddhhheee___XXXRRRQQQVVV[[[bbbiiiooonnnmmmppprrrqqquuuyyy~~~~~~}}}}}}}}}xxxxxxzzzyyyyyy{{{vvvyyyzzzsssmmmiiigggkkkkkkjjjiiihhhgggfffeeeeeecccbbbbbbbbbbbb```^^^ZZZUUUMMMFFF@@@;;;777555999777444333333444444444888888888777777777777777555444333222111111111222222222444666777555111------------...///111222333444333111///---+++******))))))((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((###%%%&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''''''''''''''''''''''''''777777666555555555666666666666666666666555444444555444333222111000//////////////////////////////...---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++++++++++++++++++++++++++++++++++++++++++++******)))((()))+++,,,+++************************************+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++...///222555999===@@@AAAAAAAAACCCFFFIIIJJJIIIGGGDDDCCCAAA@@@@@@AAABBBCCCEEECCCFFFMMMTTTZZZaaahhhhhhlllllleee___aaadddfffhhh___VVVRRRPPPLLLJJJLLLLLLOOOUUU]]]gggnnnqqqrrrxxxvvvqqqmmmjjjlllqqquuurrruuuxxxzzzxxxwwwvvvvvv{{{}}}uuurrrnnniiidddbbbbbbbbb```\\\YYY]]]gggpppuuuuuu}}}}}}yyy|||{{{}}}~~~zzz{{{yyyhhh[[[UUUUUUVVVVVV^^^fffnnnpppmmmjjjkkkmmmrrryyywwwrrrfffaaaYYYRRRKKKDDD>>>:::999777444333333222111000///000222444555555444444444444444444666:::===???@@@BBBDDDEEEFFFDDDCCCBBBCCCDDDEEEEEECCC@@@<<<999222000//////000111000...++++++******+++)))'''$$$&&&'''))))))'''''''''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((()))***,,,,,,(((''''''(((((()))***+++''''''''''''''''''''''''((('''&&&&&&((())))))(((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((()))***+++++++++******)))))))))))))))************++++++++++++++++++*********+++++++++++++++++++++,,,---......//////...---.../////////000222444555777;;;@@@EEEIIIKKKLLLUUUWWW[[[^^^aaadddiiilllmmmmmmjjjcccZZZUUUVVVXXX[[[cccjjjmmmpppuuuxxxwwwwwwzzz~~~~~~tttwww~~~|||vvvpppllljjjpppooommmkkkhhheeecccaaaaaaaaacccgggjjjkkkjjjhhhhhhccc[[[SSSLLLFFFAAA>>>===:::555222333444444555777777777888888999999999888777555444222111000000000000111333555555333000............///111333555777666444222000...,,,+++))))))((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''((())))))))))))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''<<<;;;:::999888777777777444444555555555444333333888777777555444333222222...////////////////////////...,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******)))))))))************)))))))))+++,,,,,,******************************++++++++++++,,,,,,,,,++++++,,,,,,,,,---------....../////////////////////111444888;;;???AAACCCBBBBBBCCCEEEGGGGGGDDDBBB@@@???>>>===>>>AAADDDEEEHHHFFFHHHOOOUUU[[[cccjjjlllsssuuuooojjjjjjnnnppplll```TTTOOOMMMLLLLLLNNNPPPTTT[[[fffpppvvvxxxxxx|||vvvooojjjjjjlllooorrrtttvvvwwwwwwwwwyyyzzz}}}xxxrrrmmmiiigggiiiddd___aaahhhnnnppppppwwwzzz|||uuunnnlllooopppvvv~~~~~~uuuiii```ZZZWWWSSSQQQPPP[[[iiirrrrrrmmmiiigggiiimmmttt|||{{{rrrpppkkkeee]]]RRRFFF???:::777444222222222111000...///111222333333222222333333222222444777:::<<<===???CCCFFFGGGFFFDDDBBBCCCEEEFFFGGGEEEBBB>>><<<444222//////000111111000///---***((((((((('''&&&&&&((())))))(((''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&'''((()))***+++(((''''''(((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&((()))++++++***)))((((((((())))))************))))))***++++++***)))))))))***+++,,,---,,,,,,,,,,,,,,,---...////////////000000000//////000333555444<<>>@@@BBBBBBBBBBBBBBBCCCEEEDDDAAA>>>===<<<<<<===???BBBEEEGGGJJJGGGIIIPPPWWW]]]eeemmmttt{{{~~~yyyrrrpppooonnnggg\\\QQQMMMMMMMMMQQQVVV___dddllltttzzz|||}}}|||{{{yyyuuuqqqmmmmmmpppssswwwyyy{{{}}}~~~}}}yyysssqqqrrrsssrrrpppqqqrrrtttvvvqqqiiiddddddeeefffkkktttzzz|||zzzssskkkccc___YYYSSSOOOLLLVVVeeerrrwwwvvvrrrooolllmmmpppwww}}}}}}yyyyyyzzzwwwpppcccTTTKKK>>>;;;666333222222111000///000000111111111111111333222222222333555777888999<<<@@@DDDFFFEEEDDDBBBDDDFFFGGGHHHGGGDDD@@@>>>777444111//////000111000111...***(((((()))((((((''')))******(((''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))''''''''''''((((((((((((&&&&&&%%%&&&&&&'''((()))******)))((('''''''''''''''(((((())))))((((((''''''&&&&&&((()))***((('''))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))&&&'''(((******))))))(((((((((((()))******++++++((()))***++++++***)))((()))***,,,---......---,,,,,,---...///000000000000000000///......000444888888EEEYYYmmm~~~xxxttttttuuu|||~~~{{{rrrhhhbbbXXX___ffflllttt}}}|||xxxwwwxxx{{{~~~|||xxxwwwwwwwwwwwwlllkkkjjjhhhggghhhhhhiiijjjmmmrrrwww{{{{{{xxxuuunnnllljjjgggddd^^^XXXTTTFFFBBB<<<888666666666555555555666666777777777888999999888777555333111000111///,,,,,,...000222222000000000000111222333444222333444555444222///...++++++***************+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''')))(((''''''''''''((()))''''''''''''''''''''''''888777666555444333333333444444555555555555444444/////////......---------,,,,,,,,,---------......---------...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((())))))***,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***+++,,,***))))))***,,,------,,,************************+++++++++,,,,,,,,,------++++++,,,,,,---......///+++,,,---...///000111222666888;;;===@@@AAABBBBBBAAA@@@AAACCCDDDDDDAAA???======>>>???AAADDDGGGHHHKKKHHHIIIPPPWWW]]]eeemmmuuu}}}~~~xxxtttnnniiiddd\\\VVVUUUVVVYYY___fffqqqwww}}}}}}}}}~~~xxxyyyyyyxxxxxxzzz~~~~~~|||zzzxxxuuuvvvwwwsssllljjjmmmiiiffffffkkkqqqtttzzzyyypppiiiccc^^^WWWRRRUUU^^^mmm}}}~~~vvvqqqtttxxxzzz{{{|||~~~|||~~~~~~ssseee\\\IIIDDD>>>:::777555333222222222111111000111111111333333333333333444444444777999===AAADDDDDDCCCBBBEEEFFFHHHIIIHHHFFFBBB@@@:::777222///////////////000...,,,+++++++++)))(((((()))******(((''''''((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((***(((&&&$$$$$$&&&(((***%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''***)))((('''&&&&&&&&&&&&((()))************)))((('''&&&&&&(((******(((&&&))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))'''(((((()))))))))))))))'''(((((()))******++++++)))***,,,------,,,***))))))***,,,...///...------------///000000000000000////////////000444:::???EEESSSiiivvvmmmffflllrrrwww{{{wwwvvvwwwxxx{{{}}}|||}}}~~~}}}sssqqqnnnkkkjjjjjjlllmmmmmmnnnpppssswwwxxxwwwuuurrrrrrssssssqqqllleee```UUUPPPIIIDDD@@@>>>;;;999666666666777777777777777888888888888777555333222111000......///000000000111111222222333222222111///111444666666444222000---,,,+++***************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''((('''''''''''''''''''''''')))(((''''''''''''((()))((((((((((((((((((((((((888888777777777777888888555555666666666666666555333333333222222222222222........./////////000000,,,---...///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++---...***))))))***,,,...---,,,************************++++++,,,,,,,,,---------++++++,,,,,,---...//////...///000222333555666777:::;;;===@@@AAABBBBBBBBB@@@@@@AAACCCEEEFFFCCCAAA??????@@@AAACCCEEEGGGHHHKKKHHHIIIOOOVVV]]]eeemmmrrryyy{{{wwwooogggeee```___aaadddgggnnnuuuzzz|||xxxxxxzzz{{{}}}||||||xxxpppkkkmmmpppuuu}}}{{{qqqkkkeee___[[[___iii{{{wwwsssyyy{{{yyy}}}|||}}}qqqiiiSSSNNNGGGAAA===999777555555444333111000111111222333333444444444333333222555888<<>>>>>???>>>>>>>>>===<<<;;;:::===@@@CCCDDDFFFHHHJJJMMMJJJFFFEEEGGGJJJLLLLLLLLLMMMLLLLLLLLLPPPUUUYYYWWW]]]eeemmmqqqsssuuuvvvxxxwwwuuuppplllmmmsssyyy||||||zzzzzz}}}~~~zzzyyy{{{}}}|||yyyrrriii```___dddiiimmmnnnqqquuuxxxzzzzzzyyypppnnnfff[[[RRRLLLDDD<<<777777666555444333222111111111111222333444555555333555777888999;;;???BBBEEEGGGIIIJJJJJJHHHFFFEEEAAA>>>999444111000000000......//////...---,,,,,,,,,+++***((('''&&&&&&&&&)))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((('''&&&%%%$$$$$$(((((((((((((((''''''&&&%%%&&&'''(((((((((((((((''''''''''''''''''((((((&&&'''(((((())))))(((((((((((((((''''''&&&&&&%%%))))))))))))))))))))))))(((((((((((())))))))))))+++)))((((((***+++***((())))))))))))))))))))))))))))))))))))************************++++++++++++***************++++++,,,------............//////000000111///......///111444888<<>>@@@??????===<<<;;;999999666999===AAAEEEIIIMMMPPPTTTQQQLLLJJJJJJLLLMMMMMMJJJJJJJJJHHHGGGHHHKKKNNNPPPUUU^^^fffmmmrrrwwwzzzyyyyyywwwrrrooopppvvv{{{{{{||||||xxxyyy|||}}}zzzvvvyyyyyyuuu{{{||||||}}}~~~~~~~~~~~~|||~~~}}}yyyooocccZZZVVVYYY]]]hhhiiikkkmmmooosssxxx{{{xxxxxxtttlllddd\\\QQQFFF>>><<<999999:::999666333111111111222333555666666444555666777777999===???EEEFFFHHHIIIIIIHHHFFFEEEDDDAAA===777333000//////---...///000000111111111---,,,+++***)))((((((((()))))))))******+++++++++''''''''''''''''''''''''((((((''''''''''''(((((())))))((('''&&&%%%$$$$$$)))((((((''''''''''''(((%%%%%%'''((()))*********))))))((('''&&&%%%$$$$$$((((((''''''(((((()))***''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))***)))((()))***+++***(((************************)))))))))*********++++++************+++++++++,,,+++*********++++++,,,---............//////000000000111111000//////111444888<<>>===;;;999777666555444222666;;;AAAFFFLLLRRRVVV[[[WWWQQQNNNMMMMMMMMMMMMHHHGGGFFFDDDCCCEEEJJJNNNWWW[[[aaafffjjjoootttwwwuuuuuuvvvvvvxxx}}}|||{{{xxxsssoooppptttyyyzzzwwwyyy~~~zzztttooottt|||}}}}}}yyywwwvvvvvvyyyzzzooocccYYYVVVWWWZZZdddfffggggggfffiiipppuuuvvvzzz{{{xxxsssmmmaaaWWWKKKDDD===:::;;;:::666222111111000111222444555666777888888777666666888;;;AAACCCEEEGGGHHHHHHGGGGGGGGGEEE@@@;;;666222000///---...///000111222222222---,,,+++***))))))))))))))))))*********+++++++++''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&'''((()))&&&'''((()))************(((''''''&&&%%%$$$######)))((('''''''''(((***+++''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))))))))******))))))************************))))))*********+++++++++*********+++++++++,,,,,,+++++++++++++++,,,---...------......//////000000000111222111111333666999:::???GGGNNNUUU\\\bbbfffmmmttt~~~~~~yyyuuuuuuuuutttrrrpppmmmkkkkkkgggaaa]]]\\\___cccgggmmmttt{{{zzzvvvsssqqqlllfff___]]]\\\VVVKKKBBB;;;666222333555444444444777777666555444222111000111000///.........///000///...---...000444888::::::999666333000---+++***&&&'''((()))))))))))))))((((((((())))))*********'''''''''''''''((((((((()))(((''''''''')))***+++%%%%%%&&&(((++++++)))'''((((((((((((((('''''''''::::::999999888777777777666666666555444444333333222222000//////000111222111111000...---,,,+++***///...,,,+++***++++++,,,++++++***)))***,,,...///))))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---------,,,,,,,,,++++++******++++++,,,******+++,,,------......------------------------555666888:::::::::999888999888666444222111111111222555;;;AAAGGGNNNUUUZZZ___ZZZTTTOOOMMMMMMLLLKKKEEEDDDCCCBBBEEEKKKSSSYYYaaacccfffhhhjjjmmmqqqtttuuuwwwyyy}}}qqqqqqoookkkhhhiiinnnrrrzzz||||||qqqrrruuuzzz{{{{{{yyyyyy|||~~~sssggg]]]XXXXXXYYYYYY\\\_________```eeejjjooouuu{{{}}}~~~|||tttkkk[[[RRRFFF>>>;;;888444111111111000000000222444555999::::::888666444555666;;;===@@@CCCFFFHHHIIIJJJHHHGGGCCC>>>:::555222000///000000111111111111000---,,,+++***))))))((((((******)))))))))(((((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&&&&'''((()))((()))))))))))))))(((((((((((((((((((((((((((((())))))((('''''')))***+++''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******)))))))))***))))))))))))))))))))))))************++++++++++++***++++++++++++,,,,,,,,,++++++++++++,,,---...///,,,------...///000000000///000111111333666:::>>>CCCHHHQQQYYYaaaggglllpppvvv}}}~~~|||yyyuuupppkkkgggdddbbb```]]]ZZZYYY[[[^^^___eeemmmuuu{{{}}}}}}{{{yyyqqqnnnkkklllmmmiii^^^TTTDDD:::333333555333333666333333444444444444444333222111000.........///000......------///222777:::<<<;;;999666333000---,,,''''''((()))*********)))'''''''''(((((()))))))))))))))(((((('''''''''&&&((((((''''''''')))***,,,%%%######$$$'''((((((''''''''''''(((((((((((((((::::::999999888777777777666666666555444444333333222222111000000000111111111111000...---,,,+++************+++,,,---...///,,,,,,++++++******++++++---......---***))))))***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---...---,,,+++++++++************++++++++++++,,,,,,------......,,,---///111222333444444555777:::<<<<<<;;;999888555444222000000000000111444888===BBBIIIPPPWWW\\\___[[[TTTOOOLLLJJJIIIHHHDDDDDDEEEGGGLLLTTT]]]ddddddfffiiikkkmmmpppuuuxxx}}}~~~xxxmmmoooooommmlllmmmqqquuuxxxzzz~~~xxxuuutttvvv}}}}}}yyyxxxxxx{{{xxxmmmccc\\\YYYWWWPPPRRRUUUWWWXXX[[[^^^aaahhhooovvv{{{|||mmmcccUUUIIIAAA;;;666333444333111000000111333444888:::;;;:::888555444333666888;;;@@@DDDGGGJJJKKKHHHGGGEEEAAA===999555333111222222222222111000000///...,,,+++)))((((((((()))))))))(((((('''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((('''&&&%%%$$$######(((''''''''''''(((((()))((()))))))))(((((('''&&&&&&&&&&&&''''''((((((((())))))(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((***+++***)))((()))***))))))))))))))))))))))))*********++++++++++++,,,++++++++++++,,,,,,,,,,,,+++++++++,,,---...///000------...///000111222222///000111333666;;;AAAEEELLLRRRZZZbbbgggllloooqqqxxx}}}~~~}}}~~~|||vvvooohhhaaa[[[YYYUUUTTTSSSRRRRRRRRRRRRSSSTTT\\\cccjjjsss|||tttrrrooommmlllnnnppprrrrrrtttxxx|||yyyyyy|||xxxpppWWWGGG:::888888444444888111222333444555666666666333222111000000//////000.........---...000555888;;;;;;999888555222000...))))))***************+++''''''''''''((((((((((((+++++++++******)))))))))((((((((((((((()))******&&&%%%%%%%%%%%%''')))***'''''''''(((((((((((((((::::::999999888777777777666666666555444444333333000111111111000///.....................---------))))))+++,,,---.........------...---,,,+++)))(((///111111000,,,++++++---++++++++++++++++++++++++************************)))+++,,,......---,,,+++++++++************++++++,,,,,,---------------------...000222444555666666000222666:::;;;:::888777444333111000000222333444888;;;???DDDJJJQQQXXX]]]^^^YYYRRRLLLIIIGGGFFFDDDDDDGGGKKKPPPUUU\\\ccchhhgggjjjnnnqqquuuyyy~~~yyytttvvvyyyyyywwwxxx|||||||||~~~|||xxxvvvwww}}}~~~~~~}}}yyyvvvwww}}}ssskkkeee```^^^TTTSSSRRRSSSVVVYYY[[[\\\ccchhhnnnttt|||zzzssshhhZZZMMMCCC===999888666444222111222333555444777;;;<<<;;;888666555444666999===AAAEEEHHHIIIGGGFFFEEECCC@@@<<<888666222333333444444333333333222111///---+++)))((((((''''''((((((((((((((()))((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&%%%$$$######&&&''''''(((((((((((((((&&&''''''(((((((((''''''%%%%%%&&&&&&&&&'''''''''(((((()))************)))******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))(((***+++***(((((()))+++*********************************+++++++++,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,---///000111///000000111222333444555333555777:::>>>DDDKKKQQQXXX]]]dddjjjmmmnnnooopppuuuyyy}}}~~~{{{xxxxxxyyyzzzyyyzzz{{{~~~}}}xxxttttttvvvxxxqqqmmmhhhaaa[[[VVVRRRPPPKKKKKKJJJJJJJJJJJJJJJJJJHHHNNNSSSWWW]]]fffjjjiii___^^^\\\ZZZ[[[]]]___aaaaaadddhhhlllooouuu|||{{{zzzzzz{{{~~~nnnZZZGGGAAA===777666;;;444444555666777777777777333333333333222111000///---//////...---///222666999999999888666444222111---,,,+++*********+++,,,)))))))))((((((((((((((((((((()))***++++++,,,,,,'''(((((())))))))))))(((%%%''')))(((&&&&&&)))+++''''''''''''((((((((()))::::::999999888777777777777666666555444444333333///000000111000...,,,+++,,,,,,------...///000000+++,,,---...---,,,+++***+++---...//////---+++***)))+++---,,,***)))+++---************************)))))))))))))))))))))))))))***,,,......---,,,+++++++++************++++++------------------,,,,,,///000111222333222222111))),,,111555888888666555444333222222333444777888;;;>>>AAAEEEJJJQQQXXX]]]\\\WWWPPPJJJGGGEEECCCBBBEEEIIIPPPWWW\\\```eeegggkkknnnsssxxx|||~~~{{{zzz|||~~~}}}|||~~~}}}{{{{{{|||||||||yyywwwyyy~~~|||uuuuuu||||||{{{yyytttooojjjggg```[[[UUUTTTWWWZZZ[[[ZZZ___cccgggllluuu}}}uuuhhhYYYKKKCCC???;;;999666444333333444666000555:::======;;;888777444555888<<>>:::888333333444555666666666666444333111...,,,***)))(((&&&&&&'''((()))***++++++))))))))))))))))))))))))((((((''''''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((()))))))))((('''$$$$$$&&&'''(((((())))))++++++++++++************'''(((***++++++******)))+++******)))(((''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))(((***,,,+++(((''')))+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,---...///111111111111222333555666666777999;;;>>>AAAFFFMMMUUU[[[fffkkkppptttuuutttsssrrrsssvvvyyyyyyuuusssssstttuuuuuuxxxyyy|||}}}}}}}}}|||wwwqqqkkkhhhhhhiii___]]]YYYUUURRROOONNNNNNIIIHHHHHHGGGGGGGGGGGGHHHEEEIIIKKKLLLOOOUUUWWWVVVPPPPPPPPPPPPQQQRRRTTTTTTUUUYYY\\\___bbbgggnnnsssrrrqqqqqqqqqsssuuuxxxzzz{{{||||||gggQQQHHHAAA999888===666777888888888888777777333333444444333222000///---///000///---...111444777888888888777666444333000...,,,*********,,,---++++++******))))))((((((###$$$&&&''')))+++------'''((()))******)))((('''"""'''++++++'''%%%'''***&&&'''''''''(((((()))))):::999888777666666666666666555444333222333444444444333111///...---......,,,---------.../////////------------------------,,,***''''''***,,,,,,+++------...///...---+++***************************,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,---...///222000,,,)))(((***---///........................000111222444555666666666666555333333444333222000555666555333777>>>AAA@@@;;;===@@@EEEIIIMMMPPPQQQTTTMMMEEEAAAAAADDDEEEEEEIIINNNUUU\\\```bbbdddeeepppwww|||ssslllhhhiiimmmoooyyy}}}~~~zzzxxx{{{}}}|||{{{zzzzzzzzz{{{|||yyyyyyyyyzzz}}}yyyvvvwwwxxxzzzsssooonnnjjjeeeccciiipppoooiiijjjgggeeeeeejjjqqqwwwzzz|||zzzvvvqqqiii^^^RRRKKK???;;;666222222333555555222444777:::;;;;;;::::::666777999:::;;;>>>AAADDDFFFFFFGGGFFFCCC???;;;999333333333555777777555444555333111///...---)))'''))))))))))))((((((((((((&&&'''((((((((('''%%%$$$(((((()))******************)))(((''''''((()))***+++***)))'''''''''((()))&&&&&&''''''(((((())))))''''''&&&&&&&&&'''''''''(((((())))))))))))(((((((((***+++***((('''''''''************))))))))))))))))))))))))******************))))))))))))******************************,,,,,,,,,------,,,++++++,,,,,,------...////////////,,,+++///000...---///222333666:::::::::<<>>@@@BBBEEEGGGJJJKKKLLLIIIFFFBBB@@@AAADDDFFFGGGNNNSSSYYY^^^bbbffflllpppyyytttmmmfffdddeeeiiilllwww{{{~~~|||}}}~~~~~~|||{{{wwwxxxxxxyyyzzzwwwqqqmmmkkkmmmqqqtttyyy{{{}}}|||wwwkkk]]]TTTGGGBBB;;;555333222222111222333666888:::;;;<<<<<<999:::;;;;;;;;;<<<@@@BBBDDDEEEFFFEEEDDD@@@===;;;555444444555666777666444555444222111000...+++(((''''''(((((())))))******''''''((((((''''''&&&%%%''''''((()))))))))))))))((('''&&&&&&&&&&&&'''(((***)))(((''''''(((((()))(((((((((((((((((())))))***)))((('''''''''''''''''''''(((((((((((('''''')))***,,,+++***))))))***************))))))))))))))))))))))))************))))))************))))))************************,,,,,,,,,------,,,,,,+++,,,,,,---......//////000111------000111//////111555777;;;???AAABBBEEEHHHMMMRRRXXX]]]aaaffflllpppzzz}}}zzzuuuttttttwwwqqqoootttxxxwwwvvvxxxwwwzzz}}}~~~}}}}}}~~~zzzzzzyyyuuupppkkkhhhggggggfffccc```___bbbgggkkkkkkjjjhhhggglllpppmmmggg\\\YYY\\\eeemmmmmmkkkjjjfffdddaaa___\\\ZZZXXXWWWSSSOOONNNRRRTTTRRRRRRTTTUUUXXXZZZ[[[YYYYYY[[[\\\eeeiiinnnpppmmmfff___ZZZVVVVVVUUUUUUTTTTTTTTTUUUYYY\\\```gggooowww}}}mmmccc\\\TTTLLLIIIGGGDDD@@@;;;888666555555444333333222222222111111111000///...---...//////111222333555666777888888555333111...,,,+++++++++...,,,++++++,,,+++)))'''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***999999888777666666666666777666666555444555555555333222111///...........................---------++++++++++++++++++++++++,,,+++)))***,,,------,,,......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++++++++,,,,,,---+++,,,,,,---------------------......//////000000222333444555666777777777999777555333222333555666===>>>===999:::>>>@@@>>>CCCCCCCCCDDDDDDDDDDDDDDD???AAACCCDDDFFFHHHJJJMMMTTTZZZ```eeehhhoooxxxyyyoookkkfffbbbaaadddhhhkkkuuuyyy{{{xxxxxxxxxzzz}}}uuulllhhhkkkoooqqqwww{{{mmmbbbSSSMMMCCC<<<777666555444222222444555888;;;>>>@@@>>>>>>>>><<<;;;;;;===???BBBCCCDDDEEEDDDBBB@@@>>>888666444444555666666555555555444444333111---***&&&''''''((()))***+++,,,)))(((''''''&&&&&&''''''&&&&&&'''((((((((((((((((((''''''&&&&&&''''''((()))(((((((((((())))))***))))))))))))))))))(((((())))))(((((((((((())))))&&&''''''((((((''''''&&&''')))******)))((()))***************))))))))))))))))))))))))************))))))***++++++***))))))+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,------......///000000222///...111111000111444777===DDDKKKPPPUUUYYY[[[aaafffmmmpppqqqsssyyy~~~~~~yyyxxxxxx|||uuurrrxxx|||yyyxxxyyy{{{xxxyyyxxxssskkkaaaZZZWWWUUUTTTSSSRRRQQQTTTXXX\\\]]]bbbhhhnnnwww}}}{{{vvvooommmppp{{{}}}zzzxxxvvvrrrnnniiifffcccbbb[[[VVVSSSVVVYYYYYY\\\```cccfffjjjlllllllllmmmnnnwww}}}ttteee[[[VVVVVVVVVUUUSSSQQQNNNMMMNNNOOOSSSYYYaaakkktttyyy{{{uuupppggg___\\\\\\YYYQQQGGG<<<666666888333333333444333333222111111000///........./////////000222444666777999999:::888666333000...,,,,,,---,,,******++++++***(((((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******999888777666666555555666666555555555444444444444222111000000///........./////////...---------,,,------------------------,,,+++++++++,,,---------///...,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,...///000333222000///...---------------...///000000111111333444555666777777777777888777555333444777;;;???GGGIIIHHHDDDCCCFFFGGGFFFEEEDDDCCCAAA@@@>>>=========BBBIIIMMMNNNOOOQQQTTTWWW^^^gggnnnrrrzzzuuummmhhhfffcccbbbcccgggkkknnnuuuyyy}}}wwwuuuuuutttuuuyyyxxxjjjcccdddhhheeelllyyyzzzrrrccc[[[NNNDDD>>><<<======333333222333666:::???AAAAAAAAA@@@>>><<<;;;<<<===@@@AAABBBDDDDDDDDDCCCBBB<<<999555333444555555555666555555666555333///,,,((((((((())))))******+++***)))'''&&&&&&&&&'''(((&&&'''(((((())))))((((((***))))))))))))))))))***''''''(((((())))))******++++++******))))))((((((&&&&&&&&&'''(((***+++,,,''''''((((((((((((''''''###%%%'''((('''&&&'''(((************)))))))))(((((()))))))))************((()))+++,,,,,,+++)))(((++++++++++++++++++++++++++++++,,,---------,,,,,,---------...//////000000222//////111111000333888999DDDTTTaaakkkssswwwwwwuuuzzz~~~~~~{{{{{{{{{zzz{{{}}}|||yyyrrrooooooqqqrrrrrrpppkkkbbbXXXQQQNNNJJJKKKKKKJJJJJJLLLPPPTTTWWWaaalllvvv}}}tttmmmiiihhhbbb\\\XXXZZZ]]]```eeekkknnnpppsssvvvyyy|||rrrfffddddddcccbbb```\\\WWWSSSOOONNNNNNQQQVVV___ggglllyyy||||||vvvqqqqqqqqqooohhhZZZJJJ>>>;;;;;;555666666777666555444444000000000///////////////......000222444777999:::===;;;999666222000---,,,((('''&&&'''***+++++++++)))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))999888777666555555555555444444444444333333222222111111000000//////....../////////...---------,,,------------------------++++++,,,,,,,,,,,,------...---,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++((((((***,,,...111333555===:::555000---,,,---...------...///000222222333444444555666777777777777444555555555777<<>><<<;;;<<<===>>>@@@BBBCCCDDDDDDDDD???<<<777444444444555444555555555555555444000---++++++******))))))((((((***)))(((&&&&&&'''(((((((((((()))************))))))******************)))''''''(((((())))))******++++++******))))))((((((''''''&&&&&&&&&'''(((((())))))************))))))###%%%'''((('''&&&'''(((************)))))))))(((((()))))))))************(((***+++------+++***(((++++++++++++++++++++++++***+++,,,,,,---------,,,------......///000000111111...///111111111666===@@@RRRjjj}}}{{{{{{}}}xxxkkkccc______cccbbb___ZZZSSSMMMKKKJJJIIIIIIIIIIIIIIILLLPPPSSSXXXdddqqqzzzwwwqqqnnnhhhbbb^^^```dddgggmmmsssttttttvvvzzzxxxqqqooommmllljjjgggaaa]]]ZZZWWWSSSQQQQQQUUUYYY\\\jjjmmmsss{{{||||||qqq]]]KKK???;;;777777777777666555444444000000000000000/////////------...000333666999:::===<<<:::777444111///...)))(((''''''***+++,,,+++))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((888888777666555555555555222333333333333222111111000000000000000///.....................---------++++++++++++++++++++++++)))+++------,,,+++,,,---------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++((((((***,,,///222555666???;;;555000---,,,---...------...000111333444444333444555666666666666666333555777999;;;BBBKKKRRR```bbb___UUUKKKGGGEEECCC??????>>>>>>>>>@@@AAACCCGGGKKKPPPTTTVVVWWWWWWXXXWWW___kkkuuu}}}zzztttnnnkkkiiiaaaccceeeiiinnnrrrwwwyyy|||{{{zzzwwwvvvyyysssbbbVVVQQQPPPTTTVVV]]]gggsss}}}vvvgggYYYNNNGGGCCCAAA;;;999555333333555999;;;===@@@CCCDDDBBB???===<<<;;;<<<>>>@@@BBBCCCDDDEEEAAA>>>999555444444444333555444333333333333111///,,,,,,+++***)))(((((('''***)))((((((''''''((((((((())))))***************'''(((((())))))((((((''''''((()))))))))))))))((())))))))))))))))))((((((+++***((('''%%%$$$$$$$$$)))******++++++******)))''')))******)))((()))***************))))))))))))))))))))))))************)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---------------......//////000111111000//////111222444;;;DDDMMMeee~~~}}}~~~yyyhhh\\\VVVTTTRRRQQQOOOKKKHHHHHHIIIKKKNNNMMMMMMLLLLLLOOOTTTWWW]]]hhhsssyyy|||{{{xxxoooiiifffiiimmmppptttzzzyyyyyy{{{|||xxxtttrrrrrrpppmmmiiifffccc^^^YYYUUUTTTTTTUUUZZZ^^^eeennnwww}}}}}}}}}nnnXXXFFF<<<999888666555333222222222000000111111111000///...---------///111555888999<<<;;;:::999666444222000222///,,,++++++,,,+++***)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''888888666555555555555555333333444444444333222111///000000111000000......---------...............++++++++++++++++++++++++'''***------+++***+++,,,+++,,,------......------++++++++++++++++++++++++++++++,,,------,,,++++++)))***+++,,,...111333444555333111...------...///,,,---...000222444555666333333444555555555555444333777:::===???EEENNNUUUbbbeeebbbWWWLLLGGGEEEBBB;;;<<<===???BBBFFFJJJMMMNNNNNNPPPTTTXXX[[[[[[ZZZ[[[___fffpppwwwyyywwwtttppppppooommmjjjhhhiiijjjeeegggkkkqqqvvv{{{||||||pppbbbWWWPPPLLLOOONNNPPPWWWcccppp{{{|||sssiii___UUULLLFFF???<<<888444222222444555999===CCCFFFFFFBBB???>>>::::::<<<>>>@@@BBBDDDDDDBBB???:::777555444333111555333000000000111111000,,,++++++******))))))))))))))))))))))))((('''''''''(((((()))***)))))))))'''((())))))))))))((('''((())))))******)))((('''(((((((((((((((((())))))***)))((('''&&&&&&&&&&&&))))))************)))))))))***,,,+++***))))))***************))))))))))))))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------.........///000000111111000000111444444777AAAKKK\\\sssooo___UUUQQQPPPKKKKKKLLLKKKLLLNNNRRRVVVWWWVVVTTTRRRRRRUUU[[[___cccmmmvvvxxxyyy~~~vvvrrrppptttxxxyyy|||}}}wwwuuuvvvxxxvvvtttrrrooolllgggccc___\\\[[[XXX[[[aaaiiirrrzzzyyywww{{{||||||yyyeeeRRRFFF===;;;777444222111222222000000111222111000///...---------...000333666888:::;;;;;;:::999777555444555222...,,,,,,,,,++++++)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))))))))((('''888777666555555444444555333444555555555444333222//////000111111000///...,,,------....../////////------------------------&&&))),,,---***)))***,,,***+++---...///...------************************++++++------------+++++++++++++++,,,---...000000+++++++++,,,---...//////,,,---...000222444666666333333444444555444444444444999===???AAAFFFOOOVVVXXX\\\[[[QQQGGGCCCBBB@@@999:::<<<@@@FFFLLLQQQUUUSSSQQQQQQUUU[[[______^^^______bbbjjjqqqrrrmmmhhheeeeeefffeeedddeeegggiiijjjmmmrrrxxx~~~~~~zzznnnddd[[[TTTOOOKKKIIIHHHMMMXXXfffrrrxxx~~~}}}zzzuuummmcccWWWOOOBBB???:::555222000111111555;;;CCCHHHHHHEEEAAA???999:::;;;===???AAACCCDDDCCC@@@;;;888666444222000444222///......000000000***************+++++++++((()))*********)))'''&&&&&&''''''((((((((((((((()))***+++,,,,,,+++***)))))))))*********((('''&&&&&&&&&''''''(((((())))))&&&&&&&&&''')))***,,,---(((((())))))))))))(((((((((***+++***(((''''''(((************))))))))))))))))))))))))************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...---......//////000000111111111111333666777:::EEEPPPcccyyyzzzlll\\\OOOIIIIIIKKKMMMOOORRRTTTVVVZZZ^^^aaa___]]][[[XXXWWW[[[aaafffhhhqqqyyyyyyzzz{{{xxxwww|||{{{wwwzzz|||uuurrruuuxxxyyyxxxyyyxxxvvvsssoookkkhhhfff___bbbfffkkkqqqwww{{{~~~yyywww}}}~~~|||yyy||||||~~~ooo^^^RRRAAA>>>:::555333222444555000111111222222000///...------------///222666777::::::;;;;;;;;;:::888777222///,,,++++++,,,---,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((999888888777666555444444666555555444444333222222000000//////......------......------------......------------------------,,,,,,++++++,,,,,,---.........---------,,,,,,,,,...---+++******+++---...***((('''))),,,...---+++,,,---...//////---+++***......---------....../////////111222333444444444333333333333444444444444888;;;???DDDIIIMMMOOOPPPXXXUUURRRMMMGGGAAA===:::;;;;;;>>>DDDLLLTTTYYY[[[VVVVVVWWW[[[^^^``````___^^^```aaa___\\\YYYXXXXXX]]]^^^___```bbbfffkkknnnlllttt~~~|||yyy{{{{{{}}}zzzsssmmmdddYYYQQQPPPIIIFFFLLLTTTZZZccclllttt|||oooaaaVVVIIIAAA:::999777333000111888999<<<@@@DDDEEEDDDBBB>>>;;;888777888<<<@@@DDDCCCEEEDDD===999888777444//////......///000222333444222///,,,************+++***((('''''''''((())))))))))))))))))))))))))))))(((&&&%%%%%%&&&((())))))(((((('''''''''(((((())))))))))))))))))))))))++++++************++++++))))))))))))************((((((((((((((()))******)))))))))))))))*********,,,,,,+++******+++,,,,,,++++++,,,,,,,,,+++******---.........---,,,,,,+++------------------------///111222222111000000111000222777<<>>777666666555333666666555444222111111111///000111000000111444666888:::<<<>>>>>>===;;;:::777444000///......---+++******))))))***+++,,,,,,((((((((((((((((((((((((***(((%%%######%%%(((***))))))(((((((((((())))))777777888888888999999999666555555444444333222222222222111111000//////............------.........------------------------,,,,,,+++++++++,,,,,,---------------,,,,,,,,,,,,...---+++******+++---...+++***((())),,,---+++)))***+++---...///...---,,,......---------...//////...///000111333333333333111111111111111222333444777:::???EEEJJJMMMOOOPPPPPPNNNJJJFFFBBB???>>>===>>>>>>AAAHHHPPPWWW\\\^^^[[[]]]```bbbbbbaaa___^^^ZZZ[[[\\\\\\YYYVVVUUUUUUSSSVVVYYY\\\```ffflllpppuuu}}}|||zzzwwwsssppprrrsssuuuxxx||||||yyywwwvvvxxx|||vvvssspppkkkbbb[[[SSSOOONNNRRRUUUWWW___gggnnnxxx{{{nnncccPPPFFF===;;;999555222222444555888===AAADDDCCCBBB>>><<<999777777:::>>>AAABBBEEEDDD???:::999777444000///.........///000111333111///,,,************+++***)))((('''(((((()))))))))))))))))))))))))))***)))'''&&&&&&''')))***((((((''''''''''''(((((())))))))))))))))))))))))*********))))))*********))))))))))))************((((((((((((((()))******))))))))))))************,,,,,,+++******+++,,,,,,***++++++,,,,,,,,,++++++---.........------,,,+++------------------------,,,...000000000000111222222666<<>>>>>===<<<:::888555222///...---,,,******))))))))))))***+++,,,***************************)))'''&&&&&&''')))***))))))(((((((((((())))))777777888888888888999999666555555444444333222222444333333222111111000000........................------------------------,,,,,,++++++***+++++++++,,,,,,,,,,,,++++++++++++------++++++++++++---------+++******++++++***)))((()))+++---.........---......------......///000...///000111222333333333222111000000111333555666777:::???EEEIIIKKKLLLLLLHHHFFFBBB@@@???@@@BBBDDDFFFEEEFFFJJJQQQXXX\\\^^^dddiiimmmmmmhhhaaa]]]\\\QQQRRRTTTSSSQQQNNNMMMMMMLLLPPPUUUZZZ```fffmmmqqq{{{~~~}}}}}}}}}}}}~~~{{{xxxuuurrrpppkkklllmmmoooqqqsssuuuvvv|||{{{yyyxxxyyy~~~|||{{{wwwxxx~~~vvvwwwuuussssssssspppjjjeee^^^___aaaaaa[[[XXX\\\dddgggqqq|||zzzmmmZZZMMMAAA======999444222222222555:::???DDDEEEEEEAAA???;;;999888:::<<<>>>@@@DDDEEE@@@<<<:::777333000000///.........//////222111///---+++*********+++***)))(((((((((((()))))))))))))))))))))))))))******((((((((((((******((((((''''''''''''(((((())))))))))))))))))))))))***))))))(((((())))))***))))))))))))************)))(((((((((((()))******)))))))))*********++++++,,,++++++******++++++,,,)))***+++,,,,,,---,,,,,,---............---,,,,,,------..................,,,...000000000222444666999>>>FFFNNNUUU[[[```cccfffsss{{{rrrnnnpppuuuyyy|||ttthhh^^^XXXVVVQQQTTTYYY]]]aaadddgggiiigggkkkooopppooonnnppprrrqqqqqqooommmlllmmmppprrr}}}zzzxxxzzz|||~~~}}}}}}tttqqqmmmkkkmmmrrrxxx}}}qqqkkkhhhjjjllllllnnnqqqnnnrrrxxx}}}}}}uuujjjaaa]]]]]]^^^```eeemmmvvv|||~~~ttthhhbbb___]]][[[\\\\\\aaajjjvvv{{{sssrrrrrrtttvvvuuupppkkkiiicccYYYNNNCCC<<<777444333333444555444333111000///000000///...///111444777999;;;===>>>>>>===<<<:::777333111///---***((())))))))))))))))))***+++***************************))))))(((((())))))***))))))(((((((((((())))))999888777666555444333222666555555444444333222222444333333222222111000000---..................---------------------------,,,,,,+++************+++,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---,,,++++++++++++++++++***)))***+++,,,------------...---------...///000111///000111222333333333333333222111000222444777:::888;;;???CCCFFFFFFEEEEEEBBB@@@===<<<>>>CCCHHHLLLOOOLLLIIIJJJOOOVVV\\\___nnntttxxxuuukkk```YYYVVVNNNPPPPPPOOOLLLIIIHHHHHHMMMQQQWWW^^^dddjjjpppttt~~~wwwwwwvvvvvvvvvwwwwwwwwwuuuxxxzzz|||}}}~~~zzzwwwuuutttmmmmmmmmmnnnoooqqqrrrssstttrrrnnnjjjiiilllqqqvvv{{{wwwtttssstttttttttvvvwwwuuuqqqmmmrrrxxx|||wwwjjjaaa```eeeeeelllvvv~~~qqqdddUUUGGGAAA@@@;;;666333444333555999???EEEIIIJJJEEECCC@@@===;;;;;;<<<<<<===BBBEEEBBB>>><<<888333222111000//////.........111111000///---,,,+++************)))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***(((''''''''''''(((((()))))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************))))))(((((())))))***+++)))))))))******++++++,,,++++++++++++++++++++++++)))***+++,,,------------------............------...............////////////111222222333555999<<>>@@@@@@???===<<<<<<;;;:::;;;???EEEKKKOOOSSSOOOJJJJJJPPPYYYccchhhtttxxx{{{vvvjjj]]]TTTQQQRRRRRRQQQOOOKKKIIIJJJJJJPPPUUU]]]eeelllrrrxxx|||~~~~~~|||yyywwwwwwyyy{{{~~~~~~~~~}}}|||zzzyyyxxxmmmmmmmmmnnnnnnooooooooonnnqqqssssssssswww}}}}}}zzzwwwvvvvvvpppoooooonnnnnnpppqqqssstttsssoookkkgggfffhhhiiipppttt{{{xxxnnniiikkkpppsssuuuxxx|||}}}}}}pppjjjiiifffjjjpppyyywwwlll^^^OOOIIIDDD>>>999777777555444777===DDDIIILLLGGGEEEBBB>>><<<:::999999;;;AAADDDBBB???>>>:::555333333333222111000///...111111222111000...,,,+++***************))))))((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))************************))))))(((((((((((())))))((()))))))))************)))))))))))))))***++++++((())))))***+++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---.........------...//////......---.........//////000000000111222333444555888===AAAPPPVVV___eeehhhhhhhhhgggmmmwwwvvvrrrlllfffddddddfffhhhmmmwwwxxxjjj[[[RRRRRRVVV[[[ggglllqqqsssqqqpppqqqsssrrrtttvvvwwwxxxwwwxxxxxxzzz{{{yyytttooolllmmmpppmmmuuu}}}uuupppooojjjjjjjjjlllllljjjeee```ZZZSSSNNNMMMNNNMMMNNNRRROOOSSSVVVWWWUUUSSSRRRRRRSSSYYY___eeeiiinnnuuuzzzxxxjjjbbb\\\TTTLLLLLLLLLTTTbbboooxxx}}}ppplllgggeeeeeeddd```]]][[[^^^aaa___VVVIII>>>777555555666666555444333222000111000///------///111333555777999;;;============;;;888555333000---*********))))))))))))******))))))))))))))))))))))))'''((())))))))))))((('''))))))(((((((((((())))))888888777777777777666666666555555444444333222222111111111000//////......,,,---...//////...---,,,------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,+++,,,...///.........------,,,,,,,,,---------...///000111222333444555555666666666555333333222111222444777888;;;;;;<<<<<<;;;:::999888888999:::===AAAEEEJJJLLLPPPLLLIIILLLTTT___jjjppprrrtttuuuoooeeeZZZRRRNNNOOONNNLLLIIIFFFFFFIIILLLTTTYYYbbbkkkrrrxxx}}}~~~}}}|||zzzyyywwwwww||||||{{{xxxuuutttuuuvvvtttuuuuuuuuutttsssqqqppphhhiiijjjkkkkkkkkkkkkkkkggghhhiiiiiihhhkkkqqquuuyyy{{{~~~~~~|||zzzzzzzzzvvvuuusssrrrrrrsssuuuvvvwwwxxxwwwsssoookkkiiiiiiiiimmmrrrxxx}}}}}}zzzzzz}}}}}}}}}rrriiihhhkkkpppsssyyyyyyqqqhhhiiijjjppp{{{uuuiii\\\TTTMMMDDD???>>>;;;777444444999@@@FFFIIIGGGEEEBBB???<<<999777666888>>>CCCAAA@@@???===999555555555555444333222111222333444444333000...,,,******++++++******)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&''''''((()))******************************))))))(((((())))))***))))))))))))***************))))))))))))***++++++((())))))***+++,,,------***++++++,,,,,,++++++******+++,,,------...------------...////////////.........//////000000111111111222333555888===DDDIII\\\aaaiiinnnooommmjjjhhhmmmtttzzzyyyxxxzzz{{{zzzqqqooommmjjjiiiiiijjjkkkssszzz}}}sssdddYYYUUUWWW\\\___mmmooosssuuuvvvwwwxxxzzzxxxxxxxxxxxxxxxyyyyyyyyyzzzzzzyyywwwttttttuuuvvvqqqxxxyyyrrrmmmjjjgggjjjooouuuwwwsssiiiaaaXXXPPPJJJIIIIIIHHHJJJMMMLLLMMMNNNNNNOOORRRUUUXXXZZZ]]]bbbfffiiillloooqqqyyyzzz|||||||||}}}{{{pppgggZZZOOONNNJJJLLLXXXccclllxxx}}}|||}}}|||zzzooojjjeeebbbaaa```]]]ZZZVVVZZZ```ccc___UUUIIIAAA999888777666555444444333222222111000...---///111111222444777999;;;=========;;;999888777444111...,,,+++******************(((((((((((((((((((((((('''(((((())))))(((((('''))))))(((((((((((())))))888888777777777666666666666555555444444333222222111111111000//////......,,,---///000000///---,,,------------------------+++++++++,,,---...///000------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))+++------++++++---///.........---......//////------......///111222333333444555555555555555555777777666666777888999999::::::999999999999999999999;;;>>>BBBEEEHHHIIIJJJIIIHHHIIIMMMVVV```gggkkkjjjjjjhhheee___YYYSSSOOOJJJIIIFFFCCCCCCFFFLLLQQQ[[[```hhhnnnrrruuuwwwyyytttqqqnnnmmmnnnqqqtttuuu}}}}}}|||yyyuuurrrqqqqqqmmmnnnooopppooonnnllljjjhhhhhhjjjjjjkkkjjjiiiiiibbbbbbaaa``````aaaeeegggqqqvvv|||zzzxxxvvvuuuuuuvvvxxxzzzzzz||||||zzzwwwsssqqqqqqkkkmmmqqquuuyyy|||~~~|||xxxrrroooppptttxxx~~~vvvqqqnnnkkkooowww~~~jjjhhhdddeeeooo}}}}}}uuukkkbbbWWWLLLHHHIIIAAA<<<666444777===DDDGGGIIIHHHFFFCCC???<<<999777666===AAA@@@@@@AAA@@@===777777888888777666555444222444555666555333000---******+++++++++***)))((()))))))))))))))))))))))))))))))))******)))))))))&&&&&&&&&''''''((()))************************************))))))*********))))))))))))******************))))))******+++,,,((())))))***,,,------...***+++,,,,,,,,,,,,+++***,,,,,,---------------,,,------...///////////////......///000000111222222111333555888>>>FFFPPPVVVdddiiipppttttttqqqnnnlllnnnsssvvvrrroooqqqssssssqqqpppooooooppprrrtttvvvyyy|||}}}~~~}}}sssjjj___ZZZ]]]aaacccbbbiiilllrrrzzz}}}yyywwwtttssstttttttttvvvyyy|||~~~~~~vvvzzz~~~|||xxxtttqqqooorrrxxxxxxppp^^^WWWPPPOOOOOONNNPPPSSSXXXXXXWWWYYY]]]bbbgggiiijjjjjjkkklllnnnooommmkkkoooqqqqqqpppoooppptttwwwtttuuuwww{{{xxxkkk^^^\\\RRRNNNTTTYYY___kkkzzz|||xxxxxxxxxvvvuuunnnjjjfffdddeeeeeeccc```]]]___cccgggggg```VVVMMM===<<<999666555444555555333333333111......///111...///222444777:::<<<===<<<;;;:::::::::888555333------,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))999999777666444222111000666555555444444333222222222222111111000/////////,,,---///000000///---,,,------------------------++++++,,,---...000111222......------------,,,,,,+++,,,,,,------,,,,,,++++++---///---+++)))+++------------...///000111222------......///111222333333333444444555444444444<<<<<<<<<<<<<<<<<<<<<<<<:::999888777888999;;;<<<<<>>DDDHHHMMMLLLJJJGGGDDD@@@===;;;666<<<@@@???@@@BBBBBB???888888999::::::999777666333444777888777444111...******+++,,,+++***)))((())))))))))))))))))))))))******++++++++++++******&&&&&&&&&'''''')))******************************++++++************++++++))))))))))))*********************)))******+++,,,((())))))+++,,,---......***+++,,,------,,,+++***---------...------,,,,,,------...///000000//////...//////000111222222222333555888===EEEOOO[[[bbbhhhmmmtttxxxwwwtttqqqpppqqquuutttoookkkllloooooorrrrrrqqqrrrtttxxx}}}}}}}}}{{{zzz~~~xxxiiiaaaZZZ\\\dddiiiiiieeeeeeiiisssxxxssspppnnnmmmnnnsss{{{wwwyyy{{{{{{zzz||||||{{{|||}}}kkkccc\\\[[[[[[ZZZ\\\```iiiggggggjjjpppvvvyyy{{{yyywwwtttuuuvvvtttppplllhhhiiihhhdddaaaaaaeeehhhfffjjjpppwww|||~~~~~~{{{ooommm^^^TTTTTTUUUVVVaaappp}}}|||wwwuuuvvvuuussspppnnnjjjggggggjjjkkkjjjhhhgggffffffjjjlllhhh___WWW@@@>>>:::777444444555666444444333111///...000111---...000333666999;;;===<<<;;;;;;;;;<<<;;;888666...------,,,+++++++++,,,************************++++++***))))))***++++++))))))(((((((((((()))))):::999888666555444444444555555444333333222111111////////////000000000000......////////////......++++++++++++++++++++++++------...//////...---------++++++,,,...///...------+++***+++------***'''***+++,,,---...---,,,+++,,,---...///000000000000000000000000000111111111111222333444666777888888???AAAAAA@@@>>>=========;;;:::888666666777999:::===BBBHHHJJJHHHGGGJJJNNNLLLJJJIIIJJJNNNRRRUUUVVVYYYXXXWWWUUUQQQMMMIIIGGG>>>@@@DDDIIIOOOUUUZZZ]]]ccceeeggggggeeecccbbbcccfffiiioootttyyy|||}}}~~~}}}vvvpppmmmmmmllllllgggggghhhiiijjjkkkkkkkkkgggggggggggggggfffeeeddd]]]\\\\\\\\\\\\\\\\\\]]]aaaffflllsssxxx{{{{{{zzztttrrrpppnnnnnnpppqqqssstttwwwzzz~~~~~~zzz{{{}}}|||zzzyyyyyyzzz}}}wwwpppkkkiiikkknnnpppqqqtttwwwzzz}}}yyyxxxyyysssmmmjjjppp~~~{{{iiiXXXWWWaaaooo{{{yyynnneeeZZZQQQKKKHHHAAA:::777888===AAAGGGHHHIIIHHHFFFBBB>>>;;;:::777555999???DDDDDDBBBAAA===999999<<<===:::777888777888888888555111---,,,,,,,,,,,,+++*********************************+++***)))(((((()))***++++++******)))(((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++************************++++++***************+++++++++,,,,,,,,,,,,------++++++------------++++++------,,,,,,------...///000111333333222111333444555555888@@@LLLXXXbbbgggpppppprrrtttvvvuuurrrooorrrtttrrrmmmlllrrrwwwxxxwwwwwwyyyzzz|||}}}}}}}}}~~~}}}|||yyyuuuqqqcccccceeegggiiihhheeebbbcccjjjwwwuuurrrssssssqqqqqqvvv|||~~~{{{wwwtttvvvvvvuuuuuuxxx}}}yyyqqqkkkiiilllppprrrtttuuuwww{{{{{{wwwuuupppmmmiiieeeaaa]]]XXXUUU\\\___dddkkkrrruuuuuusssuuuvvvwwwuuussspppppppppyyyvvvlll___UUUSSSWWW^^^bbbqqqzzz{{{xxxvvvtttqqqmmmhhhkkkmmmppprrrsssrrrrrrqqqqqqppppppppppppmmmgggbbbTTTFFF<<<;;;888222000555555555555333000.........111000//////222555999;;;>>><<<;;;<<<>>>===:::777222000...,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,'''((()))+++++++++***))))))************+++++++++:::999888666666555555555555555444333333222111111000000000000////////////......////////////..............................---,,,++++++++++++,,,---///------...///000000///...,,,++++++------+++(((++++++,,,------------,,,++++++,,,---............///000000111111111111111222222333444666888:::;;;DDDFFFFFFDDDAAA>>><<<<<<;;;:::999888888:::;;;===BBBEEEHHHIIIHHHJJJNNNQQQNNNLLLIIIHHHJJJMMMOOOPPPQQQPPPNNNLLLIIIFFFDDDCCCBBBDDDHHHLLLPPPUUUXXXYYYcccccccccbbbaaabbbdddfffqqqtttzzzzzztttooolllkkkjjjiiigggggggggggghhhjjjkkkllliiiiiiiiiiiiiiihhhgggggg``````aaa```___]]][[[YYY\\\```ffflllpppssssssrrrqqqpppmmmkkkkkklllnnnppppppqqqsssvvvzzz}}}|||zzzyyyzzz|||zzzuuuooojjjiiilllnnnppppppqqqsssvvvyyy{{{|||~~~~~~zzzxxx{{{}}}tttkkkkkkuuulllXXXUUU___lllwww~~~wwwlll___TTTQQQNNNHHHBBB===<<<<<<===EEEHHHLLLOOOMMMHHHBBB>>>888666666:::@@@DDDDDDBBBDDD@@@======???@@@>>>;;;===<<<<<<<<<<<<:::666333...---,,,+++************************************+++***))))))))))))***++++++******)))((((((''''''************************))))))))))))))))))))))))))))))))))))*********+++************************++++++***************+++++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---.........///111111111222444666;;;<<>>===<<<===??????<<<999444222///---+++***++++++************************''''''((()))))))))))))))(((((()))))))))*********999888777777666666666666555444444333333222222111111111000000//////............////////////......///////////////////////////---+++))))))+++---///,,,+++***+++,,,---,,,+++---,,,,,,,,,......,,,***,,,,,,,,,,,,,,,------...++++++,,,---............///000111222333222111111333333333444666999===???IIIKKKKKKIIIDDD???;;;999;;;:::::::::;;;===???@@@FFFFFFFFFGGGIIIMMMPPPSSSPPPLLLGGGEEEEEEGGGHHHIIIKKKIIIFFFCCCBBBAAAAAAAAAGGGIIIMMMQQQUUUXXXZZZ[[[```______^^^___dddjjjooo|||xxxuuupppmmmkkkjjjhhhfffgggfffeeeeeefffhhhkkklllllllllmmmmmmmmmlllkkkkkkeeeeeeffffffccc```[[[YYYYYY]]]bbbgggkkklllmmmlllnnnllliiiffffffgggjjjlllmmmllllllnnnrrrxxx}}}}}}zzz{{{{{{yyyxxxtttppplllmmmpppsssssssssrrrqqqrrrtttvvvxxxtttxxx}}}yyysssmmmrrrppp[[[TTTZZZdddooowww~~~vvvfffYYYRRRPPPKKKEEE???:::666555@@@EEEMMMRRRSSSNNNHHHCCC:::888777:::@@@DDDDDDCCCEEEAAA??????AAABBB@@@>>>AAA???>>>>>>>>>===:::888///...,,,***)))***+++,,,************************++++++************++++++*********))))))(((((('''************************(((((((((((((((((((((((()))))))))***************************************+++***************++++++++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,------......///111222222444777:::AAADDDJJJSSS^^^iiiqqqvvvyyyzzz{{{}}}~~~{{{vvvrrrqqqrrrqqqqqqxxx{{{xxxuuusssrrrqqqooommmlllkkkkkklllmmmmmmkkkiiihhhmmmvvv{{{vvvtttpppooonnnppprrrrrrooolllnnnppprrrsssuuu||||||ssskkkddd___[[[UUUUUUVVVZZZ]]]``````___dddcccaaa___^^^aaafffjjjoooxxxzzzvvvqqqmmmmmmmmmmmmlllmmmqqqwww{{{xxxuuuqqqlllhhhjjjkkknnnvvv~~~zzzvvvrrrppp^^^[[[RRRDDD:::999999777333333333333222111000///......------///111444666>>>======>>>@@@???===;;;666555222///,,,+++******************************'''''''''''''''(((((()))'''((((((((())))))))))))888888777666666666777777444444444333333222222222222111111000///......------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,,,,---///000+++***)))***+++,,,+++***------------......---,,,------,,,++++++---...///---...///000000111111111///000222333333333222111444333333444777;;;???BBBIIIKKKLLLJJJEEE???;;;888999999:::;;;===@@@BBBCCCGGGFFFGGGIIIMMMOOOOOOOOOMMMJJJEEECCCCCCDDDEEEEEEIIIFFFCCCAAA@@@BBBEEEFFFKKKNNNRRRWWW[[[]]]^^^^^^ZZZ\\\^^^aaafffmmmuuu{{{zzzuuuqqqooommmllllllkkkiiigggfffeeedddccceeegggkkkmmmoooooooooppppppoooooonnnjjjjjjiiihhhfffccc```______aaaeeeiiilllnnnnnnnnnmmmjjjgggdddcccdddfffgggkkkkkkjjjkkkmmmrrrwwwzzz~~~~~~|||zzzzzz{{{}}}yyyxxxvvvsssqqqrrrvvvyyyyyywwwtttrrrqqqssstttvvvrrrtttvvvyyy~~~xxxyyysssaaaWWWTTTYYYdddpppxxx}}}ooobbbVVVRRRKKKDDD>>>999555222999???GGGNNNRRRQQQNNNLLLCCC???;;;:::<<<@@@BBBCCCCCCAAA??????@@@AAA@@@???AAA???=========<<<:::999111///,,,)))))))))+++,,,************************++++++************++++++*********)))))))))((((((************************((((((((((((((((((((((((*********************************************************)))******+++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...000111333333555888===AAAKKKPPPYYYbbbkkkssszzz}}}~~~}}}~~~~~~xxxvvv{{{xxxuuurrrpppppppppoooooopppooooooppprrrssssssrrrpppssswww}}}zzztttrrrhhhgggiiilllpppssssssqqqvvvwwwxxxwwwxxx}}}{{{rrrjjjfff[[[YYYXXXXXXYYYZZZYYYYYYZZZZZZ[[[\\\^^^cccjjjoootttzzz~~~|||zzzwwwwwwxxxzzzzzzzzzwwwuuuuuuzzz}}}xxxsssnnnkkkpppooorrrzzzzzzuuusssiiimmmeeeSSSFFFCCC@@@:::555444333444444333111000...------------///111333;;;;;;<<<>>>??????===<<<999777444111...,,,***))),,,,,,,,,,,,,,,,,,,,,,,,)))((('''&&&&&&''')))***((((((((()))))))))******777777666666666666666777444444333333333333222222222111111000///......---------............------++++++++++++++++++++++++---......//////......---000///......000000///...,,,---......------------...---,,,+++,,,---...///---...///000111111111111///000111222333222111111444333333444777<<<@@@CCCDDDFFFHHHGGGCCC>>>;;;999888888:::<<>>===<<<;;;999777222000---***))))))+++,,,************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))******))))))***++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///111222333555888===DDDHHHYYY```kkktttzzz~~~}}}|||}}}zzztttqqqnnnnnnoooqqqrrrrrrrrrrrrrrrtttwwwyyyzzzyyyuuuxxxzzz||||||~~~xxxrrrmmmjjjbbbcccfffkkkqqquuuxxxxxx~~~vvvpppeeebbb]]][[[YYYWWWUUUSSSPPPSSSWWW\\\aaagggnnnsssyyy||||||zzz{{{~~~}}}}}}zzzxxxxxx|||zzzsssrrrxxxzzzwwwuuuttttttwww~~~zzzwwwrrrxxxsssbbbSSSMMMEEE<<<:::777555444555444222000......---------...000000777888:::<<<<<<<<<<<<<<<;;;:::777333000---+++***,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((((((******)))))))))*********++++++777666555555444444444555333333333333333333333333111111000000//////......------............------------------------------***+++---......---+++***000///---...//////...---***,,,......---,,,,,,------------------......///,,,,,,---...////////////000000000000000111111111333333444555888<<<@@@BBB???AAACCCCCC@@@===::::::888999;;;>>>@@@CCCEEEFFFKKKPPPVVVZZZYYYSSSLLLGGGEEEDDDDDDFFFIIIKKKLLLKKKFFFDDDBBBAAADDDIIIOOOSSSXXXYYYZZZ\\\\\\\\\\\\[[[]]]bbbjjjqqqwww|||{{{vvvqqqnnnjjjiiiiiijjjlllmmmlllkkkddddddcccdddfffhhhkkkmmmooooooppppppqqqqqqppppppnnnllljjjiiijjjllloooqqqlllmmmoooqqqtttwwwyyyzzztttrrrpppmmmiiigggeeeddd```cccfffkkkooorrrtttuuu|||}}}~~~}}}{{{yyyxxxyyywwwwwwvvvuuutttuuuyyy|||zzzxxxuuusssqqqpppqqqqqqlllppptttwwwxxxyyyzzz{{{{{{uuutttpppfffWWWOOOWWWcccnnnuuu{{{}}}~~~}}}xxxfff]]]PPPFFFAAA???===<<<999:::===AAAIIIRRR[[[```ZZZRRRGGG<<<777999===AAADDDCCCCCCCCCDDDEEEFFFFFFDDDCCC@@@???>>><<<999666222000...+++******++++++************************))))))************))))))************************(((((((((((((((((((((((())))))))))))))))))))))))+++++++++++++++*********))))))))))))))))))))))))))))))))))))***+++,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---...............//////000000222444888===FFFOOOUUUdddmmmxxxyyyxxxzzzqqqmmmkkkjjjkkknnnrrrtttuuusssssstttvvvzzz||||||{{{uuuyyy}}}~~~{{{yyyyyy{{{wwwvvvuuurrroookkkhhhggggggiiimmmqqqwww{{{}}}tttpppjjjddd___ZZZVVVSSSMMMPPPUUUZZZ___eeekkkpppuuuxxxxxxvvvwww|||~~~|||{{{wwwtttuuuzzzwwwqqqqqqwww~~~wwwyyy}}}~~~xxxzzzvvvkkk___UUULLLDDDAAA<<<777444555555333111000000//////.../////////333555888:::::::::;;;<<<<<<;;;999666222///,,,+++************************+++******))))))))))))***************++++++++++++777666555444333222222222333333333333333333333333000000000000////////////,,,------......------,,,........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,,,,+++)))(((+++------++++++,,,...,,,------...............,,,---...//////000000///000///...---...///111222333333444666999<<<>>>@@@===>>>@@@???===:::999999:::;;;===@@@CCCEEEGGGGGGLLLSSS[[[]]]XXXOOOGGGCCCCCCDDDFFFJJJNNNPPPPPPOOOEEEDDDCCCCCCGGGMMMSSSWWW\\\\\\^^^___aaacccdddeeeiiilllqqqtttvvvxxxzzz|||{{{zzzwwwtttrrrpppooonnnlllkkkiiihhhiiijjjiiihhhcccddddddfffgggiiikkklllmmmmmmnnnooooooooooooooollllllllllllmmmppprrrtttpppppprrrtttwwwzzz}}}~~~zzzyyywwwtttpppkkkgggdddaaabbbeeeiiillloooqqqrrrxxx{{{}}}~~~|||zzzyyyxxxyyyyyyxxxwwwuuuvvvyyy|||zzzyyywwwuuutttsssrrrrrrpppsssvvvwwwvvvuuutttttttttuuuyyy~~~yyysssssssssnnnbbbWWWWWW]]]iiioootttwww{{{~~~kkkaaaSSSHHHCCC@@@===;;;;;;::::::===DDDNNNXXX^^^]]]VVVLLLAAA:::999<<>>===>>>???===;;;999999999;;;===???BBBEEEGGGHHHIIIKKKSSSZZZ[[[SSSIIIBBB???DDDEEEIIINNNRRRSSSRRRPPPFFFEEEEEEFFFJJJQQQWWWZZZ\\\^^^```dddhhhmmmqqqsssssstttuuuuuusssrrrssstttqqqnnnkkkiiihhhiiilllmmmooollliiigggggggggfffeeecccdddeeegggiiijjjllllllkkklllmmmnnnnnnnnnnnnnnnkkklllmmmoooqqqrrrrrrrrrsssssstttvvvyyy|||~~~~~~}}}zzzuuunnniiieeeeeeeeefffgggiiikkkmmmnnnqqqtttyyy||||||{{{zzzzzz|||||||||zzzxxxyyy{{{}}}|||{{{zzzyyyxxxwwwvvvuuuxxxzzzzzzyyyuuuqqqoooooonnnnnnqqqyyy}}}zzzwwwttttttrrrsssrrrkkk___YYYXXXffflllqqquuuzzzsssiii[[[PPPKKKFFFAAA>>>:::888777999???HHHRRRXXX\\\WWWOOOFFF>>>;;;;;;===@@@AAABBBBBBBBBCCCEEEFFFDDDCCCAAA@@@>>>:::444000111000///...,,,+++***)))************************&&&'''((())))))((('''&&&******************++++++************************++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))***+++,,,---++++++,,,,,,,,,---------------++++++++++++------000000000000000111111222444888>>>FFFRRRaaaoooyyyxxxqqqiiiiiittt{{{pppjjjiiifffaaa[[[\\\\\\___dddjjjpppssstttssstttuuuwwwyyywwwtttqqqpppwww~~~xxxpppkkkiiidddcccdddgggmmmtttyyy{{{}}}vvvnnnhhh\\\ZZZWWWTTTSSSWWW]]]bbbfffmmmsssvvvxxxzzzwwwrrruuurrrooopppuuu|||yyymmmccc^^^```cccnnnrrrwww{{{}}}xxxqqqrrroooeee```bbbNNNEEE;;;555444555333111333333333222111000000000000444888:::999:::<<<>>>===<<<:::888555111///---,,,,,,,,,,,,,,,,,,,,,,,,'''((()))))))))(((&&&%%%(((((((((((())))))))))))999777555444333444666777888666444333444444222111444111///000222222///,,,------............------000...+++))))))+++...000//////.........---------...------------...//////,,,,,,,,,++++++*********---.....................///.........///000222333000111111000///000111333111222333555666888999:::;;;:::999999999;;;===>>>AAA@@@@@@@@@BBBEEEHHHJJJRRRMMMKKKIIIEEE???;;;===???DDDLLLPPPQQQNNNKKKIIIFFFFFFHHHJJJOOOTTTYYY\\\bbbeeeiiilllooossswwwzzz|||yyytttooollljjjjjjjjjgggfffdddddddddfffhhhjjjllljjjgggdddbbbbbbbbbcccfffhhhkkklllkkkkkklllmmmnnnllliiihhhhhhjjjnnnpppkkknnnqqqpppooonnnppprrruuuwwwzzz{{{{{{|||~~~|||zzzxxxuuuqqqoookkkjjjiiiiiikkkmmmoooqqqvvvxxx|||~~~}}}|||yyy{{{~~~}}}{{{{{{zzzzzzyyyxxxxxxxxxyyy||||||{{{yyywwwuuusssqqqqqqnnnmmmrrr{{{~~~yyytttrrrooonnnrrrxxxvvvxxxwwwsssqqqmmmdddZZZ]]]jjjtttwww|||~~~|||sssggg^^^UUUJJJAAA<<<@@@999555777<<>>???BBBDDDEEEFFFEEEEEECCCCCCBBB@@@<<<777333111000000000000///...---,,,++++++************++++++---,,,***)))))))))******,,,,,,,,,+++++++++++++++(((((((((((())))))))))))+++++++++++++++++++++++++++++++++++++++***)))(((++++++++++++++++++++++++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++---------+++++++++---...,,,+++,,,...000111222888<<>>999777555333444555666666666555444333333333333444666888999:::999::::::999888555333222///...,,,,,,,,,+++)))'''))))))))))))))))))))))))***)))((('''(((((()))***888777666444444555555666000///...///111333333333111222222111000...//////...//////000000//////...///......------......///******+++,,,---...////////////......---,,,,,,,,,......------------,,,,,,))))))******+++,,,------000///...------...///000000000111111222222222222222333333555666777888888::::::::::::<<>>HHHOOOSSSQQQMMMIIICCC===777888:::<<>>;;;===@@@BBBBBBCCCDDDEEEHHHJJJOOOTTT[[[```dddfffiiilllnnnnnnllliiigggfffeeeeeedddbbb___\\\YYYWWWWWWVVVVVVWWWWWWYYYZZZ[[[[[[[[[\\\]]]___``````aaaeeegggiiijjjiiiiiiiiijjjmmmmmmnnnppppppqqqqqqqqqtttwww{{{}}}~~~|||zzzyyyyyy|||~~~~~~|||||||||}}}~~~~~~|||zzzwwwuuusssssssssuuusssqqqqqqssstttsssrrruuuyyy~~~~~~||||||{{{wwwtttrrrwww~~~vvvmmmllltttyyyyyy}}}ttt```QQQHHHAAA<<<;;;:::888999;;;BBBKKKRRRRRRPPPLLLEEE>>>::::::;;;===???BBBDDDFFFCCCCCCCCCAAA===999555333000111111000000///...---++++++************++++++++++++******************''''''((()))***+++++++++************+++++++++,,,))))))))))))))))))))))))))))))************))))))+++++++++++++++++++++++++++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------.../////////000111444777<<<@@@IIIWWWjjjzzzssskkkjjjkkkrrr~~~~~~vvvkkkaaa___```dddgggiiinnnuuuuuutttrrrpppppppppqqqrrrtttrrrpppnnnkkkgggccc```___cccfffffffffjjjrrryyy~~~xxxssspppfffbbb\\\XXXXXX\\\bbbgggpppvvv}}}yyyqqqkkkhhh___\\\XXXWWWYYY\\\___```ZZZZZZXXXTTTQQQRRRXXX^^^ooo{{{wwwnnnjjjjjjkkkeeeYYYKKK???888666666333444444555666777777777555444222111111444666888999:::;;;<<<<<<<<<::::::///...,,,,,,------,,,+++))))))))))))))))))))))))******))))))))))))))))))777777666555555555555555555333111111222333222111111333444222...---///222//////000000000000//////......///000000///......------,,,,,,,,,+++++++++***+++,,,---......------+++++++++++++++,,,,,,,,,******+++,,,---...///000000000...------...///000111111222555888888555222333333444444555555666666444555777999<<>>999;;;>>>AAABBBEEEHHHJJJJJJLLLQQQWWW]]]aaadddfffdddfffgggeeeaaa\\\XXXVVVXXXYYYZZZ[[[ZZZYYYWWWVVVTTTTTTUUUVVVWWWXXXYYYZZZ\\\]]]___```aaa``````___eeegggjjjkkkkkkjjjkkklllmmmnnnqqqssstttuuuuuuuuuxxxzzz~~~}}}||||||}}}~~~}}}zzzwwwtttsssrrruuutttssssssuuuvvvvvvuuurrrvvvxxxxxxwwwyyy~~~~~~}}}xxxvvvzzz~~~zzzlllooovvvyyy}}}lll[[[NNNGGG@@@>>><<<999999;;;@@@JJJTTTVVVTTTQQQIIIBBB======<<<===???BBBDDDFFFFFFFFFDDDBBB>>>999555222111111111111000///...---++++++************++++++************+++*********''''''((()))***+++++++++)))))))))*********++++++))))))))))))))))))))))))***++++++,,,,,,+++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////...---///000///111222333555:::@@@EEEUUU___lllvvv~~~~~~rrrnnnkkkjjjoooyyyxxxsssmmmgggdddccceeeiiijjjjjjpppwwwxxxwwwuuusssrrrrrrrrrsssrrrlllgggfffhhhgggaaa[[[[[[aaagggkkkmmmqqqzzz}}}xxxoooggg\\\TTTPPPQQQVVVYYYaaaiiitttyyywwwqqqkkkhhhccc```]]]]]]```cccfffgggddddddbbb^^^XXXTTTSSSTTT]]]kkk|||zzzpppiiiggg___\\\VVVLLLBBB:::777666444444444555666777888999666555222111111333555777:::;;;<<<======<<<;;;:::000...,,,+++,,,---,,,,,,))))))))))))))))))))))))***************)))((((((666666666666666555555555555333111000000000///---111111000...,,,,,,---///...//////000000//////...---......//////......---******+++,,,---...//////***+++,,,.........---,,,******++++++++++++,,,,,,,,,,,,---......///000000111000///......///000111222222444888;;;;;;777333444444444444444444555555333555777999<<>>>>>444222444999:::999:::======???BBBDDDEEEGGGJJJMMMKKKNNNSSSXXX]]]```aaaaaaYYY[[[\\\[[[WWWTTTRRRQQQRRRSSSTTTUUUUUUUUUTTTSSSTTTTTTUUUWWWXXXYYYZZZZZZ[[[]]]```cccdddeeedddccceeehhhkkkmmmmmmmmmooopppppprrrtttwwwyyy{{{}}}}}}zzz|||~~~~~~{{{wwwuuusssrrrssstttuuuvvvwwwxxxxxxuuuwwwxxxxxxvvvwww{{{~~~~~~zzzvvvzzzvvvpppuuu|||wwwfffVVVMMMEEEAAA===999888;;;AAALLLWWW[[[[[[XXXQQQIII@@@>>><<<;;;<<<>>>AAACCCFFFFFFEEEBBB???:::666333111111111111000///......++++++************++++++))))))***++++++++++++***((())))))******+++++++++)))))))))************+++***************************+++,,,,,,---,,,,,,,,,++++++++++++++++++++++++,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////......000111222444777999<<>>>>>999444444444444444444444444444444666888;;;===@@@AAABBBBBBAAAAAA???>>><<<::::::444333444999<<<;;;<<<@@@BBBDDDGGGIIIJJJKKKNNNPPPRRRTTTWWWYYYZZZYYYWWWVVVNNNPPPQQQQQQOOONNNNNNOOOMMMNNNOOOQQQRRRSSSSSSSSSTTTUUUVVVXXXYYYZZZ[[[[[[ZZZ]]]aaaeeeggggggfffeeefffiiilllooopppqqqrrrtttuuuvvvxxx|||}}}yyywwwrrrtttvvvwwwxxxyyy{{{|||{{{{{{|||}}}}}}}}}}}}}}}yyy~~~zzz|||uuusss}}}pppbbbWWWMMMFFF@@@;;;:::<<>>;;;:::<<<>>>@@@DDDDDDCCCBBB@@@<<<999666111111111111111000......++++++************++++++((()))***+++,,,++++++************+++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000//////111222666:::???CCCGGGPPP[[[ccciiiiiijjjkkkpppxxxzzzzzzzzzyyywwwqqqiiihhhnnnwww~~~zzzooojjjiiigggkkkgggfffjjjnnnpppuuuzzz{{{{{{||||||{{{yyywwwvvvooollliiifffdddeeegggiiimmmttt{{{{{{mmm```YYYUUUSSSRRRRRRXXXaaallluuuxxxwwwvvvsssrrrqqqrrruuuxxxzzzzzzvvvvvvvvvrrrllleee___[[[RRRXXXaaammm{{{rrrjjj]]]XXXRRRKKKDDD@@@<<<:::666666555555555777888999777777555444333333333333333555777999:::;;;;;;;;;777444111//////000///...))))))))))))))))))))))))++++++,,,,,,+++***((('''666666666777666555555444888666444333444444333222888444000///111333222000------............------...---,,,,,,,,,,,,---...//////.........---------//////000///---***'''%%%,,,,,,,,,------.........---.....................000000000000111222444555444444666;;;@@@@@@:::555555444444444444444333333666777999<<>><<<:::888777888555666;;;======@@@DDDBBBEEEIIILLLNNNPPPRRRTTT[[[\\\\\\[[[WWWRRRMMMIIIIIIJJJKKKJJJHHHHHHIIIJJJIIIJJJLLLNNNQQQSSSUUUVVVTTTUUUVVVXXXZZZ[[[[[[[[[]]]___cccfffhhhgggeeedddfffiiimmmppprrrsssuuuwwwxxxyyy|||}}}zzztttwwwyyy{{{{{{|||~~~|||||||||}}}|||zzzvvvzzzxxxqqq{{{vvvlllaaaTTTKKKDDD>>><<<>>>;;;GGGSSS[[[^^^___ZZZTTTGGGDDD@@@<<<;;;<<<>>>@@@AAABBBBBBBBBAAA>>>;;;:::111222222111111000///...++++++************++++++((()))***+++,,,,,,+++***,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++((()))***+++++++++++++++++++++++++++++++++++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...000000//////111333999>>>EEEJJJPPPZZZhhhqqqnnnlllkkklllqqqyyywwwsssvvv{{{}}}zzzssskkkhhhkkkrrrxxxzzzzzz}}}|||tttnnnllljjjhhhpppkkkiiinnnuuuyyy~~~~~~yyytttqqqiiilllmmmiiidddfffoooxxx{{{zzzlllbbb[[[VVVSSSNNNRRR[[[iiivvvzzzyyyyyy{{{}}}}}}{{{xxxsssmmmhhheeeWWWXXXXXX]]]nnn~~~wwwnnneee^^^SSSJJJEEEAAA???===777666666555555666888999777777777666555333222222222444777:::===>>>??????:::777333111111111111000))))))))))))))))))))))))++++++,,,,,,+++***((('''777666666555555555555666333444444444444444444444222111111000///...------///000111111111000...---,,,+++++++++,,,...000111,,,---......,,,,,,---...---,,,,,,++++++,,,,,,---++++++,,,,,,,,,------------***)))***---///---+++,,,---000222333333222111666666999===AAA@@@<<<888555444333222333555888999888<<<===;;;===BBBGGGHHHIIIDDD@@@???;;;666444666333666:::===>>>???@@@BBBGGGIIILLLOOOQQQUUUYYY\\\___]]]XXXSSSOOOKKKIIIHHHEEEEEEFFFGGGIIIJJJKKKLLLJJJJJJJJJLLLNNNQQQTTTUUUVVVVVVWWWWWWYYYZZZ[[[\\\\\\]]]```ccceeefffggggggiiiiiikkknnnssswwwyyyyyy~~~||||||}}}~~~||||||{{{{{{~~~|||zzzyyyzzz~~~~~~zzzssslll___RRRGGGAAA???>>><<>>???CCCEEEGGGGGGDDD???999555111333444333111/////////.........------,,,,,,+++000///---+++************+++***)))((((((***,,,---+++*********))))))((((((+++---...,,,((((((+++...---------...------,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------------------------***,,,...///111222555888@@@GGGPPPVVVYYY___jjjrrrvvvuuuooogggiiiuuuyyyttttttxxx}}}~~~xxxnnnfffbbbeeejjjnnnttttttssspppmmmkkklllmmmnnnooosssyyyuuunnnlllhhhggghhhjjjoootttxxxzzzzzznnnbbb[[[XXXUUUVVV```ooo{{{~~~}}}}}}|||wwwnnnhhhbbb]]]YYYZZZ]]]fffyyy{{{wwwlllggg___WWWPPPIIICCC???999777555333333444555666777777888999999666111---333444666888:::::::::999222444444333666::::::777,,,+++******)))*********))))))))))))))))))))))))777777666555555555555666444444333333333333333333444333333333222111111111...//////000///...---,,,...---,,,,,,,,,---...///***,,,---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,,,,,,,,,,///...---.../////////...,,,...000222333333222222444555777<<>>???@@@BBBCCCCCCEEEJJJMMMQQQUUUZZZ^^^]]][[[WWWSSSNNNKKKIIIHHHCCCDDDFFFGGGHHHIIIIIIIIIIIIJJJJJJLLLOOORRRUUUWWWXXXXXXXXXXXXYYY[[[\\\]]]]]]^^^___aaadddgggjjjlllooooooqqqtttyyy~~~~~~~~~{{{zzzxxxwwwxxx|||yyyzzz}}}}}}uuuhhhYYYMMMDDD@@@???>>>AAAIIIVVVbbbgggbbb]]]VVVQQQHHH@@@;;;999;;;===AAABBBDDDEEECCC>>>999666444333333222222111111111//////...------,,,,,,,,,++++++***))))))******++++++***)))((()))***,,,---++++++++++++*********))))))(((''''''(((***+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------------,,,,,,+++++++++...///000111111333777:::AAALLLXXX^^^___ccckkkrrrwwwzzzxxxqqqpppvvv}}}~~~yyywwwxxx|||}}}tttkkkfffeeehhhkkknnnpppqqqqqqooommmlllmmmmmmpppvvv{{{mmmhhhiiiiiiiiijjjnnnsssyyy}}}wwwmmmddd```^^^bbbkkksssuuuttt|||}}}{{{uuuqqqnnnggg```[[[XXXZZZfffttt{{{|||vvvqqqjjjccc\\\UUUOOOJJJBBB???:::777555555888999888777666666666444111...222333555777888999::::::555777666444555888666222,,,++++++***************,,,,,,,,,,,,,,,,,,,,,,,,777777666555555555555555444333333333222111111111000000000000000000000000---............---,,,,,,///...---,,,,,,,,,,,,---+++---------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...///000///.........///...///111333444444333333222333666999<<<<<<:::777555444444444555777999:::===???@@@CCCKKKUUUXXXUUUKKKDDD>>>;;;777222222666666999<<<>>>???@@@BBBDDDAAADDDHHHLLLOOOSSSWWWZZZYYYXXXUUUQQQNNNKKKIIIIIIEEEFFFHHHJJJKKKKKKJJJIIIJJJJJJKKKMMMPPPSSSVVVXXXYYYYYYZZZZZZ[[[]]]^^^_________^^^```dddjjjppptttyyyzzz|||}}}~~~xxxwwwuuutttvvvyyy}}}~~~vvvqqqpppzzz||||||~~~~~~qqqcccUUULLLFFFDDDBBB???@@@JJJYYYccceeeccc^^^ZZZRRRGGG===999:::>>>???AAACCCEEECCC@@@<<<999888444111111333555555333000//////...------,,,,,,((((((((()))***+++------+++***)))))))))***,,,---,,,,,,,,,+++++++++++++++)))&&&###%%%***---,,,)))***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------------------------222222222222222555:::>>>GGGTTTcccjjjhhhhhhnnnuuu|||zzzwwwwwwwwwzzzzzzzzz{{{~~~~~~uuummmiiihhhiiimmmpppssstttssspppooonnnnnnrrryyytttfffdddiiikkkmmmppptttzzzqqqjjjbbb```bbbeeeeeedddnnnsss{{{}}}||||||uuukkkaaaWWWRRRVVV]]]rrr{{{zzz~~~}}}zzztttnnnhhhaaaZZZVVVJJJEEE===666333333666999===:::888777666555444222000111333555666888999:::999:::888444444555222---,,,,,,+++***************************************888777666555555444555555444333333222111000//////.........///////////////............------,,,,,,------------------------...///000000......///000,,,------------------,,,,,,++++++++++++*********,,,...000///+++***,,,...///000111333444444444444333444555777888777666444555444555555777888:::;;;===???@@@EEEPPPZZZ\\\XXXLLLEEE>>>:::666222444888777999<<<>>>???@@@BBBDDDDDDFFFIIIKKKLLLNNNPPPRRRTTTSSSQQQOOOMMMKKKIIIIIIHHHJJJMMMOOOPPPOOOMMMLLLKKKKKKLLLNNNQQQUUUXXXZZZ[[[[[[\\\\\\^^^___```aaacccaaa```aaagggoooxxx}}}~~~}}}|||}}}~~~wwwvvvuuutttvvvyyy|||~~~}}}|||uuunnniiioooyyy~~~|||xxxkkk___UUUNNNKKKFFFBBB???CCCMMMYYYcccgggbbbaaaZZZOOOBBB<<<<<>>;;;555000000444888888666111000000///...---,,,,,,******++++++,,,---...///******)))))))))***+++,,,++++++++++++++++++++++++***((('''(((+++---,,,+++***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,---...///000111111222222222111333888???DDDQQQ^^^mmmrrrooonnnttt{{{vvvooonnnsssvvv{{{wwwpppnnnmmmvvvxxxyyyxxxuuurrrqqqpppnnnrrryyy~~~mmmfffhhhnnnpppsssxxx}}}yyykkkaaa]]]]]]]]]\\\^^^eeeqqqwwwlllaaaXXXVVVWWWmmm|||}}}~~~|||xxxsssmmmeee```TTTMMMCCC999444444777:::@@@???=========;;;999666000000111222444777999::::::;;;999555333444000***,,,,,,+++************+++))))))))))))))))))))))))888888666555555444444444333333222111111000//////111222222222222222222222/////////...............++++++,,,---.........///...///000000......///000,,,------......------,,,+++++++++++++++++++++++++++---///...+++***,,,//////000111222333444444444555555666555444222222111555555666777888:::;;;<<<===>>>@@@EEEOOOXXXXXXSSSGGG@@@999666333111333888777999;;;<<<===???AAACCCDDDGGGIIIKKKKKKKKKLLLMMMOOOOOONNNMMMLLLKKKJJJIIIIIIKKKNNNPPPQQQQQQOOONNNLLLMMMNNNPPPRRRVVVYYY[[[\\\\\\]]]^^^```bbbdddeeehhhfffeeegggmmmwww}}}}}}~~~}}}{{{zzz{{{}}}~~~}}}{{{xxxxxxwwwwwwxxx{{{~~~}}}~~~{{{zzzwwwqqqlllkkkwwwtttggg\\\SSSOOOJJJHHHDDDAAABBBLLLZZZeeeggggggcccXXXJJJ@@@<<<======???BBBEEEEEEDDDBBB@@@===777111000555999999777222111111000...------,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++))))))******************)))+++,,,,,,***)))***+++++++++,,,---------------+++++++++,,,,,,,,,------+++++++++,,,,,,,,,---------------------.........///000000111555<<>>???@@@AAABBB???;;;888111000000111222555888:::888:::999555555555111+++---,,,,,,+++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,999888777555555444444444333222222222111000000000111111111111111111111000000///......------......)))***,,,---.../////////+++---------,,,+++,,,---,,,---...//////...---,,,++++++,,,,,,,,,---------,,,---......------...000///000000111222333444444555666666444111000000111555555777888:::;;;<<<===<<>>AAACCCCCCEEEIIIJJJJJJJJJKKKLLLJJJJJJKKKKKKKKKJJJJJJIIIGGGIIILLLNNNPPPPPPOOOOOOOOOOOOPPPQQQSSSVVVYYY[[[\\\]]]^^^```cccfffhhhjjjmmmlllmmmpppvvv}}}|||~~~|||yyyyyy|||}}}{{{yyy{{{zzzzzzzzz{{{~~~}}}~~~|||{{{{{{xxxssskkkuuu}}}}}}ooobbbWWWRRROOOOOOKKKCCC===BBBQQQ]]]iiijjjhhhaaaTTTGGG===999:::<<>><<>>@@@IIIRRRbbbeeegggfff^^^QQQCCC;;;999;;;===@@@AAA@@@??????;;;999666444444555666777444333222111///...---,,,******+++++++++***)))((())))))***+++++++++++++++)))))))))******+++++++++(((***+++,,,++++++************+++,,,---......---++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------...------,,,+++*********///111333666;;;BBBKKKQQQ[[[aaahhhoootttxxx}}}{{{nnnmmmsssyyy{{{uuuwwwzzz|||||||||xxxtttqqqoooooohhhkkkqqquuuxxxyyyxxxwwwqqqooonnnooottt{{{uuujjjeeecccmmmzzz|||ooobbbWWW```kkkxxx{{{tttgggXXXJJJ@@@:::777666666888;;;======:::888555444111000000333777999888::::::888888888444...------,,,++++++++++++,,,((((((((((((((((((((((((999888777666444444333333222222222222222333333333444333333222111000000///...---,,,+++***+++,,,---,,,---.........---,,,+++,,,---......,,,,,,---...,,,---///000000///---,,,***+++,,,---///000111111)))'''&&&(((,,,...---+++......//////000111333444000222333222000000444777555666888:::<<<===>>>>>>===BBBEEECCC@@@???===999:::666333555666666:::???<<<===>>>>>>>>>@@@CCCFFFJJJLLLMMMLLLHHHEEECCCBBBDDDEEEGGGIIIJJJJJJJJJJJJIIIJJJLLLNNNPPPRRRTTTUUUSSSSSSSSSSSSUUUWWWYYYZZZ[[[]]]___bbbfffjjjnnnppptttuuuyyy|||}}}}}}}}}}}}~~~}}}xxxsssttt{{{|||zzz|||vvvvvvwww|||qqqmmmqqq{{{rrrhhhbbbWWWSSSMMMFFFAAAAAAFFFKKKXXX]]]dddhhheeeZZZKKK@@@;;;<<>>AAAAAAAAA@@@@@@BBBEEEHHHNNNMMMJJJHHHFFFEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIEEEGGGJJJMMMPPPRRRRRRSSSLLLMMMOOORRRVVVYYYZZZZZZ\\\```fffiiijjjkkknnnqqqrrrvvv}}}}}}xxxyyyzzz|||}}}}}}zzzwwwvvvwwwyyy}}}}}}zzz||||||vvvrrrvvv}}}}}}tttlllnnnvvvwwwqqqcccUUUGGGCCCBBBAAA??????PPPYYYbbbhhhkkkfffVVVDDD888777888<<>>???;;;777666777888777555555333222111111111///...,,,,,,,,,+++++++++******)))***,,,------,,,***)))+++++++++++++++++++++++++++,,,,,,,,,++++++---///......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////...---,,,---000333333777;;;>>>EEEOOOSSSSSSQQQXXXdddooowwwzzz{{{{{{~~~zzztttttt{{{zzztttssswww{{{}}}zzzyyyxxxxxxwwwuuuoooooopppnnnllljjjjjjjjjllllllmmmqqqyyy~~~~~~xxxjjj^^^VVV\\\jjjzzzyyyeeeSSSDDD;;;555333444777777444666:::===:::555111......///000:::<<<======<<<999666444111...,,,+++,,,---,,,,,,++++++++++++++++++++++++555555444333333333444444444222000000333444444333444333111000//////000111333000------///000000...+++,,,---------,,,+++***,,,,,,+++***++++++,,,---///...---,,,++++++,,,---,,,++++++++++++,,,------.........------......//////////////////000111111////////////111333555777666777777888:::;;;<<<======>>>>>>>>><<<:::777666777888999999999;;;>>>AAAAAABBBDDDDDDEEEFFFJJJLLLLLLKKKIIIFFFEEEDDDDDDDDDDDDEEEFFFHHHIIIIIIJJJJJJFFFHHHKKKNNNQQQRRRSSSTTTUUUUUUWWWZZZ]]]___``````___bbbgggjjjkkknnnqqqttt{{{~~~~~~~~~~~~zzz{{{|||}}}}}}{{{{{{{{{~~~}}}~~~xxxuuuwww~~~}}}xxxooojjjnnnyyywwwhhhZZZLLLFFFDDDBBB@@@@@@KKKVVVccckkknnnjjj[[[KKK<<<:::999;;;???AAAAAA???@@@<<<888777777888777555555333222111111111///...,,,,,,,,,++++++++++++***)))***,,,------,,,***)))+++++++++++++++++++++++++++,,,,,,,,,++++++---...,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......//////------...111333777===BBBHHHQQQZZZ\\\YYYZZZ___hhhpppvvvyyyzzzzzzwwwzzz{{{{{{zzztttsssvvvyyy{{{{{{zzzyyywwwvvvuuuuuusssuuuvvvuuuqqqnnnmmmnnnqqqrrrtttyyy|||xxxooobbbVVVVVV```mmm}}}nnn\\\JJJ???999666666888777444666:::;;;999555222111111222333777888:::<<<<<<;;;999777333111...------------,,,++++++++++++++++++++++++666555444333333333333333555333222222333555555555444333222111111111222333111000...///000000///---------------,,,+++***)))++++++++++++,,,---...///------,,,+++++++++,,,,,,***+++,,,,,,------,,,,,,------------...///000000000000/////////000111111000000///000111333555666999999999::::::;;;;;;;;;;;;;;;:::999888777666666444555888999999:::===??????AAAEEEGGGHHHIIIKKKMMMIIIHHHFFFDDDCCCCCCCCCCCCBBBCCCDDDFFFHHHIIIJJJKKKHHHIIILLLOOOQQQTTTUUUUUUWWWYYYZZZ\\\^^^___``````bbbeeejjjmmmppptttxxxzzz}}}}}}~~~}}}}}}~~~~~~zzz}}}|||zzzxxxyyyllljjjvvv|||pppaaaRRRJJJFFFCCCAAAAAADDDRRRcccnnnrrrmmmaaaUUUCCC@@@<<<:::;;;>>>@@@AAAAAA>>>:::888888777666555555333222111111111///...,,,,,,,,,,,,++++++++++++***+++,,,------,,,+++***++++++++++++++++++++++++***+++,,,+++***+++,,,...++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////...---///222444:::BBBKKKVVVbbbkkkkkkfffdddiiioootttvvvyyy{{{|||{{{yyyzzzzzzwwwsssrrrtttvvvuuuwwwyyyxxxuuutttvvvxxx{{{{{{vvvuuuvvvxxxzzz~~~~~~zzzxxxtttgggYYYSSSVVV```qqqxxxgggUUUHHH>>>:::777888777444666999:::888666444333444555666333555777:::<<<<<<;;;;;;666444000.........---+++++++++++++++++++++++++++666555444444333333333333333222000000111222222333555444333333333444555666/////////000000///...------------,,,,,,+++++++++,,,,,,,,,,,,------......,,,,,,,,,,,,++++++,,,,,,,,,---...///000///...---,,,,,,------...000111222111000000///000000111111111111000000111333444555888999999:::::::::::::::;;;:::888666555444444555222444777999:::;;;<<<>>>>>>AAAFFFIIIIIIHHHHHHHHHEEEDDDCCCBBBAAABBBBBBCCC@@@AAACCCEEEGGGIIIKKKMMMIIIKKKMMMOOORRRUUUVVVWWWWWWYYY[[[]]]]]]^^^___aaadddhhhooouuuzzz~~~~~~~~~~~~{{{|||}}}~~~wwwxxxqqqzzz|||uuugggXXXNNNHHHCCC@@@AAA@@@NNNbbbqqquuuoooeee]]]LLLGGG@@@;;;999<<>>???AAACCCAAAEEEIIIKKKJJJGGGEEEDDDAAAAAA@@@???@@@AAABBBCCC@@@AAABBBDDDGGGJJJLLLNNNKKKKKKMMMPPPRRRUUUWWWXXXXXX[[[^^^aaaaaaccceeehhhhhhnnnwww~~~~~~~~~}}}}}}||||||}}}~~~xxx{{{|||}}}xxxkkk]]]SSSKKKDDDAAABBB???LLL___oootttooogggbbbTTTNNNFFF>>>::::::>>>BBBAAA@@@???<<<:::888777666555333111111111111///...---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++******,,,---...---,,,,,,+++++++++,,,------------------------------,,,,,,------...///....../////////111555888???JJJXXXdddooowwwwwwsssnnnrrrvvvyyyzzzrrrfffjjjkkkiiieeebbbbbbgggkkknnnqqqttttttuuuzzz}}}}}}~~~~~~~~~~~~~~~{{{tttjjjaaaWWWTTTZZZcccoooxxxuuueeeYYYIII@@@999777666555777::::::999888666444333222111111333555777999:::::::::999666111///---,,,***(((++++++++++++++++++++++++777666555444333222222222444444444222000000222444111000///.........///000...///000///---,,,---...++++++++++++,,,---...///............---,,,******,,,,,,---.........------***+++,,,,,,------,,,,,,---------...///111222333222222111000000000111111111111000111222444666777444666777999::::::999999;;;999777555333333333333666888;;;<<<===???BBBDDDGGGJJJMMMNNNKKKGGGDDDBBB>>>>>>>>>>>>???AAACCCDDDAAAAAABBBDDDGGGJJJMMMOOOKKKLLLMMMOOORRRUUUWWWYYYWWW[[[aaaeeefffiiimmmqqqsssxxx}}}}}}~~~~~~~~~}}}}}}}}}~~~|||{{{{{{yyy{{{zzzpppcccZZZRRRIIIEEEEEEAAAIIIYYYjjjqqqmmmgggdddZZZUUUMMMCCC<<<:::===@@@@@@AAA@@@>>>;;;888888888555333222111111111///...------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***+++***)))***+++---///...---,,,++++++++++++---------------------------------------......///---...//////000222666999DDDPPP\\\bbbggglllooonnnooosssxxxyyyzzz~~~{{{lllbbbccccccaaa^^^[[[\\\aaafffnnnqqquuuxxx|||{{{}}}~~~~~~|||zzzyyyzzz{{{~~~{{{tttlll```UUUQQQTTT___ggguuuxxxlllbbbSSSHHH===999888666777999999999999777666333111000111222444666777999999:::999666222///---,,,***)))++++++++++++++++++++++++777666555444333222222222444555666444111111333555222111///...---......///...000000...++++++---000---,,,+++++++++,,,---...++++++,,,------,,,+++***,,,---.../////////......,,,++++++++++++,,,------............///000111222333222111111000000111111000000000111222555777888777888:::;;;;;;:::888777555555444444444444444444555777888999:::===AAADDDHHHKKKMMMMMMJJJFFFCCCBBB============???AAACCCEEECCCCCCCCCDDDGGGKKKNNNPPPKKKLLLMMMNNNQQQTTTWWWYYYYYY___ggglllooossszzz~~~~~~~~~yyyqqquuu~~~uuukkkdddZZZQQQLLLLLLBBBEEEQQQbbbmmmlllgggfff^^^ZZZSSSHHH@@@;;;<<<>>>???@@@AAA???<<<999999:::555333222111111111///......------------,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++)))***+++***))))))+++---------,,,++++++,,,,,,,,,........................---------------...//////---...//////000333777:::DDDPPP[[[]]]\\\aaahhhmmmqqquuuyyyxxxvvvxxx}}}rrrhhhbbb^^^```aaa```___```dddhhhooosssyyy|||vvvsssssssssrrrsssvvv{{{|||xxxmmm___VVVUUUXXX^^^ggguuu}}}uuuppp```SSSEEE===:::777666777888999999999888666444222///000222444666888:::;;;:::777333000///...,,,***++++++++++++++++++++++++777777555444333222222222444555555333000000222555555444222000000000000000///000000---******...111///...,,,+++***++++++,,,((()))+++,,,------,,,+++,,,---///000000000/////////...---,,,---...///000///......//////000111222333333222111000000111111//////000111333555888999:::;;;<<<===<<<:::777666000111222333444555555666999:::;;;<<<===@@@EEEHHHEEEHHHKKKKKKHHHDDDAAA@@@<<<<<<<<<===???BBBDDDFFFDDDDDDDDDEEEGGGKKKNNNPPPKKKKKKLLLNNNQQQTTTWWWYYYbbbhhhqqqwww{{{}}}~~~~~~~~~~~~zzzpppvvvyyyqqqjjjaaaWWWQQQQQQBBBBBBKKK]]]jjjkkkhhhhhh___]]]VVVLLLBBB<<<<<<===>>>@@@BBB@@@<<<::::::<<<555333222111111111///.........---------,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++)))***+++***))))))+++---++++++++++++,,,---.................................------------...//////---...///000111333888;;;???MMMXXXXXXUUU[[[gggpppssswwwyyywwwssssssxxxsssjjjeeeccc^^^bbbfffgggggghhhkkknnnpppuuu}}}yyyrrrnnnnnnpppllllllooovvvxxxlllbbb^^^ZZZ[[[```kkkyyy}}}zzziii[[[JJJAAA<<<777555666777888999::::::999777666...///111333666999;;;<<<;;;888444111000///...,,,++++++++++++++++++++++++888666444444555777777777444444333222222222333333000000000000//////////////////...,,,******---///........................---------,,,,,,+++++++++///...,,,,,,,,,---///111------,,,,,,,,,,,,------000000000000000000000000............///000111222333333333333333444555666777===BBBBBB<<<666333333///000111222222333555777===<<<===@@@DDDGGGGGGGGGKKKJJJHHHEEECCCAAA??????>>>===;;;;;;===@@@DDDGGGIIIGGGEEEDDDEEEIIINNNQQQNNNNNNNNNPPPSSSWWW[[[]]]iiioooxxx~~~~~~~~~~~~~~~zzzrrrwww{{{uuukkk]]]TTTRRRKKKGGGFFFOOOaaapppsssppp___aaa^^^RRREEE>>>;;;999===@@@BBBCCC@@@===;;;999;;;999666333111000000111,,,+++)))***+++,,,,,,+++,,,+++***))))))***+++,,,...---,,,+++***++++++,,,,,,,,,++++++,,,...///000////////////////////////...////////////---,,,+++------......///.........333111000000333666:::<<>>;;;888666777888:::;;;:::666333111000///111444888999999888666444222000///......---,,,++++++******++++++888666444333555666666555666555444333222111111111000000000000//////////////////...,,,******,,,///,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,///...---,,,,,,---///000//////............//////222222222222222222222222111111000/////////000000000111111333555777999:::<<<@@@CCCAAA;;;555222222000111222222222333666999;;;;;;<<>>===???BBBCCCBBB>>>;;;999<<<:::777444222222222222...,,,++++++---...------,,,+++***))))))***+++,,,///...---,,,++++++,,,---------...------+++***)))........................,,,,,,...///000//////...---......///////////////...///111333555888<<>>@@@BBBDDDFFFIIILLLNNNNNNMMMMMMQQQQQQRRRUUU[[[aaagggkkkrrrwww}}}~~~~~~~~~|||{{{{{{}}}~~~~~~~~~~~~|||tttooolllrrr{{{pppddd[[[XXXPPPKKKFFFHHHQQQ^^^kkksssrrrkkkhhhggg```PPPEEECCC<<<>>>BBBDDDCCC@@@<<<:::===;;;999666444333333333000///------...///...---,,,++++++******++++++,,,///...------,,,---------,,,---......---+++(((&&&------------------------++++++---......---,,,,,,........./////////000000+++///444777999===BBBGGGSSS\\\hhhrrrxxx{{{~~~|||uuukkkdddgggqqqzzz|||ssspppmmmmmmooommmooorrrwww{{{}}}{{{xxxvvvvvvvvvvvv~~~wwwpppooowwwzzzssscccZZZTTTUUU[[[cccnnnwww||||||zzzqqqdddXXXNNNDDD:::444666666666888::::::888666222111000111444777888888:::999777555333222000///,,,+++++++++++++++,,,---777666444333444444222111333333333333222222111000000000000000////////////000000000...++++++,,,---........................,,,------....../////////...------------...///000111000000000000000000111333333333333333333333333333333222111000000111111555555666666777888999:::??????>>>;;;666333222333444555555555555777;;;???BBBCCCEEEHHHKKKKKKIIIGGGAAAAAAAAAAAAAAABBBCCCCCCBBBAAA???>>>>>>???AAABBBDDDFFFJJJMMMOOOOOOOOONNNQQQRRRTTTYYY___fffmmmqqqqqqvvv{{{~~~}}}}}}}}}~~~~~~~~~}}}~~~|||{{{{{{~~~~~~~~~|||~~~|||uuupppmmmiiijjjvvv}}}ssshhh^^^ZZZVVVOOOHHHGGGKKKVVVhhhwww}}}tttppptttmmmYYYHHHCCC<<<>>>AAACCCDDDBBB>>>;;;===<<<:::777555444333333222000.........///...---,,,,,,,,,++++++,,,,,,,,,........................,,,,,,---------,,,++++++------------------------,,,------,,,+++)))'''&&&------------...//////000...222777:::===BBBJJJPPP[[[cccoooyyy}}}~~~~~~~~~{{{rrrhhhdddhhhttt~~~wwwrrrrrrqqqqqqrrrpppsssxxx~~~~~~{{{yyyyyyyyyzzz|||yyyxxx{{{{{{mmmcccXXXSSSTTTYYYcccmmm~~~~~~{{{rrreeeYYYOOOFFF===777888777777999;;;<<<;;;:::444222111111444666777777::::::999777666444222111,,,++++++++++++,,,------777555444444444444222000///000111333333333333333000000000000///////////////000000///,,,+++,,,---........................,,,------....../////////------------......//////000//////......//////000111111111111111111111111111111000000111222333333666666666777888999:::;;;;;;:::999666333333333444666777777777888:::>>>AAA@@@AAACCCFFFHHHHHHEEEBBBAAAAAA@@@@@@@@@@@@@@@AAA??????>>>>>>???AAACCCEEEGGGGGGIIIJJJLLLOOOQQQRRRQQQSSSWWW\\\cccjjjppptttqqquuuzzz}}}~~~{{{zzzzzz|||~~~~~~~~~}}}}}}~~~xxxrrrnnnllljjjhhhqqqzzzpppfff^^^YYYQQQIIIEEEFFFNNNaaassszzzxxxzzzttt___KKKAAA===>>>???BBBEEEDDDAAA>>>===<<<:::888666444333333222000............---,,,,,,,,,,,,------,,,,,,,,,---.....................000///---,,,+++,,,...///------------------------------...---,,,***)))''',,,,,,,,,,,,---...///000333555999<<>>???777666444333333333444555666888:::;;;<<<===@@@BBBCCCCCCDDDFFFGGGGGGDDDBBBAAA@@@??????>>>>>>??????======>>>???@@@CCCEEEFFFHHHHHHGGGHHHJJJNNNQQQTTTRRRUUUZZZ```gggmmmrrrtttssswww{{{~~~~~~zzzzzzzzz{{{|||}}}}}}}}}}}}~~~~~~}}}xxxvvvvvvyyy}}}~~~}}}~~~~~~|||zzzyyyzzz{{{|||{{{yyyxxxxxxxxxvvvtttuuuzzz~~~yyysssooonnnmmmkkknnnyyy~~~rrrggg]]]SSSIIIEEEBBBEEEUUUggg|||{{{|||{{{vvvgggSSSDDD???>>>===@@@DDDFFFDDDAAA>>>>>><<<:::888666555444444222///.........---,,,,,,------......------,,,,,,,,,---............---555333///+++***+++---///------------------------+++,,,...///000000000///---,,,,,,,,,---...000111666777:::@@@IIISSS\\\aaaccchhhpppxxx}}}~~~}}}{{{uuussspppmmmlllpppwww|||}}}~~~zzzyyywwwsssqqqsssxxx{{{{{{xxxxxxyyyxxxwwwtttnnnnnnxxxyyyhhhZZZPPPMMMTTT]]]lllssszzz|||~~~nnn___TTTKKKCCC>>>:::888666666888:::;;;;;;777444222222333444444444777888999999999777666555......---,,,,,,,,,,,,,,,555555555666777777555333---///111333444444333222000000000000////////////,,,...///000......///000,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------...............///......------......///000000000000000000000000000000/////////000111111111222333666888;;;>>>???666555333333333444444444666999<<<>>>???@@@AAACCCFFFEEEEEEFFFGGGGGGEEECCC>>>>>>>>>======>>>??????======>>>???AAACCCEEEFFFFFFFFFGGGHHHJJJNNNQQQSSSTTTXXX^^^eeelllpppssstttuuuxxx{{{||||||~~~{{{zzzzzzzzzyyyxxxvvvvvvvvvwwwwwwxxxxxxyyyzzz{{{{{{|||{{{yyyxxxwwwtttrrrpppsssxxx{{{zzzwwwvvvwwwwwwuuusssqqqqqqrrrpppnnnkkkjjjiiihhheeecccgggmmmttt{{{|||~~~}}}~~~xxxtttrrrooonnnmmmqqq|||}}}ooodddWWWMMMHHHAAA???IIIXXXnnnwww|||yyyuuuooo___MMMAAA>>><<<>>>CCCFFFFFFDDDAAA@@@???>>><<<999888666666444111000000///...,,,,,,---...//////...---,,,***+++,,,---......---,,,222000...,,,+++,,,---...........................***+++---///000111111000///...------...000333444888:::???KKKYYYdddjjjkkkkkkpppwww}}}}}}wwwsssmmmnnnoooooooooooopppqqqqqqsssuuuwwwzzzyyywwwyyy{{{}}}}}}yyyxxxtttuuurrrjjjeeemmmwwweeeVVVOOORRRZZZfffoooxxx}}}yyylllaaaWWWNNNHHH???<<<999999:::<<<======888555333222333444444333555666888999999999888777000///...---,,,+++++++++555555555666888888666444///000222333333333111000000000000000////////////+++---///000//////000111........................---------,,,,,,+++++++++,,,---......//////......//////............//////000000000000000000000000222111000///............444444555666777999;;;<<<777666444444555555444444666999===@@@AAAAAABBBCCCDDDBBBAAAAAABBBBBBAAA@@@<<<<<<<<<======>>>???@@@>>>>>>???@@@AAACCCDDDEEEDDDEEEGGGIIILLLNNNPPPQQQVVVZZZaaaiiiooorrrssssssuuuxxxzzzzzzyyyzzz~~~~~~|||yyyxxxxxxxxxvvvtttttttttuuuuuuvvvvvvvvvvvvxxxxxxxxxxxxvvvuuusssqqqrrrnnnllloootttvvvtttqqqjjjkkkkkkjjjgggeeeeeefffaaa___\\\ZZZYYYWWWTTTRRRVVV\\\dddkkkpppsssvvvwww|||}}}~~~~~~zzz|||wwwuuuooopppmmmkkkxxxrrrkkk]]]RRRLLLDDD===CCCPPPbbbrrr{{{wwwuuuvvviiiUUUCCC>>>;;;===BBBGGGGGGFFFCCCCCCBBB@@@>>><<<:::999888666333222111111///...,,,---...//////...---,,,)))***,,,---...---,,,,,,++++++,,,,,,---...//////////////////////////////***+++,,,---------,,,,,,000000//////000222555666;;;===EEEUUUgggsssvvvtttvvvzzz{{{qqqjjjgggjjjnnnppppppmmmjjjhhhiiijjjlllooouuu~~~}}}}}}~~~~~~}}}~~~||||||yyyqqquuuuuummmdddeeeqqq}}}ppp]]]SSSTTT[[[dddooo{{{wwwnnndddZZZSSS===:::777666777999::::::888666333222333444333222333444777999:::999888888111000///---,,,+++******999999888666555444333222888666444222111111111111444333333222111000//////000000000000000000000000------------------------///......---------...............///......---,,,000000000000000/////////333222///---,,,,,,---...//////.........000111222333444555777888999999999666555444333222333444555:::;;;;;;===>>>???@@@AAACCCDDDDDDCCCCCCAAA@@@@@@<<<<<<======>>>?????????<<<>>>@@@BBBBBBCCCFFFHHHEEEHHHJJJIIIHHHLLLTTT\\\\\\___dddiiinnnqqqrrrsssuuuyyyzzzvvvuuuzzzzzzvvvyyyyyyxxxvvvsssqqqqqqrrrtttttttttttttttsssrrrrrrsssqqqoooooopppqqqnnnkkkjjjgggdddeeeiiiiiieeeaaa``````___]]][[[YYYWWWVVVWWWSSSPPPOOOPPPOOOLLLHHHKKKQQQXXX^^^ccchhhooossswwwxxxzzz}}}}}}~~~|||~~~~~~sssiiijjjrrr}}}xxxnnneee[[[UUUKKKBBBAAAFFFZZZjjjuuutttrrrsssooofffNNNDDD<<<>>>BBBDDDCCCCCCAAA@@@@@@???===;;;:::999<<<:::666222000.........---------,,,,,,,,,++++++,,,------......------,,,++++++******++++++,,,---++++++,,,,,,---...//////000000//////.........---///,,,---111222222444999===CCCQQQcccsss|||}}}rrrlllkkkpppvvvwwwsssnnnjjjiiiccciiippptttxxxzzz~~~||||||yyyvvvvvvvvvqqqhhhaaafffooojjjYYYTTTXXXgggwwwyyyssshhh\\\RRREEE;;;::::::888888;;;888777555444333333444444555666777888888999999999333111---+++***+++...///666666555444333222222111666555333111000000000000111111000000000000000000........................------------------------..................------//////000000//////...---,,,,,,------------------111000...------...///000000000//////000111333333333333444555666666666666555555333222222333444555::::::<<<===???@@@AAABBB@@@?????????>>>===<<<;;;<<<<<<<<<===>>>>>>??????>>>@@@BBBCCCCCCDDDGGGIIIIIIJJJKKKJJJKKKOOOVVV[[[^^^aaafffjjjoooqqqssssssqqqwwwzzzwwwwww{{{}}}yyyvvvyyyyyywwwuuuqqqpppqqqrrrrrrsssuuuvvvxxxyyyyyyyyytttqqqmmmkkkjjjiiifffdddddd```\\\[[[]]]\\\XXXTTTUUUUUUTTTSSSQQQOOOMMMLLLNNNMMMKKKJJJJJJJJJHHHGGGHHHOOOWWW^^^cccgggkkkmmmmmmmmmmmmnnnsss{{{~~~}}}sssllllllqqqxxxsssiii___VVVLLLCCCBBBEEESSSdddsssuuuuuuwwwssslllQQQFFF<<<<<>>@@@AAABBBCCC======<<<;;;:::999888888;;;<<<<<<======>>>>>>??????AAACCCDDDDDDEEEGGGIIILLLKKKKKKLLLOOOTTTXXX[[[```bbbfffjjjmmmoooqqqqqqmmmtttxxxxxxwww{{{~~~~~~|||xxxxxxxxxyyy{{{zzzxxxvvvvvvuuusssooolllkkklllmmmmmmnnnppprrrtttuuuuuuvvvllliiiddd```]]][[[XXXVVVZZZVVVSSSRRRSSSTTTQQQNNNSSSTTTSSSSSSQQQOOOMMMLLLKKKLLLKKKJJJHHHGGGHHHIIIIIIPPP[[[dddiiilllmmmnnniiigggcccaaadddlllxxx|||vvvpppooonnnooovvv~~~|||sssfff[[[QQQGGGDDDFFFJJJ\\\ooovvvyyy{{{yyyrrrZZZMMMAAA===>>>>>>@@@CCCCCCCCCCCCBBBAAA???>>>===<<<:::777333111///......,,,,,,+++++++++*********,,,------......------,,,+++++++++++++++,,,------.../////////////////////////////////............///---...111333333888???FFFSSShhh~~~{{{rrrppptttwwwzzzyyyuuupppoooooolllrrrzzz~~~}}}~~~uuuhhh^^^[[[[[[iiizzz}}}jjj```eeevvvyyyiiiXXXFFF===;;;;;;;;;<<<:::888777555333222222111000222555888999:::999999888666222///------...///555666666666666666666666222222111111000000000000000000000000000000000000000000000000000000000000------------------,,,,,,***,,,...//////...---,,,///000000000000///......------......///000111111//////............///000000000000111222333444444444444444444333222111111333333222222222333555666999:::<<>>===<<<;;;:::999999;;;<<<<<<======>>>?????????AAACCCDDDDDDEEEGGGIIIKKKJJJJJJMMMSSSXXX\\\]]]___aaadddgggjjjlllmmmmmmlllrrrvvvuuuuuuyyy}}}~~~~~~{{{wwwuuurrrqqqqqqsssuuuuuutttssstttssspppkkkgggeeefffhhhjjjjjjkkkkkkkkkkkkjjjjjjbbb```\\\YYYVVVUUUTTTSSSUUUSSSRRRSSSWWWZZZZZZZZZ]]]^^^^^^^^^]]][[[XXXWWWSSSTTTTTTQQQLLLJJJKKKNNNNNNVVVcccooowwwzzzzzzyyyrrrmmmeee___^^^eeepppyyy~~~zzzvvvnnnhhhjjjqqq}}}pppcccWWWNNNIIIGGGCCCTTThhhtttzzz}}}{{{vvveeeWWWIIIBBB??????AAAEEECCCCCCCCCBBBAAA???>>>===;;;999777444222000///...------,,,,,,,,,+++++++++,,,------......------,,,,,,++++++++++++,,,------/////////...............///////////////.........///...///222333555<<>><<<;;;;;;:::999777555444222111000...000444777999::::::999999777333000...---......555555555666666666666666222222222222222222111111333333222111111000//////000000000000000000000000......---------,,,,,,,,,)))+++---//////...---,,,......//////......---,,,......///000111222222333111000000///...---------......///111222333333333666666666666444333222111222111111111222444555666888:::<<>>===;;;;;;;;;;;;;;;<<<<<<======>>>????????????AAACCCCCCCCCDDDFFFGGGGGGHHHJJJOOOVVV[[[___```aaabbbdddfffiiikkklllmmmnnnssstttqqqpppvvv{{{}}}{{{|||~~~||||||{{{zzzwwwtttqqqooollljjjiiiiiikkklllkkkjjjnnnmmmkkkfffaaa______aaacccdddddddddddddddcccccc^^^^^^]]]\\\\\\\\\^^^___\\\\\\]]]aaaeeeiiilllmmmkkklllnnnnnnmmmkkkiiiggg``````^^^XXXQQQMMMMMMOOOSSS\\\jjjzzzyyyoooeee```cccjjjqqqwwwjjjfffjjjvvv~~~wwwiii]]]TTTLLLGGGAAANNN```ooozzz~~~|||wwwlll^^^OOOFFFAAA>>>@@@DDDAAAAAAAAAAAA@@@???======:::999777555222111////////////.........---------,,,------......------,,,,,,,,,++++++,,,,,,---.........------------------........./////////////////////000333444666???IIIWWWjjjssssssxxx}}}{{{}}}sssgggaaaUUU\\\eeemmmqqqvvv~~~xxxggg[[[hhh}}}fffOOOBBB===;;;999999999888666444222111000---///333666888999:::999999777444111...---------333333444444444444444444111111222222333222222222444444333222111000//////.................................------,,,,,,+++***+++,,,---......------...............------,,,.........//////000000111111111000///...---,,,,,,---...///111222333333333888777777777555444333222111000000111222444666777888:::<<>>??????@@@@@@AAA???AAACCCCCCCCCCCCEEEGGGFFFHHHMMMRRRWWW\\\```cccdddeeefffiiikkkmmmooopppqqqttttttooommmrrrxxxzzzzzz{{{}}}wwwvvvtttrrrooollljjjiiidddaaa___^^^___``````_________^^^\\\XXXVVVVVVWWWXXXZZZ\\\^^^```bbbcccddd```bbbeeeggghhhiiilllnnnnnnpppsssvvvzzz|||~~~~~~pppmmmhhh```XXXSSSQQQPPPVVV^^^lll~~~|||ppphhheeegggjjjzzzvvvlllkkkqqqzzz}}}oooddd\\\QQQGGGCCCIIIVVVhhhyyy~~~xxxnnnbbbTTTJJJBBB======@@@@@@@@@@@@@@@???>>>===<<<:::999777666333111000///000000/////////.........,,,------......------,,,,,,,,,,,,,,,,,,------...,,,,,,------------------.........///////////////000///111444444888CCCNNNdddyyy}}}sssuuu{{{xxxuuu|||}}}zzzzzz|||}}}{{{|||rrrhhhbbbWWWXXX\\\dddjjjpppyyyqqqaaafffuuu}}}```JJJ@@@;;;888888888777666555333111000///000222444666888999:::888777444222///...------444444444444444444333333...///111222222222111111222222111111000000000///........................///......---,,,,,,++++++***++++++,,,------......///////////////...------............//////////////////000//////...---------...000222444444444444777777777666666444333222000000000000222444666777888:::<<<>>>???>>>===<<<;;;:::999999:::;;;===????????????@@@AAAAAABBBBBBAAABBBDDDDDDDDDDDDFFFHHHHHHLLLRRRWWWYYY\\\```dddeeeeeegggiiikkknnnpppqqqqqquuuuuupppmmmpppssstttxxxzzz{{{||||||{{{yyyxxxooonnnllliiifffdddbbbbbb]]][[[WWWVVVWWWYYYYYYYYYUUUWWWYYYYYYXXXWWWXXXXXXYYY[[[^^^cccgggkkkmmmoooooosssxxx{{{{{{|||~~~~~~uuummmfff```\\\YYYYYY```mmm~~~wwwooommmllluuu|||tttooollltttyyyooogggZZZMMMFFFFFFOOOcccyyy|||pppeeeYYYOOOFFF>>><<<>>>@@@@@@@@@@@@???>>>===<<<999999888666444222000///////////////............,,,------......------,,,---,,,,,,,,,,,,---......,,,,,,------......//////............/////////000000000222444555999EEERRRiii~~~}}}vvvxxx~~~wwwsssxxxzzzuuurrrtttwwwyyy{{{wwwmmmiii```ZZZYYY```iiipppyyy{{{jjjeeejjj~~~qqqSSSCCC===999666777777666555444222111000111111222444666999:::999888666333111000000///777777666666666555555555---...///111111111000000////////////000000000000000000000000000000000000//////...---,,,,,,++++++++++++++++++,,,---...///000000000000000//////...000000000000000/////////---...//////000/////////...///111444555666666555666666666666555444333222/////////000222444666888888:::<<<>>>???===;;;:::<<<;;;;;;:::<<<>>>@@@BBB???@@@@@@AAAAAABBBCCCCCCBBBDDDEEEFFFEEEEEEGGGIIIJJJPPPWWWZZZZZZ[[[```dddcccdddeeegggjjjmmmoooqqqpppuuuwwwrrrnnnoooooonnnvvvwwwxxxxxxwwwtttrrrpppjjjhhhfffccc```^^^]]]]]][[[XXXUUUTTTUUUWWWXXXXXXWWW[[[___bbbccccccdddeeefffhhhlllqqquuuyyy|||}}}yyytttoooiiieee\\\bbbmmm~~~{{{vvvsssqqqxxxxxxqqqhhhnnnvvv}}}yyyqqqbbbTTTIIIEEEJJJ___yyyrrrhhh^^^UUUKKKAAA===???@@@@@@@@@@@@@@@???>>>===999999888666555222000/////////.........---------,,,------......------,,,---,,,,,,,,,,,,---......,,,------...///000111111---.........//////000000000000222444555999GGGTTTggg{{{yyyzzz~~~yyytttwww~~~|||~~~zzztttooommmooosssvvv~~~~~~uuuqqqjjj```[[[aaakkkrrrzzzpppdddaaarrr|||YYYFFF>>>:::666666777777666444222111222111111111333555888::::::999777555333222111111666666666555444333111111333333222222111000//////222222222111000//////............---***&&&""" ///...,,,++++++,,,---...,,,,,,---...///000111222////////////..................---------......///000000///...............+++---///111444666777777444222111//////000111222222111111111222444666777777:::===???>>>>>>>>>>>>>>>===<<<;;;;;;<<<===>>>>>>???BBBDDDDDDDDDBBBAAAEEEFFFGGGHHHJJJKKKKKKLLLRRRTTTXXXZZZ\\\^^^bbbdddcccccceeehhhlllnnnoooooosssyyy{{{tttllliiigggeeelllmmmpppqqqpppmmmiiifffhhhdddaaa```aaabbbaaa___\\\^^^___^^^\\\]]]```dddcccggglllppprrrrrrssssssuuuzzzxxxmmmdddcccjjjyyy|||rrrppptttzzz~~~vvvnnnhhhjjjsssyyy|||~~~tttggg\\\RRRIIIFFFUUUqqq~~~rrrfff\\\PPPCCC>>>@@@???>>>>>>>>>???>>><<<999888666333222222222111//////...---,,,+++,,,------........................---,,,+++***+++---///111000000///..................///000000000000000000...222555777999???JJJRRRbbbsss}}}{{{}}}}}}{{{wwwrrrzzz}}}|||xxx{{{|||uuupppnnnrrrsssrrrtttzzzxxxrrroooddd[[[^^^iiisss{{{ttthhhaaaiiizzzfffLLL???<<<;;;:::888666555444333333222111111111333555888:::999::::::999666333000...666666666555444333222111333333222222111000000///222222111111000//////...000111111111///,,,***(((...------,,,,,,---------,,,,,,---...///000111111///////////////////////////...............//////000000///...............,,,...000222444666777777999888555222222222333555222222222222333555666888888:::===???>>>=========>>>===<<<;;;;;;<<<===>>>@@@AAABBBDDDDDDDDDDDDCCCFFFFFFGGGHHHJJJLLLNNNOOOTTTWWWYYY[[[]]]___bbbdddbbbccceeegggjjjmmmmmmmmmssszzz}}}wwwooojjjfffbbb___```cccdddeeeeeedddccceeecccbbbcccgggjjjjjjjjjhhhiiikkkjjjiiiiiilllnnnrrruuuyyy|||}}}~~~~~~~~~yyymmmhhhiiiuuu}}}rrrmmmqqqwww}}}~~~kkkddddddlllrrrvvvvvvkkkbbbTTTKKKGGGSSSkkkvvvkkkcccXXXKKKDDDCCC???>>>>>>@@@@@@???===:::888666333222222222111//////...---,,,,,,,,,------........................,,,+++******+++,,,...000000000///.............../////////000000000//////000333666888:::AAAKKKSSScccooo||||||{{{}}}zzzvvvsss|||}}}}}}~~~|||~~~sssooonnnrrruuuvvvzzzxxxpppkkkaaaYYY[[[cccmmmwwwzzznnneeegggrrrgggNNNAAA===:::999888777666555444333222222111111333555888999:::;;;;;;:::777444000...777666666555444333222222333333222222111000000000222222111111000/////////---.../////////...---,,,,,,,,,------...------,,,,,,------...///000111111000000000000000000000000000000////////////000000000//////............///...///111333555666777888777555111...---...///111333333333333444666777999999;;;>>>>>>===;;;;;;<<<======<<<<<<<<<<<<===>>>BBBBBBBBBCCCDDDDDDEEEEEEGGGGGGGGGHHHJJJNNNQQQSSSXXXZZZ\\\]]]^^^```bbbdddbbbcccdddfffhhhiiikkkkkkooowww|||xxxqqqjjjbbb\\\QQQRRRSSSUUUXXX[[[^^^```___```bbbhhhnnntttwwwxxxwwwxxx{{{{{{zzzzzz{{{||||||rrrlllsssssskkkooouuuzzz}}}}}}kkkccc___eeelllqqq{{{zzzqqqjjjXXXPPPJJJPPPaaattt|||rrrllleeeXXXMMMFFF??????@@@AAABBBAAA>>><<<888666333222222222111//////...------,,,,,,------........................++++++*********,,,---...000//////............///////////////////////////333666999;;;???GGGRRRZZZfffmmmtttyyyzzz{{{}}}zzzvvvuuu~~~{{{|||~~~vvvsssssswww{{{|||rrrggg^^^WWWVVVZZZbbbooo{{{uuuiiieeeiiisssgggPPPCCC>>>888888999999888666555444333222111111333555777999<<<<<<<<<;;;888555222000888777666555444333333222222222222111111111000000111111111111000000//////,,,---............------+++,,,---.........---,,,------......///000000111000000000000111111111111222111000000000000000000000///............/////////000222444555666777777333111---******+++...000444444444444555666888999:::<<<======;;;:::::::::<<<<<<<<<<<<<<<======>>>BBBBBBAAAAAABBBCCCDDDEEEGGGGGGGGGHHHKKKOOOTTTWWWZZZ\\\^^^______```bbbcccbbbcccdddeeeeeefffhhhjjjjjjssszzzxxxqqqiii___VVVLLLKKKJJJKKKNNNTTTYYY\\\ZZZ]]]cccjjjrrryyy}}}~~~}}}tttwwwvvvkkkooouuuxxxyyyyyyyyyyyy~~~}}}pppfff```dddjjjooowww}}}~~~vvvppp___VVVOOOOOOXXXhhhzzzzzzvvvqqqeeeVVVJJJ@@@@@@@@@BBBCCCCCC@@@>>>888666333222222222111//////......---------------........................,,,,,,+++++++++,,,---...000///............//////000/////////////////////666999<<>>EEENNNYYYdddkkkkkkkkkpppxxx~~~|||vvvqqqlllpppssstttvvv~~~~~~zzzyyyzzzwwwwwwwwwwwwzzz{{{oooggg^^^WWWQQQQQQZZZfffwwwwwwmmmccc]]]```qqqyyygggTTTEEE<<<777888999:::999888666444333333222111222444777888<<<<<<===<<<;;;888555333999888666444333333444444111111111111111111111111111111000000000000000000000000//////...---------++++++,,,---........................//////000000...//////000000111111111333222111000/////////000///............//////000111111222444444555555555333333222222333666888:::444444444444555777888::::::;;;<<<;;;999888999::::::;;;<<<===>>>>>>>>>===?????????@@@AAAAAABBBBBBFFFFFFGGGIIIMMMQQQUUUXXXZZZ\\\^^^^^^^^^^^^```aaa```bbbdddcccbbbcccgggjjjlllttt{{{|||zzztttiii___RRRNNNHHHCCCCCCGGGLLLPPPUUUZZZ```dddfffgggiiijjjhhhiiilllqqqwww{{{}}}}}}zzzwwwtttuuuxxx{{{zzzyyyvvvyyy{{{zzzxxxwwwyyy{{{|||~~~yyyjjjkkkkkkiiifffbbbaaa```fffmmmxxx|||vvvrrrllliiijjjlllnnnppp{{{~~~vvvlllaaaWWWQQQNNNUUUjjjvvvdddUUUEEECCCAAA@@@AAAAAAAAA@@@888666333222222222111///...////////////...------..................................../////////...///............//////000000/////////000222444555777:::@@@IIISSS^^^ggglllkkkjjjnnnvvvzzzvvvpppmmmhhhlllpppsssuuu||||||wwwtttooooooppprrrxxxwwwpppggg^^^UUUPPPTTT\\\ooo|||yyyooodddZZZWWWaaannn}}}~~~~~~wwwjjjZZZJJJ@@@999999::::::999777666555444333222222222444666888:::;;;<<<<<<;;;999777666:::888666444333333444555111111111111111111111111000000000000000000000111...------,,,,,,,,,,,,---,,,,,,,,,,,,---...//////............////////////------...//////000111111222222111000///...//////...............///000000111111222333444444444333000111111222333444555555444333333333444666888999999:::;;;:::888888999::::::;;;<<<===>>>>>>>>>===>>>???@@@BBBCCCBBBBBBAAAEEEFFFHHHJJJNNNQQQTTTVVVXXXZZZ\\\\\\\\\]]]^^^```___bbbdddcccaaabbbggglllnnnttt{{{||||||yyypppgggXXXSSSLLLFFFDDDFFFKKKNNNVVVYYY]]]^^^[[[WWWUUUUUUUUUUUUWWW^^^fffmmmqqqrrrqqqmmmjjjkkkpppttttttssswwwzzz}}}|||yyyvvvwwwyyyyyy|||~~~}}}~~~|||kkkkkkhhhccc^^^YYYWWWWWW\\\cccnnnyyyyyyxxxuuuooollllllmmmnnnuuuyyyooocccXXXQQQLLLOOOcccyyy{{{jjj[[[HHHEEEAAA>>>>>>???@@@@@@888666333222222222111///...//////000///...---,,,........................---...............------...............///000000000//////000111444777888<<<@@@FFFOOOZZZccciiilllooolllnnnssstttooolllmmmhhhkkkooosssvvv|||~~~yyyuuurrrppppppuuu~~~~~~vvvnnnfff]]]TTTSSSVVVdddttt{{{ssshhh]]]UUUYYYaaarrr}}}~~~zzz{{{|||wwwooobbbSSSHHH;;;;;;:::999888666555555444333222222222444666777777888:::;;;;;;:::999888:::999666444333333444555111111111111111111222222000000000000000111111111000000000000000111222222,,,,,,++++++,,,---///000.........///////////////,,,------...///000000111222111000///...........................///000111000111222222333333333222222222333444444444333333333333333333444666777999999::::::999888888999;;;999:::<<<>>>>>>>>>>>>===>>>@@@BBBDDDDDDDDDBBBBBBDDDEEEHHHKKKNNNQQQSSSTTTWWWYYYZZZ[[[[[[\\\^^^______bbbdddcccaaabbbhhhnnnmmmsssyyy{{{{{{zzzssskkk]]]XXXPPPIIIGGGIIIMMMPPPVVVZZZ\\\ZZZSSSLLLHHHGGGHHHHHHJJJQQQ[[[dddiiijjjkkkgggccceeekkkpppqqqoooyyy|||~~~zzzvvvvvvvvvuuuxxx}}}~~~}}}}}}|||{{{{{{~~~nnnmmmhhhbbb[[[VVVTTTTTTWWW^^^hhhttt~~~|||}}}|||uuuooommmnnnoooqqq|||{{{pppcccWWWQQQJJJKKK^^^ttt}}}mmm___JJJFFF@@@======>>>???@@@888666444222222222111///...///000000000///---,,,........................---------......---,,,,,,...............///000111000//////000222555999;;;CCCGGGMMMVVV```gggkkkllluuupppoooqqqpppkkkkkkoooiiilllooosssxxx}}}~~~|||~~~|||wwwwwwuuuuuuzzzzzzqqqkkkbbbYYYTTTTTT]]]mmm~~~|||vvvnnnbbbYYYYYY^^^kkkyyyyyyssssssxxx}}}~~~|||zzzxxxtttiiiZZZNNN===<<<:::888777666555555444444222222222444666777666777999;;;;;;;;;999999444444333222222222333333111222222333333222222111222222222111111111111000//////.........---------...---++++++++++++---...---...///000111111111111000000000000000000000000//////...//////000111222///......------///000111111111111111000000000000111222222222222333333333222333333333222444666999999999999999999999::::::999:::;;;===>>>@@@AAABBBAAABBBDDDDDDCCCDDDEEEGGGHHHHHHJJJLLLOOORRRUUUVVVZZZZZZ[[[[[[\\\\\\\\\]]]ZZZ\\\]]]\\\\\\^^^ccchhhiiipppwwwyyyyyyxxxrrrkkk]]]XXXQQQJJJFFFGGGKKKMMMSSSXXXXXXSSSNNNJJJFFFAAADDDCCCDDDGGGOOOYYYdddjjjgggeeebbbcccfffkkkooorrrwwwzzz~~~~~~}}}}}}|||{{{{{{~~~}}}{{{zzzyyyzzz}}}~~~|||~~~zzzvvvpppjjjddd___ZZZWWWTTTXXXbbbppp~~~yyyrrrkkkgggiiikkkxxxvvv|||vvvhhh[[[UUUNNNKKKVVVfff{{{~~~tttiiiYYYNNNDDDBBBAAA???>>>>>><<<999555111......///000333222000...,,,+++******........................'''+++...///,,,+++,,,.........///000000000000///111//////222333444888>>>FFFNNNYYYdddhhhiiikkknnnqqqtttuuurrrnnnlllooosssqqqssswwwyyy{{{}}}{{{zzzzzzxxxpppkkkeee]]]XXX[[[bbbqqq||||||vvviiiaaa___dddsss{{{~~~{{{wwwtttsssuuuwww{{{}}}}}}yyyuuupppggg]]]JJJ===666:::;;;555333777333333222111000222555888<<<<<<======<<<:::888777666555444444333333333444111111222222222222111111111111111000000000////////////.........------------,,,,,,,,,,,,,,,,,,---,,,---...///000000000000000000000000000000000000000///...------,,,,,,---000000/////////000111222222222111111111000000000//////000000000111111111111222333222222333666888999999999999999:::::::::;;;<<<<<<===>>>??????@@@>>>@@@BBBCCCDDDDDDGGGHHHIIIJJJKKKMMMPPPSSSVVVWWWYYYZZZZZZ[[[\\\]]]]]]]]][[[\\\]]][[[YYY[[[```dddiiipppvvvxxxyyyyyytttmmm]]]XXXRRRMMMKKKKKKKKKLLLQQQVVVWWWRRRMMMJJJEEEAAAAAA@@@AAADDDKKKUUU___eeeeeecccaaaaaadddiiimmmpppvvvyyy}}}~~~}}}}}}}}}{{{{{{}}}~~~|||{{{yyyyyyxxx{{{~~~}}}||||||vvvrrroookkkfffbbbbbbbbbgggqqq~~~yyyqqqjjjhhhkkknnnxxx{{{rrrddd[[[QQQJJJOOO[[[ppp~~~|||wwwooo^^^SSSGGGCCCAAA???>>>???===:::666222//////000111//////............//////........................***,,,............///000......//////000000000000111///000333333555;;;CCCQQQ\\\jjjssstttrrrrrrtttxxxyyyxxxtttooommmppptttyyy{{{}}}}}}}}}~~~}}}tttoooiii___XXXWWW[[[hhhyyysssfff```^^^lllyyy||||||}}}|||yyy}}}|||yyyuuutttvvvzzz~~~~~~zzzvvvnnneeeRRRCCC999;;;;;;666333666333333333111000222555888::::::;;;<<<<<<;;;::::::888777666555444333333333111111222222222222111111000000000000/////////..................---------,,,,,,------------,,,,,,,,,---...///////////////000000000000000000000000333222111000000/////////111111000000000111222333222222222111111111000000/////////000000000111111000111222222222333555777888999999999:::::::::;;;============>>>>>>>>>>>>===???AAACCCCCCEEEGGGIIIJJJKKKMMMOOORRRTTTVVVWWWWWWXXXZZZ[[[\\\]]]^^^^^^\\\]]]\\\YYYWWWWWW\\\aaagggnnntttwwwxxxxxxtttooo]]]XXXSSSPPPPPPOOONNNLLLQQQVVVWWWSSSOOOLLLHHHCCCAAA@@@@@@BBBIIIRRR\\\bbbaaa```______aaaeeejjjnnntttwwwzzz||||||{{{{{{|||yyy{{{}}}zzzxxxxxxxxxxxx|||~~~xxxyyyyyyzzz{{{|||{{{|||{{{wwwsssppplllkkkqqq}}}}}}tttmmmkkklllnnnzzz|||ooodddWWWKKKJJJQQQ```ppp}}}}}}zzzzzzxxxsssdddWWWJJJDDD@@@===>>>@@@>>>;;;777444111000111222//////.........//////000........................,,,******+++...///000000.........//////111222333000000222444444666???JJJ\\\iiiyyy|||wwwuuuvvv~~~{{{uuuooonnnrrrvvv|||xxxrrrhhh___VVVWWW___ooo}}}ooodddZZZeeeqqqwwwzzz||||||zzzzzzxxxuuurrrrrrwww|||tttkkk\\\KKK<<<:::;;;777444555444444333222111222444777777888:::<<<======<<<<<<888777666444333222222222222222333333333333222222111111000000000/////////........................+++,,,---......---,,,+++,,,,,,---...//////......////////////////////////000000000000111222333333000000000000111111222222111111000000000/////////111111111111222222222222///000222222222222444666888999999::::::;;;;;;;;;<<<<<<======>>>>>>??????>>>@@@BBBCCCCCCDDDFFFHHHJJJKKKMMMOOORRRTTTUUUVVVTTTVVVXXXZZZ[[[\\\\\\\\\[[[[[[ZZZWWWUUUVVV[[[___ffflllqqqsssuuuvvvsssmmm___YYYSSSPPPRRRTTTSSSQQQTTTYYYZZZVVVRRRPPPMMMHHHEEECCCBBBDDDJJJRRR[[[aaa______^^^^^^___ccciiimmmqqqtttwwwxxxxxxxxxyyyyyyuuuzzz~~~|||yyyxxxxxxxxxxxx|||}}}~~~~~~~~~yyyoooppprrruuuyyy|||uuuooosss}}}yyyrrrmmmkkkyyyuuujjj]]]PPPKKKMMMRRRccctttzzzzzzxxxuuuqqqdddXXXKKKCCC>>>;;;<<>>@@@AAAAAABBBCCCDDDDDDCCCCCCEEEFFFIIIJJJMMMOOORRRSSSTTTTTTRRRTTTVVVXXXZZZZZZZZZZZZYYYYYYXXXUUUSSSUUUZZZ```ccciiimmmoooppprrrppplllccc]]]VVVRRRSSSVVVYYYZZZVVV[[[]]]YYYUUUTTTPPPLLLHHHFFFEEEEEEJJJRRRZZZ___^^^______^^^^^^bbbhhhmmmnnnpppsssuuuuuuuuuvvvxxxtttyyy~~~|||zzzyyyyyyyyyzzz||||||||||||}}}}}}qqqhhhhhhjjjnnnttt|||{{{zzz}}}ppphhhrrrzzznnnbbbUUUMMMJJJJJJ[[[nnnzzz}}}zzzsssmmmcccYYYLLLDDD>>>999:::===???===:::666444333222333555333111...+++)))((('''........................,,,)))&&&(((,,,//////---000000000111222333444444111000222666888<<>>;;;:::888777555666666444222222333555888999;;;<<<<<<<<<;;;;;;666555444333222111111111333333444444444444333333222222222222111111111111---------...............------............---------....../////////......000000000000000000000000///...---,,,,,,+++,,,,,,...///000000111111000000000000/////////................../////////000000...000333444333333444555888888999:::;;;<<<======999:::;;;===>>>@@@AAABBBDDDEEEFFFFFFDDDDDDEEEFFFHHHJJJMMMPPPRRRSSSSSSSSSRRRTTTVVVYYYZZZZZZYYYXXXVVVVVVUUURRROOORRRXXX]]]^^^dddiiikkknnnrrrqqqnnnkkkfff___YYYWWWXXX]]]```ZZZ^^^```]]]YYYVVVSSSNNNIIIGGGEEEEEEHHHOOOWWW\\\^^^______^^^^^^aaahhhnnnmmmooorrrsssttttttvvvxxxwww|||~~~{{{{{{{{{{{{{{{{{{{{{zzz{{{zzzzzzzzz|||{{{nnndddccccccgggnnnvvv|||yyyllljjjxxxqqqeeeXXXNNNIIIHHHUUUhhhyyyvvvoooggg^^^TTTLLLCCC<<<:::<<<>>>===:::777555333222222222111///...,,,,,,++++++...........................---,,,,,,...000000//////000111222222222111111222000111666;;;@@@IIIRRReeeuuu|||~~~~~~yyysssoooooosssyyy~~~}}}sssjjjccc___]]][[[___qqqpppkkkjjjpppwwwzzz}}}{{{zzzwwwuuutttwww}}}}}}vvvgggSSSDDD===;;;:::999666777777555333222222444888999;;;<<<<<<<<<;;;;;;555555444333333333333333111222222333333222222111111111111111000000000000---------.........//////......------------....../////////000000//////...000000000000000000000000222111000//////......//////000111222222222111111111111111111000000000000............/////////000///111444555444444555666888888999:::;;;<<<======;;;;;;<<<===>>>???@@@@@@DDDFFFGGGGGGFFFFFFGGGIIIJJJKKKNNNQQQSSSTTTTTTTTTTTTUUUXXXZZZ[[[ZZZYYYXXXUUUUUURRRNNNKKKMMMSSSXXXXXX___dddhhhnnntttvvvtttsssrrrmmmddd]]]ZZZ^^^bbbaaaeeegggccc___\\\XXXTTTJJJHHHEEEEEEHHHNNNUUUZZZ\\\^^^___]]]\\\```gggmmmoooqqqssstttuuuvvvxxxzzz~~~~~~{{{{{{vvvwwwyyy{{{|||{{{zzzzzzyyyxxxxxxyyy{{{~~~}}}ooobbb```^^^aaahhhqqqwwwyyy~~~}}}xxxlllrrr{{{sssggg]]]SSSMMMHHHPPPaaavvvxxxpppiiiaaaXXXMMMAAA<<<<<<>>><<<:::777555333222111111000000////////////000........................---///000000///...//////,,,...000111000///---+++333//////666???DDDJJJOOOZZZkkkxxxzzz{{{}}}}}}xxxrrrooooootttyyy}}}}}}|||pppgggbbb___^^^\\\]]]mmmuuuooorrrxxx{{{~~~~~~}}}~~~ttt```LLL@@@;;;::::::777777777666333222222333666777999;;;============666555555444444444555555000000111111111111000000000000000000////////////---------........./////////...---,,,,,,---...//////000000000000000//////000000000000000000000000,,,,,,,,,------...///000000111222333444333222222333333333222222222222111000000000000111111111111///111444666555555555666888888999:::;;;======>>>============>>>>>>>>>???CCCEEEGGGGGGGGGHHHJJJKKKKKKMMMPPPSSSUUUUUUUUUUUUVVVXXXZZZ\\\]]][[[ZZZXXXUUUTTTQQQLLLHHHIIINNNSSSTTT[[[bbbgggnnnwww{{{yyyyyyzzzwwwmmmbbb\\\]]]aaahhhlllnnniiieeebbb^^^ZZZLLLJJJGGGFFFIIIOOOVVVZZZ[[[]]]^^^]]][[[^^^fffmmmppprrrtttuuuvvvwwwzzz|||zzzxxxxxxrrrtttxxxzzz|||{{{zzzyyyxxxwwwwwwxxx{{{~~~qqqbbb___\\\^^^eeemmmsssvvv{{{||||||{{{zzz{{{zzz~~~sssrrrvvvtttiiibbbZZZSSSHHHMMM\\\sssxxxrrrkkkbbbUUUGGG>>>======<<<:::777555333222111333333222111000000111111........................+++...111111...+++,,,...***,,,...000///,,,)))'''444......666AAAFFFJJJMMMWWWiiixxx|||~~~yyysssoooppptttyyy{{{yyy|||}}}{{{zzz{{{~~~rrrkkkhhhaaaaaa^^^\\\iii~~~tttvvv{{{}}}}}}iiiSSSBBB;;;::::::777888888666333222222222444555888;;;===?????????777666444333444444333222000000111222222000///...111000///......///000111000000000000000000000000,,,,,,------...///000000////////////000000000000////////////000000000000---...///000000///...---000000000000111111111111000000////////////000000000000//////............///111444444222222555777999888888888999:::;;;;;;===============>>>???@@@@@@BBBEEEGGGJJJKKKKKKKKKNNNOOOQQQSSSUUUWWWXXXXXXYYYWWWVVVXXX[[[]]]\\\ZZZTTTQQQLLLGGGCCCCCCGGGKKKNNNTTT]]]ffflllqqquuuwwwxxxyyyxxxqqqfff^^^\\\]]]hhhlllmmmjjjhhhgggddd___UUUPPPJJJGGGJJJOOOTTTWWW\\\\\\\\\[[[\\\___dddhhhssstttuuuuuuvvvyyy~~~{{{wwwtttrrrqqqqqqqqqrrrtttvvvxxxzzz|||~~~{{{xxxyyy}}}~~~wwweeeaaa]]]]]]aaahhhnnnrrrsssssssssssssssrrrrrrqqqxxx|||}}}|||sssrrr|||}}}rrrggg\\\UUULLLKKKUUUkkk|||uuukkk^^^QQQFFF@@@AAA>>>;;;999888777555333222222333222222111000///------......//////000000000000///...............111111000000000000000111333222333999AAAIIIMMMNNNVVVhhhwww~~~}}}yyyrrrlllkkkoootttxxx{{{}}}~~~|||zzz~~~}}}}}}{{{uuurrrpppvvv~~~{{{qqqlllaaa^^^]]]___eeetttzzzwww~~~iiiQQQAAA;;;;;;777999:::888555333444666777:::>>>????????????@@@666444222111222222111000111111111111111000//////000000///......///000111000000000000000000000000,,,,,,---......//////000////////////............////////////000000000111......////////////......000000000000111111111111///////////////000111111000000000000/////////...///111333444222333555777888888888888888999:::;;;============>>>???@@@AAA@@@BBBDDDGGGIIIJJJKKKKKKMMMNNNPPPRRRTTTVVVWWWWWWZZZXXXWWWXXXZZZ[[[ZZZXXXPPPOOOLLLHHHCCCBBBCCCEEEIIIOOOXXXaaahhhnnnsssvvvtttvvvuuuppphhhbbb```aaajjjmmmooollljjjjjjfffbbb[[[UUUNNNJJJJJJMMMPPPRRRXXXYYYZZZZZZ\\\```eeeiiirrrsssuuuwwwyyy}}}~~~yyyuuusssrrrpppqqqrrrsssvvvxxxzzz||||||{{{zzzzzz|||~~~zzzlllfff___[[[]]]bbbhhhkkkpppooommmkkkiiihhhhhhgggnnnrrrxxx}}}|||}}}wwwrrryyyyyynnnddd^^^SSSPPPVVVkkk~~~wwwnnncccWWWJJJBBBAAA>>>;;;999888666444222222222333222222111000///.........///////////////000000///...............111000000//////000000111000111333888@@@HHHOOORRRcccsss~~~zzztttooommmpppsssvvvxxx{{{{{{uuurrrqqq~~~~~~|||}}}zzzuuussssssxxxuuulllbbb___\\\\\\```lll~~~cccMMMAAA>>>999::::::888666444444555777:::===???@@@???@@@AAA666444222111222222111000222111111000000000000000000000////////////000000000000000000000000000000---------......//////000//////......---------,,,/////////000000000111111......------------......000000000000111111111111//////...//////000111222000000000000000////////////111333333333333555777666666777777888999::::::============>>>???@@@AAA@@@AAACCCFFFHHHIIIJJJJJJLLLMMMNNNPPPRRRTTTVVVVVVZZZYYYWWWXXXYYYYYYXXXVVVPPPPPPOOOKKKFFFBBBAAAAAAEEEIIIQQQYYY```hhhnnnsssnnnqqqrrrooojjjfffeeefffkkkoooqqqooonnnnnnjjjeeeaaa[[[SSSMMMJJJKKKLLLLLLRRRTTTVVVYYY\\\aaagggkkkoooqqqsssvvvyyyzzzvvvsssqqqqqqqqqrrrssstttvvvyyyzzz|||}}}~~~~~~}}}}}}}}}~~~qqqjjj```YYYYYY]]]bbbfffmmmjjjfffaaa^^^\\\\\\\\\cccggglllrrrwww}}}}}}~~~|||ssswww~~~vvvlllfff\\\VVVVVVhhhzzzsssjjj^^^OOOEEE@@@>>>;;;888777666444222222222333222222111000///000000///////////////...000//////............///000000////////////000000///222666:::@@@IIIUUU]]]rrr~~~{{{vvvsssqqqqqqssstttuuuyyy~~~ssskkkiiikkk~~~}}}|||wwwxxx{{{{{{wwwuuuvvv{{{|||nnnfffaaa\\\ZZZ[[[bbbsss~~~yyy\\\HHH@@@<<<:::888777777666444333666999===???@@@@@@@@@AAA888666444444444555444333333222000/////////000111000000000///////////////........................------....../////////000000//////......------,,,//////000000000111111111///...---,,,,,,---...//////000000000111111111111000000////////////000000////////////////////////000111222333333444555666555555666777888999999999<<<<<<<<<===>>>???@@@AAA@@@AAACCCEEEFFFHHHIIIJJJKKKLLLMMMOOOQQQSSSUUUVVVYYYYYYXXXXXXXXXWWWVVVVVVUUUUUUSSSOOOIIIEEECCCBBBDDDGGGLLLRRRXXX___gggllljjjlllnnnnnnllljjjiiijjjlllpppsssqqqppppppmmmgggddd^^^VVVOOOKKKIIIIIIHHHLLLNNNRRRWWW[[[aaahhhlllmmmnnnqqqssswww||||||xxxuuutttttttttvvvvvvvvvwwwxxxzzz{{{|||~~~~~~tttlll```XXXVVVZZZ___cccfffccc^^^YYYUUUUUUVVVWWW]]]```ffflllrrrxxx~~~rrrsssyyy}}}zzzpppjjjbbbZZZVVVbbb}}}~~~wwwooocccRRREEE@@@>>>;;;999777666444222222222222222222111//////111000000000//////......000///............///////////////...//////000111000555:::>>>BBBMMM\\\hhhyyy}}}{{{yyyvvvtttssssssssstttyyyzzzoooiiilllqqq}}}|||{{{zzzsssuuuyyy|||{{{yyy~~~tttjjjeee___[[[YYY\\\hhhtttrrrrrrgggMMM@@@>>>;;;888777888888555222555999===???@@@@@@AAABBB888777555444555555444333333222000/////////000111000000000000000///......------------------------.........///////////////000000000/////////......000000000000111111111111///...---,,,,,,---...//////000000000111111111111333222111///....................................111111111222444555555555333444666888999999999999;;;;;;;;;<<<===>>>@@@@@@AAABBBCCCDDDFFFGGGIIIJJJKKKKKKLLLMMMPPPRRRTTTVVVXXXXXXXXXXXXWWWWWWWWWWWWZZZYYYVVVPPPJJJFFFEEEFFFGGGIIIKKKMMMQQQWWW]]]bbbeeehhhkkkmmmmmmmmmllllllmmmrrrtttssssssrrrnnnhhhccc]]]VVVPPPLLLJJJIIIGGGHHHJJJOOOTTTYYY```hhhmmmoooppprrrsssuuuxxx}}}|||zzzzzz{{{}}}~~~|||{{{{{{{{{{{{||||||}}}}}}|||~~~zzzrrreee\\\WWWXXX[[[\\\\\\YYYTTTPPPOOOPPPSSSTTTZZZ]]]ccciiiooovvv}}}~~~{{{nnnmmmpppsss|||~~~sssmmmggg```XXX^^^wwwzzzrrrdddSSSFFFAAA???;;;999888777555333222222222222222111//////111111000000/////////...//////............/////////////////////000111111000666<<<@@@DDDOOO```nnnwww}}}}}}||||||{{{zzzyyywwwvvvuuuvvv|||zzzrrrrrrzzz~~~{{{zzz~~~{{{sssuuuzzz{{{~~~ooohhhbbb]]]YYYXXX___gggyyy}}}mmmhhhqqqnnnQQQAAA>>>;;;888888999999666333666999===???@@@@@@@@@AAA777555333222333333222111222111111000000000000000000111111111000///...---------------------------////////////////////////000000000000000000000000000000000111111111222222//////............//////000000000000111111111111333222111///........................////////////111111000222444666555555333444777999::::::::::::;;;;;;;;;<<<===???@@@AAACCCCCCCCCDDDFFFHHHIIIJJJLLLLLLLLLMMMOOORRRTTTVVVUUUWWWXXXYYYXXXXXXZZZ[[[\\\[[[WWWRRRLLLHHHGGGGGGIIIJJJJJJJJJKKKNNNTTTWWW___bbbfffkkknnnooooooooooootttwwwvvvuuutttoooiiibbb]]]WWWRRROOOMMMKKKIIIGGGIIILLLPPPVVV^^^gggmmmsssssstttttttttvvvzzz}}}|||zzzxxxwwwxxx{{{~~~}}}}}}}}}}}}}}}~~~~~~}}}{{{{{{|||~~~|||zzznnnccc[[[WWWUUUTTTQQQOOOLLLJJJKKKMMMQQQTTTXXX[[[aaagggmmmttt|||}}}}}}}}}~~~vvvkkkhhhggggggppp|||vvvppplllfff^^^^^^qqq}}}rrreeeVVVLLLBBB@@@===:::999888666444222222333222222111000///111000000000000000000//////............//////000000//////000000111222333222777===BBBGGGRRRbbbnnnuuuyyy~~~~~~|||zzzyyy~~~~~~~~~}}}|||||||||~~~{{{zzz~~~}}}tttwww|||~~~{{{vvvooohhhbbb\\\WWWYYY^^^mmm|||~~~nnnbbbccctttsssUUUCCC===;;;:::999999999777666777:::>>>????????????@@@777555333333333444333111111111111111111000//////000111111111000///---,,,........................000/////////////////////------...//////000000000000000111111111222222222///000000000000000000///000000000000111111111111000000////////////000000///000000000111111111111222000000111555666666444333555777:::;;;;;;;;;:::<<<======>>>???AAACCCDDDDDDDDDDDDEEEFFFHHHJJJKKKLLLLLLLLLMMMOOORRRUUUWWWSSSUUUXXXYYYYYYZZZ]]]___]]]]]]\\\XXXRRRMMMJJJIIIHHHHHHHHHGGGGGGHHHLLLOOOXXX[[[aaahhhnnnrrrsssrrrsssxxx{{{zzzxxxvvvqqqkkkccc___ZZZUUUSSSPPPMMMLLLGGGHHHJJJMMMSSS\\\fffmmmsssssssssrrrrrrssswwwyyywwwuuusssrrrssswww{{{}}}zzzzzz{{{}}}}}}||||||}}}|||||||||tttjjjaaaZZZTTTQQQLLLKKKJJJJJJKKKOOOSSSUUUXXX\\\aaagggmmmuuu}}}{{{|||~~~wwwooojjjccc___hhhvvvxxxrrrllljjjaaa\\\jjjsssggg\\\TTTDDDAAA>>><<<;;;999777555222222333222222111000///000000000000000111111111...............///000000000000000000111222333444777<<>>@@@???>>>>>>>>>999777555555555666555444000111222222222111///...000111111111000///---,,,000000000000000000000000000000000000////////////+++,,,,,,---...///000000000111111111111222222222///000111222222111000///000000000000111111111111------......///111222333111111222222333333333333222000///111555777666444333555888;;;<<<<<<<<<;;;>>>>>>???@@@AAACCCEEEFFFEEEEEEEEEEEEGGGHHHJJJLLLMMMLLLLLLMMMOOORRRUUUWWWQQQTTTXXXYYYZZZ[[[___bbb^^^```aaa___YYYRRRMMMKKKFFFGGGFFFEEEDDDEEEHHHKKKSSSWWW^^^gggoootttvvvuuuuuu{{{~~~|||zzzxxxrrrllleeeaaa\\\XXXUUURRROOOMMMHHHIIIIIIKKKQQQZZZeeemmmpppppppppoooooopppsssvvvyyywwwtttssstttwww{{{~~~vvvwwwyyy|||~~~~~~}}}|||vvvnnnfff^^^WWWRRRMMMLLLLLLLLLNNNRRRVVVXXXZZZ]]]bbbhhhooowww}}}|||~~~}}}{{{uuuoooddd]]]eeetttwwwrrriiiiiibbbZZZccc|||tttiii```\\\DDDBBB???===<<<:::888666222222333222222111000/////////000000111111222222...............///000111111111111111222333444555>>>AAAFFFKKKSSS^^^jjjrrr|||wwwzzzwwwssszzz}}}uuujjj___ZZZ[[[[[[kkk{{{xxxcccUUUYYYeeesssoooTTT@@@888;;;===;;;999777999<<<:::<<>>===>>>666777888888666333000/////////000000111111111222////////////............////////////////////////////////////////////////111000...,,,,,,,,,...///111111222222111000...---000///.........///111222000000111333555555333111000//////......000111222000000000000000111111222333333333444444444444555777777888999;;;<<<======>>>>>>>>>???@@@AAACCCDDDGGGHHHHHHHHHHHHHHHHHHIIIHHHJJJKKKLLLMMMNNNQQQTTTVVVVVVWWWWWWYYYZZZ\\\\\\aaafffkkkhhh___TTTNNNLLLJJJHHHEEECCCCCCEEEHHHJJJNNNUUU```gggkkknnnrrruuuuuuzzz}}}{{{zzzxxxsssmmmhhhaaaYYYVVVXXXXXXSSSNNNIIIEEECCCDDDHHHPPP```nnnllllllmmmoooqqqssssssrrruuuuuuttttttttttttuuuuuurrrrrrssswww~~~|||yyyyyy{{{xxxpppkkkcccWWWNNNKKKKKKLLLNNNRRRVVVXXXXXX\\\```ffflllrrrxxx~~~|||{{{}}}~~~~~~xxxlllccceeelll~~~uuuoooiiibbb[[[YYYeee|||ooo```WWWJJJDDD===;;;<<<<<<:::666555333111111222222111000000000000000000000000000000000////////////000000//////000//////111555888===DDDIIILLLWWWjjjxxx}}}zzz~~~}}}}}}}}}~~~{{{vvvsssuuu|||uuuiii___\\\___hhhttt|||xxxfffZZZVVVWWWjjj}}}zzzpppZZZGGG@@@:::777:::<<<;;;:::;;;>>>>>>????????????>>>>>>888888888888666555333222000000111111111111111111111000000000000/////////------------------------////////////////////////111000...,,,,,,---...///333333444444333111000//////////////////000000111000000111222444444111/////////.........///000111000000000000000111111222444444444444444555555555666777888999:::<<<======>>>>>>???@@@AAACCCDDDEEEGGGGGGGGGHHHHHHHHHHHHIIIHHHJJJKKKLLLLLLNNNPPPSSSUUUUUUVVVVVVXXXYYY[[[\\\```eeeiiiiiibbbYYYRRROOOHHHGGGEEEDDDEEEHHHKKKMMMQQQWWWaaagggjjjmmmpppssswww{{{|||zzzwwwvvvqqqkkkddd^^^VVVTTTVVVVVVRRRMMMKKKGGGDDDDDDFFFLLLZZZfffkkklllmmmooorrrssssssrrrtttttttttttttttuuuvvvwwwuuutttuuuyyy~~~|||yyyyyy{{{~~~}}}uuummmdddZZZSSSSSSSSSTTTVVVYYY[[[]]]]]]```eeekkkqqqwww}}}|||uuuqqqsssyyy~~~~~~~~~sssjjjllltttzzzrrrkkkbbbYYYUUU^^^vvv|||pppccc[[[OOOHHH@@@<<<;;;;;;999666666444222111222222222000////////////////////////......------------.........///000000000111555888>>>DDDJJJOOO\\\ooovvvzzz~~~xxxsssqqqsss~~~}}}vvvjjj```]]]XXXaaannnzzz}}}mmm___ZZZYYYiii{{{}}}zzzxxxqqq___NNNAAA:::777:::===<<<;;;<<<>>>??????@@@@@@??????>>>555444333222111111111111222222222222222111111111111111111111000000000000000000000000000000000000////////////////////////000///...---------...///222222333333222111000///...//////000000000000000000000000111222222///---......------......///000000000000000000111111222444444444444444555666666666666777999:::;;;<<<=========>>>@@@BBBDDDFFFGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIJJJKKKLLLKKKLLLOOOQQQSSSSSSTTTUUUVVVXXXZZZ[[[\\\```dddfffccc\\\UUUPPPHHHGGGGGGHHHJJJMMMPPPRRRUUU[[[bbbfffhhhiiilllnnnxxx||||||yyyvvvtttooohhhaaa[[[VVVTTTVVVVVVSSSOOOKKKHHHEEEDDDDDDGGGRRR]]]iiijjjmmmoooqqqrrrrrrrrrrrrrrrssstttuuuwwwxxxyyyyyyxxxxxx{{{|||zzzyyy{{{~~~xxxmmmccc[[[WWWXXXXXXYYYZZZ[[[]]]^^^^^^dddiiipppwww}}}zzzoooiiillltttzzz~~~~~~xxxoooqqqxxxuuulll```VVVPPPUUUhhhzzz{{{pppgggaaaUUUNNNDDD===::::::888666666555222222333333222111..............................------------.........///000000000222555777???EEELLLTTTcccxxx|||tttwww|||}}}}}}{{{tttpppnnnppp|||xxxnnneeeaaaWWW\\\hhhvvvwwwhhh^^^[[[fffxxx~~~|||uuuuuutttsssssspppcccUUUBBB<<<888;;;>>>======>>>???@@@@@@AAAAAA@@@@@@???444333111/////////000111444333333222222111111111111111111000000000//////111111111111111111111111////////////////////////000///......---...//////000000000//////......------...000111111111000///000/////////000000...,,,------------.........///000000000000000111111222555555444444444555666777555666777888999;;;<<<<<<;;;<<<===>>>AAACCCEEEGGGFFFFFFFFFGGGHHHHHHIIIIIIIIIJJJKKKKKKJJJKKKMMMOOOQQQQQQRRRSSSUUUWWWXXXYYYWWWZZZ^^^aaaaaa\\\TTTNNNJJJJJJKKKLLLOOOQQQTTTUUUYYY]]]bbbdddccccccdddgggsssyyy}}}|||yyyuuummmeee```[[[WWWVVVWWWWWWTTTQQQKKKGGGEEEDDDCCCDDDMMMWWWfffhhhlllnnnoooppppppqqqqqqqqqrrrtttvvvxxxzzz{{{|||||||||}}}~~~|||{{{zzz{{{}}}wwwiii___YYYXXX[[[]]]^^^_________```aaaggglllttt{{{}}}qqqjjjkkkrrryyy~~~}}}rrrqqqwwwvvvlll___TTTLLLNNN[[[jjjyyyooohhhdddYYYQQQFFF>>>999888888888888666333333333333222111////////////////////////000000////////////000000...000111111111333666888AAAFFFOOO[[[kkk~~~{{{wwwyyy~~~~~~~~~}}}~~~yyyyyy~~~{{{yyy}}}xxxqqqnnnlllooo{{{|||uuummmhhh]]]]]]aaannnpppbbbZZZcccsss|||xxxvvvnnnnnnlllkkklllkkkbbbWWWCCC===999<<>>@@@BBBCCCDDDEEEEEEFFFGGGHHHIIIIIIFFFGGGHHHIIIHHHIIILLLNNNOOOOOOPPPRRRTTTVVVXXXYYYYYY[[[^^^___]]]YYYTTTQQQPPPRRRTTTVVVYYYZZZ[[[[[[\\\]]]]]]YYYSSSPPPPPPRRRXXXeeettt~~~}}}qqqfff```^^^[[[YYYXXXUUURRRPPPKKKGGGEEEEEEDDDFFFOOOYYYbbbgggmmmpppooooooppprrrsssssstttuuuvvvxxxyyyzzz|||}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~qqqddd[[[XXXXXXWWW[[[```ccccccdddgggiiinnnuuu~~~rrriiigggiiiuuuyyy}}}|||}}}uuulllaaaZZZSSSOOOQQQVVVdddtttzzzqqqkkkfffaaa^^^WWWMMMCCC;;;999999::::::888555444444444333111111111111111111111111111......------------......111111111000222777===BBBIIIOOO\\\mmmyyy~~~yyyxxxzzz~~~{{{yyyzzz}}}~~~|||}}}~~~~~~zzzyyy{{{}}}xxxqqqqqqttt}}}xxxrrrllljjjiiilllttt~~~yyytttqqqqqqtttyyyhhh]]]UUU\\\pppyyyggg[[[]]]hhhzzz}}}xxxmmmmmmiiidddbbbaaaZZZQQQDDD===999;;;??????AAACCCCCCDDDDDDDDDDDDDDDDDDCCC777666444222111000000111000000111111111111111111000000000////////////...000000000000000000000000////////////////////////......///000000000000000000///.........///000000///////////////000000111///...------///000///...---...///000000000//////000000000000000111111222444333111000000222444666333444555666777999:::::::::;;;;;;<<<>>>???AAABBBDDDDDDEEEFFFGGGHHHIIIIIIDDDEEEGGGHHHHHHIIILLLNNNOOOOOOPPPRRRTTTVVVXXXYYY[[[^^^___]]]XXXSSSQQQQQQPPPRRRVVVZZZ]]]___``````[[[[[[YYYSSSLLLGGGGGGHHHJJJYYYkkkxxx~~~~~~uuukkkfffeeebbb___[[[XXXTTTQQQNNNJJJHHHGGGFFFHHHQQQ[[[ccciiipppsssrrrqqqrrruuuuuuuuuuuuuuuvvvwwwxxxxxxzzz|||}}}}}}}}}}}}~~~wwwkkk```XXXUUUUUUMMMSSSZZZ^^^___aaaeeeiiiooovvvwwwmmmjjjkkkrrrvvv|||}}}wwwnnneee```ZZZSSSPPPQQQ]]]ooo|||zzzuuusssnnngggddd^^^SSSHHH???:::999:::;;;888666555555444333111000000000000000000000000......------------......333222000000222999BBBHHHPPPVVVeeevvv~~~zzzxxxyyy~~~}}}yyywwwxxxwwwvvvxxx|||}}}|||zzz|||~~~~~~~~~~~~|||~~~~~~uuunnnnnnnnnxxx~~~qqqjjjdddbbbdddiiiuuu}}}xxxvvvuuuyyy|||lll```UUUYYYkkk|||kkk___\\\ddduuuppppppmmmgggccc___XXXOOODDD===888:::>>>???AAADDDDDDEEEEEEEEEEEEEEEEEEDDD:::999777555444333222222//////000000111111111222111111111111000000000000........................////////////////////////......///000000000000000...---,,,++++++,,,......000///.........///111222///...,,,---///000000000---...000111111111000///000000000000000111111222444222000///000111444666333444555666777999999:::<<<<<<<<<===>>>@@@AAABBBCCCDDDEEEFFFGGGHHHIIIIIICCCDDDFFFGGGHHHIIILLLOOOOOOOOOPPPRRRTTTVVVXXXZZZZZZ^^^___[[[SSSNNNMMMOOOOOOQQQVVV[[[___bbbcccdddZZZZZZWWWPPPHHHBBBAAACCCBBBQQQdddrrr{{{}}}xxxpppmmmkkkhhheee```\\\XXXUUURRRMMMJJJHHHFFFHHHRRR\\\eeekkksssuuutttsssuuuwwwwwwwwwvvvvvvvvvvvvwwwwwwxxxzzz}}}}}}|||}}}~~~~~~{{{pppddd[[[UUURRRPPPJJJQQQYYY___aaaccchhhmmmmmmttt{{{sssrrruuurrrwww}}}zzzzzzqqqiiiddd^^^VVVPPPNNN]]]ppp~~~~~~||||||xxxppphhhcccXXXLLLAAA;;;999999;;;999666555555444333111////////////////////////000000////////////000000444222000///222:::EEELLLTTT[[[kkk|||}}}||||||{{{wwwvvvuuutttwww|||~~~|||}}}|||~~~|||||||||||||||{{{zzzzzz}}}}}}{{{}}}~~~sssmmmlllkkkttt~~~zzznnnggg```___aaaiiivvv|||{{{yyywww||||||qqqeeeXXXYYYiii}}}~~~nnnbbb[[[bbbrrrsssssspppiiiddd```XXXPPPDDD<<<888:::===???AAADDDEEEEEEFFFFFFFFFFFFEEEEEE888777666444222111111111333333222222111000//////000000000000000000000000---------.........//////------...///000111222222222111000.........///000------......///000000000,,,///111111///...---...//////.........---------...000111111000//////000000111111111111222222222333333333333333444666666555555444555666777999:::999:::;;;===>>>@@@AAABBBEEEDDDBBBAAAAAACCCFFFHHHFFFEEEEEEFFFGGGJJJLLLMMMPPPOOOOOOPPPRRRVVVYYY[[[```[[[VVVRRRLLLGGGHHHLLLOOORRRWWW]]]aaaccccccccc\\\___\\\QQQFFFBBBAAA@@@CCCGGGRRRbbbsss{{{yyyuuuuuummmhhhiiiggg___ZZZZZZ^^^VVVOOOKKKIIILLLUUU___jjjrrrwwwvvvuuuwwwxxxwwwuuutttttttttvvvxxxzzz{{{vvvvvvwwwxxxyyy{{{{{{||||||}}}~~~}}}|||}}}~~~}}}~~~xxxnnnddd]]]YYYXXXYYYWWWYYY]]]___cccggglllpppttt{{{sssnnntttxxx||||||uuu{{{yyynnniiicccZZZUUUUUUXXXnnnzzzrrrkkkeee\\\QQQGGG@@@;;;888999888666555444333444444000111111222222000///..................///000000111333444555777>>>HHHPPPTTT]]]nnn~~~{{{}}}}}}|||}}}wwwuuuqqqpppxxx~~~||||||{{{{{{~~~|||{{{zzzzzzzzz{{{~~~~~~}}}||||||yyyrrrmmmkkkjjjvvvzzzvvvoooiii```ZZZ\\\gggvvv}}}zzzxxxtttiii\\\YYYfff{{{rrrfffcccaaalllzzzqqqlllhhh___UUUMMMBBB999999<<<>>>AAACCCIIIHHHFFFEEEEEEEEEFFFFFF888777666444333222111111333333222222111000000///////////////////////////---------.........//////............////////////222111000///......///000///////////////.........---///000000///....../////////.........---------,,,...//////...------...000111111111111222222222333333333333444555666777666555555555666888:::;;;999:::;;;<<<>>>???@@@AAAAAAAAA@@@???@@@BBBDDDEEEGGGGGGGGGGGGHHHJJJKKKLLLOOOOOOOOOOOOQQQSSSUUUWWWZZZTTTPPPMMMIIIEEEHHHMMMRRRUUUYYY^^^aaacccccccccaaadddaaaVVVJJJDDD@@@<<<@@@CCCKKKZZZjjjtttvvvtttvvvooojjjkkkiiiccc______^^^WWWPPPMMMKKKMMMUUU^^^iiiqqqvvvvvvuuuwwwxxxwwwwwwvvvuuuuuuuuuwwwxxxyyyyyyyyyzzzzzz{{{|||||||||}}}}}}|||}}}}}}~~~}}}|||||||||zzzxxxvvvqqqiiibbb\\\ZZZZZZ[[[]]]^^^aaabbbdddggglllooovvv|||uuuoooqqqtttyyy}}}pppvvv~~~uuunnnfff\\\VVVUUUYYYnnnyyyoooiii```TTTJJJBBB===:::999888666555333333333444000111111222111000///...//////......//////000111000111222444888???IIIPPPTTT___rrryyyyyy|||~~~~~~xxxsssmmmllluuu~~~|||{{{zzzzzzzzz{{{~~~|||zzzzzzzzzzzz{{{|||||||||||||||xxxqqqllljjjkkkwww{{{wwwnnnhhh```ZZZ[[[fffuuu~~~zzzwwwsssiii]]]XXXaaattt{{{rrrhhhccckkk~~~zzzwwwtttlllcccSSSGGG<<<:::<<<>>>AAADDDHHHHHHFFFEEEEEEEEEFFFFFF888777555444333222111111333333222222111000000000------------------------------.........//////////////////......---------111000000////////////000111000000///......------.../////////------///000/////////.........------,,,...//////...---......000111111111111222222222444444444444444555777777777777666666777999;;;<<<::::::;;;<<<===>>>???@@@>>>???@@@AAABBBCCCDDDEEEHHHHHHHHHGGGHHHIIIIIIJJJMMMMMMMMMNNNOOOPPPRRRSSSRRRMMMIIIGGGDDDCCCHHHOOOUUUWWW[[[___bbbccccccccccccgggggg]]]RRRJJJCCC>>>>>>@@@FFFQQQ```lllrrruuuvvvppplllllljjjeeecccccc^^^XXXSSSQQQPPPPPPVVV^^^iiiqqqvvvvvvvvvxxxyyyxxxyyyxxxwwwvvvuuuuuuvvvwww{{{{{{{{{||||||}}}}}}}}}~~~}}}{{{zzzzzz{{{}}}~~~}}}|||{{{xxxtttpppjjjgggccc___]]]]]]^^^```cccdddeeeffffffhhhllloooyyy~~~wwwpppooorrrvvv{{{iiipppyyy~~~uuukkkaaaYYYVVVYYYmmmtttnnndddYYYNNNEEE???<<<999888777555444444333444000111111111111000//////000////////////000111111//////000444:::BBBJJJOOOWWWdddyyy{{{wwwyyy{{{rrriiihhhttt~~~}}}zzzxxxxxxyyy{{{|||~~~}}}{{{zzzyyyzzzzzz{{{yyy{{{}}}}}}~~~wwwoookkkiiilllxxx{{{xxxmmmggg___YYY[[[eeettt}}}~~~~~~{{{vvvrrrkkkbbb[[[]]]lll~~~pppgggiiiyyy}}}uuu^^^OOOAAA;;;<<<===AAADDDHHHGGGFFFFFFEEEFFFFFFFFF777777555444333222222222222222222111111111000000------------------------............////////////////////////////////////000000000////////////000000000//////...............//////...------000222////////////............///000222222000///000111000000111111111222222222444444444444555666777777888777777777888:::<<<===::::::;;;<<<===>>>>>>???>>>???AAACCCEEEFFFFFFFFFHHHHHHGGGGGGFFFFFFFFFFFFJJJJJJLLLMMMOOOPPPQQQQQQMMMHHHDDDCCCBBBBBBHHHOOOVVVXXX[[[___ccceeeffffffbbbhhhjjjddd\\\UUUMMMFFFBBBBBBEEELLLXXXeeepppvvvuuussspppmmmkkkhhhfffeee```[[[XXXVVVUUUTTTXXX___jjjrrrxxxxxxwwwzzz{{{zzz|||zzzxxxvvvuuuuuuuuuuuuyyyzzz{{{|||}}}~~~~~~{{{yyyyyyzzz|||}}}~~~~~~}}}yyyssslllhhh___^^^]]]^^^___bbbeeegggggghhhhhhhhhhhhjjjnnnqqq|||{{{rrrnnnpppssswww|||dddiiisss}}}zzzqqqggg^^^XXXXXXiiiyyysssiii\\\PPPGGG@@@===:::999888777666555555444111111111111000000000///000000000000000111111222111000111444;;;DDDLLLPPP\\\kkkyyyxxx~~~~~~|||pppfffhhhxxx~~~~~~|||yyywwwwwwyyy{{{}}}|||{{{zzzyyyyyyyyyzzz{{{yyy{{{~~~wwwpppkkkiiinnnzzz{{{wwwkkkfff^^^YYY[[[eeettt~~~yyy{{{||||||{{{zzz{{{||||||wwwqqqnnniiiaaa]]]fff|||xxxlllgggsss~~~~~~iiiYYYFFF>>><<<===@@@DDDGGGGGGFFFFFFFFFFFFFFFFFF777666555444333222222222222222222111111111111111................................./////////000000...//////000111111222222/////////000000000000///............//////000000...//////...------000222000000/////////.........///111222222111000000111000000111111111222222222444333333444444555666777888888777888999:::<<<===;;;<<<<<<<<<======>>>>>>===???AAADDDEEEFFFEEEEEEFFFFFFEEEEEEDDDCCCBBBBBBEEEGGGJJJMMMOOOQQQRRRRRRKKKGGGDDDCCCBBBBBBHHHOOOTTTVVVZZZ___cccgggiiijjjdddjjjmmmiiiccc]]]UUUMMMHHHGGGFFFIIIPPP\\\jjjsssvvvvvvuuurrrooommmkkkjjjccc___]]]\\\ZZZXXX\\\aaammmtttzzzzzzyyy{{{}}}|||}}}{{{yyywwwuuuuuuuuuuuuvvvwwwxxxzzz|||~~~}}}zzzzzz{{{}}}~~~}}}}}}vvvmmmeee```WWWYYY[[[___ccchhhkkkmmmhhhiiiiiiiiiiiimmmqqquuu~~~vvvmmmlllmmmqqqwww|||cccfffnnnyyy~~~vvvmmmccc\\\VVVbbbwww~~~wwwlll^^^QQQGGG@@@===;;;::::::999888777666555111111111000000000000000000000000000000111111222333333333666<<>>>>>>>>>>>>>><<<===???AAABBBCCCCCCBBBDDDDDDDDDDDDCCCBBB@@@@@@AAADDDHHHLLLOOOQQQQQQQQQJJJFFFEEEFFFEEEEEEIIIPPPSSSVVVYYY^^^cccgggjjjllljjjnnnoookkkgggccc[[[TTTMMMLLLIIIGGGHHHQQQ___iiitttxxxzzzxxxuuuuuusssppphhhdddaaa```^^^\\\___eeeooovvv{{{{{{zzz{{{|||{{{|||{{{yyywwwvvvvvvvvvvvvuuuvvvwwwyyy{{{}}}~~~~~~||||||}}}~~~|||~~~{{{rrrggg]]]XXXSSSVVV[[[aaagggmmmppprrrkkkkkkkkkjjjlllooouuuyyy|||mmmjjjgggiiipppwww|||}}}~~~{{{hhheeejjjuuu}}}~~~zzzssshhh^^^UUU\\\lll{{{oooaaaSSSHHH@@@<<<::::::::::::999777666555222111111000///000000000000////////////000111111333444666888===HHHUUU```ooo{{{zzz~~~|||www~~~{{{zzzpppbbb^^^kkkxxxwwwtttrrrrrrsssuuuvvvyyyxxxxxxwwwxxxyyy{{{|||zzz}}}yyyvvvuuuvvv}}}vvvrrrgggccc]]]ZZZ]]]hhhwwwvvvoookkklllnnnnnnnnnooorrrtttrrruuuyyy}}}sssnnnjjjggg___[[[gggwwwwwwlllooo}}}zzz{{{zzzgggPPPCCC===<<>>>>>>>>>>>>>>???@@@AAABBBBBBBBBCCCCCCDDDDDDCCCBBB@@@@@@???BBBGGGKKKMMMNNNMMMMMMFFFDDDEEEGGGHHHGGGKKKQQQUUUVVVZZZ^^^bbbfffiiikkkkkknnnnnnkkkiiihhhccc]]]SSSRRRNNNGGGDDDIIIUUU___kkksssyyyyyyxxxzzzyyyuuummmhhheeedddaaa___ccciiiooovvv{{{zzzxxxyyyzzzxxxzzzyyyxxxwwwwwwwwwxxxyyyxxxxxxyyyzzz{{{||||||}}}~~~}}}}}}}}}~~~~~~zzz|||}}}wwwlll```VVVQQQQQQUUU[[[cccjjjooorrrsssoooooonnnmmmnnnqqqwww{{{|||qqqkkkeeefffmmmvvv|||~~~~~~yyyoooggggggsss{{{{{{}}}~~~xxxkkk^^^UUUXXXeeeyyy~~~rrrcccUUUIIIAAA===888999999999888666444333222222000/////////000111//////......//////000111000444888:::>>>KKK^^^mmm}}}}}}zzznnn```___pppyyyxxxvvvtttssssssttttttxxxwwwwwwwwwxxxyyy{{{|||zzz}}}}}}|||zzzzzzsssmmmfffbbb]]][[[___kkkyyyzzzpppiiieeefffgggffffffgggiiilllllloootttxxx|||}}}rrrjjjgggaaa\\\cccppp~~~rrrrrr~~~~~~jjjSSSEEE>>><<<>>>AAADDDEEEFFFGGGHHHGGGGGGFFF666555444444333333333333111111111111111111222222////////////////////////////////////000000000000000000000000////////////---...///111111111000///000000000///......------***---///000000///000000000000000000////////////000111333333111000111222000111111111111222222222111111111111222333444444777666666666777999;;;<<<@@@@@@@@@???????????????AAAAAAAAABBBBBBCCCCCCCCCCCCCCCDDDDDDDDDCCCAAA@@@???BBBFFFJJJLLLKKKJJJIIICCCBBBDDDHHHIIIIIIMMMRRRVVVXXXZZZ^^^aaaeeegggiiihhhkkkkkkjjjkkkmmmkkkfffYYYWWWSSSJJJDDDGGGQQQZZZbbbmmmuuuvvvwwwzzzzzzvvvoookkkgggfffcccaaaeeelllnnnvvvzzzyyywwwwwwxxxvvvyyyxxxwwwwwwwwwxxxyyyzzz{{{{{{{{{{{{{{{zzzzzzzzz}}}}}}~~~~~~~~~~~~~~~}}}yyy{{{zzzttthhh[[[QQQMMMPPPTTT\\\dddjjjooorrrsssssssssqqqppppppsssxxx|||zzzwwwooohhhgggnnnxxx~~~}}}zzzyyytttiiifffrrrzzzyyyyyy~~~zzzlll^^^VVVWWWbbbwwwttteeeVVVJJJBBB>>>777777888777666555333222333222000/////////000111...............///000000---333999:::???MMMdddwww}}}oooaaabbbuuu|||{{{zzzyyywwwvvvvvvvvvwwwwwwvvvvvvwwwyyy{{{|||zzz|||}}}yyyqqqkkkeeeaaa]]][[[```lll{{{xxxmmmgggbbbccccccaaa``````bbbeeehhhlllqqqvvvzzzxxxkkkhhhddd___dddooowwwuuulllUUUFFF???<<<===AAADDDEEEFFFGGGHHHHHHGGGFFF777777777666555555555444222222222222222333333333333222000/////////000111......------------.........222555333///---///222---...000111111111000///......//////000000111111,,,,,,---...//////.........///000111111000///...333333222222111000000///333222111000000111222333666666777777666444333111777777777777777888888888:::;;;;;;<<<===>>>??????@@@@@@@@@AAAAAABBBBBBBBBDDDEEEFFFGGGFFFEEEDDDCCCDDDCCCCCCFFFIIIIIIFFFBBBBBBEEEIIIKKKMMMOOOQQQTTTUUUXXXZZZZZZ[[[^^^```aaabbbdddhhhmmmqqqsssqqqooohhh^^^VVVRRRMMMHHHJJJPPP[[[cccoooxxx|||zzzwwwtttooolllhhheeedddfffiiilllpppsssvvvyyyyyyyyyyyyzzzzzzxxxvvvvvvwwwwwwwwwvvvxxxwwwvvvvvvvvvwwwxxxyyy~~~}}}}}}}}}~~~{{{tttkkk^^^SSSOOORRRKKKUUU^^^dddjjjppprrrqqqsssqqqqqqrrrqqqqqqwww{{{yyyoookkklllqqq}}}|||yyy{{{~~~wwwppppppuuuxxxzzz{{{vvvkkkbbbXXX\\\dddrrryyygggYYYOOOEEE===:::;;;:::777333222444666111000000///////////////222222111111111111111222333333666<<>>EEEEEEFFFGGGHHHHHHHHHHHH555555555444333333222222000000000000000000000000000000...---------...////////////....../////////...111444333///---///111------///000000000///...111111000000///............//////000111111000000...//////000000//////...000000111111111111111111222222111000000111222222333333444444444333222111111222444777999;;;<<<=========<<<<<<<<<;;;;;;;;;??????@@@@@@AAAAAABBBBBBFFFGGGHHHHHHHHHGGGFFFFFFEEEDDDEEEGGGIIIIIIFFFCCCCCCFFFJJJMMMOOOPPPRRRSSSSSSUUUVVVUUUVVVYYY\\\___aaacccgggmmmrrruuuwwwvvvpppfff]]]WWWPPPIIIHHHKKKVVV___llltttvvvtttqqqpppmmmkkkgggeeeeeehhhkkknnnsssvvvyyy{{{{{{zzzzzz{{{zzzyyyuuurrrqqqqqqrrrssswwwwwwwwwwwwwwwyyy{{{|||~~~}}}~~~~~~}}}vvvmmmdddXXXNNNLLLOOOLLLVVV```fffkkkqqqrrrpppqqqooopppqqqpppnnnrrrxxx|||~~~wwwsssrrrzzzyyyqqqppptttxxxzzz{{{|||qqqhhh[[[]]]bbbooo|||mmmaaaWWWLLLBBB888999999777444333555777222111000///////////////000000////////////000000333333777>>>GGGWWWoooxxxxxx}}}yyywwwwwwwwwvvvvvvwwwwwwwwwuuutttuuuxxxzzz~~~zzzsssnnngggccc^^^\\\aaakkkwww|||sssllliiieeebbb___^^^^^^]]][[[YYY\\\^^^aaafffnnnxxxvvvmmmggggggoooxxxuuu^^^LLLBBB???>>>>>>DDDEEEFFFGGGHHHIIIIIIIII555555444444333222222111////////////////////////000///......------......000000////////////000000...111333222///---...111......///000000000000///111111000//////......---000000111222222222111111///..................///---......///000111111222222222111000000111222222111222333333444444333333///111444777:::<<<=====================<<<<<<<<<>>>>>>??????@@@AAAAAABBBGGGHHHIIIJJJJJJJJJIIIHHHGGGFFFFFFGGGIIIHHHFFFDDDDDDHHHMMMPPPRRRRRRSSSSSSQQQQQQPPPOOOOOORRRWWW[[[```bbbfffkkkqqqwww|||~~~xxxqqqiiibbbYYYPPPMMMMMMSSS\\\hhhoooooolllkkklllkkkiiigggfffhhhkkkoooqqqvvvxxx{{{|||{{{zzzyyyyyyxxxwwwsssmmmhhhgggkkkooovvvvvvvvvwwwyyy{{{~~~yyypppeee[[[PPPHHHHHHLLLMMMWWWaaahhhmmmrrrsssqqqqqqnnnmmmnnnllliiikkkpppxxx{{{tttvvv}}}{{{sssppprrrwww{{{{{{yyyooo```^^^___kkk}}}qqqhhh```QQQDDD777888999888666555666777333222111000///.........000///////////////000000222333888AAAKKKZZZooo}}}{{{|||~~~{{{xxxxxxxxxwwwvvvuuuuuuuuutttssstttwwwyyy~~~|||uuupppiiiddd___\\\```kkkvvv~~~}}}vvvpppnnnjjjeeeaaa```aaa___ZZZUUUTTTVVVXXX]]]fffrrr~~~tttmmmlllrrr{{{xxxdddPPPBBB======>>>CCCDDDFFFGGGHHHIIIIIIIII777777666666555444333333111111111111000000000000111111000000////////////000//////////////////000...000222111///......000///000000000111111111111------......///000000111//////000111111000000000///...---,,,,,,---...///------......///000000000222111111111111111111222222333444555666666777777333555777999:::999999888;;;;;;<<<>>>???@@@AAAAAA======>>>>>>???@@@AAAAAAGGGHHHIIIJJJKKKJJJJJJIIIGGGGGGHHHHHHHHHHHHFFFEEEFFFJJJPPPSSSTTTTTTSSSSSSQQQNNNKKKJJJJJJLLLRRRYYY___aaadddhhhmmmttt{{{|||xxxsssmmmfff^^^XXXVVVRRRZZZeeeiiihhheeefffhhhiiihhhhhhhhhkkknnnrrrtttvvvxxx{{{{{{zzzxxxwwwwwwssssssooohhhaaa```gggmmmsssssstttvvvyyy|||~~~}}}xxxmmm```UUUKKKDDDEEEIIILLLWWWbbbiiiooouuuvvvsssuuuooojjjhhheeecccfffkkkttt~~~wwwuuuwww~~~uuuooopppwww}}}~~~|||rrreee___[[[eee}}}zzzpppkkkdddSSSCCC999999999888777555555444333333111000//////......111111111111111111222333222333:::DDDOOO\\\nnn}}}}}}wwwrrruuuyyy}}}~~~}}}~~~~~~{{{xxxxxxxxxwwwwwwsssssssssrrrrrrsssvvvyyy~~~~~~vvvqqqjjjeee___]]]aaakkkvvv~~~~~~~~~yyyvvvuuurrrlllgggeeegggddd\\\TTTQQQQQQRRRUUU^^^mmm}}}{{{sssooossszzz~~~xxxhhhTTTDDD<<<===@@@CCCDDDEEEGGGIIIJJJJJJJJJ888777666555444333222222111111111111000000//////000000000000000//////...///......------......//////000111111///.....................//////000000---------...//////000000------.........------,,,///...---,,,,,,---...///........................111111111222222111111111222222333444555777888999777777888999888888666666999:::;;;<<<>>>???@@@AAA;;;;;;<<<===>>>???@@@AAADDDEEEGGGHHHIIIIIIIIIHHHGGGGGGHHHHHHGGGGGGGGGGGGHHHLLLRRRUUUUUUTTTTTTTTTRRRLLLIIIHHHHHHHHHPPPYYY^^^aaacccfffhhhmmmtttyyy{{{|||zzzvvvpppiiiaaa\\\RRRXXX___aaa```___aaadddgggggghhhjjjlllpppsssuuuuuuxxxzzz{{{zzzxxxwwwwwwmmmnnnlllfffaaaaaahhhnnnrrrrrrsssuuuxxx{{{~~~}}}{{{xxxlll___UUULLLFFFFFFJJJMMMXXXcccjjjqqqwwwyyywwwyyyoooeee```^^^^^^dddjjjsss~~~}}}uuurrrwww}}}zzzppppppyyyyyyooohhh___XXX^^^uuuxxxpppmmmgggVVVEEE>>><<<:::888777555333111333222111000////////////111111000000111222333333222444<<>>>>>BBBBBBCCCEEEGGGIIIJJJKKKKKK666555444333222111000///111000000//////......------............---,,,,,,......------------......//////000000000///...---,,,,,,+++++++++,,,---...000000///......------,,,,,,,,,---------,,,++++++///..................//////////////////.........000111222222222222111000000000111111333555666777666666666777888888999999::::::::::::;;;;;;;;;;;;::::::;;;<<<>>>???@@@@@@AAABBBDDDFFFGGGGGGGGGGGGEEEFFFGGGGGGFFFFFFGGGIIIKKKNNNRRRUUUUUUTTTTTTUUUTTTLLLHHHIIIHHHGGGNNNXXX___bbbfffggggggiiimmmqqqwww|||~~~{{{vvvppphhh```VVVWWWXXXXXXYYY[[[^^^aaaeeefffgggiiikkknnnpppqqqsssuuuxxxzzzyyyxxxxxxyyylllmmmllljjjhhhiiinnnrrrrrrrrrsssuuuwwwzzz}}}|||yyyuuukkk___XXXSSSNNNMMMPPPRRR[[[eeekkkqqqwwwzzzxxxzzzmmm```YYYXXXZZZaaaiiiqqq}}}wwwooopppwww~~~uuurrr{{{vvvlllfff^^^VVVZZZnnnzzzrrrpppjjj[[[KKKBBB???:::777666444222111222222111000000000111111............///000111222222555===IIISSS[[[dddmmmvvvyyyqqqqqqrrrrrrqqqpppppprrrsssvvv~~~|||~~~zzzwwwtttssstttuuuuuutttpppqqqqqqqqqqqqssswwwzzz~~~yyytttnnnkkkhhhgggkkkttt}}}~~~{{{xxxtttmmmbbbZZZRRRQQQOOOQQQYYYhhhyyy||||||xxxkkkZZZJJJAAA@@@BBBAAABBBDDDGGGIIIKKKLLLLLL666555444333111000//////222111111000//////......------.........---,,,+++//////............//////000/////////000///...------,,,,,,+++,,,---...///000//////......---,,,,,,...............---,,,,,,...//////000000//////............//////000000111000111222222222222111000111111111111222444666777666666555555666888;;;<<<:::;;;;;;;;;<<<<<<<<<<<<999999:::;;;===>>>???@@@???@@@BBBDDDFFFFFFFFFFFFBBBDDDFFFFFFEEEEEEHHHJJJMMMOOORRRTTTTTTTTTTTTUUUTTTKKKGGGJJJIIIFFFLLLWWW___dddjjjkkkiiiiiikkkmmmqqqzzz~~~{{{sssjjj___[[[VVVUUUXXX]]]```bbbbbbcccdddfffhhhiiijjjkkklllooosssuuuvvvvvvvvvwwwooopppqqqqqqrrrsssuuuuuuuuuuuuuuuvvvwwwzzz|||}}}{{{xxxpppggg___]]]ZZZWWWVVVWWWYYYaaahhhkkkpppuuuxxxwwwuuuiii[[[UUUUUUWWW^^^eeeppp}}}{{{nnnjjjrrr||||||uuu}}}~~~tttjjjbbb[[[UUUXXXjjj|||tttqqqlll___RRRCCC???999555555555444333111111000000111111222222............///000111222333555>>>JJJSSSXXX^^^dddrrr}}}wwwrrrqqqpppnnnnnnooorrruuuvvv~~~}}}xxx}}}|||||||||{{{tttrrrooooooppprrrsssrrrpppqqqqqqqqqrrrtttxxx{{{}}}{{{vvvqqqpppnnnooottt|||xxxoooddd]]]QQQPPPNNNQQQYYYiiizzzwwwuuu|||nnn]]]OOOEEEBBBAAA@@@AAADDDGGGIIIKKKLLLMMM888777666555333222111000444444444333222111111000...///000000000///------000000////////////000000000///...///000///...,,,000//////......000111222,,,,,,------...//////000000000111000000///.........///000111111000///...,,,,,,...///000222333333000111222333333222111000333333333333444666888999999777555444555777:::<<<:::;;;<<<>>>???AAACCCCCC888999:::;;;===>>>???@@@>>>???BBBDDDFFFFFFFFFFFFAAACCCEEEEEEDDDEEEHHHKKKNNNPPPRRRSSSSSSSSSTTTVVVTTTKKKGGGJJJIIIEEEKKKVVV```fffmmmooommmjjjkkkmmmlllwwwvvvggg```XXXVVV[[[aaaeeefff```aaabbbdddeeefffffffffeeehhhllloooqqqqqqssstttttttttuuuxxxzzz{{{yyywwwxxxwwwwwwwwwxxxzzz|||}}}{{{xxxkkkddd______```]]]\\\]]]___eeekkklllnnnsssuuutttqqqdddXXXTTTTTTVVV\\\bbbnnn|||~~~pppgggppp{{{xxx~~~}}}ssskkk^^^YYYTTTXXXiii}}}tttppplllaaaUUUCCC>>>777444444666666555000000000000111222333444000000000000111222333444333666???KKKSSSVVVZZZ^^^rrr}}}|||uuussspppnnnooorrrwwwzzzzzzxxx~~~xxxwwwwwwwwwwwwqqqooollllllnnnpppqqqqqqpppqqqqqqrrrrrruuuyyy|||}}}}}}xxxtttssssssuuuzzzzzzoooeee___OOONNNNNNPPPZZZjjj{{{yyyyyy~~~www|||{{{qqqnnn~~~qqq```RRRHHHBBB@@@@@@AAADDDFFFIIIKKKMMMMMM777666555444222111000///000000000000000000000000000000///...............///---------...///...---000000///------,,,,,,,,,////////////////////////...////////////---,,,+++...000222222000.........------......///000000111000///---,,,---...000111000000000111111000000000444222///000333666555444333444666777999::::::;;;<<<<<<==================::::::;;;===>>>@@@AAAAAACCCCCCDDDEEEFFFFFFFFFEEEEEECCCAAA@@@AAACCCFFFHHHKKKLLLMMMLLLLLLLLLOOOQQQPPPQQQQQQNNNIIIJJJOOOTTT^^^gggqqqvvvuuurrrpppqqqrrrttt{{{rrrkkkaaa\\\]]]aaadddffffffbbb]]][[[\\\^^^___^^^ccchhhjjjiiikkkrrrvvvwwwyyyxxxzzz{{{yyyzzzzzzvvvvvv{{{}}}zzzyyy|||zzzsssfffbbb```bbbeeebbbYYYQQQTTTUUU```iiigggmmmwwwvvvxxxiiiYYYRRRRRRSSSWWW[[[jjjsss}}}}}}wwwooonnnooouuu}}}{{{|||yyyrrroooeee```[[[[[[ddduuu{{{wwwvvvqqqfff[[[KKK@@@777555555333222222333333222222111000000000//////...//////000111222555999BBBIIIIIIKKKWWWgggvvv}}}yyywwwttttttvvvyyy{{{|||{{{}}}sss{{{{{{rrrmmmmmmmmmmmmkkkkkkllllllmmmnnnnnnnnnqqqpppnnnmmmooosssxxx{{{zzzuuuuuuxxx|||ssshhh```VVVNNNJJJPPP[[[jjjzzz{{{sssrrrzzz}}}{{{zzzzzzxxxpppppp~~~tttmmm```OOOEEEDDDCCCDDDEEEHHHJJJLLLNNNOOO666666555444222111000000000000000000000000000000000000///...............000///......000000000...111000///...------------////////////////////////+++,,,---////////////......000111111///...---...,,,------...//////000000111000.........///111222111111000000000000111111444222000111333555555444333444666777999:::::::::;;;;;;;;;<<<<<<=========::::::;;;===>>>???@@@AAA@@@AAABBBBBBCCCCCCCCCCCCDDDCCCBBBBBBCCCDDDFFFGGGKKKKKKLLLKKKKKKLLLOOOQQQTTTUUUTTTPPPLLLKKKPPPUUU```iiiuuu}}}}}}{{{zzzzzzwwwyyy|||uuulllfffddddddeeeeeeccc___\\\\\\___ccceeefffjjjnnnpppooopppuuuxxxwwwyyywwwxxx||||||xxxvvvxxxxxxuuuvvv{{{}}}zzzyyy{{{~~~zzztttgggcccaaabbbccc```VVVNNNKKKKKKWWWbbbdddmmmwwwuuuyyyjjjZZZSSSQQQQQQUUUYYYdddmmmzzz}}}}}}zzz}}}rrrqqqpppttt||||||zzz~~~~~~vvvrrriiieee___\\\aaappp~~~zzzrrrfff]]]MMMBBB999666777555333333333333222222111000000000000000000000000111222333555999AAAGGGHHHLLLZZZiiirrr{{{|||zzzxxxxxx{{{~~~}}}uuu{{{vvvmmmiiihhhiiiiiijjjjjjkkklllnnnooopppppppppooommmmmmoootttxxx{{{}}}||||||vvvllldddXXXQQQLLLRRR]]]kkk{{{}}}rrrnnnooossszzz|||zzzxxxxxxuuummmjjj{{{wwwsssfffSSSGGGEEECCCDDDFFFHHHKKKMMMOOOPPP555555444333333222111111000000000000000000000000000//////............///000///------///000///...111111000///............////////////////////////+++,,,---...////////////---///000000...------...,,,,,,,,,---......//////111000/////////000222333222111000//////000111222333222111222444555555555444555666888999:::::::::999999:::;;;;;;<<<======::::::;;;<<<>>>???@@@@@@??????AAABBBBBBCCCCCCCCCDDDDDDEEEEEEFFFGGGHHHHHHIIIJJJKKKKKKKKKMMMQQQTTT[[[[[[ZZZUUUQQQPPPSSSWWW```jjjxxx~~~}}}tttooollljjjiiidddaaa___aaaeeelllpppsssvvvzzz|||zzzyyy{{{|||zzzxxxtttsssuuutttqqqqqqtttuuutttwww{{{}}}zzzyyy{{{{{{|||zzzuuuiiifffdddcccccc]]]SSSKKKDDDBBBNNN\\\cccooozzzwwwzzzkkk\\\SSSOOONNNQQQUUU[[[fffrrrwwwxxxzzz||||||wwwyyywwwtttqqqssszzz~~~wwwyyy|||{{{}}}vvvllliiiccc[[[[[[ggg{{{|||rrrhhhbbbPPPEEE;;;888888666444444333333333222111111000000111000000111222333444444666999???EEEHHHOOO^^^llluuu~~~}}}|||zzz{{{~~~}}}uuuzzzvvvmmmiiiiiiiiijjjiiiiiikkklllnnnpppqqqqqqooonnnmmmmmmppptttyyy|||{{{{{{~~~{{{qqqhhh[[[SSSOOOTTT___lll|||{{{nnnhhheeejjjrrrzzz~~~~~~|||zzzzzzwwwvvvsssiiidddooo~~~zzzwwwkkkVVVIIIFFFDDDEEEGGGIIILLLNNNPPPQQQ444444444333333222222222////////////////////////000///............/////////---++++++,,,------,,,111111000////////////////////////////////////////////////......---,,,,,,---...//////---,,,---...,,,,,,,,,---------......000000/////////000111222333222000//////000222333333222222333444555555555555555777888999:::::::::777777888999;;;<<<======::::::;;;<<<===>>>???@@@@@@@@@BBBCCCDDDDDDDDDDDDEEEFFFHHHIIIJJJJJJJJJJJJHHHIIIKKKLLLNNNRRRWWW[[[ddddddbbb___[[[YYY[[[]]]bbblllyyyxxxsssqqqpppmmmkkkjjjlllpppvvv|||~~~tttooollllllkkkjjjlllqqqsssuuuyyy|||}}}|||{{{|||yyyzzz}}}}}}zzzwwwmmmjjjhhhgggddd]]]SSSKKKFFFBBBMMM[[[dddsss}}}zzzzzzlll\\\RRRLLLIIIKKKOOOUUU```lllooommmmmmuuu}}}||||||xxxwww{{{yyyuuuqqqrrrxxxuuussswww|||~~~zzznnnmmmfffZZZTTT]]]rrr|||qqqjjjfffSSSGGG<<<999888555444444444333333222222111000000000000000111111333444555888;;;@@@EEELLLWWWfffrrr|||~~~|||{{{{{{|||}}}|||{{{{{{{{{{{{{{{{{{sssxxx~~~uuunnnjjjiiijjjkkkjjjjjjkkkmmmnnnooopppqqqnnnmmmmmmnnnqqquuuzzz}}}yyysssrrrxxx~~~}}}sssiii\\\TTTPPPVVV```mmm|||xxxkkkfffbbbhhhpppwww|||~~~~~~~~~{{{wwwuuurrrhhh```fffttt|||xxxuuuhhhTTTHHHFFFEEEFFFHHHJJJMMMOOOQQQQQQ444444444333333222222222//////////////////////////////............/////////---++++++,,,---...---111000000////////////000////////////////////////000//////...------,,,,,,---...///...---,,,...///,,,,,,,,,---------------............//////000000333222111000000111222333222333444444444555555666555666777999::::::::::::777777888999:::;;;<<<===::::::;;;<<<===>>>>>>??????@@@AAACCCDDDEEEEEEEEEEEEGGGIIIKKKLLLLLLLLLKKKHHHIIIKKKNNNQQQWWW^^^cccnnnnnnnnnmmmkkkiiihhhiiijjjrrr}}}zzztttssstttvvvvvvvvvwwwyyy}}}rrrkkkeeecccbbbccchhhnnnrrrvvvzzz||||||}}}~~~~~~zzz{{{}}}}}}}}}{{{zzzyyyqqqpppooommmjjjbbbXXXQQQNNNIIIPPP\\\dddrrr~~~{{{zzzmmm]]]RRRJJJEEEFFFKKKSSS___llloookkkhhhnnnttt|||}}}{{{yyywwwwwwwwwtttppprrrxxxtttppprrr}}}sssrrrkkk]]]TTTZZZnnn|||pppjjjhhhUUUIII===999777555333333444444333333222111111111/////////000111222333444:::>>>DDDJJJTTTbbboooxxx}}}|||zzzzzzzzzyyyxxxwwwvvvvvvxxx{{{|||tttoooqqqwwwzzz{{{|||{{{wwwqqqjjjffffffgggiiikkkllllllmmmnnnoooppppppnnnnnnnnnooorrrwww{{{}}}tttlllkkkqqq{{{||||||~~~}}}ssshhh[[[TTTQQQVVVaaammm|||xxxnnnkkkaaafffnnnxxxzzzvvvrrrhhh]]]___iii{{{uuuooo```NNNDDDFFFFFFGGGHHHKKKMMMOOOQQQRRR555555444333333222111111000000000000000000000000///............//////000333000...---...000111111000//////......//////000////////////////////////------,,,------...000000---...///...------///111------------------......---.........////////////222222222222222222222222111333555555555444555666666777888999::::::::::::888888999::::::;;;<<<<<<:::;;;;;;<<<======>>>>>>===>>>@@@AAACCCCCCDDDDDDDDDFFFHHHJJJKKKKKKKKKKKKHHHIIIKKKNNNQQQXXX```eeeqqqsssuuuxxxxxxwwwtttsssrrrwww~~~wwwpppnnnooovvvxxxyyy{{{|||~~~~~~uuulllbbb]]]\\\]]]dddlllqqqwww{{{zzzyyy|||~~~~~~{{{yyyyyyzzzuuuvvvvvvvvvrrrkkkbbb[[[XXXRRRVVV]]]aaannn{{{{{{zzznnn___SSSIIICCCDDDIIISSS```ooouuurrrnnnnnnpppyyy~~~~~~|||xxxuuutttwww}}}|||tttrrrqqqttt{{{uuuoooqqqzzzyyyqqqddd[[[___qqq~~~qqqiiifffXXXKKK>>>999777555333333444444444333222222111111......//////111222444555===CCCJJJRRR___ooozzz~~~|||}}}zzzyyyyyyyyyyyyxxxvvvvvvyyy||||||~~~rrrpppmmmjjjiiijjjlllnnnvvvtttpppkkkgggfffhhhjjjkkkkkklllmmmooopppqqqqqqppppppppprrrtttxxx{{{}}}~~~~~~pppfffdddlllwww|||vvvuuuwwwyyy~~~uuuiii[[[TTTQQQWWWbbbooo}}}|||uuusssaaaeeennn{{{|||vvvkkk^^^\\\bbbsss}}}uuummm\\\JJJBBBEEEEEEFFFHHHJJJMMMOOOQQQRRR666666555444222111000000000000000000000000000000...............///000000444222///...///111222222///...............//////////////////////////////------,,,,,,---...000111...//////...---...000222..............................///000000000000000000111333444444333111000000333666666555444555777777777888999::::::::::::999:::::::::;;;;;;<<<<<<:::;;;;;;<<<<<<=========>>>???@@@BBBDDDDDDEEEEEEBBBCCCDDDFFFGGGHHHIIIIIIHHHHHHIIIKKKNNNTTT[[[```jjjmmmsssyyy|||{{{wwwtttqqqsssvvv|||wwwmmmhhhfffiiimmmrrrvvvwwwzzz}}}}}}qqqddd\\\XXXYYY```hhhnnnuuuyyyvvvuuuzzzzzzxxxyyyzzzyyy{{{}}}~~~{{{tttlllgggaaa[[[]]]``````lll{{{~~~|||qqqbbbVVVKKKDDDEEEJJJRRRaaasss~~~zzztttrrrxxx}}}~~~|||wwwuuuttttttuuuvvvuuutttqqqpppsssyyywwwqqqsss~~~|||uuuiiiaaaeeetttsssjjjfff[[[NNNAAA;;;999666444555555444444333333222111111/////////000222444555666???HHHQQQ[[[kkk{{{|||xxxxxxzzz||||||}}}zzz{{{}}}{{{}}}zzzjjjmmmmmmhhhbbb```dddhhhsssrrrppplllgggfffiiilllhhhiiikkkmmmppprrrtttuuurrrrrrssstttvvvyyy|||}}}}}}mmmaaa^^^fffsss||||||~~~~~~{{{vvvrrrpppppptttyyyzzznnn[[[UUUSSSYYYeeeqqqyyyvvvgggjjjtttsssddd^^^bbbqqq|||{{{qqq___KKKCCCFFFEEEFFFHHHJJJLLLNNNPPPQQQ777666555444222111000///000000000000000000000000...............///000111333000---,,,...000111111......---------......///////////////////////////111000...---,,,,,,------//////000///...///111333//////////////////......//////000111111111111111///111333555555333111///000333777777555444555777777888999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<=========@@@AAACCCEEEFFFGGGHHHHHH@@@@@@AAABBBDDDEEEGGGGGGHHHHHHHHHHHHJJJOOOUUUZZZ```eeemmmuuuzzzyyytttpppiiijjjkkkooouuu{{{zzzllldddaaa]]]bbbjjjooorrruuuyyy|||wwwhhh]]]WWWWWW^^^fffmmmtttwwwsssqqqxxx~~~zzzxxxxxxzzz{{{~~~{{{sssnnnhhhbbbcccddd```lll}}}~~~ssseeeYYYMMMFFFGGGLLLRRRaaavvvzzzuuuwww}}}|||xxxwwwuuutttrrrqqqqqqqqqooopppttt|||xxxsssuuu|||tttjjjdddhhhuuuuuulllhhh]]]PPPBBB<<<:::777555666555444444333333222222111000000111222333555777777AAAJJJVVVaaarrryyyvvvvvvzzz}}}~~~{{{||||||zzzoooeeellloooiiiaaa```fffllllllmmmkkkgggcccbbbdddgggeeefffiiimmmppptttwwwxxxtttttttttuuuwwwyyy|||}}}}}}kkk^^^[[[cccpppzzz|||zzz{{{wwwxxxxxxvvvrrrooommmlllnnnuuu~~~~~~rrr\\\VVVTTT[[[gggtttxxxtttoooqqq}}}|||jjjcccfffuuu}}}wwwdddNNNEEEGGGDDDEEEGGGIIILLLNNNPPPQQQ555444333222111111111111......//////000000000111000//////...---,,,,,,,,,111111111000000000000000000//////......//////000000000000000000///......///////////////000111111333222000/////////000111---......///////////////,,,---...///000000000///.........//////000111222555333111222333555666555:::888777666666888:::;;;:::999888888999<<<>>>@@@???>>><<<:::;;;===@@@AAAAAABBBCCCDDDEEEEEEEEEEEEBBBBBBAAAAAABBBCCCEEEFFFEEEGGGIIIGGGEEEFFFLLLRRR[[[```ggglllnnnlllhhhdddbbb[[[XXX\\\aaafffppp{{{vvvfffZZZWWWVVVYYYaaahhhlllrrryyy~~~zzzooofff^^^XXX[[[aaammmqqquuuwwwwwwyyy}}}|||xxxyyy|||zzzuuuqqqmmmgggaaa___aaaiiizzzyyyiiiYYYNNNJJJKKKMMMUUUcccvvv|||~~~~~~zzzvvvuuusssooolllkkkmmmooorrrvvv|||zzzuuuuuu~~~xxxqqqhhhfffrrrzzzooofffaaaTTTDDD;;;::::::666222111111111111222444666777333222111111111333555777EEEPPP```ooozzzzzzvvvvvvyyy}}}~~~vvvtttxxxzzzmmmkkkdddnnnuuuqqqjjjgggggggggnnnooommmiiieeedddfffiiijjjjjjiiijjjlllooorrrtttxxxvvvttttttvvvyyy{{{}}}{{{mmmaaa[[[___iiiqqq|||~~~}}}xxxtttpppooooooppppppmmmiiieeecccbbbfffppp}}}~~~qqqcccZZZUUU]]]lllzzz~~~sssnnnhhhmmm~~~vvvllllllxxxkkkWWWJJJCCC???CCCHHHMMMOOOOOOPPPPPP555444333222111111111111000000000111111111222222......//////000111111111////////////////////////---,,,,,,++++++,,,,,,---000000000000000///.....................///000000222222000/////////000000---......///////////////......////////////......000000///000000111222333555333222222444666777666777777666666666777888999:::999999999:::<<<>>>??????>>><<<;;;<<<===>>>@@@???@@@AAACCCCCCDDDDDDDDDCCCCCCBBBBBBCCCDDDFFFGGGFFFGGGGGGFFFEEEGGGKKKOOORRRVVV\\\aaabbb```\\\YYYPPPJJJGGGJJJNNNSSS]]]fffsssvvvzzzmmm\\\TTTRRRTTTZZZ```eeelllsss|||wwwmmmeee]]]XXXZZZ___lllqqqwwwzzzzzz{{{~~~}}}zzzuuuqqqjjjccc]]]ZZZ\\\ddduuu~~~qqqcccXXXSSSRRRRRR]]]gggwww~~~yyyvvvrrrooooooqqqtttvvvxxx|||}}}{{{~~~}}}wwwtttuuuyyyxxxoooeeeeeettt{{{pppggg```SSSDDD;;;:::;;;888444888666555333111111111111111111111111222444888:::HHHRRRaaappp||||||yyyzzz}}}~~~vvvtttuuu}}}|||zzz|||sssfffeeeggguuuzzznnngggffffffjjjkkkkkkhhheeedddfffhhhiiiiiihhhhhhjjjllloooqqqsssrrrqqqrrruuuyyy}}}{{{ooobbb\\\___hhhoootttvvvwwwuuuqqqlllhhhfffdddeeeeeeccc___\\\[[[ZZZcccmmmzzzrrrggg^^^YYYbbbqqq~~~}}}rrrlllgggkkk|||vvvsss{{{ttt___MMMCCC@@@CCCGGGKKKMMMOOOPPPQQQ555444333222111111111111222222222222222333333333......//////000111111222............//////////////////............//////000000000000000///.........------------......///111111000/////////000000---....../////////////////////////////////...---111111111111222333444444666444333333555777888888777777888888888999999999999::::::;;;<<<===>>>>>>>>>>>>======<<<=========>>>>>>@@@AAABBBCCCCCCDDDEEEEEEEEEEEEFFFGGGHHHHHHIIIGGGEEEEEEGGGKKKMMMNNNQQQTTTXXXZZZZZZXXXTTTRRRCCC???<<>>MMMUUUbbbsssyyyvvvttt{{{xxxuuuvvvlllaaaaaalll}}}wwwkkkfffeeeeeefffgggfffeeedddeeefffiiihhhgggfffggghhhjjjlllnnnmmmnnnppptttyyy~~~~~~qqqeee^^^___eeekkkkkkmmmooommmiiiccc___^^^YYYZZZZZZXXXUUUSSSRRRSSS^^^hhhvvvuuujjjaaa\\\eeeuuuwwwnnnjjjlllzzzzzzlllVVVFFFCCCDDDFFFHHHKKKNNNQQQRRR444444333222111111111111222222222222222222222222//////......------------......///////////////000111000000//////000000111000000000000000///...............------......///000000000/////////000000---......///////////////---...///////////////...111000000111111222333444666555333444666888999999999:::;;;<<<<<<<<<;;;;;;999:::;;;<<<===========================<<<<<<<<<===>>>@@@BBBCCCDDDEEEEEEGGGGGGGGGGGGHHHIIIJJJJJJKKKGGGDDDFFFLLLRRRSSSRRRUUUVVVVVVUUUSSSPPPLLLJJJ???===;;;<<<@@@EEEKKKPPPVVV\\\gggrrr|||zzzgggSSSNNNJJJLLLPPPVVV___hhhrrrxxx{{{yyyyyy}}}~~~wwwpppggg```___bbbfffllluuuzzz{{{{{{|||~~~|||xxxvvvlllddd\\\XXXXXX___ooo~~~{{{sssjjjbbb]]]___```fffttt|||wwwsssuuu|||~~~}}}{{{vvvrrrpppfffqqq}}}~~~pppmmmxxx{{{rrrcccWWWHHH>>>;;;;;;999666666666555444333222222222000111222222222666<<<@@@OOOVVVddduuu~~~}}}{{{|||{{{xxxxxxmmmbbbdddpppuuulllfffaaabbbddddddddddddddddddgggfffdddcccdddeeeggghhhkkklllmmmooosssxxx}}}vvviii```___bbbgggiiikkkllljjjeee___[[[YYYSSSSSSSSSQQQOOONNNNNNPPPZZZdddrrr|||xxxiii```\\\fffuuuxxxpppoooxxx~~~xxx___LLLEEEDDDDDDFFFJJJNNNRRRTTT444444333222111111111111111111111111111000000000............------------/////////000000111111111...------------------...000000000000000///......000000///////////////000/////////000000000//////---......///////////////,,,,,,...///000000000000000000000000111222333333666555333444777999::::::::::::;;;<<<<<<<<<<<<;;;999:::;;;<<<=========<<<===============<<<<<<<<<>>>???AAACCCEEEGGGGGGHHHHHHHHHIIIJJJJJJKKKKKKKKKKKKGGGDDDHHHQQQXXXZZZXXXUUUTTTQQQLLLHHHCCC@@@>>>999999999999<<>>???@@@BBBEEEGGGIIIJJJJJJHHHIIIJJJKKKLLLLLLLLLLLLJJJGGGEEEIIIRRRYYY[[[[[[WWWTTTNNNHHHBBB===;;;:::666888999999<<>>======555:::<<<<<>>???BBBEEEGGGJJJKKKLLLHHHIIIKKKLLLMMMMMMLLLLLLFFFEEEDDDFFFJJJNNNRRRTTTTTTPPPJJJCCC???======>>>444999<<<<<>>???@@@BBBCCCEEEFFFFFFGGGJJJLLLNNNLLLKKKMMMOOOOOOLLLHHHCCCBBBAAAAAACCCGGGJJJLLLHHHHHHEEEAAA>>><<<===???AAACCCDDDCCCBBBDDDJJJNNNQQQTTTXXXXXXWWWZZZaaagggtttyyyrrreee]]]ZZZXXXWWWXXX]]]gggpppttttttwww|||}}}wwwssspppsssppplllhhhgggjjjpppuuu~~~tttmmmjjjiiigggeeeeeeccc___\\\bbbjjjssszzz}}}xxxnnndddXXXNNNLLLGGGDDDGGGLLLTTT___jjjllltttzzzyyyxxx|||{{{pppmmmqqqrrrwww~~~~~~xxxnnnpppqqqttt{{{rrr```ZZZ^^^rrr|||kkkcccRRRBBB;;;;;;:::666888888888777555333111000222222333333222555BBBPPPkkk}}}xxxoookkkhhhgggggggggdddaaa]]]___aaacccdddeeegggiiijjjkkknnnqqquuuzzzxxxtttsssyyyxxxoooeee^^^WWWNNNGGGEEEDDDCCCEEEIIIWWWcccuuu~~~tttlllhhhgggooovvvnnnvvvlllRRRLLLIIIMMMRRRTTTUUUWWW444333222111111000000000000000/////////.........000000/////////............------......///000111//////...------------...............---,,,++++++---......//////////////////............///000000///......///000000...------...000111111111//////111111222222222333333333555555666555555666999<<<::::::999888777777777777888888888999999:::::::::======<<<<<<===>>>???@@@@@@BBBCCCDDDDDDFFFIIIKKKLLLKKKKKKLLLOOOOOOMMMJJJEEEDDDBBBBBBCCCEEEHHHJJJHHHHHHGGGDDDAAA@@@AAACCCEEEGGGGGGFFFFFFIIIOOOTTTZZZ]]]_________bbbggglllrrrvvv|||qqqggg```[[[XXXZZZ\\\eeeooottttttwww{{{}}}xxxtttrrrrrrqqqnnnkkkiiikkkooosss{{{~~~yyyoookkkjjjjjjfffdddccc```___eeelllttt{{{~~~yyyoooeeeYYYPPPLLLFFFCCCEEEJJJRRR^^^jjjpppxxx~~~}}}}}}}}}yyypppeeebbbeeegggnnnxxx~~~xxxxxxwwwwww{{{~~~rrrbbb]]]bbbnnnvvvllldddTTTDDD<<<<<<;;;888555555555444333111000///111111333444444888FFFUUUttt{{{zzz~~~yyytttllliiifffeeeeeeeeecccaaa^^^```aaabbbbbbdddfffhhhhhhkkknnnqqqvvv|||yyyuuuuuu}}}~~~ssshhh```YYYRRRLLLKKKJJJGGGGGGJJJUUUbbbuuuvvvoookkkjjjssszzz~~~vvvooovvvqqqTTTLLLGGGJJJOOORRRVVVZZZ333222111000000///000000222111111000...------,,,000000000/////////......,,,---...///000000000000000///......------......//////......---,,,***)))------...//////////////////////////////000111111---///000///---,,,,,,,,,---...000111111111000///111111222222222333333333444555666555555666999<<<::::::888777666555555555666777888999:::;;;;;;<<<<<<<<<<<<<<<===>>>???@@@???@@@BBBCCCCCCDDDGGGIIIJJJJJJKKKMMMOOOOOOMMMKKKGGGEEECCCAAAAAACCCEEEFFFHHHHHHIIIHHHFFFFFFHHHJJJLLLMMMMMMLLLKKKOOOWWW]]]eeeeeeeeefffhhhkkknnnppprrrsssvvv|||sssjjjbbb]]]]]]\\\```jjjrrruuuxxx|||{{{wwwuuutttttttttrrrpppooopppqqqxxx}}}wwwpppooonnnhhhcccccccccdddiiiooowww}}}zzzrrrhhh]]]SSSMMMGGGBBBCCCGGGOOO]]]iiittt{{{{{{tttiii^^^ZZZ[[[[[[cccooo{{{}}}|||~~~}}}tttgggcccfffkkk|||oookkkdddVVVFFF>>>===<<<999777777777666666444333333111111333555666<<>>???@@@@@@???@@@BBBCCCCCCEEEGGGJJJJJJKKKMMMNNNNNNMMMKKKIIIHHHFFFCCCAAAAAABBBCCCEEEGGGIIILLLMMMNNNOOORRRTTTTTTUUUTTTRRRRRRWWW___fffllljjjiiiiiillloooqqqqqquuuttttttwww~~~~~~sssjjjeeeaaa\\\[[[dddnnnuuu|||{{{yyyxxxzzz||||||zzzvvvtttssszzzxxxuuuqqqiiicccccceeeggglllqqqyyy}}}uuukkkaaaXXXPPPJJJEEEDDDFFFNNN\\\jjjuuu}}}yyyoooddd\\\YYYTTT\\\iiiwww}}}~~~xxxmmmiiijjjkkk~~~xxxllliiidddWWWHHH???===<<<999666777777777666555444444111111333666777===MMM\\\ttt{{{nnnkkk___bbbgggmmmpppqqqnnnlllfffeeedddcccbbbbbbbbbaaa```aaaaaa```___```ccceeeiiikkkoootttyyy~~~xxxyyysssjjj]]]UUUNNNLLLJJJFFFEEEHHHOOO]]]sss~~~uuusssuuu~~~zzzppplllqqqzzz~~~|||yyylllssspppRRRJJJEEEGGGMMMRRRXXX]]]555444333222111111111111//////000000000000000000111000000000////////////+++---...000000000//////000000///............///------...///000000000///,,,---...///000000000000......------......///000///111333222...,,,---......//////000000000000000111111222222222333333333111333444444444555777999888888888888888999:::;;;999999999999999999999999:::;;;<<<===>>>???@@@@@@@@@BBBDDDDDDEEEFFFIIIKKKMMMNNNPPPPPPOOOLLLIIIGGGFFFEEECCCBBBBBBDDDGGGHHHJJJMMMRRRUUUWWWYYY\\\^^^]]]]]]\\\ZZZYYY]]]eeelllpppnnnlllllloooqqqrrrsssyyywwwuuuvvv{{{|||rrrlllfff^^^YYY___iiittt}}}|||{{{zzz|||vvvssskkkeeeeeegggiiinnnsss|||xxxoooeee]]]TTTOOOIIIGGGGGGMMM\\\jjjuuu|||pppeee]]]UUU[[[fffrrr~~~}}}yyy{{{~~~~~~tttnnnmmmkkk|||tttjjjgggcccXXXIII???===;;;999222222333333222111000000333222444666777>>>NNN]]]qqq{{{tttrrr```^^^]]]___dddhhhjjjjjjeeeeeedddcccbbbaaaaaabbb___``````___^^^___aaaccciiilllppptttxxx}}}{{{|||yyyrrrbbbXXXNNNIIIFFFDDDEEEIIINNN]]]rrrvvvvvvzzzzzzrrriiifffkkkssszzz~~~{{{{{{|||}}}yyyjjjrrrnnnQQQJJJFFFJJJOOOSSSWWW\\\333222111000000///000000/////////000000111111111111111000000000/////////,,,---...///000000000000111000//////......//////)))***,,,---.../////////,,,,,,...///000000000000---------------...//////000111222111///.........////////////000000000000111111222222222333333333333555666777777777999:::777777888888999:::<<<===:::::::::999999999888888999:::<<<>>>???@@@@@@@@@BBBCCCEEEFFFFFFGGGJJJMMMNNNQQQSSSSSSPPPKKKHHHFFFEEEDDDDDDEEEGGGKKKOOORRRTTTXXX]]]aaabbbccceeefffeeeeeedddaaa___bbbhhhnnnqqqppppppoooppprrrtttvvv|||zzzxxxwww{{{yyysssjjjbbb]]]___gggqqq~~~~~~uuutttooojjjiiijjjjjjooovvvzzzsssiiiaaaXXXSSSOOOKKKIIIMMM[[[hhhtttrrrggg```aaafffnnnwww~~~yyytttvvvxxxzzz|||sssnnnkkkyyy{{{rrrjjjeeebbbYYYJJJ@@@===;;;999555555555444444333111111333333444666888???PPP```sss~~~}}}}}}kkkddd]]]ZZZ]]]bbbfffhhheeeeeeeeeccc```___```aaa]]]^^^``````______```aaahhhkkkooossswww{{{~~~~~~xxxhhh]]]QQQKKKGGGEEEGGGLLLNNN\\\rrruuuwww|||yyyqqqhhhdddfffmmmrrruuutttvvv{{{{{{nnnwwwqqqRRRKKKGGGKKKQQQTTTWWW[[[444333222111111000000000111111111000000000000000111111111000000000//////...------......///000111111000000///////////////++++++,,,---.........---+++,,,---///000000111111...............//////000//////...///000000...---///////////////000000111111111222222222333333333222444777777777777888:::888888777888888999:::;;;999999999999999999::::::999:::<<<>>>???@@@@@@@@@BBBDDDEEEFFFFFFHHHJJJMMMNNNQQQUUUUUUQQQLLLJJJIIIEEEEEEFFFIIINNNUUUZZZ^^^cccfffjjjmmmlllkkkkkkkkkjjjkkkjjjfffcccdddhhhmmmnnnpppqqqpppnnnppptttxxx|||{{{xxxxxxzzz~~~|||mmmhhhdddeeehhhnnnyyy}}}{{{vvvsssqqqpppmmmlllqqqyyy}}}uuullleeeZZZVVVRRRNNNJJJLLLXXXeeeqqq|||qqqnnnlllnnnsssyyy}}}xxxrrruuuwwwxxxxxxpppmmmzzz{{{sssmmmdddccc[[[MMMBBB>>>===;;;:::::::::999888666555444333333555777:::CCCTTTeeevvv|||zzz}}}xxxoooccc\\\\\\```cccddddddddddddbbb^^^\\\]]]___YYY\\\___``````______```dddggglllqqquuuzzz{{{jjj___UUUOOOJJJGGGGGGKKKNNN\\\rrr}}}tttvvv}}}zzzsssjjjfffiiinnnsssuuuuuuwww{{{wwwtttVVVNNNHHHJJJOOOSSSXXX]]]777666555444333333333333333333222111000///......111111111111000000000000......------...///111222111111000////////////////////////000//////......+++,,,---///000111111111///////////////000111111///---+++---000111...+++///////////////000111111111111222222222333333333000222555666555555666888888888777777777777777888777777888999:::;;;;;;<<<888:::<<<>>>@@@@@@@@@@@@BBBCCCEEEFFFFFFGGGJJJLLLMMMQQQUUUVVVRRRNNNLLLKKKEEEFFFHHHMMMTTT[[[bbbfffnnnqqqtttuuussspppmmmlllmmmnnnmmmiiieeeeeehhhkkkjjjmmmpppnnnkkklllrrrwww{{{zzzxxxwwwyyy{{{nnnllljjjkkkjjjkkkttt}}}zzz}}}xxxwwwvvvuuupppmmmsss|||~~~wwwnnnggg[[[XXXTTTOOOJJJKKKVVVccclll|||zzzsssqqqtttyyy}}}~~~yyyssswwwzzz{{{zzzqqqqqq|||}}}vvvrrreeeddd]]]OOOCCC???>>><<<:::999999888666444333222222222555888<<>>???AAABBBBBBDDDEEEFFFFFFGGGIIIKKKNNNRRRTTTRRRRRRRRRPPPKKKJJJIIIIIILLLSSS^^^hhhooossstttuuuvvvxxxyyyyyyyyyyyyyyywwwrrrlllgggddddddjjjkkkjjjiiijjjmmmssswww|||xxxtttsssuuuxxxzzzyyytttmmmhhhgggjjjpppttt}}}{{{yyyzzz}}}|||vvvssspppnnnssszzz{{{sssnnnfff^^^VVVRRRPPPOOOSSSYYYnnnwww|||xxxyyy{{{||||||vvv{{{|||rrrwwwlllgggfffaaaVVVHHH>>>;;;<<<>>>===;;;999666444222111333555666666:::GGGZZZhhhsss{{{{{{zzzvvvtttsssssstttzzz{{{oooeee```___]]]\\\______^^^]]][[[ZZZYYYYYY\\\]]]^^^_________^^^]]]^^^aaaffflllrrryyyooocccWWWOOOJJJFFFHHHLLLOOO\\\qqqxxxwww{{{~~~}}}{{{vvvpppnnnrrr{{{~~~|||zzzcccOOOFFFIIILLLUUU[[[WWW888555222222333444444222000000000000000000000000000000////////////000000------...///000000000000000000000///000000111111------------............------......///000000111111000///---------------......//////......---,,,,,,---...000000000000///222111111111111111111222666666555555444333333333555666666666777777777777666666666777888888999999999::::::;;;<<<>>>???@@@BBBCCCEEEFFFFFFGGGIIIKKKKKKPPPSSSRRRSSSTTTRRRNNNLLLKKKJJJLLLRRR\\\ffflllpppssswww|||yyyrrrlllhhhgggjjjkkkkkkkkkllloootttxxx}}}{{{xxxvvvuuuwwwyyyzzz|||wwwqqqllljjjlllooorrr~~~}}}yyyzzz|||zzzuuusssqqqqqqxxx~~~vvvqqqjjjbbbZZZVVVSSSQQQUUU[[[eeeooo|||}}}{{{|||~~~}}}xxx|||vvv|||qqqiiihhhcccWWWIII???<<<>>>===<<<;;;999777444333222///222444666;;;HHH[[[hhhqqqyyy}}}yyy}}}wwwssspppqqqxxxyyynnneee```]]][[[ZZZ\\\\\\]]]]]]\\\\\\[[[[[[[[[\\\]]]^^^^^^^^^]]]]]]\\\```eeekkkqqqxxxrrrfffYYYQQQKKKHHHIIIMMMPPP]]]rrr}}}rrrrrrwww~~~|||wwwrrrqqqwww|||fffQQQHHHJJJLLLTTT[[[WWW444222//////111222222222000000000000000000000000000000////////////000000......///000000/////////111111000000///000000000------------............---......//////000000111111111000///................../////////...------------...///000000000000111111222222222222111111444444444333333333333333555555666666666777777777666666666777888888999999888999999:::;;;===>>>???AAACCCEEEFFFFFFGGGIIIJJJIIINNNRRRRRRTTTWWWUUUQQQMMMKKKJJJJJJOOOWWW___dddkkkpppyyywwwpppllljjjjjjkkkllllllmmmooosssvvv{{{zzzxxxxxxxxxxxxzzzzzz}}}}}}wwwssspppppprrrsss~~~yyyzzz|||~~~|||vvvtttsssuuu}}}{{{vvvppphhh```[[[WWWUUUWWW\\\aaammm|||{{{{{{||||||}}}}}}zzz}}}{{{~~~xxxmmmkkkdddXXXJJJ@@@>>>@@@===<<<;;;999777555444333///111444777<<>>???@@@AAABBBDDDEEEEEEFFFHHHJJJJJJPPPTTTUUUVVVXXXUUUPPPOOOMMMJJJIIIJJJOOOTTTXXX```gggttt{{{uuurrrqqqtttuuuvvvuuurrrooommmmmmrrrrrrssstttuuuuuuuuuuuuwww{{{yyyxxxwwwvvvuuuuuuvvvwwwxxxzzz}}}~~~}}}}}}}}}~~~}}}||||||tttlllfff```YYYXXX[[[fffrrrzzzwwwwww|||||||||~~~~~~~~~yyy}}}zzzwwwwwwuuussskkk]]]NNNCCC???@@@>>>>>><<<:::888777555444333444666777<<>>@@@@@@@@@BBBDDDEEEEEEFFFHHHIIILLLQQQVVVVVVWWWXXXUUUOOOQQQOOOLLLKKKLLLPPPUUUXXX\\\cccnnn{{{~~~|||{{{~~~zzzuuuqqqppppppppppppqqqqqqrrrrrrrrruuuxxx~~~{{{uuuoooooonnnnnnooopppqqqrrrtttwww{{{}}}}}}}}}}}}~~~~~~zzzrrrlllddd\\\YYY[[[___kkk{{{zzzxxx{{{yyy|||xxx{{{xxxuuuuuu{{{yyyrrrdddSSSFFFAAA@@@@@@???>>>;;;999777555444111222333666===HHHTTT\\\bbbfffmmmrrrsssuuu}}}~~~}}}|||||||||nnnaaaeeeoooqqqpppqqqoooooolllhhhbbb^^^]]]]]][[[[[[[[[[[[[[[[[[[[[[[[_________^^^___``````aaa___bbbhhhmmmttt{{{xxxlll^^^UUUNNNIIIJJJMMMUUUcccvvvzzzqqqiiiccc```cccmmm{{{{{{uuuqqqttt}}}qqq^^^TTTRRRNNNSSS[[[[[[222333222///+++***+++---000000000000000000000000000000////////////000000...///000111111111111111.........///000111222333------------............000000000000000000000000---...////////////...---......///000000000000000000////////////111222333555444222000000222444555444444444444444555555555444444444555555555666666666666666777888888999999888999999:::;;;===>>>???@@@BBBDDDEEEEEEEEEGGGIIIKKKQQQVVVWWWXXXYYYVVVPPPOOOMMMKKKJJJKKKOOOSSSVVVZZZ```jjjvvv{{{vvvtttppppppoooooooooppppppqqqsssuuuxxx{{{{{{xxxrrrnnnjjjiiiiiiiiiiiikkkmmmnnnqqqtttxxx|||~~~~~~}}}||||||||||||}}}xxxrrriii___[[[\\\ZZZfffuuu~~~}}}|||xxxzzz~~~zzz}}}wwwtttuuuxxxyyykkkYYYJJJCCCAAABBBAAA???<<<999666444333222222222666===IIIUUU^^^cccdddiiipppssswww}}}~~~oooeeejjjrrrssssssvvvuuutttqqqkkkccc^^^\\\]]]ZZZYYYXXXXXXYYY[[[]]]_________^^^]]]^^^___```aaa```ccchhhnnnttt{{{xxxlll^^^UUUOOOKKKKKKOOOUUUcccvvvwwwmmmddd^^^]]]___iiiwww~~~wwwvvvsssooonnnrrrzzzppp^^^VVVTTTPPPTTT\\\[[[555666666444000///222444111111111111111111111111000000////////////000000......///111111222222222/////////000111333555555////////////000000000111111111111000000000000000,,,---...//////...------......///000000000000000000////////////111222333777444222000000222444777555555555555555555555555444444444555555555666666666666666777888888999999777777888999:::<<<===>>>@@@BBBDDDEEEEEEEEEGGGIIIJJJPPPVVVWWWYYYZZZWWWRRRKKKJJJHHHGGGIIILLLQQQTTTZZZ___gggsss~~~yyyvvvqqqpppooonnnnnnooopppqqqrrrrrrrrrssstttrrrnnnkkkjjjiiihhhggghhhjjjlllmmmqqqrrruuuxxx{{{|||}}}}}}zzzzzzzzzzzz|||~~~~~~|||uuulllbbb]]]]]][[[ggguuu||||||{{{||||||vvvzzz|||~~~vvvtttuuuqqq~~~ppp]]]MMMDDDBBBDDDBBB@@@===999666444222777555444666===HHHTTT[[[eeecccfffnnntttyyy~~~|||~~~qqqhhhnnnuuuuuuuuuzzzzzzyyyuuummmddd]]]\\\\\\XXXWWWVVVWWWYYY\\\```bbb^^^^^^]]]\\\]]]^^^___```___ccchhhnnnttt{{{xxxlll___VVVPPPLLLMMMPPPUUUcccvvvvvvlllaaa[[[VVVYYYbbbppp|||{{{nnnnnnmmmjjjiiillltttzzz~~~ooo___WWWVVVQQQUUU]]]\\\444333222111000000000000000111333444333000---+++//////............//////000000000000////////////////////////000000000000111333555333...++++++---///......///111111000///000000000000000000000000...------,,,,,,------.........------...///111222222222333333333333444444333333333333333444555666888888777666666666666666444444444444555777888999666444555999<<<;;;>>>BBB???@@@BBBDDDEEEFFFFFFFFFNNNPPPRRRUUUVVVVVVUUUUUURRRLLLIIIIIIJJJKKKPPPVVVZZZ^^^eeeooozzz}}}{{{zzzyyyxxxvvvtttsssqqqooonnnpppqqqqqqpppqqqqqqpppooonnnmmmllllllooolllkkknnnjjjcccbbbeeennnsssyyyzzzyyyyyy}}}~~~~~~~~~}}}|||{{{xxx{{{vvvnnnhhhbbb___]]]gggvvv~~~}}}}}}yyy{{{~~~vvv|||}}}vvvtttrrrvvvzzzmmm\\\KKKDDDEEECCCCCCBBB>>>999666444444333444666999???HHHSSSZZZaaagggnnnqqqsssyyy|||}}}~~~~~~zzztttvvvzzz{{{|||}}}|||vvvooohhhbbb^^^\\\WWWWWWXXXXXXZZZ\\\^^^___bbbbbbaaa___\\\\\\^^^``````cccgggmmmsss{{{yyypppcccWWWPPPMMMMMMMMMYYYfffxxxzzzlll```XXXWWWUUUZZZgggvvv{{{lllgggdddeeegggkkkttt~~~www~~~mmm\\\OOOOOORRRSSSXXX___666555444333222222222222000111222333222000...---//////............//////000000000000/////////////////////.........------...///000///---,,,---...///......///111111000///////////////////////////,,,,,,++++++++++++,,,,,,//////......///000222333222222222333333333444444555555444444333444444444777777666555555555555555666666666555666666777777888666777;;;===<<<>>>BBBAAABBBCCCDDDEEEGGGHHHHHHNNNOOORRRTTTUUUUUUTTTTTTPPPKKKGGGGGGIIIKKKPPPWWWZZZ]]]cccllluuu~~~zzzxxxuuutttrrrpppmmmjjjkkkjjjhhhiiikkkmmmmmmmmmlllmmmmmmmmmnnnnnnnnnnnnrrrqqqtttwwwsssiiiccccccjjjooouuuwwwvvvvvvxxx{{{|||||||||{{{zzz|||wwwooonnnqqq~~~uuummmfff___\\\]]]ggguuu}}}|||||||||}}}wwwrrrnnnqqq}}}}}}ooo\\\JJJBBBDDDDDDCCCBBB>>>:::666555555333444666999???HHHSSSZZZbbbiiirrrvvvwww{{{~~~~~~~~~}}}yyy}}}~~~|||wwwqqqjjjccc^^^\\\WWWWWWVVVVVVWWWYYY\\\^^^```aaabbbaaa___]]]]]]^^^]]]```ffflllsss|||{{{rrrdddXXXQQQNNNMMMMMMXXXeeewww|||nnnbbbZZZXXXUUUYYYdddrrr|||~~~mmmgggbbbccceeekkkuuu|||rrrvvvooo^^^OOONNNQQQSSSXXX___666555444333222222222222222222111111000000//////000//////......//////000////////////000000000000000000000//////.........---+++******,,,.../////////......///111111000...........................------,,,,,,,,,,,,------000/////////000111222333222222222222333333333333666666555444444333333333666555555444444444444555999888777666666666666777:::888999===???===>>>BBBCCCCCCCCCCCCEEEGGGIIIJJJMMMOOOQQQSSSTTTTTTSSSRRRNNNHHHDDDEEEGGGJJJQQQYYYZZZ]]]aaagggnnnuuuzzz}}}|||zzzyyyrrrqqqooonnnllljjjfffcccbbbaaa```bbbeeehhhhhhhhhggghhhkkkooorrrtttuuuuuuyyyzzz~~~}}}qqqeee```eeekkkrrruuuvvvuuuvvvxxx{{{|||{{{{{{zzz||||||qqqkkkkkkzzzwwwnnnfff```[[[]]]fffsss}}}}}}|||xxxppphhhhhhuuurrr\\\HHHAAADDDDDDDDDCCC???:::666555555444444666999>>>HHHSSSZZZfffoooyyy~~~}}}~~~~~~}}}zzzxxxuuupppiiiccc]]]ZZZWWWVVVTTTSSSSSSVVVYYY[[[]]]___bbbbbb```]]]\\\\\\[[[___fffmmmuuu}}}~~~tttfffZZZRRRNNNMMMMMMVVVcccwwwsssfff^^^[[[WWWXXXaaalllwwwppphhhbbbaaadddjjjuuuyyynnnoooyyyrrr___OOOMMMPPPRRRXXX___333333222111000000000000333222000/////////000000000000////////////000000////////////000000000000111111111111222222222222...+++((((((,,,//////.........---///000111///...........................000000////////////000000////////////000111222222111222222222222333333333555555555555555444444444666555555444444555555555888888777777777777888888<<<:::;;;???@@@>>>???BBBCCCBBBBBBBBBCCCEEEHHHJJJMMMNNNPPPRRRRRRQQQPPPOOOLLLFFFBBBCCCEEEIIIQQQYYYZZZ[[[___ccciiinnnrrruuuuuuvvvwwwwwwuuusssqqqppplllkkkkkkkkkjjjhhhdddaaa[[[ZZZ[[[]]]```cccdddccccccffflllsssyyy}}}wwwjjjbbbbbbgggnnnsssvvvvvvwwwxxx|||}}}}}}}}}|||}}}zzzrrrppprrryyy{{{sssllleee```^^^eeeqqq{{{~~~|||~~~~~~{{{|||pppfffbbbnnnrrr[[[GGGBBBFFFEEEEEEDDD@@@;;;777555555444555666999???IIITTT\\\lllvvv~~~{{{wwwvvvooonnnmmmjjjfffaaa\\\YYYXXXUUURRRPPPQQQTTTWWWZZZ\\\^^^```___^^^\\\\\\\\\\\\aaahhhpppwwwwwwiii\\\SSSOOONNNMMMTTTbbbwwwzzzmmmeee___ZZZXXX^^^gggqqq~~~xxxmmmdddaaadddkkkwww}}}xxxmmmnnnvvv~~~vvvaaaNNNKKKOOOSSSYYYaaa333333222111000000000000333222000///...///111111000000////////////000000.../////////000000000111//////000111222333444444111---******---//////......------...000000///...........................111000000//////000000111------...///000000000000111111111222222222333333222333444555666777666666777666666666666666777777666666666666777888999:::;;;999;;;???AAA>>>>>>AAABBBAAA@@@@@@AAADDDGGGHHHLLLMMMOOOPPPPPPOOONNNMMMJJJDDDAAABBBDDDGGGNNNVVVWWWYYY\\\```eeejjjnnnpppnnnnnnnnnnnnnnnlllkkkiiikkkjjjjjjjjjhhheee___[[[VVVVVVWWWZZZ]]]`````````bbbgggoooxxx|||qqqhhh^^^bbbhhhnnnrrruuuxxxyyy|||}}}}}}|||||||||xxxuuuqqqwwwxxxpppjjjfff___eeeoooxxx~~~}}}zzz{{{{{{xxx}}}ttthhhdddooo|||}}}{{{ppp[[[HHHDDDIIIGGGFFFEEE@@@;;;777555555555555666999@@@KKKWWW___oooyyy|||zzz{{{yyyrrrmmmmmmeeeffffffeeeccc```\\\ZZZWWWTTTQQQOOOPPPSSSWWWYYY\\\]]]\\\[[[YYYYYY[[[]]]^^^ccckkksss{{{xxxjjj]]]TTTPPPOOONNNTTTbbbwwwtttlllccc]]]ZZZ]]]ccclllzzzssshhhdddgggnnnyyy}}}|||{{{{{{zzz~~~tttllloooxxxgggQQQLLLOOOTTTZZZbbb666555444333222222222222222111000//////000111222111000000//////000000111......//////000000111111,,,---......///000111111111///------...//////......------...000000///---..............................------------......,,,---...///000000000///111111111111222222222222000222444666777888888777777666666666666777888888555555555666777888::::::999777:::???@@@>>>>>>@@@@@@@@@@@@@@@BBBDDDFFFGGGKKKLLLNNNOOONNNMMMKKKJJJIIIDDDAAABBBDDDEEEJJJQQQTTTUUUXXX\\\```eeeiiikkkiiihhhggghhhiiiiiihhhfffjjjjjjiiiiiifff```YYYTTTTTTTTTVVV[[[___ccccccccciiinnnvvv~~~yyyppp___```cccfffkkkqqquuuxxxyyyzzz{{{zzzzzzzzz{{{}}}~~~}}}www{{{zzzssslllhhhbbbfffnnnvvv}}}~~~{{{xxxwww|||}}}}}}xxxuuu{{{zzzpppkkkuuuzzzyyyvvvlllZZZIIIEEEIIIHHHGGGEEEAAA<<<777666555555666777:::BBBNNN[[[dddpppzzzzzzxxxyyy{{{wwwnnnhhhgggaaaaaaaaaaaa```___]]]\\\TTTRRRPPPOOOPPPRRRUUUXXXZZZZZZYYYWWWVVVVVVYYY\\\]]]dddmmmvvv~~~yyyjjj]]]UUUQQQOOOOOOVVVcccwwwxxxpppfff```[[[\\\```hhhuuuvvvjjjgggkkksss~~~zzzwwwuuuttttttsssllljjjqqq{{{sssYYYPPPRRRUUUZZZaaa666555444333222222222222111000000000000000111111111111000000000000111111.........///000111111111........................---/////////...---...///------,,,...///000///---////////////////////////...------,,,,,,------...,,,---///000111111000000111111111111222222222222111333555777888888777666555555555555555666777777555555555555666777777888666555888===???======??????@@@AAABBBCCCEEEFFFFFFKKKLLLMMMNNNMMMKKKJJJHHHIIIDDDBBBCCCCCCCCCFFFKKKOOOQQQSSSVVVZZZ^^^bbbcccdddbbbbbbdddgggiiihhhggggggggghhhiiigggbbb[[[UUUWWWXXX\\\bbbiiimmmoooooowww|||wwweeecccaaabbbfffmmmsssvvvxxxzzz{{{zzzyyyyyyzzz||||||}}}}}}uuunnniiidddgggmmmuuu{{{|||yyyvvvrrrwww}}}}}}|||wwwsssyyyyyypppyyy~~~{{{wwwrrrhhhXXXIIIDDDGGGHHHHHHFFFBBB<<<888666555555666777;;;CCCPPP___hhhttt}}}tttvvv|||~~~sssjjjggg^^^^^^]]]\\\[[[ZZZZZZYYYOOONNNMMMMMMOOOQQQTTTUUUVVVWWWWWWWWWUUUUUUVVVXXXYYY```kkkvvvxxxjjj]]]UUUQQQPPPOOOXXXeeewwwvvvpppfff```[[[[[[]]]cccppp}}}uuuiiihhhoooxxx}}}wwwrrrooonnnjjjgggiiisssdddWWWUUUVVVZZZ___444333222111000000000000000000000000111111111111111111000000000000111111---......///000111111222333222111000///...------)))---000000...---...111------,,,...///000...---000000000000000000000000//////............//////---...000111222222111111000111111111111222222222333444666888888777555444444444444444444555666777777666666555555555555555333333666<<<>>><<<<<>>??????>>>???@@@AAACCCDDDEEEFFFIIIIIIIIIJJJJJJJJJJJJJJJEEEDDDCCCBBBBBBCCCDDDEEEEEEIIIMMMOOOQQQTTTZZZ^^^bbb```___aaadddffffffdddeeegggjjjkkkjjjfffaaa^^^```dddjjjpppvvv|||{{{uuummmiiikkkppptttvvv~~~~~~~~~}}}{{{~~~vvvlllhhhmmmtttzzz{{{yyywwwuuuooouuu~~~xxxrrrwww~~~xxx}}}~~~~~~|||wwwlllZZZJJJDDDGGGLLLKKKHHHCCC<<<666333222555777999>>>GGGWWWjjjwwwqqqtttyyy}}}tttmmmccc^^^XXXWWWWWWUUUPPPKKKMMMMMMNNNOOOPPPQQQQQQRRRTTTUUUVVVVVVUUUTTTUUUVVVUUUZZZdddqqq~~~zzzjjj]]]WWWTTTTTTSSSbbbnnn~~~uuulllggg^^^YYYUUUUUUVVV\\\hhhuuurrrmmmllliiitttxxxsssooommmhhhccchhhwwwsss___ZZZZZZ\\\^^^555333222222333444444333111111111111000000000000...//////000111111222222//////000000///......---......///000111111111111......---,,,,,,,,,,,,,,,/////////....../////////---......//////......------..................---000000000000000000000000222222222222222222222222111111111222333444555666666666666666666666666666666666666666777777777777777888999;;;======>>>>>>>>>>>>???AAACCCDDDEEEFFFIIIIIIIIIJJJJJJJJJJJJKKKHHHHHHFFFEEEDDDDDDDDDDDDDDDGGGKKKMMMOOOSSSXXX\\\___^^^]]]```dddffffffdddgggjjjnnnqqqqqqnnnkkkhhhhhhjjjnnnsssyyyuuunnnnnnsssxxx{{{}}}~~~zzzvvvuuuuuuuuuuuuxxxrrrqqqzzz|||rrrlllqqqxxx~~~~~~{{{yyyqqquuu}}}zzzssswww~~~}}}vvv|||~~~}}}yyyooo^^^MMMGGGJJJOOONNNKKKEEE???999666666666888;;;@@@JJJ[[[nnn{{{rrrrrrtttvvvwwwuuuooojjjccc___YYYWWWWWWTTTOOOKKKJJJKKKLLLMMMOOOPPPQQQQQQTTTUUUVVVUUUUUUUUUUUUVVVTTTYYYcccqqq}}}mmm___XXXVVVVVVVVVdddooo{{{oooeee```ZZZVVVTTTTTTVVV\\\iiiuuu}}}pppkkkkkkiiiwww}}}uuuooollliiidddhhhwwwooo^^^YYYYYY\\\^^^444333111111333333333222000111111111222222222222222111000/////////000111//////000000000///......//////000111111000000000//////...---------------......////////////000000---......//////......---..............................//////000000111111222222222222222222222222333333333444555777888999666666666666666666666666777777777777666666666666666777888:::;;;<<<============???AAABBBDDDEEEFFFIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKJJJIIIGGGFFFDDDDDDCCCEEEGGGIIIKKKOOOSSSWWW[[[ZZZ[[[^^^bbbeeeffffffhhhkkkqqquuuxxxxxxwwwuuusssrrrrrrvvv|||~~~}}}vvvsssvvv{{{~~~|||}}}~~~{{{uuullleeebbbbbbcccdddeeeaaabbbiiitttvvvpppttt{{{}}}tttvvvzzz~~~}}}tttxxx~~~{{{uuuttt{{{~~~}}}{{{rrraaaQQQKKKMMMPPPOOOLLLFFF???:::777777666888<<>>@@@BBBDDDFFFGGGIIIIIIJJJJJJKKKKKKLLLLLLKKKKKKLLLLLLKKKIIIFFFEEEAAAAAABBBCCCEEEIIILLLOOOUUUVVVXXX\\\```dddfffggggggkkkqqqxxx}}}|||xxxvvvxxx}}}|||zzz|||~~~~~~|||{{{{{{{{{}}}~~~~~~~~~yyyxxxzzz|||zzz{{{|||~~~|||vvvpppggg___[[[YYYXXXWWWSSSRRRSSSZZZbbbnnnvvvpppsssxxx~~~}}}vvvvvvwww{{{~~~uuuyyy~~~~~~xxxsssttt|||~~~}}}{{{sssbbbRRRLLLNNNNNNMMMIIICCC<<<777555555666888<<>>>>>???BBBDDDFFFMMMPPPTTTXXX]]]bbbfffhhhgggkkkrrrzzz~~~{{{|||~~~{{{uuuvvvxxxwwwvvvvvvwwwxxx{{{}}}~~~}}}{{{{{{yyyyyyzzz{{{}}}~~~wwwpppllleee___ZZZUUUPPPLLLIIIHHHIIINNNUUU```qqq~~~uuunnnooorrrxxx}}}~~~vvvsssrrrvvv}}}~~~uuuyyy{{{{{{~~~zzz}}}xxxvvv~~~{{{rrraaaQQQKKKMMMNNNLLLHHHAAA:::666444444555777;;;CCCOOOaaavvvttttttsssqqqnnnkkkhhhhhhbbb___[[[WWWTTTPPPLLLIIIJJJJJJJJJJJJJJJJJJJJJJJJLLLKKKLLLPPPWWW]]]```aaaZZZ___gggrrr|||xxxttt{{{tttfff^^^^^^dddhhhsss|||yyypppggg^^^TTTNNNIIIGGGHHHKKKNNNTTT```kkkyyy~~~vvvqqqpppqqq~~~wwwtttooohhhjjjzzzsss^^^UUUTTTWWW[[[```666444222222222333222111222222111000///...------------------...000222333//////000111111111000000000000111222222111111111000000///...............000111222222111000...---...//////000000//////...///...---,,,,,,---.../////////000000111111222222111111111222222333333444666555555444444444444444666666666666666666666666666666666666777777777777777777888999::::::::::::999:::<<>>???DDDHHHNNNSSSXXX]]]cccfffiiimmmttt|||}}}vvvwwwwwwuuusssrrrtttuuu{{{}}}~~~}}}yyyyyyzzz{{{|||~~~{{{uuukkkhhhddd___YYYRRRKKKFFFFFFDDDDDDHHHMMMTTTaaammm|||yyyrrrhhhggghhhmmmuuuzzz|||{{{rrrnnnlllooowww~~~vvvzzz||||||zzzzzzyyywwwwwwzzzzzzvvv{{{yyy}}}sssaaaPPPKKKNNNPPPNNNIIIBBB;;;777666666555777;;;BBBNNN```tttuuuvvvwwwtttooojjjfffddd___]]]ZZZVVVRRRNNNKKKIIIKKKKKKKKKKKKKKKKKKKKKKKKLLLJJJJJJOOOWWW^^^bbbccc]]]aaahhhrrr{{{|||uuuqqqvvvtttggg___^^^dddiiittt}}}yyyqqqiii```WWWPPPLLLIIIGGGIIIKKKPPP[[[gggvvv}}}uuurrrrrrsss{{{yyyooohhhjjj{{{nnn\\\SSSRRRUUU[[[aaa777555333222333333222111111111111000000/////////,,,------...///000111111//////000111111111111111///000111222222222222222000///......------......---...000222222222000000//////000000000000//////000///---,,,,,,---///000111111111111222222222222000111111222333333444444555555555666666777999999666666666666666666666666444444555666777888999999777888999:::;;;;;;;;;;;;888999<<>>BBBEEEGGGIIIIIIIIIJJJKKKLLLMMMNNNNNNRRRUUUZZZ]]][[[VVVPPPKKKIIIDDD>>>;;;:::;;;:::999555:::AAAHHHMMMSSS[[[```fffiiiooovvv|||zzz{{{{{{zzzyyyyyyzzz|||tttttttttttttttvvvzzz}}}|||}}}}}}~~~~~~~~~}}}}}}~~~~~~wwwtttrrroookkkfffaaaZZZTTTPPPIIIEEEBBBDDDFFFFFFJJJOOOYYY```eeeeeecccbbb___ZZZTTTPPPNNNRRR\\\ffflllnnnfffbbb___dddnnnvvvxxxwwwyyy{{{vvv{{{|||~~~~~~zzzuuuyyy~~~yyyeeeTTTOOOSSSPPPNNNIIIBBB;;;777666777888:::===BBBMMM^^^qqq~~~{{{rrriiidddbbbZZZYYYXXXTTTOOOKKKJJJIIIHHHIIIJJJLLLOOOQQQRRRSSSRRRNNNLLLOOOVVV\\\^^^^^^\\\```gggqqq{{{yyyxxxvvvhhh]]]ZZZ]]]aaalllwww|||tttkkkdddVVVQQQLLLJJJIIIMMMXXXdddppp{{{{{{xxxvvvqqq{{{ooogggiii{{{}}}mmmZZZQQQPPPTTT\\\ccc666555555444444333222222///000000000000000//////000111111000//////000222000111111111111222222222111111000000000000111111////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000000000111222222222222111222222111111111111111222777555333111222444777999333444444555666777888888666666555555666777999:::999888888999;;;<<<;;;::::::999999<<>>::::::;;;???EEENNNVVV[[[```eeejjjnnnwww{{{rrrrrrssstttvvvxxxzzz{{{xxxvvvtttsssuuuwwwyyyzzz~~~~~~{{{zzzzzz{{{zzz|||~~~~~~~~~~~~~~~}}}~~~{{{wwwtttwwwsssmmmgggccc^^^YYYVVVNNNKKKGGGDDDCCCDDDGGGIIINNNOOOQQQTTTUUUTTTOOOLLLHHHFFFFFFIIIPPPWWW]]]```^^^ZZZYYY]]]eeemmmpppoooooosssxxx~~~}}}xxx{{{|||zzz{{{yyygggWWWRRRUUUXXXRRRHHH???:::888666555888:::???HHHTTTaaammmtttvvviiiaaaaaa]]][[[VVVRRRMMMJJJHHHGGGJJJJJJKKKLLLMMMNNNOOOOOOQQQNNNLLLOOOUUUZZZ]]]^^^ZZZ[[[bbbooo~~~}}}}}}rrreee[[[UUUVVV[[[dddoooyyynnneee[[[OOOJJJHHHLLLUUU___oooyyyvvvppptttoooiiijjjvvv|||zzzzzz}}}~~~|||vvvgggWWWQQQRRRVVV\\\aaa555555555444333333222222333222222111000...,,,+++000111222222000000111222000000111111111222222222000000////////////000000////////////////////////000000000000000000000000////////////////////////////////////////////////000000111222222222222111222222111111111111222222444444444444444555666666333333444444555555666666666555555555555777888999<<<;;;;;;===??????>>>===>>>======@@@DDDHHHJJJKKKFFFHHHKKKLLLLLLMMMNNNPPPOOORRRWWW[[[^^^^^^]]]\\\WWWUUUQQQLLLHHHEEECCCBBB=========???BBBGGGLLLOOOZZZ```eeeiiiqqqyyyyyytttooooooooooooppprrrssstttvvvtttrrrrrrtttwwwzzz|||}}}~~~~~~}}}zzzxxxxxxyyyzzz|||}}}~~~~~~~~~~~~~~~~~~~~~~~~|||zzzyyyzzzvvvpppjjjfffbbb]]]ZZZUUUQQQLLLFFFCCCAAAAAABBBFFFEEEEEEGGGIIIIIIGGGEEEBBB@@@???AAAFFFLLLQQQTTTTTTQQQOOOSSSZZZaaacccccchhhlllrrryyy}}}~~~xxxvvvvvvxxxeeeUUUQQQUUUYYYRRRHHH@@@:::888777666888:::>>>HHHVVVdddnnnrrrzzz|||nnnddd```___\\\XXXSSSOOOKKKIIIHHHIIIIIIJJJKKKLLLMMMNNNNNNOOOMMMKKKMMMRRRWWWZZZ[[[YYYZZZ___lll|||~~~pppcccYYYRRRRRRWWW```kkk|||}}}wwwkkk]]]TTTOOOOOOVVV^^^nnnxxx~~~uuurrr|||~~~rrrkkkiiiuuu}}}zzzxxxxxx|||~~~rrrcccTTTNNNPPPTTT[[[```555555444444333333222222333222222111000...---,,,---///000000///......///000000000111111111222222//////............//////////////////////////////000000000000000000000000///////////////////////////////////////////////////000111111222222111111222222111111111111222222222333444555555555444333333333444444444444444444666555555444555777888999===<<<===>>>@@@AAA@@@???BBB@@@@@@AAAEEEHHHIIIIIIDDDGGGKKKMMMNNNNNNNNNOOONNNPPPTTTYYY]]]```bbbcccaaa```^^^ZZZVVVQQQLLLJJJBBBAAA@@@@@@@@@BBBDDDEEEQQQVVV\\\aaaiiipppqqqnnnmmmmmmnnnooopppqqqsssttttttsssqqqqqqrrrvvvzzz}}}|||}}}|||{{{xxxvvvvvvwwwyyy{{{}}}~~~}}}}}}~~~}}}|||||||||}}}}}}~~~|||xxxrrrmmmiiifffccc```[[[WWWPPPIIIDDD@@@======>>>===<<<<<>>JJJZZZhhhooopppqqq|||~~~zzz|||wwwiiiaaa```^^^YYYUUUPPPMMMKKKJJJHHHHHHIIIIIIJJJKKKLLLLLLLLLJJJIIIKKKOOOSSSUUUVVVVVVVVV[[[gggyyy}}}|||~~~{{{mmmaaaVVVNNNMMMQQQYYYeeevvvwwwggg[[[SSSQQQVVV]]]lllvvv|||tttxxx|||uuullliiirrr}}}yyyxxxzzz|||{{{yyykkk]]]OOOLLLOOOSSSZZZ___555555444444333222222111//////000111111111000000---///111111///......///000000000000111111111111000//////......//////000////////////////////////000000000000000000000000///////////////////////////////////////////////////000000111111111111111222222111111111222333333222333444555555444333333555555444444444444444444555555444444555666888999;;;;;;<<<>>>AAABBBAAA@@@CCCAAA???@@@BBBDDDEEEEEECCCGGGKKKNNNNNNNNNNNNNNNMMMOOORRRWWW\\\aaaeeeggghhhhhhhhhfffbbb]]]WWWTTTKKKHHHEEEBBB@@@AAABBBDDDFFFKKKRRRZZZcccjjjmmmmmmkkkkkklllnnnppprrrtttvvvuuutttsssqqqqqqtttxxx{{{zzz{{{{{{yyyvvvttttttuuuxxx{{{}}}~~~}}}}}}}}}~~~~~~}}}|||{{{{{{~~~}}}~~~~~~zzzuuuqqqnnnkkkhhhfff]]]ZZZSSSLLLEEE@@@>>><<<<<<;;;;;;<<<@@@CCCEEEEEEBBB???<<<<<<>>>AAACCCDDDFFFCCCAAABBBEEEIIIKKKKKKOOOVVV___jjjyyyyyywwwyyyttt___RRRRRRXXX[[[TTTIII@@@;;;999999888::::::???LLL^^^lllqqqqqqvvvyyy|||vvvuuuxxx{{{~~~oooccc```]]]YYYTTTPPPLLLJJJIIIFFFGGGGGGHHHIIIJJJJJJJJJIIIHHHHHHIIIKKKNNNPPPQQQQQQQQQUUUbbbuuu{{{xxxxxx|||wwwjjj___TTTKKKIIILLLRRR^^^ooopppddd[[[WWW[[[bbbkkktttzzz{{{|||wwwlllgggqqq~~~zzzxxxvvvrrrooofffYYYMMMKKKOOOTTTZZZ```555444444333222222111111//////000111111111111111000222333333222111111222//////000000000111111111111000000//////000000111////////////////////////////////////////////////................................................//////000111111111111000222222111111222333333444555555444333333333444555666666666555555555555555555555444444444666777888::::::<<>>???AAABBBBBBCCCAAA???>>>@@@BBBEEEFFFDDDMMMXXXdddttt}}}zzzxxx}}}ppp]]]TTTVVV[[[\\\TTTIII???:::999999999:::;;;@@@OOObbbpppuuuuuu}}}wwwvvv~~~}}}vvvssssssrrrxxx~~~sssggg^^^\\\XXXSSSNNNKKKIIIHHHFFFFFFGGGGGGHHHHHHIIIIIIGGGHHHHHHHHHHHHJJJLLLMMMLLLMMMRRR```sssyyyvvvtttvvv{{{~~~tttggg]]]SSSJJJHHHJJJMMMXXXiiizzzuuukkkeeefffkkklllttt|||{{{wwwlllgggqqq}}}yyytttnnnjjjcccWWWLLLLLLQQQVVV]]]bbb444444333333222222111111222222222222111000///......//////...------...000/////////000000000111111111111000000000000111111////////////////////////////////////////////////...................................................///000000111111000000222222111222222333444555777666555333333444555666555666666666666666666666555444444333444666777888:::;;;===AAAFFFIIIJJJJJJIIIGGGEEEDDDEEEFFFFFFFFFGGGIIIMMMNNNMMMLLLLLLLLLNNNNNNOOOQQQTTTXXX[[[]]]ccceeehhhkkkmmmooooooooohhhcccYYYOOOHHHCCCBBBBBB???@@@FFFOOOVVV\\\eeemmmllllllllllllllllllmmmnnnvvvxxxyyywwwsssqqqsssuuuwwwxxxyyyxxxvvvuuuvvvwwwyyy{{{~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~|||xxxuuuiiicccYYYNNNEEE???<<<;;;888999;;;???EEEJJJLLLLLLIIIFFFBBBAAAAAAAAAAAA@@@AAA???===<<<<<<>>>@@@BBB???GGGRRR\\\jjjyyy{{{{{{{{{www}}}}}}{{{~~~zzzkkk\\\VVVXXX[[[\\\TTTHHH>>>999888888999:::<<>><<<;;;<<>>EEEJJJLLLMMMLLLJJJHHHGGGHHHIIIIIIHHHLLLMMMMMMLLLJJJJJJJJJLLLKKKJJJJJJIIIIIIIIIIIIIIIHHHJJJNNNTTT]]]gggpppuuuwwwvvvrrrlllddd[[[TTTPPPIIIEEEDDDGGGGGGGGGPPPZZZ```aaacccgggkkkooorrrtttqqqvvv{{{{{{xxxtttuuuwwwvvvxxxyyyzzzyyyyyy{{{|||zzz}}}}}}}}}zzz{{{}}}~~~~~~~~~yyyuuuhhhaaaWWWLLLFFFCCCDDDFFFDDDBBB@@@CCCJJJSSSZZZ^^^bbb^^^YYYTTTQQQNNNKKKHHHBBBAAA???===<<<===@@@BBBAAAEEEGGGJJJTTTeeettt{{{zzz}}}zzzzzz{{{ttteeeZZZXXXXXXUUU[[[SSSGGG<<<777666777888999>>>IIIVVVfffvvv}}}zzz|||yyyuuunnnjjjjjjjjjjjjqqqzzz}}}xxxrrrpppkkkddd]]][[[WWWRRRMMMJJJHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHJJJKKKJJJGGGEEEGGGIIIJJJNNNXXXiii}}}{{{xxxxxxyyyuuujjj^^^TTTKKKEEEFFFJJJJJJTTTcccsss}}}tttvvv|||~~~tttppp|||{{{yyyzzzvvvooo```UUUMMMOOOUUUZZZ^^^ccc444444333222222111111000111111222222222000...---////////////////////////////////////000000000000222111///000111222000///+++---000222222111///---,,,---...//////...------+++,,,...000111111000000///.........------------000000000000111111111111000111222444444333222111444444444444444444333333444444444444444555666777555555555555555666777777::::::<<<>>>AAADDDGGGHHHIIIHHHGGGFFFFFFFFFGGGHHHJJJKKKMMMLLLJJJIIIIIIJJJIIIHHHGGGEEECCCBBBBBBBBB???AAADDDGGGLLLUUU___gggnnnuuuyyyvvvrrrnnneee[[[WWWPPPHHHEEEGGGJJJJJJHHHUUUUUUYYYbbbiiilllrrrwwwqqqsssvvvwwwvvvuuuvvvwwwsssssssssvvvzzz~~~}}}}}}~~~~~~||||||~~~}}}}}}}}}}}}}}}vvvpppggg]]]SSSOOOKKKFFFCCCCCCGGGHHHJJJKKKNNNWWWccclllppplllgggbbb^^^YYYTTTQQQKKKGGGAAA>>>???@@@BBBBBBCCCAAAAAAEEEKKKUUUffftttxxx|||~~~{{{}}}{{{rrrbbbUUUSSSUUUWWW\\\PPPEEE???<<<999888:::;;;>>>HHHXXXhhhwww|||}}}|||uuujjjcccbbbgggmmmrrrrrr|||xxxoookkkkkkhhhddd^^^[[[WWWRRRNNNKKKJJJJJJIIIGGGFFFFFFHHHIIIJJJJJJGGGGGGGGGHHHIIIJJJJJJKKKPPPSSSZZZdddqqq}}}{{{|||}}}}}}yyyjjjddd[[[RRRKKKHHHHHHHHHGGGMMMZZZjjj|||zzzuuuxxxxxxvvvxxxzzz|||xxxeeeWWWLLLNNNWWW^^^bbbeee444444333333222111111111000000111111000///....../////////////////////////////////000000000111111000...---...///000///---%%%''')))+++------,,,,,,....../////////...---,,,,,,---...///000000000000/////////.........------...////////////000000000......///000111111111111444444333333333333333333444333333333333444444555555555555555555666666777888999:::<<>>;;;888777999;;;???IIIZZZjjjxxxxxxmmmeeedddiiipppuuuqqq{{{|||qqqjjjgggdddaaa^^^\\\XXXTTTPPPLLLJJJJJJHHHGGGEEEEEEGGGHHHIIIHHHGGGGGGHHHIIIJJJKKKLLLLLLQQQSSSXXXaaalllzzz~~~|||yyyyyyxxxyyyyyywwwssspppddd___WWWNNNHHHEEEEEEFFFFFFLLLXXXhhhzzz{{{}}}{{{~~~|||xxxeeeWWWLLLNNNWWW^^^cccfff444444333333222222111111111111111000000000000000////////////////////////000000000111111111222222///...---...///000///...++++++,,,---......////////////000000///...---,,,//////............//////000/////////........................////////////111111111222333444555666333333444444444444444444444444333222222222333333555555444444555555666777666777888:::===@@@BBBDDDBBBAAABBBBBBCCCEEEFFFGGGGGGIIIJJJIIIHHHFFFGGGGGGBBBCCCCCCCCCCCCBBBBBBAAABBBBBBAAA@@@@@@BBBGGGJJJSSS```ooo{{{{{{tttkkk___VVVRRROOOMMMKKKEEECCCEEELLLSSSXXX___gggkkknnnrrrsssssssssssstttyyyyyyzzz|||}}}{{{xxxxxxxxxyyyzzz{{{|||}}}vvvwwwxxxzzz}}}}}}zzzvvvrrrjjj```VVVQQQOOONNNQQQVVVYYYZZZ[[[^^^dddpppyyyrrrjjjeee^^^YYYSSSNNNLLLKKKKKKJJJIIIFFFDDDEEEGGGLLLXXXcccssszzz~~~~~~}}}~~~{{{qqq```UUUSSSVVVWWWWWWLLLAAA<<<:::777777999<<<@@@LLL]]]mmmzzz}}}rrrjjjgggllltttzzzvvvtttjjjeeebbb```^^^\\\ZZZVVVRRRNNNJJJHHHGGGEEECCCCCCEEEGGGGGGGGGGGGGGGHHHJJJKKKMMMNNNOOORRRSSSVVV\\\fffsss~~~yyyvvvsssqqqooolllhhheee^^^ZZZSSSLLLGGGEEEEEEEEEEEEJJJVVVfffxxx~~~~~~~~~zzzfffXXXLLLMMMVVV^^^cccggg555444444333222222111111333222222222111222222222////////////////////////000111111111222222222222111000///000111222111000555444222000////////////////////////////////////111000///---------...///000000/////////................../////////000000444333333333444666777999444444555555555555555666555555444333222222222333555444444444444555666666666666888999<<>>EEETTThhhxxx|||xxx{{{wwwkkkbbb^^^^^^\\\YYYTTTNNNIIIFFFFFFDDDAAAAAABBBCCCCCCBBBEEEEEEFFFHHHJJJKKKLLLMMMNNNNNNQQQWWWbbbnnnyyyzzzrrrkkkfffbbb```]]]ZZZVVVRRRMMMJJJGGGFFFIIIMMMWWWfffwww|||iii[[[PPPRRR[[[bbbgggiii555555555444333333222222///111222333222///+++)))000000000000000000000000/////////000000000111111...---,,,---000111000///000000000000111222222333222222111000000000111222...///////////////......------------,,,,,,,,,,,,/////////000000000000111444444444444444333333222333444444555666666777777444444333333444444555555444444333333444444555666777888999:::<<<>>>@@@AAACCCCCCEEEEEEFFFEEEDDDDDDCCCDDDFFFEEEDDDBBBBBBCCCEEEEEEFFFHHHLLLQQQVVVYYYZZZYYYYYYZZZZZZXXXSSSOOOMMMFFFBBBDDDGGGJJJQQQZZZ^^^eeepppyyy}}}|||yyyvvvlllddd[[[TTTMMMEEEBBBDDDGGGNNNXXXbbbjjjppptttvvvvvvwwwzzz~~~xxxxxxyyyzzzzzzzzzzzzyyyyyyzzz|||}}}}}}}}}}}}|||}}}|||}}}zzztttnnnkkkbbb```___]]]YYYUUUXXX^^^iiiuuuzzzlll]]]VVVWWWYYYXXXQQQGGG===:::999999:::===>>>FFFVVVkkk{{{}}}xxxkkkbbbaaa^^^ZZZUUUPPPLLLIIIFFFDDDBBBAAABBBCCCCCCBBBDDDDDDEEEFFFGGGHHHIIIIIIMMMNNNRRRXXXbbbmmmwww}}}xxxqqqlllgggdddbbb```\\\WWWRRRMMMIIIHHHIIIMMMWWWeeevvv~~~}}}iii\\\SSSVVV___eeehhhiii666555555444444333222222222444666777666222---***000000000000000000000000////////////000000000000//////...///222333333222222222111111000/////////666444222111/////////000---...///000000///...---------,,,,,,,,,+++++++++............/////////000000111222222111000...---222222333333444555666666222222222222333444444555444333333333333444555555777777888999;;;===???AAA@@@AAACCCEEEFFFFFFEEEEEECCCDDDFFFEEEDDDBBBCCCCCCFFFFFFFFFHHHLLLRRRXXX\\\``````___aaabbb___YYYUUULLLFFFBBBDDDCCC@@@CCCIIINNNWWWeeerrr{{{yyyqqqhhh```WWWNNNJJJKKKCCCJJJUUU___ffflllppprrrvvvvvvxxx{{{~~~}}}|||||||||||||||{{{yyywwwvvvwwwxxxzzz|||}}}}}}||||||zzzyyyzzz}}}zzzvvvjjjhhhfffddd___YYYZZZ```iiiuuu|||~~~yyykkk]]]XXX[[[^^^]]]OOOEEE;;;999888888999<<>>???AAAAAAAAABBBBBBDDDEEEFFFGGGGGGFFFFFFEEEEEEDDDDDDFFFHHHIIIKKKNNNSSSYYY]]]___eeejjjiiigggeeeaaa\\\SSSMMMFFF@@@???@@@BBBBBBHHHMMMVVVbbbooo||||||rrrggg\\\TTTPPPIIIHHHJJJOOOYYYeeennntttwwwxxx{{{}}}zzzyyywwwwwwxxxxxxvvvuuuxxxyyy{{{||||||{{{zzzyyywwwxxxzzz|||~~~~~~uuuooopppssslll___\\\bbbnnnvvv}}}xxxlll^^^XXX[[[]]]]]]RRRGGG<<<999888888999<<>>???AAAAAAAAABBBCCCDDDEEEFFFGGGFFFFFFEEEEEEDDDDDDCCCEEEGGGHHHJJJMMMRRRXXX\\\dddlllrrrrrrppplllfff```UUUPPPIIIDDDBBBBBBBBBBBBCCCGGGMMMWWWcccoooyyy}}}ssshhh^^^WWWRRRPPPOOOQQQXXXbbbkkkpppxxxzzz}}}}}}zzzxxxvvvvvvwwwwwwvvvtttwwwxxxzzz{{{{{{zzzyyyxxxwwwxxxzzz|||~~~}}}xxxwwwyyyrrreeebbbgggmmmvvv~~~yyykkk]]]YYY\\\___^^^QQQFFF<<<999888888999<<>>???AAAAAAAAABBBCCCEEEFFFGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDEEEGGGHHHKKKPPPVVV[[[bbbkkkssstttrrroooiiibbb^^^YYYSSSMMMJJJGGGEEEDDDBBBBBBEEEJJJSSS^^^hhhnnn{{{uuujjjccc[[[WWWSSSRRRUUU]]]fffmmmxxx{{{~~~~~~}}}yyywwwuuuuuuvvvvvvuuutttvvvwwwxxxyyyzzzyyyxxxxxxwwwxxxzzz}}}|||xxxttt~~~xxxyyy}}}{{{ooojjjmmmmmmuuu}}}|||lll]]]YYY^^^aaa```OOOEEE<<<999999888:::===???CCCQQQgggzzzyyyjjjfff```[[[WWWQQQJJJDDDCCCBBB@@@???>>>>>>??????CCCCCCCCCCCCDDDEEEFFFGGGHHHLLLRRRVVV[[[cccmmmttt}}}{{{wwwrrrlllhhheeeaaa[[[VVVRRRQQQTTT]]]lll||||||nnnddd___XXXZZZ```gggkkkppp{{{zzzzzz}}}zzzvvv{{{kkkaaa[[[^^^eeeiiijjjkkk888888777666444333222222111111000...------///000000000//////000000111111111111111111111111111111222111111000000111111222000000////////////............///111333444222000......////////////......+++,,,,,,,,,---.........,,,...000000000000000222222111111111111333555666444444333333333333444444999888777555333222111111555555444444444444555555666666777888999;;;===>>>AAAAAAAAABBBCCCEEEFFFGGGIIIHHHHHHHHHGGGGGGFFFFFFEEEEEEFFFFFFIIINNNTTTYYY^^^gggoooqqqrrrsssppplllnnnjjjddd^^^XXXRRRMMMIIIEEECCCAAABBBFFFNNNWWW\\\dddkkkttt|||~~~{{{uuuqqqbbb^^^XXXTTTTTT[[[cccjjjuuuyyy}}}~~~||||||yyywwwuuutttuuuuuuuuutttuuuvvvwwwxxxyyyyyyxxxxxxyyy{{{}}}~~~|||{{{xxxuuuooohhhcccbbblllyyyqqqllliiilllsss~~~xxxqqqpppmmmttt{{{nnn___[[[```bbb```NNNDDD;;;999999888:::======AAAOOOdddvvvwwwqqqmmmeeebbb^^^[[[WWWQQQIIIDDDBBBBBBAAA@@@??????@@@@@@BBBBBBAAABBBBBBCCCDDDEEEFFFJJJPPPUUUZZZaaajjjqqqzzz}}}|||wwwqqqllliiiddd]]]XXXUUURRRQQQYYYgggxxx{{{oooeee___WWWWWW[[[```dddiiitttwwwtttwww{{{}}}{{{yyyttthhh______dddggghhhjjj888888777666444333222222///000///...++++++---000...............///000111222222222222222222222222111000000//////000000111111111111000000000/////////...///000222333111000......///000000///......+++,,,,,,,,,---.........,,,...000000000000000222000000000000111333444555555444444333333444444555:::999777555333222222222555555444444444444555555555666666777999;;;===>>>???@@@@@@AAACCCDDDFFFGGGJJJJJJJJJJJJJJJJJJKKKKKKGGGGGGGGGFFFHHHLLLSSSXXX```gggnnnrrrvvv|||~~~}}}}}}zzzuuuooohhh___UUUOOOHHHDDD@@@<<<===AAAFFFJJJLLLSSS]]]iiirrrwwwyyyzzzkkkhhhaaa[[[WWWZZZ```fffooosssyyy|||{{{zzzzzz{{{{{{yyyvvvuuuuuuvvvvvvuuuvvvvvvwwwxxxyyyzzzzzzzzz}}}~~~}}}|||wwwuuuqqqnnniiibbbZZZUUUSSS]]]jjjwwwqqqggg^^^]]]aaagggrrr}}}wwwsssooouuu{{{~~~ppp___]]]bbbbbb^^^LLLCCC:::999999999:::======AAANNNaaarrr|||~~~}}}qqqjjjfffbbb```___]]][[[VVVPPPHHHDDDAAAAAAAAAAAAAAABBBCCCCCC@@@@@@@@@@@@AAABBBCCCCCCDDDIIIOOOTTTXXX___hhhnnnvvvzzzzzzsssmmmiiiccc\\\WWWUUUQQQPPPUUUbbbrrr~~~yyyooofffaaaYYYXXXYYY\\\___cccmmmvvvwwwppppppsssxxxzzz~~~~~~~~~oooaaa^^^aaadddgggjjj222222222222222222222222---000111///,,,+++---000...------......///000111000000000000000000000000000//////......//////000111111111000000000//////333111000000111000...,,,---...///000000///...------------------.........,,,...000000000000000222111111111111111222333444555555444444444444555555666555555555555555666666555555444444444444555555555555666777999;;;===>>>>>>>>>???@@@AAACCCEEEFFFJJJJJJKKKLLLMMMNNNNNNOOOKKKKKKIIIGGGHHHLLLRRRWWW^^^eeelllooouuu}}}~~~yyyqqqfff[[[SSSFFFCCC>>>999777888;;;===>>>BBBJJJTTT___iiiqqqvvvqqqooojjjbbb[[[ZZZ]]]aaahhhnnntttxxxxxxxxxzzz{{{~~~{{{xxxvvvwwwxxxxxxxxxxxxxxxyyyyyyzzz{{{|||}}}}}}zzzyyyqqqnnniiiddd^^^XXXQQQLLLLLLSSS]]]jjjzzzrrreee[[[YYYXXXXXX^^^gggxxxyyytttyyy}}}nnn^^^^^^cccbbb\\\JJJAAA:::999:::999:::===>>>BBBNNN___nnnxxx~~~zzz{{{rrrkkkeee___^^^^^^^^^\\\VVVOOOHHHDDD@@@@@@AAABBBCCCCCCDDDDDD????????????@@@AAABBBCCCCCCHHHNNNSSSXXX^^^ffflllrrrwww{{{rrrjjjeee___XXXSSSOOONNNNNNRRR\\\jjjxxx{{{ssslllfffbbb]]]YYYXXXZZZZZZ\\\bbbjjjzzzyyyqqqmmmllloooqqqwwwsssbbb]]]___cccgggkkk222222222222222222222222---111333222...,,,...111............///000111222000000000000000000000000000//////......//////000////////////............333222000000000///---,,,---...///000000///...---//////..................,,,...000000000000000222222222222222333333333333555555444444444444555555555555444555555666777888555555444444444444555555555555666777999;;;<<<===<<<<<<===>>>@@@BBBDDDEEEHHHIIIJJJLLLNNNOOOQQQQQQPPPNNNLLLIIIIIILLLRRRVVVZZZbbbhhhlllpppwwwzzzzzz|||||||||yyyssshhh\\\SSSBBB@@@===:::888777777777999:::===DDDLLLVVV___dddhhhiiihhhccc\\\YYY[[[^^^bbbiiiqqqvvvwwwxxx{{{~~~}}}zzzxxxyyyzzz{{{{{{zzzzzzzzz{{{|||~~~{{{xxxwwwnnnjjjccc]]]XXXRRRMMMIIIIIILLLQQQ\\\mmm|||qqqddd[[[ZZZXXXSSSTTTZZZbbbmmm}}}{{{~~~hhh[[[]]]dddbbb[[[III@@@999999:::::::::===@@@DDDOOO___llluuu~~~~~~uuu}}}yyymmmccc^^^``````^^^XXXPPPIIIEEE@@@AAAAAABBBBBBBBBAAAAAA@@@@@@@@@@@@AAABBBCCCDDDCCCHHHNNNSSSXXX^^^eeekkkpppwwwzzzoooeee___YYYSSSNNNHHHIIILLLNNNUUUaaaqqq}}}~~~uuuoookkkgggeeeddd___\\\\\\[[[YYY\\\bbbjjjyyyxxxqqqllllllnnnttt}}}qqqbbb^^^aaadddhhhkkk777666555444222111000000...222666555111...///222////////////000111222333222222222222222222222222000000////////////000000......---------,,,,,,,,,000///...///000111000///---...///111111///...---000000000///.........---,,,...000111000000000222444444444444444444333333555555444444444444555555888777666555555555555555555555555444444555555555555555666777888:::<<<===;;;<<<<<<>>>???BBBCCCEEEGGGGGGIIIKKKNNNPPPQQQRRRSSSQQQNNNJJJIIILLLRRRVVV[[[cccjjjlllooossstttrrrtttuuuvvvvvvqqqggg[[[RRR@@@@@@>>><<<;;;999888888888777888:::???FFFMMMRRRZZZ^^^aaa___[[[YYY[[[^^^___gggpppuuuwwwyyy|||{{{zzzzzz|||}}}}}}{{{{{{||||||}}}~~~zzzxxxvvvpppllleee^^^YYYTTTOOOLLLFFFGGGIIIQQQbbbsss{{{zzzpppccc[[[]]][[[SSSPPPUUUQQQ\\\kkkyyyxxxcccXXX\\\dddbbb[[[HHH@@@999999::::::;;;===BBBEEEPPP^^^jjjsss||||||sss}}}wwwhhh___aaaccc```ZZZRRRJJJFFFAAAAAAAAAAAAAAA@@@>>>>>>BBBBBBBBBBBBCCCDDDEEEEEECCCHHHNNNSSSXXX^^^eeekkkpppxxxzzzmmmbbb[[[UUUOOOKKKBBBFFFJJJLLLPPP\\\mmmzzz{{{rrrnnnllljjjhhhlllgggcccaaa___[[[\\\```bbbqqq~~~~~~wwwpppmmmpppvvv|||nnnaaa___cccgggiiilll777555333333555555333000///////////////......---////////////000000000000222222222111111111111000000000000000///////////////...---,,,,,,,,,,,,,,,......////////////......,,,++++++,,,------,,,***+++,,,---////////////...------,,,,,,---...000111333444555555333222333555555555555555555555444444666666555444444444444555444333333333333444555555555555555666888:::===>>><<<<<<===???AAABBBDDDDDDGGGHHHHHHHHHJJJNNNTTTXXXYYYZZZYYYTTTNNNMMMPPPTTTVVV^^^hhhnnnooonnnmmmnnnmmmppprrrpppiiiaaaZZZVVVHHHDDD>>>:::777666444333333444555666777:::>>>AAAGGGKKKNNNNNNLLLMMMSSSYYY```fffooouuuxxx{{{~~~~~~||||||}}}}}}yyyzzz}}}~~~xxxqqqlllhhhbbb]]]YYYSSSLLLFFFEEEEEEDDDFFFUUUhhhtttuuupppjjjbbb\\\YYYUUUPPPMMMNNNTTT]]]fffppp|||nnnaaa^^^]]]bbbbbbWWWJJJBBB;;;:::::::::===AAABBBIIITTTaaammmzzzttt~~~~~~nnngggbbb^^^^^^ZZZRRRKKKIIIDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDBBBEEEJJJNNNRRRZZZdddlllqqqyyytttggg___WWWMMMGGGEEECCCBBBDDDGGGJJJSSSeeeuuu}}}sssmmmjjjiiiiiinnniiiccc^^^[[[YYYWWWVVV___fffsssttttttzzz|||}}}vvvooolllqqqoooiiicccaaaeeeiiijjjjjj666444222222333444222000//////000000//////...---////////////000000000000/////////000000111111111000000000/////////..................---------,,,......////////////......---,,,,,,---......---+++---............,,,+++***...------------///000111333444555444333222333555555555666666777666666555666666555444444444444555444444333333444444555666555555555666888:::===>>>======???AAABBBDDDEEEEEEDDDEEEEEEFFFGGGLLLQQQVVVYYY\\\^^^[[[UUURRRSSSUUUTTTZZZbbbiiilllmmmllllllnnnooopppoookkkddd]]]YYYLLLGGGAAA<<<:::999999888666777888888888:::===@@@<<>>CCCFFFMMMYYYfffssssss|||yyyhhhbbb^^^^^^ZZZRRRLLLIIIBBBBBBAAA@@@@@@@@@@@@@@@?????????@@@@@@BBBCCCCCCDDDGGGKKKNNNQQQXXXaaagggmmmvvvyyyiii^^^UUULLLGGGGGGDDDCCCDDDFFFHHHPPP```ooo|||~~~vvvpppllliiihhhiiieee```[[[YYYWWWUUUTTTXXX___mmmuuussswww{{{yyytttsss|||{{{jjjeee``````dddiiijjjjjj555333222222222222111/////////000000//////...---////////////000000000000------...///000111222222/////////.........------...//////000000///------......////////////.........------...//////...,,,------......---,,,***)))............///000111222222444555444333222333555555555666777888888888777666666555444444444444555555444444444444555666666666666666777888;;;===>>>>>>???AAACCCDDDFFFGGGGGGCCCDDDDDDDDDFFFJJJPPPUUUZZZ___dddeeeaaa[[[XXXWWWTTTWWW]]]dddkkkooopppooopppooooooooonnnjjjbbb\\\OOOIIIAAA;;;999999::::::555666777777666666888999666777888:::<<>>???@@@CCCEEEFFFGGGHHHHHHDDDDDDEEEEEEFFFKKKPPPUUUZZZaaaiiimmmkkkeee___[[[VVVVVVZZZcccmmmtttwwwwwwwwwtttqqqrrrrrrooogggaaaWWWPPPGGG???;;;;;;;;;<<<777888888777555444555666999999999;;;???BBBBBBBBBIIIPPPZZZfffooovvvzzz|||||||||{{{{{{{{{|||||||||~~~~~~}}}}}}uuurrrlllccc[[[UUUPPPIIIDDD===@@@AAA@@@DDDTTTjjjzzz|||vvvnnnhhhddd```[[[WWWLLLRRR[[[bbbeeegggooowww{{{xxxvvvvvvyyy~~~zzzsssccc]]]___aaafffcccUUUDDD===999:::===>>>BBBGGGOOOVVVcccppp}}}}}}lllddd^^^^^^\\\UUUNNNKKK@@@@@@??????>>>??????@@@???????????????@@@AAAAAAFFFIIILLLNNNOOOSSSZZZ```eeeppp{{{mmm```UUUMMMIIIIIIDDDAAA@@@BBBCCCHHHTTT```sss~~~uuullleee```]]]YYYWWWVVVTTTRRRQQQNNNVVVfffxxx~~~wwwuuuwww{{{zzznnnddd___^^^^^^bbbhhhmmmpppppp555555555444333222222222000000000000000//////...////////////000000000000111111111111111111111111///.........---------------///111222222111///.........////////////......///......///000000///---+++,,,...///000000//////......///000000111111111111222333333222222444555222333444555666777777777666666555444444444444555444444444444444555666666666666666666777999;;;===???AAACCCFFFGGGHHHHHHHHHDDDDDDDDDDDDDDDHHHMMMQQQXXX___hhhooopppkkkeeeaaaXXXWWWZZZbbbmmmwww}}}{{{wwwwwwwwwtttmmmfffccc]]]SSSJJJEEECCCBBBAAA>>>>>>>>><<<:::999:::;;;=========???BBBDDDDDDCCCHHHMMMWWWbbbllltttyyyzzz{{{||||||}}}~~~~~~~~~~~~{{{wwwoooddd[[[SSSMMMFFFAAA<<<>>>@@@???BBBPPPiii}}}zzzrrrlllhhheee```\\\RRRVVV^^^gggjjjjjjpppyyy}}}xxxuuuuuuzzz|||wwwooo```\\\```bbbfffaaaQQQBBB<<<999;;;>>>@@@CCCHHHOOOWWWbbbooo{{{~~~xxxzzznnneee^^^^^^]]]WWWOOOKKK@@@@@@??????>>>???????????????>>>>>>>>>???@@@@@@BBBEEEIIILLLOOOSSSZZZ```dddooo{{{}}}|||{{{||||||}}}nnncccYYYPPPJJJIIIBBB??????@@@BBBGGGQQQ[[[ooozzzzzzoooggg```]]]YYYVVVTTTSSSQQQPPPPPPXXXgggxxxzzzuuuvvvzzzzzz|||yyykkk```YYYZZZ]]]bbbhhhmmmpppqqq555666666555333222222333000000111111000000///...////////////000000000000222222222222111111111000/////////.........------......000111111000000///......////////////......///......///000000///---000000111111000///---,,,------...///000000000000000111333333222222444555222333444555666666666555666666555444444444444555444333333333333444555555555555555555666888:::;;;>>>@@@BBBEEEGGGGGGGGGFFFBBBBBBAAA@@@@@@CCCHHHLLLTTTZZZccclllpppoookkkhhh]]]\\\]]]bbbkkkvvv~~~}}}|||yyysssoookkkfff^^^WWWQQQMMMIIIFFFEEEDDDCCCAAA??????AAACCCDDDDDDFFFGGGGGGHHHHHHHHHLLLOOOUUU^^^hhhqqquuuvvv{{{|||}}}~~~~~~~~~~~~zzzqqqeeeZZZRRRKKKEEE@@@;;;===???AAADDDQQQjjjzzzsssoookkkfffbbbZZZZZZ```kkkooonnnqqqxxx{{{wwwvvvyyyyyyiii\\\[[[aaadddggg```PPPBBB<<<999<<>>>>>??????>>>>>>>>>>>>>>>??????>>>BBBGGGKKKNNNTTT[[[aaadddoooyyy}}}xxxvvvtttrrrrrrtttvvvxxx|||ooofff]]]SSSLLLIIIDDD@@@???AAACCCFFFNNNVVVgggtttxxxqqqhhhddd^^^YYYWWWVVVUUUTTTUUU]]]kkkzzzxxxyyy|||}}}vvvwww|||yyyiii]]]UUUXXX]]]ccciiillloooppp333555666555222000111333000111111111111000//////////////////000000000000000000000000111111111111000000000/////////...............//////000000000......////////////............---...///000...,,,///000000000000...---,,,+++,,,...///000000/////////111222333222222444555444555666666666666555555666666555444444444444555333222222222222333444444444444444444555666888999<<<>>>AAADDDFFFFFFEEEEEECCCCCCAAA@@@???AAAEEEHHHOOOTTT\\\eeellloooooonnnggggggfffgggkkkttt~~~}}}{{{zzztttqqqlllgggbbb]]]VVVRRRPPPOOOMMMKKKIIIKKKOOORRRSSSVVVYYYXXXVVVTTTUUUVVVUUUUUUXXX^^^gggoootttuuuzzz{{{}}}~~~~~~~~~~~~vvvmmm```VVVNNNHHHCCC???<<<<<<>>>BBBGGGTTTmmm|||yyyuuupppmmmddd___cccoootttqqqpppuuu}}}||||||hhh\\\\\\cccdddeee]]]KKKBBB<<<:::<<>>>>>>>>???>>>>>>=========>>>>>>;;;@@@FFFJJJNNNSSS[[[```dddnnnwww|||xxxrrrkkkjjjhhhhhhjjjmmmrrruuuzzz~~~qqqhhh___UUUMMMKKKGGGCCCAAABBBCCCEEEKKKQQQ___mmm}}}xxxrrrjjjdddaaa______^^^^^^fffsss~~~xxxuuuxxxzzziii\\\WWW[[[bbbhhhlllooopppqqq222444555444111///000222111111111111111000//////////////////000000000000------...///000111222222000000000000////////////.........---...///000111......////////////.........------...//////...,,,+++,,,---////////////...+++,,,---////////////...///111222222222222444555666777777777777777666555666666555444444444444555222222111111222222333444444333333333444555777888;;;===@@@CCCEEEEEEDDDCCCFFFEEEDDDAAA@@@AAAEEEHHHMMMPPPWWW```iiioooqqqqqqqqqpppooolllmmmttt~~~}}}zzzvvvooohhhccc```___\\\YYYXXX[[[```ddddddhhhllljjjfffcccdddggg]]][[[\\\aaaiiiqqquuuvvvyyyzzz|||~~~~~~~~~|||pppgggZZZPPPIIIEEE@@@<<<===<<<>>>DDDJJJWWWooo~~~{{{xxxmmmeeefffrrrxxxtttpppsss|||~~~wwwvvv}}}xxxkkk___^^^ddddddcccXXXEEEBBB<<<:::===@@@AAADDDHHHGGGNNNYYYgggwww~~~xxx|||zzzsssggg^^^^^^___ZZZRRRMMMFFFEEECCCAAA@@@>>>>>>===???>>>============>>>>>>;;;@@@FFFJJJNNNSSSZZZ___dddmmmvvvyyy}}}|||rrrkkkcccbbbaaaaaadddjjjooosssssszzzsssiii___UUUOOOMMMKKKFFFCCCCCCDDDDDDHHHNNNXXXgggzzzvvvoookkkjjjiiiiiigggnnnzzzzzzssstttzzz|||kkk]]][[[```gggmmmqqqssstttuuu555444444333333222222111000000000000000000000111333111......////////////000000000000//////////////////............//////---------...............///............---------,,,---------...////////////////////////......------------------...///000333333222111111222333444999888666444444555777888444444444444333222111111222222333333333333444444444444444555666888:::;;;===AAADDDBBBBBBEEEFFFEEEBBBCCCCCCBBBAAAAAADDDFFFRRRSSSVVV\\\eeemmmrrrtttsssssssssrrrrrruuuyyy}}}{{{uuusssoookkkiiikkkooossstttzzzxxxuuuuuuvvvuuuqqqnnnccc\\\[[[bbbjjjnnnsssyyyzzz{{{|||}}}}}}~~~~~~}}}~~~|||pppeee^^^UUULLLFFFCCC@@@???<<<;;;???DDDFFFPPPkkk|||xxxnnnddddddooovvvsssrrrvvv|||yyyttttttwwwzzz{{{yyyddd``````eeejjjdddSSSDDD===<<<;;;;;;===@@@CCCEEEFFFMMMYYYgggxxxyyy~~~|||qqqiii```]]]^^^[[[SSSJJJEEECCC@@@???@@@???>>>=========<<<<<<;;;;;;;;;:::======AAAGGGKKKLLLQQQWWW___jjjtttyyy~~~yyypppkkkiiihhhjjjkkkhhhiiilllmmmjjjqqqqqqwwwxxxmmmbbbYYYRRRMMMGGGFFFEEEDDDDDDFFFGGGHHHUUUaaattt}}}|||{{{zzzxxx|||xxxqqqqqq}}}{{{nnnhhhcccfffjjjnnnppppppooonnn555444444333333222222111333333333333333333333333333111......///000//////000000000000////////////111000000000000000000111//////.........------------------....../////////......//////////////////.........///...------,,,,,,,,,,,,------///000000111111111111111333555666888777666666666777888999444444555444444333222111222222333333333333444444444444444555666888:::;;;<<>>===<<<<<<>>>AAADDDFFFHHHNNNXXXeeettt|||zzzrrrjjjbbb______\\\TTTLLLEEECCCAAA?????????>>>============<<<<<<<<<;;;;;;===<<>>>>>>>>===@@@EEEGGGNNNeee}}}~~~tttiiifffqqq}}}~~~{{{zzz{{{~~~|||{{{zzzsssuuuzzzzzzmmmaaabbbeeeiiijjj___MMM>>>???>>>>>>>>>@@@CCCFFFHHHJJJNNNVVVaaappp|||zzztttmmmddd``````]]]UUUNNNFFFDDDAAA?????????>>>===>>>>>>============<<<<<<===<<<>>>BBBEEEGGGMMMUUUYYYdddnnnsssxxx|||sssnnnlllmmmrrryyy}}}vvvtttqqqrrrzzzsssiiiaaa[[[XXXRRROOOKKKGGGFFFFFFHHHJJJPPP]]]oooyyywww}}}~~~rrrjjjdddfffjjjnnnqqqqqqqqqppp555444444333333222222111000///////////////......111000...///000000000...////////////000000000000......------------......////////////............,,,------...///000000000111000000//////...............//////......---,,,***++++++,,,...000111222111111111111222444666777555666777999::::::::::::555666666555555444333222222222222333333333444444444444444444666888:::;;;<<>><<>>>>>>>>???AAACCCFFFHHHJJJNNNUUU___mmm}}}vvvooogggbbbaaa]]]WWWQQQHHHEEEAAA?????????>>>===>>>>>>>>>>>>>>>============;;;<<>><<<======???AAACCCFFFGGGJJJNNNTTT^^^mmmyyy~~~xxxqqqiiidddaaa]]]XXXSSSIIIFFFBBB?????????>>>>>>=========>>>>>>>>>>>>>>>===:::;;;>>>@@@AAAGGGOOOTTT^^^hhhmmmsss{{{~~~yyyxxx||||||vvvqqqqqqssswww}}}ssslllfffbbbaaa]]]VVVPPPLLLLLLMMMNNNOOOYYYhhhxxxwww|||rrrhhhdddfffiiimmmpppqqqrrrrrr555444444333333222222111222222111111000////////////......///111111000.........//////000000111111111111000000000000111111....../////////000000000000000000/////////..................------------000111111111111000//////++++++,,,,,,...///111222555444333222222333444555666777777777888999999999777777777777666555444333222222333333333333444444444444444555666888:::;;;;;;@@@CCCBBBBBBFFFHHHGGGGGGHHHGGGDDDBBBAAABBBCCCBBBEEEIIIKKKLLLPPPVVVZZZZZZ^^^ccchhhkkknnnqqqtttooorrrxxx{{{uuuqqqnnnmmmkkkjjjjjjooossstttoooggg```\\\VVVUUUSSSTTT^^^kkkrrrsssxxxxxxyyyzzz{{{{{{{{{{{{zzz{{{}}}}}}~~~|||{{{}}}{{{tttmmmcccYYYSSSOOOLLLJJJEEEAAAAAAEEEHHHOOOcccxxx~~~tttuuusssaaadddeee```VVVKKKCCC???<<<<<<===???BBBDDDFFFGGGKKKNNNUUU___mmmuuu|||yyyssskkkdddaaa]]]XXXTTTJJJGGGBBB???>>>??????>>><<<<<<============>>>>>><<<:::;;;>>>???@@@EEELLLQQQ[[[eeejjjpppyyy|||uuurrrqqqqqqvvv|||zzzqqqjjjfffddd```ZZZTTTOOOMMMNNNNNNNNNVVVdddqqq~~~yyyppphhhccceeehhhkkkoooqqqrrrrrr555444444333333222222111000//////...------,,,,,,.........000222222000............///000111111111222222111111111111222222111111111000///......---///////////////000000000............////////////000000000000000//////...,,,,,,,,,------///000000444333222222333444555666888777666666666777888999777777777777777666444444222222333333333333444444444444444555666888:::;;;:::@@@CCCBBBBBBFFFHHHGGGHHHHHHGGGDDDBBB@@@AAACCCBBBDDDGGGJJJNNNQQQSSSTTTUUUXXX]]]bbbfffjjjnnnqqqnnnooottt||||||uuuppphhhaaa]]][[[ZZZYYYVVV\\\bbbdddccc___]]]\\\XXXYYYXXXYYYcccqqqxxxwwwxxxyyyyyyzzzzzzzzzyyyyyyyyy{{{|||}}}}}}}}}}}}~~~yyypppgggaaa\\\WWWUUUPPPJJJGGGIIIKKKQQQdddxxx}}}yyyjjj___dddhhhcccVVVJJJBBB@@@<<<===???AAACCCFFFHHHIIILLLOOOVVV```mmm}}}uuuwwwyyytttkkkeee```\\\XXXUUUKKKGGGBBB???>>>??????>>>;;;;;;<<<<<<<<<=========<<<:::<<>>@@@BBBEEEGGGIIIJJJMMMPPPWWW```lll{{{wwwuuu|||yyytttllleee```\\\XXXUUULLLHHHBBB???>>>?????????:::;;;;;;;;;<<<<<<======;;;:::<<<@@@AAA@@@BBBGGGLLLUUU___dddkkkttt|||~~~}}}{{{{{{{{{rrrlllaaa___ZZZUUUPPPMMMKKKJJJJJJQQQZZZdddnnnzzzxxxlllccc___aaacccfffiiillloooqqqrrr666555333222111000000000111111111111000000000000000000000000000000000000---......///000111111222111111111111000000000000///000111000...---,,,---///////////////.........---,,,+++***+++---///111------......///000000111///---+++)))***,,,///111333333333444444444444444444555777777666666888999<<<;;;;;;:::888666444333222222333333222222111000111222444666888888888777:::<<>>>>>>>>999:::<<<=========<<<<<<===???@@@@@@???@@@BBBEEEIIIOOOWWW```hhhpppvvvzzz{{{}}}qqqiiiccc[[[UUUTTTRRRNNNJJJJJJIIILLLRRR\\\iiiuuu}}}yyyoooeee```aaabbbccceeegggjjjlllnnnooo555444333222111111111111111111000000000/////////000000000000000000000000.........///000111111111000000//////......------///000111000...---------/////////////////////...///...------...///000111111111000///...------,,,///---+++******,,,///111333333444444444444555555555666888888777777999:::;;;;;;;;;:::888666555444444444444444444333333222333333555666777777777777:::<<<>>>@@@BBBEEEHHHKKKKKKJJJHHHFFFDDDBBBAAA@@@DDDGGGKKKMMMNNNOOOQQQRRRRRRUUUYYY[[[]]]aaaggglllpppqqqrrrssssssuuuxxx{{{|||zzzyyy{{{}}}{{{tttooogggccc\\\UUUPPPLLLKKKJJJGGGGGGIIIQQQ\\\ccceeedddgggdddcccgggooovvvyyyyyy|||zzzxxxxxxzzz|||{{{yyyyyyyyyzzz{{{|||~~~tttjjjaaa\\\WWWWWWfffyyy|||jjjgggcccfffhhhaaaUUUHHHAAA???@@@AAABBBDDDGGGIIIKKKMMMOOOPPPTTT]]]jjjwww{{{ooojjjtttyyy|||wwwmmmgggccc^^^[[[OOOJJJEEE@@@???>>>>>>===;;;;;;===>>>>>>>>>=========>>>?????????@@@BBBDDDGGGLLLUUU^^^fffmmmtttyyyyyy}}}{{{ooogggaaaYYYSSSRRRQQQMMMJJJJJJHHHJJJPPPZZZeeepppyyy}}}~~~zzzmmmbbb]]]^^^aaabbbdddgggiiikkkmmmnnn555444333222222111222222000000000/////////......////////////////////////......//////000000111111111000000///...------,,,...000111000...---------......//////////////////,,,,,,------------------222222111000...---,,,,,,///---+++******,,,///000333333444444555555555555666777999999888888:::;;;;;;;;;::::::888777555444666666666666666555444444555555555555555666777777:::<<<>>>@@@BBBEEEIIILLLKKKJJJIIIGGGEEECCCAAAAAADDDGGGIIIKKKLLLNNNPPPSSSRRRUUUYYYZZZ[[[___eeejjjqqqrrrsssrrrqqqoooooopppvvvuuuvvvyyy{{{yyysssnnndddaaa[[[UUUPPPLLLJJJIIIEEEEEEFFFMMMXXXaaafffgggkkkiiigggjjjpppvvvxxxxxxxxxwwwvvvwwwyyy{{{{{{zzzzzzzzzzzz{{{{{{}}}~~~~~~wwwmmmgggaaa```lll{{{zzzyyy|||qqqdddeeebbbeeeeee^^^QQQFFF@@@???AAABBBDDDFFFHHHJJJLLLMMMNNNOOOTTT]]]iiiuuu~~~ssskkkpppxxx|||vvvvvv}}}rrrkkkfffaaa]]]OOOKKKEEEAAA???>>>>>>===<<<<<<===>>>>>>>>>>>>===;;;===>>>>>>>>>>>>AAACCCDDDIIIQQQYYYbbbjjjrrrwwwwww{{{}}}xxxllleee\\\UUUOOOOOONNNKKKHHHIIIGGGIIINNNUUU___jjjrrrxxxyyy||||||lll___ZZZ\\\aaabbbdddgggiiikkklllmmm444444333222222222222222////////////............////////////////////////.../////////000000000111333333222111000///.........000111000...------...............////////////,,,---............---------......///000000111111///...,,,++++++,,,...///333333333444555555666666555777888888888888999;;;:::::::::999888777666555666666666666666555444444777666555444444555777777999;;;>>>@@@BBBEEEIIILLLMMMLLLKKKJJJGGGEEEDDDCCCDDDFFFHHHIIIJJJMMMPPPSSSTTTVVVYYYZZZ[[[^^^eeejjjpppsssuuuvvvuuusssssssssuuuuuuwwwzzz{{{xxxsssnnndddaaa]]]XXXSSSOOOLLLKKKFFFEEEFFFKKKUUU^^^eeehhhllljjjjjjlllqqquuuxxxxxxwwwwwwvvvvvvwwwxxxyyyyyyzzzzzzzzzzzz{{{|||}}}~~~wwwqqqlllkkkuuu}}}|||}}}vvvttttttiii^^^aaabbbdddcccZZZNNNDDD??????BBBCCCDDDGGGIIIKKKLLLLLLLLLNNNTTT]]]iiivvvxxxpppuuu|||~~~uuuoooxxx}}}ssslllgggaaa^^^PPPLLLFFFAAA??????>>>===<<<<<<<<<============<<<;;;<<<=========>>>@@@BBBBBBGGGNNNVVV^^^gggooouuuvvvzzz}}}~~~tttiiiaaaWWWPPPKKKKKKKKKIIIGGGGGGFFFHHHLLLQQQYYYccclllrrrxxxzzz|||~~~lll^^^ZZZ]]]cccdddgggiiikkkmmmmmmnnn555555444333222222222222////////////............////////////////////////////////////000000000000222222222111000//////......///000000...---......---.........//////000000//////000111111111000000+++,,,---///111222333444///...,,,++++++,,,---...222222333333444555555666444666777777666777888:::999999999999999888777666444555555555555444333333777666555444444555777777999;;;>>>@@@BBBEEEIIILLLPPPOOOOOOMMMKKKIIIGGGEEEDDDFFFHHHIIIJJJLLLPPPRRRUUUWWWZZZZZZ[[[___fffkkkqqqtttxxxzzzyyyyyyxxxyyywwwxxxzzz{{{{{{xxxssspppgggeee```[[[VVVRRROOONNNIIIHHHIIILLLSSS[[[bbbeeehhhiiikkknnnrrrvvvxxxyyyxxxxxxxxxwwwvvvuuuvvvwwwxxxxxxxxxyyyzzz|||}}}~~~~~~|||wwwwww~~~}}}uuu}}}yyytttrrreeeZZZ___eeeeeebbbXXXKKKBBB???@@@AAABBBDDDGGGIIIJJJKKKKKKJJJMMMTTT^^^iiivvvzzzuuu}}}vvvkkklllxxxvvvmmmhhhddd```\\\QQQLLLFFFBBB??????>>>===;;;;;;;;;;;;;;;;;;;;;;;;:::<<<======<<<===???BBBBBBFFFLLLSSSZZZdddmmmssswww{{{~~~||||||pppeee^^^TTTLLLGGGHHHIIIFFFEEEEEEEEEGGGJJJNNNSSS\\\gggnnnuuuwwwzzz{{{{{{nnn___]]]aaafffhhhjjjmmmoooppppppppp777666555333222222111111000000000/////////......////////////////////////////////////000000000000////////////............---///000000///......///------......///000000000,,,,,,,,,---...///////////////000000000000111111///...---,,,,,,,,,------000000111222333444444555444555777777666666888999888888999999999888888777333444444444444333222222555555555555555666777777888:::>>>@@@BBBFFFJJJMMMRRRRRRQQQPPPNNNKKKIIIGGGCCCFFFHHHJJJKKKMMMOOORRRUUUWWWYYYZZZ[[[___gggmmmrrruuuyyy{{{{{{{{{{{{||||||}}}~~~}}}{{{xxxvvvppplllgggaaa\\\XXXVVVUUURRRRRRSSSTTTXXX\\\```bbbeeehhhmmmrrruuuxxxxxxxxxxxxyyyyyywwwuuutttuuuvvvwwwwwwxxxxxxzzz{{{}}}~~~}}}}}}vvv|||}}}vvvqqqcccZZZaaajjjhhhcccWWWJJJAAA???AAAAAACCCEEEHHHIIIJJJJJJJJJJJJNNNUUU]]]gggsss~~~yyyxxxzzzkkkfffmmmxxx~~~|||uuummmfffccc```\\\YYYRRRMMMGGGBBB@@@???>>>===<<<;;;::::::999::::::::::::<<<============@@@BBBBBBEEEIIIOOOVVV```iiiooowww||||||xxxlllaaaZZZRRRJJJEEEFFFGGGEEECCCCCCCCCEEEGGGIIINNNVVVbbbjjjrrruuuyyyzzzzzz}}}qqqbbb```eeeiiikkknnnqqqrrrsssrrrrrr999888666444222111000000111111000000000/////////000000000000000000000000000000000000////////////............////////////---...000000///......///------......///000000111++++++++++++---///111222222222111111000//////...///...---,,,,,,,,,,,,---...///000111222333333444444666777888777777888:::777888888999999999888888333444444444444333222222333333555666777777777777888:::===@@@BBBFFFJJJMMMRRRRRRRRRQQQOOOLLLIIIGGGCCCFFFIIILLLMMMNNNPPPQQQSSSUUUWWWXXXYYY___gggmmmqqquuuxxx{{{}}}~~~~~~zzzssslllfffcccaaaaaaaaabbbdddddddddcccddddddeeejjjqqqvvvyyyyyyxxxwwwwwwxxxyyyxxxuuuuuuwwwyyyyyyyyyxxxxxxyyyzzzzzz{{{||||||~~~tttmmmaaa\\\fffnnnllleeeWWWIIIAAA@@@BBBBBBDDDGGGIIIKKKKKKKKKKKKKKKOOOVVV\\\dddmmmxxxyyyyyypppeeehhhqqqwwwuuunnnfffaaa^^^\\\XXXUUURRRNNNGGGBBB@@@???>>>======<<<;;;:::999::::::;;;;;;<<<>>>>>>===>>>@@@BBBAAACCCGGGKKKRRR[[[eeekkkwww{{{tttiii^^^XXXQQQJJJEEEEEEFFFCCCAAABBB???AAADDDEEEHHHQQQ]]]gggooorrrvvvwwwyyy}}}uuudddbbbgggjjjlllpppsssttttttssssss:::999777444222111000///111111111111000000000000111111111111111111111111000000000000//////////////////000000111111222222---...000000///......///---------...///000000111222222111111333666999;;;222111111111000000/////////...------,,,,,,,,,,,,---...///000111222333333666777999999888888:::;;;777777888999999999999888444444555555444444333222111222555777888888888777888:::===@@@CCCFFFJJJMMMQQQRRRRRRQQQOOOLLLIIIGGGBBBFFFJJJMMMNNNOOOPPPQQQQQQSSSUUUVVVXXX^^^fffmmmooosssxxx|||~~~vvvpppmmmlllllloooqqqsssrrrpppllljjjiiigggllltttzzz|||zzzxxxvvvuuuwwwxxxxxxvvvvvvyyy|||{{{{{{zzzyyyxxxxxxxxxxxx{{{}}}}}}qqqjjj___^^^kkkqqqnnnfffXXXIIIAAA@@@CCCDDDFFFHHHKKKMMMMMMLLLLLLMMMQQQVVV[[[aaaiiirrryyy~~~{{{{{{vvvgggeeelllqqqrrrlllddd___\\\ZZZVVVSSSSSSNNNHHHCCC@@@???>>>===>>>===<<<;;;:::;;;;;;<<<<<<===>>>>>>>>>>>>AAACCC@@@BBBEEEIIIOOOXXXaaahhhvvv{{{~~~}}}rrrggg]]]WWWQQQJJJDDDEEEEEEBBBAAAAAA===???AAABBBEEEMMMZZZdddjjjlllooopppsssyyywwweeebbbgggkkkmmmpppsssuuuuuussssss777555333333444444333222333333333222111000///...111000///......///000111//////............//////222222111111000///////////////000000///...------,,,++++++,,,---///111333555444444333333222222111111111111111000000000000111111000......---------......///000111222333333222333555777999999999999999888666555555777888:::777666444333222333333444555444222222222333555777888:::<<>><<<@@@>>><<<;;;:::;;;<<<===<<<<<<======>>>>>>??????@@@BBBEEEHHHMMMUUU]]]ccckkksss}}}~~~tttkkkccc___VVVQQQJJJFFFEEEDDDBBB@@@???@@@AAA@@@AAAHHHTTT^^^eeeiiinnnppprrryyytttffffffhhhgggkkknnnpppuuuyyyxxxttt666444222222222333222111000000111111111000//////111000///......///000111000//////......//////000222222111111000////////////////////////...------111000///---,,,,,,,,,---222222222222222222333333111111111111000000000000111000///...---------------......///000111222333333444666888999:::::::::888777666555555666777777777666444333222333333444888777555555555666888999888999<<>>===;;;;;;;;;===>>>===============>>>>>>>>>>>>@@@CCCFFFKKKQQQYYY___gggpppzzz{{{rrrjjjfff^^^XXXQQQKKKIIIFFFCCC???BBBCCCCCCAAAAAAFFFPPPWWW```dddjjjooottt|||tttgggfffgggeeeiiilllnnnrrrwwwuuuqqq555333111111222222111000......///000000000000000000000////////////000000111000000//////000000111222111111000000//////...///////////////......------,,,,,,,,,---///111222000000111222222333444444111111111111000000000000000///...---,,,,,,,,,,,,,,,---...///000111111222444555777888:::;;;;;;;;;999999999999999888777777777666555333333333333444555444333333333444666777888999;;;???BBBEEEHHHIIIOOORRRUUUVVVTTTPPPJJJFFFFFFHHHJJJLLLOOOPPPQQQRRRQQQSSSTTTUUUVVVYYY]]]```gggmmmwww}}}~~~}}}{{{wwwtttssstttvvvvvvvvvvvvuuuuuuuuuuuuxxxxxxxxxvvvvvvxxx|||~~~~~~}}}zzzooofff```___eeemmmxxxqqqaaaNNNAAA@@@BBBCCCEEEFFFGGGIIIJJJKKKKKKKKKQQQPPPRRRWWW[[[```jjjuuuvvvoooqqqtttsssmmmccc\\\YYYXXXYYYYYY[[[VVVNNNHHHCCCAAA???===???>>>===<<<;;;<<<===>>>>>>>>>>>>=========<<<<<<;;;===@@@CCCGGGMMMTTTYYYbbbjjjtttzzz|||yyyqqqllliiibbbYYYRRRNNNIIIDDD@@@DDDEEEDDDBBB@@@CCCIIINNNWWW]]]eeemmmuuu}}}tttgggeeeffffffjjjmmmooorrruuusssnnn666444222111222222111000//////000000000000000///000000////////////000000111111000000000000111111111111111000//////.........///////////////......******+++,,,...111444555222222222222333333444444111111111111000000000//////...---,,,,,,,,,,,,,,,,,,,,,---...///000111111444555666888999:::;;;;;;<<<===>>>>>>>>><<<:::999888777555444333333333444333333222222222333444555777888;;;>>>AAADDDGGGHHHOOORRRUUUWWWVVVPPPJJJFFFDDDEEEHHHKKKMMMOOOQQQQQQSSSTTTUUUVVVVVVXXX\\\___cccjjjttt~~~zzzvvvsssssstttvvvvvvuuuuuuuuutttttttttxxxyyyyyyxxxwwwyyy|||~~~}}}nnnccc___ccckkkrrr{{{ppp^^^LLLBBB@@@CCCEEEFFFGGGHHHIIIJJJJJJJJJJJJPPPPPPSSSWWWZZZ___kkkwwwwwwoooqqqvvvuuuoooeee]]]XXXWWWYYYZZZ^^^ZZZRRRKKKEEEAAA??????>>>>>>===<<<<<<======>>>???>>>>>>===<<<<<<;;;;;;:::<<<>>>AAADDDJJJPPPTTT^^^eeennnuuuyyy|||zzztttqqqjjjaaaYYYSSSMMMFFFAAADDDDDDCCCAAA@@@AAADDDHHHQQQVVV___iiisss~~~xxx|||pppeeecccccciiimmmpppqqqsssvvvrrrmmm777555333333333444333111222222222222111000///...//////000000000000//////111111000000000000111111111111000000///...............///////////////...000000......---...///000555444444444333333333222111111111111000000000///......---,,,,,,,,,------,,,,,,---...///000111111444444555666777999::::::<<<===???@@@@@@>>><<<:::999888666444333333333333666666666666666777777888666888:::===AAADDDFFFHHHMMMPPPTTTVVVUUUPPPJJJFFFBBBCCCEEEGGGIIILLLNNNOOOTTTUUUVVVWWWWWWYYY\\\___ccciiirrr}}}}}}yyyvvvtttuuuwwwwwwwwwvvvvvvvvvuuuuuuuuuyyyzzzzzzzzzyyyzzz|||~~~oooaaa___gggpppuuu|||nnn[[[LLLDDDCCCEEEHHHFFFGGGHHHIIIJJJJJJJJJJJJNNNOOOSSSWWWZZZ```nnn{{{{{{yyypppsssyyy{{{uuukkkaaaZZZXXXYYY[[[```]]]VVVOOOHHHCCC@@@@@@>>>>>>=========>>>>>>>>>??????>>>===<<<;;;:::::::::<<>>>>>===;;;::::::999777555333333333333444444555555555666666666666777999===@@@CCCFFFGGGKKKNNNRRRTTTTTTPPPKKKHHHBBBBBBBBBBBBEEEHHHLLLNNNTTTUUUVVVWWWWWWYYY]]]___dddiiipppyyy||||||{{{yyyvvvuuuvvvxxxwwwwwwwwwwwwvvvvvvvvvvvvxxxyyy{{{{{{zzzyyy{{{|||{{{~~~qqqaaaaaakkktttwww|||kkkWWWLLLGGGFFFGGGIIIFFFGGGHHHJJJKKKLLLLLLLLLMMMOOOSSSXXX[[[aaaqqqzzz~~~yyyyyy~~~tttiii___[[[[[[\\\```^^^ZZZSSSKKKEEEBBBAAA======>>>>>>>>>>>>??????>>>>>>======<<<;;;::::::;;;===???AAACCCGGGKKKNNNWWW\\\eeennntttzzz~~~yyypppgggaaaYYYQQQKKKDDDCCCAAA@@@AAACCCEEEGGGLLLOOOVVV```mmm{{{}}}vvvsssfffbbbbbbbbbiiimmmpppoooppppppkkkddd777555333222333333222111111111222111111000//////...///000111111000///...000//////......//////000000000000///......------------...///////////////)))***+++---000333666888222222111111111111111111111111111111000000000000///......---......//////---......///000111222333555555555555777999;;;<<<:::;;;<<<===>>>>>>======:::999777555333333333333111222333333444444333333555666999<<<@@@CCCEEEFFFKKKMMMQQQSSSSSSQQQMMMKKKDDDBBB@@@???AAAEEEJJJMMMRRRSSSUUUUUUVVVYYY\\\___cccffflllrrryyy}}}|||zzz{{{zzzxxxvvvuuuuuuvvvwwwwwwwwwvvvvvvvvvvvvuuuuuuwwwyyyzzzyyyxxxxxxyyyuuuyyy}}}vvveeeeeeqqqyyyzzzyyyfffSSSKKKIIIGGGGGGIIIFFFGGGIIIKKKLLLMMMNNNNNNNNNQQQUUUYYY[[[bbbrrrrrrfff___^^^^^^______]]]WWWOOOGGGCCCAAA======>>>???????????????=========<<<<<<;;;;;;;;;;;;===@@@AAACCCEEEIIILLLSSSYYYaaajjjrrrxxx|||}}}zzzqqqiii```WWWQQQIIIGGGDDDBBBDDDFFFIIIJJJMMMNNNSSS]]]lll{{{|||www~~~~~~}}}vvvjjjbbbbbbddddddjjjnnnpppppppppoooiiiaaa666444222111222222111000...//////000000000000000...///000111111000///...//////............//////000000000///......------------...///000000////////////......///000111222......//////000000111111111111111111000000000000//////.........//////000......///000111222333333666666666666888:::<<<===;;;<<<===>>>???@@@@@@@@@;;;999777555444333333333444555666666777777666666555666999<<>>@@@DDDJJJNNNPPPRRRSSSTTTUUUXXX\\\___```bbbfffkkkqqqyyyyyyyyyxxxwwwvvvuuuuuutttzzzzzzzzzyyyvvvtttttttttvvvvvvvvvvvvuuuuuuuuuuuusssvvvxxxxxxwwwvvvvvvvvvrrrvvv{{{}}}{{{iiijjjwww~~~~~~vvvcccQQQJJJIIIGGGGGGIIIFFFGGGIIIKKKMMMOOOOOOPPPPPPRRRWWWZZZ[[[bbbrrryyykkkccc``````^^^______ZZZQQQIIICCCBBB<<<===>>>???????????????<<<<<<<<<<<<<<<;;;;;;;;;;;;===???AAABBBDDDHHHJJJQQQVVV^^^hhhpppwww{{{}}}~~~xxx}}}xxxooofff[[[TTTNNNKKKGGGEEEFFFHHHKKKLLLMMMNNNRRR]]]lll}}}zzzwww{{{}}}xxxwwwvvvsssssssssnnneee```cccfffggglllpppsssrrrrrrpppjjjbbb555444444333333222222111//////111222222111000000////////////...---++++++...///////////////......////////////////////////444444333222111000/////////////////////000111111222333444444222111111111111111000000//////............//////......---,,,,,,---...///000000000000111222333555777999;;;<<<<<<<<<======>>>>>>??????===;;;888555444333444555444444222222222222444444555777999:::;;;>>>BBBEEEJJJKKKMMMQQQTTTUUUTTTSSSPPPKKKCCC??????CCCHHHKKKRRRSSSUUUVVVVVVXXX[[[]]]bbbccceeegggjjjooouuuzzz~~~{{{wwwqqqmmmgggdddaaa___aaaeeekkkoooqqqtttvvvuuuvvvwwwtttnnnpppsssvvvwwwvvvuuuuuuuuuxxxyyyyyyvvvsssqqqrrruuuuuusssssswwwzzz~~~{{{|||~~~yyypppllluuu}}}yyyppp___NNNHHHJJJLLLLLLMMMJJJJJJJJJLLLNNNQQQTTTUUURRROOOPPPUUU[[[cccppp{{{wwwiiicccbbbaaabbbbbb^^^WWWOOOGGGCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@??????AAACCCFFFHHHNNNTTT]]]fffmmmtttzzz}}}~~~tttpppsssyyy~~~zzzoooeee___XXXRRRMMMKKKMMMOOOPPPOOOQQQRRRVVV___mmm}}}}}}{{{zzz{{{wwwxxxpppnnnqqqvvvxxxwww}}}tttkkkeeeaaa```dddkkkrrrqqqrrrrrrrrrlllddd^^^555444444333333222222111000000111222111111000//////////////////...---,,,......////////////......////////////////////////222222222111000000/////////////////////000000111111222333333111000000111111111000000////////////....../////////...------,,,---...//////000000000222222444666888:::;;;<<<<<<<<<======>>>?????????===;;;999666444444444555555555444333333444555555777888:::;;;<<<>>>BBBEEEJJJLLLOOOSSSVVVXXXXXXWWWSSSNNNFFFAAA@@@CCCGGGJJJRRRTTTWWWXXXXXXYYY[[[]]]aaabbbdddeeehhhlllrrrvvv{{{}}}xxxqqqiiiaaa[[[TTTRRROOOMMMOOOTTTYYY]]]jjjpppttttttuuuvvvsssoooppprrruuuuuuttttttttttttvvvwwwxxxuuurrrpppppprrrnnnjjjjjjnnnssswww~~~zzzwwwqqqppprrrxxxtttppppppzzzyyyjjj[[[KKKHHHJJJMMMNNNPPPLLLLLLLLLMMMOOOQQQTTTUUUSSSQQQQQQUUUZZZaaammmyyypppgggdddbbbdddeeeaaaYYYOOOHHHCCCCCCBBBAAA@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>???AAADDDEEEJJJPPPYYYaaaiiiooouuuyyy{{{}}}tttpppsssyyy~~~~~~tttnnnddd___XXXUUUUUUWWWVVVUUUWWWWWW[[[cccppp~~~{{{xxxsss~~~wwwvvvyyysssnnnooovvv}}}}}}ssshhhdddbbbaaadddiiipppoooppppppoooiii```YYY555444444333333222222111111111222111111000///.../////////000000//////...---....../////////......////////////////////////000000000000000000////////////......//////000111///111222222000//////000111000000000000////////////////////////......---------......///000000000222333444666888:::<<<===<<<<<<======>>>???@@@@@@>>><<<:::888666555555555666555444444444444555666555777888999:::<<<@@@CCCGGGIIIMMMRRRVVVYYY[[[[[[XXXSSSLLLEEEBBBBBBFFFHHHRRRUUUXXX[[[[[[[[[\\\\\\___```aaabbbdddggglllpppuuuuuuwww{{{uuukkkaaaVVVOOOGGGEEECCCBBBCCCHHHMMMPPP___hhhppprrrssstttsssqqqqqqsssttttttrrrrrrsssuuuuuuvvvvvvsssooolllkkkkkkeee```^^^ccciiinnnuuu||||||wwwuuunnnnnnpppqqqrrrqqqmmmjjjgggeeeeeejjjuuuvvvmmmooouuuyyydddVVVJJJHHHKKKNNNPPPRRRPPPPPPPPPPPPQQQRRRTTTTTTTTTRRRSSSVVVYYY___kkkwwwxxxjjjdddbbbfffhhhddd[[[PPPHHHEEEBBBAAA@@@??????@@@@@@AAA>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;<<<===???AAACCCGGGLLLTTT[[[bbbiiiooosssvvv|||xxxvvvzzzuuuooogggcccbbbbbbaaa___aaaaaacccjjjuuuyyyvvvrrrzzzuuuwwwuuuqqqooosss||||||pppeeebbbbbbbbbdddfffmmmmmmnnnnnnkkkdddZZZTTT555444444333333222222111222222222111000///.........///000000000000000///------......//////......////////////////////////............//////000000///............///000000---///000000///......///000000000000000000000000///000000000000///......---------...//////000111222333555777999;;;<<<===<<<<<<===>>>???@@@@@@AAA???>>><<<999777666555555666555444333333444555666222444555555666888;;;>>>AAADDDIIINNNRRRVVVZZZ\\\]]]YYYRRRKKKEEECCCDDDFFFOOOSSSXXX[[[\\\[[[[[[[[[]]]^^^___```aaacccgggjjjqqqqqqqqqsssxxx~~~zzzqqqhhh]]]SSSLLLCCCAAA???>>>???CCCHHHKKKTTT```kkkoooppprrrtttsssttttttuuutttsssssstttvvvvvvuuussspppkkkfffcccaaa]]]WWWUUUZZZbbbhhhooovvvyyy{{{~~~|||rrrkkkggg^^^^^^```cccffffffcccaaabbb``````eeeooo{{{mmmgggnnnxxxxxxaaaUUUKKKJJJNNNPPPRRRTTTTTTSSSSSSSSSSSSTTTTTTTTTTTTRRRSSSVVVXXX^^^jjjwww}}}nnneee```dddgggddd\\\RRRJJJFFF@@@???===<<<<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;<<<===>>>@@@AAAEEEJJJPPPWWW]]]dddkkkooorrrwww~~~|||tttooonnnmmmkkkjjjmmmlllnnnsss{{{{{{wwwxxxzzzxxx{{{zzzwwwvvv{{{yyylllaaa```cccdddddddddkkkmmmmmmlllhhh```WWWQQQ555444444333333222222111333222222111000//////......///000000000000000///,,,,,,---...............////////////////////////---------...//////000000...............//////000,,,...000///...---...///000000000000111111111111000000111111000000///.........------...///000111222333444666888:::<<<<<<<<<<<<===>>>???@@@AAAAAA@@@???>>>;;;999777666666555444333222222333444555222333444444444666999<<<>>>BBBGGGLLLOOOSSSXXX\\\___]]]YYYQQQJJJEEEDDDEEEKKKOOOUUUYYYZZZZZZYYYYYY\\\]]]_________aaadddfffmmmmmmmmmooorrrwww|||{{{wwwqqqjjjaaaWWWOOOIII???===;;;999:::===AAADDDKKKXXXeeekkknnnrrruuuuuuwwwwwwxxxwwwuuuuuuwwwxxxwwwuuupppkkkfff```[[[XXXUUUPPPOOOUUU\\\cccllltttyyy{{{~~~yyynnnddd^^^XXXXXXYYY[[[]]]^^^\\\ZZZ^^^^^^```gggqqq{{{~~~yyyiiieeeoooyyyttt```VVVNNNNNNPPPQQQRRRUUUVVVVVVVVVVVVUUUUUUTTTTTTRRRRRRTTTVVVXXX^^^lllyyywwwlll___aaacccbbb\\\TTTLLLHHH@@@>>><<<;;;;;;<<<===???========================<<<<<<<<<===>>>???@@@@@@EEEHHHNNNSSSYYY```ggglllnnnssszzzzzzyyyyyyxxxvvvzzzyyyzzz}}}zzzyyy}}}|||tttiii``````dddfffeeeeeelllmmmnnnkkkeee]]]VVVQQQ555444444333333222222111333222111000/////////000/////////000000//////...+++,,,---...............////////////////////////---.........//////000000......------......///000,,,...//////.........///000000000111111111111222111111111111111000//////......------...///111222111222333555777999;;;<<<<<<<<<===>>>@@@AAABBBBBBBBBAAA???===;;;999777666444333222222222222333444444555666666555777:::<<<===AAAGGGJJJMMMPPPVVV[[[^^^___^^^XXXOOOHHHEEEDDDGGGLLLRRRVVVXXXYYYYYYZZZ\\\^^^___``````aaaccceeehhhiiijjjlllnnnqqqssstttsssqqqllleee\\\SSSLLLHHH@@@>>>;;;::::::<<<>>>@@@FFFRRR^^^ffflllsssvvvvvvyyyzzz{{{zzzxxxwwwxxxyyyvvvrrrlllfff```[[[VVVSSSPPPNNNOOOUUU[[[bbbnnnyyy|||ssshhhaaaZZZYYYXXXXXXZZZ[[[[[[ZZZZZZ\\\aaajjjttt~~~|||{{{}}}~~~||||||}}}yyyxxxxxxyyysssggghhhsss|||~~~nnn___VVVPPPPPPRRRRRRRRRUUUWWWWWWXXXWWWWWWVVVTTTTTTRRRSSSUUUXXXYYY^^^lll{{{yyyeeecccaaaaaa___YYYPPPIIICCCAAA>>><<<;;;<<<>>>???========================<<<<<<===>>>??????@@@@@@CCCFFFJJJNNNTTT[[[bbbhhhkkkpppwww|||~~~}}}}}}|||{{{}}}zzzsssxxxooofff___aaaeeefffgggiiinnnnnnnnnjjjccc\\\VVVTTT555444444333333222222111222111000//////000111111///////////////...---,,,***+++,,,---............//////////////////////////////////////////000000...------------...//////,,,...///000///...///000000000111111111222222222111111222222111111000//////...---,,,---///111222000111222444666888:::;;;;;;<<<===>>>@@@AAABBBCCCCCCBBBAAA???<<<:::777666555444333222222333444555555666666666555666999;;;;;;@@@EEEGGGHHHKKKQQQWWW\\\```bbb^^^UUUKKKFFFEEEEEEIIIOOOTTTWWWYYY[[[\\\]]]___aaaaaaaaabbbdddffffffhhhjjjmmmnnnnnnmmmllljjjhhhddd^^^VVVOOOJJJHHHEEEDDDAAA>>>>>>???@@@BBBEEENNNXXXaaakkktttxxxwwwyyyzzz||||||zzzyyyxxxyyysssnnnfff```\\\YYYUUUSSSRRRSSSVVV[[[```gggwwwyyyqqqkkkaaa___\\\[[[]]]___``````\\\]]]aaaiiisss|||}}}|||~~~~~~|||yyy}}}zzzzzzzzzuuuqqqppppppjjjdddmmm{{{zzzhhh[[[TTTPPPQQQRRRRRRSSSUUUWWWXXXXXXXXXWWWVVVUUUTTTUUUVVVXXXZZZYYY]]]kkkzzzpppiiicccbbbccc___TTTJJJDDDBBB>>>;;;:::;;;<<<>>>========================;;;<<<===>>>>>>?????????@@@BBBEEEIIINNNUUU]]]bbbgggmmmtttyyy}}}~~~zzzxxxwwwvvvtttxxxyyywwwrrruuuzzz}}}iiiddd```cccfffgggjjjmmmnnnooommmhhh```ZZZWWWVVV555555444333333222222111111111000//////000111222////////////...---,,,+++***+++,,,---............////////////////////////000000000000000000000///...------------...//////,,,...000000/////////000000000111111222222222222111222222222222111000000///...---,,,---///111222///000222444666888999:::;;;<<<===???@@@AAACCCCCCCCCCCCAAA???===:::888666666555444333333444555666333444444444333444777999888===BBBCCCDDDFFFLLLRRRZZZ```dddaaaXXXMMMGGGEEEEEEIIIOOOSSSWWWZZZ\\\^^^^^^```bbbccccccdddfffgggfffiiimmmppppppnnnkkkiii[[[ZZZXXXSSSMMMHHHEEEEEEHHHFFFCCC@@@??????AAABBBEEELLLUUU^^^jjjuuuyyywwwxxxzzz}}}}}}{{{yyyxxxxxxpppjjjbbb]]]ZZZYYYWWWTTTVVVYYY___cccfffnnn~~~yyysssnnnhhheeeaaa```aaadddfffgggaaa```bbbgggooowww}}}}}}}}}www|||zzznnnsss|||{{{uuupppnnnmmmcccbbbpppwwwdddWWWQQQNNNPPPRRRRRRSSSVVVWWWWWWXXXXXXXXXWWWUUUTTTXXXYYY[[[[[[YYY\\\jjjyyyzzzpppfffeeegggdddWWWKKKCCCAAA===999777888999;;;========================;;;;;;<<<===>>>>>>>>>======>>>AAADDDIIIPPPXXX^^^eeejjjqqqwww{{{~~~yyyxxxvvvtttrrrxxxwwwzzz|||sssvvvxxx}}}}}}wwwfffbbbaaadddfffgggkkkpppnnnnnnlllfff^^^YYYWWWWWW